:root {
	--theme-font: "Open Sans", Helvetica, Arial, sans-serif;
	--theme-prime: #cc2526;
	--theme-prime-rgb: 204, 37, 38;
	--theme-sec: #965452;
	--theme-sec-rgb: 150, 84, 82;
	--theme-solid: #031c24;
	--theme-solid-rgb: 3, 28, 36;
	--theme-txt-color: #111;
	--theme-white: #fff;
	--theme-white-rgb: 255, 255, 255;
	--theme-black: #000;
	--theme-black-rgb: 0, 0, 0;
	--theme-dark: #03131a;
	--theme-dark-rgb: 3, 19, 26;
	--theme-bright: #f9f9f9;
	--theme-bright-rgb: 249, 249, 249;
	--theme-pale: #f6f8fC;
	--theme-pale-rgb: 246, 248, 252;
}

html.scroll-auto {
	scroll-behavior: auto;
}

body {
	text-align: left;
	font-family: var(--theme-font);
	font-size: 16px;
	font-weight: 400;
	color: var(--theme-txt-color);
}

body.rtl {
	direction: rtl;
	text-align: right;
}

body.sticky {
	padding-top: 100px;
}
@media(min-width: 992px){
	body.sticky {
		padding-top: 144px;
	}
}

a {
	color: var(--theme-txt-color);
	text-decoration: none;
}

