/* Generated from page style blocks. */
.visually-hidden{display:block!important;position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

html {--theme-base-color:#0077ff;--theme-base-opacity-color:#0077ff1a;--theme-more-color:#0077ff;--theme-button-color-light:var(--ON_toggle);--theme-button-color-dark:var(--OFF_toggle);--theme-button-border-radius:8px;--theme-sticker-border-radius:4px;--theme-outer-border-radius:20px;--theme-base-color-hue:212;--theme-base-color-saturation:100%;--theme-base-color-lightness:50%;--theme-lightness-hover-diff:6%;--theme-items-gap:16px;}

html {font-size:18px;--theme-font-family:Onest;--theme-font-title-family:var(--theme-font-family);}

html {--theme-page-width: 1500px;--theme-page-width-padding: 32px}

html {font-size:18px;--theme-font-family:Onest;--theme-font-title-family:var(--theme-font-family);}

html {--header-height:145px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .social__item span.social__link{display:flex;cursor:pointer;} /* тема прячет span в .social__item */
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .social__item span.social__link{display:flex;cursor:pointer;} /* тема прячет span в .social__item */
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .social__item span.social__link{display:flex;cursor:pointer;} /* тема прячет span в .social__item */
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .social__item span.social__link{display:flex;cursor:pointer;} /* тема прячет span в .social__item */
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .social__item span.social__link{display:flex;cursor:pointer;} /* тема прячет span в .social__item */
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .social__item span.social__link{display:flex;cursor:pointer;} /* тема прячет span в .social__item */
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

@media (max-width: 1200px) {
    .mega-fixed-menu {
        padding: 16px 32px;
    }
}
.mega-fixed-menu {
    position: fixed;
    inset: 0px;
    z-index: 999;
    padding: 32px 64px;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--black_bg_black);
    background-size: cover !important;
}
.mega-fixed-menu--dark::before {
    content: "";
    position: absolute;
    inset: 0px;
    background-color: rgb(0, 0, 0);
    opacity: 0.6;
}
.mega-fixed-menu__row.mega-fixed-menu__main-part {
    margin-top: 0px;
    margin-bottom: 0px;
}
.mega-fixed-menu__row--overflow {
    overflow: hidden;
}
.mega-fixed-menu__row {
    display: flex;
    justify-content: space-between;
    margin: 32px 0px;
}
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    touch-action: auto;
}
.mCustomScrollbar {
    touch-action: pinch-zoom;
}
.burger-menu {
    width: 100%;
    margin: 0 auto;
    padding-left: 40px;
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0px;
    direction: ltr;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 0px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}
body .mCSB_container {
    z-index: 1;
}
.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}
.burger-menu__item--first {
    padding-top: 0;
}
.burger-menu__item--large {
    padding: 5px 0;
	width: calc(100% / 3);
    display: flex;
    align-items: center;
}
.burger-menu--dark .burger-menu__link--light {
    color: #fff;
}
.switcher-title {
    font-family: "Roboto", Arial, sans-serif;
}
.dark_link {
    color: var(--white_text_black);
}
.switcher-title {
    font-weight: 700;
}
@media (max-width: 1200px) {
    .burger-menu__link--large {
        font-size: 20px;
        line-height: 32px;
    }
}
.burger-menu__link--large {
    display: inline-block;
}
.burger-menu__link--large {
        font-size: 20px;
    line-height: 30px;
}
.burger-menu--dark .burger-menu__item-delimiter {
    opacity: .2;
    background: #fff;
}
.burger-menu__item-delimiter {
    display: none;
    height: 1px;
    background: #e5e5e5;
    flex: 1;
    margin-top: 2px;
    margin-left: 27px;
    margin-right: 32px;
}
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    touch-action: auto;
}
.burger-menu__item--current .burger-menu__dropdown--right {
    visibility: visible;
    opacity: 1;
}
.mCustomScrollbar {
    touch-action: pinch-zoom;
}
.burger-menu__dropdown--right {
    opacity: 0;
    visibility: hidden;
    position: absolute;
	left: calc(100% / 3);
    top: 18.5px;
    width: calc(200% / 3);;
    max-height: 100%;
    margin: -17px 0;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    padding-right: 20px;
}
.burger-menu__dropdown--right .mCSB_container {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 120px;
    -moz-column-gap: 120px;
    column-gap: 120px;
}
.burger-menu__dropdown--right .mCSB_container li {
	width: 100%;
}
.burger-menu__link--middle {
	font-size: 18px;
	line-height: 20px;
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0px;
    direction: ltr;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 0px;
}
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}
body .mCSB_container {
    z-index: 1;
}
.mCSB_container {
    margin-bottom: 1px;
}
.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}
.burger-menu__dropdown-item--middle {
    padding: 8.5px 20px 8.5px 0;
    margin-bottom: 0;
}
.burger-menu__link-wrapper {
    display: flex;
}
.burger-menu--dark .burger-menu__link--light {
    color: #fff;
}
.burger-menu__link-wrapper .burger-menu__link--middle {
    margin-right: 13px;
}
.burger-menu__link-wrapper i.svg {
    flex-shrink: 0;
}
.svg {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
}
.burger-menu__dropdown-right-arrow {
    cursor: pointer;
    transform: rotate(90deg);
    transition: transform .2s ease-in-out;
    height: 19px;
    width: 19px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-top: 3px;
}
.burger-menu__dropdown--bottom {
    display: none;
    padding: 12px 0 5px 0;
}
.burger-menu__dropdown-item--small {
    margin: 6px 0;
    padding-left: 9px;
}
.burger-menu--dark .burger-menu__link--light {
    color: #fff;
}

body .mCSB_scrollTools {
    width: 8px;
    z-index: 3;
    opacity: 1;
    right: 0px;
    top: 2px;
    bottom: 2px;
}
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    inset: 0px 0px 0px auto;
    opacity: 0.75;
}
.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    inset: 0px;
    height: auto;
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}
mCSB_scrollTools .mCSB_draggerRail {
    background: none;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, 0.4);
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0px auto;
    border-radius: 16px;
}
body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 3px;
    border-radius: 5px;
    background: var(--gray_bg_black) !important;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.75);
}
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0px auto;
    border-radius: 16px;
    text-align: center;
}
.burger-menu--dark .burger-menu__dropdown-right-arrow * {
    fill: #fff;
}
.header-menu__item--first a {
	display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 20px;
    border-radius: 3px;
    background-color: var(--theme-base-color);
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .3s;
	height: auto;
  border-radius: 8px;
}
.header-menu__item--first a:before {
    content: url(/local/templates/aspro-priority2/images/service_icon.svg);
    line-height: 0;
}
.header-menu__wrapper .header-menu__item:first-child:hover > .header-menu__dropdown-menu {
	display: none !important;
}
.mega-fixed-menu__close {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  border-radius: 3px;
  background-color: transparent;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .3s;
  height: auto;
}
.mega-fixed-menu__close:hover {
  color: #fff;
}
body.mega-open {
  overflow: hidden;
}
.mega-fixed-menu--davydov {
  background: #f3f7ff !important;
  color: #1f1f1f;
  padding: 24px;
  overflow: auto;
  justify-content: flex-start;
}
.mega-fixed-menu--davydov .mega-fixed-menu__inner {
  position: relative;
  z-index: 1;
  max-width: calc(var(--theme-page-width, 1500px) + calc(var(--theme-page-width-padding, 32px) * 2) - var(--theme-page-width-diff, 0px));
  width: 100%;
  margin: 0 auto;
}
.mega-fixed-menu--davydov .mega-fixed-menu__top {
  width: 100%;
  margin: 0 auto 18px !important;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}
.mega-fixed-menu--davydov .mega-fixed-menu__top.maxwidth-theme {
  max-width: none;
}
.mega-fixed-menu--davydov .logo img {
  max-height: 54px;
}
.mega-fixed-menu--davydov .mega-fixed-menu__close {
  border: 0;
  border-radius: 12px;
  background: var(--theme-base-color, #0077ff);
  color: #fff;
}
.mega-fixed-menu--davydov .mega-fixed-menu__close:hover {
  background: #005fb4;
  color: #fff;
}
.mega-fixed-menu--davydov .mega-fixed-menu__panel {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.14);
}
.mega-fixed-menu--davydov .davydov-services-menu .menu-col-2 {
  max-height: calc(100vh - 250px);
}
.mega-fixed-menu--davydov .davydov-services-menu .undermenu__ref {
  display: inline-block;
  text-decoration: none;
}
.mega-fixed-menu--davydov .davydov-services-menu .undermenu__ref:hover {
  color: var(--theme-base-color, #0077ff);
}
@media (max-width: 991px) {
  .mega-fixed-menu--davydov {
    padding: 14px;
  }
  .mega-fixed-menu--davydov .mega-fixed-menu__top {
    margin-bottom: 12px !important;
  }
  .mega-fixed-menu--davydov .logo img {
    max-height: 42px;
  }
  .mega-fixed-menu--davydov .mega-fixed-menu__panel {
    border-radius: 18px;
  }
}

.scrutpech td {
    border: 1px solid #d8ebfc;
    padding: 5px
}

.ease {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.ease-mid {
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease
}

.menublock {
    display: none
}

.active .dropdown-bg {
    display: block !important
}

.dropdown-bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    height: 100vh;
    width: 100vw;
    background: rgba(11, 11, 46, .7)
}

.nav_show_block {
    background: #fff4f4;
    margin-left: -120px;
    padding-left: 120px;
    display: table
}

.closemenu {
    right: -90px;
    top: 54px;
    position: absolute;
    cursor: pointer
}

.uslscrut {
    display: none
}

.menublock {
    background: #fff;
    width: 376px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999999
}

.menublock .titlemenutop {
    font-size: 24px;
    text-align: left;
    padding-left: 20px;
    padding-top: 20px
}

.menublock .titlemenutop img {
    width: 80%
}

.menublock .titlemenutop .menuphone .block_address .phonepol {
    margin-bottom: 16px
}

.contact_card.even_block_space .titlenews,
.contact_card.even_block_space .contact_item {
    margin-bottom: 30px
}

.contact_card.even_block_space .smicontct.smicontct2 .contact_item {
    margin-bottom: 0
}

.fa.fa-angle-right {
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    top: 2px
}

.menuphone {
    padding-top: 4px;
    padding-bottom: 14px;
    position: relative;
    top: -10px;
    display: none
}

.menuphone a,
.menuphone .fa-phone {
    font-size: 18px !important
}

#menu-main {
    padding: 0;
    margin: 0
}

#menu-main {
    position: relative;
    top: -50px
}

#menu-main li {
    padding-left: 0;
    list-style: none;
    padding-left: 60px;
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px
}

#menu-main li a {
    color: #21384f;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px !important
}

#menu-main li:hover {
    background: #0c7cda
}

#menu-main li:hover a:not(.sub-menu a) {
    color: #fff;
    text-decoration: none
}

#menu-main li li:hover a {
    color: #fff !important
}

#menu-main li li {
    position: static !important
}

#usl5tiposn {
    padding-bottom: 50px;
    padding-top: 50px
}

.vsepubl.mob {
    display: none
}

.vsepubl {
    font-size: 15px;
    font-family: "Montserrat";
    color: #247bd8;
    text-decoration: underline;
    line-height: 1.6;
    text-align: right;
    float: right;
    position: relative;
    top: -50px
}

.desctopmenu {
    width: 100%
}

.citataavtor {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start
}

.citataavtor .img {
    width: 130px;
    padding-right: 30px
}

.citataavtor .img img {
    width: 100px;
    height: 100px
}

.citataavtor .contentcitata {
    width: calc(100% - 130px)
}

.fiocitata {
    color: #808ea3;
    font-size: 16px;
    font-weight: 700;
    margin-top: 30px
}

.poyasnenie {
    color: #808ea3;
    font-size: 16px;
    font-weight: 400
}

.mobcitata {
    display: none
}

.vsepubl:hover {
    text-decoration: none
}

#blockpage {
    padding-bottom: 50px;
    padding-top: 50px
}

#blockpage h2 {
    padding-bottom: 38px;
    margin-bottom: 0
}

.menu-item-has-children,
.menu-item-has-children .fa.fa-angle-down {
    transform: rotate(90deg)
}

.menu-item-has-children,
.menu-item-has-children .fa.fa-angle-down.active {
    transform: rotate(0deg)
}

#menu-main .menu-item-has-children a {
    width: 100%;
    display: block;
    position: relative
}

#menu-main .menu-item-has-children a .fa.fa-angle-down {
    position: absolute;
    right: 0;
    height: 50px;
    z-index: 99;
    top: -10px;
    width: 80px
}

#menu-main .menu-item-has-children a .fa.fa-angle-down:before {
    position: relative;
    top: 10px;
    left: 30px
}

#menu-main .menu-item-has-children .sub-menu {
    display: none
}

#menu-main .menu-item-has-children .sub-menu li {
    width: 100% !important;
    max-width: 100% !important;
    top: 0 !important;
    flex: 0 0 10% !important;
    padding-left: 20px !important
}

.newsmain .titlenews {
    padding-bottom: 20px
}

.menu-item-has-children .left.header-submenu {
    width: 100%;
    clear: both
}

.otzstrfon {
    background: #eef4ff;
    padding-top: 40px;
    padding-bottom: 40px
}

.otzstrfon h22 {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 0
}

.otzstrfon .socialvk {
    margin-bottom: 0;
    margin-top: 40px
}

.otzfonbread {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/collage-of-customer-experience-concept.png) !important
}

.ratingblockotzuv {
    display: flex;
    justify-content: space-between
}

.ratingblockotzuv .rating1 {
    border-width: 1px;
    border-color: #e2eaf3;
    border-style: solid;
    background-color: #fff;
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
    width: 268px;
    height: 325px
}

.otzagregat {
    padding-bottom: 0;
    padding-top: 50px
}

.osnotzcart {
    width: 150px !important;
    height: 150px;
    top: 0;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 0;
    display: table
}

.ratingblockotzuv .textvreiting {
    display: table;
    width: 100%;
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin-bottom: 25px
}

.ratingblockotzuv .ratingcifra {
    padding-left: 0;
    display: flex;
    width: 100%;
    text-align: center;
    font-size: 52px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center
}

.ratingblockotzuv .ratingcifra img {
    margin-right: 20px;
    position: static
}

.category-otzyvy .blagodar {
    display: table
}

.buttontext {
    height: 38px;
    width: 56px;
    display: table;
    margin-top: 34px
}

.authorpolitic {
    color: #949eb4;
    text-align: left;
    clear: both;
    width: 100%;
    padding-top: 0
}

.authorpolitic p {
    margin-bottom: 10px;
    font-size: 14px
}

.authorpolitic a {
    color: #949eb4 !important;
    text-decoration: underline
}

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

.graynone {
    display: none !important
}



.soc {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between
}

.soc a {
    text-align: left;
    padding-top: 17px;
    float: left
}

.soc a:hover {
    opacity: .8
}

.yrdoc {
    padding-left: 30px
}

.yrdoc .ya-share2__container {
    position: static
}

.contact_link p {
    margin: 0
}

.sw-topper {
    position: relative;
    top: 0;
    width: 56px;
    height: 4px;
    background: #1f3968;
    display: block
}

.sw-bottom {
    position: relative;
    width: 56px;
    height: 4px;
    top: 8px;
    background: #1f3968;
    display: block
}

.sw-footer {
    position: relative;
    width: 56px;
    height: 4px;
    top: 16px;
    background: #1f3968;
    border: none;
    transition: all .5s;
    transition-delay: .1s;
    display: block
}

.doppredldiz h2.strong_title {
    margin-bottom: 45px;
    padding-bottom: 0
}

.doppredldiz .tituslgl {
    text-align: center;
    border-width: 1px;
    border-color: #000;
    border-style: solid;
    height: auto;
    margin-bottom: 32px;
    padding: 10px;
    padding-bottom: 18px;
    padding-top: 18px;
    width: 100%
}

.doppredldiz .border_white {
    font-size: 15px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.333;
    text-align: center
}

.page .block_content.single table td {
    padding: 5px;
    border: 1px solid #2e4866
}

.main__page__img__wrap {
    display: block;
    text-align: center;
    overflow: hidden;
    height: 329px
}

.titlenov {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 15px
}

.transition_textnov {
    font-size: 16px
}

.topmain {
    background: url(//suvorov.legal/wp-content/themes/malina/img/topfon.png) no-repeat center;
    height: 245px;
    text-align: center
}

.titlemain {
    font-size: 46px;
    color: #fff;
    font-weight: 700;
    padding-top: 20px
}

.titlemain span {
    font-size: 36px;
    padding: 15px 0;
    text-transform: none;
    display: table;
    width: 100%;
    font-weight: 400
}

.main__news__list__post2 {
    text-align: center;
    padding-bottom: 50px;
    padding-top: 25px;
    display: table;
    width: 100%
}

.main__news__list__post {
    max-width: 487px;
    width: 100%;
    color: #21384f;
    height: 398px
}

.owl-carousel .main__news__list__post {
    height: 340px;
    background: #0062cc;
    color: #fff
}

.owl-carousel .main__news__list__post .main__news__list__footer__post {
    padding-left: 20px
}

.main__news__list__post.nosiniy {
    height: 320px
}

.post__footer__view {
    float: left
}

.post__footer__data-time {
    float: right;
    right: 25px
}

.main__news__list__footer__post {
    position: relative;
    height: 73px;
    box-sizing: border-box
}

.titlenews {
    text-transform: none;
    display: table;
    text-align: center;
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    width: 100%
}

.col-xl-6 .titlenews {
    margin-bottom: 50px
}

.newsmain.podhead {
    padding-top: 0
}

.post__footer__view,
.post__footer__data-time {
    position: absolute;
    bottom: 22px;
    font-size: 18px
}

.post__footer__data-time .fa,
.post__footer__view .fa {
    color: #9bcaf0
}

.ui-tabs,
.ui-widget-content,
.ui-tabs-nav {
    border: none !important;
    padding: 0 !important
}

.ui-tabs-nav {
    display: table;
    width: 100%;
    margin-bottom: 40px !important;
    padding-right: 15px !important
}

.ui-tabs-nav li {
    float: right !important;
    margin: 0 !important;
    border: 1px solid #0c7cda !important;
    background: #fff !important;
    border-radius: 0 !important
}

.ui-tabs-nav li a {
    color: #0c7cda
}

.ui-tabs-nav li:hover a {
    color: #fff !important;
    background: #0c7cda !important
}

.ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    background: #0c7cda !important;
    padding: .5em 1em !important;
    color: #fff !important;
    border-radius: 0 !important
}

.ui-tabs-nav li.ui-tabs-active {
    background: #0c7cda !important
}

.ui-tabs-nav li.ui-tabs-active {
    padding-bottom: 0 !important
}

.newsmain {
    position: relative
}

.main__news__list__post a {
    color: #21384f !important
}

.podhead {
    padding-top: 120px;
    position: relative
}

.block_content.block_content_index {
    background: url(//suvorov.legal/wp-content/themes/malina/img/fonsprav.png) center;
    margin-bottom: 180px
}

.titlesprav {
    font-size: 36px;
    font-weight: 700;
    color: #0c7cda;
    text-align: center;
    padding-top: 150px;
    padding-bottom: 60px
}

.linespr {
    font-size: 18px;
    color: #0c7cda;
    padding-left: 0;
    font-weight: 700;
    padding-bottom: 35px;
    text-transform: uppercase
}

.linespr img {
    margin-right: 20px
}

.block_sprav ul {
    columns: 4;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-left: 0
}

.block_sprav ul li {
    padding-bottom: 20px;
    padding-left: 0px;
    margin-left: 0px;
    page-break-inside: avoid;
    break-inside: avoid
}

.block_sprav .menu-item-has-children {
    display: list-item
}

.block_sprav .menu-item-has-children ul {
    columns: 1;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 0
}

.block_sprav .arrow {
    margin-left: 20px;
    background: url(/local/assets/data-images/b64766ee14477f18.png) center no-repeat;
    width: 30px;
    height: 16px;
    display: inline-block;
    cursor: pointer
}

.block_sprav .menu-item-has-children ul li {
    list-style-image: url(/local/assets/data-images/bdf32cb67c064b53.png);
    padding-bottom: 10px
}

.block_sprav .menu-item-has-children ul li a {
    color: #596f85;
    font-size: 18px
}

.block_sprav .menu-item-has-children .sub-menu {
    display: none
}

.block_sprav ul li a {
    color: #000;
    font-size: 16px
}

.block_sprav ul li a:hover {
    color: #0c7cda
}

.podhead .col-lg-3 {
    position: relative
}

.podhead .col-lg-3:hover {
    z-index: 1
}

.zakusl {
    clear: both;
    text-align: center;
    padding-top: 50px
}

.logofoot {
    margin-bottom: 20px
}

.logofoot img {
    width: 250px;
    max-width: 250px !important
}

.innfoot {
    font-size: 14px;
    font-family: "Montserrat";
    color: #fff;
    line-height: 1.436;
    text-align: left;
    -moz-transform: matrix(.99689866719983, 0, 0, 1.00500329151072, 0, 0);
    -webkit-transform: matrix(.99689866719983, 0, 0, 1.00500329151072, 0, 0);
    -ms-transform: matrix(.99689866719983, 0, 0, 1.00500329151072, 0, 0)
}

.socfoot {
    display: table;
    margin-top: 20px;
    width: 100%
}

.socfoot a {
    margin-right: 20px
}

.socfoot a img {
    max-width: 20px
}

.chasu.innfoot {
    padding-left: 30px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/time_white.svg) no-repeat center left;
    background-size: 20px
}

.email.innfoot {
    padding-left: 30px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/mail_white.svg) no-repeat center left;
    margin-top: 20px
}

.balun.innfoot {
    padding-left: 30px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/placeholder_white.svg) no-repeat left top;
    margin-top: 20px;
    background-size: 20px
}

.phonepol.innfoot {
    padding-left: 30px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/phone_white.svg) no-repeat left center
}

.phonemob.innfoot {
    padding-left: 30px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/mobile_white.svg) no-repeat left center;
    margin-top: 20px
}

.innfoot.konsonline {
    text-align: left;
    margin-bottom: 20px;
    margin-top: 20px
}

.menuphone .phonemob.innfoot,
.menuphone .phonepol.innfoot {
    font-size: 18px;
    font-family: "Montserrat";
    color: #fff;
    font-weight: 700;
    line-height: 20px
}

.socfoot2 a {
    margin-right: 30px
}

.socfoot2 a:last-child {
    margin-right: 0
}

#menu-footer {
    padding-left: 0
}

#qwiz .strong_title {
    font-size: 26px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 20px
}

#qwiz {
    padding-bottom: 50px
}

#qwiz .teloqwiz {
    width: 770px;
    min-height: 330px;
    display: table;
    margin: auto;
    background: #eef4ff
}

.teloqwiz .right {
    background: #000;
    height: 100%;
    width: 270px;
    float: right;
    padding: 30px;
    padding-top: 50px;
    height: 400px
}

.teloqwiz .right img {
    float: left;
    margin-right: 10px
}

.nameadvocat,
.dolzgnost {
    display: table;
    font-size: 16px;
    font-family: "Montserrat";
    color: #fff;
    font-weight: 700;
    line-height: 1.333;
    text-align: left
}

.dolzgnost {
    font-weight: 400
}

.teloqwiz .advocat {
    display: table;
    margin-bottom: 50px
}

.textqwiz {
    font-size: 16px;
    color: #fff;
    line-height: 1.333;
    text-align: left
}

.shagi .form-group {
    text-align: center
}

.shagi .checkbox-479 label {
    font-size: 12px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: left
}

.otvetform {
    text-align: center
}

#formqwiz .checkbox-479 label input:checked:after {
    top: 1px
}

.formashag label {
    display: table;
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: left;
    margin-bottom: 15px;
    width: 100%;
    cursor: pointer
}

.daleeqwiz.btn-primary {
    display: table;
    background: url(/local/assets/data-images/40514316c468d96b.png) no-repeat center right 30px #247bd8;
    padding: 0;
    line-height: 39px;
    padding-left: 28px;
    padding-right: 70px;
    cursor: pointer;
    font-size: 18px;
    font-family: "Montserrat";
    color: #fff;
    text-align: center
}

.fancybox-bg {
    background: #fff !important
}

.fancybox-button.fancybox-close-small svg {
    display: none !important
}

.fancybox-close-small {
    background: url(/local/assets/data-images/c3ae40ba01bc8429.png) no-repeat center !important;
    display: table;
    width: 16px !important;
    height: 16px !important;
    top: 20px !important;
    right: 20px !important
}

.nazadqwiz {
    border-width: 1px;
    border-color: #247bd8;
    border-style: solid;
    background: url(/local/assets/data-images/e2eea8621c32a713.png) no-repeat center #fff;
    display: table;
    width: 39px;
    height: 39px;
    cursor: pointer
}

.nazadqwiz:hover,
.daleeqwiz.btn-primary:hover {
    opacity: .8
}

.qwizknopu {
    display: flex;
    width: 220px;
    justify-content: space-between;
    margin-top: 50px
}

.qwizpodschet {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.333;
    text-align: left;
    margin-bottom: 45px
}

.formashag label input {
    margin-right: 5px
}

.textlabel {
    display: table;
    width: calc(100% - 18px);
    float: right
}

.teloqwiz .left {
    width: calc(100% - 270px);
    float: left;
    padding: 50px
}

.zagqwizvopros {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.333;
    text-align: left;
    margin-bottom: 30px
}

.tituslgl {
    height: 70px;
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: left
}

.podhead .col-lg-3 {
    padding: 0 !important
}

.kvadrat {
    box-sizing: border-box;
    background: #fcfcfc;
    padding: 30px;
    width: 100%;
    border: solid 1px #cdcdcd;
    text-align: center;
    transition: .6s
}

.doppredldiz .kvadrat {
    background: #eef4ff
}

.doppredldiz .border_white p {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.333;
    text-align: center
}

.btn {
    background: #fff;
    color: #0c7cda;
    padding: 18px 47px;
    font-size: 16px;
    font-weight: 700;
    text-transform: none
}

.zliv {
    height: 790px;
    padding-top: 80px
}

.nazvsoc {
    font-size: 16px;
    text-align: center;
    color: #21384f;
    padding-top: 15px;
    font-weight: 700
}

.centersoc {
    display: table;
    margin: auto
}

.soctitle {
    color: #0c7cda;
    font-size: 36px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 44px;
    font-weight: 700
}

.example-3 {
    box-sizing: border-box;
    position: absolute;
    right: 33px;
    top: 220px
}

.example-3 {
    color: #999;
    font-weight: 400;
    max-width: 25em;
    padding: 1em
}

.example-3 h2 {
    font-weight: 400
}

.example-3 .filupp input[type=file] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.example-3 .filupp {
    position: relative;
    background: #ececec;
    display: block;
    padding: 0 22px;
    font-size: 16px;
    width: 100%;
    height: 45px;
    color: #21384f;
    cursor: pointer;
    line-height: 45px;
    border-radius: 7px
}

.example-3 .filupp-file-name {
    width: 100%;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal
}

.obrashform {
    text-align: center;
    color: #fff
}

.obrashform .title {
    font-size: 36px;
    text-transform: uppercase;
    padding-bottom: 50px
}

.obrashform .text {
    font-size: 20px
}

.human {
    margin-top: 82px;
    margin-bottom: 35px
}

.formahuman form {
    padding: 30px;
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    background: #fff;
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 5px;
    position: relative;
    width: 100% !important
}

.form-group.your-name,
.form-group.tel-922,
.form-group.text-532,
.form-group.phone,
.form-group.email,
.form-group.email-138 {
    width: 48%;
    display: table;
    float: left;
    border-radius: 5px;
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    padding-top: 15px;
    padding-bottom: 15px
}

.form-group.your-name input,
.form-group.tel-922 input,
.form-group.phone input,
.form-group.email input,
.form-group.email-138 input {
    border: none;
    box-shadow: none;
    color: #21384f;
    padding: 0;
    height: 16px
}

.form-group.your-name label,
.form-group.tel-922 label {
    color: #e1e1e1;
    font-size: 14px;
    font-weight: 400
}

.btn-primary {
    background: #0c7cda;
    color: #fff !important;
    padding: 18px 65px;
    font-size: 18px;
    font-family: "Montserrat";
    color: #fff;
    line-height: 1.2;
    text-align: center;
    font-weight: 700 !important;
    text-decoration: none !important
}

.postid-50375 .form-group {
    float: none
}

.submitdiv {
    clear: both;
    display: table;
    width: 100%
}

.form-group.your-name {
    margin-right: 4%
}

.formahuman .form-group {
    margin-bottom: 30px
}

.submitdiv .form-group {
    margin-bottom: 0
}

.submitdiv .form-group {
    display: table;
    float: left
}

.righttext {
    display: table
}

.formahuman textarea {
    height: 180px;
    box-sizing: border-box;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #e1e1e1
}

.formahuman textarea::placeholder {
    color: #e1e1e1
}

.footer {
    margin-top: 0
}

.footer .mail {
    font-weight: 700;
    font-weight: 16px;
    text-align: left;
    padding-left: 35px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/mail.png) no-repeat left top 5px;
    line-height: 20px;
    color: #fff;
    background-size: 23px;
    line-height: 30px;
    padding-bottom: 10px;
    display: table
}

.footer .phone,
.footer .time,
.contactufoot,
.kartasaita {
    font-weight: 700;
    font-weight: 16px;
    padding-left: 35px;
    text-align: left;
    line-height: 20px;
    color: #fff;
    padding-bottom: 10px
}

.footer .time {
    background: url(/local/assets/data-images/682677e401c01412.png) no-repeat left center 0px;
    background-size: 24px
}

.footer .phone {
    background: url(//suvorov.legal/wp-content/themes/malina/img/phone.png) no-repeat top 5px left 0px;
    background-size: 23px;
    line-height: 30px;
    padding-bottom: 10px;
    display: table
}

.kartasaita {
    background: url(//suvorov.legal/wp-content/themes/malina/img/kartasita.png) no-repeat left 0px top 5px;
    padding-bottom: 10px;
    background-size: 23px;
    line-height: 30px;
    display: table
}

.dopssul .soc a {
    padding-top: 0;
    padding-bottom: 10px
}

.dopssul p {
    display: none
}

.contactufoot {
    background: url(//suvorov.legal/wp-content/themes/malina/img/contactu.png) no-repeat left 0px top !important;
    background-size: 24px !important;
    padding-bottom: 12px !important;
    display: table
}

#menu-footer li {
    width: 50%;
    float: left;
    padding-top: 0;
    padding-bottom: 15px;
    font-size: 18px;
    line-height: 20px;
    list-style: none
}

#menu-footer {
    padding-top: 0;
    display: table;
    width: 100%;
    margin-bottom: 0
}

#menu-footer li a {
    color: #fff;
    font-size: 14px
}

.menuphone .block_address {
    color: #21384f;
    font-size: 18px;
    font-weight: 700;
    width: 100%;
    padding-left: 0;
    padding-top: 20px
}

.menuphone .block_address div {
    float: left;
    text-align: left;
    display: table;
    padding-left: 1%
}

.menuphone .block_address .time {
    width: 100%
}

.menuphone .block_address .telheader {
    width: 33%
}

.menuphone .block_address .contheader {
    width: 22%
}

.logotop,
.logotop a {
    font-size: 24px;
    color: #000
}

.logotop img {
    width: 247px
}

.menuphone .block_address .fa {
    color: #0c7cda
}

.menuphone .block_address a {
    font-size: 18px !important;
    font-family: "Montserrat";
    color: #fff;
    line-height: 18px;
    text-align: center
}

.zayavka3,
#dopmenu10 {
    padding-top: 30px
}

.zayavka {
    width: 100%;
    position: relative;
    height: 777px
}

.zayavka .container {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    height: 677px
}

.zayavka .mail {
    font-size: 18px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    -moz-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
    -webkit-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
    -ms-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
    display: table;
    margin: auto;
    margin-top: 20px;
    text-align: left;
    padding-left: 35px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/mail_icon.png) no-repeat left top 5px;
    line-height: 20px;
    background-size: 23px;
    line-height: 30px
}

.zayavka .rightkart .btn-primary {
    padding: 13px;
    margin-top: 20px
}

#customMap {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.block_content {
    word-wrap: break-word !important
}

.adresmetro {
    width: 100% !important;
    text-transform: none !important;
    text-align: center !important
}

.contheader .btn-primary {
    color: #fff !important;
    padding: 11px;
    font-size: 14px !important;
    top: -5px;
    position: relative
}

.kvadrat.dopusl {
    position: relative;
    border: 0;
    margin: 0 !important;
    background-size: 100% 100% !important;
    z-index: 2;
    text-align: right;
    margin-bottom: 30px !important;
    display: table
}

.dopuslugi .col-lg-3 {
    padding: 16px !important
}

.titledopusl {
    color: #21384f;
    font-size: 36px;
    font-weight: 700;
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: left;
    text-transform: uppercase
}

.dopfonusl {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/local/assets/data-images/f442f9b16beec7db.png);
    padding: 14px
}

.dopfonusl .tituslgl {
    color: #fff;
    font-size: 26px;
    text-transform: none;
    font-weight: 400
}

.border_white {
    text-align: left;
    display: table;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: left
}

#tabs2 .tituslgl {
    height: 100px
}

#tabs2 .border_white {
    padding-bottom: 35px
}

.dopuslugi .col-lg-4 {
    text-align: right
}

.dopuslugi .kvadrat.dopusl {
    min-height: 265px
}

.pereitibl {
    padding-right: 30px;
    font-size: 16px;
    font-family: "Montserrat";
    color: #247bd8 !important;
    text-decoration: underline;
    line-height: 1.6;
    text-align: right;
    background: url(/local/assets/data-images/a4fde812442e0203.png) no-repeat right center;
    background-size: 20px
}

.border_siniy {
    border: 1px solid #0c7cda;
    display: table;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px
}

.rashir {
    margin-left: 0;
    margin-right: 0
}

.topusl {
    background: url(//suvorov.legal/wp-content/themes/malina/img/usltopfon.png) no-repeat;
    height: 970px;
    width: 100%;
    display: table;
    padding-top: 180px;
    background-size: cover
}

.topleft .btn-primary {
    margin-top: 50px;
    display: table;
    transform: scale(1.2)
}

.nashi-partneru img {
    height: 100px
}

.clients {
    height: 410px
}

.clients .titleclients {
    font-size: 26px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 50px
}

#nashiclientu .titleclients {
    padding-bottom: 35px
}

.page_breadcrumbs {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/page_contact.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.page_title {
    font-size: 36px;
    line-height: 1;
    color: #fff;
    font-weight: 700
}

.grey_bg {
    background-color: #f7f7f7
}

.strong_title {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    width: 100%;
    text-align: center
}

.contact_list_wrap {
    list-style: none;
    padding: 0;
    margin: 0
}

.center {
    text-align: center
}

.contact_card {
    margin-top: 50px
}

.center_line {
    position: relative;
    padding-bottom: 40px
}

.center_line:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 10px;
    background-color: #fff;
    display: block;
    margin: auto
}

.even_block_space {
    padding-left: 100px
}

.contact_inner {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.contact_inner_last {
    margin-top: 32px;
    color: #21384f
}

.contact_item:not(:last-child) {
    width: 310px;
    margin-bottom: 20px
}

.contact_item {
    width: 400px;
    margin-bottom: 20px;
    display: flex
}

.contact_item a,
.contact_item span {
    line-height: 42px;
    color: #247bd8;
    font-size: 20px
}

.contact_text {
    display: block;
    margin-top: 10px;
    color: #21384f
}

.contact_list {
    line-height: 1.2;
    margin-bottom: 19.5px
}

.contact_inner.screkvizit {
    margin-top: 25px
}

.contact_list:last-child {
    padding-top: 10px
}

.contact_link {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5
}

a.contact_link small {
    font-weight: 700 !important
}

.contact_icon {
    width: 43px;
    height: 43px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 97%
}

.telegram_icon {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/telegramcontact.svg)
}

.mobile_icon {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/phonemobcontact.svg)
}

.mobile_icon2 {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/phonecontact.svg)
}

.phone_icon {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/max2.svg)
}

.mail_icon {
    background: url(//suvorov.legal/wp-content/themes/malina/img/emailcontact.svg) no-repeat;
    background-size: contain
}

.viber_icon {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/watscontact.svg)
}

.place_icon {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/adrescontact.svg)
}

.contact_item .btn {
    display: flex;
    align-items: center;
    justify-content: center
}

