:root {	
	--font-size: 16px;
	--font-size-2: 14px;
	--font-size-3: 12px;
	--font-size-4: 10px;
	--color-primary: #f43932 ;
	--color-secondary: #000000;
	--color-tertiary: #FFFFFF;
	--color-quaternary: #FDCB4B;
	--color-quinary: #000000;
	--color-white: #FFFFFF;

	--sizeScroll: clamp(10rem, 1rem + 20vmin, 30rem);
	--gapScroll: calc(var(--sizeScroll) / 14);
	--duration: 25s;
	--scroll-start: 0;
	--scroll-end: calc(-100% - var(--gapScroll));
}
.img_border {
	border: 10px solid var(--color-primary);
}
.dflex{
	display: flex;
}
.flexauto{
	flex: 1;
}
.dgrid{
	display: grid;
	grid-template-columns: repeat(12, 1fr);	
}
.grid-4{
	grid-column: span 4;
}
.grid-6{
	grid-column: span 6;
}
.grid-8{
	grid-column: span 8;
}
.grid-12{
	grid-column: span 12;
}
.grid-3{
	grid-column: span 3;
}
.grid-2{
	grid-column: span 2;
}
.grid-1{
	grid-column: span 1;
}
.grid-5{
	grid-column: span 5;
}
.grid-7{
	grid-column: span 7;
}
.grid-9{
	grid-column: span 9;
}
.grid-10{
	grid-column: span 10;
}
.grid-11{
	grid-column: span 11;
}
.position-relative{
	position: relative;
}
.position-absolute{
	position: absolute;
}
.gap10{
	gap: 10px;
}
.gap20{
	gap: 20px;
}
.gap30{
	gap: 30px;
}
.gap40{
	gap: 40px;
}
.gap50{
	gap: 50px;
}
.gap60{
	gap: 60px;
}
.gap70{
	gap: 70px;
}
.gap80{
	gap: 80px;
}
.gap90{
	gap: 90px;
}
.fw700{
	font-weight: 700;
}
.bold{
	font-weight: bold;
}
.text-center{
	text-align: center;
}
.pad-full-height > .col {
	padding: 28vh 0 15vh;
}
i[class*="fa-"], span[class*="fa-"] {
	top: 0;
}
p {
	padding-bottom: 10px;
}
/* .material .wpb_content_element, .material .wpb_row {
	margin-bottom: 0;
} */

#header-outer[data-transparent-header="true"].transparent > header.header_cs_logo #logo > img {
	display: none !important;
}
#header-outer[data-transparent-header="true"].transparent > header.header_cs_logo #logo > img.logo-cs-img {
	display: block !important;
	opacity: 1 !important;
}

