/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */


/* --------------------------------------- */

/*.btn.btn-default span {
	color: #ffffff !important;
*/

}
.phone .callback-block{
	color: white !important;
}
/* Here you can put custom css rules for your site */
.bx-livechat-wrapper .b24-form-control-string:last-child {
  display: none !important;
}

.page-top-wrapper.v3 section.page-top h1 {
    font-size: 2.3em;
}

.blog .content > h2 {
    font-size: 1.75em;
}
.blog .content > h3 {
    font-size: 1.4em;   
}

.blog .content > h4 {
    font-size: 1.3em;
}

.blog .content > h5 {
    font-size: 1.2em;
}

.top-form .form-header-text {
    font-size: 1.2em;
}

.company-block .item-views.front, .company-block .item-views.front h3 {
    color: #ffffff;
}

.company-block .item-views.front .preview-text {
    font-size: 1.2em;
}

.container {
	overflow-x: hidden;
}

.subscribe-edit {
	margin-top: 30px !important;
}
s
.main {
	padding: 0 0 231px;
}

.btn.btn-default {
	background-color: #003366 !important;
	border-color: #292929 !important;
	color: #ffffff !important;
}

.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:focus {
	background-color: #003366 !important;
	border-color: #292929 !important;
}

.menu-row {
	z-index: 11 !important;
}

.btn.btn-default.white {
	color: #fff !important;
	border: 1px solid #828282;
	background: #ffffff;
}

.btn.btn-default.callback-block {
	background-color: #ffcf00 !important;
	border-color: #ffcf00 !important;
	color: #000000 !important;
}

.btn.btn-default.callback-block:hover {
	background-color: #ffcf00 !important;
	border-color: #ffcf00 !important;
	color: #000000 !important;
}

.btn.btn-default.btn-sm {
	background-color: #ffcf00 !important;
	border-color: #ffcf00 !important;
	color: #000000 !important;
}

.btn.btn-default.btn-sm:hover {
	background-color: #ffcf00 !important;
	border-color: #ffcf00 !important;
	color: #000000 !important;
}

.btn {
	font-weight: 600;
	font-size: 14px !important;
	background: #003366;
	border-radius: 40px;
        }

.btn.btn-default.white-bg {
	color: #000000 !important;
	border: 1px solid #ffcf00 !important;
	background: #ffcf00 !important;
}

.btn.btn-default.white-bg:hover {
	color: #000000 !important;
	border: 1px solid #ffcf00;
	background: #ffcf00 !important;
}

.btn.btn-default.pull-right {
	color: #ffffff !important;
	border: 1px solid #391CB2 !important;
	background: #003366 !important;
}

.btn.btn-default.pull-right:hover {
	color: #ffffff !important;
	border: 1px solid #391CB2 !important;
	background: #003366 !important;
}

.btn.btn-lg {
	color: #ffffff !important;
	/*border: 1px solid #391CB2 !important;*/
	background: #003366 !important;
}

.detail .preview-text-detail {
	padding: 1px 0px 24px;
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.4em;
	color: #222222;
}


.search-tags-cloud .tags {
	max-height: 400px;
	overflow: hidden;
}

.value {
	overflow: overlay;
}

@font-face {
	font-display: swap;
}

.slice-item div.image {
	display: block !important;
}

.catalog.sections .row_block .item .info {
	padding-left: 182px !important;
}

.link-block-more {
	display: block !important;
}

li .colored {
	color: #003366;
}

.text.childs li {
	color: #003366;
}

@media(max-width: 530px) {
	.catalog.sections .row_block .item .info {
		padding-left: 0px !important;
	}
	.item.noborder.clearfix {
		height: 100% !important;
	}
	.link-block-more {
		position: static !important;
	}
	.list-type-block.item-views .items > div:first-of-type .item > .body-info {
		margin-bottom: 30px !important;
	}
	.list-type-block.item-views.wide_img .item .image + .body-info {
		margin-bottom: 30px !important;
	}
}

.header-custom *,
.header-custom *::before,
.header-custom *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header-custom .logo_and_menu-row,
.header-custom .logo_and_menu-row .logo-row,
.header-custom .logo_and_menu-row .maxwidth-theme {
	height: 60px;
}

.header-custom .logo-block,
.header-custom .menu-block {
	height: 100%;
}

.header-custom .logo,
.header-custom .logo a {
	display: block;
	height: 100%;
	line-height: 60px;
}

.header-custom .right-side {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;
	/* NEW, Spec - Firefox, Chrome, Opera */
	height: 100%;
	align-items: center;
}

.header-custom .phone-block {
	text-align: center;
}

.header-custom .phone {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #2E2E2F;
	padding-right: 16px;
}

.header-custom .callback-block {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #FFCF00;
	background-color: #ffcf00 !important;
    border-color: #ffcf00 !important;
    color: #2E2E2F !important;
	padding: 9px 15px 8px;
	border-radius: 40px;
}

.header-custom .with_dropdown {
	padding: 0 !important;
	margin: 0 !important;
}

.header-custom .with_dropdown i {
	display: none;
}

.header-custom .with_dropdown::after {
	display: none;
}

.header-custom .with_dropdown .dropdown {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 101;
}

.header-custom .callback-block {
	margin: 0;
	margin-left: 10px;
}

.header-custom .phone-block {
	overflow: hidden;
	white-space: nowrap;
}

.logo_and_menu-row .phone {
	margin: 0;
}

.header-custom .whatsapp-block {
	transition: padding-left .3s ease-in-out;
	margin-left: 10px;
}

.header-custom .whatsapp-block > img {
	width: 31px;
	height: 31px;
}

.whatsapp-menu-fix {
	display: flex;
	align-items: center;
}

.header-custom .phone-block.shrinked + * {
	padding-left: 0;
}

.header-custom .phone-block {
	-webkit-box-flex: 1 0 60%;
	/* OLD - iOS 6-, Safari 3.1-6 */
	width: auto;
	/* For old syntax, otherwise collapses. */
	-webkit-flex: 1 0 60%;
	/* Safari 6.1+. iOS 7.1+, BB10 */
	-ms-flex: 1 0 60%;
	/* IE 10 */
	flex: 1 0 60%;
	/* NEW, Spec - Firefox, Chrome, Opera */
	transition: flex .3s ease-in-out;
	height: auto;
	/* display: block; */

	display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-custom .search-block {
	-webkit-box-flex: 1 1 30%;
	/* OLD - iOS 6-, Safari 3.1-6 */
	width: 100%;
	/* For old syntax, otherwise collapses. */
	-webkit-flex: 1 1 30%;
	/* Safari 6.1+. iOS 7.1+, BB10 */
	-ms-flex: 1 1 30%;
	/* IE 10 */
	flex: 1 1 30%;
	/* NEW, Spec - Firefox, Chrome, Opera */
	transition: flex .3s ease-in-out;
	height: auto;
	display: block;
	padding-left: 10px;
	display: none;
}

.call-wrap {
	display: flex;
}
.call-btn {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 1280px) {
	.header-custom .phone-block {
		-webkit-box-flex: 1 0 50%;
		/* OLD - iOS 6-, Safari 3.1-6 */
		width: auto;
		/* For old syntax, otherwise collapses. */
		-webkit-flex: 1 0 50%;
		/* Safari 6.1+. iOS 7.1+, BB10 */
		-ms-flex: 1 0 50%;
		/* IE 10 */
		flex: 1 0 50%;
		/* NEW, Spec - Firefox, Chrome, Opera */
	}
	
	.header-custom .search-block {
		width: 100%;
		/* -webkit-box-flex: 1 1 50%;
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%; */
		flex: 1 1 0;
	}
}

.header-custom .shrinked {
	-webkit-box-flex: 0.0001 0.0001;
	/* OLD - iOS 6-, Safari 3.1-6 */
	width: 0.0001%;
	/* For old syntax, otherwise collapses. */
	-webkit-flex: 0.0001 0.0001;
	/* Safari 6.1+. iOS 7.1+, BB10 */
	-ms-flex: 0.0001 0.0001;
	/* IE 10 */
	flex: 0.0001 0.0001;
	/* NEW, Spec - Firefox, Chrome, Opera */
}

.header-custom .phone-block:hover {
	overflow: visible;
}

.header-custom .menu-row {
	background: #F5F5F5;	
}

ul.top-menu {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	display: table;
	height: 100%;
	list-style-type: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

ul.top-menu li {
	display: table-cell;
	height: 100%;
	margin: 0;
	padding-right: 32px;
	text-align: center;
	vertical-align: middle;
}

ul.top-menu li::before {
	display: none;
}

.header-custom ul.top-menu {
	display: block;	
	text-align: left;
	padding-left: 56px;
	padding-right: 0px;
}

.header-custom ul.top-menu::after {
	content: '';
	width: 100%;
	display: inline-block;	
}

.header-custom ul.top-menu li {
	display: inline-block;
	height: auto;
	line-height: 60px;
	vertical-align: initial;
}

.header-custom ul.top-menu li:hover a,
.header-custom ul.top-menu li:active a,
.header-custom ul.top-menu li:focus a {
	color: #003366;
}
/* 391CB */
.header-custom .menu-row .mega-menu {
	height: 90px;
}

.header-custom ul.themed-menu {
	display: table;
	table-layout: fixed;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	height: 100%;
	line-height: 20px;
	color: #2E2E2F;
	width: 100%;
}

.header-custom ul.themed-menu li {
	display: table-cell;
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

.header-custom ul.themed-menu li::before {
	display: none;
}

.header-custom ul.themed-menu li:hover .menu-branch,
.header-custom ul.themed-menu li:active .menu-branch,
.header-custom ul.themed-menu li:focus .menu-branch  {
	color: #003366;
}

.header-custom ul.themed-menu .menu-branch {
	margin-left: 8px;
}

.header-custom ul.themed-menu .sub-section {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #29292;
	background: #FFFFFF;
	border-radius: 4px;
	position: absolute;
	box-shadow: 0px 4px 8px rgba(7, 0, 38, 0.5);
	width: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: opacity .3s ease-in-out, margin-top .3s ease-in-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.header-custom ul.themed-menu .sub-section::before {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    top: -31px;
    height: 31px;
    left: 0;
}

.header-custom ul.themed-menu .sub-section::after {
	background: #FFF;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	transform-origin: center;
	box-shadow: -3px -3px 3px 0px rgba(7, 0, 38, 0.08);
}

.header-custom ul.themed-menu li .sub-section.show,
.header-custom ul.themed-menu .sub-section:hover {
	opacity: 1;
	height: auto;
	padding: 32px;
	margin-top: 31px;
	overflow: visible;
}

.header-custom ul.themed-menu ul.subsection-menu li {
	display: block;
	padding: 8px 0;
	width: 100%;
	text-align: left;
}

#mobileheader {
	height: auto;
}

#mobileheader .mobileheader-custom {
	align-items: center;
	display: flex;
}

#mobileheader .mobileheader-custom .burger-menu {
	padding: 22px 16px;
}

#mobileheader .mobileheader-custom .logo-wrapper {
	flex-shrink: 1;
}