/** margin/paddings: **/
.mt-10 {
	margin-top: 10px !important;
}
.mt-20 {
	margin-top: 20px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mt-40 {
	margin-top: 40px !important;
}
.mt-50 {
	margin-top: 50px !important;
}
.mt-60 {
	margin-top: 60px !important;
}
.mt-80 {
	margin-top: 80px !important;
}
.mt-100 {
	margin-top: 100px !important;
}
.mt-120 {
	margin-top: 120px !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mb-40 {
	margin-bottom: 40px !important;
}
.mb-50 {
	margin-bottom: 50px !important;
}
.mb-60 {
	margin-bottom: 60px !important;
}
.mb-80 {
	margin-bottom: 80px !important;
}
.mb-100 {
	margin-bottom: 100px !important;
}
.mb-120 {
	margin-bottom: 120px !important;
}
.pt-10 {
	padding-top: 10px !important;
}
.pt-20 {
	padding-top: 20px !important;
}
.pt-30 {
	padding-top: 30px !important;
}
.pt-40 {
	padding-top: 40px !important;
}
.pt-50 {
	padding-top: 50px !important;
}
.pt-60 {
	padding-top: 60px !important;
}
.pt-80 {
	padding-top: 80px !important;
}
.pt-100 {
	padding-top: 100px !important;
}
.pt-120 {
	padding-top: 120px !important;
}
.pb-10 {
	padding-bottom: 10px !important;
}
.pb-20 {
	padding-bottom: 20px !important;
}
.pb-30 {
	padding-bottom: 30px !important;
}
.pb-40 {
	padding-bottom: 40px !important;
}
.pb-50 {
	padding-bottom: 50px !important;
}
.pb-60 {
	padding-bottom: 60px !important;
}
.pb-80 {
	padding-bottom: 80px !important;
}
.pb-100 {
	padding-bottom: 100px !important;
}
.pb-120 {
	padding-bottom: 120px !important;
}
.mtm-10 {
	margin-top: -10px;
}
.mbm-10 {
	margin-bottom: -10px;
}
.mtm-20 {
	margin-top: -20px;
}
.mbm-20 {
	margin-bottom: -20px;
}
.mtm-30 {
	margin-top: -30px;
}
.mbm-30 {
	margin-bottom: -30px;
}
.mtm-40 {
	margin-top: -40px;
}
.mbm-40 {
	margin-bottom: -40px;
}
.mtm-50 {
	margin-top: -50px;
}
.mbm-50 {
	margin-bottom: -50px;
}

.bg-gray {
	background-color: #f9f9f9 !important;
}
.bg-theme {
	background-color: var(--theme-prime) !important;
}
.bg-theme-alt {
	background-color: var(--theme-sec) !important;
}
.bg-theme-dark {
	background-color: var(--theme-dark) !important;
}
.bg-theme-bright {
	background-color: var(--theme-bright) !important;
}
.bg-theme-pale {
	background-color: var(--theme-pale) !important;
}
.bg-theme-solid {
	background-color: var(--theme-solid) !important;
}

.bg-cover {
	background-size: cover;
}

.text-theme {
	color: var(--theme-prime) !important;
}
.text-theme-alt {
	color: var(--theme-sec) !important;
}
.text-theme-dark {
	color: var(--theme-dark) !important;
}
.text-theme-bright {
	color: var(--theme-bright) !important;
}
.text-theme-solid {
	color: var(--theme-solid) !important;
}

.theme-btn {
	--theme-cri-bg: var(--theme-prime);
	--theme-cri-color: var(--theme-white);
	--theme-cri-border-color: var(--theme-prime);
	--theme-crt-bg: var(--theme-sec);
	--theme-crt-color: var(--theme-white);
	--theme-crt-border-color: var(--theme-sec);
	display: inline-block;
	position: relative;
	padding: 25px 43px;
	overflow: hidden;
	background-color: var(--theme-cri-bg);
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: var(--theme-cri-color);
	border: 0;
	outline: 0;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}
.theme-btn:hover {
	background-color: var(--theme-crt-bg);
	color: var(--theme-crt-color);
}
.theme-btn.inv {
	--theme-cri-bg: var(--theme-sec);
	--theme-crt-bg: var(--theme-prime);
}
.theme-btn.hollow {
	--theme-cri-bg: transparent;
	--theme-cri-color: var(--theme-prime);
	--theme-crt-bg: var(--theme-prime);
	--theme-crt-color: var(--theme-white);
	--theme-crt-border-color: var(--theme-prime);
	border: 1px solid var(--theme-cri-border-color);
}
.theme-btn.hollow:hover {
	border-color: var(--theme-crt-border-color);
}
.theme-btn.hollow.alt {
	--theme-cri-color: var(--theme-sec);
	--theme-cri-border-color: var(--theme-sec);
	--theme-crt-bg: var(--theme-sec);
	--theme-crt-border-color: var(--theme-sec);
}
.theme-btn.hollow.white {
	--theme-cri-color: var(--theme-white);
	--theme-cri-border-color: var(--theme-white);
}
.theme-btn.sm,
.theme-btn.resp {
	padding: 16px 25px;
}
.theme-btn.pad-1 {
	padding: 16px 32px;
}
@media (min-width: 992px){
	.theme-btn.resp {
		padding: 25px 43px;
	}
}

.lt-link {
	--theme-cri-color: var(--theme-white);
	--theme-crt-color: var(--theme-prime);
}
.lt-link.alt {
	--theme-crt-color: var(--theme-sec);
}
.lt-link.inv {
	--theme-cri-color: var(--theme-prime);
	--theme-crt-color: var(--theme-white);
}
.lt-link.alt.inv {
	--theme-cri-color: var(--theme-sec);
}
.thm-link, .xlink {
	--theme-cri-color: var(--theme-prime);
	--theme-crt-color: var(--theme-black);
}
.drk-link {
	--theme-cri-color: var(--theme-black);
	--theme-crt-color: var(--theme-prime);
}
.lt-link, .thm-link, .drk-link, .xlink {
	color: var(--theme-cri-color);
	transition: color 0.5s ease;
}
.lt-link:hover, .lt-link:focus,
.lt-link.alt:hover, .lt-link.alt:focus,
.thm-link:hover, .thm-link:focus,
.drk-link:hover, .drk-link:focus,
.xlink:hover, .xlink:focus {
	color: var(--theme-crt-color);
}

.cr-shift {
	--theme-cri-bg: var(--theme-prime);
	--theme-cri-color: var(--theme-white);
	--theme-cri-border-color: var(--theme-prime);
	--theme-crt-bg: var(--theme-sec);
	--theme-crt-color: var(--theme-white);
	--theme-crt-border-color: var(--theme-sec);
	background-color: var(--theme-cri-bg);
	color: var(--theme-cri-color);
	transition: all 0.3s ease-in-out;
}
.xfrom-bg-none {
	--theme-cri-bg: transparent;
}
.xfrom-bg-theme {
	--theme-cri-bg: var(--theme-prime);
}
.xfrom-bg-theme-alt {
	--theme-cri-bg: var(--theme-sec);
}
.xfrom-bg-solid {
	--theme-cri-bg: var(--theme-solid);
}
.xfrom-bg-pale {
	--theme-cri-bg: var(--theme-pale);
}
.xfrom-bg-black {
	--theme-cri-bg: var(--theme-black);
}
.xfrom-bg-dark {
	--theme-cri-bg: var(--theme-dark);
}
.xfrom-bg-white {
	--theme-cri-bg: var(--theme-white);
}
.xto-bg-none {
	--theme-crt-bg: transparent;
}
.xto-bg-theme-alt {
	--theme-crt-bg: var(--theme-sec);
}
.xto-bg-solid {
	--theme-crt-bg: var(--theme-solid);
}
.xto-bg-pale {
	--theme-crt-bg: var(--theme-pale);
}
.xto-bg-black {
	--theme-crt-bg: var(--theme-black);
}
.xto-bg-dark {
	--theme-crt-bg: var(--theme-dark);
}
.xto-bg-white {
	--theme-crt-bg: var(--theme-white);
}
.xfrom-border-theme {
	--theme-cri-border-color: var(--theme-prime);
}
.xfrom-border-theme-alt {
	--theme-cri-border-color: var(--theme-sec);
}
.xfrom-border-solid {
	--theme-cri-border-color: var(--theme-solid);
}
.xfrom-border-pale {
	--theme-cri-border-color: var(--theme-pale);
}
.xfrom-border-black {
	--theme-cri-border-color: var(--theme-black);
}
.xfrom-border-dark {
	--theme-cri-border-color: var(--theme-dark);
}
.xfrom-border-white {
	--theme-cri-border-color: var(--theme-white);
}
.xto-border-theme-alt {
	--theme-crt-border-color: var(--theme-sec);
}
.xto-border-solid {
	--theme-crt-border-color: var(--theme-solid);
}
.xto-border-pale {
	--theme-crt-border-color: var(--theme-pale);
}
.xto-border-black {
	--theme-crt-border-color: var(--theme-black);
}
.xto-border-dark {
	--theme-crt-border-color: var(--theme-dark);
}
.xto-border-white {
	--theme-crt-border-color: var(--theme-white);
}
.xfrom-color-theme {
	--theme-cri-color: var(--theme-prime);
}
.xfrom-color-theme-alt {
	--theme-cri-color: var(--theme-sec);
}
.xfrom-color-solid {
	--theme-cri-color: var(--theme-solid);
}
.xfrom-color-pale {
	--theme-cri-color: var(--theme-pale);
}
.xfrom-color-black {
	--theme-cri-color: var(--theme-black);
}
.xfrom-color-dark {
	--theme-cri-color: var(--theme-dark);
}
.xfrom-color-white {
	--theme-cri-color: var(--theme-white);
}
.xto-color-theme-alt {
	--theme-crt-color: var(--theme-sec);
}
.xto-color-solid {
	--theme-crt-color: var(--theme-solid);
}
.xto-color-pale {
	--theme-crt-color: var(--theme-pale);
}
.xto-color-black {
	--theme-crt-color: var(--theme-black);
}
.xto-color-dark {
	--theme-crt-color: var(--theme-dark);
}
.xto-color-white {
	--theme-crt-color: var(--theme-white);
}
.cr-shift:hover {
	background-color: var(--theme-crt-bg);
	color: var(--theme-crt-color);
	border-color: var(--theme-crt-border-color);
}

.form-control.theme {
	height: 60px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	border-color: var(--theme-solid);
	border-radius: 0;
}
textarea.form-control.theme {
	padding-top: 10px;
	padding-bottom: 10px;
}
textarea.form-control.preheight {
	height: 155px;
}
.form-control.theme:focus {
	border-color: var(--theme-base);
	box-shadow: none;
}
.form-control.theme.error {
	border-color: #d00;
}

.form-control-rig {
	position: relative;
}
.form-control-rig .form-control {
	height: 70px;
	padding: 15px;
	background-color: var(--theme-pale);
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	font-size: 18px;
}
.form-control-rig textarea.form-control {
	height: auto;
}
.form-control-rig .form-control:focus {
	border-color: var(--theme-base);
	box-shadow: none;
}
.form-control-rig .form-control.error {
	border-color: #d00;
}
.form-control-rig .lbl {
	position: absolute;
	top: 15px;
	left: 15px;
	font-size: 18px;
	color: var(--theme-solid);
	transition: top .3s ease, font-size .3s ease, color .3s ease;
}
body.rtl .form-control-rig .lbl {
	left: auto;
	right: 15px;
}
.form-control-rig.fillin .lbl {
	top: 0;
	font-size: 13px;
	color: var(--theme-txt-color);
}
@media(min-width: 576px){
	.form-control-rig .form-control {
		padding: 25px 30px;
	}
	.form-control-rig .lbl {
		left: 25px;
	}
	body.rtl .form-control-rig .lbl {
		left: auto;
		right: 25px;
	}
}

/*
 * DX Good stuff
 */
.adm-pos-tr {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}
.adm-pos-tl {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
.adm-pos-br {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 100;
}
.adm-pos-bl {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
}
.btn-adm, a.btn-adm {
	position: relative;
	display: inline-block;
	min-width: 30px;
	height: 30px;
	padding: 0;
	background-color: #c5c7ca;
	line-height: 30px;
	text-align: center;
	color: #3d3833;
	font-size: 18px;
	text-decoration: none;
	border: none;
	transition: all 0.4s ease 0s;
}
.btn-adm .on-label {
	display: inline-block;
	padding: 0 5px;
}
.btn-adm * {
	position: relative;
	z-index: 3;
}
.btn-adm:before,
.btn-adm:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	background-color: #000;
	z-index: 0;
	content: "";
	transition: all 0.4s ease 0s;
}
.btn-adm:after {
	background-color: #305ca5;
	z-index: 1;
}
.btn-adm:hover {
	color: #fff;
}
.btn-adm:hover:before {
	width: 100%;
}
.btn-adm:hover:after {
	width: 4px;
}
.btn-adm.sm {
	min-width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
}
.hide-adm-ui .btn-adm,
.hide-adm-ui .adm-cont {
	display: none;
}

.form-error-msg {
	display: none;
	padding-top: 4px;
	font-size: 14px;
	color: #d00;
}
.form-error-msg.vis {
	display: block;
}
.form-error-msg.inline.vis {
	display: inline;
}

.dx-g-recaptcha {
	display: none;
}
.dx-recaptcha-notice {
	color: #666;
	font-size: 14px;
}
.dx-recaptcha-notice a {
	color: #666;
	text-decoration: underline;
}
.dx-recaptcha-notice a:hover {
	color: var(--theme-prime);
}

.read-audio-player {
	display: flex;
	position: relative;
	min-height: 86px;
	margin: 0 0 30px;
	padding: 10px;
	background-color: #f0f0f0;
	line-height: 1.5;
	font-size: 13px;
	color: #333;
	border: 1px solid #666;
	border-radius: 44px;
	align-items: center;
}
.read-audio-player .waveform-container {
	flex: 1 1 auto;
}
.read-audio-player .controls {
	margin: 0 10px 0 0;
}
body.rtl .read-audio-player .controls {
	margin: 0 0 0 10px;
}
.read-audio-player .controls .play-btn {
	position: relative;
	width: 48px;
	height: 48px;
	background-color: transparent;
	border: 3px solid #333;
	border-radius: 50%;
	cursor: pointer;
}
.read-audio-player .controls .play-btn::after {
	position: absolute;
	top: 6px;
	left: 8px;
	width: 30px;
	height: 30px;
	background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDMwIDMwIj48cG9seWdvbiBmaWxsPSIjMzMzIiBwb2ludHM9IjI5Ljk4LDE1IDQsMCA0LDMwICIvPjwvc3ZnPg") scroll 50% 50% no-repeat;
	content: "";
}
.read-audio-player .controls .play-btn.paused::after {
	background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDMwIDMwIiBmaWxsPSIjMzMzIj48cmVjdCB4PSIzIiB5PSIyIiB3aWR0aD0iNyIgaGVpZ2h0PSIyNiIvPjxyZWN0IHg9IjE1IiB5PSIyIiB3aWR0aD0iNyIgaGVpZ2h0PSIyNiIvPjwvc3ZnPg") scroll 50% 50% no-repeat;
}
.read-audio-player .status-line {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
body.rtl .read-audio-player .status-line {
	left: 10px;
	right: auto;
}
.read-audio-player .status-line.head {
	font-size: 20px;
}
.read-audio-player audio {
	display: none;
}
.read-audio-player.fallback {
	display: block;
	min-height: auto;
	padding: 0;
	background-color: transparent;
	font-size: 16px;
	border: 0;
}
.read-audio-player.fallback .controls,
.read-audio-player.fallback .waveform-container {
	display: none;
}
.read-audio-player.fallback .status-line {
	position: static;
	top: auto;
	right: auto;
	margin-bottom: 5px;
	transform: none;
}
.read-audio-player.fallback audio {
	display: block;
	width: 100%;
}

.nav-tabs.themed {
	--bs-nav-tabs-border-width: 6px;
	--bs-nav-link-font-size: 18px;
	--bs-nav-link-font-weight: 700;
	--bs-nav-link-color: var(--theme-solid);
	--bs-nav-link-hover-color: var(--theme-solid);
	--bs-nav-tabs-link-active-color: var(--theme-solid);
	--bs-nav-tabs-link-active-border-color: var(--theme-sec);
	border-width: 1px;
}
.nav-tabs.themed  .nav-link {
	margin-bottom: -4px;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
}

@-webkit-keyframes menu-nice-drop {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes menu-nice-drop {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}

.main-site-header {
	position: relative;
	z-index: 9000;
}
body.sticky .main-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 10px 60px rgba(0, 0, 0, 0.05);
	-webkit-animation: .5s ease-out 1 menu-nice-drop;
	animation: .5s ease-out 1 menu-nice-drop;
}
.main-site-header .top-bar {
	display: none;
	padding: 10px 20px;
	background-color: #292321;
	font-size: 16px;
	color: var(--theme-white);
}
body.sticky .main-site-header .top-bar {
	display: none;
}
.main-site-header .faint {
	opacity: 0.8;
}
.main-site-header .top-bar .contacts {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: outside none;
}
.main-site-header .top-bar .contacts li {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: var(--theme-white);
}
.main-site-header .top-bar .contacts li + li {
	margin-right: 20px;
}
.main-site-header .top-bar .contacts li .icn {
	display: inline-block;
	margin-right: 5px;
}
body.rtl .main-site-header .top-bar .contacts li .icn {
	margin-left: 5px;
	margin-right: 0;
}

.main-site-header .sitenav {
	min-height: 100px;
	padding: 0 20px;
	background-color: #fff;
}

.main-site-header .mobile-menu-toggler {
	padding: 0;
	background-color: transparent;
	font-size: 32px;
	color: var(--theme-dark);
	border: 0;
}
.main-site-header .mobile-menu-toggler:hover,
.main-site-header .mobile-menu-toggler:focus {
	color: var(--theme-black);
}

@media (min-width: 768px){
	.main-site-header .sitenav {
		padding: 0 30px;
	}
}
@media (min-width: 992px){
	body:not(.sticky) .main-site-header .top-bar {
		display: flex;
		justify-content: space-between;
	}
	.main-site-header .sitenav {
		padding: 0 20px;
	}
}
@media (min-width: 1200px){
	.main-site-header .top-bar .contacts li + li {
		margin-left: 50px;
	}
	body.rtl .main-site-header .top-bar .contacts li + li {
		margin-right: 50px;
		margin-left: 0;
	}
}
@media (min-width: 1500px){
	.main-site-header .top-bar {
		padding: 10px 85px;
	}
	.main-site-header .sitenav {
		padding: 0 85px;
	}
}

.main-site-header .main-nav {
	margin: 0;
	padding: 0;
	list-style: outside none;
}
.main-site-header .main-nav li {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	color: var(--theme-black);
}
.main-site-header .main-nav li ul li {
	padding: 10px 20px;
	transition: background-color .5s ease;
}
.main-site-header .main-nav li ul li.with-sub::after {
	position: absolute;
	top: 50%;
	right: 6px;
	margin: -9px 0 0;
	line-height: 18px;
	font-family: "FontAwesome";
	font-size: 12px;
	font-weight: 400;
	content: "\f054";
}
body.rtl .main-site-header .main-nav li ul li.with-sub::after {
	left: 6px;
	right: auto;
	content: "\f053";
}
.main-site-header .main-nav > li.with-sub > a::after {
	display: inline-block;
	margin-left: 4px;
	font-family: "FontAwesome";
	font-size: 12px;
	font-weight: 400;
	content: "\200f\f054";
}
body.rtl .main-site-header .main-nav > li.with-sub > a::after {
	margin-right: 4px;
	margin-left: 0;
	content: "\200f\f053";
}
.main-site-header .main-nav li ul li:hover {
	background-color: var(--theme-pale);
	color: var(--theme-dark);
}
.main-site-header .main-nav li ul li:hover > a {
	color: var(--theme-dark);
}
.main-site-header .main-nav > li {
	font-size: 18px;
	padding: 25px 0;
}
.main-site-header .main-nav a {
	color: var(--theme-dark);
	transition: color .5s ease;
}
.main-site-header .main-nav li.current,
.main-site-header .main-nav li.current > a,
.main-site-header .main-nav a:hover {
	color: var(--theme-sec);
}
.main-site-header .main-nav > li + li {
	margin-left: 40px;
}
body.rtl .main-site-header .main-nav > li + li {
	margin-right: 40px;
	margin-left: 0;
}
.main-site-header .main-nav li > ul {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 100%;
	min-width: 250px;
	padding: 0;
	list-style: outside none;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	box-shadow: 0 10px 60px rgba(0, 0, 0, 0.07);
	transform: translateY(20px);
	transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s;
}
.main-site-header .main-nav > li > ul {
	top: 100%;
	left: 0;
}
body.rtl .main-site-header .main-nav li > ul {
	right: 100%;
	left: auto;
}
body.rtl .main-site-header .main-nav > li > ul {
	right: 0;
}
.main-site-header .main-nav li:hover > ul {
	visibility: visible;
	opacity: 1;
	transform: scaleY(1) translateY(0);
	transition: opacity .3s ease, transform .3s ease;
}

.sliding-pane {
	visibility: hidden;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9001;
	transform: translateX(-100%);
	transition: transform .5s ease .1s, visibility .5s ease .1s;
}
body.rtl .sliding-pane {
	transform: translateX(100%);
}
.sliding-pane.expanded,
body.rtl .sliding-pane.expanded {
	visibility: visible;
	transform: translateX(0%);
	transition: transform .5s ease, visibility .5s ease;
}
.sliding-pane .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	opacity: 0.5;
	cursor: pointer;
	z-index: 1;
}
.sliding-pane .content {
	visibility: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 15px;
	overflow-y: auto;
	background-color: var(--theme-dark);
	z-index: 2;
	transform: translateX(-100%);
	transition: visibility .5s ease, transform .5s ease;
}
body.rtl .sliding-pane .content {
	transform: translateX(100%);
}
.sliding-pane.expanded .content,
body.rtl .sliding-pane.expanded .content {
	visibility: visible;
	transform: translateX(0);
	transition: visibility .5s ease .1s, transform .5s ease .1s;
}
.sliding-pane .content .header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sliding-pane .content .header .logo img {
	width: auto;
	max-width: 90%;
	height: auto;
}
.sliding-pane .content .header .dismiss {
	padding: 0;
	background-color: transparent;
	color: var(--theme-white);
	border: 0;
}
.sliding-pane .content .header .dismiss::before {
	font: normal normal normal 20px/1 "FontAwesome";
	content: "\f00d";
}
.mobile-nav-pane .content .menu-container {
	padding: 0;
	list-style: outside none;
	font-size: 14px;
	color: var(--theme-white);
	border-top: 1px solid #212121;
	border-bottom: 1px solid #212121;
}
.mobile-nav-pane .content .menu-container li {
	position: relative;
}
.mobile-nav-pane .content .menu-container li.with-sub > a {
	padding-right: 20px;
}
body.rtl .mobile-nav-pane .content .menu-container li.with-sub > a {
	padding-left: 20px;
	padding-right: 0;
}
.mobile-nav-pane .content .menu-container li .ddm-btn {
	position: absolute;
	top: 6px;
	right: -10px;
	width: 32px;
	height: 32px;
	padding: 10px;
	background-color: transparent;
	text-align: center;
	color: var(--theme-white);
	border: 0;
	z-index: 1;
	transform: rotateZ(-90deg);
	transition: transform .5s ease;
}
.mobile-nav-pane .content .menu-container li .ddm-btn::before {
	display: block;
	font: normal normal normal 12px/1 "FontAwesome";
	content: "\f078";
}
body.rtl .mobile-nav-pane .content .menu-container li .ddm-btn {
	left: -10px;
	right: auto;
	transform: rotateZ(90deg);
}
.mobile-nav-pane .content .menu-container li.expanded > .ddm-btn,
body.rtl .mobile-nav-pane .content .menu-container li.expanded > .ddm-btn {
	transform: rotateZ(0);
}
.mobile-nav-pane .content .menu-container li a {
	display: flex;
	align-items: center;
	min-height: 46px;
	color: var(--theme-white);
	transition: color 0.5s ease;
}
.mobile-nav-pane .content .menu-container li a:hover,
.mobile-nav-pane .content .menu-container li a:focus,
.mobile-nav-pane .content .menu-container li.current,
.mobile-nav-pane .content .menu-container li.current > a {
	color: var(--theme-base);
}
.mobile-nav-pane .content .menu-container > li:not(:last-child) {
	border-bottom: 1px solid #212121;
}
.mobile-nav-pane .content .menu-container li ul {
	display: none;
	padding: 0 .5rem 0 0;
	list-style: outside none;
}
.mobile-nav-pane .content .menu-container li ul > li {
	border-top: 1px solid #212121;
}
.mobile-nav-pane .content .contacts {
	margin: 20px 0;
	padding: 0;
	list-style: outside none;
	color: var(--theme-white);
}
.mobile-nav-pane .content .contacts li {
	display: flex;
	font-size: 14px;
}
.mobile-nav-pane .content .contacts li+li {
	margin-top: 10px;
}
.mobile-nav-pane .content .contacts li .icn {
	margin-right: 10px;
	line-height: 1.5;
}
body.rtl .mobile-nav-pane .content .contacts li .icn {
	margin-left: 10px;
	margin-right: 0;
}
@media (min-width: 320px){
	.sliding-pane .content {
		width: 300px;
	}
	.sliding-pane .content .header .logo img {
		max-width: 240px;
	}
}
@media (min-width: 360px){
	.sliding-pane .content {
		width: 320px;
	}
}

.checked-list {
	--checklist-bullet-color: var(--theme-prime);
	padding: 0;
	list-style: outside none;
}
.checked-list.alt {
	--checklist-bullet-color: var(--theme-sec);
}
.checked-list li {
	position: relative;
	padding-left: 24px;
}
body.rtl .checked-list li {
	padding-right: 24px;
	padding-left: 0;
}
.checked-list li::before {
	position: absolute;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid var(--checklist-bullet-color);
	content: "";
}
.checked-list li::after {
	position: absolute;
	top: 8px;
	left: 3px;
	width: 10px;
	height: 5px;
	border-left: 1px solid var(--checklist-bullet-color);
	border-bottom: 1px solid var(--checklist-bullet-color);
	content: "";
	transform: rotate(-45deg);
}
body.rtl .checked-list li::before {
	right: 0;
	left: auto;
}
body.rtl .checked-list li::after {
	right: 3px;
	left: auto;
}
.checked-list li + li {
	margin-top: 10px;
}

.btn-iconed {
	display: inline-flex;
	align-items: center;
	color: inherit;
}
.btn-iconed:hover {
	color: inherit;
}
.btn-iconed .icon {
	width: 60px;
	height: 60px;
	background-color: var(--theme-prime);
	line-height: 60px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	transition: background-color .4s ease;
}
.btn-iconed .icon.inv {
	background-color: var(--theme-sec);
}
.btn-iconed:hover .icon {
	background-color: var(--theme-sec);
}
.btn-iconed:hover .icon.inv {
	background-color: var(--theme-prime);
}

.box-hotspot {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	cursor: pointer;
}

.social-widget {
	--target-hover-color: var(--theme-solid);
	margin: 0;
	padding: 0;
	list-style: outside none;
}
.social-widget.to-main {
	--target-hover-color: var(--theme-prime);
}
.social-widget.to-alt {
	--target-hover-color: var(--theme-sec);
}
.social-widget li {
	display: inline-block;
}
.social-widget li + li {
	margin-left: 10px;
}
body.rtl .social-widget li + li {
	margin-right: 10px;
	margin-left: 0;
}
.social-widget li > a {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
	background-color: var(--theme-white);
	line-height: 50px;
	text-align: center;
	font-size: 15px;
	color: var(--theme-solid);
	transition: background-color .5s ease, color .5s ease, border-color .5s ease;
}
.social-widget li > a:hover {
	background-color: var(--theme-solid);
	color: var(--theme-white);
}
.social-widget.mini li + li {
	margin-left: 30px;
}
body.rtl .social-widget.mini li + li {
	margin-right: 30px;
	margin-left: 0;
}
.social-widget.mini li > a {
	width: auto;
	height: auto;
	background-color: transparent;
	color: var(--theme-white);
	line-height: 1;
	font-size: 16px;
}
.social-widget.mini li > a:hover {
	background-color: transparent;
	color: var(--target-hover-color);
}

.main-slider {
	display: block;
	position: relative;
	height: calc(100vh - 100px);
	z-index: 1;
	color: var(--theme-black);
}
.main-slider .owl-stage-outer,
.main-slider .owl-stage,
.main-slider .owl-item,
.main-slider .owl-item .slide {
	position: relative;
	height: 100%;
	font-size: 16px;
	z-index: 1;
}
.main-slider .slide.overlay {
	--theme-slide-bg-color: var(--theme-black);
	--theme-slide-opacity: .5;
}
.main-slider .slide.overlay.solid {
	--theme-slide-bg-color: var(--theme-solid);
}
.main-slider .slide.overlay.dark {
	--theme-slide-bg-color: var(--theme-dark);
}
.main-slider .slide.overlay.o3 {
	--theme-slide-opacity: .3;
}
.main-slider .slide.overlay.o6 {
	--theme-slide-opacity: .6;
}
.main-slider .slide.overlay.o7 {
	--theme-slide-opacity: .7;
}
.main-slider .slide.overlay.o8 {
	--theme-slide-opacity: .8;
}
.main-slider .slide.overlay.o9 {
	--theme-slide-opacity: .9;
}
.main-slider .slide.overlay::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--theme-slide-bg-color);
	opacity: var(--theme-slide-opacity);
	z-index: -1;
	content: "";
}
.main-slider .slide .ttl-heading {
	margin: 0 0 25px;
	font-size: 46px;
	font-weight: 700;
}
.main-slider .owl-nav {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	z-index: 1;
}
body.rtl .main-slider .owl-nav {
	left: 0;
	right: auto;
}
@media (min-width: 768px){
	.main-slider .slide .ttl-heading {
		margin-bottom: 30px;
		font-size: 50px;
	}
	.main-slider .slide .ttl-txt {
		font-size: 20px;
	}
}
@media (min-width: 992px){
	.main-slider .slide .ttl-heading {
		font-size: 50px;
	}
}
@media (min-width: 1200px){
	.main-slider .slide .ttl-heading {
		font-size: 60px;
	}
}

