/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 04 2025 | 05:57:27 */
/* top__bar */
.top__bar {
	background: #232323;
	color: #fff;
	padding: 9px 15px;
}

.top__bar .row__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.top__bar .top__bar__col__contacts {
	display: flex;
	gap: 15px;
}

.top__bar .top__bar__col__contacts a {
	color: #fff;
	text-decoration: none;
	position: relative;
	padding-left: 28px;
	font-size: 16px;
	transition: 0.3s;
}

.top__bar .top__bar__col__contacts a:hover {
	color: #799cad;
}

.top__bar .top__bar__col__contacts a.phone::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(/wp-content/uploads/2023/08/phone-cycle.svg) no-repeat center / contain;
	width: 20px;
	height: 20px;
}

.top__bar .top__bar__col__contacts a.email::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(/wp-content/uploads/2023/08/email-cycle.svg) no-repeat center / contain;
	width: 20px;
	height: 20px;
}

.top__bar .top__bar__col__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.top__bar .top__bar__col__wrapper .top__bar__col__order__btn {
	background: #546e7a;
	color: #fff;
	border: none;
	border-radius: 5px;
	padding: 5px 20px;
	font-size: 16px;
	line-height: 120%;
	transition: 0.3s;
}

.top__bar .top__bar__col__wrapper .top__bar__col__order__btn:hover {
	background: rgba(84, 110, 122, 0.85);
	color: #fff;
}

.top__bar .top__bar__col__wrapper .top__bar__col__order__btn:focus,
.top__bar .top__bar__col__wrapper .top__bar__col__order__btn:focus-visible {
	outline: none;
}

.top__bar .top__bar__col__social {
	display: flex;
	gap: 15px;
}

.top__bar .top__bar__col__social .social__icon img {
	width: 25px;
	height: 25px;
	object-fit: contain;
	transition: 0.3s;
}

.top__bar .top__bar__col__social .social__icon img:hover {
	transform: translateY(-3px);
}

.top-menu ul .nav__order__item a:hover {
	background-color: #ffffff;
	border-color: #546e7a;
	color: #546e7a;
}

.top-menu ul .nav__order__item a::before {
	content: none;
}

@media (max-width: 767px) {
	.top__bar {
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 900;
	}
}

/* top__bar : END */

/* antiplagiat (wp gallery) */
.antiplagiat__images {
	border: 1px solid #ced4da;
	background-color: #fff;
	border-radius: 8px;
	overflow: hidden;
	padding: 15px;
}

.antiplagiat__images .antiplagiat__desc {
	background-color: rgba(206, 212, 218, 0.3);
	border-radius: 8px;
	padding: 10px 15px;
	line-height: normal;
	margin-bottom: 15px;
}

.antiplagiat__images .gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-bottom: 0;
}

.antiplagiat__images .gallery .gallery-item {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.21);
	margin: 0;
	transition: 0.2s;
}

.antiplagiat__images .gallery .gallery-item:hover {
	transform: translateY(-5px);
}

@media (max-width: 1023px) {
	.antiplagiat__images .gallery {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 575px) {
	.antiplagiat__images .gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* antiplagiat : END */

/* Custom CSS */
.top-menu ul .nav__order__item a, .main-navigation ul .nav__order__item a {
	background-color: #000;
	border: 2px solid #000;
	color: #fff;
	padding: .7em 2em;
}

.site-header .header__modal__btn__wrapper .header__order__btn {
	background-color: #546e7a;
	border: none;
	color: #fff;
	border-radius: 5px;
	padding: 10px 20px;
	line-height: 120%;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}

.site-header .header__modal__btn__wrapper .header__order__btn:hover {
	background-color: rgba(84, 110, 122, 0.85);
}

.main-navigation ul li a:hover, .main-navigation ul li .removed-link:hover {
	color: #fff;
}

.mainblock .wrapper_form {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.21);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.21);
	border-radius: 8px;
}

.audio-card {
	flex-direction: column;
}

.audio-card img {
	max-width: 70px;
	border-radius: 50%;
	overflow: hidden;
}