
.wallpoet-regular {
    font-family: "Wallpoet", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.engine-style {
    font-family: "Wallpoet", sans-serif; !important;
    text-transform: uppercase !important;
    text-align: center !important;
    line-height: .7;
    padding-top: 10px;
}
.engine-style-lower {
    font-family: "Wallpoet", sans-serif; !important;
    text-transform: lowercase !important;
    text-align: center !important;
    margin:0 ;
    line-height: .7;
}
.engine-style-color {
    color: #d30404;
    margin-left: 5px !important;
}

.engine-style p h1 {
    font-family: "Wallpoet", sans-serif; !important;
}
.engine-alt-font {
    font-size: 18px !important;
}
.engin-upper {
    text-transform: uppercase;
}


.sk__master-curtain {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 10001;
	background-color: #000000;
}

.mcurtain {
	opacity: 0;
	position: absolute;
	width: 34%;
	height: 100%;
	top: 0;
	-webkit-transform-origin: center top;
		-ms-transform-origin: center top;
			transform-origin: center top;
	-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
			transform: scaleY(1);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.mcurtain.mcurtain-visible {
	-webkit-transition: all 0.8s ease-in 0s;
	-o-transition: all 0.8s ease-in 0s;
	transition: all 0.8s ease-in 0s;
	opacity: 1;
}



.mcurtain-center {
	background-image: url(../images/logo/preloader.webp);
	left: 33.333%;
}


.sk__master-curtain {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 10000;
}

@-webkit-keyframes slowZoom {
	0% {
		background-color: #0A0A0A;
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	20% {
		background-color: #0A0A0A;
		-webkit-transform: scale(1.02);
		        transform: scale(1.02);
	}
	85% {
		background-color: #0A0A0A;
		-webkit-transform: scale(1.085);
		        transform: scale(1.085);
	}
	100% {
		background-color: rgba(10,10,10,0);
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
}

@keyframes slowZoom {
	0% {
		background-color: #0A0A0A;
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	20% {
		background-color: #0A0A0A;
		-webkit-transform: scale(1.02);
		        transform: scale(1.02);
	}
	85% {
		background-color: #0A0A0A;
		-webkit-transform: scale(1.085);
		        transform: scale(1.085);
	}
	100% {
		background-color: rgba(10,10,10,0);
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
}
.sk__master-curtain {
	-webkit-transform-origin: 50% 70%;
	    -ms-transform-origin: 50% 70%;
	        transform-origin: 50% 70%;
	-webkit-animation: slowZoom 3s ease-out 0s forwards;
			animation: slowZoom 3s ease-out 0s forwards;
}

[class*=sk__fade-in-],
.sk__mobile-main-logo,
.hc-nav-trigger,
.sk__mobile-menu-bar,
.sk__body-section,
.sk__services-page .sk__iconbox .sk__iconbox-icon-link,
.sk__services-page .sk__iconbox .sk__iconbox-text-link,
.sk__services-page .sk__iconbox > p,
.sk__proj-infobox-label,
.sk__proj-infobox-value {
	opacity: 0;
}


.cover-text-wrapper {
	position: relative;
	overflow: hidden;
}

.cover-text-wrapper > * {
	opacity: 0;
}


.sk__animated-headline-words {
	-webkit-perspective: 388px;
	        perspective: 388px;
	-webkit-perspective-origin: 50% 50%;
	        perspective-origin: 50% 50%;
	display: inline-block;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
.sk__animated-headline-words span.lvl2 {
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: 0;
	padding: 0 5px;
}
.sk__animated-headline-words span.lvl2.sk__visible {
	position: relative;
}
.sk__animated-headline span.lvl1 {
	display: inline-block;
}
.sk__animated-headline span.lvl1:not(.sk__animated-headline-words) {
	padding: 0;
}
.sk__animated-headline .sk__animated-headline-words {
	overflow: hidden;
	vertical-align: top;
	padding: 0.21em 0 0.21em 15px;
	margin: -0.21em -5px -0.21em -20px;
}
.sk__animated-headline span.lvl2 {
	opacity: 0;
	top: 0.2em;
}
.sk__animated-headline span.lvl2.sk__visible {
	top: 0;
	opacity: 1;
	-webkit-transform-origin: center 90%;
	    -ms-transform-origin: center 90%;
	        transform-origin: center 90%;
	-webkit-animation: slideFromBottom 0.45s ease-out 0s;
	animation: slideFromBottom 0.45s ease-out 0s;
}
.sk__animated-headline span.lvl2.sk__hidden {
	-webkit-transform-origin: center 0%;
	    -ms-transform-origin: center 0%;
	        transform-origin: center 0%;
	-webkit-animation: slideToTop 0.4s ease-in 0s;
	animation: slideToTop 0.4s ease-in 0s;
}
@-webkit-keyframes slideToTop {
	0% {
		opacity: 1;
		-webkit-transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
		        transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
	}
	50% {
		opacity: 0.3;
		-webkit-transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px) translateX(15px);
		        transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px) translateX(15px);
	}
	100% {
		opacity: 0;
		-webkit-transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px) translateX(15px);
		        transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px) translateX(15px);
	}
}
@keyframes slideToTop {
	0% {
		opacity: 1;
		-webkit-transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
		        transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
	}
	50% {
		opacity: 0.3;
		-webkit-transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px) translateX(15px);
		        transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px) translateX(15px);
	}
	100% {
		opacity: 0;
		-webkit-transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px) translateX(15px);
		        transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px) translateX(15px);
	}
}
@-webkit-keyframes slideFromBottom {
	0% {
		opacity: 0;
		-webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
		        transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
	}
	14.28% {
		opacity: 0;
		-webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
		        transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
	}
	35% {
		opacity: 1;
		-webkit-transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
		        transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
	}
	50% {
		opacity: 1;
		-webkit-transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
		        transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
	}
	100% {
		opacity: 1;
		-webkit-transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
		        transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
	}
}
@keyframes slideFromBottom {
	0% {
		opacity: 0;
		-webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
		        transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
	}
	14.28% {
		opacity: 0;
		-webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
		        transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
	}
	35% {
		opacity: 1;
		-webkit-transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
		        transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
	}
	50% {
		opacity: 1;
		-webkit-transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
		        transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
	}
	100% {
		opacity: 1;
		-webkit-transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
		        transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
	}
}


@media all and (min-width: 1500px) {
	.sk__supercontainer.container,
	.sk__supercontainer.container-lg,
	.sk__supercontainer.container-md,
	.sk__supercontainer.container-sm,
	.sk__supercontainer.container-xl {
		max-width: 1460px;
	}
}
@media all and (min-width: 1500px) and (max-width: 1779px) {
	.sk__powercontainer.container,
	.sk__powercontainer.container-lg,
	.sk__powercontainer.container-md,
	.sk__powercontainer.container-sm,
	.sk__powercontainer.container-xl,
	.sk__ultracontainer.container,
	.sk__ultracontainer.container-lg,
	.sk__ultracontainer.container-md,
	.sk__ultracontainer.container-sm,
	.sk__ultracontainer.container-xl {
		max-width: 1460px;
	}
}
@media all and (min-width: 1780px) and (max-width: 1920px) {
	.sk__powercontainer.container,
	.sk__powercontainer.container-lg,
	.sk__powercontainer.container-md,
	.sk__powercontainer.container-sm,
	.sk__powercontainer.container-xl,
	.sk__ultracontainer.container,
	.sk__ultracontainer.container-lg,
	.sk__ultracontainer.container-md,
	.sk__ultracontainer.container-sm,
	.sk__ultracontainer.container-xl {
		max-width: 1740px;
	}
}
@media all and (min-width: 1921px) {
	.sk__powercontainer.container,
	.sk__powercontainer.container-lg,
	.sk__powercontainer.container-md,
	.sk__powercontainer.container-sm,
	.sk__powercontainer.container-xl {
		max-width: 1740px;
	}
	.sk__ultracontainer.container,
	.sk__ultracontainer.container-lg,
	.sk__ultracontainer.container-md,
	.sk__ultracontainer.container-sm,
	.sk__ultracontainer.container-xl {
		max-width: 1910px;
	}
}

