.phone_mobile {
	position: fixed;
	left: 15px;
	bottom: 15px;
	width: 55px;
	height: 55px;
	border-radius: 55px;
	z-index: 99;
	background: green;
}
select , button , a , input , textarea , img {
	outline: none !important;
	box-shadow: none !important;
}
input {
	border-radius: 0 !important;
}
body {
	font-family: 'Gilroy-Regular' !important;
}
h1, h2, h3, h4, h5, h6, b, strong {
	font-family: 'Gilroy-Medium' !important;
}
a {
	text-decoration: none !important;
}
footer.mt-auto {
	padding-top: 0 !important;
}
footer.py-3 {
	padding-bottom: 0 !important;
}
header .container-fluid {
	position: fixed;
	z-index: 999;
	background: #2A3644;
	height: 80px;
	width: 100%;
}
header .container-fluid .container , header .container-fluid .container .row{
	height: 100%;
}
header img {
	max-width: 100%;
}
header ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 16px;
}
header ul li {
	display: inline-block;
	margin-left: 60px;
}
header ul li a {
	color: #A1A8B3;
	transition: 0.3s;
}
header ul li a:hover {
	color: #fff;
	transition: 0.3s;
}
header ul .active a {
	color: #fff !important;
}
main {
	margin-top: 80px;
}
.block_1 {
	background: #2A3644;
	padding-top: 20px !important;
	border-bottom: 1px solid rgba(255,255,255,.3);
}
.block_1 .row .col-12 , .block_1 .row {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.block_1 picture {
	display: inline-block;
	width: 65.7%;
	height: 536px;
}
.block_1 picture img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.block_1 .container {
	position: relative;
	height: 536px;
	margin-top: -536px;
}
.block_1 .container .row {
	height: 100%;
}
.block_1 h1 {
	color: #fff;
	font-size: 48px;
	line-height: 120%;
}
.block_1 p {
	color: #E0E5EC;
	font-size: 18px;
	line-height: 150%;
	margin: 15px 0 0 0;
}
.block_1 a {
	color: #fff;
	font-size: 18px;
	border-bottom: 1px solid #fff;
	display: inline-block;
	margin-top: 30px;
	transition: 0.3s;
	text-transform: uppercase;
}
.block_1 a:hover {
	color: #fff;
	border-color: transparent;
	transition: 0.3s;
}
.block_2 {
	background: #2A3644;
	color: #A1A8B3;
	font-size: 16px;
}
.block_2 .container {
	background: url(../img/line.svg) center left 30% repeat-y , url(../img/line.svg) center left 72% repeat-y;
	padding-top: 50px;
	padding-bottom: 50px;
}
.block_2 .number {
	font-size: 62px;
	color: #fff;
	font-family: 'Gilroy-Medium' !important;
}
#menu_mobile {
	background: #2A3644;
	color: #fff;
}
#menu_mobile .close {
	width: 23px;
	height: 23px;
	background: url(../img/close.svg) center no-repeat;
	position: fixed;
	right: 20px;
	top: 20px;
	border: 0;
}
#menu_mobile .row {
	height: 100%;
}
#menu_mobile ul {
	list-style: none;
	font-size: 18px;
	text-transform: uppercase;
	margin: 60px 0 0 0;
	padding: 0;
}
#menu_mobile ul li {
	margin: 15px 0;
}
#menu_mobile ul a {
	color: #A1A8B3;
}
#menu_mobile ul .active a {
	color: #fff !important;
}
#menu_mobile p a {
	color: #fff;
}
.modal-content {
	border-radius: 0 !important;
}
.modal-content img {
	width: 100%;
}
.modal-content picture {
	height: 235px;
	display: block;
}
.modal-content picture img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.service_modal_text {
	padding: 30px;
}
.modal-body {
	padding: 0 !important;
}
.modal-body img {
	max-width: 100% !important;
}
.btn-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px !important;
	height: 40px !important;
	background: url(../img/close.svg) center no-repeat #2A3644 !important;
	opacity: 1 !important;
	border-radius: 0 !important;
	transition: 0.3s;
}
.service_modal_text ul {
	list-style: none;
}
.zakaz {
	display: block;
	padding: 15px 0;
	background: #2A3645;
	font-size: 18px;
	color: #E0E5EC;
	text-align: center;
	transition: 0.3s;
}
.zakaz:hover {
	background: #455871;
	color: #E0E5EC;
	transition: 0.3s;
}
.btn-close:hover {
	background-color: #455871 !important;
	transition: 0.3s;
}
.team picture {
	position: relative;
	height: 450px;
}
.team picture img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.team .modal-content {
	height: 450px;
}
.team b {
	color: #2A3645;
	font-size: 24px;
	display: block;
	margin-bottom: 15px;
}
.team p {
	font-size: 16px;
	line-height: 120%;
	color: #2A3645;
	margin: 15px 0 0 0;
}
.team_modal_text {
	height: 448px;
	overflow-x: hidden;
	padding: 15px 30px 30px 0;
}
.car_team {
	margin-top: 30px !important;
}
.car_team picture {
	display: inline-block;
	height: auto !important;
}
.owl-carousel3 img {
	max-width: 100%;
}
.needs-validation {
	padding: 20px 40px;
}
.modal-content input {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #2A3645;
	padding: 15px;
	font-size: 18px;
	margin-bottom: 10px;
	transition: 0.3s;
}
.modal-content input:focus {
	border-color: #2A3644;
	transition: 0.3s;
}
.send {
	display: inline-block;
	padding: 15px 20px !important;
	border: 0 !important;
	margin-top: 20px;
	color: #fff;
	background: #2A3644;
	transition: 0.3s;
}
.send:hover {
	background: #455871;
	transition: 0.3s;
}
.services_main_block {
	padding-top: 100px;
	padding-bottom: 100px;
	background: #E0E5EC;
}
.services_inner_block {
	padding-top: 100px;
	padding-bottom: 50px;
}
.zag {
	margin-bottom: 100px;
}
.zag hr {
	display: inline-block;
	width: 110px;
	height: 2px !important;
	background: #2A3644 !important;
	border: 0;
	opacity: 1 !important;
}
.zag h3 {
	display: block;
	font-size: 50px;
	color: #2A3644;
}
.service_block {
	background: #2A3644;
	padding: 30px;
}
.service_block:hover .more_link {
	background-position: bottom right -50%;
}
.more_link {
	display: block;
	background: url(../img/more_arrow.svg) bottom right no-repeat;
	padding-bottom: 15px;
	color: #fff;
	font-size: 21px;
	transition: 0.3s;
	margin-top: 30px;
}
.service_block_image {
	width: calc(100% + 30px);
	position: relative;
	height: 340px;
	background: #e1e1e1;
	margin-top: -65px;
}
.service_block_image picture {
	position: relative;
	width: 100%;
	height: 100%;
}
.service_block_image picture img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.service_block_image .container-fluid {
	position: relative;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 35.11%, rgba(255, 255, 255, 0) 96.71%);
	height: 100%;
	margin-top: -340px;
	transition: 0.5s;
}
.service_block_image h2 {
	display: block;
	margin-top: 20px;
	font-size: 28px;
	color: #2A3645;
	text-transform: uppercase;
}
.service_block:hover .service_block_image .container-fluid {
	background: #C8D3E3;
	transition: 0.5s;
}
.service_block ul {
	list-style: none;
	color: #2A3645;
	font-size: 18px;
	font-family: 'Gilroy-Medium' !important;
	margin: 0;
	padding: 0;
}
.service_block ul li {
	margin: 15px 0;
}
.service_block p {
	color: #2A3645;
	font-size: 18px;
	margin: 15px 0 0 0;
}
.service_block_image_text {
	opacity: 0;
	transition: 0.5s;
}
.service_block:hover .service_block_image_text {
	opacity: 1;
	transition: 0.5s;
}
.about_main_block {
	background: #2A3644;
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
}
.about_main_block hr {
	background: #fff !important;
}
.about_main_block h3 {
	color: #fff;
}
.about_main_block p {
	color: #E0E5EC;
	font-size: 18px;
	line-height: 150%;
	padding: 0 15px;
}
.about_text {
	margin-top: 50px !important;
}
.more_link_about {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	border-bottom: 1px solid #fff;
	display: inline-block;
	margin-top: 15px;
}
.team_main_block {
	background: #E0E5EC;
	padding-top: 100px;
	padding-bottom: 100px;
}
.team_main_block .zag {
	margin-bottom: 0;
}
.team_main_block .zag h3 {
	line-height: 100%;
	margin-bottom: 30px;
}
.team_main_block .zag p {
	font-size: 18px;
	line-height: 150%;
	color: #2A3645;
}
.team_main_block .zag a {
	display: block;
	padding: 15px 0;
	background: #2A3645;
	color: #fff;
	transition: 0.3s;
	margin-top: 30px;
	text-transform: uppercase;
	text-align: center;
}
.team_main_block .zag a:hover {
	color: #fff;
	background: #455871;
	transition: 0.3s;
}
.car {
	position: relative;
}
.team_block {
	width: 100%;
	background: #2A3645;
	color: #fff;
	margin-top: 30px;
	padding: 30px;
}
.team_block_image {
	width: 100%;
	height: 440px;
	margin-top: -60px;
	position: relative;
	width: calc(100% + 30px);
	margin-bottom: 30px;
}
.team_block_image picture {
	position: relative;
	margin-top: -60px;
	height: 100%;
	width: calc(100% - 30px);
}
.team_block_image picture img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}
.team_block_image picture img:hover {
	transform: scale(1.05);
	transition: 0.3s;
}
.team_block b {
	font-size: 19px;
}
.team_block p {
	font-size: 18px;
	line-height: 120%;
	color: #A1A8B3;
	margin: 15px 0 0 0;
}
.team_block a:hover {
	color: #fff;
}
.team_block a:hover {
	background-position: bottom right -50%;
}
.logo_block {
	height: 145px;
}
.logos {
	border-top: 1px solid rgba(255,255,255,.3);
	border-left: 1px solid rgba(255,255,255,.3);
}
.logos .col-lg-3 {
	padding: 0 !important;
	border-right: 1px solid rgba(255,255,255,.3);
	border-bottom: 1px solid rgba(255,255,255,.3);
}
.logo_block .container-fluid , .logo_block .container-fluid .row {
	height: 100%;
}
.logo_block {
	max-width: 100%;
	max-height: 100%;
}
.logo_block img {
	filter: grayscale(100%);
	transition: 0.3s;
}
.logo_block img:hover {
	filter: none;
	transition: 0.3s;
}
.contacts_block {
	padding-top: 0;
	padding-bottom: 0;
}
.contacts_block p {
	font-size: 16px !important;
}
.contacts_block .car {
	height: 520px;
}
footer .container-fluid {
	background: #2A3644;
	padding-top: 75px;
	padding-bottom: 50px;
}
footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 16px;
	display: flex !important;
	justify-content: space-between !important;
}
footer ul li {
	display: inline-block;
}
footer ul li a {
	color: #A1A8B3;
	transition: 0.3s;
}
footer ul li a:hover {
	color: #fff;
	transition: 0.3s;
}
footer ul .active a {
	color: #fff !important;
}
.foot_phone {
	color: #fff;
	font-size: 16px;
	font-family: 'Gilroy-SemiBold';
	transition: 0.3s;
}
.foot_phone:hover {
	color: #A1A8B3;
	transition: 0.3s;
}
.service_block_inner {
	border-top: 2px solid #E0E5EC;
	margin-bottom: 50px;
}
.service_block_inner .col-md-5 {
	padding-left: 0 !important;
}
.service_block_inner p {
	font-size: 21px;
	color: #2A3645;
	line-height: 150%;
	margin: 0;
}
.ser_more {
	padding: 10px 50px;
	background: #2A3645;
	font-size: 21px;
	color: #fff;
	display: inline-block;
	transition: 0.3s;
	margin-top: 30px;
}
.ser_more:hover {
	color: #fff;
	background: #455871;
	transition: 0.3s;
}
.ser_more_img {
	padding: 0 !important;
	background: transparent !important;
}
.service_block_inner_image {
	height: 380px;
	background: #E0E5EC;
}
.service_block_inner_image_text {
	font-size: 32px;
	color: #2A3645;
	text-transform: uppercase;
	box-shadow: 400px 0 0 #E0E5EC inset;
	padding-top: 20px;
}
.service_block_inner_image_text picture {
	display: inline-block;
	width: 100%;
	height: 270px;
	padding-left: 20%;
	margin-top: 20px;
}
.service_block_inner_image_text picture img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}
.service_block_inner_image_text picture img:hover {
	transform: scale(1.05);
	transition: 0.3s;
}
.service_image_reverse picture  {
	padding-left: 0;
	padding-right: 20%;
}
.service_image_reverse .service_block_inner_image_text {
	box-shadow: -400px 0 0 #E0E5EC inset;
}
.service_image_reverse .col-md-5 {
	padding-right: 0 !important;
}
.about_inner_text , .license_block {
	padding-top: 100px;
	padding-bottom: 100px;
}
.about_inner_text p {
	padding: 0 30px;
	font-size: 18px;
	color: #2A3645;
	line-height: 150%;
}
.about_banner {
	height: 280px;
	margin-bottom: 50px;
}
.about_banner .col {
	padding: 0 !important;
}
.about_banner picture {
	display: block;
	height: 100%;
}
.about_banner picture img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.license_block button {
	background: transparent;
	border: 0;
	margin: 15px 0;
	text-align: left;
	font-size: 18px;
	color: #2A3645;
	font-family: 'Gilroy-Medium' !important;
}
.license_block .active {
	color: #466A94 !important;
}
.license_block .zag {
	margin-bottom: 30px;
}
.kv {
	position: absolute;
	right: 0;
	margin-top: -280px;
	z-index: -1;
}
#v-pills-tabContent img {
	max-width: 100%;
}

