/* ==========================================================================
   Components
   ========================================================================== */
.btn{
	position:relative;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	margin:0 0 5px;
	padding:10px 14px 8px;
	border:none;
	background:#009ddc;
	font:16px/22px 'Istok Web', Arial, Helvetica, sans-serif;
	cursor:pointer;
	color:#fff;
	width:auto;
	height:auto;
	min-width:123px;
	white-space:normal;
	box-shadow: 0 -2px 0 rgba(0,0,0, 0.15) inset;
	border-radius: 2px;
	z-index:2;
	-webkit-transition: background .3s linear;
	-moz-transition: background .3s linear;
	transition: background .3s linear;
}
button.btn,
input.btn{border-radius: 2px;}
.btn:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:#fff;
	opacity:0;
	z-index:-1;
	border-radius: 2px;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	transition: opacity .3s linear;
}
.btn:hover:after{opacity:0.16;}
.lt-ie9 .btn:after{
	visibility:hidden;
	background:url(../img/btn-hover.png);
}
.lt-ie9 .btn:hover:after{
	content:' ';
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	visibility:visible;
}
.btn:hover{text-decoration:none;}
.btn-orange{background:#f47920;}
.btn-purple{background:#662d91;}
.btn-turquoise{background:#48c4d0;}
.btn-green{background:#97c16c;}
.btn-grey:after{display:none;}
.btn-grey{
	background:#f5f5f5;
	color:#60696b;
}
.btn-grey:hover{background:#eaeaea;}
.btn-dark{background:#384346;}
.btn-load-more{
	font-size:20px;
	line-height:24px;
	padding:17px 10px;
	min-width:254px;
}
.btn-request:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	background: url('../img/sprite.png') no-repeat -887px 0;
	width: 29px;
	height: 19px;
	margin:0 14px 0 0;
}



.left {
    float: left;
}
    img.left, div.captionImage.left {
        display: block;
        padding: 0 10px 0;
    }
	div.captionImage p.caption {
		margin-top: -8px;
		padding-bottom: 0;
		font-size: 90%;
		line-height: 1.2em;
	}
    .leftAlone
    {
        padding-bottom: 20px;
    }
.right {
    float: right
}
    img.right, div.captionImage.right {
        display: block;
        padding: 0 0 15px 0;
    }
    .rightAlone
    {
        padding-bottom: 20px;
    }

img.center
{
    display: block;
    margin: 0 auto;
}


@media only screen and (min-width: 500px)
{
    img.left, div.captionImage.left {
        padding: 0 15px 10px 0;
    }
    img.right, div.captionImage.right {
        padding: 0 0 15px 15px;
    }
}

/* home slideshow */

.slideshow
{
	position:relative;
    height: 330px;

	background: #009ddc url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOWRkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzAwOWRkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iIzAwOTZkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzAwODRiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwNmU5YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzAwNjM4YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDVlODQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #009ddc 0%, #009ddc 17%, #0096d2 30%, #0084b9 52%, #006e9a 75%, #00638b 90%, #005e84 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009ddc), color-stop(17%,#009ddc), color-stop(30%,#0096d2), color-stop(52%,#0084b9), color-stop(75%,#006e9a), color-stop(90%,#00638b), color-stop(100%,#005e84));
	background: -webkit-linear-gradient(top,  #009ddc 0%,#009ddc 17%,#0096d2 30%,#0084b9 52%,#006e9a 75%,#00638b 90%,#005e84 100%);
	background: -webkit-linear-gradient(top, #009ddc 0%, #009ddc 17%, #0096d2 30%, #0084b9 52%, #006e9a 75%, #00638b 90%, #005e84 100%);
	background: linear-gradient(to bottom,  #009ddc 0%,#009ddc 17%,#0096d2 30%,#0084b9 52%,#006e9a 75%,#00638b 90%,#005e84 100%);
}
    .slideshow:before{
        content:'';
        position:absolute;
        top:0;
        left:50%;
        margin:0 0 0 -674px;
        background: url('../img/sprite.png') no-repeat -12px -111px;
        width: 844px;
        height: 358px;
    }
    .slideshow .slideset
    {
        width:100%;
        height: 330px;
        margin:0 auto;
        position:relative;
    }
    .slideshow .slide
    {
        position:absolute;
        width:100%;
        z-index:1;
    }
        .slideshow .slide.active{z-index:2;}

    .slideshow .bg-image
    {
        height: 217px;
        display: block;
    }

    .slideshow .img-holder
    {
        display: none;
    }

    .slideshow .text-block
    {
        position: absolute;
        color:#fff;
        text-shadow:1px 1px 2px rgba(0,0,0, 0.2);
        z-index: 10;
    }
        .slideshow .text-block h2
        {
            height: 115px;
            padding: 15px 10px;
            margin: 0;

            font: 24px/28px 'Noto Serif', 'Times New Roman', Times, serif;
            color:#fff;
            text-align: center;
            background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhNGE2NCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjMGE0YTY0IiBzdG9wLW9wYWNpdHk9IjAuMDYiLz4KICAgIDxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9IiMwYTRhNjQiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxNyUiIHN0b3AtY29sb3I9IiMwYTRhNjQiIHN0b3Atb3BhY2l0eT0iMC41OSIvPgogICAgPHN0b3Agb2Zmc2V0PSIyMSUiIHN0b3AtY29sb3I9IiMwYTRhNjQiIHN0b3Atb3BhY2l0eT0iMC43MyIvPgogICAgPHN0b3Agb2Zmc2V0PSIyNCUiIHN0b3AtY29sb3I9IiMwYTRhNjQiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzBhNGE2NCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjMGE0YTY0IiBzdG9wLW9wYWNpdHk9IjAuNjkiLz4KICAgIDxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjMGE0YTY0IiBzdG9wLW9wYWNpdHk9IjAuMTIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBhNGE2NCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
            background: -moz-linear-gradient(left,  rgba(10,74,100,0) 0%, rgba(10,74,100,0.06) 3%, rgba(10,74,100,0.15) 6%, rgba(10,74,100,0.59) 17%, rgba(10,74,100,0.73) 21%, rgba(10,74,100,0.8) 24%, rgba(10,74,100,0.8) 75%, rgba(10,74,100,0.69) 80%, rgba(10,74,100,0.12) 95%, rgba(10,74,100,0) 100%);
            background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(10,74,100,0)), color-stop(3%,rgba(10,74,100,0.06)), color-stop(6%,rgba(10,74,100,0.15)), color-stop(17%,rgba(10,74,100,0.59)), color-stop(21%,rgba(10,74,100,0.73)), color-stop(24%,rgba(10,74,100,0.8)), color-stop(75%,rgba(10,74,100,0.8)), color-stop(80%,rgba(10,74,100,0.69)), color-stop(95%,rgba(10,74,100,0.12)), color-stop(100%,rgba(10,74,100,0)));
            background: -webkit-linear-gradient(left,  rgba(10,74,100,0) 0%,rgba(10,74,100,0.06) 3%,rgba(10,74,100,0.15) 6%,rgba(10,74,100,0.59) 17%,rgba(10,74,100,0.73) 21%,rgba(10,74,100,0.8) 24%,rgba(10,74,100,0.8) 75%,rgba(10,74,100,0.69) 80%,rgba(10,74,100,0.12) 95%,rgba(10,74,100,0) 100%);
            background: -webkit-linear-gradient(left, rgba(10,74,100,0) 0%, rgba(10,74,100,0.06) 3%, rgba(10,74,100,0.15) 6%, rgba(10,74,100,0.59) 17%, rgba(10,74,100,0.73) 21%, rgba(10,74,100,0.8) 24%, rgba(10,74,100,0.8) 75%, rgba(10,74,100,0.69) 80%, rgba(10,74,100,0.12) 95%, rgba(10,74,100,0) 100%);
            background: linear-gradient(to right,  rgba(10,74,100,0) 0%,rgba(10,74,100,0.06) 3%,rgba(10,74,100,0.15) 6%,rgba(10,74,100,0.59) 17%,rgba(10,74,100,0.73) 21%,rgba(10,74,100,0.8) 24%,rgba(10,74,100,0.8) 75%,rgba(10,74,100,0.69) 80%,rgba(10,74,100,0.12) 95%,rgba(10,74,100,0) 100%);
        }
        .lt-ie9 .slideshow .text-block h1{
            background:url(../img/bg-gradient.png) repeat-y;
        }

    .slideshow .pagination{
        position:absolute;
        bottom:7px;
        left:50%;
        width:960px;
        margin: 0 0 0 -48%;
        z-index:5;
    }
        .slideshow .pagination ul{
            margin:0;
            padding:0;
            list-style:none;
            float:left;
            max-width:90px;
        }
        .slideshow .pagination li{
            float:left;
            margin:0 6px 0 0;
        }
        .slideshow .pagination a{
            display:block;
            width:15px;
            height:15px;
            border:2px solid #fff;
            background:transparent;
            text-align:left;
            text-indent:-9999px;
            overflow:hidden;
            border-radius: 50%;
            -webkit-transition: background .3s linear;
            -moz-transition: background .3s linear;
            transition: background .3s linear;
        }
        .slideshow .pagination a:hover,
        .slideshow .pagination .active a{
            background:#fff;
        }

    .slideshow.not-enough-slides .pagination,
    .carousel.not-enough-slides a.btn-prev,
    .carousel.not-enough-slides a.btn-next,
    .slideshow.not-enough-slides a.btn-prev,
    .slideshow.not-enough-slides a.btn-next {visibility: hidden;}
    
    

.slideshow.slideshow-2
{
    margin:0;
    padding:0;
    overflow:hidden;
    height: auto;

    background:#efefef url(../img/bg-about-customer.png) 50% 0 no-repeat;

    color:#384346;
}
    .slideshow.slideshow-2:before{display:none;}
    .slideshow.slideshow-2 .slide
    {
        position: relative;
        min-height: 0;
    }
    .slideshow.slideshow-2 .text-block
    {
        position:relative;
        padding: 30px 3%;
    }
        .slideshow.slideshow-2 .text-block h2
        {
            margin:0 0 28px;
            padding:0;

            background:none !important;

            color:#384346;
            text-align: left;
            font-size: 28px;
            text-shadow:none;
        }

    .slideshow.slideshow-2 .btn
    {
        margin:0;
    }
    .slideshow.slideshow-2 .bg-image
    {
        /*width: 100%;*/
        margin: 0 auto;
    }
    .slideshow.slideshow-2 .logo-holder
    {
        position:absolute;
        left:0;
        top:0;
        display: block;
        padding: 45px 0 0 0;

        width: 100%;
        text-align: center;

    }
    .slideshow.slideshow-2 .pagination{
        top:auto;
        bottom:74px;
        width:80px;
    }
    .slideshow.slideshow-2 .pagination a{border-color:#384346;}
    .slideshow.slideshow-2 .pagination a:hover,
    .slideshow.slideshow-2 .pagination .active a{background:#384346;}


@media only screen and (max-width: 767px)
{
    .slideshow .img-holder
    {
        text-align: right;
    }
        .slideshow .img-holder img
        {
            max-width: 65%;
        }
}


@media only screen and (min-width: 500px)
{
    .slideshow .img-holder
    {
        display: block;
        float:right;
        padding: 0;
        /*width:375px;*/
        margin:35px -131px 0 0;
        position:absolute;
        top: 0;
        right: 0;
        z-index:2;
    }
        .slideshow .img-holder img
        {
            /*max-width: 100%;*/
            height: inherit;
        }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
    .slideshow .img-holder img
    {
        max-width: 80%;
    }
}


@media only screen and (min-width: 768px) {

    .slideshow
    {
        padding:0 0 138px;
        margin:0 0 -139px;
        height: 522px;
    }
        .slideshow .slideset
        {
            max-width:960px;
            padding: 0 2%;
            height: inherit;
        }
        .slideshow .slide
        {
            position:absolute;
            min-height:383px;
        }
        .slideshow .bg-image
        {
            position:absolute;
            left:0;
            top:0;
            width: auto;
            height: inherit;
            display: inline;
        }

        .slideshow .text-block
        {
            top: inherit;
            bottom:65px;
            left:0;
            right:200px;
            z-index: inherit;
        }
            .slideshow .text-block h2
            {
                height: auto;
                margin:0 0 0 -77px;
                padding:19px 250px 28px 77px;

                font: 36px/36px 'Noto Serif', 'Times New Roman', Times, serif;
                text-align: left;
            }

    .slideshow .pagination{
        bottom: 159px;
    }


    .slideshow.slideshow-2
    {
        height: 282px;
    }
        .slideshow.slideshow-2 .slide
        {
            position: absolute;
            min-height: 383px;
        }
        .slideshow.slideshow-2 .text-block
        {
            padding:73px 0 61px;
            max-width:715px;
            position: relative;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
        }
            .slideshow.slideshow-2 .text-block h2
            {
                min-height: 80px;
                font-size:40px;
                line-height:40px;
            }

        .slideshow.slideshow-2 .btn
        {
            margin:0 0 0 84px;
            z-index:5;
        }
        .slideshow.slideshow-2 .bg-image
        {
            left:auto;
            right:-60px;
            width: auto;
        }
        .slideshow.slideshow-2 .logo-holder
        {
            left:auto;
            top:auto;
            position:relative;
            float:right;
            margin:29px 0 0 20px;
            padding: 0;
            width: auto;

            text-align: left;
        }
        .slideshow.slideshow-2 .slide
        {
            min-height:282px;
        }

}


@media only screen and (min-width: 1000px)
{
    .slideshow .slideset
    {
        padding: 0;
    }
    .slideshow .img-holder img
    {
        max-width: 100%;
    }
    .slideshow .pagination{
        margin:0 0 0 -480px;
    }
}





/* product gallery */


.products-gallery{
	position:relative;
	z-index:5;
	text-align:center;
	margin:0 0 70px;
}
    .products-gallery .slick-slider {
        position: relative;
        z-index: 3;
        margin: -1px;
        border:1px solid #f3f3f3;
        box-shadow: 0 0 12px rgba(0,0,0, 0.15);
    }
    .products-gallery .slick-list {
        position: relative;
        z-index: 3;
        margin: -11px 0;
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .products-gallery .slide
    {
        display:block;
        width: 100%;
        height:auto;
        white-space:normal;
        font-size:13px;
        line-height:18px;
        text-align:center;
        background:#fff;
        border-right:1px solid #f2f2f2;
        padding:25px 50px 25px;
        transition: background .2s linear;
    }
    .products-gallery .slide{z-index:2;}
    .products-gallery .slide:before{
        content:'';
        position:absolute;
        left:0;
        right:-11px;
        top:-11px;
        bottom:-11px;
        background:#f8fbfc;
        border:1px solid #deeaf0;
        z-index:-1;
        visibility:hidden;
        opacity:0;
        transition: opacity .2s linear, visibility 0s linear .2s;
    }
    .products-gallery .slick-active + .slick-active:before {
        left:-11px;
    }
    .products-gallery .slick-active + .slick-active + .slick-active:before {
        left:-11px;
        right: 0;
    }
    .products-gallery .slide.hover:before{
        visibility: visible;
        opacity:1;
        transition: opacity .2s linear;
    }
    .products-gallery .slide.hover{
        z-index:3;
        background:#f8fbfc;
    }
    .products-gallery .img-holder{
        height:68px;
        white-space:nowrap;
        font-size:0;
        line-height:0;
        margin:0 0 15px;
    }
    .products-gallery p{margin:0 0 20px;}
    .products-gallery .img-holder:after{
        content:'';
        display:inline-block;
        vertical-align:middle;
        width:1px;
        height:100%;
    }
    .products-gallery .img-holder img{
        display:inline-block;
        vertical-align:middle;
        max-width:100%;
        height:auto;
    }
    .products-gallery .btn-holder
    {
        text-align:center;
    }
    .products-gallery .btn{margin:0;}
    .products-gallery .btn-prev,
    .products-gallery .btn-next{
        position:absolute;
        right:100%;
        top: 0;
        bottom: 20px;
        width:43px;
        height:61px;
        margin: auto -43px auto 0;
        border: 0;
        background:#f5f5f5;
        color:#b6b8ba;
        text-decoration:none;
        text-align:left;
        text-indent:-9999px;
        overflow:hidden;
        border-radius: 2px 0 0 2px;
        box-shadow: 0 -2px 0 rgba(0,0,0, 0.15) inset, -12px 0 6px -6px rgba(0,0,0, 0.06) inset;
        -webkit-transition: background .3s linear;
        -moz-transition: background .3s linear;
        transition: background .3s linear;
        outline:none;
        z-index: 9999;
    }
    .products-gallery .btn-prev:before,
    .products-gallery .btn-next:before{
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
        text-align:center;
        text-indent:0;
        font-size:40px;
        line-height:62px;
    }
    .products-gallery .btn-next{
        right:auto;
        left:100%;
        margin: auto 0 auto -43px;
        border-radius: 0 2px 2px 0;
        box-shadow: 0 -2px 0 rgba(0,0,0, 0.15) inset, 12px 0 6px -6px rgba(0,0,0, 0.06) inset;
    }
    .products-gallery .btn-prev:hover,
    .products-gallery .btn-next:hover{background:#eaeaea;}
    .btn-view-products{
        font-size:20px;
        line-height:27px;
        padding:15px 10px;
        margin:0;
        min-width:253px;
    }


@media only screen and (max-width: 549px)
{
    .products-gallery .slide
    {
        height: auto !important;
    }
}

@media only screen and (min-width: 768px) {

    .products-gallery .slide
    {
        display:inline-block;
        vertical-align:top;
        position:relative;
        width:320px;
        /*height:296px;*/
        padding:31px 50px 89px;
    }

    .products-gallery .btn-holder
    {
        position:absolute;
        left:20px;
        right:20px;
        bottom:40px;
    }
}

@media only screen and (min-width: 1043px) {

    .products-gallery .slide
    {
        padding:31px 20px 89px;
    }

    .products-gallery .btn-prev,
    .products-gallery .btn-next{
        margin: auto;
    }
}



/* logo slider */

.logos-slider{
	position:relative;
	width:94%;
	padding:0 3% 20px;
	border-bottom:1px solid #ededed;
	margin:0 auto 40px;
}
    .logos-slider .frame{position:relative;}
    .logos-slider .mask{
        position:relative;
        overflow:hidden;
        width:100%;
    }
    .logos-slider .slideset{
        width:100% !important;
        font-size:0;
        line-height:0;
        white-space:nowrap;
    }
    .logos-slider .slide{
        display:inline-block;
        vertical-align:middle;
        white-space:normal;
        text-align:center;
        padding:0 10px;
        width:25%;
        height: auto;
        box-sizing: border-box;
    }
    .logos-slider img,
    .logos-slider canvas {
        display:inline-block;
        vertical-align:top;
        opacity:0.75;
        max-width:100%;
        height:auto;
        -webkit-transition: opacity .3s linear;
        -moz-transition: opacity .3s linear;
        transition: opacity .3s linear;
    }
    .logos-slider img,
    .logos-slider .hover img.grey,
    .logos-slider .hover canvas {
        display: none;
    }
    .logos-slider .hover img,
    .logos-slider img.grey,
    .logos-slider canvas {
        display: inline-block;
    }

    .logos-slider img:hover{opacity:1;}
    .logos-slider .btn-prev,
    .logos-slider .btn-next{
        position:absolute;
        right:100%;
        top:50%;
        font-size:40px;
        line-height:40px;
        color:#384346;
        opacity:0.2;
        text-decoration:none;
        margin:-19px 0 0 0;
        -webkit-transition: opacity .2s linear;
        -moz-transition: opacity .2s linear;
        transition: opacity .2s linear;
    }
    .logos-slider .btn-next{
        right:auto;
        left:100%;
        margin:-19px 0 0 0;
    }
    .logos-slider .btn-prev:hover,
    .logos-slider .btn-next:hover{opacity:0.7;}

.slider-title{
	margin:0 auto;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	/*background:url(../img/logos-title.png) 50% 0 no-repeat;*/
    background-size: 100%;

	height:38px;
	width:100%;
}



@media only screen and (min-width: 768px) {

    .logos-slider
    {
        max-width: 960px;
        padding:0 0 20px;
    }
    .logos-slider .slideset{
        white-space:nowrap;
    }

    .slider-title{
        margin:0 auto 29px;
        width:584px;
        background-size: auto;
    }
    .logos-slider .slide
    {
        width:12.5%;
    }
}

@media only screen and (min-width: 1000px) {

    .logos-slider .btn-prev,
    .logos-slider .btn-next{
        margin:-19px 22px 0 0;
    }
    .logos-slider .btn-next{
        margin:-19px 0 0 22px;
    }
}



/* tabs */

.tabset
{
    display: none;
}
.tab-content
{
	position:relative;
	overflow:hidden;
	padding: 15px 0 30px 0;
	color:#767676;

}
    .tab-content h3
    {
        font-size:17px;
        line-height:20px;
        font-weight:normal;
        margin:0 0 20px;
    }
    .tab-content > div
    {
        padding-bottom: 100px;
    }
    .tab-content .js-tab-hidden
    {
        position: static !important;
        left: auto !important;
        top: auto !important;
        display: block !important;
    }
    .tab-content .intro-text
    {
        font-size:18px;
        line-height:24px;
    }
    .tab-content .text-wrap{overflow:hidden;}
    .tab-content .alignright
    {
        margin:0 0 15px 0;
        width: 100%;
        height:auto;
    }


@media only screen and (min-width: 768px) {

    .tabset
    {
        margin:0;
        padding:0;
        list-style:none;
        width:100%;
        display:table;
        table-layout:fixed;
        font: 18px/24px 'Istok Web', Arial, Helvetica, sans-serif;
        text-align:center;
        text-transform:capitalize;
    }
        .tabset li
        {
            display:table-cell;
            vertical-align:top;
        }
        .tabset li:first-child a{border-left-width:1px;}
        .tabset a
        {
            display:block;
            position:relative;
            padding:0 10px;
            height:61px;
            white-space:nowrap;
            border: solid #e7e7e7;
            color:#384346;
            text-decoration:none;
            border-width:1px 1px 1px 0;
            background:#f5f5f5;
            -webkit-transition: background .2s linear;
            -moz-transition: background .2s linear;
            transition: background .2s linear;
        }
        .tabset a:hover,
        .tabset .active a{
            text-decoration:none;
            background:#fff;
            font-weight:bold;
            border-bottom-color:transparent;
        }
        .tabset a:before{
            content:'';
            position:absolute;
            left:0;
            right:0;
            top:-1px;
            height:6px;
            -webkit-transition: background .2s linear;
            -moz-transition: background .2s linear;
            transition: background .2s linear;
        }
        .tabset a:hover:before,
        .tabset .active a:before{background:#009ddc;}
        .tabset a:after{
            content:'';
            display:inline-block;
            vertical-align:middle;
            width:1px;
            height:100%;
        }
        .tabset a span{
            white-space:normal;
            display:inline-block;
            vertical-align:middle;
            width:100%;
        }



    .tab-content
    {
        padding:55px 40px;
    }
        .tab-content .js-tab-hidden
        {
            position: absolute !important;
            left: -9999px !important;
            top: -9999px !important;
            display: block !important;
        }
        .tab-content .alignright
        {
            float:right;
            margin:0 0 0 80px;
            max-width:50%;
            width: auto;
        }






}






/* wayfinder accordion */

.accordion{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
}
    .accordion:after{
        content:'';
        display:table;
        clear:both;
    }
    .accordion > li{
        display:block;
        border-bottom:1px solid #ededed;
    }
    .accordion > li.active{
        border-bottom:6px solid #009ddc;
    }
    .accordion .opener{
        display:block;
        position:relative;
        color:#384346;
        text-decoration:none;
        padding:15px 50px 15px 0;
        font:21px/26px 'Istok Web', Arial, Helvetica, sans-serif;
    }
    .accordion .opener:before{
        content:'\e600';
        position:absolute;
        right:0;
        top:50%;
        margin:-13px 0 0;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        font-size:26px;
        line-height: 1;
        color:#909397;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transition: color .2s linear;
        -moz-transition: color .2s linear;
        transition: color .2s linear;
    }
    .accordion .opener:hover:before{
        content:'\e600 ';
        color:#009ddc;
    }
    .accordion .active .opener:before{
        content:'\e601';
        color:#009ddc;
    }
    .accordion .icon{
        position:absolute;
        left:0;
        top:50%;
        margin:-31px 0 0;
        width:63px;
        height:63px;
        background:#d7d9da;
        white-space:nowrap;
        font-size:0;
        line-height:0;
        text-align:center;
        border-radius: 50%;
        -webkit-transition: background .3s linear;
        -moz-transition: background .3s linear;
        transition: background .3s linear;
    }
    .accordion .icon:after{
        content:'';
        display:inline-block;
        vertical-align:middle;
        width:1px;
        height:100%;
        margin:0 -1px 0 0;
    }
    .accordion .icon img{
        display:inline-block;
        vertical-align:middle;
        width:auto;
        max-height:90%
    }

.products-accordion
{
    margin-bottom:40px;
}
    .products-accordion .opener{
        padding:33px 40px 33px 82px;
        font-size:22px;
        line-height:28px;
    }
    .products-accordion .opener:hover .icon,
    .products-accordion .active .opener .icon{background:#009ddc;}


@media only screen and (min-width: 768px) {

    .products-accordion .opener
    {
        padding:33px 40px 33px 82px;
        font-size:28px;
        line-height:36px;
    }

}





/* two columns */

.two-columns
{
	overflow:hidden;
	margin:0;
}
    .two-columns .col
    {
        padding: 15px 0 5px 0;
    }


@media only screen and (min-width: 768px) {


    .two-columns
    {
        margin:0 0 0 -50px;
    }
        .two-columns .col
        {
            float:left;
            width:50%;
            padding:0 0 0 50px;
        }

}





.products-slider{
	position:relative;
	margin:0 0 50px;
}
.products-slider .mask{
	position:relative;
	overflow:hidden;
	margin:0 -7px 0 -8px;
}
.products-slider .slideset{
	float:left;
	width:100% !important;
	white-space:nowrap;
	font-size:0;
	line-height:0;
}
.products-slider .slide{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:10px 20px 66px;
	font-size:13px;
	line-height:18px;
	text-align:center;
	white-space:normal;
	border:1px solid #f4f4f4;
	width:310px;
	margin:0 7px 0 8px;
}
.products-slider:before,
.products-slider:after{
	content:'';
	position:absolute;
	right:100%;
	top:0;
	bottom:0;
	width:44px;
	background:#fff;
	z-index:5;
}
.products-slider:after{
	right:auto;
	left:100%;
}
.products-slider .img-holder{
	margin:-10px -20px 18px;
	border-bottom:1px solid #f2f2f2;
	display:block;
}
.products-slider img{
	display:block;
	margin:0 auto 20px;
}
.products-slider .img-holder img{
	display:block;
	width:100%;
	height:auto;
	margin:0;
}
.products-slider .btn{margin:0;}
.products-slider .btn-holder{
	position:absolute;
	bottom:20px;
	left:10px;
	right:10px;
}
.products-slider p{margin:5px 0;}
.products-slider .btn-prev,
.products-slider .btn-next{
	position:absolute;
    top: 100px;
	width:42px;
	height:61px;
	background:#f5f5f5;
    border: none;
	color:#b6b8ba;
	text-decoration:none;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	border-radius: 2px 0 0 2px;
	z-index:10;
	box-shadow: 0 -2px 0 rgba(0,0,0, 0.15) inset;
	-webkit-transition: background .3s linear;
	-moz-transition: background .3s linear;
	transition: background .3s linear;
}
.products-slider .btn-prev:before,
.products-slider .btn-next:before{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-align:center;
	text-indent:0;
	font-size:40px;
	line-height:62px;
}
.products-slider .btn-next{
	right:0;
	border-radius: 0 2px 2px 0;
}
.products-slider .btn-prev:hover,
.products-slider .btn-next:hover{background:#eaeaea;}



@media only screen and (min-width: 1000px)
{
    .products-slider .mask .slick-track
    {
        transform: inherit !important;
    }
}










/* custom checkbox styles */
.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor:pointer;
	background: #fff;
	border: 1px solid #d8d8d8 !important;
	margin: 0 9px 0 0;
	height: 18px;
	width: 18px;
	border-radius: 2px;
	color:#94979b !important;
	text-align:center;
}
.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}
.jcf-checkbox.jcf-focus,
.jcf-checkbox.jcf-checked{
	border-color:#d8d8d8 !important;
}
.jcf-checkbox span{
	position:absolute;
	left:-9999px;
	top:-9999px;
	display:block !important;
	z-index:2;
}
.jcf-checkbox span:before{
	content:'';
	font-family: 'icomoon';
	speak: none;
	display:inline-block;
	vertical-align:top;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size:16px;
	line-height: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.jcf-checkbox.jcf-checked span{
	left:0;
	top:0;
	right:0;
}
/* custom select styles */
.jcf-select {
	display:block;
	overflow:hidden;
	position: relative;
	border: 1px solid #d8d8d8;
	background: #f5f5f5;
	margin: 0 0 20px;
	min-width: 150px;
	font:13px/18px 'Open Sans', Arial, Helvetica, sans-serif;
	width:100%;
	height: 41px;
	cursor:pointer;
	border-radius: 2px;
}
.jcf-select.jcf-select-country-select{
	margin:0;
	float:none;
	width:70px;
	min-width:0;
	display:inline-block;
	vertical-align:top;
	height:33px;
	border-color:transparent;
	background:#f5f5f5;
	color:#767676;
	border:none;
	box-shadow: 0 -2px 0 rgba(0,0,0, 0.15) inset;
}
/*.jcf-select.jcf-select-country-select .jcf-select-text{*/
	/*line-height:0;*/
/*}*/
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}
.jcf-select .jcf-select-text {
	text-overflow:ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	font-size: 13px;
	line-height: 39px;
	margin: 0 40px 0 19px;
}
.jcf-select.jcf-select-country-select .jcf-select-text{
    font-size: 14px;
    line-height: 20px;
    margin: 6px 26px 6px 8px;
    font-weight: bold;
    color: #767676;
}
.jcf-select .jcf-select-opener {
	position: absolute;
	text-align:left;
	background:none;
	width: 26px;
	padding:3px 0 0 2px;
	bottom: 0;
	right: 0;
	top: 0;
	text-indent:0;
}
.jcf-select .jcf-select-opener:after{
	content:'';
	position:absolute;
	right:19px;
	top:50%;
	margin:-12px 0 0;
	vertical-align:top;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size:24px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*.jcf-select.jcf-select-country-select{*/
	/*font-size:0;*/
	/*line-height:0;*/
	/*text-align:left;*/
	/*text-indent:-9999px;*/
	/*overflow:hidden;*/
/*}*/

select.country-select {
    opacity: 0;
}

.jcf-select.jcf-select-country-select .jcf-select-opener:after{
	position:static;
}
body > .jcf-select-drop {
	position: absolute;
	margin: -41px 0 0;
	z-index: 9999;
}
body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}
.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0px;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}
.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}
.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #909397;
	padding:39px 0 0 0;
	box-shadow: 0 0 12px rgba(0,0,0, 0.3);
	border-radius: 2px;
}
.jcf-select-country-select.jcf-select-drop{
	margin:-31px 0 0;
}
.jcf-select-country-select.jcf-select-drop .jcf-select-drop-content{
	padding:28px 0 0;
}
.jcf-list img,
.jcf-select img{display:block;}
/* multiple select styles */
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}
/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #f5f5f5;
	line-height: 18px;
	font-size: 13px;
	width: 100%;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list .jcf-overflow {
	overflow: auto;
}
.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	cursor:pointer;
	display: block;
	padding:9px 19px;
	color: #767676;
	height: 1%;
	border-top:1px solid #d8d8d8;
}
.jcf-select-country-select .jcf-list .jcf-option{
	padding:9px 11px;
    font-weight: bold;
}
.jcf-list .jcf-disabled {
	background: #e6e6e6 !important;
	color: #aaa !important;
}
.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #fff;
	color: #767676;
}
.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}
.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}
.jcf-select-drop .jcf-option-hideme{display:none;}
/* common custom form elements styles */
.jcf-disabled {background: #ddd !important;}
.jcf-focus, .jcf-focus * {
	border-color: #909397 !important;
	box-shadow: none !important;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.clearfix:after{
	content:'';
	display:table;
	clear:both;
}