
@media screen and (max-width: 400px) {
	.section-standard .main-container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

.sp-section .bg-grey {
	background-color: #f4f5f7;
}

.sp-section-header:not(:last-child) {
	margin-bottom: 45px;
}

@media screen and (max-width: 576px) {
	.sp-section-header:not(:last-child) {
		margin-bottom: 31px;
	}
}

.sp-section-header-title {
	max-width: 880px;
	margin: 0;
	padding: 0;
	font-weight: 300;
	font-size: 40px;
	line-height: 47px;
}

.sp-section-header-title:not(:last-child) {
	margin-bottom: 12px;
}

@media screen and (max-width: 576px) {
	.sp-section-header-title {
		font-size: 28px;
		line-height: 120%;
	}
}

.sp-section-header-description {
	font-weight: 300;
	font-size: 15px;
	line-height: 176%;
	color: rgba(66, 66, 66, .85);
	max-width: 480px;
}

@media screen and (max-width: 576px) {
	.sp-section-header {
		font-size: 15px;
		line-height: 178.8%;
	}
}

.sp-hero {
	padding-top: 15px;
	position: relative;
	overflow: hidden;
}

.sp-hero-breadcrumbs {
	margin-bottom: 42px;
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
	color: rgba(66, 66, 66, .75);
}

.sp-hero-breadcrumbs a {
	color: #30466d;
}

@media screen and (min-width: 992px) {
	.sp-hero-breadcrumbs-wrap {
		display: flex;
	}
	
	.sp-hero-breadcrumbs-wrap .sp-hero-breadcrumbs {
		max-width: 581px;
		min-width: 456px;
		margin-left: auto;
		width: 100%;
		padding-left: 15px;
	}
	
	.sp-hero-breadcrumbs-wrap:after {
		content: "";
		max-width: 50%;
		overflow: hidden;
		width: 100%;
	}
}

@media screen and (max-width: 576px) {
	.sp-hero-breadcrumbs {
		margin-bottom: 28px;
	}
}

.sp-hero .sp-section-header-title {
	font-size: 48px;
	line-height: 110%;
}

@media screen and (max-width: 576px) {
	.sp-hero .sp-section-header-title {
		font-size: 32px;
		line-height: 110%;
	}
}

.sp-hero .sp-section-header {
	margin-bottom: 46px;
}

@media screen and (max-width: 576px) {
	.sp-hero .sp-section-header {
		margin-bottom: 25px;
	}
}

.sp-hero-items {
	display: flex;
}

@media screen and (max-width: 991px) {
	.sp-hero-items {
		flex-direction: column;
	}
}

.sp-hero-content {
	width: 100%;
}

@media screen and (min-width: 992px) {
	.sp-hero-content {
		max-width: 581px;
		min-width: 456px;
		margin-left: auto;
	}
	
	.sp-hero-content-wrap {
		padding-left: 15px;
	}
}

@media screen and (max-width: 991px) {
	.sp-hero-content {
		max-width: 100%;
	}
}

.sp-hero-content-items {
	display: flex;
	flex-wrap: wrap;
	margin-left: -35px;
	margin-right: -35px;
}

@media screen and (max-width: 576px) {
	.sp-hero-content-items {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.sp-hero-content-item {
	width: 50%;
	padding-left: 35px;
	padding-right: 35px;
	box-sizing: border-box;
	margin-bottom: 45px;
}

@media screen and (max-width: 576px) {
	.sp-hero-content-item {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 27px;
	}
}

@media screen and (max-width: 576px) {
	.sp-hero-content-item._wide_on_mobile {
		width: 100%;
	}
}

.sp-hero-content-title {
	margin-bottom: 6px;
	font-weight: 500;
	font-size: 19px;
	line-height: 32px;
	color: #424242;
}

@media screen and (max-width: 576px) {
	.sp-hero-content-title {
		margin-bottom: 5px;
	}
}

.sp-hero-content-info {
	font-weight: 300;
	font-size: 15px;
	line-height: 160%;
	color: #5e5e5e;
}

.sp-hero-content-info ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.sp-hero-content-info ul li {
	font-weight: 300;
	font-size: 15px;
	line-height: 160%;
	color: #5e5e5e;
	position: relative;
	padding-left: 20px;
}

.sp-hero-content-info ul li:before {
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 100%;
	position: absolute;
	left: 7px;
	top: 9px;
	background-color: #5e5e5e;
}

.sp-hero-content-info-site {
	background-image: url("https://cdn-cahge.nitrocdn.com/mAPkqokVpTrmAtoawHbGRdGNnCYBNdZh/assets/images/optimized/rev-78822bd/elogic.co/wp-content/themes/elogic/resources/images/sp-hero-content-info-site.svg");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-weight: 500;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: .8px;
	color: #30466d;
	min-height: 20px;
	display: inline-flex;
	align-items: center;
}

.sp-hero-content-info-site.nitro-lazy {
	background-image: none !important;
}

.sp-hero-slider {
	overflow: hidden;
}

@media screen and (min-width: 992px) {
	.sp-hero-slider {
		padding-top: 69px;
		max-width: 50%;
		margin-bottom: 45px;
		overflow: hidden;
		width: 100%;
	}
}

.sp-hero-slider-inner {
	overflow: hidden;
}

@media screen and (max-width: 991px) {
	.sp-hero-slider-inner {
		border-radius: 0px;
	}
}

@media screen and (max-width: 991px) {
	.sp-hero-slider {
		position: relative;
		width: 100%;
		top: 0;
	}
}

.sp-hero-slider:before {
	width: 580px;
	height: 520px;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	border-radius: 40px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	pointer-events: none;
}

@media screen and (max-width: 991px) {
	.sp-hero-slider:before {
		width: 100%;
		height: calc(100% - 89px);
	}
}

@media screen and (max-width: 576px) {
	.sp-hero-slider:before {
		display: none;
	}
}

.sp-hero-slider .main-img {
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: 40px;
	transition: all ease-in-out .2s;
}

@media screen and (max-width: 576px) {
	.sp-hero-slider .main-img {
		padding: 0;
		border: none;
		border-radius: 0px;
	}
}

.sp-hero-slider img {
	width: 540px;
	height: 325px;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	border-radius: 30px;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
}

.sp-hero-slider img.mobile-image {
	display: none;
}

@media screen and (max-width: 991px) {
	.sp-hero-slider img {
		height: auto;
		width: 100%;
	}
}

@media screen and (max-width: 560px) {
	.sp-hero-slider img {
		height: 213px;
	}
	
	.sp-hero-slider img.desktop-image {
		display: none;
	}
	
	.sp-hero-slider img.mobile-image {
		display: block;
	}
}

.sp-hero-slider .swiper-slide {
	width: auto;
	opacity: .5;
	margin-right: 20px;
	transition: all ease-in-out .2s;
}

.sp-hero-slider .swiper-slide.swiper-slide-active {
	transition: all ease-in-out .2s;
	opacity: 1;
}

.sp-hero-slider .swiper-slide.swiper-slide-active .main-img {
	transition: all ease-in-out .2s;
	border-color: #d9d9d9;
}

@media screen and (max-width: 991px) {
	.sp-hero-slider .swiper-slide {
		margin-right: 0;
	}
}

.sp-hero-slider-controls {
	margin-top: 20px;
	max-width: 570px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

@media screen and (max-width: 991px) {
	.sp-hero-slider-controls {
		max-width: 100%;
		justify-content: space-between;
		margin-bottom: 34px;
	}
}

.sp-hero-slider-button {
	border: 1px solid rgba(66, 66, 77, .3);
	box-sizing: border-box;
	background-color: transparent;
	cursor: pointer;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease-in-out .2s;
}

.sp-hero-slider-button:hover {
	transition: all ease-in-out .2s;
	border-color: #30466d;
}

.sp-hero-slider-pagination {
	margin: 0 60px;
}

.sp-hero-slider-pagination span {
	background: rgba(48, 70, 109, .2);
	width: 7px;
	height: 7px;
	border-radius: 100%;
	margin: 0 10px;
	opacity: 1;
	transition: all ease-in-out .2s;
}

.sp-hero-slider-pagination span.swiper-pagination-bullet-active {
	transition: all ease-in-out .2s;
	background-color: #30466d;
}

.sp-what {
	padding-top: 32px;
	padding-bottom: 93px;
}

@media screen and (max-width: 576px) {
	.sp-what {
		padding-bottom: 30px;
	}
}

.sp-what-items {
	max-width: 940px;
}

.sp-what-item {
	display: flex;
	position: relative;
}

.sp-what-item:not(:last-child) {
	margin-bottom: 46px;
}

@media screen and (max-width: 576px) {
	.sp-what-item:not(:last-child) {
		margin-bottom: 32px;
	}
}

@media screen and (max-width: 576px) {
	.sp-what-item {
		flex-direction: column;
	}
}

.sp-what-item:not(:last-child):before {
	content: "";
	height: calc(100% - 1px);
	width: 1px;
	left: 1px;
	top: 40px;
	position: absolute;
	background-color: rgba(229, 229, 229, .6);
}

@media screen and (max-width: 576px) {
	.sp-what-item:not(:last-child):before {
		display: none;
	}
}

.sp-what-item-num {
	padding-left: 23px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	text-align: right;
	font-weight: 400;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #30466d;
	position: relative;
	margin-right: 40px;
}

.sp-what-item-num span {
	display: none;
}

@media screen and (max-width: 576px) {
	.sp-what-item-num {
		width: 100%;
		text-align: left;
		font-size: 13px;
		line-height: 13px;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #30466d;
		padding: 0;
	}
	
	.sp-what-item-num span {
		display: inline-block;
		margin-right: 10px;
	}
}

.sp-what-item-num:before {
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	background-color: #30466d;
}

@media screen and (max-width: 576px) {
	.sp-what-item-num:before {
		display: none;
	}
}

.sp-what-item-text-title {
	margin-bottom: 14px;
	font-size: 26px;
	line-height: 33px;
	color: #424242;
	font-weight: 300;
}

@media screen and (max-width: 576px) {
	.sp-what-item-text-title {
		margin-bottom: 7px;
		font-size: 22px;
		line-height: 120%;
	}
}

.sp-what-item-text p {
	font-weight: 300;
	max-width: 690px;
	font-size: 15px;
	line-height: 176%;
	color: #5e5e5e;
	margin: 0;
}

.sp-what-item-text ul {
	margin: 0;
	padding: 0;
	list-style: none;
	-moz-column-count: 4;
	column-count: 4;
}

@media screen and (max-width: 576px) {
	.sp-what-item-text ul {
		-moz-column-count: 1;
		column-count: 1;
	}
}

.sp-what-item-text ul li {
	position: relative;
	padding-left: 16px;
	font-weight: 400;
	font-weight: 300;
	font-size: 15px;
	line-height: 150%;
	color: #424242;
	margin-bottom: 18px;
}

@media screen and (max-width: 576px) {
	.sp-what-item-text ul li {
		margin-bottom: 15px;
	}
}

.sp-what-item-text ul li:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background-color: #adb5c4;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -3px;
}

.sp-backstory {
	padding-top: 99px;
	padding-bottom: 65px;
}

@media screen and (max-width: 576px) {
	.sp-backstory {
		padding: 40px 0;
	}
}

.sp-backstory-inner {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 991px) {
	.sp-backstory-inner {
		flex-direction: column;
	}
}

.sp-backstory-content {
	max-width: 550px;
}

@media screen and (max-width: 1200px) {
	.sp-backstory-content {
		max-width: 48%;
	}
}

@media screen and (max-width: 991px) {
	.sp-backstory-content {
		max-width: 100%;
	}
}

.sp-backstory-content .sp-section-header {
	margin-bottom: 12px;
}

.sp-backstory-content-text p {
	margin: 0 0 0 0;
	font-size: 17px;
	line-height: 176%;
	color: #5e5e5e;
	font-weight: 300;
}

.sp-backstory-content-text p span {
	font-weight: 300 !important;
}

@media screen and (max-width: 576px) {
	.sp-backstory-content-text p {
		font-size: 15px;
		line-height: 176%;
	}
}

.sp-backstory-images {
	max-width: 550px;
}

@media screen and (max-width: 1200px) {
	.sp-backstory-images {
		max-width: 48%;
	}
}

@media screen and (max-width: 991px) {
	.sp-backstory-images {
		max-width: 100%;
		margin-top: 11px;
	}
}

.sp-backstory-images img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.sp-backstory-images img:not(:last-child) {
	margin-bottom: 10px;
}

.sp-technologies {
	padding-top: 70px;
	padding-bottom: 60px;
}

@media screen and (max-width: 576px) {
	.sp-technologies {
		padding: 40px 0;
	}
}

.sp-technologies-items {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.sp-technologies-item {
	margin-bottom: 30px;
}

.sp-technologies-item:not(:last-child) {
	margin-right: 80px;
}

@media screen and (max-width: 576px) {
	.sp-technologies-item:not(:last-child) {
		margin-right: 0;
		width: 50%;
	}
}

.sp-technologies-item img {
	max-height: 76px;
	max-width: 220px;
	height: auto;
	width: auto;
}

@media screen and (max-width: 768px) {
	.sp-technologies-item img {
		max-height: 60px;
		max-width: 150px;
	}
}

.sp-helped {
	padding-top: 95px;
	padding-bottom: 36px;
	overflow: hidden;
}

@media screen and (max-width: 576px) {
	.sp-helped {
		padding: 45px 0 20px 0;
	}
}

.sp-helped-content {
	display: flex;
	flex-wrap: wrap;
	margin-left: -25px;
	margin-right: -25px;
}

.sp-helped-content-col {
	padding-left: 25px;
	padding-right: 25px;
	box-sizing: border-box;
	width: 50%;
}

.sp-helped-content-col .btn {
	min-width: 280px;
	display: inline-flex;
	align-items: center;
	min-height: 50px;
	font-size: 13px;
	padding: 0 20px;
}

@media screen and (max-width: 576px) {
	.sp-helped-content-col .btn {
		min-width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.sp-helped-content-col {
		width: 100%;
	}
	
	.sp-helped-content-col:not(:last-child) {
		margin-bottom: 44px;
	}
}

.sp-helped-content-text p {
	font-weight: 300;
	font-size: 17px;
	line-height: 176%;
	color: #5e5e5e;
	margin: 0;
}

.sp-helped-content-text p span {
	font-weight: 300 !important;
}

@media screen and (max-width: 576px) {
	.sp-helped-content-text p {
		font-size: 15px;
		line-height: 176%;
	}
}

.sp-helped-content-text:not(:last-child) {
	margin-bottom: 50px;
}

@media screen and (max-width: 991px) {
	.sp-helped-content-text:not(:last-child) {
		margin-bottom: 31px;
	}
}

.sp-helped-image {
	margin-top: 70px;
}

@media screen and (max-width: 576px) {
	.sp-helped-image {
		margin-top: 30px;
	}
}

@media screen and (max-width: 400px) {
	.sp-helped-image {
		margin-top: 11px;
	}
}

.sp-helped-image img {
	max-width: 100%;
}

@media screen and (max-width: 576px) {
	.sp-helped-image img {
		min-height: 240px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

.sp-realted {
	padding: 36px 0 100px 0;
	overflow: hidden;
}

@media screen and (max-width: 576px) {
	.sp-realted {
		padding: 20px 0 45px 0;
	}
}

.sp-realted-items {
	display: flex;
	flex-wrap: wrap;
	margin-right: -25px;
	margin-left: -25px;
}

.sp-realted-col {
	width: 50%;
	padding-left: 25px;
	padding-right: 25px;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.sp-realted-col {
		width: 100%;
	}
	
	.sp-realted-col:not(:last-child) {
		margin-bottom: 40px;
	}
}

.sp-realted-image {
	margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
	.sp-realted-image {
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translate(-50%, 0);
	}
}

@media screen and (max-width: 576px) {
	.sp-realted-image {
		margin-bottom: 15px;
	}
}

.sp-realted-image a {
	display: block;
}

.sp-realted-image a img {
	max-width: 100%;
	min-height: 370px;
	max-height: 370px;
	-o-object-fit: cover;
	object-fit: cover;
	height: 370px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.sp-realted-image a img {
		min-height: 252px;
		max-height: 252px;
		height: 252px;
	}
}

.sp-realted-content-header {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (max-width: 576px) {
	.sp-realted-content-header {
		flex-direction: column-reverse;
		align-items: flex-start;
		margin-bottom: 5px;
	}
}

.sp-realted-content-title {
	font-weight: 300;
	font-size: 26px;
	line-height: 33px;
	color: #424242;
	margin: 0;
	padding: 0;
}

.sp-realted-content-title a {
	color: #424242 !important;
}

@media screen and (max-width: 576px) {
	.sp-realted-content-title {
		font-size: 22px;
		line-height: 120%;
	}
}

.sp-realted-content-cat {
	font-weight: 300;
	font-size: 13px;
	line-height: 13px;
	text-align: right;
	letter-spacing: .8px;
	color: rgba(66, 66, 66, .75);
}

@media screen and (max-width: 576px) {
	.sp-realted-content-cat {
		text-align: left;
		font-size: 13px;
		line-height: 13px;
		margin-bottom: 10px;
	}
}

.sp-realted-content-text p {
	font-weight: 300;
	font-size: 15px;
	line-height: 176%;
	color: #5e5e5e;
	margin: 0 0 20px 0;
}

@media screen and (max-width: 576px) {
	.sp-realted-content-text p {
		margin: 0 0 10px 0;
	}
}

.sp-realted-content-button {
	display: inline-block;
	font-weight: 500;
	position: relative;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: .8px;
	text-transform: uppercase;
	border: 1px solid rgba(66, 66, 77, .3);
	padding: 14.5px 57px 12.5px 20px;
	color: #30466d;
}

.sp-realted-content-button:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'15\' height=\'10\' viewBox=\'0 0 15 10\' fill=\'none\'%3E%3Cpath d=\'M0 4.36777V5.60035H12.8483L10.4182 8.78808L11.5433 9.5L14.9972 5.01594L11.4983 0.5L10.3732 1.21192L12.8033 4.39965L0 4.36777Z\' fill=\'%2330466D\'/%3E%3C/svg%3E");
	width: 15px;
	height: 9px;
	top: 50%;
	transform: translateY(-50%);
	right: 21px;
	display: inline-block;
	position: absolute;
}

.sp-realted-content-button:hover {
	background: #30466d;
	color: #fff;
}

.sp-realted-content-button:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'15\' height=\'10\' viewBox=\'0 0 15 10\' fill=\'none\'%3E%3Cpath d=\'M0 4.06552V5.29811H12.8483L10.4182 8.48583L11.5433 9.19775L14.9972 4.71369L11.4983 0.197754L10.3732 0.909678L12.8033 4.0974L0 4.06552Z\' fill=\'white\'/%3E%3C/svg%3E");
}
