/* CSS Document */
* {
	margin: 0;
	padding: 0;
}
.mce-content-body , .mce-content-body  * {
    background: none repeat scroll 0 0 white;
    color: #000;
}
.mce-content-body h1 {
    font-size: 2.5rem;
    color: #383838;
    font-weight: 400;
    margin-bottom: 1rem;
}
html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
img{
	max-width: 100%;
	height: auto;
}
ul li{
	list-style: none;
}
dl, ol, ul {
    margin-top: 0;
    margin-bottom: 0;
}
a {
	color: #383838;
}
a:hover {
    color: #cc2026;
    text-decoration: underline;
}
.active-link {
	color: #cc2026;
}
section{
	position: relative;
}
body {
	background: #fff;
	font: 1.125rem Roboto, sans-serif;
	font-weight: 400;
	color: #383838;
}
h1 {
	font-size: 3.75rem;
	font-weight: 300;
	color: #fff; 
}
.carousel-item h1 {
	text-shadow: 
		1px 0 1px #000, 
		0 1px 1px #000, 
		-1px 0 1px #000, 
		0 -1px 1px #000;
}
.maincontent h1 {
	font-size: 2.5rem;
	color: #383838;
	font-weight: 400;
	margin-bottom: 1rem;
}
.carousel-item h2 {
	font-size: 3.75rem;
	color: #fff;
	font-weight: 300;
	text-shadow: 
		1px 0 1px #000, 
		0 1px 1px #000, 
		-1px 0 1px #000, 
		0 -1px 1px #000;
}
.banner-area h1 {
	text-shadow: 
		1px 0 1px #000, 
		0 1px 1px #000, 
		-1px 0 1px #000, 
		0 -1px 1px #000;
}
h2{
	font-size: 2.75rem;
	color: #383838;
	font-weight: 400;
	margin-bottom: 2rem;
}
.maincontent h2 {
	font-size: 1.875rem;
	font-weight: 500;
	color: #383838;
}
h3 {
	font-size: 1.875rem;
	font-weight: 400;
	margin-top: 40px;	
}
.carousel-item h3 {
	text-shadow: 
		1px 0 1px #000, 
		0 1px 1px #000, 
		-1px 0 1px #000, 
		0 -1px 1px #000;
}
.worker-group_text h3 {
	font-size: 1.875rem;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 0;
}
.worker-group_text .list-block ul {
	margin-left: 1.3rem;
	font-size: 1.3rem;
}
.maincontent h3 {
	font-size: 1.875rem;
	font-weight: 500;
	margin-top: 0;
}
h5{
	color: #cc2026;
}
.btn {
	padding: .25rem .70rem;
}
.btn-danger {
    background-color: #cc2026;
    border-color: #eee8e9;
	width: 190px;
}
.btn-danger:hover{
    background-color: #ba141a;
}
.bread-crumb {
	font-size: .875rem;
	margin: 11px 0 0px;
} 
.bread-crumb span{
	color: #cc2026;
}
.bread-crumb_block {
	margin-top: 10px;
	margin-bottom: 0px;
}
.bread-crumb_block .right-btn{

}

/* HEADER-TOP SECTIONS
==================================================*/
.header-top {
	padding: 10px 0;
}
.slogan {
	color: #cc2026;
	margin-top: 5px;
}
.slogan p {
	margin-bottom: .45rem;
	font-weight: 700;
}
.nav .nav-link {
	color: #767676;
	font-size: 1rem;
	font-weight: 500;
	padding: 0px 0px;
	margin: 0 10px;
	    border-bottom: 1px solid transparent;
}
.nav .nav-link:hover {
    border-bottom: 1px solid #cc2026;
}
.nav .nav-item .active {
    border-bottom: 1px solid #cc2026;
}
.nav .nav-item .active:hover {
	cursor: context-menu;
}
.block-adress p {
	text-align: right;
	margin-bottom: 3px;
}
.phone {
	font-size: 1.5rem;
}
.phone span {
	color: #cc2026;
}

