/*

Theme Name: LTTRBX CSS

Theme URI: https://lttrbxtech.com/

Description: LTTRBX Theme

Version: 1.0

Author: Code_Mahi Themes



*/

.pace,

.pace-cover {

	position: fixed;

	height: 100vh;

	width: 100%;

	left: 0

}



.pace {

	z-index: 2000000004;

	top: 0

}



.pace-cover {

	z-index: 2000000003;

	top: 0;

	pointer-events: none;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	transition: .5s cubic-bezier(.7, 0, .3, 1);

	background-position: center center;

	background-repeat: no-repeat;

	background-size: 200px

}



.header,

.pace-progress {

	position: absolute;

	top: 0

}



.pace-progress {

	z-index: 2000000005;

	width: 100%;

	height: 5px;

	right: 100%;

	background: #fff

}



.pace-done .pace-cover,

.pace-inactive {

	background: #f2f2f2;

	height: 0

}



.header__action-btn,

.header__btn__venor {

	background-color: transparent;

	outline: 0 !important;

	cursor: pointer

}



.blog-page-section article.single-post.blogloop-v2 .post-excerpt p:not(:last-child),

.hidden,

.pace-inactive .pace-progress,

.rtl .row.fun-facts-timer .col-md-3:last-child .radial::after,

body:not(.rtl) .row.fun-facts-timer .col-md-3:first-child .radial::after {

	display: none

}



.header,

.menu-open .flx-div,

.rc-anchor-aria-status {

	display: block

}



a,

button {

	cursor: pointer;

	transition: .4s;

	-webkit-transition: .4s

}



.btn.btn-style2,

.header__action-btn,

a.btn.btn-slider {

	transform: translateZ(0);

	transition: .3s cubic-bezier(.4, 0, .2, 1)

}



body {

	overflow-x: hidden;

	font-family: Poppins, sans-serif;

	background: #000

}



body::-webkit-scrollbar {

	width: 8px

}



body::-webkit-scrollbar-track {

	background: #222227

}



body::-webkit-scrollbar-thumb {

	background-color: #707070;

	outline: #222227 solid 1px

}



b,

strong {

	font-weight: 600

}



@-webkit-keyframes fadeIn {

	from {

		opacity: 0

	}



	to {

		opacity: 1

	}

}



@keyframes fadeIn {

	from {

		opacity: 0

	}



	to {

		opacity: 1

	}

}



@-webkit-keyframes fadeOut {

	from {

		opacity: 1

	}



	to {

		opacity: 0

	}

}



@keyframes fadeOut {

	from {

		opacity: 1

	}



	to {

		opacity: 0

	}

}



@media (min-width:1300px) {

	header.header-venor>nav.navbar.navbar-expand-lg {

		padding: 0

	}

}



.header {

	left: 0;

	right: 0;

	width: auto;

	z-index: 999

}



.header__content__venor {

	display: flex;

	flex-direction: row;

	justify-content: space-between;

	align-items: center;

	width: 100%;

	position: relative;

	padding: 50px 85px 0 50px

}



.header__logo {

	display: inline-flex;

	flex-direction: row;

	justify-content: flex-start;

	align-items: center;

	height: 40px

}



.header__logo img {

	width: auto;

	height: 40px;

	display: block;

	filter: brightness(0) invert(1);

	-webkit-filter: brightness(0) invert(1)

}



.header__actions__venor {

	display: inline-flex;

	flex-direction: row;

	justify-content: flex-end;

	align-items: center;

	width: auto;

	margin-left: auto;

	margin-right: 42px

}



.rtl .header__actions__venor {

	justify-content: flex-start;

	text-align: left;

	margin-right: auto;

	margin-left: 20px

}



.header__action:first-child {

	margin-left: 0

}



.header__action--profile {

	width: auto

}



.header__action-btn {

	-webkit-transform: translateZ(0);

	position: relative;

	overflow: hidden;

	color: #fff;

	padding: 0 15px 0 20px;

	border: 1px solid #fff;

	border-radius: 50px;

	font-size: 13px;

	letter-spacing: -.025em;

	line-height: 34px;

	height: 36px;

	display: inline-block;

	-webkit-transition: .3s cubic-bezier(.4, 0, .2, 1)

}



.btn.btn-style2:before,

.header__action-btn:before,

a.btn.btn-slider:before {

	content: "";

	position: absolute;

	z-index: -1;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: #fff;

	-webkit-transform: scaleX(0);

	transform: scaleX(0);

	-webkit-transform-origin: 0 50%;

	transform-origin: 0 50%;

	-webkit-transition-property: transform;

	transition-property: transform;

	-webkit-transition-duration: .3s;

	transition-duration: .3s;

	-webkit-transition-timing-function: ease-out;

	transition-timing-function: ease-out

}



.btn.btn-style1:hover:before,

.btn.btn-style2:hover:before,

.header__action-btn:hover:before,

a.btn.btn-slider:hover:before {

	-webkit-transform: scaleX(1);

	transform: scaleX(1)

}



.btn.btn-style2:hover svg,

.chat__trigger-quin.logo-chat.light svg,

.header__action-btn:hover svg,

a.btn.btn-slider:hover svg {

	fill: #000

}



.header__nav-link:hover svg,

.header__nav-link[aria-expanded=true] svg,

.header__profile-btn:hover svg,

.header__profile-btn[aria-expanded=true] svg,

.header__profile-menu a:hover svg,

.header__search__venor button:hover svg {

	fill: #6164ff

}



.rtl a.codeless-add-purchase-button {

	right: inherit;

	left: 20px

}



.rtl .progress-wrap {

	right: inherit;

	left: 30px

}



.header__btn__venor {

	position: absolute;

	width: 22px;

	height: 22px;

	display: block;

	right: 15px;

	top: 24px;

	padding: 0;

	border: none;

	transition: color .5s, background-color .5s, border-color .5s, box-shadow .5s

}



.header__btn__venor span {

	position: absolute;

	display: flex;

	flex-direction: column;

	justify-content: flex-start;

	align-items: flex-start;

	right: 0;

	width: 22px;

	height: 2px;

	background-color: #bdbdbd;

	border-radius: 2px;

	transition: width .5s, background-color .5s

}



.header__btn__venor span:first-child {

	top: 0

}



.header__btn__venor span:nth-child(2) {

	top: 10px;

	width: 16px

}



.header__btn__venor span:last-child {

	top: 20px;

	width: 10px

}



.header__btn--active span,

.header__btn__venor:hover span {

	background-color: #6164ff

}



.header__btn--active span:last-child,

.header__btn--active span:nth-child(2),

body:not(.menu-open) .burger span:first-child {

	width: 22px

}



.header__search__venor {

	position: absolute;

	left: 0;

	top: -71px;

	width: 100%;

	height: 70px;

	display: flex;

	flex-direction: row;

	justify-content: flex-start;

	align-items: center;

	background-color: #0f0f0f;

	z-index: 1;

	padding: 0 15px;

	border-bottom: 1px solid #222227;

	transition: top .5s

}



.header__search--active {

	top: 0

}



.header__search__venor input {

	width: calc(100% - 30px);

	height: 45px;

	background-color: #fff;

	color: #000;

	font-size: 14px;

	border-radius: 6px;

	border: 1px solid rgba(0, 0, 0, .06);

	padding: 0 45px 0 20px;

	font-weight: 400;

	outline: 0;

	-webkit-box-shadow: 0 10px 20px rgb(0 0 0 / 6%);

	box-shadow: 0 10px 20px rgb(0 0 0 / 6%)

}



.header__search__venor input:focus {

	border-color: rgba(0, 0, 0, .1)

}



.header__search__venor button {

	position: absolute;

	right: 60px;

	top: 15px;

	height: 40px;

	width: auto;

	display: flex;

	flex-direction: row;

	justify-content: center;

	align-items: center;

	padding: 0;

	border: none;

	background-color: transparent;

	transition: color .5s, background-color .5s, border-color .5s, box-shadow .5s;

	cursor: pointer;

	color: #bdbdbd;

	outline: 0 !important

}



.burger {

	width: 25px;

	cursor: pointer;

	margin-left: 15px;

	display: block;

	z-index: 99

}



.burger span {

	display: block;

	width: 100%;

	height: 3px;

	border-radius: 50px;

	background-color: #fff;

	margin-bottom: 5px;

	transition: .3s ease-in-out

}



body:not(.menu-open) .burger span:nth-child(3) {

	width: 18px

}



.contact-details p i,

body:not(.menu-open) .burger:hover span {

	width: 25px

}



.menu-open .burger span:first-child {

	transform: translateY(8px) rotate(45deg);

	-webkit-transform: translateY(8px) rotate(45deg)

}



.menu-open .burger span:nth-child(2),

.service-box:hover::before,

.slider-venor-section .owl-nav i {

	opacity: 0

}



.menu-open .burger span:last-of-type {

	transform: translateY(-8px) rotate(-45deg);

	-webkit-transform: translateY(-8px) rotate(-45deg)

}



.header-burger {

	position: absolute;

	top: 58px;

	z-index: 9999;

	right: 40px

}



.sticky .header-burger .burger {

	position: fixed;

	top: 24px;

	z-index: 9999;

	right: 40px;

	animation-delay: .5s;

	-webkit-animation-delay: .5s

}



.header__search__venor button svg {

	width: 20px;

	height: auto;

	fill: #bdbdbd;

	transition: .5s

}



.header__search__venor button.close {

	right: 15px

}



.header__search__venor--active {

	top: 0

}



.header__menu__venor {

	display: flex;

	flex-direction: column;

	justify-content: flex-start;

	align-items: flex-start;

	z-index: 99;

	border-left: 1px solid #222227

}



.header__menu__venor--active {

	transform: translate3d(0, 0, 0)

}



.header__nav {

	width: 100%;

	position: relative;

	margin: 0;

	padding: 0;

	list-style: none

}



.header__nav-item {

	/*margin-bottom: 20px;*/

	margin-bottom: 5px;

	position: relative;

}



.blog-page-section .widget_element_posts ul li:last-child,

.blog-page-section ul#recentcomments li:last-child,

.header__nav-it em:last-child {

	margin-bottom: 0

}



.menu-description {

	padding-top: 30px;

	width: 100%;

	text-align: center

}



.menu-description p {

	color: #fff;

	margin-bottom: 15px;

	font-size: 20px

}



.menu-description a.btn.btn-slider {

	font-size: 16px;

	padding: 0 20px

}



.header__nav-link {

	/*font-size: 28px;*/

	font-size: 20px;

	line-height: 24px;

	color: hsla(0, 0%, 100%, .64);

	/*line-height: 32px;*/

	display: inline-flex;

	align-items: center;

	font-weight: 400;

	padding: 0 18px;

	position: relative

}



.left-side-inner .header-social-share {

	position: static;

	text-align: center;

	margin-top: 25px

}



.rtl .about-section,

.rtl .box-content-body,

.rtl .breadcrumb-area h1.breadcrumb-title,

.rtl .breadcrumb-area ul.page-list,

.rtl .card.featured.to-top-left,

.rtl .card.featured.to-top-left h4.heading,

.rtl .header__nav-menu li,

.rtl h1.banner-title,

.rtl h2.info-row__title a,

.rtl p.banner-desc {

	text-align: right

}



.left-side-inner .header-social-share li a {

	width: 45px;

	height: 45px;

	line-height: 43px;

	font-size: 16px

}



.address-sidebar>div {

	margin: 0;

	font-size: 14px;

	color: hsla(0, 0%, 100%, .64)

}



.header__nav-link svg,

.header__nav-menu a svg {

	width: 14px;

	height: auto;

	margin-left: 1px;

	fill: #bdbdbd

}



.address-sidebar {

	position: absolute;

	bottom: 40px;

	text-align: center;

	left: 0;

	right: 0

}



.address-sidebar p img {

	position: relative;

	bottom: 2px

}



.blog-page-section .blog_custom .post-thumbnail:hover img,

.header-burger.open-menu .burger:hover,

a.popup-vimeo-video:hover {

	transform: scale(1.1);

	-webkit-transform: scale(1.1)

}



.header-burger.open-menu .burger {

	transition: .4s;

	-webkit-transition: .4s

}



.header__nav-link::before {

	bottom: 0px;

	content: "";

	height: 25px;

	left: 0;

	position: absolute;

	width: 0;

	transition: .3s ease-in-out;

	border-radius: 0;

	background-color: hsla(0, 0%, 100%, .5)

}



.header__nav-link.active::before,

.header__nav-link:hover::before {

	width: calc(100% - 15px);

	left: 7px

}



.header__nav-link.dropdown-toggle.show::before,

.header__nav-link.dropdown-toggle:hover::before {

	width: calc(100% + 5px);

	margin: 0 auto;

	left: 5px

}



.header__nav-item.show.dropdown>a::after {

	content: "\f068"

}



.header__nav-link svg {

	transition: fill .5s;

	margin-top: 2px

}



.header__nav-link--menu svg {

	width: 20px;

	margin-top: 0;

	margin-left: 0

}



.header__nav-link--active {

	color: #6164ff;

	cursor: default;

	font-weight: 500

}



.header__nav-link--active:hover {

	color: #6164ff !important

}



a.header__nav-link.active {

	color: #fff

}



.header__nav-link:hover,

.header__nav-link[aria-expanded=true] {

	color: transparent !important;

	-webkit-text-stroke: 1px #fff

}



.header__nav-menu .header__nav-menu {

	margin-top: 5px;

	margin-left: 20px

}



.header__nav-menu li {

	position: relative;

	margin-bottom: 18px

}



.header__nav-menu li:first-child {

	padding-top: 20px

}



.header__nav-menu li:last-child {

	margin-bottom: 0;

	padding-bottom: 20px

}



.header__nav-menu a {

	color: #fff;

	font-size: 20px;

	font-weight: 600;

	transition: color .5s;

	position: relative;

	text-align: center;

	display: block

}



.header__nav-menu a svg {

	transition: .5s;

	margin-top: 2px

}



.header__nav-menu a:hover,

.header__nav-menu a[aria-expanded=true] {

	color: #95a2b3

}



.header__nav-menu.show {

	z-index: 1000;

	pointer-events: auto;

	opacity: 1

}



.rtl .about-section ul li::before,

.rtl .about-us ul li::before,

.rtl .header__nav-menu {

	left: inherit;

	right: 0

}



.header__profile-btn {

	display: inline-flex;

	flex-direction: row;

	justify-content: flex-start;

	align-items: center;

	width: 100%;

	position: relative;

	padding: 0 6px;

	height: 54px;

	border: 1px solid #222227;

	border-radius: 16px

}



.header__profile-btn--verified:after {

	content: '';

	position: absolute;

	display: none;

	width: 18px;

	height: 18px;

	border: 2px solid #fff;

	bottom: 5px;

	left: 30px;

	border-radius: 50%;

	background: url("../img/verified.svg") center/14px auto no-repeat #2f80ed;

	z-index: 1;

	pointer-events: none

}



.header__profile-btn img {

	display: none;

	width: 40px !important;

	height: 40px;

	border-radius: 12px;

	margin-right: 6px

}



.header__profile-btn div {

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: flex-start;

	margin-left: 6px

}



.header__profile-btn p {

	margin-bottom: 0;

	line-height: 22px;

	font-size: 14px;

	color: #fff;

	font-weight: 500

}