#mobileheader .mobileheader-custom .logo-wrapper .logo {
	width: 106px;
}

#mobileheader .mobileheader-custom .contacts {
	flex-grow: 1;
	text-align: right;
	padding-right: 16px;
}

#mobileheader .mobileheader-custom .contacts .whatsapp-block {
	padding-right: 30px;
}

#mobileheader .mobileheader-custom .contacts .whatsapp-block > img {
	width: 34px;
	height: 34px;
}

#mobileheader .phone {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
	color: #2E2E2F;
}

#mobileheader .mobileheader-custom .phone.with_dropdown {
	padding: 0 !important;
}

#mobileheader .with_dropdown:hover .dropdown {
	visibility: hidden;
}

#mobileheader .callback {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: #FFCF00;
}

.header-custom ul.themed-menu ul.subsection-menu li:hover a,
.header-custom ul.themed-menu ul.subsection-menu li:active a,
.header-custom ul.themed-menu ul.subsection-menu li:focus a {
	color: #003366;
}

#mobilemenu.leftside {
	max-width: 300px;
	width: 85%;
}

#mobilemenu .mobilemenu-custom .close-button{
	padding: 22px 16px;
}

#mobilemenu .phone,
#mobilemenu .callback,
#mobilemenu div.search {
	padding: 11px 16px;
}

#mobilemenu .menu ul > li {
	border: none;	
}

#mobilemenu .menu ul > li a,
#mobilemenu .menu ul > li a.parent {
	font-style: normal;
	font-size: 14px;
	color: #2E2E2F;
	padding: 11px 16px;
}

#mobilemenu .menu ul > li a.parent {
	font-weight: 600;
}

#mobilemenu .mobilemenu-custom .triangle {
	transition: transform .3s ease-in-out;
}

#mobilemenu .mobilemenu-custom .expanded .triangle {
	transform: rotate(180deg);
}

#mobilemenu .mobilemenu-custom .dropdown {
	display: block;
	max-height: 0;
	left: 0;
	overflow: hidden;
	position: relative;
	transition: max-height .4s ease-in-out;
}

#mobilemenu .phone {
	color: #2E2E2F;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
}

#mobileheader .phone.with_dropdown::after,
#mobilemenu .phone.with_dropdown::after {
	display: none;
}

#mobileheader .phone i,
#mobilemenu .phone i {
	display: none;
}

#mobilemenu .callback span {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	color: #2E2E2F;
	display: inline-block;
	background: #FFCF00;
	border-radius: 40px;
	padding: 14px 18px;
}

#mobilemenu div.search .btn-search {
	background: none;
	border-radius: 0 40px 40px 0;
	border: none;
}

#mobilemenu div.search .btn-search:active,
#mobilemenu div.search .btn-search:focus {
	box-shadow: none;
}

#mobilemenu div.search .btn-search .svg {
	filter: invert(82%) sepia(16%) saturate(3201%) hue-rotate(358deg) brightness(101%) contrast(104%);
}

#mobilemenu .search .close-block {
	display: none;
}

.page-top-wrapper.custom .breadcrumb {
	margin-bottom: 0;
	display: flex;
	overflow: auto;
}

.breadcrumb > li {
	display: flex;
	white-space: nowrap;
	font-size: 1em;
}

.bottom-menu .item:hover .title a,
.bottom-menu .item:focus .title a {
	color: #fff !important;
}

footer .custom .inner-wrapper {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}

footer .bottom-under.custom .inner-wrapper .social-block {
	float: none;
}

footer .bottom-under.custom .inner-wrapper .copy-block {
	float: none;
	padding: 0;
	padding-top: 1rem;
}

footer .bottom-under.custom .inner-wrapper .copy-block > div {
	display: block;
	vertical-align: unset;
	padding: 0;
}

footer .custom #bx-composite-banner {
	margin-top: 1rem;
	text-align: center;
}


@media screen and (min-width: 768px) {
	footer .custom .inner-wrapper {
		flex-direction: row;
	}

	footer .bottom-under.custom .inner-wrapper .copy-block {
		padding-top: 0;
	}

	footer .custom #bx-composite-banner {
		text-align: right;
		margin-top: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	footer .bottom-under.custom .inner-wrapper .social-block,
	footer .bottom-under.custom .inner-wrapper .copy-block {
		text-align: unset;
		width: auto;
	}
}

footer .subscribe-edit {
	max-width: 800px;
	width: auto !important;
}
.col-md-9 .content p {
    font-size: 1.2em;
}
.col-md-9 .content ul {
    font-size: 1.2em;
}

.col-md-9 .content ol {
    font-size: 1.2em;
}

.content .services-section {
        padding: 42px 0;
        font-size: 1em;
}

.content .services-section.bg-gray {
	position: relative;
}

.content .services-section.bg-gray::before {
	background: #F5F5F5;
	content: "";
	height: 100%;
	position: absolute;
	left: -9999px;
	right: -9999px;
	z-index: -1;
	top: 0;
}

.content .services-section .title h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 1.75em;
	line-height: 38px;
	color: #2E2E2F;
	text-align: center;
	margin: 0;
}

.content .services-section .title p {
	font-style: normal;        
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.4em;
	text-align: center;
	letter-spacing: 0.012em;
	color: #2E2E2F;
	margin: 24px 0 0;
}

.content .services-section .content-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -3rem;
	margin-right: -3rem;	
}

.content .services-section .content-row.vertical-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.content .services-section .content-row .image-block {
	text-align: center;	
}

.text_after_items p {
    font-size: 1.2em;
}

.text_after_items ul {
    font-size: 1.2em;
    padding-left: 16px;
}

.text_after_items ol {
    font-size: 1.2em;
    padding-left: 32px;
}


@media (max-width: 767px) {
	.content .services-section .content-row .image-block {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;	
	}
	
	.content .services-section .content-row :not(.image-block) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;	
	}
}

.content .services-section .content-row,
.content .services-section .slider {
	margin-top: 36px;
}

.content .services-section .content-row.cards.detailed {
	margin-top: -42px;
}

@media (min-width: 768px) {
	.content .services-section .content-row.cards.detailed {
		margin-top: -120px;
	}
}

.content .services-section .content-row.cards.simple {
	margin-top: 22px;
}

.content .services-section .content-row [class*="c-"] {
	padding: 0 3rem;
}
.content ul {
        display: block;
        padding-left: 16px;
        list-style-type: circle;
}


.content ul.marker {
	margin-bottom: 24px;
}

.content ul.marker li {
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: top;
	-ms-flex-align: top;
	align-items: top;
}

.content ul.marker li ~ li {
	margin-top: 8px;
}

.content ul.marker li::before {
	content: "";
	background: url(/images/smarker.svg);
	display: block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	margin-right: 16px;
	position: relative;
	flex: 0 0 auto;
}


.content .services-section ul {
	display: block;
}

.content .services-section .content-row ul.regular {
	margin: 0;
	font-size: 1.2em;
}

