:root{
	--gold: #b1976b;
	--gray: #2a2a2a;
	--text-silver: #ffffffbf;
	--bg-black: #101010;
	--dark-silver: #666;
	/*--light-brown: #f3ecd8;*/
	--light-brown: #f7f4ec;
	/*--light-brown: #ebebeb;*/
	--brown-text: #29251c;
	/*--brown-text: #686868;*/
	--brown-text2: #605756;
	--white: #fff;
	--blue: #252b3a;
	--consult-color:#535660;

}

body{
	background:#f0f3f6;
/*	background:#fdfaf3;*/
}

/*.pravosud{
	background-color:#202125;
	background-image: url('/res/bg/pravosud.jpg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
	position: relative;
	z-index: 1;
}*/


header, .colonn, .reviewsbg{
/*.pravosud, .colonn, .reviewsbg{*/
	background: #252b3a;
	background: linear-gradient(180deg, #323a4d, #252b3a);
/*	background-image: url('/res/bg/pravosud.jpg');*/
/*	background-repeat: no-repeat;*/
/*	background-size: contain;*/
/*	background-position: left center;*/
	position: relative;
	z-index: 1;
}

/*.pravosud::before, header::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--bg-black);
    opacity: 0.8;
    z-index: -1;
}*/

/*header::before, .colonn::before, .reviewsbg::before{*/
.colonn::before, .reviewsbg::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--bg-black);
    opacity: 0.8;
    z-index: -1;
}
.colonn{
	background-image: url('/res/bg/colonn-bg.jpg');
}
.reviewsbg{
	background-image: url('/res/bg/dk.jpg');
}
.feedbackbg{
	background: var(--consult-color);
}
.modal-content{
	border-radius:.9rem .9rem .6rem .6rem;
/*	overflow:hidden;*/
}
header a, a{
	color: inherit;
	text-decoration: none;
}
header a:hover{
	color: var(--text-silver);
}
.white-section{
	background-color: var(--white);
}
.blue-section{
	background-color: var(--blue);
}
.white-card{
	background-color: var(--white);
	border-radius:6px;
	box-shadow:0px 0px 2px #d5d9dd;
/*	box-shadow:0px 0px 2px #d9cebb;*/
	display:block;
	height:100%;
}
.white-card:hover{
	color:inherit;
}
.price-line:nth-child(even){
	background-color:#e0e2e5;
}
.fp-15::first-letter{
	padding-left:15px;
}
.fw-300{
	font-weight:300;
}
.fw-400{
	font-weight:400;
}
.red{
	color:red;
}
.fs-45{
	font-size:45px;
}
.lservices{
	background:#222222;
}
.lservices .dropdown-item{
	color:#fff;
}
.lservices .dropdown-item:focus, .lservices .dropdown-item:hover, .lservices .dropdown-item.active, .lservices .dropdown-item:active{
	background:#3c3c3c;
}
.navbar-dark .navbar-toggler{
	border:none;
}
.custom-menu{
	color:#fff;
	font-size:1.5em;
}
.navbar-toggler:focus{
	box-shadow:none;
}
.circle-num{
	display:inline-block;
	width:32px;
	height:32px;
	border:2px solid #b2976c;
	border-radius:100px;
	vertical-align:middle;
	margin-bottom:4px;
	line-height:27px;
	color:#b2976c;
}
.circle-about{
	width:100px;
	height:100px;
	background:#f0f3f6;
	border-radius:100%;
	margin:0px auto;
	padding:25px 0px;
	position:relative;
	border:1px solid #fff;
}
.circle-about-title{
	position:absolute;
	top:0px;
	right:0px;
	padding:2px 9px;
	border-radius:22px;
	border:2px solid #fff;
	color:#fff;
	background:red;
	font-size:11px;
}
.circle-contacts{
    border-radius: 100%;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 7px 0px;
    vertical-align: middle;
    font-size: 25px;
    box-shadow:0px 0px 3px #b1b1b1;
    background:#fff;
    color:#b1976b;
}
.photo{
	max-width: 100%;
/*	width: 100%;*/
}
.tr-bt-1{
	border-top: 1px solid var(--gray);
}
.tr-bb-1{
	border-bottom: 1px solid var(--gray);
}
.tr-fs-20{
	font-size: 20px;
}
.tr-fs-19{
	font-size: 19px;
}
.tr-fs-18{
	font-size: 18px;
}
.prices>.row{
	/*border-bottom: 1px dotted #e3e3e3;*/
	word-break: break-word;
}
.tr-tb{
	display: table;
	width: 100%;
	height: 100%;
}
.tr-tc{
	display: table-cell;
	vertical-align: middle;
	padding: 2px;
}
.navbar-dark .navbar-nav .nav-link{
	color: var(--bs-white);
}
.ff-roboto{
	font-family: "Roboto";
}
.gold-title{
	color: var(--gold);
	display: inline;
	position: relative;
	border-bottom: 1px solid var(--gold);
}
.fl-u::first-letter{
	/*border-bottom: 1px solid var(--bs-white);*/
	color: var(--gold);
	font-size: 23px;
}
/*.gold-title::before{
	content: '';
	position: absolute;
	width: 100%;
	bottom: 0px;
}*/
.silver-text{
	color: var(--dark-silver);
}
.gold-text, .hoverlink:hover{
	color: var(--gold);
}
.gold-btn{
	color: #fff;
	border-color: var(--gold);

}
.gold-btn:hover{
	color: #fff;
	background-color: var(--gold);
	border-color: var(--gold);
}
.brown-text{
	color: var(--brown-text);
}
.brown-text2{
	color: var(--brown-text2);
}
.height-50{
	height: 50px;
}
.modal-header{
	border-bottom: none;
	border-radius:.6rem .6rem 0 0;
    /*background: var(--bs-light);*/
}

