/*
Theme Name: Reboot Child
Theme URI: https://wpshop.ru/themes/reboot
Author: WPShop.biz
Author URI: http://wpshop.biz/
Template: reboot
Version: 1.0.0
*/

h1, .h1 {
	color: #272727;
    font-family: Raleway, sans-serif;
    font-size: 48px;
	font-style: normal;
    line-height: 100%;
}
h2 {
	font-family: Raleway, sans-serif;
	font-size: 42px;
    line-height: 100%;
	font-weight: 700;
	font-style: normal;
	color: #272727;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}
h3 {
    font-size: 21px;
}

.old-phone {
	display: none;
}
#процесс-работы, #наша-команда, #отзывы, #праис-лист, #вопрос-ответ {
    padding-top: 120px;
    margin-top: -120px;
}

.block-width-50 {
	width: 50%;
}
.block-width-70 {
	width: 70%;
}
.margin-0 {
	margin: 0 !important;
}
.gap-4.wp-block-columns {
	gap: 4em;
}

.grecaptcha-badge  {
	display: none;
}

/*
 * Margins
 */
.margin-bottom-0 {
	margin-bottom: 0 !important;
}
.margin-bottom-30 {
	margin-bottom: 30px !important;
}
.margin-bottom-40 {
	margin-bottom: 40px !important;
}
.margin-bottom-60 {
	margin-bottom: 60px !important;
}
.margin-bottom-80 {
	margin-bottom: 80px !important;
}

.margin-top-0 {
	margin-top: 0 !important;
}
.margin-top-20 {
	margin-top: 20px !important;
}
.margin-top-40 {
	margin-top: 40px !important;
}
.margin-top-60 {
	margin-top: 60px !important;
}
.margin-top-80 {
	margin-top: 80px !important;
}
.padding-top-0 {
	padding-top: 0px;
}

.site-logotype {
	margin-right: -7px;
}
.site-desc {
	color: rgba(47, 43, 67, 0.50);
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	margin-top: -4px;
}
/* FAQ */
.wp-block-faq-block-for-gutenberg-faq .question h4 {
    font-size: 18px;
}
.wp-block-faq-block-for-gutenberg-faq {
    border-radius: 24px;
    margin-bottom: 16px;
    padding: 30px;
}
.answer {
    font-size: 16px;
}

/*hide-on-tablet*/
.spu-box {
	border-radius: 10px !important;
}
.spu-box input[type="submit"] {
	border-radius: 10px;
}

/* Показать на мобилке, планшете */
.show-on-mobile, .show-on-tablet {
	display: none;
}

a.blue-button.show-on-mobile {
	display: none;
}

/* Пагинация */
.page-links .page-numbers.current, .page-links .post-page-numbers.current, .pagination .nav-links .page-numbers.current, .pagination .nav-links .post-page-numbers.current {
    border-radius: 25px;
}

/* Страница СРО */
.sro-benefit .wp-block-group__inner-container > .wp-block-columns:first-of-type, 
.sro-why .wp-block-columns:first-of-type {
	margin-bottom: 0;
}
.sro-why .wp-block-columns {
	gap: 1em;
}
.sro-why .wpremark {
    border-radius: 20px;
}

.sro-how .ghostkit-counter-box {
	height: 208px;
	column-gap: 5px;
}
.sro-how .ghostkit-counter-box-content {
	position: relative;
    bottom: unset;
    padding-top: 0 !important;
	flex: calc( 100% - 47px );
	width: calc( 100% - 47px );
}

/* Страница Внесение в реестр Минпромторга */
.sertificate-tarif .wp-block-buttons a {
	border-radius: 10px !important;
}

.block-border-radius {
  border-radius: 20px !important;
}

.tabs-border-radius .ghostkit-tabs-buttons a {
  border-radius: 10px;
}

.reviews-photo-border img {
    border-radius: 20px;
    border: 1px solid rgba(47, 43, 67, 0.15);
    padding: 0;
    display: block;
    transition: all .2s;
}

.sertificate-command-plus .wpremark {
	flex-direction: row !important;
}
.sertificate-command-plus .wpremark-icon {
	margin-top: 3px;
    margin-right: 5px;
}
.sertificate-command-plus .wp-block-column:nth-child(2) .wpremark-icon {
	margin-top: 5px;
}

.table-grey-border-radius {
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border: 1px solid #dee2e6;
    display: block;
}
.table-grey-border-radius table {
	margin: 0;
}

/* Страница Сертификации */
mark.has-vivid-red-color {
    font-size: 1.7em;
    line-height: 0;
}

.rtz-block.sertificate-arguments a.content_toggle, 
.rtz-block.sertificate-arguments a.content_toggle::after, 
.rtz-block.sertificate-arguments a.content_toggle:active, 
.rtz-block.sertificate-arguments a.content_toggle:focus, 
.rtz-block.sertificate-arguments a.content_toggle:hover, 
.rtz-block.sertificate-arguments a.content_toggle:visited {
	color: #fff!important;
}
.rtz-block.sertificate-arguments .content_block {
    background: none;
    padding: 0;
    border-radius: 0;
}
.sertificate-command-title #more-reviews,
.sertificate-command-title h2, 
.sertificate-command-title p {
    margin-bottom: 0;
}
.sertificate-command-title .wp-block-column:last-child {
	text-align: right;
}
.sertificate-command-plus {
	margin: 0 0 2em;
}
.sertificate-command {
    margin: 4em 0;
}
.sertificate-command .home-obshhaya {
    margin-bottom: 1em;
}
.sertificate-key-result .wp-block-columns {
	gap: 4em;
	margin-top: 2em;
}
.sertificate-key-result {
    background: #f3f3f3;
    padding: 15px 45px;
    border-radius: 3px;
}
.sertificate-arguments.rtz-block .wpremark-title {
    margin-bottom: 10px;
    color: #fff;
}
.sertificate-arguments.rtz-block .kod .wpremark {
    flex-wrap: wrap;
}
.sertificate-arguments.rtz-block .kod .kogda-pisat-zhalobu {
    gap: 2em;
}
.sertificate-arguments.rtz-block .kod .wpremark-icon {
    margin-bottom: 16px;
}
.sertificate-tarif #rate {
	gap: 1.5em;
	margin: 1em 0 1em;
}
.sertificate-tarif .wp-block-columns:last-child, 
.sertificate-positions .wp-block-columns:last-child {
	gap: 1em;
}
.sertificate-tarif #rate .wp-block-column {
	padding: 20px 25px;
	margin-bottom: 1em;
}
.sertificate-tarif #rate h3 {
    font-size: 19px;
}
.sertificate-tarif .wpremark-content mark, 
.sertificate-positions .wpremark-content mark {
	padding: 0;
}
.sertificate-tarif .wpremark-content a, 
.sertificate-positions .wpremark-content a {
	color: #2978e4;
	border-bottom: 1px solid #2978e4;
	font-weight: bold;
}
.sertificate-tarif .wpremark-title, 
.sertificate-positions .wpremark-title, 
.sro-benefit .wpremark-title {
    margin-bottom: 10px;
}
.sertificate-tarif .wpremark .wpremark-body {
    align-self: flex-start;
}

/* Страница Обучения */
.teach-advantages .wp-block-columns {
	gap: 20px;
}
.teach-advantages .wpremark:first-of-type {
    margin-bottom: 0;
}
.home-h1.teach-title {
	margin-top: 20px;
	margin-bottom: 40px;
}
.teach-before-title {
	color: #666666;
    font-size: 12px;
    text-align: center;
    padding: 2px 0;
    border: 1px solid #BFBFBF;
    border-radius: 3px;
    display: inline-block;
	margin-bottom: 0!important;
}
div.teach-home {
	margin-bottom: 3em;
}
.teach-respond .wpremark-title, 
.teach-advantages .wpremark-title, 
.teach-reviews .wpremark-title {
	margin-bottom: 1em;
}
.teach-about {
	position: relative;
}
div.teach-details, 
div.teach-program {
	gap: 0;
}
.teach-details, 
.teach-home .wp-container-9 > p {
	margin-bottom: 0;
}
.teach-details .wpremark-title {
	font-family: 'Cormorant Garamond', sans-serif;
	position: relative;
    margin-bottom: 20px;
}
.teach-details .wpremark-title::after {
	position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 1px;
    background: #2978e4;
    content: "";
}
.teach-for-whom .wpremark {
	justify-content: space-between;
	border-radius: 24px;
}
.teach-details .wpremark {
	margin: 20px 0 0;
}
.teach-details .wpremark:first-of-type {
	margin: 0;
}
.teach-expert .wp-block-columns {
	gap: 4em;
}
.teach-reviews #ur-reviews .wp-block-cb-slide img {
	border: none;
}
.teach-reviews #ur-reviews .wp-block-cb-slide img:hover {
    background: #29292900;
}
.teach-home .wp-block-column:last-child {
	z-index: 1;
}
.teach-home .hide-btn {
	display: block;
	border: none;
	padding: 0;
	margin-top: -100px;
	text-align: left;
}
.teach-home .hide-btn:hover {
	color: #3F2AFF;
}
.teach-home .hide-btn:before {
	content: "\f109";
	transform: rotate(0deg);
    display: block;
	width: 100%;
    position: relative;
    background: linear-gradient(0deg,#ffffff 0%,#ffffff00 100%);
    height: 95px;
    bottom: 4px;
	opacity: 1;
	transition: all .6s;
}
.teach-home .hide-btn.hide-bg:before {
	opacity: 0;
}
.teach-home .hide-btn.hide-bg:after {
    content: "\f115";
    font-size: 13px;
    margin-left: 15px;
    top: 2px;
}
.teach-home .hide-btn.hide-bg:hover:after {
	-webkit-animation: arrow-1 1s ease infinite;
	animation: arrow-1 1s ease infinite;
}
.teach-home .hide-btn:after {
	content: "\f109";
    transform: rotate(0deg);
    color: #3F2AFF;
    font-size: 15px;
	margin-left: 10px;
	display: inline-block;
    font-family: woodmart-font;
	top: 6px;
    position: relative;
}
.teach-home .hide-btn:hover:after {
    -webkit-animation: wd-ShakeNext 1s ease infinite;
    animation: wd-ShakeNext 1s ease infinite;
}
.teach-home .hiddens {
    display: none;
}

/* Страница Анализ */
.hidden-form .wpcf7 {
	display: none;
	max-width: 500px;
}
.hidden-form .wpcf7.active {
	display: block;
}

.hidden-form .form_toggle {
	cursor: pointer;
	position: relative;
}
.form_toggle:after {
	content: url(/wp-content/themes/reboot_child/assets/images/arrow-down.svg);
	background: transparent !important;
    position: absolute;
	right: 30px;
	width: 24px;
	height: 24px;
}
.form_toggle.active:after {
	content: url(/wp-content/themes/reboot_child/assets/images/arrow-blue-up.svg);
	-webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.zapros-na-analiz {
	border-radius: 24px;
    background: rgba(47, 43, 67, 0.04);
    padding: 30px;
    margin-bottom: 16px;
}

/* Скрыть / Показать */
.content_block {
	overflow: hidden;
	position: relative;
	display: none;
	background: #f1f1f1;
    padding: 2em 2.5em;
    border-radius: 4px;
}
.content_block * {
	width: 80%;
}
#open-close-btn.content_toggle {
	position: absolute;
    color: #2978e4!important;
    left: 0;
    bottom: 0;
}
#open-close-btn.content_toggle.open-content {
	position: absolute;
    left: 40px;
    bottom: 20px;
}
/*a.content_toggle:before {
	content: "";
    display: block;
    height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);
    width: 100vw;
	opacity: 1;
	-webkit-transition: opacity 1.2s ease;
    -moz-transition: opacity 1.2s ease;
    -ms-transition: opacity 1.2s ease;
    -o-transition: opacity 1.2s ease;
    transition:  opacity 1.2s ease-out;
}*/
/*a.content_toggle.open-content:before {
    opacity: 0;
	-webkit-transition: opacity 1.2s ease;
    -moz-transition: opacity 1.2s ease;
    -ms-transition: opacity 1.2s ease;
    -o-transition: opacity 1.2s ease;
    transition:  opacity 1.2s ease-out;
}*/
a.content_toggle:after {
    content: "ᐁ";
    transform: rotate(0deg);
    color: #2978e4;
    font-size: 15px;
    margin-left: 15px;
    display: inline-block;
    font-family: woodmart-font;
}
a.content_toggle.open-content:after {
    transform: rotate(180deg);
}
.hide-btn {
	color: #3F2AFF;
    border: 1px solid #3F2AFF;
    background-color: #ffffff;
    border-radius: 7px;
    font-size: 1em;
    padding: calc(0.667em + 2px) calc(2.26em + 2px);
    transition: all .2s;
	text-align: center;
	display: none;
	margin-top: 1em;
}
.hide-btn:hover {
	color: #111111;
    border: 1px solid #111111;
	cursor: pointer;
}
.hide-btn:before {
	content: "\f115";
    transform: rotate(180deg);
    color: #3F2AFF;
    font-size: 13px;
	width: 11px;
	margin-right: 15px;
	display: inline-block;
    font-family: woodmart-font;
}
.hide-btn:hover:before {
	transform: rotate(0deg);
	color: #111111;
}
span.toopen, span.toopen2 {
	cursor: pointer;
    font-weight: 500;
    color: #3f2aff;
    font-size: 15px;
    margin-top: .6em;
}
span.toopen:hover, span.toopen2:hover {
	color: #4171b1;
}

/* Страница Получение банковской гарантии */
.bank-guarantee-why .wpremark {
    border-radius: 20px;
}

.percent-bank-guarantee .wpremark-body {
	display: flex;
}
.percent-bank-guarantee .wpremark-content {
	margin-top: 23px;
    margin-left: 10px;
}

.bank-guarantee-allows .ghostkit-counter-box {
	height: auto;
}
.bank-guarantee-allows .ghostkit-counter-box-content {
	padding-left: 10px;
    position: relative;
    top: 0;
    width: calc( 100% - 49px);
	flex-basis: calc( 100% - 49px);
}

.poluchenie-bank-guarantee .ghostkit-counter-box {
	padding: 0;
}
.poluchenie-bank-guarantee p {
	opacity: .7;
	line-height: 1.7;
	color: #fff;
}
.poluchenie-bank-guarantee p.point-title {
    margin-bottom: 10px;
    opacity: 1;
}

/* Страница Специалист в сфере госзакупок*/
.teach-advantages .wpremark {
    border-radius: 20px;
}

/* Отступ */
.indent {
	margin: 4em 0;	
}

/* Зафиксировать шапку */
.site-header {
	position: fixed;
	width: 100%;
	z-index: 1000;
}
.site-content {
	padding-top: 170px;
}


.section-block, .section-html {
	padding-bottom: 0;
}

/* Куки */
.clearfy-cookie--left {
    max-width: 395px!important;
}
.clearfy-cookie-accept {
	border: 1px solid #fff!important;
    border-radius: 6px;
	color: #fff!important;
	margin: 0!important;
	cursor: pointer;
	transition: .2s;
	font-weight: 400;
	position: relative;
	font-size: 14px!important;
	height: 40px;
    padding: 0 24px!important;
    line-height: 20px;
	background: #242424!important;
}
.clearfy-cookie-accept:hover {
	color: #242424!important;
	background: #fff!important;
	opacity: 1!important;
}
.clearfy-cookie-container {
    text-align: left!important;
	display: flex;
    align-items: center;
}
.clearfy-cookie {
	padding: 20px!important;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.2);
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
	color: #fff!important;
    background: #242424!important;
}
.clearfy-cookie a {
	color: #fff;
}
.clearfy-cookie p {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 15px;
	font-size: 12px;
}

/* Слайдер */
.swiper-wrapper {
    align-items: center;
}
.card-slider-container+.site-content, .mobile-menu-placeholder+.site-content {
    margin-top: -15px;
}