.material.woocommerce-page[data-form-style="default"] input#coupon_code, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	background: #fff;
	color: #000;
	border: 1px solid rgba(0,0,0,0.2);
}
.nectar-highlighted-text[data-id="hl-home-top"], .ss-content-hero.title-hero {
	padding-left: 275px;
	padding-right: 30px;
}
/* .ss-content-hero.title-hero {
	display: flex;
	justify-content: center;
	align-items: center;
} */
 .single .container.main-content {
	padding-bottom: 50px;
}
 .box-content-bottom {
	padding-top: 50px;	
}
.ss-content-hero.title-hero .ss-inner > * {
	font-size: 96px;
	line-height: 1.2;
}
.ss-services {
	background: #f43932;
	padding: 50px 0;
	color: #fff;
}
.ss-services h2 {
	margin-bottom: 50px;
}
.ss-services * {
	color: inherit;
}
.ss-bt {
	padding: 50px 0;
}
.ss-box{
	padding: 50px 0;
}
.color_red{
	color: #f43932 !important;
}
.nectar-highlighted-text.custom em {
	background: linear-gradient(to right,#f43932 0,#f43932 100%);
	font-style: normal;
	padding: 0 3px;
	transition: background-size .9s cubic-bezier(.15,.75,.4,1),opacity .25s ease;
}
.highlighted-text em {
	background: linear-gradient(to right,#f43932 0,#f43932 100%) left 70% / 100% 80%;
	font-style: normal;
	transition: background-size .9s cubic-bezier(.15,.75,.4,1),opacity .25s ease;
	padding: 0 3px;
}
.ss-our-process .box-grid {
	margin-bottom: 50px;
}
.ss-our-process .title {
	margin-bottom: 50px;
}
.ss-box.ss-what-we-do .bottom ul, .ss-our-process ul {
	margin-left: 15px;
}
.ss-box.ss-what-we-do .bottom ul li, .ss-our-process ul li {
	padding: 5px 0;
}
.ss-box.ss-what-we-do .right, .deliverables {
	padding-left: 50px;
}
.single-solution .box-content-bottom .item-box .ss-button-style a {
	background: #f43932;
}
.heading-single.solutions {
	background: #f43932;
}
.heading-single.solutions .info, .heading-single.jobs .info {
	padding: 0 110px;
}
/* .heading-single.solutions .container {
	max-width: 1024px;
	padding: 0 20px;
} */
.heading-single.solutions h2 {
	color: #fff;
	margin: 30px 0 20px;
	font-size: 80px;
	line-height: 1.2;
}
.heading-single .excerpt {
	text-transform: initial;
	font-weight: 700;
	font-size: 24px;
	line-height: 33px;
}
.ss-our-process {
	background: #000;
	color: #fff;
}
.ss-our-process * {
	color: inherit;
}
/* menu popup */
#slide-out-widget-area .menuwrapper .menu {
	text-align: left;
}
header#top nav > ul > li > a, .pull-left-wrap > ul > li > a {
	padding: 20px 10px;
}
#header-outer.small-nav #logo > img {
	opacity: 0;
}
#header-outer .logo-scroll {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}
#header-outer.small-nav #logo .logo-scroll {
	opacity: 1;
	visibility: visible;
}
.slide-out-widget-area-toggle a {
	transition: 0.2s all ease;
	transform: translate(0, -100%);
	opacity: 0;
	z-index: -999;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
body.material[data-header-format="default"] #header-outer[data-has-buttons="yes"]:not([data-format="left-header"]) header#top nav > .buttons {
	margin: 0;
}
#header-outer.small-nav .slide-out-widget-area-toggle a {
	transform: translate(0,0);
	opacity: 1;
	z-index: 999999;
	overflow: visible;
}
div#slide-out-widget-area-bg, div#slide-out-widget-area.fullscreen-inline-images {
	width: 100%;
	max-width: 480px;
	right: 0;
	left: auto;
}
div#slide-out-widget-area .off-canvas-menu-container {
	padding: 0 30px;
}
div#slide-out-widget-area-bg.hidden .nectar-ocm-image-wrap-outer {
	transform: translateX(100%);
	transition: transform 1s cubic-bezier(0.76,0,0.3,1);
}
div#slide-out-widget-area-bg.open .nectar-ocm-image-wrap-outer, div#slide-out-widget-area-bg.open .nectar-ocm-image-wrap {
	transform: translateX(0);
}
#header-outer.small-nav {
	background: none;
	box-shadow: none;
}
/* div#header-outer .row {
	align-items: start;
}
div#header-outer #logo, div#header-outer.small-nav #logo {
	margin-top: 0;
} */
#header-outer.small-nav .sf-menu.sf-js-enabled.sf-arrows {
	opacity: 0;
	z-index: -999999;
}
header#top nav ul .slide-out-widget-area-toggle a {
	background: #000;
	color: #fff;
	width: 58px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