.content .services-section .content-row ul.regular li {
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.content .services-section .content-row ul.regular li ~ li {
	margin-top: 16px;
}

.content .services-section .content-row ul.regular li::before {
	content: "";
	background: url(/images/solutions/marker.svg);
	display: block;
	width: 23px;
	height: 16px;
	top: 0;
	left: 0;
	margin-right: 17px;
	position: relative;
	flex: 0 0 auto;
}

.content .services-section .slide-single,
.content .services-section .slides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.content .services-section .slide-single {
	align-items: center;
}

/*Слайдер на странице "CRM для юридической компании"*/

.content .services-section.non_marg {
	margin-right: -48px;
	margin-left: -16px;
}

.content .services-section .slider__top {
	margin-top: 34px;
}

.content .services-section .slide-single .item {
	display: flex;
	/*align-items: center;*/
}

.content .services-section .slide-single .item__img {
	width: 48%;
	margin-right: 40px;
}

.content .services-section .slide-single .item__img img {
	width: 100%;
}

.content .services-section .slide-single .item__content {
	width: 48%;
}

    
.content .services-section .slide-single .item__content h3 {
	margin-top: 0;
}
.content .services-section .slide-single .item__content p {
	font-size: 16px !important;
}

.content .services-section .slide-single .item__links {
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	/*justify-content: space-between;*/
}

.content .services-section .slide-single .item__links .btn {
	margin-top: 0;
	margin-left: 0;
	font-weight: normal;
	margin-right: 40px;
}

.content .services-section .slide-single .item__links .btn_underline {
	text-decoration: underline;
}

.content .services-section .slide-single .item__links .btn_underline:hover {
	text-decoration: none;
}

	/*Слайдер на странице "CRM для юридической компании" - конец*/

.content .services-section .slides .slide {
	flex: 0 0 25%;
	max-width: 25%;
	padding: 0;
}

@media (min-width: 576px) {
	.content .services-section .slides .slide {
		padding: 0 2rem;
	}
}

.content .services-section .slides .slide .image-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 160px;
}

.content .services-section .slides .slide .image-wrapper img {
	object-fit: cover;
	max-width: none;
	max-height: none;
}

.content .services-section .slides .slide h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #2E2E2F;
	margin: 1em 0 0 0;
}
.item__content h3 {
    font-size: 1.2em;
    line-height: 1.4em;
}

.content .services-section .cards.detailed .card {
	display: flex;
	align-items: flex-start;
	margin: 78px 0 0;
}

@media (min-width: 768px) {
	.content .services-section .cards.detailed .card {
		margin: 156px 0 0;
	}
}

.content .services-section .cards .card::before {
	display: none;
}

.content .services-section .cards.detailed .card .image-wrapper {
	width: 64px;
	height: 64px;
	flex: 0 0 auto;
	background: #FFCF00;
	border-radius: 32px;
	text-align: center;
	line-height: 64px;
	margin-right: 24px;
}

.content .services-section .cards.detailed .card .icon {
	max-height: 100%;
	max-width: 100%;
}

.content .services-section .cards.detailed .card h3 {
	margin: 0;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.012em;
	color: #2E2E2F;
}

.content .services-section .cards.detailed .card p {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.012em;
	color: #2E2E2F;
	margin: 8px 0 0 0;
}

.content .services-section .cards.detailed .card .brands {
	padding: 0;
	margin: 8px 0 0 -48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.content .services-section .cards.detailed .card .brands li {
	display: inline-block;
	padding: 0;
	margin: 24px 0 0 48px;
	text-align: center;
}

.content .services-section .cards.detailed .card .brands li::before {
	display: none;
}

.content .services-section .cards.detailed .card .brands .icon {
	height: 32px;
}

.content .services-section .cards.detailed .card .brands h4 {
	margin: 8px 0 0;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	letter-spacing: 0.012em;
	color: #2E2E2F;
}
.detail{
	margin-left: 16px;
    /* margin-right: 32px; */
        
}

.detail.blog h2 {
// font-size: 1.86em;
 line-height: 1.3em;
}
.detail.blog h3 {
// font-size: 1.5em;
 line-height: 1.3em;
}
.detail.blog h4 {
// font-size: 1.3em;
 line-height: 1.3em;
}

.detail.blog li {
 font-size: 1em;
 line-height: 1.4em;
}

.main-section-wrapper{
	margin-left: 16px;
}
@media(max-width:976px)
{
	.detail{
		margin-left: 0;
	}
	.main-section-wrapper{
		margin-left: 0px;
	}
}
.content .services-section .cards.simple .card {
	margin: 0;
	text-align: center;
	margin-top: 60px;
}

.content .services-section .cards.simple .card .icon {
	height: 64px;
}

.content .services-section .cards.simple .card h3 {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.012em;
	color: #2E2E2F;
	margin: 24px 0 0;
}

.content .services-section .cards.simple .card p {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.012em;
	color: #2E2E2F;
	margin: 8px 0 0;
}

.content .services-section .epilog {
	margin-top: 36px;
}

.content .services-section .epilog p {
	font-style: normal;
	font-weight: normal;
        padding: 8px;
	font-size: 1.1em;
	line-height: 1.3em;
	text-align: center;
	letter-spacing: 0.012em;
	color: #2E2E2F;
	margin: 0;
}

.content .services-section .btn {
	background-color: #ffcf00;
	border-color: #ffcf00;
	margin: 32px 0 0;
	padding: 16px 32px 14px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px !important;
	line-height: 22px;
	color: #2E2E2F;
	width: 100%;
}

@media (min-width: 768px) {
	.content .services-section .btn {
		margin-top: 48px;
		width: auto;
	}

	.content .services-section .btn {
		margin-left: 40px;
	}

	.content .services-section .btn ~ .btn {
		margin-left: 20px;
	}
}

.content .services-section button.slick-arrow {
	font-size: 0;
	border: none;	
	background-color: unset;
	background-repeat: no-repeat;
	background-position: center;
	width: 44px;
	height: 160px;
	padding: 0;
	flex: 0 0 44px;
}

.content .services-section button.slick-arrow.slick-prev {
	background-image: url(../images/arrow-left.svg);
}

.content .services-section button.slick-arrow.slick-next {
	background-image: url(../images/arrow-right.svg);
}

.content .services-section .c-12,
.content .services-section .c-md-4,
.content .services-section .c-md-6 {
	position: relative;
	width: 100%;
}

.content .services-section .c-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

@media (min-width: 768px) {
	.content .services-section .c-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.content .services-section .c-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.props .value {
	overflow: unset;
}

.jqmWindow {
	background: none;
}

.jqmClose.top-close {
	top: 46px;
	right: 76px;
}

.form.popup-2021 {	
	padding: 0;
}

@media (min-width: 576px) {
	.form.popup-2021 {
		background: #ffffff;
		border-radius: 10px;
		padding: 46px 76px 40px;
	}
}

.form.popup-2021 .form-header {
	padding: 18px 0 0 !important;
}

.form.popup-2021 .form-header .text {
	text-align: center;
	margin-bottom: 24px;
        font-size: 1.2em;
}

.form.popup-2021 .form-header .title {
        margin-bottom: 0 !important;
        font-size: 1.4em;
        padding: 16px 0;
        
}

span .title-note p {
    font-size: 1em;
    padding: 32px 0;
}

.form.popup-2021 .form-header .title + .title-note {
	margin-top: 8px;
}

.form.popup-2021 .form-body {
	padding: 0;
}

.form.popup-2021 .form-group {
	margin-bottom: 32px;
}

.form.popup-2021 .form-body label {
	margin-bottom: 8px;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #212529;
}

.form.popup-2021 .form-body .radiotarif label {
	margin-bottom: 0;
}

.form.popup-2021 .form-body label.error {
	top: -32px;
}

.form.popup-2021 .form-body input,
.form.popup-2021 .form-body textarea {
	background: #ffffff;
	border: 1px solid #E0E0E0;
	border-radius: 10px;	
	padding: 6px 12px;
}

.form.popup-2021 .form-body input[type="text"],
.form.popup-2021 .form-body input[type="phone"],
.form.popup-2021 .form-body input[type="email"] {
	height: 46px;
}

.form.popup-2021 .form-body i.fa {
	display: none;
}

.form.popup-2021 .form-footer {
	padding: 0;
}

.form.popup-2021 .form-footer .btn.btn-default {
	background: #FFCF00 !important;
	border-radius: 40px;
	border: none !important;
	display: block;
	padding: 19px 48px;
	text-align: center;
	margin: 0 auto;
	font-style: normal;
	font-weight: 600;
	font-size: 18px !important;
	line-height: 22px;
	color: #2E2E2F !important;
}

.form.popup-2021 .form-footer .licence_block {
	margin: 0 0 32px;
	padding: 0;
}

.form.popup-2021 .form-footer .licence_block input[type="checkbox"] {
	display: block;
	visibility: hidden;
	width: 0;
	height: 0;
	margin: 0px;
}

.form.popup-2021 .form-footer label[for="licenses"] {
	padding: 0;
	margin: 0;
}

.form.popup-2021 .form-footer label[for="licenses_popup"] {
	padding: 0;
	margin: 0;
}

.form.popup-2021 .form-footer .licenses-text {
	margin-left: 20px;
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	color: #212529;
}

.form.popup-2021 .form-footer .licence_block input[type="checkbox"] + label:before,
.form.popup-2021 .form-footer .licence_block input[type="checkbox"] + label:after  {
	border: none;
	height: 13px;
	width: 13px;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #003366;
	background-image: none;
}

.form.popup-2021 .form-footer .licence_block input[type="checkbox"] + label:after {
	background-image: none;	
}

.form.popup-2021 .form-footer .licence_block input[type="checkbox"]:checked + label:after {
	background-image: url(/local/templates/aspro-digital/images/digital.png);
	background-position: -163px -186px;
}

.blue_btn_new{
	background-color: #003366 !important;
    border: #391CB2 !important;
    color: white !important;
}

.scbbtn { 
    background: #003366 !important;
}

.search-tags-cloud .tags a{
	white-space: nowrap;
}
/* style="box-shadow: 0 5px 40px 20px #eeeeee;-webkit-box-shadow: 0 5px 40px 20px #eee;" */

.content-md > h3 > a {
	float: right;
    font-size: 16px;
    text-decoration: underline;
	font-weight: 400;
}

a:visited {
color: inherit;
}

.luckru_photogallery {
display: none;
padding: 15px 0;
margin-left: auto;
margin-right: auto 
}
.fotorama {
 padding-bottom: 25px;   
}

.fotorama__fullscreen-icon { 
background: url(/local/templates/aspro-digital/images/lightbox-hover.png) no-repeat !important;
}

.fotorama--fullscreen .fotorama__fullscreen-icon { 
background: url(/local/templates/aspro-digital/images/close.svg) no-repeat !important;
height: 20px !important;
width: 20px !important;
top: 10px !important;
right: 10px !important;
/*opacity: 1 !important; */
}

.fotorama__fullscreen-icon {
    width: 80px !important;
    height: 80px !important;
    top: calc(50% - 40px) !important;
    right: calc(50% - 40px) !important;
    background-position: center !important;
    z-index: 20 !important;
}

.fotorama__wrap {
    margin: auto;
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(0,32px,0) !important;
    transform: translate3d(0,32px,0) !important;
}

.fotorama:not(.fotorama--fullscreen).left,
.fotorama:not(.fotorama--fullscreen).center,
.fotorama:not(.fotorama--fullscreen).right {
	display: flex;
}

.fotorama:not(.fotorama--fullscreen).left {
	justify-content: flex-start;
}

.fotorama:not(.fotorama--fullscreen).center {
	justify-content: center;
}

.fotorama:not(.fotorama--fullscreen).right {
	justify-content: flex-end;
}

.btn-inline.sm {
    font-size: 1.2em;
    font-weight: 700;
}

.content .services-section h2 {
 font-size: 1.75em;   
}

 .item__paragraph {
         font-size: 1.1em !important;   
        }

@media (max-width: 768px) {
	.item__content .item__paragraph {
		display: none;
                   	}
                     
              
	.detail {
		margin-right: 0;
	}

	.content .services-section.non_marg {
		margin: 0;
	}

	.content .services-section button.slick-arrow {
		flex: 0 0 28px;
	}

	.item__content h4.item__title {
		line-height: 24px;
		margin: 0px 0 26px;
	}

	.content .services-section .slide-single {
		align-items: flex-start;
	}

	.content .services-section .slide-single .item {
		flex-direction: column;
		align-items: center;
	}

	.content .services-section .slide-single .item__img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	
	.content .services-section .slide-single .item__content {
		width: 100%;
	}а

	.content .services-section .slide-single .item__links {
		justify-content: center;
	}

	.content .services-section .slide-single .item__links .btn {
		margin-right: 0;
		margin-bottom: 20px;
		padding: 19px 8px;
		font-size: 16px !important;
	}

}


.detail.blog{
	margin-right: 32px;
}
.detail.services > .introtext {
    display: none;
}

.content > table {
    font-size: 1.2em !important;
    font-weight: 400;
    width: 100%;
    margin-bottom: 25px;
   }
   
   td {
       padding: 1em;
   }
   
  *//       .detail .content > table td > a {
        color: #003366 !important;
         font-size: 1.2em;
        line-height: 24px;
        font-weight: 500;
         }
         
      *// .detail .content > table td > a:hover {
	font-weight: 600;
}