.slick-arrow svg {
	display: none;
}
.slick-prev::before, .uagb-slick-carousel .slick-prev::before {
    /*content: url(/wp-content/uploads/2021/09/left-arrow.svg);*/
    content: url(/wp-content/uploads/2024/03/left-arrow.svg);
}
.slick-next::before, [dir="rtl"] .slick-prev::before, .uagb-slick-carousel .slick-next::before, [dir="rtl"] .uagb-slick-carousel .slick-prev::before {
    /*content: url(/wp-content/uploads/2021/09/right-arrow.svg);*/
    content: url(/wp-content/uploads/2024/03/right-arrow.svg);
}
.slick-next, .slick-prev, .uagb-slick-carousel .slick-next, .uagb-slick-carousel .slick-prev {
    width: 30px;
    height: 30px;
}
.slick-prev, .uagb-slick-carousel .slick-prev {
    left: -83px !important;
}
.slick-next, .uagb-slick-carousel .slick-next {
    right: -23px !important;
}
.statyi.uagb-post-grid .slick-arrow svg {
	display: none;
}
.uagb-post-grid .slick-prev, .ghostkit-grid  .slick-prev {
	z-index: 1000;
}
.partners .ghostkit-carousel-arrow {
	box-shadow: unset;
}
.partners svg.ghostkit-svg-icon {
	display: none;
}
.partners .ghostkit-carousel-arrow::after {
	background: url(/wp-content/themes/reboot_child/assets/images/arrows.svg) 3px -20px no-repeat;
    width: 29px;
    height: 29px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    display: inline-block;
}
.partners .ghostkit-carousel-arrow-prev::after {
    top: 0 !important;
}
.partners .ghostkit-carousel-arrow-next::after {
    background-position: -72px -20px !important;
	top: 0 !important;
}
.partners .ghostkit-carousel-arrow-prev::after:hover, .partners .ghostkit-carousel-arrow-prev::after:focus {
    background-position: 3px 4px !important;
}
.partners .ghostkit-carousel-arrow-next::after:hover, .partners .ghostkit-carousel-arrow-next::after:focus {
    background-position: -71px 4px !important;
}

#ur-reviews {
	margin: 20px 0 2em 0;
}
#ur-reviews .wp-block-cb-slide img {
	border-radius: 20px;
	border: 1px solid rgba(47, 43, 67, 0.15);
	padding: 0;
	display: block;
	transition: all .2s;
}
#ur-reviews .wp-block-cb-slide img:hover {
	background: #292929;
}
#ur-reviews .wp-block-cb-carousel .slick-slide {
	padding-left: 10px;
    padding-right: 10px;
}
#ur-reviews .slick-prev {
    left: -68px !important;
}
#ur-reviews .slick-next {
	right: -43px !important;
}

/* Карусель */
.uagb-block-3b22dd2a .uagb-post__text .uagb-post__title a:hover {
	color: #2978e4 !important;
}
.uagb-post-grid .uagb-post__image img {
    border: 1px solid #292929;
    padding: 6px;
}

.home-keysi.uagb-post-grid .uagb-post__image img, .statyi.uagb-post-grid img {
	border: 0;
    padding: 0;
	border-radius: 20px;
	height: 177px;
    -o-object-fit: cover;
    object-fit: cover;
}
.home-keysi.uagb-post-grid article, .statyi.uagb-post-grid article {
	border-radius: 24px;
	border: 1px solid rgba(47, 43, 67, 0.15);
	padding: 10px;
	margin-right: 20px;
	margin-bottom: 0;
}
.home-keysi .slick-prev::before {
    content: url(/wp-content/uploads/2024/03/left-arrow.svg);
}
.home-keysi .slick-next::before, [dir="rtl"] .home-keysi .slick-prev::before {
    content: url(/wp-content/uploads/2024/03/right-arrow.svg);
}
.home-keysi .slick-next, .home-keysi .slick-prev {
    width: 56px;
    height: 56px;
}
.home-keysi .slick-prev {
    left: -81px !important;
}
.home-keysi .slick-next {
    right: -55px !important;
}
.home-keysi .slick-arrow svg {
	display: none;
}

.uagb-post-grid .uagb-post__inner-wrap .uagb-post__taxonomy {
	color: rgba(47, 43, 67, 0.50);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}
.dashicons-tag {
	margin-right: -4px !important;
}
.dashicons-tag:before {
	content: "#" !important;
}

.uagb-slick-carousel {
    padding: 0;
}
.uagb-slick-carousel .slick-prev, .uagb-slick-carousel .slick-next {
    border: none;
}
.uagb-post__inner-wrap {
    background: #ffffff00!important;
}

/* Форма подписки на новости */
.sp-link-wrapper {
	display: none;
}
.contact-form-notes-after {
	text-align: left;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
}
.sp-element-container {
	margin: 0 -15px;
}
.subscribe-box__header {
    margin-bottom: 1rem;
    font-size: 14px;
    font-weight: 700!important;
    line-height: 24px;
    text-align: left;
}
.sp-form .sp-button {
    background-color: #2978e4!important;
    color: #fff;
    height: 45px!important;
    font-size: 14px!important;
    font-weight: 600!important;
    transition: all .2s;
}
.sp-form .sp-button:hover {
	background-color: #292929!important;
	opacity: 1;
    top: 0!important;
}
.sp-form-control {
	height: 45px!important;
	padding-left: 15px!important;
}

/* Виджеты */
.right-line-widget div.widget-header:after {
	display: none;
}

/* Тарифы */
#rates-table #tarif-h3 {
	color: #292929!important;
	font-weight: 700;
}
#rates-table h4 {
	font-size: 16px;
	line-height: 24px;
    font-weight: 800;
	color: #2978e4;
	margin: 0;
}
#rates-table i {
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}
#rates-table em {
	font-size: 18px!important;
    font-style: normal;
    font-weight: 600!important;
    font-family: 'Montserrat', sans-serif!important;
    color: #2978e4!important;
}
#rates-table span, #rates-table td {
	font-size: 17px!important;
	line-height: 29px;
    font-weight: 500!important;
	color: #292929;
}
#rates-table th {
	font-size: 17px!important;
	line-height: 29px;
    font-weight: 700!important;
}
#rates-table p {
	margin-top: 2em;
}
#rates .wp-block-column {
	border: 1px solid #292929;
	border-radius: 24px;
    padding: 35px 45px;
	margin-bottom: 2em;
}
#rates .wp-block-column.hitcolumn {
	position: relative;
}
#rates {
	margin: 3em 0 3em;
}
#rates h3 {
    color: #2978e4!important;
	font-weight: 900;
}
#rates #tarif-h3 {
	color: #292929!important;
	font-weight: 700;
}
#rates h4 {
	font-size: 16px;
	line-height: 24px;
    font-weight: 800;
	color: #2978e4;
	margin: 0;
}
#rates i {
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}
#rates em {
	font-size: 18px!important;
    font-style: normal;
    font-weight: 600!important;
    font-family: 'Montserrat', sans-serif!important;
    color: #2978e4!important;
}
#rates span {
	font-size: 14px;
	line-height: 24px;
    font-weight: 500;
	color: #9d9d9d;
	display: inline-block;
}
#rates p {
	margin-top: 2em;
}
.rates-btn {
	margin-bottom: .5em!important;
}
.rates-btn a {
    color: #fff!important;
    height: 45px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    transition: all .2s;
    cursor: pointer;
	border-radius: 10px;
    background-color: #2978e4;
	width: 220px;
}
.rates-btn a:hover {
    background-color: #292929!important;
}

/* Блог */
.single-post .entry-image--wide h1 {
	color: #fff;
}
.single-post .entry-image.entry-image--wide, .single-post .entry-image__body {
	border-radius: 10px !important;
	margin-top: 0;
}
.single-post .post-card__category a {
	border-radius: 10px !important;
}

#blog-custom {
	margin-bottom: -30px;
}
#blog-custom #perelink-horizontal .perelink-horizontal-item a {
	color: #292929!important;
}
#blog-custom #perelink-horizontal .perelink-horizontal-item a:hover {
	color: #2978e4!important;
}
#blog-custom #post-services-block .post-services-block-text a {
	color: #fff!important;
}
#blog-custom #post-services-block .post-services-block-text a:hover {
	color: #2978e4!important;
}
#blog-custom .table-of-contents__list li a {
	color: #292929!important;
}
#blog-custom .table-of-contents__list li a:hover {
	color: #2978e4!important;
}
#blog-custom a {
	color: #2978e4!important;
}
#blog-custom b, .blog-custom strong {
    color: #2978e4;
}

.entry-content ul:not([class])>li:before, .home-text ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before {
	top: .6em;
}
.entry-content ol:not([class]) li, .entry-content ul:not([class]) li, .home-text ol:not([class]) li, .home-text ul:not([class]) li, .taxonomy-description ol:not([class]) li, .taxonomy-description ul:not([class]) li {
	padding-left: 2.5em;
}
#blog-custom a:not(.wp-block-button__link), #blog-custom a:not(.wp-block-button__link):visited, #blog-custom .widget_calendar a, #blog-custom .widget_recent_comments a, #blog-custom .child-categories ul li a {
	color: #2978e4!important;
}
.table-of-contents ol li a {
    color: #292929!important;
}
:root .has-vivid-cyan-blue-color {
    color: #2978e4;
}

a.wgcbt_vabe_link svg {
	display: none!important;
}

/* Таблица */
.entry-content table td, .entry-content table th, .home-text table td, .home-text table th, .taxonomy-description table td, .taxonomy-description table th {
    padding: 1em 2em;
}

/* Перелинк */
.perelink-horizontal-item img {
	border: 1px solid #292929;
    padding: 6px;
}
#perelink-horizontal {
    vertical-align: top;
    margin: 0 -5px;
    text-align: left;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    display: grid;
    grid-auto-flow: row dense;
    grid-gap: 40px;
    grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.perelink-horizontal-item a {
	text-decoration: none;
}
#perelink-horizontal .perelink-horizontal-item a span {
    font-size: 1.1em;
    line-height: 1.4;
    transition: all .2s;
    font-weight: 700;
}

/* Блог */
.entry-image--full .entry-image__body, .entry-image--fullscreen .entry-image__body, .entry-image--wide .entry-image__body {
	text-align: left;
}
.cases-block.section-posts {
    margin-top: 30px;
    margin-bottom: 0;
}
.cases-block .post-card__body {
	outline: 1px solid white;
    outline-offset: 23px;
}
.post-card--grid:nth-child(6n):not(.post-card--thumbnail-no) .post-card__title a, .post-card--grid:nth-child(6n+1):not(.post-card--thumbnail-no) .post-card__title a {
    color: #fff!important;
}
.post-card--grid:nth-child(6n), .post-card--grid:nth-child(6n+1) {
	padding: 30px;
}

/* Реклама */
#post-services-block {
	border: 1px solid #292929;
    padding: 40px 45px 35px 45px;
	background-image: url(/wp-content/uploads/2021/06/reklama-background.png)!important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: right top!important;
	margin-bottom: 6em;
	background-blend-mode: multiply;
	background-color: #0000009c;
}
#post-services-block .post-services-block-text {
	color: #fff!important;
	margin-bottom: 1.3em;
}
#post-services-block .post-services-block-text a {
	color: #fff!important;
	transition: all .2s;
}
#post-services-block .post-services-block-text a:hover {
	color: #2978e4!important;
}
#post-services-block .post-services-block-title {
	font-size: 28px;
	color: #fff;
	line-height: 36px;
    margin-bottom: 1em;
}
#post-services-block .wp-block-button__link {
	background-color: #2978e4;
    color: #fff!important;
    height: 48px;
	width: 240px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    transition: all .2s;
    cursor: pointer;
    border-radius: 3px;
	border: 1px solid #2978e4!important;
}
#post-services-block .wp-block-button__link:hover {
    border: 1px solid #fff!important;
	background-color: #292929;
}

/**/
.pagination {
	margin: 4em 0;
}
.post-card__thumbnail {
    border: 1px solid #292929;
    padding: 6px;
}
.related-posts__header {
    text-align: left;
}
.related-posts .post-cards--vertical {
	grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
}
.post-card:not(.post-card--small) .post-card__category {
    padding: .5em 1.4em;
    border-radius: 2px;
    text-transform: inherit;
}
.entry-image--wide .entry-image__body .post-card__category a {
    padding: .5em 1.4em;
    border-radius: 2px;
    text-transform: inherit;
}

.page-header h1 {
	margin-bottom: 20px;
}
.page-header .wp-container-6.wp-block-column ul {
	margin-bottom: 0;
}
.page-header .description-after-pagetitle {
    margin-top: 4px;
	color: #272727;
    font-size: 20px;
    line-height: normal;
}

/* Хлебные крошки */
.breadcrumb span {
	color: #292929;
    font-family: 'Cormorant Garamond', sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
    text-transform: initial;
    opacity: .8;
}
.breadcrumb span:hover {
	color: #2978e4;
    opacity: 1;
}

/* Поиск */
.search-form .search-submit {
    right: .5em!important;
}
.search-form .search-field {
    height: 40px;
	border-radius: 10px;
}
.search-form .search-submit:before {
    content: url(/wp-content/uploads/2021/05/search.svg);
	top: .15em;
	transition: all .2s;
}
.search-form .search-submit:hover:before {
    opacity: .6;
}

/* Блоки */

/* Заявка отправлена */
.application-sent .wp-block-column {
	margin: 3em auto;
}
#post-1562 .entry-title {
    text-align: center;
}
.application-sent .rate-btn a {
	width: 250px!important;
}
.application-sent .rate-btn {
	text-align: center;
}

/**/
.blue-background-2 {
    margin-top: -3em;
    position: absolute;
    display: block;
    top: 0;
    right: 25%;
}
.blue-background {
	margin: -12em 0 25em -15em;
}
.description-after-pagetitle {
	color: #666666;
    font-weight: 500!important;
	width: 70%;
	margin-top: 45px;
}
.description-after-pagetitle-2 {
	color: #666666;
    font-weight: 500!important;
	width: 70%;
	margin-top: 35px;
}
.title-contactform {
	margin-bottom: -45px;
}
.title-contactform-2 {
	margin-bottom: -25px;
}
.title-contactform-3 {
	margin-bottom: -15px;
}
.site-content-inner {
    margin-bottom: 60px;
}
.blockquote-page blockquote.is-style-quote {
    width: 100%!important;
}

/* FAQ */
.faq-column {
	margin: 2em 0 5em 0;
}
.faq-column-2 {
	margin: 2em 0 -3em 0;
}

.expert-review-faq {
    margin: 0;
}

.expert-review-faq ol:not([class])>li:before {
	left: -25px;
}

.expert-review-faq-item {
    border-radius: 24px;
    background: rgba(47, 43, 67, 0.04);
    padding: 30px;
    margin-bottom: 16px;
}
.expert-review-faq-item:last-child {
    border-bottom: none;
    padding-bottom: 1.5em;
}

.expert-review-faq-item__question {
    color: #272727;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
	padding: 0 !important;
	margin-bottom: 0;
	padding-right: 20px !important;
}

.expert-review-faq-item__answer, .expert-review-faq-item__answer p {
    color: rgba(47, 43, 67, 0.50);
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
	margin-bottom: 5px;
}
.expert-review-faq-item__answer p:last-child {
	margin-bottom: 0;
}

.expert-review-faq-item__answer, .expert-review-faq-item__answer ul {
	margin: 0;
}

.expert-review-faq-item__answer br {
	display: none;
}
.expert-review-faq-item__answer ol:not([class]) {
	margin-top: 0;
    margin-bottom: 0;
}

.expert-review-faq--style-simple-1 .expert-review-faq-item:before {
    /*top: 20px;*/
	background: transparent !important;
}
.expert-review-faq--style-simple-1 .expert-review-faq-item:after {
    /*top: 24px;*/
	content: url(/wp-content/themes/reboot_child/assets/images/arrow-down.svg);
	background: transparent !important;
    position: absolute;
    top: 30px;
    left: unset;
	right: 30px;
	width: 24px;
	height: 24px;
}