.fa.mail_icon {
    width: 30px;
    height: 30px;
    background-size: 80%;
    position: relative;
    top: 10px;
    transform: rotate(0deg)
}

span.contact_icon.place_icon {
    vertical-align: top
}

span.contact_place_text {
    color: #000;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 55px);
    color: #247bd8;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2
}

span.contact_place_text a {
    font-size: 16px;
    line-height: 1.2;
    text-decoration: underline
}

.social_inner {
    margin: 0;
    padding: 0;
    text-align: center
}

.social_list {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px
}

.social_link {
    display: inline-block;
    vertical-align: middle
}

.social_icon {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 32.8px 7.2px rgba(13, 68, 125, .1);
    box-shadow: 0px 0px 32.8px 7.2px rgba(13, 68, 125, .1);
    background-position: center;
    background-repeat: no-repeat
}

.vk_icon {
    background-image: url(/local/assets/data-images/7d3ed82b8c051f69.png)
}

.fb_icon {
    background-image: url(/local/assets/data-images/f630d31bb48ccffe.png)
}

.tw_icon {
    background-image: url(/local/assets/data-images/566ed9f16bfe0822.png)
}

.ok_icon {
    background-image: url(/local/assets/data-images/69da382888a12d95.png)
}

.inst_icon {
    background-image: url(/local/assets/data-images/5587f7f0170df7e6.png)
}

.google_icon {
    background-image: url(/local/assets/data-images/31aa23aa974ee8f8.png)
}

.telegramm_icon {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/telegramm.png)
}

.youtube_icon {
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/youtubekont.png)
}

#zadavayvopros .social_icon.telegramm_icon {
    background-size: 65%
}

.social_block {
    padding: 103px 0
}

.social_wrap {
    padding-top: 45px;
    padding-bottom: 45px
}

.slider_wrap {
    margin-top: 45px;
    margin-bottom: 30px
}

.page-template-page-contacts .slider_wrap {
    margin-top: 50px;
    margin-bottom: 0
}

.page-template-page-contacts .grey_bg {
    margin-bottom: 50px
}

.page-template-page-contacts .tableslide {
    padding-top: 50px;
    padding-bottom: 50px
}

.slider_item {
    height: 380px
}

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

.slider_wrap.owl-carousel .owl-nav button.owl-prev {
    height: 70px;
    width: 85px;
    border: 1px solid #0c7cda;
    border-radius: 6px;
    background: #0c7cda;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -118px;
    margin: auto
}

.slider_wrap.owl-carousel .owl-nav button.owl-next {
    height: 70px;
    width: 85px;
    border: 1px solid #0c7cda;
    border-radius: 6px;
    background: #0c7cda;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -118px;
    margin: auto
}

.slider_wrap.owl-carousel .owl-nav button.owl-prev.disabled {
    background: #fff
}

.slider_wrap.owl-carousel .owl-nav button.owl-next.disabled {
    background: #fff
}

.slider_wrap.owl-carousel .owl-nav button.owl-prev.disabled:before {
    -webkit-filter: contrast(.5);
    filter: contrast(.5)
}

.slider_wrap.owl-carousel .owl-nav button.owl-next.disabled:before {
    -webkit-filter: contrast(.5);
    filter: contrast(.5)
}

.slider_wrap button.owl-prev:before {
    content: '';
    height: 70px;
    width: 85px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    background: url(/local/assets/data-images/00629258e9bcf32d.png);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slider_wrap button.owl-next:before {
    content: '';
    height: 70px;
    width: 85px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    background: url(/local/assets/data-images/00629258e9bcf32d.png);
    background-repeat: no-repeat;
    background-position: center
}

.slider_wrap button.owl-prev span {
    display: none
}

.slider_wrap button.owl-next span {
    display: none
}

.tableslide .slider_wrap button.owl-prev:before {
    display: none
}

.tableslide .slider_wrap button.owl-next:before {
    display: none
}

div#map {
    margin: 100px 0
}

.search_input {
    font-size: 18px;
    font-family: "Montserrat";
    color: #b9dbff;
    line-height: 1.2;
    text-align: left
}

.topcontactu {
    background-color: #fff;
    box-shadow: 0px 0px 16px 0px rgba(39, 58, 103, .25);
    height: 50px
}

.block_address {
    display: flex;
    vertical-align: middle;
    width: 100%;
    height: 112px;
    align-items: center;
    justify-content: space-between;
    padding-left: 10%
}



.search_wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 300px !important
}

.search_btn {
    width: 40px;
    height: 38px;
    background-color: #fff
}

.search_wrap {
    float: none !important
}

.search_label {
    margin-bottom: 0
}

.search_btn_icon {
    width: 40px;
    height: 40px;
    background: url(/local/assets/data-images/6061d2e4576f442a.png) no-repeat center #fff;
    border: 0;
    position: absolute;
    z-index: 1;
    cursor: pointer;
    right: 1px;
    top: 1px
}

.search_btn.active,
.search_btn:hover {
    background-color: #0c7cda
}

.search_btn.active .search_btn_icon {
    background-position: right
}

.search_btn:hover .search_btn_icon {
    background-position: right
}

.search_form {
    background: #fff;
    position: relative;
    max-width: 300px
}

.search_input {
    max-width: 300px;
    width: 300px;
    border-width: 1px;
    border-color: #b9dbff;
    border-style: solid;
    background-color: #fff;
    line-height: 40px;
    padding-left: 20px;
    box-sizing: border-box;
    color: #b9dbff
}

.search_input::-webkit-input-placeholder {
    color: #b9dbff
}

.search_input::-moz-placeholder {
    color: #b9dbff
}

.search_input:-moz-placeholder {
    color: #b9dbff
}

.search_input:-ms-input-placeholder {
    color: #b9dbff
}

.flagi img {
    margin-left: 12px
}

.topcontactu .fa.fa-phone:before,
.topcontactu .fa.fa-clock-o:before {
    display: none
}

.topcontactu .fa.fa-phone,
.topcontactu .contact_icon.viber_icon,
.topcontactu .fa.fa-clock-o,
.topcontactu .fa.mail_icon {
    background: url(//suvorov.legal/wp-content/themes/malina/img/Phone.svg) no-repeat center;
    width: 20px;
    height: 20px;
    margin-right: 13px;
    background-size: contain
}

.topcontactu .contact_icon.viber_icon {
    background: url(/local/assets/data-images/26ad737bc2879dc9.png) no-repeat center
}

.topcontactu .fa.fa-clock-o {
    background: url(//suvorov.legal/wp-content/themes/malina/img/chasu4.png) no-repeat center;
    background-size: contain
}

.topcontactu .fa.mail_icon {
    background: url(/local/assets/data-images/fc33f6bcca7390c1.png) no-repeat center;
    top: 0
}

.socblockforma {
    display: flex;
    justify-content: center
}

.socblockforma .watshead i,
.socblockforma .headviver,
.socblockforma .headtelegram {
    width: 30px !important;
    height: 30px !important
}

.online {
    background: #75ff7a;
    display: inline-table;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
    box-shadow: 0px 0px 8px 0px rgba(0, 180, 104, .17)
}

.contmailheader div {
    display: flex;
    line-height: 20px
}

.build_block_title {
    font-size: 26px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center
}

.build_card {
    background-color: #eef4ff;
    padding: 30px;
    position: relative;
    margin: auto;
    margin-left: 56px
}

.card_title {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: left
}

.card_list {
    font-size: 18px;
    color: #21384f;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    padding-left: 22px;
    padding-right: 65px;
    margin: 0;
    margin-top: 20px
}

.card_list {
    padding-left: 0
}

.card_list li {
    background: url(//suvorov.legal/wp-content/themes/malina/img/Check.svg) left top 3px no-repeat;
    background-size: 15px;
    padding-left: 26px;
    list-style: none;
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 20px;
    text-align: left;
    margin-bottom: 15px
}

#kakstroitsyarabota .col-md-6 {
    max-width: 46% !important
}

.card_icon {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    top: 40px;
    right: 20px;
    width: 80px;
    height: 80px
}

.build_icon {
    background-image: url(/local/assets/data-images/54869fa92878ea09.png)
}

.doc_icon {
    background-image: url(/local/assets/data-images/5f1f823d74ee8df4.png)
}

.hummer_icon {
    background-image: url(/local/assets/data-images/9c1f3d4a216a5041.png)
}

.doc_hummer_icon {
    background-image: url(/local/assets/data-images/b3da787c810e813c.png)
}

.build_block {
    padding: 40px 0
}

.team {
    padding: 50px 0;
    padding-bottom: 50px;
    margin-bottom: 0;
    margin-top: 0;
    display: inline-table;
    width: 100%
}

.team_item {
    position: relative;
    border-radius: 6px;
    overflow: hidden
}

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

.team_title_wrap {
    text-align: center;
    left: 0;
    right: 0;
    width: 90%;
    margin: auto;
    padding: 20px 0
}

.team_title {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center
}

.team_work {
    font-size: 16px;
    line-height: 30px;
    color: #21384f
}

.team_desc {
    color: #fff;
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: center
}

.standart_arrow button.owl-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -125px;
    margin: auto
}

.standart_arrow button.owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -125px;
    margin: auto
}

.standart_arrow button.owl-prev span {
    display: none
}

.standart_arrow button.owl-next span {
    display: none
}

.standart_arrow button.owl-prev.disabled {
    opacity: .5
}

.standart_arrow button.owl-next.disabled {
    opacity: .5
}

.standart_dots .owl-dots {
    position: absolute;
    width: 28%;
    text-align: center;
    left: 0;
    bottom: 50px;
    right: 0;
    margin: auto
}

.standart_dots.owl-carousel .owl-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #3385ff;
    position: relative;
    z-index: 1;
    margin: 0 10px
}

.standart_dots .owl-dot.active span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10
}

.btn-inblock {
    display: inline-block
}

.bottom_space {
    padding-bottom: 25px
}

.gray_img_bg {
    background-color: #f7f7f7;
    background-image: url(//suvorov.legal/wp-content/themes/malina/img/fonsprav.png);
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0 50px
}

.thanks_slider {
    margin-bottom: 120px
}

.thanks_slide {
    padding: 50px 0
}

.thanks_img_wrap {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px
}

.thanks_img {
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 22.68px 4.32px rgba(11, 11, 11, .23);
    border-radius: 6px
}

.thanks_desc_wrap {
    margin-top: 80px;
    display: inline-block;
    vertical-align: middle
}

.thanks_title {
    font-size: 24px;
    color: #0c7cda;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2
}

.thanks_desc {
    font-size: 22px;
    color: #21384f;
    line-height: 1;
    text-align: left
}

.home-content.glavnaya {
    padding-bottom: 50px !important;
    padding-top: 50px !important
}

.faq .strong_title {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin: 0;
    padding-bottom: 45px
}

.faq {
    padding: 0;
    padding-top: 50px;
    padding-bottom: 30px
}

.faq_item {
    border: 2px solid #99c1ed;
    margin-bottom: 20px;
    border-left: 1px solid #247bd8;
    border-right: 1px solid #247bd8
}

.faq_question {
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    padding: 30px 60px 30px 30px;
    cursor: pointer;
    position: relative
}

.faq_question:before {
    content: '';
    width: 20px;
    height: 4px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    display: block;
    margin: auto;
    background-color: #0c7cda;
    border-radius: 0
}

.faq_question:after {
    content: '';
    width: 20px;
    height: 4px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    display: block;
    margin: auto;
    background-color: #0c7cda;
    border-radius: 0;
    transform: rotate(90deg);
    transition: inherit
}

.faq_answer {
    font-size: 16px;
    color: #21384f;
    line-height: 1.5;
    text-align: left;
    height: 0;
    opacity: 0;
    visibility: hidden;
    margin: 0 30px;
    border-top: 1px solid #0c7cda
}

.faq_item:hover {
    border-color: #0c7cda
}

.faq_item.active {
    border-color: #0c7cda
}

.faq_item.active .faq_question:after {
    transform: rotate(0deg)
}

.faq_item.active .faq_answer {
    height: 100%;
    opacity: 1;
    visibility: visible;
    padding-top: 22px;
    padding-bottom: 18px;
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: left;
    border-bottom: 1px solid #0c7cda;
    margin-bottom: 30px !important
}

#gerb {
    margin-top: 50px
}

#dopmenu10 {
    background: #eef4ff;
    padding-bottom: 50px;
    padding-top: 50px;
    margin-bottom: 0;
    margin-top: 0;
    display: inline-table;
    width: 100%
}

#dopmenu10 .strong_title {
    font-size: 26px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 0
}

.ui-widget-header {
    background: 0 0
}

.team .btn-primary,
.team .center {
    margin: auto;
    display: table
}

.centermr .col-md-5 {
    margin: auto;
    display: table
}

.podhead .zakusl a,
.wpcf7-submit.btn.btn-primary {
    padding: 13px 47px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    border: 0;
    text-decoration: none !important
}

#forma {
    width: 700px;
    background: #eef4ff;
    border: 1px solid #247bd8
}

.shag2 {
    display: none
}

.oshibka,
#forma .wpcf7-not-valid-tip {
    color: red;
    font-size: 16px;
    background: #ececec;
    padding: 5px 10px;
    width: 100%;
    display: table
}

.checkbox input {
    margin-right: 10px
}

#forma .form-group {
    margin-bottom: 0
}

.fancybox-content {
    padding-top: 32px !important
}

#forma .wpcf7-response-output {
    clear: both;
    margin-top: 0
}

#forma .wpcf7-form-control.wpcf7-submit {
    margin: auto;
    margin-bottom: 0;
    display: table
}

#forma .checkbox-478 {
    margin-top: 25px;
    margin-bottom: 45px
}

#forma .form-control {
    border-radius: 0;
    border-color: #6ca6e4;
    font-size: 18px
}

.flexformid {
    display: flex
}

.form-group.text-867 {
    margin-right: 30px
}

#forma .checkbox-479 label {
    align-items: center;
    position: relative;
    top: 3px;
    justify-content: center
}

div.wpcf7 .ajax-loader {
    display: none
}

.oshibka {
    display: none
}

.fancybox-content {
    padding: 35px !important
}

.pagination {
    margin-top: 30px;
    margin: 30px auto;
    display: table;
    clear: both
}

.pagination>li {
    display: inline-block
}

.pagination li span {
    margin: 0 5px
}

.pagination li span {
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    padding: 10px 0 0;
    text-align: center;
    font-size: 18px;
    color: #000;
    border: 1px solid #d1dee9;
    background: 0 0;
    display: table
}

.pagination li a {
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    padding: 10px 0 0;
    text-align: center;
    font-size: 18px;
    color: #b6cbdd;
    border: 1px solid #d1dee9;
    background: 0 0;
    display: table
}

.pagination li a {
    margin: 0 5px
}

.pagination li a i {
    position: relative;
    left: 2px;
    top: 2px;
    font-size: 25px
}

.pagination li:last-child a,
.pagination li:first-child a {
    padding: 6px 0 0;
    margin: 0 20px
}

.pagination li.active a {
    background: 0 0;
    color: #8eaec9;
    border: 1px solid #8eaec9;
    cursor: pointer !important
}

.pagination li a:hover,
.pagination li a:focus,
.pagination li a:active {
    background: 0 0;
    color: #8eaec9
}

.pagination li.active a:hover,
.pagination li.active a:focus {
    background: 0 0;
    color: #8eaec9
}

.search-result {
    padding: 10px;
    margin-bottom: 10px;
    line-height: 22px;
    border-bottom: 1px solid #eee
}

.search-result .entry-title a {
    font-size: 27px
}

.block_alphabet_mnenie {
    border: 1px solid #e1eaf4;
    -webkit-box-shadow: 0px 2px 13px 0px rgba(117, 141, 171, .3);
    -moz-box-shadow: 0px 2px 13px 0px rgba(117, 141, 171, .3);
    box-shadow: 0px 2px 13px 0px rgba(117, 141, 171, .3);
    display: block;
    padding: 20px 10px;
    width: 315px;
    margin-bottom: 50px;
    float: left;
    margin-left: 3%;
    height: 392px
}

.block_alphabet .main__news__list__footer__post {
    height: 20px !important
}

.block_alphabet .main__news__list__footer__post span {
    padding: 0 !important;
    color: #70859f;
    height: 20px
}

.block_alphabet_mnenie img {
    max-height: 143px;
    width: 100%
}

.block_mnenie {
    margin-top: 80px;
    column-width: auto;
    padding-right: 40px
}

.block_alphabet_mnenie .text {
    min-height: 120px;
    display: block !important
}

.block_alphabet_mnenie .obzkart {
    height: 202px;
    display: block
}

.block_alphabet_mnenie .name {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    margin: 20px 10px 10px;
    padding: 0;
    height: 46px;
    overflow: hidden;
    text-decoration: none
}

.block_alphabet_mnenie .text {
    line-height: 1.5;
    color: #000;
    font-size: 14px;
    margin: 0 10px 10px;
    padding: 0;
    height: 130px;
    overflow: hidden;
    text-decoration: none
}

.block_alphabet_mnenie .text:hover {
    color: #000
}

.block_alphabet_mnenie .name:hover {
    color: #000;
    text-decoration: underline
}

.block_alphabet_mnenie span {
    background: 0 0;
    position: static;
    font-size: 14px
}

.block_alphabet_mnenie .time {
    color: #acb7c2;
    padding: 0 0 0 10px
}

.block_alphabet_mnenie .star {
    color: #ffcd00;
    padding: 0 0 0 20px
}

.block_alphabet_mnenie .star i {
    font-size: 17px;
    vertical-align: text-bottom
}

.block_alphabet_mnenie .star i:last-child {
    margin-right: 10px
}

.block_alphabet a {
    border-bottom: none;
    margin-top: 0;
    text-decoration: none
}

.build_card {
    z-index: 1;
    overflow: inherit
}

.block_right {
    float: right
}

.block_left {
    border-right: 1px solid #d8ebfc;
    background: #fff;
    border-radius: 5px 0 0 5px;
    padding-top: 0;
    margin-top: 0
}

.block_left h1,
.nashakompaniyah1 {
    color: #000;
    font-size: 32px;
    font-family: Montserrat;
    font-weight: 700;
    margin-bottom: 20px
}

.nashakomandopis strong {
    color: #000;
    font-size: 26px;
    font-weight: 700
}

.nashakomandopis {
    color: #000;
    font-size: 16px;
    padding: 20px;
    background: #eef4ff;
    margin-top: 30px
}

.col-lg-12.block_left {
    padding-left: 0
}

.block_left.sinlge-block img {
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

.mixtape_caption {
    display: none
}

.mixtape_action {
    background-color: #0069d9;
    border-color: #0062cc;
    padding: 13px 40px;
    font-size: 16px;
    color: #fff !important;
    font-family: "Montserrat";
    color: #fff;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important
}

.mixtape_action:hover {
    background-color: #0062cc;
    border-color: #005cbf
}

.urpost {
    border-top: 0 solid #ddebfb;
    padding-top: 10px;
    margin-top: 10px;
    display: table;
    margin-bottom: 50px
}

.urpost .titssul {
    width: 100%
}

.titssul {
    margin-bottom: .5rem;
    display: table;
    width: 100%;
    font-size: 26px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    z-index: 99
}

.donwldoc {
    background: #0c7cda;
    color: #fff !important;
    padding: 12px 27px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    text-transform: uppercase;
    box-shadow: 0px -1px 12px 0px rgba(50, 50, 50, .75);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-decoration: none !important
}

.donwldoc:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc
}

.kndown {
    text-align: right;
    clear: both;
    white-space: nowrap
}

.document .donwldoc {
    padding: 10px;
    float: right;
    line-height: 15px;
    margin-top: 5px
}

.urpost .main__news__list__post {
    margin: auto;
    margin-bottom: 40px
}

.single-time {
    position: static;
    top: 25px;
    right: 15px;
    text-align: right
}

.print {
    margin-left: 10px
}

.podh1 {
    padding-top: 30px
}

.podh1 a,
.podh1 .print {
    color: #fff !important;
    margin: 0 5px
}

.podh1 .clear {
    color: #fff !important
}

.podh1 .author,
.podh1 .time {
    margin: 0 15px
}

.search-results .list_headings,
.category .list_headings,
.page-template-page-search .list_headings,
.page-template-default .list_headings,
.page-template .list_headings,
.single .list_headings,
.error404 .list_headings {
    min-height: 300px;
    position: static
}

.custom-html-widget .tooltip {
    margin-bottom: 15px;
    display: table;
    width: 100%;
    opacity: 1;
    position: static
}

.custom-html-widget .tooltip img {
    max-width: 35px
}

.custom-html-widget .titlusl,
.titlusl span {
    display: block;
    position: static !important;
    width: 85% !important;
    float: right !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: 0 0 !important;
    text-align: left;
    float: left;
    height: auto !important;
    font-size: 16px
}

.titlusl span {
    color: #0e486f !important;
    margin-top: 5px;
    width: 100% !important;
    font-weight: 400;
    font-size: 14px
}

.slider_wrap .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
.team_slider .owl-dots .owl-dot.active span,
.nashi-partneru .owl-dots .owl-dot.active span,
.page-template-page-o-kompani .owl-dots .owl-dot.active span,
.pract2 .owl-dot.active span {
    background: #000
}

.slider_wrap .owl-dots .owl-dot span,
.team_slider .owl-dots .owl-dot span,
.nashi-partneru .owl-dots .owl-dot span,
.rewards__list.owl-carousel .owl-dots .owl-dot span,
.rashir.owl-carousel .owl-dot span,
.team__unit .owl-carousel .owl-dot span,
.altusl.owl-carousel .owl-dot span,
.page-template-page-o-kompani .owl-dot span,
.pract2 .owl-dot span {
    height: 2px !important;
    width: 40px !important;
    margin: 5px 7px;
    background: #c6cfe1;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease
}

.slider_wrap .owl-dots,
.team_slider .owl-dots {
    display: table;
    margin: auto;
    padding-top: 20px;
    margin-top: 0 !important
}

.mobclose,
.mobglav {
    display: none
}

.build_block_title.mob {
    display: none
}

.postid-50375 .block_content .col-lg-9 ul li:before {
    display: none !important
}

.postid-50375 .block_content .col-lg-9 ul li {
    padding-left: 33px
}

.leftvideo {
    width: 670px;
    float: left
}

.leftvideo .owl-nav button {
    top: 35%
}

.leftvideo button.owl-prev {
    left: -30px
}

.leftvideo button.owl-next {
    right: -30px
}

.rightvideo {
    width: calc(100% - 670px);
    float: left;
    padding-left: 30px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 354px;
    align-content: center
}

.owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    border: 0 !important;
    outline: none !important
}

.container .container {
    padding: 0 !important;
    width: 100%
}

.page-template-page_partner .alignleft {
    float: left;
    margin: .5em 1em .5em 0;
    width: inherit !important
}

.clients2 .zakusl {
    padding-top: 40px;
    padding-bottom: 0
}

.nizvodeo {
    font-size: 15px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.333;
    text-align: left
}

.nashi-partneru2 .row iframe {
    border-radius: 20px;
    margin: auto;
    display: table
}

.nashi-partneru .owl-nav.disabled {
    display: block !important
}

.owl-prev,
.owl-next {
    display: table !important;
    height: 50px !important;
    border-radius: 3px !important;
    width: 87px !important;
    background: url(/local/assets/data-images/af049ea26d2567bb.png) no-repeat center !important
}

.owl-prev:hover,
.owl-next:hover {
    opacity: .8
}

.owl-prev {
    position: absolute;
    left: -87px;
    top: 10px
}

.owl-next {
    position: absolute;
    right: -87px;
    top: 10px;
    transform: rotate(180deg)
}

.nashi-partneru img {
    height: 75px;
    width: auto !important;
    margin: auto
}

.clients {
    height: auto;
    padding: 50px 0
}

#nashiclientu {
    height: auto;
    background: #eef4ff
}

#pochemunamdover {
    padding-top: 0
}

#pochemunamdover .titledopusl {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
    margin-bottom: 100px;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 50px
}

#pochemunamdover .ucifra {
    background: #eef4ff;
    padding: 30px;
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.333;
    text-align: left;
    margin-left: 53px
}

.clients2 {
    padding-bottom: 50px;
    display: table;
    height: auto;
    width: 100%
}

#dopmenu8 .titleclients {
    font-size: 26px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 50px;
    padding-top: 50px
}

.niz-doverie {
    clear: both;
    font-size: 18px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 50px
}

.padding-bot {
    padding-bottom: 100px
}

.ucifra {
    font-size: 16px;
    color: #21384f;
    display: table
}

.ucifra .title {
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    margin-bottom: 20px
}

.cifra {
    float: left;
    width: 70px;
    height: 70px;
    display: flex;
    background: #247bd8;
    justify-content: center;
    align-items: center;
    font-size: 50px;
    font-family: "Montserrat";
    color: #fefeff;
    font-weight: 700;
    line-height: .6;
    text-align: center;
    position: absolute;
    z-index: -1;
    top: -56px
}

.standart_dots .owl-dots {
    margin-top: 40px !important
}

.owl-theme .owl-dots .owl-dot span {
    background: #e0e2e9 !important;
    height: 2px !important;
    width: 40px !important
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #000 !important;
    box-sizing: border-box
}

.owl-dots .owl-dot:hover span {
    background: #000 !important
}

.pract2 .owl-nav button {
    top: 45%
}

.practpodrobnee {
    position: absolute;
    right: 30px;
    bottom: 25px
}

.delon {
    font-size: 16px;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 5px;
    left: 0
}

.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span {
    display: none
}

.fotores {
    background: url(/wp-content/themes/malina/img/reshenie.jpg) no-repeat;
    display: block;
    width: 425px;
    height: 600px;
    margin: auto;
    box-shadow: 0 5px 10px #ccd1d6;
    position: relative;
    padding: 188px 20px 0;
    text-align: left;
    border: 1px solid #ebebeb;
    margin-top: 20px;
    background-size: 100%
}

.practicaukr .fotores {
    background: url(/wp-content/themes/malina/img/orelprcatica.png) center no-repeat #fff;
    width: 350px !important;
    height: 245px !important;
    box-shadow: none;
    padding: 0;
    text-decoration: none !important;
    border-width: 1px;
    border-color: #000;
    border-style: solid;
    margin-top: 0
}

.practicaukr .fotores .delon {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.714;
    text-align: center;
    position: absolute;
    bottom: 90px
}

.practicaukr .owl-nav button {
    top: 35%
}

.practicaukr .fotores .iten-text {
    position: absolute;
    top: 30px;
    font-size: 18px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: center
}

#sudpraktica {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-table;
    width: 100%
}

#sudpraktica .strong_title {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 45px;
    padding-bottom: 0
}

.fotores .item-date {
    font-size: 16px;
    position: absolute;
    top: 10px;
    right: 16px;
    display: none
}

.fotores .item-title {
    margin-bottom: 20px;
    font-size: 16px;
    text-align: center
}

.fotores .item-stat {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center
}

.fotores .iten-text {
    font-size: 16px;
    line-height: 20px !important;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px
}

.fotores .iten-text span {
    font-size: 26px;
    text-transform: uppercase
}

.fotores .iten-text p {
    line-height: 18px !important
}

.fotores .hover,
.owl-item .hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/local/assets/data-images/e2eb84c0787bc265.png);
    display: none;
    text-align: center
}

.otz .owl-item .hover {
    height: 98%
}

.fotores .hover:before,
.owl-item .hover:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 96%;
    width: 0
}

.fotores .hover span,
.owl-item .hover span {
    display: inline-block;
    vertical-align: middle;
    width: 56px;
    height: 56px;
    background: url(/local/assets/data-images/8538402e2dca28c9.png) center no-repeat
}

.fotores:hover .hover,
.owl-item:hover .hover {
    display: block
}

.zayavka2 {
    background: #eef4ff;
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    background-size: cover;
    margin-top: 0
}

.zayavka2 .zakusl {
    padding-bottom: 0;
    display: flex;
    justify-content: space-between
}

.titlezayav2 {
    padding-bottom: 15px;
    text-align: center;
    font-size: 36px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%
}

.zayavka2 .btn {
    margin-right: 30px;
    font-size: 18px;
    color: #21384f;
    padding: 0 25px;
    padding-right: 92px;
    line-height: 60px;
    background: url(/local/assets/data-images/a4fde812442e0203.png) right 25px center no-repeat;
    font-weight: 400;
    border-width: 1px;
    border-color: #000;
    border-style: solid;
    background-color: #fff;
    box-shadow: none;
    border-radius: 0
}

.zayavka2 .btn:hover {
    opacity: .8
}

.zayavka2 h2 {
    text-align: center;
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2
}

.zayavka2 .zakusl {
    padding-top: 50px
}

.readmore-js-toggle {
    display: table !important;
    font-size: 14px;
    font-family: "Montserrat";
    color: #247bd8;
    text-decoration: underline;
    line-height: 1.714;
    padding-top: 60px
}

.readmore-js-toggle:hover {
    text-decoration: none
}

.block_text.home-content {
    padding-top: 50px;
    padding-bottom: 50px;
    color: #21384f
}

.block_text.home-content li {
    font-size: 16px;
    color: #000;
    list-style: none
}

.readmore-js-toggle {
    display: table;
    text-align: center;
    width: auto;
    margin: auto
}

.readmore-js-expanded+.readmore-js-toggle:before {
    transform: rotate(0deg) !important
}

.block_text.home-content .col-lg-12 a {
    font-size: 16px
}

.block_text.home-content .readmore-js-toggle {
    top: 0
}

.readmore-js-toggle {
    display: table;
    margin: auto !important;
    width: auto !important;
    font-size: 14px;
    font-family: "Montserrat";
    color: #247bd8;
    text-decoration: underline;
    line-height: 1.714;
    position: relative;
    right: 24px
}

.readmore-js-toggle:before {
    transform: rotate(180deg);
    background: url(/local/assets/data-images/3cc6ec15f4583177.png) center no-repeat;
    position: absolute;
    display: table;
    content: " ";
    right: -24px;
    width: 17px;
    height: 9px;
    bottom: 8px
}

.price_block_space {
    margin-top: 0
}

.sub_title {
    font-size: 18px;
    color: #21384f;
    line-height: 2;
    text-align: center
}

.price_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px
}

.price_card {
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 22.68px 4.32px rgba(11, 11, 11, .23);
    box-shadow: 0px 0px 22.68px 4.32px rgba(11, 11, 11, .23);
    width: 455px;
    position: relative;
    height: 350px
}

.card_vnutryak {
    width: 100%;
    overflow: hidden;
    height: 350px;
    border-radius: 10px
}

.price_card:hover {
    overflow: vizible;
    cursor: pointer
}

.price_card:hover .card_vnutryak {
    position: absolute;
    z-index: 99999999;
    overflow: vizible;
    height: auto;
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 22.68px 4.32px rgba(11, 11, 11, .23);
    box-shadow: 0px 0px 22.68px 4.32px rgba(11, 11, 11, .23)
}

.price_title {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5;
    text-align: center;
    padding: 40px;
    background: #0c7cda;
    min-height: 140px
}

.price_text {
    font-size: 18px;
    color: #21384f;
    line-height: 1.3;
    padding: 15px 20px;
    height: 70px
}

.price_value {
    padding: 15px 20px;
    height: 70px;
    background: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.price_value_curren {
    font-size: 18px;
    color: #0c7cda;
    font-weight: 700;
    line-height: 40px;
    text-align: left
}

.price_value_time {
    font-size: 18px;
    color: #21384f;
    font-weight: 700;
    line-height: 40px;
    text-align: right
}

.price_space {
    height: 55px
}

.price_foot_text {
    margin: 25px 0 35px;
    display: inline-block
}

.price_wrap:hover {
    animation-fill-mode: none !important
}

.nashi-partneru .owl-dots .owl-dot.active span {
    border: 0 solid #3385ff !important
}

.socialvk {
    margin: auto;
    display: table;
    margin-bottom: 80px;
    margin-top: 30px
}

.otzuvuvk {
    width: 49%;
    float: left;
    margin-right: 2%;
    background: #fff;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 15px;
    padding-top: 25px;
    padding-bottom: 20px;
    border: 1px solid #ebebeb
}

.leftovk {
    width: 150px;
    padding-right: 40px;
    float: left
}

.namevk {
    font-weight: 700;
    font-size: 18px;
    color: #21384f;
    padding-bottom: 20px
}

.otzuvuvk:nth-child(2) {
    margin-right: 0
}

.avatarka img {
    border-radius: 50%
}

.otzstr {
    display: table;
    width: 100%;
    max-width: 1520px;
    padding-top: 45px
}

.textotzuv {
    display: table
}

.bacno .ui-widget-content {
    background: 0 0
}

.thanks .owl-nav span {
    display: none
}

.block_reviews {
    background: #fff;
    padding-left: 130px;
    padding-top: 50px;
    padding-right: 130px;
    padding-bottom: 60px
}

.imgleft {
    float: left;
    width: 390px;
    margin-right: 100px;
    box-shadow: 0px -1px 12px 0px rgba(50, 50, 50, .75)
}

.bacno .owl-nav button {
    top: 45%
}

.bacno .owl-prev {
    left: -117px;
    background-color: #fff !important
}

.bacno .owl-next {
    right: -117px;
    background-color: #fff !important
}

.block_reviews .field span,
.thanks_desc_wrap .field span {
    font-weight: 700
}

.block_reviews .field,
.thanks_desc_wrap .field {
    font-size: 22px;
    color: #21384f
}

.block_reviews .text {
    padding-top: 100px
}

.bacno .standart_dots .owl-dots {
    width: 40%
}

.otzuvucat .block_left {
    padding: 0
}

.block_address .fa.fa-phone {
    background-position: left center !important
}

.home-about__text_white {
    background: #fff;
    padding: 36px 0 20px 6px !important
}

.sinlge-block .singleText ul li {
    font-size: 18px;
    color: #000;
    background-image: url(/local/assets/data-images/d878c031fb3633e4.png);
    background-repeat: no-repeat;
    padding: 2px 0 0 42px;
    line-height: 40px;
    background-size: auto;
    background-position: left -5px;
    height: 20%
}

.sinlge-block .singleText ul li:before {
    display: none
}

.sinlge-block .singleText,
.samples_head.clearfix {
    border-bottom: 0 solid #ddebfb;
    margin-bottom: 0
}

.singleText th {
    border-bottom: #ddebfb solid 1px;
    background: 0 0;
    color: #2c6b98;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400
}

.singleText tr td:first {
    border-left: 0;
    border-color: #ddebfb
}

.singleText tr td:last-child,
.singleText th:last-child {
    border-right: 0
}

.singleText table td,
.singleText table th {
    border-color: #ddebfb
}

.singleText table {
    border: 0
}

.singleText.table {
    border: 0
}

.pechat {
    display: none
}

#open__soderz {
    padding: 18px 47px;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    display: table;
    text-align: center;
    margin: auto;
    color: #fff;
    border-radius: 10px;
    text-transform: uppercase;
    box-shadow: 0px -1px 12px 0px rgba(50, 50, 50, .75);
    background: #0c7cda
}

mark {
    display: block;
    padding: 20px;
    background: #eef4ff;
    line-height: 1.2
}

blockquote {
    padding-top: 60px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 40px 0;
    background: url(//suvorov.legal/wp-content/themes/malina/img/citata1.svg) 20px 20px no-repeat #eef4ff;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    position: relative
}

blockquote img {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50%;
    margin-left: 0 !important
}

blockquote:after {
    content: " ";
    display: table;
    width: 32px;
    height: 24px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/citata1.svg) center no-repeat;
    bottom: 20px;
    right: 20px;
    position: absolute
}

.block_content ul li {
    padding: 0
}

.block_left ul li {
    padding: 0
}

.block_content .block_left ul li {
    padding-left: 15px
}

.block_content ul {
    padding-left: 0
}

.block_content .block_left ul:not(.pagination, .ya-share2) li:before,
.list-group li:before {
    position: absolute;
    left: 0;
    top: 9px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 100%
}

.border {
    list-style: none;
    padding: 0
}

.border li {
    font-size: 20px
}

.border li a {
    font-size: 20px;
    text-decoration: none !important
}

.border li li a {
    font-size: 14px
}

.border li li {
    padding: 7px 20px !important;
    margin-bottom: 10px;
    border-radius: 5px;
    border-left: 10px solid #8eafca;
    box-shadow: 2px -2px 5px 0 rgba(0, 0, 0, .1), -2px -2px 5px 0 rgba(0, 0, 0, .1), 2px 2px 5px 0 rgba(0, 0, 0, .1), -2px 2px 5px 0 rgba(0, 0, 0, .1);
    font-size: 14px;
    letter-spacing: 2px;
    transition: .3s all linear
}

