html{scroll-behavior:smooth;height: 100%;}
body {font-family: 'Noto Sans', sans-serif;font-weight:400;position: relative;height: 100%;color:#020000}

a{color:#bf1e2f;}
a,a:hover{text-decoration:none;}
b,strong, .bold{font-weight: 600;}
.nw{white-space: nowrap;}
.clear{clear: both;}
.tw-b{text-wrap:balance;}
.page,header{-moz-transition:all .3s ease;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.page {display: flex;flex-direction: column;height: 100%;}
.main {flex: 1 0 auto;overflow: hidden;}
.footer {flex: 0 0 auto;}
.pad{height:78px;}
.my-6{margin-top:48px;margin-bottom:48px;}
.mt-6{margin-top: 48px;}
.mb-6{margin-bottom: 48px;}
.pt-6{padding-top: 48px;}
.pb-6{padding-bottom: 48px;}
.py-6{padding-top:48px;padding-bottom:48px;}
header{padding:16px 0;position: fixed;top:0px;width: 100%;z-index: 100;background: rgba(255,255,255,.96);}
header .logo img{height:24px;}
header .navbar{align-items: center;justify-content: space-between;flex-wrap: wrap;}
header.active{background: rgba(255,255,255,1);box-shadow: 0 4px 16px rgba(0,0,0,.16);}

@media only screen and (min-width :420px){.mt-6,.my-6{margin-top:64px}.mb-6,.my-6{margin-bottom:64px}.pt-6,.py-6{padding-top:64px}.pb-6,.py-6{padding-bottom:64px}.container{padding-right:20px;padding-left:20px}}
@media only screen and (min-width :768px){.mt-6,.my-6{margin-top:80px}.mb-6,.my-6{margin-bottom:80px}.pt-6,.py-6{padding-top:80px}.pb-6,.py-6{padding-bottom:80px}}
@media only screen and (min-width :1200px){.mt-6,.my-6{margin-top:96px}.mb-6,.my-6{margin-bottom:96px}.pt-6,.py-6{padding-top:69px}.pb-6,.py-6{padding-bottom:96px}}
@media only screen and (min-width :1400px){.mt-6,.my-6{margin-top:120px}.mb-6,.my-6{margin-bottom:120px}.pt-6,.py-6{padding-top:120px}.pb-6,.py-6{padding-bottom:120px}}


/*-----------------------MENU-------------------------*/

.navbar-toggler, .navbar-toggler:focus{outline: none;}
.navbar-toggler{display: block;width: 50px;height: 30px;border-radius: 5px;position: relative;}

.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  position: absolute;
  top: 50%; margin-top: -2px;
  left: 50%; margin-left: -16px;
  width: 32px; height: 4px;
  background-color: #020000;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {content: '';display: block;transition: 0.2s;}
.navbar-toggler-icon::before {transform: translateY(-8px);}
.navbar-toggler-icon::after {transform: translateY(8px);}
.active>.navbar-toggler-icon{height:0;}
.active>.navbar-toggler-icon:before {transform:  translateY(1px) rotate(-45deg);}
.active>.navbar-toggler-icon:after {transform:  translateY(1px) rotate(45deg);}

#menu{display: none;width: 100%;}

.menu{list-style: none;display: flex;margin: 0 0 0 -16px;flex-direction: column;padding:20px 0 0 0;}
.menu .nav-link{color:#020000;font-weight: 600;font-size: 18px;}
.menu .nav-link:hover, .menu .nav-link.active{color:#bf1e2f }

#menu .contacts a{color:#020000;font-size: 14px;font-weight: 600;}
#menu .contacts a:hover{color:#bf1e2f;}

/*======================MENU_END======================*/
h1,.h1,h2,.h2{font-family: "Russo One", sans-serif;}

.content .p_r, .content .p_l, .content .p_c{margin:0 auto 30px;max-width: 100%;display: block;}
.slider{position: relative;min-height: 520px;z-index: 1;background: rgb(0, 0, 0);;display: flex;align-items: center;}
.slider img{position: absolute;top:0px;left:0px;width:100%;height:100%;object-fit: cover;z-index: -1;opacity: .35;filter: blur(4px);}
.slider .container{color:#FFF;}


.feature{padding:24px 24px 8px 24px;border:1px solid #bf1e2f;height: 100%;}
.feature .title{font-size: 40px;line-height: 1em;margin-bottom:16px;font-weight: 600;}

.section-services{background: #F6f4f4;}

.list{list-style: none;margin:0;padding:0;}
.list li{margin-bottom: 16px;padding-left:24px;position: relative;}
.list li::before{content:"";position: absolute;left:4px;top:8px;background:#bf1e2f;display: inline-block;width:10px;height:10px;border-radius: 20px;}

.owl-carousel img{height: auto;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background: #bf1e2f;}

.section-contacts a{color:#404040;text-decoration: underline;}
.section-contacts a:hover{color:#bf1e2f;text-decoration: none;}

a.anchor {display: block;position: relative;top: -72px;height:1px;}

footer{background: #eee;padding:48px 0 32px 0;font-size: 14px;}
footer a{color:#404040;}
footer a:hover{color:#bf1e2f;}
footer .copyrights{align-items: center;}


@media only screen and (min-width : 360px) {
	#menu .contacts a{font-size: 16px;}
}

@media only screen and (min-width : 420px) {
	#menu .contacts a{font-size: 18px;}
}

@media only screen and (min-width : 768px) {
	.content .p_r{float:right;margin:0 0 20px 30px;max-width: 360px;}
	.content .p_l{float:left;margin:0 30px 20px 0;max-width: 360px;}
	header .logo img{height:40px;}
	.pad{height:88px;}
	a.anchor{top:-88px;}
}

@media only screen and (min-width : 992px) {
	.content .p_r,.content .p_l{max-width: 480px;}
	header{padding:24px 0;}
	#menu{display: block !important;width:auto;}
	#menu .contacts, .navbar-toggler{display: none;}
	.menu{flex-direction: row;padding:0;margin:0 -16px 0 0;}
	.pad{height:106px;}
	a.anchor{top:-106px;}
}

@media only screen and (min-width : 1200px) {
	.content .p_r,.content .p_l{max-width: 570px;}
}

@media only screen and (min-width : 1440px) {
	.container{max-width: 1300px;}
}