.expert-review-faq--style-simple-1 .expert-review-faq-item.expand:after {
	content: url(/wp-content/themes/reboot_child/assets/images/arrow-blue-up.svg);
	-webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

/* Тендерное сопровождение под ключ */
.sfery-colimg .wp-block-column:not(:first-child) {
    margin-left: -14px;
}
.kod .sfery-colimg .wp-block-column:not(:first-child) {
    margin-left: 1em;
}
.sfery-colimg {
    margin-bottom: -1.5em;
}
.sfery-colimg .wp-block-image {
    margin-top: -.3em;
}
.kod .sfery-colimg .wp-block-image {
    margin-top: 1em;
}
.popup p {
	margin-bottom: 2em;
}
#rate .hit {
    position: absolute;
    top: 0;
    right: -.5px;
}
.hit .hit-badge {
	position: relative;
    background: #2978e4;
    font-size: 1em!important;
    padding: .5em .5em .8em;
    color: #fff!important;
    letter-spacing: -4px;
	writing-mode: vertical-lr;
    text-orientation: upright;
}
#rate .wp-block-column {
	border: 1px solid #292929;
    padding: 35px 45px;
	margin-bottom: 2em;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 24px;
}
#rate .wp-block-column.hitcolumn, 
#rate .wp-block-column > .tarif-details {
	position: relative;
}
#rate {
	margin: 80px 0;
}
#rate h3 {
    font-weight: 800;
	font-size: 24px;
}
#rate h4 {
	font-size: 16px;
	line-height: 24px;
    font-weight: 800;
	color: #2978e4;
	margin: 0;
}
#rate i {
	font-size: 16px;
    font-weight: 800;
	font-style: normal;
}
#rate span {
	font-size: 14px;
	line-height: 24px;
    font-weight: 500;
	color: #9d9d9d;
	display: inline-block;
	position: relative;
	border-radius: 0 24px 0 0;
}
#rate p {
	margin-top: 2em;
}
.rate-btn {
	margin-bottom: .5em!important;
}
.rate-btn a {
    color: #fff!important;
    height: 45px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    transition: all .2s;
    cursor: pointer;
	border-radius: 10px;
    background-color: #2978e4;
}
.rate-btn a:hover {
    background-color: #292929!important;
}
.help-tip br {
	margin-bottom: 50px;
}
#rate span + .help-tip {
	position: absolute;
    display: inline-block;
    text-align: center;
    background-color: #292929;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 12px;
    line-height: 18px;
    cursor: help;
    margin: 7px 0 0 10px;
}
.help-tip:before {
    content: '?';
    font-weight: bold;
    color: #fff;
}
.help-tip:hover p {
    display: block;
    transform-origin: 100% 0%;
 	z-index: 1;
    -webkit-animation: fadeIn 0.3s ease-in-out;
    animation: fadeIn 0.3s ease-in-out;
 	margin: 10px -2px 0!important;
}
.help-tip p {
    display: none;
    text-align: left;
    background-color: #292929;
    padding: 20px;
    width: 300px;
    position: absolute;
    border-radius: 4px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    right: -4px;
    color: #FFF;
    font-size: 13px;
    line-height: 1.6;
}
.help-tip p:before{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #292929;
    right: 8px;
    top: -12px;
}
.help-tip p:after{
    width: 100%;
    height: 40px;
    content: '';
    position: absolute;
    top: -40px;
    left: 0;
}
@-webkit-keyframes fadeIn {
    0% { 
        opacity: 0; 
        transform: scale(0.6);
	}
 
    100% {
        opacity: 100%;
        transform: scale(1);
    }
}
@keyframes fadeIn {
    0% {
		opacity: 0;
	}
    100% {
		opacity: 100%;
	}
}
#podkluch-block {
	background-image: url(/wp-content/uploads/2021/06/city-background.png) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: right top!important;
	margin-bottom: 6em;
	background-blend-mode: multiply;
}
#podkluch-block .right-line:after {
    margin-left: -185px;
}

/* Popup */
#spu-bg-1542 {
	backdrop-filter: blur(5px);
}

/* Разовая заявка на тендер */
.zayavka-chto-vhodit {
	margin-top: -13em;
}

#razovaya-block {
	background-image: url(/wp-content/uploads/2021/06/hands-background.png) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: right top!important;
	background-blend-mode: multiply;
	padding: 5em 13.6em 0!important;
}
#razovaya-block .h1 {
	margin-bottom: 40px;
	font-size: 100px;
    line-height: 42px;
    font-weight: 700!important;
    color: #292929;
}
#razovaya-block .text-under-h1 {
	font-family: Raleway, sans-serif;
	font-size: 30px;
	font-weight: 700!important;
	line-height: 34px;
	margin-bottom: 30px !important;
}
#razovaya-block .right-text-from-h1 {
	font-family: Raleway, sans-serif;
    font-size: 30px;
    line-height: 34px;
    font-weight: 700;
    color: #292929;
	padding-top: 2em;
    margin-bottom: 2em;
	border-left: 3px solid #292929;
    padding-left: 40px;
	height: 100%;
}
.rz-numbers p {
	font-weight: 600!important;
	margin-bottom: 1.5em;
}
.rz-numbers {
	margin-bottom: .5em;
}
#razovaya-block .page-included ul:not([class]) li {
    font-weight: 600;
}

.dop-podderzhka {
    margin-bottom: 4em;
}
.dop-podderzhka h2.right-line {
    margin-bottom: 2em;
}

/* Защита от РНП */
.zashchita-home .wp-container-6.wp-block-column ul {
	margin-bottom: 0;
}
.zashchita-home .description-after-pagetitle {
    margin-top: 4px;
	color: #272727;
    font-size: 20px;
    line-height: normal;
}

.why-zashchita {
  margin-bottom: 0 !important;
  color: #272727;
  font-size: 18px;
  font-weight: 600 !important;
  line-height: normal;
}

.exclamation-mark-text {
	color: rgba(47, 43, 67, 0.70);
    font-family: Raleway;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.blue-background-4 {
    position: absolute;
    display: block;
    bottom: -3em;
    left: 1%;
}
.after-numbers-block-2 p {
	font-weight: 700!important;
	font-size: 17px;
	line-height: 26px;
	color: #292929!important;
	margin-left: 0;
	margin-top: -15px;
}

.our-team .ghostkit-col {
	border-radius: 24px;
    background: rgba(47, 43, 67, 0.04);
    padding: 30px;
	min-width: 245px;
}
.our-team .wp-block-image {
	text-align: center;
	margin: 0 auto;
	width: 186px;
    height: 186px;
}
.our-team img {
	border-radius: 999px;
    width: 186px;
    height: 186px;
    -o-object-fit: cover;
    object-fit: cover;
}
.our-team p {
	color: #272727;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
	margin-bottom: 0;
}
.our-team h3 {
	color: #272727;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
	margin-bottom: 8px;
}

.ghostkit-counter-box {
	border-radius: 24px;
    background: rgba(47, 43, 67, 0.04);
    border: 0;
	padding: 20px;
	height: 180px;
	position: relative;
    font-family: Raleway;
    line-height: normal;
	margin-bottom: 0;
}
.black-counter-boxes .ghostkit-counter-box {
	background: unset;
}
.ghostkit-counter-box-number {
	height: 42px;
	width: 42px;
	justify-content: start;
	flex: 42px;
}
.ghostkit-counter-box-number-wrap {
	color: #1A72DA;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    border-radius: 999px;
    border: 1px solid #1A72DA;
    padding: 5px 13px 9px;
}
.black-counter-boxes .ghostkit-counter-box-number-wrap {
	color: #292929;
	border: 1px solid #292929;
}
.ghostkit-counter-box-content p {
	margin-bottom: 0;
	color: #272727;
    font-size: 18px;
    font-weight: 700 !important;
}
.ghostkit-counter-box-content {
	position: absolute;
    bottom: 20px;
}
.white-text-box-number .ghostkit-counter-box {
	background: unset;
}
.white-text-box-number .ghostkit-counter-box-number-wrap {
	color: #fff;
	border: 1px solid #fff;
}
.white-text-box-number .ghostkit-counter-box-content p {
	color: #fff;
}

.zashchita-block p {
	color: #272727;
    font-size: 16px;
    line-height: normal;
	margin-bottom: 0;
}
.zashchita-block .blue-numbers {
	color: #1A72DA;
    font-size: 42px;
    font-weight: 700;
    line-height: 100%;
	margin-bottom: 20px;
}
.laurel {
	color: #272727;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    max-width: 206px;
	margin: 0 auto;
	position: relative;
}
.laurel:before {
	content: url(/wp-content/uploads/2024/03/left-laurel.svg);
	position: absolute;
	top: 0;
    left: -38.03px;
    width: 38.03px;
}
.laurel:after {
	content: url(/wp-content/uploads/2024/03/right-laurel.svg);
	position: absolute;
	top: 0;
    right: -38.015px;
    width: 38.015px;
}

.price-list {
	margin: 0;
}
.price-list table {
	border: 0;
	margin: 45px 0 0 0;
}
.price-list tr td {
	color: #272727;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
	border: 0;
    border-bottom: 1px solid rgba(47, 43, 67, 0.15);
	padding: 20px 20px 20px 0;
}
.price-list tr td:last-child {
	padding: 20px 0 20px 20px;
}
.price-list tr td strong {
	font-size: 20px;
    font-weight: 700;
    line-height: 130%;
}

.reviews-yandex h2 {
	max-width: 186px;
	margin: 0;
}

/* Quiz */
/* Hide the OS/Browser checkboxes/radio buttons */
input[type=radio] {
  	visibility: hidden!important;
  	margin: 0!important;
  	width: 0!important;
}
/* Set Font Awesome font, size, & positioning for the checkboxes/radio buttons plus the cursor on hover */
input[type=radio] + label:before {
  	visibility: visible;
  	position: relative;
  	top: 4px!important;
  	padding-right: 15px!important;
}
input[type=radio] + label:hover { 
  	cursor: pointer; 
}
/** SECTION 2 **/
/** SECTION 1 **/
/* Hide the OS/Browser checkboxes/radio buttons */
input[type=radio] {
  	visibility: hidden!important;
  	margin: 0!important;
  	width: 0!important;
}
/* Set Font Awesome font, size, & positioning for the checkboxes/radio buttons plus the cursor on hover */
input[type=radio] + label:before {
  	visibility: visible;  
  	position: relative;
  	top: 4px!important;
  	padding-right: 15px!important;
}
input[type=radio] + label:hover { 
  	cursor: pointer; 
}
/* Set radio buttons FA icons: normal, hover, checked, & checked hover */
input[type=radio] + label:before { 
  	content: url(/wp-content/uploads/2021/06/radio-button-off.svg);
}
input[type=radio] + label:hover:before { 
  	content: url(/wp-content/uploads/2021/06/radio-button-off.svg)!important; 
  	filter: alpha(opacity=20); 
  	opacity: 0.2; 
}
input[type=radio]:checked + label:before { 
  	content: url(/wp-content/uploads/2021/06/radio-button-on.svg)!important; 
}
input[type=radio]:checked + label:hover:before { 
  	filter: alpha(opacity=100); opacity: 1; 
}

/* Quiz */
#quiz {
	border-radius: 36px;
    background: rgba(47, 43, 67, 0.04);
    backdrop-filter: blur(301px);
    padding: 30px 40px;
	color: #272727;
    font-family: Raleway;
}
#quiz h2 {
	color: #292929!important;
}
#quiz .right-line:after {
    margin-left: -15px;
}
#quiz p {
    font-size: 18px;
    font-weight: 500;
	line-height: normal;
	margin-bottom: 22px;
}
#quiz .qmn_radio_answers {
	margin-top: 2em;
	display: flex;
    flex-wrap: wrap;
	gap: 10px;
}
#quiz .qmn_radio_answers .qmn_mc_answer_wrap {
	display: block;
    margin: 5px 0 5px 0;
    width: calc( ( 100% - 20px ) / 3);
}
#quiz .qmn_radio_answers label {
    font-size: 16px;
    font-weight: 500;
	line-height: normal;
	color: #272727;
	margin: 0;
	border-radius: 24px;
    background: #FFF;
    padding: 17px;
	width: 100%;
    height: 100%;
}
#quiz input[type=radio] + label:before, #quiz input[type=radio] + label:hover:before, #quiz input[type=radio]:checked + label:before {
	display: none;
}
#quiz input[type=radio]:checked + label {
	background: #2978e4;
	color: #FFF;
}
#quiz .mlw_next {
	border: none;
    border-radius: 10px;
    background-color: #1A72DA !important;
    color: #fff!important;
    width: 10em;
    height: 45px;
    font-size: 14px!important;
    font-weight: 600;
    transition: all .2s;
    text-align: center;
}
#quiz .mlw_next:hover {
	background-color: #292929!important;
}
#quiz .qsm-submit-btn {
	border: none;
    background-color: #2978e4!important;
    color: #fff!important;
    width: 10em;
    height: 45px;
    font-size: 14px!important;
    font-weight: 600;
    transition: all .2s;
    border-radius: 10px;
    text-align: center;
	cursor: pointer;
	min-width: 110px;
}
#quiz .qsm-submit-btn:hover {
	background-color: #292929!important;
}
#quiz .mlw_previous {
	background-color: #fff0!important;
    color: #292929!important;
    box-shadow: none;
    font-size: 14px!important;
    font-weight: 600;
    padding: 10px 0 10px 0!important;
	transition: all .2s;
	margin-bottom: 0!important;
	border-radius: 10px;
}
#quiz .mlw_previous:hover {
	color: #2978e4!important;
	background-color: #fff0!important;
}
.mlw_qmn_message_before {
    border-bottom: none!important;
	margin-bottom: 0!important;
}
#quiz .quiz_section {
	padding: 15px 0 0 0;
}
.quiz_section .mlw_qmn_new_question {
    font-size: 26px;
	font-weight: 700!important;
    line-height: normal;
}
#quiz .qmn_error_message {
    color: #da4f49;
    border: none;
    background: #ffffff00;
    padding: 0;
    margin-bottom: 2em;
    border-radius: 0;
    font-weight: 500;
}
#quiz .quiz_section.qmn_error .qmn_radio_answers, #quiz .quiz_section.qmn_error .qmn_check_answers, #quiz .quiz_section.qmn_error .qmn_accept_answers {
    border: none;
    background: #ffffff00;
    padding: 0;
}
#quiz .quiz_section.qmn_error:after {
    display: none;
}
#quiz .quiz_section.qmn_error {
    position: initial;
}
#mlw_error_message_bottom {
	display: none;
}
#quiz .qsm-progress-bar {
	height: 3px;
	margin-top: 25px;
}
#quiz .qsm-progress-bar svg {
	margin-right: 5px;
}
#quiz .pages_count {
	color: #272727;
    font-size: 16px;
    line-height: normal;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
	margin-top: 15px;
}
#quiz .progressbar-text {
	display: none;
}
#quiz .qsm-contact-type-text {
	font-size: 20px;
    line-height: 30px;
    font-weight: 700;
	margin-top: -1.7em;
}
#quiz .qmn_pagination {
    border-top: none;
	flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
	flex-wrap: nowrap;
}
#quiz .qmn_quiz_container select, #quiz .qmn_quiz_container textarea, #quiz .qmn_quiz_container input[type="text"], #quiz .qmn_quiz_container input[type="email"], #quiz .qmn_quiz_container input[type="number"] {
    border: 0;
    border-radius: 24px;
    margin-top: 2em;
}
#quiz .qmn_quiz_container input[type="text"], #quiz .qmn_quiz_container input[type="email"] {
	width: 100%;
}
.m-bottom #quiz {
	margin-bottom: 6em;
}
.podkluch-quiz .right-line:after {
    margin-left: 20px!important;
}

/* Жалоба в ФАС */
#zhaloba-block h2 {
    margin-bottom: 2em;
}
.zhaloba-home .description-after-pagetitle {
    width: 50%;
	margin-bottom: 2.5em;
}
#zhaloba-block {
	background-image: url(/wp-content/uploads/2021/06/zhaloba-background.png) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: right top!important;
	margin-bottom: 40px;
	background-blend-mode: multiply;
	color: #fff;
}
#zhaloba-block .kogda-pisat-zhalobu li:before {
    background-color: #ffffff;
}
#zhaloba-block span.toopen:after, 
#zhaloba-block span.toopen2:after {
    content: url(/wp-content/uploads/2021/07/right-arrow-white.svg);
}
#zhaloba-block span.toopen:hover, 
#zhaloba-block span.toopen2:hover {
	color: #fff;
    text-shadow: 0 0 2.5em #292929;
}
#zhaloba-block .twolinetitle-right-line:after {
    margin-left: 120px;
}
.kogda-pisat-zhalobu {
    margin: 2em 0 2em 0;
}
.kogda-pisat-zhalobu .wpremark-content {
    line-height: 1.7;
}
.kogda-pisat-zhalobu .ghostkit-counter-box {
	height: auto;
	background: unset;
}
.kogda-pisat-zhalobu .ghostkit-counter-box-content {
	position: relative;
}
.kogda-pisat-zhalobu .ghostkit-counter-box-number-wrap {
	color: #fff;
    border: 0;
	font-size: 35px;
    font-weight: 500;
}
div.kogda-pisat-zhalobu .wp-block-column img {
	max-width: 50px;
}
.kogda-pisat-zhalobu .wp-block-column img:after {
	content: "";
	background-color: #2978e4;
    border-radius: 50%;
}
.kogda-pisat-zhalobu p {
	font-weight: 600!important;
	font-size: 16px;
}
.kogda-pisat-zhalobu ul {
	margin-top: -1em!important;
}
.kogda-pisat-zhalobu li {
    font-weight: 600!important;
    font-size: 16px!important;
    margin-bottom: 14px;
    line-height: 24px;
    display: flex;
}
.kogda-pisat-zhalobu li:before {
    border: none!important;
    background-color: #292929;
    display: inline-table!important;
    width: 6px!important;
    height: 6px!important;
    margin-top: 9px;
    border-radius: 0!important;
}
.kogda-pisat-zhalobu.kpz-last .wp-block-column {
	height: 395px;
}
.kogda-pisat-zhalobu .wpremark-content {
	opacity: .7;
}
.kogda-pisat-zhalobu.take-bg {
	padding: 0 4em;
}