.border li li li {
    border-left: 10px solid #bcdbf5
}

.border li li:hover {
    border-left: 10px solid transparent
}

.border .children {
    margin-top: 15px
}

.border li a:hover {
    text-decoration: underline !important
}

.alphabet_name {
    font-size: 21px;
    color: #000;
    padding-top: 40px
}

.alphabet_link {
    margin: 40px 0 10px
}

.alphabet_link a {
    float: left;
    border-radius: 5px;
    color: #194564;
    line-height: 1.6;
    text-align: center;
    width: 32px;
    height: 24px
}

.alphabet_link a:hover {
    background: #8eaec9;
    color: #fff
}

.slovar_form {
    margin: 30px 0 40px
}

.slovar_form .s1 {
    color: #7a9cb8;
    width: 100%
}

.s1 {
    font-size: 13px;
    width: 235px;
    height: 40px;
    border: 1px solid #c8dae9;
    border-radius: 30px;
    padding-left: 40px
}

.block_content.slovar .tooltip {
    position: static;
    opacity: 1
}

.block_content.slovar {
    width: 100%
}

.block_link_alphabet {
    column-width: 200px
}

.block_alphabet {
    margin: 0 auto 20px;
    width: 95%;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(231, 237, 244, 1);
    -moz-box-shadow: 0px 0px 2px 2px rgba(231, 237, 244, 1);
    box-shadow: 0px 0px 2px 2px rgba(231, 237, 244, 1);
    overflow: hidden;
    position: relative;
    padding: 50px 20px 20px;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
    border: 2px solid #c8dae9
}

.block_alphabet h2 {
    position: absolute;
    top: -30px;
    left: -27px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #0e486f;
    font-family: "LatoBold";
    color: #fff;
    padding: 42px 0 0 45px;
    font-size: 18px
}

.block_alphabet a {
    display: table;
    color: #5783a6;
    margin-top: 20px
}

.block_alphabet a.obzkart {
    margin-top: 0
}

.block_alphabet a:hover {
    color: #0e486f;
    border-color: #0e486f
}

.practica .center {
    padding-top: 0;
    width: 100%
}

ul {
    padding-left: 18px
}

.block_content .col-lg-9 ul li {
    padding-left: 23px
}

ol {
    padding: 0;
    counter-reset: myCounter
}

ol ol,
ol ol ol,
ol ol ol ol {
    counter-reset: myCounter
}

ol ul {
    margin-top: 20px;
    margin-bottom: 10px
}

ol ul li:before {
    display: none;
    counter-increment: none;
    list-style-type: disc
}

ol ul li {
    list-style-type: disc;
    padding-left: 0;
    margin-bottom: 10px
}

ol li {
    font-size: 16px;
    list-style: none;
    line-height: 1.2;
    margin-bottom: 30px;
    position: relative;
    padding-left: 30px
}

.block_content ol li ol li {
    padding: 0 !important;
    padding-left: 40px !important
}

.block_content ol li ol li:before {
    top: 0 !important
}

ol li:before {
    counter-increment: myCounter 1;
    content: counter(myCounter)".";
    display: inline-block;
    color: #000;
    font-size: 16px;
    width: 30px;
    position: absolute;
    top: 0;
    left: 0
}

ol li ol li:before {
    counter-increment: myCounter 1;
    content: counter(myCounter)".";
    width: 30px;
    display: inline-block;
    color: #000;
    font-size: 16px
}

ol ol,
ol ol ol {
    margin-top: 20px
}

ol ol {
    margin-top: 20px
}

ol li ol li ol li:before {
    counter-increment: myCounter 1;
    content: counter(myCounter)".";
    width: 30px;
    display: inline-block;
    color: #000;
    font-size: 16px
}

.osnneobblockleft ol li {
    line-height: 1.2;
    padding-bottom: 15px
}

#ez-toc-container {
    width: 100%;
    margin-top: 1em;
    box-shadow: 0px 2px 6px rgba(189, 189, 189, .8)
}

#ez-toc-container p.ez-toc-title {
    color: #2e4866;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 32px !important
}

div#ez-toc-container ul li,
#ez-toc-container a {
    font-size: 15px;
    color: #6682a3;
    line-height: 32px
}

#ez-toc-container {
    border: none;
    background: 0 0
}

div#ez-toc-container ul li {
    position: relative;
    padding-left: 20px
}

div#ez-toc-container ul li:before {
    display: none
}

#ez-toc-container.counter-hierarchy ul {
    margin-left: 0
}

.home .arrows_top.arrows_menu {
    display: none !important
}

.uslugi img {
    height: auto;
    width: 100%
}

.search-results .list_headings,
.category .list_headings,
.page-template-page-search .list_headings,
.page-template-default .list_headings,
.page-template .list_headings,
.single .list_headings,
.error404 .list_headings {
    min-height: 300px;
    position: static
}

.textusl {
    text-align: center
}

.title_menu {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase
}

.textusl .fio {
    font-size: 20px;
    font-weight: 400;
    padding-top: 10px;
    position: relative !important
}

.textusl span {
    margin: auto;
    display: block;
    position: static
}

.textusl .phone {
    font-size: 16px;
    position: relative;
    top: -15px
}

.block_headings .btn_green {
    margin-top: 0;
    width: 260px;
    height: 48px;
    padding-top: 12px;
    margin: auto;
    border-radius: 0;
    background: #436288;
    color: #fff !important;
    text-transform: none !important
}

.block_headings .btn_green:hover {
    color: #fff;
    opacity: .8
}

figure {
    display: inline-block;
    margin: 10px
}

.page-template-page-komanda .titlenews {
    position: static
}

.mega-menu .fa.fa-angle-down {
    margin-left: 10px
}

li ul.sub-menu-child {
    right: 0 !important
}

li.menu-parent:focus>.child-list,
li.menu-parent>.child-list {
    opacity: 1;
    visibility: visible
}

ul.mega-menu ul.sub-menu {
    width: 280px
}

li.menu-parent.right-pos>.child-list {
    right: 0
}

li.menu-parent.right-pos>.child-list>ul {
    width: 100%
}

li.menu-parent.left-pos>.child-list {
    left: 0
}

li ul.sub-menu-child {
    position: inherit;
    display: block;
    top: 100%;
    text-align: left;
    margin: 0;
    opacity: 1;
    visibility: visible;
    padding: 0 15px;
    list-style: none;
    right: -5px
}

li ul.sub-menu-child>li {
    padding: 4px 0;
    margin: 0 !important;
    padding-top: 0
}

li:focus>ul.sub-menu-child,
li:hover>ul.sub-menu-child {
    visibility: visible;
    display: block;
    opacity: 1;
    position: inherit;
    border: 0 solid rgba(0, 0, 0, .1);
    z-index: 99;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    left: 0
}

.container.pad-mobile li:hover>.child-list {
    visibility: visible;
    display: flex !important;
    opacity: 1;
    border: 0 solid rgba(0, 0, 0, .1);
    z-index: 99;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    left: 0
}

li.active>ul.sub-menu-child {
    visibility: visible !important;
    display: block !important;
    opacity: 1;
    position: inherit;
    background-color: #fff;
    border: 0 solid rgba(0, 0, 0, .1);
    z-index: 99;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    width: 100%;
    left: 0
}

li.menu-parent.active>.child-list {
    opacity: 1 !important;
    visibility: visible !important;
    width: 100%
}

ul.sub-menu-child>li:before {
    content: "";
    position: absolute;
    left: 0;
    margin-top: 10px;
    width: 3px;
    height: 3px;
    background: #007bff;
    border-radius: 50%
}

.child-list {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    width: moz-max-content;
    padding: 10px 15px;
    text-align: left;
    display: none;
    font-size: .875rem;
    top: 100%;
    z-index: 99;
    background: #fff;
    border: 1px solid #efefef;
    box-shadow: 0 3px 20px rgb(0 0 0/10%)
}

.menu-glavnoe-menju-container #primary-menu>li:first-child {
    display: none;
    position: relative
}

ul.mega-menu {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0
}

ul.mega-menu,
ul.mega-menu>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

ul.mega-menu>li {
    width: auto;
    height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    border: solid transparent;
    border-width: 1px 1px 2px;
    box-sizing: border-box
}

ul.mega-menu>li:focus>ul.sub-menu,
ul.mega-menu>li:hover>ul.sub-menu {
    visibility: visible;
    display: block;
    opacity: 1;
    position: inherit;
    background-color: #fff;
    top: 103%;
    border: 0 solid rgba(0, 0, 0, .1);
    z-index: 99;
    width: -webkit-max-content;
    width: max-content;
    width: -moz-max-content;
    -webkit-animation-duration: .3s;
    animation-duration: .3s
}

ul.mega-menu>li .menu-link-parent,
ul.mega-menu>li>a {
    cursor: pointer;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 20px 0;
    color: #fff;
    -webkit-transition: color .4s;
    transition: color .4s;
    margin: 0;
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 2.25;
    text-align: justifyAll
}

ul.mega-menu>li .menu-link-parent:focus,
ul.mega-menu>li .menu-link-parent:hover,
ul.mega-menu>li>a:focus,
ul.mega-menu>li>a:hover {
    color: #000;
    text-decoration: underline
}

ul.mega-menu>li .menu-link-parent>i,
ul.mega-menu>li>a>i {
    margin-left: 15px
}

ul.mega-menu>li>ul.sub-menu {
    left: 0;
    right: auto
}

ul.mega-menu>li>ul.sub-menu,
ul.mega-menu>li>ul.sub-menu>li ul.sub-menu {
    display: none;
    top: 100%;
    text-align: left;
    background: #f5f5f5;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    padding: 10px 15px;
    list-style: none
}

ul.mega-menu>li>ul.sub-menu>li ul.sub-menu {
    right: -5px
}

ul.mega-menu>li>ul.sub-menu>li ul.sub-menu>li {
    padding: 4px 0
}

ul.mega-menu>li>ul.sub-menu>li ul.sub-menu>li>a {
    padding: 0 10px !important
}

ul.mega-menu>li>ul.sub-menu>li a {
    text-transform: unset;
    width: 100%;
    padding: 0 35px 0 25px;
    position: relative;
    font-family: Lato Regular, Open Sans, sans-serif;
    font-weight: 300;
    font-size: .875rem;
    color: #444
}

.sub-menu-child {
    position: static !important
}

ul.mega-menu ul.sub-menu>li {
    position: relative;
    min-width: 130px;
    list-style: none
}

ul.mega-menu ul.sub-menu>li a {
    padding: 4px 0;
    padding-top: 0
}

ul.mega-menu ul.sub-menu>li>a {
    display: block;
    color: #1a3861;
    font-size: 15px;
    font-weight: 500
}

ul.mega-menu ul.sub-menu>li>a>i {
    right: 5px;
    top: 5px
}

ul.mega-menu ul.sub-menu>li>a:focus,
ul.mega-menu ul.sub-menu>li>a:hover {
    color: #1fc3f7
}

ul.mega-menu ul.sub-menu>li>a>b {
    position: relative;
    right: -5px;
    top: 2px
}

ul.mega-menu ul.sub-menu>li:focus>a,
ul.mega-menu ul.sub-menu>li:hover>a {
    color: #1fc3f7
}

ul.mega-menu ul.sub-menu>li:focus>a.non-style,
ul.mega-menu ul.sub-menu>li:hover>a.non-style {
    color: #000 !important;
    cursor: context-menu !important
}

ul.mega-menu ul.sub-menu li:focus>ul.sub-menu,
ul.mega-menu ul.sub-menu li:hover>ul.sub-menu {
    visibility: visible;
    display: block;
    opacity: 1;
    position: absolute;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    z-index: 99999999999999;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-animation-duration: .3s;
    animation-duration: .3s
}

ul.mega-menu ul.sub-menu>li.active>a>i {
    margin-top: 0
}

ul.mega-menu ul.sub-menu ul.sub-menu-child>li:focus>a,
ul.mega-menu ul.sub-menu ul.sub-menu-child>li:hover>a {
    color: #1fc3f7
}

ul.mega-menu li.active>a>i {
    margin-top: -25px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.second_menu_open ul.mega-menu {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
}

.second_menu_open ul.mega-menu>li {
    color: #fff;
    background: #363636;
    width: auto;
    border-bottom: 1px solid #777;
    border-left: unset;
    border-right: unset
}

.second_menu_open ul.mega-menu>li>a {
    color: #fff;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    text-transform: uppercase;
    font-weight: 700
}

.second_menu_open ul.mega-menu>.nazad>a {
    color: #fff
}

.user-menu {
    position: absolute;
    left: -115%;
    z-index: 99
}

.user-menu ul {
    position: absolute;
    width: -webkit-max-content;
    width: max-content;
    width: -moz-max-content;
    background: #fff;
    display: block;
    top: 105%;
    left: -1px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    border: 1px solid rgba(0, 0, 0, .15);
    list-style: none;
    padding: 10px
}

li.menu-parent,
li.menu-parent .menu-child a {
    position: relative
}

.container.pad-mobile li.menu-parent:focus>.child-list,
.container.pad-mobile li.menu-parent:hover>.child-list {
    opacity: 1;
    visibility: visible
}

li.menu-parent.right-pos>.child-list {
    right: 0
}

li.menu-parent.right-pos>.child-list>ul {
    width: 100%
}

li.menu-parent.left-pos>.child-list {
    left: 0
}

li ul.sub-menu-child {
    position: inherit;
    display: block;
    top: 100%;
    text-align: left;
    margin: 0;
    opacity: 1;
    visibility: visible;
    padding: 0 15px;
    list-style: none;
    right: -5px;
    max-width: 280px
}

li ul.sub-menu-child>li a {
    padding: 4px 0;
    padding-top: 0
}

li:focus>ul.sub-menu-child,
li:hover>ul.sub-menu-child {
    visibility: visible;
    display: block;
    opacity: 1;
    position: inherit;
    border: 0 solid rgba(0, 0, 0, .1);
    z-index: 999999999;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    width: moz-max-content;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    left: 0
}

li:empty {
    display: none
}

li.fa.fa-angle-right {
    display: list-item
}

ul.sub-menu-child>li a {
    text-transform: unset;
    width: 100%;
    padding: 0;
    position: relative;
    font-weight: 400;
    font-size: 15px;
    color: #1a3861
}

.readmore-js-expanded {
    height: auto !important
}

.dropdown-menu {
    border-radius: 0 !important;
    width: 100%;
    border: none !important
}

.menu-item i {
    font-size: .25rem;
    color: #0893ff;
    vertical-align: middle;
    padding-right: 5px
}

.ur-menu {
    left: 0;
    margin-left: -260px
}

.pdfjs-fullscreen {
    width: 600px
}

div.titletopusl {
    font-size: 26px
}

.price_foot_text {
    margin: auto
}

.pad-mobile .menu-parent .sub-menu {
    margin-left: 5px;
    padding-left: 0
}

.usluga3 {
    column-count: 4
}

.usluga3 li {
    list-style-image: url(/local/assets/data-images/1d38752ae794cda0.png);
    padding-bottom: 10px;
    line-height: 1.3;
    margin-left: 5px;
    padding-left: 13px
}

.usluga3 a {
    font-size: 15px
}

#tabs3 .ui-tabs-panel {
    width: 100%
}

#tabs3 .practice-list__items_home {
    flex-wrap: wrap;
    justify-content: space-around;
    display: flex
}

#tabs3 .practice-list__item {
    width: 32%;
    margin-right: 0
}

.price_block_space .podh1,
.price_block_space .podh1 .clear {
    color: #0e486f !important;
    text-align: center
}

.single-employee .newsmain {
    padding-top: 60px
}

.single-employee #dopmenu6 .titlenews {
    color: #21384f
}

.page-template-page-o-kompani .newsmain {
    margin-bottom: 30px
}

.page-template-page-o-kompani .owl-carousel .main__news__list__post {
    background: 0 0;
    height: auto
}

.page-template-page-o-kompani .rewards2 .rewards__item {
    width: 100%
}

.page-template-page-o-kompani .titlenews {
    width: 100%
}

.owl-carousel.pract2 {
    padding-bottom: 15px
}

.ratingblock {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px
}

.rating1 {
    text-align: center;
    width: 100%;
    font-size: 15px;
    color: #000
}

.rating1 img {
    position: relative;
    width: 45px;
    top: -15px
}

.ratingcifra {
    font-size: 46px;
    font-family: "Montserrat";
    color: #247bd8;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    padding-left: 20px
}

.metateg .owl-item li {
    float: none;
    margin: auto;
    display: table
}

.block_blog .metategi li {
    margin-right: 10px
}

.metategi li {
    list-style: none;
    float: left;
    margin-right: 0;
    padding-left: 0 !important
}

.sinlge-block .metategi {
    margin-bottom: 20px
}

.sinlge-block .metategi li {
    margin-right: 10px
}

.metategi li:before {
    display: none !important
}

.metategi li a {
    padding: 6px;
    display: table;
    font-size: 12px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: center;
    background: #eef4ff;
    text-decoration: none !important
}

.metategi li a:hover {
    padding: 6px;
    background: #000;
    text-decoration: none;
    color: #fff
}

.metategi li.current-cat a {
    color: #fff;
    background: #000
}

.next.page-numbers,
.prev.page-numbers {
    color: #000;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 400;
    background: 0 0;
    width: auto;
    text-decoration: none !important
}

a.page-numbers,
span.page-numbers {
    width: 30px;
    height: 30px;
    padding: 6px;
    background: #eef4ff;
    border-radius: 50px;
    display: inline-table;
    text-align: center;
    text-decoration: none !important
}

span.page-numbers {
    background: #000;
    color: #fff
}

.nav-links a {
    margin: 0 10px
}

.categormeta {
    padding-bottom: 15px
}

.categormeta,
.categormeta a {
    font-size: 12px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: left
}

.metablock {
    padding-top: 35px
}

.categormeta a {
    text-decoration: underline;
    color: #000
}

.metategi {
    padding-left: 0;
    clear: both;
    display: table;
    padding-bottom: 0
}

.metategi .owl-nav {
    display: block !important
}

.metategi .owl-prev,
.metategi .owl-next {
    width: 10px !important;
    height: 19px !important;
    background-size: contain !important;
    top: 3px !important
}

.metategi .owl-next {
    right: -20px !important
}

.metategi .owl-prev {
    left: -20px !important
}

.block_blog {
    padding: 30px;
    border-width: 1px;
    border-color: #e2eaf3;
    border-style: solid;
    background-color: #fff;
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
    margin-bottom: 30px;
    width: 370px;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    float: left;
    position: relative;
    padding-bottom: 100px
}

.post-template-default.single .block_blog {
    padding-bottom: 40px
}

.blogrow {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 30px
}

.block_blog .main__news__list__footer__post,
.block_alphabet .main__news__list__footer__post {
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    border-top: 2px #808ea3 solid;
    font-size: 15px;
    font-family: "Montserrat";
    color: #808ea3;
    line-height: 1.6;
    text-align: left;
    position: absolute;
    bottom: 20px;
    width: calc(100% - 60px);
    left: 30px;
    height: auto
}

.block_blog .post__footer__view,
.block_blog .post__footer__data-time,
.block_alphabet .post__footer__view,
.block_alphabet .post__footer__data-time {
    position: static;
    font-size: 12px !important;
    font-family: "Montserrat";
    color: #808ea3;
    line-height: 15px;
    text-align: left
}

.block_alphabet .post__footer__view,
.block_alphabet .post__footer__data-time span,
.block_alphabet .post__footer__view span {
    font-size: 12px !important
}

.post__footer__data-time span,
.ui-widget {
    font-family: "Montserrat"
}

.block_blog .post__footer__data-time i,
.block_alphabet .post__footer__data-time i,
.single-post-meta .post__footer__data-time i {
    width: 9.38px !important;
    height: 16px !important;
    background: url(//suvorov.legal/wp-content/themes/malina/img/datapublic.svg) center no-repeat !important;
    background-size: 100% !important;
    top: 4px !important;
    position: relative
}

.post__footer__data-time i.fa-clock-o2 {
    background: url(//suvorov.legal/wp-content/themes/malina/img/dataobn.svg) center no-repeat !important
}

.block_blog .post__footer__view i {
    height: 18px !important
}

.block_blog .post__footer__view .fa-eye:before {
    display: block !important;
    content: "\f06e"
}

.block_blog .name {
    font-size: 18px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.333;
    text-align: left;
    display: table;
    width: 100%;
    height: 42px
}

.block_blog .text {
    width: 100%;
    font-size: 15px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: left
}

.block_blog .podrob {
    position: absolute;
    right: 30px;
    bottom: 72px;
    text-decoration: underline;
    font-size: 12px
}

.block_blog .podrob:hover {
    text-decoration: none
}

.block_blog .metategi li a {
    margin-bottom: 10px;
    display: table
}

.headviver,
.headtelegram {
    width: 22px;
    height: 22px;
    margin-left: 13px;
    display: table;
    background: url(//suvorov.legal/wp-content/themes/malina/img/max.svg) no-repeat center #7b519d;
    background-size: cover;
    border-radius: 4px
}

.headtelegram {
    background: url("/local/assets/data-images/20f2d6255fe74934.svg") no-repeat center #64a9dc;
    background-size: cover
}

.watshead {
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px;
    display: table
}

.watshead i {
    background: url("/local/assets/data-images/5307f101ffa74d83.svg") #65bc54 no-repeat center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 4px
}

.headviver:hover,
.headtelegram:hover,
.watshead i:hover {
    opacity: .7;
    transition: 1s
}

#nashiskidki {
    margin-top: 50px;
    margin-bottom: 50px
}

.itemakciya {
    width: 570px;
    margin-bottom: 30px
}

#tabspomsebe {
    background: 0 0;
    width: 100%
}

#tabspomsebe .ui-tabs-nav {
    display: flex;
    justify-content: space-between
}

#tabspomsebe .ui-tabs-nav:before,
#tabspomsebe .ui-tabs-nav:after {
    display: none
}

#tabspomsebe .ui-tabs-nav li {
    float: none;
    border-width: 1px;
    border-color: #000;
    border-style: solid;
    background-color: #fff;
    width: 309px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    height: 58px
}

#tabspomsebe .ui-tabs-nav li.ui-tabs-active,
#tabspomsebe .ui-tabs-nav li:hover {
    background-color: #fff !important;
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
    position: relative;
    border: 0 !important
}

#tabspomsebe .ui-tabs-nav li:hover {
    background-color: #fff !important
}

#tabspomsebe .ui-tabs-nav li.ui-tabs-active:after {
    content: " ";
    top: 58px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 14px 0;
    border-color: #fff transparent transparent;
    position: absolute
}

#tabspomsebe .ui-tabs-nav li a,
#tabspomsebe .ui-tabs-nav li.ui-tabs-active a {
    background: 0 0 !important;
    float: none;
    font-size: 18px;
    font-family: "Montserrat";
    color: #000 !important;
    line-height: 1.333;
    text-align: center
}

#tabspomsebe .ui-tabs-nav {
    margin-bottom: 25px !important
}

#tabspomsebe .ui-tabs-panel {
    padding: 25px 30px !important;
    background-color: #fff;
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18)
}

.tabspomsebezag {
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.5;
    text-align: left
}

.tabspomsebetekst {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 400;
    line-height: 1.5;
    text-align: left
}

#tabspomsebe .ui-tabs-panel ul {
    padding-left: 0;
    padding-top: 5px
}

#tabspomsebe .ui-tabs-panel ul li {
    list-style: none;
    background: url(//suvorov.legal/wp-content/themes/malina/img/pomstrel.svg) center right 20px #eef4ff no-repeat;
    padding: 20px;
    margin-bottom: 10px
}

#tabspomsebe .ui-tabs-panel ul li a {
    font-size: 15px;
    font-family: "Montserrat";
    color: #247bd8;
    text-decoration: underline;
    line-height: 1.667;
    text-align: left
}

#tabspomsebe .ui-tabs-panel ul li a:hover {
    text-decoration: none
}

#tabspomsebe2.mob {
    display: none
}

.imgakciya {
    float: left;
    position: relative;
    .
}

.imgakciya {
    width: 201px
}

.imgakciya:after {
    background: url(/local/assets/data-images/9f8b7808d65c7a9d.png) no-repeat right bottom;
    content: " ";
    width: 22px;
    top: 0;
    right: -21px;
    z-index: 1;
    height: 27px;
    display: table;
    position: absolute
}

.textakcii {
    height: 150px;
    width: calc(100% - 201px);
    background: #eef4ff;
    display: table;
    padding: 40px 30px;
    margin-top: 27px
}

.zagakcii {
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
    margin-bottom: 5px
}

.meltextakcii {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 400;
    line-height: 1.5;
    text-align: left
}

.blakcii {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.practica2024 .iten-text {
    padding-left: 30px;
    padding-right: 30px
}

.practicaukr .practica2024 .fotores .iten-textt {
    top: 60px
}

.practicaukr .practica2024 .fotores .delon {
    bottom: 20px;
    line-height: 1.2
}

.practicaukr .practica2024 .fotores .delon br {
    display: block;
    height: 20px;
    content: " "
}

.practicaukr .practica2024 .fotores {
    background: url(//suvorov.legal/wp-content/themes/malina/img/orel2024.png) no-repeat center #fff
}

.practica2024podrob {
    background-color: #fff;
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
    padding: 30px 25px;
    text-align: right
}

.practica2024zag {
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.25;
    text-align: left
}

.practica2024text {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 400;
    line-height: 1.25;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 20px
}

.practica2024url {
    font-size: 15px;
    font-family: "Montserrat";
    color: #247bd8;
    text-decoration: underline;
    line-height: 1.6;
    text-align: right;
    padding-right: 30px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/pomstrel.svg) center right no-repeat
}

#sudpraktica .practica2024 .strong_title {
    margin-bottom: 25px
}

.practica2024url:hover {
    text-decoration: none
}

.fotores {
    margin-top: 20px !important;
    margin-bottom: 20px;
    cursor: pointer
}

.fotores.act {
    position: relative;
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
    position: relative;
    border: 0 !important
}

.fotores.act:after {
    content: " ";
    top: 245px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 14px 0;
    border-color: #fff transparent transparent;
    position: absolute;
    left: calc(50% - 14px)
}

#practica2024owl-dots button {
    border: none;
    background: 0 0;
    cursor: pointer
}

#practica2024owl-dots {
    padding-top: 15px
}

.practica2024 .owl-carousel.pract2 {
    padding-bottom: 0
}

.practica2024 .owl-theme .owl-nav {
    margin-top: 0
}

#practica2024podrob {
    padding-top: 5px
}

.practica2024 .owl-carousel .owl-item .practica2024podrob {
    display: none
}

.blockheight {
    width: 462px
}

.blockheightosn {
    padding: 30px;
    background: #eef4ff
}

.osnkomand2.blockheight {
    margin-left: 30px;
    width: calc(100% - 492px)
}

.unit__title2 {
    color: #000;
    font-size: 26px !important;
    font-weight: 700;
    margin-bottom: 20px
}

.unit__post2 {
    margin-bottom: 30px;
    display: table
}

.unit__desc2 {
    font-size: 16px
}

.osnkomand2.blockheight .zakusl {
    display: table;
    padding-top: 30px;
    margin: auto
}

.osnkomand2.blockheight .zakusl a {
    display: table
}

.page-template-page-smi .customize-support .block_content {
    margin-top: 17px
}

.smipodh1 {
    padding: 20px;
    background: #eef4ff;
    color: #000;
    font-size: 20px
}

.page-template-page-smi h1 {
    color: #000;
    font-size: 50px;
    font-weight: 700;
    text-align: left
}

.postauthor .author {
    background: url(//suvorov.legal/wp-content/themes/malina/img/author.svg) center no-repeat;
    display: inline-table;
    width: 8px;
    height: 16px;
    margin-right: 10px
}

.postauthor {
    position: relative;
    top: 2px;
    display: flex;
    color: #808ea3;
    font-size: 12px !important;
    font-weight: 400;
    text-decoration: none !important;
    align-items: center
}

.postauthor b {
    margin-left: 5px
}

.container.pad-mobile {
    display: flex;
    justify-content: space-between;
    position: relative
}

.container.pad-mobile #category-menu {
    width: 100%
}

.uslugimenubutton {
    height: 50px;
    padding-left: 46px;
    padding-right: 20px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/menubutton.svg) no-repeat center left 20px #000;
    border-bottom: 1px var(--Dark-blue, #000) solid;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
    color: #fff;
    font-size: 14px;
    word-wrap: break-word;
    white-space: nowrap;
    cursor: pointer;
    transition: 1s
}

.menuusltop {
    display: none;
    position: absolute;
    top: 60px;
    padding: 20px;
    background: #fff;
    box-shadow: 0px 0px 16px rgba(39, 58, 103, .25);
    z-index: 999
}

.menuusltop.active {
    display: block
}

.menu-menyu-uslug-container ul {
    padding: 0
}

#menu-menyu-uslug li {
    list-style: none
}

#menu-menyu-uslug li a {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    word-wrap: break-word;
    text-decoration: none;
    cursor: normal
}

#menu-menyu-uslug .sub-menu {
    column-count: 2;
    margin-top: 20px
}

#menu-menyu-uslug .sub-menu a {
    color: var(--Dark-blue, #000);
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 400;
    word-wrap: break-word
}

#menu-menyu-uslug .sub-menu li {
    padding-left: 20px;
    border-left: 1px var(--Blue, #247bd8) solid
}

#menu-menyu-uslug {
    display: flex;
    gap: 40px;
    flex-direction: column;
    flex-wrap: wrap
}

#oknocookies {
    position: fixed;
    z-index: 100;
    bottom: 1em;
    left: 0;
    width: 100%;
    font-size: 14px;
    padding: 0 1em
}

.cookies__container {
    max-width: 1000px;
    background-color: #fff;
    box-shadow: .3em .3em 1.2em #555;
    padding: 20px !important;
    margin: 0 auto;
    border-radius: 1em;
    font-size: 14px
}

.cookies__container a {
    font-size: 14px
}

.cookies__button {
    display: table;
    margin: auto;
    cursor: pointer
}

@media (min-width:1200px) {
    .block_alphabet_mnenie {
        margin-left: 4%
    }
    .menu {
        height: 50px;
        background: #fff;
        box-shadow: 0px 0px 16px 0px rgba(39, 58, 103, .25);
        height: 50px
    }
    .pod5tip {
        padding-left: 35px;
        border-left: 1px solid #247bd8;
        margin-top: 20px
    }
    .pod5tip li a {
        color: #000;
        font-size: 16px;
        font-family: "Montserrat";
        color: #000
    }
    .a5tipuslblock {
        columns: 3
    }
    .a5tipuslblock div {
        width: 100%;
        display: table;
        page-break-inside: avoid
    }
    .zag5tipusl span {
        font-size: 16px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        padding-bottom: 0
    }
    .hidden-xl {
        display: none
    }
    .nizpreim {
        display: table
    }
    .topusl {
        padding-top: 40px
    }
    .topleft .btn-primary {
        margin-top: 0
    }
    .dopfonusl .tituslgl {
        font-size: 22px
    }
    .btn-primary {
        padding: 13px 40px;
        height: 46px;
        font-size: 16px
    }
    .build_work:after {
        z-index: 0
    }
    .build_work .container {
        z-index: 1
    }
    .fotores {
        width: 365px !important;
        height: 563px !important
    }
    #pochemunamdover .col-lg-4 {
        position: relative
    }
    .ucifra {
        display: table;
        height: 228px
    }
    .nashi-partneru .owl-nav.disabled {
        display: none !important
    }
}

.zliv .nashi-partneru3 {
    display: none
}


.customize-support .block_content {
    border: 0;
    margin-top: 17px
}

.customize-support .block_left {
    background: 0 0;
    border: 0
}

.titcontent {
    font-size: 36px;
    font-weight: 700;
    text-align: left;
    color: #21384f
}

.tags_practic {
    padding-left: 0;
    clear: both;
    display: table;
    padding-top: 30px
}

.tags_practic li {
    list-style: none;
    display: table;
    float: left;
    margin-right: 10px;
    height: 50px;
    margin-bottom: 10px
}

.tags_practic li a {
    padding: 15px 40px;
    background: #fff;
    border: 1px solid #0c7cda;
    color: #0c7cda;
    text-decoration: none !important
}

.tags_practic .pocherknut,
.tags_practic li a:hover {
    color: #fff;
    background: #0c7cda
}