.wa-btn{
	background-color:#57d063;
	border-color:#57d063;
}
.consult-form{
	background:#535660;
	border-radius:14px;
	color:#fff;
}
.consult-form-input{
	background:#f0f3f6;
	border-color:#f0f3f6;
	padding:12px 15px;
}
.consult-form-input:focus{
	box-shadow:none;
	border-color:transparent;
}
.consult-form-title{
	color:#fff;
}
.requests-contacts, .consult-contacts{
	border-radius:10px;
}
.consult-contacts-danger, .requests-contacts-danger{
	background-color:#dc3545;
}
.gold-border-carousel{
	border:5px solid #b1976b;
}
.carousel-indicators [data-bs-target], .carousel-control-prev-icon, .carousel-control-next-icon{
	background-color:#b1976b;
}
.gold-btn{
	background-color:#b1976b;
	border-color:#b1976b;
}

.profile{
	cursor:pointer;
}



footer{
/*	background-color:#121313;*/
/*	color:#fff;*/
}
footer a:hover{
	color:#b1976b;
	border-bottom:1px solid #b1976b;
}
.map-frame{
	width:100%;
	height:250px;
	background:#171818 url(/res/img/logo.png) center center no-repeat;
	border-radius:12px;
	overflow:hidden;
}


/*-------------MODAL-------------*/

/*.modal {
	text-align: center;
}
@media screen and (min-width: 768px) {
	.modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%;
	}
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}*/

.gold-line{
	border-bottom: 1px solid #b2976c;width: 100px;margin: 0 auto;
}
.gold-circle{
	display:inline-block;
    width: 9px;
    height: 9px;
    background: #b2976c;
    border-radius: 100%;
}



.bd-callout {
padding: 1.25rem;
margin-top: 1.25rem;
margin-bottom: 1.25rem;
border: 1px solid #eee;
border-left-width: .25rem;
border-radius: .25rem
}

.bd-callout h4 {
margin-top: 0;
margin-bottom: .25rem
}

.bd-callout p:last-child {
margin-bottom: 0
}

.bd-callout code {
border-radius: .25rem
}

.bd-callout+.bd-callout {
margin-top: -.25rem
}

.bd-callout-info {
border-left-color: #5bc0de
}

.bd-callout-info h4 {
color: #5bc0de
}

.bd-callout-warning {
border-left-color: #f0ad4e
}

.bd-callout-warning h4 {
color: #f0ad4e
}

.bd-callout-danger {
border-left-color: #d9534f
}

.bd-callout-danger h4 {
color: #d9534f
}

.bd-callout-primary{
border-left-color: #007bff
}

.bd-callout-primaryh4 {
color: #007bff
}

.bd-callout-success{
border-left-color: #28a745
}

.bd-callout-successh4 {
color: #28a745
}

.bd-callout-default{
border-left-color: #6c757d
}

.bd-callout-defaulth4 {
color: #6c757d
}
.btn{
	padding:0.775rem .75rem;
}



.card-serv{
	position:relative;
	z-index: 1;
	max-width: 250px;
	font-size: 14px;
	font-weight: bold;
	word-break: break-word;
}
.card-serv::before{
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: #333a4d;
	z-index:3;
	opacity: 0.85;
	position:absolute;
}
.card-serv-icon{
	width: 55px;
	height: 55px;
	background: #333a4d;
	border: 2px solid #797876;
	padding-top: 9px;
}
.card-serv-icon>img{
	width: 30px;
}
.secti-help{
	border: 3px solid #797876;
	position: relative;
}
.secti-logo{
	width: 70px;
	height: 70px;
	border: 3px solid #797876;
	/*position: absolute;
	top: -38px;*/
	margin-top: -62px;
	background: var(--blue);
}
.secti-logo>img{
	width: 45px;
	margin-top: 7px;
}
.blue-circle{
	border: 2px solid var(--blue);
	background: var(--blue);
	display: inline-block;
	width: 34px;
	height: 34px;
	border-radius: 100%;
	padding-top: 3px;
}