div#header-outer #top .slide-out-widget-area-toggle a .lines::after, div#header-outer #top .slide-out-widget-area-toggle a .lines::before, div#header-outer #top .slide-out-widget-area-toggle a .lines-button::after, body.material.mobile div#header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line, body.material.mobile div#header-outer:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line, #search-outer .close-wrap .close-line, div#header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line, .nectar-slide-in-cart.style_slide_in_click .close-cart .close-line, .nectar-ajax-search-results h4 a::before, #header-outer.transparent.dark-slide > #top nav ul .slide-out-widget-area-toggle a .lines-button i::after, #header-outer.transparent.dark-slide > #top nav ul .slide-out-widget-area-toggle a .lines-button i::before, #header-outer.transparent.dark-slide > #top nav ul .slide-out-widget-area-toggle .lines-button::after, .transparent.dark-slide .left-aligned-ocm .lines-button i::before, .transparent.dark-slide .left-aligned-ocm .lines-button i::after, .transparent.dark-slide .left-aligned-ocm .lines-button::after, body.marterial #header-outer.transparent.dark-slide > #top nav .slide-out-widget-area-toggle a .close-line, body #header-outer[data-permanent-transparent="1"].transparent.dark-slide > #top .span_9 > .slide-out-widget-area-toggle.mobile-icon .lines-button::after, body #header-outer[data-permanent-transparent="1"].transparent.dark-slide > #top .span_9 > .slide-out-widget-area-toggle.mobile-icon .lines::before, body #header-outer[data-permanent-transparent="1"].transparent.dark-slide > #top .span_9 > .slide-out-widget-area-toggle.mobile-icon .lines::after, #header-outer[data-lhe="animated_underline"].transparent.dark-slide .nectar-header-text-content a::after {
	background-color: #fff !important;
}
/*  */
.marquee__group .img.img-text {
	width: 160px;
	background: #fff;
	aspect-ratio: 1/1;
	overflow: hidden;
	padding: 10px;
	border: 7px solid #f43932;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 15px;
}
.marquee__group .img.img-text img {
	max-width: 55%;
	margin: 0 auto;
	display: block;
}
.marquee__group .img.img-text span {
	display: block;
	text-align: center;
	font-size: 15px;
	line-height: 17px;
	font-weight: 600;
}
.marquee-scroll-smooth {
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--gapScroll);
	/*mask-image: linear-gradient( var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0) );*/
}
.marquee-scroll-smooth:hover .marquee__group {
	animation-play-state: paused;
}
.marquee__group {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: var(--gapScroll);
	min-width: 100%;
	animation: scroll-x var(--duration) linear infinite;
}
.heading-single.jobs {
	background: #f1c232;
}
.heading-single.jobs .thumb {
	background: none;
	border: none;
}
.ss-post-list-grid.list-job .info .des {
	font-weight: bold;
}
.ss-post-list-grid .item:hover {
	box-shadow: 0 10px 20px rgba(0,0,0,.2);
}
.ss-post-list-grid.list-job .item {
	border: 10px solid;
	border-radius: 5px;
}
.ss-post-list-grid .item * {
	color: inherit;
}
.ss-post-list-grid.list-job .info h4 {
	margin-bottom: 50px;
}
.ss-post-list-grid .item {	
	padding: 32px;
	transition: box-shadow .2s;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 50px;	
}
.ss-post-list-grid .item h3 {
	text-transform: uppercase;
	margin-bottom: 50px;
	color: inherit;
}
.ss-button-style.inline {
	display: inline-block;
	margin-right: 20px;
}
.txt_upp{
	text-transform: uppercase;
}
#header-outer.small-nav .logo-clone img, #header-outer.small-nav #logo img, #header-outer.small-nav .logo-spacing img {
	height: 54px;
}
.player-iframe {
	display: none;
	aspect-ratio: 16/9;
}
.ss-player-video .preview {
	width: 100%;
	aspect-ratio: 16/9;
	position: relative;
	cursor: pointer;
}
.ss-player-video .ss-inner {
	display: block;
}
.player-iframe iframe, .player-iframe video {
	width: 100%;
	height: 100%;
	background: #000;
}
.ss-player-video .preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ss-player-video .preview .play-icon {
	position: absolute;
	width: 200px;
	height: 200px;
	background: rgba(255,255,255,0.7);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
.ss-player-video .preview .play-icon i {
	color: #FDCB4B;
	font-size: 40px;
	top: 0;
}
.ss-player-video.video-background {
	overflow: hidden;
}
.ss-player-video.video-background .bxvideonc {
	overflow: hidden;
}
.ss-player-video.video-background .bxvideonc video, .ss-player-video.video-background .bxvideonc iframe {
	object-fit: cover;
}
.ss-scrolling-text-list.text .marquee-scroll-smooth {	
	text-transform: uppercase;	
	font-family: var(--font-heading);
	font-weight: 900;
	font-size: 24px;
	padding: 16px 10px;
}
.ss-scrolling-text-list.image .img {
	width: 160px;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	overflow: hidden;
	border: 7px solid #f43932;
}
.heading-single.case-studies .thumb img {
	filter: grayscale(1);
}
.ss-button-style.center {
	text-align: center;
}
.ss-button-style.right {
	text-align: right;
}
.ss-button-style a .line{
	border-style: solid;
}
.ss-button-style a:hover, .ss-style-post .item:hover .ss-button-style a, .ss-post-list-grid.list-job .item:hover .ss-button-style a {
	transform: translate(5px, -5px);
	background: var(--color-primary);
	color: #fff;
}
.ss-button-style a:hover::before, .ss-style-post .item:hover .ss-button-style a::before, .ss-post-list-grid.list-job .item:hover .ss-button-style a::before {
	transform: translate(-5px, 5px);
	opacity: 1;
}
/* .ss-button-style a:hover {
	background: #000 !important;
	color: #fff !important;
} */
.ss-button-style a, .gform-footer.gform_footer.top_label .gform_button.button {
	font-family: var(--font-heading);
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
	padding: 14px 24px;
	display: inline-block;
	position: relative;
	transition: background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;
	border: 5px solid #fff;
	color: inherit;
}
.gform-footer.gform_footer.top_label .gform_button.button {
	color: #fff;
	background: #f43932;
}
.ss-button-style a::before {
	content: "";
	position: absolute;
	left: -5px;
	top: -5px;
	height: calc(100% + 5px);
	border-left: 5px solid;
	transition: background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;
	z-index: -1;
	opacity: 0;
	border-bottom: 5px solid;
	width: calc(100% + 5px);
}
.ss-image-ratio .ss-inner img {
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ss-image-ratio .ss-inner {
	border-style: solid;
	overflow: hidden;
}
.nectar-post-grid .nectar-post-grid-item .inner {
	border: 10px solid #fff;
}
.vc_wp_custommenu.menu-footer ul.menu {
	margin: 0;
	display: flex;
	gap: 10px;
	justify-content: space-between;	
}
.vc_wp_custommenu.menu-footer ul.menu li {
	list-style: none;
	text-transform: uppercase;	
	font-weight: 900;
	font-size: 24px;
	text-align: center;
}
.gallery-grids-cs .items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.gallery-grids-cs .items .item {
	padding: 0 12px;
}
.nectar-global-section.nectar_hook_global_section_footer .nectar-cta {
	margin: 0;
}
.nectar-post-grid .nectar-cta.nectar-post-grid-item__read-more {
	text-transform: uppercase;
	font-family: var(--font-heading);
	font-weight: 900;
	font-size: 16px;
}
#slide-out-widget-area .menuwrapper .menu {
	display: block;
}
#slide-out-widget-area .inner div.off-canvas-menu-container li > a {
	font-family: var(--font-heading);
	text-transform: uppercase;
	font-size: 48px;
	margin: 0;
	padding: 10px 0;
}
#header-outer.side-widget-open.temp-removed-dark-slide nav .sf-menu.sf-js-enabled.sf-arrows {
	opacity: 0;
}
.ss-testimonial .ss-inner {
	max-width: 1000px;
	padding-bottom: 40px;
}
.ss-testimonial .item {
	gap: 50px;
	align-items: center;
}
.ss-testimonial .item .img {
	max-width: 300px;
	aspect-ratio: 1/1;
	overflow: hidden;
	width: 100%;
	border: 10px solid var(--color-primary);
}
.ss-testimonial .item .info {
	flex: 1;
}
.ss-testimonial .item .img img {
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;	
	padding: 20px;
	filter: grayscale(1);
}
.ss-testimonial .item .des {
	font-size: 20px;
	font-weight: 300;
	line-height: 25px;
	margin: 15px 0;
}
.ss-testimonial .item .name {
	display: flex;
	gap: 10px;
}
.ss-testimonial .item .title {
	font-size: 20px;
	text-transform: uppercase;
	color: var(--color-primary);
	line-height: 25px;
}
.ss-post-list-grid.box-white .item {
	background: #fff;
}
.ss-post-list-grid.box-white .item h3 {
	color: var(--color-primary);
}
.ss-post-list-grid.box-white .item .ss-button-style a {
	background: var(--color-primary);
}
.ss-post-list-style2 .thumb-img {
	aspect-ratio: 1/1;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 100%;
	padding: 75px;
	border: 10px solid #000;
	filter: grayscale(1);
}
.ss-post-list-style2 .item-style {
	align-items: center;
}
.ss-post-list-style2 .item-style h3 {
	margin-bottom: 50px;
	font-size: 64px;
	line-height: 70px;
}