/* MENU-CATALOG SECTIONS
==================================================*/
.bg-dark {
    background-color: #cc2026 !important;
}
.navbar {
    padding: 6px 0px;
	border-bottom: 1px solid #085DA3;
	border-top: 1px solid #085DA3;
}
.navbar-toggler {
	padding: .15rem .5rem;
	text-align: center;
}
.navbar-dark .navbar-nav .nav-link {
    color: #fff;
	font-weight: 400;
	padding: 5px 3px;
	margin: 0px 14px;
	font-size: 1rem;
}
.navbar-dark .navbar-nav .nav-link.activ-catalog {
	background: url(/img/marker3.png) center 2px no-repeat;
    color: #000;
}
.navbar-dark .navbar-nav .nav-link:hover {
	background: url(/img/marker3.png) center 2px no-repeat;
    color: #000;
	transition: .3s all;
}
.navbar > .container, .navbar > .container-fluid {
    display: block;
}

/************* MAIN-SLIDER ************/
.main-slider {
	margin-bottom: 50px;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    top: 5%;
    left: 15%;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}
.block-form{
	position: absolute;
	right: 1%;
    left: 1%;
    bottom: 0px;
    z-index: 900;
    padding-bottom: 0px;
    color: #fff;
    text-align: center;
}
.block-form p{
	text-shadow: 
		1px 0 1px #000, 
		0 1px 1px #000, 
		-1px 0 1px #000, 
		0 -1px 1px #000;
}
.consult{
	font-size: 1.125rem;
	line-height: 1.5;
}
.consult span{
	font-size: 1.4rem;
}
.back-call {
	margin-top: 10px;
}
.social-text p{
	margin-top: 2px;
	margin-bottom: 7px;
}
.social-icons li{
	display: inline-block;
}
.social-icons li img{
	padding-left: 3px;
	padding-right: 3px;
	width: 80%;
}

/* MODAL WINDOW + FORM
==================================================*/
.modal-backdrop {
    z-index: 800;
}
.modal-dialog{
	text-align: center;
}
.modal-content{
	border-radius: 10px;
}
.modal-footer {
	padding: .5rem 1rem;
}
.btn-light {
	padding-bottom: .2rem;
	padding-top: .2rem;
	font-size: 1rem;
}
.form-control {
    font-size: 0.875rem;
}
.form-check-label{
    font-size: 0.8125rem;
	color: #787878;
}
.close span {
	color: #cc2026;
}
.input-group-text {
	color: #cc2026;
	line-height: normal;
}
.calculator {
	background: url(/img/operator.png) right bottom no-repeat;
	background-size: cover;
	padding: 1rem 1rem 2rem;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
	margin: 1rem 0 2rem;
}
.calculator h3 {
	margin: 0 0 30px;
}
.calculator .form-control {
    font-size: 1rem;
}
.calculator .input-group-text {
	color: #787878;
	line-height: normal;
}
.summ p {
	font-size: 2rem;
	color: red;
	font-weight: 500;
}
.calculator .btn-danger{
	padding: .25rem .2rem;
	width: 170px;
}
.vid-rem {
	margin: 30px 0 0;
}
.calc-btn {
	margin: -30px 0 0;
}
.summ-block {
	margin: 42px 0 0;
}

/* SERVISE + BEST + PRICES + CAROUSEL + MAP
==================================================*/
.about-us, .after-best, .prices, .servis {
	margin-bottom: .75rem;
}
.worker-group {
	margin-bottom: 2rem;
}

.worker-group_text {
	margin-top: 30px;
}
.links-photo a {
	font-size: 1.3rem;
	color: #383838;
	font-weight: 500;
}
.links-photo a:hover {
	color: #cc2026;
}
.best {
	background: url(/img/workers.jpg) center top no-repeat;
	background-position: center;
}
.best img {
	margin-bottom: 10px;	
}
.row .justify-content-between p 
.artikel-title {
	margin-bottom: .5rem;
}
.best .best-desription {
	font-weight: 400;
	margin-bottom: 2rem;
	font-size: 1.125rem;
}
.best p {
	margin-bottom: 8px;
	font-size: 1.3rem;
	font-weight: 500;
}