.owl-nav-style-3 .owl-nav {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	direction: ltr;
	color: var(--theme-solid);
}
body.rtl .owl-nav-style-3 .owl-nav {
	direction: rtl;
}
.owl-nav-style-3 .owl-nav .owl-prev {
	margin-right: 10px;
}
body.rtl .owl-nav-style-3 .owl-nav .owl-prev {
	margin-right: 0;
	order: 1;
}
body.rtl .owl-nav-style-3 .owl-nav .owl-next {
	margin-left: 10px;
	order: 0;
}
@media (min-width: 768px){
	.owl-nav-style-3 .owl-nav {
		top: calc(50% - 20px);
		justify-content: space-between;
	}
	.owl-carousel.owl-nav-style-3 .owl-nav .owl-prev,
	.owl-carousel.owl-nav-style-3 .owl-nav .owl-next {
		width: 40px;
		height: 40px;
		background-color: var(--theme-solid);
		color: var(--theme-white);
		opacity: .5;
		transition: opacity .5s linear;
	}
	.owl-carousel.owl-nav-style-3 .owl-nav .owl-prev:hover,
	.owl-carousel.owl-nav-style-3 .owl-nav .owl-next:hover {
		opacity: .9;
	}
}
@media (min-width: 992px){
	.owl-nav-style-3 .owl-nav {
		padding: 0 15px;
	}
}
@media (min-width: 1600px){
	.owl-nav-style-3 .owl-nav {
		top: calc(50% - 30px);
		left: -30px;
		right: -30px;
		padding: 0;
	}
	.owl-carousel.owl-nav-style-3 .owl-nav .owl-prev,
	.owl-carousel.owl-nav-style-3 .owl-nav .owl-next {
		width: 60px;
		height: 60px;
	}
}