.header__profile-btn span {

	font-size: 12px;

	color: #bdbdbd;

	line-height: 18px

}



.header__profile-btn svg {

	fill: #bdbdbd;

	width: 16px;

	height: auto;

	transition: fill .5s;

	margin-left: 6px;

	margin-top: 2px

}



.header__profile-btn:hover {

	border-color: #6164ff

}



.header__profile-menu {

	display: block;

	position: absolute !important;

	z-index: -1;

	pointer-events: none;

	opacity: 0;

	top: 0;

	background-color: #0f0f0f;

	border-radius: 16px;

	padding: 20px;

	min-width: 180px;

	transition: opacity .5s;

	transform: translate3d(0, 54px, 0) !important;

	height: auto;

	border: 1px solid #222227;

	right: 0 !important;

	left: auto !important;

	margin-top: 2px

}



.header__profile-menu li {

	margin-bottom: 15px;

	width: 100%

}



.header__profile-menu li:last-child {

	margin-bottom: 0;

	padding-top: 15px;

	border-top: 1px solid #222227

}



.header__profile-menu a {

	display: flex;

	flex-direction: row;

	justify-content: flex-start;

	align-items: center;

	color: #bdbdbd;

	font-size: 14px;

	font-weight: 400;

	transition: color .5s;

	position: relative

}



.header__profile-menu a svg {

	fill: #fff;

	width: 20px;

	height: auto;

	transition: fill .5s;

	margin-right: 10px

}



.contant-section-page .contact-element-wrapper:hover .icon,

.contant-section-page .contact-element-wrapper:hover a,

.contant-section-page .contact-element-wrapper:hover h3,

.footer-section .menu-quick-link-container ul li a:hover,

.header__profile-menu a:hover,

.maintenance_cls *,

.page-content a,

.page-content h1,

.page-content h2,

.page-content h3,

.page-content h4,

.page-content h5,

.page-content h6,

.portfolioTitle,

.service-box:hover *,

.venor-price-box.premium-pricing li {

	color: #fff

}



.header__profile-menu.show {

	z-index: 1000;

	pointer-events: auto;

	opacity: 1

}



.header__nav-item.dropdown>a::after {

	content: "\f067";

	border: 0;

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	-moz-osx-font-smoothing: grayscale;

	-webkit-font-smoothing: antialiased;

	font-style: normal;

	font-variant: normal;

	text-rendering: auto;

	line-height: 1;

	display: block;

	width: auto;

	height: auto;

	position: absolute;

	font-size: 18px;

	top: 7px;

	right: -3px

}



ul.header__lang-list li a {

	color: #fff;

	text-transform: uppercase;

	font-size: 14px

}



.blog-page-section ul#recentcomments,

.footer-section ul.ft-link,

.plan-features ul,

ul.header__lang-list {

	list-style: none;

	padding: 0;

	margin: 0

}



ul.header__lang-list li {

	display: inline-block

}



.blog-page-section ul#recentcomments li span,

ul.header__lang-list li.active span {

	font-weight: 700

}



.rtl .project-button svg {

	left: -30px;

	right: inherit;

	top: 0

}



.header__lang {

	padding-left: 12px;

	position: relative;

	bottom: 3px;

	margin-left: 5px

}



ul.header__lang-list li:not(:last-child) a::after {

	content: '/';

	font-size: 10px;

	position: relative;

	bottom: 1px;

	margin-left: 6px

}



.rtl ul.header__lang-list li:not(:last-child) a::after {

	margin-left: 0;

	margin-right: 6px

}



.rtl .header__lang {

	margin: 0 15px 0 0

}



.rtl .header__action-btn svg {

	margin-right: 7px;

	margin-left: 0

}



.rtl .header-burger,

.rtl.sticky .header-burger .burger {

	right: inherit;

	left: 40px

}



.rtl .header__content__venor {

	padding-right: 50px;

	padding-left: 85px

}



.rtl.menu-open .header7 .fixed-sidebar-menu {

	left: 0;

	right: inherit

}



.rtl .header7 .fixed-sidebar-menu {

	right: inherit;

	left: -600px

}



@media (min-width:576px) {

	.header__action--signin {

		width: auto;

		padding-left: 22px

	}



	.header__action--signin:before {

		content: '';

		position: absolute;

		display: block;

		width: 1px;

		height: 24px;

		background-color: #222227;

		top: 50%;

		left: 0;

		margin-top: -11px

	}



	.header__action--signin:hover a span,

	.header__action--signin:hover button span {

		color: #fff

	}



	.header__action--signin:hover a svg,

	.header__action--signin:hover button svg {

		fill: #6164ff

	}



	.header__action-btn--start-project span {

		margin-right: 0;

		color: #fff

	}



	.header__action-btn--start-project:hover {

		color: #000;

		background: #fff

	}



	.header__action-btn--start-project:hover span {

		color: #000

	}



	.header__btn__venor {

		right: 30px

	}



	.header__profile-btn img,

	.header__profile-btn--verified:after {

		display: block

	}

}



@media (min-width:768px) {

	.header__action {

		margin-left: 16px

	}



	.rtl .header__action {

		margin-left: 0;

		margin-right: 15px

	}



	.header__action--signin {

		padding-left: 0

	}



	.header__actions__venor {

		margin-right: 52px

	}

}



.header__menu__venor {

	flex-direction: row;

	align-items: center;

	width: auto;

	padding: 0;

	position: relative;

	top: auto;

	right: auto;

	bottom: auto;

	background-color: transparent;

	transform: translate3d(0, 0, 0);

	border: none;

	transition: transform;

	text-align: center

}



@media (min-width:1200px) {



	.header__action--search,

	.header__action--signin:before,

	.header__btn__venor,

	.header__search__venor button.close {

		display: none

	}



	.header__logo {

		width: auto;

		margin-right: 50px

	}



	.rtl .header__logo {

		margin-right: 0;

		margin-left: 50px

	}



	.header__actions__venor {

		margin-right: 0

	}



	.header__action--signin {

		padding-left: 0

	}



	.header__action-btn svg {

		fill: #fff;

		margin-left: 5px;

		transition: .3s cubic-bezier(.4, 0, .2, 1)

	}



	.header__search__venor {

		position: relative;

		top: auto;

		left: auto;

		width: 280px;

		padding: 0;

		border: none;

		background-color: transparent;

		margin-right: 15px

	}



	.header__search__venor input {

		padding: 0 60px 0 20px;

		width: 100%

	}



	.header__search__venor button {

		right: 20px

	}



	.header__search__venor--active {

		top: auto

	}



	.header__nav {

		width: auto;

		margin: 0 auto

	}



	.header__nav-item {

		/*margin-bottom: 30px*/

		margin-bottom: 7px

	}



	.rtl .header__nav-item {

		margin-left: 0;

		margin-right: 30px

	}



	.header__nav-menu {

		position: static !important;

		clear: both;

		overflow: hidden;

		float: none;

		transform: none !important;

		display: none;

		background: 0 0;

		margin: 0 0 -20px;

		padding: 0

	}



	.header__nav-menu .header__nav-menu {

		transform: translate3d(0, 22px, 0)

	}



	.container {

		max-width: 1180px

	}

}



@media (min-width:1440px) {

	.header__search__venor {

		width: 360px

	}

}



@-webkit-keyframes fadeInDown {

	0% {

		opacity: 0;

		-webkit-transform: translate3d(0, -100%, 0);

		transform: translate3d(0, -100%, 0)

	}



	100% {

		opacity: 1;

		-webkit-transform: none;

		transform: none

	}

}



@keyframes fadeInDown {

	0% {

		opacity: 0;

		-webkit-transform: translate3d(0, -100%, 0);

		transform: translate3d(0, -100%, 0)

	}



	100% {

		opacity: 1;

		-webkit-transform: none;

		transform: none

	}

}



@media only screen and (min-width:1200px) {

	.sticky .header__content__venor {

		position: fixed;

		left: 0;

		top: 0;

		width: 100vw;

		background: #000;

		z-index: 9999;

		right: 0;

		padding-top: 15px;

		padding-bottom: 10px;

		padding-right: 96px;

		box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%)

	}



	.sticky>.header {

		height: 70px

	}



	.sticky .header-venor {

		height: 90px

	}



	.sticky .header-venor .navbar {

		position: fixed;

		left: 0;

		top: 0;

		width: 100vw;

		background: #fff;

		z-index: 9999;

		right: 0;

		-webkit-box-shadow: 0 7px 8px 0 rgb(0 0 0 / 6%);

		box-shadow: 0 7px 8px 0 rgb(0 0 0 / 6%)

	}



	.fadeInDown {

		-webkit-animation-name: fadeInDown;

		animation-name: fadeInDown

	}



	.animated {

		-webkit-animation-duration: 1s;

		animation-duration: 1s;

		-webkit-animation-fill-mode: both;

		animation-fill-mode: both

	}

}