.category-otzyvy .content {
    background: url(//suvorov.legal/wp-content/themes/malina/img/fonpractic.png) no-repeat top center !important;
    background-color: #f7f7f7 !important
}

.category-otzyvy .content .block_left {
    background: 0 0;
    border: 0
}

.block_syd {
    background: #fff;
    margin-bottom: 22px;
    padding-left: 130px;
    padding-right: 80px;
    padding-top: 50px;
    padding-bottom: 50px;
    border: 1px solid #eee
}

.block_syd .fotores {
    float: left;
    margin-top: 0
}

.block_syd .text {
    float: right;
    max-width: 859px;
    width: 100%;
    font-size: 22px;
    color: #21384f;
    position: relative;
    min-height: 563px;
    height: calc(100% + 200px)
}

.block_syd .text .name {
    text-align: left;
    color: #0c7cda;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px
}

.list-group {
    background: #f7f7f7;
    padding: 15px 40px;
    position: absolute;
    bottom: 0;
    width: 100%
}

.list-group ul {
    padding-left: 0
}

.list-group li {
    list-style: none;
    float: left;
    width: 50%;
    display: table;
    font-size: 18px;
    color: #828e9b
}

.list-group li:nth-child(1) {
    width: 30%
}

.list-group li:nth-child(2) {
    width: 39%
}

.list-group li:nth-child(3) {
    width: 30%
}

.practic-small {
    width: 100%;
    display: table;
    float: left;
    color: #21384f
}

.practic-small span {
    color: #828e9b
}

.prcatica-content a {
    padding: 18px 47px;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    border: 0;
    text-decoration: none !important
}

.btn.next {
    background: 0 0;
    box-shadow: none;
    border: solid 1px #0c7cda
}

.btn.next:hover {
    background: #0c7cda;
    color: #fff
}

.prcatica-content {
    padding-bottom: 140px
}

.practica-stranica .block_tabs .ui-tabs {
    background: 0 0
}

.practica-stranica .block_tabs .ui-tabs .ui-tabs-nav {
    padding-right: 0 !important
}

.notpost {
    text-align: center;
    font-size: 30px
}

.newsmain .main__page__img__wrap img {
    height: 326px;
    position: relative;
    top: -10%
}

.screen-reader-text {
    display: none
}

.contact_item a.btn {
    line-height: 1.5
}

.contact_card.even_block_space .contact_item,
.contact_card.even_block_space .contact_item:not(:last-child) {
    width: 222px
}

@media (max-width:9999px) {
    .bacno .owl-prev {
        left: -37px;
        background-color: #fff !important
    }
    .bacno .owl-next {
        right: -37px;
        background-color: #fff !important
    }
}

.main__news__list__post .post__footer__view .fa.fa-eye,
.block_alphabet .post__footer__view .fa.fa-eye {
    background: url(/local/assets/data-images/ac77f1be9b58e193.png) center no-repeat;
    width: 34px;
    height: 32px;
    background-size: 80%;
    position: relative;
    top: 9px;
    font-size: 16px
}

.main__news__list__post .post__footer__data-time .fa.fa-clock-o {
    background: url(/local/assets/data-images/96bfef9b0b2ec074.png) center no-repeat;
    width: 30px;
    height: 34px;
    background-size: 75%;
    position: relative;
    top: 9px;
    font-size: 16px
}

.single-post .content {
    background: 0 0
}

.aligncenter {
    margin: auto;
    display: table
}

.list_headings a:hover {
    text-decoration: underline !important
}

.post__footer__view .fa.fa-eye:before,
.post__footer__data-time .fa.fa-clock-o:before,
.block_address .fa.fa-clock-o:before,
.block_address .fa.fa-phone:before,
.menuphone .fa.fa-phone:before,
.topcontactu .formcontact .fa.fa-phone:before {
    display: none !important
}

.block_blog .post__footer__view .fa.fa-eye,
.block_alphabet .post__footer__view .fa.fa-eye,
.single-post-meta .post__footer__view .fa.fa-eye {
    background: url(//suvorov.legal/wp-content/themes/malina/img/prosmotrbl.svg) center no-repeat;
    width: 16.87px;
    height: 16px !important;
    background-size: 100%;
    position: relative;
    top: 4px
}

.block_address .fa.fa-clock-o {
    background: url(//suvorov.legal/wp-content/themes/malina/img/chasu.png) center left no-repeat;
    width: 30px;
    height: 30px;
    background-size: 80%;
    position: relative;
    top: 7px;
    transform: rotate(0deg)
}

.topcontactu .block_address .fa.fa-phone,
.topcontactu .menuphone .fa.fa-phone,
.topcontactu .formcontact .fa.fa-phone {
    background: url(//suvorov.legal/wp-content/themes/malina/img/phonetop.png) center no-repeat;
    width: 30px;
    height: 30px;
    background-size: 80%;
    position: relative;
    top: 7px
}

.formcontact .fa.fa-phone {
    top: 7px;
    display: none
}

.block_address .time {
    position: relative;
    top: 0
}

.single-time .fa.fa-clock-o,
.legend .time .fa.fa-clock-o {
    position: relative;
    top: 4px
}

.legend .time .fa.fa-clock-o {
    top: 2px
}

.ya-share2__container {
    position: relative;
    left: 75px;
    top: -4px
}

.contheader {
    top: 10px;
    position: relative
}

.block_address .telheader {
    position: relative;
    top: 0
}

.dopuslugi {
    display: table;
    margin-top: 50px;
    margin-bottom: 50px
}

.container.dopuslugi {
    display: block
}

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

.breadcrumb {
    background: 0 0;
    margin-bottom: 0;
    padding-left: 0
}

.breadcrumb a,
.breadcrumb span {
    font-size: 14px
}

.breadcrumb .fa-angle-right:before {
    line-height: 1.2
}

.block_mnenie {
    margin-top: 80px;
    column-width: auto;
    padding-right: 40px
}

.block_alphabet_mnenie {
    border: 1px solid #e1eaf4;
    -webkit-box-shadow: 0px 2px 13px 0px rgba(117, 141, 171, .3);
    -moz-box-shadow: 0px 2px 13px 0px rgba(117, 141, 171, .3);
    box-shadow: 0px 2px 13px 0px rgba(117, 141, 171, .3);
    display: block;
    padding: 30px 10px;
    width: 375px;
    margin-bottom: 50px;
    float: left;
    margin-left: 5.5%;
    height: 442px
}

.border li:before {
    display: none !important
}

.border li {
    list-style: none !important
}

.block_mnenie .fa.fa-eye,
.block_mnenie .fa.fa-clock-o {
    top: 0
}

.block_mnenie .fa.fa-eye:before,
.block_mnenie .fa.fa-clock-o:before {
    display: block
}

.block_text.home-content ul li,
.sinlge-block ul li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 10px
}

.block_text.home-content ul,
.sinlge-block ul {
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 10px
}

.block_content ul:not(.pagination):not(.ya-share2__list):not(.ur_uslugi) li:before,
.list-group li:before,
.block_text.home-content ul li:before {
    position: absolute;
    left: 0;
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 9999px;
    top: 8px
}

.ur_uslugi li:before,
.block_sprav li:before {
    display: none !important
}

.block_left.sinlge-block {
    color: #000
}

.price_card.list_otb {
    height: auto !important
}

.page-template-page-cenu .ui-tabs-panel .btn-primary,
.ui-tabs-panel .btn {
    padding: 13px 40px;
    text-decoration: none !important;
    font-size: 16px !important;
    display: inline-block
}

.ui-tabs-panel .btn {
    padding: 13px 40px
}

.page-template-page-slovar2 .block_alphabet_mnenie {
    height: auto
}

.main__page__img__wrap.transition {
    background-size: 100% !important
}

.topleft {
    padding-top: 30px
}

.wp-caption {
    width: 100% !important
}

.block_left.sinlge-block iframe {
    width: 100%
}

.ui-tabs-tab:before,
.tags_practic li:before,
.list-group li:before,
.ya-share2__item:before {
    display: none !important
}

.page-template-page-cenufiz .price_card,
.page-template-page-cenuyr .price_card,
.page-template-page-cenu .price_card {
    float: left;
    margin: 1.3%
}

.page-template-page-cenufiz .price_wrap,
.page-template-page-cenuyr .price_wrap,
.page-template-page-cenu .price_wrap {
    display: block
}

.price_value_time {
    width: 66%;
    line-height: 20px
}

.price_value_curren {
    width: 34%;
    line-height: 20px
}

.price_value {
    min-height: 70px;
    height: auto
}

.topleft.zoomIn {
    width: 68%;
    float: left
}

.titleform {
    font-size: 24px;
    text-align: center;
    color: #21384f;
    text-align: left;
    font-weight: 700
}

.rightuslug {
    position: relative;
    top: 100px
}

.rightuslug .polevopr {
    color: #21384f;
    font-size: 20px;
    margin-bottom: 5px
}

.rightuslug .wpcf7-response-output {
    display: none
}

.rightuslug .ajax-loader {
    display: none !important
}

.rightuslug .form-group.your-name,
.rightuslug .form-group.tel-922,
.rightuslug .form-group.text-532,
.rightuslug .form-group.phone,
.rightuslug .form-group.email,
.form-group.email-138 {
    width: 100%;
    margin-right: 0;
    background: #fff
}

.block_vopros.formvstav,
.block_vopros.formvstav a {
    color: #fff;
    text-align: center
}

#nav1 li:before {
    display: none !important
}

#nav1 li {
    padding-left: 43px
}

.two_preim li {
    background: 0 0 !important
}

.porydrab button,
.porydrab button:hover {
    background: 0 0 !important;
    border: none !important;
    height: auto !important;
    color: inherit !important;
    cursor: pointer;
    width: 30px !important
}

.owl-carousel.porydrab .titlesl {
    color: #70859f;
    font-size: 18px;
    margin-bottom: 10px
}

.owl-carousel.porydrab {
    margin-bottom: 20px !important
}

.porydrab button:hover {
    opacity: .8
}

.porydrab .owl-next {
    transform: rotate(0deg) !important
}

.owl-carousel.porydrab .cifra {
    font-size: 16px;
    margin-bottom: 20px;
    float: none
}

.ur_uslugi .title_menu {
    top: 0 !important
}

.two_preim li {
    padding-left: 0
}

.two_preim li img {
    margin-right: 10px;
    width: 77px !important
}

.owl-stage-outer .main__page__img__wrap {
    height: 270px
}

.dopuslugi .titlenews {
    width: 100%;
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 30px
}

.textuslugiyr {
    font-size: 18px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: center;
    padding-right: 15px;
    padding-left: 15px
}

.imgkomanda {
    height: 266px !important;
    width: 266px !important
}

.page-template-page-home-template4 .footer {
    margin-top: 0
}

.advantages__list.owl-carousel.mob {
    display: none
}

.formcontact {
    text-align: center;
    color: #70859f;
    font-size: 20px
}

.formcontact div {
    font-size: 28px;
    font-weight: 700;
    color: #21384f
}

.zayavka .form-control {
    width: 300px;
    border-radius: 0;
    border-width: 1px;
    border-color: #237ad7;
    border-style: solid
}

.checkbox-479 {
    width: 172px;
    margin: auto;
    font-size: 12px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: left
}

.checkbox-479 label,
.checkbox-478 label {
    display: flex;
    align-items: center;
    position: relative;
    width: 14px;
    height: 30px
}

.checkbox-479 label input {
    border: 0;
    color: #fff !important;
    background: #fff !important;
    border: 0 !important;
    position: relative;
    width: 0;
    opacity: 0;
    display: none
}

.checkbox-479 label:before {
    content: ' ';
    display: inline-block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #247bd8;
    cursor: pointer;
    margin-right: 0
}

.checkbox-479 {
    width: 14px !important;
    display: inline-table !important;
    margin-right: 5px
}

.checkbox-479 label input:checked:after,
.checkbox-479 label input:checked+i {
    content: ' ';
    display: table;
    width: 10px;
    height: 10px;
    background-color: #247bd8;
    border: 0;
    position: absolute;
    left: 2px;
    top: 10px;
    cursor: pointer
}

.formahuman .form-group.checkbox-479,
.formahuman .form-group.checkbox-479 label {
    margin-bottom: 0
}

#wpcf7-f108168-o2 .checkbox-479 label,
#wpcf7-f108168-o1 .checkbox-478 label {
    margin: auto
}

.zayavka form {
    width: 300px
}

.zayavka div.wpcf7 .ajax-loader {
    display: none
}

.altuslugi .variant {
    padding-bottom: 45px
}

.altuslugi .variant .unit__title {
    text-align: center !important;
    color: #004aad !important;
    width: 100%;
    font-size: 24px !important
}

.lkkabinet {
    background: url(//suvorov.legal/wp-content/themes/malina/img/LK.svg) no-repeat left center;
    padding-left: 30px;
    background-size: 20px
}

.lkkabinet a {
    color: #000;
    font-size: 14px;
    font-family: "Montserrat";
    color: #000;
    line-height: 2.571;
    text-align: left
}

.topright {
    float: right
}

.adrestop {
    background: url(//suvorov.legal/wp-content/themes/malina/img/placeholder.svg) no-repeat left center;
    padding-left: 30px
}

.poisklupa {
    background: url(//suvorov.legal/wp-content/themes/malina/img/poisk.svg) no-repeat center left;
    width: 44px;
    height: 20px;
    margin-left: 85px
}

.poisklupa:hover {
    opacity: .8
}

.logotop {
    max-width: 247px;
    height: 55px;
    overflow-y: hidden;
    display: flex;
    align-items: center
}

@media (max-width:9999px) {
    .blagodar .titlenews {
        margin-bottom: 50px
    }
    .contmailheader {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 50px;
        font-size: 14px;
        font-family: "Montserrat";
        color: #000;
        line-height: 2.571;
        text-align: left
    }
    .unit__post {
        color: #000;
        font-size: 16px;
        text-align: left;
        padding-bottom: 20px;
        display: table
    }
    .page-template-page-komanda .container.newsmain {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        margin-bottom: 50px
    }
    .blockuslyrista .titlenews {
        font-size: 26px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        width: 100%;
        padding-bottom: 30px
    }
    .block_address .telheader {
        width: 25%
    }
    .block_address .contheader {
        width: 29%;
        padding-top: 0;
        float: right
    }
    .contheader .btn-primary {
        font-size: 16px !important;
        display: table;
        box-sizing: border-box;
        line-height: 14px;
        text-align: center;
        margin-top: 0 !important
    }
    .owl-carousel .main__news__list__post {
        height: 290px
    }
    .owl-stage-outer .main__page__img__wrap {
        height: 245px
    }
    .block_alphabet_mnenie {
        width: 305px;
        height: 470px
    }
    .block_alphabet_mnenie img,
    .block_alphabet_mnenie .obzkart {
        max-height: 180px
    }
    .team_title_wrap {
        width: 100%
    }
    .main__page__img__wrap {
        width: 100%;
        height: 242px
    }
    .main__news__list__footer__post {
        height: 73px
    }
    .owl-carousel .main__news__list__post .main__news__list__footer__post {
        height: 60px;
        display: flex;
        justify-content: space-between
    }
    .owl-carousel .main__news__list__post .main__news__list__footer__post span {
        font-size: 18px;
        color: #fff
    }
    .newsmain .main__page__img__wrap img {
        height: 256px;
        top: 0
    }
    .display-type,
    .ordering-wrap {
        white-space: wrap
    }
    .ui-tabs .ui-tabs-panel {
        width: 100%
    }
    .ui-tabs-panel .display-type.pull-right.text-right {
        float: none
    }
    .standart_dots .owl-dots {
        bottom: 20px
    }
    .footer .col-lg-6.col-md-12.col-sm-12.col-ms-6.col-xs-9,
    .footer .col-lg-4.col-md-4.col-sm-12.col-ms-4.col-xs-9 {
        padding: 0
    }
    .block_left.sinlge-block iframe {
        width: 100%;
        max-height: 400px
    }
    h1.titletopusl {
        font-size: 50px;
        font-family: "Montserrat";
        color: #247bd8;
        text-transform: uppercase;
        line-height: 1.2;
        text-align: center;
        margin-top: 45px;
        font-weight: 700
    }
    div.titletopusl {
        font-size: 25px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 50px
    }
    .niztop {
        font-size: 25px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .zliv .owl-item.cloned {
        display: none
    }
    .build_work {
        background-position: center 90px
    }
    .price_card {
        width: 350px;
        height: 350px
    }
    .card_vnutryak {
        height: 350px
    }
    .contact_item,
    .contact_item:not(:last-child) {
        width: 280px
    }
    .placeconta {
        width: calc(100% - 50px) !important
    }
    .block_address .time {
        top: 0
    }
    .block_address .telheader {
        top: -12px
    }
    .contheader .btn-primary {
        border-radius: 0;
        width: 100%
    }
    .grafik {
        padding-left: 30px;
        background: url(//suvorov.legal/wp-content/themes/malina/img/time.svg) no-repeat center left;
        background-size: 20px
    }
    .emailtop {
        padding-left: 30px;
        background: url(//suvorov.legal/wp-content/themes/malina/img/mail.svg) no-repeat center left;
        background-size: 20px
    }
    .grafik,
    .emailtop a {
        font-size: 14px;
        font-family: "Montserrat";
        color: #000;
        line-height: 2.571;
        text-align: left;
        -moz-transform: matrix(1.00101238212429, 0, 0, 1, 0, 0);
        -webkit-transform: matrix(1.00101238212429, 0, 0, 1, 0, 0);
        -ms-transform: matrix(1.00101238212429, 0, 0, 1, 0, 0)
    }
    .inntop.konsonline {
        font-size: 14px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1;
        text-align: center;
        padding-bottom: 15px
    }
    .socfoot2 a img {
        width: 30px
    }
    .phonepol.inntop {
        padding-left: 30px;
        background: url(//suvorov.legal/wp-content/themes/malina/img/phone.svg) no-repeat left center;
        background-size: 20px
    }
    .phonemob.inntop {
        padding-left: 30px;
        background: url(//suvorov.legal/wp-content/themes/malina/img/mobile.svg) no-repeat left center;
        background-size: 20px
    }
    .phonemob.inntop,
    .phonepol.inntop,
    .phonepol.inntop a,
    .phonemob.inntop a {
        font-size: 18px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 2.222;
        text-align: justifyAll
    }
    .telheader div {
        float: none;
        width: 100%;
        text-align: left !important
    }
    .bacno .owl-nav button {
        display: none
    }
    .bacno .owl-prev {
        left: -117px;
        background-color: #fff !important
    }
    .bacno .owl-next {
        right: -117px;
        background-color: #fff !important
    }
    .block_syd {
        padding-left: 60px;
        padding-right: 40px
    }
    .block_syd .text {
        max-width: 640px
    }
    .list-group li:nth-child(1) {
        width: 25%;
        padding-right: 3%;
        box-sizing: border-box
    }
    .list-group li:nth-child(2) {
        width: 50%
    }
    .list-group li:nth-child(2) {
        width: 25%
    }
    .list-group {
        padding: 15px 20px
    }
    #vkwidget2 {
        display: none
    }
}

.tablet {
    display: none
}

.slider_wrap button.owl-next:before {
    display: none
}

.title_menu {
    color: #2d4b6f;
    font-weight: 700;
    padding: 0;
    position: relative;
    top: 20px
}

.ur_uslugi .title_menu span {
    display: table;
    margin: auto;
    margin-bottom: 30px
}

.title_menu span {
    padding: 0;
    z-index: 1
}

.slovo {
    position: static !important
}

.btn.btn_green {
    display: table;
    margin-top: 20px !important
}

.list_headings li.current-menu-item .sub-menu a {
    text-decoration: none
}

.list_headings ul {
    padding-left: 0
}

li.otkclass ul,
li.otkclass ul ul {
    display: block
}

.block_content li li {
    padding-top: 0;
    padding-bottom: 0
}

.list_headings li {
    list-style: none;
    padding: 0
}

.block_content li {
    list-style-type: none;
    position: relative;
    margin-bottom: 20px
}

.list_headings li a {
    color: #000;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 400;
    text-decoration: none !important
}

.list_headings li ul a {
    text-decoration: none
}

.block_headings .menu-item-has-children,
.block_headings .menu-item-has-children .fa.fa-angle-down {
    display: block
}

.search-results .list_headings,
.category .list_headings,
.page-template-page-search .list_headings,
.page-template-default .list_headings,
.page-template .list_headings,
.single .list_headings,
.error404 .list_headings {
    min-height: 300px;
    position: static
}

.list_headings {
    padding: 10px;
    background: #eef4ff
}

.list_headings li a {
    position: relative
}

.block_right a.current {
    text-decoration: underline !important;
    font-weight: 700
}

.list_headings ul ul li a {
    padding-left: 0;
    position: ralative
}

.list_headings ul ul li li a {
    padding-left: 20px
}

.list_headings .otkclass a {
    color: #000;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 700;
    padding-left: 36px;
    text-decoration: none;
    background: url(//suvorov.legal/wp-content/themes/malina/img/menustrelbok.svg) top left no-repeat;
    min-height: 26px;
    display: table;
    width: 100%;
    padding-top: 5px
}

.list_headings .otkclass .sub-menu {
    margin-top: 20px
}

.list_headings .otkclass .sub-menu .sub-menu {
    padding-left: 20px;
    border-left: 1px #247bd8 solid
}

.list_headings .otkclass li a {
    background: 0 0;
    padding: 0;
    color: #000;
    font-size: 14px;
    font-weight: 400
}

.block_headings .tooltip {
    background: 0 0 !important
}

.block_headings .tooltip:hover {
    border-bottom: 1px solid #000
}

.block_headings .tooltip .titlusl {
    color: #000 !important
}

.ui-state-active,
.ui-tabs-tab:hover {
    background: #0c7cda !important
}

.block_text .readmore-js-toggle {
    position: relative;
    top: 50px
}

.block_bank {
    display: table;
    width: 220px;
    float: left;
    margin: 7px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    padding: 20px
}

.block_bank .name {
    position: relative;
    text-align: center;
    width: 99%;
    padding: 1em;
    margin: 0;
    background: #fff;
    font-weight: 700;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset
}

.block_bank a {
    display: table;
    margin: auto;
    margin-top: 0;
    margin-bottom: 0;
    height: 32px;
    background: #436288 !important;
    border-radius: 30px;
    line-height: 32px;
    color: #fff !important;
    text-decoration: none !important;
    width: 205px;
    text-align: center
}

.block_bank a:hover {
    opacity: .8
}

.block_bank li:before {
    display: none !important
}

.block_bank li {
    font-size: 18px;
    color: #000;
    background-image: url(//malina-group.com/wp-content/themes/malina/img/okIcon.png);
    font-size: 14px;
    background-repeat: no-repeat;
    padding-left: 43px !important;
    padding: 2px 0 0 42px !important;
    line-height: 25px;
    background-size: auto;
    background-position: left -5px;
    height: 40px
}

.clear {
    width: 100%;
    color: #0e486f;
    display: table
}

.arrows_top.arrows_menu {
    display: none
}

.title_url {
    text-align: center;
    display: none
}

.title_url a {
    text-align: center;
    text-decoration: none !important;
    background: 0 0 !important;
    color: #000;
    font-size: 14px !important;
    top: 0
}

.title_url a:hover {
    text-decoration: underline;
    color: #000
}

.block_left.sinlge-block table {
    width: 100% !important
}

.block_left.sinlge-block table td {
    width: auto !important;
    word-break: break-all;
    border: 1px solid #000
}

.page-template-page-cenufiz .pull-right,
.page-template-page-cenuyr .pull-right {
    float: none !important
}

.vazhnoztat {
    background: #fff;
    padding-top: 35px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 70px;
    padding-bottom: 35px;
    box-shadow: 0px 0px 32.8px 7.2px #0d
}

.titlevazhno {
    margin: auto;
    display: table;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 54px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/gavel.png) left center no-repeat;
    margin-bottom: 40px;
    background-size: contain
}

.vazhnoztatcenter {
    text-align: center;
    font-size: 16px
}

.vazhnoztatcenter img {
    margin-bottom: 15px
}

.vazhnoztatcenter:nth-child(3) {
    position: relative;
    top: -10px
}

.vazhnoztat2 {
    padding: 40px;
    text-align: center;
    font-weight: 700;
    font-weight: 18px;
    color: #21384f;
    background: #f7f7f7;
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 40px;
    margin-right: 40px;
    width: calc(100% - 80px);
    flex: auto
}

.rightvazgno {
    text-align: right;
    color: #8d8585;
    padding-right: 20px
}

.leftvazgno {
    text-align: left;
    color: #8d8585;
    padding-left: 20px !important
}

.leftvazgno span {
    display: inline-table;
    width: 15px;
    height: 24px;
    background: url(/local/assets/data-images/af886cc738b323dd.png) center no-repeat;
    margin-right: 4px;
    position: relative;
    top: 6px
}

.rightvazgno span {
    display: inline-table;
    width: 26px;
    height: 24px;
    background: url(/local/assets/data-images/6a278775eb4dbb5f.png) center no-repeat;
    margin-right: 4px;
    position: relative;
    top: 6px
}

.zadatvazhn {
    margin: auto;
    position: absolute;
    z-index: 99;
    bottom: -32px;
    text-decoration: none !important;
    left: 50%;
    margin-left: -151px
}

#zadavayvopros {
    max-width: 720px;
    overflow-x: hidden
}

#zadavayvopros .submitdiv .form-group {
    float: none;
    margin: auto
}

#zadavayvopros .submitdiv .form-group .wpcf7-submit {
    max-width: 270px;
    width: 270px
}

#zadavayvopros .wpcf7-response-output {
    display: none
}

#zadavayvopros .titlevopros {
    border: 0;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    line-height: 40px
}

.backfonvopros {
    background: #f7f7f7
}

.titlepolovin {
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 25px
}

#zadavayvopros .social_list {
    width: auto;
    margin-right: 2%;
    margin-left: 0
}

#zadavayvopros .social_icon {
    width: 50px;
    height: 50px;
    background-size: 35%
}

#zadavayvopros .social_inner {
    padding-bottom: 35px;
    text-align: left
}

#zadavayvopros .viber_icon {
    background: url(//suvorov.legal/wp-content/themes/malina/img/viber.png) center no-repeat
}

#zadavayvopros .watsup_icon {
    background: url(//suvorov.legal/wp-content/themes/malina/img/watasup.png) center no-repeat
}

#zadavayvopros .vk_icon,
#zadavayvopros .inst_icon {
    background-size: 70%
}

#zadavayvopros .col-lg-6 .form-group {
    width: 100% !important
}

#zadavayvopros .wpcf7-submit {
    box-shadow: none
}

.backfonvopros {
    position: relative;
    margin-bottom: 50px;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 20px;
    padding-right: 20px
}

.backfonvopros:after {
    content: "";
    display: table;
    width: 1px;
    background: #b8b8b8;
    height: 126px;
    position: absolute;
    left: 48%;
    top: 13px
}

.otvetimnavopros {
    padding-bottom: 30px
}

.kartasaita:hover,
.contactufoot:hover {
    color: #fff;
    text-decoration: underline
}

.ya-share2 {
    display: table
}

.adresfoot {
    line-height: 24px;
    color: #fff;
    padding-top: 5px !important
}

#kakstroitsyarabota {
    margin-top: 50px;
    padding-bottom: 50px
}

#kakstroitsyarabota h2 {
    padding-bottom: 100px
}

.kakstroitsyarabota2 h2 {
    padding-bottom: 50px !important
}

.cifrastrrab {
    margin-top: 20px;
    font-size: 50px;
    font-family: "Montserrat";
    color: #fefeff;
    font-weight: 700;
    line-height: .6;
    text-align: center;
    background-color: #247bd8;
    width: 70px;
    height: 71px;
    align-items: center;
    justify-content: center;
    display: flex
}

.kakstroitsyarabota2 .item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 50px
}

.kakstroitsyarabota2 .item:last-child {
    margin-bottom: 0
}

.textkakstrrab {
    width: 100%;
    box-sizing: border-box;
    padding-left: 30px
}

.titkakstrrab {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    padding-bottom: 20px
}

.osntextkakstrrab {
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: justifyLeft
}

.osntextkakstrrab ul {
    padding-left: 0
}

.osntextkakstrrab li {
    margin-bottom: 15px;
    list-style: none;
    background: url("/wp-content/themes/malina/img/Check.svg") center left no-repeat;
    padding-left: 25px;
    background-size: 16px
}

.practica4,
#dopmenu1,
#tabs6 {
    padding-top: 30px
}

#blockuslyrista {
    padding-top: 50px;
    padding-bottom: 50px
}

#blockuslyrista .kvadrat {
    background: #eef4ff;
    position: relative;
    padding-bottom: auto;
    box-sizing: border-box
}

#blockuslyrista .kvadrat .pereitibl {
    position: absolute;
    bottom: 30px;
    right: 30px
}

#kakstroitsyarabota .btn-primary {
    display: table;
    margin: auto;
    margin-top: 50px;
    height: 46px
}

.padbot {
    margin-bottom: 100px
}

.chittckhe {
    padding: 30px;
    border: 1px #808ea3 solid;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    display: inline-flex;
    width: 100%;
    line-height: 1.2 !important
}

.chittckhe .chittckhetitle {
    align-self: stretch;
    color: #808ea3;
    font-size: 16px;
    font-weight: 400
}

.chittckhe a {
    align-self: stretch;
    color: #000;
    font-size: 26px !important;
    font-weight: 700;
    text-decoration: none !important
}

.list_headings li.current-menu-item>span a {
    font-weight: 700 !important;
    text-decoration: underline !important
}

@media (max-width:1200px) and (min-width:1000px) {
    .hidden-xl {
        display: none
    }
    .block_address div {
        width: 35% !important
    }
}

.tableslide {
    margin-top: 50px;
    margin-bottom: 50px
}

.leftvideocontact {
    width: 463px;
    height: 260px;
    display: table;
    position: relative;
    background-size: cover !important
}

.leftvideocontact:after {
    content: " ";
    width: 42px;
    height: 42px;
    display: table;
    margin: auto;
    background: url(//suvorov.legal/wp-content/themes/malina/img/videocont.svg) no-repeat center;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.rightvideocontact {
    width: calc(100% - 493px);
    position: relative
}

.rightvideocontact .strong_title {
    text-align: left;
    margin-bottom: 30px
}

.videokakdobrats .container {
    display: flex;
    justify-content: space-between
}

.rightvideocontact a {
    position: absolute;
    bottom: 0;
    left: 0
}

.videokakdobrats .mobile {
    display: none
}

.osnkomand .unit__desc {
    padding-top: 30px;
    color: #000
}

@media (max-width:1200px) and (min-width:768px) {
    .titleform {
        font-size: 24px
    }
    .unit.team__unit {
        display: table
    }
    .imgkomanda {
        margin-right: 0 !important
    }
    .imgkomanda img,
    .imgkomanda {
        width: 200px !important;
        max-width: 200px !important
    }
    .imgkomanda {
        height: 200px !important
    }
    .unit__desc p {
        margin-bottom: 5px
    }
    .owl-stage-outer .main__page__img__wrap {
        height: 215px
    }
    .owl-stage-outer .main__news__list__post {
        height: 290px
    }
    .main__news__list__post.nosiniy {
        height: 200px !important
    }
    .block_alphabet_mnenie {
        width: 370px;
        height: 492px
    }
    .block_alphabet_mnenie img,
    .block_alphabet_mnenie .obzkart {
        max-height: 200px
    }
    .block_left.sinlge-block iframe {
        width: 100%;
        max-height: 320px
    }
    .main__page__img__wrap {
        height: 272px
    }
    #vkwidget1 {
        display: block
    }
    .titlemenutop {
        font-size: 18px
    }
    .block_address div {
        font-weight: 700;
        font-size: 16px;
        width: 55%;
        float: none !important;
        display: inline-block !important;
        line-height: 40px
    }
    .block_address .contheader {
        float: right !important;
        position: relative;
        top: -15px
    }
    .block_address div:nth-child(2) {
        text-align: left
    }
    .block_address {
        padding-top: 12px
    }
    .logotop {
        font-size: 18px;
        margin-top: 25px
    }
    .logotop a {
        font-size: 18px
    }
    #menu-footer li {
        width: 50%
    }
    .textwidget .soc {
        display: none
    }
    .tablet {
        display: table;
        margin: auto;
        max-width: 250px
    }
    .footer .phone,
    .footer .time,
    .kartasaita {
        padding-bottom: 20px
    }
    .authorpolitic {
        padding-top: 38px
    }
    .social_list {
        margin-bottom: 20px
    }
    .tableslide {
        width: 70%
    }
    .slider_item {
        height: 300px
    }
    .block_reviews a {
        width: 100%;
        margin-right: 0
    }
    .block_reviews .text {
        width: 100%;
        display: table
    }
    .bacno .standart_dots .owl-dots {
        width: 90%
    }
    .zayavka .human {
        float: left;
        margin-bottom: 0;
        margin-top: 50px;
        margin-left: 10%;
        margin-right: 35px
    }
    .obrashform .title {
        margin-top: 50px;
        font-size: 26px;
        margin-bottom: 28px;
        padding-bottom: 0
    }
    .obrashform .title,
    .obrashform .text {
        width: 55%;
        text-align: left;
        display: inline-block
    }
    .obrashform .text {
        font-size: 16px
    }
    .zayavka {
        height: 700px;
        background-size: cover
    }
    .otzuvuvk {
        width: 100%;
        float: left;
        margin-right: 0
    }
    .otzuvuvk:nth-child(2) {
        margin-top: 20px
    }
    .thanks_slider2 .owl-nav {
        display: none
    }
    .block_syd .text {
        max-width: 100%
    }
    .block_syd .fotores {
        display: table;
        margin: auto;
        margin-top: 20px;
        float: none
    }
    .block_syd .text {
        height: auto;
        padding-bottom: 25px
    }
    .list-group {
        position: static
    }
    .titlemain {
        font-size: 30px;
        padding-top: 25px;
        line-height: 1;
        padding-bottom: 15px
    }
    .titlemain span {
        padding: 15px 0
    }
    .topmain {
        height: 245px
    }
    .titlenews {
        color: #21384f;
        padding-left: 0
    }
    .zayavka2 .btn,
    .topmain .btn {
        width: 100%;
        margin-right: 0;
        padding: 10px 17px;
        margin-bottom: 22px
    }
    .titlenews {
        position: static;
        font-size: 24px;
        color: #21384f;
        width: 100%;
        text-align: left;
        padding-bottom: 20px
    }
    .home .podhead .zakusl {
        display: flex;
        flex-flow: wrap;
        padding: 0 15px;
        padding-top: 20px;
        padding-bottom: 90px
    }
    .zakusl .btn-primary {
        margin-right: 0
    }
    .titlemain span {
        font-size: 24px
    }
    .topmain .btn {
        width: 50%
    }
    .zakusl a {
        width: 45% !important;
        margin: 0 2.5%
    }
    .block_sprav ul {
        columns: 2
    }
    .soctitle {
        font-size: 26px
    }
    .owl-nav.disabled span {
        display: none
    }
    .nashi-partneru .owl-prev,
    .nashi-partneru .owl-next {
        top: 45%;
        background-color: #fff !important
    }
    .owl-prev:hover,
    .owl-next:hover {
        background: url(/local/assets/data-images/d9844fe21c28d6b6.png) no-repeat center #0c7cda !important
    }
    .main__news__list__post {
        max-width: 328px;
        overflow-x: hidden
    }
    .newsmain .main__page__img__wrap img {
        width: 340px !important;
        height: auto
    }
    .main__page__img__wrap {
        width: 100%;
        height: 200px
    }
    .main__news__list__post {
        height: 265px
    }
    .nashi-partneru .col-lg-12 {
        padding: 0 !important
    }
    .main__news__list__post2 {
        display: none
    }
    .main__news__list__footer__post {
        height: 73px
    }
    .titlenov {
        font-size: 14px !important;
        padding: 5px;
        text-align: center;
        text-decoration: none !important;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 25px
    }
    .post__footer__view,
    .post__footer__data-time {
        font-size: 14px
    }
    .nashi-partneru .owl-nav.disabled {
        display: none !important
    }
    .newsmain {
        padding-bottom: 120px
    }
    .newsmain .ui-tabs-nav {
        padding-left: 0
    }
    .newsmain .ui-tabs-nav li {
        width: 33.33%
    }
    .newsmain .ui-tabs-nav li a {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0
    }
    .zliv {
        padding-top: 20px
    }
    .topusl {
        padding-top: 140px
    }
    .titletopusl {
        font-size: 30px
    }
    .niztop {
        font-size: 26px
    }
    .siniy,
    .nizpreim {
        font-size: 20px
    }
    .krugtopur {
        width: 325px
    }
    .topusl .btn-primary {
        width: auto;
        padding: 16px 45px;
        font-size: 18px
    }
    .krugtopur {
        float: right;
        position: absolute;
        top: 120px;
        right: -80px
    }
    .textpodfoto {
        width: 30%;
        padding: 160px
    }
    .newsmain.podhead .titlenews {
        color: #21384f
    }
    .newsmain.podhead.dopuslugi .zakusl {
        padding-top: 40px
    }
    .centermr .col-md-5 {
        width: 70%;
        max-width: 70%;
        flex: 0 0 70%
    }
    .build_work {
        background-size: 1330px
    }
    .build_card {
        padding: 15px 10px;
        height: 160px
    }
    .card_title {
        font-size: 16px
    }
    .build_card .card_list {
        font-size: 14px
    }
    .card_icon {
        top: 15px;
        width: 40px;
        height: 40px;
        background-size: cover
    }
    .build_work:before {
        top: -40px;
        left: -90px;
        width: 314px;
        height: 313px
    }
    .build_card:after {
        font-size: 14px;
        bottom: 0;
        right: 5px
    }
    .build_card:before {
        width: 80px;
        height: 80px;
        bottom: -38px;
        right: -38px
    }
    .newsmain.podhead.dopuslugi {
        padding-bottom: 0
    }
    .build_work:after {
        bottom: 0;
        right: -60px
    }
    .team .team_slider {
        width: 70%;
        margin: auto
    }
    .team {
        padding-bottom: 100px
    }
    .titlezayav2 {
        text-align: center;
        font-size: 26px;
        margin: auto
    }
    .fotores {
        width: 315px;
        height: 450px
    }
    .item-stat.bold,
    .iten-text {
        font-size: 18px
    }
    .practica {
        padding-top: 55px;
        background-size: 250%;
        height: 670px
    }
    .practica .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 35px
    }
    .ucifra .title,
    .ucifra {
        font-size: 14px
    }
    .cifra img,
    .cifra {
        height: 70px
    }
    .cifra {
        width: 65px
    }
    .padding-bot {
        padding-left: 0;
        padding-bottom: 0
    }
    .ucifra {
        height: 125px;
        margin-bottom: 100px
    }
    .clients .nashi-partneru .owl-nav.disabled {
        display: block !important
    }
    .clients .nashi-partneru {
        width: 75%;
        margin: auto
    }
    .clients .nashi-partneru .owl-prev,
    .clients .nashi-partneru .owl-next {
        top: 0;
        height: 40px !important;
        width: 45px !important
    }
    .clients .nashi-partneru .owl-prev {
        left: -97px
    }
    .clients .nashi-partneru .owl-next {
        right: -97px
    }
    .nashi-partneru img {
        height: 55px
    }
    .clients {
        height: 310px
    }
    .thanks_img_wrap {
        width: 200px
    }
    .col-lg-4.col-smm-12 {
        width: 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
    .col-lg-7.col-smm-12 {
        width: 66.66%;
        flex: 0 0 66.66%;
        max-width: 66.66%
    }
    .thanks_desc_wrap {
        margin-top: 0
    }
    .thanks .standart_dots .owl-dots {
        width: 50%;
        bottom: 0
    }
    .nashi-partneru2 .row iframe {
        height: 300px;
        width: 483px;
        border-radius: 20px
    }
    .clients2 .nashi-partneru2 {
        width: 70%;
        margin: auto
    }
    .titleclients {
        font-size: 26px;
        padding-bottom: 25px
    }
    .thanks_slider {
        margin-bottom: 70px
    }
    .thanks_slider .standart_dots .owl-dot span {
        width: 8px;
        height: 8px
    }
    .standart_dots.owl-carousel .owl-dot {
        width: 12px;
        height: 12px
    }
    .clients2 {
        height: 625px
    }
    .faq .col-md-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .strong_title {
        font-size: 26px;
        text-align: center
    }
    .price_card {
        width: 100%;
        margin-bottom: 35px
    }
    .build_work .justify-content-between .col-md-5 {
        flex: 0 0 46.666667%;
        max-width: 46.666667%
    }
    .build_work .justify-content-between.centermr .col-md-5 {
        flex: 0 0 65.666667%;
        max-width: 65.666667%
    }
    .build_work .justify-content-between .col-md-5 .card_title {
        width: 80% !important;
        line-height: 19px
    }
    .build_work .justify-content-between .col-md-5 .build_card {
        padding-top: 10px
    }
    .build_work .justify-content-between .col-md-5 .card_list li {
        padding-bottom: 7px
    }
    .block_address a {
        font-size: 16px !important
    }
}

