@charset "utf-8";


/***************************
* Thumbnails
****************************/

.thumbnail {
	position: relative;
}

.thumbnail-xxs {
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-xs {
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-sm {
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-md {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-lg {
	max-width: 570px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-xl {
	max-width: 870px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-classic {
	text-align: left;
	overflow: hidden;
}

.thumbnail-classic-figure {
	display: block;
}

.thumbnail-classic-figure img {
	width: 100%;
	transition: all .3s ease;
}

.thumbnail-classic-caption {
	text-align: center;
	position: absolute;
	content: '';
	left: 50%;
	bottom: 0;
	padding: 10px 15px;
	min-width: 230px;
	transform: translate3d(-50%, 0, 0);
	background: #ffffff;
	pointer-events: none;
	transition: all .3s ease;
}

.thumbnail-classic-caption > [class*='thumbnail-classic-'] {
	pointer-events: auto;
}

.thumbnail-classic-title-wrap > * {
	display: inline-block;
	vertical-align: middle;
}

.thumbnail-classic-title-wrap .icon {
	margin-top: 3px;
	margin-right: 16px;
	font-size: 26px;
}

.thumbnail-classic-title-wrap .icon img {
	display: none;
}

.thumbnail-classic-title-wrap .icon, .thumbnail-classic-title-wrap .icon:focus, .thumbnail-classic-title-wrap .icon:active {
	color: #151515;
}

.thumbnail-classic-title-wrap .icon:hover {
	color: #6689ff;
color: #8366ff;}

.thumbnail-classic-title {
	color: #6689ff;
color: #8366ff;}

.thumbnail-classic-title a, .thumbnail-classic-title a:focus, .thumbnail-classic-title a:active {
	color: inherit;
}

.thumbnail-classic-title a:hover {
	color: rgba(102, 137, 255, 0.5);
}

.thumbnail-classic-text {
	display: none;
}

@media (max-width: 575px) {
	.thumbnail-custom-mobile {
		min-height: 300px;
	}
	.thumbnail-custom-mobile a {
		min-height: inherit;
	}
	.thumbnail-custom-mobile img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height: 100%;
		min-width: 100%;
		width: auto;
		height: auto;
		max-width: none;
	}
	@supports (object-fit: cover) {
		.thumbnail-custom-mobile img {
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			transform: none;
			object-fit: cover;
			object-position: center center;
		}
	}
}

@media (min-width: 992px) {
	.desktop .thumbnail-classic-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .thumbnail-classic-caption {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		text-align: inherit;
		padding: 20px;
		top: 20px;
		right: 20px;
		bottom: 20px;
		left: 20px;
		opacity: 0;
		visibility: hidden;
		transform: translate3d(-20px, -20px, 0);
		will-change: transform;
	}
	.desktop .thumbnail-classic-title-wrap .icon {
		margin-right: 24px;
		font-size: 36px;
	}
	.desktop .thumbnail-classic-text {
		display: block;
		font-size: 13px;
		width: 100%;
	}
	.desktop .thumbnail-classic:hover .thumbnail-classic-figure img {
		transform: none;
	}
	.desktop .thumbnail-classic:hover .thumbnail-classic-caption {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
}

@media (min-width: 1200px) {
	.desktop .thumbnail-classic-caption {
		padding: 30px;
	}
	.desktop .thumbnail-classic-text {
		font-size: inherit;
	}
}

@media (min-width: 1800px) {
	.thumbnail-md .thumbnail-classic-caption {
		padding-left: 40px;
		padding-right: 40px;
	}
}

* + .thumbnail-classic-text {
	margin-top: 14px;
}

.thumbnail-modern {
	text-align: left;
}

.thumbnail-modern-figure {
	position: relative;
	overflow: hidden;
	display: block;
}

.thumbnail-modern-figure img {
	width: 100%;
	transition: inherit;
}

.thumbnail-modern-title {
	font-weight: 400;
	transition: all .3s ease;
	text-transform: uppercase;
}

.thumbnail-modern-title a {
	transition-property: color;
}

.thumbnail-modern-subtitle {
	color: #9b9b9b;
}

@media (min-width: 992px) {
	.desktop .thumbnail-modern-figure::before {
		position: absolute;
		content: '';
		top: 0;
		width: 0;
		bottom: 0;
		left: 0;
		background: rgba(48, 46, 46, 0.18);
		transition: inherit;
		visibility: hidden;
		opacity: 0;
		z-index: 1;
	}
	.desktop .thumbnail-modern-figure img {
		transform: scale(1.025);
		transform-origin: 0 50%;
		will-change: transform;
	}
	.desktop .thumbnail-modern:hover .thumbnail-modern-figure img {
		transform-origin: 100% 50%;
	}
	.desktop .thumbnail-modern:hover .thumbnail-modern-title {
		letter-spacing: .15em;
	}
	.desktop .thumbnail-modern:hover .thumbnail-modern-figure:before {
		width: 100%;
		visibility: visible;
		opacity: 1;
	}
}

* + .thumbnail-modern-caption {
	margin-top: 18px;
}

* + .thumbnail-modern-subtitle {
	margin-top: 2px;
}

.thumbnail-creative {
	overflow: hidden;
	text-align: left;
}

.thumbnail-creative-figure {
	display: block;
}

.thumbnail-creative-figure img {
	width: 100%;
	transition: all .3s ease;
}

.thumbnail-creative-caption {
	text-align: center;
	padding: 15px;
	background: #303233;
}

.thumbnail-creative-caption > * {
	position: relative;
	z-index: 1;
}

.thumbnail-creative-title {
	color: #ffffff;
	transition-delay: 0s;
}

.thumbnail-creative-time {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .075em;
	text-transform: uppercase;
	color: #6689ff;
	color: #8366ff;	
	transition-delay: .5s;
}

.thumbnail-creative-button {
	transition-delay: .1s;
}

.thumbnail-creative-button .button {
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 600;
	min-width: 125px;
}

.thumbnail-creative-button .button::after {
	border-color: #ffffff;
}

.thumbnail-creative-button .button:hover, .thumbnail-creative-button .button:active {
	color: #ffffff;
	background: transparent;
	border-color: #ffffff;
}

@media (min-width: 992px) {
	.desktop.ie-10 .thumbnail-creative-caption, .desktop.ie-11 .thumbnail-creative-caption {
		width: 60%;
		min-width: 200px;
	}
	.desktop .thumbnail-creative-figure img {
		transform: scale(1.025);
		transform-origin: 100% 50%;
		will-change: transform;
	}
	.desktop .thumbnail-creative-caption {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		text-align: inherit;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 50%;
		min-width: 180px;
		padding: 30px 15px 30px 30px;
		background: transparent;
	}
	.desktop .thumbnail-creative-caption::before {
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: #303233;
		transform: translate3d(200%, 0, 0);
		will-change: transform;
		visibility: hidden;
		opacity: 0;
		transition: all .3s ease;
	}
	.desktop .thumbnail-creative-title,
	.desktop .thumbnail-creative-time,
	.desktop .thumbnail-creative-button {
		transform: translate3d(-40px, 0, 0);
		will-change: transform;
		opacity: 0;
		visibility: hidden;
		transition: all .3s ease;
	}
	.desktop .thumbnail-creative:hover .thumbnail-creative-figure img {
		transform-origin: 0 50%;
	}
	.desktop .thumbnail-creative:hover .thumbnail-creative-caption::before {
		transform: none;
		visibility: visible;
		opacity: 1;
	}
	.desktop .thumbnail-creative:hover .thumbnail-creative-title,
	.desktop .thumbnail-creative:hover .thumbnail-creative-time,
	.desktop .thumbnail-creative:hover .thumbnail-creative-button {
		transform: none;
		opacity: 1;
		visibility: visible;
	}
	.desktop .thumbnail-creative:hover .thumbnail-creative-title {
		transition-delay: .25s;
	}
	.desktop .thumbnail-creative:hover .thumbnail-creative-time {
		transition-delay: .32s;
	}
	.desktop .thumbnail-creative:hover .thumbnail-creative-button {
		transition-delay: .39s;
	}
}

* + .thumbnail-creative-time {
	margin-top: 5px;
}

* + .thumbnail-creative-button {
	margin-top: 12px;
}

.thumbnail-mary {
	text-align: center;
	overflow: hidden;
	transition: all .3s ease;
}

.thumbnail-mary::before, .thumbnail-mary::after {
	position: absolute;
	content: '';
	transition: inherit;
	pointer-events: none;
}

.thumbnail-mary::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(25, 24, 24, 0.45);
	z-index: 1;
}

.thumbnail-mary::after {
	display: inline-block;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	z-index: 1;
}

.thumbnail-mary-2::after {
	display: none;
}

.thumbnail-mary-2 .thumbnail-mary-caption .icon:hover {
	color: #acbfff;
}

.thumbnail-mary-3::before {
	background: rgba(26, 43, 66, 0.37);
}

.thumbnail-xxs .thumbnail-mary-caption .icon {
	font-size: 30px;
}

.thumbnail-mary-figure {
	display: block;
}

.thumbnail-mary-figure img {
	width: 100%;
	transition: all .3s ease;
}

.thumbnail-mary-caption {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	z-index: 1;
}

.thumbnail-mary-caption > * {
	pointer-events: auto;
}

.thumbnail-mary-caption .icon {
	font-size: 36px;
}

.thumbnail-mary-caption .icon img {
	display: none;
}

.thumbnail-mary-caption .icon, .thumbnail-mary-caption .icon:focus, .thumbnail-mary-caption .icon:active {
	color: #ffffff;
}

.thumbnail-mary-caption .icon:hover {
	color: rgba(255, 255, 255, 0.5);
}

.thumbnail-mary-title {
	color: #ffffff;
}

.thumbnail-mary-title a, .thumbnail-mary-title a:focus, .thumbnail-mary-title a:active {
	color: inherit;
}

.thumbnail-mary-title a:hover {
	color: #acbfff;
}

.owl-navbar .thumbnail-mary-title {
	position: relative;
}

.owl-navbar .thumbnail-mary-title a, .owl-navbar .thumbnail-mary-title a:focus, .owl-navbar .thumbnail-mary-title a:active {
	color: inherit;
}

.owl-navbar .thumbnail-mary-title a:hover {
	color: inherit;
}

.owl-navbar .thumbnail-mary-title:after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ffffff;
	content: '';
	opacity: 0;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	transform: translateY(-10px);
}

.owl-navbar .thumbnail-mary-title:hover:after, .owl-navbar .thumbnail-mary-title:focus:after {
	height: 3px;
	opacity: 1;
	transform: translateY(0);
}

.thumbnail-mary-project {
	font-weight: 400;
	text-transform: capitalize;
}

.thumbnail-mary-time {
	font-weight: 400;
	color: #6689ff;
color: #8366ff;}

.owl-timeline .thumbnail-mary-decor {
	display: inline-block;
	position: relative;
	margin: 15px 0 14px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #6689ff;
background: #b966ff;
}

.owl-timeline .thumbnail-mary-decor::before, .owl-timeline .thumbnail-mary-decor::after {
	display: inline-block;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	opacity: 1;
	transform: none;
	visibility: visible;
}

.owl-timeline .thumbnail-mary-decor::before {
	background: rgba(102, 137, 255, 0.5);
	animation: item1B 1s ease infinite;
}

.owl-timeline .thumbnail-mary-decor::after {
	background: rgba(102, 137, 255, 0.3);
	animation: item1A 1s ease infinite;
}

@media (min-width: 992px) {
	.desktop .thumbnail-mary::before {
		opacity: 0;
		visibility: hidden;
	}
	.desktop .thumbnail-mary::after {
		transform: scale(0.85);
		opacity: 0;
		visibility: hidden;
	}
	.desktop .thumbnail-mary-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .thumbnail-mary-caption .icon,
	.desktop .thumbnail-mary-title {
		opacity: 0;
		visibility: hidden;
		transition: all .3s ease;
	}
	.desktop .thumbnail-mary-caption .icon {
		transform: translate3d(0, -10px, 0);
	}
	.desktop .thumbnail-mary-title {
		transform: translate3d(0, 10px, 0);
	}
	.desktop .thumbnail-mary:hover::before {
		opacity: 1;
		visibility: visible;
	}
	.desktop .thumbnail-mary:hover::after {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.desktop .thumbnail-mary:hover .thumbnail-mary-figure img {
		transform: none;
	}
	.desktop .thumbnail-mary:hover .icon,
	.desktop .thumbnail-mary:hover .thumbnail-mary-title {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.desktop .owl-timeline:hover .thumbnail-mary-decor::before, .desktop .owl-timeline:hover .thumbnail-mary-decor::after {
		animation: none;
	}
	.desktop .owl-timeline:hover .owl-stage > .owl-item:hover .thumbnail-mary-decor::before {
		animation: item1B 1s ease infinite;
	}
	.desktop .owl-timeline:hover .owl-stage > .owl-item:hover .thumbnail-mary-decor::after {
		animation: item1A 1s ease infinite;
	}
}

@keyframes item1B {
	25% {
		opacity: 1;
		transform: none;
		visibility: visible;
	}
	100% {
		opacity: 0;
		transform: scale(3);
		visibility: hidden;
	}
}

@keyframes item1A {
	100% {
		opacity: 0;
		transform: scale(4);
		visibility: hidden;
	}
}

* + .thumbnail-mary-title {
	margin-top: 16px;
}

* + .thumbnail-mary-description {
	margin-top: 30px;
}

.thumbnail-joan {
	text-align: center;
	overflow: hidden;
	transition: all .3s ease;
}

.thumbnail-joan::before {
	position: absolute;
	content: '';
	transition: inherit;
	pointer-events: none;
}

.thumbnail-joan::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(26, 43, 66, 0.37);
	z-index: 1;
}

.thumbnail-joan-figure {
	display: block;
}

.thumbnail-joan-figure img {
	width: 100%;
	transition: all .3s ease;
}

.thumbnail-joan-caption {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	z-index: 1;
}

.thumbnail-joan-caption > * {
	pointer-events: auto;
}

.thumbnail-joan-title {
	color: #ffffff;
}

.thumbnail-joan-title a, .thumbnail-joan-title a:focus, .thumbnail-joan-title a:active {
	color: inherit;
}

.thumbnail-joan-title a:hover {
	color: #acbfff;
}

@media (min-width: 992px) {
	.desktop .thumbnail-joan::before {
		opacity: 0;
		visibility: hidden;
	}
	.desktop .thumbnail-joan-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .thumbnail-joan-title {
		opacity: 0;
		visibility: hidden;
		transition: all .3s ease;
		transform: translate3d(0, 10px, 0);
	}
	.desktop .thumbnail-joan:hover::before {
		opacity: 1;
		visibility: visible;
	}
	.desktop .thumbnail-joan:hover .thumbnail-joan-figure img {
		transform: none;
	}
	.desktop .thumbnail-joan:hover .thumbnail-joan-title {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
}

.thumbnail-instafeed {
	padding-bottom: 72%;
}

.thumbnail-instafeed .thumbnail-mary-figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
}

@media (min-width: 992px) {
	.desktop .thumbnail-instafeed .thumbnail-mary-figure img {
		transform: translate(-50%, -50%) scale(1.025);
	}
	.desktop .thumbnail-instafeed:hover .thumbnail-mary-figure img {
		transform: translate(-50%, -50%);
	}
}



/***  single-project  ************/

.single-project .button {
	min-width: 230px;
}

.single-project p + p {
	margin-top: 24px;
}

@media (min-width: 576px) {
	.single-project {
		text-align: left;
	}
	.single-project .title-decoration-lines-bottom + p {
		margin-top: 38px;
	}
}

@media (min-width: 1200px) {
	.single-project h4 + p {
		margin-top: 24px;
	}
}

@media (min-width: 1200px) {
	.single-project-3 {
		margin-right: 70px;
	}
}

.single-project-4 h4 {
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.single-project-4 {
		margin-left: 40px;
	}
}

.single-project-aside {
	padding-top: 30px;
	border-top: 1px solid #e1e1e1;
}

@media (min-width: 576px) {
	.single-project-aside {
		text-align: left;
	}
}

@media (min-width: 992px) {
	.single-project-aside {
		padding-left: 40px;
		padding-top: 0;
		border-left: 1px solid #e1e1e1;
		border-top: none;
	}
}

@media (min-width: 1200px) {
	.single-project-aside {
		padding-left: 70px;
	}
	.single-project-aside .divider {
		width: 65%;
	}
	.single-project-aside * + .button {
		margin-top: 50px;
	}
}

.single-project-aside-title {
	font-weight: 400;
	letter-spacing: .075em;
}

.single-project-aside-title + .list-description {
	margin-top: 28px;
}

.project-navigation-arrow-prev,
.project-navigation-arrow-next {
	position: absolute;
	top: 50%;
	display: none;
	align-items: center;
	justify-content: space-between;
	height: 58px;
	width: 52px;
	font-size: 0;
	line-height: 58px;
	background: #ffffff;
	transform: translate3d(0, -50%, 0);
	transition: all .25s ease;
}

.project-navigation-arrow-prev::before, .project-navigation-arrow-prev::after,
.project-navigation-arrow-next::before,
.project-navigation-arrow-next::after {
	display: inline-block;
	vertical-align: middle;
	content: '';
	transition: all .3s ease-in-out;
}

.project-navigation-arrow-prev::before,
.project-navigation-arrow-next::before {
	height: 2px;
	width: 25px;
	background-color: #9b9b9b;
}

.project-navigation-arrow-prev::after,
.project-navigation-arrow-next::after {
	width: 0;
	height: 0;
	border-style: solid;
}

.project-navigation-arrow-prev:hover::before,
.project-navigation-arrow-next:hover::before {
	background-color: #151515;
}

.project-navigation-arrow-prev:hover::after,
.project-navigation-arrow-next:hover::after {
	border-left-color: #151515;
	border-right-color: #151515;
}

.project-navigation-arrow-prev {
	flex-direction: row-reverse;
	left: 0;
	padding-left: 5px;
	padding-right: 13px;
}

.project-navigation-arrow-prev::after {
	border-width: 4px 6px 4px 0;
	border-color: transparent #9b9b9b transparent transparent;
}

.project-navigation-arrow-prev:hover {
	padding-left: 0;
	padding-right: 8px;
}

.project-navigation-arrow-next {
	right: 0;
	padding-left: 13px;
	padding-right: 5px;
}

.project-navigation-arrow-next::after {
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #9b9b9b;
}

.project-navigation-arrow-next:hover {
	padding-left: 8px;
	padding-right: 0;
}

@media (min-width: 768px) {
	.project-navigation {
		position: relative;
		padding: 20px 70px;
		background: #efefef;
	}
	.project-navigation-arrow-prev,
	.project-navigation-arrow-next {
		display: flex;
	}
}

.project-minimal {
	text-align: center;
}

.project-minimal-figure {
	display: block;
	overflow: hidden;
}

.project-minimal-figure img {
	width: 100%;
	transition: all .3s ease;
}

.project-minimal-title {
	font-size: 18px;
	line-height: 1.25;
	font-weight: 500;
	letter-spacing: .025em;
}

.project-minimal-title a, .project-minimal-title a:focus, .project-minimal-title a:active {
	color: inherit;
}

.project-minimal-title a:hover {
	color: #6689ff;
color: #8366ff;}

.project-minimal-text {
	color: #9b9b9b;
}

* + .project-minimal-title {
	margin-top: 10px;
}

@media (min-width: 992px) {
	.desktop .project-minimal-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .project-minimal:hover .project-minimal-figure img {
		transform: none;
	}
}

@media (min-width: 1200px) {
	.project-minimal-title {
		font-size: 24px;
	}
}

/*
*
* Breadcrumbs
*/
.breadcrumbs-custom {
	position: relative;
	overflow: hidden;
	padding: 40px 0;
	text-align: center;
	background-color: #cccccc;
	z-index: 1;
}

.breadcrumbs-custom-title {
	letter-spacing: .02em;
	font-size: 42px;
}

@media (min-width: 992px) {
	.breadcrumbs-custom-title {
		font-size: 70px;
	}
}

.breadcrumbs-custom-path {
	margin-left: -15px;
	margin-right: -15px;
	line-height: 1.33;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.breadcrumbs-custom-path > * {
	padding-left: 15px;
	padding-right: 15px;
}

.breadcrumbs-custom-path a {
	display: inline;
	vertical-align: middle;
}

.breadcrumbs-custom-path a, .breadcrumbs-custom-path a:active, .breadcrumbs-custom-path a:focus {
	color: #151515;
}

.breadcrumbs-custom-path li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.breadcrumbs-custom-path li::after {
	content: "/";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -8px;
	color: rgba(21, 21, 21, 0.53);
	transform: translate3d(0, -50%, 0);
}

.breadcrumbs-custom-path li:last-child:after {
	display: none;
}

.breadcrumbs-custom-path a:hover {
	color: rgba(21, 21, 21, 0.4);
}

.breadcrumbs-custom-path li.active {
	color: rgba(21, 21, 21, 0.4);
}

* + .breadcrumbs-custom-path {
	margin-top: 14px;
}

@media (min-width: 576px) {
	* + .breadcrumbs-custom-path {
		margin-top: 18px;
	}
}

@media (min-width: 1200px) {
	.breadcrumbs-custom {
		padding: 150px 0;
	}
}

@media (min-width: 1600px) {
	.breadcrumbs-custom-inset {
		max-width: 1920px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 75px;
		padding-right: 75px;
	}
}



/*****************************
* Snackbars
******************************/

/*.snackbars {
	padding: 9px 16px;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
	text-align: left;
	background-color: #151515;
	border-radius: 0;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
	font-size: 14px;
}

.snackbars .icon-xxs {
	font-size: 18px;
}

.snackbars p span:last-child {
	padding-left: 14px;
}

.snackbars-left {
	display: inline-block;
	margin-bottom: 0;
}

.snackbars-right {
	display: inline-block;
	float: right;
	text-transform: uppercase;
}

.snackbars-right:hover {
	text-decoration: underline;
}

@media (min-width: 576px) {
	.snackbars {
		max-width: 540px;
		padding: 12px 15px;
		font-size: 15px;
	}
}
*/




/*********************************
* Footers
*********************************/

.footer-classic {
	color: rgba(255, 255, 255, 0.5);
	background: #ffffff;
}

.footer-classic h1, 
.footer-classic h2, 
.footer-classic h3, 
.footer-classic h4, 
.footer-classic h5, 
.footer-classic h6, 
.footer-classic [class*='heading-'] {
	color: rgba(255, 255, 255, 0.3);
}

.footer-classic .contact-classic-title {
	color: #9eb4ff;
}

.footer-classic .contact-classic-link {
	color: #ffffff;
}

.footer-bottom-panel {
	padding-top: 60px;
	padding-bottom: 30px;
}

.footer-classic-2 .box-footer {
	background: #181f2c;
}

.footer-classic-2 .footer-list-category a:hover {
	color: #6689ff;
color: #8366ff;}

.footer-classic-2 .footer-list-category a:hover span::before {
	border-right-color: #6689ff;
color: #8366ff;}

.footer-classic-2 .footer-list-category a:hover span::after {
	background-color: #6689ff;
color: #8366ff;}

.box-footer {
	text-align: left;
	min-height: 100%;
	padding: 40px 15px;
	letter-spacing: .025em;
	background: #1b1929;
}

.box-footer h3, .box-footer .h3 {
	letter-spacing: .015em;
}

.box-footer a, 
.box-footer a:focus, 
.box-footer a:active {
	color: #ffffff;
}

.box-footer a:hover {
	color: #6689ff;
color: #8366ff;}

.box-footer .form-wrap + * {
	margin-top: 12px;
}

.box-footer * + .rd-form {
	margin-top: 20px;
}

.box-footer .form-validation {
	color: #ffffff;
}

.box-footer .form-label {
	top: 32px;
	font-size: 16px;
	color: #ffffff;
}

.box-footer .form-input {
	font-size: 16px;
	padding-top: 18px;
	padding-bottom: 18px;
	border: none;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.06);
}

.box-footer textarea.form-input {
	height: 160px;
}

.box-footer .button.button-ujarak::before {
	background: #ffffff;
}

.box-footer .button.button-ujarak:hover, 
.box-footer .button.button-ujarak:active {
	color: #151515;
	border-color: #ffffff;
}

.box-footer.box-footer-small {
	padding-top: 45px;
}

.contact-classic .unit-left {
	min-width: 45px;
}

.contact-classic a {
	display: inline-block;
}

.contact-classic-item {
	padding: 21px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.contact-classic-title {
	margin-top: 2px;
	letter-spacing: .025em;
	color: #9eb4ff;
}

.contact-classic-link {
	color: #ffffff;
}

* + .contact-classic {
	margin-top: 1px;
}

.footer-brand + p {
	margin-top: 22px;
}

@media (min-width: 480px) {
	.box-footer {
		padding: 40px 30px;
	}
}

@media (min-width: 992px) {
	.box-footer * + .rd-form {
		margin-top: 8px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.box-footer {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 1800px) {
	.box-footer {
		padding: 70px 60px 40px;
	}
}

.box-footer-2 {
	text-align: left;
	padding: 30px 20px;
	min-height: 100%;
	background: #ffffff;
	border: 1px solid #e1e1e1;
}

.box-footer-2 .footer-contacts .icon {
	color: #6689ff;
color: #8366ff;}

.box-footer-form {
	padding: 30px 20px;
	background: #6689ff;
background: #b966ff;
}

.box-footer-form .form-input {
	min-height: 50px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.box-footer-form .form-label {
	top: 25px;
}

.box-footer-form textarea.form-input {
	height: 116px;
	max-height: 197px;
}

.box-footer-form .button {
	min-width: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.box-footer-form .form-wrap + * {
	margin-top: 10px;
}

.ios .box-footer-form .form-label,
.iphone .box-footer-form .form-label,
.ipad .box-footer-form .form-label,
.mac-os .box-footer-form .form-label {
	top: 13px;
	transform: none;
}

.box-footer-2-title {
	letter-spacing: .025em;
}

.box-footer-2-text {
	letter-spacing: .025em;
	color: #9b9b9b;
}

* + .box-footer-2-text {
	margin-top: 8px;
}

@media (min-width: 768px) {
	.box-footer-2 {
		border: none;
	}
}

@media (min-width: 992px) {
	.box-footer-2 {
		padding: 35px 30px 25px;
	}
	.box-footer-2 .footer-contacts li + li {
		margin-top: 28px;
	}
	.box-footer-form {
		padding: 35px 25px;
	}
	.box-footer-2-text + .footer-contacts {
		margin-top: 40px;
	}
}

@media (min-width: 1200px) {
	.box-footer-2-text + .footer-contacts {
		margin-top: 50px;
	}
}

.footer-social-list .icon {
	position: relative;
	text-align: center;
	width: 46px;
	height: 46px;
	font-size: 20px;
	line-height: 46px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 4px #333144;
	transition: color .3s;
	z-index: 1;
}

.footer-social-list .icon, 
.footer-social-list .icon:focus, 
.footer-social-list .icon:active {
	color: #ffffff;
}

.footer-social-list .icon:hover {
	color: #9eb4ff;
}

.footer-social-list .icon::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 2px;
	border-radius: 50%;
	background: #333144;
	pointer-events: none;
	transition: transform 0.2s, opacity 0.3s;
	z-index: -1;
}

.footer-social-list .icon:hover:after {
	opacity: 0;
	transform: scale(1.3);
}

* + .footer-social-list {
	margin-top: 26px;
}

@media (min-width: 480px) {
	.footer-social-list .icon {
		width: 56px;
		height: 56px;
		font-size: 25px;
		line-height: 56px;
	}
}

.footer-list-category li {
	font-weight: 400;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-list-category li:first-child {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-list-category a {
	letter-spacing: .04em;
	position: relative;
	display: block;
	padding: 16px 40px 14px 0;
	transition: color .3s ease-in-out, all .3s ease;
}

.footer-list-category a, 
.footer-list-category a:focus, 
.footer-list-category a:active {
	color: #ffffff;
}

.footer-list-category a:hover {
	color: #9eb4ff;
}

.footer-list-category a span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 38%;
	right: 0;
	font-size: 0;
	line-height: 0;
	padding-left: 6px;
	padding-right: 6px;
}

.footer-list-category a span::before, 
.footer-list-category a span::after {
	display: inline-block;
	vertical-align: middle;
	content: '';
	transition: all .2s ease-in-out;
}

.footer-list-category a span::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 10px 6px 0;
	border-color: transparent rgba(255, 255, 255, 0.1) transparent transparent;
}

.footer-list-category a span::after {
	width: 0;
	height: 2px;
	background-color: rgba(255, 255, 255, 0.1);
}

.footer-list-category a:hover {
	letter-spacing: .1em;
}

.footer-list-category a:hover span::before {
	border-right-color: #9eb4ff;
}

.footer-list-category a:hover span::after {
	width: 30px;
	margin-left: 7px;
	background-color: #9eb4ff;
}

* + .footer-list-category {
	margin-top: 20px;
}

@media (min-width: 480px) {
	.footer-list-category a {
		padding-right: 160px;
	}
	.footer-list-category a:hover {
		letter-spacing: .2em;
	}
	.footer-list-category a:hover span::after {
		width: 123px;
	}
}

@media (min-width: 992px) {
	* + .footer-list-category {
		margin-top: 8px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.footer-list-category a {
		padding-right: 130px;
	}
	.footer-list-category a:hover {
		letter-spacing: .15em;
	}
	.footer-list-category a:hover span::after {
		width: 90px;
	}
	.footer-list-category .heading-5 {
		font-size: 20px;
	}
}

.footer-variant-2 {
	text-align: center;
	letter-spacing: .025em;
}

.footer-variant-2 .form-label,
.footer-variant-2 .form-input {
	text-align: center;
}

.footer-variant-2 .rights {
	font-size: 12px;
}

.footer-variant-2 .rd-form * + .button {
	margin-top: 10px;
}

.footer-variant-2 * + .rd-form {
	margin-top: 25px;
}

.footer-variant-2 * + .group-lg {
	margin-top: 30px;
}

.footer-variant-2 * + .row {
	margin-top: 24px;
}

.footer-variant-2 * + .footer-contacts {
	margin-top: 22px;
	padding-top: 32px;
	border-top: 1px solid #d7d7d7;
}

@media (min-width: 768px) {
	.footer-variant-2 {
		text-align: left;
	}
}

.footer-variant-2-content {
	padding: 50px 0;
}

@media (min-width: 768px) {
	.footer-variant-2-content {
		padding-top: 65px;
		padding-bottom: 65px;
	}
}

.footer-variant-2-bottom-panel {
	padding: 30px 0;
}

.footer-contacts {
	text-align: left;
	font-size: 0;
	line-height: 0;
}

.footer-contacts .icon {
	vertical-align: middle;
	text-align: left;
	min-width: 21px;
	font-size: 24px;
	line-height: 24px;
	color: #6689ff;
color: #8366ff;}

.footer-contacts .fa-envelope {
	font-size: 20px;
}

.footer-contacts .fa-clock-o {
	font-size: 22px;
}

.footer-contacts .link-phone {
	font-size: 18px;
	line-height: 1.34;
	letter-spacing: .025em;
}

.footer-contacts .link-location {
	max-width: 192px;
}

.footer-contacts p {
	font-size: 14px;
	line-height: 1.72;
	letter-spacing: .025em;
}

.footer-contacts a {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.72;
	letter-spacing: .025em;
}

.footer-contacts a, 
.footer-contacts a:focus, 
.footer-contacts a:active {
	color: #151515;
}

.footer-contacts a:hover {
	color: #6689ff;
color: #8366ff;}

.footer-contacts li + li {
	margin-top: 18px;
}

* + .footer-contacts {
	margin-top: 28px;
}

.footer-social-list-2 .icon {
	font-size: 16px;
}

.footer-social-list-2 a, 
.footer-social-list-2 a:focus, 
.footer-social-list-2 a:active {
	color: #151515;
}

.footer-social-list-2 a:hover {
	color: #7796ff;
}

.footer-modern {
	background: #404040;
}

.footer-modern .footer-variant-2-bottom-panel {
	background: #363636;
}

.footer-creative {
	background: #383b40;
}

.footer-creative .footer-variant-2-bottom-panel {
	background: #2f3439;
}

.footer-link-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

	font-size: 12px;
	line-height: 2;
	font-weight: 500;
	margin-bottom: -5px;
	margin-left: -20px;
}

.footer-link-list:empty {
	margin-bottom: 0;
	margin-left: 0;
}

.footer-link-list > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 20px;
}

.footer-link-list a, 
.footer-link-list a:focus, 
.footer-link-list a:active {
	color: #151515;
}

.footer-link-list a:hover {
	color: #6689ff;
	color: #8366ff;}

@media (min-width: 768px) {
	.footer-link-list {
		justify-content: flex-start;
	}
}

@media (min-width: 992px) {
	.footer-link-list {
		justify-content: space-between;
	}
}

.footer-corporate {
	text-align: center;
	background: #404548;
}

.footer-corporate .footer-contacts .link-phone {
	font-size: 14px;
	line-height: 1.72;
}

.footer-corporate .footer-contacts a {
	letter-spacing: .05em;
}

.footer-corporate .footer-contacts .link-location {
	letter-spacing: .025em;
}

.footer-corporate .footer-contacts .unit {
	margin-bottom: -10px;
	margin-left: -22px;
}

.footer-corporate .footer-contacts .unit > * {
	margin-bottom: 10px;
	margin-left: 22px;
}

.footer-corporate .rights {
	font-size: 12px;
}

.footer-corporate .list-marked a, .footer-corporate .list-marked a:focus, .footer-corporate .list-marked a:active {
	color: inherit;
}

.footer-corporate .list-marked a:hover {
	color: #6689ff;
	color: #8366ff;}

.footer-corporate .button {
	min-width: auto;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-corporate * + .list-marked {
	margin-top: 22px;
}

.footer-corporate * + .group-md {
	margin-top: 30px;
}

@media (max-width: 575px) {
	.footer-corporate .post-minimal-2 {
		margin-left: auto;
		margin-right: auto;
	}
	.footer-corporate .list-marked {
		text-align: center;
	}
}

@media (min-width: 576px) {
	.footer-corporate {
		text-align: left;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.footer-corporate .footer-contacts {
		margin-bottom: -10px;
		margin-left: -40px;
	}
	.footer-corporate .footer-contacts:empty {
		margin-bottom: 0;
		margin-left: 0;
	}
	.footer-corporate .footer-contacts > * {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 10px;
		margin-left: 40px;
	}
	.footer-corporate .footer-contacts .unit {
		align-items: center;
	}
}

@media (min-width: 992px) {
	.footer-corporate .list-marked {
		max-width: 90%;
	}
}

.footer-corporate-2 {
	background: #474b4e;
}

.footer-corporate-2 .footer-corporate-bottom-panel {
	background: #3c4043;
}

.footer-corporate-2 .post-minimal-2-title a, .footer-corporate-2 .post-minimal-2-title a:focus, .footer-corporate-2 .post-minimal-2-title a:active {
	color: #6689ff;
	color: #8366ff;}

.footer-corporate-2 .post-minimal-2-title a:hover {
	color: #ffffff;
}

.footer-corporate-2 .list-custom-2 {
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
}

@media (min-width: 992px) {
	.footer-corporate-2 .list-marked {
		max-width: none;
	}
}

.footer-corporate-inset {
	padding: 50px 0;
}

@media (min-width: 992px) {
	.footer-corporate-inset {
		padding: 65px 0;
	}
}

@media (min-width: 1200px) {
	.footer-corporate-inset {
		padding-top: 75px;
	}
}

.footer-corporate-bottom-panel {
	padding: 30px 0;
	background: #2f3437;
	color: rgba(255, 255, 255, 0.3);
}

.footer-minimal.section-fluid .container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}

.footer-minimal .rights {
	font-size: 12px;
}

.footer-minimal-inset {
	padding: 40px 0;
}

.footer-minimal-bottom-panel {
	padding: 35px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.13);
}

@media (min-width: 768px) {
	.footer-minimal-inset {
		padding: 60px 0;
	}
}

.footer-list-category-2 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	text-align: left;
	font-size: 15px;
	line-height: 1.34;
}

.footer-list-category-2.sub {
	font-size: 12px;
}

.footer-list-category-2 a, 
.footer-list-category-2 a:focus, 
.footer-list-category-2 a:active {
	color: #ffffff;
}

.footer-list-category-2 a:hover {
	color: #b966ff;
}

@media (max-width: 767px) {
	.footer-list-category-2 {
		font-size: 14px;
		margin-bottom: -10px;
		margin-left: -30px;
	}
	.footer-list-category-2:empty {
		margin-bottom: 0;
		margin-left: 0;
	}
	.footer-list-category-2 > * {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 10px;
		margin-left: 30px;
	}
}

@media (min-width: 768px) {
	.footer-list-category-2 {
		transform: translate3d(0, -10px, 0);
		margin-bottom: -10px;
		margin-left: -26px;
		margin-right: -26px;
	}
	.footer-list-category-2 > * {
		margin-top: 10px;
		padding-left: 26px;
		padding-right: 26px;
	}
	.footer-list-category-2 > li:not(:first-child) {
		border-left: 1px solid rgba(255, 255, 255, 0.2);
	}
}

@media (min-width: 1200px) {
	.footer-list-category-2 {
		transform: translate3d(0, -10px, 0);
		margin-bottom: -10px;
		margin-left: -28px;
		margin-right: -28px;
	}
	.footer-list-category-2 > * {
		margin-top: 10px;
		padding-left: 28px;
		padding-right: 28px;
	}
}

@media (min-width: 1600px) {
	.footer-list-category-2 {
		font-size: 16px;
		transform: translate3d(0, -10px, 0);
		margin-bottom: -10px;
		margin-left: -48px;
		margin-right: -48px;
	}
	.footer-list-category-2 > * {
		margin-top: 10px;
		padding-left: 48px;
		padding-right: 48px;
	}
}

.section-prefooter {
	position: relative;
}

.section-prefooter .rd-google-map {
	height: 250px;
}

@media (min-width: 768px) {
	.section-prefooter .rd-google-map-wrap {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.section-prefooter .rd-google-map {
		width: inherit;
		height: inherit;
	}
}



/**************************
* Card
**************************/

.card-form {
	background: #ffffff;
	transition: all 200ms ease;
}

.card-form * + .form-wrap {
	margin-top: 14px;
}

* + .card-form {
	margin-top: 26px;
}

.card-login-register {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
}

.card-top-panel {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.card-form-login {
	position: relative;
	top: 0;
	width: 100%;
	z-index: 1;
}

.card-form-register {
	position: relative;
	display: none;
	z-index: 1;
}

.card-toggle {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 43px;
	height: 17px;
	background: #efefef;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.card-toggle-circle {
	position: absolute;
	top: 50%;
	left: -4px;
	width: 26px;
	height: 26px;
	background: #ffffff;
	border-radius: 50%;
	border: 1px solid #e6e6e6;
	transform: translateY(-50%);
	will-change: transform;
	transition: all .1s linear;
}

.card-toggle-circle::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #6689ff;
	background: #b966ff;
	transform: translate(-50%, -50%);
	transition: all .2s ease-in-out;
}

.card-subtitle,
.card-top-panel-left {
	position: relative;
}

.card-title {
	margin-bottom: 0;
	letter-spacing: .05em;
	transition: all 300ms ease;
}

.card-subtitle {
	top: 2px;
	text-align: right;
	margin-right: 8px;
	font-size: 18px;
	letter-spacing: .1em;
	color: #9b9b9b;
	text-transform: uppercase;
	transition: all 300ms ease;
}

.card-subtitle > * {
	display: inline-block;
}

.card-subtitle-login,
.card-title-login {
	opacity: 1;
	visibility: visible;
}

.card-subtitle-register,
.card-title-register {
	position: absolute;
	top: 50%;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-50%);
	will-change: transform;
}

.card-title-register {
	left: 0;
}

.card-subtitle-register {
	right: 0;
}

.card-toggle-circle:hover::before {
	width: 16px;
	height: 16px;
}

.card-toggle.active .card-toggle-circle {
	transform: translate(112%, -50%);
}

.card-login-register.active .card-form-login {
	display: none;
}

.card-login-register.active .card-form-register {
	display: block;
}

.card-login-register.active .card-subtitle-login,
.card-login-register.active .card-title-login {
	opacity: 0;
	visibility: hidden;
}

.card-login-register.active .card-subtitle-register,
.card-login-register.active .card-title-register {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 575px) {
	.card-login-register .button-lg {
		padding-left: 20px;
		padding-right: 20px;
	}
	.card-top-panel-right {
		width: 200px;
		margin: 4px auto 0;
	}
	.card-title-register {
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

@media (min-width: 576px) {
	.card-top-panel {
		flex-direction: row;
	}
	.card-login-register {
		max-width: 100%;
	}
}



/****************************
* Product
*****************************/

.product {
	position: relative;
	text-align: center;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
}

.product.box-ordered-item::before {
	position: absolute;
	display: inline-block;
	text-align: center;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	padding-top: 2px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	border-radius: 50%;
	color: #ffffff;
	background: #829fff;
	transform: translate3d(-50%, -50%, 0);
	z-index: 1;
}

.product-2 {
	text-align: left;
	max-width: 260px;
}

.product-2 .unit {
	align-items: center;
	flex-direction: column;
	margin-bottom: -14px;
	margin-left: -20px;
}

.product-2 .unit > * {
	margin-bottom: 14px;
	margin-left: 20px;
}

.product-2 .button.button-sm {
	min-width: auto;
}

.product-2 .product-figure {
	max-width: 100px;
}

.product-2 .product-button {
	display: none;
}

.product-2 * + .button {
	margin-top: 6px;
}

@media (min-width: 576px) {
	.product-2 {
		max-width: none;
	}
}

@media (max-width: 991px) {
	.product-title {
		font-size: 20px;
	}
}

@media (min-width: 992px) {
	.product-2 {
		text-align: center;
	}
	.product-2 .product-figure {
		max-width: none;
	}
	.product-2 .product-button {
		display: block;
	}
	.product-2 .button.button-sm {
		display: none;
	}
}

.product-figure {
	position: relative;
	overflow: hidden;
	background: #f4f4f4;
	transition: all .3s ease;
}

.product-figure img {
	width: 100%;
	transform: none;
	transition: inherit;
}

.product-button {
	margin: 0 10px 10px;
}

.product-button .button {
	width: 100%;
}

.product-title {
	font-weight: 400;
}

.product-title a, .product-title a:focus, .product-title a:active {
	color: inherit;
}

.product-title a:hover {
	color: #6689ff;
	color: #8366ff;}

.product-price {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1;
	letter-spacing: .075em;
	color: #6689ff;
	color: #8366ff;}

.product-price-old {
	color: #9b9b9b;
	text-decoration: line-through;
}

.product-price-old + .product-price {
	margin-left: 4px;
}

@media (min-width: 992px) {
	.desktop .product.box-ordered-item::before {
		display: none;
	}
	.desktop .product-figure::before {
		position: absolute;
		text-align: center;
		content: '';
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
		background: rgba(17, 17, 17, 0.39);
		transition: all .3s ease;
		pointer-events: none;
		z-index: 1;
	}
	.desktop .product-button {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		margin: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		transform: translate3d(0, 15px, 0);
		opacity: 0;
		visibility: hidden;
		transition: all .3s ease;
		pointer-events: none;
		z-index: 1;
	}
	.desktop .product-button .button {
		width: auto;
		pointer-events: auto;
	}
	.desktop .product.active .product-figure::before,
	.desktop .product:hover .product-figure::before {
		transform: scale(0.93);
		opacity: 1;
		visibility: visible;
	}
	.desktop .product.active .product-figure img,
	.desktop .product:hover .product-figure img {
		transform: scale(1.04);
	}
	.desktop .product.active .product-button,
	.desktop .product:hover .product-button {
		transform: none;
		opacity: 1;
		visibility: visible;
		transition-delay: .18s;
	}
}

* + .product-title {
	margin-top: 14px;
}

* + .product-price-wrap {
	margin-top: 2px;
}

.product-minimal {
	align-items: center;
}

.product-minimal-figure {
	position: relative;
	display: block;
	overflow: hidden;
	background: #f4f4f4;
}

.product-minimal-figure::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(17, 17, 17, 0.39);
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
	z-index: 1;
}

.product-minimal-figure img {
	width: 100%;
	transform: none;
	transition: all .3s ease;
}

.product-minimal-title {
	font-weight: 400;
}

.product-minimal-title a, .product-minimal-title a:focus, .product-minimal-title a:active {
	color: inherit;
}

.product-minimal-title a:hover {
	color: #6689ff;
	color: #8366ff;}

.product-minimal-price {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1;
	letter-spacing: .075em;
	color: #6689ff;
	color: #8366ff;}

.product-minimal:hover .product-minimal-figure::before {
	transform: scale(0.9);
	opacity: 1;
	visibility: visible;
}

.product-minimal:hover .product-minimal-figure img {
	transform: scale(1.025);
}

* + .product-minimal-price {
	margin-top: 6px;
}

.product-top-panel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.product-top-panel-title {
	font-size: 16px;
	letter-spacing: .075em;
}

@media (min-width: 768px) {
	.product-top-panel {
		justify-content: space-between;
	}
}

.product-sidebar {
	text-align: left;
}

.product-sidebar .button {
	min-width: 115px;
}

.product-sidebar h5 {
	font-weight: 400;
	letter-spacing: .1em;
}

.product-sidebar h5 + * {
	margin-top: 26px;
}

.list-shop-filter .checkbox, .list-shop-filter .checkbox-inline {
	color: #151515;
}

.list-shop-filter li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0;
}

.list-shop-filter li > span {
	color: #6689ff;
	color: #8366ff;	
	letter-spacing: .075em;
}

.list-shop-filter li:first-child {
	padding-top: 0;
}

.list-shop-filter li:last-child {
	padding-bottom: 0;
}

.list-shop-filter li + li {
	margin: 0;
	border-top: 1px solid #e1e1e1;
}

.list-popular-product-item {
	padding: 26px 0;
}

.list-popular-product-item:first-child {
	padding-top: 0;
}

.list-popular-product-item:last-child {
	padding-bottom: 0;
}

.list-popular-product-item + .list-popular-product-item {
	margin: 0;
	border-top: 1px solid #e1e1e1;
}

h5 + .list-popular-product {
	margin-top: 18px;
}

.single-product {
	text-align: center;
	letter-spacing: .025em;
}

.single-product .button {
	min-width: 176px;
}

.single-product h3 + .group-md {
	margin-top: 10px;
}

.single-product .group-md + p {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.single-product {
		text-align: left;
	}
}

.single-product-price {
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	line-height: 1;
	letter-spacing: .05em;
	color: #6689ff;
	color: #8366ff;}

.list-description {
	text-align: left;
}

.list-description li > * {
	display: inline-block;
	vertical-align: middle;
}

.list-description li span:first-child {
	margin-right: 6px;
}

.list-description li span:last-child {
	color: #9b9b9b;
}

.list-description li + li {
	margin-top: 7px;
}

.social-title {
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.social-list .icon {
	font-size: 20px;
}

.social-list .icon, .social-list .icon:focus, .social-list .icon:active {
	color: inherit;
}

.social-list .icon:hover {
	color: #6689ff;
	color: #8366ff;}

.box-rating .icon {
	font-size: 19px;
	color: #ffcc00;
}

.box-rating .icon + .icon {
	margin-left: 4px;
}

.cart-product-price {
	letter-spacing: .025em;
}

.cart-product-price sup {
	display: inline-block;
	margin-right: 5px;
	font-size: 50%;
}

.box-radio {
	text-align: left;
	padding: 28px 15px 18px;
	border: 1px solid #e1e1e1;
}

.radio-panel-content {
	height: 0;
	max-height: 0;
	opacity: 0;
	letter-spacing: .025em;
	color: #9b9b9b;
}

.radio-panel .radio-inline.active + .radio-panel-content {
	opacity: 1;
	height: 100%;
	max-height: 100%;
	transition: opacity .3s ease-out;
}

* + .radio-panel-content {
	margin-top: 8px;
}

* + .box-radio {
	margin-top: 25px;
}

.radio-panel + .radio-panel {
	margin-top: 15px;
}

@media (min-width: 576px) {
	.box-radio {
		padding-left: 24px;
		padding-right: 24px;
	}
}

.product-image-map {
	position: relative;
}

.product-image-map img {
	display: block;
	width: 100%;
}

[class*='product-image-marker'] {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 43px;
	height: 43px;
	padding: 0 4px;
	background: rgba(130, 159, 255, 0.79);
	border-radius: 50%;
	cursor: pointer;
	z-index: 1;
}

[class*='product-image-marker'] span {
	width: 25px;
	height: 25px;
	padding-top: 2px;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0;
	border-radius: inherit;
	background: #ffffff;
}

[class*='product-image-marker']::before, [class*='product-image-marker']::after {
	display: inline-block;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	opacity: 0;
	visibility: visible;
	will-change: transform;
	pointer-events: none;
	transform: none;
	z-index: -1;
}

[class*='product-image-marker']::before {
	opacity: 1;
	transform: scale(1.3);
	background: rgba(130, 159, 255, 0.46);
}

[class*='product-image-marker']::after {
	background: rgba(130, 159, 255, 0.3);
}

.product-image-marker-1-1 {
	bottom: 39%;
	left: 43%;
}

.product-image-marker-1-2 {
	bottom: 43%;
	left: 25%;
}

.product-image-marker-1-3 {
	bottom: 23%;
	left: 26%;
}

.product-image-marker-1-4 {
	top: 17%;
	right: 32%;
}

.product-image-marker-2-1 {
	top: 30%;
	left: 45%;
}

.product-image-marker-2-2 {
	bottom: 39%;
	right: 32%;
}

.product-image-marker-2-3 {
	bottom: 18%;
	left: 15%;
}

.product-image-marker-2-4 {
	bottom: 46%;
	left: 5%;
}

@media (min-width: 992px) {
	.desktop [class*='product-image-marker']:hover::before, .desktop [class*='product-image-marker'].active::before {
		animation: item1B 1s ease infinite;
	}
	.desktop [class*='product-image-marker']:hover::after, .desktop [class*='product-image-marker'].active::after {
		animation: item1A 1s ease infinite;
	}
}

@media (max-width: 1199px) {
	.tablet [class*='product-image-marker']::before,
	.mobile [class*='product-image-marker']::before {
		animation: item1B 1s ease infinite;
	}
	.tablet [class*='product-image-marker']::after,
	.mobile [class*='product-image-marker']::after {
		animation: item1A 1s ease infinite;
	}
}

@keyframes item1B {
	0% {
		opacity: 0;
		transform: none;
	}
	25% {
		opacity: 1;
		transform: none;
		visibility: visible;
	}
	100% {
		opacity: 0;
		transform: scale(1.8);
		visibility: hidden;
	}
}

@keyframes item1A {
	5% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: scale(2.5);
		visibility: hidden;
	}
}

.product-categories {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 120px;
	padding: 10px 15px 20px;
}

.product-categories-body {
	transition: all .3s ease;
}

* + .product-categories-title {
	margin-top: 10px;
}

@media (min-width: 768px) {
	.product-categories {
		min-height: 150px;
		padding: 20px 20px 30px;
	}
}

@media (min-width: 992px) {
	.desktop .product-categories:hover {
		background: #efefef;
	}
	.desktop .product-categories:hover .product-categories-body {
		transform: translate3d(0, -6px, 0);
	}
}

@media (min-width: 1200px) {
	.product-categories {
		min-height: 183px;
	}
}

.box-categories {
	position: relative;
	text-align: left;
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
	padding: 15.5% 20px 14.5% 40px;
	background: #ffffff;
	transition: all .3s ease;
	z-index: 1;
}

.box-categories::before {
	position: absolute;
	content: '';
	top: 12px;
	right: 12px;
	bottom: 12px;
	left: 12px;
	border: 1px solid #e1e1e1;
	background: transparent;
	will-change: transform;
	pointer-events: none;
	transition: inherit;
	z-index: -1;
}

.box-categories-content {
	max-width: 210px;
	margin: 0 auto;
}

.box-categories-title {
	font-weight: 400;
	letter-spacing: .1em;
}

.box-categories-list {
	letter-spacing: .025em;
}

.box-categories-list li {
	transition: all .2s ease;
}

.box-categories-list li::before {
	transition: all .3s ease-in-out;
}

.box-categories-list li:hover {
	transform: translate3d(5px, 0, 0);
}

.box-categories-list li:hover::before {
	border-left-color: #6689ff;
	border-left-color: #8366ff;
}

.box-categories-list a, .box-categories-list a:focus, .box-categories-list a:active {
	color: inherit;
}

.box-categories-list a:hover {
	color: #6689ff;
	color: #8366ff;
}

* + .box-categories-list {
	margin-top: 20px;
}

@media (min-width: 992px) {
	.box-categories {
		padding-right: 30px;
		padding-left: 55px;
	}
	.desktop .box-categories:hover {
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.17);
	}
	.desktop .box-categories:hover::before {
		transform: scale(0.97);
	}
}

.product-big {
	position: relative;
	text-align: left;
}

.product-big .unit {
	margin-bottom: -30px;
	margin-left: 0;
}

.product-big .unit > * {
	margin-bottom: 30px;
	margin-left: 0;
}

.product-big .unit-body {
	display: flex;
	align-items: center;
}

.product-big * + .group-sm {
	margin-top: 12px;
}

.product-big * + .button {
	margin-top: 25px;
}

.product-big-figure {
	position: relative;
	overflow: hidden;
	display: block;
}

.product-big-title {
	font-weight: 400;
	letter-spacing: .075em;
}

.product-big-rating .icon {
	font-size: 19px;
	letter-spacing: 0;
	line-height: 24px;
	color: #ffcc00;
}

.product-big-rating .icon + .icon {
	margin-left: 0;
}

.product-big-reviews {
	display: inline-block;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.product-big-reviews, .product-big-reviews:focus, .product-big-reviews:active {
	color: #9b9b9b;
}

.product-big-reviews:hover {
	color: #6689ff;
	color: #8366ff;
}

.product-big-text {
	letter-spacing: .025em;
	color: #9b9b9b;
}

.product-big-price-wrap {
	position: absolute;
	overflow: hidden;
	text-align: center;
	padding: 8px 10px 6px;
	top: 0;
	right: 0;
	font-size: 18px;
	line-height: 1;
	letter-spacing: .025em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.4);
	background: transparent;
	z-index: 1;
}

.product-big-price-wrap > * {
	display: block;
}

.product-big-price-wrap::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 14px;
	width: 400%;
	height: 100%;
	background: #6689ff;
	background: #b966ff;
	transform: skew(45deg);
	transform-origin: 50% 100%;
	will-change: transform;
	pointer-events: none;
	z-index: -1;
}

.product-big-price {
	font-size: 1.5em;
	letter-spacing: .025em;
	color: #ffffff;
}

* + .product-big-text {
	margin-top: 6px;
}

@media (min-width: 768px) {
	.product-big {
		border: 1px solid #e1e1e1;
	}
	.product-big .unit {
		min-height: 366px;
	}
	.product-big .unit-left {
		flex-basis: 45%;
	}
	.product-big-body {
		padding: 30px 70px 30px 10%;
	}
	.product-big-figure {
		min-height: 100%;
	}
	.product-big-figure img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height: 100%;
		min-width: 100%;
		width: auto;
		height: auto;
		max-width: none;
	}
	@supports (object-fit: cover) {
		.product-big-figure img {
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			transform: none;
			object-fit: cover;
			object-position: center center;
		}
	}
	.product-big-price-wrap {
		top: -1px;
		right: -1px;
		padding: 20px 10px 16px;
		font-size: 20px;
	}
	.product-big-price-wrap::before {
		left: 24px;
	}
}

@media (min-width: 992px) {
	.product-big .unit-left {
		flex-basis: 50%;
	}
	.product-big-body {
		padding-left: 12%;
		padding-right: 85px;
	}
	.product-big-price-wrap {
		font-size: 24px;
		padding: 30px 17px 26px;
	}
	.desktop .product-big-figure img {
		transform: translate(-50%, -50%) scale(1.025);
		transition: all .3s ease;
	}
	@supports (object-fit: cover) {
		.desktop .product-big-figure img {
			transform: scale(1.025);
		}
	}
	.desktop .product-big:hover .product-big-figure img {
		transform: translate(-50%, -50%) scale(1);
	}
	@supports (object-fit: cover) {
		.desktop .product-big:hover .product-big-figure img {
			transform: none;
		}
	}
}

.ie-edge .product-big .unit,
.ie-10 .product-big .unit,
.ie-11 .product-big .unit {
	height: 366px;
}



/**************************
* Headings
***************************/

.title-classic {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-bottom: -15px;
	margin-left: -32px;
}

.title-classic:empty {
	margin-bottom: 0;
	margin-left: 0;
}

.title-classic > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 15px;
	margin-left: 32px;
}

.title-classic-title {
	flex-shrink: 0;
}

.title-classic-title > h3 {
	margin-top: 6px;
}

.title-classic-text {
	font-size: 16px;
	padding-top: 20px;
	border-top: 1px solid #e1e1e1;
}

* + .title-classic-text {
	margin-top: 0;
}

@media (min-width: 576px) {
	.title-classic {
		text-align: left;
		flex-direction: row;
	}
	.title-classic-text {
		padding-top: 0;
		padding-left: 28px;
		border-top: none;
		border-left: 1px solid #e1e1e1;
	}
}

@media (min-width: 768px) {
	.title-classic-text {
		font-size: 18px;
	}
}

.title-modern {
	letter-spacing: .04em;
	font-family: "Teko", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}

.title-modern.h1 {
	font-size: 110px;
}

.title-modern.h2 {
	font-size: 70px;
}

.title-modern.h3 {
	font-size: 48px;
}

.title-modern > span {
	position: absolute;
	left: 51%;
	font-size: 3.75em;
	line-height: 1;
	letter-spacing: .05em;
	color: rgba(21, 21, 21, 0.07);
	transform: translate3d(-50%, 0, 0);
	will-change: transform;
}

h1.title-modern > span {
	top: -65px;
	font-size: 412px;
}

@media (min-width: 768px) {
	h1.title-modern > span {
		top: -85px;
	}
}

@media (min-width: 992px) {
	h1.title-modern > span {
		top: -87px;
	}
	.section-503 h1.title-modern > span {
		top: -122px;
	}
}

h2.title-modern {
	font-weight: 300;
}

h2.title-modern > span {
	top: -70px;
	font-size: 5.86em;
}

@media (min-width: 768px) {
	h2.title-modern > span {
		top: -90px;
	}
}

@media (min-width: 992px) {
	h2.title-modern > span {
		top: -120px;
	}
}

@media (min-width: 1200px) {
	h2.title-modern > span {
		top: -135px;
	}
}

.title-opacity-9 {
	color: rgba(21, 21, 21, 0.09);
}

* + .heading-panel-subtitle {
	margin-top: 10px;
}

.heading-panel + .owl-services-2 {
	margin-top: 50px;
}

.heading-panel + .owl-quote-2 {
	margin-top: 35px;
}

@media (max-width: 575px) {
	.heading-panel * + .owl-custom-nav {
		margin-top: 20px;
	}
}

@media (min-width: 576px) {
	.heading-panel {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.heading-panel-left {
		position: relative;
		text-align: left;
		margin-top: 4px;
		padding-left: 110px;
	}
	.heading-panel-decor {
		font-size: 0;
		line-height: 0;
		flex-grow: 1;
		height: 0;
		margin: 0 10px;
		border-top: 1px solid #dfdfdf;
	}
	.heading-panel-title {
		position: absolute;
		top: 50%;
		left: 0;
		color: rgba(21, 21, 21, 0.09);
		transform: translate3d(0, -50%, 0);
	}
	* + .heading-panel-subtitle {
		margin-top: 0;
	}
}

@media (min-width: 768px) {
	.heading-panel-left {
		padding-left: 160px;
		margin-top: 8px;
	}
}

@media (min-width: 992px) {
	.heading-panel {
		padding: 10px 0;
	}
	.heading-panel-left {
		padding-left: 200px;
	}
}

@media (min-width: 1200px) {
	.heading-panel {
		padding-bottom: 30px;
	}
	.heading-panel-left {
		padding-left: 240px;
	}
	.heading-panel-title {
		top: 60%;
	}
}



/*********************
* Services
***********************/

.services-classic {
	text-align: left;
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}

.services-classic-figure {
	position: relative;
	overflow: hidden;
	display: block;
}

.services-classic-figure img {
	width: 100%;
	transition: all .3s ease;
}

.services-classic-caption {
	display: flex;
	align-items: center;
	position: relative;
	padding: 25px 0 14px 20px;
	border-bottom: 1px solid #e1e1e1;
	transition: all .3s ease;
}

.services-classic-caption::before {
	position: absolute;
	content: '';
	top: 54%;
	left: 1px;
	height: 34px;
	width: 1px;
	background: #e1e1e1;
	transform: translate3d(0, -50%, 0);
	transition: height .3s ease .3s, width .3s ease 0s;
}

.services-classic-counter {
	letter-spacing: .05em;
	color: rgba(21, 21, 21, 0.2);
	transition: inherit;
}

.services-classic-title {
	margin-left: 16px;
	max-width: 262px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.services-classic-title a {
	transition: all .3s ease-in-out, color .3s ease-in-out;
}

* + .services-classic-title {
	margin-top: 0;
}

@media (min-width: 992px) {
	.desktop .services-classic-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .services-classic:hover .services-classic-figure img {
		transform: none;
	}
	.desktop .services-classic:hover .services-classic-caption {
		padding-left: 58px;
		transition-delay: .3s;
	}
	.desktop .services-classic:hover .services-classic-caption::before {
		height: 1px;
		width: 40px;
		transition-delay: 0s, .3s;
	}
	.desktop .services-classic:hover .services-classic-counter {
		color: #151515;
	}
	.desktop .services-classic:hover .services-classic-title {
		letter-spacing: .2em;
	}
	.desktop .services-classic:hover .services-classic-title a {
		transition-delay: .3s, 0s;
	}
}

@media (min-width: 768px) {
	.services-classic-title {
		margin-bottom: 4px;
	}
	.services-classic-caption::before {
		height: 40px;
	}
}

.services-modern {
	position: relative;
}

.services-modern-content-wrap {
	overflow: hidden;
	clip-path: polygon(calc(50% - 25px) 25px, calc(50% + 25px) 25px, calc(50% + 50px) 0, 100% 0, 100% 100%, 0 100%, 0 0, calc(50% - 50px) 0);
}

.services-modern-content {
	transition: all .3s ease;
}

.services-modern-figure {
	display: block;
	background: #363b3e;
}

.services-modern-figure img {
	width: 100%;
	transition: inherit;
}

.services-modern-title {
	font-weight: 400;
}

.services-modern-title a, .services-modern-title a:focus, .services-modern-title a:active {
	color: inherit;
}

.services-modern-title a:hover {
	color: #6689ff;
color: #8366ff;}

.services-modern-counter {
	position: absolute;
	top: -20px;
	left: 50%;
	font-size: 32px;
	line-height: 1;
	letter-spacing: .05em;
	color: rgba(21, 21, 21, 0.3);
	transform: translate3d(-50%, 0, 0);
	transition: all .3s ease-in-out;
}

* + .services-modern-title {
	margin-top: 18px;
}

@media (min-width: 992px) {
	.desktop .services-modern:hover .services-modern-content {
		transform: translate3d(0, -30px, 0);
	}
	.desktop .services-modern:hover .services-modern-figure img {
		opacity: .5;
	}
	.desktop .services-modern:hover .services-modern-counter {
		transform: translate3d(-50%, -10px, 0);
		color: #6689ff;
color: #8366ff;	}
}

.single-service {
	text-align: left;
}

.single-service h3 + p {
	margin-top: 14px;
}

.single-service * + .quote-classic {
	margin-top: 34px;
}

.single-service * + .list-marked {
	margin-top: 24px;
}

.single-service .quote-classic + p {
	margin-top: 35px;
}



/************************
* Team
*************************/

.team-classic {
	position: relative;
	overflow: hidden;
	text-align: left;
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}

.team-classic-2 .team-classic-status {
	color: #7796ff;
}

.team-classic-figure {
	display: block;
}

.team-classic-figure img {
	width: 100%;
	/*filter: grayscale(100%);*/
	transition: all .3s ease;
}
.team-classic-figure:hover {
	filter: grayscale(50%);
	transition: all .3s ease;
}

.team-classic-caption {
	position: absolute;
	overflow: hidden;
	left: 0;
	bottom: 27px;
	width: 80%;
	min-width: 300px;
	margin-left: -25px;
	padding: 15px 20px 15px 50px;
	transition: all .3s ease;
	z-index: 1;
}

.team-classic-caption::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(17, 17, 17, 0.5);
	transform: skew(10deg);
	transform-origin: 50% 100%;
	z-index: -1;
}

.team-classic-name {
	color: #ffffff;
}

.team-classic-name a, 
.team-classic-name a:focus, 
.team-classic-name a:active {
	color: inherit;
}

.team-classic-name a:hover {
	color: #a3b8ff;
}

.team-classic-status {
	line-height: 1.5;
	color: #ffffff;
	letter-spacing: .025em;
	font-weight: 400;
}

* + .team-classic-status {
	margin-top: 0;
}

@media (min-width: 576px) {
	.team-classic-lg {
		max-width: 420px;
	}
	.team-classic-lg .team-classic-caption {
		bottom: 44px;
		margin-left: -30px;
		padding: 15px 20px 15px 85px;
	}
}

@media (min-width: 992px) {
	.desktop .team-classic:hover .team-classic-figure img {
		filter: grayscale(0);
	}
	.desktop .team-classic:hover .team-classic-caption {
		margin-left: 0;
	}
}

@media (min-width: 1200px) {
	.team-classic-lg .team-classic-caption {
		bottom: 10%;
		padding: 15px 6% 15px 18%;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.team-classic-lg .team-classic-caption {
		min-width: 260px;
	}
}


/***  team-modern  *********************/

.team-modern {
	position: relative;
	text-align: center;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
	line-height: 0;
}

.team-modern svg path {
	fill: #efefef;
}

.team-modern-caption {
	padding: 7px 14px 48px;
	background: #efefef;
}

.team-modern-header {
	position: relative;
	overflow: hidden;
	padding-top: 12px;
	padding-bottom: 32px;
}

.team-modern-header svg {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate3d(-50%, 0, 0);
}

.team-modern-figure {
	position: relative;
	display: block;
	top: 0;
	width: 100%;
	max-width: 118px;
	max-height: 118px;
	margin: 0 auto;
	transition: all .3s ease;
	z-index: 1;
}

.team-modern-figure::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	border: 4px solid transparent;
	transition: all .3s ease-in-out;
}

.team-modern-status {
	color: #6386ff;
	color: #8366ff;
	letter-spacing: .025em;
	line-height: 1.71429;
}

.team-modern-name,
.team-modern-phone {

	font-weight: 400;
}

@media (min-width: 992px) {
	.desktop .team-modern:hover .team-modern-figure {
		top: -10px;
	}
	.desktop .team-modern:hover .team-modern-figure::before {
		border-color: #6689ff;
		border-color: #8366ff;
	}
	.desktop .team-modern-2:hover .team-modern-figure::before {
		border-color: #6689ff;
		border-color: #8366ff;
}
}

* + .team-modern-status {
	margin-top: 4px;
}

* + .team-modern-phone {
	margin-top: 10px;
}

.team-creative {
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}

.team-creative-figure {
	display: block;
}

.team-creative-figure img {
	width: 100%;
}

.team-creative-caption {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 33px 0 13px;
	transition: all .3s ease;
}

.team-creative-name {
	font-weight: 400;
}

.team-creative-status {
	font-size: 16px;
	line-height: 1.2;
	text-transform: uppercase;
	color: rgba(21, 21, 21, 0.45);
	transition: all .2s ease-in-out;
}

.team-creative-decor-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 100%;
	background: #151515;
}

.team-creative-decor-bottom::before {
	position: absolute;
	content: '';
	right: 0;
	bottom: 0;
	width: 0;
	height: inherit;
	background: #6386ff;
	background: #8366ff;
	transition: all .2s ease .2s;
}

.team-creative-decor-left {
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 0;
	height: 0;
	transition: height .15s ease .15s, width .15s ease 0s;
}

.team-creative-decor-left::before, .team-creative-decor-left::after {
	position: absolute;
	content: '';
	background: #6386ff;
	background: #8366ff;
}

.team-creative-decor-left::before {
	bottom: 0;
	left: 0;
	width: 2px;
	height: 100%;
}

.team-creative-decor-left::after {
	top: 0;
	left: 2px;
	height: 2px;
	width: 100%;
}

@media (min-width: 1200px) {
	.desktop .team-creative:hover .team-creative-caption {
		padding-left: 44px;
		transition-delay: .2s;
	}
	.desktop .team-creative:hover .team-creative-decor-bottom::before {
		width: 100%;
		transition-delay: 0s;
	}
	.desktop .team-creative:hover .team-creative-decor-left {
		width: 32px;
		height: 32px;
		transition-delay: .2s, .35s;
	}
	.desktop .team-creative:hover .team-creative-status {
		color: #6689ff;
		color: #8366ff;
}
}

* + .team-creative-status {
	margin-top: 0;
}

.team-nikki {
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
}

.team-nikki-figure {
	display: block;
	overflow: hidden;
}

.team-nikki-figure img {
	width: 100%;
	transition: all .3s ease;
}

.team-nikki-caption {
	position: relative;
	padding: 22px 15px 24px;
	background: #ffffff;
	z-index: 1;
	transition: all .3s ease-in-out;
}

.team-nikki-name {
	position: relative;
	font-weight: 400;
}

.team-nikki-status {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	color: #6386ff;
	color: #8366ff;
	transition: all .3s ease-in-out;
}

.team-nikki-arrow {
	position: absolute;
	text-align: center;
	top: -10px;
	left: 50%;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	color: #6689ff;
	color: #8366ff;	
	background: #ffffff;
	transform: translate3d(-50%, 0, 0);
	transition: all .3s ease-in-out;
	z-index: -1;
}

.team-nikki-arrow::before {
	display: inline-block;
	content: '\f106';
	font-size: 18px;
	line-height: 27px;
	font-family: "FontAwesome";
	transform: none;
	transition: transform .3s ease;
}

@media (min-width: 992px) {
	.desktop .team-nikki-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .team-nikki:hover .team-nikki-figure img {
		transform: none;
	}
	.desktop .team-nikki:hover .team-nikki-caption {
		background: #6689ff;
		background: #b966ff;
	}
	.desktop .team-nikki:hover .team-nikki-name,
	.desktop .team-nikki:hover .team-nikki-status {
		color: #ffffff;
	}
	.desktop .team-nikki:hover .team-nikki-arrow {
		background: #6689ff;
		background: #b966ff;
		color: #ffffff;
	}
	.desktop .team-nikki:hover .team-nikki-arrow::before {
		transform: rotate(180deg);
	}
	.desktop .team-nikki:hover .team-nikki-name a:focus, .desktop .team-nikki:hover .team-nikki-name a:hover {
		color: rgba(255, 255, 255, 0.7);
	}
}

* + .team-nikki-status {
	margin-top: 2px;
}

.clients-classic {
	position: relative;
	display: block;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
	background: #ffffff;
	border: 1px solid #e1e1e1;
	transition: all .3s ease-in-out;
}

.clients-classic::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid transparent;
	transition: all .3s ease;
	will-change: transform;
}

.clients-classic img {
	width: 100%;
	opacity: .5;
}

@media (min-width: 992px) {
	.desktop .clients-classic img {
		will-change: transform;
		transition: all .3s ease;
	}
	.desktop .clients-classic:hover {
		border-color: #151515;
	}
	.desktop .clients-classic:hover::before {
		transform: scale(0.94, 0.9);
		border-color: #151515;
	}
	.desktop .clients-classic:hover img {
		opacity: 1;
		transform: scale(0.9);
	}
	.desktop .context-dark .clients-classic:hover, .desktop .bg-gray-dark .clients-classic:hover, .desktop .bg-primary .clients-classic:hover {
		border-color: rgba(255, 255, 255, 0.6);
	}
	.desktop .context-dark .clients-classic:hover::before, .desktop .bg-gray-dark .clients-classic:hover::before, .desktop .bg-primary .clients-classic:hover::before {
		border-color: rgba(255, 255, 255, 0.6);
	}
}

.context-dark .clients-classic, .bg-gray-dark .clients-classic, .bg-primary .clients-classic {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.3);
}

.clients-modern {
	position: relative;
	display: block;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
	background: #ffffff;
	border: 1px solid #e1e1e1;
	transition: all .3s ease-in-out;
}

.clients-modern::before, .clients-modern::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	transition: color .1s ease, transform .3s ease;
	will-change: transform;
}

.clients-modern::before {
	transform: scaleX(0);
}

.clients-modern::after {
	transform: scaleY(0);
}

.clients-modern img {
	width: 100%;
	opacity: .5;
}

@media (min-width: 992px) {
	.desktop .clients-modern img {
		will-change: transform;
		transition: all .3s ease;
	}
	.desktop .clients-modern:hover {
		border-color: transparent;
	}
	.desktop .clients-modern:hover::before, .desktop .clients-modern:hover::after {
		transform: none;
	}
	.desktop .clients-modern:hover::before {
		border-color: #7796ff transparent #7796ff transparent;
	}
	.desktop .clients-modern:hover::after {
		border-color: transparent #7796ff transparent #7796ff;
	}
	.desktop .clients-modern:hover img {
		opacity: 1;
		transform: scale(0.9);
	}
}

.clients-creative {
	position: relative;
	display: block;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
	transition: all .3s ease-in-out;
}

.clients-creative img {
	width: 100%;
	opacity: .3;
}

.clients-creative-2 img,
.clients-creative-3 img {
	opacity: .5;
}

.clients-creative-3 {
	margin-top: 15px;
	margin-bottom: 15px;
}

@media (min-width: 992px) {
	.desktop .clients-creative img {
		will-change: transform;
		transition: all .3s ease;
	}
	.desktop .clients-creative:hover {
		border-color: #151515;
	}
	.desktop .clients-creative:hover img {
		opacity: .5;
		transform: translate3d(0, -10px, 0);
	}
	.desktop .clients-creative-2:hover img {
		opacity: .7;
	}
	.desktop .clients-creative-3:hover img {
		opacity: 1;
	}
}

@media (min-width: 768px) {
	.clients-creative-3 {
		margin-top: 30px;
		margin-bottom: 30px;
	}

}

/*
*
* Page layout
*/
.page {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	text-align: center;
}

[data-x-mode] .page {
	opacity: 1;
}

html.boxed body {
	background: #f2f2f2 url(../images/bg-pattern-boxed.png) repeat fixed;
}

@media (min-width: 1630px) {
	html.boxed .page {
		max-width: 1600px;
		margin-left: auto;
		margin-right: auto;
		box-shadow: 0 0 23px 0 rgba(1, 1, 1, 0.1);
	}
	html.boxed .rd-navbar-static {
		max-width: 1600px;
		margin-left: auto;
		margin-right: auto;
	}
	html.boxed .rd-navbar-static.rd-navbar--is-stuck {
		max-width: 1600px;
		width: 100%;
		left: calc(50% - 1600px);
		right: calc(50% - 1600px);
	}
}



/*************************
* Text styling
**************************/

.text-italic {
	font-style: italic;
}

.text-normal {
	font-style: normal;
}

.text-underline {
	text-decoration: underline;
}

.text-strike {
	text-decoration: line-through;
}

.font-weight-thin {
	font-weight: 100;
}

.font-weight-light {
	font-weight: 300;
}

.font-weight-regular {
	font-weight: 400;
}

.font-weight-medium {
	font-weight: 500;
}

.font-weight-sbold {
	font-weight: 600;
}

.font-weight-ubold {
	font-weight: 900;
}

.text-spacing-0 {
	letter-spacing: 0;
}

.text-spacing-25 {
	letter-spacing: .025em;
}

.text-spacing-50 {
	letter-spacing: .05em;
}

.text-spacing-75 {
	letter-spacing: .075em;
}

.text-spacing-100 {
	letter-spacing: .1em;
}

.text-primary {
	color: #6689ff;
	color: #8366ff;}

.text-secondary {
	color: #6689ff;
	color: #8366ff;}

.text-gray-500 {
	color: #9b9b9b;
}

.text-gray-700 {
	color: #4b4b4b;
}

.text-img {
	position: relative;
	display: inline-block;
	overflow: hidden;
	font-size: 320px;
	line-height: 85%;
	color: #151515;
	letter-spacing: -.06em;
	padding-right: 10px;
	height: 270px;
}

.text-img:hover {
	color: #9b9b9b;
}

@media (min-width: 576px) {
	.text-img {
		font-size: 410px;
		height: 355px;
	}
}

@supports (-webkit-background-clip: text) {
	.text-img {
		-webkit-text-fill-color: transparent;
		background: -webkit-linear-gradient(transparent, transparent);
		background: -o-linear-gradient(transparent, transparent);
		background: linear-gradient(-62deg, #45476f, #6689ff);
		-webkit-background-clip: text;
	}
	.text-img > span {
		pointer-events: none;
	}
	.text-img:hover {
		animation-play-state: running;
		color: red;
	}
	@media (min-width: 576px) {
		.text-img {
			background-position-y: 22%;
		}
	}
}

@keyframes imgPos {
	0% {
		background-position-x: 0;
	}
	50% {
		background-position-x: 100%;
	}
	100% {
		background-position-x: 0;
	}
}

.text-style-1 {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: .025em;
	text-indent: -28px;
	padding-left: 28px;
}

.text-style-1 .icon {
	vertical-align: middle;
	font-size: 20px;
	line-height: 24px;
	min-width: 18px;
	margin-right: 10px;
	text-indent: 0;
}

* + .text-style-1 {
	margin-top: 20px;
}

.text-strike-1 {
	position: relative;
	display: inline-block;
	color: rgba(21, 21, 21, 0.52);
}

.text-strike-1::before {
	position: absolute;
	content: '';
	bottom: 36%;
	left: -8px;
	height: 2px;
	width: 107%;
	transform: rotate(-3.8deg);
	transform-origin: 0 50%;
	will-change: transform;
	background: #fcef57;
	transition: all .3s ease 1.2s;
	z-index: 1;
}

.swiper-container .text-strike-1::before {
	transform: rotate(-3.8deg) scale(0);
}

.swiper-container .swiper-slide-active .text-strike-1::before {
	transform: rotate(-3.8deg) scale(1);
}



/*************************
* Offsets
**************************/

* + p {
	margin-top: 15px;
}

h1 + h2 {
	margin-top: 4px;
}

h2 + h3 {
	margin-top: 9px;
}

h3 + h4 {
	margin-top: 13px;
}

h4 + h5 {
	margin-top: 19px;
}

h5 + h6 {
	margin-top: 27px;
}

h1 + p {
	margin-top: 13px;
}

h2 + p {
	margin-top: 4px;
}

h3 + p {
	margin-top: 20px;
}

h4 + p {
	margin-top: 16px;
}

h5 + p {
	margin-top: 17px;
}

h6 + p {
	margin-top: 17px;
}

h3.font-weight-normal + p {
	margin-top: 16px;
}

p + h2,
p + .heading-2 {
	margin-top: 15px;
}

p + p {
	margin-top: 12px;
}

img + p {
	margin-top: 15px;
}

h3 + img {
	margin-top: 40px;
}

* + .row {
	margin-top: 40px;
}

* + .row-xxs {
	margin-top: 10px;
}

* + .row-xs {
	margin-top: 20px;
}

* + .row-sm {
	margin-top: 30px;
}

* + .row-lg {
	margin-top: 50px;
}

* + .row-xl {
	margin-top: 60px;
}

* + .row-xxl {
	margin-top: 70px;
}

* + .owl-carousel {
	margin-top: 30px;
}

* + .offset-top-30 {
	margin-top: 30px;
}

* + .big {
	margin-top: 20px;
}

* + .button {
	margin-top: 30px;
}

* + .button-wrap {
	margin-top: 35px;
}

h3 + .section-relative {
	margin-top: 35px;
}

h3 + ul {
	margin-top: 20px;
}

h4 + .instafeed {
	margin-top: 2px;
}

.row + h3,
.row + .heading-3 {
	margin-top: 80px;
}

.container + .container {
	margin-top: 35px;
}

.row + .row {
	margin-top: 35px;
}

.row + .button-wrap {
	margin-top: 45px;
}

@media (min-width: 1200px) {
	.container + .container {
		margin-top: 60px;
	}
	.row + .row {
		margin-top: 60px;
	}
}

.row-0 {
	margin-bottom: 0px;
}

.row-0:empty {
	margin-bottom: 0;
}

.row-0 > * {
	margin-bottom: 0px;
}

.row-4 {
	margin-bottom: -4px;
}

.row-4:empty {
	margin-bottom: 0;
}

.row-4 > * {
	margin-bottom: 4px;
}

.row-6 {
	margin-bottom: -6px;
}

.row-6:empty {
	margin-bottom: 0;
}

.row-6 > * {
	margin-bottom: 6px;
}

.row-10 {
	margin-bottom: -10px;
}

.row-10:empty {
	margin-bottom: 0;
}

.row-10 > * {
	margin-bottom: 10px;
}

.row-14 {
	margin-bottom: -14px;
}

.row-14:empty {
	margin-bottom: 0;
}

.row-14 > * {
	margin-bottom: 14px;
}

.row-15 {
	margin-bottom: -15px;
}

.row-15:empty {
	margin-bottom: 0;
}

.row-15 > * {
	margin-bottom: 15px;
}

.row-16 {
	margin-bottom: -16px;
}

.row-16:empty {
	margin-bottom: 0;
}

.row-16 > * {
	margin-bottom: 16px;
}

.row-20 {
	margin-bottom: -20px;
}

.row-20:empty {
	margin-bottom: 0;
}

.row-20 > * {
	margin-bottom: 20px;
}

.row-30 {
	margin-bottom: -30px;
}

.row-30:empty {
	margin-bottom: 0;
}

.row-30 > * {
	margin-bottom: 30px;
}

.row-40 {
	margin-bottom: -40px;
}

.row-40:empty {
	margin-bottom: 0;
}

.row-40 > * {
	margin-bottom: 40px;
}

.row-45 {
	margin-bottom: -45px;
}

.row-45:empty {
	margin-bottom: 0;
}

.row-45 > * {
	margin-bottom: 45px;
}

.row-50 {
	margin-bottom: -50px;
}

.row-50:empty {
	margin-bottom: 0;
}

.row-50 > * {
	margin-bottom: 50px;
}

.row-55 {
	margin-bottom: -55px;
}

.row-55:empty {
	margin-bottom: 0;
}

.row-55 > * {
	margin-bottom: 55px;
}

.row-60 {
	margin-bottom: -60px;
}

.row-60:empty {
	margin-bottom: 0;
}

.row-60 > * {
	margin-bottom: 60px;
}

.row-70 {
	margin-bottom: -70px;
}

.row-70:empty {
	margin-bottom: 0;
}

.row-70 > * {
	margin-bottom: 70px;
}

.row-90 {
	margin-bottom: -90px;
}

.row-90:empty {
	margin-bottom: 0;
}

.row-90 > * {
	margin-bottom: 90px;
}

@media (min-width: 768px) {
	.row-md-50 {
		margin-bottom: -50px;
	}
	.row-md-50:empty {
		margin-bottom: 0;
	}
	.row-md-50 > * {
		margin-bottom: 50px;
	}
	.row-md-80 {
		margin-bottom: -80px;
	}
	.row-md-80:empty {
		margin-bottom: 0;
	}
	.row-md-80 > * {
		margin-bottom: 80px;
	}
}

@media (min-width: 992px) {
	.row-lg-40 {
		margin-bottom: -40px;
	}
	.row-lg-40:empty {
		margin-bottom: 0;
	}
	.row-lg-40 > * {
		margin-bottom: 40px;
	}
	.row-lg-80 {
		margin-bottom: -80px;
	}
	.row-lg-80:empty {
		margin-bottom: 0;
	}
	.row-lg-80 > * {
		margin-bottom: 80px;
	}
	.row-lg-90 {
		margin-bottom: -90px;
	}
	.row-lg-90:empty {
		margin-bottom: 0;
	}
	.row-lg-90 > * {
		margin-bottom: 90px;
	}
}

@media (min-width: 1200px) {
	.row-xl-24 {
		margin-bottom: -24px;
	}
	.row-xl-24:empty {
		margin-bottom: 0;
	}
	.row-xl-24 > * {
		margin-bottom: 24px;
	}
}

.box-typography h1 + p {
	margin-top: 16px;
}

.box-typography h2 + p {
	margin-top: 16px;
}

.box-typography h3 + p {
	margin-top: 16px;
}

.box-typography h4 + p {
	margin-top: 16px;
}

.box-typography h5 + p {
	margin-top: 16px;
}

.box-typography h6 + p {
	margin-top: 16px;
}

@media (min-width: 992px) {
	.box-typography h1 + p {
		margin-top: 4px;
	}
	.box-typography h2 + p {
		margin-top: 8px;
	}
	.box-typography h3 + p {
		margin-top: 8px;
	}
	.box-typography h5 + p {
		margin-top: 17px;
	}
	.box-typography h6 + p {
		margin-top: 17px;
	}
}




/**********************
* Sections
***********************/

.section-xs {
	padding-top: 40px;
	padding-bottom: 40px;
}

.section-sm {
	padding: 30px 0;
}

.section-sm.section-first {
	padding-top: 60px;
}

.section-sm.section-last {
	padding-bottom: 60px;
}

.section-60,
.section-md,
.section-lg,
.section-xl {
	padding: 60px 0;
}

html [class*='section-'].section-bottom-0 {
	padding-bottom: 0;
}

html [class*='section-'].section-top-0 {
	padding-top: 0;
}

@media (min-width: 992px) {
	html [class*='section-'].section-lg-0 {
		padding: 0;
	}
}

@media (min-width: 768px) {
	.section-sm {
		padding: 40px 0;
	}
	.section-sm.section-first {
		padding-top: 80px;
	}
	.section-sm.section-last {
		padding-bottom: 80px;
	}
	.section-md {
		padding: 70px 0;
	}
	.section-lg {
		padding: 80px 0;
	}
	.section-xl {
		padding: 90px 0;
	}
}

@media (min-width: 992px) {
	.section-sm {
		padding: 50px 0;
	}
	.section-sm.section-first {
		padding-top: 100px;
	}
	.section-sm.section-last {
		padding-bottom: 100px;
	}
	.section-md {
		padding: 80px 0;
	}
	.section-lg {
		padding: 90px 0;
	}
	.section-inset-custom-6,
	.section-xl {
		padding: 100px 0;
	}
	.desktop .section-top-1 {
		padding-top: 0;
	}
}

@media (min-width: 1600px) {
	.section-inset-custom-1 {
		padding-top: 120px;
		padding-bottom: 160px;
	}
	.section-inset-custom-2 {
		padding-top: 90px;
		padding-bottom: 130px;
	}
	.section-inset-custom-3 {
		padding-top: 100px;
		padding-bottom: 130px;
	}
	.section-inset-custom-4 {
		padding-top: 125px;
		padding-bottom: 140px;
	}
	.section-inset-custom-5 {
		padding-top: 135px;
		padding-bottom: 135px;
	}
}

@media (min-width: 1600px) {
	.section-fluid {
		/*padding-left: 75px;
		padding-right: 75px;*/
		padding-left: 200px;
		padding-right: 200px;
	}
	.section-fluid .container-fluid {
		padding-left: 0;
		padding-right: 0;
		/*max-width: 1770px;*/
		max-width: 1300px;
		margin-left: auto;
		margin-right: auto;
	}
}

.section-banner {
	display: block;
	background-position: center right;
	background-size: cover;
	text-align: center;
}

.section-banner img {
	max-width: 100%;
	height: auto;
}



/*************************
* Grid modules
**************************/

.grid-demonstration {
	text-align: left;
}

@media (max-width: 1599px) {
	.grid-demonstration p {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

.grid-demonstration-fullwidth {
	line-height: 1.86;
}

.grid-demonstration-fullwidth * + p {
	margin-top: 12px;
}

.grid-demonstration-boxed {
	line-height: 1.8;
}

.grid-demonstration-boxed * + p {
	margin-top: 22px;
}

.grid-system-bordered [class*='col'] {
	padding-bottom: 15px;
	border-bottom: 1px solid #f5f5f5;
}

@media (min-width: 576px) {
	.grid-system-bordered [class*='col'] {
		padding-bottom: 30px;
	}
}

@media (min-width: 768px) {
	.grid-system-bordered [class*='col'] {
		padding-bottom: 45px;
	}
}

.grid-system-outline .row {
	border: 1px solid #f5f5f5;
}

.grid-system-outline .row:not(:last-child) {
	border-bottom-width: 0;
}

.grid-system-outline [class*='col']:not(:last-child) {
	border-right: 1px solid #d7d7d7;
	margin-right: -1px;
}

.grid-system-outline * + .row {
	margin-top: 45px;
}

.grid-system-outline .row + .row {
	margin-top: 0;
}



/*******************
* Backgrounds
********************/

.context-dark, 
.bg-gray-dark, 
.bg-primary,
.context-dark h1,
.bg-gray-dark h1,
.bg-primary h1, 
.context-dark h2, 
.bg-gray-dark h2, 
.bg-primary h2, 
.context-dark h3, 
.bg-gray-dark h3, 
.bg-primary h3, 
.context-dark h4, 
.bg-gray-dark h4, 
.bg-primary h4, 
.context-dark h5, 
.bg-gray-dark h5, 
.bg-primary h5, 
.context-dark h6, 
.bg-gray-dark h6, 
.bg-primary h6, 
.context-dark [class*='heading-'], 
.bg-gray-dark [class*='heading-'], 
.bg-primary [class*='heading-'] {
	color: #ffffff;
}

.context-dark .form-wrap.has-error .form-input, 
.bg-gray-dark .form-wrap.has-error .form-input, 
.bg-primary .form-wrap.has-error .form-input {
	border-color: transparent;
}

.context-dark .form-input, 
.bg-gray-dark .form-input, 
.bg-primary .form-input,
.context-dark .form-label,
.bg-gray-dark .form-label,
.bg-primary .form-label,
.context-dark .form-validation,
.bg-gray-dark .form-validation,
.bg-primary .form-validation {
	color: #ffffff;
}

.context-dark .form-input, 
.bg-gray-dark .form-input, 
.bg-primary .form-input {
	background: rgba(255, 255, 255, 0.34);
	border-color: transparent;
}

.context-dark .rights, 
.bg-gray-dark .rights, 
.bg-primary .rights {
	color: #ffffff;
}

.context-dark .rights a, 
.bg-gray-dark .rights a, 
.bg-primary .rights a, 
.context-dark .rights a:focus, 
.bg-gray-dark .rights a:focus, 
.bg-primary .rights a:focus, 
.context-dark .rights a:active, 
.bg-gray-dark .rights a:active, 
.bg-primary .rights a:active {
	color: inherit;
}

.context-dark .rights a:hover, 
.bg-gray-dark .rights a:hover, 
.bg-primary .rights a:hover {
	color: #acbfff;
}

.context-dark .button.button-pipaluk::after, 
.bg-gray-dark .button.button-pipaluk::after, 
.bg-primary .button.button-pipaluk::after {
	border-color: #ffffff;
}

.context-dark .button.button-pipaluk:hover, 
.bg-gray-dark .button.button-pipaluk:hover, 
.bg-primary .button.button-pipaluk:hover, 
.context-dark .button.button-pipaluk:active, 
.bg-gray-dark .button.button-pipaluk:active, 
.bg-primary .button.button-pipaluk:active {
	color: #ffffff;
}

.context-dark .button-secondary.button-ujarak::before, 
.bg-gray-dark .button-secondary.button-ujarak::before, 
.bg-primary .button-secondary.button-ujarak::before {
	background: #6689ff;
	background: #b966ff;
}

.context-dark .button-secondary.button-ujarak:hover, 
.bg-gray-dark .button-secondary.button-ujarak:hover, 
.bg-primary .button-secondary.button-ujarak:hover, 
.context-dark .button-secondary.button-ujarak:active, 
.bg-gray-dark .button-secondary.button-ujarak:active, 
.bg-primary .button-secondary.button-ujarak:active {
	background: #6689ff;
	background: #b966ff;
}

.footer-variant-2.context-dark, 
.footer-variant-2.bg-gray-dark, 
.footer-variant-2.bg-primary {
	color: rgba(255, 255, 255, 0.3);
}

.footer-variant-2.context-dark .rights, 
.footer-variant-2.bg-gray-dark .rights, 
.footer-variant-2.bg-primary .rights {
	color: rgba(255, 255, 255, 0.3);
}

.footer-variant-2.context-dark .button.button-ujarak::before, 
.footer-variant-2.bg-gray-dark .button.button-ujarak::before, 
.footer-variant-2.bg-primary .button.button-ujarak::before {
	background: #ffffff;
}

.footer-variant-2.context-dark .button.button-ujarak:hover, 
.footer-variant-2.bg-gray-dark .button.button-ujarak:hover, 
.footer-variant-2.bg-primary .button.button-ujarak:hover, 
.footer-variant-2.context-dark .button.button-ujarak:active, 
.footer-variant-2.bg-gray-dark .button.button-ujarak:active, 
.footer-variant-2.bg-primary .button.button-ujarak:active {
	color: #7796ff;
	color: #be86ed;
	border-color: #ffffff;
}

.footer-modern.context-dark .form-input, 
.footer-modern.bg-gray-dark .form-input, 
.footer-modern.bg-primary .form-input {
	background: #565656;
}

.footer-creative.context-dark .form-input, 
.footer-creative.bg-gray-dark .form-input, 
.footer-creative.bg-primary .form-input {
	background: #54595e;
}

.context-dark .footer-contacts, 
.bg-gray-dark .footer-contacts, 
.bg-primary .footer-contacts {
	border-top-color: rgba(255, 255, 255, 0.2);
}

.context-dark .footer-contacts .icon, 
.bg-gray-dark .footer-contacts .icon, 
.bg-primary .footer-contacts .icon {
	color: #6285ff;
	color: #b178e2;
}

.context-dark .footer-contacts p, 
.bg-gray-dark .footer-contacts p, 
.bg-primary .footer-contacts p {
	color: #ffffff;
}

.context-dark .footer-contacts a, 
.bg-gray-dark .footer-contacts a, 
.bg-primary .footer-contacts a, 
.context-dark .footer-contacts a:focus, 
.bg-gray-dark .footer-contacts a:focus, 
.bg-primary .footer-contacts a:focus, 
.context-dark .footer-contacts a:active, 
.bg-gray-dark .footer-contacts a:active, 
.bg-primary .footer-contacts a:active {
	color: #ffffff;
}

.context-dark .footer-contacts a:hover, 
.bg-gray-dark .footer-contacts a:hover, 
.bg-primary .footer-contacts a:hover {
	color: #acbfff;
	color: #d2a2fa;
}

.context-dark .footer-link-list a, 
.bg-gray-dark .footer-link-list a, 
.bg-primary .footer-link-list a, 
.context-dark .footer-link-list a:focus, 
.bg-gray-dark .footer-link-list a:focus, 
.bg-primary .footer-link-list a:focus, 
.context-dark .footer-link-list a:active, 
.bg-gray-dark .footer-link-list a:active, 
.bg-primary .footer-link-list a:active {
	color: inherit;
}

.context-dark .footer-link-list a:hover, 
.bg-gray-dark .footer-link-list a:hover, 
.bg-primary .footer-link-list a:hover {
	color: #acbfff;
	color: #d2a2fa;
}

.context-dark .footer-social-list-2 a, 
.bg-gray-dark .footer-social-list-2 a, 
.bg-primary .footer-social-list-2 a, 
.context-dark .footer-social-list-2 a:focus, 
.bg-gray-dark .footer-social-list-2 a:focus, 
.bg-primary .footer-social-list-2 a:focus, 
.context-dark .footer-social-list-2 a:active, 
.bg-gray-dark .footer-social-list-2 a:active, 
.bg-primary .footer-social-list-2 a:active {
	color: #ffffff;
}

.context-dark .footer-social-list-2 a:hover, 
.bg-gray-dark .footer-social-list-2 a:hover, 
.bg-primary .footer-social-list-2 a:hover {
	color: #a3b8ff;
	color: #cea9ed;
}

.footer-minimal.context-dark .footer-minimal-bottom-panel, 
.footer-minimal.bg-gray-dark .footer-minimal-bottom-panel, 
.footer-minimal.bg-primary .footer-minimal-bottom-panel,
.footer-minimal.context-dark .footer-corporate-bottom-panel,
.footer-minimal.bg-gray-dark .footer-corporate-bottom-panel,
.footer-minimal.bg-primary .footer-corporate-bottom-panel, 
.footer-corporate.context-dark .footer-minimal-bottom-panel, 
.footer-corporate.bg-gray-dark .footer-minimal-bottom-panel, 
.footer-corporate.bg-primary .footer-minimal-bottom-panel,
.footer-corporate.context-dark .footer-corporate-bottom-panel,
.footer-corporate.bg-gray-dark .footer-corporate-bottom-panel,
.footer-corporate.bg-primary .footer-corporate-bottom-panel {
	color: rgba(255, 255, 255, 0.6);
}

.footer-minimal.context-dark .footer-minimal-bottom-panel a, 
.footer-minimal.bg-gray-dark .footer-minimal-bottom-panel a, 
.footer-minimal.bg-primary .footer-minimal-bottom-panel a, 
.footer-minimal.context-dark .footer-minimal-bottom-panel a:focus, 
.footer-minimal.bg-gray-dark .footer-minimal-bottom-panel a:focus, 
.footer-minimal.bg-primary .footer-minimal-bottom-panel a:focus, 
.footer-minimal.context-dark .footer-minimal-bottom-panel a:active, 
.footer-minimal.bg-gray-dark .footer-minimal-bottom-panel a:active, 
.footer-minimal.bg-primary .footer-minimal-bottom-panel a:active,
.footer-minimal.context-dark .footer-corporate-bottom-panel a,
.footer-minimal.bg-gray-dark .footer-corporate-bottom-panel a,
.footer-minimal.bg-primary .footer-corporate-bottom-panel a,
.footer-minimal.context-dark .footer-corporate-bottom-panel a:focus,
.footer-minimal.bg-gray-dark .footer-corporate-bottom-panel a:focus,
.footer-minimal.bg-primary .footer-corporate-bottom-panel a:focus,
.footer-minimal.context-dark .footer-corporate-bottom-panel a:active,
.footer-minimal.bg-gray-dark .footer-corporate-bottom-panel a:active,
.footer-minimal.bg-primary .footer-corporate-bottom-panel a:active, 
.footer-corporate.context-dark .footer-minimal-bottom-panel a, 
.footer-corporate.bg-gray-dark .footer-minimal-bottom-panel a, 
.footer-corporate.bg-primary .footer-minimal-bottom-panel a, 
.footer-corporate.context-dark .footer-minimal-bottom-panel a:focus, 
.footer-corporate.bg-gray-dark .footer-minimal-bottom-panel a:focus, 
.footer-corporate.bg-primary .footer-minimal-bottom-panel a:focus, 
.footer-corporate.context-dark .footer-minimal-bottom-panel a:active, 
.footer-corporate.bg-gray-dark .footer-minimal-bottom-panel a:active, 
.footer-corporate.bg-primary .footer-minimal-bottom-panel a:active,
.footer-corporate.context-dark .footer-corporate-bottom-panel a,
.footer-corporate.bg-gray-dark .footer-corporate-bottom-panel a,
.footer-corporate.bg-primary .footer-corporate-bottom-panel a,
.footer-corporate.context-dark .footer-corporate-bottom-panel a:focus,
.footer-corporate.bg-gray-dark .footer-corporate-bottom-panel a:focus,
.footer-corporate.bg-primary .footer-corporate-bottom-panel a:focus,
.footer-corporate.context-dark .footer-corporate-bottom-panel a:active,
.footer-corporate.bg-gray-dark .footer-corporate-bottom-panel a:active,
.footer-corporate.bg-primary .footer-corporate-bottom-panel a:active {
	color: inherit;
}

.footer-minimal.context-dark .footer-minimal-bottom-panel a:hover, 
.footer-minimal.bg-gray-dark .footer-minimal-bottom-panel a:hover, 
.footer-minimal.bg-primary .footer-minimal-bottom-panel a:hover,
.footer-minimal.context-dark .footer-corporate-bottom-panel a:hover,
.footer-minimal.bg-gray-dark .footer-corporate-bottom-panel a:hover,
.footer-minimal.bg-primary .footer-corporate-bottom-panel a:hover, 
.footer-corporate.context-dark .footer-minimal-bottom-panel a:hover, 
.footer-corporate.bg-gray-dark .footer-minimal-bottom-panel a:hover, 
.footer-corporate.bg-primary .footer-minimal-bottom-panel a:hover,
.footer-corporate.context-dark .footer-corporate-bottom-panel a:hover,
.footer-corporate.bg-gray-dark .footer-corporate-bottom-panel a:hover,
.footer-corporate.bg-primary .footer-corporate-bottom-panel a:hover {
	color: #6689ff;
	color: #b966ff;	
}

.footer-minimal.context-dark .rights, .footer-minimal.bg-gray-dark .rights, .footer-minimal.bg-primary .rights, .footer-corporate.context-dark .rights, .footer-corporate.bg-gray-dark .rights, .footer-corporate.bg-primary .rights {
	color: inherit;
}

.footer-minimal.context-dark .button-gray-31.button-ujarak::before, .footer-minimal.bg-gray-dark .button-gray-31.button-ujarak::before, .footer-minimal.bg-primary .button-gray-31.button-ujarak::before, .footer-corporate.context-dark .button-gray-31.button-ujarak::before, .footer-corporate.bg-gray-dark .button-gray-31.button-ujarak::before, .footer-corporate.bg-primary .button-gray-31.button-ujarak::before {
	background: #6689ff;
	background: #b966ff;
}

.footer-minimal.context-dark .button-gray-31.button-ujarak:hover, .footer-minimal.bg-gray-dark .button-gray-31.button-ujarak:hover, .footer-minimal.bg-primary .button-gray-31.button-ujarak:hover, .footer-minimal.context-dark .button-gray-31.button-ujarak:active, .footer-minimal.bg-gray-dark .button-gray-31.button-ujarak:active, .footer-minimal.bg-primary .button-gray-31.button-ujarak:active, .footer-corporate.context-dark .button-gray-31.button-ujarak:hover, .footer-corporate.bg-gray-dark .button-gray-31.button-ujarak:hover, .footer-corporate.bg-primary .button-gray-31.button-ujarak:hover, .footer-corporate.context-dark .button-gray-31.button-ujarak:active, .footer-corporate.bg-gray-dark .button-gray-31.button-ujarak:active, .footer-corporate.bg-primary .button-gray-31.button-ujarak:active {
	color: #ffffff;
	background: #b966ff;
}

.footer-corporate-2.context-dark .footer-contacts .icon, .footer-corporate-2.bg-gray-dark .footer-contacts .icon, .footer-corporate-2.bg-primary .footer-contacts .icon {
	color: #b966ff;
}

.footer-corporate-2.context-dark .button-gray-31.button-ujarak::before, .footer-corporate-2.bg-gray-dark .button-gray-31.button-ujarak::before, .footer-corporate-2.bg-primary .button-gray-31.button-ujarak::before {
	background: #b966ff;
}

.footer-corporate-2.context-dark .button-gray-31.button-ujarak:hover, .footer-corporate-2.bg-gray-dark .button-gray-31.button-ujarak:hover, .footer-corporate-2.bg-primary .button-gray-31.button-ujarak:hover, .footer-corporate-2.context-dark .button-gray-31.button-ujarak:active, .footer-corporate-2.bg-gray-dark .button-gray-31.button-ujarak:active, .footer-corporate-2.bg-primary .button-gray-31.button-ujarak:active {
	border-color: #b966ff;
}

.context-dark .post-minimal-2-time, .bg-gray-dark .post-minimal-2-time, .bg-primary .post-minimal-2-time {
	color: rgba(255, 255, 255, 0.25);
}

.context-dark .text-strike-1, .bg-gray-dark .text-strike-1, .bg-primary .text-strike-1 {
	color: rgba(255, 255, 255, 0.52);
}

.context-dark .text-strike-1::before, .bg-gray-dark .text-strike-1::before, .bg-primary .text-strike-1::before {
	background: rgba(252, 239, 87, 0.7);
}

.context-dark .video-modern-subtitle, .bg-gray-dark .video-modern-subtitle, .bg-primary .video-modern-subtitle {
	color: #b966ff;
}

.context-dark .title-decoration-lines-left::before, .bg-gray-dark .title-decoration-lines-left::before, .bg-primary .title-decoration-lines-left::before {
	background: #b966ff;
}

.context-dark .text-gray-500, .bg-gray-dark .text-gray-500, .bg-primary .text-gray-500 {
	color: rgba(255, 255, 255, 0.5);
}

.context-dark .brand .brand-logo-dark, .bg-gray-dark .brand .brand-logo-dark, .bg-primary .brand .brand-logo-dark {
	display: none;
}

.context-dark .brand .brand-logo-light, .bg-gray-dark .brand .brand-logo-light, .bg-primary .brand .brand-logo-light {
	display: block;
}

/***  news-post  ****************/

.badge {
	padding: 2px 10px;
	border-radius: 3px;
	font-size: 11px;
	line-height: 18px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: .05em;
	margin-left: 1em;
}
@media (max-width: 480px) {
.badge {
	padding: 1px 8px;
	border-radius: 3px;
	font-size: 9px;
	line-height: 11px;
}
}


.badge .blue {
	background: #007bff;}
.badge .pink {
	background: #e83e8c;}
.badge .orange {
	background: #fd7e14;}
.badge .teal {
	background: #20c997;}
.badge.cyan {
	background: #17a2b8;}
.badge .gray {
	background: #868e96;}

.new {
	font-size:12px;
	color: red;
	padding-left: 0.5em;
}



/*************************
* Light Backgrounds
*************************/

.bg-default {
	background-color: #ffffff;
}

.bg-gray-100 {
	background-color: #f2f2f2;
}

.bg-gray-2 {
	background-color: #ebebeb;
}

.bg-gray-2 .owl-classic .owl-prev:hover::before,
.bg-gray-2 .owl-classic .owl-next:hover::before {
	background-color: #7796ff;
}

.bg-gray-2 .owl-classic .owl-prev:hover::after,
.bg-gray-2 .owl-classic .owl-next:hover::after {
	border-left-color: #7796ff;
	border-right-color: #7796ff;
}

.bg-gray-4 {
	background-color: #efefef;
}

.bg-gray-4 .box-icon-modern {
	box-shadow: none;
}

.bg-gray-4 .box-icon-modern:hover {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.17);
}

.bg-gray-15 {
	background-color: #1b1929;
}

.bg-gray-36 {
	background-color: #545d64;
}

.bg-greengray {
	background-color: rgb(40, 80, 40);
}

.bg-bluegray {
	background-color: rgb(30, 60 110);
}

.bg-redgray {
	background-color: rgb(50, 20, 40);
}



/**************************
* Dark Backgrounds
*/
.bg-gray-dark {
	background-color: #2c343b;
}


/************************* 
* Accent Backgrounds
*/
.bg-primary + .bg-primary {
	padding-top: 0;
}


/************************
* Background Image
*/
[class*='bg-'] {
	background-size: cover;
	background-position: center center;
}

@media (min-width: 992px) {
	html:not(.tablet):not(.mobile) .bg-fixed {
		background-attachment: fixed;
	}
}

[class*='bg-overlay-'] {
	position: relative;
}

[class*='bg-overlay-']::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
}

[class*='bg-overlay-'] .section-single-inner,
[class*='bg-overlay-'] .container {
	position: relative;
}

[class*='bg-second-overlay-']::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	z-index: -1;
}

.bg-overlay-68::before {
	background: rgba(43, 49, 59, 0.68);
}

.bg-overlay-64::before {
	background: rgba(43, 49, 59, 0.64);
}

.bg-overlay-60::before {
	background: rgba(43, 49, 59, 0.6);
}

.bg-overlay-59::before {
	background: rgba(43, 49, 59, 0.59);
}

.bg-overlay-55::before {
	background: rgba(43, 49, 59, 0.55);
}

.bg-overlay-53::before {
	background: rgba(43, 49, 59, 0.53);
}

.bg-overlay-49::before {
	background: rgba(43, 49, 59, 0.49);
}

.bg-overlay-48::before {
	background: rgba(43, 49, 59, 0.48);
}

.bg-overlay-46::before {
	background: rgba(43, 49, 59, 0.46);
}

.bg-overlay-43::before {
	background: rgba(43, 49, 59, 0.43);
}

.bg-overlay-3-41::before {
	background: rgba(1, 23, 42, 0.41);
}

.bg-overlay-41::before {
	background: rgba(43, 49, 59, 0.41);
}

.bg-overlay-40::before {
	background: rgba(43, 49, 59, 0.4);
}

.bg-overlay-39::before {
	background: rgba(43, 49, 59, 0.39);
}

.bg-overlay-37::before {
	background: rgba(43, 49, 59, 0.37);
}

.bg-overlay-33::before {
	background: rgba(43, 49, 59, 0.33);
}

.bg-overlay-26::before {
	background: rgba(43, 49, 59, 0.26);
}

.bg-overlay-24::before {
	background: rgba(43, 49, 59, 0.24);
}

.bg-second-overlay-4-22::after {
	background: rgba(24, 26, 35, 0.21);
}

.bg-overlay-2-21::before {
	background: rgba(24, 26, 35, 0.21);
}

.bg-overlay-2-14::before {
	background: rgba(24, 26, 35, 0.14);
}

.bg-overlay-4-60::before {
	background: rgba(24, 38, 50, 0.6);
}

.bg-mobile-overlay:before {
	display: none;
}

.mobile .bg-mobile-overlay:before,
.tablet .bg-mobile-overlay:before {
	display: block;
}




/************************
* Utilities custom
************************/

.height-fill {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.height-fill > * {
	flex-grow: 1;
	flex-shrink: 0;
}

.object-inline {
	white-space: nowrap;
}

.object-inline > * {
	display: inline-block;
	min-width: 20px;
	vertical-align: top;
	white-space: normal;
}

.object-inline > * + * {
	margin-left: 5px;
}

.oh {
	position: relative;
	overflow: hidden;
}

@media (min-width: 992px) {
	.desktop .oh-desktop {
		overflow: hidden;
	}
}

.section-relative {
	position: relative;
}

.text-width-extra-small {
	max-width: 320px;
}

.text-width-small {
	max-width: 430px;
}

.text-width-medium {
	max-width: 600px;
}

.text-width-large {
	max-width: 650px;
}

.text-width-extra-large {
	max-width: 715px;
}

.text-center [class*='text-width-'] {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	[class*='text-width-'] {
		margin-left: auto;
		margin-right: auto;
	}
}

p.rights {
	font-size: 14px;
	letter-spacing: .025em;
	font-weight: 500;
	color: #9b9b9b;
}

p.rights a {
	color: inherit;
}

p.rights a:hover {
	color: #b966ff;
}

[style*='z-index: 1000;'] {
	z-index: 1101 !important;
}

.text-block > * {
	margin-left: 4px;
	margin-right: 4px;
}

.inset-top-10 {
	padding-top: 10px;
}

.inset-top-18 {
	padding-top: 18px;
}

@media (min-width: 992px) {
	.offset-top-lg-24 {
		margin-top: 24px;
	}
	.desktop .offset-negative-1 {
		margin-top: -35px;
	}
}

@media (min-width: 1200px) {
	.offset-right-xl-15 {
		margin-right: 15px;
	}
	.offset-top-xl-26 {
		margin-top: 26px;
	}
	.offset-left-xl-45 {
		margin-left: 45px;
	}
	.offset-left-xl-65 {
		margin-left: 65px;
	}
	.offset-left-xl-70 {
		margin-left: 70px;
	}
}

@media (min-width: 992px) {
	.box-width-lg-470 {
		max-width: 470px;
		margin-left: auto;
		margin-right: auto;
	}
}

.gutters-4 {
	margin-left: -2px;
	margin-right: -2px;
}

.gutters-4 [class*='col-'] {
	padding-left: 2px;
	padding-right: 2px;
}

.gutters-10 {
	margin-left: -5px;
	margin-right: -5px;
}

.gutters-10 [class*='col-'] {
	padding-left: 5px;
	padding-right: 5px;
}

.gutters-14 {
	margin-left: -7px;
	margin-right: -7px;
}

.gutters-14 [class*='col-'] {
	padding-left: 7px;
	padding-right: 7px;
}

.breadcrumbs-custom {
	position: relative;
	overflow: hidden;
}

.box-position {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% + 150px);
	height: calc(100% + 150px);
	will-change: transform;
	animation: bgPos 100s linear infinite;
	transform: translate3d(-75px, -75px, 0) rotate(0.001deg);
	background-position: 50% 50%;
	background-size: cover;
	z-index: -1;
}

.ipad .box-position {
	transform-style: preserve-3d;
}

@keyframes bgPos {
	25% {
		transform: translate3d(-150px, -150px, 0) rotate(0.001deg);
	}
	75% {
		transform: translate3d(0, 0, 0) rotate(0.001deg);
	}
}

.order-negative-2 {
	order: -2;
}