.sect-pad-resp {
	padding: 80px 0;
}
@media (min-width: 768px){
	.sect-pad-resp {
		padding: 100px 0;
	}
}
@media (min-width: 1200px){
	.sect-pad-resp {
		padding: 120px 0;
	}
}

.gx-2p5r {
	--bs-gutter-x: 2.5rem;
}

.top-feat .item {
	position: relative;
}
.top-feat .item .inner {
	position: relative;
	height: 100%;
	text-align: center;
}
.top-feat .item .icon {
	margin-bottom: 15px;
}
.top-feat .item .icon .icn {
	font-size: 72px;
	color: var(--theme-sec);
}
.top-feat .item .contents {
	font-size: 15px;
}
.top-feat .item .contents .pre-title {
	font-size: 16px;
}
.top-feat .item .contents .heading {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 700;
}
.top-feat.bordered .item::after {
	display: none;
	position: absolute;
	top: 0;
	right: calc(50% - 150px);
	width: 1px;
	height: 100%;
	background-color: #ebedf2;
	content: "";
}
body.rtl .top-feat.bordered .item::after {
	left: calc(50% - 150px);
	right: auto;
}
.top-feat .sep {
	border-right: 1px solid var(--bs-border-color);
}
body.rtl .top-feat .sep {
	border-left: 1px solid var(--bs-border-color);
	border-right: 0;
}
body.rtl .top-feat .sep-none,
.top-feat .sep-none {
	border-left: 0;
	border-right: 0;
}
@media (min-width: 576px){
	.top-feat .sep-sm {
		border-right: 1px solid var(--bs-border-color);
	}
	body.rtl .top-feat .sep-sm {
		border-left: 1px solid var(--bs-border-color);
		border-right: 0;
	}
	body.rtl .top-feat .sep-sm-none,
	.top-feat .sep-sm-none {
		border-left: 0;
		border-right: 0;
	}
}
@media (min-width: 768px){
	.top-feat .item .inner {
		text-align: inherit;
	}
	.top-feat .item .icon {
		margin-bottom: 25px;
	}
	.top-feat .item .inner {
		max-width: 300px;
	}
	.top-feat.bordered .item::after {
		display: block;
	}
	.top-feat.bordered .item:nth-child(2n)::after {
		display: none;
	}
	.top-feat .sep-md {
		border-right: 1px solid var(--bs-border-color);
	}
	body.rtl .top-feat .sep-md {
		border-left: 1px solid var(--bs-border-color);
		border-right: 0;
	}
	body.rtl .top-feat .sep-md-none,
	.top-feat .sep-md-none {
		border-left: 0;
		border-right: 0;
	}
}
@media (min-width: 992px){
	.top-feat.bordered .item:nth-child(2n)::after {
		display: block;
	}
	.top-feat.bordered .item:nth-child(3n)::after {
		display: none;
	}
	.top-feat .sep-lg {
		border-right: 1px solid var(--bs-border-color);
	}
	body.rtl .top-feat .sep-lg {
		border-left: 1px solid var(--bs-border-color);
		border-right: 0;
	}
	body.rtl .top-feat .sep-lg-none,
	.top-feat .sep-lg-none {
		border-left: 0;
		border-right: 0;
	}
}
@media (min-width: 1200px){
	.top-feat .sep-xl {
		border-right: 1px solid var(--bs-border-color);
	}
	body.rtl .top-feat .sep-xl {
		border-left: 1px solid var(--bs-border-color);
		border-right: 0;
	}
	body.rtl .top-feat .sep-xl-none,
	.top-feat .sep-xl-none {
		border-left: 0;
		border-right: 0;
	}
}
@media (min-width: 1400px){
	.top-feat .sep-xxl {
		border-right: 1px solid var(--bs-border-color);
	}
	body.rtl .top-feat .sep-xxl {
		border-left: 1px solid var(--bs-border-color);
		border-right: 0;
	}
	body.rtl .top-feat .sep-xxl-none,
	.top-feat .sep-xxl-none {
		border-left: 0;
		border-right: 0;
	}
}
.top-feat.bordered .item:last-child::after {
	display: none;
}

