@font-face {
	font-family: 'Larsseit-Bold';
	src: url('larsseit-bold.eot');
	src: url('larsseit-bold.eot?#iefix') format('embedded-opentype'),url('larsseit-bold.ttf') format('truetype'),url('larsseit-bold.woff') format('woff'),url('larsseit-bold.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Larsseit';
	src: url('larsseit.eot');
	src: url('larsseit.eot?#iefix') format('embedded-opentype'),url('larsseit.ttf') format('truetype'),url('larsseit.woff') format('woff'),url('larsseit.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}


.full-width {
   width: 100%;
   padding: 0;
}

P {
	color:#616161;
	padding:0 !important;
	margin:0 !important;
}
.vcenter {
	margin: 0;
	position: absolute;
	top: 50%;
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
}

.block-title P {
	font-size:40px;
	color:black !important;
	margin: 0.3em 0  !important;
	font-family: 'Larsseit-Bold';
	line-height:100%;
}

.block-title {
	margin-bottom:15px !important;
	padding: 20px !important;
}

section.dotted-bg {
	background-color:white;
    background-image: url(dots.png);
}

section.gray-bg {
    background: #E0E0E0;
}

section.white-bg {
   background: white;
}

section.dark-bg {
   background: url(dark-back.jpg);
   background-size:cover;
}

section.dark-bg .block-title P {
	color:white !important;
}

section.gray-bg-2 {
   background: #F1F1F1;
}

section.blue-bg {
   background: #004a7c;
   padding: 50px;
}



section {
	padding: 15px;
	padding-bottom: 27px;
}

.number-block * {
	color:white !important;
}

.number-block H2{
	margin-bottom:5px;
	font-size:42px;
	font-weight: bold;
}

.number-block P{
	font-size:25px;
}

.platform-highlight .kc-icon-wrapper i{
	font-size: 54px;
	color:#ABB5BE;
}

.row-with-icon {
	width:100%;
	margin-bottom:15px;
}

.row-with-icon>DIV:nth-child(1) {
	width:75px;
}

.row-with-icon>DIV:nth-child(2) {
	width:calc(100% - 75px);
	font-size: 20px;
}

.row-with-icon>DIV:nth-child(2) P {
	color:black;
}


.services-row .kc-col-inner-container .service-title P {
	color:black;
}

.services-row .kc_single_image {
	display:block;
	margin:auto;
	width:50%;
	float:none;
}

.services-row .kc_single_image IMG {
	display:block;
	width:100%;
}

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

.block-testimonials .brand P{
	color:black;
	margin-bottom:35px !important;
	font-size:28px;
	font-family: 'Larsseit-Bold';
}

.block-testimonials .name {
	position:relative;
	padding-top:32px;
}

.block-testimonials .name P {
	color:black;
}

.block-testimonials .name:before {
	content: " ";
	position:absolute;
	top:0;
	left:2px;
	background: #0150E9;
	width:3px;
	height:32px;
	color:black;
}


.sub-title {
	margin-top:-20px;
}

.sub-title P{
	color:black;
}

section.no-padding {
	padding:0;
}

section.no-padding .kc-container {
	max-width: 100% !important;
	padding:0;
}

.container.padding-default.full-width {
	padding-bottom:0;
}

.site-footer .upper-footer {
	background: #004a7c;
	padding: 10px;
	color:white;
}

.site-footer IMG {
	display:block;
}

.kc_column > .kc-col-container {
	height:auto;
}

.dotted-bg .item {
	filter:grayscale(1);
	text-align:center;
}


.dotted-bg IMG {
	height:50px;
	max-height:50px;
	width:auto !important;
	display:inline !important;
	max-width:120000px;
}

.padding-bottom-25 {
	padding-bottom:25px;
}

.services-row .kc-col-inner-container {
	background:#F1F1F1;
	padding:30px;
}

.services-row .kc-col-inner-container .kc_text_block {
	padding:20px 0;
}

.network-row {
	width:100%;
}

.network-row IMG {
	height:80px;
	max-height:80px;
	width:auto !important;
	transition:0.4s all;
}

.network-row IMG:hover {
	transform:scale(1.5);
}

.xp-row .kc_column_inner {
	padding:50px;
	font-size:20px;
}

.reasons-row {
	width:100%;
}

.reasons-row .kc_single_image,
.reasons-row .kc_text_block {
	text-align:center;
}

.reasons-row .kc_text_block {
	padding-top:10px;
}

.reasons-row .kc_single_image IMG {
	height:50px;
	max-height:50px;
	width:auto !important;
}

.menu-item A {
	color:black !important;
	font-family: 'Larsseit-Bold';
}

.menu-item .sub-menu A {
	color:white !important;
}
.
.kc_single_image {
	text-align:center;
}

.site-header #navbar > ul > li > a {
	padding:40px 14px;
}

.pll-parent-menu-item>A>span {
	display:none;
}

.custom-logo {
	margin-left: -31px;
	margin-top: 12px;
}

.rightcol {
	border:1px solid #004380;
	box-shadow:0 3px 12px rgba(0,0,0,.5);
}

.right-sidebar .container {
	width: 100%;
}

.col-md-8 .page-wraper H1 {
	font-family: 'Larsseit-Bold';
	line-height:120%;
	color:black;
}

.col-md-8 .page-wraper H2 {
	font-family: 'Larsseit-Bold';
	color:#0088BD;
}


.no-front.page-wrap  {
	background:#E0E0E0;
	font-size:18px;
}

.no-front.page-wrap P {
	line-height: 1.5rem !important;
}

.top-block {
	padding:0;
	background: linear-gradient(90deg, rgba(47,152,235,1) 50%, rgba(138,185,240,1) 50%, rgba(156,198,246,1) 51%);
	color:white !important;
}

.top-block .kc_text_block {
	padding:50px;
}

.top-block .kc_text_block H1 {
	line-height:130%;
	font-size:38px;
	color:white !important;
	font-family: 'Larsseit-Bold';	
}

.top-block .kc_text_block P {
	line-height:110%;
	font-size:20px;
	color:white !important;
}
	

.top-block P {
	color:white;
}

.top-block .kc_single_image{
	padding:50px;
}

#banner-mobile {
	display:none;
}

.services-row .kc_column_inner > .kc-col-inner-container {
	overflow:hidden;
}

.kc_single_image {
	text-align:center;
}

@media screen and (max-width: 640px) {
  #banner {
	  display:none;
  }
  #banner-mobile {
	  display:block;
  }
  #banner-mobile IMG {
	  width:100%;
	  height:auto;
  }
  .custom-logo {
	  margin-left:0;
  }
  .kc_column_inner > .kc-col-inner-container {
	  height:auto;
  }
  .services-row .kc_column_inner > .kc-col-inner-container {
	margin-bottom:15px;
  }
  .footer-widget-area .col-md-4 {
	  margin-bottom: 15px;
  }

}

body:not(.home) .padding-default.full-width {
	padding:0;
}
@media screen and (max-width: 767px) {

	.vcenter {
		margin:auto;
		position:static;
		top:0;
		transform:none;
	}
	.top-block .kc_text_block {
		padding: 15px;
	}
	.top-block {
		background:linear-gradient(90deg, rgb(47, 152, 235) 50%, rgb(138, 185, 240) 90%, rgb(156, 198, 246) 95%);
	}
	.top-block H1 {
		margin-top:0 !important;
		line-height: 120% !important;
		font-size: 23px !important;
	}
	.top-block .kc_single_image {
		padding: 15px !important;
	}
}