@media all and (max-width: 575px) {
    a.sk__portfolio-thumblink h4.h4-small, a.sk__portfolio-thumblink span.h4-small.sk__gradient-fancy-text-back {
        line-height: 3.5 !important;
    }
    .mtb-40 {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .title-head-area {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .launch-button {
        margin-bottom: 30px !important;
    }

	.row > * {
		padding-left: 5px;
		padding-right: 5px;
	}
    .row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
    }

    p {
        margin-top: 0;
        margin-bottom: 5px;
    }
    .all-engine-none {
        display: none !important;
    }

}



.px-15px {
	padding-left: 15px;
	padding-right: 15px;
}

.mw-660 {
	max-width: 660px;
}

.mw-560 {
	max-width: 560px;
}

.mw-440 {
	max-width: 440px;
}

.mw-320 {
	max-width: 320px;
}


.sk__header-y-m,
.sk__header-t-m {
	padding-top: 190px;
}
.sk__header-y-m,
.sk__header-b-m {
	padding-bottom: 128px;
}
@media all and (min-width: 1200px) and (max-width: 1399px) {
	.sk__header-y-m,
	.sk__header-t-m {
		padding-top: 125px;
	}
	.sk__header-y-m,
	.sk__header-b-m {
		padding-bottom: 78px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) {
	.sk__header-y-m,
	.sk__header-t-m {
		padding-top: 190px;
	}
	.sk__header-y-m,
	.sk__header-b-m {
		padding-bottom: 80px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.sk__header-y-m,
	.sk__header-t-m {
		padding-top: 190px;
	}
	.sk__header-y-m,
	.sk__header-b-m {
		padding-bottom: 96px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.sk__header-y-m,
	.sk__header-t-m{
		padding-top: 120px;
	}
	.sk__header-y-m,
	.sk__header-b-m {
		padding-bottom: 60px;
	}
}
@media all and (max-width: 575px) {
	.sk__header-y-m,
	.sk__header-t-m {
		padding-top: 114px;
	}
	.sk__header-y-m,
	.sk__header-b-m {
		padding-bottom: 52px;
	}
}

.sk__header-y-l,
.sk__header-t-l {
	padding-top: 284px;
}
.sk__header-y-l,
.sk__header-b-l {
	padding-bottom: 238px;
}
@media all and (min-width: 1200px) and (max-width: 1399px) {
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 176px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 115px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) {
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 176px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 91px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 284px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 206px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 123px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 53px;
	}
}
@media all and (max-width: 575px) {
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 130px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 65px;
	}
}


.sk__py-s, .sk__pt-s {
	padding-top: 100px;
}
.sk__py-m, .sk__pt-m {
	padding-top: 40px;
}
.sk__py-l, .sk__pt-l {
	padding-top: 70px;
}
.sk__py-xl, .sk__pt-xl {
	padding-top: 100px;
}
.sk__py-s, .sk__pb-s {
	padding-bottom: 50px;
}
.sk__py-m, .sk__pb-m {
	padding-bottom: 60px;
}
.sk__py-l, .sk__pb-l {
	padding-bottom: 70px;
}
.sk__py-xl, .sk__pb-xl {
	padding-bottom: 100px;
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.sk__py-l, .sk__pt-l {
		padding-top: 140px;
	}
	.sk__py-xl, .sk__pt-xl {
		padding-top: 160px;
	}
	.sk__py-l, .sk__pb-l {
		padding-bottom: 140px;
	}
	.sk__py-xl, .sk__pb-xl {
		padding-bottom: 160px;
	}
}
@media all and (max-width: 767px) {
	.sk__py-xl, .sk__pt-xl {
		padding-top: 125px;
		padding-top: 80px;
	}
	.sk__py-xl, .sk__pb-xl {
		padding-bottom: 115px;
		padding-bottom: 50px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.sk__py-m, .sk__pt-m, .sk__py-l, .sk__pt-l {
		padding-top: 100px;
	}
	.sk__py-m, .sk__pb-m, .sk__py-l, .sk__pb-l {
		padding-bottom: 100px;
	}
}
@media all and (max-width: 575px) {
	.sk__py-s, .sk__pt-s {
		padding-top: 60px;
	}
	.sk__py-m, .sk__pt-m {
		padding-top: 10px;
	}
	.sk__py-l, .sk__pt-l {
		padding-top: 70px;
	}
	.sk__py-s, .sk__pb-s {
		padding-bottom: 50px;
	}
	.sk__py-m, .sk__pb-m {
		padding-bottom: 10px;
	}
	.sk__py-l, .sk__pb-l {
		padding-bottom: 60px;
	}
    .fat-divider {
        margin-bottom: 0 !important;
    }
    .gallery-top-area{
        margin-top: 0 !important;
    }
    .carousel-control-next-icon {
        width: 20px !important;
        height: 20px !important;
    }
    .carousel-control-prev-icon {
        width: 20px !important;
        height: 20px !important;
    }
}



.sk__inner-header {
	padding-bottom: 48px;
}
@media all and (min-width: 1200px) and (max-width: 1399px) {
	.sk__inner-header {
		padding-bottom: 48px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) {
	.sk__inner-header {
		padding-bottom: 24px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.sk__inner-header {
		padding-bottom: 16px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.sk__inner-header {
		padding-top: 24px;
		padding-bottom: 40px;
	}
}
@media all and (max-width: 575px) {
	.sk__inner-header {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}


.sk__strip-header {
	padding-top: 100px;
	padding-bottom: 100px;
}
@media all and (min-width: 1200px) and (max-width: 1920px) {
	.sk__strip-header {
		padding-top: 84px;
		padding-bottom: 75px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) {
	.sk__strip-header {
		padding-top: 64px;
		padding-bottom: 57px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.sk__strip-header {
		padding-top: 64px;
		padding-bottom: 57px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.sk__strip-header {
		padding-top: 64px;
		padding-bottom: 57px;
	}
}
@media all and (max-width: 575px) {
	.sk__strip-header {
		padding-top: 54px;
		padding-bottom: 47px;
	}
}


section.sk__centered-section,
section.sk__centered-y-section,
.sk__centered-section,
.sk__centered-y-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}



.sk__full-height {
	height: 100vh;
}



.sk__absolute {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.sk__flex-center,
.sk__hero-item-theme-style.sk__flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}



.sk__flex-center-x {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}



.sk__flex-center-y {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}



.sk__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}



.sk__heading-spacer-xs {
	padding-bottom: 20px;
}
.sk__heading-spacer-s {
	padding-bottom: 60px;
}
.sk__heading-spacer-m {
	padding-bottom: 90px;
}
.sk__heading-spacer-l {
	padding-bottom: 110px;
}
.sk__heading-spacer-xl {
	padding-bottom: 110px;
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.sk__heading-spacer-s {
		padding-bottom: 60px;
	}
	.sk__heading-spacer-m {
		padding-bottom: 70px;
	}
	.sk__heading-spacer-l {
		padding-bottom: 80px;
	}
	.sk__heading-spacer-xl {
		padding-bottom: 80px;
	}
}
@media all and (max-width: 575px) {
	.sk__heading-spacer-xs {
		padding-bottom: 10px;
	}
	.sk__heading-spacer-s {
		padding-bottom: 30px;
	}
	.sk__heading-spacer-m {
		padding-bottom: 50px;
	}
	.sk__heading-spacer-l {
		padding-bottom: 50px;
	}
	.sk__heading-spacer-xl {
		padding-bottom: 50px;
	}
}
@media all and (min-width: 1921px) {
	.sk__heading-spacer-xl {
		padding-bottom: 150px;
	}
}

.sk__z0, .sk__hover-z0:hover { z-index: 0; }
.sk__z1, .sk__hover-z1:hover { z-index: 1; }
.sk__z2, .sk__hover-z2:hover { z-index: 2; }
.sk__z3, .sk__hover-z3:hover { z-index: 3; }
.sk__z4, .sk__hover-z4:hover { z-index: 4; }
.sk__z5, .sk__hover-z5:hover { z-index: 5; }
.sk__z6, .sk__hover-z6:hover { z-index: 6; }
.sk__z7, .sk__hover-z7:hover { z-index: 7; }
.sk__z8, .sk__hover-z8:hover { z-index: 8; }
.sk__z9, .sk__hover-z9:hover { z-index: 9; }
.sk__z10, .sk__hover-z10:hover { z-index: 10; }
.sk__z-1, .sk__hover-z-1:hover { z-index: -1; }
.sk__z-2, .sk__hover-z-2:hover { z-index: -2; }
.sk__z-3, .sk__hover-z-3:hover { z-index: -3; }
.sk__z-4, .sk__hover-z-4:hover { z-index: -4; }
.sk__z-5, .sk__hover-z-5:hover { z-index: -5; }
.sk__z-6, .sk__hover-z-6:hover { z-index: -6; }
.sk__z-7, .sk__hover-z-7:hover { z-index: -7; }
.sk__z-8, .sk__hover-z-8:hover { z-index: -8; }
.sk__z-9, .sk__hover-z-9:hover { z-index: -9; }
.sk__z-10, .sk__hover-z-10:hover { z-index: -10; }




.sk__logo-no-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 4;
}
@media all and (max-width: 767px) {
	.sk__logo-no-menu {
		height: 60px;
	}
}
.sk__logo-no-menu img {
	height: 100%;
	width: auto;
}

nav a em {
	font-style: initial;
	font-weight: 700;
}

.sk__navbar {
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
	border-bottom: 1px solid rgba(255,255,255,0.07);
}

body.sk__scrolling-started .sk__navbar {
	background-color: rgba(0,0,0,0.94);
	border-bottom: 1px solid rgba(255,255,255,0.13);
}


span.sk__menu-icon {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 24px;
	margin-right: 10px;
	margin-bottom: -6px;
	border-radius: 12px;
	font-size: 14px;
	color: #afb1b5;
}

span.sk__menu-icon:not(.accented):not(.sk__gradient-back-v1) {
	background: transparent;
}

span.sk__menu-icon.accented {
	background: #71797c;
}

span.sk__menu-icon.accented,
span.sk__menu-icon.sk__gradient-back-v1 {
	width: 24px;
	margin: 0 8px -6px -3px;
	color: #ffffff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

span.sk__menu-icon i,
span.sk__menu-icon span[class^="icon-"] {
	text-align: center;
	line-height: 24px;
}

span.sk__menu-icon.green i,
span.sk__menu-icon.green span[class^="icon-"] {
	color: #6fd105;
}

span.sk__menu-icon.accented i,
span.sk__menu-icon.sk__gradient-back-v1 i,
span.sk__menu-icon.accented span[class^="icon-"],
span.sk__menu-icon.sk__gradient-back-v1 span[class^="icon-"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 24px;
	font-size: 13px;
	text-align: center;
}

span.sk__menu-icon:not(.accented):not(.sk__gradient-back-v1) i,
span.sk__menu-icon:not(.accented):not(.sk__gradient-back-v1) span[class^="icon-"] {
	position: inherit;
	width: auto;
}

.sk__icon-popup-text {
	position: absolute;
	top: 34px;
	left: -50%;
	left: 18px;
	min-width: 172px;
	line-height: 23px;
	-webkit-transition: all 0.3s ease 0.3s, color 0.4s ease 0s;
	-o-transition: all 0.3s ease 0.3s, color 0.4s ease 0s;
	transition: all 0.3s ease 0.3s, color 0.4s ease 0s;
	-webkit-transform-origin: center top;
	    -ms-transform-origin: center top;
	        transform-origin: center top;
	opacity: 0;
	-webkit-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	        transform: scaleY(0);
	color: rgba(255,255,255,0);
	background: rgba(26,27,28,0.97);
	padding: 0;
	font-size: 0;
}
.nav-item:last-child .sk__icon-popup-text {
	top: -52px;
	-webkit-transform-origin: center bottom;
	    -ms-transform-origin: center bottom;
	        transform-origin: center bottom;
}
.nav-item:nth-last-child(2) .sk__icon-popup-text {
	top: -22px;
	-webkit-transform-origin: center bottom;
	    -ms-transform-origin: center bottom;
	        transform-origin: center bottom;
}

.sk__icon-popup:hover .sk__icon-popup-text {
	-webkit-transition: all 0.4s ease 0s, color 0.3s ease 0.3s;
	-o-transition: all 0.4s ease 0s, color 0.3s ease 0.3s;
	transition: all 0.4s ease 0s, color 0.3s ease 0.3s;
	-webkit-transform: scaleY(1);
	    -ms-transform: scaleY(1);
	        transform: scaleY(1);
	opacity: 1;
	padding: 10px 12px;
	font-size: 13px;
	color: #ffffff;
}




@media all and (max-width: 1200px) {

	.sk__mobile-menu-bar {
		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		border-bottom: 1px solid rgba(255,255,255,0.12);
		z-index: 9998;
	}

	body.sk__scrolling-started .sk__mobile-menu-bar {
		border-bottom: 1px solid rgba(255,255,255,0);
	}

	body.sk__scrolling-started.sk__solid-menu .sk__mobile-menu-bar {
		background-color: rgba(0,0,0,0.94);
		border-bottom: 1px solid rgba(255,255,255,0.13);
	}

	.sk__mobile-main-logo {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9998;
		-webkit-filter: drop-shadow(1px 2px 0px rgba(0,0,0,0.33));
		        filter: drop-shadow(1px 2px 0px rgba(0,0,0,0.33));
		-webkit-backface-visibility: hidden;
	}

	.sk__mobile-main-logo img {
		width: auto;
		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
	}

	body.sk__nav-open .sk__mobile-main-logo {
		opacity: 0 !important;
	}

	.hc-offcanvas-nav {
		font-family: 'Poppins', sans-serif;
	}

	.nav-content {
		padding: 10px;
		background: #000000;
		border-left: 1px solid #212528;
	}

	.hc-offcanvas-nav .nav-item-link,
	.hc-offcanvas-nav li.nav-close a,
	.hc-offcanvas-nav .nav-back a,
	.hc-offcanvas-nav .nav-content > .nav-close a {
		font-size: 13px;
	}

	.hc-offcanvas-nav .nav-back span::before {
		margin-left: 0px;
		-webkit-transform: translate(-50%, -50%) rotate(135deg);
		    -ms-transform: translate(-50%, -50%) rotate(135deg);
		        transform: translate(-50%, -50%) rotate(135deg);
	}

	.hc-offcanvas-nav .nav-content > h2,
	.hc-offcanvas-nav .nav-content > h3,
	.hc-offcanvas-nav .nav-content > h4,
	.hc-offcanvas-nav .nav-content > h5,
	.hc-offcanvas-nav .nav-content > h6 {
		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		margin-bottom: 0;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
		padding: 32px 17px 22px;
	}

	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
		padding: 13px 17px 11px;
	}

	.hc-nav-trigger {
		width: 35px;
		height: 30px;
		position: fixed;
		top: 36px;
		right: 37px;
		cursor: pointer;
		display: inline-block;
		-webkit-transition: 0.4s ease 0s;
		-o-transition: 0.4s ease 0s;
		transition: 0.4s ease 0s;
		z-index: 9999;
		-webkit-transform-origin: center center;
		    -ms-transform-origin: center center;
		        transform-origin: center center;
	}

	.hc-nav-trigger.toggle-open {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		right: 16px;
		top: 38px;
	}

	.hc-nav-trigger span,
	.hc-nav-trigger span:before,
	.hc-nav-trigger span:after {
		background-color:#FFF;
		position: absolute;
		border-radius: 2px;
		-webkit-transition: .3s cubic-bezier(.8, .5, .2, 1.4);
		-o-transition: .3s cubic-bezier(.8, .5, .2, 1.4);
		transition: .3s cubic-bezier(.8, .5, .2, 1.4);
		width:100%;
		height: 4px;
	}
	.hc-nav-trigger span {
		top:0px;
		left: 0px;
	}
	.hc-nav-trigger span:before {
		top:13px;
		left: 0px;
	}
	.hc-nav-trigger span:after {
		top: 26px;
		left: 0px;
	}
	.hc-nav-trigger:not(.toggle-open) span {
		-webkit-filter: drop-shadow(1px 2px 0px rgba(0,0,0,0.33));
		        filter: drop-shadow(1px 2px 0px rgba(0,0,0,0.33));
	}

	.hc-nav-trigger.toggle-open span {
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
		top: 13px;
	}
	.hc-nav-trigger.toggle-open span:before {
		-webkit-transition-duration: 50ms;
		     -o-transition-duration: 50ms;
		        transition-duration: 50ms;
	}
	.hc-nav-trigger.toggle-open span::before {
		-webkit-transform: translate3d(0, -12px, 0);
		        transform: translate3d(0, -12px, 0);
	}
	.hc-nav-trigger.toggle-open span:after {
		top: 13px;
	}
	.hc-nav-trigger.toggle-open span::after {
		-webkit-transform: rotate(-90deg) translate3d(12px, 0, 0);
		        transform: rotate(-90deg) translate3d(12px, 0, 0);
	}
	a.hc-nav-trigger:focus {
		outline: none;
	}


	.hc-offcanvas-nav.nav-open::after,
	.hc-offcanvas-nav .sub-level-open::after {
		visibility: visible;
		opacity: 1;
		-webkit-transition-delay: .05s;
		     -o-transition-delay: .05s;
		        transition-delay: .05s;
	}
	.hc-offcanvas-nav::after {
		position: fixed;
	}
	.hc-offcanvas-nav::after,
	.hc-offcanvas-nav .nav-wrapper::after {
		content: '';
		z-index: 9990;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		-ms-scroll-chaining: none;
		overscroll-behavior: none;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: visibility 0s ease .4s,opacity .4s ease;
		-o-transition: visibility 0s ease .4s,opacity .4s ease;
		transition: visibility 0s ease .4s,opacity .4s ease;
	}


	.hc-offcanvas-nav .nav-container,
	.hc-offcanvas-nav .nav-wrapper,
	.hc-offcanvas-nav ul {
		background: #000000;
	}

	.hc-offcanvas-nav .nav-content > .nav-close:first-child a,
	.hc-offcanvas-nav .nav-title + .nav-close a.has-label,
	.hc-offcanvas-nav li.nav-close a,
	.hc-offcanvas-nav .nav-back a {
		-webkit-transition: background-color 0.3s ease 0s;
		-o-transition: background-color 0.3s ease 0s;
		transition: background-color 0.3s ease 0s;
		background: #0f0f10;
		border-top: 1px solid #1b1e20;
	}

	.hc-offcanvas-nav .nav-item-link,
	.hc-offcanvas-nav li.nav-close a,
	.hc-offcanvas-nav .nav-back a {
		padding: 3px 17px;
	}
	.hc-offcanvas-nav .nav-content > ul > li > .nav-item-wrapper > .nav-item-link {
		padding: 8px 17px;
	}
	.hc-offcanvas-nav .nav-content > ul > li.nav-parent.level-open .nav-item-wrapper > .nav-item-link {
		padding: 3px 17px;
	}

	.hc-offcanvas-nav .nav-content > .nav-close:first-child a:hover,
	.hc-offcanvas-nav .nav-title + .nav-close a.has-label:hover,
	.hc-offcanvas-nav li.nav-close a:hover,
	.hc-offcanvas-nav .nav-back a:hover {
		background: #09090a;
		color: #ffffff;
	}

	.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
		background: #09090a;
	}

	.hc-offcanvas-nav .nav-content > .nav-close a:hover {
		border-left: 0px solid #0e171f;
	}

	.hc-offcanvas-nav .nav-item-link,
	.hc-offcanvas-nav li.nav-close a,
	.hc-offcanvas-nav .nav-back a,
	.hc-offcanvas-nav a.nav-next  {
		border-bottom: 1px solid #1d1d1e;
	}

	.hc-offcanvas-nav .nav-wrapper-0 > .nav-content > ul:first-of-type > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link {
		border-top: 1px solid #1d1d1e;
	}

	.hc-offcanvas-nav .nav-content > h2,
	.hc-offcanvas-nav .nav-content > h3,
	.hc-offcanvas-nav .nav-content > h4,
	.hc-offcanvas-nav .nav-content > h5,
	.hc-offcanvas-nav .nav-content > h6 {
		color: #ffffff;
	}

	.hc-offcanvas-nav .nav-close-button span,
	.hc-offcanvas-nav .nav-parent .nav-next,
	.hc-offcanvas-nav .nav-back span {
		-webkit-transform: scale(-1, 1);
			-ms-transform: scale(-1, 1);
				transform: scale(-1, 1);
	}

	.hc-offcanvas-nav a.nav-next {
		border-left: none;
	}

	.hc-offcanvas-nav .nav-wrapper-0>.nav-content>ul:not(:last-child) {
		border-bottom: 0px solid #1d1d1e;
	}

	.hc-offcanvas-nav .nav-close-button span::before {
		margin-left: -6px;
	}

	.hc-offcanvas-nav::after,
	.hc-offcanvas-nav .nav-wrapper::after {
		background: rgba(0,0,0,0.85);
	}

	.hc-offcanvas-nav .nav-custom-content {
		border-bottom: 0px solid #1d1d1e;
	}

	li.nav-item.nav-item-custom {
		background: #000000;
	}

	.nav-custom-content .footer-socials-section {
		padding-top: 10px;
	}

	.nav-custom-content .footer-socials-section h3 {
		font-size: 19px;
		margin-bottom: 0;
	}

	.nav-custom-content .footer-socials-section .footer-socials a {
		font-size: 12px;
		margin: 0 3px 8px 0;
		width: 35px;
		height: 35px;
		line-height: 34px;
	}



	li.custom-content.sk__mobile-menu-logo > div {
		padding: 0;
	}

	li.custom-content.sk__mobile-menu-logo {
		position: absolute;
		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		top: 19px;
		padding-left: 15px;
		width: 100%;
		background: #101112;
		border-bottom: 1px solid #1b1e20;
	}

	.sk__mobile-menu-logo img {
		height: 66px;
		width: auto;
	}

	ul.navbar-nav {
		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		margin-top: 86px;
		overflow: hidden;
	}

	ul.sk__sub-submenu-ul,
	ul.sk__submenu-ul {
		margin-top: 10px;
	}


	.hc-offcanvas-nav li.nav-parent .nav-item-link:last-child {
		padding-right: 26px;
	}


	.pushable-content {
		-webkit-font-smoothing: subpixel-antialiased;
	}

}


@media all and (max-width: 767px) {

	.sk__mobile-menu-bar {
		height: 60px;
	}
	body.sk__scrolling-started .sk__mobile-menu-bar {
		height: 44px;
		background-color: rgba(0,0,0,0.94);
		border-bottom: 1px solid rgba(255,255,255,0.13);
	}

	.sk__mobile-main-logo img {
		height: 60px;
	}
	body.sk__scrolling-started .sk__mobile-main-logo img {
		height: 44px;
	}

	.hc-nav-trigger {
		top: 17px;
		right: 15px;
		-webkit-transform: scale(0.76);
		    -ms-transform: scale(0.76);
		        transform: scale(0.76);
	}

	.hc-nav-trigger.toggle-open {
		top: 37px;
		right: 10px;
		-webkit-transform: scale(1) rotate(45deg);
		    -ms-transform: scale(1) rotate(45deg);
		        transform: scale(1) rotate(45deg);
	}

	body.sk__scrolling-started .hc-nav-trigger {
		top: 1px;
		right: -2px;
		-webkit-transform: scale(0.5);
		    -ms-transform: scale(0.5);
		        transform: scale(0.5);
		top: 8px;
		right: 6px;
		-webkit-transform: scale(0.7);
			-ms-transform: scale(0.7);
				transform: scale(0.7);
	}

	body.sk__scrolling-started .hc-nav-trigger.toggle-open {
		top: 20px;
		right: 10px;
		-webkit-transform: scale(1) rotate(45deg);
		    -ms-transform: scale(1) rotate(45deg);
		        transform: scale(1) rotate(45deg);
	}

	body.sk__scrolling-started li.custom-content.sk__mobile-menu-logo {
		top: 0;
	}

	body.sk__scrolling-started ul.navbar-nav {
		margin-top: 66px;
	}

	body.sk__scrolling-started .nav-back {
		margin-top: 10px;
	}

}


@media all and (min-width: 768px) and (max-width: 991px) {

	body.sk__scrolling-started .sk__mobile-menu-bar {
		height: 60px;
		background-color: rgba(0,0,0,0.94);
		border-bottom: 1px solid rgba(255,255,255,0.13);
	}

	.sk__mobile-main-logo img {
		height: 100px;
	}
	body.sk__scrolling-started .sk__mobile-main-logo img {
		height: 60px;
	}

	.hc-offcanvas-nav .nav-content > h2,
	.hc-offcanvas-nav .nav-content > h3,
	.hc-offcanvas-nav .nav-content > h4,
	.hc-offcanvas-nav .nav-content > h5,
	.hc-offcanvas-nav .nav-content > h6 {
		padding: 32px 17px 22px;
	}

	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
		padding: 13px 17px 11px;
	}

	.nav-back {
		margin-top: 11px;
	}

	body.sk__scrolling-started .hc-nav-trigger {
		top: 17px;
		right: 15px;
		-webkit-transform: scale(0.8);
		    -ms-transform: scale(0.8);
		        transform: scale(0.8);
	}

	.hc-nav-trigger.toggle-open {
		-webkit-transform: scale(1) rotate(45deg);
		    -ms-transform: scale(1) rotate(45deg);
		        transform: scale(1) rotate(45deg);
	}

	body.sk__scrolling-started .hc-nav-trigger.toggle-open {
		-webkit-transform: scale(1) rotate(45deg);
		    -ms-transform: scale(1) rotate(45deg);
		        transform: scale(1) rotate(45deg);
		top: 20px;
	}

	ul.navbar-nav {
		margin-top: 86px;
	}

	body.sk__scrolling-started ul.navbar-nav {
		margin-top: 66px;
	}

	body.sk__scrolling-started li.custom-content.sk__mobile-menu-logo {
		top: 0;
	}

	body.sk__scrolling-started ul.navbar-nav {
		margin-top: 66px;
	}

}


@media all and (min-width: 992px) and (max-width: 1200px) {

	body.sk__scrolling-started .sk__mobile-menu-bar {
		height: 60px;
	}

	.sk__mobile-main-logo img {
        width: 280px;
	}
	body.sk__scrolling-started .sk__mobile-main-logo img {
		height: 60px;
	}

	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
		padding: 32px 17px 22px;
	}

	.nav-back {
		margin-top: 11px;
	}

	.hc-nav-trigger:not(.toggle-open) {
		top: 26px;
		right: 34px;
		-webkit-transform: scale(0.75);
			-ms-transform: scale(0.75);
				transform: scale(0.75);
	}

	.hc-nav-trigger.toggle-open {
		-webkit-transform: scale(0.75) rotate(45deg);
		    -ms-transform: scale(0.75) rotate(45deg);
		        transform: scale(0.75) rotate(45deg);
	}

	body.sk__scrolling-started .hc-nav-trigger {
		top: 23px;
		right: 26px;
        -webkit-transform: scale(0.75);
		    -ms-transform: scale(0.75);
		        transform: scale(0.75);
	}

	body.sk__scrolling-started .hc-nav-trigger.toggle-open {
		top: 38px;
		right: 16px;
		-webkit-transform: scale(0.75) rotate(45deg);
		    -ms-transform: scale(0.75) rotate(45deg);
		        transform: scale(0.75) rotate(45deg);
	}

}

@media all and (min-width: 1899px) and (max-width: 1921px) {

	.sk__mobile-main-logo img {
		height: 100px;
		width: auto;
	}

	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5,
	body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
		padding: 32px 17px 22px;
	}

	.nav-back {
		margin-top: 11px;
	}

}


@media (hover: hover) and (max-width: 1899px) {
	.hc-nav-trigger:not(.toggle-open):hover span {
		-webkit-transform: scaleX(.8);
		    -ms-transform: scaleX(.8);
		        transform: scaleX(.8);
	}
	.hc-nav-trigger:not(.toggle-open):hover span:before {
		-webkit-transform: scaleX(.5);
		    -ms-transform: scaleX(.5);
		        transform: scaleX(.5);
	}

	.hc-nav-trigger:not(.toggle-open):hover span:after {
		-webkit-transform: scaleX(.85);
		    -ms-transform: scaleX(.85);
		        transform: scaleX(.85);
	}
}




@media all and (min-width: 1200px) {

	nav li a {
		display: inline-block !important;
	}

	li.custom-content.sk__mobile-menu-logo,
	.sk__menu-socials,
	.sk__mobile-main-logo {
		display: none;
	}

	nav.navbar.sk__navbar {
		position: fixed;
		width: 100%;
		margin-top: -100px;
		-webkit-transform: translateY(100px);
		    -ms-transform: translateY(100px);
		        transform: translateY(100px);
		z-index: 4;
		padding: 0;
		-webkit-box-sizing: content-box;
		        box-sizing: content-box;
	}

	.sk__navbar .navbar-brand {
		padding: 0;
		margin: 0;
		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
	}

	.navbar-brand img {
		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		height: 100px;
		width: auto;
	}

	body.sk__scrolling-started .sk__navbar .navbar-brand img {
		height: 60px;
	}

	.sk__navbar a.nav-link {
		font-size: 14px;
	}

	.sk__navbar.navbar-dark .navbar-nav {
		margin-right: 35px;
	}

	.sk__navbar.navbar-dark .navbar-nav .nav-link {
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
		color: rgba(255,255,255,0.98);
	}

	.sk__navbar.navbar-dark .navbar-nav .active .nav-link,
	.sk__navbar.navbar-dark .navbar-nav .nav-link:hover,
	nav li a:hover em {
		color: rgba(255,255,255,1);
	}

	.sk__navbar.navbar-dark .navbar-nav .active .nav-link {
		text-decoration: underline;
	}

	.sk__navbar.navbar-dark .navbar-nav .sk__submenu-ul li > a:hover {
		-webkit-transform: translateX(5px);
		    -ms-transform: translateX(5px);
		        transform: translateX(5px);
	}

	.sk__navbar.navbar-expand-lg .navbar-nav .nav-link {
		padding: 20px 19px;
	}

	.sk__navbar ul {
		list-style: none;
		padding-left: 0;
	}

	.navbar-nav li.menu-item-has-children:before {

		font-family: icomoon;
		content:"\f107";
		color: #ffffff;
		font-size: 14px;
		float: right;
		cursor: pointer;
	}

	.navbar-nav > li.menu-item-has-children:before {

		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		padding-top: 20px;
		padding-top: 36px;
		padding-right: 0px;
		-webkit-transform: translateX(-20px);
		    -ms-transform: translateX(-20px);
		        transform: translateX(-20px);
	}
	body.sk__scrolling-started .navbar-nav > li.menu-item-has-children:before {
		padding-top: 15px;
	}

	@-webkit-keyframes sinking-rotated-dropdown-icon {
		0% {
			-webkit-transform: translateY(3px);
					transform: translateY(3px);
		}
		25% {
			-webkit-transform: translateY(6px);
					transform: translateY(6px);
		}
		50% {
			-webkit-transform: translateY(9px);
					transform: translateY(9px);
		}
		75% {
			-webkit-transform: translateY(6px);
					transform: translateY(6px);
		}
		100% {
			-webkit-transform: translateY(3px);
					transform: translateY(3px);
		}
	}

	@keyframes sinking-rotated-dropdown-icon {
		0% {
			-webkit-transform: translateY(3px);
					transform: translateY(3px);
		}
		25% {
			-webkit-transform: translateY(6px);
					transform: translateY(6px);
		}
		50% {
			-webkit-transform: translateY(9px);
					transform: translateY(9px);
		}
		75% {
			-webkit-transform: translateY(6px);
					transform: translateY(6px);
		}
		100% {
			-webkit-transform: translateY(3px);
					transform: translateY(3px);
		}
	}

	.navbar-nav > li > ul > .nav-subwrap > li.menu-item-has-children:not(.sk__expand-children):hover:before {
		-webkit-animation-name: sinking-rotated-dropdown-icon;
		        animation-name: sinking-rotated-dropdown-icon;
		-webkit-animation-duration: 0.9s;
		        animation-duration: 0.9s;
		-webkit-animation-delay: 0s;
		        animation-delay: 0s;
		-webkit-animation-timing-function: ease;
		        animation-timing-function: ease;
		-webkit-animation-iteration-count: infinite;
		        animation-iteration-count: infinite;
		-webkit-animation-fill-mode: forwards;
		        animation-fill-mode: forwards;
		-webkit-animation-direction: alternate;
		        animation-direction: alternate;
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li > a.nav-link {

		position: relative;
		text-transform: uppercase;
		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		padding: 20px 20px 20px 25px;
		padding: 36px 20px 34px 24px;
		font-weight: 600;
	}
	body.sk__scrolling-started .sk__navbar.navbar-expand-lg .navbar-nav > li > a.nav-link {
		padding: 15px 20px 15px 25px;
	}


	.navbar-nav > li > a.nav-link:before {
		position: absolute;
		width: calc(100% + 1px);
		height: 100%;
		bottom: 0;
		left: 0;
		content: '';
		-webkit-transition: all 0.4s ease 0s;
			 -o-transition: all 0.4s ease 0s;
				transition: all 0.4s ease 0s;
		-webkit-transform-origin: center bottom;
		    -ms-transform-origin: center bottom;
		        transform-origin: center bottom;
		-webkit-transform: scaleY(0);
		    -ms-transform: scaleY(0);
		        transform: scaleY(0);
		background: rgba(255,255,255,0.1);
	}
	.navbar-nav > li.menu-item-has-children > a.nav-link:before {
		width: calc(100% + 9px);
	}
	.navbar-nav > li:hover > a.nav-link:before {
		-webkit-transform: scaleY(1);
		    -ms-transform: scaleY(1);
		        transform: scaleY(1);
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li.menu-item-has-children > a.nav-link {

		-webkit-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		padding: 20px 29px 20px 24px;
		padding: 36px 29px 34px 24px;
	}
	body.sk__scrolling-started .sk__navbar.navbar-expand-lg .navbar-nav > li.menu-item-has-children > a.nav-link {
		padding: 15px 29px 15px 24px;
	}

	.sk__navbar .navbar-nav > li > .sk__submenu-ul {

		position: absolute;
		overflow: hidden;
		margin-top: 1px;
		-webkit-transition: all 0s ease 0.4s;
		-o-transition: all 0s ease 0.4s;
		transition: all 0s ease 0.4s;
		-webkit-transform-origin: top center;
		    -ms-transform-origin: top center;
		        transform-origin: top center;
		-webkit-transform: scaleY(0);
		    -ms-transform: scaleY(0);
		        transform: scaleY(0);
	}

	.sk__navbar .navbar-nav > li:hover .sk__submenu-ul {
		-webkit-transition: all 0s ease 0s;
		-o-transition: all 0s ease 0s;
		transition: all 0s ease 0s;
	}

	.sk__navbar .navbar-nav > li > ul > .nav-subwrap {
		display: block;
		padding: 10px 12px 10px 5px;
		background: rgba(0,0,0,0.87);
		-webkit-transition: all 0.4s ease 0s;
			 -o-transition: all 0.4s ease 0s;
				transition: all 0.4s ease 0s;
		-webkit-transform: translateY(-100%);
		    -ms-transform: translateY(-100%);
		        transform: translateY(-100%);
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li:hover .sk__submenu-ul .nav-subwrap {
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}

	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li {
		-webkit-transition: all 0.2s ease 0s;
		-o-transition: all 0.2s ease 0s;
		transition: all 0.2s ease 0s;
		opacity: 0;
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li:hover .sk__submenu-ul .nav-subwrap > li {
		-webkit-transition: all 1s ease 0s;
		-o-transition: all 1s ease 0s;
		transition: all 1s ease 0s;
		opacity: 1;
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li:hover .sk__submenu-ul {
		-webkit-transform: scaleY(1);
		    -ms-transform: scaleY(1);
		        transform: scaleY(1);
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li > ul a.nav-link {
		/* sub menu links */
		font-weight: 300;
		font-size: 14px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 8px 20px;
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li:hover a.nav-link {
		opacity: 1 !important;
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li:hover a.nav-link:focus {
		outline: none;
	}

	.navbar-nav > li > ul li.menu-item-has-children:before {

		padding-top: 8px;
		padding-right: 10px;
	}

	.navbar-nav > li > ul > .nav-subwrap > li.menu-item-has-children.sk__expand-children:before {
		-webkit-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotate(180deg);
		padding-top: 0;
		padding-right: 0px;
		padding-left: 10px;
		padding-bottom: 9px;
	}


	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li a {
		min-width: 220px;
	}

	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul {
		overflow: hidden;
		-webkit-transform-origin: top center;
		    -ms-transform-origin: top center;
		        transform-origin: top center;
	}



	.sk__expand-children ul.sk__sub-submenu-ul {
		padding: 10px 0 8px;
	}

	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul > li,
	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul > li > a {
		-webkit-transition: opacity 0.5s ease 0.2s, max-height 0.3s ease 0s, color 0.25s ease 0s, background-color 0.4s ease 0s;
		-o-transition: opacity 0.5s ease 0.2s, max-height 0.3s ease 0s, color 0.25s ease 0s, background-color 0.4s ease 0s;
		transition: opacity 0.5s ease 0.2s, max-height 0.3s ease 0s, color 0.25s ease 0s, background-color 0.4s ease 0s;
		max-height: 0;
		opacity: 0;
	}

	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children li,
	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children a {
		max-height: 38px;
		opacity: 1;
		white-space: nowrap;
	}

	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children li span.sk__icon-popup,
	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children a span.sk__icon-popup {
		white-space: initial;
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li > ul > .nav-subwrap > li > ul > li > a.nav-link {
		color: #a6aaaf;
		padding: 5px 10px 5px 30px;
		padding: 2px 10px 1px 30px;
		margin-right: 10px;
		opacity: 1;
	}

	.sk__navbar.navbar-expand-lg .navbar-nav > li > ul > .nav-subwrap > li > ul > li:hover > a.nav-link {
		color: rgba(255,255,255,1);
	}

	a.nav-link.active {
		color: #ffffff !important;
	}


	.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li a {
		min-width: 232px;
	}
	ul.sk__sub-submenu-ul {
		position: relative;
	}
	ul.sk__sub-submenu-ul:before {
		content: '';
		position: absolute;
		top: 9px;
		left: 26px;
		width: 1px;
		height: calc(100% - 21px);
		background: rgba(255,255,255,0.15);
		z-index: 1;
	}
	.sk__navbar.navbar-expand-lg .navbar-nav > li > ul > .nav-subwrap > li > ul > li > a.nav-link {
		padding: 3px 10px 1px 40px;
	}

}

/**
 * 5. Fonts
 * ========
 */

/* icon font */
span[class^="icon-"] {
	display: inline-block;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

p {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 30px;
	color: #C6C6C6;
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	p {
		font-size: 14px;
		line-height: 21px;
	}
}
@media all and (max-width: 575px) { /* xs */
	p {
		font-size: 14px;
		line-height: 21px;
	}
}

p.p-xs {
	font-family: 'Poppins', sans-serif;
	/*font-size: 10px;*/
	font-size: 11px;
	font-weight: 300;
	line-height: 19px;
	color: #FFFFFF;
}

p.p-xl {
	font-size: 19px;
	font-weight: 300;
}
@media all and (min-width: 1921px) {
	p.p-xl {
		font-size: 23px;
	}
}
@media all and (min-width: 768px) and (max-width: 1199px) { /* custom */
	p.p-xl {
		font-size: 17px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	p.p-xl {
		font-size: 17px;
		line-height: 1.6;
		margin-bottom: 0;
	}
}
@media all and (max-width: 575px) { /* xs */
	p.p-xl {
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 0;
	}
}

p.p-super {
	font-family: 'Poppins', sans-serif;
	font-size: 23px;
	line-height: 1.5;
	font-weight: 300;
}
@media all and (min-width: 1400px) and (max-width: 1920px)  { /* custom */
	p.p-super {
		font-size: 20px;
	}
}
@media all and (min-width: 768px) and (max-width: 1399px) { /* custom */
	p.p-super {
		font-size: 18px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	p.p-super {
		font-size: 16px;
		line-height: 1.55;
	}
}
@media all and (max-width: 575px) { /* xs */
	p.p-super {
		font-size: 15px;
	}
}

p.p-v2 {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	line-height: 30px;
	margin-bottom: 20px;
}
@media all and (max-width: 575px) {
	p.p-v2 {
		font-size: 12px;
		line-height: 24px;
	}
}

h1,
.big-abbreviated-heading,
span.big-abbreviated-heading.sk__gradient-fancy-text-back {
	font-family: 'Syncopate', sans-serif;
	font-weight: 900;
	font-size: 57px;
	text-transform: uppercase;
	letter-spacing: -2px;
	line-height: 1.1;
}
h1.h1-bright {
	color: #fff;
}
h1.h1-dark {
	color: #000;
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	h1,
	.big-abbreviated-heading,
	span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
		font-size: 66px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	h1,
	.big-abbreviated-heading,
	span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
		font-size: 56px;
		letter-spacing: -4.5px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	h1,
	.big-abbreviated-heading,
	span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
		font-size: 70px;
		letter-spacing: -4px;
		line-height: 1.1;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h1,
	.big-abbreviated-heading,
	span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
		font-size: 38px;
		font-size: 39px;
		line-height: 50px;
		letter-spacing: -1.52px;
	}
}
@media all and (max-width: 575px) { /* xs */
	h1,
	.big-abbreviated-heading,
	span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
		font-size: 27px;
		letter-spacing: -2px;
		line-height: 1.3;
	}
}

h1.h1-mega,
span.h1-mega.sk__gradient-fancy-text-back {
	font-size: 118px;
	line-height: 1;
}
@media all and (min-width: 1400px) and (min-width: 1920px) { /* custom */
	h1.h1-mega,
	span.h1-mega.sk__gradient-fancy-text-back {
		font-size: 118px;
		line-height: 1;
	}
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	h1.h1-mega,
	span.h1-mega.sk__gradient-fancy-text-back {
		font-size: 94px;
		line-height: 1;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	h1.h1-mega,
	span.h1-mega.sk__gradient-fancy-text-back {
		font-size: 90px;
		line-height: 1.1;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	h1.h1-mega,
	span.h1-mega.sk__gradient-fancy-text-back {
		font-size: 84px;
		line-height: 1.1;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h1.h1-mega,
	span.h1-mega.sk__gradient-fancy-text-back {
		font-size: 68px;
		line-height: 1.1;
	}
}
@media all and (max-width: 575px) { /* xs */
	h1.h1-mega,
	span.h1-mega.sk__gradient-fancy-text-back {
		font-size: 12.4vw;
		font-size: 10.7vw;
		line-height: 1.3;
	}
}

h1.super-heading,
span.super-heading.sk__gradient-fancy-text-back {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 70.75px;
	letter-spacing: -5.1px;
	text-transform: inherit;
	line-height: 1.35;
	margin-bottom: 0.3em;
}

h1.super-heading.shadowed,
span.super-heading.sk__gradient-fancy-text-back.shadowed {
	color: #000000;
	opacity: 0.59;
	text-shadow: -6px 11px 5px rgba(0,0,0,1);
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	h1.super-heading,
	span.super-heading.sk__gradient-fancy-text-back {
		font-size: 92px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	h1.super-heading,
	span.super-heading.sk__gradient-fancy-text-back {
		font-size: 70px;
		letter-spacing: -4.1px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	h1.super-heading,
	span.super-heading.sk__gradient-fancy-text-back {
		line-height: 1.12;
		margin-bottom: 0.4em;
	}
}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__rings-section h1.super-heading,
	.sk__rings-section span.super-heading.sk__gradient-fancy-text-back {
		font-size: 85px;
		letter-spacing: -5.1px;
		line-height: 120%;
		margin-bottom: 0.2em;
	}
	.sk__single-article h1.super-heading,
	.sk__single-article span.super-heading {
		font-size: 59px;
		letter-spacing: -2px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h1.super-heading,
	span.super-heading.sk__gradient-fancy-text-back {
		font-size: 70px;
		letter-spacing: -4.1px;
		line-height: 1.25;
	}
}
@media all and (min-width: 501px) and (max-width: 575px) { /* custom xs */
	h1.super-heading,
	span.super-heading.sk__gradient-fancy-text-back {
		font-size: 49px;
		letter-spacing: -3px;
		line-height: 1.25;
	}
}
@media all and (max-width: 500px) { /* custom xxs */
	.sk__rings-section h1.super-heading,
	.sk__rings-section span.super-heading.sk__gradient-fancy-text-back {
		font-size: 44px;
	}
	h1.super-heading,
	span.super-heading.sk__gradient-fancy-text-back  {
		font-size: 30px;
		letter-spacing: -2px;
		line-height: 1.5 !important;
	}
}

h1.h1-small,
span.h1-small.sk__gradient-fancy-text-back {
	font-family: 'Syncopate', sans-serif;
	font-weight: 900;
	font-size: 38px;
	font-size: 39px;
	letter-spacing: -1.52px;
	color: #FFFFFF;
}
@media all and (max-width: 575px) { /* xs */
	h1.h1-small,
	span.h1-small.sk__gradient-fancy-text-back {
		font-size: 24px;
		letter-spacing: -1px;
	}
    .r2p-footer-area {
        margin-bottom: 0 !important;
    }
    #rm2x .section {
        padding: clamp(20px, 7vw, 88px) 0 !important;
    }
    .divider-none {
        display: none !important;
    }
    .p-0-mobile {
        padding: 0 !important;
    }
}


h2,
h2.h2-regular,
span.h2-regular.sk__gradient-fancy-text-back {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 0.9em;
	letter-spacing: -0.24px;
	color: #FFFFFF;
}
ol.sk__legal {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 0.9em;
}
@media all and (max-width: 575px) { /* xs */
	h2,
	h2.h2-regular,
	span.h2-regular.sk__gradient-fancy-text-back,
	ol.sk__legal {
		font-size: 19px;
		margin-bottom: 0.5em;
	}
    .hero-space-area {
        padding:10px 0 !important;
    }
}

h2 strong,
h2.h2-regular strong,
span.h2-regular.sk__gradient-fancy-text-back strong {
	font-weight: 800;
}

h2.thin,
h2.h2-regular.thin,
span.h2-regular.sk__gradient-fancy-text-back.thin {
	font-weight: 300;
}

h2.h2-regular.thin strong,
span.h2-regular.sk__gradient-fancy-text-back.thin strong {
	font-weight: 600;
}

h2.h2-small,
span.h2-small.sk__gradient-fancy-text-back {
	font-size: 18px;
	line-height: 33.6px;
	color: #FFFFFF;
	color: rgb(255, 255, 255);
}
h2.h2-small.shadowed {
	color: #000000;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__rings-section h2.h2-small,
	.sk__rings-section span.h2-small.sk__gradient-fancy-text-back {
		max-width: 520px;
		margin: 0 auto;
	}
}
@media all and (min-width: 501px) and (max-width: 575px) { /* custom xs */
	h2.h2-small,
	span.h2-small.sk__gradient-fancy-text-back {
		font-size: 16px;
		line-height: 26px;
	}
}
@media all and (max-width: 500px) { /* custom xxs */
	h2.h2-small,
	span.h2-small.sk__gradient-fancy-text-back {
		font-size: 15px;
		line-height: 24px;
	}
}

h2.h2-large,
span.h2-large.sk__gradient-fancy-text-back {
	font-size: 33px;
	line-height: 1.5;
}
h2.h2-large.shadowed {
	color: #000000;
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	h2.h2-large,
	span.h2-large.sk__gradient-fancy-text-back {
		font-size: 30px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h2.h2-large,
	span.h2-large.sk__gradient-fancy-text-back {
		font-size: 27px;
	}
}
@media all and (max-width: 575px) { /* xs */
	h2.h2-large,
	span.h2-large.sk__gradient-fancy-text-back {
		font-size: 23px;
	}
}
h2.h2-large.thin,
span.h2-large.thin.sk__gradient-fancy-text-back {
	font-weight: 200;
}
h2.h2-large.thin strong,
span.h2-large.thin.sk__gradient-fancy-text-back strong {
	font-weight: 600;
}

h2.h2-super,
span.h2-super.sk__gradient-fancy-text-back {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 66px;
	letter-spacing: -2.5px;
	text-transform: inherit;
	line-height: 1.3;
	margin-bottom: 0.3em;
}
@media all and (min-width: 1400px) and (max-width:  1920px) { /* custom */
	h2.h2-super,
	span.h2-super.sk__gradient-fancy-text-back {
		font-size: 49px;
		letter-spacing: -2.5px;
	}
}
@media all and (min-width: 992px) and (max-width: 1400px) { /* lg */
	h2.h2-super,
	span.h2-super.sk__gradient-fancy-text-back {
		font-size: 45px;
		letter-spacing: -2.4px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	h2.h2-super,
	span.h2-super.sk__gradient-fancy-text-back {
		font-size: 49px;
		letter-spacing: -2.5px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h2.h2-super,
	span.h2-super.sk__gradient-fancy-text-back {
		font-size: 39px;
		letter-spacing: -1.5px;
	}
}
@media all and (max-width: 575px) { /* xs */
	h2.h2-super,
	span.h2-super.sk__gradient-fancy-text-back {
		font-size: 28px;
		letter-spacing: -0.6px;
	}
}


h3 {
	font-family: 'Lato', sans-serif;
	font-size: 23px;
	font-weight: 300;
}

h3 strong {
	font-weight: 600;
}


h3.h3-elegant,
span.h3-elegant.sk__gradient-fancy-text-back {
	font-family: 'Poppins', sans-serif;
	font-size: 44px;
	line-height: 1.5;
	margin: 0 0 23px 0;
	font-weight: 700;
}

h3.h3-elegant {
	display: inline-block;
	position: inherit;
	z-index: 1;
}

h3.h3-elegant.narrow,
span.h3-elegant.sk__gradient-fancy-text-back.narrow {
	letter-spacing: -1px;
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	h3.h3-elegant,
	span.h3-elegant.sk__gradient-fancy-text-back {
		font-size: 33px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h3.h3-elegant,
	span.h3-elegant.sk__gradient-fancy-text-back {
		font-size: 40px;
	}
}
@media all and (max-width: 575px) { /* xs */
	h3.h3-elegant,
	span.h3-elegant.sk__gradient-fancy-text-back {
		font-size: 28px;
	}
	span.h3-elegant.sk__gradient-fancy-text-back {
		display: none;
	}
}

h3.h3-super,
span.h3-super.sk__gradient-fancy-text-back {
	margin-bottom: 0.9em;
	letter-spacing: -0.24px;
	font-family: 'Poppins', sans-serif;
	font-size: 33px;
	line-height: 1.5;
}
h3.h3-super.narrow,
span.h3-super.sk__gradient-fancy-text-back.narrow {
	letter-spacing: -1.3px;
}
h3.h3-super.shadowed {
	color: #000000;
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	h3.h3-super,
	span.h3-super.sk__gradient-fancy-text-back {
		font-size: 30px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h3.h3-super,
	span.h3-super.sk__gradient-fancy-text-back {
		font-size: 27px;
	}
}
@media all and (max-width: 575px) { /* xs */
	h3.h3-super,
	span.h3-super.sk__gradient-fancy-text-back {
		font-size: 23px;
	}
}
h3.h3-super.thin,
span.h3-super.thin.sk__gradient-fancy-text-back {
	font-weight: 200;
}
h3.h3-super.thin strong,
span.h3-super.thin.sk__gradient-fancy-text-back strong {
	font-weight: 600;
}

h4 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 30px;
	letter-spacing: -0.3px;
	line-height: 1.4;
	color: #FFFFFF;
	margin-bottom: 1.1875rem;
}
h4.narrow {
	letter-spacing: -1.3px;
}
h4.h4-dark {
	color: #989A9B;
}
h4.h4-shadow {
	text-shadow: -4.34px 9.76px 3.25px rgba(0,0,0,0.75);
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h4 {
		font-size: 24px;
	}
}
@media all and (max-width: 575px) { /* xs */
	h4:not(.h4-small) { /* aka h4 only */
		font-size: 22px;
		line-height: 1.5;
		margin-bottom: 15px;
	}
}


h4.h4-small,
span.h4-small.sk__gradient-fancy-text-back {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.35;
	letter-spacing: -0.3px;
	text-transform: uppercase;
	color: #FFFFFF;
}
@media all and (min-width: 1921px) { /* custom - over FullHD */
	h4.h4-small,
	span.h4-small.sk__gradient-fancy-text-back {
		font-size: 24px;
		line-height: 1.15;
	}
}
@media all and (min-width: 768px) and (max-width: 1920px) { /* md + lg + xl + xxl */
	h4.h4-small,
	span.h4-small.sk__gradient-fancy-text-back {
		font-size: 18px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h4.h4-small,
	span.h4-small.sk__gradient-fancy-text-back {
		font-size: 17px;
	}
}
@media all and (max-width: 420px) and (max-width: 575px) { /* custom xs 1 */
	h4.h4-small,
	span.h4-small.sk__gradient-fancy-text-back {
		font-size: 15px;
	}
}
@media all and (max-width: 419px) { /* custom xs 2 */
	h4.h4-small,
	span.h4-small.sk__gradient-fancy-text-back {
		font-size: 13px;
	}
}


h5 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 33.6px;
	letter-spacing: -0.2px;
	color: #FFFFFF;
}
@media all and (max-width: 1399px) { /* xl */
	h5 {
		font-size: 17px;
		line-height: 25px;
	}
}


h5.h5-elegant,
span.h5-elegant.sk__gradient-fancy-text-back {
	font-family: 'Lato', sans-serif;
	font-size: 23px;
	font-weight: 300;
}

h5.h5-elegant strong,
span.h5-elegant.sk__gradient-fancy-text-back strong {
	font-weight: 600;
}

h5.h5-large,
span.h5-large.sk__gradient-fancy-text-back {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 0.9em;
	letter-spacing: -0.24px;
	color: #FFFFFF;
}
@media all and (max-width: 575px) { /* xs */
	h5.h5-large,
	span.h5-large.sk__gradient-fancy-text-back {
		font-size: 19px;
		margin-bottom: 0.5em;
	}
}

h5.h5-large strong,
span.h5-large.sk__gradient-fancy-text-back strong {
	font-weight: 800;
}

h5.h5-large.thin,
span.h5-large.sk__gradient-fancy-text-back.thin {
	font-weight: 300;
}

h5.h5-large.thin strong,
span.h5-large.sk__gradient-fancy-text-back.thin strong {
	font-weight: 600;
}


h6 {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	letter-spacing: 3.2px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.fancy-gradient-text-box {
	display: inline-block;
	position: relative;
}

.narrow-text {
	letter-spacing: -0.05em;
}

/* 404 page huge numbers */
.sk__404 {
	font-size: 256px;
	line-height: 0.8;
	font-weight: 700;
	letter-spacing: -19px;
}
@media all and (min-width: 1400px) and (max-width: 1920px) { /* custom */
	.sk__404 {
		font-size: 187px;
		letter-spacing: -15px;
	}
}
@media all and (min-width: 992px) and (max-width: 1399px) { /* lg + xl */
	.sk__404 {
		font-size: 137px;
		letter-spacing: -12px;
	}
	.sk__404-page  h2.h2-super,
	.sk__404-page  span.h2-super.sk__gradient-fancy-text-back {
		font-size: 37px;
		letter-spacing: -1.4px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__404 {
		font-size: 198px;
		letter-spacing: -18px;
	}
	.sk__404-page  h2.h2-super,
	.sk__404-page  span.h2-super.sk__gradient-fancy-text-back {
		font-size: 37px;
		letter-spacing: -1.4px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__404 {
		font-size: 108px;
		letter-spacing: -9px;
	}
	.sk__404-page  h2.h2-super,
	.sk__404-page  span.h2-super.sk__gradient-fancy-text-back {
		font-size: 30px;
		letter-spacing: -1px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__404 {
		font-size: 68px;
		letter-spacing: -4.5px;
	}
	.sk__404-page h2.h2-super,
	.sk__404-page span.h2-super.sk__gradient-fancy-text-back {
		font-size: 18px;
	}
	.sk__404-page p.p-super {
		font-size: 12px;
	}
}

/* Elements
--------------------------------------------- */
body {
	font-family: 'Poppins', sans-serif;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 10px;
	background: #000000;
}

hr {

}

ul,
ol {

}

ul {

}

ol {

}

li > ul,
li > ol {

}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe:not(#sk__yt-video-background),
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0;
	width: 100%;
}

blockquote {
	font-style: italic;
	font-size: 125%;
	font-weight: 300;
}
@media all and (max-width: 767px) { /* xs + sm */
	blockquote {
		font-size: 104%;
	}
}

/* Links
--------------------------------------------- */
a {
	color: #FFFFFF;
}

a:visited {
	color: #FFFFFF;
}

a:hover,
a:focus,
a:active {
	color: #FFFFFF;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/**
 * 6. Forms and Buttons
 * ====================
 */

.form-group {
	margin-bottom: 0.5rem;
}

label {
	font-size: 14px;
	font-weight: 300;
	color: #ffffff;
}

textarea {
	resize: none;
}

input, textarea {
	outline: none;
	width: 100%;
	padding: 9px 18px 7px;
	color: #ccd7e0;
	font-size: 15px;
	font-weight: 400;
	background: transparent;
	border: none;
	background-color: rgba(142,151,161,0.06);
	border-bottom: 1px solid rgba(255,255,255,0.45);
	margin-bottom: 18px;
}

input:hover,
textarea:hover,
input:focus,
textarea:focus {
	border-color: rgba(255,255,255,0.65);
}

input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px rgba(129,144,160,0.13) inset, 0 0 0 50px white inset;
	-webkit-text-fill-color: #ccd7e0;
}

textarea:focus:hover,
input:focus:hover {
	color: #ccd7e0;
	border-color: rgba(255,255,255,0.65);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: #ffffff;
	-webkit-box-shadow: 0 0 0px 1000px rgba(129,144,160,0.13) inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}
input:-webkit-autofill::first-line {
	font-size: 17px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
}

input::-webkit-input-placeholder {
	color: #9aa4ad;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
input:hover::-webkit-input-placeholder {
	color: #ccd7e0;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
textarea::-webkit-input-placeholder {
	color: #9aa4ad;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
textarea:hover::-webkit-input-placeholder {
	color: #ccd7e0;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
input::-moz-placeholder{
	opacity: 1;
	color: #9aa4ad;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-moz-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
input:hover::-moz-placeholder{
	color: #ccd7e0;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-moz-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
textarea::-moz-placeholder {
	opacity: 1;
	color: #9aa4ad;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-moz-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
textarea:hover::-moz-placeholder {
	color: #ccd7e0;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-moz-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
input:-ms-input-placeholder {
	color: #9aa4ad;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-ms-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
input:hover:-ms-input-placeholder {
	color: #ccd7e0;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-ms-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
textarea:-ms-input-placeholder {
	color: #9aa4ad;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-ms-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
textarea:hover:-ms-input-placeholder {
	color: #ccd7e0;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-ms-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
input:-moz-placeholder {
	color: #9aa4ad;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-moz-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
input:hover:-moz-placeholder {
	color: #ccd7e0;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-moz-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
textarea:-moz-placeholder {
	color: #9aa4ad;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-moz-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
textarea:hover:-moz-placeholder {
	color: #ccd7e0;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			-moz-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}

button[type="submit"],
input[type="submit"] {
	outline: none;
	width: 100%;
	margin-top: 15px;
	padding: 12px 54px;
	border: 1px solid #686868;
	border-radius: 3px;
	font-size: 17px;
	font-weight: 600;
	color: #ffffff;
	background-color: rgba(127,127,127,0);
}

button[type="submit"]:hover,
input[type="submit"]:hover {
	background-color: rgba(255,255,255,0.1);
	border-color: rgba(255,255,255,1);
}


/* Contact Form */

@media all and (min-width: 341px) and (max-width: 575px) { /* custom */
	.sk__contact-form,
	.sk__contact-info {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media all and (max-width: 340px) { /* custom */
	.sk__contact-form,
	.sk__contact-info {
		padding-left: 14px;
		padding-right: 14px;
	}
}

.sk__contact-form-col {
	margin-top: 20px;
}

.sk__contact-form-col form {
	margin-top: 34px;
}


/* Subscribe Form */

.sk__subscribe-form {
	position: relative;
	padding-right: 90px;
}

.sk__subscribe-form input {
	padding: 11px 18px 9px;
	border-radius: 3px 0 0 3px;
	border-bottom: none;
	background-color: rgba(142,151,161,0.09);
}

.sk__subscribe-form button[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	outline: none;
	margin-top: 0;
	padding: 11px 0 9px;
	width: 90px;
	border: none;
	border-radius: 0 3px 3px 0;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 3.08px;
	color: #ffffff;
	background-color: rgba(244,244,244,0.09);
}

.sk__subscribe-form button[type="submit"]:hover {
	background-color: rgba(244,244,244,0.4);
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__subscribe-form {
		padding-right: 64px;
	}
	.sk__subscribe-form input {
		padding: 4px 6px 4px 11px;
		font-size: 11px;
		font-weight: 600;
	}
	.sk__subscribe-form button[type="submit"] {
		font-size: 11px;
		padding: 4px 0 4px;
		width: 64px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__subscribe-form {
		padding-right: 64px;
	}
	.sk__subscribe-form input {
		padding: 4px 6px 4px 11px;
		font-size: 11px;
		font-weight: 600;
	}
	.sk__subscribe-form button[type="submit"] {
		font-size: 11px;
		padding: 4px 0 4px;
		width: 64px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__subscribe-form {
		padding-right: 64px;
		max-width: 280px;
		margin: 0 auto;
	}
	.sk__subscribe-form input {
		padding: 4px 6px 4px 11px;
		font-size: 11px;
		font-weight: 600;
	}
	.sk__subscribe-form button[type="submit"] {
		font-size: 11px;
		padding: 4px 0 4px;
		width: 64px;
	}
}


/**
 * Buttons - main
 * .btn, .btn-outline-light (default), .btn-gradient, .btn-gradient-outline
 */

.btn {
	font-family: 'Poppins', sans-serif;
	padding: 15px 30px 14px;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 3px;
	border-radius: 29px;
	border-radius: 300px;
}
@media all and (max-width: 575px) { /* xs */
	.btn {
		padding: 16px 20px 14px;
		font-size: 13px;
		letter-spacing: 2px;
	}
}

@media all and (min-width: 1921px) {
	.btn.btn-lg,
	.btn-lg {
		padding: 25px 39px 21px;
		font-size: 17px;
		letter-spacing: 7px;
		border-width: 2px;
	}
}

.btn:not([class*="btn-"]), /* aka only .btn */
.btn-gradient {
	position: relative;
	overflow: hidden;
}

.btn:not([class*="btn-"]) {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

.btn:not([class*="btn-"]):hover,
.btn-gradient {
	color: #fff;
	background-color: rgba(248,249,250,0);
	border-color: rgba(248,249,250,0);
}

.btn-gradient:hover {
	color: #ffffff;
	border-color: rgba(242, 242, 242, 0.26);
	background-color: rgba(0,0,0,1);
}

.btn:not([class*="btn-"]):before,
.btn-gradient:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.btn:not([class*="btn-"]):before {
	opacity: 0;
}

.btn-gradient:before {
	opacity: 1;
}

.btn:not([class*="btn-"]):hover:before {
	opacity: 1;
}

.btn-outline-light {
	color: #ffffff;
	border-color: rgba(242, 242, 242, 0.26);
	background-color: rgba(0,0,0,0.64);
}

.btn-outline-light:hover {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

/* gradient outline button - suitable only for dark backgrounds */

a.btn-gradient-outline:link,
a.btn-gradient-outline:visited,
a.btn-gradient-outline:hover,
a.btn-gradient-outline:active,
a.btn-gradient-outline-hard:link,
a.btn-gradient-outline-hard:visited,
a.btn-gradient-outline-hard:hover,
a.btn-gradient-outline-hard:active {
	position: relative;
	overflow: hidden;
	color: #000000;
	mix-blend-mode: lighten;
	font-weight: 900;
	background-size: 110%;
	background-position-x: 15%;
}

.btn-gradient-outline:before,
.btn-gradient-outline-hard:before {
	content: '';
	position: absolute;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border-radius: 56px;
	top: 1px;
	left: 1px;
	z-index: 1;
	mix-blend-mode: difference;
}

.btn-gradient-outline:hover:before,
.btn-gradient-outline-hard:hover:before {
	opacity: 0;
}

/* Back to top button */

a.sk__back-to-top {
	position: fixed;
	width: 46px;
	height: 46px;
	right: 40px;
	right: 32px;
	bottom: 39px;
	bottom: 31px;
	background: rgba(0,0,0,0.74);
	border-radius: 3px;
}

span.sk__back-to-top {
	display: block;
	width: 19px;
	height: 19px;
	border-top: 4px solid #c0ccd1;
	border-right: 4px solid #c0ccd1;
	border-radius: 2px;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 17px;
	left: 13px;
	position: absolute;
}

a.sk__back-to-top:hover span.sk__back-to-top {
	border-top-color: #ffffff;
	border-right-color: #ffffff;
}

.sk__back-to-top-wrap {
	z-index: 999;
	position: fixed;
	bottom: 0;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
	opacity: 0;
}

.sk__back-to-top-wrap.sk__backtotop-visible {
	opacity: 1;
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	a.sk__back-to-top {
		width: 36px;
		height: 36px;
		right: 15px;
		bottom: 15px;
	}
	span.sk__back-to-top {
		width: 16px;
		height: 16px;
		top: 14px;
		left: 10px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	a.sk__back-to-top {
		width: 36px;
		height: 36px;
		right: 15px;
		bottom: 15px;
	}
	span.sk__back-to-top {
		width: 16px;
		height: 16px;
		top: 14px;
		left: 10px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__back-to-top-wrap {
		height: 40px;
		width: 100%;
		text-align: center;
	}
	a.sk__back-to-top {
		display: inline-block;
		position: relative;
		width: 32px;
		height: 32px;
		right: 0;
		bottom: 20px;
	}
	span.sk__back-to-top {
		top: 12px;
		left: 8px;
		width: 16px;
		height: 16px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__back-to-top-wrap {
		height: 40px;
		width: 100%;
		text-align: center;
	}
	a.sk__back-to-top {
		display: inline-block;
		position: relative;
		width: 32px;
		height: 32px;
		right: 0;
		bottom: 20px;
	}
	span.sk__back-to-top {
		top: 12px;
		left: 8px;
		width: 16px;
		height: 16px;
	}
}

/* Links */

a, a:hover {
	text-decoration: none;
}


/**
 * 7. General
 * ==========
 */

a,
em,
input,
textarea,
button,
.btn,
.btn:before,
span.sk__back-to-top,
.sk__mobile-main-logo,
.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul,
.hc-offcanvas-nav li:not(.custom-content) a,
.nav-back,
.hero-socials-inner,
.sk__social-icons i,
.sk__project-icons i,
.sk__social-icons span[class^="icon-"],
.sk__project-icons span[class^="icon-"],
.sk__proj-infobox-label,
.sk__proj-infobox-value,
.sk__parallax-gallery-nav,
a.sk__iconbox-icon-link > span.sk__iconbox-icon:after,
a.sk__gallery-nav-link,
a.sk__gallery-nav-link:before,
a.sk__gallery-nav-link:after,
.slick-dots li button:before,
.cat-item,
.sk__ease-03 {
	-webkit-transition: all 0.3s ease 0s;
		 -o-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
}

a.sk__iconbox-icon-link i,
a.sk__iconbox-icon-link span[class^="icon-"],
a.sk__iconbox-icon-link > span.sk__iconbox-icon,
.sk__ease-06,
.sk__in-content-post-image,
.sk__imagebox-img {
	-webkit-transition: all 0.6s ease 0s;
		 -o-transition: all 0.6s ease 0s;
			transition: all 0.6s ease 0s;
}

img {
	max-width: 100%;
}

/**
 * Standard sections
 */

/* Set background image as cover and center it */

.sk__image-back, /* deprecated, use 'cover' class */
.sk__image-back-cover {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Set background image as contain and center it */

.sk__image-back-contain {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

/* Animated header - used for "slide in from top" effect for the header */
.sk__animated-header {
	opacity: 0;
	border-bottom: 1px solid;
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%); /* animated with JS */
}

hr.sk__divider,
.divider { /* combine with background color, border, gradients, patterns... */
	display: block;
	width: 100%;
	height: 1px;
	margin-bottom: 20px;
	margin-top: 20px;
	background-color: #1A1A1A;
	background-color: rgba(255,255,255,0.11);
}
hr {
	opacity: 1;
}
hr.sk__divider.bright,
.divider.bright {
	background-color: rgba(255,255,255,0.16);
}
@media all and (max-width: 575px) { /* xs */
	hr.sk__divider,
	.divider {
		width: 90%;
		margin-left: 5%;
	}
}

.fat-divider {
	display: block;
	width: 100%;
	height: 20px;
	margin-bottom: 25px;
	/* bg color .dark-shade-5-bg */
}

.sk__pattern-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background: url(../../assets/images/overlay-pattern.png);
}

.sk__tint {
	z-index: -1;
	background: #000000;
	opacity: 0.6;
}

.sk__tint-light {
	z-index: -1;
	background: #000000;
	opacity: 0.15;
}

.sk__filter-city {
	-webkit-filter: sepia(0.6) hue-rotate(0deg) brightness(0.7) contrast(1.1) saturate(1.1);
	        filter: sepia(0.6) hue-rotate(0deg) brightness(0.7) contrast(1.1) saturate(1.1);
}

.sk__body-end {
	display: none;
}

.sk__invisible {
	opacity: 0 !important;
}

/**
 * Parallax Backgrounds
 * sk__skip-parallax-background-section is used to
 * skip parallax on hero images on mobile. It needs
 * to have the same CSS as sk__parallax-background-section
 */
section.sk__parallax-background-section,
section.sk__skip-parallax-background-section {
	position: relative;
	width: 100%;
	min-height: 70vh;
	overflow: hidden;
}

section.sk__parallax-background-section.sk__parallax-fixer-ignore-height,
section.sk__skip-parallax-background-section.sk__parallax-fixer-ignore-height {
	min-height: 0;
}

section.sk__parallax-background-section.sk__parallax-fixer-section,
section.sk__skip-parallax-background-section.sk__parallax-fixer-section {
	overflow: initial;
	height: auto;
}

.sk__parallax-background-element {
	z-index: -1;
	/*height: 100vh;*/
    min-height: 70vh;
	/*height: auto; */
	background-attachment: fixed;
}

.features-background {
    min-height: 100vh;
}

.sk__parallax-header {
	position: relative;
	overflow: hidden;
}

.sk__parallax-header-image {
	z-index: -1;
}

/* transparent parallax background element - fixes parallax init */
.sk__parallax-fixer {
	background-image: url(../../assets/images/parallax-fixer-background.png);
}


/**
 * Parallax images and parallax videos.
 * The "container" and "element" elements work in pair.
 * element-1 to element-10 indicate parallax image/video
 * height in relation to container, which affects the
 * speed of the image/video.
 */

.sk__parallax-container {
	position: relative;
	overflow: hidden;
}

.sk__parallax-container .sk__gradient-back-v1,
.sk__parallax-container .sk__gradient-back-v2 {
	z-index: 2;
}

.sk__parallax-container .sk__pattern-overlay {
	z-index: 3;
}

.sk__parallax-element-1,
.sk__parallax-element-2,
.sk__parallax-element-3,
.sk__parallax-element-4,
.sk__parallax-element-5,
.sk__parallax-element-6,
.sk__parallax-element-7,
.sk__parallax-element-8,
.sk__parallax-element-9,
.sk__parallax-element-10 {
	position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	bottom: 0;
}
.sk__parallax-element-1 { height: 110%; }
.sk__parallax-element-2 { height: 120%; }
.sk__parallax-element-3 { height: 130%; }
.sk__parallax-element-4 { height: 140%; }
.sk__parallax-element-5 { height: 150%; }
.sk__parallax-element-6 { height: 160%; }
.sk__parallax-element-7 { height: 170%; }
.sk__parallax-element-8 { height: 180%; }
.sk__parallax-element-9 { height: 190%; }
.sk__parallax-element-10 { height: 200%; }

/**
 * Parallax vertical strips
 */

.sk__hero-parallax-strip-vertical {
	position: absolute;
	top: 0;
	height: 100%;
}
.sk__hero-parallax-strip-vertical:nth-child(1) {
	left: 0;
}

/**
 * Layered parallax hero background / header
 */
.sk__layered-parallax-header {
	position: relative;
	overflow: hidden;
}
.sk__layered-parallax-element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


/**
 * Image boxes
 */

.sk__imagebox {
	display: block;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	border-radius: 5px;
	background-color: #0C0C0C;
	margin-bottom: 24px;
}

.sk__imagebox:hover {
	background-color: #121212;
	background-color: #1E1E1E;
}

.sk__imagebox-img-wrap {
	padding: 19px 16px 19px;
}

.sk__imageboxes img {
	display: block;
	width: 100%;
	height: auto;
}

.sk__imagebox-text-wrap {
	padding: 0 17px 10px;
}

.sk__imagebox:hover {
	-webkit-transform: translateY(-10px) !important;
	    -ms-transform: translateY(-10px) !important;
	        transform: translateY(-10px) !important;
	-webkit-box-shadow: 0 10px 5px 3px rgba(0,0,0,0.99);
	        box-shadow: 0 10px 5px 3px rgba(0,0,0,0.99);
}

.sk__imagebox:hover .sk__imagebox-img {
	-webkit-filter: saturate(1.2) brightness(1.25);
	        filter: saturate(1.2) brightness(1.25);
}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__imagebox-text-wrap p {
		font-size: 15px;
		line-height: 25px;
	}
}


/**
 * 8. Hero Section
 * ===============
 */

/**
 * Hero Section Theme-style: Default
 * Hero heading on the left and
 * text boxes in the bottom corners
 */
section.sk__hero-item-theme-style {
	position: relative;
	width: 100%;
	min-height: 100vh;
	overflow: hidden;
	padding: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media all and (min-width: 360px) and (max-width: 575px) {
	section.sk__hero-item-theme-style {
		padding: 60px 24px 20px;
			-webkit-box-pack: start;
			   -ms-flex-pack: start;
		justify-content: flex-start;
	}
}
@media all and (max-width: 359px) {
	section.sk__hero-item-theme-style {
		padding: 60px 10px 20px;
			-webkit-box-pack: start;
			   -ms-flex-pack: start;
		justify-content: flex-start;
	}
}

/**
 * Hero section: default content position classes.
 * As opposed to sk__hero-item-theme-style which has
 * fully custom positioning and elements, these are
 * basic top, right, left, bottom and center positioning
 * classes.
 * A helper fullscreen content wrapper which
 * easily positions inside content vertically
 * and horizontally. Includes side paddings to
 * avoid overlaps with social icons and slider
 * navigation.
 */
section.sk__hero-item-center-center,
section.sk__hero-item-left-center,
section.sk__hero-item-left-top,
section.sk__hero-item-left-bottom,
section.sk__hero-item-center-top,
section.sk__hero-item-right-top,
section.sk__hero-item-right-center,
section.sk__hero-item-right-bottom,
section.sk__hero-item-center-bottom {
	position: relative;
	width: 100%;
	min-height: 100vh;
	overflow: hidden;
	padding-left: 98px;
	padding-right: 98px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
section.sk__hero-item-center-center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
section.sk__hero-item-left-center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: start;
}
section.sk__hero-item-left-top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: start;
}
section.sk__hero-item-left-bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: start;
}
section.sk__hero-item-center-top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
section.sk__hero-item-right-top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}
section.sk__hero-item-right-center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}
section.sk__hero-item-right-bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}
section.sk__hero-item-center-bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	section.sk__hero-item-center-center,
	section.sk__hero-item-left-center,
	section.sk__hero-item-left-top,
	section.sk__hero-item-left-bottom,
	section.sk__hero-item-center-top,
	section.sk__hero-item-right-top,
	section.sk__hero-item-right-center,
	section.sk__hero-item-right-bottom,
	section.sk__hero-item-center-bottom {
		padding-left: 78px;
		padding-right: 78px;
	}
}
@media all and (max-width: 767px) { /* sm */
	section.sk__hero-item-center-center,
	section.sk__hero-item-left-center,
	section.sk__hero-item-left-top,
	section.sk__hero-item-left-bottom,
	section.sk__hero-item-center-top,
	section.sk__hero-item-right-top,
	section.sk__hero-item-right-center,
	section.sk__hero-item-right-bottom,
	section.sk__hero-item-center-bottom {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/**
 * Bootstrap Carousel - Hero Slider
 */

/* slider */

#sk__hero-carousel-slider {

}

/* Hero Slider Nav UI (carousel indicators + prev/next buttons) */
#sk__hero-carousel-slider button[data-bs-target="#sk__hero-carousel-slider"] {
	opacity: 0;
}

/* carousel indicators */
#sk__hero-carousel-slider .carousel-indicators [data-bs-target] {
	opacity: 0;
	background-color: rgba(255,255,255,0.5);
}
#sk__hero-carousel-slider .carousel-indicators [data-bs-target].active,
#sk__hero-carousel-slider .carousel-indicators [data-bs-target]:hover,
#sk__hero-carousel-slider .carousel-indicators [data-bs-target]:focus {
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	background-color: rgba(255,255,255,1);
}

/* prev/next buttons */
#sk__hero-carousel-slider .carousel-control-next:focus,
#sk__hero-carousel-slider .carousel-control-next:hover,
#sk__hero-carousel-slider .carousel-control-prev:focus,
#sk__hero-carousel-slider .carousel-control-prev:hover {
	opacity: 1 !important;
}

#sk__hero-carousel-slider .carousel-control-next,
#sk__hero-carousel-slider .carousel-control-prev {
	position: absolute;
	top: 144px;
	left: initial;
	width: 30px;
	height: 30px;
}

#sk__hero-carousel-slider .carousel-control-prev {
	right: 111px;
}
#sk__hero-carousel-slider .carousel-control-next {
	right: 45px;
}
@media all and (min-width: 1400px) and (max-width: 1920px) { /* custom xxl */
	#sk__hero-carousel-slider .carousel-control-prev {
		top: 136px;
		right: 85px;
	}
	#sk__hero-carousel-slider .carousel-control-next {
		top: 136px;
		right: 29px;
	}
}
@media all and (min-width: 768px) and (max-width: 1399px) { /* md to xl */
	#sk__hero-carousel-slider .carousel-control-prev {
		top: 136px;
		right: 85px;
	}
	#sk__hero-carousel-slider .carousel-control-next {
		top: 136px;
		right: 29px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	#sk__hero-carousel-slider .carousel-control-prev {
		top: 87px;
		right: 62px;
	}
	#sk__hero-carousel-slider .carousel-control-next {
		top: 87px;
		right: 13px;
	}
}
@media all and (max-width: 575px) { /* xs */
	#sk__hero-carousel-slider .carousel-control-prev,
	#sk__hero-carousel-slider .carousel-control-next {
		display: none;
	}
}

/* carousel item */

#sk__hero-carousel-slider .carousel-item {
	min-height: 100vh;
	height: auto;
}

#sk__hero-carousel-slider .carousel-item {
	-webkit-transition-timing-function: cubic-bezier(.75,0,.34,1);
	     -o-transition-timing-function: cubic-bezier(.75,0,.34,1);
	        transition-timing-function: cubic-bezier(.75,0,.34,1);
	-webkit-transition-duration: 1.2s; /* moze i 1.1 */
	     -o-transition-duration: 1.2s;
	        transition-duration: 1.2s;
	-webkit-transition-delay: 0.4s;
		 -o-transition-delay: 0.4s;
			transition-delay: 0.4s;
}

#sk__hero-carousel-slider .carousel-item.active {
	-webkit-transition-timing-function: cubic-bezier(.9,0,.25,.88);
	     -o-transition-timing-function: cubic-bezier(.9,0,.25,.88);
	        transition-timing-function: cubic-bezier(.9,0,.25,.88);
	-webkit-transition-duration: 1.2s;
	     -o-transition-duration: 1.2s;
	        transition-duration: 1.2s;
}

#sk__hero-carousel-slider .carousel-item:not(.active):first-child {
	z-index: 1;
}

/* slide parallax background */

#sk__hero-carousel-slider .sk__parallax-background-element {
	z-index: auto;
}

/* Hero Video */

.sk__parallax-video-background-element {
	top: 0;
}

video.sk__video {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.sk__youtube-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.sk__youtube-container .youtube-video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin: auto;
}

.sk__youtube-container .sk__gradient-back-v1 {
	z-index: 2;
}

.sk__youtube-container .sk__gradient-back-v2 {
	z-index: 2;
}

.sk__youtube-container .sk__pattern-overlay {
	z-index: 3;
}

/* morphing hover effect */

.sk__morphing-hover-hero-overlay {
	-webkit-transform: translateY(-120vh);
	    -ms-transform: translateY(-120vh);
	        transform: translateY(-120vh);
}

.sk__morphing-hover-hero-content {
	padding: 120px 0;
}
@media all and (min-width: 768px) and (max-width: 1199px) { /* md - lg */
	.sk__morphing-hover-hero-content {
		padding: 80px 0;
	}
}
@media all and (max-width: 767px) { /* xs + sm */
	.sk__morphing-hover-hero-content {
		padding: 20px 0;
	}
}

/* slide elements */

.hero-box-bottom-left {
	position: relative;
	max-width: 300px;
}

@media all and (max-width: 380px) {
	.hero-box-bottom-left {
		max-width: 90%;
	}
}

.hero-h1-box {
	position: relative;
	left: 124px;
}

h1.hero-h1,
span.hero-h1.sk__gradient-fancy-text-back {
	font-family: 'Syncopate', sans-serif;
	font-weight: 900;
	font-size: 57px;
	text-transform: uppercase;
	letter-spacing: -5px;
	line-height: 1.1;
	line-height: 120%;
	text-shadow: 3px 3px 4px rgba(0,0,0,0.35);
}

.hero-box-p {
	font-family: 'Poppins', sans-serif;
	font-size: 10px;
	line-height: 22px;
	font-weight: 300;
}

.hero-socials-section,
section.hero-socials-section {
	position: fixed;
	top: 0;
	left: -70px;
	width: 70px;
	height: 100vh;
	z-index: 1;
}

.hero-socials {
	position: absolute;
	top: 0; /* controlled via JS */
	left: 35px;
	left: 105px;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	text-orientation: upright;
	cursor: context-menu;
}

.hero-socials span { /* animated with JS */
	opacity: 0;
	-webkit-transform: scale(0.1);
        -ms-transform: scale(0.1);
            transform: scale(0.1);
}

.hero-socials i,
.hero-socials span[class^="icon-"] {
	width: 36px;
	height: 36px;
	font-size: 12px;
	line-height: 57.6px;
	color: #ffffff;
	text-align: center;
}

.hero-box-bottom-right {
	position: absolute;
	width: 260px;
	height: 450px;
	bottom: 0;
	right: 0;
}

.hero-box-bottom-right span,
.hero-box-bottom-right h4,
.hero-box-bottom-right p {
	position: absolute;
	margin: 0;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.hero-box-bottom-right .big-abbreviated-heading {
	bottom: 31px;
	right: 26px;
}

.hero-box-bottom-right h4 {
	bottom: 36px;
	right: 125px;
	font-family: 'Syncopate', sans-serif;
	font-size: 26px;
}

.hero-box-bottom-right p {
	bottom: 37.5px;
	right: 104px;
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	line-height: 23px;
}

.hero-box-bottom-right .cover-text-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
}

.animated-element {
	opacity: 0;
}

@media all and (min-width: 1921px) { /* custom over FullHD */

	.hero-h1-box {
		left: 124px;
	}

	h1.hero-h1,
	span.hero-h1.sk__gradient-fancy-text-back {
		font-size: 97px;
		text-shadow: 3px 5px 5px rgba(0,0,0,0.35);
	}

	.hero-box-bottom-left .btn {
		padding: 25px 39px 21px;
		font-size: 17px;
		letter-spacing: 7px;
		border-width: 2px;
	}

	.hero-box-bottom-right {
		bottom: 13px;
		height: 570px;
	}

	.hero-box-bottom-right .big-abbreviated-heading {
		font-size: 92px;
		right: 43px;
		right: 30px;
	}

	.hero-box-bottom-right p {
		bottom: 39.5px;
		right: 123px;
		right: 126px;
		font-size: 13px;
		line-height: 37px;
	}

	.hero-box-bottom-right h4 {
		font-size: 30px;
		line-height: 40px;
		right: 151px;
	}

	.hero-socials i,
	.hero-socials span[class^="icon-"] {
		height: 51px;
		font-size: 18px;
	}

}

@media all and (min-width: 1800px) and (max-width:  1920px) { /* custom for FullHD - Default */

	.hero-h1-box {
		left: 69px;
	}

	h1.hero-h1,
	span.hero-h1.sk__gradient-fancy-text-back {
		font-size: 73px;
	}

}

@media all and (min-width: 1281px) and (max-width:  1799px) { /* custom for 1366x768, 1600x900 and up until 1799 */

	.hero-h1-box {
		left: 72px;
	}

	h1.hero-h1,
	span.hero-h1.sk__gradient-fancy-text-back {
		line-height: 111%;
		font-size: 66px;
		text-shadow: 2px 3px 3px rgba(0,0,0,0.35);
	}

	.hero-box-bottom-right .big-abbreviated-heading {
		font-size: 50px;
		letter-spacing: -3px;
	}

	.hero-socials {
		letter-spacing: -3px;
	}

	.hero-socials i,
	.hero-socials span[class^="icon-"] {
		height: 26px;
	}

}

@media all and (min-width: 992px) and (max-width: 1280px) { /* custom for over tablet and 1280x720 */

	.hero-h1-box {
		left: 60px;
	}

	h1.hero-h1,
	span.hero-h1.sk__gradient-fancy-text-back {
		line-height: 107%;
		font-size: 59px;
		text-shadow: 2px 3px 3px rgba(0,0,0,0.35);
	}
	.sk__hero-item-theme-style h1.hero-h1,
	.sk__hero-item-theme-style span.hero-h1.sk__gradient-fancy-text-back {
		margin-bottom: 30px;
	}

	.hero-box-bottom-right .big-abbreviated-heading {
		bottom: 60px;
	}

	.hero-box-bottom-right p {
		bottom: 66px;
	}

	.hero-box-bottom-right h4 {
		bottom: 64px;
		line-height: 1.5;
	}

	.hero-socials {
		letter-spacing: -3px;
	}

	.hero-socials i,
	.hero-socials span[class^="icon-"] {
		height: 14px;
	}

}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */

	.hero-h1-box {
		left: 65px;
		padding-right: 50px;
	}

	.hero-box-bottom-left {
		margin-bottom: 20px;
	}

	.hero-box-bottom-right {
		margin-bottom: 41px;
	}

}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */

	.hero-h1-box {
		left: 0;
		width: 100%;
	}

	h1.hero-h1,
	span.hero-h1.sk__gradient-fancy-text-back {
		font-size: 59px;
		letter-spacing: -4px;
		line-height: 101%;
		text-shadow: 2px 3px 3px rgba(0,0,0,0.35);
	}

	.hero-box-bottom-right {
		width: 167px;
		height: 440px;
	}

	.hero-box-bottom-right .big-abbreviated-heading {
		font-size: 67px;
		line-height: 104%;
	}

	.hero-box-bottom-right h4 {
		font-size: 22px;
		line-height: 104%;
	}

	.hero-box-bottom-right p {
		line-height: 14px;
	}

	.hero-socials-section {
		display: none;
	}

}

@media all and (max-width: 575px) { /* xs */

	.hero-h1-box {
		left: 0;
		width: 100%;
	}

	h1.hero-h1,
	span.hero-h1.sk__gradient-fancy-text-back {
		/* xs done separately in 2 queries below */
	}

	.hero-socials-section {
		display: none;
	}

	.hero-box-bottom-left {
		max-width: 100%;
	}

	.hero-box-bottom-right {
		position: relative;
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
		margin-bottom: 145px;
		margin-top: auto;
	}

	.hero-box-bottom-right .big-abbreviated-heading {
		line-height: 120%;
		font-size: 1.8rem;
		letter-spacing: -0.14rem;
	}

	.hero-box-bottom-right h4 {
		line-height: 114%;
		font-size: 1.15rem;
	}

	.hero-box-bottom-right p {
		font-size: 11px;
		line-height: 18px;
		margin-bottom: 6px;
	}

	.hero-box-bottom-right .cover-text-wrapper {
		position: relative;
	}

	.hero-box-bottom-right span,
	.hero-box-bottom-right h4,
	.hero-box-bottom-right p {
		position: initial;
		-webkit-writing-mode: initial;
		-ms-writing-mode: initial;
			writing-mode: initial;
		-webkit-transform: rotate(0);
			-ms-transform: rotate(0);
				transform: rotate(0);
	}

}

@media all and (min-width: 360px) and (max-width: 575px) {
	h1.hero-h1,
	span.hero-h1.sk__gradient-fancy-text-back {
		line-height: 115%;
		font-size: 2.7rem;
		letter-spacing: -0.14rem;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	}
	.sk__hero-item-theme-style h1.hero-h1,
	.sk__hero-item-theme-style span.hero-h1.sk__gradient-fancy-text-back {
		margin-bottom: 3vh;
		margin-top: 3vh;
	}
}

@media all and (max-width: 359px) {

	h1.hero-h1,
	span.hero-h1.sk__gradient-fancy-text-back {
		line-height: 120%;
		font-size: 1.8rem;
		letter-spacing: -0.14rem;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	}

}

/**
 * Hero section - Mega text (video)
 */

section.sk__mega-video-text-section {
	position: relative;
	/*width: 100vw;*/
	/*min-height: 100vh;*/
	/*height: auto;*/
}

.sk__video-and-text-fusion {
	mix-blend-mode: multiply;
	overflow-x: hidden;
}

h1.h1-hero-mega-text {
	opacity: 1;
	font-family: 'Poppins', sans-serif;
	margin-top: -6vh;
	text-transform: inherit;
	font-size: 24rem;
	font-size: 16.75vw;
	letter-spacing: -1.7rem;
	letter-spacing: -1.0625vw;
	-webkit-transition: all 1.8s ease-in-out;
	-o-transition: all 1.8s ease-in-out;
	transition: all 1.8s ease-in-out;
}

h1.h1-hero-mega-text.unspaced {
	opacity: 0;
	letter-spacing: 5rem;
	letter-spacing: 3.125vw;
	-webkit-transform: translateX(10vw);
	    -ms-transform: translateX(10vw);
	        transform: translateX(10vw);
}

/**
 * Hero section - Mega text (video)
 */

section.sk__mega-image-text-section {
	position: relative;
	width: 100vw;
	min-height: 100vh;
	height: auto;
}

.sk__image-and-text-fusion {
	mix-blend-mode: multiply;
}


/**
 * 9. Half-screen Sections
 * =======================
 * parallax images, text,
 * parallax text
 */

.sk__halfscreen-section {

}

.sk__halfscreen-parallax-image-col,
.sk__halfscreen-parallax-video-col {
	min-height: 400px;
	padding: 0;
}

.sk__halfscreen-text-col {
	min-height: 400px;
	padding: 8vw;
}

.sk__halfscreen-text-col-inner {
	margin: 0 auto;
}


/**
 * 10. Numbers Section
 * ===================
 */

.sk__numbers-row {
	padding-top: 8px;
	padding-bottom: 8px;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

.sk__numbers-row .counters-wrap {
	position: relative;
	height: 22vw;
	padding-top: 40px;
}

.sk__numbers-row .counters-wrap:not(:last-child) {
	border-right: 1px solid rgba(255,255,255,0.07);
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */

	.sk__numbers-row .counters-wrap {
		height: 24vw;
	}

}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */

	.sk__numbers-row .counters-wrap {
		height: 24vw;
		padding: 0;
		border-bottom: 1px solid #1A1A1B;
		border-bottom: 1px solid rgba(255,255,255,0.07);
	}

}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */

	.sk__numbers-row .counters-wrap {
		height: 35vw;
		padding: 0;
	}

	.sk__numbers-row .counters-wrap:not(:last-child) {
		border-right: 1px solid #1A1A1B;
		border-right: 1px solid rgba(255,255,255,0.07);
	}

}

@media all and (max-width: 575px) { /* xs */

	.sk__numbers-row .counters-wrap {
		height: 42vw;
		padding: 0;
	}

	.sk__numbers-row .counters-wrap:not(:last-child) {
		border-right: 1px solid #1A1A1B;
		border-right: 1px solid rgba(255,255,255,0.07);
	}

}

span.sk__counter {
	font-size: 55px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -1.65px;
	color: #ffffff;
}

.counters-wrap p {
	font-size: 19px;
	color: #ffffff;
}

@media all and (min-width: 1921px) {

	span.sk__counter {
		font-size: 66px;
	}

	.counters-wrap p {
		font-size: 23px;
	}

}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */

	span.sk__counter {
		font-size: 48px;
	}

	.counters-wrap p {
		font-size: 17px;
	}

}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */

	span.sk__counter {
		font-size: 4.3vw;
	}

	.counters-wrap p {
		font-size: 1.83vw;
		margin-bottom: 0;
	}

}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */

	span.sk__counter {
		font-size: 48px;
	}

	.counters-wrap p {
		font-size: 17px;
		margin-bottom: 0;
	}

}

@media all and (max-width: 575px) { /* xs */

	span.sk__counter {
		font-size: 30px;
		letter-spacing: -1px;
	}

	.counters-wrap p {
		font-size: 16px;
		margin-bottom: 0;
	}

}

span.numbers-deco {
	width: calc(100% - 24px);
	top: 32px;
	left: 12px;
	height: 1px;
	background-color: rgba(255,255,255,0.07);
}

@media all and (max-width: 991px) { /* xs to (and including) md */

	span.numbers-deco {
		width: 100%;
		left: 0;
		top: 0;
	}

}

/**
 * 11. About Us Section
 * ====================
 */

.sk__about-us-section {
	overflow-x: hidden;
}

.about-right-image-wrap {
	position: relative;
    aspect-ratio: 16 / 9;

}
.about-right-image-subwrap {
    position: absolute; inset: 0; height: auto !important; min-height: 360px;
}
.sk_image-back-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }
@media (min-width: 768px){ .about-right-image-subwrap{ min-height: 350px; } }
@media all and (max-width: 991px) { /* xs to (and including) md */
	.about-right-image-wrap {
		margin-top: 30px;
	}
}

.about-right-image {
	background-image: url(../../assets/images/products/IMS-500/r2p-cover-ims500-2.png);
}

.custom-about-us-p2 {
	max-width: 320px;
	width: 100%;
	display: inline-block;
}
@media all and (min-width: 992px) and (max-width: 1399px) { /* lg + xl */
	.p-xs.custom-about-us-p2 {
		max-width: 300px;
		line-height: 1.8;
		margin-top: -7px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.custom-about-us-p2 {
		margin-left: auto;
		margin-right: auto;
	}
}

.about-number {
	display: inline-block;
	font-size: 66px;
	font-weight: 700;
	line-height: 46.37px;
	letter-spacing: -1.98px;
	margin-right: -30px;
	margin-left: 30px;
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.about-number {
		font-size: 62px;
	}
}
@media all and (max-width: 991px) {
	.about-number {
		margin-right: 0;
	}
}
@media all and (max-width: 575px) { /* xs */
	.about-number {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		font-size: 39px;
	}
}

@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	.custom-about-divider-col {
		padding-left: 42px;
	}
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.custom-about-number-col {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}

.about-button-col {
	-webkit-box-pack: start;
	   -ms-flex-pack: start;
	 justify-content: start;
	-webkit-box-align: end;
	   -ms-flex-align: end;
		  align-items: end;
}
@media all and (max-width: 575px) { /* xs */
	.about-button-col > div {
		margin-left: auto;
		margin-right: auto;
	}
}


/**
 * 12. Partners Section
 * ====================
 */

.sk__partners-section {
	padding-top: 10px;
}

.sk__partners > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding: 1.5px;
}

.sk__partners > div:first-child {
	padding-left: 0;
}

.sk__partners > div:last-child {
	padding-right: 0;
}

.sk__partners .col-sm-2 { /* make partners col-sm-2 1/5 instead of 1/6 width */
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 20%;
}

@media all and (max-width: 575px) {

	.sk__partners .col-xs-4 { /* reaffirm xs */
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 33.33333334%;
	}

	.sk__partners > div:first-child {
		padding-left: 1.5px;
	}

	.sk__partners > div:last-child {
		padding-right: 1.5px;
	}

}

.partner {
	width: 100%;
	padding-top: 1%;
	padding-bottom: 1%;
	background-color: rgba(255,255,255,0.05);
}


.partner-alt {
    background-color: rgba(255,255,255,0.05);
}

.radius-top {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.radius-bottom {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}




.partner-fill {
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.partner.partner-1 {
	background-image: url(../../assets/images/engine/1.8t.png);
}
.partner.partner-2 {
	background-image: url(../images/engine/ae113.png);
}
.partner.partner-3 {
	background-image: url(../images/engine/ea888.png);
}
.partner.partner-4 {
	background-image: url(../images/engine/ea888gen3.png);
}
.partner.partner-5 {
	background-image: url(../images/engine/gen4.png);
}
.partner.partner-6 {
    background-image: url(../../assets/images/engine/25tfsi.png);
}


/**
 * 13. Portfolio Section
 * =====================
 */

/* decrease top padding (set by sk__py) on these pages */
.sk__portfolio-page .sk__portfolio-section,
.sk__home-portfolio .sk__portfolio-section {
	padding-top: 23px;
}

.sk__portfolio-thumbs {
	position: relative; /* fix for gsap animation */
	overflow-x: hidden; /* fix for gsap animation */
	overflow-y: hidden; /* remove vert scrollbar after fix */
}

@media all and (min-width: 1921px) {
	.sk__portfolio-item {
		padding: 18px;
	}
}
@media all and (min-width: 768px) and (max-width: 1920px) {
	.sk__portfolio-item {
		padding: 13px;
	}
}
@media all and (min-width: 320px) and (max-width: 767px) {
	.sk__portfolio-item {
		padding: 8px;
	}
}
@media all and (max-width: 319px) {
	.sk__portfolio-item {
		padding: 2px;
	}
}

a.sk__portfolio-thumblink {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 211.7%;
	padding-right: 0;
}
@media all and (min-width: 768px) and (max-width: 1280px) { /* custom */
	a.sk__portfolio-thumblink {
		padding-top: 200%;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	a.sk__portfolio-thumblink {
		padding-top: 186%;
	}
}
@media all and (max-width: 575px) { /* xs */
	a.sk__portfolio-thumblink {
		padding-top: 174%;
	}
}

.sk__portfolio-thumblink-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: center;
		-ms-transform-origin: center;
			transform-origin: center;
	-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
			transform: scale(1.2);
	-webkit-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	z-index: -1;
}

a.sk__portfolio-thumblink:hover .sk__portfolio-thumblink-image {
	transition: filter 0.6s, transform 4s cubic-bezier(.12,.72,.31,.65) 0.1s, -webkit-filter 0.6s, -webkit-transform 4s cubic-bezier(.12,.72,.31,.65) 0.1s;
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
			transform: scale(1);
	-webkit-filter: saturate(1.5) brightness(0.5);
	        filter: saturate(1.5) brightness(0.5);
}

.portfolio-thumb-info {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-transition: all 0.4s ease 0s;
		 -o-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
	-webkit-transform: translateY(43px);
		-ms-transform: translateY(43px);
			transform: translateY(43px);
}

@media all and (min-width: 321px) and (max-width: 575px) { /* custom xs 1 */
	.portfolio-thumb-info {
		padding-left: 4px;
		padding-right: 4px;
		-webkit-transform: translateY(50px);
			-ms-transform: translateY(50px);
				transform: translateY(50px);
	}
}
@media all and (max-width: 320px) { /* custom xs 2 */
	.portfolio-thumb-info {
		padding-left: 4px;
		padding-right: 4px;
		-webkit-transform: translateY(80px);
			-ms-transform: translateY(80px);
				transform: translateY(80px);
	}
}

a.sk__portfolio-thumblink:hover .portfolio-thumb-info {
	-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
			transform: translateY(0);
}

a.sk__portfolio-thumblink h4.h4-small,
a.sk__portfolio-thumblink span.h4-small.sk__gradient-fancy-text-back {
	line-height: 1.45;
	margin-bottom: 1rem;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

a.sk__portfolio-thumblink:hover h4.h4-small,
a.sk__portfolio-thumblink:hover span.h4-small.sk__gradient-fancy-text-back {
	margin-bottom: 0.6rem;
}

a.sk__portfolio-thumblink:hover h4.h4-small,
a.sk__portfolio-thumblink:hover span.h4-small.sk__gradient-fancy-text-back {
	-webkit-transition: all 0.45s ease-in 0s;
	-o-transition: all 0.45s ease-in 0s;
	transition: all 0.45s ease-in 0s;
}

a.sk__portfolio-thumblink h6 {
	margin-bottom: 5px;
	-webkit-transition: opacity 0.3s ease 0.3s, -webkit-transform 0.4s ease 0s;
	transition: opacity 0.3s ease 0.3s, -webkit-transform 0.4s ease 0s;
	-o-transition: transform 0.4s ease 0s, opacity 0.3s ease 0.3s;
	transition: transform 0.4s ease 0s, opacity 0.3s ease 0.3s;
	transition: transform 0.4s ease 0s, opacity 0.3s ease 0.3s, -webkit-transform 0.4s ease 0s;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}
@media all and (min-width: 420px) and (max-width: 575px) { /* custom xs 1*/
	a.sk__portfolio-thumblink h6 {
		font-size: 13px;
		letter-spacing: 1.6px;
		margin-bottom: 4px;
	}
}
@media all and (max-width: 419px) {
	a.sk__portfolio-thumblink h6 { /* custom xs 2 */
		font-size: 11px;
		letter-spacing: 1px;
	}
}

a.sk__portfolio-thumblink:hover h6 {
	-webkit-transition: opacity 0.4s ease 0s, -webkit-transform 0.35s ease 0.1s;
	transition: opacity 0.4s ease 0s, -webkit-transform 0.35s ease 0.1s;
	-o-transition: transform 0.35s ease 0.1s, opacity 0.4s ease 0s;
	transition: transform 0.35s ease 0.1s, opacity 0.4s ease 0s;
	transition: transform 0.35s ease 0.1s, opacity 0.4s ease 0s, -webkit-transform 0.35s ease 0.1s;
	-webkit-transform: translateY(18px);
	    -ms-transform: translateY(18px);
	        transform: translateY(18px);
	opacity: 0;
}

a.sk__portfolio-thumblink p {
	display: inline-block;
	background: black;
	padding: 0 23px;
	border-radius: 8px;
	-webkit-transition: transform 0.6s ease 0s, opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s;
	-o-transition: transform 0.6s ease 0s, opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s;
	-webkit-transition: opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0s;
	transition: opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0s;
	transition: transform 0.6s ease 0s, opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s;
	transition: transform 0.6s ease 0s, opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0s;
	-webkit-transform: translateY(23px);
	    -ms-transform: translateY(23px);
	        transform: translateY(23px);
	opacity: 0;
}

a.sk__portfolio-thumblink:hover p {
	-webkit-transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s;
	-o-transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s;
	-webkit-transition: opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0.35s;
	transition: opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0.35s;
	transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s;
	transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0.35s;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}

a.sk__portfolio-thumblink p:hover {
	background-color: #ffffff;
	color: #000000;
}

/* Slick slider UI */

.slick-dots li button:before {
	color: rgba(255,255,255,1);
}

.slick-prev:before,
.slick-next:before {
	font-family: icomoon;
}

/* Plain portfolio thumbnails - without slick.js */

.sk__portfolio-wrapper.not-slick {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.sk__portfolio-wrapper.not-slick .sk__portfolio-item {
	opacity: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 20%;
	-webkit-transform: translateX(-100px);
	    -ms-transform: translateX(-100px);
	        transform: translateX(-100px);
}
@media all and (min-width: 1024px) and (max-width: 1279px) {
	.sk__portfolio-wrapper.not-slick .sk__portfolio-item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 25%;
	}
}
@media all and (min-width: 768px) and (max-width: 1023px) {
	.sk__portfolio-wrapper.not-slick .sk__portfolio-item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 33.33333333%;
	}
}
@media all and (min-width: 680px) and (max-width: 767px) {
	.sk__portfolio-wrapper.not-slick .sk__portfolio-item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 33.33333333%;
	}
}
@media all and (max-width: 679px) {
	.sk__portfolio-wrapper.not-slick .sk__portfolio-item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 50%;
	}
}

.sk__portfolio-wrapper.not-slick .sk__portfolio-thumblink-image {
	z-index: initial;
}


/**
 * 14. Featured Project Section
 * ============================
 */

.sk__featured-project-section {
	overflow-x: hidden;
	padding-top: 140px;
	padding-bottom: 140px;
}

.sk__featured-project-background {
	-webkit-transform-origin: right center;
	    -ms-transform-origin: right center;
	        transform-origin: right center;
	-webkit-transform: scale(0.76785);
	    -ms-transform: scale(0.76785);
	        transform: scale(0.76785);
	top: 11.6075%;
}
@media all and (max-width: 1920px) {
	.sk__featured-project-background {
		-webkit-transform: scale(0.85);
	    	-ms-transform: scale(0.85);
	        	transform: scale(0.85);
		top: 7.5%;
	}
}
@media all and (max-width: 991px) { /* xs + sm + md */
	.sk__featured-project-background {
		-webkit-transform: scale(1);
	    	-ms-transform: scale(1);
	        	transform: scale(1);
		top: 0;
	}
}

.sk__featured-project-infos-container {
	padding: 15px;
}

.sk__featured-project-section .sk__parallax-background-element {
	z-index: 0;
}

.featured-project {
	-webkit-box-pack: start;
	   -ms-flex-pack: start;
	 justify-content: start;
}

.sk__featured-project-infos {
	position: relative;
}

.featured-project-padder {
	height: 140px;
}
@media all and (max-width: 575px) { /* xs */
	.featured-project-padder {
		height: 0;
	}
}

/**
 * 15. Features Section
 * ====================
 */

/**
 * Feature Boxes V1
 */

.sk__features {
	padding-bottom: 70px;
	margin-left: -2px;
	margin-right: -2px;
}

.sk__feature-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2px;
}

.sk__feature,
.sk__feature-clean {
	position: relative;
	overflow: hidden;
	width: 100%;
	-webkit-transition: all 0.3s ease 0s;
		 -o-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
}

.sk__feature {
	padding: 90px 60px 70px 60px;
	background-color: #171717;
	background-color: rgba(255,255,255,0.05);
	background-color: rgba(255,255,255,0.034);
}

.sk__feature-clean {
	padding: 40px 60px 30px 60px;
}

a.sk__feature,
.sk__feature-clean {
	cursor: pointer;
}

.sk__feature:hover {
	background-color: rgba(255,255,255,0.025);
}

.sk__feature span[class*="icon-"],
.sk__feature-clean span[class*="icon-"] {
	display: inline-block;
	font-size: 46px;
	margin-bottom: 31px;
}

@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	.sk__feature {
		padding: 60px 46px 46px 46px;
	}
	.sk__feature-clean {
		padding: 40px 46px 30px 46px;
	}
	.sk__feature p,
	.sk__feature-clean p {
		line-height: 27px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__feature {
		padding: 46px 46px 38px 46px;
	}
	.sk__feature-clean {
		padding: 38px 46px 26px 46px;
	}
}
@media all and (min-width: 576px) and (max-width: 991px) { /* sm + md */
	.sk__feature {
		padding: 46px 36px 34px 36px;
	}
	.sk__feature-clean {
		padding: 38px 20px 26px 20px;
	}
	.sk__feature p,
	.sk__feature-clean p {
		font-size: 14px;
		line-height: 24px;
	}
}
@media all and (min-width: 321px) and (max-width: 575px) { /* custom xs 1 */
	.sk__feature {
		padding: 46px 36px 34px 36px;
	}
	.sk__feature-clean {
		padding: 38px 36px 24px 36px;
	}
}
@media all and (max-width: 320px) { /* custom xs 1 */
	.sk__feature {
		padding: 34px 20px 18px 20px;
	}
	.sk__feature-clean {
		padding: 28px 20px 18px 20px;
	}
}

.sk__feature:before {
	content: "";
	position: absolute;
	top: -6px;
	left: -6px;
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	background-color: #898989;
	background-color: rgba(255,255,255,0.27);
}

.colorline-deco {
	/* tied with sk__feature side paddings */
	position: relative;
	width: 100%;
	height: 1px;
	margin-top: 15px;
	margin-bottom: 13px;
}

.colorline-deco-normal {
	background-color: rgba(255,255,255,0.15);
	-webkit-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	opacity: 1;
}

.colorline-deco-hover {
	-webkit-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	opacity: 0;
}

.sk__feature:hover .colorline-deco-normal,
.sk__feature-clean:hover .colorline-deco-normal {
	opacity: 0;
}

.sk__feature:hover .colorline-deco-hover,
.sk__feature-clean:hover .colorline-deco-hover {
	opacity: 1;
}

.sk__features-subtext {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.features-subtext-p {
	max-width: 90%;
	width: 320px;
}
@media all and (max-width: 575px) { /* xs */
	.features-subtext-p {
		margin-left: auto;
		margin-right: auto;
	}
}

.features-subtext-deco {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	height: 1px;
	background-color: #5C5C5C;
	background-color: rgba(255,255,255,0.22);
	margin-right: 15px;
	margin-top: 8px;
}

@media all and (max-width: 575px) { /* xs */
	.features-subtext-deco {
		display: none;
	}
}

/**
 * Feature boxes V2
 */

@media all and (max-width: 575px) {
	.sk__featureboxes h2.h2-large,
	.sk__featureboxes span.h2-large.sk__gradient-fancy-text-back {
		font-size: 19px;
	}
}

@media all and (max-width: 575px) {
	.sk__featurebox-col {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
		max-width: 230px;
		margin: 0 auto;
	}
}

@media all and (max-width: 420px) {
	.sk__featurebox-col {
		max-width: 170px;
	}
}

.sk__featurebox {
	margin-bottom: 30px;
}

.sk__featurebox-headwrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	width: 100%;
	margin-bottom: 17px;
	padding-top: 60%;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 10px;
}

.sk__featurebox-headwrap img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	width: 100%;
}

.sk__featurebox h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: absolute;
	top: 0;
	left: 12px;
	width: calc(100% - 24px);
	height: 100%;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -2.5px;
	text-transform: inherit;
	line-height: 1.3;
	margin-bottom: 0;
}

@media all and (min-width: 1400px) and (max-width:  1920px) { /* custom */
	.sk__featurebox h4 {
		font-size: 36px;
		letter-spacing: -2px;
	}
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	.sk__featurebox h4 {
		font-size: 30px;
		letter-spacing: -1.3px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__featurebox h4 {
		font-size: 25px;
		letter-spacing: -1.1px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__featurebox h4 {
		font-size: 30px;
		letter-spacing: -1.3px;
	}
}
@media all and (max-width: 420px) { /* custom */
	.sk__featurebox h4 {
		font-size: 30px;
		letter-spacing: -1.3px;
	}
}

.sk__featurebox h5 {
	font-weight: 600;
	font-size: 17px;
	line-height: 1.55;
	color: #b8bcbf;
}
.sk__featureboxes-image-style .sk__featurebox h5 {
	color: #FFFFFF;
}
@media all and (min-width: 1400px) and (max-width: 1399px) { /* custom */
	.sk__featurebox h5 {
		font-size: 16px;
	}
}
@media all and (min-width: 992px) and (max-width: 1399px) { /* lg + xl */
	.sk__featurebox h5 {
		font-size: 14px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__featurebox h5 {
		font-size: 16px;
	}
}
@media all and (max-width: 767px) { /* xs + sm */
	.sk__featurebox h5 {
		font-size: 15px;
	}
}

.sk__featurebox p.p-v2 {
	font-size: 13px;
	line-height: 23px;
}
@media all and (min-width: 1400px) { /* xxl */
	.sk__featurebox p.p-v2 {
		font-size: 13px;
		line-height: 23px;
	}
}
@media all and (min-width: 992px) and (max-width: 1399px) { /* lg + xl */
	.sk__featurebox p.p-v2 {
		font-size: 12px;
		line-height: 21px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__featurebox p.p-v2 {
		font-size: 12px;
		line-height: 21px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__featurebox p.p-v2 {
		font-size: 13px;
		line-height: 23px;
	}
}

/**
 * 16. Laptop Section
 * ==================
 */

.sk__laptop-section {
	overflow-x: hidden;
	background-size: cover;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../../assets/images/section-laptop-background.svg);
}

.sk__laptop-image-col {
	z-index: 1;
}

.sk__laptop-image-col img {
	-webkit-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
	-webkit-transform: scale(1.56869);
	    -ms-transform: scale(1.56869);
	        transform: scale(1.56869);
	max-width: 626px;
	height: auto;
}

.sk__laptop-infos-container {
	position: relative;
	min-height: 1124px;
	-webkit-box-pack: end;
	   -ms-flex-pack: end;
	 justify-content: end;
}

.sk__laptop-infos-container > div {
	-ms-flex-preferred-size: auto;
	    flex-basis: auto;
}

@media all and (min-width: 1660px) { /* custom */
	.sk__laptop-mockup-subcontainer {
		left: -53px;
	}
}

.sk__laptop-infos-subcontainer {
	padding: 2vh 12px 33vh;
}

@media all and (min-width: 1400px) and (max-width: 1660px) {
	.sk__laptop-infos-container {
		min-height: 925px;
	}
	.sk__laptop-mockup-subcontainer {
		width: calc(982px * 0.8);
		height: calc(1040px * 0.8);
	}
}

@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	.sk__laptop-infos-container {
		min-height: 788px;
	}
	.sk__laptop-mockup-subcontainer {
		width: calc(982px * 0.65);
		height: calc(1040px * 0.65);
	}
	.sk__laptop-infos-subcontainer {
		padding: 6vh 12px 33vh;
	}
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__laptop-infos-container {
		min-height: 727px;
	}
	.sk__laptop-mockup-subcontainer {
		width: calc(982px * 0.6);
		height: calc(1040px * 0.6);
	}
}

@media all and (max-width: 991px) { /* xs + sm + md */
	.sk__laptop-infos-container {
		min-height: 650px;
		height: auto;
		padding-bottom: 100px;
	}
	.sk__laptop-infos-subcontainer {
		padding: 2vh 12px 0;
	}
	.sk__laptop-mockup-subcontainer {
		top: 30px;
		position: relative;
		width: 100%;
		height: 105.9%;
		background-size: contain;
		background-position: center top;
	}
}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__laptop-mockup-subcontainer {
		width: 700px;
		height: calc(700px * 1.059);
	}
}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__laptop-mockup-subcontainer {
		width: 520px;
		height: calc(520px * 1.059);
	}
}

@media all and (max-width: 575px) { /* xs */
	.sk__laptop-mockup-subcontainer {
		width: 90vw;
		height: calc(90vw * 1.059);
	}
}


@media all and (max-width: 767px) {
	.sk__laptop-infos-container.sk__flex-center-y {
		-webkit-box-align: start;
		   -ms-flex-align: start;
			  align-items: start;
	}
	.sk__laptop-infos-subcontainer {
		margin-top: 30px;
	}
}

.sk__laptop-infos {
	position: relative;
}

.sk__rectangles-laptop .sk__rectangle-white-1 {
	-webkit-transform: translate(168px,-87px);
	    -ms-transform: translate(168px,-87px);
	        transform: translate(168px,-87px);
}

.sk__rectangles-laptop .sk__rectangle-white-2 {
	-webkit-transform: translate(50px,37px);
	    -ms-transform: translate(50px,37px);
	        transform: translate(50px,37px);
}

.sk__rectangles-laptop .sk__rectangle-black {
	-webkit-transform: translate(104px,-20px);
	    -ms-transform: translate(104px,-20px);
	        transform: translate(104px,-20px);
}

.sk__rectangles-laptop {
	position: relative;
	max-width: 100%;
	width: 780px;
}

@media all and (max-width: 575px) { /* xs */
	.sk__rectangles-laptop {
		width: 100%;
	}
}

.sk__rectangles-laptop-parallax-layers {
	position: absolute;
	height: 140%;
	width: 100%;
	top: -20%;
	right: 0;
}


@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__rectangles-laptop-parallax-layers {
		width: 73%;
	}
}

p.sk__rectangles-laptop-custom-p {
	margin: 0 0 1rem auto;
}


/**
 * 17. Services Section
 * ====================
 */

.sk__services-background.sk__parallax-background-element {
	background-image: url(../../assets/images/services-background-v3.jpg);
	-webkit-filter: contrast(1.07);
	        filter: contrast(1.07);
	-webkit-transform: scale(1.22);
		-ms-transform: scale(1.22);
			transform: scale(1.22);
}

.sk__iconbox {
	padding: 20px;
	margin-bottom: 20px;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__iconbox {
		padding: 20px 0;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__iconbox {
		padding: 20px 30px;
		max-width: 360px;
		margin: 0 auto;
	}
}

a.sk__iconbox-icon-link {
	display: inline-block;
	margin: 0 auto 25px;
	position: relative;
	width: 128px;
	height: 128px;
	mix-blend-mode: difference;
	-webkit-transition: initial;
	-o-transition: initial;
	transition: initial;
}

.mix-blend-difference {
	mix-blend-mode: difference !important;
}

@-webkit-keyframes counterRotateInfinitely {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(-360deg);
		        transform: rotate(-360deg);
	}
}

@keyframes counterRotateInfinitely {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(-360deg);
		        transform: rotate(-360deg);
	}
}
span.sk__iconbox-icon-dash {
	opacity: 0;
	position: absolute;
	width: 90%;
	height: 90%;
	top: 5%;
	left: 5%;
	border-radius: 100%;
	border: 2px dotted #000;
	z-index: -1;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	-webkit-animation: counterRotateInfinitely 30s linear 0s infinite;
			animation: counterRotateInfinitely 30s linear 0s infinite;
}

a.sk__iconbox-icon-link:hover span.sk__iconbox-icon-dash {
	opacity: 1;
	width: 110%;
	height: 110%;
	top: -5%;
	left: -4%;
}

a.sk__iconbox-icon-link > span.sk__iconbox-icon {
	position: absolute;
	width: 128px;
	height: 128px;
	border: 2px solid rgba(255,255,255,0.13);
	border-radius: 130px;
	overflow: hidden;
}
a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon {
	border-color: rgba(255,255,255,0);
}

a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(2),
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(3),
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(4),
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(5),
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(6),
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(7) {
	border: 2px solid transparent;
}

a.sk__iconbox-icon-link i,
a.sk__iconbox-icon-link span[class^="icon-"] {
	padding: 3px;
	font-size: 44px;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:not(:first-child) i,
a.sk__iconbox-icon-link > span.sk__iconbox-icon:not(:first-child) span[class^="icon-"] {
	display: none;
}

a.sk__iconbox-icon-link span[class*="icon-"].sk__gradient-fancy-text {
	z-index: 1;
	background: #000000;
	color: #ffffff;
	-webkit-background-clip: text;
	-webkit-text-stroke: 0 transparent;
}

a.sk__iconbox-icon-link:hover span[class*="icon-"].sk__gradient-fancy-text {
	/* see it under colors */
}

@-webkit-keyframes rotateInfinitely {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes rotateInfinitely {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
	content: '';
	opacity: 0;
	position: absolute;
	width: 124px;
	height: 124px;
	top: 1px;
	left: 1px;
	border-radius: 130px;
	-webkit-transform-origin: center bottom;
		-ms-transform-origin: center bottom;
			transform-origin: center bottom;
	-webkit-animation: rotateInfinitely 3s linear 0s infinite;
			animation: rotateInfinitely 3s linear 0s infinite;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:first-child > span.sk__iconbox-trail {
	display: none;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(2) > span.sk__iconbox-trail {
	-webkit-animation-delay: 1s;
			animation-delay: 1s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(3) > span.sk__iconbox-trail {
	-webkit-animation-delay: 2s;
			animation-delay: 2s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(4) > span.sk__iconbox-trail {
	-webkit-animation-delay: 3s;
			animation-delay: 3s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(5) > span.sk__iconbox-trail {
	-webkit-animation-delay: 1.5s;
			animation-delay: 1.5s;
	-webkit-animation-duration: 4.5s;
			animation-duration: 4.5s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(6) > span.sk__iconbox-trail {
	-webkit-animation-delay: 3s;
			animation-delay: 3s;
	-webkit-animation-duration: 4.5s;
			animation-duration: 4.5s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(7) > span.sk__iconbox-trail {
	-webkit-animation-delay: 4.5s;
			animation-delay: 4.5s;
	-webkit-animation-duration: 4.5s;
			animation-duration: 4.5s;
}

a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon > span.sk__iconbox-trail {
	opacity: 1;
	height: 50%;
	top: 0;
	right: 0;
	border-top-left-radius: 62px;
	border-top-right-radius: 62px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

a.sk__iconbox-icon-link > span.sk__iconbox-icon:after {
	content: '';
	position: absolute;
	width: 128px;
	height: 128px;
	top: -1px;
	left: -1px;
	border: 2px solid transparent;
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
	border-radius: 130px;
	background: #000000;
}

a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon:after {
	-webkit-transform: scale(0.935) translate(-1px, -1px);
		-ms-transform: scale(0.935) translate(-1px, -1px);
			transform: scale(0.935) translate(-1px, -1px);
}
@media all and (min-width: 576px) and (max-width: 1920px) {
	a.sk__iconbox-icon-link {
		margin: 0 auto 15px;
		width: 112px;
		height: 112px;
	}
	a.sk__iconbox-icon-link > span.sk__iconbox-icon {
		width: 112px;
		height: 112px;
		border-radius: 114px;
	}
	a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
		width: 108px;
		height: 108px;
		border-radius: 114px;
	}
	a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon > span.sk__iconbox-trail {
		border-top-left-radius: 54px;
		border-top-right-radius: 54px;
	}
	a.sk__iconbox-icon-link > span.sk__iconbox-icon:after {
		width: 112px;
		height: 112px;
		border-radius: 114px;
	}
	a.sk__iconbox-icon-link i,
	a.sk__iconbox-icon-link span[class^="icon-"] {
		font-size: 41px;
	}
	a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon:after {
		-webkit-transform: scale(0.925) translate(-1px, -1px);
			-ms-transform: scale(0.925) translate(-1px, -1px);
				transform: scale(0.925) translate(-1px, -1px);
	}
}
@media all and (max-width: 575px) { /* xs */
	a.sk__iconbox-icon-link {
		margin: 0 auto 15px;
		width: 98px;
		height: 98px;
	}
	a.sk__iconbox-icon-link > span.sk__iconbox-icon {
		width: 98px;
		height: 98px;
		border-radius: 100px;
	}
	a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
		width: 108px;
		height: 108px;
		border-radius: 100px;
	}
	a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon > span.sk__iconbox-trail {
		border-top-left-radius: 47px;
		border-top-right-radius: 47px;
	}
	a.sk__iconbox-icon-link > span.sk__iconbox-icon:after {
		width: 98px;
		height: 98px;
		border-radius: 100px;
	}
	a.sk__iconbox-icon-link i,
	a.sk__iconbox-icon-link span[class^="icon-"] {
		font-size: 35px;
	}
	a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon:after {
		-webkit-transform: scale(0.925) translate(-1px, -1px);
			-ms-transform: scale(0.925) translate(-1px, -1px);
				transform: scale(0.925) translate(-1px, -1px);
	}
}

a.sk__iconbox-text-link {
	-webkit-transition: initial;
	-o-transition: initial;
	transition: initial;
	margin: 0 auto;
}

@media all and (min-width: 1400px) and (max-width: 1920px) {
	.sk__iconbox h5 {
		font-size: 19px;
	}
}

/**
 * 18. Skills Section (& Testimonials Section)
 * ===========================================
 */

p.skills-subhead {
	margin-bottom: 0;
}

.sk__skills h1.h1-small {
	line-height: 49px;
}

.sk__skill-wrap {
	position: relative;
	margin-bottom: 7px;
}

.sk__skill-el {
	display: inline-block;
}

.sk__skill-name {
	width: 18.6%;
	margin-right: 0.74%;
}

.sk__skill-area {
	position: relative;
	width: 75%;
	margin-right: 0.5%;
	height: 13px;
	border-top: 1px solid #222222;
}

.sk__skill-bar {
	height: 6px;
	position: absolute;
	margin-top: 6px;
	left: 0;
	-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
			transform-origin: left center;
		-webkit-transform: scaleX(0);
			-ms-transform: scaleX(0);
				transform: scaleX(0);
}

.sk__skill-number {
	width: 4.5%;
	text-align: right;
}

.sk__skill-wrap p {
	font-family: 'Poppins', sans-serif;
	color: #e1e1e1;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}
@media all and (min-width: 1400px) { /* over xxl */
	.sk__skill-wrap p {
		font-size: 15px;
	}
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	.sk__skill-name {
		width: 18.4%;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__skill-name {
		width: 22%;
		margin-right: 1%;
	}
	.sk__skill-area {
		width: 70.5%;
		margin-right: 0.9%;
	}
	.sk__skill-number {
		width: 4.5%;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__skill-wrap p {
		font-size: 12px;
	}
}
@media all and (max-width: 991px) { /* xs--to--md */
	.sk__skill-name,
	.sk__skill-area {
		display: block;
		width: 100%;
	}
	.sk__skill-area {
		margin-bottom: 25px;
	}
	.sk__skill-number {
		position: absolute;
		right: 0;
		top: 0;
		min-width: 50px;
	}
	.sk__skill-wrap p {
		margin-bottom: 8px;
	}
}

/**
 * Testimonials
 * ============
 */

.sk__testimonials {
	margin-top: 30px;
	margin-bottom: 30px;
}

.sk__testimonial-container {
	margin-bottom: 30px;
	margin-top: 20px;
}

.sk__testimonial-img {
	width: 134px;
	height: 134px;
	border-radius: 134px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}


.sk__testimonial-txt {
	margin-left: 41px;
}

.sk__testimonial-txt h5 {
	margin-bottom: 0;
	line-height: 28.6px;
}

.sk__testimonial-txt p.p-xs {
	font-size: 11px;
	margin-bottom: 0.75rem;
}

.sk__testimonial-txt p:not(.p-xs) {
	margin-bottom: 0;
	margin-top: 4px;
	line-height: 20px;
}

@media all and (max-width: 575px) { /* xs */
	.sk__testimonial-container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
	}
	.sk__testimonial-img {
		margin: 0 auto 25px;
	}
	.sk__testimonial-txt {
		margin-left: 0;
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	.sk__testimonial-txt p {
		margin-left: auto;
		margin-right: auto;
	}
}


/**
 * 19. CTA Section (Warped CTA)
 * ============================
 */

section.sk__cta-warp {
	padding: 70px 0;
	overflow-x: hidden;
}
section.sk__cta-warp:not(.no-background) {
	background-image: url(../../assets/images/section-CTA-background-SVG.svg);
}
@media all and (max-width: 575px) {
	section.sk__cta-warp {
		padding: 75px 0;
	}
}

.sk__warped-text-wrapper {
	position: relative;
	z-index: 1;
	opacity: 0;
}

.sk__warped-text-wrapper[class*="clone"] {
	opacity: 0.15;
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
	-webkit-transition: -webkit-filter 1s ease;
	transition: -webkit-filter 1s ease;
	-o-transition: filter 1s ease;
	transition: filter 1s ease;
	transition: filter 1s ease, -webkit-filter 1s ease;
	-webkit-filter: blur(10px);
	        filter: blur(10px);
	-webkit-text-stroke: 5px transparent;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
		-webkit-text-stroke: 3.6px transparent;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
		-webkit-text-stroke: 3.2px transparent;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
		-webkit-text-stroke: 2.9px transparent;
	}
}

.sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text.deblur {
	-webkit-filter: blur(0);
	        filter: blur(0);
}

.warped-text-clone-l1 {
	-webkit-transform: translateX(-15vw);
	    -ms-transform: translateX(-15vw);
	        transform: translateX(-15vw);
}
.warped-text-clone-l2 {
	-webkit-transform: translateX(-12vw);
	    -ms-transform: translateX(-12vw);
	        transform: translateX(-12vw);
}
.warped-text-clone-l3 {
	-webkit-transform: translateX(-9vw);
	    -ms-transform: translateX(-9vw);
	        transform: translateX(-9vw);
}
.warped-text-clone-l4 {
	-webkit-transform: translateX(-6vw);
	    -ms-transform: translateX(-6vw);
	        transform: translateX(-6vw);
}
.warped-text-clone-l5 {
	-webkit-transform: translateX(-3vw);
	    -ms-transform: translateX(-3vw);
	        transform: translateX(-3vw);
}
.warped-text-clone-r1 {
	-webkit-transform: translateX(15vw);
	    -ms-transform: translateX(15vw);
	        transform: translateX(15vw);
}
.warped-text-clone-r2 {
	-webkit-transform: translateX(12vw);
	    -ms-transform: translateX(12vw);
	        transform: translateX(12vw);
}
.warped-text-clone-r3 {
	-webkit-transform: translateX(9vw);
	    -ms-transform: translateX(9vw);
	        transform: translateX(9vw);
}
.warped-text-clone-r4 {
	-webkit-transform: translateX(6vw);
	    -ms-transform: translateX(6vw);
	        transform: translateX(6vw);
}
.warped-text-clone-r5 {
	-webkit-transform: translateX(3vw);
	    -ms-transform: translateX(3vw);
	        transform: translateX(3vw);
}

.sk__warped-text {
	font-family: 'Bebas Neue', sans-serif;
	line-height: 1;
	font-size: 6vw;
	color: #000000;
	background: #ffffff;
	-webkit-background-clip: text;
	-webkit-text-stroke: 4px transparent;
}
.sk__warped-text-wrapper[class*="clone"] .sk__warped-text {
	-webkit-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	color: #000000;
	background: #000000;
	-webkit-background-clip: text;
	-webkit-text-stroke: 4px transparent;
}
.sk__warped-text-wrapper[class*="clone"] .sk__warped-text.sk__warped-text-color-changed {
	color: #000000;
	background: #ffffff;
	-webkit-background-clip: text;
	-webkit-text-stroke: 4px transparent;
	padding: 0.065em;
}
@media all and (min-width: 1921px) and (orientation: landscape) {
	.sk__warped-text {
		font-size: 5vw;
	}
}
@media (orientation: portrait) {
	.sk__warped-text {
		font-size: 6vh;
	}
}

.sk__cta-warp h3 {
	-webkit-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	opacity: 0;
	letter-spacing: 40px;
	line-height: 1.7;
	margin-bottom: 2rem;
	margin-top: 0.1rem;
}

.sk__cta-warp h3.sk__cta-warp-h3-unspaced {
	-webkit-transition-delay: 0.2s;
	     -o-transition-delay: 0.2s;
	        transition-delay: 0.2s;
	opacity: 1;
	letter-spacing: 18px;
}

@media all and (max-width: 767px) {
	.sk__cta-warp h3 {
		letter-spacing: 17px;
		font-size: 16px;
	}
	.sk__cta-warp h3.sk__cta-warp-h3-unspaced {
		letter-spacing: 9px;
	}
}

.btn.sk__warped-button {
	opacity: 0;
}


/**
 * 20. Contact Us Section
 * ======================
 */

section.sk__parallax-background-section.sk__contact-us {
	min-height: 80vh;
}


.sk__contact-us .sk__tint {
	mix-blend-mode: soft-light;
}

.sk__contact-left,
.sk__contact-right {
    width: 100%;
}
@media all and (max-width: 575px) { /* xs */
	.sk__contact-left {
		margin-left: auto;
		margin-right: auto;
	}
	.sk__contact-left p {
		max-width: 100%;
	}
}
@media all and (max-width: 420px) { /*custom xs*/
	.sk__contact-left .p-v2 span {
		display: block;
	}
	.sk__contact-left .p-v2 span br {
		display: none;
	}
}

.sk__contact-page #contact-us {
	opacity: 0;
}


/**
 * 21. Browsers Section
 * ====================
 */

.sk__browsers-section {

}

.sk__browsers-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 35.84%;
}

.sk__browsers-wrapper > div {
	-webkit-filter: drop-shadow(12px 15px 10px rgba(0,0,0,0.85));
	        filter: drop-shadow(12px 15px 10px rgba(0,0,0,0.85));
}

.sk__browsers-tablet {
	position: absolute;
	bottom: 0;
	width: 25.757575%;
	height: 100%;
	left: 30%;
	opacity: 0;
}
.sk__browsers-desktop {
	position: absolute;
	bottom: -120%;
	width: 58.2750582%;
	height: 100%;
	left: 25.757575%;
	z-index: 1;
}
.sk__browsers-phone {
	position: absolute;
	bottom: 0;
	width: 15.9673668%;
	height: 100%;
	left: 64.0326332%;
	opacity: 0;
}

/**
 * 22. Custom Animations, Effects & Decorations
 * ============================================
 */

/* Reusable decorations */

@media all and (max-width: 991px) { /* xs + sm + md */
	span.heading-deco {
		display: none;
	}
}

.sk__rectangles {
	position: relative;
	width: 605px;
	height: 269px;
	max-width: 90vw;
	max-height: 40vw;
}

.sk__rectangles-full-left-main-tint,
.sk__rectangles-fluid-left-main-tint {
	position: absolute;
	width: 100%;
	height: 71.43%;
	margin-top: 14.2857%;
	background-color: rgba(0,0,0,0.82);
}
@media all and (max-width: 575px) {
	.sk__rectangles-full-left-main-tint,
	.sk__rectangles-fluid-left-main-tint {
		width: 100%;
		height: 100%;
		margin-top: 0;
	}
}

.sk__rectangle-black {
	background-color: rgba(0,0,0,0.64);
}

.sk__rectangle-white-1,
.sk__rectangle-white-2 {
	background-color: rgba(255,255,255,0.07);
}

.sk__rectangle-white-1 {
	-webkit-transform: translate(-64px,-67px);
	    -ms-transform: translate(-64px,-67px);
	        transform: translate(-64px,-67px);
}

.sk__rectangle-white-2 {
	-webkit-transform: translate(54px,57px);
	    -ms-transform: translate(54px,57px);
	        transform: translate(54px,57px);
}

.sk__deco-row-section {
	z-index: 10;
}

.sk__deco-row {
	border-top:  1px solid;
	border-bottom:  1px solid;
	padding: 75px 15px;
}
@media all and (max-width: 767px) {
	.sk__deco-row {
		padding: 48px 15px;
	}
}

/* rectangles on the left side */

.sk__rectangles-left {
	position: relative;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__rectangles-left {
		margin-bottom: 30px;
	}
}

.sk__rectangles-left-parallax-layers {
	z-index: -1;
	position: absolute;
	height: 140%;
	width: 100%;
	top: -20%;
	left: 0;
}
@media all and (max-width: 767px) {
	.sk__rectangles-left-parallax-layers {
		height: 100%;
		top: 0;
	}
}

.sk__rectangles-left .sk__rectangles {
	-webkit-transform: translate(-100px, -70px);
	    -ms-transform: translate(-100px, -70px);
	        transform: translate(-100px, -70px);
}
@media all and (max-width: 767px) {
	.sk__rectangles-left .sk__rectangles {
		-webkit-transform: translate(0, 0);
		    -ms-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}

/* text under rectangles left */

@media all and (max-width: 575px) { /* xs */
	.sk__rectangles-left p {
		margin-left: auto;
		margin-right: auto;
	}
}

/* rectangles on the left side (full width) */

.sk__rectangles-full-left {
	position: relative;
	max-width: 100%;
	width: 780px;
	padding: 110px;
}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__featured-project-infos-container {
		-webkit-box-pack: center;
		   -ms-flex-pack: center;
		 justify-content: center;
	}
	.sk__rectangles-full-left {
		width: 100%;
		padding: 14vw;
	}
}

@media all and (max-width: 575px) { /* xs */
	.sk__featured-project-infos-container {
		-webkit-box-pack: center;
		   -ms-flex-pack: center;
		 justify-content: center;
	}
	.sk__rectangles-full-left {
		width: 100%;
		padding: 14vw;
	}
}

.sk__rectangles-full-left-parallax-layers {
	position: absolute;
	height: 140%;
	width: 100%;
	top: -20%;
	left: 0;
}
@media all and (max-width: 575px) { /* xs */
	.sk__rectangles-full-left-parallax-layers {
		height: 100%;
		top: 0;
	}
}

/* rectangles on the left side */

.sk__rectangles-right {
	position: relative;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__rectangles-right {
		margin-bottom: 30px;
	}
}

.sk__rectangles-right-parallax-layers {
	z-index: -1;
	position: absolute;
	height: 140%;
	width: 100%;
	top: -20%;
	left: 0;
}
@media all and (max-width: 767px) {
	.sk__rectangles-right-parallax-layers {
		height: 100%;
		top: 0;
	}
}

.sk__rectangles-right .sk__rectangle-white-1 {
	-webkit-transform: translate(168px,-87px);
	    -ms-transform: translate(168px,-87px);
	        transform: translate(168px,-87px);
}

.sk__rectangles-right .sk__rectangle-white-2 {
	-webkit-transform: translate(50px,37px);
	    -ms-transform: translate(50px,37px);
	        transform: translate(50px,37px);
}

.sk__rectangles-right .sk__rectangle-black {
	-webkit-transform: translate(104px,-20px);
	    -ms-transform: translate(104px,-20px);
	        transform: translate(104px,-20px);
}

/* text under rectangles right */

@media all and (min-width: 576px) { /* custom */
	.sk__rectangles-right p {
		margin-left: auto;
		margin-right: 0;
	}
}

@media all and (max-width: 575px) { /* xs */
	.sk__rectangles-right p {
		margin-left: auto;
		margin-right: auto;
	}
}

/**
 * Rings Section (theme.js controls it)
 * ------------------------------------
 */

.sk__rings-section {
	overflow-x: hidden;
	background-image: url(../../assets/images/section-rings-background.svg);
}

.ring-l-container {
	-webkit-filter: blur(13px);
	        filter: blur(13px);
}

.ring-m-container {
	-webkit-filter: blur(7.5px);
	        filter: blur(7.5px);
}

.ring-s-container {
	-webkit-filter: blur(2px);
	        filter: blur(2px);
}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.ring-l-container {
		-webkit-filter: blur(8px);
		        filter: blur(8px);
	}

	.ring-m-container {
		-webkit-filter: blur(4px);
		        filter: blur(4px);
	}

	.ring-s-container {
		-webkit-filter: blur(1.5px);
		        filter: blur(1.5px);
	}
}

@media all and (max-width: 575px) { /* xs */
	.ring-l-container {
		-webkit-filter: blur(5px);
		        filter: blur(5px);
	}

	.ring-m-container {
		-webkit-filter: blur(2px);
		        filter: blur(2px);
	}

	.ring-s-container {
		-webkit-filter: blur(1.5px);
		        filter: blur(1.5px);
	}
}

.ring-l,
.ring-m,
.ring-s {
	position: relative;
	border-radius: 100%;
}

.ring-l:after,
.ring-m:after,
.ring-s:after {
	content: "";
	position: absolute;
	border-radius: 100%;
}

.ring-l.landscape {
	width: 785px;
	height: 785px;
}

.ring-l.portrait {
	width: 100vw;
	height: 100vw;
}

.ring-l:after {
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
}

.ring-m.landscape {
	width: 610px;
	height: 610px;
}

.ring-m.portrait {
	width: 77.707vw;
	height: 77.707vw;
}

.ring-m:after {
	top: 7.5px;
	left: 7.5px;
	width: calc(100% - 15px);
	height: calc(100% - 15px);
}

.ring-s.landscape {
	width: 432px;
	height: 432px;
}

.ring-s.portrait {
	width: 55.0318vw;
	height: 55.0318vw;
}

.ring-s:after {
	top: 3px;
	left: 3px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
}

.sk__rings-section .sk__rectangles {
	-webkit-transform: translateX(11vw);
	    -ms-transform: translateX(11vw);
	        transform: translateX(11vw);
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__rings-section .sk__rectangles {
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
	}
}

@-webkit-keyframes hueRotator {
	0% {
		-webkit-filter: hue-rotate(0);
		        filter: hue-rotate(0);
	}
	100% {
		-webkit-filter: hue-rotate(359.99deg);
		        filter: hue-rotate(359.99deg);
	}
}

@keyframes hueRotator {
	0% {
		-webkit-filter: hue-rotate(0);
		        filter: hue-rotate(0);
	}
	100% {
		-webkit-filter: hue-rotate(359.99deg);
		        filter: hue-rotate(359.99deg);
	}
}

.hue-rotator {
	-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
			transform-origin: center center;
	-webkit-animation: hueRotator linear 0s infinite;
			animation: hueRotator linear 0s infinite;
}

.duration-2s {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.duration-20s {
	-webkit-animation-duration: 20s;
	animation-duration: 20s;
}

.sk__mix-multiply 		{ mix-blend-mode: color; }
.sk__mix-color-burn 	{ mix-blend-mode: color-burn; }
.sk__mix-color-dodge 	{ mix-blend-mode: color-dodge; }
.sk__mix-darken 		{ mix-blend-mode: darken; }
.sk__mix-difference 	{ mix-blend-mode: difference; }
.sk__mix-exclusion 		{ mix-blend-mode: exclusion; }
.sk__mix-hard-light 	{ mix-blend-mode: hard-light; }
.sk__mix-hue 			{ mix-blend-mode: hue; }
.sk__mix-lighten 		{ mix-blend-mode: lighten; }
.sk__mix-luminosity 	{ mix-blend-mode: luminosity; }
.sk__mix-multiply 		{ mix-blend-mode: multiply; }
.sk__mix-overlay 		{ mix-blend-mode: overlay; } /* not fully supported */
.sk__mix-saturation 	{ mix-blend-mode: saturation; }
.sk__mix-screen 		{ mix-blend-mode: screen; }
.sk__mix-soft-light 	{ mix-blend-mode: soft-light; }


/**
 * Edge beauty effect - add subtle styled edges and shadows to specified
 * sections (suitable for repeated fullscreen parallax sections).
 * Add .sk__edge-beauty class to relatively positioned
 * container <section> or <div>
 */

.sk__edge-beauty-top {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(0,0,0,1);
}
.sk__edge-beauty-bottom {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255,255,255,0.13);
}

/* for creating colorful underlines */
span.sk__underliner {
	position: relative;
}
span.sk__underliner:before {
	content: '';
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	height: 5px;
	z-index: -1;
}


/**
 * 23. Footer
 * ==========
 */

footer {
	padding: 150px 0 40px;
	padding: 120px 0 40px;
}

.footer-background-container {
	padding: 16px;
}

.footer-background {
	border-radius: 100px;
	margin: 16px;
	width: calc(100% - 32px);
}

.footer-top {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 86px;
	padding-bottom: 70px;
}

@media all and (max-width: 991px) {
	footer {
		padding: 70px 0 40px;
	}
	.footer-background {
		border-radius: 47px;
	}
	.footer-top {
		padding-bottom: 32px;
	}
}

.top-footer-logo {
	max-width: 243px;
}

.top-footer-logo,
.top-footer-tagline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.top-footer-tagline {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.top-footer-tagline h5.h5-elegant {
	margin-bottom: 0;
}

a.footer-main-links {
	font-weight: 600;
	line-height: 3.05;
}

.footer-main {
	padding: 60px 0 95px 0;
	padding: 60px 0 60px 0;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.footer-main {
		padding: 30px 0 24px 0;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.footer-main {
		padding: 30px 0 35px 0;
	}
}
@media all and (max-width: 575px) { /* xs */
	.footer-main {
		padding: 20px 0 30px 0;
	}
}

.footer-main-large-col p {
	color: #6f7b85;
}

.footer-main-large-col p span {
	display: inline-block;
}

.footer-main-large-col h5 {
	margin-top: 40px;
}

.footer-main-small-col h5 {
	margin-top: 12px;
	margin-bottom: 31px;
}

footer .widget_nav_menu ul {
	list-style: none;
	padding-left: 0;
}

.footer-socials-section {
	width: 100%;
}

.footer-socials {
	display: inline-block;
	margin-top: 14px;
	margin-bottom: 27px;
}

.footer-socials a {
	position: relative;
	overflow: hidden;
	display: inline-block;
	font-size: 14px;
	margin: 0 8px 8px 0;
	width: 40px;
	height: 40px;
	line-height: 38px;
	border: 2px solid rgba(255,255,255,0.25);
	border-radius: 39px;
	text-align: center;
	color: #FFFFFF;
}

.footer-socials a:hover {
	border-color: rgba(255,255,255,0.45);
}

.footer-socials a:before {
	content: '';
	-webkit-transition: all 0.75s ease 0s;
	-o-transition: all 0.75s ease 0s;
	transition: all 0.75s ease 0s;
}

.footer-socials a:hover:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 50px;
	background: rgba(255,255,255,0.1);
	-webkit-transform: translate(50px, 50px) scale(1);
	    -ms-transform: translate(50px, 50px) scale(1);
	        transform: translate(50px, 50px) scale(1);
}

.footer-socials a:hover:before {
	background: rgba(255,255,255,0.43);
	-webkit-transform: translate(7px, 8px) scale(1.1);
	    -ms-transform: translate(7px, 8px) scale(1.1);
	        transform: translate(7px, 8px) scale(1.1);
}

.footer-socials a i,
.footer-socials a span[class^="icon-"] {
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

.footer-socials a:hover i,
.footer-socials a:hover span[class^="icon-"] {
	-webkit-transform: translate(-2px, -2px) scale(1.15);
	    -ms-transform: translate(-2px, -2px) scale(1.15);
	        transform: translate(-2px, -2px) scale(1.15);
	text-shadow: 2px 2px 2px rgba(0,0,0,0.38);
}

.footer-bottom {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-top: 20px;
}

.footer-bottom h5,
.footer-bottom p {
	margin-bottom: 0;
}

.footer-bottom h5 {
	font-size: 15px;
}

.footer-bottom p {
	font-size: 13px;
	font-family: 'Poppins', sans-serif;
}

.footer-bottom a {
	color: #969696;
}

.footer-bottom a:hover {
	color: #FFFFFF;
}

a.footer-bottom-right-links {
	margin-right: 25px;
	font-size: 13px;
}

a.footer-bottom-right-links:last-child {
	margin-right: 0;
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */

	.footer-main-large-col p {
		font-size: 14px;
		line-height: 27px;
		color: #7f8b95;
	}

	a.footer-main-links {
		font-size: 14px;
		line-height: 2.5;
	}

	.footer-main-small-col h5 {
		margin-top: 12px;
		margin-bottom: 23px;
		font-size: 16px;
	}

}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */

	.top-footer-tagline h5.h5-elegant {
		font-size: 17px;
	}

	.footer-main-small-col h5 {
		margin-top: 25px;
		margin-bottom: 12px;
	}

	a.footer-main-links {
		line-height: 2.5;
		font-size: 15px;
	}

}

@media all and (max-width: 575px) { /* xs */

	.top-footer-logo,
	.top-footer-tagline {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.top-footer-logo {
		max-width: 260px;
		margin: 0 auto 12px;
	}

	.top-footer-tagline h5.h5-elegant {
		font-size: 17px;
	}

	.footer-main-large-col p {
		font-size: 13px;
		line-height: 23px;
		color: #9aa1a7;
		margin: 0 auto 20px;
	}

	a.footer-main-links {
		margin: 0 auto;
		font-size: 13px;
		line-height: 2.3;
	}

	.footer-main-small-col h5 {
		margin-top: 12px;
		margin-bottom: 13px;
		font-size: 16px;
	}

	.footer-bottom {
		font-weight: 600;
	}

	.footer-bottom > div {
		margin-bottom: 5px;
	}

	a.footer-bottom-right-links {
		margin-right: 15px;
	}

	.footer-bottom p,
	.footer-bottom a {
		font-size: 12px;
	}

}

/**
 * Simple Footer
 */

footer.sk__footer-simple {
	padding: 21px 0 40px;
}
.sk__footer-simple .footer-background-container {
	padding: 6px;
}

.sk__footer-simple .footer-background {
	border-radius: 24px;
	margin: 6px;
	width: calc(100% - 32px);
}

footer.sk__footer-simple.sk__footer-simple-fixed {
	position: fixed;
	bottom: 0;
	width: 100%;
}
@media all and (max-width: 767px) {
	footer.sk__footer-simple.sk__footer-simple-fixed {
		padding: 10px 0;
	}
}

/* Customizations for 404 Page and Coming Soon Page */
.sk__coming-soon-page footer.sk__footer-simple,
.sk__404-page footer.sk__footer-simple  {
	padding: 0;
}
.sk__coming-soon-page footer.sk__footer-simple .footer-bottom,
.sk__404-page footer.sk__footer-simple .footer-bottom  {
	padding-top: 0;
	padding-bottom: 20px;
}
.sk__coming-soon-page .carousel-item > section > .sk__main-slide-content,
.sk__404-page .carousel-item > section > .sk__main-slide-content {
	margin-top: 130px;
}
@media all and (max-width: 767px) {
	.sk__coming-soon-page .carousel-item > section > div.container,
	.sk__404-page .carousel-item > section > div.container  {
		-ms-flex-item-align: end;
		 -ms-grid-row-align: end;
				 align-self: end;
	}
	.sk__coming-soon-page .carousel-item > section >  .sk__main-slide-content,
	.sk__404-page .carousel-item > section >  .sk__main-slide-content {
		margin-top: 70px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__coming-soon-page footer.sk__footer-simple a.footer-bottom-right-links,
	.sk__404-page footer.sk__footer-simple a.footer-bottom-right-links {
		margin-right: 18px;
	}
}


/**
 * 24. PAGE: Portfolio Item
 * ========================
 */

/* Project Top (Header) Section */

.sk__project-header {
	overflow-x: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__project-header {
		padding-top: 25px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__project-header {
		padding-top: 10px;
	}
}

.sk__project-thumbnail-portrait-col img,
.sk__project-thumbnail-landscape-col img {
	opacity: 0; /* animated */
}

.sk__project-thumbnail-portrait-cover {
	left: 12px;
	width: calc(100% - 24px);
	-webkit-transform-origin: center top;
	    -ms-transform-origin: center top;
	        transform-origin: center top;
	-webkit-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	        transform: scaleY(0);
}

.sk__project-thumbnail-landscape-cover {
	left: 12px;
	width: calc(100% - 24px);
	-webkit-transform-origin: right center;
	    -ms-transform-origin: right center;
	        transform-origin: right center;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
}

@media all and (min-width: 1200px) { /* xl and above */
	.sk__project-thumbnail-landscape-col {
		padding-left: 40px;
	}
	.sk__project-thumbnail-landscape-cover {
		left: 20px;
		width: calc(100% - 52px);
	}
}

@media all and (max-width: 575px) { /* xs */
	.sk__project-thumbnail-landscape-cover {
		left: 20px;
		width: calc(100% - 40px);
	}
}

/* Project Main Info */

.sk__project-main-info-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}

.sk__project-info-and-thumbnail {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
}

.sk__project-main-heading {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

/* Main heading & Subheading */

.sk__project-main-heading h1 {
	-webkit-transform: translateY(140%);
	    -ms-transform: translateY(140%);
	        transform: translateY(140%);
}

@media all and (min-width: 1400px) and (max-width: 1779px) { /* custom */
	.sk__project-main-heading h1.super-heading,
	.sk__project-main-heading span.super-heading.sk__gradient-fancy-text-back  {
		font-size: 5rem;
	}
}

@media all and (max-width: 1199px) {
	.sk__project-main-heading h1.super-heading,
	.sk__project-main-heading span.super-heading.sk__gradient-fancy-text-back  {
		line-height: 1;
	}
}

.sk__project-main-heading h2 {
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
}


/* Project Infos */

.sk__project-infoboxes .fat-divider {
	-webkit-transform-origin: right center;
	    -ms-transform-origin: right center;
	        transform-origin: right center;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
}

.sk__project-infoboxes h4 {
	opacity: 0;
}

.sk__proj-infobox {
	position: relative;
	line-height: 24px;
}

@media all and (min-width: 1400px) and (max-width: 1499px) {
	.sk__project-infoboxes.col-xl-4 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 35%;
	}
}

.sk__proj-infobox-label,
.sk__proj-infobox-value {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	text-align: left;
}

.sk__proj-infobox-label {
	font-size: 13px;
	font-weight: 600;
    color: #c8cacb;
}

.sk__proj-infobox-value {
	font-size: 13px;
	font-weight: 300;
    color: #919090;
}

.sk__project-infoboxes-helper {
	display: block;
	width: 100%;
}

@media all and (min-width: 768px) and (max-width: 1199px) { /* md & lg*/
	.sk__project-infoboxes-helper {
		display: inline-block;
		width: 46%;
	}
	.sk__project-infoboxes-helper.sk__right {
		float: right;
	}
	.sk__project-infoboxes {
		margin-top: 25px;
		margin-bottom: 25px;
	}
}
@media all and (min-width: 340px) and (max-width: 767px) { /* custom sm */
	.sk__project-infoboxes-helper {
		display: block;
		width: 100%;
	}
	.sk__project-infoboxes {
		margin-top: 25px;
		margin-bottom: 25px;
	}
}
@media all and (max-width: 339px) { /* custom xs */
	.sk__project-infoboxes-helper {
		display: block;
		width: 100%;
	}
	.sk__proj-infobox-label,
	.sk__proj-infobox-value {
		width: 100%;
		text-align: center;
	}
	.sk__project-infoboxes {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.sk__proj-infobox {
		margin-bottom: 9px;
	}
}

/* Project Body Section */

.sk__project-body {
	margin-top: 80px;
	margin-bottom: 260px;
}
@media all and (min-width: 1500px) and (max-width: 1920px) {
	.sk__project-body {
		margin-bottom: 160px;
	}
}
@media all and (min-width: 992px) and (max-width: 1499px) {
	.sk__project-body {
		margin-bottom: 100px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__project-body {
		margin-bottom: 120px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__project-body {
		margin-bottom: 100px;
	}
}
@media all and (max-width: 575px) {
	.sk__project-body {
		margin-bottom: 70px;
	}
}

.sk__project-body-image-col {
	overflow: hidden;
}

.sk__project-body-image-col img {
	opacity: 0;
}

.sk__project-body-info-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: self-end;
	    -ms-flex-align: self-end;
	        align-items: self-end;
}
@media all and (max-width: 575px) { /* xs */
	.sk__project-body-info-col {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}

.sk__project-body-info-col .btn {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

@media all and (min-width: 1200px) and (max-width: 1779px) {

	.sk__project-body-info-col p {
		margin-bottom: 2.5rem;
	}

	.sk__project-body-info-col .btn {
		margin-bottom: 2.5rem;
	}

}

@media all and (max-width: 1199px) {

	.sk__project-body-info-col h4 {
		margin-bottom: 1.6rem;
	}

	.sk__project-body-info-col .btn {
		margin-bottom: 3.5rem;
	}

}

@media all and (min-width: 576px) and (max-width: 1199px) {

	.sk__project-body-info-col p {
		margin-bottom: 2.5rem;
		line-height: 26px;
	}

}

@media all and (max-width: 576px) { /* xs */

	.sk__project-body-info-col p {
		margin-bottom: 2.5rem;
		line-height: 22px;
	}

	.sk__project-body-info-col p.p-xs {
		line-height: 18px;
	}

}

/**
 * Project Gallery (Fullscreen Parallax)
 */

/* Huge decorative text - NOT visible on all screens! */

.sk__huge-vertical-deco-text-wrapper {
	display: none;
	position: relative;
	height: 21.73vw;
	width: 100vw;
	max-width: 100vh;
	-ms-flex-item-align: baseline;
	    align-self: baseline;
}

.sk__hvdt-left {
	margin-left: 0;
	margin-right: auto;
	-webkit-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
    -webkit-transform: rotate(-90deg) translateX(-100vh) translateY(5.159vw);
        -ms-transform: rotate(-90deg) translateX(-100vh) translateY(5.159vw);
            transform: rotate(-90deg) translateX(-100vh) translateY(5.159vw);

}

.sk__hvdt-right {
	margin-left: auto;
	margin-right: 0;
	-webkit-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
	-webkit-transform: rotate(-90deg) translateY(-24.54vw);
	    -ms-transform: rotate(-90deg) translateY(-24.54vw);
	        transform: rotate(-90deg) translateY(-24.54vw);
}

span.sk__huge-vertical-deco-text {
	display: inline-block;
	position: absolute;
	min-width: 100%;
	width: auto;
	height: 100%;
	top: 0;
	left: 0;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 21.73vw;
	letter-spacing: 1px;
	line-height: 1;
	white-space: nowrap;
}


/* Portfolio item gallery navigation */

.sk__parallax-gallery-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: fixed;
	top: 100px;
	right: -80px;
	width: 78px;
	height: calc(100vh - 200px);
	z-index: 1;
}
@media all and (min-width: 576px) and (max-width: 991px) { /* sm + md */
	.sk__parallax-gallery-nav {
		right: -62px;
		width: 60px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__parallax-gallery-nav {
		width: 30px;
		right: -42px;
		width: 40px;
	}
}

.sk__parallax-gallery-nav.sk__gallery-nav-visible {
	right: 0;
}

@media all and (min-width: 576px) and (max-width: 991px) { /* sm + md */
	.sk__parallax-gallery-nav-icon {
		width: 44px;
		height: 44px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__parallax-gallery-nav-icon {
		width: 36px;
		height: 36px;
	}
}

a.sk__gallery-nav-link:link,
a.sk__gallery-nav-link:visited {
	position: relative;
	margin: 18px auto 18px 22px;
	width: 12px;
	height: 12px;
	background: rgba(79,79,79,0.7) url(../../assets/images/glass.svg) no-repeat center center;
	background-size: cover;
	border-radius: 100%;
	display: block;
}

/* with icon */
@media all and (min-width: 576px) and (max-width: 991px) { /* sm + md */
	a.sk__gallery-nav-link:link,
	a.sk__gallery-nav-link:visited {
		margin: 18px auto 18px 16px;
	}
}
@media all and (max-width: 575px) { /* xs */
	a.sk__gallery-nav-link:link,
	a.sk__gallery-nav-link:visited {
		margin: 18px auto 18px 12px;
	}
}

a.sk__gallery-nav-link:link:before,
a.sk__gallery-nav-link:visited:before {
	content: '';
	position: absolute;
	border: 2px solid rgba(255,255,255,0);
	border-radius: 100%;
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	top: -10px;
	left: -10px;
}

a.sk__gallery-nav-link:hover {
	background-color: rgba(255,255,255,0.8);
	-webkit-filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
	        filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
}

a.sk__gallery-nav-link:hover:before {
	border: 2px solid rgba(255,255,255,1);
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	top: -6px;
	left: -6px;
	opacity: 0.5;
	-webkit-filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
	        filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
}

a.sk__gallery-nav-link:active,
a.sk__gallery-nav-link.active {
	background-color: rgba(255,255,255,0.8);
	-webkit-filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
	        filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
}

a.sk__gallery-nav-link:active:before {
	border: 2px solid rgba(255,255,255,0);
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	top: -10px;
	left: -10px;
}

a.sk__gallery-nav-link:focus {
	outline: none;
}

/* Basic Gallery with thumbnails */

.sk__gallery-basic-thumbnails .carousel-indicators {
	position: initial;
}

.sk__gallery-basic-thumbnails .carousel-indicators {
	position: initial;
	width: 100%;
	margin: 16px 0;
}

.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
	position: relative;
	width: 7.46vw;
	height: 5.4vw;
	width: 214.27px;
	height: 120.52px;
	margin-bottom: 16px;
	margin-right: 0;
	margin-left: 0;
	background-color: transparent;
	border: 0;
	border-top: 0;
	border-bottom: 0;
	opacity: .75;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target]:hover,
.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target].active {
	opacity: 1;
}
@media all and (min-width: 1500px) and (max-width: 1779px) {
	.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
		width: 179.5px;
		height: 101px;
	}
}
@media all and (min-width: 1401px) and (max-width: 1499px) {
	.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
		width: 162px;
		height: 92px;
	}
}
@media all and (min-width: 1200px) and (max-width: 1400px) { /* xl custom */
	.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
		width: 139.5px;
		height: 79px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
		width: 117px;
		height: 66px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
		width: 87px;
		height: 49px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
		width: 129px;
		height: 72.56px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__gallery-basic-thumbnails .carousel-indicators {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
		width: 21.46vw;
		height: 9.4vw;
	}
}
.sk__gallery-basic-thumbnails .carousel-indicators button img {
	width: 100%;
	height: auto;
}

.sk__gallery-basic-thumbnails .carousel-control-next:focus,
.sk__gallery-basic-thumbnails .carousel-control-next:hover,
.sk__gallery-basic-thumbnails .carousel-control-prev:focus,
.sk__gallery-basic-thumbnails .carousel-control-prev:hover {
	opacity: 1 !important;
}

.sk__gallery-basic-thumbnails .carousel-control-next,
.sk__gallery-basic-thumbnails .carousel-control-prev {
	position: absolute;
	top: 50px;
	left: initial;
	width: 30px;
	height: 30px;
}

.sk__gallery-basic-thumbnails .carousel-control-prev {
	right: 111px;
}
.sk__gallery-basic-thumbnails .carousel-control-next {
	right: 45px;
}
@media all and (min-width: 1400px) and (max-width: 1920px) { /* custom xxl */
	.sk__gallery-basic-thumbnails .carousel-control-prev {
		top: 60px;
		right: 85px;
	}
	.sk__gallery-basic-thumbnails .carousel-control-next {
		top: 60px;
		right: 29px;
	}
}
@media all and (min-width: 768px) and (max-width: 1399px) { /* md to xl */
	.sk__gallery-basic-thumbnails .carousel-control-prev {
		top: 22px;
		right: 60px;
	}
	.sk__gallery-basic-thumbnails .carousel-control-next {
		top: 22px;
		right: 18px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__gallery-basic-thumbnails .carousel-control-prev {
		top: 15px;
		right: 42px;
		-webkit-transform: scale(0.8);
		    -ms-transform: scale(0.8);
		        transform: scale(0.8);
	}
	.sk__gallery-basic-thumbnails .carousel-control-next {
		top: 15px;
		right: 9px;
		-webkit-transform: scale(0.8);
		    -ms-transform: scale(0.8);
		        transform: scale(0.8);
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__gallery-basic-thumbnails .carousel-control-prev,
	.sk__gallery-basic-thumbnails .carousel-control-next {
		display: none;
	}
}

/* gallery - general */

@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	section[class*="gallery"] h1.super-heading {
		font-size: 72.75px;
	}
}

.carousel-caption-description p {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.55);
	padding: 0 14px;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.carousel-caption-description p {
		font-size: 16px;
		line-height: 1.5;
	}
}
@media all and (max-width: 575px) { /* xs */
	.carousel-caption-description p {
		font-size: 13px;
		line-height: 1.5;
	}
}

@media all and (min-width: 768px) and (max-width: 1199px) { /* xs + sm */
	.sk__gallery-basic .carousel-caption,
	.sk__gallery-basic-thumbnails .carousel-caption {
		padding: 0;
	}
}

@media all and (max-width: 767px) { /* xs + sm */
	.sk__gallery-basic .carousel-caption,
	.sk__gallery-basic-thumbnails .carousel-caption {
		padding: 0;
		bottom: 0;
	}
}

@media all and (max-width: 575px) { /* xs */
	.sk__gallery-basic .carousel-indicators {
		display: none;
	}
}


/**
 * 25. PAGE: Service Item
 * ======================
 */


/**
 * 26. PAGE: News (Blog)
 * =====================
 */

.sk__news-header img[class*=sk__parallax-element] {
	z-index: -1;
}

.sk__articles-wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 30px;
}

.sk__blog-article-wrapper {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 30px;
}
@media all and (min-width: 1921px) {
	.sk__blog-article-wrapper {
		padding-left: 0.6vw;
		padding-right: 0.6vw;
	}
}

@media all and (max-width: 199px) { /* custom */
	.sk__blog-main-content .sk__blog-article-wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.post-image {
	position: relative;
}

.post-image-inner {
	overflow: hidden;
}

.sk__in-content-post-image {
	padding-bottom: 63.78%;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.post-image:hover .sk__in-content-post-image {
	-webkit-transform: scale(1.06) rotate(0.0001deg);
	    -ms-transform: scale(1.06) rotate(0.0001deg);
	        transform: scale(1.06) rotate(0.0001deg);
}

.post-image span[class*=icon-] {
	position: absolute;
	right: 0;
	top: 0;
	color: #d9dbdc;
	background: rgba(0, 0, 0, 0.38);
	padding: 8px;
	margin: 10px;
	z-index: 3;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
@media all and (min-width: 1921px) {
	.sk__blog-feed .post-excerpt p {
		font-size: 21px;
		line-height: 1.7;
	}
}
@media all and (min-width: 1200px) and (max-width: 1920px) { /* custom xxl */
	.sk__blog-feed .post-excerpt p {
		font-size: 18px;
		line-height: 1.7;
		font-weight: 300;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__blog-feed .post-excerpt p {
		font-size: 16px;
		line-height: 30px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__blog-feed .entry-header h4 {
		font-size: 24px;
	}
	.sk__blog-feed .post-excerpt p {
		line-height: 28px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__blog-feed .entry-header h4 {
		font-size: 17px;
		line-height: 1.55;
		margin-bottom: 12px;
	}
	.sk__blog-feed .post-excerpt p {
		line-height: 27px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__blog-feed .entry-header h4 {
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 8px;
	}
}


/**
 * 27. PAGE: News Item (Article)
 * =============================
 */

.sk__article-1-header .sk__parallax-header-image {
	background-image: url(../../assets/images/article-1-header-cover.webp);
}


/* Blog (bigger) text */
.sk__single-article .post-content p {
	font-size: 21px;
	line-height: 1.7;
}
@media all and (min-width: 1200px) and (max-width: 1920px) { /* custom xxl */
	.sk__single-article .post-content p {
		font-size: 18px;
		line-height: 1.7;
		font-weight: 300;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__single-article .post-content p {
		font-size: 17px;
		line-height: 30px;
	}
}
@media all and (min-width: 576px) and (max-width: 991px) { /* md */
	.sk__single-article .post-content p {
		font-size: 16px;
		line-height: 30px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__single-article .post-content p {
		font-size: 14px;
		line-height: 21px;
	}
}


/**
 * 28. Media queries
 * =================
 */

@media all and (min-width: 1921px) {
	.sk__live-scaler {
		-webkit-transform: scale(1.2);
			-ms-transform: scale(1.2);
				transform: scale(1.2);
	}
}


/**
 * 29. Other
 * =========
 */

/* Clipped text stroke widths */

.sk__gradient-fancy-text,
.sk__gradient-fancy-text-back {
	-webkit-text-stroke: 4px transparent;
}

span[class*="icon-"].sk__gradient-fancy-text,
a.sk__iconbox-icon-link:hover span[class*="icon-"].sk__gradient-fancy-text {
	-webkit-text-stroke: 3.5px transparent;
}

@media all and (max-width: 767px) {
	.sk__gradient-fancy-text-back {
		-webkit-text-stroke: 3px transparent;
	}
}

/* Coming soon page text sizes correction */.

@media all and (max-width: 767px) {
	.sk__coming-soon-page .sk__main-slide-content h2,
	.sk__coming-soon-page .sk__main-slide-content h2.h2-regular,
	.sk__coming-soon-page .sk__main-slide-content span.h2-regular.sk__gradient-fancy-text-back {
		font-size: 14px;
		margin-bottom: 1.5em;
	}
}

@-webkit-keyframes linkColorAnimation {
	0% {
		background-size: 400% 400%;
		background-position: 0% 100%;
	}
	15% {
		background-size: 170% 400%;
		background-position: 100% 100%;
	}
	100% {
		background-size: 240% 400%;
		background-position: 100% 100%;
	}
}

@keyframes linkColorAnimation {
	0% {
		background-size: 400% 400%;
		background-position: 0% 100%;
	}
	15% {
		background-size: 170% 400%;
		background-position: 100% 100%;
	}
	100% {
		background-size: 240% 400%;
		background-position: 100% 100%;
	}
}

.gradient-links:hover,
.gradient-links-bright:hover {
	-webkit-animation: linkColorAnimation 5s ease 0s 1 forwards;
			animation: linkColorAnimation 5s ease 0s 1 forwards;
}

/* Shades used for backgrounds */

.dark-shade-1-bg				{ background-color: #000000 !important; }
.dark-shade-1-bg-before:before  { background-color: #000000 !important; }
.dark-shade-1-bg-after:after	{ background-color: #000000 !important; }
.dark-shade-1-clr				{ 			 color: #000000 !important; }
.dark-shade-1-border			{ 	  border-color: #000000 !important; }
.dark-shade-2-bg				{ background-color: #030303 !important; }
.dark-shade-2-bg-before:before  { background-color: #030303 !important; }
.dark-shade-2-bg-after:after	{ background-color: #030303 !important; }
.dark-shade-2-clr				{ 			 color: #030303 !important; }
.dark-shade-2-border			{ 	  border-color: #030303 !important; }
.dark-shade-3-bg				{ background-color: #0A0A0A !important; }
.dark-shade-3-bg-before:before  { background-color: #0A0A0A !important; }
.dark-shade-3-bg-after:after	{ background-color: #0A0A0A !important; }
.dark-shade-3-clr				{ 			 color: #0A0A0A !important; }
.dark-shade-3-border			{ 	  border-color: #0A0A0A !important; }
.dark-shade-4-bg				{ background-color: #242424 !important; }
.dark-shade-4-bg-before:before  { background-color: #242424 !important; }
.dark-shade-4-bg-after:after	{ background-color: #242424 !important; }
.dark-shade-4-clr				{ 			 color: #242424 !important; }
.dark-shade-4-border			{ 	  border-color: #242424 !important; }
.dark-shade-5-bg				{ background-color: #282A2D !important; }
.dark-shade-5-bg-before:before  { background-color: #282A2D !important; }
.dark-shade-5-bg-after:after	{ background-color: #282A2D !important; }
.dark-shade-5-clr				{ 			 color: #282A2D !important; }
.dark-shade-9-clr				{ 			 color: #585867 !important; }
.dark-shade-5-border			{ 	  border-color: #282A2D !important; }
.dark-shade-6-bg				{ background-color: #18191a !important; }
.dark-shade-6-bg-before:before  { background-color: #18191a !important; }
.dark-shade-6-bg-after:after	{ background-color: #18191a !important; }
.dark-shade-6-clr				{ 			 color: #18191a !important; }
.dark-shade-6-border			{ 	  border-color: #18191a !important; }
.dark-shade-7-bg				{ background-color: #101314 !important; }
.dark-shade-7-bg-before:before  { background-color: #101314 !important; }
.dark-shade-7-bg-after:after	{ background-color: #101314 !important; }
.dark-shade-7-clr				{ 			 color: #101314 !important; }
.dark-shade-7-border			{ 	  border-color: #101314 !important; }
.white-bg						{ background-color: #FFFFFF !important; }
.white-bg-before:before  		{ background-color: #FFFFFF !important; }
.white-bg-after:after			{ background-color: #FFFFFF !important; }
.white-clr						{ 			 color: #FFFFFF !important; }
.white-border					{ 	  border-color: #FFFFFF !important; }
.transparent-bg					{ background-color: transparent !important; }
.transparent-bg-before:before  	{ background-color: transparent !important; }
.transparent-bg-after:after		{ background-color: transparent !important; }
.transparent-clr				{ 			 color: transparent !important; }
.transparent-border				{ 	  border-color: transparent !important; }



/**
 * 30. Theme Elements & Theme Preview Only CSS
 * ===========================================
 */

.sk__icons-presentation-icons span {
	opacity: 0;
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
	padding: 16px;
	font-size: 32px;
	color: #ededed;
	text-align: center;
}

@media all and (max-width: 1920px) {
	.sk__icons-presentation-icons span {
		font-size: 26px;
	}
}

.sk__icons-presentation-icons span.icon-youtube2 {
	width: 128px;
}

.sk__icons-presentation-icons span:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 64px;
	text-align: center;
}

.sk__icons-presentation-section h1,
.sk__icons-presentation-section h2 {
	opacity: 0;
}

.gsap-features .img-feature-wrap {
	max-width: 23.6%;
	margin: 0.7%;
}
@media all and (min-width: 768px) and (max-width: 1199px) { /* lg */
	.gsap-features .img-feature-wrap {
		max-width: 31%;
		margin: 1.1%;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.gsap-features .img-feature-wrap {
		max-width: 46%;
		margin: 2%;
	}
}
@media all and (max-width: 575px) { /* xs */
	.gsap-features .img-feature-wrap {
		max-width: 46%;
		margin: 2%;
	}
}

.tp-hero-content {
	margin-bottom: 44.5vh;
	margin-top: 14.5vh;
}


@media all and (min-width: 3840px) { /* 4K and above */
	h1.h1-mega.theme-preview-hero-h1 {
		font-size: 236px;
		letter-spacing: -10px;
		padding-top: 6%;
	}
}
@media all and (min-width: 2080px) and (max-width: 3839px) { /* > FullHD, < 4K */
	h1.h1-mega.theme-preview-hero-h1 {
		font-size: 157px;
		letter-spacing: -7px;
		padding-top: 6%;
	}
}

h2.h2-super.theme-preview-hero-h2 {
	font-size: 35px;
	letter-spacing: -0.9px;
}
@media all and (min-width: 3840px) { /* 4K and above */
	h2.h2-super.theme-preview-hero-h2 {
		font-size: 70px;
		letter-spacing: -2px;
	}
}
@media all and (min-width: 1400px) and (max-width: 3839px) { /* > FullHD, < 4K */
	h2.h2-super.theme-preview-hero-h2 {
		font-size: 47px;
		letter-spacing: -1.2px;
		font-size: 49px;
		letter-spacing: -1.9px;
		font-weight: 600;
	}
	h2.h2-super.theme-preview-hero-h2 .sk__animated-headline-words {
		font-weight: 700;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	h2.h2-super.theme-preview-hero-h2 {
		font-size: 31px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	h2.h2-super.theme-preview-hero-h2 {
		font-size: 24px;
		letter-spacing: -0.5px;
		line-height: 1.5;
	}
}
@media all and (max-width: 575px) { /* xs */
	h2.h2-super.theme-preview-hero-h2 {
		font-size: 24px;
		letter-spacing: -0.5px;
	}
}

.tp-thumbs {
	position: absolute;
	bottom: 0;
	min-height: 422px;
	width: 100%;
}
.tp-thumbs,
.tp-thumbs-container {
	max-width: 1624px;
}
@media all and (min-width: 3840px) { /* 4K and above */
	.tp-thumbs {
		min-height: 844px;
	}
	.tp-thumbs,
	.tp-thumbs-container {
		max-width: 3248px;
	}
}
@media all and (min-width: 2080px) and (max-width: 3839px) { /* > FullHD, < 4K */
	.tp-thumbs {
		min-height: 468px;
	}
	.tp-thumbs,
	.tp-thumbs-container {
		max-width: 1940px;
	}
}
@media all and (min-width: 1801px) and (max-width: 2040px) { /* FullHD */
	.tp-thumbs {
		min-height: 406px;
		width: 86%;
		left: 7%;
	}
}
@media all and (min-width: 992px) and (max-width: 1800px) { /* custom */
	.tp-thumbs,
	.tp-thumbs-container {
		max-width: 80vw;
	}
}
@media all and (max-width: 991px) { /* custom */
	.tp-thumbs,
	.tp-thumbs-container {
		max-width: 95vw;
	}
	.tp-thumbs {
		height: 40vh;
		max-height: 40vh;
		min-height: initial;
	}
}
@media all and (max-width: 575px) {
	.tp-thumbs {
		height: 0;
		max-height: 0;
		min-height: initial;
	}
	.tp-thumbs-container,
	.tp-thumbs-row {
		position: absolute;
		width: 100%;
	}
}

.tp-thumbs div[class*="tp-thumb-"] {
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
	-webkit-filter: drop-shadow(0px -5px 22px black);
	        filter: drop-shadow(0px -5px 22px black);
	-webkit-filter: drop-shadow(0px -5px 22px rgba(0,0,0,0.3));
	        filter: drop-shadow(0px -5px 22px rgba(0,0,0,0.3));
}

.tp-thumb-01 {
	position: absolute;
	left: 37.007%;
	bottom: 0;
	width: 25.986%;
	padding-top: 24.138654%;
	-webkit-transform-origin: center 105%;
	    -ms-transform-origin: center 105%;
	        transform-origin: center 105%;
}

.tp-thumbs div[class*="tp-thumb-"]:not(.tp-thumb-01) {
	opacity: 0;
}

.tp-thumb-02,
.tp-thumb-03 {
	position: absolute;
	bottom: 0;
	width: 22.475369%;
	padding-top: 21.06%;
}

.tp-thumb-02 {
	left: 17.1798%;
	-webkit-transform-origin: 180% 115%;
	    -ms-transform-origin: 180% 115%;
	        transform-origin: 180% 115%;
}

.tp-thumb-03 {
	left: 60.4064%;
	-webkit-transform-origin: -80% 115%;
	    -ms-transform-origin: -80% 115%;
	        transform-origin: -80% 115%;
}

.tp-thumb-04,
.tp-thumb-05 {
	position: absolute;
	bottom: 0;
	width: 19.458128%;
	padding-top: 19.15025%;
}

.tp-thumb-04 {
	left: 0;
	-webkit-transform-origin: 400% 130%;
	    -ms-transform-origin: 400% 130%;
	        transform-origin: 400% 130%;
}

.tp-thumb-05 {
	right: 0;
	-webkit-transform-origin: -300% 130%;
	    -ms-transform-origin: -300% 130%;
	        transform-origin: -300% 130%;
}

@media all and (max-width: 930px) { /* custom */
	.tp-thumb-01 {
		position: absolute;
		left: 26%;
		bottom: 0;
		width: 48%;
		padding-top: 44.8%;
		-webkit-transform-origin: center 105%;
		    -ms-transform-origin: center 105%;
		        transform-origin: center 105%;
	}
	.tp-thumb-02,
	.tp-thumb-03 {
		position: absolute;
		bottom: 0;
		width: 33.7130535%;
		padding-top: 31.59%;
	}
	.tp-thumb-02 {
		left: 12%;
		left: 0;
	}
	.tp-thumb-03 {
		right: 12%;
		left: 66.2869465%;
	}
	.tp-thumb-04,
	.tp-thumb-05 {
		display: none;
	}
}

/**
 * Theme top features
 */

@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__features-section-v2-header h2.h2-super,
	.sk__features-section-v2-header span.h2-super.sk__gradient-fancy-text-back {
		font-size: 40px;
		letter-spacing: -1.5px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__features-section-v2-header h2.h2-super,
	.sk__features-section-v2-header span.h2-super.sk__gradient-fancy-text-back {
		font-size: 40px;
		letter-spacing: -1.7px;
	}
}

.server-response {
	padding-top: 10px;
}

.sf-success-message {
	color: #32eb9e;
}

.simple-error-label {
	font-size: 14px;
	color: #e3a4bb;
}

.sf-error-message {
	color: #ff6371;
}

.logo-aligment {
    padding: 15px 5px;
}

.opacity-02 {
    opacity: 0.2;
}

.engine-border {
    padding: 10px;
    border-radius: 8px;
    border: 1px solid gray;
}

.mtb-40 {
    margin-top: 40px;
    margin-bottom: 40px
}

.main-menu-background {
    background: #0A0A0A;
}





/* Megamenu Start*/



.main-navbar {
    background-color: #1a1a1a;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-bottom: 1px solid #333;
}

.navbar-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0 40px;
}

.navbar-brand {
    padding: 5px 0;
}

.navbar-brand img {
    height: 40px;
}

.navbar-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: auto;
}

.navbar-menu > li {
    position: relative;
}

.navbar-menu > li > a {
    display: block;
    padding: 10px 25px;
    color: #fff;
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.navbar-menu > li:first-child > a {
    background-color: #dc143c;
}

.navbar-menu > li:first-child > a:hover {
    background-color: #b01030;
}

.navbar-menu > li:not(:first-child) > a:hover {
    background-color: #2a2a2a;
}

.dropdown-arrow {
    margin-left: 6px;
    font-size: 10px;
    transition: transform 0.3s ease;
}

.navbar-menu > li:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.mega-menu-wrapper {
    position: fixed;
    left: 50%;
    top: 70px;
    transform: translateX(-50%);
    width: 90%;
    max-width: 1400px;
    background: #f5f5f5;
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
    border-top: 3px solid #dc143c;
    border-radius: 0 0 8px 8px;
}

.navbar-menu > li:hover .mega-menu-wrapper {
    opacity: 1;
    visibility: visible;
}

.mega-menu-container {
    max-width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: 250px 1fr;
    min-height: 450px;
}

.brand-sidebar {
    background: #ffffff;
    border-right: 1px solid #e0e0e0;
    padding: 0;
    overflow-y: auto;
    position: relative;
    display: flex;
    flex-direction: column;
}

.sidebar-logo {
    padding: 20px;
    border-bottom: 2px solid #e0e0e0;
    background: #070707;
    text-align: left;
}

.sidebar-logo img {
    max-width: 120px;
    height: auto;
}

.brand-list {
    flex: 1;
    overflow-y: auto;
}

.brand-list.hidden {
    display: none;
}

.brand-item {
    padding: 18px 25px;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.brand-item:hover {
    background: #f8f8f8;
}

.brand-item i.fa-chevron-right {
    font-size: 14px;
}

.back-button {
    padding: 15px 20px;
    cursor: pointer;
    border-bottom: 2px solid #dc143c;
    display: none;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #dc143c;
    background: #fff;
    transition: all 0.3s ease;
    -webkit-tap-highlight-color: transparent;
}

.back-button.show {
    display: flex;
}

.back-button:hover,
.back-button:active {
    background: #f8f8f8;
}

.back-button i {
    font-size: 14px;
}

.brand-detail {
    flex: 1;
    overflow-y: auto;
    display: none;
}

.brand-detail.active {
    display: block;
}

.detail-header {
    padding: 20px 25px;
    background: #dc143c;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #b01030;
}

.detail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
}

.detail-section {
    border-bottom: 1px solid #e0e0e0;
}

.detail-section:nth-child(odd) {
    border-right: 1px solid #e0e0e0;
}

.section-title {
    padding: 15px 20px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: #dc143c;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.section-items {
    padding: 10px 0;
}

.detail-item {
    padding: 10px 20px;
    color: #666;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 1px solid #f5f5f5;
}

.detail-item:hover {
    background: #f8f8f8;
    color: #dc143c;
    padding-left: 25px;
}

.models-content {
    display: none;
    padding: 40px;
    grid-template-columns: repeat(4, minmax(180px,1fr)) 450px; /* min 180px */
    gap: 30px;
}

.models-content.active {
    display: grid;
}

.models-grid {
    display: contents;
}

.model-column {
    min-width: 0;
}

.model-column h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #dc143c;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.model-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.model-column ul li {
    margin-bottom: 8px;
}

.model-column ul li a {
    color: #666;
    text-decoration: none;
    font-size: 13px;
    display: block;
    padding: 5px 0;
    transition: all 0.3s ease;
}

.model-column ul li a:hover {
    color: #dc143c;
    padding-left: 8px;
}

.brand-showcase {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    background: #000;
}

.brand-showcase img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 370px;
    transition: transform 0.5s ease;
}

.brand-showcase:hover img {
    transform: scale(1.05);
}

.showcase-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 50%, transparent 100%);
    padding: 30px;
    color: #fff;
}

.showcase-badge {
    display: inline-block;
    background: #dc143c;
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

.showcase-overlay h3 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 8px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.showcase-overlay p {
    font-size: 13px;
    margin: 0;
    line-height: 1.6;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.mobile-toggle {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    padding: 10px;
    cursor: pointer;
    margin-left: 20px;
    z-index: 1002;
}

.menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 998;
    pointer-events: none;
}

.navbar-menu > li:hover ~ .menu-overlay,
.has-mega-menu:hover ~ .menu-overlay {
    display: block;
}

@media (max-width: 980px) {
    .mega-menu-container {
        grid-template-columns: 1fr;
    }

    .models-content {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .brand-showcase {
        max-width: 100%;
    }

    .detail-grid {
        grid-template-columns: 1fr;
    }

    .detail-section:nth-child(odd) {
        border-right: none;
    }
}

@media (max-width: 991px) {
    .navbar-menu .has-mega-menu.mobile-active > .mega-menu-wrapper {
        display: block !important;
    }
    .mobile-toggle {
        display: block;
    }

    .navbar-container {
        padding: 0 20px;
    }

    .navbar-menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 300px;
        height: 100vh;
        background: #1a1a1a;
        flex-direction: column;
        padding: 0 0 20px;
        overflow-y: auto;
        transition: left 0.3s ease;
        z-index: 1001;
        margin-left: 0;
    }

    .navbar-menu.active {
        left: 0;
    }

    .navbar-menu > li {
        width: 100%;
    }

    .navbar-menu > li > a {
        padding: 15px 20px;
        border-bottom: 1px solid #333;
    }

    .navbar-menu > li:first-child > a {
        background-color: #dc143c;
        border-bottom: 1px solid #b01030;
    }

    .mega-menu-wrapper {
        position: static;
        width: 100%;
        transform: none;
        opacity: 1;
        visibility: visible;
        max-width: 100%;
        display: none;
        border-radius: 0;
        box-shadow: none;
    }

    .navbar-menu > li:hover .mega-menu-wrapper {
        display: none;
    }

    .has-mega-menu.mobile-active .mega-menu-wrapper {
        display: block;
    }

    .brand-sidebar {
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
        max-height: 500px;
    }

    .dropdown-arrow {
        margin-left: auto;
    }

    body {
        padding-top: 60px;
    }
}

@media (max-width: 576px) {
    .navbar-menu {
        width: 85%;
        left: -85%;
    }

    .navbar-menu.active {
        left: 0;
    }

    .navbar-container {
        padding: 0 15px;
    }

    .navbar-brand img {
        height: 35px;
    }
}

@media (hover: hover) and (pointer: fine) {
    .navbar-menu > li:hover .mega-menu-wrapper { opacity: 1; visibility: visible; }
    .navbar-menu > li:hover .dropdown-arrow { transform: rotate(180deg); }
    .brand-item:hover { background: #f8f8f8; }
}


@media (max-width: 1600px) {
    .models-content {
        grid-template-columns: repeat(3, minmax(190px,1fr)) 420px;
        gap: 26px;
        padding: 36px;
    }
}


@media (max-width: 1350px) {
    .mega-menu-container { grid-template-columns: 230px 1fr; }
    .models-content {
        grid-template-columns: repeat(3, minmax(200px,1fr)) 360px;
        gap: 22px;
        padding: 32px;
    }
}


@media (max-width: 1200px) {
    .mega-menu-container { grid-template-columns: 220px 1fr; }
    .models-content {
        grid-template-columns: repeat(3, minmax(200px,1fr));
        gap: 20px;
        padding: 28px;
    }
    .brand-showcase {
        grid-column: 1 / -1;
        min-height: 260px;
    }
    .brand-showcase img { min-height: 260px; }
}


@media (max-width: 1100px) {
    .models-content { grid-template-columns: repeat(2, minmax(220px,1fr)); }
}


@media (max-width: 991px) {
    .mega-menu-container { grid-template-columns: 1fr; }
    .models-content { grid-template-columns: 1fr; padding: 20px; gap: 16px; }
}

.model-column h4{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 1200px){
    .main-navbar .mega-menu-wrapper{ left:0; right:0; transform:none; width:auto; max-width:none; }
}

.models-content .brand-showcase{
    grid-column: -2 / -1;
    grid-row: 1;
    align-self: start;
}

@media (min-width:1600px){
    .models-content{
        grid-template-columns: repeat(4, minmax(0,1fr)) minmax(420px, 480px);
        gap: 24px 32px;
    }
}

@media (min-width:1200px) and (max-width:1599.98px){
    .models-content{
        grid-template-columns: repeat(3, minmax(0,1fr)) minmax(360px, 420px);
        gap: 20px 28px;
    }

}

@media (min-width:992px) and (max-width:1199.98px){
    .models-content{
        grid-template-columns: repeat(2, minmax(0,1fr)) minmax(340px, 380px);
        gap: 18px 24px;
    }
}

@media (max-width:991.98px){
    .models-content{
        grid-template-columns: 1fr;
    }
    .models-content .brand-showcase{
        grid-column: 1 / -1;
    }

}


.mega-menu-wrapper{
    max-height: calc(100vh - 230px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.mega-menu-container{
    max-height: inherit;
    overflow-y: auto;
}

.icon-menu-size {
    width: 16px;
    margin-right: 5px;
    color: white;
    filter: brightness(0) invert(1);
}

.car-detail-alt-text{
    font-size: 12px;
}

.car-detail-head {
    margin-bottom: 0 ;
}





/* ===== Promo strip styles ===== */
.promo-card{
    position: relative;
    display: block;
    height: 210px;
    overflow: hidden;
    text-decoration: none;
}
.promo-bg{
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    transform: scale(1);
    filter: brightness(.78);
    transition: transform .5s ease, filter .5s ease;
}
.promo-overlay{
    position: absolute; inset: 0;
    background: linear-gradient(10deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.25) 60%, rgba(0,0,0,.05) 100%);
}
.promo-copy{
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2rem;
    color: #fff;
    text-transform: uppercase;
}
.promo-eyebrow{
    letter-spacing: .18em;
    font-weight: 800;
    font-size: .7rem;
    opacity: .95;
}
.promo-title{
    margin: .25rem 0 1.25rem;
    font-weight: 900;
    line-height: 1.1;

    font-size: clamp(1.6rem, 2.2vw + 1rem, 2rem);
}
.promo-cta{
    letter-spacing: .2em;
    font-weight: 800;
    font-size: .6rem;
    border-bottom: 2px solid rgba(255,255,255,.6);
}
.promo-card:hover .promo-bg{
    transform: scale(1.06);
    filter: brightness(.9) contrast(1.05);
}
.promo-card:hover .promo-cta{ border-color:#fff; }

@media (max-width: 575.98px){
    .promo-card{ height: 240px; }
    .promo-title{ font-size: 1.6rem; }
}



#r2p2-plp, #r2p2-plp * { box-sizing: border-box; }
#r2p2-plp { --gap:20px; --border:#e6e6e6; --muted:#666; --red:#dc143c; background:#fff; color:#111; font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial; border:1px solid var(--border);padding:18px; }
.r2p2-plp { display:grid; grid-template-columns: 280px 1fr; gap:var(--gap); align-items:start; }
.r2p2-filters { position:sticky; top:84px; align-self:start; background:#fff; border:1px solid var(--border); border-radius:12px; padding:14px; }
.r2p2-filters__title { margin:0 0 8px; font-size:13px; text-transform:uppercase; color:#444; letter-spacing:.06em; }
.r2p2-acc { border-top:1px solid var(--border); padding:12px 0; }
.r2p2-acc:first-of-type{ border-top:0; }
.r2p2-acc > summary{ cursor:pointer; font-weight:700; margin:0 0 8px; list-style:none; }
.r2p2-price__sliders{ display:grid; gap:10px; }
.r2p2-range{ width:100%; }
.r2p2-price__values{ margin-top:6px; font-weight:700; }
.r2p2-chip{ display:inline-flex; align-items:center; gap:8px; background:#f5f5f7; border-radius:20px; padding:8px 12px; margin:6px 6px 0 0; cursor:pointer; }
.r2p2-checklist label{ display:flex; align-items:center; gap:8px; margin:8px 0; cursor:pointer; }
.r2p2-btn{ appearance:none; border:1px solid var(--border); padding:8px 12px; border-radius:8px; background:#fff; cursor:pointer; width:100%; font-weight:700; }
.r2p2-btn:hover{ border-color:#cfcfcf; }

.r2p2-results { min-width:0; }
.r2p2-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.r2p2-count{ color:#444; font-weight:600; }

/* Grid (2 / 3 / 4) */
.r2p2-grid{ display:grid; gap:16px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px){ .r2p2-grid{ grid-template-columns: repeat(3, 1fr);} }
@media (min-width: 1200px){ .r2p2-grid{ grid-template-columns: repeat(5, 1fr);} }

/* Card */
.r2p2-card{ border:1px solid var(--border); border-radius:12px; background:#fff; overflow:hidden; display:flex; flex-direction:column; }
.r2p2-card__img{ aspect-ratio: 1 / 1; background:#f8f8f8; display:block; overflow:hidden; }
.r2p2-card__img img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; display:block; }
.r2p2-card:hover .r2p2-card__img img{ transform:scale(1.03); }
.r2p2-card__body{ padding:12px; display:flex; flex-direction:column; gap:6px; }
.r2p2-card__brand{ font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }
.r2p2-card__title{ color: #3d070d !important; font-weight:700; text-decoration:none; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:2.6em; }
.r2p2-card__title:hover{ color:var(--red);}
.r2p2-price{ display:flex; gap:8px; align-items:baseline; }
.r2p2-now{ font-weight:400; }
.r2p2-was{ color:var(--muted); text-decoration:line-through; font-size:12px; }
.r2p2-badges{ display:flex; gap:8px; flex-wrap:wrap; margin-top:4px; }
.r2p2-badge{ font-size:11px; padding:4px 8px; border-radius:999px; background:#f1f3f5; color:#333; }
.r2p2-badge--sale{ background:#ffe8ec; color:#b30d2f; }
.r2p2-badge--ok{ background:#e9f9ef; color:#1f8a4c; }
.r2p2-checklist input {
    color: black !important;
}
.r2p2-checklist label {
    color: black !important;
}
/* Pagination */
.r2p2-pager{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:18px; }
.r2p2-pagebtn{ appearance:none; background:#fff; border:1px solid var(--border); padding:8px 12px; border-radius:8px; cursor:pointer; min-width:38px; }
.r2p2-pagebtn[disabled]{ opacity:.5; cursor:not-allowed; }
.r2p2-pagebtn--active{ background:#111; color:#fff; border-color:#111; }

/* Small screens: filters on top (single column) */
@media (max-width: 991.98px){
    .r2p2-plp{ grid-template-columns: 1fr; }
    .r2p2-filters{ position:static; }
}

.b-height-100 {
    height: 100% !important;
}
/* === Category checklist fix & polish === */
.r2p2-acc summary{
    font-weight: 600;
}

.r2p2-checklist{
    display: block;
    margin-top: .5rem;
}

.r2p2-checklist label{
    display: grid;
    grid-template-columns: 18px 1fr;
    align-items: center;
    column-gap: .6rem;
    padding: .28rem .45rem;
    border-radius: 8px;
    cursor: pointer;
    line-height: 1.3;
    user-select: none;
}

.r2p2-checklist label:hover{
    background: #f5f6f7;
}

.r2p2-checklist input{
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #111;
}

@media (min-width: 1200px){
    .r2p2-checklist{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .25rem .75rem;
    }
    .r2p2-checklist label{
        padding: .22rem .35rem;
    }
}
.r2p2-checklist label span{ transition: font-weight .15s ease; }
.r2p2-checklist input:checked + span{ font-weight: 600; }
/* Price Range box */
.r2p2-price{padding:.25rem 0 .5rem}
.r2p2-price__values{
    font-weight:700;
    text-align:right;
    line-height:1.15;
    margin:.15rem 0 .35rem;
    font-size:1.05rem;
}

/* Range look & feel */
.r2p2-range{
    -webkit-appearance:none;
    width:100%;
    height:8px;
    border-radius:999px;
    background:#e8ecef;
    outline:none;
    margin:.6rem 0 1rem;
}

/* Track */
.r2p2-range::-webkit-slider-runnable-track{
    height:8px;border-radius:999px;background:transparent;
}
.r2p2-range::-moz-range-track{
    height:8px;border-radius:999px;background:transparent;
}

/* Thumb */
.r2p2-range::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:18px;height:18px;border-radius:50%;
    background:#2f7cff;border:2px solid #fff;
    box-shadow:0 0 0 1px rgba(0,0,0,.08);
    cursor:pointer;margin-top:-5px;
}
.r2p2-range::-moz-range-thumb{
    width:18px;height:18px;border-radius:50%;
    background:#2f7cff;border:2px solid #fff; cursor:pointer;
}

.r2p2-range:hover::-webkit-slider-thumb{ box-shadow:0 0 0 3px rgba(47,124,255,.15) }
.r2p2-range:active::-webkit-slider-thumb{ box-shadow:0 0 0 6px rgba(47,124,255,.12) }
.sk__featurebox { cursor: pointer; }
.sk__featurebox.is-active {
    box-shadow: 0 0 0 3px rgba(0,200,255,.9) inset;
    transform: translateY(-2px);
}
.sk__featurebox,
.sk__featurebox * {
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
}
.sk__featurebox:focus,
.sk__featurebox:active,
.sk__featurebox:focus-within {
    outline: 0 !important;
    box-shadow: none !important;
}

.promo-card,
.promo-card:focus,
.promo-card:active,
.promo-card:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
}

.r2p2-card a:focus,
.r2p2-card a:active,
.r2p2-card a:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
}

.r2p2-acc > summary:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

@supports selector(:focus-visible) {
    .promo-card:focus:not(:focus-visible),
    .r2p2-card a:focus:not(:focus-visible),
    .sk__featurebox:focus:not(:focus-visible) {
        outline: 0 !important;
        box-shadow: none !important;
    }
    .promo-card:focus-visible,
    .r2p2-card a:focus-visible,
    .sk__featurebox:focus-visible {
        outline: 2px solid rgba(255,255,255,.35);
        outline-offset: 4px;
    }
}



/* ===== RM2 Video Hero (scoped) ===== */
.rm2vh{position:relative;isolation:isolate;overflow:hidden;
    aspect-ratio: 21/6;
    background:#000}
.rm2vh *{box-sizing:border-box}
.rm2vh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8);}

.rm2vh-caption{
    position:absolute;left:min(4vw,48px);top:50%;transform:translateY(-50%);
    max-width: min(680px,60vw);
    font: 700 clamp(18px,2vw,34px)/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial;
    color:#fff; background:#000c; padding:clamp(10px,1.8vw,18px) clamp(14px,2.2vw,24px);
    border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.35); backdrop-filter: blur(2px);
}

.rm2vh-play{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:88px;height:88px;border-radius:50%;border:0;cursor:pointer;
    background: radial-gradient(#ff513a 0%, #ff3b2e 60%, #ff3b2e 100%);
    display:grid;place-items:center; box-shadow:0 14px 40px rgba(255,59,46,.35);
}
.rm2vh-play .ring{
    position:absolute;inset:-8px;border-radius:inherit;border:6px solid #fff;opacity:.9;
    box-shadow:inset 0 0 0 6px #fff4;
}
.rm2vh-play .icon{position:relative;left:2px;font-size:36px;color:#fff;filter:drop-shadow(0 2px 6px #0008)}
.rm2vh-play:hover{transform:translate(-50%,-50%) scale(1.04)}
.rm2vh-play:active{transform:translate(-50%,-50%) scale(.98)}

.rm2vh-frame{position:absolute;inset:0;display:none}
.rm2vh-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* responsive */
@media (max-width: 900px){
    .rm2vh{border-radius:12px}
    .rm2vh-caption{max-width:80vw;left:16px;right:16px}
    .rm2vh-play{width:72px;height:72px}
}
@media (max-width: 560px){
    .rm2vh{aspect-ratio: 16/9}
    .rm2vh-caption{font-weight:600}
    .engine-alt-font {
        font-size: 12px !important;
    }
}

.rm2 {
    --bg:#0b0d10; --bg-soft:#101419; --ink:#f4f7fb; --muted:#9aa6b2;
    --brand: rgba(199, 0, 22, 0.72); --accent:#ff4b4b; --card:#0e1217;
    --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.35); --maxw:1200px;
    background:var(--bg); color:var(--ink); font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
@media (prefers-color-scheme: light){
    .rm2{ --bg:#eef2f7; --bg-soft:#f6f8fb; --ink:#0b0d10; --muted:#4b5563; --card:#ffffff; }
}
.rm2, .rm2 * { box-sizing:border-box }
.rm2 img{ max-width:100%; height:auto; display:block }
.rm2 a{ color:inherit; text-decoration:none }
.rm2 .container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding:clamp(16px,3vw,28px) }

/* Topbar */
.rm2 .topbar{ position:sticky; top:0; z-index:50; background:linear-gradient(180deg,rgba(0,0,0,.55),transparent); backdrop-filter: blur(6px) }
.rm2 .topbar .inner{ display:flex; align-items:center; justify-content:space-between; padding:12px clamp(16px,3vw,28px) }
.rm2 .logo{ font-weight:800; letter-spacing:.04em }
.rm2 .cta{ display:inline-flex; gap:10px }
.rm2 .btn{ padding:10px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:#ffffff10; color:var(--ink); font-weight:600 }
.rm2 .btn.primary{ background:var(--brand); color:#041014; border-color:transparent }

/* Hero */
.rm2 .hero{ padding-block:clamp(32px,6vw,72px); background:radial-gradient(1200px 600px at 70% 20%, #1a222c 0%, transparent 60%) }
.rm2 .hero .cols{ display:grid; grid-template-columns:1.1fr 1.2fr 0.9fr; align-items:center; gap:32px }
.rm2 .kicker{ font-size:.9rem; color:var(--muted); letter-spacing:.08em }
.rm2 .title{ font-size:clamp(40px,7vw,84px); line-height:1.02; margin:.15em 0 .2em; font-weight:900 }
.rm2 .lead{ color:var(--muted) }
.rm2 .hero .specs{ display:grid; gap:14px }
.rm2 .spec{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:14px; background:linear-gradient(180deg,#11161c,#0c0f13); border:1px solid #1c222b }
.rm2 .spec i{ width:28px; height:28px; border-radius:8px; display:grid; place-items:center; background:#1b2733 }

/* Why */
.rm2 .why{ background:var(--bg-soft) }
.rm2 .why .cols{ display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:clamp(16px,2vw,24px) }
.rm2 .bullets{ display:grid; gap:10px; margin-top:12px }
.rm2 .bullet{ display:flex; gap:10px }
.rm2 .bullet:before{ content:"•"; color:var(--brand); margin-top:-2px }

/* Video */
.rm2 .video{ background:linear-gradient(180deg,#0a0d11,#0e1217) }
.rm2 .video .frame{ position:relative; aspect-ratio:16/9; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); background:#000 }
.rm2 .video .frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0 }

/* Box + Specs */
.rm2 .boxspec .cols{ display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:clamp(16px,2vw,24px) }
.rm2 .card{ background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.07); padding:clamp(16px,2vw,22px) }
.rm2 table{ width:100%; border-collapse:collapse; font-size:.97rem }
.rm2 th, .rm2 td{ padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.09) }
.rm2 th{ text-align:left; color:var(--muted); font-weight:600 }

/* Dark CTA */
.rm2 .dark-cta{ background:#050607 url('assets/exhaust-hero.jpg') center/cover no-repeat; position:relative }
.rm2 .dark-cta:before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,#000000a0,#000000b5) }
.rm2 .dark-cta .container{ position:relative; padding-block:clamp(48px,8vw,120px) }
.rm2 .dark-cta h2{ font-size:clamp(28px,5vw,54px); margin:0 0 10px }

/* Shop */
.rm2 .shop .cols{ display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(16px,2vw,24px) }
.rm2 .gallery{ display:grid; gap:12px }
.rm2 .gallery .main{ border-radius:var(--radius); overflow:hidden; background:#000 }
.rm2 .thumbs{ display:grid; grid-template-columns:repeat(6,1fr); gap:8px }
.rm2 .thumbs img{ border-radius:10px; cursor:pointer; opacity:.85; border:1px solid #262b31 }
.rm2 .thumbs img.active{ outline:2px solid var(--brand); opacity:1 }
.rm2 .buy{ position:sticky; top:16px; align-self:start }
.rm2 .price{ font-size:1.6rem; font-weight:800; margin:.2em 0 }

/* Tabs */
.rm2 .tabs{ display:grid; gap:16px }
.rm2 .tab-buttons{ display:flex; flex-wrap:wrap; gap:10px }
.rm2 .tab-buttons button{ background:#121820; border:1px solid #1e2630; color:var(--ink); padding:10px 14px; border-radius:12px; cursor:pointer }
.rm2 .tab-buttons button[aria-selected="true"]{ background:var(--brand); color:#041014; border-color:transparent }
.rm2 .tab-panel{ display:none }
.rm2 .tab-panel[aria-hidden="false"]{ display:grid; grid-template-columns:1.1fr 1fr; gap:20px; align-items:start }

/* Fitment */
.rm2 .fit table{ background:var(--card); border-radius:var(--radius); overflow:hidden }
.rm2 .fit th{ background:#0b1512; color:#9be8cf }

/* Footer */
.rm2 footer{ color:var(--muted); text-align:center; padding:32px }

/* Responsive */
@media (max-width:1100px){
    .rm2 .hero .cols{ grid-template-columns:1fr; text-align:center }
    .rm2 .hero .specs{ justify-items:center }
    .rm2 .why .cols, .rm2 .boxspec .cols, .rm2 .shop .cols, .rm2 .tab-panel[aria-hidden="false"]{ grid-template-columns:1fr }
    .rm2 .buy{ position:static }
}
@media (prefers-reduced-motion: reduce){
    .rm2 *{ animation:none !important; transition:none !important }
}

.rm2x{--ink:#0b0d10;--muted:#5b6572;--bg:#f4f6f9;--card:#ffffff;--dark:#0b0d10;
    --brand: rgba(199, 0, 22, 0.72);--radius:18px;--shadow:0 12px 36px rgba(0,0,0,.08);
    color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial}
.rm2x *{box-sizing:border-box}
.rm2x img{max-width:100%;height:auto;display:block}
.rm2x .container{max-width:1200px;margin-inline:auto;padding:clamp(16px,3vw,28px)}
.rm2x h2{margin:0 0 .35em;font-weight:800;letter-spacing:.02em}

/* 1) Box Content + Spec Table */
.rm2x .boxspec{background:var(--bg)}
.rm2x .boxspec .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,28px);align-items:start}
.rm2x .card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e9eef3;padding:clamp(16px,2vw,22px)}
.rm2x .card h3{margin:.2em 0 .8em;letter-spacing:.06em}
.rm2x .card ul{margin:.5em 0 1em;padding-left:1.2em}
.rm2x table{width:100%;border-collapse:collapse;font-size:.98rem}
.rm2x th,.rm2x td{border-bottom:1px solid #e8edf3;padding:11px 12px;vertical-align:top}
.rm2x th{width:34%;text-align:left;color:var(--muted);font-weight:600}

/* 2) Dark CTA */
.rm2x .dark-cta{position:relative;background:#000 url('assets/exhaust-hero.jpg') center/cover no-repeat;color:#fff}
.rm2x .dark-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000080,#000000c5)}
.rm2x .dark-cta .inner{position:relative;text-align:center;padding:clamp(54px,10vw,140px) 16px}
.rm2x .dark-cta h2{font-size:clamp(32px,6vw,64px);letter-spacing:.18em}
.rm2x .dark-cta p{margin:.4em 0 1em;color:#dfe6ee}
.rm2x .btn{display:inline-block;padding:12px 18px;border-radius:12px;border:0;background:#ff6a3d;color:#fff;font-weight:800;letter-spacing:.06em;box-shadow:0 10px 26px rgba(255,106,61,.35)}
.rm2x .btn:hover{filter:brightness(1.06)}

/* 3) Shop: Gallery + Buy Card */
.rm2x .shop .cols{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(16px,2.5vw,28px);align-items:start}
.rm2x .gallery{display:grid;gap:12px}
.rm2x .gallery .main{border-radius:var(--radius);overflow:hidden;background:#000}
.rm2x .thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.rm2x .thumbs img{border-radius:10px;border:1px solid #e6ebf1;opacity:.9;cursor:pointer}
.rm2x .thumbs img.active{outline:2px solid var(--brand);opacity:1}
.rm2x .buy{position:sticky;top:16px}
.rm2x .price{font-size:1.6rem;font-weight:900;margin:.4em 0}
.rm2x .qty{display:flex;gap:10px;align-items:center}
.rm2x .qty input{width:76px;text-align:center;border:1px solid #d6dde5;border-radius:12px;padding:10px 8px}
.rm2x .pill{display:inline-block;background:#0a2b20;color:#9be8cf;padding:6px 10px;border-radius:999px;font-weight:700}

/* 4) Tabs */
.rm2x .tabs{margin-top:12px}
.rm2x .tabbar{display:flex;gap:8px;flex-wrap:wrap}
.rm2x .tabbar button{padding:10px 14px;border-radius:12px;border:1px solid #dadfe6;background:#f2f6fa;cursor:pointer}
.rm2x .tabbar button[aria-selected="true"]{background:var(--brand);color:#041014;border-color:transparent;font-weight:800}
.rm2x .panel{display:none}
.rm2x .panel[aria-hidden="false"]{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(16px,2.5vw,28px);align-items:start}

/* 5) Two-Column Content Blocks */
.rm2x .twos{background:#111516;color:#e9eef3}
.rm2x .twos .cols{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(16px,2.5vw,28px);align-items:center}
.rm2x .twos h3{font-size:clamp(26px,4.2vw,46px);margin:.2em 0 .4em}
.rm2x .twos p{color:#c6d0da}

/* Responsive */
@media (max-width:1100px){
    .rm2x .boxspec .cols,.rm2x .shop .cols,.rm2x .panel[aria-hidden="false"],.rm2x .twos .cols{grid-template-columns:1fr}
    .rm2x .buy{position:static}
    .rm2x .thumbs{grid-template-columns:repeat(4,1fr)}
}

.rm2x{--ink:#0b0d10;--muted:#5b6572;--bg:#f4f6f9;--card:#ffffff;--dark:#0b0d10;
    --brand: rgba(199, 0, 22, 0.72);--radius:18px;--shadow:0 12px 36px rgba(0,0,0,.08);
    color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial}
.rm2x *{box-sizing:border-box}
.rm2x img{max-width:100%;height:auto;display:block}
.rm2x .container{max-width:1200px;margin-inline:auto;padding:clamp(16px,3vw,28px)}
.rm2x h2{margin:0 0 .35em;font-weight:800;letter-spacing:.02em}

/* 1) Box Content + Spec Table */
.rm2x .boxspec{background:var(--bg)}
.rm2x .boxspec .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,28px);align-items:start}
.rm2x .card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e9eef3;padding:clamp(16px,2vw,22px)}
.rm2x .card h3{margin:.2em 0 .8em;letter-spacing:.06em}
.rm2x .card ul{margin:.5em 0 1em;padding-left:1.2em}
.rm2x table{width:100%;border-collapse:collapse;font-size:.98rem}
.rm2x th,.rm2x td{border-bottom:1px solid #e8edf3;padding:11px 12px;vertical-align:top}
.rm2x th{width:34%;text-align:left;color:var(--muted);font-weight:600}

/* 2) Dark CTA */
.rm2x .dark-cta{position:relative;background:#000 url('assets/exhaust-hero.jpg') center/cover no-repeat;color:#fff}
.rm2x .dark-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000080,#000000c5)}
.rm2x .dark-cta .inner{position:relative;text-align:center;padding:clamp(54px,10vw,140px) 16px}
.rm2x .dark-cta h2{font-size:clamp(32px,6vw,64px);letter-spacing:.18em}
.rm2x .dark-cta p{margin:.4em 0 1em;color:#dfe6ee}
.rm2x .btn{display:inline-block;padding:12px 18px;border-radius:12px;border:0;background:#ff6a3d;color:#fff;font-weight:800;letter-spacing:.06em;box-shadow:0 10px 26px rgba(255,106,61,.35)}
.rm2x .btn:hover{filter:brightness(1.06)}

/* 3) Shop: Gallery + Buy Card */
.rm2x .shop .cols{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(16px,2.5vw,28px);align-items:start}
.rm2x .gallery{display:grid;gap:12px}
.rm2x .gallery .main{border-radius:var(--radius);overflow:hidden;background:#000}
.rm2x .thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.rm2x .thumbs img{border-radius:10px;border:1px solid #e6ebf1;opacity:.9;cursor:pointer}
.rm2x .thumbs img.active{outline:2px solid var(--brand);opacity:1}
.rm2x .buy{position:sticky;top:16px}
.rm2x .price{font-size:1.6rem;font-weight:900;margin:.4em 0}
.rm2x .qty{display:flex;gap:10px;align-items:center}
.rm2x .qty input{width:76px;text-align:center;border:1px solid #d6dde5;border-radius:12px;padding:10px 8px}
.rm2x .pill{display:inline-block;background:#0a2b20;color:#9be8cf;padding:6px 10px;border-radius:999px;font-weight:700}

/* 4) Tabs */
.rm2x .tabs{margin-top:12px}
.rm2x .tabbar{display:flex;gap:8px;flex-wrap:wrap}
.rm2x .tabbar button{padding:10px 14px;border-radius:12px;border:1px solid #dadfe6;background:#f2f6fa;cursor:pointer}
.rm2x .tabbar button[aria-selected="true"]{background:var(--brand);color:#041014;border-color:transparent;font-weight:800}
.rm2x .panel{display:none}
.rm2x .panel[aria-hidden="false"]{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(16px,2.5vw,28px);align-items:start}

/* 5) Two-Column Content Blocks */
.rm2x .twos{background:#111516;color:#e9eef3}
.rm2x .twos .cols{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(16px,2.5vw,28px);align-items:center}
.rm2x .twos h3{font-size:clamp(26px,4.2vw,46px);margin:.2em 0 .4em}
.rm2x .twos p{color:#c6d0da}

/* Responsive */
@media (max-width:1100px){
    .rm2x .boxspec .cols,.rm2x .shop .cols,.rm2x .panel[aria-hidden="false"],.rm2x .twos .cols{grid-template-columns:1fr}
    .rm2x .buy{position:static}
    .rm2x .thumbs{grid-template-columns:repeat(4,1fr)}
}
.rm2stg{
    --bg:#0f1113; --panel:#121517; --ink:#eaf0f6; --muted:#9aa6b2;
    --brand: rgba(199, 0, 22, 0.72); --warn:#ff6a3d; --line:#1e2a2f; --radius:16px;
    font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial;
    color:var(--ink); background:var(--bg);
}
.rm2stg *{box-sizing:border-box}
.rm2stg img{max-width:100%;height:auto;display:block}
.rm2stg a{color:#ff7a45;text-decoration:none}
.rm2stg .container{max-width:1200px;margin-inline:auto;padding:clamp(16px,3.2vw,28px)}
.rm2stg h2,.rm2stg h3{margin:.2em 0 .6em;letter-spacing:.02em}

/* Top Note */
.rm2stg .note{border:1px solid #38454c;border-radius:12px;padding:14px 16px;background:#0b0d0f}
.rm2stg .note strong{color:#fff}

/* Two-columns generic */
.rm2stg .cols{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(16px,3vw,36px);align-items:center}
.rm2stg .left p{color:var(--muted)}
.rm2stg .lead{font-size:clamp(22px,3.6vw,34px);font-weight:900;letter-spacing:.06em;color:var(--brand)}

/* Stage 3 section */
.rm2stg .stage3{border-top:1px solid var(--line);padding-top:24px}
.rm2stg .cta-link{display:inline-block;margin-top:14px;font-weight:800;color:#ff7a45}

/* Upgrade Guide */
.rm2stg .ug{margin-top:34px}
.rm2stg .ug h2{font-size:clamp(24px,4.2vw,40px);color:var(--brand)}
.rm2stg table{width:100%;border-collapse:collapse;font-size:0.98rem}
.rm2stg thead th{background:var(--brand);color:#06261f;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.rm2stg th,.rm2stg td{border:1px solid #1f3b35;padding:12px 14px}
.rm2stg tbody tr{background:#0d1212}
.rm2stg tbody tr:nth-child(2n){background:#0f1414}
.rm2stg .req{color:#c7f5e7;font-weight:800}
.rm2stg .opt{color:#7edcc5}

/* Fitment */
.rm2stg .fit h2{font-size:clamp(22px,4vw,36px);color:var(--brand);margin-top:28px}

/* PowerMax block */
.rm2stg .pm h2{font-size:clamp(24px,4.6vw,44px);color:#27d3ad}
.rm2stg .pm small{color:#27d3ad;display:block;margin-top:10px}
.rm2stg .frame{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}
.rm2stg .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Components list */
.rm2stg .list h2{font-size:clamp(22px,4.5vw,40px);color:#27d3ad;margin-top:24px}
.rm2stg .list ul{margin:10px 0 0 18px}
.rm2stg .list li{margin:6px 0}

/* Advanced R&D */
.rm2stg .divider{height:3px;background:linear-gradient(90deg,transparent 0 10%, var(--brand) 10% 90%, transparent 90% 100%);margin:34px 0}
.rm2stg .brandplate{display:grid;place-items:center;padding:38px 0;border-top:1px solid var(--line)}
.rm2stg .brandplate img{max-width:340px;opacity:.95;filter:drop-shadow(0 6px 18px #0008)}

/* Responsive */
@media (max-width: 1024px){
    .rm2stg .cols{grid-template-columns:1fr}
}


/* ================================
   RM2 INSTALLATION (scoped: rm2inst)
   ================================ */
.rm2inst{
    --bg:#0f1113; --panel:#121517; --ink:#ecf2f8; --muted:#a7b3bf;
    --brand: rgba(199, 0, 22, 0.72); --accent:#ff6a3d; --line:#1f2b31; --radius:14px;
    color:var(--ink); background:var(--bg);
    font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
.rm2inst *{box-sizing:border-box}
.rm2inst a{color:#ff8a57;text-decoration:none}
.rm2inst .container{max-width:1200px;margin-inline:auto;padding:clamp(16px,3.2vw,28px)}
.rm2inst h1,.rm2inst h2,.rm2inst h3{margin:.15em 0 .45em;letter-spacing:.02em}
.rm2inst .eyebrow{color:var(--brand);letter-spacing:.1em;font-weight:800}

/* Title */
.rm2inst .hero{padding-top:18px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.rm2inst .hero h1{font-size:clamp(28px,6.2vw,56px);font-weight:900}
.rm2inst .hero .eyebrow{font-size:clamp(12px,2.4vw,18px)}

/* Two columns */
.rm2inst .cols{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(18px,3.2vw,36px);align-items:center}
.rm2inst .lead{font-size:clamp(20px,3.8vw,32px);font-weight:900;letter-spacing:.05em}
.rm2inst p{color:var(--muted)}

/* Button */
.rm2inst .btn{display:inline-block;background:var(--accent);color:#fff;font-weight:900;
    padding:14px 18px;border:0;border-radius:12px;box-shadow:0 10px 26px rgba(255,106,61,.3)}
.rm2inst .btn:hover{filter:brightness(1.07)}

/* Placeholders (no external assets) */
.rm2inst .ph{
    border-radius:14px; overflow:hidden; min-height:280px;
    background:
            radial-gradient(60% 60% at 30% 30%, #1b2226 0 60%, transparent 60%),
            linear-gradient(135deg,#1a2227 0%,#0f171b 100%);
    border:1px solid #25323a;
    position:relative;
}
.rm2inst .ph::after{
    content:"PLACEHOLDER"; position:absolute; inset:auto 12px 10px 12px;
    color:#7e919f; font-weight:800; letter-spacing:.18em; font-size:12px;
}

/* Video frame */
.rm2inst .frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000; border:1px solid #25323a;}
.rm2inst .fake-yt{
    position:absolute; inset:0; display:grid; place-items:center;
    color:#fff; font-weight:900; letter-spacing:.08em;
    background:linear-gradient(180deg,#2b0b0b 0,#000 80%);
}
.rm2inst .fake-yt .btn{
    background:#e31b23; border-radius:999px; width:72px; height:72px; display:grid; place-items:center;
    box-shadow:0 8px 28px rgba(227,27,35,.5)
}
.rm2inst .fake-yt .btn::before{
    content:""; display:block; width:0; height:0; border-left:18px solid #fff; border-top:12px solid transparent; border-bottom:12px solid transparent; margin-left:4px;
}

/* Tables */
.rm2inst .table-wrap{overflow:auto;border:1px solid rgba(199, 0, 22, 0.72);border-radius:12px}
.rm2inst table{width:100%;border-collapse:collapse;font-size:.98rem}
.rm2inst thead th{background:var(--brand);color:#fff;padding:12px 14px;text-transform:uppercase;letter-spacing:.12em}
.rm2inst th,.rm2inst td{border:1px solid rgba(199, 0, 22, 0.72);padding:11px 14px}
.rm2inst tbody tr{background:#0e1414}
.rm2inst tbody tr:nth-child(2n){background:#101717}
.rm2inst .notes{margin-top:12px;color:#c7d3de}
.rm2inst .notes li{margin:6px 0}

@media (max-width:1024px){
    .rm2inst .cols{grid-template-columns:1fr}
}



/* ================= RM2X: Namespace & Theme ================= */
:root{
    --rm2x-bg:#0f0f10;
    --rm2x-ink:#e9f2ee;
    --rm2x-ink-dim:#b7c6c0;
    --rm2x-accent: rgba(213, 15, 37, 0.72);
    --rm2x-accent-2:#ff5a2f;
    --rm2x-card:#17181a;
    --rm2x-line:#1f2426;
}
.rm2x{color:var(--rm2x-ink);background:var(--rm2x-bg);font:16px/1.5 Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";}
.rm2x *{box-sizing:border-box}
.rm2x h1,.rm2x h2,.rm2x h3{margin:0 0 .5em;font-weight:800;letter-spacing:.01em}
.rm2x h1{font-size:clamp(28px,4.2vw,56px)}
.rm2x h2{font-size:clamp(22px,3vw,30px)}
.rm2x h3{font-size:clamp(18px,2.2vw,24px)}
.rm2x p{margin:.5em 0;color:var(--rm2x-ink-dim)}
.rm2x a{color:inherit}
.rm2x .section{padding:min(8vw,72px) min(4.5vw,48px); border-top:1px solid var(--rm2x-line)}
.rm2x .container{max-width:1200px;margin:0 auto}
.rm2x .tag{color:var(--rm2x-accent);font-weight:700;letter-spacing:.08em;font-size:.9rem}
.rm2x .btn{display:inline-flex;align-items:center;gap:.6em;background:var(--rm2x-accent);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;transition:transform .12s ease, opacity .12s}
.rm2x .btn:hover{transform:translateY(-1px)}
.rm2x .btn--ghost{background:transparent;color:var(--rm2x-accent);border:2px solid var(--rm2x-accent)}
.rm2x .card{background:var(--rm2x-card);border:1px solid var(--rm2x-line);border-radius:16px;padding:20px}

.rm2x-specs{display:grid;grid-template-columns:1.1fr .9fr;gap:min(5vw,40px);align-items:start}
.rm2x-specs img{width:100%;height:auto;border-radius:14px;border:1px solid var(--rm2x-line);background:#fff}
.rm2x-specs .bullets{display:grid;gap:16px}
.rm2x-specs ul{margin:6px 0 0 0;padding-left:18px;color:var(--rm2x-ink-dim)}
.rm2x-specs li{margin:.25em 0}
@media (max-width:900px){.rm2x-specs{grid-template-columns:1fr}}

.rm2x-sound{position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(1200px 600px at 20% -20%, #24324a 0%, #141b25 60%, #121418 100%)}
.rm2x-sound .inner{display:grid;gap:22px}
.rm2x-wave{--bars:80;--gap:6px;--barw:8px;display:grid;grid-auto-flow:column;gap:var(--gap);align-items:end;justify-content:space-between;height:min(36vw,260px);padding:16px 4px}
.rm2x-wave span{width:var(--barw);background:#e7eef4;opacity:.9;border-radius:4px;animation:rm2x-pulse 1.6s ease-in-out infinite;transform-origin:50% 100%}
.rm2x-wave span:nth-child(odd){opacity:.7}
@keyframes rm2x-pulse{0%,100%{height:18%}50%{height:90%}}
.rm2x-player{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rm2x-pp{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-weight:900;cursor:pointer}
.rm2x-track{display:flex;gap:10px;flex-wrap:wrap}
.rm2x-track .chip{padding:10px 14px;border-radius:12px;background:#00000066;border:1px solid #ffffff1a;color:#fff;cursor:pointer}
.rm2x-track .chip.active{background:#ffffffd1;color:#0d1111}

/* ============= 3) DOWNLOAD DOCUMENTS ======================== */
.rm2x-docs{display:grid;grid-template-columns:1.1fr .9fr;gap:min(5vw,40px);align-items:center}
.rm2x-docs .list{display:grid;gap:18px}
.rm2x-docs a.item{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--rm2x-line);background:linear-gradient(0deg,#16171b,#1a1c21)}
.rm2x-docs .icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#000;outline:1px solid #ffffff26}
.rm2x-docs img{width:100%;border-radius:16px;opacity:.9}
@media (max-width:900px){.rm2x-docs{grid-template-columns:1fr}}

/* ============= 4) HERO: EVOLUTION LINE (split) =============== */
.rm2x-hero{position:relative;min-height:36svh;border-radius:22px;overflow:hidden;
    background:linear-gradient(120deg, rgba(199, 0, 22, 0.72) 0%, #24244b 60%, #1a1f28 100%)}
.rm2x-hero .grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center}
.rm2x-hero .media{position:relative}
.rm2x-hero .media img{width:100%;height:auto;display:block;filter:contrast(1.05) saturate(1.1)}
.rm2x-hero .lead{max-width:56ch}
.rm2x-hero .lead p{color:#e8dff3}
@media (max-width:1000px){.rm2x-hero .grid{grid-template-columns:1fr}}

/* ============= 5) DATA TABLE (responsive) ==================== */
.rm2x-table{background:#0f1215;border-radius:18px;border:1px solid var(--rm2x-line);overflow:hidden}
.rm2x-table table{width:100%;border-collapse:collapse}
.rm2x-table th,.rm2x-table td{padding:16px 14px;border-top:1px solid var(--rm2x-line)}
.rm2x-table thead th{background:#0a1615;color:#c8fff2;text-align:left;font-weight:800}
.rm2x-table tbody tr:nth-child(odd){background:#101417}
@media (max-width:820px){
    .rm2x-table table, .rm2x-table thead, .rm2x-table tbody, .rm2x-table th, .rm2x-table td, .rm2x-table tr{display:block}
    .rm2x-table thead{display:none}
    .rm2x-table td{border:none;border-bottom:1px dashed #243237}
    .rm2x-table td::before{content:attr(data-label);display:block;color:#8feadd;font-weight:700;margin-bottom:4px}
}

/* ============= 6) PRODUCT HERO (stats + CTA) ================= */
.rm2x-product{background:radial-gradient(800px 400px at 15% -10%, #162224 0,#0d1113 55%, #0a0c0d 100%);border-radius:22px;overflow:hidden}
.rm2x-product .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:min(5vw,40px);align-items:center}
.rm2x-product .stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;margin:18px 0}
.rm2x-product .kpi{padding:14px;border:1px solid var(--rm2x-line);border-radius:14px;text-align:center}
.rm2x-product .kpi b{display:block;font-size:clamp(20px,3.2vw,20px)}
.rm2x-product .gallery{display:flex;gap:12px;flex-wrap:wrap}
.rm2x-product .thumb{width:82px;height:62px;border-radius:10px;border:1px solid var(--rm2x-line);overflow:hidden;cursor:pointer;opacity:.8}
.rm2x-product .thumb img{width:100%;height:100%;object-fit:cover}
.rm2x-product .stage{aspect-ratio:1/1;background:#0a0d10;border:1px solid var(--rm2x-line);border-radius:16px;display:grid;place-items:center}
.rm2x-product .stage img{max-width:100%;height:auto}
@media (max-width:980px){
    .rm2x-product .grid{grid-template-columns:1fr}
    .rm2x-product .stats{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:560px){.rm2x-product .stats{grid-template-columns:1fr 1fr}}

.rm2x small.note{color:#8aa6a0;opacity:.9}

/* ============= Utilities ==================================== */
.rm2x .spacer{height:8px}
.rm2x .mt-2{margin-top:12px}.rm2x .mt-3{margin-top:20px}.rm2x .mt-4{margin-top:28px}
.rm2x .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:min(5vw,32px)}
@media (max-width:880px){.rm2x .grid-2{grid-template-columns:1fr}}




#rm2x{--ink:#0d0f11;--muted:#6b7280;--bg:#0b0c0f;--card:#121318;--acc: rgba(3, 3, 3, 0.72);--acc-2:#1ee19c;--line:#1f2937;
    --radius:16px;--shadow:0 10px 30px rgba(0,0,0,.35);--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial;
    color:var(--ink); font-family:var(--font); background:var(--bg); line-height:1.55}
#rm2x *{box-sizing:border-box}
#rm2x img{display:block;max-width:100%;height:auto}
#rm2x .container{width:min(1200px, 92vw); margin-inline:auto}
#rm2x .section{padding:clamp(40px, 7vw, 88px) 0}
#rm2x h1,#rm2x h2,#rm2x h3{color:#e8eaee;margin:0 0 .6em}
#rm2x p{color:#c7c9d2;margin:0 0 1em}
#rm2x .kicker{letter-spacing:.12em;font-weight:800;color:var(--acc);font-size:.78rem}
#rm2x .btn{display:inline-flex;align-items:center;gap:.6em;font-weight:700;padding:.9em 1.1em;border-radius:12px;background:var(--acc);color:#FFFFFF;text-decoration:none;transition:.2s}
#rm2x .btn:hover{transform:translateY(-1px); box-shadow:0 10px 18px rgba(0,195,165,.25)}
#rm2x .grid{display:grid;gap:clamp(16px,2.2vw,28px)}
#rm2x .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
#rm2x .muted{color:var(--muted)}
#rm2x .pill{display:inline-flex;align-items:center;gap:.5em;padding:.4em .8em;border:1px solid #2a3340;border-radius:999px;color:#ddd;font-weight:700}

/* ---------- 1) Tech Specs + Compressor Map ---------- */
#rm2x .specs-wrap{grid-template-columns:1.45fr .9fr}
#rm2x .specs-img{aspect-ratio:4/3; background:#0d1016 url('https://images.unsplash.com/photo-1585386959984-a4155223168f?q=80&w=1200&auto=format&fit=crop') center/cover;border-radius:var(--radius);border:1px solid var(--line)}
#rm2x .specs-list{padding:22px}
#rm2x .specs-list h2{font-size:clamp(24px,3.2vw,38px)}
#rm2x .dl{display:grid;gap:10px;margin-top:10px}
#rm2x .dl .row{display:flex;gap:10px}
#rm2x .dl b{width:120px;color:#b9c4d0}
#rm2x .bullets{margin:18px 0 0; padding-left:20px}
#rm2x .bullets li{margin:.25em 0}

#rm2x .sound{position:relative; overflow:hidden;border-radius:var(--radius); background:
        linear-gradient(180deg, rgba(9,14,30,.75), rgba(9,14,30,.6)), url('https://images.unsplash.com/photo-1520045892732-304bc3ac5d8e?q=80&w=1600&auto=format&fit=crop') center/cover;
    border:1px solid var(--line)}
#rm2x .sound-inner{padding:clamp(28px,4vw,44px)}
#rm2x .bars{display:flex; gap:6px; align-items:flex-end; height:140px; margin:26px 0 18px}
#rm2x .bar{width:6px; border-radius:3px; background:#dbe4ff22; animation:rm2xPulse 2.2s ease-in-out infinite}
#rm2x .bar:nth-child(odd){height:60%} .bar:nth-child(even){height:30%}
#rm2x .bar:nth-child(3n){height:85%}
@keyframes rm2xPulse{0%,100%{transform:scaleY(.6); background:#e5eefc22} 50%{transform:scaleY(1); background:#e5eefc55}}
#rm2x .sound-cta{display:flex; gap:14px; flex-wrap:wrap}
#rm2x .play{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b1220;font-weight:900;border:none;cursor:pointer}
#rm2x .track-pill{background:#0f1523}

/* ---------- 3) Download Documents ---------- */
#rm2x .docs{display:grid;gap:12px}
#rm2x .doc{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;background:#0f1116;border:1px solid var(--line)}
#rm2x .doc svg{flex:0 0 28px}
#rm2x .doc a{color:#eaf2ff;text-decoration:none}
#rm2x .doc a:hover{text-decoration:underline}

/* ---------- 4) Evolution hero split ---------- */
#rm2x .evo{grid-template-columns:1.05fr 1fr; align-items:center}
#rm2x .evo-visual{aspect-ratio:16/10; border-radius:var(--radius);
    background: radial-gradient(1200px 600px at 20% 80%, rgba(30,225,156,.2), transparent 60%),
    url('https://images.unsplash.com/photo-1600359753446-e71c9ef0b2a0?q=80&w=1400&auto=format&fit=crop') center/cover; border:1px solid var(--line)}
#rm2x .evo h2{font-size:clamp(28px,4vw,46px)}
#rm2x .evo p{max-width:60ch}

/* ---------- 5) Data Table ---------- */
#rm2x .data{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line)}
#rm2x table{width:100%;border-collapse:collapse;background:#0e1015;color:#e9edf6}
#rm2x th,#rm2x td{padding:14px 16px;border-bottom:1px solid #1f2a37}
#rm2x th{background:#0f172a;text-align:left;font-size:.92rem;color:#cfe1ff}
#rm2x tbody tr:nth-child(odd){background:#0f1116}

/* ---------- 6) Product hero with KPIs ---------- */
#rm2x .prod{grid-template-columns:1.05fr 1fr; align-items:center}
#rm2x .prod-visual{aspect-ratio:16/9; background:#0d1016 url('https://images.unsplash.com/photo-1617469767053-d3a6a0eef894?q=80&w=1400&auto=format&fit=crop') center/cover;border:1px solid var(--line);border-radius:var(--radius)}
#rm2x .kpis{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 18px}
#rm2x .kpi{min-width:130px; padding:12px 14px; border:1px solid #233042; background:#0e1420; border-radius:14px}
#rm2x .kpi b{display:block;font-size:.7rem;color:#e8f7ff}
#rm2x .kpi small{color:#92a4b8}

/* ---------- 7) Video grid (thumbnails with play) ---------- */
#rm2x .videos{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
#rm2x .vid{grid-column:span 12; position:relative; border-radius:14px; overflow:hidden; border:1px solid var(--line)}
@media(min-width:800px){#rm2x .vid{grid-column:span 4}}
#rm2x .vid::after{content:"▶"; position:absolute; inset:auto 0 0 0; margin:auto; width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;font-weight:900;transform:translateY(10px);transition:.2s}
#rm2x .vid:hover::after{transform:none}
#rm2x .vid img{aspect-ratio:16/9; object-fit:cover; filter:saturate(1.05) contrast(1.05)}

/* ---------- 8) Full-bleed design text over image ---------- */
#rm2x .design{position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line)}
#rm2x .design img{width:100%; height:auto; display:block}
#rm2x .design .overlay{position:absolute; inset:0; background:linear-gradient(90deg,#0b0c10 20%, rgba(11,12,16,.6) 50%, transparent 70%)}
#rm2x .design .copy{position:absolute; inset:0; padding:clamp(22px,5vw,60px); display:grid; align-content:center; max-width:900px}
#rm2x .design h2{font-size:clamp(26px,4.5vw,50px); line-height:1.05}
#rm2x .design h2 .thin{font-weight:300; letter-spacing:.02em}

/* ---------- Utilities ---------- */
#rm2x .lead{font-size:clamp(18px,2vw,20px); color:#d6d9e1}
#rm2x .hr{height:1px;background:#1f2937;margin:28px 0}
@media (max-width:960px){
    #rm2x .specs-wrap, #rm2x .evo, #rm2x .prod{grid-template-columns:1fr}
}


.gallery-content-background {
    background-color: black;
}

.sk__featurebox-engine-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
    margin-bottom: 17px;
    padding-top: 150%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.font-color-secondary {
    color: #dc143c;
}

.radius-1 {
    border-radius:8px
}

.download-doc-width {
    width: 20px !important;
}

.background-color-grey {
    background-color: #3d3d3d;
    border-radius: 8px;
}
.carousel-control-next-icon {
    width: 40px;
    height: 40px;
}

.carousel-control-prev-icon {
    width: 40px;
    height: 40px;
}

.transform-none {
    transform: none !important;
}

.ims-600-showcase {
    background-image: url(../../assets/images/products/IMS-600/r2p-cover-ims600.webp);
}








