:root {
	--theme-font: "Open Sans", Helvetica, Arial, sans-serif;
	--theme-gray: #232323;
	--theme-gray-rgb: 35, 35, 35;
	--theme-white: #fff;
	--theme-white-rgb: 255, 255, 255;
	--theme-base: #f15922;
	--theme-base-rgb: 241, 89, 34;
	--theme-black: #080d1c;
	--theme-black-rgb: 08, 13, 28;
	--theme-dark: #523628;
	--theme-dark-rgb: 82, 54, 40;
	--theme-primary: #916156;
	--theme-primary-rgb: 145, 97, 86;
	--theme-bright: #faf7f6;
	--theme-bright-rgb: 250, 247, 246;
	--theme-pale: #f2e6e3;
	--theme-pale-rgb: 242, 230, 227;
	--theme-desat: #f0edea;
	--theme-desat-rgb: 240, 237, 234;
}

.x-gutters-30 {
	--bs-gutter-x: 30px;
}

body {
	direction: rtl;
	text-align: right;
	font-family: var(--theme-font);
	font-size: 18px;
	font-weight: 400;
	color: var(--theme-gray);
}

body.locked {
	overflow: hidden;
}

a {
	color: var(--theme-gray);
	text-decoration: none;
}

.table.loose {
	width: auto;
}

.cat-cell::before {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 4px;
	background-color: var(--theme-black);
	content: "";
}

.alert-dismissible.rtl {
	padding-left: 3rem;
	padding-right: var(--bs-alert-padding-x);
}
.alert-dismissible.rtl .btn-close {
	left: 0;
	right: auto;
}

.page-wrapper {
	position: relative;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}
@media (min-width: 320px){
	min-width: 300px;
}

.thm-btn {
	display: inline-block;
	position: relative;
	padding: 16px 55px;
	overflow: hidden;
	background-color: var(--theme-base);
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: var(--theme-white);
	border: 0;
	outline: 0;
	z-index: 1;
	transition: all .4s linear;
}
.thm-btn:hover {
	color: var(--theme-base);
}
.thm-btn::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	background-color: var(--theme-black);
	z-index: -1;
	content: "";
	transition: width .4s ease-in-out .1s;
}
.thm-btn:hover::before {
	width: 100%;
}

.thm-btn.plain::before {
	display: none;
}
.thm-btn.plain:hover {
	background-color: var(--theme-black);
	color: var(--theme-white);
}
.thm-btn.plain.plain2 {
	border: 2px solid var(--theme-dark);
	background-color: var(--theme-white);
	color: var(--theme-dark);
}
.thm-btn.plain.plain2:hover {
	background-color: var(--theme-dark);
	color: var(--theme-white);
}


.thm-btn.alt1::after,
.thm-btn.alt2::after {
	position: absolute;
	bottom: 3px;
	left: 3px;
	height: 10px;
	width: 10px;
	background-color: var(--theme-white);
	content: "";
	z-index: -1;
	transition: all .4s ease-in-out .1s;
}
.thm-btn.alt1:hover::after,
.thm-btn.alt2:hover::after {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.thm-btn.alt2 {
	background-color: var(--theme-black);
	color: var(--theme-white);
}
.thm-btn.alt2::after {
	background-color: var(--theme-base);
}

.thm-btn.btn-block {
	display: block;
}

.scroll-to-top {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 40px;
	width: 45px;
	height: 45px;
	background-color: var(--theme-base);
	line-height: 45px;
	text-align: center;
	font-size: 26px;
	color: var(--theme-white);
	border-radius: 50%;
	z-index: 99;
	transition: background-color .4s ease;
}
.scroll-to-top:hover {
	background-color: var(--theme-black);
	color: var(--theme-white);
}
body.scrolled .scroll-to-top {
	display: block;
}
.scroll-to-top.shifted {
	bottom: 60px;
	right: 20px;
}
@media (min-width: 768px){
	.scroll-to-top.shifted  {
		bottom: 40px;
		right: 40px;
	}
}

.lt-link, .thm-link, .drk-link {
	transition: color 0.5s ease;
}
.lt-link {
	color: var(--theme-white);
}
.lt-link:hover, .lt-link:focus {
	color: var(--theme-base);
}
.lt-link.inv {
	color: var(--theme-base);
}
.lt-link.inv:hover, .lt-link.inv:focus {
	color: var(--theme-white);
}
.thm-link {
	color: var(--theme-base);
}
.thm-link:hover, .thm-link:focus {
	color: var(--theme-black);
}
.drk-link {
	color: var(--theme-black);
}
.drk-link:hover, .drk-link:focus {
	color: var(--theme-base);
}

@-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);
	}
}