/* Список с синими цифрами */
.list-blue-numbers li {
	font-size: 17px;
    font-weight: 600;
}
.list-blue-numbers ol:not([class])>li:before {
	content: counter(section) '' !important;
	color: #1A72DA !important;
    text-align: center;
    font-family: Raleway;
    font-size: 24px;
    font-weight: 600;
	line-height: normal;
	float: left;
    padding: 5px 13px 9px;
	margin-right: 0.5em;
}
.list-blue-numbers ol:not([class])>li {
	margin-bottom: 1.5em;
}
.list-blue-numbers ol:not([class])>li:last-child {
    margin-bottom: 0;
}

/* Список с синими галочками */
.list-blue-ticks ul:not([class])>li:before {
	content: url(/wp-content/uploads/2023/11/blue-tick.svg) !important;
}

/* Аналитика и аудит */
.analitika-i-audit-keysi .slick-slide {
	padding-right: 10px;
	padding-left: 10px;
	margin: 0 10px;
}

.img-border-radius img {
  border-radius: 20px;
}

/* Исключим из РНП */
.iskluychim-title {
	font-family: Raleway, sans-serif;
    font-size: 42px;
    line-height: normal;
    font-weight: 700!important;
    color: #272727 !important;
    margin-bottom: 0 !important;
}

.iskluychim .ghostkit-counter-box {
	height: 215px;
}

.style-like-quote {
	font-family: 'Cormorant Garamond', sans-serif;
    font-size: 38px;
    line-height: 42px;
    font-weight: 700!important;
    font-style: italic;
    color: #292929;
    margin-top: 2em;
}
.style-like-quote-2 {
	font-family: 'Cormorant Garamond', sans-serif;
    font-size: 38px;
    line-height: 42px;
    font-weight: 700!important;
    font-style: italic;
    color: #292929;
	margin-bottom: .5em!important;
}
.numberstyle-like-quote {
	font-family: 'Cormorant Garamond', sans-serif;
    font-size: 140px;
    line-height: 42px;
    font-weight: 700!important;
    font-style: italic;
    color: #292929;
	margin-bottom: .5em;
}
.analitika-help .numberstyle-like-quote p {
	margin-bottom: .2em;
}
.numberstyle-like-quote i {
    font-size: 100px;
}
.blue-background-3 {
	margin-top: 14em;
    position: absolute;
    display: block;
    top: 0;
    left: 1%;
}
#iizrnp p {
    font-weight: 600;
}
.m-bottom {
	margin-bottom: 2em!important;
}
.m-bottom4 {
	margin-bottom: 4em!important;
}
.m-bottom6 {
	margin-bottom: 6em!important;
}
#iizrnp {
	padding: 5em 13.6em!important;
	background-image: url(/wp-content/uploads/2021/06/maze.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 60%;
    background-position: right -12em top -6em!important;
    margin-bottom: 80px;
}
#iizrnp .twolinetitle-right-line:after {
    margin-left: -30px;
}
.margin-block {
	margin: 4em 0 6em;
}
.photo-border img {
    box-shadow: white 0px 0px 0px 2px inset, rgb(255 255 255) 10px 10px 0px -1px, #292929 10px 10px;
	border: 1px solid #292929;
}
.entry-content .preimushestva-raboty {
    margin: 2em 0 2em 0;
}
.entry-content > .preimushestva-raboty + .preimushestva-raboty {
	margin: 2em 0 6em 0;
}
.preimushestva-raboty .wp-block-column, .preimushestva-raboty .ghostkit-col {
	border: 1px solid #2978e4;
    padding: 20px 40px;
	height: 230px;
	border-radius: 20px;
}
.preimushestva-raboty p {
	font-weight: 600!important;
}

/* Персональное обучение госзакупкам */
.preimushestva-obucheniya {
    margin: 4em 0 6em 0;
}
.preimushestva-obucheniya img {
    margin-bottom: -20px;
}
.preimushestva-obucheniya .wp-block-column, .preimushestva-obucheniya .ghostkit-col {
	border: 1px solid #2978e4;
    padding: 15px 40px;
	height: 320px;
	border-radius: 20px;
}
.preimushestva-obucheniya p {
	font-weight: 600!important;
}
#pog-format {
	background-image: url(/wp-content/uploads/2021/06/pog-woman-2.png) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: right -180px bottom!important;
	margin-bottom: 6em;
}
#pog-format .ghostkit-grid-inner {
	width: 100%;
}
.pog-number {
	max-width: 50px;
}
.pog-block {
	padding: 5em 13.6em!important;
}
.pog-block p {
	font-weight: 600!important;
}
.pog-block h2 {
	margin-bottom: 2em;
}
.quote-nomarks {
	font-family: 'Cormorant Garamond', sans-serif;
    font-size: 38px;
    line-height: 42px;
    font-style: italic;
	width: 50%;
	float: right;
	margin-top: -60px;
}
.pog-block .black-counter-boxes .ghostkit-counter-box {
	height: auto;
}
.pog-block .black-counter-boxes .ghostkit-counter-box-content {
	position: relative;
}

/* Разработка тех задания */
#podkluch-block.home-rtz-block {
	margin-bottom: 0;
}
.rtz-block {
	padding: 5em 13.6em!important;
}
.rtz-block .right-line:after {
    margin-left: -20px;
}
#rtz-sfery {
	background-image: url(/wp-content/uploads/2021/05/rtz-background.png) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: left bottom!important;
	margin-bottom: 6em;
	background-blend-mode: multiply;
}
.rtz-sfery {
	margin-top: 3.5em;
}
.rtz-sfery-2 {
	margin-top: 1.5em;
}
.rtz-sfery li {
    font-weight: 600!important;
	font-size: 16px!important;
	margin-bottom: 14px;
    line-height: 24px;
	display: flex;
}
.rtz-sfery li:before {
	border: none!important;
    background-color: #292929;
	display: inline-table!important;
	width: 6px!important;
    height: 6px!important;
	margin-top: 9px;
	border-radius: 0!important;
}
.rtz-sfery-2 li {
    font-weight: 600!important;
	font-size: 16px!important;
	margin-bottom: 14px;
    line-height: 24px;
	display: flex;
}
.rtz-sfery-2 li:before {
	border: none!important;
    background-color: #292929;
	display: inline-table!important;
	width: 6px!important;
    height: 6px!important;
	margin-top: 9px;
	border-radius: 0!important;
}
.rtz-sfery-2 h3 {
	margin-top: 1em!important;
}
h3.rtz-sfery-3 {
	margin-top: 1em!important;
}

/* Скрыть/Показать */
span.toopen, span.toopen2 {
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
    padding-bottom: 2px;
	transition: all .2s;
	background: #2978e4;
    padding: 15px 35px 15px 25px;
    color: #fff !important;
    border-radius: 10px;
}
span.toclose:first-letter, 
span.toclose2:first-letter {
	color: #ff0000;
	font-size: 24px;
}
span.toopen:hover, 
span.toopen2:hover {
	background: #292929;
}
span.toopen:after, 
span.toopen2:after {
	content: url(/wp-content/uploads/2021/07/right-arrow-white.svg);
	border: none;
    border-radius: 100%;
	display: inherit;
    top: 8px;
	left: 15px;
    position: relative;
}
span.toopen:hover:after, 
span.toopen2:hover:after {
	transition: 0.2s all ease;
	transform: translateX(10px);
	display: inherit;
	left: 20px;
}

/* Отзывы */
#more-reviews, .more-reviews, .link-arrow-right {
	margin-top: 2em;
	margin-bottom: 5em;
    display: block;
}
#more-reviews a, .more-reviews a, .link-arrow-right a {
	color: #2978e4 !important;
	cursor: pointer;
	font-weight: 700;
    padding-bottom: 2px;
	transition: all .2s;
}
.more-reviews-right {
	text-align: right;
	margin-bottom: 15px;
	margin-top: 9px;
    display: none;
}
.entry-content .more-reviews a:not(.wp-block-button__link):visited {
	color: #2978e4 !important;
}
/*#more-reviews a:after,*/ .link-arrow-right a:after {
	content: url(/wp-content/uploads/2021/05/right-arrow.svg);
	border: none;
    border-radius: 100%;
	display: inherit;
    top: 8px;
	left: 15px;
    position: relative;
}
/*#more-reviews a:hover:after,*/ .link-arrow-right a:hover:after {
	transition: 0.2s all ease;
	transform: translateX(10px);
	display: inherit;
	left: 20px;
}

.reviews-block {
    padding: 2em 0 2em;
}
.reviews-block li {
	z-index: 0;
}
.reviews-block figure {
	display: inline-block!important;
    position: relative;
    outline: 1px solid #fff;
}
.reviews-block figure:after {
	content: '';
    position: absolute;
    left: 8px; top: 8px;
    width: 100%; height: 100%;
    z-index: -1;
    background: #fff;
    border: 1px solid #292929;
    box-sizing: border-box;
	transition: all .2s;
}
.reviews-block figure:hover:after {
    background: #292929;
}
/*.reviews-block img {
	border: 1px solid #292929;
	display: block;
}*/

.reviews-tabs .ghostkit-tabs-buttons-item, .reviews-tabs .ghostkit-tabs-buttons-item.ghostkit-tabs-buttons-item-active {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #292929 !important;
	text-decoration: none;
	transition: all .2s;
	background: rgba(47, 43, 67, 0.04);
	padding: 12px 24px !important;
	border: 0 !important;
	border-radius: 58px !important;
}
.reviews-tabs .ghostkit-tabs-buttons-item:hover {
	color: #2978e4 !important;
}

.reviews-tabs .ghostkit-tabs-content .ghostkit-grid-inner {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}
.reviews-tabs .ghostkit-col {
	width: calc( ( 100% - 20px) / 2 );
	border-radius: 24px;
    background: rgba(47, 43, 67, 0.04);
    padding: 20px;
	font-family: Raleway;
	color: #272727;
	line-height: 150%;
}
.reviews-tabs .ghostkit-col .wp-block-columns {
	margin: 0;
    gap: 15px;
}

.reviews-tabs h2.wp-block-post-title {
	margin-bottom: 12px;
	font-size: 20px;
    line-height: normal;
}
.reviews-tabs h2.wp-block-post-title a{
	color: #272727;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.reviews-tabs .review_activity {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 12px;
}
.reviews-tabs .wp-block-post-excerpt__excerpt {
	color: rgba(47, 43, 67, 0.70);
    font-size: 14px;
    font-weight: 400;
	margin-bottom: 12px;
	line-height: 150%;
}
.reviews-tabs .review_place {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
	position: relative;
    padding-left: 22px;
}
.reviews-tabs .review_place:before {
	content: url(/wp-content/themes/reboot_child/assets/images/review_place_mark.png);
	background: transparent !important;
	position: absolute;
    top: 4px;
    left: 0;
}
.reviews-tabs img {
	border-radius: 10px;
    background: lightgray 50% / cover no-repeat;
    width: 120px;
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
}
.reviews-tabs .full-review {
	color: #1A72DA;
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 0;
	margin-top: 12px;
}
.reviews-tabs .full-review:after {
	content: url(/wp-content/themes/reboot_child/assets/images/arrow-right-up.svg);
	background: transparent !important;
	margin-left: 6px;
	width: 24px;
	height: 25px;
}

.reviews-yandex-karty {
	overflow: hidden;
	position: relative;
	max-width: 764px;
    margin-left: auto;
    margin-right: auto;
}
.reviews-yandex-karty iframe {
	width: 100%;
	height: 800px;
}
.reviews-yandex-karty.home-reviews-yandex-karty {
	max-width: 540px;
	margin: 0 auto;
}
.reviews-yandex-karty.home-reviews-yandex-karty iframe {
	height: 810px;
	border-radius: 20px;
}

.docs-original {
	padding: 24px 30px 27px;
	border-radius: 24px;
	background: rgba(47, 43, 67, 0.04);
	text-align: center;
	max-width: 260px;
	margin: 0 auto;
}
.docs-original img {
	border-radius: 20px;
	border: 1px solid rgba(47, 43, 67, 0.15);
	max-width: 200px;
	height: auto;
}
.docs-original p {
	color: rgba(47, 43, 67, 0.50);
	font-size: 16px;
	font-weight: 500 !important;
	line-height: normal;
	margin-top: 12px;
	margin-bottom: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    border: 1px solid #292929;
}

/* Префутер */
.prefooter-contacts {
	margin-bottom: -85px;
}
.prefooter-contacts img {
	margin-bottom: -100px;
}

/* Кейсы */
#more-cases {
	margin-top: 1.5em;
    display: block;
	margin-bottom: 3em;
}
#more-cases a {
	color: #2978e4!important;
	cursor: pointer;
	font-weight: 700;
    padding-bottom: 2px;
	transition: all .2s;
}
#more-cases a:after {
	content: url(/wp-content/uploads/2021/05/right-arrow.svg);
	border: none;
    border-radius: 100%;
	display: inherit;
    top: 8px;
	left: 15px;
    position: relative;
}
#more-cases a:hover:after {
	transition: 0.2s all ease;
	transform: translateX(10px);
	display: inherit;
	left: 20px;
}
.cases-block .post-card__thumbnail {
	border: 1px solid #292929;
    padding: 6px;
}
.cases-block .post-card--grid:nth-child(6n+1) .post-card__thumbnail {
    border: none;
}
.cases-block .post-card--grid:nth-child(6n+1):not(.post-card--thumbnail-no) .post-card__description {
    color: rgb(255 255 255 / 50%);
    display: initial;
}
.cases-block .section-block__header {
	flex-direction: column;
	margin-bottom: 0;
}
.cases-block ul:not([class]) {
	margin-top: 0;
}
.cases-block .section-posts__categories ul li {
    line-height: 16px;
	border-radius: 58px;
    background: rgba(47, 43, 67, 0.04);
    padding: 12px 24px !important;
}
.cases-block .section-posts__categories ul li a {
    font-size: 16px;
    color: #666666!important;
    font-weight: 600;
    transition: all .2s;
	line-height: 1.4;
}
.cases-block .section-posts__categories ul li a:hover {
    color: #2978e4!important;
}
.cases-block .section-posts__categories ul li::before {
	border: none;
}

.blog .child-categories ul li a, .archive.category .child-categories li a, .blog .child-categories li a, .related-posts .child-categories li a {
	font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #292929 !important;
    text-decoration: none;
    transition: all .2s;
    background: rgba(47, 43, 67, 0.04);
    padding: 12px 24px !important;
    border: 0 !important;
    border-radius: 58px !important;
}

.child-categories ul li a:hover, .archive.category .child-categories li a:hover, .blog .child-categories li a:hover, .related-posts .child-categories li a:hover {
	font-weight: 500;
}

.archive.category .post-card--vertical, .blog .post-card--vertical, .related-posts .post-card--related {
	padding: 10px 10px 30px;
	border-radius: 24px;
	border: 1px solid rgba(47, 43, 67, 0.15);
	position: relative;
}
.archive.category .post-card__thumbnail, .blog .post-card__thumbnail, .related-posts .post-card__thumbnail {
	border: 0;
    padding: 0;
	margin-bottom: 15px;
	position: unset;
}
.archive.category .post-card__thumbnail img, .blog .post-card__thumbnail img, .related-posts .post-card__thumbnail img {
	border-radius: 20px;
}
.archive.category .post-card__title a, .blog .post-card__title a, .related-posts .post-card__title a {
	font-size: 1.15em;
}
.archive.category .post-card__category, .blog .post-card__category, .related-posts .post-card__category {
	position: absolute;
    bottom: 10px;
    top: unset;
    background-color: unset !important;
    color: rgba(47, 43, 67, 0.50) !important;
    margin: 0 !important;
    padding: 0 !important;
}
.archive.category .post-card__category span:before, .blog .post-card__category span:before, .related-posts .post-card__category span:before {
	content: "#" !important;
}
.archive.category .post-card__thumbnail a:hover:before, .blog .post-card__thumbnail a:hover:before, .related-posts .post-card__thumbnail a:hover:before {
	background-color: unset !important;
}

/* Главная */
.home-contact-form {
	display: none;
}

