@font-face {
	font-family: 'Merriweather';
	src: url('font/Merriweather-LightIt.eot');
	src: url('font/Merriweather-LightIt.eot?#iefix') format('embedded-opentype'),
		url('font/Merriweather-LightIt.woff') format('woff'),
		url('font/Merriweather-LightIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}



.wrapper{font-family: 'Source Sans Pro', sans-serif; font-weight:400; background-color:#f8f9fb;}

h1,h2,h3,h4,h5{ color:#000}
h1 strong,
h2 strong,
h3 strong{ font-weight:400;}

h1{line-height:64px;}
h2{line-height:56px;}
h3{line-height:52px;margin-bottom:30px;}
	h3 small{ color:#505050; font-weight:inherit; line-height:150%; display:block; padding-top:15px}
h4{line-height:40px;margin-bottom:30px;margin-top:50px;}
.h4{font-size:28px; line-height:39px;}
h5{line-height:40px;margin-bottom:10px;}
.h5{ font-size:22px; line-height:32px;}

p{ line-height:30px;}


li{ line-height:30px; margin-bottom: 15px;}

.navbar-default{-webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.lead{ letter-spacing:.02em;}

.bg{ background-repeat:no-repeat; background-position:50% 50%;  -webkit-background-size: cover;  -moz-background-size: cover;  background-size: cover; position:relative; overflow:hidden; }
	.bg-full-height{ opacity:0;filter:alpha(opacity=0);  position:relative; min-height:500px;}
	.bg.bottom-edge{z-index:3}
.bg-dark-text-white{ color:#fff;}


.text-center .img-full,
.text-center .img-responsive{ margin:0 auto;}
.img-full{ width:100%;}
.embed-video{padding: 50px 0;}

.ftsmall{ font-size:16px; line-height:24px;}

.lnk{ color:#3f9d84; text-decoration:underline;}
	.lnk-under{text-decoration:underline;}

/*map*/
.map{ height:380px;}

.top-edge{ position:relative; z-index:1; overflow:hidden; }
	.top-edge:before{    top:0;  -webkit-transform: skewY(-3.5deg);-ms-transform: skewY(-3.5deg);transform: skewY(-3.5deg);-webkit-transform-origin: 0 100%; -ms-transform-origin: 0 100%;    transform-origin: 0 100%; border:1px solid #fff;}
	.top-edge:before{background: #fff;    content: '';    display: block;    height: 40%;    left: 0;    position: absolute;    right: 0;    z-index: -1;}

.top-edge-right{ position:relative; z-index:1; overflow:hidden; }
	.top-edge-right:before{    bottom:100%;  -webkit-transform: skewY(3.5deg);-ms-transform: skewY(3.5deg);transform: skewY(3.5deg);-webkit-transform-origin: 0 100%; -ms-transform-origin: 0 100%;    transform-origin: 0 100%; border:1px solid #fff;}
	.top-edge-right:before{background: #fff;    content: '';    display: block;    height: 30%;    left: 0;    position: absolute;    right: 0;    z-index: -1;}


.bottom-edge{ position:relative; z-index:2; overflow:hidden  }
	.bottom-edge:after{    top:100%;  -webkit-transform: skewY(-3.5deg);-ms-transform: skewY(-3.5deg);transform: skewY(-3.5deg);-webkit-transform-origin: 0 100%; -ms-transform-origin: 0 100%;    transform-origin: 0 100%; border:1px solid #fff;}
	.bottom-edge:after{background: #fff;    content: '';    display: block;    height: 40%;    left: 0;    position: absolute;    right: 0;    z-index: -1;}
	.bottom-edge-gray:after{background-color:#f8f9fb}

.bottom-edge-about:after {background: #f8f9fb;}

.btn{ font-size:16px; padding:13px 20px; min-width:220px; letter-spacing:.03em;}
	.btn+.btn{margin-left:25px; margin-right:25px;}
	.btn-sm{font-size:14px; padding:11px; min-width:135px;}
.btn-scroll{ background:url(images/arrow-white.png) no-repeat 50% 50% ;width:100%;  height:58px; line-height:58px; text-align:center; display:block; position:absolute;  bottom:50px;left:0; z-index:999;}
.btn-bg-white{background-color:#fff;}

.navbar-light{background-color:#fff;}
.navbar-light .navbar-nav>li>a{ color:#515151; font-size:18px;}
.navbar-light .navbar-nav>li>a.btn{ border-color:#181818}
.navbar-light.nav-fixed-to-top .navbar-nav>li>a{ color:#fff}
.navbar-light.nav-fixed-to-top .navbar-nav>li>a.btn{ border-color:#fff}
.navbar-light .logo-light,
.navbar-light.nav-fixed-to-top .logo-dark{ display:none}
.navbar-light.nav-fixed-to-top .logo-light{ display:block}

.navbar-brand {  height:auto;max-width:140px; padding:0;margin:0;}
	.navbar-brand img{ width:100%;}
.navbar-default{padding:15px 0 15px;margin-bottom:0;}
.nav-fixed-to-top{ position:fixed; top:-29px; left:0; width:100%;z-index:199; background-color:rgba(0,0,0,.7); padding:20px 0 15px;}

.navbar-collapse{box-shadow:none;}
.nav>li>a{padding:10px 5px;}
	.nav>li>.btn{min-width:180px;}
	
#menu-trigger {border:none; padding:15px 10px; border-radius:0; margin:0px 5px 0 0; border-radius:3px; position:absolute; right:15px; top:25px; z-index:999}
	#menu-trigger .icon-bar { display:block; width:33px; height:3px; position:relative;margin:0;}
	#menu-trigger .icon-bar:before, 
	#menu-trigger .icon-bar:after { content:''; width:100%; height:3px;position:absolute; }
	#menu-trigger .icon-bar:before { top:-10px; left:0; }
	#menu-trigger .icon-bar:after { top:10px; left:0; }
	
	#menu-trigger.collapsed span:before{ top:-9px!important; -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg); -o-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg);}
	#menu-trigger.collapsed span:after{ top:9px!important; -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg); -o-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg);}
	#menu-trigger.collapsed .icon-bar	{background:#faea55;}
	#menu-trigger .icon-bar{ background:none; }
	#menu-trigger .icon-bar:before { top:0!important; background-color:#40b6bd; -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg) }
	#menu-trigger .icon-bar:after { top:0!important; background-color:#e44630; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg) }
	#menu-trigger:hover .icon-bar:before { top:-8px }
	#menu-trigger:hover .icon-bar:after { top:8px }
	#menu-trigger .icon-bar, 
	#menu-trigger .icon-bar:before, 
	#menu-trigger .icon-bar:after { -webkit-transition:all .3s; -moz-transition:all .3s; -ms-transition:all .3s; -o-transition:all .3s; transition:all .3s }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{background-color:transparent;}

.blck{padding:40px 0; position:relative; z-index:2; }
.blck-logos{ padding-bottom:40px; background-color:#fff; }
.blck-border-top{border-top:1px solid #ebebeb}
.blck-bg-white{background-color:#fff}
.blck-btn{ padding:25px 0;}
.blck-btn2{ padding:15px 0;}
.blck-testimonial-items{padding-bottom:0px;}
.blck-img{padding:0 !important;}
	.blck-img img{ position:relative; z-index:-2;}
.blck-slider{padding:0 50px 50px;}	
.blck-nopadd{padding-bottom:0;}
.items{padding-bottom:15px;}


.blck-intro{padding-bottom:65px;}
	.blck-intro h3{margin-bottom:30px;}
	.blck-intro-top h2{margin-bottom:35px; }

.blck-intro-sm{padding-bottom:20px;}

.c-item{border:1px solid #ccc; border-radius:8px; overflow:hidden;margin-bottom:30px;}
	.c-item img{ width:100%;}
	.c-item-img+.c-item-text{padding:30px 40px; }
	.c-item-text{padding:30px 30px; }
	.c-item-text .c-item-title{margin-bottom:17px}
	.c-item-text .h4.c-item-title {margin-bottom:10px;}
	.c-item-text .h5.c-item-title {margin:0;}
	.c-item-text p{font-size:16px; line-height:26px;}
	.c-item-text ul{ list-style:none; padding-left:0;}
.c-item-dark{background-color:rgba(0,0,0,.62); margin-bottom:30px;}
	.c-item-dark .c-item-text{padding:30px 30px 50px; }
	.c-item-dark .c-item-text *{ color:#fff;}
	.c-item-dark .c-item-text .btn{margin-top:30px; min-width:62%}
.c-item-team{ text-align:center; margin:30px 15px 50px;}
	.c-item-team .c-item-team-title{ font-size:24px; margin: 33px 0 0;}
.c-item-small{margin-bottom:20px;}
	.c-item-small h5{margin-bottom:25px;}
	.c-item-small p{ line-height:25px;margin-bottom:0; font-size:16px;}
	.c-item-small .b-bottom{ border-bottom:1px solid #979797;margin-bottom:30px;}
	.c-item-small .b-bottom *{margin-bottom:10px;}
.c-item-slider {border:1px solid #ccc; border-radius:8px; overflow:hidden;background-color:#fff; margin-bottom:5px;}
	.c-item-slider .c-item-text{padding:20px; }
		
.blck-text-img{}
	.blck-text-img .container-fluid{padding:0;}
	.blck-text-img .row{margin:0;}
	.blck-text-img .row>div{padding:0; overflow:hidden;}
	.txt-in{ max-width:550px; margin:0 20px; overflow:hidden; }
	.txt-in h3{ margin-top:0;}

	.row-same-height img{ width:100%;}
	.row-same-height .txt-in{margin:0 35px;}

.blck-testimonial{position:relative; padding-top:30px;}
	.blck-testimonial .img-abs{ width:100%;}

blockquote{ padding:0; margin:0; border:none;}
	blockquote p{font-family: 'Merriweather';line-height:47px; color:#6c6c6c;}
	blockquote footer{ color:#000; font-weight:400; padding-top:10px; font-size:70%}
	blockquote cite{ display:block; font-size:20px; font-weight:300; font-style:normal; padding-top:10px;}
	blockquote .text-right cite{ display:inline; padding-left:15px;}
	.bg-dark-text-white blockquote p,
	.bg-dark-text-white blockquote footer{ color:#fff;}
	
	.c-testimonial{margin-bottom:50px;}
	.c-testimonial blockquote{margin-top:35px;}

.bg-inner{ color:#fff; padding:30px 0 70px;}
	.bg-inner * {color:inherit;}
	.bg-inner h1{margin-bottom:35px;}
	.bg-inner .btn-default{ color:#fff;}
	.bg-inner .embed-responsive{margin-top:45px;}
	.bg-inner .lead{margin:-20px 0 80px;}

.brand-list { text-align:center}
.brand-list .item{ display:inline-block; padding:25px}

.bottom-widget{padding:35px 0;}
	.bottom-widget.top-edge{padding-top:110px; }
	.bottom-widget .btn{margin:20px 0;text-transform:uppercase;}
	.bottom-widget .bw-title{ line-height:40px; font-size:30px; color:#565656; margin-bottom:13px;}

footer .container{ border-top:1px solid #ccc;padding-top:30px; padding-bottom:30px; }
.footer-navbar-brand{margin-bottom:15px; display:block;}
.list-footer-md li{ font-size:14px; line-height:14px; color:#818181}	
.list-footer li { font-size:14px; line-height:28px;}

/*animation*/
.os-animation {opacity: 0;will-change: transform;}
.os-animation.animated{ opacity: 1;}

#has-fadein-effect div:nth-child(1) .c-item-dark{ animation-delay: .2s }
#has-fadein-effect div:nth-child(2) .c-item-dark { animation-delay: .4s }
#has-fadein-effect div:nth-child(3) .c-item-dark { animation-delay: .6s }
#has-fadein-effect div:nth-child(4) .c-item-dark { animation-delay: .8s }
#has-fadein-effect div:nth-child(5) .c-item-dark { animation-delay: 1s }
#has-fadein-effect div:nth-child(6) .c-item-dark { animation-delay: 1.2s }
#has-fadein-effect div:nth-child(7) .c-item-dark { animation-delay: 1.4s }
#has-fadein-effect div:nth-child(8) .c-item-dark { animation-delay: 1.6s }
#has-fadein-effect div:nth-child(9) .c-item-dark { animation-delay: 1.8s }



@media (max-width:767px){
	.mobile-middle{ text-align:center}
	.mobile-middle img{margin-left:auto; margin-right:auto;}
	
	.navbar-default .navbar-brand{margin-left:15px;}
	.navbar-default .navbar-nav>li>a{ text-align:center;}
	
	.txt-in{margin:25px 0;}
	.li-btn{ padding-left:15px; padding-right:15px;}
}

@media (max-width:992px){
	.ptop-100{padding:0 0 20px 0;}
	.nav-fixed-to-top{top: 0px;}
}


@media (min-width:768px){
	.nav>li>.btn{margin-left:25px;}

.blck-testimonial{position:relative; padding-top:130px; padding-bottom:130px; z-index:1;}
	.blck-testimonial .img-abs{ position:absolute; 	bottom:0; left:0; max-width:500px; z-index:-1}
}

@media(min-width:1199px){
	.nav>li>a{padding:10px;}
	.bottom-widget.top-edge{padding-top:145px; }


}


@media(min-width:1025px){
	.bg-fixed{background-attachment: fixed; background-position:50% 0; }
}

@media (min-width:991px){
	.ptop-100{padding-top:100px;}
	
	.blck-btn{ padding:65px 0;}
	.blck-btn2{ padding:35px 0;}
	
	.navbar-default{padding-top:50px;}
	
	.txt-in.pull-left{padding-left:100px;}
	.txt-in.pull-right{padding-right:100px;}
}

@media (min-width:769px) and (max-width:990px){
	
	.navbar-nav{ position:relative; padding-top:55px;}
	.nav>.li-btn{ position:absolute; top:0; right:0;}
}




/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,
.owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative }
.owl-carousel { display: none; width: 100%; z-index: 1 }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0, 0, 0) }
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0) }
.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none }
.owl-carousel .owl-item img { display: block; width: 100% }
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled { display: none }
.no-js .owl-carousel,
.owl-carousel.owl-loaded { display: block }
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel  .owl-dots{ text-align:center;}
.owl-carousel .owl-dot{ background-color:#CCC; width:12px; height:12px; display:inline-block; margin:0 5px; border-radius:10px;}
.owl-carousel .owl-dot.active{background-color:#666}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {  width:41px; height:39px; display:block; position:absolute; top:50%; margin-top:-20px; background-repeat:no-repeat; background-position:50% 50%; text-indent:-999em; font-size:1px; line-height:1px;}
.owl-carousel .owl-nav .owl-prev{background-image:url(images/btn-left.png); left:-90px;}
.owl-carousel .owl-nav .owl-next{background-image:url(images/btn-right.png); right:-90px;}

.owl-carousel.owl-loading { opacity: 0; display: block }
.owl-carousel.owl-hidden { opacity: 0 }
.owl-carousel.owl-refresh .owl-item { visibility: hidden }
.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel.owl-grab { cursor: move; cursor: grab }
.owl-carousel.owl-rtl { direction: rtl }
.owl-carousel.owl-rtl .owl-item { float: right }
.owl-carousel .animated { animation-duration: 1s; animation-fill-mode: both }
.owl-carousel .owl-animated-in { z-index: 0 }
.owl-carousel .owl-animated-out { z-index: 1 }
.owl-carousel .fadeOut { animation-name: fadeOut }
@keyframes fadeOut { 0% {
opacity:1
}
100% {
opacity:0
}
}
.owl-height { transition: height .5s ease-in-out }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity .4s ease }
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000 }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform .1s ease }
.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3) }
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn { display: none }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity .4s ease }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100% }


.owl-carousel-logos{margin-top:30px;}
.owl-carousel-logos .item{min-height:60px;}
	.owl-carousel-logos .item img{vertical-align:middle}

.product-title {
	font-weight: bold;
}

.gateway-blocks {
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 50px;
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.news-image{
	vertical-align: middle;
	padding: 5%;
}

.news-image-container{
	white-space: nowrap;
}

.logos-container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.logo-container{
	max-width: 200px;
	margin: 20px;
}

.platform-logo{
	width: 100%;
	height: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
}
.row > [class*='col-'] {
    display: flex;
    flex-direction: column;
}