.vid-space-col {
	position: relative;
	margin-bottom: 60px;
}
.popup-video-block {
	position: absolute;
	bottom: -30px;
	left: 0;
	width: 230px;
	height: 280px;
	background: #000 none scroll 50% 50% no-repeat;
	border: 15px solid #fff;
	z-index: 1;
}
body.rtl .popup-video-block {
	right: 0;
	left: auto;
}
.popup-video-block::before {
	position: absolute;
	top: 25px;
	bottom: 25px;
	left: 20px;
	right: 20px;
	background-color: #fff;
	opacity: .3;
	z-index: -1;
	content: "";
}
.popup-video-block .popup-video {
	font-size: 30px;
	color: #fff;
}
@media (min-width: 992px){
	.vid-space-col {
		margin-bottom: 30px;
	}
}
@media (min-width: 1500px){
	.popup-video-block {
		left: -80px;
	}
	body.rtl .popup-video-block {
		right: -80px;
		left: auto;
	}
}

.section-title {
	position: relative;
	color: var(--theme-solid);
}
.section-title .pre-title {
	margin-bottom: 5px;
	font-weight: 600;
	color: var(--theme-sec);
}
.section-title .heading {
	margin: 0;
	font-size: 27px;
	font-weight: 700;
}
@media (min-width: 576px){
	.section-title .heading {
		font-size: 36px;
	}
}
@media (min-width: 768px){
	.section-title .heading {
		font-size: 42px;
	}
}
@media (min-width: 992px){
	.section-title .heading {
		font-size: 46px;
	}
}
@media (min-width: 1200px){
	.section-title .heading {
		font-size: 57px;
	}
}

