body {
	background: #fff;
	font-size: 16px;
    font-family: "Open Sans", sans-serif;
	line-height: 150%;
	font-weight: 400;
	color: #000;		
}

.container {
	width: calc(100% - 15px);
	max-width: 800px;
}

.container-fluid {
	width: calc(100% - 15px);
	max-width: 1200px;
}

.arrow_up {
	width: 16px;
	height: 16px;
}

.btn > svg {
	width: 16px;
	height: 16px;
}

.card-img-box {
	height: 360px;
}

#accordionFlushFAQ .accordion-item, #accordionFlushFAQ .accordion-body, #accordionFlushFAQ .accordion-header, #accordionFlushFAQ .accordion-button {
	background: transparent !important;
}

#accordionFlushFAQ .accordion-button {
	color: #fff;
	box-shadow: none;
	outline: none;
	font-size: 20px;
	font-weight: 600;
}

#accordionFlushFAQ .accordion-item:hover {
	background-color: rgb(179, 0, 59) !important;
}

.accordion-button::after {
	filter: brightness(0) invert(1);
}

footer img {
	filter: brightness(0) invert(1);
	width: 180px;
	height: auto;
	transform: translateY(-9px);
}

footer .nav-link {
	color: #fff;
	margin-bottom: 7px;
	font-size: 12px;
}

footer .nav-link:hover {
	color: #fff;
	text-decoration: underline;
}

#accordionFlushFAQ .accordion-item {
	border: 1px solid #fff;
	border-radius: 12px;
}

.btn {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	line-height: 100%;
	border-radius: 4px;
    box-shadow: rgba(77, 0, 0, 0.25) 0px 0px 0px 0px;
    will-change: auto;	
	padding: 16px 32px;
}

.btn:hover {
	box-shadow: rgba(77, 0, 0, 0.25) 0px 2px 20px -4px;
}

.gallery_item {
	border: 1px solid transparent;
	border-radius: 4px;
	overflow: hidden;
}

.gallery_item.active {
	border: 1px solid #bc1142;
}

.bg-light {
	background-color: #f7f8fa !important;
}

.bg-light-darkness {
	background-color: rgb(228, 228, 228) !important;
}

.bg-danger {
	background-color: #bc1142 !important;
}

.btn-danger {
	background-color: #bc1142 !important;
	border-color: #bc1142 !important;
}

.btn-danger > svg {
	filter: brightness(0) invert(1);
}

.btn-outline-danger {
	color: #bc1142 !important;
	border-color: #bc1142 !important;
}

.btn-outline-danger:hover {
	background-color: #bc1142 !important;
	color: #fff !important;
}

.btn-outline-danger:hover > svg {
	filter: brightness(0) invert(1);
}

.btn {
	transition: all 0.2s linear;
}

.btn:hover > svg {
	transform: scale(1.25);
}

header h1 {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 17px;
    font-weight: 500;
    line-height: 120%;
	text-transform: uppercase;
}	

.navbar-brand {
	box-shadow: none;
	outline: none;
}

.navbar-brand img {
	width: 220px;
	height: auto;
}

.head_contacts a {
	text-decoration: none;
	font-size: 14px;
}

.head_contacts_phone {
	font-weight: 600;
	color: #bc1142;
}

.head_contacts_email {
	color: rgba(118, 118, 118, 1);
}

.head_contacts a:hover {
	color: #000;
}

.head_contacts a:hover > svg {
	filter: brightness(0);
}

.talk-card h2, .talk-card h3 {
	font-size: 20px;
}

@media screen and (max-width: 1200px) {
	.card-img-box {
		height: 320px;
	}
}

@media screen and (max-width: 1060px) {
	.card-img-box {
		height: 280px;
	}
}

@media screen and (max-width: 960px) {
	.card-img-box {
		height: 240px;
	}
}

@media screen and (max-width: 860px) {
	.card-img-box {
		height: 200px;
	}
}

@media screen and (max-width: 767px) {
	.card-img-box {
		height: 300px;
	}
	.navbar-brand img {
		margin-bottom: -20px;
	}
}

@media screen and (max-width: 670px) {
	.card-img-box {
		height: 240px;
	}
}

@media screen and (max-width: 575px) {
	.card-img-box {
		height: auto;
	}
	.navbar-brand img {
		width: 160px;
		height: auto;
	}
	body {
		font-size: 13px;
	}
	.head_contacts a {
		font-size: 12px;
	}
	header h1 {
		font-size: 14px;
	}
	.navbar-brand img {
		margin-bottom: -15px;
	}	
	.btn {
		width: 100%;
	}
}

@media screen and (max-width: 380px) {
	.navbar-brand img {
		width: 140px;
		height: auto;
	}	
	header h1 {
		font-size: 12px;
	}	
}