.content > table td > a {
        color: #003366 !important;
        line-height: 24px;
        font-weight: 500;
        }
        
.content > table td > a:hover {
        font-weight: 600;
}

.portfolio-bottom {
 border: 2px solid #ffcf00;
 margin: 20px;
 padding: 20px;
 color: #003366;
}
#scrollToTop{
	background-color: #ffcf00;
	bottom: 60px !important;
	left: 150px !important;
}


/* Кнопка наверх в Блоге */
.button-top {
	display: none;
	width: 62px;
	height: 62px;
	background: #FFE513;
	border-radius: 50%;
	border: none;
	/* padding-top: 16px; */
	margin-left: -15%;
	position: fixed;
    /* right: calc(100vw/12 * 3.5); */
    bottom: 90px;
    z-index: 1000;
}
@media(max-width: 1500px)
{
	.button-top{
		margin-left: -10px;
	}
}

/* .arrow {
	
}   */

.arrow-top {
	width: 15px;
    height: 15px;
    border-top: 2px solid #333333;
    border-right: 2px solid #333333;
	position: relative;
	margin: 0px auto 13px;
	transform: rotate(-45deg);
}  

.arrow-top-line {
	position: absolute;
	width: 2px;
	height: 32px;
	background: #333333;
	top: -5px;
    left: 1px;
    transform: rotate(45deg);
}

/* Кнопка наверх в Блоге - конец */


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

.project-price--white {
	background: #fff;
}

.step {
	margin-top: 32px;
}

.project-price--white .project-price__block {
	background: #F5F5F5;
}

.project-price--gray {
	background: #F5F5F5;
}

.project-price--gray .project-price__block {
	background: #fff;
}

.project-price__title {
	margin-bottom: 45px;
}

.project-price__block {
	display: flex;
	align-items: center;
	border-radius: 32px;
	padding: 27px 40px;
	margin-bottom: 15px;
}

.project-price__block:last-child {
	margin-bottom: 0;
}

.project-price__left {
	width: 50%;
    max-width: 520px;
	margin-right: 50px;
}

.project-price__right {
	max-width: 50%;
}

.project-price__icon {
	max-width: none !important;
	margin-right: 25px;
}

.project-price__text {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.012em;
	color: #2E2E2F;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.project-price__item:last-child {
	margin-left: auto;
}

.project-price__right .btn {
	margin: 0 !important;
}

.project-price__right-title {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.012em;
	color: #2E2E2F;
	margin-top: 0;
	margin-bottom: 15px;
}

.project-price__right-descr {
	font-weight: 400;
	font-size: 16px !important;
	line-height: 20px;
	letter-spacing: 0.012em;
	color: #2E2E2F;
	margin-bottom: 40px;
}

.project-price__btn {
	background: #FFCF00;
	border-radius: 40px;
	padding: 20px 50px;
	font-weight: 600;
	font-size: 18px;
	color: #2E2E2F;
	border: none;
}

@media (max-width: 1139px) {

	.project-price__content {
		flex-direction: column;
		align-items: center;
	}

	.project-price__left {
		margin-right: 0;
		width: 100%;
		max-width: 100%;
		margin-bottom: 25px;
	}

	.project-price__right {
		width: 100%;
		max-width: 100%;
	}
}

.banners-small.blog .image .content_type {
	background: #FFCF00;
    border-radius: 4px;
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 4px 10px;
    z-index: 2;
	font-weight: 600;
	line-height: 16px;
	font-size: 12px;
	text-transform: uppercase;
	color: #2E2E2F;
}

.banners-small.blog .image .logo__inner {
	position: absolute;
    z-index: 2;
    bottom: 8px;
    left: 8px;
    padding: 8px 20px;
    background: #FFFFFF;
    border-radius: 4px;
	height: 48px;
	display: flex;
	align-items: center;
	width: inherit;
}

.banners-small .item .image img.logo__img {
	width: auto;
	object-fit: contain;
}

.banners-small .item .image {
	width: auto;
}


.banners-small .item .image img.logo__img[data-height="nda"] {
	height: 22px;
}
.banners-small .item .image img.logo__img[data-height="logo"] {
	height: 32px;
}

.banners-small .item .image .video_btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 60px;
	height: 60px;
}

