a[href*="tel"], a[href*="mailto"] {
	color: #000000;  
	text-decoration: none;
	font-weight: 700;
}
.contact-info-icon-text a:focus,
.contact-info-icon-text  a:active, 
.contact-info-icon-text a:hover {
    color: #BC3908;
}

/*
*
* Layouts
*/
.layout-bordered {
	text-align: center;
}

.layout-bordered-item {
	border: 0 solid #d3d5db;
	height: 100vh; /* 100% высоты экрана */
}

.layout-bordered-item-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 290px;
	padding: 0 15px;
	margin-left: auto;
	margin-right: auto;
}

.layout-bordered-item-inner > * + * {
	margin-top: 10px;
}

.item-bloc2 {
	height: 40vh;
}


@media (max-width: 767.98px) {
	.layout-bordered-item {
		padding: 30px 0;
	}
	.layout-bordered-item:first-child {
		padding-top: 0;
	}
	.layout-bordered-item:last-child {
		padding-bottom: 0;
	}
	.layout-bordered-item + .layout-bordered-item {
		border-top-width: 1px;
	}
	.item-bloc1{
		margin-top: 15vh;
	}
}

@media (min-width: 768px) {
	.layout-bordered {
		display: flex;
	}
	.layout-bordered-item {
		flex-grow: 1;
	}
	.layout-bordered-item-inner > * + * {
		margin-top: 15px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.layout-bordered-item {
		font-size: 15px;
	}
}

@media (min-width: 768px) {
	.layout-bordered-item {
		flex-basis: 33.333%;
		border-right-width: 1px;
	}
	.layout-bordered-item:first-child {
		border-left-width: 1px;
	}
}

/*
*
* owl-pagination-custom
*/
.owl-pagination-custom img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}
.owl-pagination-custom {
	display: flex;
	position: relative;
	justify-content: space-between;
}

@media (min-width: 992px) {
	.owl-pagination-custom {
		flex-direction: column;
		align-items: flex-start;
		height: 100vh; /* 100% высоты экрана */
	}
}

/* кружочки однотонные почти хоотично отображаються
.owl-pagination-custom::before, .owl-pagination-custom::after {
	content: '';
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	border-radius: 10em;
	background-color: #86CA95;
	animation-iteration-count: infinite;
}
*/

@media (max-width: 575.98px) {
	.owl-pagination-custom::before, .owl-pagination-custom::after {
		opacity: .3;
	}
	.item-bloc{
		width: calc(100% / 3);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}

.owl-pagination-custom::before {
	top: 13%;
	left: 39%;
	width: 24px;
	height: 24px;
	animation-name: animate-dot-1;
	animation-duration: 15s;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.owl-pagination-custom::before {
		left: 15%;
	}
}

@media (max-width: 991.98px) {
	.owl-pagination-custom::before {
		top: 0;
		left: 33%;
	}
}

.owl-pagination-custom::after {
	top: 47%;
	left: 68%;
	width: 61px;
	height: 61px;
	animation-name: animate-dot-2;
	animation-duration: 20s;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.owl-pagination-custom::after {
		top: 42%;
	}
}

@media (max-width: 991.98px) {
	.owl-pagination-custom::after {
		width: 24px;
		height: 24px;
		top: auto;
		bottom: 0;
		left: 66%;
	}
}


/*
* параметры изображений
* data-dots-custom
*/
.data-dots-custom {
	position: relative;
	border-radius: 10em;
	cursor: pointer;
}

.data-dots-custom img {
	border-radius: 10em;
}

@media (max-width: 991.98px) {
	.data-dots-custom {
		max-width: 26%;
	}
}

.data-dots-custom img {
	position: relative;
}

@media (min-width: 992px) {
	.data-dots-custom:nth-of-type(odd) {
		margin-left: auto;
		margin-right: 0;
	}
	.data-dots-custom:nth-of-type(even) {
		margin-top: -22px;
		margin-bottom: -51px;
	}
	.data-dots-custom:nth-of-type(1) {
		margin-right: 76px;
	}
	.data-dots-custom:nth-of-type(3) {
		margin-right: 35px;
	}
}

.data-dots-custom::before {
	content: '';
	display: block;
	position: absolute;
}

.data-dots-custom:hover::before, .data-dots-custom.active::before {
	top: -11px;
	left: -11px;
	right: -11px;
	bottom: -11px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.data-dots-custom {
		max-width: 50%;
	}
}

/*
*
* container
*/
.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

.align-items-center {
	align-items: center !important;
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.col-lg-4 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
*, :before, :after {
	box-sizing: border-box;
}

@media (min-width: 992px) {
	.col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
}