.block_content a {
    text-decoration: underline;
    font-size: 16px
}

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

.your-name textarea,
.tel-922 textarea {
    border: none !important;
    height: 25px !important;
    resize: none !important;
    padding: 0
}

.topusl {
    position: relative
}

.textpodfoto {
    padding: 0;
    font-size: 24px;
    text-align: center;
    color: #21384f;
    width: 30%;
    float: right;
    position: absolute;
    right: 3%;
    bottom: 0
}

.toptextfoto {
    font-weight: 700
}

#podelitknop,
.podelitknop.right {
    background: #fff;
    border: 1px solid #c0e2ff;
    border-radius: 5px;
    padding: 12px 32px;
    box-shadow: 0px -1px 12px 0px rgb(50 50 50/75%);
    height: 74px;
    display: table;
    color: #2e302f;
    text-transform: uppercase;
    font-size: 26px;
    margin: auto;
    margin-bottom: 70px;
    margin-top: 45px;
    padding-bottom: 30px
}

.podelitknop.right {
    float: right
}

#podelitknop:hover {
    opacity: .8
}

#podelitknop img {
    margin-right: 20px;
    position: relative;
    top: 15px
}

#podelitsya .name {
    font-size: 18px
}

.ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
    margin-right: 6px !important
}

.titleformshag {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center
}

.titleformshag span {
    font-size: 20px;
    padding-bottom: 40px;
    display: table;
    margin: auto;
    font-weight: 400
}

#wpcf7-f108168-o2 .alert.alert-warning,
#wpcf7-f108168-o1 .alert.alert-warning {
    display: none
}

.alert-warning {
    text-align: center
}

#wpcf7-f108168-o2 a {
    font-size: 16px
}

#wpcf7-f108168-o2 .alert {
    border: 1px solid
}

#wpcf7-f108168-o2 .form-group,
#wpcf7-f108168-o1 .form-group {
    display: table;
    width: 100%
}

.fancybox-slide--html .fancybox-close-small {
    padding: 0 !important
}

.gerb {
    background-color: #0476ff;
    width: 83%;
    height: 118px;
    display: flex;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 0;
    border-radius: 10px;
}

.gerb-img:after {
    content: '';
    position: absolute;
    top: 0;
    right: -15px;
    width: 0;
    height: 0;
    border-bottom: 10px solid #004976;
    border-right: 15px solid transparent
}

.gerb-content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 56px;
}

.gerb-img {
    background-color: #000;
    width: 138px;
    height: 138px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -10px;
    position: relative
}

.gerb-img img {
    width: 90%
}

.gerb-text {
    color: #fff;
    padding: 0 20px
}

.unit.team__unit {
    clear: both;
    display: table
}

.unit__desc {
    color: #345069
}

.unit__desc a {
    display: inline-block !important;
    width: auto !important;
    color: #345069
}

.unit__desc a:hover {
    text-decoration: underline
}

.imgkomanda {
    overflow-y: hidden;
    float: left;
    box-shadow: 0 0 10px rgb(0 0 0/20%);
    margin-right: 0;
    height: 200px
}

.team__unit a {
    display: table;
    width: auto;
    text-decoration: none
}

.unit.team__unit {
    display: table;
    width: 100%
}

.sockomanda .social_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px
}

.sockomanda .social_inner li:before {
    display: none !important
}

.sockomanda .social_inner li,
.sockomanda .social_inner li a {
    height: 25px;
    width: 25px;
    background-size: 70%;
    background-color: inherit !important;
    box-shadow: none !important
}

.sockomanda .fb_icon {
    background-size: 40% !important
}

.sockomanda {
    display: table
}

.osnkomand {
    position: relative
}

.sockomanda {
    position: absolute;
    bottom: 15px;
    left: 30px
}

.imgkomanda {
    box-shadow: none
}

.imgkomanda img {
    border-radius: 0;
    box-shadow: none
}

.page-template-page-komanda .podhead {
    padding-top: 20px
}

.unit__img {
    grid-column: 1;
    grid-row: 1/5;
    float: left;
    display: block;
    max-width: 200px;
    height: auto;
    border-radius: 5px;
    box-shadow: 0 0 10px rgb(0 0 0/20%)
}

.unit__title {
    display: inline-block;
    grid-column: 2;
    grid-row: 1;
    display: table
}

.unit__title {
    color: #000;
    font-size: 26px;
    font-weight: 700;
    text-align: left
}

.unit__desc {
    padding-top: 50px;
    border-top: 1px #808ea3 solid
}

.single-employee .osnkomand,
.single-employee .specialkomand {
    width: 100%;
    height: 100% !important
}

.blockheightosn {
    max-width: 1200px;
    margin: auto
}

.single-employee .specialkomand {
    margin-left: 0
}

.single-employee .team_item {
    height: 440px
}

.comment-form-comment label {
    display: table
}

.comment-form-comment textarea {
    width: 100%;
    height: 100px
}

.obrfoto {
    width: 100% !important;
    margin: auto
}

.blockheightosn {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.form-submit #submit {
    background: #0c7cda;
    color: #fff !important;
    padding: 18px 47px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    text-transform: uppercase;
    box-shadow: 0px -1px 12px 0px rgb(50 50 50/55%);
    border: 0
}

#commentform label {
    min-width: 60px
}

.form-submit {
    margin-top: 20px
}

.comment-form-url {
    display: none
}

.textpodfoto img {
    width: 22%;
    margin: 0 5%
}

.soderhanie {
    position: relative;
    top: 20px
}

.textpodfoto.mob {
    display: none
}

.price_block_space,
#nav2 {
    max-width: 1170px;
    margin: auto;
    display: table
}

.osnkomand {
    position: relative;
    min-height: 266px
}

.podkomanda {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #247bd8;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline !important
}

.podkomanda:hover {
    text-decoration: none !important
}

.osnkomand {
    display: inline-table;
    width: calc(100% - 296px);
    text-align: left
}

.specialkomand {
    display: inline-table;
    width: 32%;
    margin-left: 2%;
    background: #e4e3e3;
    padding: 30px;
    height: 306px;
    float: left;
    box-sizing: border-box
}

.imgkomanda2 {
    display: inline-table !important;
    float: left;
    box-sizing: border-box
}

.specialkomand strong {
    color: #345069;
    font-size: 22px;
    padding-bottom: 20px;
    display: table
}

.specialkomand ul {
    padding-left: 18px
}

.specialkomand li {
    margin-bottom: 16px;
    list-style: disc;
    font-size: 16px;
    line-height: 16px;
    color: #345069
}

.specialkomand li:before {
    display: none !important
}

.blagodar {
    padding-bottom: 50px;
    padding-top: 50px
}

.blagodar,
.blagodar .container {
    max-width: 1200px;
    margin: auto
}

.blagodar img {
    max-width: 300px !important;
    box-shadow: 1px 1px 4px 0px rgba(34, 60, 80, .2);
    border: 0 solid #000;
    margin: auto
}

.blagodar .container {
    margin-left: -25px;
    margin-right: -25px
}

#blagpisma {
    font-size: 36px;
    color: #0c7cda;
    padding-top: 30px;
    display: table;
    padding-bottom: 50px;
    text-transform: none
}

.single-employee .zayavka {
    margin-top: 30px
}

.primerdel {
    box-shadow: 4px 5px 26px 9px rgba(34, 60, 80, .2);
    margin-bottom: 25px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    font-size: 16px
}

.primerdel:hover {
    border-top: 3px solid #345069;
    box-sizing: border-box
}

.primerdel a {
    color: #345069;
    text-decoration: none;
    text-transform: uppercase;
    padding-top: 15px;
    font-size: 14px
}

.primerdelas {
    Height: auto !important
}

.primerdelas .titlenews {
    padding-top: 30px !important
}

.onenone.mob,
.owl-carousel.komandastr {
    display: none !important
}

#category-menu {
    padding-left: 15px;
    padding-right: 15px
}

.napravlen {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.team .row {
    margin-left: 0;
    margin-right: 0
}

.container.newsmain {
    padding-left: 0;
    padding-right: 0;
    margin-top: 50px
}

.formahuman {
    background: #fff;
    background-color: #fff;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, .17);
    width: 770px;
    max-width: 770px;
    padding: 50px;
    float: left
}

.titformkart {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    -moz-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
    -webkit-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
    -ms-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
    padding-bottom: 50px
}

.titformkart2 {
    font-weight: 400;
    display: table;
    margin: auto
}

.titformkart3 {
    font-size: 16px;
    color: #000;
    display: table;
    margin: auto
}

.rightkart .zapform.niz {
    font-weight: 400
}

.zapform {
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    -moz-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
    -webkit-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
    -ms-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
    padding-bottom: 20px
}

.leftkart ul {
    padding: 0;
    margin: 0
}

.leftkart ul li {
    list-style: none;
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    padding-left: 31px;
    line-height: 22px;
    text-align: left;
    padding-left: 30px;
    margin-bottom: 15px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/Check.svg) top left no-repeat;
    background-size: 24px
}

.leftkart {
    width: 62%;
    box-sizing: border-box;
    border-right: 1px solid #247bd8;
    float: left;
    font-family: "Montserrat"
}

.rightkart {
    float: left;
    text-align: center;
    width: 38%;
    font-family: "Montserrat"
}

.rightkart a {
    font-size: 16px
}

.zayavka {
    padding-bottom: 50px;
    padding-top: 50px
}

.rightkart .zapform {
    padding-top: 25px;
    padding-bottom: 25px
}

.kartrasp {
    color: #000;
    font-size: 16px;
    line-height: 36px
}

.rightkart .zapform.niz {
    padding-bottom: 20px;
    padding-top: 20px
}

.rightkart .phone {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 40px;
    text-align: center
}

.rightkart a.phone {
    display: none
}

.rightkart img {
    width: 60px
}

.leftkart ul li span {
    font-weight: 700
}

#blago.thanks {
    padding-top: 50px;
    padding-bottom: 50px
}

#customMap {
    width: 100%;
    height: 100%
}

.customMapClose {
    position: absolute;
    top: 5px;
    right: 10px;
    text-decoration: none;
    cursor: pointer
}

#sudpraktica {
    background: #eef4ff
}

.videokakdobrats {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #eef4ff;
    width: 100%;
    display: table;
    margin-top: 50px;
    margin-bottom: 50px
}

@media (max-width:9999px) {
    .unit.team__unit {
        display: flex;
        justify-content: space-between;
        padding: 30px;
        background: #fff;
        box-shadow: 0px 0px 16px rgba(39, 58, 103, .25)
    }
    .sockomanda .social_inner li {
        margin: 0 5px
    }
    .textpodfoto {
        padding: 0;
        font-size: 22px;
        right: -80px;
        width: 500px;
        bottom: auto;
        top: 700px
    }
    body {
        overflow-x: hidden
    }
}

.scahdocsh,
.chittckhe,
.scahdocsh2 {
    margin-top: 10px;
    margin-bottom: 10px
}

.scahdocsh,
.scahdocsh2 {
    padding: 30px;
    border: 1px #808ea3 solid;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    display: inline-flex;
    width: 100%;
    line-height: 1.2
}

.scahdocsh2 {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    display: inline-flex
}

.leftscahdocsh2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    display: inline-flex;
    width: 403px;
    min-width: 204px;
    padding-bottom: 70px;
    box-sizing: border-box;
    position: relative
}

.scahdocshobrazecdoc {
    color: #808ea3;
    font-size: 16px;
    font-weight: 400
}

.scahdocshtitle,
.scahdocshtitle2 {
    font-size: 26px;
    font-weight: 700;
    color: #000
}

.scahdocsh a,
.scahdocsh2 .leftscahdocsh2 a {
    width: 330px;
    height: 50px;
    padding: 10px;
    background: #247bd8;
    justify-content: center;
    align-items: center;
    gap: 20px;
    display: inline-flex;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 700;
    text-decoration: none !important
}

.scahdocsh2 .leftscahdocsh2 a {
    position: absolute;
    bottom: 0;
    left: 0
}

.imgscahdocsh {
    width: 403px;
    height: 204px;
    position: relative;
    display: table;
    border: 1px #808ea3 solid
}

.imgscahdocsh:before {
    content: " ";
    width: 46.6px;
    height: 50px;
    display: table;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: url(//suvorov.legal/wp-content/themes/malina/img/lupadoc.svg) center no-repeat
}

.scahdocsh a i,
.scahdocsh2 a i {
    content: " ";
    background: url(//suvorov.legal/wp-content/themes/malina/img/docobr.svg) center left no-repeat;
    width: 25.65px;
    height: 30px
}

.prevnextlink {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fff;
    border-top: 1px #808ea3 solid;
    border-bottom: 1px #808ea3 solid;
    justify-content: space-between;
    align-items: center;
    gap: 128px;
    display: inline-flex;
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%
}

.prevnextlink .prevnextlinknext {
    padding-right: 34px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    max-width: 40%;
    width: 100%;
    text-align: right
}

.prevnextlink .prevnextlinkprev {
    padding-left: 34px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    max-width: 40%;
    width: 100%;
    text-align: left
}

.prevnextlink .prevnextlinkprev:after,
.prevnextlink .prevnextlinknext:after {
    content: " ";
    width: 10.7px;
    height: 20px;
    display: table;
    background: url(/local/assets/data-images/af049ea26d2567bb.png) no-repeat center;
    background-size: cover;
    position: absolute;
    margin: auto
}

.prevnextlink .prevnextlinkprev:after {
    top: 0;
    bottom: 0;
    left: 0
}

.prevnextlink .prevnextlinknext:after {
    transform: rotate(180deg);
    top: 0;
    bottom: 0;
    right: 0
}

.prevnextlink span {
    color: #808ea3;
    font-size: 16px;
    font-weight: 400
}

.prevnextlink strong span {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    display: table
}

.perelinkcingle {
    margin-top: 50px;
    margin-bottom: 50px
}

.titleperelink {
    color: #000;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px
}

.napredlink {
    margin-bottom: 30px;
    color: #000;
    font-size: 16px
}

.napredlink a {
    color: #247bd8;
    font-size: 16px
}

ul.perechpelelink {
    column-count: 2
}

.perechpelelink li {
    margin-bottom: 20px
}

.perechpelelink li:before {
    width: 8px;
    height: 8px;
    background: #000;
    border-radius: 9999px;
    top: 7px
}

.single-post-meta {
    display: flex;
    column-gap: 30px;
    align-items: center;
    row-gap: 10px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 20px
}

.single-post-meta span {
    color: #808ea3;
    font-size: 12px;
    font-weight: 400
}

.single-post-meta .post__footer__view,
.single-post-meta .post__footer__data-time {
    position: static
}

.rekstati {
    width: 100%;
    position: relative;
    margin-bottom: 40px
}

.rekstati .strong_title {
    text-align: left
}

.blogvsestati {
    position: absolute;
    top: 7px;
    right: 0;
    z-index: 5;
    text-decoration: underline
}

.otzuvpoisk .item {
    padding-bottom: 20px
}

.otzuvpoisk .owl-dots {
    margin-top: -10px
}

.unit__title2.mobile,
.unit__post2.mobile {
    display: none
}

.textcontact {
    color: #000;
    font-size: 14px;
    font-weight: 400
}

#gerb,
#pomsebe {
    margin: auto;
    display: table;
    width: 100%;
    margin-bottom: 50px;
    margin-top: 50px
}

#pomsebe {
    margin-bottom: 0;
    margin-top: 0
}

.horosheemesto {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    margin-bottom: 30px;
    width: 760px;
    padding: 30px;
    background: #f6ba3b;
    box-sizing: border-box
}

.otzagregat .strong_title {
    margin-bottom: 25px;
    padding-bottom: 0
}

.horosheemesto img {
    margin-right: 20px
}

