/* ---------------------------------------------------------
	1. General reset
	2. Common site styles
	3. Styles for responsive breakpoints
---------------------------------------------------------*/
/* ---------------------------------------------------------
	1. General reset
	---------------------------------------------------------*/
@-webkit-viewport{width:device-width;}
@-moz-viewport{width:device-width;}
@-ms-viewport{width:device-width;}
@-o-viewport{width:device-width;}
@viewport{width:device-width;}
body{
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	min-width:320px;
	background:#e1e1e1;
	font-size:16px;
	color:#555;
}
p {padding: 0 20px 0 0;}
.btn:focus,
a:focus{
	text-decoration:none;
	outline:none !important;
}
.btn{text-transform:uppercase;}
/* ---------------------------------------------------------
	2. Сommon site styles
	---------------------------------------------------------*/
/* main container of all the page elements */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 300;
}
h3, .h3 {
    margin-top: 60px;
}
h4, .h4 {
    margin-top: 20px;
}
h5, .h5 {
    text-transform: uppercase;
}
#wrapper{
	max-width:1460px;
	margin:0 auto;
	background:#fff;
}
.container{
	transition:all 1s ease;
	-moz-transition:all 1s ease;
	-webkit-transition:all 1s ease;
	-o-transition:all 1s ease;
}
/* header styles */
#header{
	background:#fff;
	padding:7px 0;
}
/* page logo styles */
.logo{
	margin:6px 0 0;
	background:url(../images/logo.png) no-repeat;
	width:230px;
	height:72px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.logo a{
	display:block;
	height:100%;
}
/* navbar-header */
.navbar{
	border:none;
	padding:0;
	background:none;
	margin-bottom:8px;
}
.navbar-collapse,
.container-fluid{padding:0;}
.infusystem-blue{color:#017dc3;}

/* top navigation styles */
.top-nav{
	text-align:right;
	padding:0;
	margin:0 0 25px;
	list-style:none;
	text-transform:uppercase;
	font-size:11px;
	line-height:14px;
}
.top-nav li{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 13px;
}
.top-nav .btn:hover{
	border:2px solid #014d78;
	color:#014d78;
}
.top-nav .btn{
	font-size:11px;
	margin:-4px 0 0;
	padding:1px 12px;
	border:2px solid #cce5f3;
	border-radius:0;
}
/* main navigation of the page */
#nav{
	text-align:right;
	padding:0;
	margin:0;
	list-style:none;
	text-transform:uppercase;
	font-weight:600;
	font-size:13.5px;
	line-height:20px;
}
#nav li{
	display:inline-block;
	margin:0 0 0 21px;
}
#nav .active a,
#nav a:hover{
	text-decoration:none;
	color:#000;
}
#nav .active a:after,
#nav a:hover:after{
	content:'';
	position:absolute;
	left:0;
	bottom:-13px;
	border-bottom:2px solid #e9e9e9;
	width:100%;
}
#nav a{
	display:block;
	position:relative;
	color:#999;
}
/* main informative part styles */
#main{
	overflow:hidden;
	width:100%;
}
/* visual title block styles */
.visual{position:relative;}
.visual img{
	width:100%;
	display:block;
}
.visual .container:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0;
	vertical-align:middle;
}
.visual .container h1{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 -5px;
	font-size:68px;
	line-height:70px;
	font-weight:100;
	color:#fff;
	text-transform:uppercase;
}
.visual .container{
	z-index:5;
	position:absolute;
	left:50%;
	width:1200px;
	margin-left:-600px;
	height:100%;
	padding:0;
	top:0;
}
/* breadcrumbs styles */
.breadcrumbs{
	padding:12px 0;
	border-bottom:2px solid #cce5f3;
}
.breadcrumbs ul{
	padding:0;
	margin:0;
	list-style:none;
	color:#999;
	font-size:11px;
	text-transform:uppercase;
}
.breadcrumbs li:first-child:before{display:none;}
.breadcrumbs li:before{
	content:'>';
	margin:-1px 9px 0 4px;
	display:inline-block;
	vertical-align:top;
}
.breadcrumbs li{
	display:inline-block;
	vertical-align:top;
}
/* main twocolumns styles */
#twocolumns{padding:30px 0 57px;}
/* main content styles */
#content{max-width:838px;}
#content h1{
	font-weight:300;
	font-size:36px;
    letter-spacing: -0.015em;
	line-height:46px;
	color:#666;
	position:relative;
	padding:0 0 38px;
	margin:0 0 30px;
}
#content h2{
	text-transform:uppercase;
	font-size:20px;
	font-weight:500;
	line-height:24px;
	margin: 30px 0 12px;
}
#content .mark-text:after,
#content h1:after{
	width:100%;
	max-width:50px;
	height:2px;
	background:#017dc3;
	border:none;
	position:absolute;
	bottom:0;
	left:0;
	content:'';
}
#content .mark-text:after{
	bottom:auto;
	top:56px;
}
.alignright{
	float:right;
	margin:1px 19px 10px 20px;
}
#content p {
	margin:0 0 28px;
    font-weight:300;
}
#content .callout .title{
	float:left;
	font-size:48px;
	font-weight:300;
	line-height:48px;
	text-transform:uppercase;
	margin:-1px 48px 0 0;
	font-style:normal;
}
#content .callout .descr{overflow:hidden;}
#content .callout p{margin:0;}
#content .callout a{font-weight:normal;}
#content .callout{
	font-style:italic;
	font-weight:300;
	color:#007dc3;
	font-size:17px;
	line-height:25px;
	overflow:hidden;
	padding:46px 45px 44px;
	background:#e7f4f9;
	margin:50px 0;
}
.list-holder{
	padding:20px 0 17px;
	font-style:italic;
	font-weight:300;
}
#content ul{
	padding:0;
	margin:0 0 20px;
	list-style:none;
}
#content li:before{
	content:'•';
	position:absolute;
	left:0;
	top:0;
}
#content li{
	padding:0 0 0 13px;
	position:relative;
	font-weight:300;
	margin-bottom: 15px;
}
#content .mark-text {
    padding: 84px 0 0;
    position: relative;
}
.well {
    padding:20px 40px;
}
/* products list styles */
.products-list{padding:20px 0 0;}
#main .products-list li:before{display:none;}
#main .products-list li{
	float:left;
	width:33.333%;
	border:1px solid #fff;
	border-width:0 0 3px 3px;
	position:relative;
	padding:0;
}
.products-list img{
	display:block;
	width:100%;
}
.products-list a:hover .descr:before,
.products-list a:hover .descr:after{content:'';}
.products-list .descr:before,
.products-list .descr:after{
	position:absolute;
	right:19px;
	bottom:23px;
	z-index:5;
}
.products-list .descr:after{
	border-left:3px solid #88d4ff;
	height:37px;
	margin-right:17px;
}
.products-list .descr:before{
	border-top:3px solid #88d4ff;
	width:37px;
	margin-bottom:17px;
}
.products-list a:hover .descr{background:rgba(0,75,110,0.7);}
.products-list a:hover:after{opacity:0;}
.products-list a:hover{text-decoration:none;}
.products-list a:after{
	z-index:2;
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(164,209,234,0.6);
	-o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;transition:.2s;
}
.products-list .descr{
	z-index:5;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	background:rgba(0,0,0,0.55);
	padding:20px;
	color:#fff;
}
.products-list .category{
	color:#ccc;
	font-size:15px;
	font-weight:400;
	line-height:20px;
	margin:0 0 1px;
	display:block;
}
.products-list .model{
	display:block;
	font-size:24px;
	line-height:24px;
	text-transform:uppercase;
	font-weight:400;
}
#main .products-list ul{overflow:hidden;}
#main .products-list{
	overflow:hidden;
	margin:0 1px 30px -3px;
}
/* sidebar styles */
#sidebar{
	float:right;
	padding-top:10px;
	width:321px;
}
#sidebar .block h3{
	border:2px solid #e7f4fa;
	border-width:2px 0;
	padding:15px 0;
	color:#999;
	text-transform:uppercase;
	font-weight:500;
	font-size:18px;
	line-height:18px;
	margin:0 0 18px;
}
#sidebar .block{
	padding:0 0 18px;
	margin:0;
	border-bottom:0px solid #e7f4fa;
}
/* accordion styles */
.accordion{
	padding:0 0 11px;
	margin:0;
	text-transform:uppercase;
	font-size:15px;
	line-height:20px;
	font-weight:500;
	list-style:none;
}
.accordion li{
	margin:0 0 17px;
	position:relative;
}
.accordion .slide li:first-child{margin:0;}
.accordion .slide li{margin:10px 0 0;}
.accordion .slide a{
	margin-left:16px;
}
.accordion .slide ul{
	padding:11px 0 0 22px;
	margin:0;
	list-style:none;
}
.accordion .slide{
	text-transform:none;
	overflow:hidden;
}
.accordion .slide a:before,
.accordion a.opener:before{
	content:'';
	position:absolute;
	left:1px;
	top:6px;
	background:url(https://mi-light.org/templates/milight/images/sprite.png) no-repeat;
	width:5px;
	height:8px;
}
.accordion a.opener{
	margin:0 0 0 18px;
	text-transform:none;
}
.accordion .active>a,
.accordion a:hover{
	text-decoration:none;
	color:#000;
	border-bottom:1px solid #000;
}
.accordion a{
	border-bottom:1px dotted #9e9e9e;
	color:#999;
}
.link:hover{text-decoration:none;}
.link{
	font-weight:500;
	display:block;
	background:#e4ecf4;
	padding:15px 15px 13px;
	color:#1469b8;
	font-size:15px;
}
.ico-demo,
.ico-quote,
.link-call{
	padding-left:52px;
	position:relative;
}
.ico-demo:before,
.ico-quote:before,
.link-call:before{
	position:absolute;
	left:15px;
	top:10px;
	content:'';
	background:url(https://mi-light.org/templates/milight/images/sprite.png) no-repeat;
	width:30px;
	height:30px;
}
.ico-demo:before{background-position:-19px 4px;}
.ico-quote:before{background-position:-18px -37px;}
.link-call:before{background-position:-17px -73px;}
.link-call span{color:#000;}
.link-call{
	background:#ececec;
	color:#6a6a6a;
}







.linkbig:hover{text-decoration:none;}
.linkbig{
	font-weight:300;
	display:block;
	background:#e4ecf4;
	padding:25px 25px 23px;
	color:#1469b8;
	font-size:19px;
}
.linkbig-pdf{
	padding-left:92px;
	position:relative;
}

.linkbig-pdf:before{
	position:absolute;
	left:25px;
	top:20px;
	content:'';
	background:url(https://mi-light.org/templates/milight/images/icon-download.png) no-repeat;
	width:52px;
	height:36px;
}

.linkbig-pdf:before{background-position:0 0;}
.linkbig-call span{color:#000;}
.linkbig-call{
	background:#ececec;
	color:#6a6a6a;
}



.linkbig-catalog{
	padding-left:92px;
	position:relative;
}
.linkbig-catalog:before{
	position:absolute;
	left:25px;
	top:20px;
	content:'';
	background:url(https://mi-light.org/templates/milight/images/icon-catalog.png) no-repeat;
	width:52px;
	height:36px;
}
.linkbig-catalog:before{background-position:0 0;}



.linkbig-video{
	padding-left:92px;
	position:relative;
}
.linkbig-video:before{
	position:absolute;
	left:25px;
	top:20px;
	content:'';
	background:url(https://mi-light.org/templates/milight/images/icon-video.png) no-repeat;
	width:52px;
	height:36px;
}
.linkbig-video:before{background-position:0 0;}




.btn-default{
	background:none !important;
	border-width:2px;
}
/* info section styles */
.info-section{
	overflow:hidden;
	position:relative;
	background:url(https://mi-light.org/templates/milight/images/bg-block.png);
}
.info-section .img-holder{
	position:absolute;
	right:50%;
	bottom:0;
	max-width:100%;
	margin-right:-730px;
}
.info-section .container{min-height:361px;}
.info-section .container:after{
	display:inline-block;
	content:'';
	min-height:361px;
	width:1px;
	overflow:hidden;
	vertical-align:middle;
}
.info-section .content{
	position:relative;
	z-index:3;
	padding:45px 0 20px;
	max-width:838px;
	width:66%;
	display:inline-block;
	vertical-align:middle;
}
.info-section p{margin:0 0 44px;font-weight:300;}
.info-section h2{
	color:#333;
	font-weight:300;
	font-size:33px;
	line-height:32px;
	text-transform:uppercase;
	margin:0 0 24px;
}
.arrow-right:after{
	border:solid transparent;
	pointer-events:none;
	content:'';
	position:absolute;
	right:4px;
	top:50%;
	border-color:rgba(255,255,255, 0);
	border-left-color:#007dc3;
	border-width:7px;
	margin-top:-7px;
}
.arrow-right{
	padding-right:40px !important;
	position:relative;
}
.info-section .btn:hover{color:#014d78;}
.info-section .btn{
	font-size:12px;
	border-width:3px;
	vertical-align:top;
	margin:0 16px 10px -2px;
	padding:5px 19px;
}
/* promo section styles */
.promo{border-bottom:2px solid #cce5f3;}
.promo .container:after{
	display:inline-block;
	content:'';
	min-height:370px;
	width:1px;
	overflow:hidden;
	vertical-align:middle;
}
.promo .text .black{color:#333;}
.promo .text{
	max-width:170px;
	font-weight:300;
	color:#555;
	font-size:17px;
	line-height:22px;
	overflow:hidden;
	letter-spacing:-.015em;
}
.promo .content{
	z-index:10;
	position:relative;
	display:inline-block;
	vertical-align:bottom;
	width:100%;
	max-width:733px;
	padding:44px 0 32px;
}
.promo .img-holder{
	position:absolute;
	right:10px;
	bottom:0;
}
.promo .container{
	position:relative;
	min-height:370px;
}
.promo h1 span{
	display:block;
	font-weight:200;
	margin:0 0 -8px;
}
.promo h1{
	
}
/* three columns styles */
.three-columns{padding:40px 0;}
.three-columns .img-holder:before{
	width:118px;
	height:118px;
	position:absolute;
	left:0;
	top:0;
	content:'';
	background:#007dc3;
	border-radius:50%;
	z-index:-1;
}
.three-columns .img-holder img{vertical-align:middle;}
.three-columns .img-holder:after{
	display:inline-block;
	content:'';
	height:118px;
	width:1px;
	overflow:hidden;
	vertical-align:middle;
}
.three-columns .content{
	overflow:hidden;
	color:#333;
	font-weight:300;
	font-size:15px;
	line-height:20px;
	padding:8px 0 0;
}
.three-columns h2{
	text-transform:uppercase;
	font-size:17px;
	line-height:16px;
	margin:0 0 13px;
}
.three-columns p{margin:0 0 10px;}
.three-columns .img-holder{
	text-align:center;
	z-index:1;
	position:relative;
	float:left;
	margin:0 20px 0 2px;
	height:118px;
	width:93px;
	overflow:hidden;
	padding:0 0 0 31px;
}
/* twocolumns styles */
.twocolumns-section p{margin:0 0 18px;}
.twocolumns-section{
	padding:63px 0 53px;
	background:#606060 url('https://mi-light.org/templates/milight/images/header-portal-access.jpg') no-repeat;
	background-position: left;
	background-size:cover;
	color:#ececec;
	font-weight:300;
	font-size:15px;
	line-height:18px;
}
.twocolumns-section a{color:#ade2ff;}
.twocolumns-section h2{
	color:#ade2ff;
	text-transform:uppercase;
	font-size:29px;
	line-height:28px;
	font-weight:100;
	margin:0 0 22px;
}
#main .news{
	padding:0;
	margin:0 0 -6px;
	list-style:none;
	font-weight:300;
}
#main .news li:before{display:none;}
#main .news li{padding:0 0 24px;}
.news p{margin:0 !important;}
.news time{
	font-weight:bold;
	margin:0 0 10px;
	display:block;
}
.alignleft{
	float:left;
	margin:4px 24px 0 0;
}
.twocolumns-section .btn-default:hover{
	opacity:0.5;
	color:#ade2ff;
}
.twocolumns-section .arrow-right:after{border-left-color:#ade2ff;}
.twocolumns-section .btn-default{
	border:3px solid #ade2ff;
	font-size:12px;
	padding:5px 26px;
}
.twocolumns-section .holder{padding:0 0 32px;}
.twocolumns-section .holder:after{
	content:'';
	display:block;
	clear:both;
}
.twocolumns-section .content{overflow:hidden;}
.twocolumns-section ul li:before{
	content:'•';
	position:absolute;
	left:0;
	top:0;
}
.twocolumns-section ul li{
	padding:0 0 0 13px;
	position:relative;
}
.twocolumns-section ul{
	font-weight:normal;
	padding:0;
	margin:0;
	list-style:none;
}
/* promo type2 styles */
.promo.type2{
	border:none;
	background:#007dc3;
}
.promo.type2 .container:after{min-height:582px;}
.promo.type2 h1 span{
	display:inline;
	font-weight:normal;
}
.promo.type2 h1{
	float:none;
	font-size:41px;
	line-height:44px;
	font-weight:100;
	color:#fff;
	width:auto;
	min-height:246px;
	margin:0 0 6px;
}
.promo.type2 .content{
	padding:32px 0 11px;
	max-width:340px;
	color:#fff;
	vertical-align:middle;
}
.promo.type2 .container{min-height:582px;}
#main .btn-play:after{
	border:solid transparent;
	pointer-events:none;
	content:'';
	position:absolute;
	left:12px;
	top:8px;
	border-color:rgba(255,255,255,0);
	border-left-color:#66b1db;
	border-width:7px;
}
#main .btn-play:hover{opacity:0.5;}
#main .btn-play{
	width:36px;
	height:36px;
	position:relative;
	padding:0;
	border:3px solid #66b1db;
	overflow:hidden;
	text-indent:-9999px;
}
.promo.type2 p{margin:0 0 30px;}
.promo.type2 .text{
	font-size:18px;
	line-height:24px;
	color:#fff;
	max-width:300px;
}
.promo.type2 .img-holder{
	right:auto;
	left:530px;
}
/* main section styles */
.main-section .img-holder{
	position:absolute;
	right:17px;
	bottom:0;
}
.main-section .container .content{
	position:relative;
	z-index:3;
	width:66%;
	max-width:800px;
	padding:92px 0 54px;
}
.main-section{overflow:hidden;}
.main-section .container{position:relative;}
.items-list {
    color: #777;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.55em;
    list-style: none outside none;
	padding:0;
	margin:0;
}
.items-list p{margin:0;}
.items-list .descr{
	overflow:hidden;
	padding:11px 0 0;
}
.items-list h2 a:after{
	display:inline-block;
	content:'';
	vertical-align:top;
	width:31px;
	height:2px;
	background:#007dc3;
	margin:14px 0 0 2px;
}
.items-list h2{
	text-transform:uppercase;
	margin:0 0 17px;
	font-weight:300;
	font-size:30px;
	line-height:30px;
}
.items-list li{
	overflow:hidden;
	padding:0 0 35px;
}
.icon-holder:hover{opacity:1;}
.icon-holder{
	float:left;
	margin:0 32px 0 0;
	opacity:0.2;
}
/* footer styles */
#footer a{color:#a4dcfb;border-bottom:1px solid transparent;}
#footer a:hover{color:#fff;border-bottom:1px solid #fff;text-decoration:none;}
#footer .title a{color:#fff;}
#footer .title{
	display:block;
	text-transform:uppercase;
	font-size:17px;
	line-height:22px;
	margin:0 0 10px;
	font-weight:300;
	color:#fff;
}
#footer ul ul li{
	position:relative;
	padding-left:11px;
}
#footer ul ul{padding:0 0 8px;}
#footer address{
	font-weight:300;
	line-height:1.55em;
	margin:0 0 10px;
}
#footer ul ul li:before{
	content:'';
	width:9px;
	height:2px;
	background:#75bae6;
	position:absolute;
	top:10px;
	left:0;
}
#footer ul{
	padding:0 0 25px;
	margin:0;
	list-style:none;
}
#footer .title-alt{
	text-transform:uppercase;
	font-weight:300;
	display:block;
}
#footer .email-link a{color:#91dbff;}
#footer .email-link{
	margin:0 0 10px;
	font-weight:normal;
}
#footer{
	font-weight:300;
	font-size:15px;
	line-height:1.55em;
	padding:69px 0 30px;
	background:#007dc3;
	color:#e3e3e3;
}
/* social networks styles */
.socials{overflow:hidden;}
.socials li{
	float:left;
	margin:0 10px 0 0;
}
.socials a{
	display:block;
	width:40px;
	height:40px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(https://mi-light.org/templates/milight/images/sprite.png) no-repeat;
}
.socials .facebook{background-position:-61px 0;}
.socials .linkein{background-position:-61px -48px;}
.socials .twitter{background-position:-61px -95px;}
.socials .facebook:hover{background-position:-109px 0;}
.socials .linkein:hover{background-position:-109px -48px;}
.socials .twitter:hover{background-position:-109px -95px;}
.phones{
	overflow:hidden;
	margin:0 0 10px;
}
.phones dt{
	line-height:22px;
	font-weight:300;
	float:left;
	margin:0 3px 0 0;
}
.copyright a,
.phones dd a{color:#e3e3e3 !important;}
.phones dd{
	overflow:hidden;
	line-height:22px;
}
/* copyright styles */
.copyright{
	margin:49px 0 0;
	font-size:13px;
	color:#e3e3e3;
	text-align:center;
	padding:28px 0 0;
	border-top:1px solid #2992cd;
}
/* logo footer */
#footer .logo{
	background:url(https://mi-light.org/templates/milight/images/logo-footer.png) no-repeat;
	width:120px;
	height:29px;
	margin:-5px 0 20px;
}
/* ---------------------------------------------------------
	3. Styles for Responsive web design
	---------------------------------------------------------*/
/* styles for big screens more 1360px */
@media only screen and (min-width: 1400px) {
	.container{width:1300px;}
	#sidebar{width:25%;}
	#content{max-width:900px;}
	.visual .container{
		width:1300px;
		margin-left:-640px;
	}
}
/* styles for screens 1240px wide and tablet devices */
@media only screen and (max-width: 1240px) {
	body{background:#fff;}
	#nav li{margin:0 0 0 6px;}
	.three-columns .img-holder{margin:0 10px 0 0;}
	.info-section .img-holder{
		max-width:none;
		margin:0;
		right:0;
	}
	.promo h1{
		font-size:70px;
		line-height:70px;
		float:none;
		width:auto;
		margin:0 0 10px;
	}
	.promo .content{width:66%;}
	.visual .container{
		width:940px;
		margin-left:-470px;
	}
	#sidebar{width:25%;}
	.main-section .container .content{max-width:570px;}
	.products-list .model{font-size:20px;}
}
@media only screen and (max-width: 991px) {
	.logo { 
		width:129px;
		height:40px;
		background-size:cover;
	}
	#nav { 
		font-size:11.5px;
	}
	.visual .container h1 { 
		font-size:64px;
	}
	#content .callout .title {
		float:none;
	}
	#main #product-categories.products-list li { 
		width:50%!important;
	}
	#nav li{margin:0 0 5px 10px;}
	#nav .active a:after,
	#nav a:hover:after{bottom:-3px;}
	.visual .container{
		margin-left:-360px;
		width:720px;
	}
	.list-holder{font-size:15px;}
	.promo h1{
		font-size:50px;
		line-height:50px;
	}
	.main-section .container .content,
	.promo .img-holder{width:50%;}
	.three-columns .img-holder{
		padding:0;
		margin:0 auto;
		float:none;
		width:118px;
		height:93px;
	}
	.promo.type2 .img-holder{width:auto;}
	.icon-holder{
		width:119px;
		display:block;
		float:none;
		margin:0 auto;
	}
	.main-section .container .content{padding:30px 0;}
	.main-section .img-holder{width:48%;}
	#footer{font-size:15px;}
	#content .callout{padding:20px;}
	#content .callout .title{margin:0 18px 0 0;}
	.products-list{padding-top:20px;}
	.products-list .model{font-size:16px;}
	.products-list .descr{padding:10px;}
	.info-section .content{max-width:380px;}
	
	.three-columns .img-holder, .icon-holder { 
		display:block;
		margin:0;
	}
}
/* styles for screens 767px wide and mobile devices */
@media only screen and (max-width: 767px) {
	body{
		font-size:15px;
		line-height:22px;
	}
	#twocolumns{padding:30px 0;}
	#sidebar{
		width:auto;
		float:none;
	}
	.info-section .content{	width:50%;}
	#footer .col-sm-3{
		display:inline-block;
		width:48%;
		vertical-align:top;
	}
	.twocolumns-section .row>div{margin-bottom:20px;}
	.main-section .container .content,
	.promo .img-holder{width:100%;}
	.promo.type2 .img-holder{display:none;}
	.twocolumns-section,
	.promo.type2 .content{padding:30px 0;}
	.promo.type2 h1,
	.promo.type2 .container:after,
	.promo.type2 .container{min-height:0;}
	.promo .img-holder{width:50%;}
	.promo .content{
		position:relative;
		z-index:5;
	}
	.items-list h2{font-size:23px;}
	.items-list h2 a:after{width:15px;}
	.alignleft{margin:4px 10px 0 0;}
	.main-section .container .content{padding-bottom:180px;}
	.main-section .img-holder{width:150px;}
	.info-section .img-holder{max-width:100%;}
	.visual .container{
		position:static;
		margin:0;
		padding:0 10px;
		width:auto;
	}
	.visual .container h1{
		color:#eee;
		font-size:40px;
		line-height:40px;
		padding:10px 0;
	}
	.navbar-default .navbar-toggle{margin:28px 10px 0;}
	.logo{margin:0 10px 10px;}
	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form{
		border:3px solid #cce5f3;
		border-width:3px 0;
	}
	.top-nav{
		padding:10px 0 5px;
		overflow:hidden;
		margin:0 0 10px;
		border-bottom:1px solid #ccc;
	}
	.top-nav li:last-child{
		width:100%;
		margin:10px 0 0;
	}
	.top-nav li{
		margin:0;
		text-align:center;
		float:left;
		width:50%;
		padding:0 5px 5px;
	}
	#nav a,
	.top-nav a{
		display:block;
		padding:3px;
		margin:2px;
	}
	.top-nav a{margin:0;}
	.top-nav a:hover{
		text-decoration:none;
		background:#ccc;
	}
	#nav .active a,
	#nav a:hover{
		border:2px solid #e9e9e9;
		margin:0;
	}
	#nav .active a:after,
	#nav a:hover:after{display:none;}
	.top-nav .btn{display:inline-block;}
	#nav{
		font-size:11px;
		overflow:hidden;
	}
	#nav li{
		float:left;
		text-align:center;
		width:50%;
		margin:0;
		padding:0 5px 5px;
	}
}
@media only screen and (max-width: 600px) {
	.info-section .content{width:100%;}
	.info-section .container,
	.info-section .container:after{min-height:0;}
	#main .products-list li{width:50%;}
}
@media only screen and (max-width: 479px) {
	#main #product-categories.products-list li { 
		width:100%!important;
	}
	.dropdown-menu { 
		position:static;
	}
	ul#nav > li > ul { 
		width:50%!important;
	}
	ul#nav > li > ul > li { 
		float:none;
		width:100%!important;
	}
	ul#nav > li > ul > li > a { 
		background:none!important;;
		line-height:1em!important;
		padding:0!important;
		text-align: center;
	}
	
	#footer{padding:30px 0;}
	#footer .col-sm-3{width:100%;}
	#content .callout .title{
		float:none;
		margin:0 0 10px;
		display:block;
	}
	#main .products-list li{width:100%;}
	#mission-stripe p {
    padding-right: 70px;}
}
.page-141 h3 { 
	margin-top:30px;
}

.page-141 #content .callout { 
	margin:35px 0 0;
}
#mission-stripe p {
    padding-right: 70px;
}