.home-start-screen h1 {
	color: #FFF !important;
	font-family: Raleway;
    font-size: 47px;
    font-weight: 700;
    line-height: 100%;
	margin-bottom: 42px;
}
.home-start-screen-title {
	border-radius: 37px;
	background: linear-gradient(145deg, #1A72DA 20.39%, #0051B0 117.64%);
	padding: 40px;
	margin-bottom: 30px;
}
.home-start-screen-directions .ghostkit-grid-inner {
	column-gap: 10px;
    row-gap: 26px;
	margin-left: -7px !important;
	margin-right: -7px !important;
}
.home-start-screen-directions p {
  margin-bottom: 0;
}
.home .entry-content .home-start-screen .home-start-screen-directions a {
    color: #FFF !important;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: normal;
    padding: 12px 24px;
    border-radius: 58px;
    border: 1px solid #FFF;
}

.home-start-screen-mobile-directions .ghostkit-grid-inner {
	column-gap: 10px;
	row-gap: 26px;
}
.home-start-screen-mobile-directions p {
  margin-bottom: 0;
}
.home .entry-content .home-start-screen-mobile-directions a,
.home .entry-content .home-start-screen-mobile-directions a:hover,
.home .entry-content .home-start-screen-mobile-directions a:visited,
.home .entry-content .home-start-screen-mobile-directions a:focus {
	color: #123AE0 !important;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: normal;
	padding: 12px 24px;
	border-radius: 58px;
	border: 1px solid #123AE0;
}

.home-start-screen-photo {
	margin-bottom: 0;
	border-radius: 37px;
	width: 100%;
    height: 100%;
	background: #292c33;
}
.home-start-screen-photo img {
	border-radius: 37px;
	position: absolute;
    bottom: 0;
	left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
	height: 100%;
	width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.home-start-screen {
	column-gap: 20px;
}
.home-start-screen .name-block {
	position: absolute;
	left: 30px;
	bottom: 30px;
}
.home-start-screen .name {
	color: #FFF;
    font-family: Raleway;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
	margin-bottom: 6px;
}
.home-start-screen .job {
	color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
	margin-bottom: 0;
}

.home-services h3 {    
	margin-bottom: 10px;
}
.home-services a:not(.wp-block-button__link), .entry-content a:not(.wp-block-button__link):visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a {
	/* color: #292929!important; */
	text-decoration: none;
	transition: all .2s;
    font-weight: 700;
}
.home-services a:not(.wp-block-button__link):hover {
	color: #2978e4!important;
}
.home-services ul a:not(.wp-block-button__link) {
	font-weight: 700;
	font-size: 17px;
	line-height: 26px;
	margin-left: 45px;
    display: flex;
}
.home-services ul a:not(.wp-block-button__link):hover {
	color: #111111!important;
	text-shadow: 0 0 2.5em #2978e4;
}
.home-services ul {
	padding-left: 0;
}
.home-services ul li {
	list-style-type: none;
	padding: 10px 0;
	position: relative;
}
/*.home-services ul:not([class])>li::before {
	content: url(/wp-content/uploads/2021/05/right-arrow.svg);
	border: none;
    border-radius: 100%;
	display: inherit;
    top: 12px;
    position: relative;
	width: 20px;
  	height: 20px;
}*/
.home-services ul li::before {
	content: "";
	left: 0;
	width: 24px;
  	height: 24px;
	position: absolute;
	background-image: url(/wp-content/uploads/2021/05/right-arrow.svg);
  	background-repeat: no-repeat;
  	background-size: cover;
}
.home-services ul.home-serv1 li:nth-of-type(1)::before {
	background-image: url(/wp-content/uploads/2022/09/i1.svg);
}
.home-services ul.home-serv1 li:nth-of-type(2)::before {
	background-image: url(/wp-content/uploads/2022/09/i2.svg);
}
.home-services ul.home-serv1 li:nth-of-type(3)::before {
	background-image: url(/wp-content/uploads/2022/09/i3.svg);
}

.home-services ul.home-serv2 li:nth-of-type(1)::before {
	background-image: url(/wp-content/uploads/2022/09/i4.svg);
}
.home-services ul.home-serv2 li:nth-of-type(2)::before {
	background-image: url(/wp-content/uploads/2022/09/i5.svg);
}
.home-services ul.home-serv2 li:nth-of-type(3)::before {
	background-image: url(/wp-content/uploads/2022/09/percent.svg);
}

.home-services ul.home-serv3 li:nth-of-type(1)::before {
	background-image: url(/wp-content/uploads/2022/09/i6.svg);
}
.home-services ul.home-serv3 li:nth-of-type(2)::before {
	background-image: url(/wp-content/uploads/2022/09/i7.svg);
}
.home-services ul.home-serv3 li:nth-of-type(3)::before {
	background-image: url(/wp-content/uploads/2022/09/i8.svg);
}

.home-services ul.home-serv4 li:nth-of-type(1)::before {
	background-image: url(/wp-content/uploads/2022/09/i9.svg);
}
.home-services ul.home-serv4 li:nth-of-type(2)::before {
	background-image: url(/wp-content/uploads/2022/10/check-square.svg);
}
.home-services ul.home-serv4 li:nth-of-type(3)::before {
	background-image: url(/wp-content/uploads/2022/10/user-check.svg);
}
/*.home-services ul li:hover::before {
	transition: 0.2s all ease;
	transform: translateX(10px);
	display: inherit;
}*/

#blue-link a {
  color: #1A72DA !important;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway;
  font-size: 20px;
  font-weight: 700 !important;
  line-height: normal;
}

/* О компании */
.about-company {
	margin-top: 3em;
}
.border-img img {
	border: 1px solid #292929;
    padding: 6px;
}
.about-text span {
	font-size: 1.9375em;
	font-weight: 600!important;
	line-height: 1.2;
	margin-bottom: .8em!important;
}
.about-text p {
	margin-top: 5px;
	color: #999;
}
.about-company-text {
	width: 66%;
    font-size: 17px;
    line-height: 34px;
	margin-bottom: 3em!important;
}

.about-company-team .ghostkit-col {
	min-width: 216px;
	padding: 15px;
    width: calc( ( 100% - 32px ) / 5 );
	margin-left: 8px;
}
.about-company-team .ghostkit-col:first-child {
	margin-left: 0;
}

.about-text figcaption {
	text-align: left;
    font-size: 18px;
    font-weight: 700;
    margin: 25px 0 -5px;
    color: #292929;
}

.home-obshhaya img {
	border-radius: 20px;
}

.geo .wpremark {
	flex-direction: row !important;
}
.geo .wpremark-icon {
	margin-top: 3px;
    margin-right: 5px;
}
.geo .wp-block-column:nth-child(2) .wpremark-icon {
	margin-top: 5px;
}

/* Обратная связь */
.page-contacts {
	padding: 4em 0!important;
	margin-bottom: 4em!important;
	position: relative;
}
.contacts-messengers .right-line:after {
    width: 100%;
}
.page-contacts .contacts-img img{
	position: absolute;
    display: block;
    bottom: 0;
    left: 1%;
    width: auto!important;
    height: 90%;
}
.contacts-fonts {
	z-index: 1;
}
.contacts-fonts h2 {
    font-size: 52px;
    font-weight: 700;
    font-style: inherit;
    line-height: 52px;
}
.contacts-fonts [type=submit] {
    border: 1px solid #2978e4!important;
}
.contacts-fonts [type=submit]:hover {
    border: 1px solid #fff!important;
}
.contacts-fonts .acceptance {
	margin-bottom: -45px;
}
.contactform-text p {
	margin-bottom: 10px;
}
.contactform-text .acceptance {
	margin-top: 10px;
}
.contactform-text .acceptance p {
	margin-bottom: 0;
}
.prefooter-fonts {
	z-index: 1;
}
.prefooter-fonts h2 {
    font-size: 46px;
    font-weight: 700;
    font-style: inherit;
    line-height: 46px;
}
.prefooter-fonts [type=submit] {
    border: 1px solid #fff!important;
}
.contactform-contacts {
	width: 60%;
}
#messengers {
    display: grid;
    line-height: 0;
    margin-top: 100px;
    text-align: right;
	padding-right: 50%;
	position: relative;
}
.contacts-messengers #messengers a {
	color: #a4a3a3!important;
    font-size: 14px;
    font-weight: 600;
    float: right;
	margin: 15px 0;
	transition: all .2s;
}
.contacts-messengers #messengers a:hover {
	color: #fff!important;
}
.contacts-messengers #messengers a:first-child::after {
	content: url(/wp-content/uploads/2021/05/whatsapp.svg);
	display: inline;
	padding: 0 0 0 20px;
    opacity: 1;
	position: relative;
    top: 7px;
    left: 0;
}
.contacts-messengers #messengers a:nth-child(2)::after {
	content: url(/wp-content/uploads/2021/05/viber.svg);
	display: inline;
	padding: 0 0 0 20px;
    opacity: 1;
	position: relative;
    top: 7px;
    left: 0;
}
.contacts-messengers #messengers a:last-child::after {
	content: url(/wp-content/uploads/2021/05/telegram.svg);
	display: inline;
	padding: 0 0 0 20px;
    opacity: 1;
	position: relative;
    top: 7px;
    left: 0;
}

/* Эксперт */
.expert-review {
    background: #ffffff;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #292929;
	margin-bottom: 15px;
	
}
.expert-review-expert-bio-name {
    font-size: 18px;
    line-height: 28px;
    font-weight: 800;
	color: #292929;
}
.expert-review-button {
    padding: .85em 2.5em;
    background: #2978e4!important;
    font-size: 15px;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
    font-weight: 600;
	transition: all .2s;
	border-radius: 3px;
}
.expert-review-button:hover {
    opacity: 1;
	background: #292929!important;
}
.expert-review-expert-bio-description {
    font-size: 13px;
    font-weight: 600;
    color: #292929;
}
.expert-review-popup__content {
    padding: 35px 50px;
}
.expert-review-popup-holder {
	backdrop-filter: blur(5px);
}
.expert-review-popup__content button {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
    font-weight: 500;
    background: #2978e4;
	transition: all .2s;
}
.expert-review-popup__content button:hover {
    background: #292929;
}
button:focus {
    outline: none;
}
.expert-review-popup__cancel {
    font-weight: 600;
}
.expert-review-popup__close {
    top: 0px;
    right: 15px;
    font-size: 42px;
}
.comment-respond .form-submit input {
	-webkit-border-radius: 10px !important;
    border-radius: 10px !important;
}

/* Запись */
.article-post {
	margin-bottom: 0;
}
.article-post .entry-excerpt {
	display: none;
}
.entry-author:before {
	content: url(/wp-content/uploads/2021/05/user.svg);
}
.entry-time:before {
    content: url(/wp-content/uploads/2021/05/hourglass.svg);
}
.entry-views:before {
    content: url(/wp-content/uploads/2021/07/like.svg);
}
.entry-date:before {
    content: url(/wp-content/uploads/2021/05/calendar.svg);
}
.entry-meta {
    border-bottom: 1px solid #d7d7d7;
	font-size: 13px;
}
.entry-label {
	font-family: 'Cormorant Garamond', sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: initial;
    color: rgb(41 41 41 / 60%);
}

/* Цитаты */
.entry-content blockquote.is-style-quote:before {
	content: url(/wp-content/uploads/2021/05/left-quote.svg);
	position: initial;
}
.is-style-quote p {
	font-family: 'Cormorant Garamond', sans-serif;
    font-size: 38px;
	line-height: 42px;
    font-weight: 700!important;
	font-style: italic;
	color: #292929;
}
.entry-content blockquote.is-style-quote {
	background: rgb(255 255 255 / 0%);
    padding: 0!important;
    width: 80%;
	margin: 60px 0 0;
}

/* Медиа и изображения */
.images .wp-block-image {
	margin-bottom: 2em;
}
.images .wp-block-image img {
	border: 1px solid rgba(47, 43, 67, 0.15);
	border-radius: 20px;
	padding: 0;
}

.entry-image--full .entry-image__body, .entry-image--fullscreen .entry-image__body, .entry-image--wide .entry-image__body {
    background-image: linear-gradient(to bottom,transparent,rgb(0 0 0));
}

.single-post .wp-block-image img {
	border-radius: 20px;
}

/* Разное */
.ghostkit-tabs-buttons a.ghostkit-tabs-buttons-item.ghostkit-tabs-buttons-item-active:focus, 
.ghostkit-tabs-buttons a.ghostkit-tabs-buttons-item.ghostkit-tabs-buttons-item-active:active,
.ghostkit-tabs-buttons a.ghostkit-tabs-buttons-item.ghostkit-tabs-buttons-item-active:hover {
	color: #ffffff;
}
.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons {
	gap: 1em;
}
.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item {
    border: 1px solid #dfdfdf;
}
.ghostkit-tabs-buttons-item {
	opacity: 1;
}
.pleft-zero li {
    padding-left: 0!important;
}

/* Содержание */
.table-of-contents {
    background: rgba(47, 43, 67, 0.04);
	border-radius: 36px;
}
.table-of-contents__header {
    padding: 25px 30px;
}
.table-of-contents ol {
    padding: 0 0 25px 0;
}
.table-of-contents ol li a {
    color: #292929!important;
    font-weight: 600;
	transition: all .2s;
}
.table-of-contents ol li a:hover {
    color: #2978e4!important;
}

/* Сайдбар */
.widget-cases .widget-header {
	font-family: 'Cormorant Garamond', sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
}
.widget-cases a {
	display: grid;
	line-height: 26px;
    font-weight: 600;
    transition: all .2s;
	margin-bottom: .6em;
}

/* Контактная форма */
.btn-primary {
	border: none;
    background-color: #2978e4;
    color: #fff;
    height: 45px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    transition: all .2s;
    cursor: pointer;
    border-radius: 3px;
	box-shadow: none;
}
.btn-primary:hover {
	background-color: #292929;
	box-shadow: none;
    -webkit-transform: none;
    transform: none;
}
.contact-form .contactform-text .input, .contact-form input[type=color], .contact-form input[type=date], .contact-form input[type=datetime-local], .contact-form input[type=datetime], .contact-form input[type=email], .contact-form input[type=month], input[type=number], .contact-form input[type=password], .contact-form input[type=range], input[type=search], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=time], .contact-form input[type=url], .contact-form input[type=week], .contact-form select, .contact-form textarea {
    padding: 12px 20px;
}
.contact-form .btn {
	border-radius: 10px;
}

.contactform-text p {
	font-size: 15px;
    font-weight: 600!important;
    line-height: 24px;
}
.contactform-text p:nth-child(2) {
	margin-bottom: 0;
}
.contactform-text a:hover {
	opacity: .8;
}
.contactform-box {
	border: 1px solid #292929;
	padding: 35px 45px;
	border-radius: 24px;
}
.contactform-box-sidebar {
	border: 1px solid #292929;
	padding: 25px 35px;
	border-radius: 20px;
}
.contactform-box-sidebar p {
	font-size: 14px;
}
.contactform-box-sidebar input[type="tel"], .contactform-box-sidebar input[type=submit] {
	border-radius: 10px;
}

.contactform-free-consultation {
	border-radius: 37px;
    background: #363538;
    padding: 50px;
    margin-bottom: 4em;
    color: #fff;
    position: relative;
    transition: all .3s;
}
.contactform-free-consultation .form {
	max-width: 60%;
}
.contactform-free-consultation h2 {
	color: #FFF;
    font-size: 48px;
    line-height: normal;
}
.contactform-free-consultation .form-desc {
	font-variant-numeric: lining-nums proportional-nums;
    font-size: 18px;
    font-weight: 500 !important;
    line-height: normal;
	margin-bottom: 30px;
}
.contactform-free-consultation p {
	margin-bottom: 0;
}
.contactform-free-consultation textarea {
	margin-bottom: 7px !important;
	border-radius: 12px;
}
.contactform-free-consultation input[type="tel"] {
	height: 60px !important;
    margin-bottom: 0 !important;
	border-radius: 12px;
	font-size: 16px;
}
.contactform-free-consultation .acceptance {
	margin-left: 30px;
}
.contactform-free-consultation .background-image img {
    right: 30px;
    bottom: 50px;
    position: absolute;
    transition: all .3s;
	z-index: 1;
}
.contactform-free-consultation .input__wrapper {
	width: 100%;
	position: relative;
	text-align: center;
	margin: 0;
}

.contactform-free-consultation span[data-name=documents] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}
.contactform-free-consultation .input__file-icon-wrapper {
	margin-right: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
}
.contactform-free-consultation .input__file-button-text {
	color: #FFF;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
}
.contactform-free-consultation .input__file-button {
	width: 100%;
	max-width: 290px;
	height: 60px;
	border-radius: 10px;
    border: 1px dashed rgba(255, 255, 255, 0.50);
	padding: 16px 24px;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
	justify-content: flex-start;
	border-radius: 3px;
	cursor: pointer;
	margin: 0 auto;
}

.contactform-free-consultation input[type=checkbox] + span {
	margin-top: 6px;
}

.blue-button input[type="submit"], a.blue-button {
    border: none;
    background-color: #2978e4;
    color: #fff !important;
    width: 100%;
    height: 45px;
    font-size: 14px;
    font-weight: 600;
    transition: all .2s;
    cursor: pointer;
    border-radius: 10px;
	display: block;
	text-align: center;
	padding: 10px 0;
}