.horosheemestozag {
    margin-bottom: 30px;
    color: var(--Black, #000);
    font-size: 24px;
    font-weight: 700
}

.horosheemestotekst {
    color: var(--Black, #000);
    font-size: 14px;
    font-weight: 400
}

#soderzhanie {
    margin: auto;
    margin-top: 20px;
    display: flex;
    justify-content: flex-start
}

.soderzhanie-title {
    color: var(--Dark-blue, #000);
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 700
}

.soderzhanie-list {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    column-gap: 30px;
    row-gap: 10px;
    flex-wrap: wrap
}

.soderzhanie-header {
    width: 180px
}

.soderzhanie-list {
    padding: 0;
    margin: 0
}

.soderzhanie-list li {
    padding-bottom: 4px;
    border-bottom: 1px var(--Dark-blue, #000) dotted
}

.soderzhanie-list li:hover {
    border: none
}

.soderzhanie-list li a {
    color: var(--Dark-blue, #000);
    font-size: 16px;
    font-weight: 400
}

.authorpolitic {
    display: flex;
    padding-top: 25px;
    justify-content: center;
    column-gap: 50px
}

#menu-copirait li {
    list-style: none
}

#menu-copirait {
    padding: 0;
    margin: 0
}

@media (max-width:900px) {
    .blogrow {
        margin-left: 0;
        margin-right: 0
    }
    .authorpolitic {
        flex-wrap: wrap
    }
    
    .menuphonemobile {
        top: 50px;
        z-index: 9999
    }
    body {
        padding-top: 86px
    }
    .menublock {
        overflow-y: scroll;
        height: 100vh
    }
    .opechat {
        display: none
    }
    .block_content.single {
        padding-top: 20px
    }
    .customize-support .block_content.single {
        margin-top: 0
    }
    #soderzhanie {
        flex-wrap: wrap;
        margin-top: 0
    }
    .soderzhanie-list {
        gap: 10px
    }
    #ez-toc-container p.ez-toc-title {
        font-size: 16px !important
    }
    .block_content.single h2,
    .h2 {
        font-size: 18px !important;
        font-weight: 700
    }
    .block_content.single h3,
    .h3 {
        font-size: 17px;
        font-weight: 700
    }
    .contact_card.even_block_space .titlenews {
        margin-bottom: 0
    }
    .horosheemesto {
        font-size: 16px;
        margin-top: 0;
        margin-bottom: 20px;
        width: auto;
        flex-wrap: wrap;
        padding: 10px
    }
    .horosheemesto img {
        margin-bottom: 10px
    }
    .horosheemestozag {
        margin-bottom: 10px;
        font-size: 16px
    }
    #gerb {
        margin-bottom: 25px;
        margin-top: 25px
    }
    #dopmenu10,
    #pomsebe {
        margin-bottom: 0;
        margin-top: 0
    }
    .videokakdobrats {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .textcontact {
        color: #000;
        font-size: 14px;
        font-weight: 400
    }
    .leftvideocontact {
        width: 100%;
        height: 190px;
        order: 2
    }
    .leftvideocontact:after {
        content: " ";
        width: 42px;
        height: 42px;
        display: table;
        margin: auto;
        background: url(//suvorov.legal/wp-content/themes/malina/img/videocont.svg) no-repeat center;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .rightvideocontact {
        width: 100%;
        position: relative;
        order: 1
    }
    .rightvideocontact .strong_title {
        text-align: center;
        margin-bottom: 20px
    }
    .videokakdobrats .container {
        flex-wrap: wrap
    }
    .textcontact p {
        margin-bottom: 20px
    }
    .videokakdobrats .desk {
        display: none !important
    }
    .videokakdobrats .container a.mobile {
        display: table;
        order: 3;
        margin-top: 20px !important
    }
    .unit__title2.mobile,
    .unit__post2.mobile {
        display: table
    }
    .unit__post2.desk,
    .unit__title2.desk {
        display: none
    }
    .osnkomand2.blockheight {
        width: 100%;
        margin-left: 0
    }
    .unit__desc2 {
        font-size: 14px;
        margin-top: 20px
    }
    .unit__post2 {
        margin-bottom: 20px;
        text-align: center;
        width: 100%
    }
    .blockheightosn {
        padding: 10px
    }
    .unit__title2 {
        text-align: center;
        color: #000;
        font-size: 20px
    }
    .mtr-cell-content {
        border-left: 1px solid #000
    }
    .rekstati .metablock {
        padding-top: 0
    }
    .rekstati {
        padding-bottom: 20px;
        margin-bottom: 40px;
        display: inline-block
    }
    .blogvsestati {
        position: absolute;
        top: auto;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        text-align: center
    }
    .perelinkcingle {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .prevnextlink {
        gap: 20px;
        align-items: flex-start;
        margin-top: 20px;
        margin-bottom: 20px
    }
    .prevnextlink .prevnextlinkprev,
    .prevnextlink .prevnextlinknext {
        width: 145px;
        padding: 0;
        max-width: 100%
    }
    .prevnextlink .prevnextlinkprev:after,
    .prevnextlink .prevnextlinknext:after {
        display: none
    }
    .prevnextlink span {
        font-size: 14px
    }
    .prevnextlink strong a {
        font-size: 14px
    }
    .chittckhe .chittckhetitle {
        font-size: 14px
    }
    .chittckhe a {
        font-size: 16px !important
    }
    .scahdocsh,
    .chittckhe,
    .scahdocsh2 {
        padding: 10px
    }
    .scahdocsh2 {
        flex-wrap: wrap
    }
    .imgscahdocsh {
        order: 1;
        width: 100%
    }
    .leftscahdocsh2 {
        order: 2;
        width: 100%
    }
    .scahdocshtitle,
    .scahdocshtitle2 {
        font-size: 16px
    }
    .scahdocsh a,
    .scahdocsh2 .leftscahdocsh2 a {
        width: 100%;
        height: 50px;
        padding: 10px;
        font-size: 14px;
        font-family: Montserrat;
        font-weight: 700;
        text-decoration: none !important
    }
    .scahdocsh a i,
    .scahdocsh2 .leftscahdocsh2 a i {
        content: " ";
        background: url(//suvorov.legal/wp-content/themes/malina/img/docobr.svg) center left no-repeat;
        width: 25.65px;
        height: 30px
    }
    .contentcitata .fiocitata,
    .contentcitata .poyasnenie {
        display: none
    }
    .mobcitata {
        display: table
    }
    .videokakdobrats {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .container.clients2 .owl-nav {
        display: none
    }
    .citataavtor {
        flex-wrap: wrap
    }
    .citataavtor .img,
    .contentcitata {
        width: 100% !important;
        padding-right: 0
    }
    .fiocitata,
    .poyasnenie {
        margin-top: 0;
        font-size: 14px
    }
    .contentcitata {
        margin-top: 10px
    }
    .tableslide {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .innfoot a {
        color: #fff
    }
    .zayavka {
        width: 100%;
        position: relative;
        height: auto
    }
    .zayavka .container {
        position: static;
        top: 50px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        height: auto
    }
    .zayavka .rightkart .btn-primary {
        margin-top: 20px !important
    }
    #customMap {
        position: static;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
    .bll1 {
        order: 2
    }
    .bll2 {
        order: 1
    }
    .bl3 {
        order: 1;
        max-width: 210px;
        margin: auto !important
    }
    .bl2 {
        order: 2;
        max-width: 210px;
        margin: auto !important
    }
    .bl1 {
        order: 3;
        margin: auto !important
    }
    .authorpolitic {
        order: 4
    }
    .innfoot a {
        font-size: 20px;
        font-family: "Montserrat";
        color: #fff;
        line-height: 1.8;
        text-align: left;
        -moz-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
        -webkit-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0);
        -ms-transform: matrix(1, 0, 0, 1.00002802769136, 0, 0)
    }
    .socfoot2 {
        margin-bottom: 40px;
        display: flex;
        margin-bottom: 40px;
        justify-content: center
    }
    .logofoot img {
        max-width: 185px !important;
        margin-top: 20px
    }
    .bll1 {
        margin-bottom: 40px
    }
    .bl1 {
        text-align: center;
        width: 185px
    }
    .bl1 .innfoot,
    .authorpolitic {
        text-align: center
    }
    .socfoot {
        margin-bottom: 40px
    }
    .telheader .viber_icon,
    .headviver,
    .headtelegram {
        width: 21px !important;
        height: 21px !important;
        margin-left: 13px !important;
        margin-right: 0 !important
    }
    #blockpage {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .ratingblockotzuv {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px
    }
    .ratingblockotzuv .rating12 {
        display: flex;
        background-color: #fff;
        box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
        width: 132px;
        height: 90px;
        z-index: 15;
        box-sizing: border-box;
        flex-wrap: wrap;
        justify-content: space-between
    }
    .ratingblockotzuv .rating12 .osnotzcart {
        order: 1;
        margin: 0;
        width: 50px !important;
        height: 50px !important;
        margin-left: 10px;
        margin-top: 10px
    }
    .ratingblockotzuv .rating12 .textvreiting {
        order: 3;
        margin: 0;
        font-size: 14px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1.429;
        text-align: center;
        -moz-transform: matrix(1, 0, 0, .99869960988296, 0, 0);
        -webkit-transform: matrix(1, 0, 0, .99869960988296, 0, 0);
        -ms-transform: matrix(1, 0, 0, .99869960988296, 0, 0);
        font-weight: 500;
        z-index: 16
    }
    .otzagregat h2 {
        margin-bottom: 20px
    }
    .ratingblockotzuv .rating12 .ratingcifra {
        order: 2;
        margin: 0;
        position: relative;
        left: -5px;
        font-size: 40px;
        font-family: "Montserrat";
        color: #247bd8;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        width: auto;
        display: inline-table;
        margin-top: 12px
    }
    .ratingblockotzuv .rating12.active {
        border-width: 1px;
        border-color: #247bd8;
        border-style: solid;
        background-color: #fff;
        box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
        box-sizing: border-box;
        width: 132px;
        height: 88px
    }
    .ratingblockotzuv .rating1 {
        width: 130px;
        height: 170px;
        margin-top: 20px;
        margin: 5px
    }
    .ratingblockotzuv .osnotzcart {
        width: 82px !important;
        height: 82px;
        top: 0 !important;
        margin-top: 20px;
        margin-bottom: 8px
    }
    .ratingblockotzuv .textvreiting {
        font-size: 12px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 7px
    }
    .ratingblockotzuv .ratingcifra {
        font-size: 30px
    }
    .ratingblockotzuv .ratingcifra img {
        width: 25px;
        height: auto;
        margin-right: 10px
    }
    .otzagregat h2 {
        padding-bottom: 0
    }
    #usl5tiposn {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .textvreiting {
        display: table;
        text-align: center;
        width: 100%
    }
    .formcontact .mobail a {
        color: #21384f;
        font-size: 28px
    }
    .desctop,
    .destcop {
        display: none !important
    }
    div.titletopusl {
        font-size: 16px
    }
    .adresfoot {
        margin: auto
    }
    .nofoototstup {
        padding-right: 0 !important
    }
    .mobnokomand {
        display: none
    }
    .formahuman {
        margin: auto !important
    }
    .practice-list__items_home .practice-list__item {
        margin-right: 0;
        margin-bottom: 10px
    }
    .formahuman .wpcf7 {
        margin-left: -15px;
        margin-right: -15px
    }
    .napravlen.practice-list__items_home .practice-list__item {
        margin-left: 0 !important
    }
    .blockheightosn .col-lg-6 {
        padding-left: 0;
        padding-right: 0
    }
    .team__unit .komandastr .osnkomand,
    .team__unit .komandastr .specialkomand {
        display: block;
        height: 100% !important
    }
    .owl-carousel.komandastr {
        display: block !important
    }
    .onenone.mob span {
        display: block;
        color: #0c7cda;
        padding: 0;
        border: 0;
        padding-bottom: 20px;
        font-size: 20px !important;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .advantages__item {
        border: 1px solid #0c7cda !important;
        margin-bottom: 20px;
        padding: 19px !important
    }
    .advantages__list.owl-carousel.mob,
    .onenone.mob {
        display: block
    }
    .advantages__list.desk {
        display: none
    }
    .textpodfoto {
        display: none
    }
    .textpodfoto.mob {
        display: block;
        width: 100%;
        position: static;
        float: none;
        margin: auto;
        padding-top: 25px
    }
    #tabs3 .practice-list__item {
        width: 49%
    }
    .usluga3 {
        column-count: 2
    }
}

.menuphonemobile {
    display: none
}

.itemakciya.mob {
    display: none
}

.blotzuvu,
#otzyvvk {
    padding-top: 50px;
    padding-bottom: 50px
}

@media (max-width:767px) {
    .blotzuvu,
    #otzyvvk {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .block_left h1,
    .nashakompaniyah1 {
        font-size: 20px
    }
    .nashakompaniyah1 {
        margin-top: 23px
    }
    .nashakomandopis strong {
        font-size: 14px
    }
    .nashakomandopis {
        padding: 10px;
        font-size: 14px;
        margin-top: 0
    }
    .container.newsmain {
        margin-top: 20px
    }
    .itemakciya.desk {
        display: none
    }
    .itemakciya.mob {
        display: table;
        background: #eef4ff;
        width: 320px;
        margin-left: auto;
        margin-right: auto
    }
    .rashir .col-lg-12 {
        padding: 0
    }
    #nashiskidki,
    .dopuslugi {
        margin-top: 25px;
        margin-bottom: 25px
    }
    .itemakciya {
        width: 100%;
        margin-bottom: 20px;
        position: relative
    }
    #tabspomsebe2.mob {
        display: block;
        width: 320px;
        margin: auto
    }
    #tabspomsebe.desk {
        display: none
    }
    #tabspomsebe2 .faq_item {
        margin-bottom: 10px;
        border: 0
    }
    #tabspomsebe2 .faq_item.active {
        margin-bottom: 20px
    }
    #tabspomsebe2 .faq_question {
        border-width: 1px;
        border-color: #000;
        border-style: solid;
        background-color: #fff;
        font-size: 16px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1.869;
        text-align: center;
        padding: 10px 40px;
        margin-bottom: 0
    }
    #tabspomsebe2 .faq_item.active .faq_question {
        margin-bottom: 20px
    }
    .tabspomsebezag {
        font-size: 16px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 15px
    }
    .tabspomsebetekst {
        font-size: 14px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1.2;
        text-align: left;
        =
    }
    #tabspomsebe2 .faq_item.active .treug {
        content: " ";
        right: calc(50% - 14px);
        top: 44px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 14px 14px 0;
        border-color: #fff transparent transparent;
        position: absolute
    }
    #tabspomsebe2 .faq_question:after {
        width: 16px;
        height: 2px;
        right: 10px
    }
    #tabspomsebe2 .faq_question:before {
        width: 16px;
        height: 2px;
        right: 10px
    }
    #tabspomsebe2 .faq_item.active .faq_question {
        background-color: #fff !important;
        box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
        position: relative;
        border: 0 !important
    }
    #tabspomsebe2 .faq_item.active .faq_answer {
        margin: 0 !important;
        background-color: #fff;
        box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
        border: 0 !important;
        padding: 10px !important;
        display: block
    }
    #tabspomsebe2 .faq_answer {
        display: none
    }
    #tabspomsebe2 .faq_answer ul {
        padding-left: 0;
        padding-top: 5px
    }
    #tabspomsebe2 .faq_answer ul li {
        list-style: none;
        background: url(//suvorov.legal/wp-content/themes/malina/img/pomstrel.svg) bottom 10px right 10px #eef4ff no-repeat;
        padding: 10px;
        padding-bottom: 30px;
        margin-bottom: 10px
    }
    #tabspomsebe2 .faq_answer ul li a {
        font-size: 15px;
        font-family: "Montserrat";
        color: #247bd8;
        text-decoration: underline;
        line-height: 1.667;
        text-align: left
    }
    #tabspomsebe2 .faq_answer ul li a:hover {
        text-decoration: none
    }
    .imgakciya {
        float: left;
        position: relative
    }
    .imgakciya,
    .imgakciya img {
        width: 81px
    }
    .imgakciya {
        margin-top: -10px
    }
    .imgakciya:after {
        background: url(/local/assets/data-images/9f8b7808d65c7a9d.png) no-repeat right bottom;
        content: " ";
        width: 9px;
        top: 0;
        right: -9px;
        z-index: 1;
        height: 10px;
        display: table;
        position: absolute
    }
    .textakcii {
        height: 100%;
        width: 100%;
        background: #eef4ff;
        display: table;
        padding: 10px;
        padding-top: 5px;
        margin-top: 0
    }
    .zagakcii {
        height: 70px;
        display: flex;
        align-items: center;
        font-size: 16px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.25;
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 0
    }
    .doppredldiz .border_white {
        font-size: 16px
    }
    .meltextakcii {
        font-size: 14px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 400;
        line-height: 1.5;
        text-align: left
    }
    .blakcii {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
    .cifrastrrab {
        font-size: 16px;
        font-family: "Montserrat";
        color: #fefeff;
        font-weight: 700;
        line-height: .641;
        text-align: center;
        margin-top: 0;
        width: 30px;
        height: 31px
    }
    .kakstroitsyarabota2 .btn-primary {
        margin-top: 0 !important
    }
    .kakstroitsyarabota2 h2 {
        padding-bottom: 10px !important
    }
    .kakstroitsyarabota2 .item {
        display: table;
        width: 100%;
        position: relative;
        margin-bottom: 20px
    }
    .kakstroitsyarabota2 .item .cifrastrrab {
        position: absolute;
        top: -10px;
        left: 0
    }
    .titkakstrrab {
        padding-left: 42px;
        font-size: 16px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.105;
        text-align: left
    }
    .osntextkakstrrab {
        font-size: 14px
    }
    .osntextkakstrrab li {
        margin-bottom: 10px
    }
    .textkakstrrab {
        padding-left: 0
    }
    #blockpage h2 {
        padding-bottom: 10px
    }
    .vsepubl.mob {
        display: table;
        float: none;
        text-align: center;
        margin: auto;
        top: -20px
    }
    .vsepubl.desk {
        display: none
    }
    .blogrow {
        padding-top: 0
    }
    .block_blog {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
        max-width: 370px;
        padding: 10px;
        padding-bottom: 100px
    }
    .block_blog .main__news__list__footer__post {
        padding: 0;
        padding-top: 10px;
        bottom: 10px;
        width: calc(100% - 20px);
        left: 10px
    }
    .block_blog .podrob {
        bottom: 62px;
        right: 10px
    }
    .metategi .owl-dots {
        display: none !important
    }
    .zag5tipusl span {
        font-size: 14px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.667;
        padding-bottom: 0
    }
    #usl5tip h2 {
        padding-bottom: 0
    }
    ul.pod5tip {
        padding-left: 38px;
        margin-bottom: 0
    }
    ul.pod5tip li a {
        font-size: 12px;
        color: #000
    }
    ul.pod5tip li {
        line-height: 1
    }
    .block_syd .fotores {
        margin-bottom: 20px !important;
        margin-top: 0 !important
    }
    .block_syd .readmore-js-toggle {
        padding-top: 0;
        margin-bottom: 20px !important
    }
    .block_syd {
        padding-top: 15px;
        padding-bottom: 15px
    }
    .usltop b {
        margin-bottom: 0
    }
    .rashir.owl-carousel.reward2 {
        display: block !important
    }
    .nameadvocat,
    .dolzgnost {
        font-size: 12px
    }
    .teloqwiz .right {
        height: auto
    }
    .textqwiz {
        padding-top: 10px
    }
    .teloqwiz .left {
        padding: 20px 0
    }
    .qwizpodschet {
        text-align: center;
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: 700
    }
    .zagqwizvopros,
    .formashag label {
        font-size: 12px
    }
    .zagqwizvopros {
        margin-bottom: 25px
    }
    .qwizknopu {
        margin-top: 25px;
        width: 100%
    }
    .daleeqwiz.btn-primary {
        padding: 0 !important;
        margin-left: 21px !important;
        margin-bottom: 0 !important;
        width: calc(100% - 90px)
    }
    .nazadqwiz {
        width: 70px
    }
    #qwiz .teloqwiz {
        width: 100%
    }
    #qwiz .container {
        width: 100%;
        padding: 0
    }
    #qwiz .strong_title {
        font-size: 20px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        padding-top: 20px
    }
    #qwiz .teloqwiz {
        display: flex;
        flex-flow: wrap
    }
    .teloqwiz .left {
        width: 100%;
        order: 1
    }
    .teloqwiz .right {
        width: 100%;
        order: 0
    }
    .menuphonemobile .fa.fa-phone:before {
        display: none
    }
    .menuphonemobile .telheader {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 320px;
        margin: auto;
        justify-content: space-between
    }
    .soctelheader {
        display: flex;
        align-items: center;
        width: auto !important
    }
    .telheaderphone {
        display: flex;
        align-items: center
    }
    .menu_block .buttontext {
        width: 50px
    }
    .menuphonemobile .telheader a {
        color: #fff
    }
    .menuphonemobile .fa.fa-phone {
        background: url(//suvorov.legal/wp-content/themes/malina/img/phone_white.svg) no-repeat center;
        background-size: contain;
        width: 20px;
        height: 20px;
        margin-right: 13px
    }
    .menuphonemobile {
        display: table;
        width: 100%;
        font-size: 20px;
        font-family: "Montserrat";
        color: #fff;
        line-height: 1.8;
        text-align: center;
        background: #000
    }
    .clients2 .zakusl {
        width: 100%
    }
    .clients2 {
        padding-bottom: 10px
    }
    .zakusl .btn-primary {
        width: 100%
    }
    .rightvideo {
        padding-left: 0
    }
    .rightvideo {
        height: auto;
        font-size: 12px
    }
    .clients2 .zakusl {
        padding-top: 10px
    }
    #dopmenu8 .titleclients {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 15px
    }
    .leftvideo .owl-nav button {
        top: 25% !important
    }
    .home-content h2 {
        font-size: 12px !important;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .home-content p {
        line-height: 1.2;
        font-size: 12px !important;
        color: #000
    }
    .titlevariant {
        font-size: 15px
    }
    .altuslugi .variant {
        padding-bottom: 25px
    }
    .variantcenacenter {
        font-size: 15px
    }
    .textvariant {
        font-size: 14px !important;
        padding-bottom: 20px
    }
    .altuslugi .strong_title {
        font-size: 15px !important;
        padding-bottom: 10px !important
    }
    .altuslugi {
        padding-top: 20px !important
    }
    .textpouslalt {
        font-size: 14px !important;
        padding-bottom: 20px !important
    }
    .priceic {
        margin-bottom: 15px !important
    }
    .altusl.owl-carousel .owl-dots {
        padding-top: 0;
        margin-top: -10px
    }
    .gerb {
        width: 100%;
        display: flex
    }
    .gerb-content {
        width: calc(100% - 85px) !important
    }
    .build_card {
        padding: 10px
    }
    .card_list {
        padding-right: 20px
    }
    .padbot {
        margin-bottom: 0
    }
    .build_card {
        margin-left: 24px
    }
    #kakstroitsyarabota .row {
        margin-left: 0;
        margin-right: 0
    }
    #customMap {
        width: 100%;
        height: 324px;
        position: static
    }
    .formahuman {
        padding: 0
    }
    .formahuman {
        box-shadow: none
    }
    .titformkart {
        font-size: 15px;
        padding-bottom: 20px
    }
    .leftkart {
        width: 100%;
        border-right: 0
    }
    .leftkart ul li {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 20px;
        background-size: 10px;
        background-position: top 5px left;
        padding-left: 20px
    }
    .leftkart ul li b {
        display: table
    }
    .leftkart ul {
        margin: auto;
        display: table
    }
    .formahuman form {
        padding-top: 0;
        width: 320px !important
    }
    .zayavka {
        padding-bottom: 0
    }
    .zayavka .form-control {
        text-align: center;
        width: 100%;
        font-size: 14px
    }
    .leftkart .wpcf7-submit.btn.btn-primary {
        width: 100% !important;
        line-height: 40px;
        font-size: 12px;
        padding: 0 !important
    }
    .formahuman .form-group {
        margin-bottom: 20px
    }
    .rightkart .zapform {
        padding-top: 30px;
        padding-bottom: 25px
    }
    .leftkart .wpcf7-response-output {
        display: none
    }
    .checkbox-479 {
        width: 100%
    }
    .checkbox-479,
    .checkbox-479 label,
    .checkbox-478,
    .checkbox-478 label {
        margin: auto;
        margin-bottom: 0 !important
    }
    #menu-main .menu-item {
        display: block !important
    }
    #menu-main .menu-item.uslscrut {
        display: none !important
    }
    .zapform {
        font-size: 14px
    }
    .rightkart {
        width: 100%;
        padding-bottom: 20px
    }
    .kartrasp {
        font-size: 14px
    }
    .ajaxform85460 .checkbox-479 {
        font-size: 14px
    }
    .nofoototstup {
        padding-right: 0 !important
    }
    #tabs6 .ui-tabs-panel .ui-tabs-panel {
        column-count: 1 !important
    }
    .owl-carousel.komandastr {
        max-width: 510px
    }
    .footer {
        margin-top: 0
    }
    .blagodar .pract2 {
        margin: auto
    }
    .blagodar .container {
        margin: auto !important
    }
    .osnkomand,
    .specialkomand,
    .imgkomanda2,
    .imgkomanda {
        height: auto !important
    }
    .unit__title {
        margin-top: 10px;
        color: #000;
        font-size: 16px;
        padding-top: 0
    }
    .osnkomand {
        padding-bottom: 50px
    }
    .imgkomanda2 {
        margin: auto;
        display: table !important;
        float: none !important
    }
    .unit.team__unit {
        display: table;
        padding: 10px
    }
    .osnkomand,
    .specialkomand {
        width: 100%;
        margin-left: 0
    }
    .rightkart div.phone {
        display: none
    }
    .rightkart a.phone {
        display: block
    }
    .sockomanda .social_icon {
        margin: 0 !important
    }
    #tabs3 .practice-list__item {
        width: 100%
    }
    .usluga3 {
        column-count: 1
    }
    .uslugi .avatarka img {
        max-width: 50px
    }
    .otzuvuvk {
        height: auto !important
    }
    .socialvk {
        text-decoration: none !important;
        margin: 20px auto !important;
        margin-bottom: 100px !important
    }
    .pdfjs-fullscreen {
        width: 320px
    }
    .owl-stage-outer .main__page__img__wrap {
        height: 165px
    }
    .owl-stage-outer .main__news__list__post {
        height: 220px
    }
    .owl-stage-outer .newsmain .main__page__img__wrap img {
        height: 155px
    }
    .owl-stage-outer .main__news__list__footer__post {
        height: 43px
    }
    .block_alphabet_mnenie {
        width: 305px;
        height: 462px
    }
    .block_alphabet_mnenie img,
    .block_alphabet_mnenie .obzkart {
        max-height: 170px
    }
    .playkroug {
        display: none
    }
    .tags_practic li a {
        padding: 15px 20px
    }
    .block_text.home-content.mobail {
        overflow-y: hidden;
        height: 210px
    }
    .owl-theme .owl-dots .owl-dot span {
        margin: 4px !important
    }
    .block_left.sinlge-block h3 {
        padding-left: 0 !important
    }
    .gerb-img {
        float: left;
        text-align: center;
        width: 85px;
        height: 85px
    }
    .gerb-content {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%
    }
    .gerb {
        height: auto;
        display: block;
        margin-top: 20px
    }
    .gerb-text {
        line-height: 14px;
        font-size: 15px;
        width: 100%;
    }
    .ya-share2__container {
        left: 0
    }
    .backfonvopros:after {
        display: none !important
    }
    .vazhnoztat img {
        width: auto !important
    }
    .textpodfoto {
        display: none
    }
    .headr {
        position: relative
    }
    .sw-topper,
    .sw-bottom,
    .sw-footer {
        width: 50px
    }
    .searchcol {
        top: 63px;
        position: absolute;
        right: 50px
    }
    .logotop {
        padding-top: 0;
        position: relative
    }
    .logotop img {
        width: 176px !important;
        height: auto
    }
    .menublock .titlemenutop img {
        width: 186px !important
    }
    .practica .titlezayav2 {
        padding-top: 30px
    }
    .menublock .menuphone {
        border-top: 1px solid #808ea3;
        top: 0;
        padding-top: 10px
    }
    #mobmeny .socfoot2 {
        border-bottom: 1px solid #808ea3;
        margin-left: -10px;
        margin-right: -10px;
        padding-bottom: 10px;
        margin-top: 16px;
        margin-bottom: 10px
    }
    .topleft .btn-primary {
        text-align: center !important
    }
    .topleft.zoomIn {
        width: 100%
    }
    .breadcrumb {
        padding-left: 0;
        padding-right: 0;
        margin-left: -15px;
        margin-right: -15px
    }
    .page_title {
        font-size: 24px
    }
    .ya-share2__item {
        padding-bottom: 13px !important;
        padding-left: 20px !important
    }
    .search_form {
        width: 320px
    }
    .search_btn_icon {
        background-position: left !important
    }
    .titletopusl {
        max-width: 100%
    }
    .topleft {
        padding-bottom: 20px
    }
    .col-xs.block_right,
    jdiv,
    .scrutmob {
        display: none
    }
    .otkblock {
        margin-top: 20px;
        margin-bottom: 20px;
        display: block !important
    }
    .otkblock .list_headings {
        display: block !important
    }
    .arrows_top.arrows_menu {
        display: block !important;
        line-height: 16px
    }
    .arrows_top.arrows_menu .fa.fa-angle-left {
        line-height: 55px
    }
    .sleduy {
        position: static !important;
        width: 100%
    }
    .arrows_top.arrows_menu {
        bottom: 0 !important;
        color: #fff !important;
        margin: auto;
        width: 210px !important;
        right: 0;
        left: 0;
        padding-left: 5px;
        z-index: 99
    }
    .arrows_top.arrows_menu span {
        padding-top: 0;
        padding-right: 0;
        line-height: 55px;
        display: table;
        width: 150px;
        float: right
    }
    .arrows_top {
        width: 55px;
        height: 55px;
        display: flex !important;
        background: #2c6b98;
        border-radius: 0;
        position: fixed !important;
        bottom: 50px;
        right: 50px;
        cursor: pointer
    }
    .zliv {
        background-size: cover;
        height: 1190px
    }
    .block_syd .text {
        height: auto;
        padding-bottom: 25px
    }
    .list-group {
        position: static
    }
    .block_syd .fotores {
        display: table;
        margin: auto;
        margin-top: 20px;
        float: none
    }
    .block_left {
        padding: 0 15px !important
    }
    .block_reviews {
        padding-left: 15px;
        padding-right: 15px
    }
    .thanks_slider2 {
        max-width: 510px
    }
    .thanks_slider2 .owl-nav {
        display: none
    }
    .block_reviews a {
        width: 100%;
        margin-right: 0
    }
    .block_reviews .text {
        width: 100%;
        display: table
    }
    .bacno .standart_dots .owl-dots {
        width: 90%
    }
    .zayavka .human {
        margin-bottom: 0;
        margin-top: 50px !important
    }
    .obrashform .title {
        margin-bottom: 15px !important;
        margin-top: 15px !important;
        padding-bottom: 0 !important
    }
    .obrashform .title {
        margin-top: 50px;
        font-size: 26px;
        margin-bottom: 28px;
        padding-bottom: 0
    }
    .obrashform .title,
    .obrashform .text {
        width: 55%;
        text-align: left;
        display: inline-block
    }
    .obrashform .text {
        font-size: 16px
    }
    .otzuvuvk {
        width: 100%;
        float: left;
        margin-right: 0
    }
    .otzuvuvk:nth-child(2) {
        margin-top: 20px
    }
    .logotop,
    .logotop a {
        font-size: 14px
    }
    .search_wrap {
        display: block
    }
    #forma {
        width: 330px
    }
    .menublock .menuphonemobile .telheader {
        display: flex !important
    }
    .menublock .menuphonemobile {
        position: static;
        margin-left: -10px;
        position: static;
        margin-right: -10px;
        width: 340px
    }
    .uslugimenubutton2 {
        padding: 10px;
        background: var(--Dark-blue, #000);
        justify-content: center;
        align-items: center;
        gap: 10px;
        display: inline-flex;
        text-align: center;
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        margin-top: 20px;
        width: 340px;
        margin-left: -10px
    }
    .menublock::-webkit-scrollbar {
        width: 0
    }
    .menublock {
        -ms-overflow-style: none
    }
    .menublock {
        overflow: -moz-scrollbars-none
    }
    .buttontext,
    .logotop {
        margin: auto
    }
    .phonepol.inntop,
    .phonemob.inntop {
        padding-left: 30px !important
    }
    .titlemenutop .logotop {
        max-width: 194px;
        margin: 0;
        margin-bottom: 10px
    }
    #wpadminbar {
        display: none
    }
    #mobmeny li {
        align-self: stretch;
        width: 100%;
        padding: 10px;
        background: var(--Light-Blue, #eef4ff);
        justify-content: center;
        align-items: center;
        gap: 10px;
        display: inline-flex
    }
    #mobmeny ul.mega-menu {
        display: flex !important;
        flex-wrap: wrap;
        gap: 2px;
        padding-top: 0;
        width: 340px;
        margin-left: -10px
    }
    #mobmeny ul.mega-menu {
        padding-left: 0;
        padding-right: 0
    }
    .logotop {
        margin: 0
    }
    .phonemob.inntop,
    .phonepol.inntop,
    .phonepol.inntop a,
    .phonemob.inntop a {
        line-height: 1.5
    }
    #menu-footer {
        padding-left: 0
    }
    #menu-footer li {
        width: 100%;
        text-align: center
    }
    .footer .phone,
    .footer .time,
    .footer .mail,
    .contactufoot {
        display: table;
        margin: auto;
        text-align: center
    }
    .footer .mail {
        text-transform: uppercase
    }
    .footer .soc {
        padding-top: 43px;
        width: 90%;
        display: table;
        margin: auto
    }
    .footer .soc a {
        text-align: center
    }
    .center_line:before {
        display: none
    }
    .even_block_space {
        padding-left: 0
    }
    .slider_wrap .owl-nav {
        display: none
    }
    .slider_item {
        height: 250px
    }
    div#map {
        margin: 0
    }
    .social_icon {
        width: 55px;
        height: 55px;
        background-size: 70%;
        margin: 15px
    }
    .fb_icon,
    .ok_icon {
        background-size: 40%
    }
    .social_block {
        padding: 53px 0
    }
    .menublock .titlemenutop {
        padding-left: 0
    }
    .menublock .container {
        width: 320px !important;
        height: auto !important;
        display: block !important
    }
    .menublock .titlemenutop {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-left: -10px;
        margin-right: -10px
    }
    .menublock .titlemenutop .menuphone {
        margin-left: -20px;
        margin-right: -20px
    }
    .menublock {
        width: 400%
    }
    .closemenu {
        right: 10px;
        top: 13px
    }
    .uslugimenubutton2.active img {
        transform: rotate(180deg)
    }
    .menuusltop2 {
        display: none
    }
    .menuusltop2.active {
        display: flex
    }
    .menuusltop2 .sub-menu {
        column-count: 1 !important;
        margin-top: 12px !important
    }
    #menu-menyu-uslug2 li {
        background: 0 0
    }
    #menu-menyu-uslug2 li a {
        text-align: center;
        color: #000;
        font-size: 20px;
        font-weight: 700
    }
    #menu-menyu-uslug2 li li a {
        color: #000;
        font-size: 16px;
        font-weight: 400
    }
    #mobmeny #menu-menyu-uslug2 li {
        flex-direction: column;
        gap: 0px
    }
    #mobmeny #menu-menyu-uslug2 .arrow {
        display: none
    }
    #mobmeny #menu-menyu-uslug2 .sub-menu li {
        padding-left: 0;
        border-left: 0;
        padding: 0
    }
    #mobmeny #menu-menyu-uslug2 .sub-menu {
        flex-direction: column;
        gap: 10px;
        display: flex
    }
    .destclose,
    .krugtopur {
        display: none
    }
    .mobclose {
        display: block
    }
    .menublock .titlemenutop {
        font-size: 16px;
        height: 200px;
        padding-top: 10px;
        color: #000
    }
    .block_address .time {
        width: 100% !important
    }
    .menuphone .telheader,
    .menuphone .time {
        display: block
    }
    .menuphone .block_address {
        width: 205px;
        margin: auto;
        margin-top: 15px;
        display: table !important
    }
    .menuphone .block_address .contact_icon.fa.fa-phone {
        top: -2px
    }
    .menublock .menuphone .block_address {
        margin-top: 0
    }
    .menublock .menuphone .block_address .viber_icon,
    .menuphone .contact_icon.phone_icon {
        width: 25px
    }
    #mobmeny .lkkabinet {
        margin: auto;
        display: table;
        margin-top: 20px;
        margin-bottom: 20px
    }
    #mobmeny .btn-primary {
        margin-bottom: 20px !important
    }
    #mobmeny ul.mega-menu,
    ul.mega-menu>li {
        display: block
    }
    #mobmeny ul.mega-menu>li .menu-link-parent,
    ul.mega-menu>li>a {
        color: #247bd8 !important;
        font-weight: 700;
        padding: 10px;
        font-size: 20px;
        line-height: 1;
        text-align: center;
        justify-content: center;
        width: 100%
    }
    #mobmeny ul.mega-menu>li .menu-link-parent {
        padding: 0
    }
    #mobmeny ul.mega-menu>li {
        height: auto
    }
    #mobmeny .child-list.active {
        opacity: 1;
        visibility: visible;
        display: block !important
    }
    #mobmeny .sub-menu .fa-angle-down {
        display: none
    }
    .contact_icon {
        background-size: 97% !important
    }
    .menublock {
        left: 0;
        width: 100%;
        top: 0
    }
    .active.sandwich .dropdown-bg {
        display: none !important
    }
    .menuphone .block_address .telheader {
        width: 100%;
        line-height: 34px
    }
    .block_address {
        padding-top: 0
    }
    .block_address .fa.fa-clock-o {
        background-position: left !important
    }
    .block_address div:nth-child(2) {
        text-align: left
    }
    #menu-main li {
        top: 0
    }
    #menu-main li {
        padding-left: 25px;
        padding-top: 5px;
        padding-bottom: 5px
    }
    #menu-main li a {
        font-size: 14px;
        text-decoration: none
    }
    #menu-main {
        padding-bottom: 0
    }
    .mobglav {
        display: block
    }
    .mobglav {
        background: #f4f4f4
    }
    .titletopusl {
        font-size: 24px
    }
    .topusl {
        padding-top: 20px
    }
    .niztop {
        font-size: 16px;
        padding-top: 10px;
        padding-bottom: 10px
    }
    .siniy,
    .nizpreim {
        font-size: 14px
    }
    .tablpreim {
        display: table
    }
    .preim img {
        width: 42px
    }
    .btn-primary,
    .podhead .zakusl a,
    .wpcf7-submit.btn.btn-primary {
        font-size: 14px;
        width: 100%;
        padding: 10px;
        font-weight: 400
    }
    .zakusl {
        padding-bottom: 70px
    }
    .zakusl .btn-primary {
        margin-right: 0 !important;
        margin-top: 20px;
        display: table
    }
    .topleft .btn-primary {
        margin-top: 0
    }
    .topusl {
        height: auto;
        padding-bottom: 40px
    }
    .titlenews {
        position: static;
        font-size: 20px;
        color: #21384f;
        width: 100%;
        text-align: center;
        padding-bottom: 20px
    }
    .podhead {
        padding-top: 60px
    }
    .ui-tabs-nav {
        display: flex;
        flex-flow: wrap
    }
    .zayavka2 {
        height: 274px
    }
    .ui-tabs-nav li:nth-child(1) {
        order: 1
    }
    .ui-tabs-nav li:nth-child(2) {
        order: 0
    }
    .ui-tabs-nav li {
        width: 100%;
        margin-bottom: 10px !important;
        display: table;
        border: none !important
    }
    .ui-tabs-nav li a {
        width: 100%;
        background: #f3f3f3;
        text-align: center;
        border: none
    }
    .ui-tabs-nav {
        margin-bottom: 0 !important
    }
    .dopfonusl .tituslgl {
        font-size: 20px
    }
    .build_work:before {
        background-size: 100%;
        top: -180px;
        left: -50px;
        width: 200px
    }
    .build_work:after {
        background-size: 100%;
        width: 150px;
        bottom: -205px;
        right: -35px
    }
    .build_block_title.mob {
        display: block;
        text-align: center;
        color: #21384f;
        font-size: 20px;
        position: absolute;
        z-index: 12;
        position: absolute;
        width: 100%;
        top: 20px;
        left: 0
    }
    .build_work {
        padding-top: 80px
    }
    .card_icon {
        width: 34px;
        background-size: contain;
        background-position: top;
        top: 20px;
        right: 10px
    }
    .card_list {
        font-size: 14px;
        padding-right: 45px;
        margin-top: 0
    }
    .build_card:after {
        font-size: 14px;
        bottom: 0;
        right: 5px
    }
    .build_card:before {
        width: 80px;
        height: 80px;
        bottom: -38px;
        right: -38px
    }
    .card_list li {
        padding-bottom: 0
    }
    .card_title {
        width: 80%;
        line-height: 1
    }
    .build_work .container {
        display: flex;
        flex-flow: wrap
    }
    .centermr {
        padding: 0;
        width: 100%;
        margin: auto;
        position: absolute;
        bottom: 30px;
        z-index: 10;
        left: 0;
        padding-left: 15px;
        padding-right: 15px
    }
    .centermr .btn-primary.fancybox {
        font-size: 14px;
        padding: 10px 7px;
        width: 100%;
        display: table
    }
    .centermr .col-md-5 {
        padding: 0
    }
    .build_work {
        background-position: bottom center;
        background-size: 300%;
        padding-bottom: 120px;
        overflow: hidden
    }
    .strong_title {
        font-size: 20px;
        margin: auto
    }
    .team {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .btn-primary.btn-inblock {
        font-size: 14px;
        width: auto;
        padding: 10px;
        max-width: 320px
    }
    .team .btn-primary,
    .team .center {
        width: 100%
    }
    .team_slider {
        padding: 30px 0;
        padding-bottom: 20px
    }
    .titlezayav2 {
        font-size: 20px !important;
        width: 100%;
        text-align: center;
        padding-bottom: 0 !important
    }
    .practica {
        padding-top: 0;
        height: 566px
    }
    .fotores {
        width: 290px !important;
        height: 413px !important;
        padding-top: 120px !important
    }
    .fotores .item-stat,
    .fotores .iten-text,
    .fotores .item-title {
        font-size: 18px !important
    }
    .practica {
        max-width: 600px !important;
        height: 566px !important;
        display: block !important;
        padding-top: 37px !important
    }
    .titledopusl {
        font-size: 20px;
        text-transform: uppercase;
        text-align: center;
        padding-top: 60px !important
    }
    .cifra {
        width: 30px !important;
        height: 30px !important;
        font-size: 20px;
        font-family: "Montserrat";
        color: #fefeff;
        font-weight: 700;
        line-height: .641;
        text-align: center
    }
    #pochemunamdover .ucifra {
        margin-left: 23px;
        padding: 10px
    }
    .cifra {
        top: -20px
    }
    .dopuslugi .col-lg-4 {
        padding: 0;
        padding-bottom: 32px
    }
    .ucifra .title {
        margin-bottom: 10px
    }
    .ucifra .title {
        padding-bottom: 0 !important;
        font-size: 12px !important
    }
    .dopuslugi .padding-con {
        padding-bottom: 10px
    }
    .niz-doverie {
        font-size: 14px !important;
        padding-top: 0 !important;
        padding-bottom: 10px !important;
        text-align: center
    }
    .ucifra {
        font-size: 12px !important
    }
    .titleclients {
        font-size: 20px !important
    }
    .clients .titleclients {
        padding-bottom: 20px
    }
    .nashi-partneru .owl-nav.disabled {
        display: none !important
    }
    .clients {
        height: 310px
    }
    .gray_img_bg {
        padding-top: 35px
    }
    .thanks_img_wrap {
        padding-left: 60px;
        padding-right: 60px
    }
    .thanks_desc_wrap {
        margin-top: 40px;
        padding-left: 15px;
        padding-right: 15px
    }
    .thanks_title {
        font-size: 16px;
        line-height: 1.5;
        padding-bottom: 20px
    }
    .thanks_desc {
        font-size: 16px
    }
    .standart_dots .owl-dots {
        width: auto;
        position: static;
        margin-top: -40px !important
    }
    .standart_dots .owl-dot span {
        width: 10px !important;
        height: 10px !important
    }
    .standart_dots.owl-carousel .owl-dot {
        width: 12px !important;
        height: 12px !important
    }
    .nashi-partneru2 .row iframe {
        width: 80%;
        height: 160px
    }
    .strong_title {
        text-align: center
    }
    .faq {
        padding-top: 60px;
        padding-bottom: 70px
    }
    .faq_question {
        font-size: 16px;
        padding: 10px 40px 10px 10px
    }
    .ui-tabs-tab {
        padding-left: 0 !important
    }
    .block_syd {
        display: flex;
        flex-flow: wrap
    }
    .block_syd .text {
        order: 2;
        display: flex;
        flex-flow: wrap
    }
    .block_syd .text p,
    .block_syd .text .name {
        order: 2
    }
    .list-group {
        order: 0;
        margin-bottom: 20px
    }
    .faq_question:after {
        width: 14px;
        height: 4px;
        right: 10px
    }
    .faq_question:before {
        width: 14px;
        height: 4px;
        right: 10px
    }
    .zayavka2 {
        padding-top: 20px
    }
    .zayavka2 .btn,
    .topmain .btn {
        width: 100%;
        margin-right: 0;
        padding: 10px 17px;
        margin-bottom: 22px
    }
    .topmain .btn {
        font-size: 16px
    }
    .zayavka2 .zakusl {
        padding-top: 20px
    }
    .price_block_space {
        margin-top: 63px
    }
    .sub_title {
        line-height: 1.5
    }
    .price_title {
        font-size: 16px;
        padding: 40px;
        min-height: 140px
    }
    .price_text {
        min-height: 70px;
        height: auto
    }
    .price_card {
        margin-bottom: 25px
    }
    .block_text.home-content {
        padding-top: 66px;
        padding-bottom: 66px
    }
    .faq .col-md-6 {
        padding-right: 0;
        padding-left: 0
    }
    .human {
        margin-top: 50px;
        margin-bottom: 10px
    }
    .obrashform .title {
        font-size: 20px;
        padding-bottom: 15px
    }
    .obrashform .text {
        font-size: 16px
    }
    .form-group.your-name,
    .form-group.tel-922 {
        width: 98%
    }
    .example-3 {
        right: 10px;
        top: 350px
    }
    .example-3 .filupp {
        height: 30px;
        line-height: 30px;
        padding: 0 12px
    }
    .submitdiv .form-group {
        width: 100%
    }
    html,
    body {
        overflow-x: hidden
    }
    .dopuslugi .col-lg-3 {
        padding: 16px !important
    }
    .dopuslugi .titledopusl {
        padding-bottom: 0
    }
    .dopuslugi .rashir {
        padding: 0
    }
    .titlemain {
        font-size: 26px;
        padding-top: 25px;
        line-height: 1
    }
    .titlemain span {
        font-size: 16px;
        padding: 15px 0
    }
    .topmain {
        height: 215px
    }
    .titlenews {
        text-transform: none;
        display: table;
        text-align: center;
        font-size: 20px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        width: 100%
    }
    .home .podhead {
        padding: 15px;
        padding-top: 110px
    }
    .home .podhead .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        background: #fff;
        border: 1px solid #0c7cda
    }
    .home .podhead #tabs2 {
        padding: 15px !important
    }
    .home .podhead .ui-tabs-nav {
        padding-right: 0 !important
    }
    .home .podhead .kvadrat img {
        height: 46px
    }
    .kvadrat {
        padding: 15px
    }
    .home .tituslgl {
        padding-top: 15px;
        padding-bottom: 15px
    }
    .home .podhead .col-lg-3 {
        box-sizing: border-box;
        display: block
    }
    .home .podhead .kvadrat {
        box-sizing: content-box;
        margin: 0 15px;
        width: auto;
        overflow-y: hidden
    }
    .home .podhead .zakusl {
        display: flex;
        flex-flow: wrap;
        padding: 0 15px;
        padding-top: 20px;
        padding-bottom: 0
    }
    .home .podhead .zakusl a:nth-child(1) {
        order: 1
    }
    .home .podhead .zakusl a:nth-child(2) {
        order: 0;
        margin-bottom: 15px
    }
    .block_sprav ul {
        columns: 1
    }
    .block_sprav ul li {
        padding-bottom: 15px
    }
    .titlesprav {
        text-align: left;
        font-size: 20px
    }
    #novosti {
        padding: 0 15px
    }
    .block_sprav .readmore-js-toggle {
        font-size: 12px;
        border: 1px solid #0c7cda;
        text-decoration: none;
        border-radius: 5px;
        width: auto;
        padding: 8px 20px;
        display: table;
        margin-bottom: 60px
    }
    .block_sprav ul {
        padding-bottom: 0;
        margin-bottom: 0
    }
    .soctitle {
        font-size: 24px;
        text-align: left
    }
    .zliv {
        padding-top: 20px;
        margin-top: 80px
    }
    .zliv .nashi-partneru {
        display: none !important
    }
    .home .zliv .nashi-partneru {
        display: block !important
    }
    .zliv .nashi-partneru3 {
        display: block
    }
    .nazvsoc {
        text-transform: uppercase;
        padding-bottom: 35px
    }
    .colsoc1,
    .colsoc2,
    .colsoc3 {
        padding: 0
    }
    #vk_groups2 iframe {
        width: 280px;
        margin: auto
    }
    .main__page__img__wrap img,
    .main__page__img__wrap {
        height: 220px;
        width: 100%
    }
    #tabs .col-lg-4 {
        padding: 0
    }
    #tabs ul .ui-tabs-tab,
    #tabs_1 ul .ui-tabs-tab {
        background: #fff !important;
        border: 1px solid #0c7cda !important
    }
    #tabs ul .ui-tabs-tab a,
    #tabs_1 ul .ui-tabs-tab a {
        background: #fff
    }
    #tabs ul {
        display: flex;
        flex-flow: wrap;
        padding-right: 0 !important
    }
    #tabs ul li:nth-child(1) {
        order: 3
    }
    #tabs ul li:nth-child(2) {
        order: 2
    }
    #tabs ul li:nth-child(3) {
        order: 1
    }
    .newstabs ul {
        padding-right: 15px
    }
    .titlenov {
        padding: 5px;
        text-align: center;
        text-decoration: none !important;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 25px
    }
    .post__footer__view,
    .post__footer__data-time {
        bottom: 20px;
        font-size: 14px
    }
    .main__news__list__post {
        height: 460px
    }
    .block_content.block_content_index {
        margin-bottom: 80px
    }
    .titlenews {
        text-align: center;
        padding-left: 0
    }
    .titlenov {
        font-size: 16px
    }
    .main__news__list__footer__post {
        height: 73px
    }
    .main__news__list__post {
        height: 565px
    }
    .newsmain .btn.btn-primary,
    .main__news__list__post2 {
        padding-bottom: 10px;
        max-width: 290px;
        margin: auto
    }
    .block_syd .text {
        max-width: 100%
    }
    .obrashform .title,
    .obrashform .text {
        width: 100%;
        text-align: center
    }
    .ya-share2__container_size_m .ya-share2__icon {
        height: 34px !important;
        width: 34px !important;
        background-size: 34px 34px !important
    }
    .titlevazhno {
        font-size: 20px;
        line-height: 45px
    }
    .vaznotext {
        padding-bottom: 50px
    }
    .vazhnoztat2 {
        padding: 10px;
        margin-left: 10px;
        margin-right: 10px
    }
    .rightvazgno {
        text-align: left;
        padding-left: 20px !important
    }
    .vazhnoztat .zadatvazhn {
        left: 50%;
        width: 240px;
        margin-left: -110px !important
    }
}

.alphabet_social .name {
    padding-bottom: 20px
}

a.krugtopur {
    height: 587px;
    width: 771px;
    display: table
}

.playkroug {
    position: absolute;
    top: 50%;
    left: 47%;
    right: 0;
    z-index: 2
}

.playkroug {
    animation: xfade 3s infinite
}

.oput li:before {
    display: none !important
}

.oput li {
    font-size: 22px
}

@keyframes xfade {
    0% {
        opacity: 1
    }
    50% {
        opacity: .2
    }
    100% {
        opacity: 1
    }
}

@media (max-width:640px) {
    .watshead .contact_icon.viber_icon {
        margin-right: 0 !important
    }
    .watshead {
        background: url(//suvorov.legal/wp-content/themes/malina/img/whatsapp2.svg) no-repeat center;
        display: table;
        width: 21px !important;
        height: 21px !important;
        margin-left: 13px;
        background-size: contain
    }
    #nextpractic {
        margin-top: 40px
    }
    .blockuslyrista .titlenews {
        font-size: 20px;
        margin-bottom: 0;
        padding-bottom: 10px
    }
    .col-xl-6 .titlenews {
        margin-bottom: 20px
    }
    .thanks_desc_wrap {
        display: none
    }
    .team_title_wrap {
        bottom: 0
    }
    .team_slider .owl-dots {
        padding-top: 0
    }
    .gerb {
        margin-bottom: 20px
    }
    .practica {
        background-size: auto
    }
    .inn {
        text-align: center
    }
    .footer .soc {
        display: flex
    }
    .adresmetro {
        width: 145% !important;
        margin-left: -30px;
        margin-right: -30px
    }
    .kartasaita {
        margin: auto;
        display: table
    }
    .footer .mail {
        margin-top: 10px
    }
    .clients {
        height: auto !important;
        padding: 20px 0
    }
    .clients .titleclients {
        padding-top: 0
    }
    .clients .owl-carousel .owl-stage-outer {
        height: 90px
    }
    .musmi .owl-stage-outer {
        height: 170px !important
    }
    .variantusl .btn-primary {
        margin-top: 20px !important
    }
    .social_icon {
        margin: 5px
    }
    .social_inner {
        text-align: center
    }
    .breadcrumb {
        margin: 0;
        width: 100%
    }
    .build_work {
        background-position: center !important
    }
    .border_siniy {
        display: none
    }
    .practic-small {
        width: 100%
    }
    .breadcrumb a {
        font-size: 14px
    }
    #fav,
    .print {
        display: none !important
    }
    .block_left.sinlge-block img:not(.main__page__img__wrap img):not(.vazhnoztat img):not(.iconpod):not(.obrfoto):not(blockquote img) {
        width: 95% !important;
        max-width: 95% !important;
        position: relative
    }
    blockquote {
        padding: 10px !important;
        padding-top: 44px !important;
        margin: 10px 0;
        background: url(//suvorov.legal/wp-content/themes/malina/img/citata1.svg) 10px 10px no-repeat #eef4ff;
        color: #000;
        font-size: 14px;
        line-height: 1.2;
        position: relative
    }
    blockquote img {
        width: 50px !important;
        height: 50px !important;
        border-radius: 50%;
        margin-right: 30px !important;
        margin-left: 0 !important
    }
    blockquote:after {
        bottom: 10px;
        right: 10px
    }
    .blockheightosn {
        margin-bottom: 0
    }
    .blockheightosn .col-lg-6 {
        margin-top: 20px
    }
    .obrfoto {
        width: 100% !important
    }
    .titssul {
        font-size: 24px !important
    }
    .vazhnoztat img {
        width: auto !important
    }
    #podelitknop {
        font-size: 14px;
        padding: 12px 10px
    }
    #podelitknop img {
        margin-right: 0;
        top: 0
    }
    .ya-share2 {
        display: table;
        padding-top: 30px
    }
    .blagodar .titlenews,
    .rewards2 .titlenews {
        font-size: 12px !important;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 0
    }
}

@media (max-width:540px) {
    #nashiskidki .bottom_space {
        padding-bottom: 35px
    }
    .blockdiic {
        height: auto !important;
        padding-bottom: 120px
    }
    .nofoototstup {
        padding-right: 0 !important
    }
    .main__news__list__post.nosiniy {
        height: 180px !important
    }
    .owl-stage-outer .main__page__img__wrap,
    .owl-stage-outer .main__news__list__post {
        height: auto !important
    }
    .newsmain .main__page__img__wrap img {
        height: auto !important
    }
    .search_form {
        right: -60px
    }
    .leftovk,
    .namevk,
    .otzuvuvk .textotzuv {
        width: 100%;
        text-align: center
    }
    .leftovk {
        padding-right: 0
    }
    .block_left {
        padding: 0 !important
    }
    .owl-carousel.komandastr,
    .owl-carousel.komandastr .osnkomand,
    .owl-carousel.komandastr .specialkomand {
        width: 420px
    }
    .teloqwiz .advocat,
    .teloqwiz .textqwiz,
    .teloqwiz .left {
        margin: auto
    }
    .container,
    .rashir.owl-carousel,
    .teloqwiz .advocat,
    .teloqwiz .textqwiz,
    .teloqwiz .left {
        width: 420px
    }
    .block_syd {
        padding-left: 15px;
        padding-right: 15px
    }
    .example-3 {
        top: 230px
    }
    .podhead .ui-tabs .ui-tabs-panel {
        margin: auto;
        display: table
    }
    .podhead .ui-tabs-nav {
        padding-right: 0 !important
    }
}