.card-header {
    text-align: center;
	font-weight: 500;
}
.card-body
{
text-align: center;
}
.card-text {
    font-size: .875rem;
}
.links-photo .card {
	margin-bottom: 0rem;
}
.prices .card {
	margin-bottom: 2rem;
}
.price-block .card {
	margin-bottom: 2rem;
}
.links-photo .card .card-body {
    text-align: center;
	padding: .5rem;
}
.card-big .card {
	border: none;
}
.owl-carousel .item img{
	border-radius: 6px;
}
.carousel-wrapper {
	margin-bottom: 30px;
}
.owl-carousel.slide-two img {
	margin-bottom: .8rem;
}
.cityes {
	text-align: left;
	margin-bottom: 2rem;
}
.map {
	margin-bottom: 30px;
}
.map-wrapper {
	position: relative;
}
.adress-contacts {
	position: absolute;
	background: rgba(0, 0, 0, 0.55);
	top: 10%;
	left: 10%;
	color: #fff;
	z-index: 40;
	padding: 15px;
	border-radius: 8px;
}
.buttons-down {
	margin-bottom: 20px;
}
.left-btn {
	text-align: right;
}
.right-btn {
	text-align: left;
}
.galery-block img{
	background-color: #fff;
	border: 8px solid #dee2e6;
	border-radius: .25rem;
	margin-bottom: 20px;
}
.galery-block img:hover{
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.7);
	transition: all .4s;
}
.first-price {
	background: url(/img/price.jpg) center top no-repeat;
	background-size: cover;
	padding: 150px 0 150px;
}
.apartments {
	background: url(/img/apartments.jpg) center top no-repeat;
	background-size: cover;
	padding: 150px 0 150px;
}
.repairs-kinds {
	background: url(/img/repairs-kinds.jpg) center top no-repeat;
	background-size: cover;
	padding: 150px 0 150px;
}
.hous {
	background: url(/img/kottedge.jpg) center top no-repeat;
	background-size: cover;
	padding: 150px 0 150px;
}
.offices {
	background: url(/img/ofice.jpg) center top no-repeat;
	background-size: cover;
	padding: 150px 0 150px;
}
.galery {
	background: url(/img/galery.jpg) center top no-repeat;
	background-size: cover;
	padding: 150px 0 150px;
}
.contact-section {
	padding: 2rem 0 1rem;
}
.form-body {
	padding: 1rem;
	background: #e2e2e2;
	border-radius: 8px;
}
.contact {
	background: url(/img/contact.jpg) center top no-repeat;
	background-size: cover;
	padding: 150px 0 150px;
}
.adress-block p{
	line-height: 1.6;
	font-size: 1.1rem;
	font-weight: 500;
}

/* TABS +TABLE
==================================================*/
.tab-content {
	padding: 10px 0px;
}
.nav-tabs .nav-link, .nav-tabs .nav-link.active {
    font-size: 1.125rem;
	padding: 5px 15px;
}
.table {
	font-size: .95rem;
}
.table .thead-light th {
    color: #fff;
    background-color: #205b7e;
	font-weight: 400;
}
.inner-title td{
	text-align: center;
	text-transform: uppercase;
	background-color: #dfdfdf;
}
.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgba(0,0,0,.02);
}

