/*@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;
}
*/

@font-face {
    font-family: 'merriweatherlight_italic';
    src: url('font/merriweather-lightit-webfont.eot');
    src: url('font/merriweather-lightit-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/merriweather-lightit-webfont.woff2') format('woff2'),
         url('font/merriweather-lightit-webfont.woff') format('woff'),
         url('font/merriweather-lightit-webfont.ttf') format('truetype'),
         url('font/merriweather-lightit-webfont.svg#merriweatherlight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}



.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;}
h4{line-height:52px;margin-bottom:40px;}
h5{line-height:40px;margin-bottom:40px;}

p{ line-height:30px;}



.navbar-default,
.nav>li>a:after,
.has-lnk-under a{-webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }


.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;}
	.bg-dark-text-white a{ text-decoration:none;}


.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;}

.has-lnk-under a{ border-bottom:1px solid #666; white-space:nowrap;}
.has-lnk-under a:hover{ border-bottom-color:transparent; text-decoration:none;}

/*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}

.btn{ font-size:16px; padding:13px 20px; min-width:180px;}
	.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-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; position:relative;}
	.nav>li>a:after{ content:""; position:absolute; bottom:0; left:20%;  right:20%; height:1px;}
	.nav>li>.btn{min-width:180px;}
	.nav>li>.btn:after{ display:none;}
	.navbar-default .navbar-nav>li.is-active>a,
	.navbar-default .navbar-nav>li.is-active>a:hover,
	.navbar-default .navbar-nav>li.is-active>a:focus,
	.navbar-default .navbar-nav>li.active>a,
	.navbar-default .navbar-nav>li.active>a:hover,
	.navbar-default .navbar-nav>li.active>a:focus,
	.navbar-default .navbar-nav>li>a:hover,
	.navbar-default .navbar-nav>li>a:focus {color:#fff;}
	.navbar-default .navbar-nav>li.is-active>a:after,
	.navbar-default .navbar-nav>li.active>a:after,
	.navbar-default .navbar-nav>li>a:hover:after,
	.navbar-default .navbar-nav>li>a:focus:after{ background-color:#fff; left:10px; right:10px}



#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: 70px 0px; position:relative; z-index:2; }
.blck-blog{position:relative; z-index:2;}
.blck-logos{ padding-bottom:50px; 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;}

/*
.share{padding:70px 0; position:relative; z-index:2; }
.share-logos{ padding-bottom:50px; background-color:#fff; }
.share-border-top{border-top:1px solid #ebebeb}
*/

.blck-intro{padding-bottom:65px;}
	.blck-intro h3{margin-bottom:30px;}
	.blck-intro-top h2{margin-bottom:35px; }
	.blck-blog h1 {
		background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
		  background-repeat: no-repeat;
		  background-size: 100% 0.2em;
		  background-position: 0 88%;
		  	}


.c-item{border:1px solid #ccc; border-radius:8px; overflow:hidden;margin-bottom:30px;}
	.c-item img{ width:100%;}
	.c-item-text{padding:30px 40px; }
	.c-item-text .c-item-title{margin-bottom:17px}
	.c-item-text p{font-size:16px; line-height:26px;}
.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;}
.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: 'merriweatherlight_italic';line-height:47px; color:#6c6c6c;}
	blockquote footer{ color:#000; font-weight:400; padding-top:25px;}
	blockquote cite{ display:block; font-size:20px; font-weight:300; font-style:normal; padding-top:25px;}
	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:40px 0 90px;}
	.bg-inner * {color:inherit;}
	.bg-inner h1{margin-bottom:45px;}
	.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:145px; }
	.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:50px; display:block;}
.list-footer-md li{ font-size:16px; line-height:38px;}
.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;}
}

@media (max-width:992px){
	.ptop-100{padding:0 0 20px 0;}
}


@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;}

}


@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}

.imageblock{ position:relative}
	.imageblock .container{padding-top:50px; padding-bottom:80px;}
	.imageblock .imageblock__content{    position: absolute;    height: 100%;    top: 0;    z-index: 2;    padding: 0;}
	.background-image-holder {  position: absolute;    height: 100%; width:100%;top: 0; background-repeat:no-repeat;
	left: 0;    background-size: cover !important;    background-position: 50% 50% !important;    z-index: 0;    transition: opacity .3s linear;    -webkit-transition: opacity .3s linear;    opacity: 0;    background: #252525;}
	.background-image-holder img {display: none;}


.modal-content-box{ display:none;}
	.modal-dialog-custom .modal-content{ box-shadow:none; border:none; border-radius:0;}
	.modal-dialog-custom .modal-body{padding:0;}
	.modal-dialog-custom .close{padding:5px 10px; z-index:9999; position:relative;}


@media (min-width: 768px){
	.modal-dialog-custom{ width:750px;}
}
@media (min-width: 992px){
	.modal-dialog-custom{ width:992px;}
}

@media (min-width: 1199px){
	.modal-dialog-custom{ width:1170px;}
}

@media (max-width: 540px){
	.btns-center .btn{ display:block;margin:10px;}
}