@media (max-width:420px) {
    .container.dopuslugi.doppredldiz {
        padding: 0
    }
    #gerb {
        margin-top: 20px
    }
    .owl-carousel.pract2 {
        width: 290px;
        margin: auto
    }
    #otzyvvk .owl-nav,
    .blotzuvu .owl-nav {
        display: none !important
    }
    .btn.btn-primary {
        font-size: 14px
    }
    .main__news__list__post {
        height: 230px
    }
    .main__news__list__footer__post {
        height: 13px;
        padding: 20px
    }
    .post__footer__data-time .fa.fa-clock-o {
        width: 29px;
        height: 29px
    }
    .main__page__img__wrap img,
    .main__page__img__wrap {
        height: 180px
    }
    .prcatica-content a,
    .prcatica-content .btn-primary,
    .btn-primary:not(.zadatvazhn),
    .podhead .zakusl a,
    .wpcf7-submit.btn.btn-primary:not(.zadatvazhn) {
        font-size: 14px;
        padding: 12px 10px;
        height: 40px;
        display: table;
        margin: auto !important;
        margin-bottom: 0 !important;
        margin-right: auto !important
    }
    #kakstroitsyarabota .btn-primary {
        padding: 12px 10px;
        height: 40px;
        margin-top: -20px !important
    }
    .socialvk.btn.btn-primary {
        text-decoration: none !important;
        margin: 20px 0 !important;
        margin-bottom: 100px !important
    }
    .preim .centerknopa {
        margin-top: 30px !important
    }
    .card_title {
        font-size: 14px
    }
    .card_list {
        padding-right: 30px
    }
    .search_form {
        width: 300px
    }
    .search_form {
        right: -50px
    }
    .search_label {
        width: 89%
    }
    .search_form.active {
        background: #fff
    }
    .owl-carousel.komandastr,
    .owl-carousel.komandastr .osnkomand,
    .owl-carousel.komandastr .specialkomand {
        width: 320px
    }
    .container,
    .rashir.owl-carousel,
    .teloqwiz .advocat,
    .teloqwiz .textqwiz,
    .teloqwiz .left {
        width: 320px
    }
    .fancybox.btn.btn-primary.zadatvazhn {
        left: 50%;
        width: 290px !important;
        margin-left: -145px !important
    }
    .variantusl .btn-primary {
        margin-top: 20px !important
    }
    .practica {
        height: auto !important;
        padding-bottom: 27px
    }
}

@media (max-width:320px) {
    .container,
    .rashir.owl-carousel {
        width: 280px
    }
    .titlenov {
        font-size: 14px;
        padding: 5px;
        text-align: center;
        text-decoration: none !important;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 22px
    }
    .social_icon {
        margin: 5px 0
    }
    .social_inner {
        text-align: center
    }
    .main__news__list__footer__post {
        padding-top: 0
    }
    .build_work .container {
        width: 290px !important
    }
    .fotores {
        width: 250px !important;
        height: 380px !important;
        position: relative;
        top: -20px
    }
    .container {
        width: 270px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.category_document {
    background: #8eafca;
    margin: 0;
    margin-top: 0;
    margin-top: 0;
    color: #fff;
    display: block;
    line-height: 120%;
    padding: 15px 16px;
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
    border-radius: 5px
}

.document .left {
    float: left;
    display: table;
    width: 70%;
    line-height: 15px;
    margin-top: 15px;
    margin-bottom: 15px
}

.doki .document:nth-child(2n+1) {
    background: #ecf1f9
}

.document {
    padding: 2px;
    padding-right: 2px;
    padding-left: 2px;
    padding-left: 5px;
    padding-right: 5px;
    clear: both;
    display: table;
    width: 100%
}

.nobackground {
    background: 0 0 !important
}

.alert-warning {
    background: 0 0 !important;
    border: none !important
}

.block_left.sinlge-block img:not(.main__page__img__wrap img) {
    width: auto
}

.linespr span {
    background: #fff;
    color: #000;
    font-weight: 700;
    font-size: 20px
}

.linespr h2,
.linespr h3 {
    margin-left: 20px;
    background: #fff;
    padding: 0 10px;
    color: #000;
    font-weight: 700;
    display: inline-block;
    font-size: 15px;
    line-height: 18px
}

.sv_top.singleText th h2 {
    background: 0 0;
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400
}

.singleText th {
    border-bottom: #ddebfb solid 1px;
    border-bottom-color: #ddebfb;
    background: 0 0;
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400
}

.singleText table td,
.singleText table th {
    border-color: #ddebfb
}

.singleText th {
    border-bottom: #ddebfb solid 1px;
    border-bottom-color: #ddebfb;
    background: 0 0;
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400
}

.th2 {
    color: #fff !important;
    background: #000 !important
}

.display-type .view-button {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 29px
}

.table__icon__wrap {
    position: relative;
    width: 20px;
    height: 20px
}

.page-template-page-cenufiz .titlenews,
.page-template-page-cenuyr .titlenews {
    width: 100%;
    text-align: center
}

a.view-button.view-tiles.cur .table__icon {
    background: #000
}

.table__icon__wrap .table__icon {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #bfbfbf;
    position: absolute;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.table__icon__wrap .table__icon {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #bfbfbf;
    position: absolute;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.top__table__icon__mid {
    top: 0;
    left: 0;
    right: 0;
    margin: auto
}

.mid__table__icon__left {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.top__table__icon__right {
    top: 0;
    right: 0
}

.list__icon__wrap {
    position: relative;
    width: 20px;
    height: 20px
}

.list__icon__wrap .list__icon {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #bfbfbf;
    position: absolute;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.top__list__icon__left {
    top: 0;
    left: 0
}

.list__icon__wrap .list__icon__long {
    width: 13px;
    height: 4px;
    border-radius: 15px;
    background: #bfbfbf;
    position: absolute;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.top__list__icon__mid {
    top: 0;
    right: 0
}

.view__type__title {
    font-size: 12px;
    line-height: 30px;
    color: #a4a4a4;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px
}

.display-type {
    position: relative;
    z-index: 100;
    padding-right: 10px;
    margin-right: -9px;
    padding-left: 20px
}

.display-type,
.ordering-wrap {
    white-space: wrap
}

.table__icon__wrap .table__icon {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #bfbfbf;
    position: absolute;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.mid__table__icon__left {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.mid__table__icon__mid {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.mid__table__icon__right {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.bot__table__icon__left {
    bottom: 0;
    left: 0
}

.bot__table__icon__mid {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.bot__table__icon__right {
    bottom: 0;
    right: 0
}

.top__table__icon__left {
    top: 0;
    left: 0
}

.mid__list__icon__left {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.mid__list__icon__mid {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.bot__list__icon__left {
    bottom: 0;
    left: 0
}

.bot__list__icon__mid {
    bottom: 0;
    right: 0;
    margin: auto
}

.view__type__title span {
    color: #000
}

.ui-tabs-panel .price_block_space {
    margin-top: 0
}

a.view-button.view-price.cur .list__icon {
    background: #000
}

a.view-button.view-price.cur .list__icon__long {
    background: #000
}

.list_otb {
    width: 100%;
    margin-bottom: 30px
}

.list_otb .price_title {
    width: 100%;
    display: table
}

.list_otb .stroca {
    display: flex
}

.list_otb .stroca div {
    width: 100%
}

.list_otb .price_text {
    text-align: center
}

.list_otb .card_vnutryak {
    height: auto;
    position: static !important
}

.list_otb .price_card {
    height: auto;
    position: static !important
}

.list_otb .price_title {
    min-height: auto
}

.list_otb .price_space {
    display: none
}

.singlback {
    background: #7383a4
}

.titlevopros {
    border-bottom: 2px dashed #0c7cda;
    margin: 2px 0 0;
    font-weight: 600;
    padding: 5px 30px;
    margin-bottom: 10px;
    display: block;
    cursor: pointer;
    line-height: 20px
}

.main__news__list .block_sprav .otvet {
    display: none
}

.main__news__list .block_sprav .otvet {
    padding: 20px 20px 20px 30px;
    border: 1px solid #eee;
    line-height: 1.5
}

.block_content.block_content_index {
    width: 100%
}

.postid-22488 .sinlge-block li {
    background: 0 0 !important
}

.postid-22488 .sinlge-block li:before {
    top: 16px !important
}

.two_preim li:before {
    display: none !important
}

.vuskazuvanie {
    border: 3px solid #436288;
    padding: 40px;
    width: 90%;
    float: right;
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative;
    padding-left: 100px
}

.vuskazuvanie .imgkrug {
    position: absolute;
    left: -80px;
    border-radius: 50%;
    border: 10px solid #fff;
    top: 10%;
    width: 150px;
    height: 150px;
    overflow: hidden
}

.owl-carousel.porydrab {
    padding: 30px;
    border: 3px solid #436288;
    padding-left: 70px;
    padding-right: 70px;
    margin-bottom: 10px
}

.owl-carousel.porydrab .cifra {
    font-size: 16px;
    margin-bottom: 20px
}

.owl-carousel.porydrab .pervui {
    font-size: 22px
}

.hslide {
    display: table;
    margin: auto;
    background: #fff;
    position: relative;
    top: 30px;
    font-size: 26px;
    z-index: 2;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    line-height: 30px
}

.owl-carousel.porydrab .owl-prev {
    font-size: 50px !important;
    position: absolute;
    top: 30%;
    left: 10px;
    padding: 5px
}

.owl-carousel.porydrab .owl-next {
    font-size: 50px !important;
    position: absolute;
    top: 30%;
    right: 10px;
    padding: 5px
}

.owl-carousel.porydrab .owl-prev span,
.owl-carousel.porydrab .owl-next span {
    padding: 5px;
    font-size: 50px !important
}

.postid-22488 .owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791 !important;
    color: #fff;
    text-decoration: none
}

.postid-22488 .owl-carousel.porydrab .owl-prev span,
.owl-carousel.porydrab .owl-next span {
    padding: 5px;
    font-size: 50px !important
}

.postid-22488 .owl-prev,
.postid-22488 .owl-next {
    border: 0 !important;
    background: 0 0 !important;
    height: auto !important;
    width: auto !important
}

.postid-22488 .owl-next {
    transform: rotate(0deg)
}

.postid-22488 .owl-prev:hover,
.postid-22488 .owl-next:hover {
    opacity: .8 !important
}

.postid-22488 .mobail,
#open__soderz {
    display: none
}

.zayav {
    color: #fff;
    font-size: 24px;
    float: left;
    padding-top: 20px;
    padding-bottom: 30px;
    width: 50%;
    text-align: center
}

.formvstav,
.category-1 .block_vopros {
    background: #70859f !important
}

.postid-22488 .block_vopros .checkbox-936 {
    color: #fff
}

.block_vopros p {
    text-align: center
}

.postid-22488 input.wpcf7-form-control.wpcf7-submit.btn.btn-primary {
    margin: 10px auto 0;
    display: block
}

.block_vopros .checkbox-936 .block_vopros .checkbox-936 p a {
    color: #fff !important
}

.postid-50375 .ur_uslugi .title_menu,
.postid-22488 .ur_uslugi .title_menu {
    top: -10px
}

.block_right .btn.btn_green {
    margin-bottom: 20px !important;
    text-decoration: none !important
}

li.otkclass,
li.glpunktmenu {
    color: #000;
    font-size: 14px
}

.podhead .zakusl a,
.wpcf7-submit.btn.btn-primary {
    margin: auto
}

.telheader {
    top: -26px
}

#rating {
    width: 130px;
    position: relative;
    top: -40px;
    text-align: center;
    display: table
}

.rating2.men {
    width: 270px !important
}

.rating2.men .param {
    width: 80px !important
}

#rating div {
    float: left
}

#rating p {
    margin: 0;
    padding: 0
}

.param {
    width: 110px;
    margin: 0 20px 0 0;
    text-align: right
}

.param,
.rating,
#summ {
    line-height: 28px
}

.stars,
#sum_stars {
    background: url(//suvorov.legal/wp-content/themes/malina/img/stars.png)
}

.stars,
#sum_stars,
.progress,
#sum_progress {
    width: 130px;
    height: 28px;
    cursor: pointer
}

.stars {
    position: absolute;
    z-index: 1
}

.progress {
    background: #fe0;
    position: absolute;
    z-index: 0
}

#sum_progress {
    background: #0e0
}

.rating,
#summ {
    margin: 0 0 0 20px;
    font-weight: 700
}

.otzuv-item {
    margin-bottom: 20px
}

.dsaqows-aquiredmet {
    width: 100%;
    height: auto
}

.smiindex {
    padding: 10px
}

.smiindex img {
    width: 100%;
    height: auto
}

.telheader .viber_icon {
    width: 30px;
    height: 30px;
    margin-right: 0;
    margin-top: -5px;
    background-size: 80%;
    background-position: left center
}

.block_syd .readmore-js-toggle {
    float: right;
    max-width: 640px
}

.rascrread .textread {
    height: calc(100% - 100px) !important
}

.rascrread .list-group {
    position: relative
}

.rascrread .readmore-js-toggle {
    margin-bottom: 20px
}

#komandayristov {
    background: #eef4ff
}

#komandayristov .strong_title {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 50px
}

.home-about__text {
    border: 1px solid #0c7cda;
    padding: 0 36px !important;
    margin-top: 48px;
    background-size: auto;
    background-position: left;
    min-height: 380px
}

.advantages__item {
    width: calc(50% - 10px);
    float: left;
    min-height: 180px;
    border: 1px solid #0c7cda;
    margin-bottom: 20px;
    padding: 19px;
    position: relative
}

.advantages__item:nth-child(1),
.advantages__item:nth-child(2) {
    min-height: 60px
}

.advantages__item:nth-child(1),
.advantages__item:nth-child(1):before {
    padding: 0;
    border: 0;
    font-size: 25px;
    font-weight: 700;
    font-family: "Open Sans Condensed", Arial, sans-serif
}

.advantages__item:nth-child(1) span {
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: 5px solid #000;
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2
}

.advantages__item:nth-child(odd) {
    margin-right: 10px
}

.advantages__item:nth-child(even) {
    margin-left: 10px
}

.advantages__item {
    display: inline-block;
    vertical-align: top
}

}

.advantages__item:before {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border: 1px solid rgba(222, 7, 7, .3);
    transition: .1s
}

.advantages__num {
    font-size: 38px;
    font-weight: 700;
    padding-bottom: 5px;
    position: relative;
    line-height: 38px
}

.advantages__desc {
    font-size: 16px
}

.home-about__text {
    background-size: contain;
    background-repeat: no-repeat
}

.rewards__item {
    margin-top: 0;
    width: 33%;
    float: left;
    list-style: none
}

.rewards__img {
    width: 65px;
    height: 100px;
    margin: 3px auto;
    background-size: contain !important
}

.rewards__desc {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 15px;
    text-align: center;
    padding: 0 28px
}

.rewards {
    clear: both;
    display: table;
    width: 100%
}

.practice-list__items_home .practice-list__item .title {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%)
}

.practice-list__item .title {
    position: absolute;
    bottom: 20px;
    left: 28px;
    right: 28px;
    font-weight: 500;
    line-height: 1.1875;
    font-size: 12px
}

.practice-list__item .title span {
    font-size: 12px
}

a.full {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 15
}

.practice-list__items {
    font-size: 0;
    margin-left: -2px;
    margin-right: -2px
}

.practice-list__items_home .practice-list__item {
    display: inline-block;
    margin-right: .83%;
    width: calc((100% - 20px)/2);
    margin-right: calc(10px*1);
    margin-bottom: 10px;
    padding: 10x;
    height: 70px;
    background-color: transparent;
    border: 1px solid #e1e1e1;
    position: relative
}

.practice-list__items_home {
    display: table;
    width: 100%;
    clear: both;
    margin-top: 70px
}

.practice-list__items_home .practice-list__item:before {
    font-family: icons;
    color: #0c7cda;
    font-size: 8px;
    position: absolute;
    right: 25px;
    top: 51%;
    margin-top: -2px;
    transition: transform .4s ease
}

.practice-list__items_home #treugol {
    transform: rotate(90deg);
    position: absolute;
    right: 20px;
    top: 45px
}

.page-template-page-home-template4-php .owl-dots {
    display: none
}

.page-template-page-home-template4-php .clients .owl-prev,
.page-template-page-home-template4-php .clients .owl-next {
    top: 30px
}

.class_light .title span {
    display: table;
    width: 100%
}

.rewards2 .rewards__item {
    width: 20%
}

.rewards__list.owl-carousel .rewards__item {
    width: 100%
}

.rewards2 .rewards__img {
    width: 140px
}

.page-template-page-home-template4-php .rewards__list.owl-carousel .owl-dots,
.rashir.owl-carousel .owl-dots,
.team__unit .owl-carousel .owl-dots,
.altusl.owl-carousel .owl-dots {
    display: table;
    margin: auto
}

.altusl.owl-carousel .owl-dots {
    padding-top: 5px
}

.altusl.owl-carousel .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%
}

.owl-dots,
.rashir.owl-carousel .owl-dots {
    margin-top: 0
}

.page-template-page-home-template4-php .rewards__list.owl-carousel .owl-dot.active span,
.rashir.owl-carousel .owl-dot.active span,
.team__unit .owl-carousel .owl-dot.active span,
.altusl.owl-carousel .owl-dot.active span,
.page-template-page-o-kompani .rewards__list.owl-carousel .owl-dot.active span,
.page-template-page-o-kompani .blagodar .owl-carousel .owl-dot.active span {
    border: 1px solid #000 !important;
    background: #000
}

.page-template-page-home-template4-php .rewards__list.owl-carousel .owl-dot span,
.rashir.owl-carousel .owl-dot span,
.team__unit .owl-carousel .owl-dot span,
.altusl.owl-carousel .owl-dot span,
.page-template-page-o-kompani .rewards__list.owl-carousel .owl-dot span {
    border: 1px solid #d4d8e1 !important;
    background: #d4d8e1
}

.page-template-page-home-template4 .team {
    padding-bottom: 30px
}

.page-template-page-home-template4 .titlenews {
    width: 100% !important;
    text-transform: inherit !important;
    position: relative
}

.page-template-page-home-template4 .team_item,
.single-post .team_item,
.category-uslugi .team_item,
.page-template .team_item {
    height: 440px
}

.musmi .owl-stage-outer {
    max-height: 334px;
    position: relative
}

.musmi.nashi-partneru .owl-prev,
.musmi.nashi-partneru .owl-next {
    top: 120px
}

.price_wrap table {
    width: 100%;
    max-width: 970px;
    margin: auto;
    margin-bottom: 20px;
    border:
}

#dopmenu10 .price_foot_text {
    text-align: center;
    display: block;
    font-size: 18px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    padding-top: 30px;
    padding-bottom: 40px;
    max-width: 970px
}

#dopmenu10 .price_block_space .price_foot_text {
    padding-bottom: 20px
}

.price_wrap .th1 {
    background: #273b67 !important;
    text-align: center
}

.price_wrap table td,
table th {
    border-bottom: 1px solid #247bd8;
    border-top: 0 solid #247bd8;
    font-size: 16px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: left
}

.price_wrap table th {
    background: #fafafa;
    font-weight: 600;
    color: #fff;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: normal;
    line-break: auto;
    hyphens: manual
}

.price_wrap table td,
table th {
    border-top: 1px solid #247bd8;
    border-right: 1px solid #247bd8;
    text-align: left;
    padding: 20px;
    vertical-align: middle
}

.price_wrap table td:last-child,
.price_wrap table th:last-child {
    border-right: 0
}

.price_wrap table tr:last-child td {
    border-bottom: 0;
    padding-bottom: 0
}

.owl-item figure {
    display: table;
    margin: auto;
    margin-bottom: 0
}

.page-template-page-home-template4 .musmi .owl-stage-outer {
    max-height: 224px
}

.page-template-page-home-template4 .zliv {
    height: auto;
    padding-top: 20px
}

.page-template-page-home-template4 .team {
    padding-top: 70px
}

.page-template-page-home-template4 .musmi.nashi-partneru .owl-prev,
.page-template-page-home-template4 .musmi.nashi-partneru .owl-next {
    top: 60px
}

.page-template-page-home-template4 .newsmain {
    padding-top: 30px
}

.page-template-page-home-template4 .build_work {
    background-image: none;
    padding-bottom: 30px;
    padding-top: 0;
    margin-top: 30px
}

.page-template-page-home-template4 .build_work:before,
.page-template-page-home-template4 .build_work:after {
    display: none
}

.page-template-page-home-template4 .zakusl {
    padding-bottom: 100px
}

.page-template-page-home-template4 .practica {
    height: 806px;
    padding-top: 30px;
    margin-bottom: 40px
}

.frontpageTop__wrapper .row {
    margin: 0
}

.container-fluid {
    padding: 0 !important
}

#tabs2-2 .kvadrat img {
    max-height: 63px
}

.block_mnenie .fa.fa-clock-o:before,
.single-time .fa.fa-clock-o:before,
.legend .fa.fa-clock-o:before {
    display: none
}

.block_mnenie .fa.fa-clock-o {
    width: 18px;
    height: 18px
}

.block_mnenie .fa.fa-clock-o,
.single-time .fa.fa-clock-o,
.footer .time,
.legend .time .fa.fa-clock-o,
.contactufoot {
    background: url(/local/assets/data-images/71687fab503b990e.png) center no-repeat;
    background-size: 95%;
    width: 18px;
    height: 18px
}