/* Inner - Sites
==================================================*/
.list-group {
	font-size: 1.0rem;
	margin-top: 8px;
	margin-bottom: 1rem;
}
.list-group-item {
    padding: .5rem 1.25rem;
	margin-bottom: 10px;
	border-radius: 5px;
	border: 1px solid rgba(15, 83, 238, 0.3); 
}
.list-group-item.active {
    background: #cc2026 url(/img/marker2.png) left 10px no-repeat;
	color: #fff;
}
.list-group-item-action:focus, .list-group-item-action:hover { 
	background:  #cc2026 url(/img/marker2.png) left 10px no-repeat;
    z-index: 1;
    color: #fff;
	transition: all .3s;
}
.message-block {
	margin-bottom: 2rem;
}
.message {
	text-align: left;
	font-size: .875rem;
}
.message-name {
	font-size: 1.0rem;
	font-weight: 500;
	margin-bottom: 3px;
}
.message-time {
	font-size: .8rem;
	color: #f05659;
	margin-bottom: 10px;
}
.alert {
    padding: .5rem;
    margin-bottom: 1rem;
}
.alert-secondary {
    background-color: #fbfbfb;
}
.fa-arrow-right {
	margin-left: 10px;
}
.inner-card .card-body {
	padding: .725rem;
}
.inner-card .card-body .card-title {
	margin-bottom: 0;
}
.inner-card {
	margin: 2rem 0 .25rem;
}
.list-block ul {
	margin-left: 2.2rem;
	line-height: 1.3;
	margin-bottom: 1.5rem;
}
.list-block ul li{
	list-style-image: url(/img/marker.png);
	margin-bottom: 15px;
}
.image-block {
	margin: 20px 0;
}
.image-block img{
	margin-bottom: 1rem;
}
.image-block a img:hover{
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.7);
	transition: all .4s;
}
.impotant-text {
	padding-left: 1rem;
	margin-left: 1rem;
	margin-bottom: 2rem;
	border-left: 8px solid #dedede;
	font-size: 1rem;
}
.maincontent h2 {
	margin-bottom: 1.5rem;
}
.maincontent .carousel-wrapper {
	margin: 1.5rem 0;
}
.down-description {
	font-size: 1.3rem;
	font-weight: 500;
}
.down-description span {
	color: #cc2026;
}
.artikle-block p {
	margin-bottom: .7rem;
}
.error-block {
	padding: 5rem 0;
}
.comment-block {
	border-bottom: 1px dashed #c8c8c8;
	margin: 1rem 0;
}
.nav-tabs .nav-link.active {
	border-bottom: 0;
}
.nav-tabs .nav-link {
	border-bottom: 0;
}
.nav-tabs .nav-link:hover {
	border-bottom: 0;
}
.artikel-list_single {
	border-bottom: 1px dashed #c8c8c8;
	margin-bottom: 1rem;
	padding: .5rem 0;
}
.artikel-list_single img:hover{
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
	transition: all .4s;
}
.pagination-block {
	margin: 1rem 0;
}
.page-link {
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #383838;
    border: 1px solid #dee2e6;
}
.page-link:hover {
    color: #cc2026;
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #cc2026;
    border-color: #cc2026;
}

/* FOOTER SECTION
==================================================*/
footer{
	padding: 15px 0 15px;
	background: #dadada;
}
footer p{
	margin-bottom: 3px;
	font-size: 1rem;
}
footer p a{
	color: #383838; 
}
.footer-logo {
	text-align: left;
}
.footer-logo p:first-child {
	font-size: 1.25rem;
}
.footer-logo p {
	margin-bottom: 5px;
}
footer .social-icons {
	margin-top: 0;
}
footer .phone, footer .adress {
	font-size: 1.125rem;
	font-weight: 500;
	margin-top: 0px;
}
.site-map {
	
}
.down-menu .nav{
	margin-top: 0px;
	margin-bottom: 10px;
}
.adress-down {
	text-align: right;
}
.katal {
	text-align: right;
	font-size: 1rem;
}
.hidden
{
display: none !important;
}
.center-title
{
text-align: center;
	color: #000;
}
label.error
{
display: none!important;
}
input.error
{
    border-color: #bd2130!important;
    box-shadow: 0 0 0 0.2rem rgba(183,33,48,.25)!important;
}