img {
	max-width: 100%
}

.media p, .description, .card-description, .info p {
	color: inherit
}

p {
	font-size: 16px
}

.txt_big, .txt_big p {
	font-size: 18px
}

.btn.btn-info {
	color: #fff;
	background-color: #55acee;
	border-color: #338acc
}

.btn.btn-info:hover, .btn.btn-info:focus {
	background-color: #449bdd
}

.map * {
	touch-action: auto
}

.icon-info {
	color: #55acee !important
}

.card-title a:hover {
	text-decoration: underline
}

.header_top {
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);
	padding-top: 15px;
}

.header_top p {
	margin-bottom: 0
}

header .navbar.navbar-absolute {
	padding-top: 4.5rem
}

.logo_txt {
	position: absolute;
	top: 11rem;
	font-size: 16px
}

.error-page {
	min-height: 33rem
}

.error_block {
	margin-bottom: -5rem
}

.main_slider {
	padding-top: 55px;
	overflow: hidden
}

.main_slider .page-header {
	padding-top: 100px
}

.search_wrap {
	position: absolute;
	top: 9.5rem;
	width: 100%;
	z-index: 2;
	color: #fff;
	font-size: 16px
}

.search_wrap .form-control {
	min-width: 300px
}

.footer {
	display: block;
	padding-bottom: 0
}

.footer ul li {
	display: block
}

.footer ul li a {
	padding: .3rem 0
}

.product-page .page-header {
	min-height: 300px
}

.product-page .main-raised {
	margin: -110px 0 0
}

.about-us .page-header, .blog-post .page-header {
	padding-top: 8rem
}

.page-header {
	padding-top: 195px
}

.dropdown-submenu {
	position: relative
}

.dropdown-submenu a::after {
	transform: rotate(-90deg) !important;
	position: absolute;
	right: 6px
}

.dropdown-submenu .dropdown-menu {
	top: 0;
	left: 100%;
	margin-left: .1rem;
	margin-right: .1rem
}

.navbar-brand {
	max-width: 200px
}

#up_scroll {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	display: none;
	z-index: 3
}

.video_wrapper * {
	max-width: 100%
}

.checked_list li {
	position: relative
}

.checked_list li p, .checked_list li h4, .checked_list li a, .checked_list li span {
	margin-left: 30px !important;
	font-weight: 500;
	color: inherit
}

.checked_list li a {
	text-decoration: underline
}

.checked_list li a:hover {
	text-decoration: none
}

.checked_list i {
	top: 0;
	left: 15px;
	position: absolute;
	margin-right: 5px
}

.map_wrapper {
	position: relative !important;
	height: 400px !important;
	width: 100%
}

.map_wrapper>* {
	position: absolute;
	width: 100%;
	height: 100%
}
.header_socialNetworks{
	margin: 0;
}
.header_socialNetworks li a{
	/*color: #6c757d;*/
}
header .header_phone *, header .header_socialNetworks * {
	font-size: 22px;
}
header .d-flex {
    padding-top: 0;
}

@media screen and (min-width:1200px) {
	.navbar .navbar-nav .nav-item .nav-link, .dropdown-menu .dropdown-item, .dropdown-menu li>a, .header_top * {
		font-size: 16px
	}

	.logo_txt {
		font-size: 18px
	}

	.navbar-brand {
		max-width: 300px
	}

}

@media screen and (max-width:1200px) {
	.navbar .navbar-nav .nav-item .nav-link, .dropdown-menu .dropdown-item, .dropdown-menu li>a, .header_top * {
		font-size: 14px
	}

	.header_top .btn {
		font-size: .75rem
	}

}

@media screen and (max-width:991px) {
	.dropdown-submenu a::after {
		right: 5px !important;
		margin-top: 0 !important;
		display: none
	}

	.logo_txt {
		top: 6.5rem
	}

	.main_slider {
		padding-top: 50px
	}

	.dropdown-submenu .dropdown-menu {
		height: auto !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important
	}

	.dropdown-submenu .dropdown-menu .dropdown-item, .dropdown-submenu .dropdown-menu li>a {
		margin: 0 2rem;
		opacity: .7;
		padding: .3rem 1.25rem
	}

	.footer_bottom * {
		font-size: 12px
	}
	header .header_phone *, header .header_socialNetworks *{
		font-size: 14px;
		white-space: nowrap; 
	}
	.header_top .btn{
		padding-left: 17px;
		padding-right: 17px;
	}
	.header_socialNetworks .list-inline-item:not(:last-child){
		margin-right: 0.3rem !important;
	}
	.header_socialNetworks .list-inline-item:last-child{
		margin-right: 0 !important; 
	}

}