@media (max-width: 575px) {

	.project-price__block {
		border-radius: 0;
		margin: 0 -5% 15px -5%;
		padding: 20px;
	}

	.project-price__icon {
		margin-right: 15px;
	}

	.project-price__text {
		flex-direction: column;
	}

	.project-price__right-title {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.project-price__right-descr {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.project-price__item {
		font-size: 14px;
	}

	.project-price__item:last-child {
		margin-left: 0;
		margin-bottom: 0;
	}

	.content .services-section .btn {
		margin: 32px auto 0 auto !important;
		display: block;
		width: 86%;
		padding: 19px 20px;
	}

	.banners-small.blog .image .content_type {
		top: 16px;
		left: 16px;
		padding: 8px 20px;
		font-size: 18px;
	}

	.banners-small.blog .image .logo__inner {
		height: 64px;
	}

	.banners-small .item .image img.logo__img[data-height="nda"] {
		height: 32px;
	}

	.banners-small .item .image .video_btn {
		width: 80px;
		height: 80px;
	}
}
.contacts.conta {
    font-size: 1.2em;
}

table.contacts-stores {
    font-size: 1.2em;
}

.icon-text.s25 {
    font-size: 1em;
}

.contacts.contacts-page-map-inline table {
    font-size: 1.2em;   
}
.dark_table {
    font-size: 1.2em;
    line-height: 2em;
}
.contacts.contacts-page-map-inline table td {
    font-size: 1em;
    line-height: 1.4em;
}
.contacts-stores .mobile-title-phone .phones-block a, .contacts-stores td.phone a {
    font-weight: 500;
}

.contacts_abz {
    font-size: 1.2em;
}

.detail.news.fixed_wrapper p {
    font-size: 1.2em;  
}
.detail.news.fixed_wrapper ul {
    font-size: 1.2em;  
}

.blue_link {
    text-decoration: underline;
   color: #003366 !important;
}


.form.inline .jqmClose.top-close {
	top: 10px;
    right: 20px;
}


.card__container {
    border: 1px solid #CCC;
    border-radius: 5px;
    width: 300px;
    min-width: 300px;
    padding: .5rem;
    background-color: #FBFBFB;
    color: #222222;
}

.card__container:not(:first-child) {
    margin-left: 10px;
}

.card__container__header {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.card__container__price {
    margin-top: 20px;
    text-align: center;
}

.card__container__price_name {
    font-size: 18px;
    font-weight: bold;
}

.card__container__price_month {
    margin-top: 8px
}

.card__container__price_year {
    color: #cccccc;
}

.card__container__button {
    display: flex;
    justify-content: center;
    margin-top: .5rem;
}

.card__container__button a {
    background: #ffcf00;
    border-radius: 19px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    padding: 10px 22px;
    cursor: pointer;
}
.card__container__button span {
    background: #ffcf00;
    border-radius: 19px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    padding: 10px 22px;
    cursor: pointer;
}

.banners-big .slides .text-block {
    margin-bottom: 35px;
    line-height: 24px;
    font-size: 1.2em;
}

@media (max-width: 767px) {
.banners-big .slides .text-block, .banners-big .slides .text-block b {
    font-size: 14px;
    line-height: 20px;
}
.banners-big .slides .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 8px 0 16px 0;
}

.btn.btn-default {
	background-color: #003366 !important;
	border-color: #292929 !important;
	color: #ffffff !important;
}
.banners-big .flexslider, .banners-big .slides li {
    height: 280px;
}
}
@media (max-width: 479px) {
.banners-big .slides .text-block, .banners-big .slides .text-block b {
    font-size: 14px;
    line-height: 20px;
}
.banners-big .slides .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 8px 0 16px 0;
}

.btn.btn-default {
	background-color: #003366 !important;
	border-color: #292929 !important;
	color: #ffffff !important;
}
.banners-big .flexslider, .banners-big .slides li {
    height: 280px;
}
}
footer .info .phone {
    margin: 16px 0;
}

footer .info .phone a {
    color: #ffffff;
    line-height: 22px;
    font-size: 1.4em;
    font-weight: 500;
}

footer .info .email a {
    color: #fff;
    vertical-align: middle;
    font-size: 1.1em;
}
.btn.btn-sm {
    font-weight: 600;
}
._botton {
    font-size: 1.4em !important;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0 !important;
}

.detail .stockblock .list-type-block.item-views .item .previewtext {
    margin: 16px 0 !important;
    font-size: 1.2em !important;    
}

@media (max-width: 1279px) {
	.logo_and_menu-row .phone {
		margin: 4px 0 4px;
	}

	.header-custom .callback-block {
		display: none;
	}
}

@media (max-width: 575px) {
	.page-top .share.top {
		top: 40px;
	}

	.page-top .rss {
		top: 33px !important;
	}
}



@keyframes corner-bottom-right {
	0% {
		bottom: 0;
		right: 0;
	}
	50% {
		bottom: -13px;
		right: -13px;
	}
	100% {
		bottom: 0;
		right: 0;
	}
}

@keyframes corner-bottom-left {
	0% {
		bottom: 0;
		left:0;
	}
	50% {
		bottom: -13px;
		left: -13px;
	}
	100% {
		bottom: 0;
		left:0;
	}
}
@keyframes corner-top-right {
	0% {
		top: 0;
		right:0;
	}
	50% {
		top: -13px;
		right: -13px;
	}
	100% {
		top: 0;
		right:0;
	}
}
@keyframes corner-top-left {
	0% {
		top: 0;
		left:0;
	}
	50% {
		top: -13px;
		left: -13px;
	}
	100% {
		top: 0;
		left:0;
	}
}

.corner-top--yellow {
	display:block;
}

.corner-top--yellow {
	position: relative;
	width: 100%;
	margin: 50px auto;
	height: 140px;
	padding-top: 1px;
}
.corner-top--yellow::before {
	content: "";
	top: 0;
	left: 0;
	border-left: 2px solid #FFCF00;
	border-top: 2px solid #FFCF00;
	width: 30px;
	height: 30px;
	position: absolute;
	animation: corner-top-left 2s infinite;
}
.corner-top--yellow::after {
	content: "";
	top: 0;
	right: 0;
	border-right: 2px solid #FFCF00;
	border-top: 2px solid #FFCF00;
	width: 30px;
	height: 30px;
	position: absolute;
	animation: corner-top-right 2s infinite;
}

.corner-bottom--yellow {
	position: relative;
}
.corner-bottom--yellow::before {
	content: "";
	bottom: 0;
	left: 0;
	border-left: 2px solid #FFCF00;
	border-bottom: 2px solid #FFCF00;
	width: 30px;
	height: 30px;
	position: absolute;
	animation: corner-bottom-left 2s infinite;
}
.corner-bottom--yellow::after {
	content: "";
	bottom: 0;
	right: 0;
	border-right: 2px solid #FFCF00;
	border-bottom: 2px solid #FFCF00;
	width: 30px;
	height: 30px;
	position: absolute;
	animation: corner-bottom-right 2s infinite;
}

.blog .content .discussion {

	width: 96%;
	margin: 2% auto;
}
.blog .content .discussion__block {
	width: 85%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.blog .content .discussion__question {max-width: 630px; width: 50%;}
.blog .content .discussion__question p {font-size: 18px; font-weight: bold; color: #333; margin: 15px 0;}
.blog .content .discussion__link p {
	display: inline-block;
	background: #FFCF00;
	color: #333;
	width: 200px;
	height: 40px;
	border-radius: 50px;
	text-align: center;
	margin: 0;

	transition: color 0.4s ease-in-out;
	position: relative;
	z-index: 1;
	overflow: hidden;
	border: 0;

}

.blog .content .discussion__link p::before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #003366;
	transform-origin: center;
	transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
	transition: transform 0.45s ease-in-out;
}

.blog .content .discussion__link p:hover {
	cursor: pointer;
	color: white;
}

.blog .content .discussion__link a{
	transition: color 0.05s ease-in-out;
}

.blog .content .discussion__link p:hover a{
	color: inherit;
}

.blog .content .discussion__link p:hover::before {
	transform: translate3d(-50%, -50%, 0) scale3d(15, 15, 15);
}

.blog .content .discussion__link p .text {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin: 10px auto;
}


.blog .content .corner-top--black,
.blog .content .corner-bottom--black {
	position: relative;
	width: 100%;
	height: 10px;
	margin: 0 auto;
}

.blog .content .corner-top--black:before {
	content: "";
	position: absolute;
	top: 0;
	border-left: 2px solid #000;
	border-top: 2px solid #000;
	height: 30px;
	width: 30px;
	/* height: 55px; */
	animation: corner-top-left 2s infinite;
}

.blog .content .corner-top--black:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-right: 2px solid #000;
	border-top: 2px solid #000;
	height: 30px;
	width: 30px;
	/* height: 55px; */
	animation: corner-top-right 2s infinite;
}

.blog .content .corner-bottom--black:before {
	content: "";
	position: absolute;
	bottom: 0;
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	height: 30px;
	width: 30px;
	animation: corner-bottom-left 2s infinite;
}

.blog .content .corner-bottom--black:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	height: 30px;
	width: 30px;
	animation: corner-bottom-right 2s infinite;
}

/* Кнопка наверх в Блоге */
.button-top {
	display: none;
	width: 48px;
	height: 48px;
	background: #ffcf00;
	border-radius: 50%;
	border: none;
	/* padding-top: 16px; */
	margin-left: -100px;
	position: fixed;
	/* right: calc(100vw/12 * 3.5); */
	bottom: 50px;
	z-index: 1000;
}

/* .arrow {

}   */

