/* Add styles */
::-moz-selection {
	background: #ff5900;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #ff5900;
	color: #fff;
	text-shadow: none;
}

a[href] {
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

.swiper-slide {
	height: auto;
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100dvh;
}

.site-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.gap10 {
	gap: 10px;
}

.gap-x10 {
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.gap-y10 {
	row-gap: 10px;
}

.gap20 {
	gap: 20px;
}

.gap-x20 {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.gap-y20 {
	row-gap: 20px;
}

.gap30 {
	gap: 30px;
}

.gap-x30 {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.gap-y30 {
	row-gap: 30px;
}

.mt-30 {
	margin-top: 30px !important;
}

.text-white,
.text-white a,
.text-white a:hover,
.text-white a:visited,
.text-white:hover,
.text-white:visited {
	color: #fff;
}

.text-black,
.text-black a,
.text-black a:hover,
.text-black a:visited,
.text-black:hover,
.text-black:visited {
	color: #000;
}

.text-theme {
	color: #ff5900;
}

.l1 {
	line-height: 1;
}

.l2 {
	line-height: 1.2;
}

.fs1r {
	font-size: 1rem;
}

.fs14 {
	font-size: .875rem;
}

.bgcover {
	background-position: center;
	background-size: cover;
}

.user-none,
label[for] {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.events-none {
	pointer-events: none;
}

label[for] {
	cursor: pointer;
}

.underline {
	text-decoration: underline;
}

.underline:hover {
	text-decoration: none;
}

.resize-none {
	resize: none;
}

.onevideo::before {
	content: "\f04b";
	width: 4rem;
	height: 4rem;
	line-height: 4rem;
	font-size: 1.5rem
}

.onephoto::before,
.onevideo::before {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	color: #fff;
	text-align: center;
	background: rgba(255, 89, 0, .5);
	border-radius: 50%;
	font-family: 'FontAwesome';
	font-weight: normal;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.onephoto::before {
	content: '\f002';
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	font-size: 1rem
}

@media (hover:hover) {
	.onephoto::before {
		-webkit-transform: translate(-10%, -10%);
		-ms-transform: translate(-10%, -10%);
		transform: translate(-10%, -10%);
		opacity: 0;
		visibility: hidden
	}
}

.onephoto:hover::before {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
	visibility: visible
}

.onephoto:hover::before,
.onevideo:hover::before {
	background: rgba(255, 89, 0, .8)
}

.onephoto::before,
.onephoto:hover::before,
.onevideo::before {
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}

.noafter::after,
.nobefore::before {
	content: none !important;
}

/* Page content */
.page-content a:not(.btn) {
	color: #ff5900;
}

.page-content a:not(.btn):hover {
	text-decoration: underline;
}

.page-content ul,
.page-content ol {
	padding-left: 2rem;
}

.page-content ul,
.page-content ul li {
	list-style: disc;
}

.page-content ol,
.page-content ol li {
	list-style: decimal;
}

.page-content ul:not(:last-child),
.page-content ol:not(:last-child),
.page-content p:not(:last-child) {
	margin-bottom: 1rem;
}

.page-content ul:last-child,
.page-content ol:last-child,
.page-content p:last-child {
	margin-bottom: 0;
}

.page-content h1:not(:last-child),
.page-content h2:not(:last-child),
.page-content h3:not(:last-child),
.page-content h4:not(:last-child),
.page-content h5:not(:last-child),
.page-content h6:not(:last-child) {
	margin-bottom: .5rem;
}

/* Checkboxs */
.form-check-input:checked {
	background-color: #ff5900;
	border-color: #ff5900;
}

.form-check-input:focus {
	border-color: #ff5900;
	box-shadow: 0 0 0 .2rem rgba(255, 89, 0, .25);
}

input:focus,
textarea:focus,
.form-control:focus {
	border-color: #ff5900;
	box-shadow: 0 0 0 .25rem rgba(255, 89, 0, .25);
}

/* Evo Search */
.evoSearch_info {
	margin-bottom: .625rem;
}

.evoSearch_highlight {
	color: #fff;
	background-color: var(--primary);
}

.search_extract:last-child {
	margin-bottom: 0;
}

.search_extract:empty {
	display: none;
}

.s-pad {
	padding: 30px 0;
}

.pb-item+.pb-item,
.pb-item+a[name]+.pb-item {
	padding-top: 0;
}

.map-contacts {
	font-size: 14px;
	font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;;
}

.map-contacts,
.map-contacts a,
.map-contacts a:hover {
	color: #000;
}

.map-contacts p {
	margin-bottom: 0;
}

.map-contacts i {
	width: 20px;
	color: #ff5900;
	text-align: center;
	margin-right: 4px;
}

.contacts-list {
	row-gap: 8px;
	display: flex;
	flex-direction: column;
}

.contacts-list li {
	padding: 0;
}

.contacts-list .contacts-list-item {
	color: var(--tj-color-text-body);
	column-gap: 8px;
	display: inline-flex;
	align-items: center;
}

.contacts-list li i {
	flex-shrink: 0;
	width: 16px;
	color: #ff5900;
	text-align: center;
}

/* Media */
@media(max-width: 576px) {}

@media(min-width: 576px) {
	.s-pad {
		padding: 40px 0;
	}
}

@media(min-width: 768px) {
	.s-pad {
		padding: 60px 0;
	}
}

@media(min-width: 992px) {
	.s-pad {
		padding: 80px 0;
	}
}

@media(min-width: 1200px) {}

@media(min-width: 1400px) {}