.fixed-sidebar-menu-overlay {

	background: hsla(0, 0%, 100%, .75);

	height: 100%;

	left: 0;

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 999;

	opacity: 0;

	visibility: hidden;

	transition: .3s ease-in-out;

	-webkit-transition: .3s ease-in-out;

	cursor: url(https://lttrbxtech.com/public/img/burger-close.png), auto

}



.fixed-sidebar-menu,

.fixed-sidebar-menu.open {

	padding: 0;

	width: 600px

}



.blog-section article.blog-single-post:hover .after-bg::before,

.flx-div {

	opacity: .6

}



.rtl .fixed-sidebar-menu-overlay {

	cursor: url(../../img/burger-close-rtl.png), auto

}



.fixed-sidebar-menu-overlay.visible {

	opacity: 1 !important;

	visibility: visible !important

}



.fixed-sidebar-menu {

	background: #020107;

	position: fixed;

	height: 100%;

	margin: 0;

	z-index: 9991;

	top: 0;

	transition: .3s ease-in-out;

	-webkit-transition: .3s ease-in-out

}



.bg-patten-right,

.menu-open .header7 .fixed-sidebar-menu {

	right: 0

}



.header7 .fixed-sidebar-menu {

	right: -600px

}



.fixed-sidebar-menu-holder .close-sidebar {

	position: absolute;

	right: 32px;

	top: 32px;

	cursor: pointer;

	z-index: 2252;

	transition: .3s;

	-webkit-transition: .3s

}



.fixed-sidebar-menu>div {

	height: auto

}



.fixed-sidebar-menu .left-side {

	box-sizing: border-box;

	float: left;

	height: 100vh;

	padding: 10px 45px 50px;

	width: 100%;

	display: flex;

	align-items: center;

	justify-content: center

}



.flx-div {

	position: absolute;

	top: 50px;

	right: 0;

	left: 0;

	margin: 0 auto;

	text-align: center;

	display: none;

	z-index: -1

}



.fixed-sidebar-menu.open .left-side {

	opacity: 1;

	position: relative;

	visibility: visible

}



.fixed-sidebar-menu .widget-title {

	border-color: transparent;

	font-weight: 900;

	color: #324452;

	margin: 10px 0 25px;

	padding: 0;

	font-size: 32px

}



.contact-details p {

	font-size: 16px;

	line-height: 24px;

	color: #000;

	opacity: .8;

	font-weight: 400

}



.fixed-sidebar-menu .left-side .social-links {

	margin: 20px 0 0;

	padding: 0;

	line-height: 1

}



.fixed-sidebar-menu .left-side .social-links li {

	margin-right: 10px;

	color: #000;

	opacity: .8;

	display: inline-block;

	list-style: none;

	transition: 350ms ease-in-out;

	-webkit-transition: 350ms ease-in-out

}



.fixed-sidebar-menu .left-side .social-links a {

	text-align: center;

	font-size: 18px;

	color: #000;

	opacity: .8

}



@-webkit-keyframes border-transform {



	0%,

	100% {

		border-radius: 63% 37% 54% 46%/55% 48% 52% 45%

	}



	14% {

		border-radius: 40% 60% 54% 46%/49% 60% 40% 51%

	}



	28% {

		border-radius: 54% 46% 38% 62%/49% 70% 30% 51%

	}



	42% {

		border-radius: 61% 39% 55% 45%/61% 38% 62% 39%

	}



	56% {

		border-radius: 61% 39% 67% 33%/70% 50% 50% 30%

	}



	70% {

		border-radius: 50% 50% 34% 66%/56% 68% 32% 44%

	}



	84% {

		border-radius: 46% 54% 50% 50%/35% 61% 39% 65%

	}

}



.paginacontainer {

	height: 3000px

}



.progress-wrap {

	position: fixed;

	right: 25px;

	bottom: 22px;

	height: 32px;

	width: 32px;

	cursor: pointer;

	display: block;

	border-radius: 50px;

	box-shadow: inset 0 0 0 2px rgb(204 204 204 / 30%);

	z-index: 10000;

	opacity: 0;

	visibility: hidden;

	transform: translateY(15px);

	-webkit-transition: .2s linear;

	transition: .2s linear

}



.progress-wrap::after,

.progress-wrap::before {

	left: 0;

	top: 0;

	cursor: pointer;

	display: block;

	-webkit-transition: .2s linear;

	position: absolute;

	text-align: center

}



.progress-wrap.active-progress {

	opacity: 1;

	visibility: visible;

	transform: translateY(0)

}



.progress-wrap::after {

	content: '^';

	line-height: 34px;

	font-size: 12px;

	color: #fff;

	height: 32px;

	width: 32px;

	z-index: 1;

	transition: .2s linear

}



.progress-wrap::before {

	line-height: 46px;

	font-size: 24px;

	opacity: 0;

	background: #000;

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

	height: 46px;

	width: 46px;

	z-index: 2;

	transition: .2s linear

}



.progress-wrap:hover::before,

.service-box:hover::after {

	opacity: 1

}



.progress-wrap svg path {

	fill: none

}



.progress-wrap svg.progress-circle path {

	stroke: #fff;

	stroke-width: 4;

	box-sizing: border-box;

	-webkit-transition: .2s linear;

	transition: .2s linear

}



body:not(.menu-open) .progress-wrap.active-progress.light {

	box-shadow: inset 0 0 0 2px rgb(204 204 204 / 70%)

}



body:not(.menu-open) .progress-wrap.active-progress.light path {

	stroke: #000

}



a.btn.btn-slider:hover,

body:not(.menu-open) .progress-wrap.active-progress.light::after {

	color: #000

}



.header-social-share {

	position: absolute;

	z-index: 3;

	bottom: 30px;

	left: 50px

}



.footer-section .social-share-inner ul,

.header-social-share ul {

	list-style: none;

	padding: 0;

	margin: 15px 0 0

}



.footer-section .social-share-inner ul li,

.header-social-share ul li {

	display: inline-block;

	margin-right: 10px

}



.header-social-share ul li a {

	color: #fff;

	font-size: 13px;

	text-decoration: none;

	border: 1px solid;

	width: 35px;

	height: 35px;

	display: inline-block;

	line-height: 35px;

	text-align: center;

	border-radius: 100px;

	opacity: 1;

	vertical-align: middle;

	display: inline-flex;

	align-items: center;

	justify-content: center

}



.header-social-share ul li a em {

	display: block;

	filter: brightness(0) invert(1);

	-webkit-filter: brightness(0) invert(1);

	text-align: center;

	background-size: contain;

	background-position: center;

	width: 15px;

	height: 15px;

	transition: .4s;

	-webkit-transition: .4s

}



.header-social-share ul li a em.facebook-icon {

	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 13.332031 3.320312 L 15.15625 3.320312 L 15.15625 0.140625 C 14.839844 0.0976562 13.757812 0 12.496094 0 C 9.863281 0 8.0625 1.65625 8.0625 4.699219 L 8.0625 7.5 L 5.15625 7.5 L 5.15625 11.054688 L 8.0625 11.054688 L 8.0625 20 L 11.621094 20 L 11.621094 11.054688 L 14.410156 11.054688 L 14.851562 7.5 L 11.621094 7.5 L 11.621094 5.050781 C 11.621094 4.023438 11.898438 3.320312 13.332031 3.320312 Z M 13.332031 3.320312 '/%3E%3C/g%3E%3C/svg%3E%0A")

}



.header-social-share ul li a em.instagram-icon {

	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 19.972656 5.878906 C 19.925781 4.816406 19.753906 4.085938 19.507812 3.453125 C 19.253906 2.78125 18.863281 2.179688 18.351562 1.679688 C 17.851562 1.171875 17.246094 0.777344 16.582031 0.527344 C 15.945312 0.28125 15.21875 0.109375 14.15625 0.0625 C 13.085938 0.0117188 12.746094 0 10.03125 0 C 7.320312 0 6.980469 0.0117188 5.914062 0.0585938 C 4.851562 0.105469 4.121094 0.277344 3.488281 0.523438 C 2.816406 0.777344 2.214844 1.167969 1.714844 1.679688 C 1.207031 2.179688 0.8125 2.785156 0.5625 3.449219 C 0.316406 4.085938 0.144531 4.8125 0.0976562 5.875 C 0.046875 6.945312 0.0351562 7.285156 0.0351562 9.996094 C 0.0351562 12.710938 0.046875 13.050781 0.09375 14.117188 C 0.140625 15.179688 0.3125 15.910156 0.558594 16.542969 C 0.8125 17.214844 1.207031 17.816406 1.714844 18.316406 C 2.214844 18.824219 2.820312 19.21875 3.484375 19.46875 C 4.121094 19.714844 4.847656 19.886719 5.910156 19.933594 C 6.976562 19.980469 7.316406 19.992188 10.03125 19.992188 C 12.742188 19.992188 13.082031 19.980469 14.148438 19.933594 C 15.210938 19.886719 15.941406 19.714844 16.574219 19.46875 C 17.917969 18.949219 18.980469 17.886719 19.5 16.542969 C 19.746094 15.90625 19.917969 15.179688 19.964844 14.117188 C 20.011719 13.050781 20.023438 12.710938 20.023438 9.996094 C 20.023438 7.285156 20.019531 6.945312 19.972656 5.878906 Z M 18.171875 14.039062 C 18.128906 15.015625 17.964844 15.542969 17.828125 15.894531 C 17.492188 16.765625 16.800781 17.457031 15.929688 17.792969 C 15.578125 17.929688 15.046875 18.09375 14.074219 18.136719 C 13.019531 18.183594 12.703125 18.195312 10.039062 18.195312 C 7.371094 18.195312 7.050781 18.183594 6 18.136719 C 5.023438 18.09375 4.496094 17.929688 4.144531 17.792969 C 3.710938 17.632812 3.316406 17.378906 2.996094 17.046875 C 2.664062 16.722656 2.410156 16.332031 2.25 15.898438 C 2.113281 15.546875 1.949219 15.015625 1.90625 14.042969 C 1.859375 12.988281 1.847656 12.671875 1.847656 10.003906 C 1.847656 7.339844 1.859375 7.019531 1.90625 5.96875 C 1.949219 4.992188 2.113281 4.464844 2.25 4.113281 C 2.410156 3.679688 2.664062 3.285156 3 2.964844 C 3.324219 2.632812 3.714844 2.378906 4.148438 2.21875 C 4.5 2.082031 5.03125 1.917969 6.003906 1.875 C 7.058594 1.828125 7.375 1.816406 10.039062 1.816406 C 12.710938 1.816406 13.027344 1.828125 14.078125 1.875 C 15.054688 1.917969 15.582031 2.082031 15.933594 2.21875 C 16.367188 2.378906 16.761719 2.632812 17.082031 2.964844 C 17.414062 3.289062 17.667969 3.679688 17.828125 4.113281 C 17.964844 4.464844 18.128906 4.996094 18.171875 5.96875 C 18.21875 7.023438 18.230469 7.339844 18.230469 10.003906 C 18.230469 12.671875 18.21875 12.984375 18.171875 14.039062 Z M 18.171875 14.039062 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 10.03125 4.863281 C 7.199219 4.863281 4.898438 7.164062 4.898438 9.996094 C 4.898438 12.832031 7.199219 15.132812 10.03125 15.132812 C 12.867188 15.132812 15.167969 12.832031 15.167969 9.996094 C 15.167969 7.164062 12.867188 4.863281 10.03125 4.863281 Z M 10.03125 13.328125 C 8.195312 13.328125 6.703125 11.835938 6.703125 9.996094 C 6.703125 8.160156 8.195312 6.667969 10.03125 6.667969 C 11.871094 6.667969 13.363281 8.160156 13.363281 9.996094 C 13.363281 11.835938 11.871094 13.328125 10.03125 13.328125 Z M 10.03125 13.328125 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 16.570312 4.660156 C 16.570312 5.320312 16.035156 5.859375 15.371094 5.859375 C 14.710938 5.859375 14.171875 5.320312 14.171875 4.660156 C 14.171875 3.996094 14.710938 3.460938 15.371094 3.460938 C 16.035156 3.460938 16.570312 3.996094 16.570312 4.660156 Z M 16.570312 4.660156 '/%3E%3C/g%3E%3C/svg%3E%0A")

}



.header-social-share ul li a em.twitter-icon {

	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 20 3.796875 C 19.257812 4.125 18.464844 4.339844 17.636719 4.445312 C 18.488281 3.9375 19.136719 3.140625 19.441406 2.179688 C 18.648438 2.652344 17.773438 2.984375 16.839844 3.171875 C 16.089844 2.371094 15.015625 1.875 13.847656 1.875 C 11.578125 1.875 9.75 3.71875 9.75 5.976562 C 9.75 6.300781 9.777344 6.613281 9.84375 6.910156 C 6.433594 6.746094 3.417969 5.109375 1.390625 2.621094 C 1.039062 3.234375 0.832031 3.9375 0.832031 4.695312 C 0.832031 6.113281 1.5625 7.375 2.652344 8.101562 C 1.992188 8.089844 1.347656 7.898438 0.800781 7.597656 C 0.800781 7.609375 0.800781 7.625 0.800781 7.640625 C 0.800781 9.636719 2.222656 11.289062 4.085938 11.671875 C 3.75 11.761719 3.386719 11.804688 3.011719 11.804688 C 2.746094 11.804688 2.484375 11.792969 2.234375 11.734375 C 2.765625 13.359375 4.273438 14.554688 6.066406 14.59375 C 4.671875 15.683594 2.898438 16.339844 0.980469 16.339844 C 0.644531 16.339844 0.324219 16.328125 0 16.285156 C 1.816406 17.457031 3.96875 18.125 6.289062 18.125 C 13.835938 18.125 17.960938 11.875 17.960938 6.457031 C 17.960938 6.277344 17.953125 6.101562 17.945312 5.925781 C 18.757812 5.351562 19.441406 4.628906 20 3.796875 Z M 20 3.796875 '/%3E%3C/g%3E%3C/svg%3E%0A")

}



.header-social-share ul li a em.behance-icon {

	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 8.226562 9.398438 C 8.644531 9.191406 8.957031 8.957031 9.171875 8.707031 C 9.554688 8.253906 9.742188 7.65625 9.742188 6.910156 C 9.742188 6.1875 9.554688 5.570312 9.175781 5.050781 C 8.546875 4.203125 7.480469 3.773438 5.972656 3.75 L 0 3.75 L 0 15.941406 L 5.570312 15.941406 C 6.195312 15.941406 6.777344 15.886719 7.316406 15.777344 C 7.851562 15.667969 8.316406 15.464844 8.710938 15.164062 C 9.0625 14.90625 9.355469 14.585938 9.585938 14.207031 C 9.953125 13.632812 10.136719 12.984375 10.136719 12.261719 C 10.136719 11.5625 9.976562 10.964844 9.65625 10.476562 C 9.332031 9.984375 8.859375 9.628906 8.226562 9.398438 Z M 2.464844 5.867188 L 5.152344 5.867188 C 5.746094 5.867188 6.234375 5.929688 6.617188 6.058594 C 7.058594 6.242188 7.28125 6.613281 7.28125 7.183594 C 7.28125 7.695312 7.109375 8.054688 6.777344 8.253906 C 6.441406 8.457031 6.003906 8.558594 5.46875 8.558594 L 2.464844 8.558594 Z M 6.71875 13.613281 C 6.421875 13.753906 6 13.828125 5.464844 13.828125 L 2.464844 13.828125 L 2.464844 10.574219 L 5.507812 10.574219 C 6.035156 10.578125 6.449219 10.648438 6.746094 10.78125 C 7.269531 11.019531 7.53125 11.453125 7.53125 12.089844 C 7.53125 12.839844 7.261719 13.34375 6.71875 13.613281 Z M 6.71875 13.613281 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 12.78125 4.316406 L 18.078125 4.316406 L 18.078125 5.835938 L 12.78125 5.835938 Z M 12.78125 4.316406 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 19.917969 10.308594 C 19.808594 9.601562 19.566406 8.980469 19.1875 8.445312 C 18.773438 7.835938 18.25 7.390625 17.609375 7.109375 C 16.972656 6.828125 16.257812 6.6875 15.460938 6.6875 C 14.121094 6.6875 13.035156 7.105469 12.191406 7.9375 C 11.351562 8.769531 10.933594 9.96875 10.933594 11.53125 C 10.933594 13.199219 11.398438 14.402344 12.328125 15.140625 C 13.257812 15.882812 14.332031 16.25 15.546875 16.25 C 17.023438 16.25 18.167969 15.8125 18.988281 14.9375 C 19.511719 14.382812 19.808594 13.839844 19.871094 13.304688 L 17.433594 13.304688 C 17.292969 13.570312 17.128906 13.777344 16.941406 13.925781 C 16.601562 14.203125 16.15625 14.339844 15.613281 14.339844 C 15.097656 14.339844 14.660156 14.226562 14.296875 14 C 13.695312 13.636719 13.378906 13 13.339844 12.097656 L 19.996094 12.097656 C 20.007812 11.320312 19.984375 10.71875 19.917969 10.308594 Z M 13.398438 10.542969 C 13.484375 9.953125 13.699219 9.488281 14.035156 9.144531 C 14.375 8.804688 14.851562 8.632812 15.460938 8.628906 C 16.027344 8.628906 16.496094 8.792969 16.882812 9.113281 C 17.261719 9.441406 17.472656 9.914062 17.519531 10.542969 Z M 13.398438 10.542969 '/%3E%3C/g%3E%3C/svg%3E%0A")

}



.header-social-share ul li a em.linkedin-icon {

	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 19.996094 20 L 20 20 L 20 12.664062 C 20 9.074219 19.226562 6.3125 15.03125 6.3125 C 13.015625 6.3125 11.664062 7.417969 11.109375 8.46875 L 11.050781 8.46875 L 11.050781 6.648438 L 7.074219 6.648438 L 7.074219 20 L 11.214844 20 L 11.214844 13.386719 C 11.214844 11.648438 11.546875 9.964844 13.703125 9.964844 C 15.824219 9.964844 15.859375 11.949219 15.859375 13.5 L 15.859375 20 Z M 19.996094 20 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 0.328125 6.648438 L 4.476562 6.648438 L 4.476562 20 L 0.328125 20 Z M 0.328125 6.648438 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 2.402344 0 C 1.074219 0 0 1.074219 0 2.402344 C 0 3.726562 1.074219 4.824219 2.402344 4.824219 C 3.726562 4.824219 4.804688 3.726562 4.804688 2.402344 C 4.800781 1.074219 3.726562 0 2.402344 0 Z M 2.402344 0 '/%3E%3C/g%3E%3C/svg%3E%0A")

}



.header-social-share ul li a:hover {

	background: #fff;

	color: #000;

	opacity: 1

}



.header-social-share ul li a:hover em {

	filter: none;

	-webkit-filter: none

}



.footer-section .social-share-inner ul a strong,

.header-social-share ul a strong {

	text-indent: -9999px;

	display: inline-block;

	white-space: nowrap

}



.slider-inner-venor {

	position: relative;

	padding: 30px 0;

	height: 100vh;

	display: flex;

	align-items: center;

	justify-content: center;

	background: 0 0/cover #000;

	min-height: 600px

}



a.hero__scroll {

	position: absolute;

	bottom: 30px;

	left: 50%;

	transform: translateX(-50%);

	z-index: 2

}



a.hero__scroll svg {

	fill: #fff;

	-webkit-animation: 1.5s linear infinite arrow;

	animation: 1.5s linear infinite arrow

}



@-webkit-keyframes arrow {

	0% {

		-webkit-transform: translate(0, 0) scale3D(1, 1, 1);

		transform: translate(0, 0) scale3D(1, 1, 1);

		opacity: 1

	}



	100% {

		-webkit-transform: translate(0, 5px) scale3D(1.2, 1.2, 1.2);

		transform: translate(0, 5px) scale3D(1.2, 1.2, 1.2);

		opacity: 0

	}

}



@keyframes arrow {

	0% {

		-webkit-transform: translate(0, 0) scale3D(1, 1, 1);

		transform: translate(0, 0) scale3D(1, 1, 1);

		opacity: 1

	}



	100% {

		-webkit-transform: translate(0, 5px) scale3D(1.2, 1.2, 1.2);

		transform: translate(0, 5px) scale3D(1.2, 1.2, 1.2);

		opacity: 0

	}

}



.slider-venor:not(.owl-loaded) {

	height: 100vh;

	display: block;

	overflow: hidden;

	background: #000;

	min-height: 600px

}



.btn.btn-style1,

.btn.btn-style2,

a.btn.btn-slider {

	background-color: transparent;

	font-size: 14px;

	letter-spacing: -.025em;

	line-height: 43px;

	height: 45px;

	min-width: 150px;

	display: inline-block;

	overflow: hidden;

	outline: 0 !important;

	padding: 0 15px 0 20px;

	cursor: pointer

}



.slider-venor-section .owl-nav {

	position: absolute;

	top: 50%;

	width: 100%

}



.slider-venor-section .owl-nav .owl-next,

.slider-venor-section .owl-nav .owl-prev {

	color: #bdbdbd !important;

	left: 50px;

	position: absolute;

	outline: 0;

	transition: .3s;

	-webkit-transition: .3s;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E") !important;

	width: 14px;

	height: 22px;

	margin-top: -11px;

	z-index: 10;

	cursor: pointer;

	background-size: 14px 22px;

	background-position: 50%;

	background-repeat: no-repeat

}



.imgone.big-paral::before,

.imgtwo.big-paral::before {

	width: calc(50% + 10px);

	height: calc(50% + 10px);

	transition-timing-function: cubic-bezier(.25, .25, .75, .75);

	transition-duration: .4s;

	transition-property: opacity, transform;

	position: absolute;

	content: ''

}



.slider-venor-section .owl-nav .owl-next {

	transform: rotate(180deg);

	-webkit-transform: rotate(180deg);

	right: 50px;

	left: auto

}



.slider-venor-section .owl-nav .owl-next:hover,

.slider-venor-section .owl-nav .owl-prev:hover {

	border-color: #6164ff !important;

	color: #6164ff !important

}



.slider-venor-section {

	position: relative;

	z-index: 2

}



.slider-body p,

p.banner-desc {

	font-weight: 400;

	font-size: 15px;

	line-height: 24px;

	color: #fff;

	margin-top: 30px;

	max-width: 600px;

	margin-bottom: 0

}



.slider-content h1,

.slider-content h2 {

	font-size: 50px;

	line-height: .95;

	font-weight: 700

}



span.typed-cursor {

	opacity: 1;

	-webkit-animation: .7s infinite blink;

	-moz-animation: .7s infinite blink;

	animation: .7s infinite blink

}



@keyframes blink {



	0%,

	100% {

		opacity: 1

	}



	50% {

		opacity: 0

	}

}



@-webkit-keyframes blink {



	0%,

	100% {

		opacity: 1

	}



	50% {

		opacity: 0

	}

}



@-moz-keyframes blink {



	0%,

	100% {

		opacity: 1

	}



	50% {

		opacity: 0

	}

}



.slider-content h1 {

	color: #fff;

	word-spacing: 9px;

	margin-bottom: -25px;

	letter-spacing: -2px;

	-webkit-text-fill-color: transparent;

	background: -webkit-linear-gradient(left, #fff 0, #efefef 100%);

	background-size: 1000px;

	background-repeat: repeat;

	-webkit-background-clip: text;

	text-fill-color: transparent;

	background-clip: text;

	-webkit-animation: 1s ease-in-out infinite gradient-move;

	animation: 2.5s ease-in-out infinite gradient-move;

	padding-bottom: 20px

}



@-webkit-keyframes gradient-move {

	0% {

		background-position: 0 0

	}



	100% {

		background-position: 1000px 0

	}

}



@keyframes gradient-move {

	0% {

		background-position: 0 0

	}



	100% {

		background-position: 1000px 0

	}

}



.slider-content h1 span,

.slider-content h2 span {

	font-size: 60px

}



.slider-content h2 {

	margin-bottom: 5px;

	word-spacing: -5px;

	color: transparent;

	-webkit-text-stroke: 1px #89fe04;

}



.btn.btn-style2,

a.btn.btn-slider {

	-webkit-transform: translateZ(0);

	position: relative;

	color: #fff;

	border: 1px solid #fff;

	border-radius: 50px;

	-webkit-transition: .3s cubic-bezier(.4, 0, .2, 1)

}



.btn.btn-style1,

a.btn.btn-slider svg {

	transition: .3s cubic-bezier(.4, 0, .2, 1)

}



.button-slider-b {

	margin-top: 30px;

	display: inline-block;

	margin-right: 15px

}



a.btn.btn-slider svg {

	fill: #fff;

	margin-left: 10px

}



.about-section {

	padding: 110px 0;

	background: #fff

}



.imgone.big-paral .simpleParallax {

	background: #000;

	min-height: 380px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 12px

}



.imgtwo.big-paral .simpleParallax {

	background: #000;

	min-height: 471px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 12px

}



.imgone.big-paral::before {

	z-index: 1;

	border: none;

	background-image: -webkit-linear-gradient(45deg, #6164ff 15%, #898bff 65%);

	background-image: linear-gradient(45deg, #6164ff 15%, #898bff 65%);

	top: -5px;

	right: initial;

	bottom: initial;

	left: -5px;

	box-shadow: 0 0 10px #000;

	-webkit-box-shadow: 0 0 10px #000;

	border-radius: 12px

}



.imgtwo.big-paral::before {

	z-index: 1;

	border: none;

	background-image: -webkit-linear-gradient(45deg, #898bff 15%, #6164ff 65%);

	background-image: linear-gradient(45deg, #898bff 15%, #6164ff 65%);

	top: initial;

	bottom: -5px;

	right: 9px;

	box-shadow: 0 0 10px #000;

	-webkit-box-shadow: 0 0 10px #000;

	border-radius: 12px

}



.simpleParallax {

	position: relative;

	z-index: 3

}



h4.about-heading1-home,

span.case_tt {

	font-size: 16px;

	color: #000;

	font-weight: 400;

	letter-spacing: 1px;

	word-spacing: 3px;

	position: relative;

	display: inline-block;

	padding: 0;

	margin-top: 15px

}



.rtl .about-section ul li,

.rtl .about-us ul li {

	padding-left: 0;

	padding-right: 25px

}



.about-heading2-home {

	font-size: 48px;

	line-height: 59px;

	font-weight: 700;

	color: #0f0928;

	margin-top: 15px;

	margin-bottom: 15px;

	position: relative;

	padding-bottom: 10px

}



.about-section .btn.btn-style1,

.about-us .btn.btn-style1,

.card-inner-row .project-button,

.project-content .gallery {

	margin-top: 20px

}



.about-section ul li {

	font-size: 15px;

	line-height: 24px;

	display: block;

	margin-bottom: 20px;

	padding-left: 25px;

	position: relative

}



.about-section ul li::before,

.about-us ul li::before {

	content: "\f192";

	font-family: 'Font Awesome 5 Free';

	position: absolute;

	left: 0;

	top: 1px

}



.about-section ul,

.about-us ul {

	list-style: none;

	padding: 10px 0 0 20px;

	margin: 0

}



.btn.btn-style1 {

	transform: translateZ(0);

	-webkit-transform: translateZ(0);

	position: relative;

	color: #000;

	border: 1px solid #000;

	border-radius: 50px;

	-webkit-transition: .3s cubic-bezier(.4, 0, .2, 1)

}



.btn.btn-style1 svg {

	transition: .3s cubic-bezier(.4, 0, .2, 1);

	-webkit-transition: .3s cubic-bezier(.4, 0, .2, 1);

	margin-left: 10px

}



.btn.btn-style1:before {

	content: "";

	position: absolute;

	z-index: -1;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: #000;

	-webkit-transform: scaleX(0);

	transform: scaleX(0);

	-webkit-transform-origin: 0 50%;

	transform-origin: 0 50%;

	-webkit-transition-property: transform;

	transition-property: transform;

	-webkit-transition-duration: .3s;

	transition-duration: .3s;

	-webkit-transition-timing-function: ease-out;

	transition-timing-function: ease-out

}



.btn.btn-style1:hover {

	color: #fff;

	background-color: #222227

}



.btn.btn-style1:hover svg,

.codeless-add-purchase-button i.icon svg path,

.typed-section a.btn.btn-style1 svg {

	fill: #fff

}



.rtl .btn.btn-style1,

.rtl .simpleParallax-video {

	margin-right: 0;

	margin-left: 30px

}



.btn.btn-style1 span.button-text,

.btn.btn-style2 span.button-text {

	display: inline-block;

	font-weight: 600

}



.about-section p,

.about-us p {

	font-weight: 400;

	font-size: 15px;

	line-height: 24px;

	color: #000

}



.blog-page-section .col-md-8,

.pictures-row {

	padding-right: 30px

}



.rtl .blog-page-section .col-md-8,

.rtl .pictures-row {

	padding-right: 0;

	padding-left: 30px

}



.imgone.big-paral {

	position: relative;

	top: -40px

}



.exp-about {

	padding-left: 50px;

	margin-top: -80px

}



h5.nmb-font-about {

	font-size: 42px;

	line-height: 1;

	font-weight: 700;

	color: #000;

	margin-top: 0;

	margin-bottom: 5px

}



h3.about-heading2-home span {

	color: transparent;

	-webkit-text-stroke: 1px #000

}



h6.service_summary-about {

	font-size: 14px;

	color: #000;

	font-weight: 400;

	text-transform: lowercase;

	letter-spacing: 1px;

	word-spacing: 0px;

	margin-left: -27px

}



h6.service_summary-about::before {

	content: '';

	width: 20px;

	height: 1px;

	background: #000;

	display: inline-block;

	position: relative;

	bottom: 3px;

	margin-right: 10px

}



.rtl h6.service_summary-about::before {

	margin-right: 0;

	margin-left: 10px

}



.card-parent,

.portfolio-slider-inner {

	padding: 10px

}



.item-about-img1 {

	width: 58%;

	float: left;

	padding: 0 10px

}



.item-about-img2 {

	width: 42%;

	float: left;

	padding: 0 10px

}



.item-about-row {

	overflow: hidden;

	display: flex;

	align-items: center;

	justify-content: center;

	order: 2

}



.about-img1,

.about-img2,

.about-img3 {

	display: inline-block;

	border-radius: 12px;

	overflow: hidden

}



.about-img2 {

	margin-top: 40px

}



.about-img1 img {

	max-height: 273px;

	width: auto

}



.about-img2 img,

.about-img3 img {

	max-height: 200px;

	width: auto

}



.card.featured.to-top-left h4.heading i {

	color: transparent;

	padding-bottom: 30px;

	display: block;

	font-size: 48px;

	-webkit-text-stroke: 1px #89fe04;

}



.card-inner-row {

	padding: 12px;

	background: #0a0a0a;

	border-radius: 0;

	border: 1px solid #1e1e1e;

	transition: .6s;

	-webkit-transition: .6s;

	position: relative;

	overflow: hidden

}



.card.featured.to-top-left {

	position: relative;

	z-index: 3;

	width: 100%;

	border-radius: 0;

	padding: 60px 30px 50px;

	border: 1px solid #1e1e1e;

	background-color: transparent;

	transition: .6s;

	-webkit-transition: .6s;

	overflow: hidden;

	display: block;

	height: 100%;

	opacity: .8

}



.card-img {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	opacity: 0;

	-webkit-transition: opacity .5s;

	-o-transition: opacity .5s;

	transition: opacity .5s

}



.card-img img {

	height: 100%

}



.card-inner-row:hover .card-img {

	opacity: .1

}



.card-inner-row::before {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(255, 255, 255, .07);

	content: '';

	-webkit-transition: -webkit-transform .2s;

	transition: transform 2s;

	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);

	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0)

}



.card-inner-row:hover::before {

	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);

	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0)

}



.card.featured.to-top-left::before {

	position: absolute;

	left: 0;

	bottom: 0;

	top: -50px;

	right: 0;

	background: #000;

	opacity: 1;

	transition: .6s;

	height: 600px;

	z-index: 4;

	opacity: .8

}



.card.featured.to-top-left * {

	position: relative;

	z-index: 5

}



.card.featured.to-top-left:hover::before {

	opacity: .85

}



.card-inner-row:hover,

.card.featured.to-top-left:hover {

	border-color: #333

}



.card.featured.to-top-left h4.heading {

	font-size: 24px;

	color: #fff;

	font-weight: 600;

	margin-bottom: 10px;

	text-align: left

}



.heading-wrapper {

	margin: 0 0 20px

}



.card.featured.to-top-left p {

	font-weight: 400;

	font-size: 14px;

	line-height: 24px;

	color: #d7d7d7;

	margin-bottom: 10px

}



.gallery img {

	width: 100%;

	height: auto;

	border-radius: 10px

}



.image-wrapper.to-bottom {

	margin: 15px 0 0

}



.fun-facts-section {

	padding: 75px 0 105px;

	background: #fff;

	position: relative

}



.testimonial-section .container>h3,

h3.fun-facts-heading1 {

	font-size: 48px;

	line-height: 59px;

	font-weight: 700;

	color: #0f0928;

	margin-top: 15px;

	margin-bottom: 5px;

	position: relative;

	text-align: center;

	padding-bottom: 10px

}



.fun-facts-section p {

	font-weight: 400;

	font-size: 15px;

	line-height: 24px;

	color: #000;

	max-width: 600px;

	text-align: center;

	margin: 0 auto 10px

}



.row.fun-facts-timer {

	margin-top: 40px

}



span.timer {

	font-size: 48px;

	line-height: 55px;

	letter-spacing: 0;

	font-weight: 500;

	margin-top: 0;

	margin-bottom: 20px;

	text-align: center;

	display: block;

	min-height: 55px;

	color: transparent;

	-webkit-text-stroke: 1px #000

}



.row.fun-facts-timer h4 {

	color: #000;

	text-align: center;

	margin-top: 0;

	font-size: 18px;

	font-weight: 600

}



.blog-page-section h2.post-name a:hover,

.blog-section .blog-section-title span,

.portfolio-section h3 span,

.pricing-elements h2 span,

.project-number,

.services-section h3 span,

.typed-section H4 span.mt_typed_text,

h1.banner-title span {

	color: transparent;

	-webkit-text-stroke: 1px #89fe04;

}



.radial {

	padding: 10px;

	position: relative

}



.radial-icon,

.radial::after,

.service-box::after,

.service-box::before {

	position: absolute;

	left: 0

}



.radial-icon i {

	font-size: 60px;

	opacity: .04

}



.radial-icon {

	top: 40px;

	right: 0;

	margin: 0 auto;

	text-align: center

}



.radial::after {

	content: '';

	width: 2px;

	height: 100%;

	bottom: 0;

	opacity: .04;

	background: #000

}



.services-section {

	background: #000;

	padding: 110px 0;

	border-bottom: 1px solid #222227

}



.rtl .portfolio-slider .owl-nav {

	text-align: left

}



.description-services p {

	font-weight: 400;

	font-size: 15px;

	line-height: 24px;

	color: #d7d7d7;

	max-width: 600px;

	text-align: center;

	margin: 0 auto 50px

}



.services-section .owl-stage-outer,

.testimonial-section .owl-stage-outer {

	cursor: grab;

	cursor: -webkit-grab

}



.service-box-parent {

	border: 1px solid rgba(0, 0, 0, .1);

	border-radius: 5px;

	overflow: hidden

}



.project-box-div>a,

.project-image-container-inner img {

	border-radius: 10px

}



.pricing-elements h2,

.services-section h3 {

	font-size: 48px;

	line-height: 59px;

	letter-spacing: 0;

	font-weight: 700;

	color: #fff;

	text-align: center;

	max-width: 800px;

	margin: 0 auto 20px

}



.service-box {

	padding: 60px 45px;

	position: relative;

	background-size: cover

}



.service-box i {

	font-size: 40px;

	color: #6164ff;

	margin-bottom: 20px

}



.service-box h5 {

	font-size: 28px;

	font-weight: 800;

	margin-top: 0;

	margin-bottom: 15px;

	color: #324452

}



.service-box p {

	font-size: 18px;

	line-height: 24px;

	color: #696970;

	margin-bottom: 0

}



.service-box * {

	position: relative;

	z-index: 2;

	transition: .3s;

	-webkit-transition: .3s

}



.service-box::before {

	content: '';

	display: block;

	top: 0;

	bottom: 0;

	right: 0;

	background: #fff;

	z-index: 1;

	transition: .3s;

	-webkit-transition: .3s

}



.service-box::after {

	content: '';

	display: block;

	top: 0;

	bottom: 0;

	right: 0;

	background: rgb(96 34 234 / 70%);

	z-index: 1;

	opacity: 0;

	transition: .3s;

	-webkit-transition: .3s

}



.portfolio-slider .owl-dots button.owl-dot,

.services-section .owl-dots button.owl-dot {

	width: 20px;

	height: 4px;

	background: #869791;

	margin: 0 5px;

	outline: 0;

	opacity: .5

}



.portfolio-slider .owl-dots,

.services-section .owl-dots {

	text-align: center;

	max-width: 300px;

	margin: 21px auto 0

}



.portfolio-slider .owl-dots button.owl-dot.active,

.services-section .owl-dots button.owl-dot.active {

	background: #869791;

	width: 20px;

	opacity: 1

}



.portfolio-slider .owl-nav button,

.services-section .owl-nav button {

	position: relative;

	cursor: pointer;

	z-index: 11;

	width: 60px;

	height: 15px;

	outline: 0

}



.portfolio-slider .owl-nav button:hover {

	opacity: .7

}



.portfolio-slider .owl-nav button span::before,

.services-section .owl-nav button span::before {

	content: "";

	position: absolute;

	transform-origin: left;

	top: 7px;

	background-color: #fff;

	display: block;

	width: 12px;

	height: 1.5px;

	display: b

}



.portfolio-slider .owl-nav button span,

.services-section .owl-nav button span {

	text-indent: -999999999999999999px;

	display: block;

	position: relative;

	z-index: 11;

	width: 60px;

	height: 15px

}



.portfolio-slider .owl-nav button.owl-prev span::before,

.services-section .owl-nav button.owl-prev span::before {

	left: 0;

	transform: rotate(-37deg)

}



.portfolio-slider .owl-nav button.owl-next span::before,

.services-section .owl-nav button.owl-next span::before {

	right: -11px;

	transform: rotate(137deg)

}



.portfolio-slider .owl-nav button.owl-next span::after,

.portfolio-slider .owl-nav button.owl-prev span::after,

.services-section .owl-nav button.owl-next span::after,

.services-section .owl-nav button.owl-prev span::after {

	content: "";

	position: absolute;

	transform-origin: left;

	background-color: #fff;

	transform: translateY(-50%);

	width: 60px;

	height: 2px;

	top: 50%;

	display: block

}



.portfolio-slider .owl-nav button.owl-next,

.services-section .owl-nav button.owl-next {

	float: right

}



.portfolio-slider .owl-nav,

.services-section .owl-nav {

	position: absolute;

	left: 15px;

	right: 15px;

	bottom: -7px

}



.portfolio-section {

	background: #000;

	padding: 90px 0 110px

}



.portfolio-section h4,

h3.blog-section-subtitle {

	font-size: 16px;

	color: #fff;

	font-weight: 400;

	letter-spacing: 1px;

	word-spacing: 3px;

	position: relative;

	display: block;

	padding: 0;

	margin-top: 15px;

	text-align: center

}



.portfolio-section h3,

.prod-blog-section .blog-section-title {

	font-size: 48px;

	line-height: 59px;

	font-weight: 700;

	color: #fff;

	margin-top: 15px;

	margin-bottom: 15px;

	position: relative;

	padding-bottom: 50px;

	text-align: center

}



.project-box-div>a {

	position: relative;

	overflow: hidden;

	display: block

}



.project-box-div>a::before {

	content: '';

	background: #000;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	z-index: 1;

	opacity: .5;

	height: 100%;

	width: 100%;

	display: block

}



.project-box-div>a img,

.project-button {

	transition: .6s;

	-webkit-transition: .6s

}



.project-box-div>a:hover img {

	transform: scale(1.1) rotate(5deg);

	-webkit-transform: scale(1.1) rotate(5deg)

}



.blog-section article.blog-single-post,

.dis-realtive,

.footer-section .footer-wrapper,

.project-image-container,

.project-image-container>* {

	position: relative

}



.project-box-div {

	position: relative;

	overflow: hidden

}



.blog-section .entry-meta span,

.project-category span {

	font-size: 14px;

	color: #fff;

	font-weight: 600;

	letter-spacing: 2px;

	word-spacing: 4px;

	position: relative;

	display: block;

	padding: 0;

	margin-top: 15px

}



.project-meta-title span {

	color: #fff;

	font-size: 24px;

	font-weight: 600;

	margin: 20PX 0;

	display: block;

	cursor: pointer;

	transition: .4s;

	-webkit-transition: .4s

}



.project-meta-title:hover span {

	color: #d7d7d7

}



.project-button a {

	font-size: 13px;

	/* color: #fff; */

	color: #89fe04;

	text-transform: uppercase;

	letter-spacing: 2px;

	word-spacing: 1px;

	position: relative;

	display: inline-block;

	padding-bottom: 10px

}



.project-meta {

	padding-left: 30px;

	padding-bottom: 40px

}



.project-number {

	font-size: 70px;

	line-height: 1;

	font-weight: 700;

	margin-top: -33px;

	position: relative;

	z-index: 2;

	opacity: .5;

	left: -10px

}



.project-button svg {

	width: 20px;

	height: 20px;

	transition: .6s cubic-bezier(.5, .2, .1, 1.14);

	display: inline-block;

	top: -5px;

	margin-left: 2px;

	position: absolute !important

}



.project-button svg * {

	fill: none;

	stroke: #fff;

	stroke-width: 2px

}



.project-button a::before {

	content: "";

	display: block;

	position: absolute;

	width: 100%;

	background: #fff;

	bottom: 5px;

	left: 0;

	transform-origin: left;

	transition: transform .3s ease-in-out;

	transform: scaleX(1);

	height: 1px

}



.project-button a:hover::before {

	transform: scaleX(0);

	transform-origin: right

}



.project-button a:hover svg {

	transform: translate(10px, -10px);

	opacity: 0

}



.testimonial-section {

	background: #fff;

	position: relative;

	padding: 70px 0 80px

}



.testimonial-section .container>p {

	font-weight: 400;

	font-size: 15px;

	line-height: 24px;

	color: #000;

	max-width: 600px;

	text-align: center;

	margin: 0 auto 45px

}



.testimonial-layout1 {

	margin: 0 30px 0 60px;

	padding: 50px 30px 35px 70px;

	position: relative;

	z-index: 2;

	box-shadow: 0 0 15px 0 rgb(0 0 0 / 6%);

	-webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 6%);

	background-color: #0000001f;

	transition: .6s;

	-webkit-transition: .6s;

	border-radius: 13px

}



.testimonial-layout1:hover {

	background: #f9f9f9

}



.testimonial-layout1 .item-figure {

	position: absolute;

	left: -50px;

	top: 70px;

	height: 100px;

	width: 100px;

	background-color: #fff;

	border-radius: 50%;

	padding: 5px;

	box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%);

	-webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%)

}