@media (min-width: 1440px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1300px;
  }
}

@media (max-width: 1440px) {
  .block_1 picture {
		width: 68.3%;
	}
	.car {
		width: 100%;
	}
}

@media (max-width: 1200px) {
	.block_1 picture {
		width: 69%;
	}
	.block_1 h1 {
		font-size: 38px;
	}
	.car {
		width: 103.4%;
		margin-bottom: 50px;
	}
	.service_block_inner_image_text {
		box-shadow: 300px 0 0 #E0E5EC inset;
	}
	.service_image_reverse .service_block_inner_image_text {
		box-shadow: -300px 0 0 #E0E5EC inset;
	}
}
@media (max-width: 992px) {
	.block_1 picture {
		width: 69.3%;
	}
	.block_2 .container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.block_2 .number {
		font-size: 48px;
	}
	.block_1 h1 {
		font-size: 32px;
	}
	.about_main_block .zag {
		margin-bottom: 50px;
	}
	.about_text {
		margin-top: 0 !important;
	}
	.about_text p {
		padding: 0;
	}
	.team_main_block .zag p , .team_main_block .zag a {
		display: none;
	}
	.contacts_block {
		padding-bottom: 0;
	}
	.contacts_block p , .contacts_block a {
		display: block !important;
	}
	.contacts_block a {
		display: inline-block !important;
		padding: 0 !important;
		background: transparent !important;
		color: #242F3B !important;
		transition: 0.3s !important;
		margin-top: 0 !important;
		text-transform: uppercase !important;
		text-align: auto !important;
	}
	.team .modal-content {
		height: auto !important;
		padding: 30px 30px 0 30px;
		background: #2A3644;
	}
	.team b {
		color: #fff;
	}
	.team p {
		color: rgba(255,255,255,.6);
	}
	.team_modal_text {
		height: auto !important;
		padding: 0;
		padding-bottom: 75px;
	}
	.team .btn-close {
		margin-top: -30px;
		margin-right: -30px;
	}
	.service_block_inner_image_text h2 {
		font-size: 18px;
	}
	.service_block_inner_image_text picture {
		padding-left: 20px;
		height: 190px;
	}
	.service_block_inner p {
		font-size: 16px;
	}
	.service_block_inner_image_text {
		box-shadow: 250px 0 0 #E0E5EC inset;
	}
	.service_image_reverse .service_block_inner_image_text {
		box-shadow: -250px 0 0 #E0E5EC inset;
	}
	.about_banner {
		height: 224px;
		margin-bottom: 0;
	}
	.kv {
		display: none;
	}
	.license_block .zag {
		margin-bottom: 50px;
	}
}
@media (max-width: 768px) {
	main {
		margin-top: 0;
	}
	.block_1 picture {
		width: 68.7%;
	}
	.block_2 .number {
		font-size: 40px;
	}
	.block_1 {
		padding-top: 0 !important;
	}
	.block_1 picture {
		width: 100%;
	}
	.block_1_text {
		margin-bottom: 60px;
	}
	.zag h2 {
		font-size: 38px;
	}
	.service_block_image h2 {
		font-size: 18px;
	}
	.service_block_image {
		height: 196px;
	}
	.service_block_image .container-fluid {
		margin-top: -196px;
	}
	.more_link {
		font-size: 16px;
		margin-top: 15px;
	}
	.car {
		width: calc(100% + 1.2rem);
	}
	.contacts_block {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.service_block_inner_image_text {
		padding: 0;
		box-shadow: none !important;
	}
	.service_block_inner_image_text picture {
		margin: 0 0 20px 0;
		padding: 0;
	}
	.service_block_inner {
		border: 0;
	}
	.service_block_inner .col-md-5 {
		padding-left: .75rem !important;
	}
	.service_block_inner p {
		display: none;
	}
	.service_block_inner h2 {
		font-size: 21px;
	}
	.services_inner_block a {
		color: #2A3644;
		font-size: 18px;
		display: block;
		margin-top: 20px;
		padding: 0 0 15px 0;
		background: url(../img/arrow_service_inner.svg) bottom left no-repeat;
	}
	.about_banner {
		height: 170px;
	}
}
@media (max-width: 576px) {
	.block_1 h1 {
		font-size: 28px;
	}
	.block_1 picture {
		width: 100%;
		height: 75vh;
	}
	.block_1 a {
		margin-top: 10px;
	}
	.header_block {
		background: transparent !important;
		transition: 1s;
	}
	.header_block_2 {
		background: #2A3644 !important;
		transition: 1s;
	}
	#menu_mobile {
		width: 75% !important;
	}
	.services_main_block {
		padding-bottom: 40px;
	}
	.services_main_block .col-md-4 {
		margin-bottom: 70px !important;
	}
	.service_block_image h2 {
		font-size: 21px;
	}
	.more_link {
		font-size: 18px;
	}
	.zag h3 {
		font-size: 32px !important;
	}
	.about_main_block , .team_main_block {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.car {
		width: calc(100% + .5rem);
		margin-top: 30px;
		margin-bottom: 100px;
	}
	.logo_block img {
		max-width: 80%;
		max-height: 80%;
	}
	footer .container-fluid {
		padding-top: 50px;
	}
	footer ul {
		display: inline-block !important;
		justify-content: space-between !important;
	}
	footer img {
		margin-bottom: 35px;
	}
	footer li {
		display: block !important;
		margin-bottom: 15px;
	}
	.service_block_inner_image_text picture {
		height: 135px;
	}
	.about_inner_text , .license_block {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.about_banner {
		height: 91px;
	}
	.license_block {
		padding-bottom: 100px;
	}
	.about_inner_text p {
		padding: 0;
		font-size: 15px;
	}
	.license_block .zag h3 {
		font-size: 32px;
	}
}
@media (max-width: 500px) {

}
@media (max-width: 460px) {

}
@media (max-width: 375px) {

}