.footer .time,
.contactufoot {
    width: auto;
    height: auto;
    background: url(//suvorov.legal/wp-content/themes/malina/img/chasu4.png) left top 3px no-repeat;
    background-size: 24px;
    line-height: 30px
}

.rashir.owl-carousel {
    max-width: 1200px
}

.rashir.owl-carousel .col-lg-3 {
    width: 285px !important;
    max-width: 100% !important;
    padding: 0 !important
}

.rashir.owl-carousel .kvadrat.dopusl2 {
    top: 0 !important;
    left: 0 !important
}

.page-template-page-o-kompani .team {
    padding-bottom: 30px;
    padding-top: 100px
}

.sertificat .item {
    max-width: 50%;
    box-sizing: border-box;
    padding: 5px;
    float: left;
    padding-top: 20px;
    width: 100%
}

.page-template-page-o-kompani .advantages__num {
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 0;
    color: #000
}

.page-template-page-o-kompani .advantages__desc {
    font-size: 16px;
    color: #000
}

.page-template-page-o-kompani .advantages__item {
    min-height: 145px;
    padding: 10px;
    margin-bottom: 5px
}

.page-template-page-o-kompani .advantages__item:nth-child(even) {
    margin-left: 5px
}

.page-template-page-o-kompani .home-content {
    padding-top: 30px !important;
    padding-bottom: 0 !important
}

.nofoototstup {
    margin-left: 0;
    margin-right: 0;
    padding-right: 15px !important
}

.searchcol .soc {
    width: 120px;
    margin: auto;
    display: flex;
    justify-content: flex-start;
    position: relative;
    top: 6px;
    flex-direction: row;
    flex-wrap: wrap
}

.searchcol .soc a {
    padding: 5px;
    padding-top: 0;
    padding-bottom: 7px;
    line-height: 30px
}

@media (max-width:9999px) {
    #blockpreimtop {
        padding-top: 50px;
        padding-bottom: 50px;
        position: relative
    }
    .foroosnblock {
        width: 1170px;
        margin: auto;
        background: #eef4ff;
        display: table
    }
    .textblockglfoto {
        display: inline-table;
        width: 330px;
        padding-left: 40px;
        padding-top: 45px;
        font-size: 15px;
        line-height: 1.3;
        position: relative;
        color: #000
    }
    .textblockglfototitle {
        font-size: 20px;
        color: #000;
        font-weight: 700;
        padding-bottom: 20px
    }
    .textblockglfoto ul {
        margin-top: 30px
    }
    .textblockglfoto ul li {
        margin-bottom: 10px
    }
    .videokn {
        position: absolute;
        bottom: -55px;
        margin-top: 0 !important;
        background: url(//suvorov.legal/wp-content/themes/malina/img/youtubekn.svg) no-repeat center right 35px #0c7cda;
        padding-right: 80px;
        left: 60px;
        background-size: 30px
    }
    .fotnach {
        float: left
    }
    .flexpreim {
        display: flex;
        justify-content: space-between;
        width: 1070px;
        margin: auto;
        position: absolute;
        bottom: 140px;
        z-index: 2;
        left: 0;
        right: 0
    }
    .prpreim {
        padding: 13px 30px;
        font-size: 14px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 400;
        line-height: 1.333;
        background: url(/local/assets/data-images/827e64ed47904df7.png) center right 10px no-repeat #fff;
        width: 330px;
        padding-right: 70px;
        border-width: 1px;
        border-color: #000;
        border-style: solid;
        background-size: 60px auto;
        box-shadow: -12px 12px 0px 0px rgba(36, 123, 216, 1)
    }
    .prpreim b {
        display: table;
        font-weight: 700;
        color: #000
    }
    .prpreim:nth-child(2) {
        background: url(/local/assets/data-images/a3fc5738ea8b2ab9.png) center right 10px no-repeat #fff;
        background-size: 60px auto
    }
    .prpreim:nth-child(3) {
        background: url(/local/assets/data-images/7a0fb69f0e9a5efd.png) center right 10px no-repeat #fff;
        background-size: 60px auto
    }
    #blockpreimtop .btn-primary {
        margin: auto;
        margin-top: 90px;
        display: table
    }
    #blockpreimtop .btn-primary {
        margin: auto;
        margin-top: 90px;
        display: table
    }
    .flexusltop {
        display: flex;
        justify-content: space-between;
        padding-bottom: 30px;
        padding-top: 20px
    }
    .usltop {
        background: #eef4ff;
        padding: 30px;
        width: 31.5%
    }
    .usltop b {
        padding-left: 58px;
        font-size: 20px;
        font-family: "Montserrat";
        color: #247bd8;
        font-weight: 700;
        line-height: 1.2;
        text-align: left;
        background: url(/local/assets/data-images/8134e539987c5360.png) center left no-repeat;
        display: flex;
        width: 100%;
        margin-bottom: 15px;
        align-items: center;
        min-height: 47px;
        display: flex
    }
    .usltop:nth-child(2) b {
        background: url(/local/assets/data-images/dee2eed11ed0049f.png) center left no-repeat
    }
    .usltop:nth-child(3) b {
        background: url(/local/assets/data-images/876d827e03e82797.png) center left no-repeat
    }
    .usltop {
        font-size: 15px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1.333
    }
    .blockdiic {
        width: calc(100% - 470px);
        display: table;
        float: left;
        padding-right: 120px;
        box-sizing: border-box;
        position: relative;
        height: 544px
    }
    .prpreim2 {
        padding-left: 70px;
        background: url(/local/assets/data-images/2c8158232c271d7a.png) center left no-repeat;
        font-size: 18px;
        color: #000;
        font-family: "Montserrat";
        margin-bottom: 25px
    }
    .prpreim2 b {
        display: table;
        font-size: 26px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1.2;
        -moz-transform: matrix(1.00000678757638, 0, 0, .99577671639141, 0, 0);
        -webkit-transform: matrix(1.00000678757638, 0, 0, .99577671639141, 0, 0);
        -ms-transform: matrix(1.00000678757638, 0, 0, .99577671639141, 0, 0);
        font-weight: 700
    }
    .prpreim2:nth-child(2) {
        background: url(/local/assets/data-images/a8cbb59a891e94dc.png) center left no-repeat
    }
    .prpreim2:nth-child(3) {
        background: url(/local/assets/data-images/a25a0d1a63193f9d.png) center left no-repeat
    }
    .blockdiic a {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 320px;
        height: 80px;
        z-index: 133;
        font-size: 16px;
        font-family: "Montserrat";
        color: #fff;
        font-weight: 700;
        line-height: 80px;
        text-align: center;
        box-sizing: border-box;
        padding: 0
    }
    .blockdiic .watsuptopblock {
        left: auto;
        right: 23px;
        background: #70ba5e
    }
    .watsuptopblock:hover {
        opacity: .8
    }
    .watsimgtopbl {
        margin-right: 10px
    }
    #blockusltop {
        clear: both;
        margin-top: 30px;
        margin-bottom: 20px
    }
    #blockodirectore,
    #blockodirectore2 {
        margin: auto;
        margin-top: 50px;
        margin-bottom: 50px;
        display: table
    }
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    #blockodirectore2 .container {
        padding-right: 0;
        padding-left: 0
    }
    .fotnach3 {
        width: 365px;
        float: left
    }
    #blockodirectore2 h2 {
        color: #000;
        font-size: 26px;
        text-align: left;
        margin-bottom: 30px;
        padding-bottom: 0
    }
    .cifragl2 {
        width: 70px;
        height: 70px;
        padding: 10px;
        background: #247bd8;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        display: inline-flex;
        text-align: center;
        color: #fff;
        font-size: 50px;
        flex-shrink: 0
    }
    .flexdir {
        gap: 20px;
        gap: 20px;
        display: flex;
        flex-wrap: wrap
    }
    .blcdir2 {
        display: flex;
        justify-content: flex-start;
        align-items: center
    }
    .blcontdirtext2 {
        width: calc(100% - 365px);
        padding-left: 29px;
        box-sizing: border-box;
        display: table
    }
    .foroosnblock2 {
        position: relative;
        display: table
    }
    .foroosnblock2 .videokn {
        position: static;
        padding: 13px 35px;
        padding-right: 84px
    }
    .foroosnblock2 .textblockglfoto {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 470px;
        padding: 0;
        padding-bottom: 10px
    }
    .foroosnblock2 .textblockglfototitle {
        margin: auto;
        background-color: #fff;
        opacity: .902;
        font-size: 20px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1.2;
        text-align: center;
        padding-bottom: 0;
        margin-bottom: 10px;
        width: 351px;
        height: 61px;
        display: flex;
        justify-content: center;
        align-items: center
    }
    .titletopusl2 {
        font-size: 40px;
        font-family: "Montserrat";
        color: #000;
        text-transform: uppercase;
        line-height: 1.2;
        text-align: center;
        font-weight: 700;
        margin-top: 40px
    }
    .titletopusl2 span {
        font-size: 32px;
        font-family: "Montserrat";
        color: #247bd8;
        text-transform: uppercase;
        line-height: 1.2;
        text-align: center;
        font-weight: 700;
        margin-bottom: 40px
    }
    .fotnach2 {
        float: left
    }
    .blcontdirtext {
        display: table;
        width: calc(100% - 570px);
        box-sizing: border-box;
        padding-left: 30px
    }
    .blcdir .cifragl {
        font-size: 60px;
        font-family: "Montserrat";
        color: #247bd8;
        font-weight: 700;
        line-height: 1;
        height: 46px;
        text-align: left;
        width: 62px;
        display: table
    }
    .blcdir {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 50px
    }
    .dirbltext {
        padding-left: 35px;
        color: #000
    }
    .blcontdirtext {
        position: relative;
        height: 570px
    }
    .blcontdirtext .btn-primary {
        position: absolute;
        left: 30px;
        bottom: 0;
        width: 470px;
        height: 120px;
        z-index: 133;
        font-size: 23px;
        font-family: "Montserrat";
        color: #fff;
        font-weight: 700;
        line-height: 120px;
        text-align: center;
        box-sizing: border-box;
        padding: 0
    }
    .dirosebe {
        font-size: 20px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        width: 510px;
        height: 42px;
        z-index: 75
    }
    .usltop2 {
        background: #fff;
        padding: 30px;
        width: 31.5%;
        border-width: 1px;
        border-color: #e2eaf3;
        border-style: solid;
        background-color: #fff;
        box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, .18);
        color: #000
    }
    .usltop2 b {
        padding-left: 58px;
        font-size: 20px;
        font-family: "Montserrat";
        color: #247bd8;
        font-weight: 700;
        line-height: 1.2;
        text-align: left;
        background: url(//suvorov.legal/wp-content/themes/malina/img/besplatconsult.svg) center left no-repeat;
        display: flex;
        width: 100%;
        margin-bottom: 15px;
        align-items: center;
        min-height: 47px;
        display: flex
    }
    .usltop2:nth-child(2) b {
        background: url(//suvorov.legal/wp-content/themes/malina/img/economvremya.svg) center left no-repeat
    }
    .usltop2:nth-child(3) b {
        background: url(//suvorov.legal/wp-content/themes/malina/img/dengi.svg) center left no-repeat
    }
    #neobdock {
        padding-top: 50px;
        padding-bottom: 50px
    }
    #neobdock .container .neobdock {
        background-color: #eef4ff;
        padding: 40px 70px
    }
    .osnneobblock {
        display: table;
        width: 100%
    }
    .neobdock ul {
        padding-bottom: 0
    }
    .neobdock ul ul,
    .neobdock ul ol,
    .neobdock ol ul {
        margin-top: 20px;
        margin-bottom: 10px;
        padding-top: 0;
        padding-bottom: 0
    }
    .neobdock ul li {
        margin-bottom: 15px
    }
    .osnneobblockleft {
        width: 100%;
        display: table;
        color: #000
    }
    .osnneobblockleft ol li {
        ine-height: 2
    }
    .neobdock .osnneobblockleft li {
        margin-bottom: 15px;
        padding-bottom: 0
    }
    .osnneobblockright {
        width: 100%;
        display: flex;
        align-items: center;
        align-content: flex-start;
        flex-direction: column;
        justify-content: center
    }
    .otprpoemail {
        width: 300px;
        height: 71px;
        z-index: 10;
        border-width: 2px;
        border-color: #247bd8;
        border-style: solid;
        font-size: 18px;
        font-family: "Montserrat";
        color: #fff !important;
        line-height: 1.2;
        text-align: center;
        -moz-transform: matrix(1, 0, 0, 1.00002802769137, 0, 0);
        -webkit-transform: matrix(1, 0, 0, 1.00002802769137, 0, 0);
        -ms-transform: matrix(1, 0, 0, 1.00002802769137, 0, 0);
        padding-top: 40px;
        background: url(//suvorov.legal/wp-content/themes/malina/img/emailknopa.svg) no-repeat top 13px center #247bd8
    }
    .donwload {
        border-width: 2px;
        border-color: #247bd8;
        border-style: solid;
        width: 300px;
        height: 71px;
        z-index: 10;
        font-size: 18px;
        font-family: "Montserrat";
        color: #247bd8 !important;
        line-height: 1.2;
        text-align: center;
        -moz-transform: matrix(1, 0, 0, 1.00002802769137, 0, 0);
        -webkit-transform: matrix(1, 0, 0, 1.00002802769137, 0, 0);
        -ms-transform: matrix(1, 0, 0, 1.00002802769137, 0, 0);
        text-decoration: none;
        padding-top: 40px;
        background: url(//suvorov.legal/wp-content/themes/malina/img/donwloadic.svg) no-repeat top 13px center #fff
    }
    .otprpoemail:hover,
    .donwload:hover {
        opacity: .8;
        text-decoration: none !important
    }
    #otzyvvk {
        clear: both;
        margin-top: 0;
        margin-bottom: 0
    }
    .owl-carousel.otzuvpoisk .owl-nav button {
        top: calc(50% - 25px)
    }
    .rating12 {
        cursor: pointer;
        width: 241px;
        height: 274px
    }
    .rating12 .textvreiting {
        font-size: 15px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1.333;
        text-align: center;
        margin-bottom: 15px
    }
    .rating12,
    .rating12 {
        background: url(/local/assets/data-images/d2febc8759ec42bc.png) center no-repeat
    }
    .rating12.active {
        background: 0 0
    }
    .rating12 .osnotzcart {
        width: 65px !important;
        height: 65px;
        margin: auto;
        margin-top: 40px;
        margin-bottom: 15px
    }
    .rating12 .ratingcifra {
        font-size: 50px;
        font-family: "Montserrat";
        color: #247bd8;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .otzyvvk {
        display: none
    }
    .otzyvvk.active {
        display: block
    }
    .home-content h1 {
        font-size: 28px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .home-content h2 {
        font-size: 25px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .home-content h3 {
        font-size: 22px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .home-content h4 {
        font-size: 20px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .home-content h5 {
        font-size: 18px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .home-content p {
        line-height: 20px;
        font-size: 15px;
        color: #000
    }
    #blago .strong_title {
        padding-bottom: 45px;
        font-size: 25px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .home-about__text {
        padding: 0 16px !important
    }
    .rightuslug {
        display: table;
        float: right;
        width: 32%;
        background: #e6ecf4;
        padding: 20px;
        box-sizing: border-box
    }
    .rightuslug .podhead .zakusl a {
        padding: 18px 27px
    }
    .wpcf7-submit.btn.btn-primary {
        padding: 0;
        border-radius: 0;
        line-height: 42px;
        width: 300px;
        box-shadow: none
    }
    .main__news__list__post {
        max-width: 487px;
        width: 100%;
        color: #21384f;
        height: 270px
    }
    .main__news__list__post.nosiniy {
        height: 240px
    }
    .social_list {
        margin: 0
    }
    .page-template-page-home-template4 .team_item,
    .single-post .team_item,
    .category-uslugi .team_item,
    .page-template .team_item,
    .single-employee .team_item {
        height: auto
    }
    .page-template-page-home-template4 .team_title {
        font-size: 16px
    }
    .playkroug {
        top: 46%;
        left: 52%;
        right: 0;
        z-index: 2
    }
}

.click-for-video {
    width: 576px;
    height: 320px;
    cursor: pointer;
    margin: auto
}

.click-for-video:after,
.click-for-video2:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    background: url(/local/assets/data-images/6046b5f09ada344f.png) center no-repeat;
    z-index: 99;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.click-for-video img {
    height: 100% !important
}

.youtube {
    margin: auto
}

.click-for-video2 {
    max-width: 540px;
    height: 300px;
    cursor: pointer;
    margin: auto;
    border-radius: 20px;
    position: relative;
    margin-top: 20px;
    overflow: hidden
}

.click-for-video2 img {
    border-radius: 20px;
    position: relative;
    top: -51px
}

.build_work4 .youtube,
.home-content .youtube2 {
    max-width: 480px;
    height: 260px;
    margin-top: 40px;
    border-radius: 20px
}

.mobail {
    display: none
}

#videoplay2 .youtube2 {
    margin-top: 0
}

#videoplay2 .click-for-video2 {
    margin-top: 0 !important;
    height: 240px
}

#videoplay2 .click-for-video2 img {
    top: -40px
}

.contact_link.mobile {
    display: none
}

@media (max-width:765px) {
    .team {
        margin-bottom: 0;
        margin-top: 0
    }
    .page-template-page-smi h1 {
        font-size: 20px
    }
    .smipodh1 {
        font-size: 14px;
        padding: 10px
    }
    .fotnach3,
    .blcontdirtext2 {
        width: 100%;
        float: none
    }
    .blcontdirtext2 {
        margin-top: 20px;
        padding-left: 0
    }
    .cifragl2 {
        width: 30px;
        height: 30px;
        padding: 10px;
        font-size: 14px
    }
    .blcdir2 {
        justify-content: flex-start;
        align-items: flex-start
    }
    .dirbltext {
        padding-left: 10px;
        font-size: 14px
    }
    .smicontct {
        flex-wrap: wrap;
        margin-bottom: 0
    }
    .smicontct2 {
        margin-bottom: 0
    }
    #blockodirectore2 h2 {
        font-size: 16px
    }
    .home .podhead #tabs2 {
        padding: 0 !important
    }
    .container.newsmain,
    .textuslugiyr,
    #tabs2 .col-lg-4 {
        padding-right: 0;
        padding-left: 0
    }
    .titletopusl2,
    .titletopusl2 span {
        font-size: 20px
    }
    .titletopusl2 span {
        font-size: 18px
    }
    .prpreim2 b {
        font-size: 16px
    }
    .prpreim2 {
        font-size: 14px;
        margin-bottom: 25px;
        line-height: 1.2
    }
    .blockdiic {
        width: 100%;
        padding-right: 0
    }
    .polnotzuvtekstrekst {
        font-size: 14px
    }
    .foroosnblock2 .textblockglfoto {
        width: 230px !important;
        left: 0;
        margin: auto
    }
    .foroosnblock2 .textblockglfototitle {
        font-size: 16px;
        width: 230px
    }
    .foroosnblock2 .videokn {
        padding-left: 40px !important;
        padding-right: 60px
    }
    .blockdiic a,
    .blcontdirtext .btn-primary {
        width: 230px;
        font-size: 14px;
        height: auto;
        line-height: 20px;
        right: 0;
        bottom: 85px
    }
    .blockdiic {
        height: 620px
    }
    .usltop2 {
        width: 100%;
        margin: auto;
        margin-bottom: 25px;
        padding: 15px;
        font-size: 14px;
        line-height: 1.2
    }
    .usltop2 b {
        font-size: 14px
    }
    #blockusltop .flexusltop {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center
    }
    .fotnach2 {
        float: left;
        width: 100%;
        margin-bottom: 25px
    }
    .blcontdirtext {
        padding-left: 0
    }
    .blcdir .cifragl {
        font-size: 40px;
        width: 42px !important
    }
    .blcdir {
        margin-bottom: 25px
    }
    .dirbltext {
        padding-left: 20px;
        color: #000;
        font-size: 14px
    }
    .dirosebe {
        width: 100%
    }
    .blcontdirtext {
        height: auto;
        padding-bottom: 25px
    }
    .dirosebe {
        font-size: 16px
    }
    .blcontdirtext .btn-primary {
        line-height: 40px;
        left: 0;
        margin: auto;
        width: 100%
    }
    .blcontdirtext {
        width: 100%
    }
    .blcontdirtext .btn-primary {
        position: static
    }
    .otzagregat {
        padding-bottom: 0;
        padding-top: 25px
    }
    #blockodirectore,
    #blockodirectore2 {
        margin-top: 25px;
        margin-bottom: 25px
    }
    .dirosebe {
        margin-bottom: 25px;
        height: auto
    }
    #blockusltop {
        clear: both;
        margin-top: 25px;
        margin-bottom: -5px
    }
    #otzyvvk {
        clear: both;
        margin-top: 25px;
        margin-bottom: 25px;
        padding-bottom: 0;
        padding-top: 0
    }
    #neobdock .container .neobdock {
        padding: 20px
    }
    #neobdock .strong_title {
        font-size: 20px
    }
    .osnneobblockleft,
    .osnneobblockright {
        width: 100%
    }
    .osnneobblock {
        display: flex;
        flex-wrap: wrap
    }
    .otprpoemail,
    .donwload {
        width: 230px;
        font-size: 14px
    }
    .osnneobblockleft ul {
        padding-left: 10px
    }
    .osnneobblock {
        display: flex;
        flex-wrap: wrap
    }
    .rating12 .ratingcifra {
        font-size: 26px
    }
    .rating12 .osnotzcart {
        width: 35px !important;
        height: 35px;
        margin-top: 20px;
        margin-bottom: 10px
    }
    .rating12 .textvreiting {
        font-size: 12px
    }
    .rating12 {
        width: 125px;
        height: 150px
    }
    .rating12 .textvreiting {
        margin-bottom: 10px
    }
    .rating12:hover,
    .rating12.active {
        background-size: contain
    }
    .phonepol.innfoot,
    .phonemob.innfoot {
        background-size: 20px;
        display: table;
        margin: auto
    }
    .phonemob.innfoot {
        margin-top: 10px
    }
    .innfoot.konsonline {
        text-align: center
    }
    .contact_link.desk {
        display: none
    }
    .contact_link.mobile {
        display: inline
    }
    .fotnach,
    .foroosnblock {
        width: 100%
    }
    .textblockglfoto {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        padding-top: 5px
    }
    .textblockglfototitle {
        font-size: 15px;
        text-align: center;
        padding-bottom: 0
    }
    .textblockglfoto {
        text-align: center;
        font-size: 12px;
        color: #000
    }
    .textblockglfoto ul {
        text-align: left;
        margin-top: 15px
    }
    .flexpreim,
    .videokn {
        position: static
    }
    .videokn {
        text-align: left;
        padding-left: 55px !important
    }
    .prpreim {
        box-shadow: none
    }
    .flexpreim {
        padding: 0 10px;
        padding-top: 20px;
        background: #eef4ff
    }
    .rating1 {
        font-size: 12px;
        width: 90px
    }
    .rating1 img {
        width: 22px;
        top: -8px
    }
    .ratingcifra {
        font-size: 30px;
        padding-left: 5px
    }
    .textvreiting {
        display: table
    }
    .block_text.home-content h2 {
        font-size: 16px !important
    }
    .checkbox-479 label input {
        position: static
    }
    .rightkart .phone {
        line-height: 25px
    }
    .tituslgl {
        height: auto;
        font-size: 16px;
        padding-bottom: 0;
        margin-bottom: 0
    }
    #tabs2 .tituslgl {
        height: auto;
        margin-bottom: 10px
    }
    .checkbox-479 label input:checked:after {
        top: 9px;
        left: 2px
    }
    .blagodar {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .card_list li {
        font-size: 12px
    }
    .home-content.glavnaya {
        padding-bottom: 20px !important;
        padding-top: 20px !important
    }
    .usltop {
        padding: 9px
    }
    .rightkart a {
        line-height: 25px
    }
    .rightkart a.padbotph {
        padding-bottom: 40px
    }
    .faq_question {
        font-size: 16px
    }
    .zayavka2 {
        margin-top: 0
    }
    #pochemunamdover .titledopusl {
        margin-top: 20px;
        margin-bottom: 25px;
        font-size: 16px;
        padding: 0 !important
    }
    #blockpreimtop {
        padding-top: 20px;
        padding-bottom: 20px
    }
    #qwiz {
        padding-bottom: 0
    }
    .zakusl {
        padding-bottom: 0;
        padding-top: 20px
    }
    .practica4,
    #dopmenu1,
    #tabs6 {
        padding-top: 20px
    }
    #kakstroitsyarabota {
        margin-top: 20px;
        padding-bottom: 20px;
        padding-top: 0
    }
    .thanks_slide {
        padding: 0
    }
    #kakstroitsyarabota h2 {
        padding-bottom: 20px !important;
        font-size: 20px;
        text-align: center;
        width: 100%
    }
    #blockuslyrista {
        padding-top: 20px;
        padding-bottom: 20px;
        display: block
    }
    .fotores .iten-text p {
        font-size: 14px;
        line-height: 18px !important
    }
    #forma {
        width: 320px
    }
    .titleformshag {
        font-size: 16px
    }
    .titleformshag span {
        font-size: 16px;
        padding-bottom: 10px
    }
    #forma .wpcf7-submit.btn.btn-primary {
        width: 100%;
        padding: 0
    }
    .fancybox-content {
        padding: 20px !important
    }
    #forma .checkbox-478 {
        margin-top: 10px;
        margin-bottom: 25px
    }
    .flexformid {
        display: table;
        width: 100%;
        flex-wrap: wrap;
        align-content: space-between
    }
    #forma .form-group.text-867 {
        margin-right: 0;
        margin-bottom: 10px
    }
    .menuphone .block_address {
        padding-top: 0
    }
    .menuphone .block_address .contheader {
        display: none
    }
    .menuphone .block_address a {
        color: #21384f !important
    }
    .topcontactu {
        display: none
    }
    .prpreim {
        font-size: 12px
    }
    div.titletopusl {
        margin-bottom: 30px
    }
    h1.titletopusl {
        font-size: 20px;
        margin-top: 10px
    }
    div.titletopusl {
        font-size: 12px
    }
    #blockpreimtop .btn-primary {
        margin-top: 10px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%
    }
    .blockdiic .watsuptopblock {
        left: auto;
        right: auto;
        background: #70ba5e;
        bottom: 25px
    }
    .watsuptopblock:hover {
        opacity: .8
    }
    .blockdiic .watsuptopblock img {
        width: 30px
    }
    .videokn {
        background: url(//suvorov.legal/wp-content/themes/malina/img/youtubekn.svg) no-repeat center right 25px #0c7cda;
        background-size: 30px
    }
    .flexusltop {
        display: table;
        width: 100%
    }
    .usltop {
        width: 100%;
        margin-bottom: 10px;
        font-size: 12px
    }
    .usltop b {
        font-size: 12px;
        background-size: 20px !important;
        padding-left: 30px;
        min-height: 22px;
        display: flex;
        align-items: center;
        margin-bottom: 0;
        min-height: 48px
    }
    .usltop b br {
        display: none
    }
    .flexusltop {
        padding-bottom: 10px;
        padding-top: 0
    }
    .flexpreim {
        display: table;
        width: 100%
    }
    .prpreim {
        width: 100%;
        margin-bottom: 10px
    }
    .leftvideo {
        float: none;
        width: 290px;
        margin: auto
    }
    .rightvideo {
        width: 100%
    }
    .click-for-video {
        height: 137px;
        width: 244px
    }
    #nashiclientu .titleclients {
        padding-bottom: 15px;
        margin-bottom: 0
    }
    #dopmenu8 .titleclients {
        padding-top: 20px
    }
    .clients2 {
        padding-bottom: 20px
    }
    .price_block_space {
        margin-top: 0
    }
    #dopmenu10 {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .gerb {
        margin-top: 30px
    }
    .faq {
        padding-top: 20px;
        padding-bottom: 0
    }
    .faq .strong_title {
        font-size: 20px;
        padding-bottom: 20px
    }
    #blago.thanks {
        padding-top: 25px;
        padding-bottom: 25px
    }
    #blago .strong_title {
        font-size: 20px;
        padding-bottom: 10px
    }
    .doppredldiz h2.strong_title {
        margin-bottom: 10px;
        font-size: 20px
    }
    .dopuslugi {
        padding-top: 20px
    }
    .doppredldiz .tituslgl {
        font-size: 16px;
        padding-bottom: 8px;
        padding-top: 8px;
        margin-bottom: 8px
    }
    .doppredldiz .border_white p {
        font-size: 14px
    }
    .pereitibl {
        font-size: 14px
    }
    .dopuslugi .kvadrat.dopusl {
        min-height: 130px
    }
    .block_text.home-content {
        padding-top: 25px;
        padding-bottom: 25px;
        display: table;
        width: 100%
    }
    .niz-doverie,
    .nizvodeo,
    .gerb-text {
        font-size: 14px !important
    }
    .practicaukr .fotores {
        height: 165px !important;
        width: 240px !important
    }
    .practicaukr .fotores .iten-text {
        top: 20px;
        font-size: 12px !important
    }
    .practicaukr .fotores .iten-text p {
        line-height: 16px !important
    }
    .practicaukr .fotores .delon {
        font-size: 12px;
        bottom: 60px
    }
    .practicaukr .owl-nav button {
        top: 25%
    }
    .practicaukr .practica2024 .fotores {
        width: 100% !important;
        height: 200px !important
    }
    #sudpraktica .practica2024 .strong_title {
        margin-bottom: 0
    }
    .practicaukr .practica2024 .fotores {
        background: url(//suvorov.legal/wp-content/themes/malina/img/orel2024.png) no-repeat center #fff;
        background-size: 100px
    }
    .practicaukr .practica2024 .fotores .iten-text {
        top: 15px
    }
    .practicaukr .practica2024 .fotores .delon {
        bottom: 20px
    }
    .practica2024 .iten-text {
        padding-left: 40px;
        padding-right: 40px
    }
    .practica2024 .fotores .iten-text p {
        font-size: 12px
    }
    .fotores.act:after {
        top: 120px
    }
    .practica2024 .fotores .delon:before {
        content: '';
        width: 16px;
        height: 2px;
        right: 10px;
        position: absolute;
        bottom: 0;
        display: block;
        margin: auto;
        background-color: #0c7cda;
        border-radius: 0
    }
    .practica2024 .fotores .delon:after {
        content: '';
        width: 16px;
        height: 2px;
        right: 10px;
        position: absolute;
        bottom: 0;
        display: block;
        margin: auto;
        background-color: #0c7cda;
        border-radius: 0;
        transform: rotate(90deg);
        transition: 1s
    }
    .practica2024 .fotores.act .delon:after {
        transform: rotate(0deg);
        transition: 1s
    }
    .practica2024 .pract2.mobail {
        width: 100%
    }
    .practica2024zag {
        font-size: 15px;
        text-align: center
    }
    .practica2024text {
        font-size: 12px;
        padding-top: 5px;
        padding-bottom: 0
    }
    .practica2024 .fotores {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }
    .practica2024 .fotores.act {
        margin-bottom: 20px !important
    }
    .practica2024podrob {
        padding: 10px
    }
    .practica2024url {
        font-size: 12px
    }
    .practica2024podrob {
        display: none
    }
    .practica2024podrob.act {
        display: block
    }
    #sudpraktica .strong_title {
        font-size: 20px
    }
    #sudpraktica .practica {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }
    #sudpraktica {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
        margin-top: 0;
        margin-bottom: 0
    }
    #sudpraktica .owl-carousel.pract2 {
        padding-bottom: 0
    }
    .practicaukr .fotores {
        background-size: 60%
    }
    #sudpraktica .owl-dots {
        margin-top: -10px
    }
    #sudpraktica .strong_title {
        margin-bottom: 10px
    }
    .practpodrobnee {
        font-size: 12px
    }
    .practpodrobnee {
        bottom: 20px;
        right: 10px
    }
    .page-template-page-contacts .tableslide {
        padding-top: 25px;
        padding-bottom: 25px;
        margin: 0
    }
    .page-template-page-contacts .grey_bg {
        margin-bottom: 25px
    }
    .page-template-page-contacts .slider_wrap {
        margin-top: 20px
    }
    #kakstroitsyarabota .col-md-6 {
        max-width: 100% !important;
        padding-left: 0;
        padding-right: 0
    }
    #kakstroitsyarabota .col-md-6 {
        margin-bottom: 32px
    }
    #dopmenu10 .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    #dopmenu10 h2.strong_title {
        font-size: 20px;
        margin-bottom: 10px
    }
    .price_wrap table td,
    table th {
        padding: 10px;
        font-size: 14px
    }
    #nav2 {
        font-size: 14px
    }
    #dopmenu10 .price_foot_text {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 0;
        padding-bottom: 5px
    }
    .price_wrap {
        margin-top: 0
    }
    .dopuslugi .titlenews {
        font-size: 15px;
        padding-bottom: 10px
    }
    .textuslugiyr {
        font-size: 14px;
        padding-bottom: 10px
    }
    .kvadrat.dopusl {
        margin-bottom: 10px !important
    }
    .team_slider {
        padding: 0
    }
    .team_img_wrap img {
        width: 290px !important;
        height: 290px !important;
        margin: auto
    }
    #komandayristov .owl-nav {
        display: none
    }
    .titformkart {
        font-size: 20px
    }
    .titformkart2 {
        font-size: 15px
    }
    .faq_item.active .faq_answer {
        font-size: 14px
    }
    #komandayristov .strong_title {
        margin-bottom: 10px;
        font-size: 20px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .owl-prev,
    .owl-next {
        background: url(/local/assets/data-images/7567b8b7c3724246.png) no-repeat center !important;
        height: 40px !important
    }
    .standart_arrow button.owl-prev {
        position: absolute;
        top: -55%;
        left: -40px;
        margin: auto;
        outline: none
    }
    .standart_arrow button.owl-next {
        position: absolute;
        top: -55%;
        right: -40px;
        margin: auto;
        outline: none
    }
    .owl-next {
        right: -55px
    }
    .owl-prev {
        left: -55px
    }
    .zayavka2 h2 {
        font-size: 20px;
        font-family: "Montserrat";
        color: #000;
        font-weight: 700;
        line-height: 1.2;
        text-align: center
    }
    .zayavka2 {
        padding-bottom: 20px;
        padding-top: 20px;
        height: auto
    }
    .zayavka2 .zakusl {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }
    .zayavka2 .btn {
        margin-bottom: 12px;
        font-size: 13px;
        font-family: "Montserrat";
        color: #000;
        line-height: 1.869;
        text-align: left
    }
    .contact_card.even_block_space .contact_item,
    .contact_card.even_block_space .contact_item:not(:last-child) {
        display: table;
        margin: auto;
        margin-bottom: 20px
    }
    .textpodfoto.mob {
        display: none
    }
    .rightuslug {
        width: 100%;
        top: 10px
    }
    .titleform {
        font-size: 20px
    }
    .rightuslug .polevopr {
        font-size: 16px
    }
    .footer .time,
    .contactufoot {
        background-size: 23px !important;
        background-position: left 0 top 2px !important
    }
    .page-template-page-o-kompani .sertificat {
        padding-bottom: 30px;
        display: table
    }
    .newsmain .owl-item .col-lg-12 {
        padding-left: 0;
        padding-right: 0
    }
    .page-template-page-home-template4 .titlenews {
        padding-bottom: 0
    }
    .imgkomanda {
        margin: auto;
        float: none;
        width: 300px !important;
        height: 245px !important
    }
    .unit__post {
        font-size: 14px;
        padding-bottom: 10px
    }
    .unit__desc {
        padding-top: 10px;
        font-size: 14px
    }
    .osnkomand {
        max-height: 100% !important;
        padding-bottom: 20px
    }
    .podkomanda {
        left: 0;
        margin: auto;
        font-size: 16px
    }
    .team__unit a {
        text-align: center
    }
    .centerknopa {
        margin-top: 20px !important
    }
    .mobail {
        display: block
    }
    .mobail.block_text.home-content {
        padding-top: 30px;
        padding-bottom: 0
    }
    .click-for-video2 {
        max-width: 290px;
        height: 160px;
        cursor: pointer;
        margin: auto;
        border-radius: 20px;
        position: relative;
        margin-top: 20px;
        overflow: hidden
    }
    .click-for-video2 img {
        border-radius: 20px;
        position: relative;
        top: -30px;
        height: auto
    }
    .build_work4 .youtube,
    .home-content .youtube2,
    #videoplay2 .youtube2 {
        max-width: 290px;
        height: 160px;
        margin: auto;
        margin-top: 10px;
        border-radius: 20px
    }
    .tags_practic .category-place-filter-close {
        display: none
    }
    .tags_practic {
        width: 100%;
        box-sizing: border-box;
        padding: 14px 20px 15px;
        border: 1px solid #362b4c;
        border-radius: 7px;
        height: 50px;
        overflow: hidden;
        z-index: 999;
        transition: .2s linear;
        background: #fff;
        margin-left: auto !important;
        margin-right: auto !important
    }
    .active.tags_practic {
        transition-duration: 3s
    }
    .tags_practic li {
        display: none
    }
    .active.tags_practic li {
        display: table
    }
    .active.tags_practic .category-place-filter-close {
        display: block
    }
    .category-place-filter-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
    .active.tags_practic .category-place-filter-title {
        margin-bottom: 40px
    }
    .category-place-filter {
        margin: 0 auto;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px
    }
    .category-place-filter-reset,
    .category-place-filter-close {
        font-weight: 500;
        font-size: 12px;
        line-height: 14px;
        color: #9b9fa6
    }
    .breadcrumb {
        display: none
    }
    .youtube {
        height: 300px
    }
    .menuphone,
    .menuphone .block_address {
        display: block
    }
    h2,
    .h2 {
        font-size: 1.8rem
    }
    .practice-list__items_home .practice-list__item {
        width: calc((90% - 20px)/1)
    }
    .page-template-page-home-template4 .uslugi .titlenews {
        padding-top: 30px
    }
    .page-template-page-home-template4 .team_item,
    .single-post .team_item,
    .category-uslugi .team_item,
    .page-template .team_item,
    .single-employee .team_item {
        height: auto
    }
    .home-about__text.lazyloaded {
        background: 0 0 !important;
        padding: 20px 36px !important
    }
    .advantages__item:nth-child(odd) {
        margin-right: 0
    }
    .practice-list__items_home .practice-list__item {
        width: 100%
    }
    .practice-list__items_home {
        margin-top: 20px
    }
    .rewards2 .rewards__item {
        width: 50%;
        min-height: 203px
    }
    .advantages__item {
        width: 100% !important
    }
    .rewards__list {
        padding-left: 0
    }
    .page-template-page-home-template4 .titlenews {
        position: static !important
    }
    .page-template-page-home-template4 .team_slider {
        padding-top: 0
    }
    .page-template-page-home-template4 .footer {
        margin-top: 0
    }
    .musmi .owl-stage-outer {
        background: 0 0
    }
    .page-template-page-home-template4 .clients {
        height: 520px
    }
    .page-template-page-home-template4-php .owl-dots,
    .page-template-page-o-kompani .owl-dots {
        display: table;
        margin: auto
    }
    .musmi .owl-stage-outer {
        max-height: 274px
    }
    .home .build_work {
        background: 0 0
    }
    .home #dopmenu6 .owl-dots {
        top: 0
    }
    .list-group li:nth-child(1) {
        width: 100%;
        padding-right: 0;
        box-sizing: border-box
    }
    .list-group li:nth-child(2) {
        width: 100%
    }
    .list-group li:nth-child(3) {
        width: 100%
    }
    .onenone.mob {
        display: block !important
    }
}

div.youtube {
    display: none
}

.variant {
    background: #eef4ff;
    display: table;
    width: 100%;
    color: #21384f
}

.titlevariant {
    background: #247bd8;
    font-size: 16px;
    font-family: "Montserrat";
    color: #fefefe;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center
}

.textvariant {
    padding: 20px;
    font-size: 16px;
    padding-bottom: 10px;
    display: table
}

.altuslugi .strong_title {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 30px
}

.textvariant b {
    margin-bottom: 15px;
    display: table;
    font-size: 16px;
    color: #000
}

.textvariant li {
    color: #000
}

.variantcena {
    padding-bottom: 0;
    display: block;
    width: 100%;
    margin: auto !important
}

.variantusl {
    padding-bottom: 0
}

.variantcena .col-lg-6 {
    margin: auto;
    margin-bottom: 2%;
    text-align: left;
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.5;
    text-align: left
}

.textpouslalt {
    font-size: 25px;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 45px
}

.textvariantvhodit {
    min-height: 100px;
    padding-bottom: 10px
}

.textvariantsuda {
    min-height: 110px;
    font-size: 14px
}

.textvariantsuda b {
    color: #000
}

.osnneobblockleft li,
.osnneobblockleft {
    font-size: 16px;
    line-height: 1.2
}

.variantcenacenter {
    text-align: left;
    padding-left: 40px;
    font-size: 20px;
    font-family: "Montserrat";
    color: #000;
    font-weight: 700;
    line-height: 1.5
}

.priceic {
    background: url(/local/assets/data-images/22f0a03c41978834.png) no-repeat left center;
    margin-bottom: 18px
}

.calenic {
    background: url(/local/assets/data-images/c3dfb7b276fd1f5e.png) no-repeat left center
}

.variantusl .btn-primary {
    margin: auto;
    display: table;
    width: auto;
    text-align: center;
    padding: 15px 65px;
    margin-top: 30px;
    font-size: 18px
}

.variantusl .titlenews {
    width: 100%
}

.opechat {
    align-self: stretch;
    text-align: center;
    color: #70859f;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 400;
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: 1px rgba(112, 133, 159, .2) solid;
    border-bottom: 1px rgba(112, 133, 159, .2) solid;
    margin-bottom: 50px;
    margin-top: 50px
}

.opechat b {
    display: flex;
    height: 30px;
    padding-left: 50px;
    background: url(//suvorov.legal/wp-content/themes/malina/img/opechatka.svg) no-repeat center left;
    color: #70859f;
    font-size: 14px;
    font-weight: 700;
    width: 185px;
    margin: auto;
    align-items: center
}

@media (max-width:425px) {
    .opechat {
        margin-bottom: 50px;
        margin-top: 50px
    }
    .osnneobblockleft li,
    .osnneobblockleft {
        font-size: 14px;
        line-height: 1.2 !important
    }
    .rewards__list2.owl-carousel {
        width: 280px
    }
    .titlevazhno {
        background-size: 25%;
        line-height: 30px
    }
    .nofoototstup {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
    .block_link.dopssul.row {
        justify-content: center
    }
    .socfoot a {
        margin: 0;
        margin-left: 10px;
        margin-right: 10px
    }
    .ratingblockotzuv .rating12:hover {
        background: 0 0 !important
    }
    .team_title_wrap {
        padding-bottom: 10px
    }
    .rewards__item {
        width: 50%
    }
    .menublock .titlemenutop {
        font-size: 16px;
        height: 160px
    }
    #menu-main {
        top: 0
    }
    .youtube {
        height: 200px
    }
    .page-template-page-home-template4 .team_item,
    .single-post .team_item,
    .category-uslugi .team_item {
        height: auto
    }
    .page-template-page-home-template4 .titlesprav {
        padding-top: 50px
    }
    .advantages__item {
        width: 95%;
        margin-left: 0 !important
    }
    .page-template-page-home-template4-php .owl-dots {
        display: table
    }
    .page-template-page-home-template4-php .nashi-partneru .owl-dots {
        position: relative;
        top: -70px;
        margin: auto
    }
    .page-template-page-home-template4-php .team {
        padding: 100px 0
    }
    .page-template-page-home-template4-php .clients {
        width: 320px
    }
    .rewards__desc {
        padding: 0
    }
    .rewards2 .rewards__item {
        width: 50%;
        min-height: auto
    }
    .price_wrap {
        font-size: 12px;
        white-space: normal
    }
    .price_wrap th,
    .price_wrap td {
        white-space: pre-line !important;
        padding: 6px;
        word-break: break-word
    }
    .nashi-partneru img {
        width: 100% !important;
        height: auto !important
    }
    .page-template-page-home-template4-php .zliv {
        margin-top: 0 !important
    }
    .page-template-page-home-template4-php .nashi-partneru .owl-dots {
        top: 0 !important
    }
    .page-template-page-contacts .footer {
        margin-top: 0
    }
    .centerknopa {
        margin-top: 20px !important
    }
}

.wikiverh {
    text-align: left;
    color: #21384f;
    font-size: 18px;
    color: #21384f;
    padding-top: 20px;
    padding-bottom: 40px;
}

.titlespravWiki {
    font-size: 36px;
    font-weight: 700;
    color: #0c7cda;
    text-align: center;
    padding-top: 80px;
    padding-bottom: 20px
}

.podelitknop.right {
    text-transform: none !important
}

.alignleft {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

@media print {
    .block_left {
        max-width: 100% !important;
        flex: 0 0 100% !important
    }
    
    .podhead {
        padding-top: 0
    }
    .wow {
        visibility: visible !important;
        animation-delay: 0s !important
    }
    .build_work,
    .zakusl {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    .zakusl {
        padding-bottom: 30px !important
    }
    .footer,
    .price_block_space {
        margin-top: 0 !important
    }
    .fotores {
        padding-top: 40px
    }
    .kvadrat {
        max-width: 330px;
        border: 1px solid #000
    }
    .dopfonusl {
        border: 1px solid #000
    }
}

.inn {
    line-height: 24px;
    color: #fff;
    padding-bottom: 0 !important
}

.partnername {
    text-align: center;
    padding: 10px;
    font-size: 18px;
    font-weight: 700;
    min-height: 92px
}

.partneropis {
    padding: 10px
}

.mistape_caption_footer {
    display: none
}

#tabs6 {
    padding-bottom: 0 !important
}

#tabs6 .ui-tabs-panel .ui-tabs-panel {
    box-shadow: 0px 0px 10px rgb(0 39 70/50%);
    margin: 0 !important;
    padding: 20px !important;
    column-count: 3
}

#tabs6 .ui-tabs-nav {
    display: flex;
    justify-content: space-between
}

#tabs6 .ui-tabs-nav li,
#tabs6 .ui-tabs-nav li.ui-state-hover {
    text-align: center;
    font-size: 24px;
    border-radius: 20px !important;
    width: 100%;
    border-radius: 20px 20px 0 0 !important;
    padding: .2em 0 !important
}

#tabs6 .ui-tabs-nav li a {
    font-size: 24px;
    border-radius: 20px 20px 0 0 !important;
    float: none !important
}

.tabs3 {
    width: 100%
}

.tabs6diz .ui-tabs-nav li,
.tabs6diz .ui-tabs-nav li.ui-state-hover {
    text-align: center;
    font-size: 24px;
    border-radius: 20px !important;
    width: 100%;
    border-radius: 20px 20px 0 0 !important;
    padding: .2em 0 !important
}

.tabs6diz .ui-tabs-nav {
    display: flex;
    justify-content: space-between
}

.tabs6diz .ui-tabs-nav li a {
    font-size: 20px;
    border-radius: 20px 20px 0 0 !important;
    float: none !important
}

.tabs6diz .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.tabs6diz .ui-tabs-nav li:hover .ui-tabs-anchor {
    padding: 0 !important
}

.tabs6diz {
    margin-bottom: 30px
}

.tabs6diz .ui-tabs-panel {
    box-shadow: 0px 0px 10px rgb(0 39 70/50%);
    margin: 0 !important;
    padding: 20px !important
}

.tabs6diz .ui-tabs-nav {
    margin-bottom: 0 !important;
    padding-right: 0 !important
}

#tabs3 .ui-tabs-nav {
    margin-bottom: 0 !important
}

.practice-list__items_home {
    margin-top: 0 !important
}

#tabs2 .kvadrat img {
    max-height: 63px
}

#tabs6 .ui-tabs-panel {
    width: 100%
}

#tabs6 .ui-tabs-nav {
    margin-bottom: 0 !important;
    padding-right: 0 !important
}

#tabs6 .row {
    margin: 0 !important
}

#tabs6 .ui-tabs-panel .ui-tabs-nav {
    width: 100%;
    margin: auto
}

#tabs6 .ui-tabs-panel .ui-tabs-nav a {
    font-size: 18px
}

#tabs6 .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
#tabs6 .ui-tabs-nav li:hover .ui-tabs-anchor {
    padding: 0 !important
}

#tabs6 .ui-tabs-nav li.ui-tabs-active,
#tabs6 .ui-tabs-nav li:hover,
.tabs6diz .ui-tabs-nav li:hover,
.tabs6diz .ui-tabs-nav li.ui-tabs-active {
    box-shadow: 0px -5px 5px rgb(0 39 70/50%)
}

#tabs6 .tabs3 {
    padding-top: 15px !important
}

#tabs6 .tabs3 .ui-tabs-panel li {
    list-style-image: url(/local/assets/data-images/1d38752ae794cda0.png);
    padding-bottom: 10px;
    line-height: 1.3
}

.zagpodvklad {
    font-weight: 700;
    padding-bottom: 20px;
    display: table
}

#tabs6 .ui-tabs-panel .ui-tabs-panel div {
    word-wrap: break-word !important;
    page-break-inside: avoid
}

.fancybox-iframe {
    max-width: 1200px;
    max-height: 850px
}

.fancybox-container {
    z-index: 99999999999 !important
}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .social__item span.social__link{display:flex;cursor:pointer;} /* тема прячет span в .social__item */
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.social__items .yandex-business .social__link:before{display:none!important;}
		.social__items .social__item span.social__link{display:flex;cursor:pointer;} /* тема прячет span в .social__item */
		.social__items .yandex-business .social__link img{display:block;width:20px;height:20px;object-fit:contain;}
		.social__items.social__items--md .yandex-business .social__link img{width:22px;height:22px;}

.st0{fill:url(#path2995-1-0_1_)}.st1{fill:#c8daea}.st2{fill:#a9c9dd}.st3{fill:url(#path2991_1_)}

.tg {
      display: block;
    position: fixed;
    right: 20px;
    bottom: 100px;
    z-index: 10000;
}
@media (max-width: 767px) {
  .tg {
    left: 20px;
    bottom: 120px;
  }
}

#js-alert-cookie-window.ag_cookie_alert_window .ag_user_alert_window_content{
		background:var(--theme-base-color,#0077ff)!important;
		color:#fff!important;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_text,
	#js-alert-cookie-window .ag_cookie_alert_window_text p{
		color:#fff!important;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_text p{
		margin:0;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_text p+p{
		margin-top:6px;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_title{
		font-weight:700;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_text a{
		color:#fff!important;
		text-decoration:underline;
		text-underline-offset:2px;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_button{
		background:#fff!important;
		color:var(--theme-base-color,#0077ff)!important;
		font-weight:700;
		white-space:nowrap;
	}
	#js-alert-cookie-window .ag_cookie_alert_window_button:hover{
		background:#eef6ff!important;
	}
	@media (max-width:767px){
		#js-alert-cookie-window .ag_user_alert_window_content{
			padding:18px 16px!important;
		}
		#js-alert-cookie-window .ag_cookie_alert_window_button{
			width:100%;
			margin-top:14px;
			text-align:center;
		}
	}