.post-body img,

blockquote.testimonial-slide {

	margin: 20px 0

}



.testimonial-layout1 .item-figure img {

	border-radius: 50%;

	max-width: 90px

}



.testimonial-layout1 .item-content {

	flex: 1

}



.testimonial-layout1 .item-content .item-title {

	font-weight: 700;

	margin-bottom: 0;

	font-size: 24px

}



.testimonial-layout1 .item-content .item-sub-title {

	color: #000;

	margin-bottom: 20px;

	font-size: 14px;

	font-weight: 600;

	letter-spacing: 1px;

	word-spacing: 2px;

	position: relative;

	display: block;

	padding: 0;

	margin-top: 7px

}



.testimonial-layout1 .item-paragraph p {

	color: #4c4c4c;

	font-size: 15px;

	line-height: 24px

}



.testimonial-layout1:before {

	content: "\f10e";

	position: absolute;

	font-family: "Font Awesome 5 Free";

	font-weight: 600;

	z-index: -1;

	right: 30px;

	top: 50%;

	font-size: 120px;

	opacity: .04;

	color: #000;

	transform: translateY(-50%)

}



.prod-blog-section {

	padding: 80px 0 70px;

	background: #000;

	position: relative

}



.blog-section .after-bg {

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	opacity: 0;

	-webkit-transition: opacity .5s;

	-o-transition: opacity .5s;

	transition: opacity .5s;

	opacity: .5;

	overflow: hidden

}