@media screen and (max-width:768px) {
	.hidden-xs {
		display: none
	}

	[class*=features-], [class*=team-], [class*=projects-], [class*=pricing-], [class*=testimonials-], [class*=contactus-] {
		padding: 40px 0
	}

	h2, .h2 {
		font-size: 1.75rem
	}

	h1, .h1 {
		font-size: 2.5rem
	}

	.carousel-control-prev, .carousel-control-next {
		width: 12%
	}

	.navbar-brand {
		max-width: 150px
	}

	p {
		font-size: 14px
	}

	.txt_big, .txt_big p {
		font-size: 16px
	}

	.error-page .title {
		font-size: 7em
	}

	.search_wrap {
		top: 8.5rem
	}

	.carousel-control-prev {
		margin-left: -15px
	}

	.media .media-body {
		padding-right: 5px;
		padding-left: 5px
	}

}
@media screen and (max-width:640px) {
	header .header_phone *, header .header_socialNetworks * {
	font-size: 20px; 
}
.header_socialNetworks{
	margin-right: 10px !important; 
}
}

@media screen and (max-width:579px) {
	.logo_txt {
		position: relative;
		margin-left: .5rem;
		line-height: 1.5em;
		top: .3em;
		max-width: 105px;
		margin-right: auto
	}

	.navbar-brand {
		max-width: 105px
	}

	header .search_wrap .form-inline {
		width: 100%;
		margin-left: 0 !important
	}

	header .search_wrap .form-inline .btn {
		position: absolute;
		right: 15px;
		top: 0
	}

	header .search_wrap .form-group {
		width: 100%
	}

	.search_wrap .form-control {
		min-width: 0;
		width: 100%
	}

	.main_slider .page-header {
		padding-top: 180px
	}

	.main_slider .page-header {
		min-height: 100vh;
		height: auto;
		padding-bottom: 80px
	}

	h2, .h2 {
		font-size: 1.35rem;
		margin-bottom: 20px
	}

	[class*=features-], [class*=team-], [class*=projects-], [class*=pricing-], [class*=testimonials-], [class*=contactus-], .section {
		padding: 30px 0
	}

	.title {
		margin-top: 15px
	}

	h5, .h5 {
		font-size: .95rem
	}

	h3, .h3 {
		font-size: 1.13rem
	}

	.card {
		margin-top: 15px
	}

	.card .card-title {
		margin-top: 0
	}

	#up_scroll {
		right: 1rem;
		bottom: 1rem
	}

	h1, .h1 {
		font-size: 1.8rem
	}

	.product-page .main-raised {
		padding: 30px
	}

	.blog-post .section-text p {
		font-size: 1rem
	}

}

@media screen and (max-height:480px) {

	.about-us .page-header {
		padding-top: 13rem
	}

	.about-us .main-raised, .blog-post .main-raised {
		margin: -20px 30px 0
	}

	.blog-post .page-header {
		padding-top: 13rem;
		padding-bottom: 3rem;
		min-height: 100vh;   
		height: auto
	}
	.header_top{
		padding-top: 7px;
		padding-bottom: 7px;
		height: 85px;
	}
	.header_top .btn{
		margin-left: auto;
	}
	header .d-flex{
		flex-wrap: wrap;
	}
	header .navbar.navbar-absolute {
    padding-top: 5.5rem;
}

}
.block_callbacks {
	display: table;
	padding-top: 20px;
	margin: 0 auto;
}
.block_callbacks a {
	margin-left: 20px;
}
#mobile_menu_close{
	display: none;
}
@media (max-width: 991px) {
	.navbar-collapse.show {
		right: 230px;
		top: 85px;
	}
	.navbar-collapse.show #mobile_menu_close{
		position: absolute;
		top: 15px;
		right: 30px;
		color: black;
		font-weight: bold;
		display: block;
	}
}

a.btn-white {
	color: #fff;
}

#canvas-wrapper:after{
	content: '';
	display: block;
	clear: both;
}
/*13/09/2022*/
.block-padding {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
}
.card-height{height: 300px;}
/*блок с отзывами*/
.raiting{
	font-size: 60px; 
    padding:27px;}
.count-otzyv{
	padding-top: 20px;	
}