.arrow-top {
	width: 12px;
	height: 12px;
	border-top: 3px solid #333333;
	border-right: 3px solid #333333;
	position: relative;
	margin: auto;
	transform: rotate(-45deg);
}

.arrow-top-line {
	position: absolute;
	width: 4px;
	height: 16px;
	background: #333333;
	top: -3px;
	left: 2px;
	transform: rotate(45deg);
}

/* Кнопка наверх в Блоге - конец */

@media screen and (max-width: 1500px) {
	.button-top {
		/* margin-left: calc(100vw/12 * .5);; */
		margin-left: -64px;
	}
}

@media screen and (max-width: 1400px) {
	.button-top {
		margin-left: -32px;
	}
}

@media screen and (max-width: 992px) {
	.button-top {
		margin-left: 0px;
	}
}

@media screen and (max-width: 620px) {
	.blog .content p,
	.detail .content ul,
	.detail .content b {
		font-size: 16px;
	}

	.blog .content .discussion__question {
		width: 100%;
		text-align: center;
	}

	.blog .content .discussion__link {
		margin: 10px auto 25px;
	}

	.corner-top--yellow {
		margin: 50px 0 100px 0%;
	}

}

.table-block {
	overflow-x: auto;
	padding-bottom: 20px;
	margin-bottom: 20px;
	width: 100%;
	font-size: 1.1em;
	margin-bottom: 20px;
}

.table-block table {
	border-collapse: separate;
	border-spacing: 8px;
	background: #f5f5f5;
	color: #656665;
	border: 16px solid #f5f5f5;
	border-radius: 10px;
}
.table-block th {
	padding: 16px;
	text-align: left;
	vertical-align: top;
}
.table-block td {
	background: #ffffff;
	text-align: left;
	padding: 16px;
	vertical-align: top;
}
table td:first-child {
	text-align: left;
	font-weight: 500;
	padding-left: 16px;
}
.table-block img {
	margin: 8px 0;
}

.table-block-center {
	overflow-x: auto;
	padding-bottom: 20px;
	margin-bottom: 20px;
	width: 100%;
	font-size: 1.1em;
	margin-bottom: 20px;
}

.table-block-center table {
	border-collapse: separate;
	border-spacing: 8px;
	background: #f5f5f5;
	color: #656665;
	border: 16px solid #f5f5f5;
	border-radius: 10px;
	margin-bottom: 20px;
}
.table-block-center th {
	padding: 8px;
	text-align: center;
}
.table-block-center td {
	background: #ffffff;
	padding: 8px;
	text-align: center;
}
.table-block-center td:first-child {
	text-align: left;
	font-weight: 400;
	padding-left: 16px;
}
.table-block-center img {
	margin: 8px 0;
}

.small-marker {
    list-style-image: url(/images/smarker.svg);
}

.more_text_ajax {
	border: solid;
	border-color: #003366;
	border-radius: 40px;
	padding: 16px 40px 16px 52px;
	font-weight: 700;

}

.more_text_ajax svg {
	left: 32px;
	top: 18px;
}

.radius {
	background: #ffd8286c;
	border: 20px;
	padding: 32px 32px 8px 32px;
	border-radius: 10px;
	margin-bottom: 24px;
}
.quote-text {
	font-weight: 500;
	text-align: justify;
}

.politics {
	overflow-x: hidden;
}

.politics p {
	font-size: 1.2em;
}



/* == new popup == */

@media (min-width: 800px)
{
	.subscribe_frame.jqm-init.show{
		top: auto !important;
		margin-left: 0 !important;
		left: 40px;
		bottom: 40px;
	}
	.subscribe_frame .form.popup-2021 .form-header .title{
		color: #000 !important;
		text-align: left;
		font-family: 'Montserrat';
		font-size: 16px !important;
		font-style: normal !important;
		font-weight: 500 !important;
		line-height: normal;
	}
	.subscribe_frame label[for="EMAIL"], label[for="NAME"]{
		display: none !important;
	}
	.subscribe_frame .form.popup-2021 .form-group{
		margin-bottom: 0 !important;
	}
	.subscribe_frame .form-footer{
		margin-top: 20px;
		display: flex !important;
	}
	.subscribe_frame .form-footer .licence_block{
		width: 62%;
	}
	.subscribe_frame .form-footer > div:last-child{
		width: 38%;
	}
	.subscribe_frame .form.popup-2021 .form-header .text{
		margin-bottom: 0 !important;
	}
	.subscribe_frame .form.popup-2021 .form-footer .btn.btn-default{
		padding: 10px 18px !important;
		font-size: 14px !important;
	}
	.subscribe_frame .jqmClose.top-close{
		top: 23px;
		right: 23px;
	}

}

@media (max-width: 760px) {
	.form.popup-2021 .form-header .title{
		font-size: 16px;
		line-height: 150%;
	}
	.form.popup-2021 .form-header .text{
		margin-bottom: 10px;
	}
	.form.popup-2021{
		padding: 25px 35px 25px;
		background-color: white;
		border-radius: 15px;
	}
	.form.popup-2021 .form-footer .btn.btn-default{
		padding: 12px 34px;
		font-size: 16px !important;
	}
	.form.popup-2021 .form-group{
		margin-top: 0;
		margin-bottom: 0;
	}
}
@media(max-width: 487px)
{
	.jqmWindow{
		width: 100% !important;
		margin-left: 0px !important;
		left: 0px !important;
	}
}