.service-box {
	position: relative;
	height: 100%;
	padding: 40px;
	background-color: var(--theme-white);
	z-index: 1;
	color: inherit;
	transition: color .4s ease-in-out, background-color .4s ease-in-out;
}
.service-box .backdrop-img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: -1;
	opacity: 0;
	transform: scale(.9);
	transition: transform .4s ease-in-out, opacity .4s ease-in-out;
}
.service-box .backdrop-img::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0.6;
	background-color: var(--theme-solid);
	content: "";
}
.service-box .backdrop-img.dark::after {
	background-color: var(--theme-dark);
}
.service-box .backdrop-img.black::after {
	background-color: var(--theme-black);
}
.service-box:hover .backdrop-img {
	opacity: 1;
	transform: scale(1);
}
.service-box .icon {
	margin-bottom: 20px;
}
.service-box .icon .icn {
	font-size: 65px;
	color: var(--theme-sec);
}
.service-box .contents {
	font-size: 15px;
}
.service-box .pre-title {
	display: block;
	margin: 0;
	font-size: 16px;
	color: var(--theme-solid);
	transition: color .4s ease-in-out;
}
.service-box .heading {
	margin: 0 0 20px;
	font-size: 22px;
	font-weight: 700;
	color: var(--theme-solid);
	transition: color .4s ease-in-out;
}
.service-box a {
	color: inherit;
}
.service-box.hover-lite:hover .contents,
.service-box.hover-lite:hover .heading,
.service-box.hover-lite:hover .pre-title {
	color: var(--theme-white);
}
.service-box.hover-bg:hover {
	background-color: var(--theme-black);
}
.service-box.hover-bg-dark:hover {
	background-color: var(--theme-dark);
}
.service-box.hover-bg-solid:hover {
	background-color: var(--theme-solid);
}

.cta-widget .icon {
	font-size: 72px;
}
.cta-widget .text {
	font-size: 26px;
	font-weight: 700;
}
@media (min-width: 768px){
	.cta-widget .icon {
		font-size: 92px;
	}
}
@media (min-width: 992px){
	.cta-widget .icon {
		font-size: 115px;
	}
	.cta-widget .text {
		font-size: 30px;
	}
}

.single-testimonial-item {
	position: relative;
	margin: 70px 0 0;
	padding: 70px 25px 25px;
	background-color: var(--theme-pale);
	text-align: center;
}
.single-testimonial-item::before {
	position: absolute;
	left: 50%;
	top: -40px;
	width: 87px;
	height: 87px;
	background-color: var(--theme-sec);
	line-height: 87px;
	text-align: center;
	font-family: "FontAwesome";
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	content: "\f10e";
	transform: translateX(-50%);
}
.single-testimonial-item .txt {
	line-height: 1.6;
	font-size: 17px;
	font-style: italic;
}
.single-testimonial-item .client-info {
	margin-top: 20px;
}
.single-testimonial-item .client-info .name {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: var(--theme-solid);
}
.single-testimonial-item .client-info .role {
	display: block;
	margin-top: 10px;
}
.single-testimonial-item .client-img {
	position: relative;
	bottom: -43px;
	left: auto;
	width: 86px;
	height: 86px;
	margin: 0 auto -43px;
	overflow: hidden;
	background: transparent scroll 50% 50% no-repeat;
	background-size: cover;
	border-radius: 50%;
}
@media(min-width: 576px){
	.single-testimonial-item {
		padding: 80px 50px 50px;
	}
	.single-testimonial-item .txt {
		font-size: 18px;
	}
}
@media(min-width: 768px){
	.single-testimonial-item {
		padding: 100px 75px 75px;
	}
	.single-testimonial-item .txt {
		font-size: 22px;
	}
	.single-testimonial-item .client-info {
		margin-top: 50px;
	}
}
@media(min-width: 992px){
	.single-testimonial-item {
		padding: 130px 95px 95px;
	}
}