.contactform-free-consultation input[type=checkbox] {
    visibility: hidden!important;
    margin: 0!important;
    width: 0!important;
}
/*.wpcf7 input[type="file"]*/
.contactform-free-consultation input[type=checkbox] + label:before, .contactform-free-consultation input[type=checkbox] + span:before {
    visibility: visible;
    font-family: "FontAwesome"!important;
    font-size: 25px;
    position: relative;
    top: 3px;
    padding-right: 12px;
}
.contactform-free-consultation input[type=checkbox] + label:before, .contactform-free-consultation input[type=checkbox] + span:before {
    content: url(/wp-content/uploads/2023/09/white-check.svg) !important;
	display: block;
}
.contactform-free-consultation input[type=checkbox]:checked + label:before, .contactform-free-consultation input[type=checkbox]:checked + span:before {
    content: url(/wp-content/uploads/2024/03/white-checked.svg);
}
.contactform-free-consultation input[type=checkbox]:checked + label:before, .contactform-free-consultation input[type=checkbox]:checked + span:before {
    content: url(/wp-content/uploads/2024/03/white-checked.svg)!important;
}
.contactform-free-consultation input[type=checkbox]:checked + label:hover:before,
.contactform-free-consultation input[type=checkbox]:checked + span:hover:before,
.contactform-free-consultation input[type=checkbox]:checked + label:before,
.contactform-free-consultation input[type=checkbox]:checked + span:before {
    display: block;
}

.contacts-messengers .messengers {
	display: flex;
    flex-direction: row;
	column-gap: 10px;
	position: absolute;
	right: 50px;
    bottom: 50px;
    margin: 0;
	z-index: 100;
}
.contacts-messengers .messengers a, .contacts-messengers .messengers a:visited, #blog-custom .contacts-messengers .messengers a, #blog-custom .contacts-messengers .messengers a:visited {
    color: #a4a3a3!important;
    font-size: 14px;
    font-weight: 600;
    float: right;
    margin: 0;
    transition: all .2s;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.15);
	padding: 5px 16px 8px;
}
.contacts-messengers .messengers a:hover, #blog-custom .contacts-messengers .messengers a:hover {
    color: #fff!important;
}
.contacts-messengers .messengers a::before {
	display: inline;
    padding: 0 10px 0 0;
    opacity: 1;
    position: relative;
    top: 5px;
    left: 0;
}
.contacts-messengers .messengers p:first-child {
	width: 144px;
}
.contacts-messengers .messengers p:first-child a::before {
    content: url(/wp-content/uploads/2024/03/whatsapp.svg);
}
.contacts-messengers .messengers p:nth-child(2) {
	width: 106px;
}
.contacts-messengers .messengers p:nth-child(2) a::before {
    content: url(/wp-content/uploads/2024/03/viber.svg);
}
.contacts-messengers .messengers p:last-child {
	width: 137px;
}
.contacts-messengers .messengers p:last-child a::before {
    content: url(/wp-content/uploads/2024/03/telegram.svg);
}

.contactform-free-consultation-only-phone .form {
	z-index: 100;
	position: relative;
}
.contactform-free-consultation-only-phone .messengers {
	position: relative;
	right: unset;
    bottom: unset;
	margin-top: 35px;
}
.contactform-free-consultation-only-phone h2 {
	font-size: 42px;
	z-index: 100;
}
.contactform-free-consultation-only-phone .form-desc {
	font-size: 16px;
	margin-bottom: 40px;
	z-index: 100;
	position: relative;
}
.contactform-free-consultation-only-phone .wp-block-columns:not(.messengers)>.wp-block-column, .contactform-only-phone .wp-block-column {
	max-width: 235px;
}
.contactform-free-consultation-only-phone .blue-button input[type="submit"], .contactform-only-phone .blue-button input[type="submit"] {
	padding: 16px 24px;
    height: 60px;
}
.contactform-free-consultation-only-phone .acceptance {
    margin-left: 0;
	max-width: 262px;
}

.contactform-only-phone input[type="tel"] {
	margin-bottom: 0;
	border-radius: 12px;
	border: 1px solid rgba(47, 43, 67, 0.15);
	background: #FFF;
	font-size: 16px;
	height: 60px;
}
.contactform-only-phone [type=submit] {
	border-radius: 10px !important;
	margin-top: 0 !important;
	margin-left: 18px;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type=text] {
    width: 100%;
	height: 45px;
}
.wpcf7 textarea {
	width: 100%;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type=text], .wpcf7 textarea, .wpcf7 input[type="date"] {
    margin-bottom: 20px;
}
.wpcf7-spinner {
	display: none;
}
.contactform-text.teach-contact input[type="tel"] {
    margin-bottom: 20px;
}
.grey-text .acceptance {
	color: #a4a3a3;
}
p.teach-contact-description {
	position: relative;
	padding-left: 40px;
	padding-bottom: 20px;
	margin-bottom: 0;
	border-bottom: 1px solid #e4e4e4;
}
p.teach-contact-description + p.teach-contact-description {
	margin: 15px 0 10px;;
	border: none;
}
.teach-contact-description::before {
	content: url(/wp-content/uploads/2022/09/graduation-cap.svg);
	position: absolute;
	left: 0;
	top: 0;
}
.teach-contact-description + .teach-contact-description::before {
	content: url(/wp-content/uploads/2022/08/diploma.svg);
	position: absolute;
	left: 0;
	top: 0;
}
.contactform-text .input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    color: #292929;
    border: 1px solid #292929;
	font-size: 14px;
    font-weight: 500;
	padding: 0 20px;
	border-radius: 10px;
}
textarea {
	padding: 10px 20px 0;
}
.wpcf7-not-valid-tip {
    font-size: 13px;
    font-weight: 600;
	/* margin-bottom: -30px; */
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    display: none;
}
.wpcf7 .ajax-loader {
    display: none;
}
.contactform-text [type=reset], .contactform-text [type=submit] {
    border: none;
    background-color: #2978e4;
    color: #fff;
    width: 100%;
    height: 45px;
    font-size: 14px;
    font-weight: 600;
	transition: all .2s;
	cursor: pointer;
	border-radius: 10px;
}
.contactform-text [type=reset]:hover, .contactform-text [type=submit]:hover {
    background-color: #292929;
}
.wpcf7-list-item {
    margin: 0;
}

/* Чекбокс */

/** SECTION 1 **/

/* Hide the OS/Browser checkboxes/radio buttons */
.contactform-text input[type=checkbox] {
	visibility: hidden!important;
	margin: 0!important;
	width: 0!important;
}

/* Set Font Awesome font, size, & positioning for the checkboxes/radio buttons plus the cursor on hover */
.contactform-text input[type=checkbox] + label:before,
.contactform-text input[type=checkbox] + span.woocommerce-terms-and-conditions-checkbox-text:before {
	visibility: visible;  
	font-family: "FontAwesome"!important;
	font-size: 25px;
	position: relative;
	top: 3px;
	padding-right: 15px;
}

.contactform-text input[type=checkbox] + label:hover,
.contactform-text input[type=checkbox] + span.woocommerce-terms-and-conditions-checkbox-text:hover { 
	cursor: pointer; 
}

/** SECTION 2 **/

/* Set Font Awesome font, size, & positioning for the checkboxes/radio buttons plus the cursor on hover */
.contactform-text input[type=checkbox] + label:before,
.contactform-text input[type=checkbox] + span:before {
	visibility: visible;  
	font-family: "FontAwesome"!important;
	font-size: 25px;
	position: relative;
	top: 3px;
	padding-right: 15px;
}

.contactform-text input[type=checkbox] + label:hover,
.contactform-text input[type=checkbox] + span:hover { 
	cursor: pointer; 
}

/** SECTION 2 **/

/* Set checkbox to FA icons: normal, hover, checked, & checked hover */
.contactform-text input[type=checkbox] + label:before,
.contactform-text input[type=checkbox] + span:before { 
	content: url(/wp-content/uploads/2024/03/check.svg)!important;
	display: block;
}
.contactform-text input[type=checkbox] + label:hover:before,
.contactform-text input[type=checkbox] + span:before {
	content: url(/wp-content/uploads/2024/03/checked.svg);
	filter: alpha(opacity=40); 
	opacity: 0.4;
}
.contactform-text input[type=checkbox]:checked + label:before,
.contactform-text input[type=checkbox]:checked + span:before {
	content: url(/wp-content/uploads/2024/03/checked.svg)!important;
}
.contactform-text input[type=checkbox]:checked + label:hover:before,
.contactform-text input[type=checkbox]:checked + span:hover:before, .contactform-text input[type=checkbox]:checked + label:before,
.contactform-text input[type=checkbox]:checked + span:before { 
	filter: alpha(opacity=100); opacity: 1; 
	display: block;
}
.acceptance .wpcf7-list-item-label {
	font-size: 13px;
    line-height: 20px;
    font-weight: 600;
	display: -webkit-inline-box;
}

/* Стрелка Вниз с линиями */
.arrow-lines {
	position: relative;
    overflow: hidden;
	margin: 2em 0;
}
.arrow-lines span:before {
  	content: "";
  	border-bottom: 1px solid #292929;
  	width: 50%;
  	height: 0.9em;
  	position: absolute;
  	top: 0;
  	margin-left: calc(-50% - 60px);
}
.arrow-lines span:after {
  	content: "";
  	border-bottom: 1px solid #292929;
  	width: 50%;
  	height: 0.9em;
  	position: absolute;
  	top: 0;
  	margin-left: 60px;
}

/* Карта сайта */
.sitemap-list a {
	color: #111111!important;
}
.sitemap-list ul:not([class])>li:before {
	display: none;
}

/* Шрифт и текст */
.rtz-sfery ul:not([class])>li:before, .rtz-sfery-2 ul:not([class])>li:before {
	top: 0!important;
}
body {
    font-weight: 500;
}
.entry-content a:not(.wp-block-button__link), .entry-content a:not(.wp-block-button__link):visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a {
    color: #292929;
}
.entry-content p {
	font-weight: 500;
}
:focus {
    outline: -webkit-focus-ring-color auto 0;
}
a:focus {
    outline: none;
}
a:-webkit-any-link {
    text-decoration: none;
}

.page-included {
	margin-bottom: 3em;
}
.page-included ul {
	margin-top: -10px!important;
}
.page-included ul:not([class]) li {
	font-weight: 700;
	font-size: 17px;
	line-height: 26px;
	margin-left: 0;
    display: flex;
	color: #292929!important;
	margin-bottom: 1.5em;
}
.page-included ul:not([class])>li:before {
	content: url(/wp-content/uploads/2021/05/tick.svg);
	border: none;
    border-radius: 100%;
	display: inherit;
    top: 4px;
    position: relative;
	margin-right: 30px;
}
.after-numbers-block {
	font-weight: 700!important;
	font-size: 17px;
	line-height: 26px;
	color: #292929!important;
	margin-left: 0;
    display: flex;
	margin-top: -15px;
}
.after-numbers-block:before {
	content: url(/wp-content/uploads/2021/05/cross.svg);
	display: inherit;
    top: 10px;
    position: relative;
	margin-right: 35px;
    width: 40px;
    margin-left: 15px;
}
.rtz-block .numbers-block .wp-block-column ol li {
	padding-left: 4em;
}
.numbers-block ol:not([class]) li {
	font-weight: 700;
	font-size: 17px;
	line-height: 26px;
	margin-left: 0;
    display: flex;
	align-items: flex-start;
	color: #292929!important;
	margin-bottom: 1.5em;
	padding-left: 4.5em;
}
.numbers-block ol:not([class])>li:before {
	margin-right: 30px;
}
.numbers-block .wp-block-column:first-child ol:not([class])>li:first-child::before {
	content: url(/wp-content/uploads/2021/06/number-1.svg);
}
.numbers-block .wp-block-column:first-child ol:not([class])>li:last-child::before {
	content: url(/wp-content/uploads/2021/06/number-2.svg);
}
.numbers-block .wp-block-column:nth-child(2) ol:not([class])>li:first-child::before {
	content: url(/wp-content/uploads/2021/06/number-3.svg);
}
.numbers-block .wp-block-column:nth-child(2) ol:not([class])>li:last-child::before {
	content: url(/wp-content/uploads/2021/06/number-4.svg);
}
.numbers-block .wp-block-column:last-child ol:not([class])>li:first-child::before {
	content: url(/wp-content/uploads/2021/06/number-5.svg);
}
.numbers-block .wp-block-column:last-child ol:not([class])>li:last-child::before {
	content: url(/wp-content/uploads/2021/06/number-6.svg);
}
h2.right-line {
	margin-top: 20px;
}
.right-line:after {
  	content: "";
  	border-bottom: 1px solid #bfbfbf;
  	width: 115px;
  	height: 1px;
  	position: absolute;
  	top: 25px;
    margin-left: 20px;
}
h2.left-line {
	margin-top: 20px;
}
.left-line:before {
  	content: "";
  	border-bottom: 1px solid #bfbfbf;
  	width: 115px;
  	height: 1px;
  	position: absolute;
  	top: 25px;
    margin-left: 20px;
}
.right-line-widget div.widget-header {
	margin-top: 20px;
}
.right-line-widget div.widget-header:after {
  	content: "";
  	border-bottom: 1px solid #bfbfbf;
  	width: 115px;
  	height: 1px;
  	position: absolute;
  	top: 95px;
    margin-left: 20px;
}
h2.twolinetitle-right-line {
	margin-top: 20px;
}
.twolinetitle-right-line:after {
  	content: "";
  	border-bottom: 1px solid #bfbfbf;
  	width: 115px;
  	height: 1px;
  	position: absolute;
  	top: 25px;
    margin-left: 90px;
}
h2.twolinetitle-right {
	margin-top: 20px;
}
.twolinetitle-right:after {
  	content: "";
  	border-bottom: 1px solid #bfbfbf;
  	width: 115px;
  	height: 1px;
  	position: absolute;
  	top: 25px;
    margin-left: -75px;
}

/* Шапка */
.humburger {
	display: none;
}
.site-header {
    box-shadow: none;
}
.header-contacts p {
	margin-bottom: 0;
	text-align: right;
	min-width: 143px;
}
.header-contacts .header-phone {
	/* margin-bottom: 6px; */
}
.header-contacts .header-phone:before, .header-contacts .header-email:before {
	display: none;
}
.header-contacts .header-phone a {
	font-variant-numeric: lining-nums proportional-nums;
	font-family: Raleway, sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: normal;
	text-decoration: none!important;
	/*background: url(/wp-content/uploads/2021/05/phone-call.svg) no-repeat left top 1px;*/
	transition: all .2s;
}
.header-contacts .header-phone a:hover {
	color: #2978e4;
}
.header-contacts .header-email a {
    display: block;
    color: #272727;
	font-size: 16px;
	line-height: normal;
}
.header-contacts .header-email a:hover {
    color: #2978e4;
}
.header-phone-menu {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
	margin-top: 0;
	display: none;
}
.header-html-1 {
	margin: auto 0px;
	order: 1;
	display: flex;
    column-gap: 10px;
	padding-left: 0;
	padding-right: 0;
}

/* Меню */
.top-menu {
	font-family: 'Raleway', sans-serif;
	font-size: 17px;
	font-weight: 700;
	text-transform: initial;
	transition: all .2s;
	position: relative;
	margin: 0 auto;
	/* max-width: 992px; */
}
.top-menu ul {
	flex-wrap: wrap;
}
.top-menu ul li {
	/* margin-bottom: 15px; */
	padding: 0 0 0 50px;
}
.top-menu ul li:first-child{
    margin-left: 50px;
}
.top-menu ul li>a, .top-menu ul li>span {
    opacity: 1;
}
.close-top-menu {
	opacity: 0;
	transition: 0.2s all ease;
    transform: translateX(30px);
	pointer-events: none;
}
.top-menu ul li>span.removed-link {
    color: #292929;
	cursor: pointer;
}
.top-menu ul li>span.removed-link:before {
    background: #2978e4;
}
.top-menu>ul>li>a:before {
	background: #2978e4;
}