.blog-section article.blog-single-post:hover img.lazy.blog_post_image.img-fluid {

	transform: scale(1.1) rotate(5deg);

	-webkit-transform: scale(1.2)

}



.blog-section .after-bg img {

	max-width: none;

	width: 100%;

	height: 100%;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: 50% 50%;

	position: relative;

	transition: .6s

}



.blog-section .after-bg::before {

	content: "";

	position: absolute;

	background: #000;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	opacity: .8;

	z-index: 4;

	transition: .6s

}



.blog-section .blog-item {

	padding: 80px 25px;

	border: 1.5px solid #242424;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 100%;

	display: flex;

	height: 100%

}



.blog-section .box-content {

	z-index: 999;

	position: relative

}



.blog-section h2.title-block a {

	color: #fff;

	font-size: 24px;

	line-height: 34px;

	font-weight: 600;

	margin: 20PX 0;

	overflow: hidden;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical

}



.blog-section .block-desc p {

	overflow: hidden;

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

	font-size: 15px;

	line-height: 24px;

	color: #d7d7d7

}



.box-content-body .project-button {

	margin-top: 25px;

	display: block

}



.blog-page-section img.html-widget-image.img-fluid,

.project-content .featured-image,

article.blog-single-post {

	margin-bottom: 30px

}



.typed-section {

	border-top: 1px solid #1e1e1e;

	padding: 50px 0

}



.typed-section H4 {

	font-size: 36px;

	line-height: 50px;

	letter-spacing: -1.28px;

	font-weight: 600;

	color: #fff;

	margin-top: 0;

	text-align: LEFT;

	margin-bottom: 0

}



.typed-section a.btn.btn-style1 {

	margin-top: 0;

	color: #fff;

	border-color: #fff

}



.typed-section span.typed-cursor {

	color: #fff;

	font-weight: 300

}



.typed-section .btn.btn-style1:before {

	background: #1e1e1e

}



.codeless-add-purchase-button {

	position: fixed;

	bottom: 100px;

	right: 19px;

	height: 70px;

	background: rgba(137, 189, 73, .25);

	border: none;

	-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 7%);

	box-shadow: 0 2px 4px rgb(0 0 0 / 7%);

	-webkit-border-radius: 100%;

	border-radius: 100%;

	padding: 0 10px 0 0;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	z-index: 99;

	font-size: 0;

	font-weight: 700;

	color: #fff !important;

	-webkit-transition: .3s;

	-o-transition: .3s;

	transition: .3s

}



.codeless-add-purchase-button i.icon {

	height: 50px;

	width: 50px;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	position: relative;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	justify-content: center;

	background-color: #6164ff;

	-webkit-border-radius: 50%;

	border-radius: 50%;

	margin: 10px 0 10px 10px;

	-webkit-transition: .4s cubic-bezier(.4, 0, .2, 1);

	-o-transition: .4s cubic-bezier(.4, 0, .2, 1);

	transition: .4s cubic-bezier(.4, 0, .2, 1)

}



.codeless-add-purchase-button i.icon svg {

	height: 30px;

	position: relative;

	bottom: 1px

}



.codeless-add-purchase-button i.icon:after {

	content: "";

	position: fixed;

	display: block;

	height: 70px;

	width: 70px;

	background: rgb(97 100 255 / 40%);

	z-index: -1;

	-webkit-border-radius: 50%;

	border-radius: 50%;

	-webkit-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

	-webkit-animation: 3s ease-in-out infinite pulse;

	animation: 3s ease-in-out infinite pulse

}



@-webkit-keyframes pulse {



	0%,

	100%,

	55% {

		-webkit-transform: scale(1);

		transform: scale(1);

		opacity: 0

	}



	25% {

		-webkit-transform: scale(1.4);

		transform: scale(1.4);

		opacity: 1

	}

}



@keyframes pulse {



	0%,

	100%,

	55% {

		-webkit-transform: scale(1);

		transform: scale(1);

		opacity: 0

	}



	25% {

		-webkit-transform: scale(1.4);

		transform: scale(1.4);

		opacity: 1

	}

}



.chat__trigger-quin svg {

	fill: #fff;

	transition: .3s;

	-webkit-transition: .3s

}



.chat__trigger-quin {

	position: fixed;

	right: 70px;

	display: block;

	cursor: pointer;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 0;

	outline: 0;

	background-color: transparent;

	bottom: 19px;

	z-index: 9999999999

}



.blog-page-section,

.breadcrumb-area,

.project-content {

	border-top: 1px solid #222227

}



.blog-page-section,

.clients-section,

.members-section,

.project-content {

	border-bottom: 1px solid #222227

}



