:root {
	--theme-font: "Open Sans", Helvetica, Arial, sans-serif;
	--theme-prime: #b78d57;
	--theme-prime-rgb: 183, 141, 87;
	--theme-sec: #2a1b1a;
	--theme-sec-rgb: 42, 27, 26;
	--theme-solid: #020d17;
	--theme-solid-rgb: 2, 13, 23;
	--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: #e6dbd3;
	--theme-pale-rgb: 230, 219, 211;
}

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,
body.sticky.snv-full {
	padding-top: 75px;
}
body.sticky.snv-over,
body.sticky.snv-full.snv-over {
	padding-top: 0;
}
@media (min-width: 992px){
	body.sticky.snv-full {
		padding-top: 119px;
	}
	body.sticky.snv-full.snv-over {
		padding-top: 44px;
	}
}

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-70 {
	margin-top: 70px !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-70 {
	margin-bottom: 70px !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-70 {
	padding-top: 70px !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-70 {
	padding-bottom: 70px !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;
}

.resp-r1 {
	margin-bottom: 70px;
}
@media (min-width: 992px){
	.resp-r1 {
		margin-bottom: 100px;
	}
}

.rounded-5px {
	border-radius: 5px !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-mid-img {
	background-color: transparent;
	background-attachment: scroll;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.bg-cover {
	background-size: cover !important;
}

.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: 12px 32px;
	overflow: hidden;
	background-color: var(--theme-cri-bg);
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	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: 12px 24px;
}
.theme-btn.pad-1 {
	padding: 16px 32px;
}
@media (min-width: 992px){
	.theme-btn.resp {
		padding: 16px 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-container-drop {
	--bs-border-color: var(--theme-prime);
}

.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-solid);
	box-shadow: none;
}
.form-control.theme.error {
	border-color: #d00;
}

.form-control-rig {
	position: relative;
}
.form-control-rig .form-control {
	height: 45px;
	padding: 15px;
	background-color: var(--theme-white);
	font-size: 18px;
	border: 0;
	border: 1px solid var(--theme-solid);
	border-radius: 0;
}
.form-control-rig.cased .form-control:not(textarea) {
	height: 55px;
	padding-top: 25px;
}
.form-control-rig textarea.form-control {
	height: auto;
}
.form-control-rig .form-control:focus {
	border-color: var(--theme-prime);
	box-shadow: none;
}
.form-control-rig .form-control.error {
	border-color: #d00;
}
.form-control-rig .lbl {
	position: absolute;
	top: 7px;
	left: 10px;
	padding: 0 5px;
	font-size: 18px;
	color: var(--theme-solid);
	transition: top .3s ease, font-size .3s ease, color .3s ease;
}
.form-control-rig.cased .lbl {
	top: 12px;
}
body.rtl .form-control-rig .lbl {
	left: auto;
	right: 10px;
}
.form-control-rig.fillin .lbl {
	top: -10px;
	background-color: var(--theme-white);
	font-size: 13px;
	color: var(--theme-prime);
}
.form-control-rig.cased.fillin .lbl {
	top: 0;
	background-color: transparent;
}
@media(min-width: 576px){
	.form-control-rig .form-control {
		padding: 10px 20px;
	}
	.form-control-rig .lbl {
		left: 20px;
	}
	body.rtl .form-control-rig .lbl {
		left: auto;
		right: 20px;
	}
}

.accordion.theme {
	--bs-accordion-btn-focus-border-color: transparent;
	--bs-accordion-btn-focus-box-shadow: none;
	--bs-accordion-active-color: var(--theme-prime);
	--bs-accordion-active-bg: var(--theme-pale);
	--bs-accordion-border-color: var(--theme-prime);
	--bs-accordion-inner-border-radius: 10px;
}
.accordion.theme .accordion-button {
	box-shadow: none;
	border: var(--bs-accordion-border-width) solid transparent;
	border-top-right-radius: var(--bs-accordion-inner-border-radius);
	border-top-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion.theme .accordion-button.collapsed {
	border-color: var(--bs-accordion-border-color);
	border-radius: var(--bs-accordion-inner-border-radius);
}
.accordion.theme .accordion-button::before {
	position: absolute;
	bottom: 0;
	left: var(--bs-accordion-btn-padding-x);
	right: var(--bs-accordion-btn-padding-x);
	opacity: 1;
	border-bottom: 1px solid var(--theme-prime);
	content: "";
	transform: scaleX(1);
	transition: opacity .7s ease, transform .7s ease;
}
.accordion.theme .accordion-button.collapsed::before {
	opacity: 0;
	transform: scaleX(0);
}
.accordion.theme .accordion-item {
	border: 0;
	box-shadow: 0 0 20px 3px rgba(0, 0, 0, .05);
}
.accordion.theme .accordion-item + .accordion-item {
	margin-top: 15px;
}
.accordion.theme .accordion-body {
	background-color: var(--theme-pale);
	border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
	border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

/*
 * 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;
	direction: rtl;
	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: #305aa4;
	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;
}
.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.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 0 15px rgba(0, 0, 0, 0.3);
	-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 0;
	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 {
	--theme-sitenav-color: var(--theme-black);
}
.main-site-header .color-solid {
	--theme-sitenav-color: var(--theme-solid);
}
.main-site-header .color-white {
	--theme-sitenav-color: var(--theme-white);
}
.main-site-header .color-bright {
	--theme-sitenav-color: var(--theme-bright);
}
.main-site-header .sitenav {
	--theme-sitenav-bg-color: #fff;
	--theme-sticky-nav-bg-color: #fff;
	background-color: var(--theme-sitenav-bg-color);
}
.main-site-header .sitenav.bordered {
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.main-site-header .sitenav.base-trans {
	--theme-sitenav-bg-color: transparent;
}
.main-site-header .sitenav.base-semi {
	--theme-sitenav-bg-color: rgba(var(--theme-black-rgb), .5);
}
.main-site-header .sitenav.base-sec {
	--theme-sitenav-bg-color: var(--theme-sec);
}
.main-site-header .sitenav.base-solid {
	--theme-sitenav-bg-color: var(--theme-solid);
}
.main-site-header .sitenav.base-dark {
	--theme-sitenav-bg-color: var(--theme-dark);
}
.main-site-header .sitenav.base-black {
	--theme-sitenav-bg-color: var(--theme-black);
}
.main-site-header .sitenav.stick-sec {
	--theme-sticky-nav-bg-color: var(--theme-sec);
}
.main-site-header .sitenav.stick-solid {
	--theme-sticky-nav-bg-color: var(--theme-solid);
}
.main-site-header .sitenav.stick-dark {
	--theme-sticky-nav-bg-color: var(--theme-dark);
}
.main-site-header .sitenav.stick-black {
	--theme-sticky-nav-bg-color: var(--theme-black);
}
body.snv-over .main-site-header .sitenav {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1;
}
body.sticky .main-site-header .sitenav {
	position: relative;
}
body.sticky .main-site-header .sitenav.bordered {
	position: relative;
	border-bottom: 0;
}
body.sticky .main-site-header .sitenav {
	background-color: var(--theme-sticky-nav-bg-color);
}
.main-site-header .sitenav .inner {
	min-height: 75px;
}

.main-site-header .mobile-menu-toggler {
	position: relative;
	width: 35px;
	height: 20px;
	padding: 0;
	background-color: transparent;
	border: 0;
}
.main-site-header .mobile-menu-toggler .midbar,
.main-site-header .mobile-menu-toggler::before,
.main-site-header .mobile-menu-toggler::after {
	position: absolute;
	top: 8px;
	left: 0;
	width: 100%;
	height: 4px;
	overflow: hidden;
	background-color: var(--theme-prime);
	color: transparent;
	font-size: 0;
	border-radius: 2px;
}
.main-site-header .mobile-menu-toggler::before {
	top: 0;
	content: "";
}
.main-site-header .mobile-menu-toggler::after {
	top: 16px;
	content: "";
}

.main-site-header .sitenav .logo img {
	max-height: 58px
}

@media (min-width: 992px){
	body:not(.sticky) .main-site-header .top-bar {
		display: flex;
		justify-content: space-between;
	}
}
@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;
	}
}

.main-site-header .main-nav {
	margin: 0;
	padding: 0;
	list-style: outside none;
}
.main-site-header .main-nav li {
	position: relative;
	color: var(--theme-sitenav-color);
}
.main-site-header .main-nav li ul li {
	padding: 7px 20px;
	color: var(--theme-black);
	transition: color .5s ease;
}
.main-site-header .main-nav li ul li a {
	color: var(--theme-black);
}
.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: 10px;
	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;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	font-family: "FontAwesome";
	font-size: 9px;
	font-weight: 400;
	content: "\200f\f078";
	transform: translateY(-4px);
}
.main-site-header .main-nav li ul li:hover {
	color: var(--theme-prime);
}
.main-site-header .main-nav li ul li:hover > a {
	color: var(--theme-prime);
}
.main-site-header .main-nav > li {
	padding: 15px 0;
	line-height: 29px;
	font-size: 17px;
	font-weight: 500;
}
.main-site-header .main-nav a {
	color: var(--theme-sitenav-color);
	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-prime);
}
.main-site-header .main-nav > li + li {
	margin-left: 24px;
}
body.rtl .main-site-header .main-nav > li + li {
	margin-right: 24px;
	margin-left: 0;
}
.main-site-header .main-nav li > ul {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 100%;
	min-width: 250px;
	padding: 10px 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: scaleY(.8);
	transform-origin: 0 0;
	transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s;
}
.main-site-header .main-nav li > ul::before,
.main-site-header .main-nav li > ul::after {
	position: absolute;
	width: 50%;
	height: 50%;
	border-color: var(--theme-prime);
	border-style: none;
	border-width: 2px;
	content: "";
}
.main-site-header .main-nav li > ul::before {
	top: 0;
	left: 0;
	border-top-style: solid;
	border-left-style: solid;
}
.main-site-header .main-nav li > ul::after {
	bottom: 0;
	right: 0;
	border-bottom-style: solid;
	border-right-style: solid;
}
.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;
}
body.rtl .main-site-header .main-nav li > ul::before {
	right: 0;
	left: auto;
	border-right-style: solid;
	border-left-style: none;
}
body.rtl .main-site-header .main-nav li > ul::after {
	left: 0;
	right: auto;
	border-left-style: solid;
	border-right-style: none;
}
.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;
}
.overlay-allpurpose {
	position: relative;
	z-index: 2;
}
.overlay-allpurpose::before {
	content: "";
}
.sliding-pane .overlay,
.overlay-allpurpose::before {
	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-white);
	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;
	line-height: 24px;
	font-size: 28px;
	color: var(--theme-txt-color);
	border: 0;
}
.mobile-nav-pane .content .menu-container {
	padding: 0;
	list-style: outside none;
	font-size: 14px;
	color: var(--theme-txt-color);
	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-txt-color);
	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-txt-color);
	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-solid);
}
.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-txt-color);
}
.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,
.freetext ul {
	--checklist-bullet-color: var(--theme-prime);
	padding: 0;
	list-style: outside none;
}
.checked-list.alt {
	--checklist-bullet-color: var(--theme-sec);
}
.checked-list li,
.freetext ul li {
	position: relative;
	padding-left: 32px;
}
body.rtl .checked-list li,
body.rtl .freetext ul li {
	padding-right: 32px;
	padding-left: 0;
}
.checked-list li::before,
.freetext ul li::before {
	position: absolute;
	top: 8px;
	left: 7px;
	width: 14px;
	height: 6px;
	border-left: 2px solid var(--checklist-bullet-color);
	border-bottom: 2px solid var(--checklist-bullet-color);
	content: "";
	transform: rotate(-45deg);
}
body.rtl .checked-list li::before,
body.rtl .freetext ul li::before {
	right: 7px;
	left: auto;
}
.checked-list.cubed li {
	padding-left: 24px;
}
.checked-list.cubed li::before {
	left: 3px;
	width: 10px;
	height: 5px;
	border-width: 1px;
}
.checked-list.cubed li::after {
	position: absolute;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid var(--checklist-bullet-color);
	content: "";
}
body.rtl .checked-list.cubed li {
	padding-right: 24px;
	padding-left: 0;
}
body.rtl .checked-list.cubed li::before {
	right: 3px;
	left: auto;
}
body.rtl .checked-list.cubed li::after {
	right: 0;
	left: auto;
}
.checked-list li + li,
.freetext ul 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 {
	margin: 0;
	padding: 0;
	list-style: outside none;
}
.social-widget li {
	display: inline-block;
}
.social-widget li + li {
	margin-left: 5px;
}
body.rtl .social-widget li + li {
	margin-right: 5px;
	margin-left: 0;
}
.social-widget li > a {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	background-color: var(--theme-white);
	line-height: 40px;
	text-align: center;
	font-size: 15px;
	color: var(--theme-prime);
	border: 1px solid var(--theme-prime);
	border-radius: 5px;
	transition: background-color .5s ease, color .5s ease, border-color .5s ease;
}
.social-widget li > a:hover {
	background-color: var(--theme-prime);
	color: var(--theme-white);
}
.social-widget.mini {
	--txt-from-color: var(--theme-txt-color);
	--txt-to-color: var(--theme-prime);
}
.social-widget.mini.white {
	--txt-from-color: var(--theme-white);
}
.social-widget.mini li + li {
	margin-left: 20px;
}
body.rtl .social-widget.mini li + li {
	margin-right: 20px;
	margin-left: 0;
}
.social-widget.mini li > a {
	width: auto;
	height: auto;
	background-color: transparent;
	color: var(--txt-from-color);
	line-height: 1;
	font-size: 16px;
	border: 0;
}
.social-widget.mini li > a:hover {
	background-color: transparent;
	color: var(--txt-to-color);
}

.main-slider {
	display: block;
	position: relative;
	height: calc(100vh - 75px);
	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%;
	background: transparent scroll 50% 50% no-repeat;
	font-size: 16px;
	z-index: 1;
}
.main-slider .slide.overlay,
.overlay-allpurpose::before {
	--theme-slide-bg-color: var(--theme-black);
	--theme-slide-opacity: .5;
}
.main-slider .slide.overlay.solid,
.overlay-allpurpose::before.solid {
	--theme-slide-bg-color: var(--theme-solid);
}
.main-slider .slide.overlay.dark,
.overlay-allpurpose::before.dark {
	--theme-slide-bg-color: var(--theme-dark);
}
.main-slider .slide.overlay.o3,
.overlay-allpurpose::before.o3 {
	--theme-slide-opacity: .3;
}
.main-slider .slide.overlay.o6,
.overlay-allpurpose::before.o6 {
	--theme-slide-opacity: .6;
}
.main-slider .slide.overlay.o7,
.overlay-allpurpose::before.o7 {
	--theme-slide-opacity: .7;
}
.main-slider .slide.overlay.o8,
.overlay-allpurpose::before.o8 {
	--theme-slide-opacity: .8;
}
.main-slider .slide.overlay.o9,
.overlay-allpurpose::before.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: 36px;
	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;
}
.main-slider .slide .ttl-crest {
	width: auto;
	max-width: 80%;
	height: auto;
	margin: 0 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: 60px;
	}
}
@media (min-width: 1200px){
	.main-slider .slide .ttl-heading {
		font-size: 70px;
	}
}

.sect-pad-resp {
	padding: 0 0 20px;
}
.sect-ypad-resp {
	padding: 50px 0 20px;
}
@media (min-width: 768px){
	.sect-pad-resp {
		padding-bottom: 70px;
	}
	.sect-ypad-resp {
		padding: 100px 0 70px;
	}
}

.owl-carousel .logo-item > img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.owl-carousel.logos-carousel .owl-stage-outer .owl-stage {
	display: flex;
	align-items: center;
}

.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;
	}
}

.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%;
}
.frost-testimonial-item .icn {
	position: relative;
	display: block;
	margin: 10px auto 20px;
	width: 40px;
	height: 40px;
	color: var(--theme-prime);
	background-color: var(--theme-white);
	text-align: center;
	line-height: 40px;
	font-size: 20px;
	border-radius: 50%;
}
.frost-testimonial-item .icn::after {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 60px;
	height: 60px;
	background-color: rgba(var(--theme-white-rgb), .18);
	border-radius: 50%;
	content: "";
}
.frost-testimonial-item .txt {
	position: relative;
	margin-bottom: 16px;
	padding: 30px;
	background-color: rgba(var(--theme-white-rgb), .18);
	font-size: 16px;
	font-weight: 600;
	color: var(--theme-white-rgb);
	border-radius: 5px;
}
.frost-testimonial-item .txt::before {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 0;
	width: 0;
	margin: 0 auto;
	border-top: 20px solid rgba(var(--theme-white-rgb), .18);
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	content: "";
}
.frost-testimonial-item .client-info {
	margin-top: 40px;
}
.frost-testimonial-item .client-info .name {
	display: block;
	margin: 0;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
}
.frost-testimonial-item .client-info .role {
	display: block;
	margin-top: 5px;
	text-align: center;
	font-size: 16px;
}
@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;
	}
	.frost-testimonial-item .icn {
		width: 60px;
		height: 60px;
		margin-bottom: 30px;
		line-height: 60px;
		font-size: 28px;
	}
	.frost-testimonial-item .icn::after {
		width: 80px;
		height: 80px;
	}
	.frost-testimonial-item .txt {
		padding: 40px 90px;
	}
	.frost-testimonial-item .txt {
		font-size: 18px;
	}
}
@media(min-width: 992px){
	.single-testimonial-item {
		padding: 130px 95px 95px;
	}
}

.block-bordered {
	border: 1px solid #eee;
}
.block-heading {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: var(--theme-solid);
}
.block-heading.under {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--theme-prime);
}
.block-heading.bullet {
	position: relative;
	padding-left: 36px;
}
body.rtl .block-heading.bullet {
	padding-right: 36px;
	padding-left: 0;
}
.block-heading.bullet::before,
.block-heading.bullet::after {
	position: absolute;
	top: calc(50% - 2px);
	left: 0;
	width: 18px;
	height: 4px;
	background-color: var(--theme-sec);
	border-radius: 2px;
	content: "";
}
.block-heading.bullet::after {
	left: 22px;
	width: 4px;
}
body.rtl .block-heading.bullet::before {
	right: 0;
	left: auto;
}
body.rtl .block-heading.bullet::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: 16px;
}
.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: 160px 0 100px;
	background: var(--theme-dark) none scroll 50% 50% no-repeat;
	background-size: cover;
	color: var(--theme-white);
	z-index: 1;
}
.page-header.overlay::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--theme-black);
	opacity: .7;
	z-index: -1;
	content: "";
}
.page-header.resp {
	padding: 60px 0;
}
.page-header.ender {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 360px;
	padding: 0;
}
.page-header.def {
	background-image: url("../images/default/breadcrumbs.jpg");
}
.bc-heading {
	font-size: 45px;
	font-weight: 700;
}
.mh-end {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 12px;
}
.mh-end.overlay {
	background-color: rgba(var(--theme-black-rgb), .6);
}
.mh-end .bc-heading {
	font-size: 24px;
}
.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: 20px;
}
body.rtl .thm-breadcrumb li:not(.current) {
	padding-left: 20px;
	padding-right: 0;
}
.thm-breadcrumb li:not(.current)::before {
	position: absolute;
	top: 12px;
	right: 6px;
	width: 8px;
	height: 1px;
	background-color: var(--theme-white);
	content: "";
}
body.rtl .thm-breadcrumb li:not(.current)::before {
	left: 6px;
	right: auto;
}
@media (min-width: 768px){
	.mh-end .bc-heading {
		font-size: 32px;
	}
}
@media (min-width: 992px){
	.page-header {
		padding-bottom: 120px;
	}
	.page-header.ender {
		height: 480px;
	}
	.mh-end {
		padding-right: 50px;
		padding-left: 50px;
	}
	.mh-end .bc-heading {
		font-size: 45px;
	}
	.thm-breadcrumb li:not(.current) {
		padding-right: 40px;
	}
	body.rtl .thm-breadcrumb li:not(.current) {
		padding-left: 40px;
		padding-right: 0;
	}
	.thm-breadcrumb li:not(.current)::before {
		right: 12px;
		width: 15px;
	}
	body.rtl .thm-breadcrumb li:not(.current)::before {
		left: 12px;
	}
}

.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/graph.png") 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%;
}

.map-container {
	height: 300px;
}
@media(min-width: 992px){
	.map-container {
		height: 450px;
	}
}

.site-footer.with-bg {
	position: relative;
	z-index: 1;
	background-image: url("../images/default/breadcrumbs.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.site-footer.with-bg::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	opacity: .75;
	background-color: var(--theme-black);
	content: "";
}
.site-footer .footer-top {
	padding: 30px 0 70px;
}
.site-footer .footer-bottom {
	padding: 15px 0;
	border-top: 1px solid var(--theme-pale);
}
.site-footer .logo > img {
	width: auto;
	height: 70px;
}
.site-footer .content-elevate {
	position: relative;
	z-index: 2;
}
@media (min-width: 992px){
	.site-footer .footer-top {
		padding: 50px 0 90px;
	}
}

.contact-listing {
	margin-bottom: 0;
	padding: 0;
	list-style: outside none;
}
.contact-listing > li {
	display: block;
	position: relative;
	min-height: 32px;
	margin: 0;
	padding: 0 0 0 40px;
	color: inherit;
}
body.rtl .contact-listing > li {
	padding-right: 40px;
	padding-left: 0;
	font-size: 17px;
}
.contact-listing > li + li {
	margin-top: 20px;
}
.contact-listing.tight > li + li {
	margin-top: 10px;
}
.contact-listing > li .icn {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 17px;
	color: var(--theme-prime);
	border: 1px solid var(--theme-prime);
	border-radius: 5px;
}
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-solid);
}
.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;
	overflow: hidden;
	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,
.scroll-to-top:focus {
	background-color: var(--theme-sec);
	color: var(--theme-white);
}
.scroll-to-top .icn {
	font-size: 20px;
}
.scroll-to-top:hover .icn,
.scroll-to-top:focus .icn {
	-webkit-animation: 1.5s ease-out infinite sns-bounce;
	animation: 1.5s ease-out infinite sns-bounce;
}
body.scrolled .scroll-to-top {
	visibility: visible;
	z-index: 400;
	opacity: 1;
	transform: scale(1);
}

@-webkit-keyframes sns-bounce {
	0% {
		transform: scale(1,1) translateY(0);
	}
	10% {
		transform: scale(1.1,0.6) translateY(12px);
	}
	30% {
		transform: scale(0.9,1.1) translateY(-24px);
	}
	38% {
		transform: scale(1.05,0.7) translateY(0);
	}
	47% {
		transform: scale(1,1) translateY(-6px);
	}
	55% {
		transform: scale(1.05,0.9) translateY(0);
	}
	75% {
		transform: scale(1,1) translateY(0);
	}
	100% {
		transform: scale(1,1) translateY(0);
	}
}
@keyframes sns-bounce {
	0% {
		transform: scale(1,1) translateY(0);
	}
	10% {
		transform: scale(1.1,0.6) translateY(12px);
	}
	30% {
		transform: scale(0.9,1.1) translateY(-24px);
	}
	38% {
		transform: scale(1.05,0.7) translateY(0);
	}
	47% {
		transform: scale(1,1) translateY(-6px);
	}
	55% {
		transform: scale(1.05,0.9) translateY(0);
	}
	75% {
		transform: scale(1,1) translateY(0);
	}
	100% {
		transform: scale(1,1) translateY(0);
	}
}

.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);
}

.p {
	font-size: 17px;
	font-weight: 500;
}

.title-pre {
	display: block;
	margin: 0;
	padding-bottom: 10px;
	font-size: 17px;
	font-weight: 700;
	color: var(--theme-prime);
}
.title-main {
	display: block;
	margin: 0;
	padding-bottom: 10px;
	font-size: 40px;
	font-weight: 700;
	color: var(--theme-sec);
}
.title-main.resp {
	font-size: 26px;
}
@media(min-width: 1200px){
	.title-main.resp {
		font-size: 30px;
	}
}
@media(min-width: 1400px){
	.title-main.resp {
		font-size: 40px;
	}
}

.textblock {
	padding: 30px;
	font-size: 17px;
	font-weight: 500;
	font-style: italic;
}

.deco-box {
	position: relative;
}
.deco-box::before, .deco-box::after {
	position: absolute;
	width: 100px;
	border-top: 2px solid var(--theme-prime);
	content: "";
	transition: left .7s ease, right .7s ease, width .7s ease;
}
.deco-box::before {
	top: 0;
	left: 70px;
}
.deco-box::after {
	bottom: 0;
	left: 0;
}
.deco-box:hover::before, .deco-box:hover::after {
	left: 0;
	width: 100%;
}
body.rtl .deco-box::before {
	right: 70px;
	left: auto;
}
body.rtl .deco-box::after,
body.rtl .deco-box:hover::before,
body.rtl .deco-box:hover::after {
	right: 0;
	left: auto;
}

.pinbutton {
	padding: 5px;
	border: 2px solid #fff;
	border-radius: 50%;
}

.video-btn {
	position: relative;
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 50%;
}
.video-btn .icn {
	position: absolute;
	display: block;
	top: 20px;
	left: 20px;
	width: 50px;
	height: 50px;
	background-color: var(--theme-prime);
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: var(--theme-white);
	border-radius: 50%;
	z-index: 2;
	transition: background-color .4s ease;
}
.video-btn .icn::before,
.video-btn .icn::after {
	position: absolute;
	z-index: -1;
	opacity: .5;
	background-color: var(--theme-prime);
	border-radius: 50%;
	content: "";
	transition: background-color .4s ease;
}
.video-btn .icn::before {
	top: -18px;
	left: -18px;
	width: 86px;
	height: 86px;
}
.video-btn .icn::after {
	top: -10px;
	left: -10px;
	width: 70px;
	height: 70px;
}
.video-btn:hover .icn,
.video-btn:hover .icn::before,
.video-btn:hover .icn::after {
	background-color: var(--theme-sec);
}

.vid-pos {
	position: absolute;
	top: 20px;
	right: 30px;
	z-index: 1;
}
body.rtl .vid-pos {
	left: 30px;
	right: auto;
}

.service-item {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 20px 18px;
	background-color: var(--theme-white);
	font-size: 17px;
	border: 1px solid rgba(var(--theme-sec-rgb), .25);
	border-radius: 3px;
	z-index: 1;
	transition: box-shadow .4s ease, border-color .4s ease;
}
.service-item.overshadow {
	box-shadow: 0 0 29px 0 rgba(var(--theme-prime-rgb), 0.35);
}
.service-item .icn {
	display: block;
	flex: 0 0 70px;
	width: 70px;
	height: 60px;
	margin-bottom: 14px;
	background-color: var(--theme-pale);
	text-align: center;
	line-height: 60px;
	font-size: 45px;
	color: var(--theme-prime);
	border-radius: 5px;
	transition: background-color .7s ease, color .7s ease;
}
.service-item .icn.bevel {
	background-color: var(--theme-prime);
	color: var(--theme-white);
	box-shadow: inset -4px 4px 4px 0 rgba(255,255,255,0.7), inset 4px -4px 4px 0 rgba(0,0,0,0.3);
	text-shadow: -2px 2px 2px rgba(0, 0, 0, .4);
}
.icn.color-pink {
	background-color: #fdb2e4;
	color: #f808a8;
}
.icn.color-magenta {
	background-color: #f5d3fe;
	color: #c208f8;
}
.icn.color-orange {
	background-color: #fdd5b2;
	color: #f87808;
}
.icn.color-cyan {
	background-color: #ebfbf5;
	color: #40d298;
}
.service-item .heading,
.article-card .heading {
	position: relative;
	display: inline-block;
	margin: 0 0 5px;
	line-height: 1.5;
	font-size: 20px;
	font-weight: 600;
}
.service-item .heading::before,
.article-card .heading::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--theme-sec);
	transition: width .7s ease;
	content: "";
}
body.rtl .service-item .heading::before,
body.rtl .article-card .heading::before {
	right: 0;
	left: auto;
}
.service-item:hover {
	border-color: var(--theme-white);
	box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1);
}
.service-item:hover .heading::before,
.article-card:hover .heading::before {
	width: 100%;
}
.service-item.v2 {
	flex-direction: row;
	border-color: var(--theme-pale);
}
.service-item.v2::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--theme-pale);
	z-index: -1;
	transform: scaleX(0);
	transform-origin: 0 0;
	transition: transform .7s ease;
	content: "";
}
.service-item.v2 .icn {
	margin-right: 10px;
	margin-bottom: 0;
}
body.rtl .service-item.v2 .icn {
	margin-left: 10px;
	margin-right: 0;
	margin-bottom: 0;
}
body.rtl .service-item.v2::before {
	transform-origin: 100% 0;
}
.service-item.v2:hover {
	border-color: var(--theme-pale);
	box-shadow: none;
}
.service-item.v2:hover::before {
	transform: scaleX(1);
}
.service-item.v2:hover .icn {
	background-color: var(--theme-prime);
	color: var(--theme-white);
}

.img-holder {
	overflow: hidden;
}
.img-holder img {
	width: 100%;
	height: auto;
	transition: transform .9s ease;
}
.img-holder:hover img {
	transform: scale(1.2);
}

.hilite-card {
	position: relative;
}
.hilite-card .img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.hilite-card .heading {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 600;
	transition: color .7s ease;
}
.hilite-card .txt {
	position: relative;
	transition: padding-right .7s ease, padding-left .7s ease;
}
.hilite-card .txt::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	opacity: 0;
	background-color: var(--theme-prime);
	content: "";
	transform: scaleY(0);
	transform-origin: 0 0;
	transition: transform .9s ease, opacity .5s ease;
}
body.rtl .hilite-card .txt::before {
	right: 0;
	left: auto;
}
.hilite-card:hover .heading {
	color: var(--theme-prime);
}
.hilite-card:hover .txt {
	padding-left: 10px;
}
body.rtl .hilite-card:hover .txt {
	padding-right: 10px;
	padding-left: 0;
}
.hilite-card:hover .txt::before {
	opacity: 1;
	transform: scaleY(1);
}

.timeline {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0;
	list-style: outside none;
}
.timeline > li {
	display: flex;
	flex-direction: column;
	padding: 40px 0;
	font-size: 20px;
	border-left: 2px solid var(--theme-prime);
}
body.rtl .timeline > li {
	border-right: 2px solid var(--theme-prime);
	border-left: 0;
}
.timeline .item {
	margin-left: 80px;
}
body.rtl .timeline .item {
	margin-right: 80px;
	margin-left: 0;
}
.timeline .lollipop {
	position: relative;
	padding-left: 80px;
}
.timeline .lollipop .icn {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	margin-top: 20px;
	background-color: var(--theme-prime);
	line-height: 60px;
	text-align: center;
	font-size: 35px;
	color: var(--theme-white);
	border-radius: 50px;
}
.timeline .lollipop::before {
	position: absolute;
	top: calc(50% + 5px);
	left: 0;
	width: 80px;
	height: 2px;
	background-color: var(--theme-prime);
	content: "";
}
.timeline .lollipop .icn::after {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 70px;
	height: 70px;
	border-right: 1px solid var(--theme-prime);
	border-bottom: 1px solid var(--theme-prime);
	border-radius: 50%;
	content: "";
}
body.rtl .timeline .lollipop {
	padding-right: 80px;
	padding-left: 0;
}
body.rtl .timeline .lollipop::before {
	right: 0;
	left: auto;
}
body.rtl .timeline .lollipop .icn::after {
	border-left: 1px solid var(--theme-prime);
	border-right: 0;
}
@media(min-width: 992px){
	.timeline {
		flex-direction: row;
		justify-content: center;
	}
	.timeline.wide {
		width: 100%;
	}
	.timeline::before {
		position: absolute;
		top: 155px;
		left: 0;
		right: 0;
		border-top: 2px solid var(--theme-prime);
		content: "";
	}
	.timeline > li {
		padding: 0;
		border-left: 0;
	}
	.timeline.wide > li {
		flex: 1 0 auto;
	}
	body.rtl .timeline > li {
		border-right: 0;
	}
	.timeline .item {
		display: flex;
		justify-content: center;
		height: 155px;
		margin: 0;
		padding: 0 30px;
	}
	body.rtl .timeline .item {
		margin-right: 0;
	}
	.timeline > li:nth-child(2n) .item {
		padding-top: 20px;
		order: 1;
	}
	.timeline > li:nth-child(2n+1) .item {
		align-items: end;
		padding-bottom: 20px;
	}
	.timeline .lollipop,
	body.rtl .timeline .lollipop {
		margin: 0 auto;
		padding-right: 0;
		padding-left: 0;
	}
	.timeline .lollipop .icn {
		margin: 0;
	}
	.timeline > li:nth-child(2n) .lollipop {
		padding: 5px 0 90px;
	}
	.timeline > li:nth-child(2n+1) .lollipop {
		padding: 90px 0 5px;
	}
	.timeline .lollipop::before {
		top: 0;
		left: 50%;
		width: 2px;
		height: 90px;
	}
	body.rtl .timeline .lollipop::before {
		left: 50%;
		right: auto;
	}
	.timeline > li:nth-child(2n) .lollipop::before {
		top: auto;
		bottom: 0;
		height: 85px;
	}
}

.team-card {
	position: relative;
	display: flex;
	width: 100%;
	flex-direction: column;
	flex: 0 0 auto;
	overflow: hidden;
	background-color: var(--theme-white);
	border-radius: 5px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.team-card .figs {
	position: relative;
	display: block;
	width: 100%;
}
.team-card .figs .img {
	width: 100%;
	height: auto;
}
.team-card .figs .contacts {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0 30px 10px;
	flex-wrap: wrap;
	justify-content: center;
	align-items: end;
	align-content: end;
	opacity: 0;
	list-style: outside none;
	background-color: rgba(var(--theme-solid-rgb), .3);
	z-index: 1;
	transition: opacity .4s ease;
}
.team-socials {
	display: flex;
	padding: 0;
	flex-wrap: wrap;
	justify-content: start;
	align-items: end;
	align-content: end;
	list-style: outside none;
}
.team-card .figs .contacts:hover {
	opacity: 1;
}
.team-card .figs .contacts > li,
.team-socials > li {
	margin-bottom: 8px;
}
.team-card .figs .contacts > li + li,
.team-socials > li + li {
	margin-left: 8px;
}
body.rtl .team-card .figs .contacts > li + li,
body.rtl .team-socials > li + li {
	margin-right: 8px;
	margin-left: 0;
}
.team-card .figs .contacts > li a,
.team-socials > li a {
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: var(--theme-prime);
	color: var(--theme-white);
	border-radius: 5px;
	transition: background-color .4s ease, border-radius .4s ease;
}
.team-card .figs .contacts > li a:hover,
.team-socials > li a:hover {
	background-color: var(--theme-sec);
	border-radius: 50%;
}
.team-card .nfo {
	display: flex;
	align-items: end;
	flex: 1 0 auto;
	padding: 30px 20px;
}
.team-card .nfo .grp {
	position: relative;
	color: var(--theme-txt-color);
}
.team-card .nfo .grp:hover {
	color: var(--theme-prime);
}
.team-card .nfo .grp::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -20px;
	width: 3px;
	background-color: var(--theme-prime);
	content: "";
}
body.rtl .team-card .nfo .grp::before {
	right: -20px;
	left: auto;
}
.team-card .nfo .name {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
}
.team-card .nfo .role {
	margin-top: 4px;
	font-size: 15px;
}

.article-card {
	display: flex;
	flex-direction: column;
}
.article-card .fig .img {
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.article-card .content {
	margin-top: 10px;
}
.article-card .time {
	display: block;
}
.article-card .heading {
	margin: 10px 0 0;
}
.article-card .heading::before {
	background-color: var(--theme-prime);
}
.article-card.hor {
	--theme-article-img-width: 210px;
}
.article-card.hor.narrow {
	--theme-article-img-width: 100px;
}
.article-card.narrow .heading {
	font-size: 16px;
}
@media(min-width: 768px){
	.article-card.hor {
		flex-direction: row;
	}
	.article-card.hor .fig {
		width: var(--theme-article-img-width);
		width: min(50%, var(--theme-article-img-width));
		flex: 0 0 min(50%, var(--theme-article-img-width));
		margin-right: 20px;
	}
	body.rtl .article-card.hor .fig {
		margin-left: 20px;
		margin-right: 0;
	}
	.article-card.hor .content {
		margin-top: 0;
	}
}

.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;
	transition: all 0.5s ease;
}

.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;
}