.article-card {
	height: 100%;
	background-color: var(--theme-white);
	border: 1px solid #eee;
}
.article-card .fig {
	position: relative;
	display: block;
	margin: 0;
	overflow: hidden;
	background-color: #eee;
	z-index: 1;
}
.article-card .fig img {
	width: 100%;
	height: auto;
}
.article-card .fig.sweep::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	opacity: 0;
	background-color: var(--theme-solid);
	z-index: 2;
	content: "";
	transition: all .4s ease-in-out;
}
.article-card:hover .fig.sweep::after {
	left: 0;
	right: auto;
	width: 100%;
	opacity: .5;
}
.article-card .content {
	padding: 0 30px 30px;
}
.article-card .post-metabar {
	position: relative;
	display: flex;
	margin: -15px 0 0;
	z-index: 1;
}
.article-card .post-metabar .meta-block {
	padding: 8px 20px;
	background-color: var(--theme-white);
	font-size: 14px;
	font-weight: 700;
	color: var(--theme-solid);
	border: 1px solid #eee;
}
.article-card .post-metabar .meta-block + .meta-block {
	border-left: 0;
}
body.rtl .article-card .post-metabar .meta-block + .meta-block {
	border-left: 1px solid #eee;
	border-right: 0;
}
.article-card .lnk {
	color: var(--theme-solid);
	transition: color 0.5s ease;
}
.article-card .lnk:hover {
	color: var(--theme-sec);
}
.article-card .lnk.inv {
	color: var(--theme-sec);
}
.article-card .lnk.inv:hover {
	color: var(--theme-solid);
}
.article-card .heading {
	margin: 15px 0 0;
	font-size: 24px;
	font-weight: 700;
	color: var(--theme-white);
}

.block-bordered {
	border: 1px solid #eee;
}
.block-heading {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	color: var(--theme-solid);
}
.block-heading.bullet {
	position: relative;
	padding-left: 36px;
}
body.rtl .block-heading.bullet {
	padding-right: 36px;
	padding-left: 0;
}
.block-heading::before,
.block-heading::after {
	position: absolute;
	top: calc(50% - 2px);
	left: 0;
	width: 18px;
	height: 4px;
	background-color: var(--theme-sec);
	border-radius: 2px;
	content: "";
}
.block-heading::after {
	left: 22px;
	width: 4px;
}
body.rtl .block-heading::before {
	right: 0;
	left: auto;
}
body.rtl .block-heading::after {
	right: 22px;
	left: auto;
}

.article-listing {
	padding: 0;
	margin: 0;
	list-style: outside none;
	font-size: 14px;
	font-weight: 700;
	color: var(--theme-solid);
}
.article-listing > li {
	display: flex;
	justify-content: space-between;
	margin: 0;
}
.article-listing > li + li {
	margin-top: 10px;
}

.article-content .post-meta {
	margin: 0 0 15px;
	padding: 0;
	list-style: outside none;
	font-size: 14px;
	font-weight: 700;
}
.article-content .post-meta > li {
	display: inline-block;
}
.article-content .post-meta > li + li {
	margin-left: 25px;
}
body.rtl .article-content .post-meta > li + li {
	margin-right: 25px;
	margin-left: 0;
}

.page-header {
	display: block;
	position: relative;
	padding: 128px 0;
	background: var(--theme-dark) none scroll 50% 50% no-repeat;
	background-size: cover;
	color: var(--theme-white);
	z-index: 1;
}
.page-header.resp {
	padding: 60px 0;
}
.page-header.def {
	background-image: url("../images/default/breadcrumbs.jpg");
}
@media (min-width: 992px){
	padding: 128px 0;
}
.thm-breadcrumb {
	padding: 0;
	list-style: outside none;
}
.thm-breadcrumb li {
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: 400;
	color: inherit;
}
.page-header .thm-breadcrumb li {
	color: var(--theme-white);
}
.thm-breadcrumb li:not(.current) {
	padding-right: 30px;
}
body.rtl .thm-breadcrumb li:not(.current) {
	padding-left: 30px;
	padding-right: 0;
}
.thm-breadcrumb li:not(.current)::before {
	position: absolute;
	top: 0;
	right: 9px;
	font-family: "FontAwesome";
	font-weight: 400;
	content: "\200f\f105";
}
body.rtl .thm-breadcrumb li:not(.current)::before {
	left: 9px;
	right: auto;
	content: "\200f\f104";
}

.heading-theme, .freetext h2 {
	position: relative;
	margin: 0;
	padding: 0 0 0 36px;
	font-size: 32px;
	color: var(--theme-solid);
}
.freetext h2 {
	margin-top: 1rem;
	margin-bottom: 1rem
}
body.rtl .heading-theme, body.rtl .freetext h2 {
	padding-right: 36px;
	padding-left: 0;
}
.heading-theme::before, .freetext h2::before {
	position: absolute;
	display: inline-block;
	top: 6px;
	left: 0;
	width: 30px;
	height: 30px;
	background: transparent url("../images/grph.svg") scroll 0 0 no-repeat;
	background-size: cover;
	content: "";
}
body.rtl .heading-theme::before, body.rtl .freetext h2::before {
	right: 0;
	left: auto;
}

.freetext img {
	max-width: 100%;
}

.table.loose {
	width: auto;
}

.cat-cell::before {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 4px;
	background-color: currentColor;
	content: "";
}

.gallery-box {
	display: block;
	width: 100%;
}
.gallery-box .fig {
	position: relative;
	display: block;
	overflow: hidden;
}
.gallery-box .fig img {
	width: 100%;
	height: auto;
}
.gallery-box .nice-caps {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2px 5px;
	z-index: 1;
	background-color: rgba(255, 255, 255, .8);
	transform: translateY(100%);
	transition: transform .5s ease;
}
body.rtl .gallery-box .nice-caps {
	right: 0;
	left: auto;
}
.gallery-box:hover .nice-caps {
	transform: translateY(0);
}

.mfp-bottom-bar {
	display: flex;
	justify-content: space-between;
}
.mfp-bottom-bar .mfp-title {
	padding: 0 10px 0 0;
	text-align: inherit;
}
body.rtl .mfp-bottom-bar .mfp-title {
	padding: 0 0 0 10px;
}
.mfp-bottom-bar .mfp-counter {
	position: static;
	top: auto;
	right: auto;
}

.side-ruler {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 80px;
	height: 100vh;
	flex-direction: column;
	align-items: center;
	padding: 150px 15px 0;
	overflow: hidden;
	background-color: #fff;
	z-index: 100;
}
.side-ruler.to-right {
	right: 0;
	left: auto;
}
.side-ruler .heading {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	color: var(--theme-solid);
	white-space: nowrap;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	transform: rotateZ(180deg);
}
.side-ruler .arrow {
	display: block;
	width: 13px;
	height: 50px;
	margin-top: 10px;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='100' viewBox='0 0 13 100' fill='%23cfd2de'%3e%3cpath d='M6,0l1,0l0,91l6,0l-6.5,9l-6.5,-9l6,0z'%3e%3c/path%3e%3c/svg%3e") scroll 0 100% no-repeat;
	content: "";
}
.side-ruler .social-widget {
	margin-top: 10px;
}
.side-ruler .social-widget li {
	display: block;
	margin: 0;
	text-align: center;
}
.side-ruler .social-widget li + li,
body.rtl .side-ruler .social-widget li + li {
	margin: 10px 0 0;
}
.side-ruler .social-widget li > a {
	border: 1px solid #ebedf2;
	border-radius: 50px;
}
.side-ruler .social-widget li > a:hover {
	background-color: var(--theme-sec);
	border-color: var(--theme-sec);
	color: var(--theme-white);
}
.side-ruler::after {
	display: block;
	width: 1px;
	height: 50px;
	margin-top: 10px;
	background-color: #cfd2de;
	content: "";
}
@media (min-width: 1500px){
	.side-ruler {
		display: flex;
	}
}
@media (min-height: 800px){
	.side-ruler .arrow,
	.side-ruler::after {
		height: 100px;
		margin-top: 20px;
	}
	.side-ruler .social-widget {
		margin-top: 20px;
	}
}