.footer-section .footer-left {

	padding: 120px 120px 100px;

	position: relative;

	z-index: 2;

	border-top-right-radius: 12px;

	background-image: linear-gradient(-145deg, #000 10%, #121212 100%)

}



.rtl .footer-section .footer-left {

	border-top-right-radius: 0;

	border-top-left-radius: 12px

}



.footer-section .inner {

	z-index: 5;

	position: relative;

	text-align: center

}



.footer-section .inner>span {

	font-size: 14px;

	color: #fff;

	font-weight: 600;

	letter-spacing: 2px;

	word-spacing: 4px;

	position: relative;

	display: block;

	padding: 0;

	margin-top: 0;

	margin-bottom: 30px

}



.footer-section .inner h4 {

	margin-left: auto;

	color: #fff;

	font-size: 74px;

	font-weight: 600;

	line-height: 80px;

	margin-right: auto;

	max-width: 500px;

	margin-bottom: 30px

}



.footer-section .footer-left::before {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background-image: url(https://lttrbxtech.com/public/img/pattern-1.png);

	content: "";

	z-index: 1;

	opacity: .5;

	border-top-right-radius: 6px

}



.footer-section .footer-right {

	background-image: url(https://lttrbxtech.com/public/img/pattern-2.jpg);

	padding: 90px 70px 150px 120px;

	width: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

	border-radius: 0;

	position: relative;

	z-index: 1

}



.footer-section .footer-right .col-lg-12,

.footer-section .footer-wrapper .col-lg-6 {

	padding: 0

}



.footer-section .footer-wrapper>.row {

	margin: 0

}



.footer-section .footer-right::before {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	z-index: -1;

	background-color: #000;

	opacity: .8

}



.footer-section .copyright-text {

	position: absolute;

	bottom: -85px;

	bottom: -65px

}



.footer-section h4.title {

	color: #fff;

	font-size: 24px;

	font-weight: 600;

	margin-bottom: 15px

}



span.venor-animate-border {

	position: relative;

	display: block;

	width: 115px;

	height: 3px;

	background: #fff;

	overflow: hidden;

	opacity: .1;

	margin-bottom: 25px

}



span.venor-animate-border::after {

	position: absolute;

	content: "";

	width: 35px;

	height: 3px;

	left: 15px;

	bottom: 0;

	border-left: 10px solid #000;

	border-right: 10px solid #000;

	-webkit-animation: 2s linear infinite animborder;

	animation: 2s linear infinite animborder

}



.footer-section .menu-quick-link-container ul {

	padding: 0;

	list-style: none;

	margin: 0

}



.footer-section .menu-quick-link-container ul li a,

.footer-section ul.ft-link li a {

	color: #d7d7d7;

	font-size: 15px;

	padding: 7px 0;

	display: block;

	text-decoration: none

}



.footer-section ul.ft-link li a:hover {

	color: #6164ff

}



.footer-section .social-share-inner ul li a {

	/* color: #fff; */

	color: #89fe04;

	font-size: 18px;

	text-decoration: none;

	opacity: .7

}



.footer-section .copyright-text p {

	color: #d7d7d7;

	margin: 0;

	left: 0;

	font-size: 15px;

	line-height: 24px

}



.footer-section .copyright-text p a {

	color: #fff;

	text-decoration: none;

	font-weight: 500

}

.menu-item-footer-address {

    color: #d7d7d7;

    

    text-decoration: none;

}



.btn.btn-style2 svg {

	transition: .3s cubic-bezier(.4, 0, .2, 1);

	-webkit-transition: .3s cubic-bezier(.4, 0, .2, 1);

	fill: #fff;

	margin-left: 10px

}



.btn.btn-style2:hover {

	color: #000;

	background-color: #fff

}



@-webkit-keyframes animborder {

	0% {

		-webkit-transform: translateX(0);

		transform: translateX(0)

	}



	100% {

		-webkit-transform: translateX(113px);

		transform: translateX(113px)

	}

}



@keyframes animborder {

	0% {

		-webkit-transform: translateX(0);

		transform: translateX(0)

	}



	100% {

		-webkit-transform: translateX(113px);

		transform: translateX(113px)

	}

}



.breadcrumb-area {

	padding: 200px 0 115px;

	text-align: left;

	background-image: url(../../img/home.webp);

	background-size: inherit;

	background-repeat: repeat;

	background-position: top;

	margin: 0 auto

}



.breadcrumb-area h1.breadcrumb-title {

	font-size: 42px;

	line-height: 52px;

	font-weight: 700;

	color: #fff;

	margin-top: 0;

	margin-bottom: 5px;

	text-align: left

}



.breadcrumb-area ul.page-list {

	padding: 0;

	margin: 0 0 10px;

	list-style: none;

	text-align: left

}



.breadcrumb-area ul.page-list li {

	display: inline-block;

	color: #bdbdbd;

	position: relative;

	margin: 0;

	font-size: 14px;

	line-height: 1.5;

	font-weight: 400;

	text-align: right

}



.breadcrumb-area ul.page-list li a,

.breadcrumb-area ul.page-list li.item-current {

	color: #bdbdbd

}



.breadcrumb-area .page-list li.separator:before {

	content: "";

	background: #bdbdbd;

	opacity: 1;

	width: 4px;

	height: 4px;

	border-radius: 100%;

	position: relative;

	display: inline-block;

	bottom: 3px;

	margin: 0 5px

}



.banner-section {

	height: 100vh;

	background-size: cover;

	display: flex;

	align-items: center

}



.about-us,

.portfolio-section-page {

	background: #fff

}



h1.banner-title {

	font-weight: 700;

	color: #fff;

	font-size: 100px;

	word-spacing: 9px;

	line-height: .95;

	margin-bottom: -25px;

	letter-spacing: -2px;

	padding-bottom: 20px

}



h1.banner-title span {

	display: block

}



.about-us {

	padding: 100px 0

}



.simpleParallax-video {

	margin-right: 30px;

	border-radius: 10px;

	overflow: hidden;

	position: relative

}



a.popup-vimeo-video {

	color: #fff;

	font-size: 74px;

	line-height: 1;

	opacity: .7;

	position: absolute;

	top: 45%;

	right: 0;

	left: 0;

	text-align: center;

	transition: .3s;

	-webkit-transition: .3s;

	transform: scale(1);

	-webkit-transform: scale(1);

	z-index: 99

}



a.popup-vimeo-video svg {

	width: 74px;

	fill: #fff

}



.about-us ul li {

	font-size: 15px;

	display: block;

	margin-bottom: 20px;

	padding-left: 25px;

	position: relative

}



.members-section {

	padding: 70px 0

}



.members-section h3.members-heading1 {

	font-size: 48px;

	line-height: 58px;

	font-weight: 700;

	color: #fff;

	margin-top: 15px;

	margin-bottom: 70px;

	text-align: center

}



.members-section .venor-team {

	overflow: hidden;

	border-radius: 10px;

	position: relative;

	margin-bottom: 30px

}



.members-section .thumbnail {

	display: block;

	position: relative;

	z-index: 1

}



.members-section .content {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	padding: 35px 40px;

	z-index: 2

}



.members-section h5.title {

	color: #fff;

	margin: 0 0 10px;

	opacity: 0;

	visibility: hidden;

	transition-delay: .25s;

	transform: translateY(10px);

	transition: .45s cubic-bezier(.23, .88, .34, .99);

	-webkit-transition-delay: .25s;

	-webkit-transform: translateY(10px);

	-webkit-transition: .45s cubic-bezier(.23, .88, .34, .99);

	font-size: 24px;

	font-weight: 900

}



.members-section p.position {

	color: #d6d8e0;

	font-size: 16px;

	line-height: 20px;

	opacity: 0;

	visibility: hidden;

	transition: .45s cubic-bezier(.23, .88, .34, .99);

	transform: translateY(10px);

	-webkit-transition: .45s cubic-bezier(.23, .88, .34, .99);

	-webkit-transform: translateY(10px);

	margin-bottom: 0

}



.members-section ul.social-icon {

	position: absolute;

	top: 25px;

	left: 35px;

	padding: 0;

	z-index: 2;

	list-style: none;

	display: flex;

	margin: 0 -10px

}



.members-section .venor-team ul.social-icon li {

	margin: 0 10px;

	transform: translateY(8px) scale(.8);

	-webkit-transform: translateY(8px) scale(.8);

	opacity: 0;

	visibility: hidden;

	transition: .45s cubic-bezier(.23, .88, .34, .99);

	-webkit-transition: .45s cubic-bezier(.23, .88, .34, .99)

}



.members-section .venor-team ul.social-icon li a {

	color: #fff;

	font-size: 18px;

	transition: .3s

}



.members-section .venor-team .thumbnail:after {

	background: linear-gradient(to bottom, #11111173, #000 100%);

	position: absolute;

	left: 0;

	right: 0;

	width: 100%;

	height: 100%;

	content: "";

	z-index: 1;

	opacity: 0;

	-webkit-transition: .3s cubic-bezier(.645, .045, .355, 1);

	transition: .3s cubic-bezier(.645, .045, .355, 1)

}



.members-section .venor-team:hover .thumbnail:after {

	opacity: .85;

	top: 0

}



.members-section .venor-team:hover ul.social-icon li {

	opacity: 1;

	visibility: visible;

	transform: translateY(0);

	-webkit-transform: translateY(0)

}



.members-section .venor-team:hover ul.social-icon li:first-child {

	-webkit-transition-delay: .07692s;

	transition-delay: .07692s

}



.members-section .venor-team:hover ul.social-icon li:nth-child(2) {

	-webkit-transition-delay: .15385s;

	transition-delay: .15385s

}



.members-section .venor-team:hover ul.social-icon li:nth-child(3) {

	-webkit-transition-delay: .23077s;

	transition-delay: .23077s

}



.members-section .venor-team:hover .content {

	opacity: 1;

	visibility: visible

}



.members-section .venor-team:hover .content .title {

	transition-delay: .25s;

	-webkit-transition-delay: .25s;

	opacity: 1;

	visibility: visible;

	transform: translateY(0);

	-webkit-transform: translateY(0)

}



.members-section .venor-team:hover .content p.position {

	transition-delay: .33s;

	opacity: 1;

	visibility: visible;

	transform: translateY(0);

	-webkit-transform: translateY(0)

}



.clients-section {

	padding: 50px 0

}



.clients-section img {

	transition: .3s !important;

	-webkit-transition: .3s !important;

	opacity: .7;

	filter: brightness(0) invert(1);

	-webkit-filter: brightness(0) invert(1)

}



.clients-section img:hover {

	transform: scale(1.1) rotate(3deg);

	-webkit-transform: scale(1.1) rotate(3deg);

	opacity: 1

}



.project-row {

	padding: 150px 0;

	position: relative

}



.project__img img {

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	-o-object-fit: cover;

	object-fit: cover

}



.bg-patten-left img,

.bg-patten-right img {

	top: -40%;

	animation-duration: 100s;

	animation-timing-function: linear;

	animation-iteration-count: infinite

}



.project__img .simpleParallax {

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%

}



.project_index {

	position: absolute;

	font-weight: 700;

	z-index: 7;

	letter-spacing: -.05em;

	left: 50%;

	transform: translateX(-50%);

	top: 65px;

	font-size: 92px

}



.project__img {

	position: absolute;

	left: 0;

	top: 0;

	width: 50%;

	overflow: hidden;

	height: 100%

}



.info-row__info {

	text-align: initial;

	width: 40%;

	margin: 0 0 0 auto

}



h2.info-row__title a {

	font-size: 36px;

	line-height: 45px;

	font-weight: 700;

	color: #0f0928;

	margin-top: 5px;

	margin-bottom: 30px;

	position: relative;

	text-align: left;

	padding-bottom: 10px;

	display: block

}



.post-body blockquote footer,

.post-body blockquote p {

	color: #fff !important;

	margin-top: 10px;

	font-weight: 500

}



.portfolio-section-page .project-button a::before {

	background: #000

}



.project-row.project-row-right .project__img {

	left: auto;

	right: 0

}



.content p,

.project-row.project-row-right .info-row__info {

	margin: 0

}



.rtl .project-row.project-row-right .info-row__info {

	margin-left: 0;

	margin-right: auto

}



@media (min-width:1400px) {

	.portfolio-section-page .container {

		max-width: 1360px

	}

}



.project-content {

	padding: 90px 0 60px

}



.project-content h2,

.project-content h4 {

	font-size: 30px;

	line-height: 30px;

	font-weight: 500;

	color: #fff;

	margin-top: 0;

	margin-bottom: 30px

}



.project-content p {

	font-weight: 400;

	font-size: 16px;

	line-height: 28px;

	color: #bdbdbd

}



.project-content p strong {

	font-weight: 500

}



.blog-page-section {

	padding: 90px 0 30px

}



.project-content .col-md-4 p {

	margin-bottom: 10px

}



.blog-page-section article.single-post.blogloop-v2 .post-excerpt p:last-child {

	overflow: hidden;

	display: -webkit-box;

	-webkit-line-clamp: 4;

	-webkit-box-orient: vertical

}



.project-content .col-md-4 a {

	margin-top: 10px

}



.project__img_single {

	max-height: 550px;

	overflow: hidden;

	margin-bottom: 60px;

	border-radius: 12px

}



.featured-image {

	max-height: 350px;

	overflow: hidden;

	border-radius: 12px

}



.featured-image img,

.project__img_single img {

	height: 100%;

	width: 100%;

	-o-object-fit: cover;

	object-fit: cover

}



.blog-page-section article.single-post.blogloop-v2 {

	background: #0f0f0f;

	margin-bottom: 40px;

	margin-top: 0;

	text-align: center;

	padding: 0;

	box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);

	-webkit-box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);

	-moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);

	position: relative;

	border-radius: 12px;

	overflow: hidden;

	border: 1px solid #222227

}



.blog-page-section span.post-date {

	position: absolute;

	top: 0;

	left: 50%;

	-webkit-transform: translate(-50%, 0);

	-ms-transform: translate(-50%, 0);

	-o-transform: translate(-50%, 0);

	transform: translate(-50%, 0);

	z-index: 1;

	font-size: 14px;

	font-weight: 500;

	color: #fff;

	background: #000;

	padding: 5px 20px 10px;

	text-transform: capitalize;

	border-radius: 0 0 12px 12px

}



.blog-page-section .post-details {

	padding: 0 50px 30px

}



.blog-page-section .post-author-avatar {

	position: relative;

	margin-bottom: 30px

}



.blog-page-section img.avatar.img-fluid {

	-webkit-border-radius: 50%;

	border-radius: 50%;

	padding: 3px;

	background: #0f0f0f;

	margin-top: -50px !important;

	max-width: 100px;

	border: 0;

	height: 100px

}



.blog-page-section h2.post-name {

	margin: 10px 0 15px

}



.blog-page-section .post-category-comment-date {

	margin: 7px 0;

	font-size: 14px;

	display: inline-block

}



.blog-page-section .post-category-comment-date span {

	font-size: 14px;

	color: #fff;

	font-weight: 600;

	letter-spacing: 2px;

	word-spacing: 4px;

	position: relative;

	display: block;

	padding: 0

}



.blog-page-section .post-category-comment-date span i {

	margin-right: 8px;

	color: #fff

}



.blog-page-section h2.post-name,

.blog-page-section h2.post-name a {

	font-size: 28px;

	line-height: 41px;

	font-weight: 600;

	color: #fff;

	margin-top: 0;

	margin-bottom: 10px;

	text-align: center;

	transition: .3s;

	-webkit-transition: .3s

}



.blog-page-section .post-excerpt {

	padding: 20px 0 0

}



.blog-page-section .post-body p,

.blog-page-section .post-excerpt p {

	font-size: 15px;

	color: #bdbdbd;

	line-height: 24px;

	display: block;

	text-align: left

}



.post-body blockquote {

	color: #fff;

	font-size: 14px;

	font-weight: 600;

	margin: 30px 0;

	padding: 30px 30px 30px 90px;

	position: relative;

	border-radius: 12px;

	border: 0;

	font-style: normal;

	background: #000

}



.post-body blockquote:before {

	content: '\f10d';

	font-family: "Font Awesome 5 Free";

	color: #fff;

	font-size: 28px;

	position: absolute;

	left: 35px;

	top: 48px;

	font-style: normal;

	background: 0 0 !important

}



.post-body blockquote p {

	font-size: 15px !important;

	text-align: left

}



.post-body blockquote footer {

	font-size: 16px !important;

	text-align: left

}



.post-body blockquote footer::before {

	padding-right: 5px

}



.post-body blockquote footer:before,

blockquote .small:before,

blockquote small:before {

	content: '\2014 \00A0'

}



.post-body img.img-fluid.img-ad {

	border: 1px solid rgba(0, 0, 0, .1);

	box-shadow: 0 0 10px 2px rgb(0 0 0 / 5%);

	-webkit-box-shadow: 0 0 10px 2px rgb(0 0 0 / 5%);

	-moz-box-shadow: 0 0 10px 2px rgb(0 0 0 / 5%);

	border-radius: 12px

}



.post-body,

.venor-price-box .project-button,

.venor-price-box:not(.premium-pricing) {

	margin-top: 30px

}



.textwidget a img.img-ad {

	box-shadow: 0 0 10px 2px rgb(0 0 0 / 5%);

	-webkit-box-shadow: 0 0 10px 2px rgb(0 0 0 / 5%);

	-moz-box-shadow: 0 0 10px 2px rgb(0 0 0 / 5%);

	margin: 10px 0 -15px !important;

	border-radius: 12px;

	border: 1px solid #222227

}



.blog-page-section .widget_element {

	margin-bottom: 50px;

	width: 100%;

	font-size: 15px;

	padding: 0 30px 30px;

	box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);

	-webkit-box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);

	-moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);

	background: #0f0f0f;

	border-radius: 12px;

	border: 1px solid #222227;

	overflow: hidden

}