/* from theme\custom_s1\colors.css */
.introtext {
	border-bottom-color: #292929;
}
a:hover,
a:focus {
	color: #222;
}
.dark-color:hover,
a.colored,
.colored {
	color: #292929;
}
a {
	color: #292929;
}
a.colored:hover,
.colored:hover {
	color: #222;
}
a:active {
	color: #000000;
}
a.grey {
	color: #818181;
}
a.grey:hover {
	color: #292929;
}
.dark_link:hover {
	color: #292929;
}
.btn-inline {
	color: #292929;
}
.btn-inline.black:hover {
	color: #292929;
}
.btn-inline.rounded:hover i {
	background: #292929;
}
body .fa.big-icon {
	background: #292929;
}
body .fa.big-icon.grey {
	color: #292929;
	background: #efefef;
}
.icon-text {
	color: #fff;
	background: #292929;
}
.icon-text .fa {
	color: #fff;
}
.icon-text.grey {
	color: #222;
	background: #efefef;
}
.icon-text.grey .fa {
	color: #292929;
}
a.scroll-to-top.ROUND_COLOR,
a.scroll-to-top.RECT_COLOR {
	background-color: #292929;
}
a.scroll-to-top.ROUND_COLOR:hover,
a.scroll-to-top.RECT_COLOR:hover {
	background-color: #3d3d3d;
}
.underline {
	border-bottom: 2px solid #292929;
}
blockquote::before {
	color: #292929;
}
.review .it:before {
	color: #292929;
}
.styled-block {
	border-left-color: #292929;
}
.list.icons .fa {
	color: #292929;
}
table.table th {
	background-color: #292929;
}
hr.colored_line {
	border-color: #292929;
}
.btn.btn-default {
	background-color: #292929;
	border-color: #292929;
	color: #ffffff;
}
.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:focus {
	background-color: #383838;
	border-color: #383838;
}
.btn.btn-default.white {
	/*color: #292929 !important;*/
	border: 1px solid #828282;
	background: #ffffff;
}
.btn.btn-default.white:hover,
.btn-default.white:active,
.btn-default.white:focus {
	color: #ffffff !important;
	border-color: #292929;
	background: #292929;
}
.btn.btn-default.white.white-bg:hover,
.btn-default.white.white-bg:active,
.btn-default.white.white-bg:focus {
	color: #292929 !important;
	border-color: #292929;
	background: #fff;
}
.btn.btn-primary {
	background-color: #00b290;
	border-color: #00b290;
}
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
	background-color: #30c4a8;
	border-color: #30c4a8;
}
.btn.btn-success {
	background-color: #84bc29;
	border-color: #84bc29;
}
.btn.btn-success:hover,
.btn.btn-success:active,
.btn.btn-success:focus {
	background-color: #9dca53;
	border-color: #9dca53;
}
.btn.btn-info {
	background-color: #0ca9e3;
	border-color: #0ca9e3;
}
.btn.btn-info:hover,
.btn.btn-info:active,
.btn.btn-info:focus {
	background-color: #39baec;
	border-color: #39baec;
}
.btn.btn-warning {
	background-color: #f38b04;
	border-color: #f38b04;
}
.btn.btn-warning:hover,
.btn.btn-warning:active,
.btn.btn-warning:focus {
	background-color: #f8a132;
	border-color: #f8a132;
}
.btn.btn-danger {
	background-color: #dc130d;
	border-color: #dc130d;
}
.btn.btn-danger:hover,
.btn.btn-danger:active,
.btn.btn-danger:focus {
	background-color: #e63f3a;
	border-color: #e63f3a;
}
.btn.btn-transparent {
	background-color: rgba(255,255,255,0);
	border-color: rgba(255,255,255,0);
	color: #000000;
}
.btn.btn-transparent:hover,
.btn.btn-transparent:active,
.btn.btn-transparent:focus {
	background-color: #383838;
	border-color: #383838;
}
.btn.btn-transparent:hover {
	color: #ffffff;
}
.btn.btn-responsive-nav {
	background-color: #292929;
}
.btn.btn-responsive-nav:hover {
	color: #292929;
	border: 1px solid #292929;
	background-color: #ffffff;
	padding: 4px 7px 2px;
}
.btn.btn-link {
	color: #292929;
	border-color: #828282;
}
.btn.btn-link:hover {
	color: #383838;
	border-color: transparent;
}
.btn.btn-link:active {
	color: #000000;
}
.btn.btn-default.wc.vert .fa {
	background-color: #292929;
}
.btn.btn-default.wc.vert:hover .fa {
	background-color: #383838;
}
.btn.btn-transparent-border:hover {
	background-color: #292929;
	border: 1px solid #292929;
}
.label.label-default {
	background: #93a6bc;
}
.label.label-primary {
	background: #b8c2cd;
}
.label.label-success {
	background: #5cb85c;
}
.label.label-warning {
	background: #f0ad4e;
}
.label.label-danger {
	background: #d9534f;
}
.top-block.colored {
	background: #292929;
}
.top-block .social-icons li a:hover:before {
	background-color: #292929;
}
.top-block .top-block-item  .inline-search-show:hover>span {
	color: #292929;
}
.logo.colored img,
header .line-row,
#mobileheader .logo.colored img {
	background-color: #292929;
}
.logo-row .top-callback .phone .fa,
.logo-row .top-callback .email .fa {
	background-color: #292929;
}
.logo-row .top-callback .email,
.logo-row .top-callback .email a:hover {
	color: #383838;
}
.inline-search-block.fixed.big .search .close-block:hover .close-icons {
	background-color: #383838;
}
.logo svg .icon-path {
	fill: #292929;
}
#mobileheader .mobileheader-v2 {
	background: #292929;
}
#mobilemenu .menu ul>li.selected a:before {
	background: #292929;
}
#mobilemenu .contacts a:hover {
	color: #292929;
}
#mobilemenu .menu>ul>li.counters .count {
	background: #292929;
}
.style-switcher .switch:hover {
	background: #292929;
}
.style-switcher .header .header-inner {
	background-color: #292929;
	border-color: #292929;
}
.style-switcher .header .header-inner:hover,
.style-switcher .header .header-inner:active,
.style-switcher .header .header-inner:focus {
	background-color: #383838;
	border-color: #383838;
}
.style-switcher .options > a.current:not(.block),
.style-switcher .options .link-item.current:not(.block) {
	background: #292929;
}
.style-switcher .options .link-item.current.block {
	border-color: #292929;
}
.style-switcher .tooltip-link:hover {
	background: #292929;
	border-color: #292929;
}
.style-switcher .options[data-code="BASE_COLOR"] > div.current > span,
.style-switcher .options[data-code="BASE_COLOR"] > div.current > span:hover {
	border-color: #292929;
}
.style-switcher .options[data-code="BGCOLOR_THEME"] > div.current > span,
.style-switcher .options[data-code="BGCOLOR_THEME"] > div.current > span:hover {
	border-color: #292929;
}
.style-switcher .left-block .section-block.active:before {
	background: #292929;
}
.style-switcher .block-title .dotted-block {
	color: #292929;
}
.top-block .search .search-wrapper {
	background: #292929;
}
.menu-row .search-button-div .fa-close:hover {
	color: #383838;
}
.search .btn-search {
	color: #292929;
}
.mega-menu ul.nav li.active,
.mega-menu ul.nav li:hover {
	background-color: #292929;
}
.mega-menu table td.active .wrap > a,
.mega-menu table td:not(.search-item):hover .wrap > a {
	color: #292929;
}
.topmenu-LIGHT .mega-menu table td.active .wrap > .more-items span:before,
.topmenu-LIGHT .mega-menu table td:not(.search-item):hover .wrap > .more-items span:before {
	background-color: #292929;
}
.mega-menu table td .wrap > a .line-wrapper .line {
	background-color: #292929;
}
.topmenu-LIGHT .mega-menu table .tail {
	border-bottom: 6px solid #1f1f1f;
}
.mega-menu table .dropdown-menu li > a:hover,
.mega-menu table .dropdown-submenu:hover > a,
.mega-menu table .dropdown-submenu:hover > a:after {
	color: #292929;
}
.mega-menu table .dropdown-menu li.active > a,
.mega-menu table .dropdown-submenu.active > a,
.mega-menu table .dropdown-submenu.active  > a:after {
	color: #292929;
}
.mega-menu table  .wrap > .dropdown-menu > li:first-of-type:before {
	background-color: #292929;
}
.marker-nav {
	background-color: #292929;
}
.mega_fixed_menu .mega-menu table .wrap > .dropdown-menu .dropdown-submenu > a:hover>.arrow>i {
	background-color: #292929;
}
.mega_fixed_menu .svg.svg-close:hover {
	background-color: #292929;
}
.inline-search-block.bg-colored-block.show {
	background-color: #292929;
}
.menu-row.bgcolored .wrap_icon:hover {
	background-color: #383838;
}
.logo_and_menu-row .burger:hover .svg-burger {
	background-color: #383838;
}
body .basket-link.basket-count .count {
	background-color: #292929;
}
.logo_and_menu-row .basket-link:hover .title {
	color: #292929;
}
.top-block-item  .basket-link:hover  .title {
	color: #292929;
}
.top-btn:hover .svg:not(.inline) {
	background-color: #292929;
}
.top-btn .svg.inline:hover svg path,
.top-btn:hover .svg.inline svg path,
.svg.inline:not(.colored):hover svg path,
a:hover .svg.inline path {
	fill: #292929;
}
a:hover .svg:not(.inline) {
	background-color: #292929;
}
/*.menu-row.bgcolored {*/
/*	background-color: #292929;*/
/*}*/
.menu-row.bgcolored .mega-menu table td:hover {
	background-color: #383838;
}
.menu-row.bgcolored .mega-menu table td.active {
	background-color: #151515;
}
body.fill_bg_y .menu-row.bgcolored .maxwidth-theme {
	background-color: #292929;
}
#headerfixed .menu-block.rows:hover {
	background-color: #292929;
}
#headerfixed .menu-block .navs ul li.active > a,
#headerfixed .menu-block .navs ul li a:hover,
#headerfixed .menu-block .navs ul li a:focus {
	color: #292929;
}
.wrap-portfolio-front {
	background: #292929;
}
.head-block .item-link.active .title,
.head-block .item-link.active span,
.head-block .item-link.active .btn-inline {
	color: #292929;
}
.head-block .item-link.active .title span:before,
.head-block .item-link.active .title .btn-inline:before {
	background: #292929;
}
.search-tags-cloud .tags a:hover {
	background: #292929;
}
.basket_top .dropdown {
	border-color: #292929;
}
.basket_top .dropdown:before {
	border-bottom-color: #292929;
}
.remove:hover:before {
	background-color: #292929;
}
.basket_order .description:before {
	background: #292929;
}
.basket.fly .opener .count {
	background: #292929;
}
.basket.fly.DARK .opener .count {
	background: #292929;
}
.basket.fly.COLOR .opener {
	background: #292929;
	border-color: #292929;
}
.basket.fly.COLOR .opener:hover {
	background: #383838;
	border-color: #383838;
}
header.topmenu-DARK:not(.fixed) .basket_top .count {
	background: #292929;
}
header.topmenu-COLOR:not(.fixed) .basket_top:hover {
	background: #383838;
}
.breadcrumb a:hover {
	color: #222;
}
.breadcrumb a:active {
	color: #000000;
}
.breadcrumb li:hover > a {
	color: #383838;
}
.pagination .active a,
.pagination .active span,
.pagination a:hover,
.pagination span:hover,
.pagination a:focus,
.pagination span:focus,
.pagination a:active,
.pagination span:active {
	border-left-color: #292929 !important;
	background-color: #292929 !important;
}
.pagination li.active + li a,
.pagination li.active + li span,
.pagination li:hover + li a,
.pagination li:focus + li span,
.pagination li:focus + li a,
.pagination li:hover + li span {
	border-left-color: #292929 !important;
}
.pagination a:hover .fa {
	color: #292929;
}
.bottom-menu .item:hover .title a,
.bottom-menu .item:hover .title,
.bottom-menu .item.active .title a,
.bottom-menu .item.active .title {
	color: #383838 !important;
}
footer .print-link:hover {
	color: #383838;
}
footer .print-link:hover svg path {
	fill: #383838;
}
.social-icons li:hover a {
	border-color: #383838;
	background-color: transparent;
}
.side-menu > li > a:hover,
.side-menu li > a:hover:before,
.side-menu li > a:active:before,
.side-menu li > a:focus:before {
	color: #383838;
}
.side-menu > li.active > a,
.side-menu li.active > a:before {
	color: #383838;
}
.side-menu .submenu > li.active > a {
	color: #1f1f1f;
}
.side-menu .submenu > li > a:hover {
	color: #383838;
}
.side-menu > li > a:hover .icons svg path {
	fill: #383838;
}
.tabs .nav-tabs li.active a {
	color: #292929;
}
.tabs .nav-tabs li.active a:before {
	background: #292929;
}
.tabs .nav-tabs a:hover,
.tabs .nav-tabs a:active,
.tabs .nav-tabs a:focus {
	color: #292929;
}
.catalog.detail .active .title-tab-heading,
.catalog.detail .title-tab-heading:focus,
.catalog.detail .title-tab-heading:active,
.catalog.detail .title-tab-heading:hover {
	color: #292929;
}
.accordion-head.accordion-open a,
.accordion-head:hover a {
	color: #292929;
}
.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
	box-shadow: none;
	background: #292929 !important;
}
.detail .gallery-block .small-gallery ul.items li.flex-active-slide,
.detail .gallery-block .small-gallery ul.items li:hover {
	border-color: #292929;
}
.flex-direction-nav a:hover,
.flex-direction-nav a:hover::before {
	color: #383838;
	border-color: #383838;
}
.color-controls .flex-direction-nav a {
	background: #292929;
}
.color-controls .flex-direction-nav a:hover {
	background: #383838;
}
span.zoom {
	background-color: #292929;
}
span.zoom:hover {
	background-color: #383838;
}
.wr_scrollbar .scrollbar .handle {
	background: #292929;
}
.page404 .i404 {
	color: #292929;
}
.jqmClose.top-close:hover {
	color: #383838;
}
.form.contacts .title {
	border-color: #292929;
}
.form .form-header {
	border-top-color: #292929 !important;
}
.form-header i {
	background: #292929;
}
.banners-small .item .title a:hover,
.more_text_ajax:hover {
	color: #292929 !important;
}
.more_text_ajax:hover:after {
	background-color: #292929;
}
.more_text_ajax:hover svg path,
.ajax_load_btn:hover .more_text_ajax svg path {
	fill: #292929;
}
.teasers.item-views.front.icons .item a:hover {
	color: #292929 !important;
}
.front-projects.item-views.table .item .info {
	border-top-color: #292929;
}
.front-projects.item-views.table .item a:hover .info {
	background: #324860;
}
.front-projects.item-views.table .item a:hover .info:before {
	border-bottom-color: #292929;
}
.item-views .item .title a:hover {
	color: #292929;
}
.uploader:hover .action {
	background-color: #383838;
	border-color: #383838;
}
.uploader .action {
	color: #292929;
	border: 1px solid #828282;
}
.form .input .add_file:hover {
	color: #292929;
}
.form .input .add_file:hover:before {
	background-color: #292929;
}
p.drop-caps:first-child:first-letter {
	color: #292929;
}
p.drop-caps.secundary:first-child:first-letter {
	background-color: #292929;
}
.label-info {
	background-color: #292929;
}
section.toggle label {
	color: #292929;
	border-color: #292929;
}
section.toggle.active > label {
	background-color: #292929;
	border-color: #292929;
}
.progress-bar-primary {
	background-color: #292929;
}
.slider-container .tp-caption a:not(.btn):hover {
	color: #3d3d3d;
}
.tp-bullets .bullet.selected,
.tp-bullets .bullet:hover {
	background: #292929 !important;
}
.fa.colored {
	background: #292929;
}
.docs-block .iblocks:hover .icons-block a,
.iblocks .icons-block a:hover {
	background: #292929;
}
.docs-block .iblocks:hover .text-block .text {
	color: #292929 !important;
}
.item-views .property.price .fa,
.item-views .property.price .price_val {
	color: #292929;
}
.item-views .item:hover .property .fa {
	color: #292929;
}
.link-block-more .dark-color:hover:before {
	background: #292929;
}
.tabs.item-views.table .title,
.history.item-views.table .title {
	color: #292929;
}
.history.item-views .title {
	color: #292929;
}
.detail .galery #slider.flexslider:hover .flex-direction-nav {
	background: #383838;
}
.detail .galery #carousel .slides li.flex-active-slide {
	border-color: #292929;
}
.detail .reviews .item .review .icons:before {
	color: #292929;
}
.detail .galery #carousel .flex-direction-nav a:hover::before {
	color: #292929;
}
.catalog.group .price .price_val {
	color: #292929;
}
.select-outer i.fa {
	color: #292929;
}
.buy_block .counter .ctrl:hover {
	background-color: #292929;
	border-color: #292929;
}
.item-views.table.bblock .item .info {
	border-top-color: #292929;
}
.reviews.item-views.front .item .image:before {
	background-color: #292929;
}
.item-views .item .bottom-props .value {
	background-color: #292929;
}
.filter-action.active,
.display-type .view-button:hover,
.display-type .view-button.cur {
	background-color: #292929;
}
.bx_filter .bx_ui_slider_range,
.bx_filter .bx_ui_slider_pricebar_V,
.bx_filter.bx_filter_vertical .bx_filter_popup_result {
	background-color: #292929;
}
.bx_filter .bx_ui_slider_track .bx_ui_slider_handle {
	border-color: #292929;
}
.catalog.bx_filter .bx_filter_parameters_box_title:hover:before,
.catalog.bx_filter .bx_filter_parameters_box_title:hover {
	color: #292929;
}
.bx_filter input[type="checkbox"] + label:before,
.filter input[type="radio"] + label:before,
.bx_filter .bx_filter_select_arrow,
.common_select .common_select-link .trigger {
	background-color: #292929;
}
.bx_filter input[type="checkbox"]:checked + label:after,
.filter input[type="checkbox"]:checked + label:after {
	background-color: #292929;
	border-color: #292929;
}
.bx_filter_section .btn.btn-transparent {
	color: #292929;
}
.subscribe-edit-main .form input[type=checkbox] + label:hover:after,
.subscribe-edit-main .form input[type=checkbox]:checked + label:after,
.subscribe-edit-main .form input[type=radio] + label:hover:after,
.subscribe-edit-main .form input[type=radio]:checked + label:after {
	background-color: #292929;
	border-color: #292929;
}
.subscribe-edit-main font.notetext {
	border-color: #292929;
}
@media (max-width: 767px) {
	.basket_top .icon .count {
		background: #292929 !important;
	}
}
.page-top-wrapper.color {
	background: #292929;
}