.pane-title {
	margin: 0;
	font-size: 30px;
	font-weight: 700;
	color: var(--theme-solid);
}

.map-container {
	height: 300px;
}
@media(min-width: 992px){
	.map-container {
		height: 450px;
	}
}

.site-footer .footer-top {
	padding: 30px 0 70px;
}
.site-footer .footer-mid {
	--theme-mid-footer-strip-color: var(--theme-pale);
	position: relative;
	min-height:50px;
	background-color: var(--theme-white);
	z-index: 1;
}
.site-footer .footer-mid.strip-theme {
	--theme-mid-footer-strip-color: var(--theme-prime);
}
.site-footer .footer-mid.strip-theme-alt {
	--theme-mid-footer-strip-color: var(--theme-sec);
}
.site-footer .footer-mid.strip-bright {
	--theme-mid-footer-strip-color: var(--theme-bright);
}
.site-footer .footer-mid.strip-dark {
	--theme-mid-footer-strip-color: var(--theme-dark);
}
.site-footer .footer-mid.strip-solid {
	--theme-mid-footer-strip-color: var(--theme-solid);
}
.site-footer .footer-mid .plate {
	padding: 30px;
}
.site-footer .footer-mid::after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 50px;
	background-color: var(--theme-mid-footer-strip-color);
	z-index: -1;
	content: "";
}
.site-footer .deep-bottom {
	padding-bottom: 80px;
}
@media (min-width: 992px){
	.site-footer .footer-top {
		padding: 50px 0 90px;
	}
	.site-footer .footer-mid .plate {
		padding: 40px;
	}
}

.contact-listing {
	margin-bottom: 0;
	padding: 0;
	list-style: outside none;
}
.contact-listing > li {
	display: block;
	position: relative;
	min-height: 32px;
	margin: 0;
	padding: 5px 0 0 40px;
	color: inherit;
}
body.rtl .contact-listing > li {
	padding-right: 40px;
	padding-left: 0;
}
.contact-listing > li + li {
	margin-top: 20px;
}
.contact-listing > li .icn {
	position: absolute;
	top: 0;
	left: 0;
	height: 32px;
	line-height: 32px;
	text-align: center;
	font-size: 24px;
	color: var(--theme-sec);
}
body.rtl .contact-listing > li .icn {
	right: 0;
	left: auto;
}
.contact-listing > li a {
	color: inherit;
	transition: color .5s ease;
}
.contact-listing > li .hd {
	font-size: inherit;
	font-weight: 700;
}
.contact-listing > li > p {
	margin: 0;
}
.contact-listing > li > p + p {
	margin-top: 8px;
}
.contact-listing.stout > li,
.contact-listing.stout > li a {
	color: var(--theme-black);
}
.contact-listing.stout > li a:hover {
	color: var(--theme-base);
}
.contact-listing.jumbo > li {
	min-height: 60px;
	padding-right: 0;
	padding-left: 70px;
	font-size: 18px;
}
body.rtl .contact-listing.jumbo > li {
	padding-right: 70px;
	padding-left: 0;
}
.contact-listing.jumbo > li .icn {
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 40px;
}
.contact-listing.jumbo > li .hd {
	font-size: 24px;
}

.scroll-to-top {
	visibility: hidden;
	display: block;
	position: fixed;
	bottom: 40px;
	right: 40px;
	width: 45px;
	height: 45px;
	background-color: var(--theme-prime);
	line-height: 45px;
	text-align: center;
	font-size: 26px;
	color: var(--theme-white);
	border-radius: 50%;
	opacity: 0;
	z-index: -1;
	transform: scale(.7);
	transition: all .4s ease;
}
.scroll-to-top:hover {
	background-color: var(--theme-sec);
	color: var(--theme-white);
}
body.scrolled .scroll-to-top {
	visibility: visible;
	z-index: 400;
	opacity: 1;
	transform: scale(1);
}

.dx-vect {
	--theme-fill-color: var(--theme-txt-color);
	--theme-hover-fill-color: var(--theme-txt-color);
	fill: var(--theme-fill-color);
	transition: fill .4s ease;
}
.text-white .dx-vect {
	--theme-fill-color: #fff;
	--theme-hover-fill-color: #fff;
}
.dx-vect.theme {
	--theme-fill-color: var(--theme-prime);
	--theme-hover-fill-color: var(--theme-prime);
}
.dx-vect.theme-alt {
	--theme-fill-color: var(--theme-sec);
	--theme-hover-fill-color: var(--theme-sec);
}
.dx-vect.theme-solid {
	--theme-fill-color: var(--theme-solid);
	--theme-hover-fill-color: var(--theme-solid);
}
.dx-vect.theme-dark {
	--theme-fill-color: var(--theme-dark);
	--theme-hover-fill-color: var(--theme-dark);
}
.dx-vect.theme-bright {
	--theme-fill-color: var(--theme-bright);
	--theme-hover-fill-color: var(--theme-bright);
}
.lt-link .dx-vect {
	--theme-fill-color: var(--theme-white);
	--theme-hover-fill-color: var(--theme-prime);
}
.lt-link.alt .dx-vect {
	--theme-hover-fill-color: var(--theme-sec);
}
.lt-link.inv .dx-vect {
	--theme-fill-color: var(--theme-prime);
	--theme-hover-fill-color: var(--theme-white);
}
.lt-link.alt.inv .dx-vect {
	--theme-fill-color: var(--theme-sec);
	--theme-hover-fill-color: var(--theme-white);
}

a:hover .dx-vect, a:focus .dx-vect {
	fill: var(--theme-hover-fill-color);
}

.footer-menu {
	--theme-bullet-color: var(--theme-txt-color);
}
.footer-menu > li + li {
	margin-top: 15px;
}
.footer-menu li a {
	position: relative;
	display: inline-block;
	padding-left: 10px;
	transition: all 0.5s ease;
}
body.rtl .footer-menu li a {
	padding-right: 10px;
	padding-left: 0;
}
.footer-menu li a::before {
	position: absolute;
	top: 12px;
	left: 0;
	width: 5px;
	height: 5px;
	border-top: 2px solid var(--theme-bullet-color);
	border-right: 2px solid var(--theme-bullet-color);
	content: "";
	transform-origin: 100% 0;
	transform: rotate(45deg);
}
body.rtl .footer-menu li a::before {
	right: 6px;
	left: auto;
	transform: rotate(-135deg);
}
.footer-menu li a:hover {
	padding-left: 16px;
}
body.rtl .footer-menu li a:hover {
	padding-right: 16px;
	padding-left: 0;
}

.mbl-bottom-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: var(--theme-pale);
	border-top: 2px solid var(--theme-solid);
	z-index: 350;
}
.mbl-bottom-bar .hot {
	display: block;
	padding: 15px 15px 0;
	text-align: center;
	font-size: 14px;
}
.mbl-bottom-bar .hot + .hot {
	border-left: 1px solid var(--theme-solid);
}
body.rtl .mbl-bottom-bar .hot + .hot {
	border-right: 1px solid var(--theme-solid);
	border-left: 0;
}
.mbl-bottom-bar .hot .icn {
	font-size: 24px;
	color: var(--theme-solid);
}
.mbl-bottom-bar .hot .label {
	display: block;
}