.blog-page-section .btn.btn-style1 {

	border-color: #fff;

	color: #fff

}



.contant-section-page,

.pricing-elements {

	border-top: 1px solid #222227

}



.blog-page-section h3.widget-title {

	position: relative;

	margin: 0 -30px 25px;

	padding: 20px;

	font-size: 20px;

	color: #fff;

	background: #000;

	border-radius: 12px 12px 0 0;

	font-weight: 500

}



.blog-page-section p.html-widget-paragraph {

	font-size: 15px;

	color: #bdbdbd;

	line-height: 24px;

	display: block;

	text-align: left;

	margin-bottom: 25px

}



.blog-page-section .widget_element_posts ul {

	padding: 0;

	margin: 0;

	list-style: none

}



.blog-page-section .post-thumbnail-element {

	margin-right: 15px

}



.blog-page-section .widget_element_posts ul li {

	clear: both;

	overflow: hidden;

	display: flex;

	margin-bottom: 20px

}



.blog-page-section .post-thumbnail-element img {

	border-radius: 5px;

	max-width: 100px;

	transition: .6s;

	-webkit-transition: .6s

}



.blog-page-section .post-thumbnail-element img:hover,

.blog-page-section img.blog_post_image.img-fluid:hover {

	-webkit-filter: brightness(1.07);

	filter: brightness(1.07)

}



.blog-page-section .post-details-element-title a {

	font-size: 18px;

	line-height: 22px;

	letter-spacing: 0;

	font-weight: 800;

	color: #324452;

	margin-top: 0;

	margin-bottom: 10px;

	text-align: left;

	display: block;

	transition: .3s;

	-webkit-transition: .3s

}



.blog-page-section span.post-date-important {

	font-size: 14px;

	font-weight: 600

}



.blog-page-section img.blog_post_image.img-fluid {

	transition: .8s;

	-webkit-transition: .8s

}



.blog-page-section .blog_custom .post-thumbnail img {

	transform: scale(1);

	-webkit-transform: scale(1);

}

@media (max-width:576px) {
.blog-page-section .blog_custom .post-thumbnail img {

	padding-top: 20px !important;

}
}



.blog-page-section .blog_custom .post-thumbnail {

	overflow: hidden

}



.blog-page-section ul#recentcomments li {

	position: relative;

	padding-left: 25px;

	margin-bottom: 15px

}



.blog-page-section ul#recentcomments li a {

	color: #6022ea

}



.blog-page-section ul#recentcomments li::before {

	content: '\f075';

	font-family: 'Font Awesome 5 Free';

	position: absolute;

	left: 0;

	color: #6022ea

}



.pricing-elements {

	padding: 85px 0 100px;

	border-bottom: 1px solid #222227

}



.venor-price-box a.btn.btn-style1 {

	margin-right: 0

}



.pricing-elements p {

	font-weight: 400;

	font-size: 15px;

	line-height: 24px;

	color: #bdbdbd;

	max-width: 600px;

	text-align: center;

	margin: 0 auto 50px

}



.venor-price-box {

	padding: 20px 20px 45px;

	border-radius: 12px;

	overflow: hidden;

	text-align: center;

	position: relative;

	-webkit-box-shadow: 0 7px 8px 0 rgb(0 0 0 / 6%);

	box-shadow: 0 7px 8px 0 rgb(0 0 0 / 6%);

	border: 1px solid #222227

}



.venor-price-box h3 {

	padding: 20px 10px

}



.venor-price-box h3 strong {

	display: block;

	font-size: 24px;

	line-height: 35px;

	font-weight: 500;

	color: #fff;

	margin-top: 0;

	margin-bottom: 10px

}



.venor-price-box h3 span {

	font-size: 14px;

	color: #bdbdbd;

	line-height: 24px;

	display: block

}



.plan-features ul li {

	padding: 15px;

	border-bottom: 1px solid #222227;

	font-size: 15px;

	color: #fff

}



.plan-features ul li:last-child {

	border: 0

}



.plan-ribbon {

	background: #fff;

	box-shadow: none;

	text-shadow: none;

	color: #000;

	font-weight: 700;

	line-height: 1.4;

	text-transform: uppercase;

	position: absolute;

	top: 17px;

	left: auto;

	right: -55px;

	width: 55%;

	transform: rotate(36deg);

	padding: 7px 0;

	font-size: 13px

}



.contant-section-page,

.iframe-contact {

	padding: 90px 0;

	border-bottom: 1px solid #222227

}



.venor-price-box.premium-pricing {

	background: #090909

}



.contant-section-page .contact-element-wrapper {

	box-shadow: 0 25px 70px rgb(0 0 0 / 7%);

	-webkit-box-shadow: 0 25px 70px rgb(0 0 0 / 7%);

	background: #222227;

	padding: 40px;

	border-radius: 12px;

	-webkit-transition: .3s cubic-bezier(.645, .045, .355, 1);

	transition: .3s cubic-bezier(.645, .045, .355, 1);

	border: 1px solid #222227

}



.contant-section-page .contact-element-wrapper:hover {

	background: #000;

	box-shadow: 0 10px 25px 10px rgb(0 0 0 / 10%);

	-webkit-transform: translateY(-5px);

	transform: translateY(-5px)

}



.contant-section-page .contact-element {

	display: flex

}



.contant-section-page .icon {

	display: inline-flex;

	font-size: 40px;

	font-weight: 400;

	margin-bottom: 23px;

	display: inline-flex;

	margin-right: 20px;

	color: #bdbdbd

}



.contant-section-page .content h3 {

	font-size: 24px;

	line-height: 36px;

	letter-spacing: 0;

	font-weight: 500;

	color: #bdbdbd;

	margin-top: 0;

	margin-bottom: 10px

}



.content p a {

	margin: 0;

	font-size: 15px;

	line-height: 28px;

	color: #bdbdbd;

	display: block

}



.contant-section-page .contact-element-wrapper .icon,

.contant-section-page .contact-element-wrapper a,

.contant-section-page .contact-element-wrapper h3,

.contant-section-page .contact-element-wrapper p {

	-webkit-transition: .3s cubic-bezier(.645, .045, .355, 1);

	transition: .3s cubic-bezier(.645, .045, .355, 1)

}



.iframe-contact form {

	border: 1px solid #222227;

	padding: 20px;

	border-radius: 12px

}



.iframe-contact .form-control {

	display: block;

	width: 100%;

	padding: 0 20px;

	font-size: 16px;

	line-height: 1;

	color: #fff;

	background-color: #222227;

	background-clip: padding-box;

	border: 1px solid #222227;

	border-radius: 12px;

	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;

	height: 50px

}



.avo-image .div-tooltip-sub,

.avo-image .div-tooltip-tit {

	display: none;

	position: fixed;

	z-index: 99999;

	font-weight: 600;

	letter-spacing: 1px;

	text-transform: uppercase

}



.iframe-contact input::-webkit-input-placeholder {

	color: #bdbdbd

}



.iframe-contact input::-moz-placeholder {

	color: #bdbdbd

}



.iframe-contact input:-ms-input-placeholder {

	color: #bdbdbd

}



.iframe-contact input:-moz-placeholder {

	color: #bdbdbd

}



.iframe-contact textarea::-webkit-input-placeholder {

	color: #bdbdbd

}



.iframe-contact textarea::-moz-placeholder {

	color: #bdbdbd

}



.iframe-contact textarea:-ms-input-placeholder {

	color: #bdbdbd

}



.iframe-contact textarea:-moz-placeholder {

	color: #bdbdbd

}



.iframe-contact textarea {

	padding: 20px !important;

	min-height: 120px

}



.iframe-contact iframe {

	-webkit-filter: grayscale(100%);

	-moz-filter: grayscale(100%);

	-ms-filter: grayscale(100%);

	-o-filter: grayscale(100%);

	filter: grayscale(100%);

	border-radius: 12px

}



.iframe-contact {

	background: #0f0f0f

}



.iframe-contact h3 {

	font-size: 32px;

	line-height: 44px;

	font-weight: 500;

	color: #fff;

	margin-top: 15px;

	margin-bottom: 20px

}



.iframe-contact .form-group {

	margin-bottom: 25px !important

}



.iframe-contact span.text-danger {

	display: block;

	margin-top: 10px

}



.page-content {

	padding: 90px 0 70px;

	border-top: 1px solid rgba(0, 0, 0, .1)

}



.page-content p {

	font-size: 15px;

	line-height: 24px;

	color: #bdbdbd;

	margin-bottom: 20px

}



.page-content li {

	font-size: 15px;

	line-height: 24px;

	color: #bdbdbd

}



.js-cookie-consent {

	position: fixed;

	bottom: 0;

	padding: 10px;

	text-align: center;

	width: 100%;

	z-index: 9999999999999999;

	background-color: #0f0f0f;

	border-top: 1px solid #222227

}



span.cookie-consent__message {

	color: #bdbdbd;

	font-size: 14px

}



button.js-cookie-consent-agree.cookie-consent__agree {

	transition: .5s;

	position: relative;

	color: #000;

	display: inline-block;

	z-index: 2;

	font-size: 14px;

	background: #fff;

	height: 30px;

	line-height: 30px;

	padding: 0 15px;

	border: 0;

	text-align: center;

	border-radius: 12px;

	font-weight: 400;

	cursor: pointer !important;

	margin: 0 15px;

	outline: 0

}



button.js-cookie-consent-agree.cookie-consent__agree:hover {

	color: #bdbdbd

}



span.cookie-consent__message a {

	color: #fff;

	opacity: .8;

	text-decoration: underline;

	display: inline-block;

	margin-left: 5px;

	transition: .4s;

	-webkit-transition: .4s

}



span.cookie-consent__message a:hover {

	opacity: 1

}



.avo-image {

	border-radius: 10px;

	transition: .8s .3s

}



.avo-image .div-tooltip-tit {

	background-color: #000;

	padding: 0 10px;

	height: 50px;

	line-height: 50px;

	font-size: 13px;

	color: #fff

}



.avo-image .div-tooltip-sub {

	background-color: #fff;

	padding: 10px;

	color: #111;

	font-size: 10px

}



.maintenance_cls {

	display: flex;

	align-items: center;

	justify-content: center;

	height: 100vh

}



@media (max-width:1000px) {

	.product-wrapper .col-md-4 {

		max-width: 50%

	}

}



@media (max-width:1024px) and (min-width:767px) {

	header.header-venor .navbar-buttons {

		-webkit-box-flex: 0;

		-ms-flex: 0 0 30.666667%;

		flex: 0 0 30.666667%;

		max-width: 30.666667%

	}



	header.header-venor .navbar-menu.col-md-8 button.navbar-toggler {

		position: relative;

		top: 20px

	}



	header.header-venor div#navbarvenor {

		padding-top: 15px

	}



	header.header-venor #navbarvenor li.nav-item a {

		line-height: 40px;

		text-align: right;

		font-size: 14px;

		padding: 5px 8px

	}



	header.header-venor .navbar-menu.col-md-8 {

		-webkit-box-flex: 0;

		-ms-flex: 0 0 51.666667%;

		flex: 0 0 51.666667%;

		max-width: 51.666667%;

		text-align: right

	}



	.slider-venor-section .owl-nav {

		display: none

	}



	.slider-content h1,

	.slider-content h2 {

		font-size: 36px;

		line-height: 46px

	}



	a.btn.btn-slider {

		margin-bottom: 0

	}



	.slider-content h1 span {

		font-size: 60px;

		line-height: 60px

	}



	.row.fun-facts-timer h4 {

		font-size: 18px

	}



	.header__action:first-child {

		margin-right: 20px

	}



	.rtl .header__action:first-child {

		margin-right: 0;

		margin-left: 20px

	}



	.rtl .header__nav-menu {

		left: 0;

		right: inherit

	}



	.about-heading2-home {

		font-size: 32px;

		line-height: 40px;

		margin-bottom: 10px

	}



	h5.nmb-font-about {

		font-size: 50px

	}



	.portfolio-section .col-md-6 {

		-ms-flex: 0 0 100%;

		flex: 0 0 100%;

		max-width: 100%;

		margin-top: 50px !important

	}



	.header__logo {

		margin-right: 40px

	}



	.services-section h3 {

		font-size: 32px;

		line-height: 40px;

		max-width: 500px

	}



	.service-box h5 {

		font-size: 24px

	}



	.portfolio-section h3 {

		font-size: 42px;

		margin-bottom: 40px

	}



	.blog-section h3.post-name {

		font-size: 18px;

		line-height: 22px

	}



	.blog-section .blog_custom .post-details,

	.contant-section-page .contact-element-wrapper {

		padding: 15px

	}



	.typed-section H4 {

		font-size: 26px;

		line-height: 35px;

		padding: 10px 0

	}



	.footer-section .inner h4 {

		font-size: 60px;

		line-height: 70px

	}



	.pricing-elements .col-md-4 {

		-webkit-box-flex: 0;

		-ms-flex: 0 0 100%;

		flex: 0 0 100%;

		max-width: 100%;

		margin-bottom: 30px

	}



	.pricing-elements .col-md-4 .venor-price-box {

		max-width: 400px;

		margin: 0 auto

	}



	.contant-section-page .icon {

		font-size: 30px;

		margin-right: 7px

	}



	.contant-section-page .content h3 {

		font-size: 22px

	}



	.content p a {

		font-size: 14px

	}



	.iframe-contact h3 {

		font-size: 32px

	}

}