/* Услуги */
.services_block {
	display: none;
	padding: 50px;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 4px 50px 0px rgba(0, 3, 68, 0.08);
	flex-wrap: wrap;
	gap: 40px 20px;
	max-width: 860px;
}
header .services_block {
	position: absolute;
	top: 25.5px;
	left: -20px;
    z-index: 1000;
}
footer .menu-item {
	position: relative;
}
footer .services_block {
	position: absolute;
    bottom: 25px;
    left: -20px;
	gap: 20px;
	padding: 30px 20px;
}
.services_block.active {
	display: flex;
	z-index: 100;
}
header .services_block > div {
	display: block;
	width: calc( ( 100% - 20px ) / 2);
}
.services_block p {
	margin-bottom: 12px;
}
.services_block a {
	color: rgba(47, 43, 67, 0.70);
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.services_block a:hover {
	color: #1A72DA;
}
.services_block .services_block_header {
	color: #272727;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

/* Лого */
.site-title, .site-title a {
    text-transform: lowercase;
	margin: -3px 0 0 0;
	transition: all .2s;
}
.site-title a:hover {
    color: #2978e4;
}

/* Бургер */
.mobilescreen {
	display: none;
}
.newburgerintown {
  	position: absolute;
  	left: 0;
  	right: 0;
  	top: 40vh;
  	width: 50%;
  	min-width: 400px;
  	height: 60px;
  	margin: 0 auto;
}
.newburgerintown h1 {
    font-weight: 300;
    color: #ECF0F1;
}
.newburgerintown p {
    font-weight: 100;
    color: #ECF0F1;
    letter-spacing: .1em;
}
/**Mobile (Hamburger-)Menu from here on**/

/** This is kind of a styled trigger here **/
#menuToggle {
    display: block;
    position: fixed;
    top: 47px;
    right: 50px;
    z-index: 3;
    -webkit-user-select: none;
    user-select: none;
}
#menuToggle input {
    display: block;
    width: 40px;
    height: 32px;
    position: absolute;
    top: -7px;
    right: -5px;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    -webkit-touch-callout: none;
}
#menuToggle span {
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 10px;
    position: relative;
    background: #292929;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 3px 0px;
    transition: transform 0.2s cubic-bezier(0.77,0.2,0.05,1.0),
    background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
    opacity 0.55s ease;
}
#menuToggle span:first-child {
    transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-3px, -1px);
	margin-bottom: 7px;
	width: 32px;
}
#menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg)     
    scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2) {
    opacity: 1;
    transform: rotate(-45deg) translate(0, -1px);
}
/*This is the Menu part, which gets triggered by toggle*/
#menu {
    position: fixed;
    width: 333px;
    max-width: 100%;
    height: 110vh;
    margin: -100px 0 0 -257px;
    padding: 50px;
    padding-top: 98px;
    background: #ecf0f1;
    list-style-type: none;
    transform-origin: 0 0;
    transform: translate(100%, 0);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    text-align: left;
}
#menu li {
    padding: 15px 0;
    color: #292929;
    list-style-type: none;
	font-size: 17px;
	font-weight: 700;
	position: relative;
}
#menu li a {
    color: #292929;
    text-decoration: none;
	transition: all .2s;
	width: 100%;
    display: block;
	z-index: 100;
    position: relative;
}
#menu li a:hover {
    color: #2978e4;
    text-decoration: none;
}
#menuToggle input:checked ~ ul {
    transform: scale(1.0, 1.0);
    opacity: 1;
}
#menu-item-services:after {
	content: "﹀";
    position: absolute;
    top: 13.5px;
    left: 190px;
    width: 50px;
	font-family: wpshop-core!important;
    font-size: 1.2em;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 11;
}
#menu-item-services.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Подвал */
.site-footer {
    padding-top: 60px;
	position: relative;
	z-index: 9;
	background-color: #272727 !important;
}
.footer-widgets {
    border-bottom: none;
	display: block;
	margin-bottom: 0;
    padding-bottom: 6px;
}
.footer-widget .widget {
	margin: 0;
}
.footer-widgets-2 .footer-widget {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100% !important;
}

.footer-widgets-2 .footer-widget:first-child {
	margin: 0 !important;
}
.footer-widgets-2 .footer-widget:last-child {
	margin: 50px 0 0 !important;
	position: relative;
}

.footer-logo {
	z-index: 2;
	position: relative;
}
.footer-logo .textwidget {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	gap: 16px;
	max-width: 448px;
}
footer .site-desc {
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	margin-top: 6.5px;
}

.footer-skolkovo {
	z-index: 2;
	position: relative;
}
.footer-skolkovo img {
	margin-right: 14px;
}
.footer-skolkovo p {
	color: #fefefe;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 0;
}
.footer-skolkovo .textwidget {
	display: flex;
}
.footer-address {
	width: 348px;
	color: #FFF;
	font-family: Raleway;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	margin-top: 69px;
}
.footer-address a:hover {
	color: #FFF;
}

.footer-contacts a {
	color: #fff;
	line-height: normal;
	z-index: 2;
	position: relative;
	text-decoration: none;
	display: flex;
	margin-bottom: 15px;
	transition: all .2s;
}
.footer-contacts a.phone {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 8px;
}
.footer-contacts a.mail {
	font-size: 16px;
	font-weight: 500;
}
.footer-contacts a small {
	opacity: 1 !important;
}

.footer-contacts a.footer-btn {
	background: #2978e4;
    color: #fff;
    border-radius: 10px;
    padding: 16px 24px;
	font-weight: 600;
	width: fit-content;
	opacity: 1;
}
.footer-contacts a.footer-btn:hover {
	opacity: .8;
}

.footer-messengers .textwidget {
	display: flex;
    gap: 16px;
}
.footer-messengers img {
	border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.40);
    padding: 12px;
    width: 48px;
    height: 48px;
}

.footer-bottom {
	z-index: 2;
	position: absolute;
    right: 0;
    bottom: 0;
}

.footer-copyright-1 {
	color: rgba(255, 255, 255, 0.50);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

/*.footer-contacts a:hover {
	opacity: .8;
}
.footer-contacts a:nth-child(1)::before {
	content: url(/wp-content/uploads/2021/05/telephone.svg);
	display: inline;
	padding: 2px 30px 0 0;
	opacity: .5;
}
.footer-contacts a:nth-child(2)::before {
	content: url(/wp-content/uploads/2021/05/email.svg);
	display: inline;
	padding: 4px 30px 0 0;
	opacity: .5;
}
.footer-contacts a:nth-child(3)::before {
	content: url(/wp-content/uploads/2021/05/point.svg);
	display: inline;
	padding: 5px 30px 0 0;
	opacity: .5;
}
.footer-contacts a:nth-child(4)::before {
	content: url(/wp-content/uploads/2022/07/share-social.svg);
	display: inline;
	padding: 5px 30px 0 0;
	opacity: .5;
}*/

#chaty-widget-0 .chaty-widget {
	bottom: 45px !important;
}

/* Кнопки */
#menu .menu-btn-mob a {
	color: #2978e4;
}
#menu .menu-btn-mob a:hover {
	border-bottom: 2px solid #2978e4;
}
#top-menu .menu-btn a, .header-btn a {
	background: #2978e4;
    color: #fff !important;
	font-size: 16px;
	font-weight: 500;
    border-radius: 10px;
    padding: 16px 24px;
}
#top-menu .menu-btn a:hover, .header-btn a:hover {
	background: #292929;
}
#top-menu .menu-btn a:hover:before, .menu-btn span:hover:before, .header-btn a:hover:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.header-btn {
	margin: auto 0px;
}

/* Кнопка Вверх */
.scrolltop {
	background: #fff0;
	box-shadow: none;
	bottom: 40%;
}
.scrolltop:before {		
	font-family: 'Cormorant Garamond', sans-serif!important;
    content: 'вверх »'!important;
    transform: rotate(-90deg);
    display: inline-block;
	font-size: 26px;
    font-weight: 500;
    font-style: italic;
}

/* 
 * Адаптивность 
 */
@media screen and (max-width: 1670px) {
	.top-menu {
		max-width: 701px;
	}
	.card-slider-container+.site-content, .mobile-menu-placeholder+.site-content {
		margin-top: 0;
	}
}
@media (max-width: 1417px) {
	.top-menu {
		max-width: 615px;
	}
}
@media (max-width: 1329px) {
	.top-menu {
		max-width: 499px;
	}
}
@media (max-width: 1208px) {
	.top-menu {
		max-width: 365px;
	}
	.card-slider-container+.site-content, .mobile-menu-placeholder+.site-content {
		margin-top: 33px;
	}
}
@media (max-width: 1031px) {
	.top-menu {
		max-width: 348px;
	}
}
@media (max-width: 1015px) {
	.top-menu {
		max-width: 292px;
	}
}

@media (min-width: 1200px) and (max-width: 1250px) {
	.uagb-slick-carousel .slick-track {
		left: 10px;
	}
	.slick-prev, .uagb-slick-carousel .slick-prev {
		left: -55px !important;
	}
	.home-keysi .slick-next {
		right: -43px !important;
	}
	.statyi .slick-next {
		right: -18px !important;
	}
	#ur-reviews .slick-prev {
		left: -50px !important;
	}
	#ur-reviews .slick-next {
		right: -25px !important;
	}
}

@media (max-width: 1199px) {
	.docs-original {
		padding: 20px;
	}
	
	/* Главная */
	.home-start-screen h1 {
		font-size: 40px;
		margin-bottom: 28px;
	}
	.home .entry-content .home-start-screen .home-start-screen-directions a {
		padding: 8px 17px;
	}
	.home-start-screen-title {
		padding: 20px 20px 30px;
	}
	.home-start-screen-directions .ghostkit-grid-inner {
		row-gap: 18px;
	}
	
	/* Контактная форма */
	.contactform-free-consultation .form {
		max-width: 70%;
	}
	.contacts-messengers .messengers {
		position: relative;
		bottom: 0;
		left: 0;
	}
	.contactform-free-consultation .background-image img {
		max-width: 30%;
	}
	
	/* Исключим из РНП */
	.iskluychim-title {
		font-size: 36px;
	}
	
	.rtz-block {
		padding: 4em 10em!important;
	}
	
	.pog-block {
		padding: 5em 13.6em 5em 8em!important;
	}
	#pog-format {
		background-position: right -300px bottom!important;
		background-size: auto !important;
	}
	
	.sro-how .ghostkit-counter-box {
		height: 271px;
	}
}

@media (max-width: 1024px) {
	#ur-reviews {
		margin-top: 10px;
	}
	.slick-prev::before, .uagb-slick-carousel .slick-prev::before, .slick-next::before, .uagb-slick-carousel .slick-next::before {
		content: '';
	}
	.slick-slider .slick-prev, .slick-slider .slick-next, .slick-slider .slick-prev:hover, .slick-slider .slick-next:hover, .slick-slider .slick-prev:focus, .slick-slider .slick-next:focus {
		background: url(/wp-content/themes/reboot_child/assets/images/arrows.svg) 3px -20px no-repeat;
		width: 29px;
		height: 29px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		display: inline-block;
	}

	.slick-slider .slick-next {
		background-position: -72px -20px !important;
	}

	.slick-slider .slick-prev:hover, .slick-slider .slick-prev:focus {
		background-position: 3px 4px !important;
	}
	.slick-slider .slick-next:hover, .slick-slider .slick-next:focus {
		background-position: -71px 4px !important;
	}
	
	.slick-slider .slick-prev, .home-keysi .slick-prev, #ur-reviews .slick-prev {
		left: -53px !important;
	}
	
	.slick-slider .slick-next, .home-keysi .slick-next, #ur-reviews .slick-next {
		right: -53px !important;
	}
}

@media (min-width: 993px) and (max-width: 1199px) {
	/* Страница Получение банковской гарантии */
	.percent-bank-garanty .wpremark-body {
		display: block;
	}
	.percent-bank-garanty .wpremark-content {
		margin-top: 0;
		margin-left: 0;
	}
}

@media (max-width: 992px) {
	.prefooter-fonts.contactform-box {
		flex-basis: 100% !important;
	}
	
	.sro-how .ghostkit-counter-box {
		height: 166px;
	}
}

@media (max-width: 991px) {
	.site-content {
		padding-top: 100px;
	}
	
	/* Шапка */
	.header-html-1 {
		column-gap: 20px;
		margin: 0 auto;
	}
	
	/* Скрывать на планшете */
	.hide-on-tablet {
		display: none;
	}
	
	/* Показать на планшете */
	.show-on-tablet {
		display: block;
	}
	
	/* Главная */
	.home-start-screen > .ghostkit-grid-inner {
		border-radius: 37px;
		background: linear-gradient(145deg, #1A72DA 20.39%, #0051B0 117.64%);
		padding: 4px 4px 10px;
		margin-bottom: 28px;
	}
	.home-start-screen-title {
		background: none;
		padding: 16px 20px 30px 16px;
		margin-bottom: 0;
	}
	.home-start-screen h1 {
		font-size: 31px;
		margin-bottom: 0;
	}
	
	.mobilescreen {
		display: block;
		margin-left: 20px;
	}
	
	/* Услуги */
	header .services_block {
		padding: 10px;
		position: relative;
		left: -50px;
		top: 0;
		width: calc( 100% + 71px ) !important;
	}
	header .services_block.active {
		display: block;
	}
	header .services_block > div {
		width: 100%;
	}
	footer .services_block.active {
		gap: 15px;
	}
	.services_block p {
		margin-bottom: 7px;
	}
	.services_block .services_block_header {
		font-size: 17px;
	}
	
	/* Контактная форма */
	.contactform-free-consultation {
		padding: 20px;
	}
	.contactform-free-consultation .form {
		max-width: 100%;
	}
	.contactform-free-consultation .background-image {
		display: none;
	}
	.contactform-free-consultation .input__file-button {
		max-width: 100%;
	}
	.contacts-messengers .messengers {
		display: none;
	}
	.contactform-free-consultation h2 {
		font-size: 38px;
	}
	
	.docs-original {
		padding: 10px;
	}
	.docs-original p {
		font-size: 14px;
		margin-top: 8px;
	}
	
	/* Quiz */
	#quiz .qmn_radio_answers .qmn_mc_answer_wrap {
		width: calc( ( 100% - 10px ) / 2);
	}
	
	/* Исключим из РНП */
	.iskluychim-title {
		font-size: 30px;
	}
	
	/* Подвал */
	.footer-widgets-2 .footer-widget {
		flex-direction: column;
	}
	.footer-widgets-2 .footer-widget:last-child {
		margin: 0 !important;
	}
	.footer-widget .widget {
		margin: 0 0 30px;
	}
	.footer-widget .widget.widget_nav_menu {
		margin: 0;
	}
	.footer-contacts a.footer-btn {
		margin-bottom: 0;
	}
	.footer-address {
		margin-top: 30px;
		width: 100%;
	}
	.footer-widget .widget.widget_nav_menu:first-child {
		margin-top: 30px;
	}
	.footer-bottom {
		margin-top: 30px;
		position: relative;
	}
	
	.rtz-block {
		padding: 4em 8em!important;
	}
	
	.sro-how .ghostkit-counter-box {
		height: 250px;
	}
	
	.expert-review-expert-bio {
		position: relative;
	}
	.expert-review-expert-bio__button {
		position: absolute;
		top: -10px;
		right: 0;
		width: auto;
	}
}

@media (max-width: 781px) {
	article.category-reviews-yuridicheskie .entry-content .wp-block-columns .wp-block-column:last-child,
	article.category-reviews-tendernye .entry-content .wp-block-columns .wp-block-column:last-child,
	article.category-reviews .entry-content .wp-block-columns .wp-block-column:last-child {
		order: -1;
	}
}

@media (max-width: 768px) {
	/*
	 * Margins
	 */
	.margin-bottom-80 {
		margin-bottom: 30px !important;
	}
	.margin-bottom-60 {
		margin-bottom: 30px !important;
	}
	.margin-bottom-40 {
		margin-bottom: 20px !important;
	}
	.margin-top-20 {
		margin-top: 10px !important;
	}
	.margin-top-40 {
		margin-top: 20px !important;
	}
	.margin-top-60 {
		margin-top: 30px !important;
	}
	.margin-top-80 {
		margin-top: 30px !important;
	}
	
	#rate {
		margin: 30px 0 0;
	}

	.site-content-inner {
		margin-bottom: 20px;
	}
	
	.contactform-free-consultation {
		margin-bottom: 30px;
	}

	/* Главная */
	.home-start-screen-photo img {
		position: relative;
		max-height: 300px;
	}
	.home-start-screen-title {
		padding-bottom: 10px;
	}
	
	.reviews-yandex-karty.home-reviews-yandex-karty iframe {
		height: 475px;
	}
	
	.zashchita-block .blue-numbers {
		text-align: center;
	}
	
	.reviews-yandex h2 {
		max-width: 100%;
	}
	
	#zhaloba-block {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.page-header .wpcf7-form .wp-block-columns {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.site-content {
		padding-top: 80px;
	}
	/* Скрывать на мобилке */
	.hide-on-mobile {
		display: none;
	}
	
	a.blue-button.hide-on-mobile {
		display: none;
	}
	
	/* Показать на мобилке */
	.show-on-mobile {
		display: block;
	}
	
	a.blue-button.show-on-mobile {
		display: block;
	}
	
	/* Главная */
	.home-start-screen {
		column-gap: 0;
	}
	.home-start-screen-mobile-directions .ghostkit-grid-inner {
		column-gap: 7px;
		row-gap: 10px;
	}
	.home-start-screen-mobile-directions p:before {
		width: 0;
	}
	.home .entry-content .home-start-screen-mobile-directions a,
	.home .entry-content .home-start-screen-mobile-directions a:hover,
	.home .entry-content .home-start-screen-mobile-directions a:visited,
	.home .entry-content .home-start-screen-mobile-directions a:focus {
		font-size: 14px;
		padding: 7px 10px;
	}
	
	.header-phone-menu {
		display: block;
	}
	
	#tarif-ks.right-line:after {
		margin-left: 65px;
	}
	
	.header-html-1 {
		display: none;
	}
	
	.site-branding {
		text-align: left;
		padding-left: 0;
		justify-content: left;
	}
	
	.docs-original {
		padding: 24px 30px 27px;
	}
	
	.slick-slider .slick-prev, .home-keysi .slick-prev, #ur-reviews .slick-prev {
		left: -20px !important;
	}
	
	.slick-slider .slick-next, .home-keysi .slick-next, #ur-reviews .slick-next {
		right: -20px !important;
	}
	
	#pog-format {
		background-image: url(/wp-content/uploads/2021/06/pog-woman-mobile.png) !important;
		margin-top: 4em;
	}
	.pog-block {
		margin-left: -20px;
		margin-right: -20px;
		padding: 5em!important;
	}
	.pog-block h2 {
		margin: 0;
	}
	.pog-block .black-counter-boxes .ghostkit-counter-box-content {
		flex: calc( 100% - 49px );
	}
	
	.sro-how .ghostkit-counter-box {
		height: 313px;
	}
}