.p {
	margin-bottom: 0;
}

.lh-sp1 {
	line-height: 34px;
}

.form-control.theme {
	height: 60px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	border-color: transparent;
	border-radius: 0;
}
textarea.form-control.theme {
	padding-top: 10px;
	padding-bottom: 10px;
}
textarea.form-control.theme.preheight {
	height: 155px;
}
.form-control.theme:focus {
	border-color: var(--theme-base);
	box-shadow: none;
}
.form-control.theme.error {
	border-color: #d00;
	outline: 3px dotted #d00;
	outline-offset: -3px;
}

/*
 * 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: #2555a5;
	z-index: 0;
	content: "";
	transition: all 0.4s ease 0s;
}
.btn-adm:after {
	background-color: #e52b54;
	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-base);
}

.read-audio-player {
	display: -ms-flexbox;
	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;
	-ms-flex-align: center;
	align-items: center;
}
.read-audio-player .waveform-container {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.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%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.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;
	-webkit-transform: none;
	transform: none;
}
.read-audio-player.fallback audio {
	display: block;
	width: 100%;
}


.accordion.rtl {
	direction: rtl;
}
.accordion.rtl .accordion-button {
	text-align: right;
}
.accordion.rtl .accordion-button::after {
	margin-right: auto;
	margin-left: 0;
}

.accordion.themed .accordion-item {
	background-color: transparent;
	border: 0;
	border-radius: 0;
}
.accordion.themed .accordion-item + .accordion-item {
	margin-top: 10px;
}
.accordion.themed .accordion-button {
	padding: 14px 20px;
	background-color: var(--theme-white);
	line-height: 28px;
	font-size: 18px;
	font-weight: 600;
	color: var(--theme-black);
	border-radius: 5px;
}
.accordion.themed .accordion-button::after {
	width: auto;
	height: auto;
	background-image: none;
	font-family: 'icomoon';
	font-weight: normal;
	font-size: 12px;
	color: var(--theme-black);
	content: "\e92d";
}
.accordion.themed .accordion-button:focus {
	outline: 1px solid var(--theme-base);
	box-shadow: none;
}
.accordion.themed .accordion-button:not(.collapsed) {
	box-shadow: none;
}
.accordion.themed .accordion-button:not(.collapsed)::after {
	color: var(--theme-base);
}
.accordion.themed .accordion-body {
	padding: 20px 15px;
}
@media (min-width: 768px){
	.accordion.themed .accordion-body {
		padding: 20px 35px;
	}
}

.main-site-header {
	position: relative;
	z-index: 9000;
}
.main-site-header.sticky {
	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: 12px 20px;
	background-color: #292321;
	font-size: 16px;
	color: var(--theme-white);
}
.main-site-header.sticky .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-left: 10px;
	font-size: 30px;
	color: var(--theme-base);
	transition: color 0.5s ease;
}
.main-site-header .top-bar .contacts li:hover .icn {
	color: var(--theme-white);
}

.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: 20px;
	color: var(--theme-base);
	border: 0;
}
.main-site-header .mobile-menu-toggler:hover,
.main-site-header .mobile-menu-toggler:focus {
	color: var(--theme-black);
}
.main-site-header .callbox {
	line-height: 25px;
	font-size: 15px;
	color: var(--theme-black);
}
.main-site-header .callbox .icn {
	display: inline-block;
	width: 60px;
	height: 60px;
	background-color: #f7f3f1;
	line-height: 60px;
	text-align: center;
	font-size: 30px;
	border-radius: 50%;
	transition: color .5s ease, background-color .5s ease;
}
.main-site-header .callbox:hover .icn {
	background-color: var(--theme-base);
	color: var(--theme-white);
}
.main-site-header .callbox .call-content {
	margin-right: 15px;
}
.main-site-header .callbox .phone-display {
	line-height: 28px;
	font-size: 22px;
	font-weight: 600;
}

@media (min-width: 768px){
	.main-site-header .sitenav {
		padding: 0 30px;
	}
}
@media (min-width: 992px){
	.main-site-header:not(.sticky) .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-right: 50px;
	}
}
@media (min-width: 1500px){
	.main-site-header .top-bar {
		padding: 12px 70px;
	}
	.main-site-header .sitenav {
		padding: 0 70px;
	}
}

.main-site-header .main-nav {
	margin: 0 80px 0 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%;
	left: 6px;
	margin: -9px 0 0;
	line-height: 18px;
	font-family: FontAwesome;
	font-size: 12px;
	content: "\f053";
}
.main-site-header .main-nav li ul li:hover {
	background-color: var(--theme-base);
	color: var(--theme-white);
}
.main-site-header .main-nav li ul li:hover > a {
	color: var(--theme-white);
}
.main-site-header .main-nav > li {
	font-size: 18px;
	font-weight: 400;
	padding: 46px 0;
}
.main-site-header .main-nav a {
	color: var(--theme-black);
	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-base);
}
.main-site-header .main-nav > li + li {
	margin-right: 50px;
}
.main-site-header .main-nav li > ul {
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 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;
}
.main-site-header .main-nav > li > ul {
	top: 100%;
	right: 0;
}
.main-site-header .main-nav li:hover > ul {
	visibility: visible;
	opacity: 1;
	transform: scaleY(1) translateY(0);
}

.mobile-nav-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;
}
.mobile-nav-pane.expanded {
	visibility: visible;
	transform: translateX(0%);
	transition: transform .5s ease, visibility .5s ease;
}
.mobile-nav-pane .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	opacity: 0.5;
	cursor: pointer;
	z-index: 1;
}
.mobile-nav-pane .content {
	visibility: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 30px 15px;
	overflow-y: auto;
	background-color: var(--theme-black);
	z-index: 2;
	transform: translateX(100%);
	transition: visibility .5s ease, transform .5s ease;
}
.mobile-nav-pane.expanded .content {
	visibility: visible;
	transform: translateX(0);
	transition: visibility .5s ease .1s, transform .5s ease .1s;
}
.mobile-nav-pane .content .header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mobile-nav-pane .content .header .logo img {
	width: 150px;
	height: auto;
}
.mobile-nav-pane .content .header .dismiss {
	padding: 0;
	background-color: transparent;
	color: var(--theme-white);
	border: 0;
}
.mobile-nav-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-left: 20px;
}
.mobile-nav-pane .content .menu-container li .ddm-btn {
	position: absolute;
	top: 6px;
	left: -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";
}
.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 {
	width: 30px;
	height: 30px;
	margin-left: 10px;
	background-color: var(--theme-base);
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
}
@media (min-width: 320px){
	.mobile-nav-pane .content {
		width: 300px;
	}
}

.main-slider {
	display: block;
	position: relative;
	height: calc(60vh - 50px);
	z-index: 91;
}
.main-slider .swiper-container {
	height: 100%;
}
.main-slider .swiper-slide {
	position: relative;
}
.main-slider .swiper-slide .image-layer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff scroll 50% 50% no-repeat;
	background-size: cover;
	transform: scale(1);
	transition: transform 7s ease, opacity 1.5s ease-in;
	z-index: 1;
}
.main-slider .swiper-slide-active .image-layer {
	transform: scale(1.15);
}
.main-slider.top-drop .swiper-slide .image-layer::before,
.main-slider.full-shade .swiper-slide .image-layer::before,
.page-header.top-drop::before,
.page-header.full-shade::before {
	position: absolute;
	top: 0;
	bottom: 140px;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(31, 29, 30, 0.93) 17%, rgba(31, 29, 30, 0) 68%);
	content: "";
}
.main-slider.full-shade .swiper-slide .image-layer::before,
.page-header.full-shade::before {
	bottom: 0;
	background: #1f1d1e;
	opacity: .5;
}
.main-slider.full-shade.o6 .swiper-slide .image-layer::before,
.page-header.full-shade.o6::before {
	opacity: .6;
}
.main-slider.full-shade.o7 .swiper-slide .image-layer::before,
.page-header.full-shade.o7::before {
	opacity: .7;
}
.main-slider.full-shade.o8 .swiper-slide .image-layer::before,
.page-header.full-shade.o8::before {
	opacity: .8;
}
.main-slider.side-drop .swiper-slide .image-layer::before,
.page-header.side-drop::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 380px;
	left: 0;
	background: linear-gradient(90deg, rgba(5, 16, 29, 1) 29%, rgba(5, 16, 29, 0) 74%);
	content: "";
}
.page-header.side-drop.warm::before {
	right: 370px;
	background: linear-gradient(90deg, rgba(40, 31, 26, 1) 19%, rgba(40, 31, 26, 0) 85%);
}
.main-slider .swiper-slide .shade {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.main-slider .swiper-slide .shade.one {
	left: 0;
	width: 870px;
	background: linear-gradient(90deg, rgba(5, 15, 29, 0.9) 18%, rgba(5, 15, 29, 0) 66%);
}
.main-slider .swiper-slide .shade.one-opp {
	right: 0;
	width: 335px;
	background: linear-gradient(90deg, rgba(236, 224, 208, 0) 51%, rgba(236, 224, 208, 0.8) 81%);
}
.main-slider .swiper-slide .shade.two {
	left: 0;
	width: 700px;
	background: linear-gradient(90deg, rgba(24, 15, 9, 1) 25%, rgba(24, 15, 9, 0) 77%);
}
.main-slider .swiper-slide .shade.two-opp {
	right: 0;
	width: 485px;
	background: linear-gradient(90deg, rgba(227, 207, 195, 0) 60%, rgba(227, 207, 195, 0.96) 87%);
}
.main-slider .swiper-slide .titles-layer {
	display: flex;
	position: relative;
	justify-content: center;
	height: 100%;
	color: var(--theme-white);
	z-index: 3;
}
.main-slider .swiper-slide .titles-layer .subtitle {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 2;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .1em;
}
.main-slider .swiper-slide .titles-layer .subtitle::before {
	position: absolute;
	top: 0;
	right: -7px;
	height: 30px;
	width: 30px;
	background-color: var(--theme-base);
	z-index: -1;
	content: "";
}
.main-slider .swiper-slide .titles-layer .title {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.25;
}
.main-slider .swiper-slide .caption {
	margin: 0;
	padding-top: 26px;
	font-size: 18px;
	font-weight: 600;
}
.main-slider .anim-upfade {
	visibility: hidden;
	opacity: 0;
	transform: translateY(120px);
	transition: transform 2s ease, opacity 2s ease;
}
.main-slider .anim-downfade {
	visibility: hidden;
	opacity: 0;
	transform: translateY(-120px);
	transition: transform 2s ease, opacity 2s ease;
}
.main-slider .swiper-slide-active .anim-upfade,
.main-slider .swiper-slide-active .anim-downfade {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.main-slider .swiper-pagination {
	width: 100%;
	bottom: 9px;
	left: 50%;
	max-width: 540px;
	padding: 0 15px;
	text-align: left;
	z-index: 10;
	transform: translate(-50%, 0);
}
.main-slider .swiper-pagination .swiper-pagination-bullet {
	margin: 0;
}
.main-slider .swiper-pagination .swiper-pagination-bullet {
	width: 13px;
	height: 8px;
	background-color: var(--theme-white);
	opacity: 1;
	border-radius: 4px;
	transition: all .3s ease;
}
.main-slider .swiper-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
	margin-right: 10px;
}
.main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 25px;
	height: 8px;
	background-color: var(--theme-base);
}
.nav-gizmo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	top: 30px;
	left: 0;
	width: 130px;
	height: 0;
	line-height: 0;
	z-index: 100;
}
.nav-gizmo .swiper-button-next,
.nav-gizmo .swiper-button-prev {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	width: 40px;
	height: 40px;
	margin: 0;
	background-color: rgba(var(--theme-black-rgb), .15);
	text-align: center;
	font-size: 18px;
	color: var(--theme-white);
	z-index: 100;
	transition: background-color .5s ease;
}
.nav-gizmo .swiper-button-next {
	right: 20px;
}
.nav-gizmo .swiper-button-prev {
	left: 20px;
}
.nav-gizmo .swiper-button-next:hover,
.nav-gizmo .swiper-button-prev:hover {
	background-color: rgba(var(--theme-black-rgb), 1);
}
.nav-gizmo .swiper-button-next::after,
.nav-gizmo .swiper-button-prev::after {
	display: none;
}
@media (min-width: 768px){
	.main-slider .swiper-slide .titles-layer .title {
		font-size: 70px;
		line-height: 1.15;
	}
	.main-slider .swiper-pagination {
		max-width: 720px;
		padding: 0;
	}
	.nav-gizmo {
		top: 50%;
		left: 50%;
		right: auto;
		width: 100%;
		transform: translateY(-50%) translateX(-50%);
	}
}
@media (min-width: 768px){
	.main-slider {
		height: calc(100vh - 100px);
	}
}
@media (min-width: 992px){
	.main-slider {
		height: calc(100vh - 154px);
	}
	.main-slider .swiper-slide .titles-layer .title {
		font-size: 100px;
		line-height: 1;
	}
	.main-slider .swiper-pagination {
		max-width: 960px;
	}
}
@media (min-width: 1200px){
	.main-slider {
		height: calc(100vh - 173px);
	}
	.main-slider .swiper-pagination {
		max-width: 1170px;
		text-align: right;
	}
	.nav-gizmo .swiper-button-next,
	.nav-gizmo .swiper-button-prev {
		width: 80px;
		height: 100px;
		font-size: 40px;
	}
}

.video-btn {
	display: block;
	position: relative;
	width: 105px;
	height: 115px;
	background-color: rgba(var(--theme-white-rgb), .2);
}
.video-btn .icn {
	position: absolute;
	top: 15px;
	bottom: 15px;
	left: 15px;
	right: 15px;
	line-height: 85px;
	padding: 0;
	background-color: var(--theme-white);
	text-align: center;
	font-size: 15px;
	color: var(--theme-base);
	transition: background-color .5s ease, color .5s ease;
}
.video-btn:hover .icn {
	background-color: var(--theme-base);
	color: var(--theme-white);
}

.ripple-effect,
.ripple-effect::before,
.ripple-effect::after {
	box-shadow: 0 0 0 0 rgba(var(--theme-primary-rgb), 0.6);
	animation: ripple-effect 3s infinite;
}
.ripple-effect::before,
.ripple-effect::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
}
.ripple-effect::before {
	animation-delay: 0.9s;
}
.ripple-effect::after {
	animation-delay: 0.6s;
}

@-webkit-keyframes ripple-effect {
	70% {
		box-shadow: 0 0 0 40px rgba(10, 165, 205, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(10, 165, 205, 0);
	}
}
@keyframes ripple-effect {
	70% {
		box-shadow: 0 0 0 40px rgba(var(--theme-primary-rgb), 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(var(--theme-primary-rgb), 0);
	}
}

.mfp-wrap {
	z-index: 9010;
}

.bg-mark {
	position: absolute;
	top: 0;
	width: auto;
	z-index: -1;
}
.bg-mark.to-left {
	left: 0;
}
.bg-mark.to-right {
	right: 0;
}

.bg-white {
	background-color: var(--theme-white);
}
.bg-bright {
	background-color: var(--theme-bright);
}
.bg-pale {
	background-color: var(--theme-pale);
}

.surface-top {
	position: relative;
	z-index: 0;
}
.surface-top.z1 {
	z-index: 1;
}
.surface-top.z2 {
	z-index: 2;
}

.section {
	position: relative;
	padding: 120px 0;
	overflow: hidden;
	background: transparent scroll 50% 50% no-repeat;
	background-size: cover;
	color: var(--theme-black);
	z-index: 0;
}
.section.p-tight {
	padding: 60px 0;
}
.section.shaded::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(var(--theme-black-rgb), .88);
	content: "";
}
.section.bg-pin-top {
	background-position: 50% 0;
}
.section.bg-pin-bottom {
	background-position: 50% 100%;
}

.sec-drop {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.sec-drop.drop-half {
	bottom: 50%;
}

.section-subtitle {
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: 500;
	color: var(--theme-black);
}
.section-subtitle::before,
.decore::before {
	position: absolute;
	top: 0;
	right: -4px;
	height: 30px;
	width: 30px;
	background-color: var(--theme-pale);
	color: var(--theme-black);
	z-index: -1;
	content: "";
}
.section-subtitle.v1::before,
.decore.v1::before {
	background-color: #2c2c39;
}
.section-subtitle.v2::before,
.decore.v2::before {
	background-color: #222124;
}
.section-subtitle::after,
.decore::after {
	position: absolute;
	top: -2px;
	right: -3px;
	height: 6px;
	width: 6px;
	background-color: var(--theme-base);
	z-index: -1;
	content: "";
}
.section-title,
.section-title-medium {
	display: block;
	position: relative;
	font-size: 45px;
	font-weight: 700;
	color: var(--theme-black);
}
.section-title.min {
	font-size: 50px;
}
.section-title-medium {
	margin-bottom: 24px;
	font-size: 36px;
}
.white-titles,
.white-titles .section-subtitle,
.white-titles .section-title {
	color: var(--theme-white);
}
.main-heading {
	display: block;
	position: relative;
	font-size: 50px;
	font-weight: 700;
	color: inherit;
}
@media (min-width: 768px){
	.section-title:not(.min) {
		font-size: 65px;
	}
	.main-heading {
		font-size: 70px;
	}
}

.vp-btn {
	display: flex;
	width: 100px;
	height: 60px;
	justify-content: center;
	align-items: center;
	background-color: var(--theme-base);
	font-size: 32px;
	color: #fff;
	text-decoration: none;
	border: 0;
	border-radius: 20px;
	cursor: pointer;
	transition: background-color .5s ease;
}
.about-img-frame .vp-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	background-color: rgba(var(--theme-base-rgb), .8);
}
.vp-btn:hover, .vp-btn:focus {
	background-color: var(--theme-black);
	color: #fff;
}
.vp-btn:focus {
	outline: 2px solid var(--theme-white);
}

.about-img-frame {
	position: relative;
}
.about-img-frame img {
	display: block;
	max-width: 100%;
}

.service-cell {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 40px 30px;
	background-color: var(--theme-desat);
	font-size: 16px;
	color: var(--theme-black);
}
.service-cell .icn {
	transform-origin: 50% 100%;
}
.service-cell:hover .icn {
	animation: 2s ease 1 acrobat;
}
.service-cell .title {
	margin: 17px 0 0;
	line-height: 34px;
	font-size: 24px;
	font-weight: 700;
	color: var(--theme-black);
}
.service-cell .title a {
	color: var(--theme-black);
	transition: color .4s ease;
}
.service-cell:hover .title a {
	color: var(--theme-base);
}
.service-cell .text {
	margin: 23px 0 30px;
	line-height: 30px;
}
.service-cell .read-more {
	position: relative;
	display: block;
}
.service-cell .read-more a {
	position: relative;
	display: flex;
	align-items: center;
	font-weight: 500;
	color: var(--theme-black);
	transition: color .5s ease;
}
.service-cell .read-more a .ind {
	position: relative;
	height: 36px;
	width: 33px;
	margin-left: 10px;
	line-height: 36px;
	text-align: center;
	font-size: 15px;
	color: var(--theme-base);
	z-index: 1;
}
.service-cell .read-more a .ind::before {
	display: inline-block;
	transform: rotateZ(45deg);
	transition: color .5s ease, transform .5s ease;
}
.service-cell .read-more a .ind::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background-color: var(--theme-pale);
	transition: all .5s ease;
	z-index: -1;
}
.service-cell:hover .read-more a {
	color: var(--theme-base);
}
.service-cell:hover .read-more a .ind::before {
	color: var(--theme-white);
	transform: rotateZ(0);
}
.service-cell:hover .read-more a .ind::after {
	background-color: var(--theme-base);
}

.service2-cell {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	background-color: var(--theme-white);
	font-size: 16px;
	color: var(--theme-black);
}
.service2-cell .figure {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 0;
}
.service2-cell .figure::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(var(--theme-black-rgb), .30);
	z-index: 1;
	content: "";
	transform: scaleY(0);
	transform-origin: center;
	transform-style: preserve-3d;
	transition: transform 0.5s cubic-bezier(0.62, 0.21, 0.45, 1.52);
}
.service2-cell:hover .figure::before {
	transform: scaleY(100%);
}
.service2-cell .figure img {
	width: 100%;
	height: auto;
}
.service2-cell .figure .hotspot {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: pointer;
	z-index: 2;
}
.service2-cell .content {
	position: relative;
	padding: 65px 30px 35px;
	z-index: 1;
}
.service2-cell.bordered .content::before {
	position: absolute;
	top: 0;
	bottom: 1px;
	left: 1px;
	right: 1px;
	border: 1px solid var(--theme-black);
	border-top: 0;
	z-index: -1;
	content: "";
	transition: border-color .5s ease;
}
.service2-cell.bordered:hover .content::before {
	border-color: var(--theme-base);
}
.service2-cell .content .icn {
	display: block;
	position: absolute;
	top: -46px;
	right: 20px;
	background-color: #292321;
	height: 90px;
	width: 90px;
	line-height: 90px;
	text-align: center;
	font-size: 45px;
	color: var(--theme-white);
	border: 2px solid #aaa19a;
	border-radius: 50%;
	z-index: 2;
	transition: background-color .5s ease, border-color .5s ease;
}
.service2-cell .content .icn::before {
	display: block;
	transition: transform .5s ease;
}
.service2-cell:hover .content .icn {
	background-color: var(--theme-base);
	border-color: var(--theme-base);
}
.service2-cell:hover .content .icn::before {
	transform: scale(0.9);
}
.service2-cell .content .title {
	margin-bottom: 10px;
	font-size: 28px;
	font-weight: 700;
}
.service2-cell .content .more {
	display: block;
	position: relative;
	width: 50px;
	height: 40px;
	background-color: var(--theme-black);
	line-height: 40px;
	text-align: center;
	font-size: 15px;
	color: var(--theme-white);
	transition: background-color .5s ease;
}
.service2-cell .content .more .mi {
	transform: rotateZ(45deg);
	transition: transform .5s ease;
}
.service2-cell .content .more:hover {
	background-color: var(--theme-base);
}
.service2-cell .content .more:hover .mi {
	transform: rotateZ(0);
}


.bottom-chkrs::before,
.bottom-chkrs::after {
	position: absolute;
	content: "";
	transition: all .4s cubic-bezier(.68,-0.55,.27,1.55) .1s;
}
.bottom-chkrs::before {
	bottom: 8px;
	left: 8px;
	width: 16px;
	height: 16px;
	background-color: var(--theme-white);
	z-index: 1;
}
.bottom-chkrs::after {
	bottom: 26px;
	left: 26px;
	width: 8px;
	height: 8px;
	background-color: var(--theme-base);
	z-index: 2;
}
.bottom-chkrs:hover::before {
	bottom: 26px;
	left: 26px;
	width: 8px;
	height: 8px;
}
.bottom-chkrs:hover::after {
	bottom: 8px;
	left: 8px;
	width: 16px;
	height: 16px;
}
.bottom-chkrs.v1::before {
	background-color: var(--theme-black);
}

@keyframes acrobat {
	0% {
		transform: scale(1,1) translateY(0);
	}
	10% {
		transform: scale(1.1,0.6) translateY(0);
	}
	30% {
		transform: scale(0.9,1.1) translateY(-30px);
	}
	37% {
		transform: scale(1.05,0.7) translateY(0);
	}
	47% {
		transform: scale(1,1) translateY(-15px);
	}
	56% {
		transform: scale(1.05,0.9) translateY(0);
	}
	75% {
		transform: scale(1,1) translateY(0);
	}
	100% {
		transform: scale(1,1) translateY(0);
	}
}

.radar-like {
	display: block;
	position: relative;
	width: 240px;
	height: 240px;
	background: var(--theme-pale) scroll 50% 50% no-repeat;
	border-radius: 50%;
}
.radar-like .mid {
	display: block;
	position: absolute;
	top: 30px;
	right: 30px;
	width: 180px;
	height: 180px;
	background: transparent scroll 50% 50% no-repeat;
	border: 2px solid #fff;
	border-radius: 50%;
}
.radar-like .mid::before {
	position: absolute;
	content: "";
	bottom: 15px;
	left: 6px;
	height: 30px;
	width: 30px;
	background-color: var(--theme-base);
	border-radius: 50%;
	z-index: 2;
	-webkit-animation: 3s ease-in-out infinite zoomInOut;
	animation: 3s ease-in-out infinite zoomInOut;
}

.owl-dx .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	margin-top: 65px;
	text-align: center;
}
.owl-dx .owl-nav.disabled + .owl-dots {
	margin-top: 65px;
}
.owl-dx .owl-dots .owl-dot {
	display: block;
	position: relative;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	padding: 0;
	border: 2px solid var(--theme-base);
	border-radius: 50%;
	outline: 1px solid transparent;
	outline-offset: 3px;
	transition: outline-color .3s ease;
}
.owl-dx .owl-dots .owl-dot span {
	display: none;
}
.owl-dx .owl-dots .owl-dot.active {
	outline-color: var(--theme-pale);
}

.page-header {
	display: block;
	position: relative;
	padding: 128px 0;
	background: #292524 url(/assets/images/backgrounds/page-header-bg.jpg) scroll 50% 50% no-repeat;
	background-size: cover;
	text-align: center;
	color: var(--theme-white);
	z-index: 1;
}
.page-header.resp {
	padding: 60px 0;
}
@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-left: 30px;
}
.thm-breadcrumb li:not(.current)::before {
	position: absolute;
	top: 0;
	left: 11px;
	content: "/";
}

.form-container-drop {
	height: 100%;
	padding: 40px 25px;
}
@media (min-width: 992px){
	.form-container-drop {
		margin-right: 40px;
		padding: 40px 45px;
	}
}

.map-container {
	display: block;
	width: 100%;
	height: 600px;
}

.site-footer {
	display: block;
	position: relative;
	background: #292524 url(/assets/images/backgrounds/site-footer-bg.jpg) scroll 50% 50% no-repeat;
	background-size: cover;
	font-size: 16px;
	color: #959595;
	z-index: 1;
}
.site-footer.shaded::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #292524;
	opacity: 0.97;
	z-index: 0;
	content: "";
}
.site-footer .footer-top {
	display: block;
	position: relative;
	padding: 100px 0;
}
.site-footer .logo {
	display: block;
}
.site-footer .sub-widget {
	display: block;
	width: 100%;
	padding: 5px;
	background-color: #241f1e;
}
.site-footer .sub-widget .sub-form {
	display: flex;
	width: 100%;
	padding: 0 15px;
	align-items: center;
	border: 1px solid #363231
}
.site-footer .sub-widget .sub-form .txt-box {
	flex: 1 1 auto;
	height: 64px;
	background-color: transparent;
	color: #adadad;
	border: 0;
	outline: 0;
}
.site-footer .sub-widget .sub-form .snd-btn {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	background-color: var(--theme-base);
	font-size: 15px;
	color: var(--theme-white);
	border: 0;
	transition: background-color .5s ease, color .5s ease;
}
.site-footer .sub-widget .sub-form .snd-btn:hover {
	background-color: var(--theme-white);
	color: var(--theme-base);
}
.site-footer .heading {
	position: relative;
	font-size: 24px;
	font-weight: 700;
	color: var(--theme-white);
	z-index: 1;
}
.site-footer .footer-menu {
	padding: 0;
	list-style: outside none;
}
.site-footer .footer-menu > li {
	display: block;
	line-height: 32px;
	font-size: 16px;
}
.site-footer .footer-menu > li + li {
	margin-top: 10px;
}
.site-footer .footer-menu > li a {
	color: #959595;
	transition: color .5s ease;
}
.site-footer .footer-menu > li a:hover {
	color: var(--theme-white);
}
.site-footer .footer-bottom {
	position: relative;
	padding: 34px 0;
	background-color: #24201f;
	color: var(--theme-white);
}

.mbl-bottom-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: var(--theme-pale);
	border-top: 1px solid var(--theme-base);
	z-index: 350;
}
.mbl-bottom-bar .hot {
	display: block;
	padding: 10px 10px 0;
	text-align: center;
	font-size: 14px;
}
.mbl-bottom-bar .hot + .hot {
	border-right: 1px solid var(--theme-base);
}
.mbl-bottom-bar .hot .icn {
	font-size: 20px;
	color: var(--theme-gray);
}
.mbl-bottom-bar .hot .label {
	color: var(--theme-gray);
	display: block;
}
.mbl-bottom-bar .hot:hover {
	background-color: var(--theme-base);
}
.mbl-bottom-bar .hot:hover .icn,
.mbl-bottom-bar .hot:hover .label {
	color: #fff;
}

.site-footer .footer-bottom.deep-bottom {
	padding-bottom: 74px;
}
@media (min-width: 768px){
	.site-footer .footer-bottom.deep-bottom  {
		padding-bottom: 34px;
	}
}

.contact-listing {
	margin-bottom: 0;
	padding: 0;
	list-style: outside none;
}
.contact-listing > li {
	display: block;
	position: relative;
	min-height: 45px;
	margin: 0;
	padding: 5px 60px 0 0;
	color: #959595;
}
.contact-listing > li + li {
	margin-top: 20px;
}
.contact-listing > li .icn {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 45px;
	background-color: #241f1e;
	line-height: 45px;
	text-align: center;
	font-size: 20px;
	color: var(--theme-base);
	border-radius: 50%;
	transition: background-color .5s ease, color .5s ease;
}
.contact-listing > li:hover .icn,
.contact-listing.stout > li:hover .icn {
	background-color: var(--theme-base);
	color: var(--theme-white);
}
.contact-listing > li a {
	color: #959595;
	transition: color .5s ease;
}
.contact-listing > li a:hover {
	color: var(--theme-white);
}
.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.stout > li .icn {
	background-color: var(--theme-dark);
	color: var(--theme-white);
}
.contact-listing.jumbo > li {
	min-height: 85px;
	padding-right: 108px;
	font-size: 18px;
}
.contact-listing.jumbo > li .icn {
	width: 85px;
	height: 85px;
	margin-left: 23px;
	line-height: 85px;
	font-size: 40px;
}
.contact-listing.jumbo > li .hd {
	font-size: 24px;
}

.social-widget {
	margin: 0;
	padding: 0;
	list-style: outside none;
}
.social-widget li {
	display: inline-block;
}
.social-widget li + li {
	margin-right: 10px;
}
.social-widget li > a {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
	background-color: #241f1e;
	line-height: 50px;
	text-align: center;
	font-size: 15px;
	color: var(--theme-white);
	border-radius: 50%;
	transition: background-color .5s ease, color .5s ease;
}
.social-widget li > a:hover {
	background-color: var(--theme-white);
	color: var(--theme-base);
}
.social-widget.mini li + li {
	margin-right: 30px;
}
.social-widget.mini li > a {
	width: auto;
	height: auto;
	background-color: transparent;
	line-height: 1;
	font-size: 16px;
	border-radius: 0;
}
.social-widget.mini li > a:hover {
	background-color: transparent;
	color: var(--theme-base);
}

/** 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-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-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-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-80 {
	padding-bottom: 80px !important;
}
.pb-100 {
	padding-bottom: 100px !important;
}
.pb-120 {
	padding-bottom: 120px !important;
}