@media (max-width:767px) {



	.flx-div img,

	.product-wrapper .col-md-4 {

		max-width: 100%

	}



	.slider-content h1,

	.slider-content h2 {

		font-size: 36px;

		word-spacing: 0px;

		line-height: 42px;

		text-align: center

	}



	.navbar-menu.col-md-8 {

		position: static;

		padding: 0

	}



	.header.header-venor .navbar-menu.col-md-8 button.navbar-toggler {

		position: absolute

	}



	header.header-venor .navbar-menu.col-md-8 button.navbar-toggler {

		position: absolute;

		top: 21px;

		right: 5px;

		z-index: 9999

	}



	.fixed-sidebar-menu.open {

		width: 320px;

		padding: 0

	}



	.header__action.header__action--search,

	header.header-venor .link_user_section {

		margin-right: 10px

	}



	.header7 .fixed-sidebar-menu {

		right: -320px;

		width: 320px

	}



	.fixed-sidebar-menu.open .left-side {

		padding: 80px 30px 30px

	}



	header.header-venor nav.navbar.navbar-expand-lg.container .w-100 {

		width: 100% !important;

		display: block !important;

		margin: 0

	}



	header.header-venor #navbarvenor li.nav-item .dropdown-menu,

	header.header-venor .navbar,

	header.header-venor nav.navbar.navbar-expand-lg.container {

		padding: 0

	}



	header.header-venor #navbarvenor li.nav-item a {

		border-bottom: 1px solid;

		line-height: 40px;

		padding: 5px 15px

	}



	header.header-venor #navbarvenor li.nav-item .dropdown-menu>a {

		line-height: 40px;

		padding: 5px 15px

	}



	.slider-content h2 {

		margin-bottom: 0;

		margin-top: 10px

	}



	.slider-content h1 span {

		line-height: 60px

	}



	a.btn-slider {

		margin-top: 10px

	}



	a.btn.btn-slider {

		margin: 0 15px

	}



	.ct-topbar-item+.ct-topbar-item:before,

	.header-social-share,

	.header__action,

	.header__action.header__action--signin,

	.pricing-elements::before,

	.radial::after,

	.slider-venor-section .owl-nav {

		display: none

	}



	span.testimonial_slider_title {

		font-size: 38px;

		line-height: 48px;

		margin: 20px 0

	}



	.testimonial-layoutArea p {

		font-size: 18px;

		line-height: 28px

	}



	.slider-image img {

		margin-top: 30px;

		padding: 0;

		max-height: 200px;

		width: auto

	}



	h3.fun-facts-heading1 {

		font-size: 36px

	}



	.fun-facts-section p {

		font-size: 14px;

		line-height: 24px

	}



	.radial {

		margin-top: 45px

	}



	.slider-content {

		text-align: center

	}



	.row.fun-facts-timer {

		margin-top: 0

	}



	.pictures-row {

		max-width: 300px;

		padding: 0;

		margin: 0 auto;

		text-align: center

	}



	.exp-about {

		padding-left: 0;

		margin-top: 20px;

		margin-bottom: 40px

	}



	.about-heading2-home {

		font-size: 36px;

		line-height: 42px;

		margin-bottom: 20px

	}



	h4.about-heading1-home {

		margin-top: 40px

	}



	.about-section p {

		font-size: 15px;

		line-height: 24px

	}



	.services-section h3 {

		font-size: 32px;

		line-height: 40px

	}



	.portfolio-section h3 {

		font-size: 36px;

		line-height: 44px;

		margin-bottom: 0

	}



	.col-project-big,

	.contant-section-page .contact-element-wrapper {

		margin-bottom: 30px

	}



	.blog-section,

	.portfolio-section {

		padding: 60px 0 50px

	}



	.blog-section .blog-section-title {

		font-size: 42px;

		line-height: 50px

	}



	.members-section h3.members-heading1,

	.typed-section H4 {

		font-size: 32px;

		line-height: 42px

	}



	.typed-section .col-md-4.text-right {

		text-align: left !important;

		margin-top: 30px

	}



	.footer-section .footer-left {

		padding: 50px 15px

	}



	.footer-section .inner h4 {

		font-size: 42px;

		line-height: 50px;

		margin-top: 30px

	}



	.footer-section .footer-right {

		padding: 50px 30px

	}



	.footer-section .copyright-text {

		position: static;

		margin-top: 30px

	}



	.footer-widget {

		margin-bottom: 40px

	}



	.breadcrumb-area h1.breadcrumb-title {

		font-size: 26px;

		line-height: 36px;

		margin-bottom: 10px;

		margin-top: 50px

	}



	.breadcrumb-area,

	.testimonial-section {

		padding: 50px 0

	}



	.blog-page-section .post-category-comment-date span,

	.breadcrumb-area ul.page-list li {

		font-size: 12px

	}



	.portfolio-section-filters .filters,

	.venor-price-box {

		margin-bottom: 50px

	}



	.project-content .col-md-4 {

		margin-top: 30px;

		margin-bottom: 50px

	}



	.pricing-elements h2 {

		font-size: 32px;

		line-height: 36px

	}



	.blog-page-section .post-details {

		padding: 0 15px 30px

	}



	.blog-page-section .post-body p,

	.blog-page-section .post-excerpt p,

	.blog-page-section p.html-widget-paragraph {

		font-size: 14px;

		line-height: 22px

	}



	.blog-page-section h2.post-name,

	.blog-page-section h2.post-name a {

		font-size: 24px;

		line-height: 32px

	}



	.blog-page-section .col-md-8 {

		padding-right: 15px !important;

		padding-left: 15px !important

	}



	.post-body blockquote {

		padding: 30px

	}



	.post-body blockquote:before {

		position: static

	}



	.iframe-contact h3 {

		font-size: 32px;

		line-height: 40px;

		margin-top: 30px

	}



	button.js-cookie-consent-agree.cookie-consent__agree {

		margin: 10px

	}



	.slider-image {

		min-height: auto

	}



	.slider-inner-venor {

		padding: 10px 0 5px;

		background-position: bottom

	}



	header.header-venor .row.w-100 {

		display: flex;

		margin: 0

	}



	header.header-venor .row.w-100 .navbar-header {

		order: 1

	}



	header.header-venor .row.w-100 .navbar-menu {

		order: 3

	}



	header.header-venor .row.w-100 .navbar-buttons {

		order: 2;

		padding-left: 0

	}



	header.header-venor .navbar-buttons-inner {

		text-align: left

	}



	.slider-venor:not(.owl-loaded) {

		height: auto !important

	}



	.btn.btn-style1,

	a.btn-slider {

		font-size: 14px;

		line-height: 45px;

		height: 45px;

		padding: 0 25px

	}



	.breadcrumb-area,

	.slider-venor-section {

		background-size: contain

	}



	.ct-topbar-layout1 .ct-topbar-meta {

		display: block;

		text-align: center;

		margin-top: 10px

	}



	.ct-topbar-layout1 .ct-topbar-meta .ct-topbar-item {

		padding: 5px 0 !important;

		margin: 0 !important

	}



	.ct-topbar-layout1 .ct-topbar-social {

		margin: 0;

		width: 100%;

		text-align: center

	}



	.portfolio-section .col-md-6 {

		margin-top: 70px !important

	}



	.rtl .portfolio-section .project-image,

	.rtl .project-box-div {

		margin-left: auto

	}



	.portfolio-section .project-meta {

		height: auto

	}



	.header__nav-link,

	.project-meta-title {

		font-size: 18px

	}



	.rtl .header__action.header__action--search {

		margin-left: 10px;

		margin-right: 10px

	}



	.rtl .header__nav-menu {

		left: 0 !important;

		right: inherit

	}



	.rtl .header__search__venor button.close {

		right: 30px

	}



	.rtl .header__search__venor>button {

		right: inherit;

		left: 60px

	}



	.header__content__venor {

		padding: 15px 20px 15px 15px !important

	}



	.header-burger {

		top: 24px;

		right: 15px

	}



	.menu-open .header-burger {

		position: fixed

	}



	.slider-content h1 span,

	.slider-content h2 span {

		font-size: 42px

	}



	.about-section,

	.about-us,

	.services-section {

		padding: 60px 0

	}



	h6.service_summary-about {

		margin-left: 5px

	}



	.item-about {

		display: flex;

		flex-direction: column

	}



	.card.featured.to-top-left {

		padding: 30px 15px 20px

	}



	.fun-facts-section {

		padding: 40px 0 60px

	}



	.testimonial-section .container>h3 {

		font-size: 36px;

		line-height: 44px

	}



	.header__nav-link::before {

		height: 5px

	}



	.header__nav-item.dropdown>a::after {

		font-size: 14px;

		top: 10px

	}



	.header__nav-menu.show li a {

		font-size: 14px;

		text-align: left;

		padding: 0 15px

	}



	.header__nav-menu.show {

		background: #000;

		margin: 0 auto;

		float: none;

		left: 0 !important;

		right: 0 !important

	}



	.menu-open .chat__trigger-quin.logo-chat.light svg {

		fill: #fff

	}



	h1.banner-title {

		font-size: 42px;

		line-height: 46px

	}



	.banner-section {

		background-position: top right

	}



	.project__img {

		position: static;

		width: 100%

	}



	.project__img img {

		position: static;

		display: block;

		max-width: 500px;

		width: calc(100% - 30px);

		margin: 0 auto 20px

	}



	.project_index {

		font-size: 24px

	}



	.project-row {

		padding: 60px 0 0

	}



	.info-row__info {

		width: 100%;

		text-align: center;

		margin: 0 auto

	}



	h2.info-row__title a {

		text-align: center;

		margin-bottom: 0;

		font-size: 24px

	}



	.pricing-elements {

		padding-top: 60px;

		padding-bottom: 30px

	}



	.projects-page-row .project-row:last-child {

		padding-bottom: 60px

	}



	.rtl .header-burger {

		left: 15px

	}



	.rtl .header__actions__venor {

		margin-left: 50px

	}

}



.border-bottom-none {

	border-bottom: 2px solid #fff !important

}



.all-product-menu.nav.nav-pills li a {

	background-color: transparent;

	outline: 0 !important;

	cursor: pointer;

	transform: translateZ(0);

	-webkit-transform: translateZ(0);

	position: relative;

	overflow: hidden;

	color: #fff;

	padding: 0 15px 0 20px;

	border: 1px solid #fff;

	border-radius: 50px;

	font-size: 15px;

	letter-spacing: 1px;

	line-height: 34px;

	height: 36px;

	display: inline-block;

	transition: .3s cubic-bezier(.4, 0, .2, 1);

	-webkit-transition: .3s cubic-bezier(.4, 0, .2, 1);

	margin: 0 10px;

	min-width: 200px;

	text-align: center

}



.all-product-menu.nav.nav-pills li a.active,

.all-product-menu.nav.nav-pills li a:hover {

	background-color: #fff;

	color: #000;

	font-weight: 500;

	font-size: 15px

}



.all-product-menu.nav.nav-pills .nav-item {

	margin-top: 5px

}



.all-product-data {

	display: grid;

	margin-top: 25px

}



.product-wrapper {

	list-style: none

}



.product-wrapper .product {

	padding: 10px;

	background-color: transparent;

	box-shadow: 0 0 14px 4px #39393991;

	border-radius: 13px;

	display: flex;

	min-height: 115px !important

}



.pace-cover,

.portfolio-section-row .info-row__info {

	background-color: #000

}



.all-product-menu.nav.nav-pills {

	justify-content: center

}



.product-wrapper li {

	float: left;

	margin: 13px 0

}



.product-wrapper .product .description {

	padding: 0 10px

}



.product-wrapper .product img {

	max-height: 55px;

	max-width: 55px

}



.product-wrapper .product:hover {

	box-shadow: 0 0 1px 1px #fff;

	cursor: pointer

}



.product-wrapper .product .description p {

	margin-bottom: 7px;

	font-size: 18px;

	color: #fff;

	letter-spacing: 2px

}



.product-wrapper .product .description .sub-description {

	color: #bcbcbc;

	-webkit-font-smoothing: auto;

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

	overflow: hidden

}



.bg-patten-left,

.bg-patten-right {

	position: absolute;

	width: 350px;

	height: 350px;

	margin: auto;

	background-repeat: no-repeat;

	background-position-x: -350px;

	background-position-y: -350px;

	background-origin: border-box;

	background-blend-mode: hard-light;

	top: 0;

	overflow: hidden

}



.bg-patten-left img {

	position: absolute;

	left: -40%;

	animation-name: role

}



.bg-patten-right img {

	position: absolute;

	right: -40%;

	animation-name: role-right

}



@keyframes role {

	0% {

		transform: rotate(0)

	}



	100% {

		transform: rotate(360deg)

	}

}



@keyframes role-right {

	0% {

		transform: rotate(360deg)

	}



	100% {

		transform: rotate(0)

	}

}



.testimonial-section blockquote {

	border-left: 0

}



.logo_box {

	border-bottom: 1px solid #ddd;

	border-right: 1px solid #ddd;

	/* border-bottom: 1px solid #89fe04;

	border-right: 1px solid #89fe04; */

	min-height: 150px

}



.logo_box:last-child,

.logo_box:nth-child(6n) {

	border-right: 0

}



.client_logo,

.tech_logo {

	filter: grayscale(1);

	height: auto

}



.client_logo {

	max-width: 150px

}



.client_logo:hover,

.tech_logo:hover {

	filter: grayscale(0)

}



.portfolio-section-row .info-row__title a,

.portfolio-section-row span.case_tt,

.project-content .container .col-md-8 * {

	color: #fff !important

}



.portfolio-section-no span {

	position: absolute;

	font-weight: 500;

	z-index: 7;

	letter-spacing: -.05em;

	transform: translateX(-50%);

	top: 25px;

	font-size: 80px;

	color: #000000a6;

	-webkit-text-stroke: 2px #8a98a1

}



.portfolio-section-row .project-desc {

	max-height: 125px !important;

	overflow: hidden

}



.portfolio-section-row .project-desc * {

	color: #fff !important;

	font-size: 15px !important

}



.portfolio-section-row .project-img img {

	max-width: 100%;

	height: 400px

}



.pace-cover {

	background-image: url(https://lttrbxtech.com/public/images/media/1647090933White_png.png)

}



.portfolio-section-page .project-button {

	text-align: center;

	margin-top: 12px

}



.left-no {

	left: 45%

}



.right-no {

	left: 55%

}



.info-row__info p {

	font-weight: 400;

	font-size: 15px;

	line-height: 24px;

	color: #000;

	max-width: 600px;

	margin: 0 auto 10px;

	--max-lines: 6;

	display: -webkit-box;

	overflow: hidden;

	-webkit-box-orient: vertical;

	-webkit-line-clamp: var(--max-lines)

}



.profolioDescription {

	background-color: #1e1e1d9e;

	font-size: 17px;

	line-height: 24px;

	color: #fff;

	padding: 14px !important

}



.Porfolio {

	padding: 1.5rem !important;

	border: 2px solid #ffffff7a;

	background-color: #0a0a0a;

	margin: 15px 0;

	overflow: hidden

}



.portfolioTitle h2 {

	font-size: 25px !important;

	line-height: 35px !important

}



.Porfolio .header__action-btn,

.get-persondetails span {

	font-size: 16px !important

}



.projectImg {

	opacity: .4;

	overflow: hidden

}



.Porfolio:hover .projectImg {

	transform: scale(1.1);

	transition: transform 2s;

	opacity: 1

}



.Porfolio .viewButton .new_btn {

	animation: none !important

}



section.getintouch-home {

	background-color: #fff;

	padding-bottom: 48px;

	padding-top: 15px

}



.home .container {

	width: 1224px;

	padding-right: 0;

	padding-left: 0

}



.getintouch-home h2.home-h2title {

	font-size: 48px;

	line-height: 59px;

	font-weight: 700;

	color: #0f0928;

	margin-top: 15px;

	margin-bottom: 5px;

	position: relative;

	text-align: center;

	padding-bottom: 10px;

	text-transform: capitalize

}



.getintouch-home p.home-subtitle {

	font-weight: 400;

	font-size: 18px;

	line-height: 24px;

	color: #000;

	max-width: 600px;

	text-align: center;

	margin: 0 auto 50px

}



.get-personbox {

	display: flex;

	padding-bottom: 48px;

	justify-content: center;

	align-items: flex-end;

	border-right: .5px solid #ddd

}



.img-responsive {

	display: block;

	max-width: 100%;

	height: auto

}



.get-persondetails {

	padding-left: 16px

}



.get-persondetails p {

	margin: 0 0 12px

}



.get-persondetails p a {

	color: #000;

	font-size: 18px;

	font-weight: 600;

	letter-spacing: 1px;

	line-height: 24px

}



.get-persondetails span {

	display: block;

	color: #000;

	font-weight: 700;

	letter-spacing: 1.25px;

	line-height: 16px;

	text-transform: uppercase;

	margin-bottom: 10px

}