@media (max-width: 766px) {
	/* Главная */
	.home-keysi.uagb-post__items article, .statyi.uagb-post__items article {
		margin-right: 0;
	}
}

@media (min-width: 599px) and (max-width: 767px) {
	#menuToggle {
		top: 25px;
		right: 20px;
	}
}

@media (max-width: 599px) {
	.sro-benefit.teach-skills .wp-block-column:first-of-type {
		order: 1;
	}
	.sro-benefit.teach-skills .wp-block-column:nth-of-type(2) {
		order: 2;
	}
	.sro-benefit.teach-skills .wp-block-column:last-of-type {
		order: 3;
	}
	.sertificate-key-result {
		padding: 15px 25px;
	}
	.preimushestva-obucheniya {
		margin: 0 0 2em 0;
	}
	.wp-block-spacer {
		display: none;
	}
	.m-bottom #quiz {
		margin-bottom: 0;
	}
	#rate .wp-block-column {
		padding: 20px 25px;
	}
	#more-cases {
		margin-top: 0;
	}
	.faq .wp-block-columns > .wp-block-column:nth-child(2) .expert-review-faq .expert-review-faq-item:last-child {
		border-bottom: none;
	}
	.faq .wp-block-columns > .wp-block-column:last-child .expert-review-faq {
		margin-top: 0;
	}
	
	.zashchita-home.wp-block-columns, 
	.iskluychim-home.wp-block-columns, 
	.numbers-block.wp-block-columns, 
	.faq .wp-block-columns, 
	.page-included.wp-block-columns, 
	.blockquote-page.team, 
	.zhaloba-home.wp-block-columns, 
	.rtz-sfery.wp-block-columns, 
	#razovaya-zayavka, 
	.rz-numbers.wp-block-columns, 
	#razovaya-block .wp-block-column .wp-block-columns, 
	.title-contactform-2.wp-block-columns, 
	.title-contactform-3.wp-block-columns, 
	#pog-format .wp-block-column .wp-block-columns, 
	.team.wp-block-columns, 
	.sertificate-key-result .wp-block-columns, 
	.sro-benefit .wp-block-columns {
		gap: 0;
	}
	.numbers-block.wp-block-columns ol {
		margin-top: 0;
		margin-bottom: 0;
	}
	.zashchita-home.wp-block-columns ul, 
	.iskluychim-home.wp-block-columns ul, 
	.page-included.wp-block-columns ul, 
	.page-included {
		margin-bottom: 0;
	}
	.site-header-inner {
		display: flex;
	}
	.old-phone {
		display: inline;
		position: absolute;
		top: 1px;
		right: 65px;
		background: #e8e8e8;
		border-radius: 50%;
		line-height: 1.55;
		width: 45px;
		height: 45px;
	}
	.old-phone img {
		width: 24px;
		height: 24px;
		margin-top: 10px;
	}
	.prefooter-fonts h2 {
		font-size: 46px;
		line-height: 46px;
	}
	.sertificate-positions .wp-block-columns:last-child {
		gap: 0;
	}
	.sertificate-command-plus .wp-block-column, 
	.geo .wp-block-column {
		max-width: 44%;
	}
	.sertificate-command-title .wp-block-column:last-child {
		text-align: left;
	}
	.block-width-50 {
		width: 100%;
	}
	.block-width-70 {
		width: 100%;
	}
	.call-center .wp-block-column:first-child {
		order: 2;
	}
	.call-center .wp-block-column:last-child {
		order: 1;
	}
	.call-center.margin-block {
		margin: 0 0 2em;
		gap: 0;
	}
	.entry-content blockquote.is-style-quote {
		margin: 0;
	}
	.cases-block .section-posts__categories ul li a {
		font-size: 14px;
	}
	.cases-block .section-posts__categories ul li {
		margin-top: 0.2em;
    	margin-bottom: 0.2em;
		padding: 7px 15px !important;
		margin-right: 10px;
	}
	.teach-expert .wp-block-columns {
		gap: 1em;
	}
	.teach-expert .wp-block-columns .wp-block-column:first-of-type p {
		margin-bottom: 0;
	}
	.teach-details .wpremark:first-of-type {
		margin: 0 0 20px;
	}
	.teach-faq .expert-review-faq:first-of-type {
		margin: 0 0 30px;
	}
	.teach-advantages .wp-block-group__inner-container p:first-of-type br {
		display: none;
	}
	.teach-advantages .wpremark {
		margin-bottom: 0;
		height: fit-content!important;
	}
	.teach-for-whom .wp-block-columns, 
	.teach-advantages .wp-block-columns, 
	.teach-faq .wp-block-columns {
		gap: 0;
	}
	.teach-for-whom .wpremark {
		margin: 0 0 20px;
	}
	.teach-respond.wpremark {
		padding: 25px 30px;
	}
	.teach-respond .wpremark-icon {
		position: absolute;
		top: -6px;
		right: -6px;
	}
	.content_block {
		padding: 1em 1.5em;
	}
	.content_block * {
		width: 100%;
	}
	.teach-about .wp-block-column:first-of-type, 
	.teach-skills .wp-block-column:first-of-type {
		order: 2;
	}
	.teach-about .wp-block-column:last-of-type, 
	.teach-skills .wp-block-column:last-of-type{
		order: 1;
	}
	.contactform-box {
		padding: 20px 25px;
	}
	#razovaya-block {
		padding: 5em 1.3em 0!important;
	}
	#podkluch-block .right-line:after {
		margin-left: 85px;
	}
	.dop-podderzhka .right-line:after {
		margin-left: 100px;
	}
	.zayavka-chto-vhodit {
			margin-top: 0;
	}
	#zhaloba-block {
		margin-bottom: 0;
	}
	#razovaya-block .right-line:after {
		margin-left: 185px;
	}
	#razovaya-block .style-like-quote-2 {
		margin-bottom: 2em!important;
	}
	#razovaya-block h2.right-line {
		margin-bottom: 1em;
	}
	.style-like-quote-3 {
		margin-bottom: 1em!important;
		margin-top: 1em;
	}
	/*.kogda-pisat-zhalobu .wp-block-column {
			height: 285px;
	}*/
	.kogda-pisat-zhalobu {
		margin: 0;
	}
	.kogda-pisat-zhalobu.wp-block-columns {
		gap: 0;
	}
	.kogda-pisat-zhalobu.take-bg {
		padding: 0;
	}
	.kogda-pisat-zhalobu .wp-block-column {
		height: auto;
	}
	#zhaloba-block .twolinetitle-right-line:after {
		margin-left: -50px;
	}
	.wp-block-image .alignright {
		margin: .5em 0 .5em 0;
	}
	.blue-background-3 {
		margin: -12em 0 0 -14em;
		position: inherit;
		display: inline-block;
	}
	.blue-background-4 {
		margin: -12em 0 0 -14em;
		position: inherit;
		display: inline-block;
	}
	.call-center .prefooter-fonts {
		margin: 3em 0 2em 0;
	}
	.site-title, .site-title a {
		margin: -3px 0 0;
	}
	.expert-review-faq-item:last-child {
		padding-bottom: 1.5em;
		margin-bottom: 0;
	}
	.pog-block p {
		margin-bottom: 0;
	}
	.blue-background {
		margin: -12em 0 17em -15em;
	}
	.blue-background-2 {
		margin-top: -9em;
		position: inherit;
		display: inline-block;
	}
	.quote-nomarks {
		width: 100%;
	}
	.m-top {
		margin-top: 1.5em!important;
	}
	.rtz-block {
		margin-left: -20px;
		margin-right: -20px;
		padding: 4em 1.5em!important;
	}
	#iizrnp {
		background-size: 200%;
		background-position: center bottom -12em!important;
		margin-left: -20px;
		margin-right: -20px;
		padding: 4em 1.5em!important;
	}
	.twolinetitle-right-line:after {
		margin-left: -105px;
	}
	.after-numbers-block:before {
		margin-right: 50px;
	}
	.after-numbers-block-2 .exclamation-mark-text:before {
		width: 140px;
	}
	.prefooter-contacts img {
		margin-top: 40px;
	}
	.description-after-pagetitle {
		width: 100%;
	}
	.description-after-pagetitle-2 {
		width: 100%;
	}
	.zhaloba-home .description-after-pagetitle {
		width: 100%;
	}
	.cases-block.section-posts {
		padding-top: 0;
	}
	.is-style-quote p {
		font-size: 34px;
		line-height: 34px;
	}
	.images .wp-block-column {
		flex-basis: 50%!important;
	}
	.images .wp-block-image {
		width: 80%;
	}
	.expert-review-expert-bio__button {
		margin-top: 22px;
	}
	.about-company img {
		margin-bottom: 2em;
	}
	.about-company-text {
		width: 100%;
	}
	.blockquote-page.team .wp-block-column {
		flex-basis: 100%!important;
	}
	
	.page-contacts {
		margin-left: -20px;
		margin-right: -20px;
		padding: 4em 1.5em!important;
	}
	.contactform-contacts {
		width: 100%;
	}
	.contacts-fonts .acceptance {
		margin-bottom: 0;
	}
	#messengers {
		padding-right: 20%;
	}
	.page-contacts .contacts-img img {
		bottom: 0;
		left: -100px;
		height: 300px;
		opacity: .3;
	}
	
	h1 {
		font-size: 36px;
		line-height: 40px;
	}
	.header-html-1 {
		display: none;
	}
	#menuToggle {
		top: 30px;
		right: 20px;
	}
	.title-contactform {
		margin-bottom: 0;
	}
	.title-contactform-2 {
		margin-bottom: 0;
	}
	.title-contactform-3 {
		margin-bottom: 0;
	}
	.footer-widgets {
		margin-bottom: 45px;
	}
	.site-footer {
		padding-top: 70px;
	}
}

@media (max-width: 575px) {
	.single-post .alignright {
		float: unset;
	}
	/* Контактная форма */
	.contactform-free-consultation h2 {
		font-size: 30px;
	}
	.contactform-only-phone .wp-block-column {
		max-width: 100%;
	}
	.contactform-only-phone [type=submit] {
		margin-left: 0;
	}
	.contactform-only-phone input[type="tel"] {
		margin-bottom: 0;
	}
	.contactform-free-consultation-only-phone .wp-block-column {
		max-width: 100% !important;
	}
	.contactform-free-consultation-only-phone .form-desc {
		margin-bottom: 20px;
	}
	
	.contact-form {
		margin-bottom: 120.56px;
	}
	.contact-form .btn {
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	
	.grid-slider-on-mobile .slick-slider.ghostkit-grid-inner .slick-prev {
		left: 10px !important;
	}
	.grid-slider-on-mobile .slick-slide {
		padding: 0 15px 0 30px;
	}
	
	.preimushestva-obucheniya.grid-slider-on-mobile .slick-slide {
		padding: 15px;
		margin-left: 30px;
	}
	.preimushestva-obucheniya {
		margin: 0;
	}
	
	.bank-guarantee-allows .ghostkit-counter-box {
		display: flex;
	}
	
	.our-team.grid-slider-on-mobile .slick-slide {
		padding: 30px;
	}
	.our-team.grid-slider-on-mobile .slick-slider.ghostkit-grid-inner .slick-prev {
		left: 5px !important;
	}
	
	.preimushestva-raboty .wp-block-column {
		padding: 20px 40px;
		margin: 0 10px 0 30px;
	}
	.preimushestva-raboty .ghostkit-col {
		padding: 20px 40px;
		margin: 0 10px 0 32px;
	}
	.preimushestva-raboty.grid-slider-on-mobile .slick-slider.ghostkit-grid-inner .slick-prev {
		left: -2px !important;
	}
	
	.zashchita-home h1, .iskluychim-home h1 {
		font-size: 40px;
	}
	.price-list table {
		margin: 0;
	}
	
	.reviews-tabs .ghostkit-col {
		width: 100%;
	}
	.reviews-tabs .ghostkit-col .wp-block-columns {
		gap: 10px;
	}
	.reviews-tabs .wp-block-columns>.wp-block-column:last-child {
		text-align: center;
	}
	
	/* Отзывы */
	.reviews-tabs .ghostkit-tabs-buttons-item {
		width: calc(50% - 1em);
	}
	
	/* Quiz */
	#quiz {
		padding: 10px 15px;
	}
	#quiz .qmn_radio_answers .qmn_mc_answer_wrap {
		width: 100%;
	}
	#quiz .mlw_previous {
		min-width: 65px;
		order: 0;
	}
	#quiz .mlw_next {
		width: auto;
		padding: 10px 6px;
	}
	#quiz .qsm-contact-type-text {
		margin-top: 0;
	}
	#quiz .qmn_quiz_container select, #quiz .qmn_quiz_container textarea, #quiz .qmn_quiz_container input[type="text"], #quiz .qmn_quiz_container input[type="email"], #quiz .qmn_quiz_container input[type="number"] {
		margin-top: 0;
	}
	#quiz .qsm-submit-btn {
		padding: 10px;
	}
	
	.ghostkit-counter-box {
		display: block;
	}
	.ghostkit-counter-box-content {
		position: relative;
		bottom: unset;
	}
	.ghostkit-counter-box-number-align-top~.ghostkit-counter-box-content {
		padding-top: 10px;
	}
	
	#pog-format {
		padding: 5em 1em !important;
	}
	.pog-block .black-counter-boxes .ghostkit-counter-box {
		display: flex;
	}
	
	.more-reviews {
		font-size: 16px;
	}
	
	/* Главная */
	.home h2 {
		font-size: 35px;
	}
	
	.home-keysi.uagb-post__items, .statyi.uagb-post__items {
		margin-left: 0 !important;
	}
	.statyi.uagb-post__items article {
		margin-bottom: 0 !important;
	}
	
	/* Тарифы */
	#rates-table tr th:first-child, #rates-table tr td:first-child {
		display: none;
	}
	
	/* Подвал */
	.footer-logo .textwidget {
		flex-direction: column;
	}
}

@media (max-width: 425px) {
	.zashchita-home h1, .iskluychim-home h1 {
		font-size: 35px;
	}
	
	.site-branding {
		margin-left: -10px;
	}
	
	.site-logotype img {
		max-height: 40px;
	}
	
	.old-phone {
		right: 55px;
	}
	#menuToggle {
		right: 15px;
	}
}

@media (max-width: 390px) {
	.expert-review-button {
		padding: 10px;
	}
}

@media (max-width: 380px) {
	#quiz .qsm-submit-btn {
		width: inherit;
	}
}

@media (max-width: 340px) {
	.old-phone {
		width: 35px;
		height: 35px;
	}
	.old-phone img {
		width: 18px;
		height: 18px;
		margin-top: 0;
	}
	#menuToggle span {
		width: 26px;
		margin-bottom: 7px;
	}
	
	.expert-review-button {
		padding: 10px 5px;
	}
	
	#quiz .qsm-submit-btn {
		padding: 10px 2px;
	}
}

@media (min-width: 576px) {
	.partners .ghostkit-carousel-arrow {
		display: none;
	}
}

@media (min-width: 768px) {
	.expert-review-expert {
		padding: 25px 40px;
	}
	/*.site-logotype {
		margin-right: 0.4rem;
	}*/
}

@media (min-width: 768px) and (max-width: 1024px) {
	h1 {
		font-size: 34px;
		line-height: 40px;
	}
	body.sidebar-none .post-card--grid:nth-child(6n) .post-card__title, body.sidebar-none .post-card--grid:nth-child(6n+1) .post-card__title {
		font-size: 1.2em;
	}
	.site-branding{ 
	        padding: 0px;
	}
}

@media (min-width: 992px) {
	/*.widget-area {
		top: 80px;
	}*/
	.header-html-2 {
		padding: 0;
	}
	.site-branding {
		min-width: 213px;
	}
}

@media (min-width: 1200px) {
	/*.site-logotype {
		margin-right: 0.8rem;
	}*/
	.site-branding {
		min-width: 219px;
	}
}