/* end colors.css */

.detail .content{
	margin-bottom: 0;
}
.bottom-menu .item:hover .title a, .bottom-menu .item:focus .title a{
	color: white !important;
}
.ask_a_question .btn span{
	color: white !important;
}

.bitrix24-links-section {
	position: relative;
}

.bitrix24-links-section::before {
	background: #2E2E2F;
    content: "";
    height: 100%;
    position: absolute;
    left: -9999px;
    right: -9999px;
    z-index: -1;
    top: 0;
}

.bitrix24-links-section{
	background-color: #2E2E2F;
	padding: 44px 0px;
}
.bitrix24-links-section > div{
	/*padding-left: 47px !important;*/
	padding-right: 0px !important;
}
.bitrix24-links-section_title{
	color: #FFFFFF;
	font-family: 'Montserrat';
	font-size: 1.4em;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
}
.bitrix24-links-section_block > a{
	color: white !important;
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	/*display: flex;*/
	align-items: center;
	position: relative;
}
.bitrix24-links-section_block > a:hover{
	text-decoration: underline;
}

.bitrix24-links-section_block > a::after{
	margin-left: 10px;
	margin-bottom:  7px;
	content: url("data:image/svg+xml, %3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 15C11.6421 15 15 11.6421 15 7.5C15 3.35786 11.6421 0 7.5 0C3.35786 0 0 3.35786 0 7.5C0 11.6421 3.35786 15 7.5 15ZM5.76212 12.75L4.5 11.4879L8.48788 7.5L4.5 3.51212L5.76212 2.25L11.0121 7.5L5.76212 12.75Z' fill='%23FFCF00'/%3E%3C/svg%3E");
}
.bitrix24-links-section_block{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}

.content .services-section.bg-dark {
	position: relative;
}

.content .services-section.bg-dark:before {
	background: #2E2E2F;
	content: "";
	height: 100%;
	position: absolute;
	left: -9999px;
	right: -9999px;
	z-index: -1;
	top: 0;
}

.content .services-section.bg-dark h3 {
	color: #FFFFFF;
	font-family: 'Montserrat';
	font-size: 1.6em;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
}

.phone-block .email {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #2E2E2F;
	padding-right: 24px;
}
.phone-block .email:hover {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	text-decoration: underline;
	line-height: 20px;
	color: #003366;
	padding-right: 24px;
}
#headerfixed .pull-right.email {
	height: 62px;
	display: flex;
	align-items: center;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #2E2E2F;
	padding-right: 24px;
}
#headerfixed .pull-right.email:hover {
	height: 62px;
	display: flex;
	align-items: center;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	text-decoration: underline;
	line-height: 20px;
	color: #003366;
	padding-right: 24px;
}
.svg-phone {
	margin:0 4px 0 0;
	min-width: 9px;
	min-height: 12px;
	background-image: url (images/svg/phone_black.svg);
}