.ss-post-list-style3 .thumb a:hover {
	transform: scale(1.1);
}
.ss-post-list-style3 .thumb a {
	aspect-ratio: 1/1;
	background: #fff;
	border: 15px solid #000;
	border-radius: 100%;
	padding: 12% 10%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #000;
	font-weight: 700;
	transition: 0.2s all ease-in-out;
	overflow: hidden;
	position: relative;
}
.ss-post-list-style3 .thumb a .img {
	aspect-ratio: 7/4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.row .ss-post-list-style3 .thumb img {
	max-width: 100%;
	margin: 0;
	filter: grayscale(1);
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.ss-post-list-style3 .thumb a .txt {
	padding-top: 15px;
}
.heading-single {
	background: #c27ba0;
	padding: 160px 0 50px;
	color: #000;
}
.heading-single * {
	color: inherit;
}
.heading-single .thumb {
	aspect-ratio: 1/1;
	background: #fff;
	border: 15px solid;
	border-radius: 100%;
	overflow: hidden;
	padding: 12%;
}
.heading-single .thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.heading-single .info {
	align-items: center;	
}
.heading-single .info h2 {
	font-size: 64px;
	line-height: 75px;
}
.heading-single .back-link a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}
.heading-single .back-link a i {
	margin-right: 10px;
	position: inherit;
}
.box-content-bottom .item-box {
	background: #000;
	color: #fff;
	padding: 40px 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.box-content-bottom .item-box .title {
	margin-bottom: 65px;
}
.box-content-bottom .item-box * {
	color: inherit;
}
.box-content-bottom .item-box .ss-button-style a {
	background: #c27ba0;
	color: #000;
}
.navigation_ct .page-numbers {
	margin: 0;
	padding: 50px 0 0;
	display: flex;
	justify-content: center;
	gap: 13px;
}
.navigation_ct .page-numbers li {
	list-style: none;
}
.navigation_ct .page-numbers .page-numbers {
	background: #000;
	color: #fff;
	padding: 10px 15px;
	line-height: 1;
	border-radius: 5px;
}
.navigation_ct .page-numbers .page-numbers.current {
	background: #47ea9a;
	color: #000;
}
.ss-image-text-grid .item {
	padding: 15px;
}
.ss-image-text-grid .item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ss-image-text-grid .item .img {
	aspect-ratio: 1/1;
	margin-bottom: 25px;
	display: block;
}
.ss-image-text-grid .item .content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
}
.ss-image-text-grid .item .content .title {
	margin-bottom: 20px;
}
.single-feed .box-content-bottom .item-box .ss-button-style a {
	background: #6d9eeb;
}
.heading-single.feed {
	background: #6d9eeb;
	color: #fff;
}
.single-feed .box-content-bottom {
	padding-top: 50px;
}
.heading-single .thumb.squared {
	border-radius: 0;
	padding: 0;
	border-color: #fff;
}
.heading-single.feed .thumb.squared img {
	object-fit: cover;
}
.box_bottom_space > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;	
}
.ss-post-list-style2 .thumb-img img {
	margin: 0;
}
/* div[data-id="hl-home-top"], div[data-id="hero-title"] {
	text-align: center;
} */
div[data-id="hl-home-top"] > * , div[data-id="hero-title"] > *{
	font-size: 96px !important;
	line-height: 1.2 !important;
	display: inline-block;
	text-align: left;
}
.ss-box.ss-what-we-do .top {
	margin-bottom: 50px;
}
.row .team-member[data-style="meta_below"] img, .team-member[data-style="meta_below"] img {
	aspect-ratio: 5/6;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 12px solid #fff;
}
.team-member[data-style="bio_fullscreen_alt"] .team-member-image-inner{
	aspect-ratio: 5/6;
	border: 12px solid #fff;
	overflow: hidden;
}
.team-member[data-style="bio_fullscreen_alt"]:hover .team-member-image-inner, .team-member[data-style="bio_fullscreen_alt"]:hover .team-member-image{
	transform: none;
}
.team-member[data-style="bio_fullscreen_alt"]:hover .team-member-image-inner img{
	transform: scale(1.15);
}
.team-member[data-style="bio_fullscreen_alt"] .team-member-image-inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s cubic-bezier(.05,.2,.1,1);
}
.row .team-member[data-style="meta_below"] h4, .team-member[data-style="meta_below"] h4, .team-member[data-style="bio_fullscreen_alt"] .team-meta h3 {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 5px;
}
.team-member[data-style="meta_below"] .position, .team-member[data-style="bio_fullscreen_alt"] .team-meta h5 {
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}
.team-member[data-style="bio_fullscreen_alt"] .team-member-image {
	margin-bottom: 15px;
}
.team-member[data-style="bio_fullscreen_alt"] .team-meta {
	display: flex;
	flex-direction: column;
}
.team-member[data-style="bio_fullscreen_alt"] .team-meta h5 {
	order: 2;
}
.team-member[data-style="bio_fullscreen_alt"] .team-meta .nectar-cta {
	order: 3;
}
.container-wrap, .project-title {
	padding-bottom: 0;
}
/* timeline style */

.ss-timeline .step {
	position: relative;
	border-top: 1px solid;
}
.steps-bottom .step-title {
	display: none;
}
.ss-timeline .flexauto {
	padding: 0 25px;
}
.ss-timeline .title-step-top .step-title {
	margin-bottom: 20px;
}
.ss-timeline .step::before {
	content: '';
	width: 12px;
	height: 12px;
	background-color: #000;
	border-radius: 50%;
	position: absolute;
	top: -7px;
	left: 50%;
	transform: translateX(-50%);
}
.ss-timeline .title-step-top {
	justify-content: space-around;
}
.ss-timeline .step-title {
	font-weight: bold;	
	margin-bottom: 10px;
}

.ss-timeline .step-subtitle {
	margin-bottom: 20px;
	display: flex;
	gap: 10px;
	padding-top: 20px;
	min-height: 75px;
}
.ss-timeline .step-subtitle i {
	top: -2px;
}
.ss-timeline .tags {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.ss-timeline .tag a,.ss-timeline .tag span{
	background-color: #ff5252;
	color: white;
	padding: 0 5px;
	border-radius: 0;
	font-size: 10px;
	display: inline-block;
	line-height: 18px;
}
.ss-timeline .tag a:hover {
	background: #000;
}
/*  */
@keyframes scroll-x {
	from {
	  transform: translateX(var(--scroll-start));
	}
	to {
	  transform: translateX(var(--scroll-end));
	}
}
@media all and ( min-width: 2500px ){
	div[data-id="hl-home-top"] > *, div[data-id="hero-title"] > * {
		font-size: 6vw !important;
	}
}
@media all and ( min-width: 1024px ) and ( max-width: 1540px ){
	body .container {
		padding: 0 100px;
	}
}
@media all and (max-width: 1440px){
	/* div[data-id="hl-home-top"] > * {
		font-size: 85px !important;	
	} */
}
@media all and (max-width: 1280px){
	div[data-id="hl-home-top"] > *, .ss-content-hero.title-hero .ss-inner > * {
		font-size: 75px !important;	
	}
}
@media all and (max-width: 1024px){
	div[data-id="hl-home-top"] > * {
		font-size: 60px !important;	
	}
}
@media all and (max-width: 999px){
	/* #top.header_cs_logo #logo > img, #header-outer[data-transparent-header="true"].transparent > header.header_cs_logo #logo > img.logo-cs-img {
		display: none !important;
	}
	#header-outer[data-permanent-transparent="false"][data-transparent-header="true"].dark-slide #logo .logo-scroll img {
		opacity: 1 !important;
	}
	#top.header_cs_logo #logo .logo-scroll {
		opacity: 1;
		position: initial;
		visibility: visible;
	} */
	.nectar-highlighted-text[data-id="hl-home-top"], .ss-content-hero.title-hero {
		padding-left: 100px;
	}
	div[data-id="hl-home-top"] > * {
		font-size: 55px !important;	
	}
	.slide-out-widget-area-toggle a {
		background: #000;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 3px;
	}
	#slide-out-widget-area .off-canvas-menu-container.mobile-only {
		display: none;
	}
	#header-outer.transparent[data-permanent-transparent="false"].dark-slide #top .slide-out-widget-area-toggle.mobile-icon i::before, #header-outer.transparent[data-permanent-transparent="false"].dark-slide #top .slide-out-widget-area-toggle.mobile-icon i::after {
		background: #fff !important;
	}
	.slide-out-widget-area-toggle a {
		transform: none;
		opacity: 1;
		z-index: 99999;
		position: initial;
		overflow: visible;
	}
	.grid-4 {
		grid-column: span 6;
	}
	.ss-post-list-style2 .item-style h3 {
		font-size: 30px;
		line-height: 1.2;
	}
	.ss-post-list-style2 .thumb-img {
		padding: 30px;
	}
	.ss-style-post.style2 .ss-button-style {
		margin-top: 15px;
	}
	.ss-button-style a {
		padding: 15px 15px;
		font-size: 15px;
		border-width: 3px !important;
		line-height: 15px;
	}
	.ss-button-style a::before {
		border-width: 3px;
	}
	.ss-testimonial .item .des {
		font-size: 18px;
		line-height: 1.3;
	}
	.ss-testimonial .item .name {
		display: block;
	}
	.ss-testimonial .item .name strong {
		margin-right: 10px;
	}
	.gap50 {
		gap: 20px;
	}
	.vc_wp_custommenu.menu-footer ul.menu li {
		font-size: 17px;
	}
	.heading-single .thumb {
		grid-column: span 4;
		border-width: 5px;
	}	
	.heading-single .back-link a {
		font-size: 16px;
	}
}
@media all and (max-width: 810px){
	.nectar-highlighted-text[data-id="hl-home-top"], .ss-content-hero.title-hero {
		padding: 0 50px;
	}
	.pad-full-height > .col {
		padding: 150px 0 50px;
	}
	.ss-style-post.style2 .title {
		grid-column: span 12;
		text-align: center;
	}
	.ss-style-post.style2 .thumb {
		text-align: center;
		grid-column: span 12;
	}
	.ss-style-post.style2 .thumb .thumb-img {
		max-width: 400px;
		margin: 20px auto 0;
	}
	.box-content-bottom .item-box {
		grid-column: span 12;
	}
	.ss-timeline .title-step-top {
		display: none;
	}
	.steps-bottom .step-title {
		display: block;
	}
	.steps-bottom {
		display: block;
	}
	.ss-timeline .step {
		border-top: 0;
		border-left: 1px solid;
		padding-bottom: 50px;
	}
	.ss-timeline .step:last-child {
		padding-bottom: 10px;
	}
	.ss-timeline .step::before {
		left: 0;
		top: 50%;
	}
	.heading-single.solutions .info, .heading-single.jobs .info {
		padding: 0;
	}
	.heading-single .info > h2 {
		font-size: 55px;
		line-height: 1.2;
	}
}
@media all and (max-width: 767px){
	div[data-id="hl-home-top"] > * {
		font-size: 40px !important;	
	}
	.grid-4, .grid-8 {
		grid-column: span 12;
	}
	.ss-post-list-style2 .item-style h3 {
		margin-bottom: 10px;
	}
	.ss-testimonial .item {
		display: block;
	}
	.ss-testimonial .item .img {
		margin: 0 auto 20px;
	}
	.ss-testimonial .item .info {
		text-align: center;
	}
	.ss-testimonial .ss-inner {
		padding: 0;
	}
	.vc_wp_custommenu.menu-footer ul.menu {
		flex-wrap: wrap;
	}
	.box-content-bottom .item-box {		
		padding: 30px 20px;
	}
	.heading-single .thumb {
		grid-column: span 12;
	}
}
@media all and (max-width: 560px){
	.heading-single .info > h2 {
		font-size: 33px;
		line-height: 1.2;
	}
	.heading-single .excerpt {
		font-size: 18px;
		line-height: 1.2;
	}
	body .container {
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	div[data-id="hl-home-top"] > *, .ss-content-hero.title-hero .ss-inner > * {
		font-size: 52px !important;
	}
	.nectar-highlighted-text[data-id="hl-home-top"], .ss-content-hero.title-hero {
		padding: 0 20px;
	}
	div[data-id="hl-home-top"] > * {
		font-size: 30px !important;
	}	
	.ss-box.ss-what-we-do .right, .deliverables {
		padding-left: 0;
	}	
	.ss-box.ss-what-we-do .top, .ss-box.ss-what-we-do .bottom, .ss-our-process .time_dev {
		display: block;
	}
	.heading-single .back-link {
		margin-bottom: 22px;
	}
}

@media all and (max-width: 480px){
	div[data-id="hl-home-top"] > * {
		font-size: 22px !important;
	}
}