/*=======================================
 * V1
 * Abbreviations
 * 
 * Sizes -		sm: small		md: medium		lg: large
 * Spacing - 	pad: padding	mar: margin 
 * Direction - 	lt: left		rt: right
 * hdr: header
 *
 * Colors
 * Midnight blue: #064853
 */

/*=======================================
 * Navigation
 */
.secondary-navigation__item ul{padding:0;}
.secondary-navigation__item li{padding:0 0 0 1em;}
.secondary-navigation__item li a:before{content:'•';padding-right:.5em;}

/*=======================================
 * Reset and defaults
 */
 
 /* Desktop: resolution larger than or equal to than 50em */
@media only screen
and (min-width : 68em) {
	/* fixed global header */
	.js-on .global-header{
		/* position: fixed; */
		top:0px;
		z-index: 10;
		width: 100%;
		background: #FFF;
		border-bottom: 1px solid #919191;
	}
} /* end media */

/* Redesign */
/*
.global-header__logo {padding-top:.46em;}
.global-header__logo a{width:170px !important;height:39px !important;}

.global-header__logo {padding-top:.76em;}
.global-header__logo a{width:13px !important;height:33px !important;}
*/
.global-header__logo {
	padding-top: 0.7em;
}
.global-header__logo a {
	width: 144px !important;
	height: 33px !important;
}
.global-header__logo {
    padding-top: 0.70em;
}


.v2 h2, .v2 h3,  .v2 h4{margin:0 0 .25em 0;padding:0;font-weight:normal;}
.v2 h3{font-size:1.3em;}
.v2 p{margin:0 0 .25em 0;padding:0;}
.v2 li{margin:0;padding:0;}
.v2 *:not(.anchor.reader){line-height:1.2em;}
.v2 p, .v2 li, .v2 .subhdr, .table th, .table td{line-height:1.5em;}
.v2 h2 + .subhdr{max-width:50em;margin-left:auto;margin-right:auto;}
.v2 .button, .v2 .button--blue{
	font-size:.9em;
	font-weight:normal !important;
	padding:.75em 2em .7em 2em;
	text-shadow:0 0 1px #333;
	border-radius: 2px;
}
.v2 ul{margin-top:0;}

.section a:hover,.section a:focus{
	text-decoration:underline;
}
.ctas .button{min-width:13em;}
.cta, .button.cta {background-color:#23708d;}
.v2 .button--blue,
.cta2, .button.cta2 {background-color:#00a6d0;}
.v2 .button--blue:hover, .v2 .button--blue:focus,
.button.no-bg {color:#007ba0;text-shadow: 0 0 1px #fff;font-weight:bold !important;border:1px solid #bcbcbc !important;}
.button.lt-bg  {color:#007ba0;background:#fff;text-shadow:none;font-weight:bold !important;border:1px solid #bcbcbc !important;}
.button.no-bg:hover, .button.no-bg:focus {text-shadow:0 0 1px #000;}

.cta:hover, .cta:focus {background-color:#1f6079 !important;}
.cta2:hover, .cta2:focus {background-color:#0094c1 !important;}


.v2 .textblock {margin: 2em auto;}
.v2 .generic-header__content {padding: 2em 0;}
.v2 .download-section {background:transparent;}
.v2 .download-section__content {margin:0;padding:0;}
.v2 .download-section__content .links li + li:before {margin-right: .5em;}
.v2 .download-intro__wrapper {margin:2em auto;}
.v2 .download-section__subheader {margin:0px;padding:1em;}
.v2 .download-table > li, 
.v2 div.download-table__header.visible + ul.download-table > li:first-child {
	border-top: 1px solid #ededed !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom:0px !important;
}
.v2 .download-table ol li{
	border:0 !important;
}
.v2 .versions li {padding-bottom:.35em;}
.v2 .previous-version:after{background-image: url("../images/icons/download-previous.png") !important;margin-left: 0.5em;}
.v2 .next-version:before{background-image: url("../images/icons/download-next.png") !important;margin-right: 0.5em;}
.v2 .previous-version:after, .v2 .next-version:before{
	background: no-repeat 0 0;
	content: "";
	display: inline-block;
	height: 15px;
	vertical-align: middle;
	width: 9px;
}
.toggle-group{display:inline-table;}
.toggle-group > li{display:table-cell;}
.v2 .toggle-group__item a{
	padding: .5em 1.25em;
	vertical-align:middle;
	min-height: 3.5em;
}
.v2 ul[property="architecture"] a{padding: 1em 1.5em;}
.v2 .download-table__wrapper {padding: 2em 2em;}
.v2 .download-table__header .edition-info{padding-top: 1.5em;}

.v2 .download-table__cell .platform:before{
	background-size:45px 45px;
	width: 60px;
	height: 60px;
	margin-right: .5em;
	background-position: 0 7px;
}
.v2 .download-table__cell .platform.platform--windows:before{background-size:60px 60px;background-position: -6px 2px;}
.v2 .download-table__cell .platform.platform--debian:before{background-size:35px 35px;background-position: 4px 15px;}

.v2 .download-table {}
.v2 .artifact {}
.v2 .artifact .download-table__row{display:table;width:100%;table-layout:fixed;}

.v2 li.artifact.new:before {background-size: 35px 35px;z-index: 1;}
.v2 .download-controls p {margin-top:0 !important;}
.v2 .license-links {padding-left:0;}
.v2 .additional-versions {border-top: 1px solid #ededed;padding-top: 1em;margin: 0 0 1.5em 0;}
.v2 div.buttonblock:last-child{margin-bottom:0px;}

.table{background:#fff;border-spacing:0;}
.table th,
.table td
{padding:.75em 1em;}
table.top th,
table.top td{vertical-align:top;}
.table thead th{padding:1.25em 1em .75em 1em;font-size:1.1em;}
.table tbody tr:last-child td,
.table tbody tr:last-child th{padding-bottom:1.1em;}
.table tbody tr td,.table tbody tr th{border-top:1px solid #999;}
.table tbody tr:hover td,.table tbody tr:hover th,
.table tbody tr:focus td,.table tbody tr:focus th{background:#f3f7f9;}


.no-choices:empty, .additional-versions:empty {display:none;}
.button{margin-right:1em;}
.global-hdr{background:#fff;}

.black{color:#000;}

.clear:before,
.clear:after {
  content: "";
  display: table;
}
 
.clear:after {
  clear: both;
}
 
.clear{
  zoom: 1; /* ie 6/7 */
}

/*=======================================
 * Generic
 */
 
.layout:not(.columns,.cols) {
	display:block;
	width:100%;
	max-width: 68em;
	margin: 0 auto !important;
}

.left	{text-align: left;}
.right	{text-align: right;}
.center {text-align: center;}
span.center	{display:block;}
.middle	{vertical-align:middle !important;}
.bottom	{vertical-align:bottom !important;}

.no-padding		{padding: 0 !important;}
.pad-top		{padding-top: 1em !important;}
.pad-top-sm		{padding-top: .5em !important;}
.pad-top-md		{padding-top: 1.5em !important;}
.pad-top-lg		{padding-top: 2em !important;}
.pad-top-xl		{padding-top: 2.5em !important;}
.pad-top-3em	{padding-top: 3em !important;}
.pad-top-4em	{padding-top: 4em !important;}
.pad-top-5em	{padding-top: 5em !important;}
.pad-bot		{padding-bottom: 1em !important;}
.pad-bot-min	{padding-bottom: .25em !important;}
.pad-bot-sm		{margin-bottom: 1.2em !important;}
.pad-bot-sm-imgs img	{display:inline-block; margin-bottom: 1em !important;}
.pad-top-sm-imgs img	{display:inline-block; margin-top: .5em !important;}
p .pad-bot-sm	{padding-bottom: .1em !important;}
.pad-bot-md		{padding-bottom: 1.5em !important;}
.pad-bot-lg		{padding-bottom: 2em !important;}
.pad-bot-3em	{padding-bottom: 3em !important;}
.pad-bot-4em	{padding-bottom: 4em !important;}
.pad-bot-5em	{padding-bottom: 5em !important;}
.pad-bot-7em	{padding-bottom: 7em !important;}

.mar:not(.cols,.button)	{margin:1em !important;}
.mar.button		{margin:.5em 1em;}
.no-mar			{margin: 0 !important;}
.mar-top		{margin-top: 1em !important;}  
.mar-top-sm		{margin-top: .5em !important;}
.mar-top-md		{margin-top: 1.5em !important;}
.mar-top-lg		{margin-top: 2em !important;}
.mar-top-half	{margin-top: .5em !important;}
.mar-top-sm-minus	{margin-top: -.5em !important;}
.mar-top-minus	{margin-top: -1em !important;}
.mar-top-3em	{margin-top: 3em !important;}
.mar-bot		{margin-bottom: 1em !important;}
.mar-bot-sm		{margin-bottom: .5em !important;}
.mar-bot-md		{margin-bottom: 1.5em !important;}
.mar-bot-lg		{margin-bottom: 2em !important;}
.mar-bot-half	{margin-bottom: .5em !important;}
.mar-bot-sm-minus	{margin-bottom: -.5em !important;}
.mar-bot-minus	{margin-bottom: -1em !important;}
.mar-lt			{margin-left: 1em !important;}
ul.mar-bot > li	{padding-bottom: .75em;}

.no-border{border:0 !important;}

.anchor		{text-decoration:none !important;}
a.anchor	{color:#1c282e;}

img.hdr{
	display:block;
	margin:0 auto 0 auto;
}

.block{ display: block; }
.strong{font-weight:bold !important;}
.em{font-style:italic;}

.inline:not(.tab-nav) {display:inline;}
.inline-block:not(.tab-nav) {display:inline-block;}
.inline-hdr h2 {display:inline;}
.inline-hdr h2::after {content: ":";}

/* Desktop: resolution larger than or equal to than 50em */
@media only screen
and (min-width : 50em) {

	/* Line breaks in desktop resolution only */
	.desktop{display:block !important;}
/*	.mobile	{display:none !important;}*/
	.pad-rt	{padding-right:1.5em !important;}
	.pad-rt-sm	{padding-right:.85em !important;}
	.pad-rt-md	{padding-right:2em !important;}
	.pad-lt	{padding-left:1.5em !important;}
	.pad-lt-sm	{padding-left:1em !important;}
	.pad-lt-md	{padding-left:2em !important;}
	.button.desktop.br{display:inline-block !important;}
	.button.desktop.br:after{content: '\A';white-space: pre;}
} /* end media */

/* Desktop: resolution smaller than 50em */
@media only screen
and (max-width : 49.99em) {
	.desktop{display:none;}
	.desktop.br{display:inline;}
	.mobile	{display:block;}
} /* end media */

/* Full-size desktop: resolution larger than or equal to than 60em */
@media only screen
and (min-width : 68em) {

	/* Line breaks in desktop resolution only */
	.br.full-desktop{
		display:block;
	}
} /* end media */

a .no-link{
	text-decoration: none !important;
}
.full-coverage{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
	text-decoration:none !important;
	border-radius:3px;
}
.full-coverage:hover,
.full-coverage:focus{
	box-shadow: 0 0 2px #1da7e1;
}
a.wrapper,
a.wrapper:hover p, a.wrapper:focus p{text-decoration:none !important;}
a.wrapper:hover h3, a.wrapper:focus h3{text-decoration:underline;}

a.selected {text-decoration:none !important;}
a.selected h3{color:#214357;}

/*noinspection CssInvalidFunction*/
.js-cols.grayscale img{
	/*noinspection CssUnknownProperty*/
	-webkit-filter: grayscale(100%);}

/*noinspection CssUnknownProperty*/
.tab-nav a.selected img{-webkit-filter:none;}

a.logo{display:inline-block;padding:.28em;margin:.5em 0;}
a.logo.selected{outline:1px solid #00b8e5;}
a.logo:hover,a.logo:focus{outline:1px solid #ccc;}
a.logo img{padding:0 !important;}

.center-icons .icon {text-align:center;}

.cb-logo.li{
	list-style-type:none;
}

.cb-logo:not(.columns, .col):before {
  background: #00bfe8 no-repeat 50% 50%; /*#00bfe8*/
  background-size: 42px 38px;
  border-radius: 50%;
  content: "";
  display: block;
  margin: 0 auto .6em auto; /* top-margin > 0 = unwanted extra spacing */
  height: 75px;
  width: 75px;
  padding:0;
}
.cb-logo.server-logo:before {background-image: url("../images/icons/developer-portal-server.png");}
.cb-logo.lite-logo:before {background-image: url("../images/icons/couchbase-lite.png");}
.cb-logo.mobile-logo:before {background-image: url("../images/icons/developer-portal-mobile.png");  background-size: 32px 50px;}
.cb-logo.sync-logo:before {background-image: url("../images/icons/sync-gateway.png");}


/*=======================================
 * Accessibility
 */
 
.reader	{left:-9000px;display:block;position:absolute;}

/*=======================================
 * Section
 */
 
.section{
	border-collapse: separate;
	background:#fff;
	border-top:1px solid #e5e5e5;
}
.subsection{width:98%;}

/*=======================================
 * Columns
 */

.v2 .pad:not(.cols) {padding: .75em .8em .75em .8em;}
.pad-md {padding: .75em 1.5em .75em 1.5em !important;}
.pad-lg {padding: .75em 2.25em .75em 2.25em !important;}

.cols:not(.mar, .article) > .col, .cols:not(.mar, .article) > .col {padding-left:.9em;padding-right:.9em;}
.full-width .cols:not(.mar) > .col, .full-width .cols:not(.mar) > .col,
.cols .cols:not(.mar) > .col, .cols .cols:not(.mar) > .col{padding-left:0;padding-right:0;}

.cols.pad > .col:not(:empty),
.cols.pad > .row > .col:not(:empty){padding:.5em 1em 1em 1em;}
.cols.icons {text-align:left;}
.cols.icons:not(.desktop-center) .icon:not(.hi-icon){max-width:2.75em;max-height:2.75em;}
.cols.icons:not(.desktop-center) .col{padding-left:5em !important;}
.cols.icons:not(.desktop-center) .icon{margin-left:-64px;position:absolute;}


/* non-mobile screens: resolution 50em or larger */
@media only screen
and (min-width : 50em) {
	.cols.desktop-center{text-align:center;}
	.desktop-center .icon{margin-bottom:1em;height:2.75em;}
	.desktop-center.logos .icon{margin-bottom:.5em;height:2em;}
	
	.cols-2 .col:only-child{display: inline-block;margin-left: 50%;width: 100%;}

	.no-outer-padding {padding:0px !important;}
	.no-outer-padding .col {padding-top:0px !important;padding-bottom:0px !important;}
	.no-outer-padding .col:first-child {padding-left:0px !important;}
	.no-outer-padding .col:last-child {padding-right:0px !important;}

	.no-padding-right	{padding-right: 0 !important;}
	.no-padding-bottom	{padding-bottom: 0 !important;}
	.no-padding-left	{padding-left: 0 !important;}

	.cols.pad > .box, .cols.pad > .row > .box{padding: .75em 1.25em .75em 1.25em;}
	.cols.pad-sm > .box, .cols.pad-sm > .row > .box{padding: .75em .9em .75em .9em;}
	.cols.pad-md > .box, .cols.pad-md > .row > .box{padding: .75em 3em .75em 3em;}
	.cols.pad .box:first-child,
	.cols.pad-sm .box:first-child,
	.cols.pad-md .box:first-child{padding-left:1em;}
	.cols.pad .box:last-child,
	.cols.pad-sm .box:last-child,
	.cols.pad-md .box:last-child{padding-right:1em;}
	
	.cols.mar	{border-spacing: 1em 1em; border-collapse: separate;}
	.cols.mar-sm{border-spacing: .5em .5em; border-collapse: separate;margin-bottom:-.5em;margin-top:-.5em;}
	.cols.mar-md{border-spacing: 2em 2em; border-collapse: separate;margin-bottom:-2em;margin-top:-2em;}
	.cols.mar-md + .cols.mar-md{margin-top:-4em;}
}

.pad-inner-box-sm .box{padding:.5em;}  
.pad-inner-box .box{padding:1em;}

.no-bg {background:none !important;}
.lt-bg				{color: #1c282e;}
.lt-bg p,.lt-bg li	{color: #40525b;}

.cols{
	padding:0;
	margin:0;
	border-spacing:0;
}
.cols:after{
	clear: both;
	content: "";
}
.cols.border{width:98%;margin:0 auto 0 auto;}
.cols.center-cols{width:75%;margin:0 auto 0 auto;}
.columns.layout, .cols.layout{table-layout:auto;}
.columns.width, .cols.width{width:auto;}
.columns.right, .cols.right{margin-right: 0px;margin-left:auto;}
.columns.center, .cols.center{margin:0 auto 0 auto !important;}

.col{
	display: block;
	position:relative;
	vertical-align: top;
}
li.col{
	list-style-type: none;
}

.col, form.global-header-search input[type="search"]{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */		
}
.col.pad-top{padding-top:.75em !important;}
	
/* column formatting */
.col-box.col-padding .col {padding-right: .5em; padding-left: .5em;}
.vertical-padding-columns .main.col{padding-top:2em;padding-bottom:2.5em !important;}

.columns{
	display: table;
}
.columns:after{
	clear: both;
	content: "";
}
.columns .col{
	display: table-cell;
}
.cols.fixed.right-to-left .col	{float:right;}

.col.fixed.one-half		{width:50%;}
.col.fixed.one-third		{width:33.33333%;}
.col.fixed.two-thirds	{width:66.66666%;}
.col.fixed.one-quarter	{width:25%;}
.col.fixed.three-quarters{width:75%;}
.col.fixed.one-fifth		{width:20%;}
.col.fixed.two-fifths	{width:40%;}
.col.fixed.three-fifths	{width:60%;}

/* non-mobile screens: resolution 50em or larger */
@media only screen
and (min-width : 50em) {
	.cols .one-half		{width:50%;margin-left:auto;margin-right:auto;}
	.cols .two-thirds	{width:66.66666%;margin-left:auto;margin-right:auto;}

	.cols{
		display: table;
	}

	.cols{
		width: 100%;
	}

	.cols.speaker, .cols.speaker .cols{
		table-layout: auto;
		width: auto;
	}

	.cols:after{
		clear: both;
		content: "";
	}

	.cols.fixed{
		table-layout: fixed;
	}
	.cols.fixed:after{
		clear: both;
		content: "";
	}
	.cols.fixed .col{display: table-cell;}

	.cols.right-to-left .col {float:right;}
	
	.row	{display:table-row;}
	.col	{display: table-cell;}
	
	.cols .one-half		{width:50%;}
	.cols .one-third	{width:33.33333%;}
	.cols .two-thirds	{width:66.66666%;}
	.cols .one-quarter	{width:25%;}
	.cols .three-quarters {width:75%;}
	.cols .one-fifth	{width:20%;}
	.cols .two-fifths	{width:40%;}
	.cols .three-fifths	{width:60%;}
	.cols .four-fifths	{width:80%;}
	
	/* column formatting */
	.col-box.col-padding .col {padding-top: .5em; padding-bottom: .5em;}
	.col.border{padding-left:1.3em;padding-right:1.3em;}

} /* end media */

/* non-mobile screens  */
@media only screen
and (min-width : 30em){
	.cols-sm .one-half	{width:50%;margin-left:auto;margin-right:auto;}
	.cols-sm .two-thirds{width:66.66666%;margin-left:auto;margin-right:auto;}

	.cols-sm{
		display: table;
		table-layout: fixed;
		width: auto;
	}
	.cols-sm:after{
		clear: both;
		content: "";
	}
	.cols-sm.right-to-left .col {float:right;}
	
	.cols-sm .row	{display:table-row;}
	.cols-sm .col	{display: table-cell;}
	
	.cols-sm .one-half	{width:50%;}
	.cols-sm .one-third	{width:33.33333%;}
	.cols-sm .two-thirds{width:66.66666%;}
}

/* Desktop: resolution smaller than 50em */
@media only screen
and (min-width : 39em) and (max-width : 49.99em){

	/* Adjust to 2 column display */
	
	.cols.icons{
	    -webkit-column-count: 2; /* Chrome, Safari, Opera */
	    -moz-column-count: 2; /* Firefox */
	    column-count: 2;
	}
	.cols.icons .col {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
	    break-inside: avoid;
	}
} /* end media */

/* Desktop: resolution smaller than 50em */
@media only screen
and (max-width : 49.99em) {
	.layout-wrapper > .cols{padding:0 1em 1em 1em;}
	.col:not(:only-child){padding-bottom:1em;}
	.cols.pad .col:not(:empty){padding-top:0em;}
	.cols.icons .col:not(:empty){padding-left:4.5em !important;}
	.cols.icons .icon{height:auto;max-height:3em !important;max-width:2.5em !important;margin-left:-3.5em !important;position:absolute;}
	.v2 h2{text-align:left;padding-left:.5em;padding-right:1em;} 
	.cols h2{padding-left:0;padding-right:0;}
	
	.layout-wrapper > ul.cols{padding-top:1em;}
	ul.cols > li.col{text-align:left;padding-bottom:1em;}
	
} /* end media */


 
 /*=======================================
 * Main promo area
 */
 
.main-promo-area{
	text-align: center;
	margin-bottom:0em;
	
}
.main-promo-area.dk-bg h1,
.main-promo-area.dk-bg h2,
.generic-header.dk-bg h1,
.generic-header.dk-bg h2,
.main-promo-area.dk-bg p,
.generic-header.dk-bg p
{
	color: #fff;
	text-shadow: 0 0 2px #000;
}
.main-promo-area h1{
	font-family: "Kievit OT", sans-serif;
	font-size: 4.25em;
	font-weight: normal;
	margin: 0 0 0 0 !important;
}
.main-promo-area h2{
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 0 .3em 0 !important;
}

.main-promo-area__content h1:last-child {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}


.main-promo-area .box{padding:0 .5em .2em .5em;}
.main-promo-area .button{box-shadow: 0px 0px 10px #333;}

/*__/ Preload images \_____*/

/* main promo */
body:after{
    display:none;
    /*noinspection CssUnknownTarget*/
    content: url("http://www.couchbase.com/binaries/content/gallery/website/homepage/patterns/paypal-bg-desktop.jpg") url("http://www.couchbase.com/binaries/content/gallery/website/homepage/patterns/paypal-bg-responsive.jpg");
}

/* Smaller screens: resolution smaller than 1150px */
@media only screen
and (max-width : 1149px) {
        
    div.box.layout-wrapper {
	text-align: center;
	}

	div.main-promo-area span.subhdr {
	    text-align: center;
	}

	div.main-promo-area div {
	    text-align: center;
	}

	a.light.button {
	    margin: 0 auto;
	    position: relative;
	    top: 1em;
	}
                        
} /* end media */

.main-promo-area {
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
	padding: 2.5em 0 2.5em;
	border-bottom:1px solid #919191;
	position:relative;
}

.main-promo-area-content {
  background-color:rgba(0,143,163,0);
}

.md-layer {
  background-color:rgba(0,0,0,.15) !important;
  background-image:none !important;
}
.dk-layer {
  background-color:rgba(0,0,0,.35) !important;
  background-image:none !important;
}
.lt-layer {
  background-color:rgba(255,255,255,.2) !important;
  background-image:none !important;
}

.main-promo-area.city-bg {
	background: url("../images/banners/city-buildings.jpg") no-repeat fixed center 1px #00aede !important;
}

.main-promo-area.lt-bg h1{
	color:#e11f20;
	text-shadow: 0 0 10px #fff;
}
.main-promo-area.lt-bg p{
	color:#252525;
	text-shadow: 0 0 3px #fff;
}
.main-promo-area.lt-bg h1 .subhdr{
	color: #333;
}

.main-promo-area.dk-bg h1{text-shadow: 0 0 10px #000;}

.main-promo-area h2 span {      
    display: inline-block;      
    white-space: nowrap;  
}    
.main-promo-area h2 em {
	display: inline-block;
}
.main-promo-area.dark-bg p{
	color: #fff;
	text-shadow: 0 0 2px RGBA(0,0,0,.36);
}
.main-promo-area p{margin-top: 0;}

.main-promo-area.bg-light h1{
	color:#000 !important;
}

@media (max-width: 58em) {
	div.main-promo-area h2 em {display: none;}  
}

div.main-promo-area__content {
	padding: 0;
}

/* DBR 2014-12-02 -- Commenting out b/c margin-top was missing a value
.main-promo-area .button{
	margin-top:
}
*/

.main-promo-area__content.left-align 	{text-align:left;}
.main-promo-area__content.left-align h1	{text-align:left;}
.main-promo-area__content.left-align h2	{text-align:left;}	

#differentiators{background:#012839;background:rgba(1, 40, 57, 0.8);padding-bottom:1em;}


/* Smaller than desktop */
@media only screen
and (min-width : 50em) {
	#differentiators{margin-bottom:1em;}
}
/* Smaller than desktop */
@media only screen
and (max-width : 49.99em) {
	.main-promo-area{padding-bottom:0;}
	.main-promo-area #differentiators div {
		text-align:left;
	}	
} /* end media */
 
 /*=====================================
  * Background themes
  */
.em{color:#666;}
.dk{color:#252525 !important;}

/*--------------------------------------
 * Black bg theme
 */
.box.bg-black{
	background:#000;
	color:#9a9a9a;
}

.box.bg-black .em{
	color:#f1f1f1;
}

/*--------------------------------------
 * Blue bg theme
 */
.box.bg-theme-1{
	background: #00bfe8 url("../images/patterns/mosaic-bright.png") repeat 50% 50%;
	color: #fff;
}

.box.bg-theme-1 .em {color:#f1f1f1;}

/*--------------------------------------
 * Light gray bg themes
 */
.bg-white {background:#fff;}
.lt-bg-1 {
	background:#eff4f5;
	background: -moz-linear-gradient(top, #eff4f5, #fff 50px, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(50px, #fff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #eff4f5 0%, #fff 50px, #fff 100%);
	background: -o-linear-gradient(top, #eff4f5 0%, #fff 50px, #fff 100%);
	background: -ms-linear-gradient(top, #eff4f5 0%, #fff 50px, #fff 100%);
	background: linear-gradient(to bottom, #eff4f5, #fff 40px, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff4f5', endColorstr='#fff', GradientType=0 );
}
.lt-bg-1 p, .lt-bg-1 li{color:#1c282e !important;}

.lt-bg-1-borders:not(.cols), .lt-bg-1-borders.cols.inner-borders .col{outline:1px solid #d4d4d4;}

.lt-bg-2 {background:#fdfdfd;}
.lt-bg-2.inner-bg .col {background:#f9f9f9;}
.lt-bg-2-borders:not(.cols), .lt-bg-2-borders.cols .col{outline:1px solid #e5e5e5;}
.lt-bg-2 p {color: #1c282e;}
.lt-bg-2.border-bottom{border-bottom:1px solid #e6e6e6;}
.lt-bg-2{
	background: #fdfdfd;
	background: -moz-linear-gradient(top, #fdfdfd 0%, #fafafa 20%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(20%, #fafafa), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #fafafa 20%, #fff 100%);
	background: -o-linear-gradient(top, #fdfdfd 0%, #fafafa 20%, #fff 100%);
	background: -ms-linear-gradient(top, #fdfdfd 0%, #fafafa 20%, #fff 100%);
	background: linear-gradient(to bottom, #fdfdfd 0%, #fafafa 20%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#fff', GradientType=0 );
}
.box.lt-bg-2.lt-bg.tab-block{
	border-top:1px solid #999;
}

.lt-bg-3 {background:#f3f7f9;}


/*--------------------------------------
 * Light gray gradient bg themes
 */
 
 .lt-bg-gradient{
	background: #dfdfdf;
	background: -moz-linear-gradient(top, #ffffff 80%, #f8f8f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #ffffff), color-stop(100%, #f8f8f8));
	background: -webkit-linear-gradient(top, #ffffff 80%, #f8f8f8 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
	background: linear-gradient(to bottom, #ffffff 80%, #f8f8f8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8', GradientType=0 );
}
.lt-bg-gradient .inner-bg .col {background:#fff;}

 .lt-bg-gradient-2{
	background: #edf7fb;
	background: -moz-linear-gradient(top, #e9f5fa 0%, #edf7fb 20%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9f5fa), color-stop(20%, #edf7fb), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #e9f5fa 0%, #edf7fb 20%, #fff 100%);
	background: -o-linear-gradient(top, #e9f5fa 0%, #edf7fb 20%, #fff 100%);
	background: -ms-linear-gradient(top, #e9f5fa 0%, #edf7fb 20%, #fff 100%);
	background: linear-gradient(to bottom, #edf7fb 0%, #fff 50px, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f5fa', endColorstr='#ffffff', GradientType=0 );
}
 .lt-bg-gradient-3{
	background: #e2ecf0;
	background: -moz-linear-gradient(top, #fff 80%, #ddeaf0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #fff), color-stop(100%, #ddeaf0));
	background: -webkit-linear-gradient(top, #fff 80%, #ddeaf0 100%);
	background: -o-linear-gradient(top, #fff 80%, #ddeaf0 100%);
	background: -ms-linear-gradient(top, #fff 80%, #ddeaf0 100%);
	background: linear-gradient(to bottom, #fff 80%, #ddeaf0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ddeaf0', GradientType=0 );
}
 .lt-bg-gradient-4{
	background: #e9e9e9;
	background: -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(50%, #e6e6e6));
	background: -webkit-linear-gradient(top, #fff 50%, #e1e1e1 100%);
	background: -o-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: -ms-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: linear-gradient(to bottom, #fff 85%, #e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#e6e6e6', GradientType=0 );
}

 .lt-bg-gradient h2,.lt-bg-gradient h3	{color: #252525;}
 .lt-bg-gradient p	{color: #252525;}
 
 
/*--------------------------------------
 * Background images
 */

div.main-promo-area.bg-banner-buildings {background-image: url("../images/banners/city-buildings-2.jpg") !important;}
div.main-promo-area.bg-banner-buildings-dk {background-image: url("../images/banners/city-buildings-dk.jpg") !important;}
div.main-promo-area.bg-banner-station {background-image: url("../images/banners/train-station-2.jpg") !important;}
div.main-promo-area.bg-banner-hardware {background-image: url("../images/banners/hardware.jpg") !important;}
.bg-banner-windows {background-image: url("../images/banners/skyscraper-windows.jpg") !important;}
div.main-promo-area.bg-banner-round {background-image: url("../images/banners/windows.jpg") !important;}
div.main-promo-area.bg-banner-city-dk {background-image: url("../images/banners/city-at-night.jpg") !important;}


/* Desktop: resolution 50em or larger */
@media only screen
and (min-width : 50em) {
	div.main-promo-area.bg-banner {
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	
	/* For shorter banner content areas */
	div.main-promo-area.short {
		-webkit-background-size: 100% 60%;
		-moz-background-size: 100% 60%;
		-o-background-size: 100% 60%;
		background-size: 100% 60%;
	}
}
/* Mobile: resolution smaller than 50em */
@media only screen
and (max-width : 49.99em) {
	div.main-promo-area.bg-banner {
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		background-size: 100% 100%;
	}	
} /* end media */

.bg-img{
	background-size:100% 100%;
	background-position:center bottom !important;
	background-repeat:no-repeat;
}
.lt-bg .section,
.bg-img .section{
	color:#575757;
	background-color:#fff;
	border:1px solid #d0dee4;
}
.bg-img h2.link{color:#00a6d0;}

.bg-img .section{
	color:#575757;
	background-color:#f5fbfe;
	border:1px solid #ccc;
}
.bg-img-1 {
	border-top:1px solid #f3f7f9;
	border-bottom:1px solid #f3f7f9;
	background-color:#feffff;
	background-image: url("../images/backgrounds/buildings.jpg") !important;
}
.bg-img-night {
	background-color:#e7f7fc;
	background-image: url("../images/backgrounds/city-at-night.jpg") !important;
}
.bg-img-night-bw {
	background-size:100% auto;
	padding-bottom:120px !important;
	background-color:#fff;/*eeeeee*/
	background-image: url("../images/backgrounds/city-at-night-blue.jpg") !important;
	background-position: left bottom !important;
}
.bg-img-windows 	{background-image: url("../images/backgrounds/windows.jpg") !important;}
.bg-img-windows-bw 	{background-image: url("../images/backgrounds/windows-bw.jpg");background-repeat: no-repeat;background-position: left bottom !important;background-size:100% auto !important; padding-bottom:7em;}
 
 /*--------------------------------------
 * Dark bg themes
 */
 
.dk-bg a:not(.button){color:#01b1dd;}
.dk-bg a:not(.button):hover, .dk-bg a:not(.button):focus{color:#0099bf;}


.dk-bg .button{box-shadow: 0px 0px 10px #333;}
 
.dk-bg {color:#ffffff;}
.dk-bg-borders:not(.cols), .dk-bg-borders.cols .col{outline:1px solid #a4a9ab;}

.dk-bg-img-windows {
	border:0px;
	background-color:#1b3c4e;
	background-image: url("../images/backgrounds/windows-dk.jpg") !important;
}


/*=======================================
 * Typography
 */

.no-bold{font-weight:normal !important;}
.sm	{font-size: 1.15em !important;}
.md{font-size: 1.3em !important;}
p.md{font-size:1.5em !important;}
h2.md, h3.md {font-size: 1.90em !important;line-height: 1.1em;}
.lg	{font-size: 2em !important;}
.size-3em {font-size: 3em !important;}
.size-4em {font-size: 4em;}
.size-5em {font-size: 5em;}

h2.sm	{font-size:1.25em !important;}
h3.sm	{font-size:1.2em !important;}
.sm-h2s h2:not(.section-hdr), .sm-h3s h3	{font-size:1.25em;}
.md-h2s h2:not(.section-hdr),.md-h3s h3	{font-size:1.75em;}
.lg-h2s h2:not(.section-hdr)				{font-size:2em;}
.no-bolded-h2s h2, .no-bolded-h3s h3	{font-weight:normal;}
.no-mar-h2s h2, .no-mar-h3s h3	{margin-bottom:.0;}
.subhdr{font-size:.8em;}
h1 .subhdr{
	display: block;
	margin-bottom: 0;
	font-size: .35em;
	font-weight: bold;
	color: #252525;
	text-shadow: 0 0 5px #fff;
}
h2 .subhdr,h3 .subhdr {font-size:.75em;}
h2 .subhdr.sm, h3 .subhdr.sm{font-size:.5em !important;}
.subhdr.block{margin-top:.25em;}

.v2 p + p{margin:1em 0 1em 0;}
.v2 p + ul{margin-top:.35em;}

.sm-button{
	padding:.5em 1.5em !important;
	text-transform: none !important;
}

.v2 h2.section-hdr{
	font-size:2.55em;
	display: inline-block;
	margin:0 auto 0 auto !important;
	padding:1em .5em 1em .5em;
	font-family: "Kievit OT", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
}

.section-hdr,
.section-hdr a, .section-hdr a:hover, .section-hdr a:focus{
	color:#1c282e !important;
	text-shadow: 0 0 2px #fff;
}

.section-hdr.center{text-align:center !important;}

.dk-bg .section-hdr,
.dk-bg .section-hdr a, .dk-bg .section-hdr a:hover, .dk-bg .section-hdr a:focus{
	color:#fff !important;
	text-shadow: 0 0 2px #000;
}

.section-hdr + .subhdr{
	font-size:1.2em;
	margin:-1em 0 3em 0;
	text-align:center;
}

.section-hdr.sub a{
	font-size:.75em;
	background:#1c282e;
	color:#f9f9f9;
}

.col-hdr h2{
	display:block;
	font-family: "Kievit OT",Sans Serif;
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:0 !important;
	text-align:center;
	text-shadow: 0 0 2px #fff;
}
.box.full-width {max-width:50em;margin:0 auto;padding-right:1em;padding-left:1em;}
.box.full-width.md{max-width:37.5em;}
p.sm {font-size:.8em !important;}

.border{border:1px solid #dfdfe0;border-radius:0px;}
.border-dk{border:1px solid #666;border-radius:0px;}
.border-top{border-top:1px solid #dfdfe0;}

/* Desktop: resolution larger than or equal to than 50em */
@media only screen
and (min-width : 50em) {
	.mar.col-hdr{margin-bottom:-1em;}
	.dividers.cols{padding-top:2em;padding-bottom:2.5em;}
	/*.dividers .col:not(:last-child){border-right:1px solid #dfdfe0;}*/
} /* end media */

/* Desktop: resolution smaller than 50em */
@media only screen
and (max-width : 49.99em) { 
	.col.border{margin-left:1em;margin-right:1em;padding-left:1em;padding-right:1em;}
	.section-hdr{text-align:left !important;}
} /* end media */

/*=======================================
 * Lists
 */ 
.nav a{
	text-decoration:none !important;
}

ul.inline{padding:0;margin-bottom:0;}
ul.inline li{
	position:relative;
	display:inline-block;
}
ul.inline.bullets li:first-child:before{content:none;}
ul.inline.bullets li:before{
	content:'•';
	padding:0 .25em 0 .25em;
}

.page-nav{position:relative;border-bottom:2px solid #d61821;}/*757575*/
.page-nav.fixed{z-index:2;width:100%;margin:0px;position:fixed !important;}
.page-nav.border{}
.news-ticker{padding:1em;background:#fafafa;}
.news-ticker .col{vertical-align:middle;}
.page-nav ul, .news-ticker .layout-wrapper{display:table;padding:0;margin:0 auto;}
.news-ticker h2{
	color: #666;
	background: #fff;
	font-size:1.1em;
	font-weight: bold !important;
	border: 1px solid #bcbcbc !important;
	text-transform:uppercase;
	padding: 5px 10px;
	border-radius: 2px;
}
.page-nav li{text-align:left;list-style:none;display:table-cell;border:0;}
.news-ticker a, a.open{font-family:Verdana;text-transform: uppercase;font-size:.7em;}
.news-ticker li{display:block;text-align:left;}
.news-ticker li:first-child:not(:only-child){padding-right:2em;}
.news-ticker li:not(:first-child){padding-top:.25em;}
.news-ticker li a:first-of-type{padding-left:1.2em;}
.news-ticker li:only-child .copy{display:inline;}
.news-ticker a:after,a.open:after{font-size:1.2em;font-family:"Kievit OT";content:">";padding-left:.5em;padding-right:.75em;}
.news-ticker a:last-child:after,a.open:last-child:after{padding-right:0px;}
.page-nav a{
	color:#333;
	list-style:none;
	display:block;
	padding:.8em 1.1em;
	font-family: "Kievit OT", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:1em;
	font-weight:normal;
	text-shadow: 0 0 2px #fff;
}
.page-nav a.cta{color:#fff;text-shadow: 0 0 2px #000;}
.page-nav.fixed a{border-radius:0px !important;}
.page-nav li:first-child a{padding-left:1.4em;}
.page-nav li:last-child a{padding-right:1.4em;}
.page-nav a.selected{color:#fff;background:#000;text-shadow:none;}
.page-nav a:hover, .page-nav a:focus{color:#fff;background:#000;text-shadow: 0 0 2px #000;}
#page-nav-marker{height:0px;}

/* Desktop: resolution smaller than 50em */
@media only screen
and (min-width : 36em) and (max-width : 49.99em) {
	#page-nav a{font-size:.9em;padding:.75em;border-left:0px solid #bcbcbc;}
	#page-nav li:last-child a{border-right:0px solid #bcbcbc;}
} /* end media */

/* Desktop: resolution smaller than 50em */
@media only screen
and (max-width : 35.99em) {
	#page-nav{display:none;}
} /* end media */

.tab-nav{
 	margin-bottom:-1px !important;
}
.center-align .tab-nav{
	margin-left:auto; 
    margin-right:auto;
}
.nav.tab-nav li{
	margin-right:-.1em;
}

.tab-nav.borders li{
	padding:.5em;
	border:1px solid #dadada;
	background:#fdfdfd;
}

.tab-nav li a{
	display:block;
	font-size:1.25em;
	padding:.5em;
	border:1px solid #dadada;
	border-bottom:0;
	background:#d9d9d9;
	color:#1c282e;
	margin-left: .05em;
}

.tab-nav li a.selected{
	background:#fdfdfd;
	border-bottom:1px solid #fdfdfd;
}
.tab-content{
	border-top:1px solid #dadada;
}
.tab-content.borders{
	border:1px solid #dadada;
}

/* non-mobile screens  */
@media only screen
and (max-width : 49.99em){
	.tab-nav li a{font-size:1em;}
}
/* non-mobile screens  */
@media only screen
and (max-width : 30em){
	.page-nav a{padding:.8em 1.1em;}
	.tab-nav{margin-bottom:.5em !important;}
	.tab-nav li {border:1px solid #fdfdfd;}
	.tab-nav li a, .tab-nav li a.selected{border-bottom:1px solid #dadada;margin-bottom:.25em;}
}

ul.whitepapers{
	background:#fff;
	border:0px solid #d4d4d4;
}

a.button.whitepaper{
	min-height:33px;
	padding:.5em .8em .5em 47px !important;
	background:transparent url('../images/icons/whitepaper-sm.png') no-repeat 10px 8px;
	background-size:28px 33px;
	margin-bottom:.5em;
	color:#007ba0;
	text-shadow:none;
	border:1px solid #bcbcbc;
	text-align: left !important;
	line-height:1.3em;
}
.dk-bg a.button.whitepaper{background-color:#fff;}
.generic-header a.button.whitepaper{border-radius:10px;}

.whitepapers li{
	list-style-type:none;
	background:transparent url('../images/icons/whitepaper-sm.png') no-repeat left 4px;
	background-size:28px 33px !important;
	padding-left: 43px !important;
	margin-bottom:.5em;
	text-align:left;
	border:0px solid #d4d4d4;
	display:block !important;
}

.whitepapers.inline{display:inline-block;}


.whitepaper::before{
	content:"Whitepaper";
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	color:#787878;
	font-size:.65em;
	display:block;
	text-align:left;
	text-decoration:none !important;
}
.whitepaper:not(a)::before{
	margin-bottom:-.5em;
}
.whitepaper li{margin-left:1.25em;padding-bottom:.25em;}
p + a.button.whitepaper{margin-top:1em;}

/*=======================================
 * Lists
 */

.inline-list ul,
.inline-list ul,
.no-list-style ul,
.highlight-list ul {
	margin:0;
	padding: 0;
}

.inline-list ul, .inline-list li{display: inline;}
.no-list-style li	{list-style-type: none;}

.highlight-list	li{
	padding:0 0 .35em 0;
	border-bottom: 1px solid #d2d2d2;
}
.highlight-list	li:last-child{border-bottom: 0;}
.highlight-list img {margin-top:.25em;}
.highlight-list	h2 {margin-top:.5em;}



.highlight-list-alt .cols{
	border-spacing: .5em 1.5em; border-collapse: separate;margin-bottom:-2em;margin-top:-1.5em;
}
.highlight-list-alt li{
	padding:0;
	display:inline; border-bottom: 0px;
}
.highlight-list-alt .col:first-child{padding-right:1em;text-align:right;padding-top:.25em;}
.highlight-list-alt li:not(:first-child):before{
	content:'•';
	color:#00ade0;
	padding:0 .6em 0 .4em;
}
.highlight-list-alt	h2{font-size:1.4em;margin-top:0;}

/*=======================================
 * Carousel
 */
.carousel-nav{margin-top:-1.5em;margin-bottom:2.5em;}
.carousel-nav li:not(:last-child){padding-right:.5em;}
.carousel-nav li:not(:last-child):after{content:'•';color:#bbbdbe;padding-left:12px;font-size:.5em;vertical-align:middle;}
.carousel div.logo{text-align:left;padding-bottom:1.25em;}

/* non-mobile screens  */
@media only screen
and (min-width : 50em) {
	.carousel div.logo{border-right:1px solid #bbbdbe;text-align:right;}
}
.carousel .logo img{max-height:45px;max-width:95%;}
.carousel h4{font-size:1.5em;}

#customer-section{
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}

/*=======================================
 * Metrics (small breakpoint)
 */

.metrics {display:inline-block;margin-top:1em;margin-bottom:2em;}
.metrics .box{
	padding:0em 1em .75em 1em;
}
.metrics .num{font-size:2em;}
.metrics .col{vertical-align:middle;}

.metrics .box:not(:last-child){border-right:1px solid #bbbdbe;}

.metrics h4{margin-top:.5em;margin-bottom:.5em;}
.metrics h4:first-child{
	margin-top: 0;
}
.metrics {background:rgba(234, 234, 234, 0.8);}
.metrics em{color:#ec232c;font-style:normal;font-weight:bold;text-transform:uppercase;}

.dk-bg .metrics {background:rgba(1, 40, 57, 0.8);}
.dk-bg .metrics .box:not(:last-child){border-right:1px solid #333;}
.dk-bg .metrics, .dk-bg .metrics em{color:#fff;}

/* non-mobile screens  */
@media only screen
and (min-width : 30em){
	.metrics .box{text-align:center;}
	.metrics span{display:block;}
	.metrics em{display:block;}
	.metrics .num{font-size:3em;}
}
.metrics.md {width:90%;}
.metrics.md em{margin-bottom:.5em;}
h2 + .metrics, h3 + .metrics{margin-top:0px;}
.metrics + .footnote{margin-top:-1.75em;}

/*=======================================
 * Use Cases
 */
 .usecase img{margin-bottom:0 !important;}
 
 /*=======================================
 * Learn List
 */
 
.learn-list {margin-bottom:1em;}
.learn-list th:first-child{padding-left:70px;}
.learn-list th{padding-bottom:1.75em;text-transform:uppercase;color:#666;font-size:.85em;}
.learn-list td{padding:0 1em 1em 0;}
.learn-list td:first-child{
	min-height:40px;
	background-size: 40px 40px !important;
	list-style-type:none;
}
.learn-list td{vertical-align:top;}
.learn-list td:last-child{padding-right:0;}
.learn-list h3 a{padding-right:.75em;}
.learn-list .tags{color:#474747;padding-left:.5em;font-style: italic;}
.learn-list .tags::before{content: "- ";}
.learn-list .date{white-space: nowrap;}
.learn-list .presenter{display:block;margin-bottom:.25em;}
.learn-list .presenter-details{font-size:.9em;color:#474747;white-space: nowrap;}
.learn-list .button.cta{text-transform:uppercase;font-weight:bold;white-space: nowrap;margin-top:.25em;}
.learn-list td:first-child img{width:40px;height:40px;border-radius:50%;border:4px solid #e1e1e1;}

h3.learn-list{text-transform:uppercase;color:#666;font-size:1em;padding-bottom:1em;}
h3.icon img{width:50px;height:50px;border-radius:50%;border:7px solid #e1e1e1;margin-right:.5em;}


.learn-list2 {margin-bottom:1em;}
.learn-list2 th:first-child{padding-left:70px;}
.learn-list2 th{text-transform:uppercase;color:#666;font-size:1em;}
.learn-list2 td,.learn-list2 th{padding:0 .5em 0 0;}
.learn-list2 th:first-child{
	padding-left:10px;
	background-size: 50px 50px !important;
	list-style-type:none;
}
.learn-list2 ul{padding:0;}
.learn-list2 li{color:#666;padding:0;list-style-type:bullet;margin:0 0 .5em 1.1em;}
.learn-list2 td{vertical-align:top;}
.learn-list2 td:last-child{padding-right:0;}
.learn-list2 h3 a{padding-right:.75em;}
.learn-list2 .tags{color:#474747;padding-left:.5em;font-style: italic;}
.learn-list2 .tags::before{content: "- ";}
.learn-list2 .date{white-space: nowrap;}
.learn-list2 .presenter{display:block;margin-bottom:.25em;}
.learn-list2 .presenter-details{font-size:.9em;color:#474747;white-space: nowrap;}
.learn-list2 .button.cta{text-transform:uppercase;font-weight:bold;white-space: nowrap;margin-top:.25em;}
.learn-list2 th:first-child img{width:50px;height:50px;border-radius:50%;border:7px solid #e1e1e1;}

.nowrap{white-space: nowrap;}

/*=======================================
 * Parallax
 */

 .basic-parallax{
	background-attachment: fixed !important;
	background-size: cover;
}


/*=======================================
 * Wireframes
 */
 
.wire-nav{
	position:fixed;
	bottom:0;
	right:0;
	padding:.5em;
	background:#fff;
	z-index:99;
	box-shadow: 1px 1px 5px #000;
	border-radius: 3px 0 0 0;
}
.wire-nav .hdr::after{content:':';}
.wire-nav ul{
	margin:0;
	padding:0;
	display:inline;
	margin-right:.5em;
}
.wire-nav li{
	display:inline;
	padding: 0 .5em 0 .5em;
	border-right:1px solid #000;
}
.wire-nav li:last-child{
	border-right:0;
}
.wire-notes{
	display:block;
	font-size:.9em;
	position:relative;
	padding:.5em 1em 1.5em 1em;
	background: #333;
	color:#fff;
	opacity:.95;
}
.wire-notes:first-of-type caption{
	border-top:0;
}
.wire-notes .h1{
	font-size:2em;
	margin:.5em 0 0;
	padding-bottom:.5em;
	font-weight:normal;
}
.wire-notes h2,
.wire-notes caption{
	display:block;
	font-size:1.5em;
	padding:0 0 0 0;
	font-weight:normal;
	text-align:left;
	border-top: 1px solid #fff;
}
.wire-notes .h1 .subhdr{font-size:.5em;margin-top:.5em;}

table.wire-notes{border:0px;}
table.wire-notes caption{padding:1.5em .5em 0 0;background: #333;}
.wire-notes .subhdr{
	margin-top:.25em;
	margin-bottom:1em;
	display:block;
	font-size:.7em;
}
.wire-notes table, table.wire-notes{width:100%; background: #333;}
.wire-notes td{
	vertical-align:top;
	padding:5px;
}
.wire-notes > tr > td:nth-child(odd){
	width:10em;
	white-space:nowrap;
	font-weight: normal;
	padding-right:1em;
	margin-top:.5em;
}
.wire-notes > tr > td:nth-child(odd)::after{content:':';}
.wire-notes > tr > td{
	vertical-align:top;
	padding-right: 1.5em;
	padding-bottom:.35em;
	line-height:1.3em;
}
.wire-notes p{margin:0 0 .5em 0;}
.wire-wrapper p{margin-top: 0;}
.wire-notes ul, .wire-notes ol{margin:0;padding-left:1em;}
.wire-notes p + ul, .wire-notes p + ol{margin-left:1em;}


.wire-notes .note{
	font-size:.95em;
	border:1px solid #777;
	padding:1em;
	background:#555;
	display:block;
}

/* Place inline for wireframes */
/*
.wire-wrapper{
	position:relative;
}
.wire-wrapper a{
	text-decoration:underline;
}
.wire-wrapper .button--blue,
.wire-wrapper .button{
	color:#fff;
	text-decoration:none;
}

.wire-wrapper .dark-bg a{
	color:#fff;
}

.wire-wrapper a{
	color:#000;
}

/* non-mobile screens: resolution 50em or larger */
@media only screen
and (min-width : 50em) {
	.wire-wrapper .show-borders .col{
	    box-shadow: 1px 0 0 #999;
	}
	.wire-wrapper .show-borders .col:last-child,
	.wire-wrapper .show-borders .right-to-left .col:first-child
	{
		box-shadow: 0 0 0 #999 !important;
	}
	
	.wire-wrapper .show-borders .right-to-left .col:last-child{
	    box-shadow: 1px 0 0 #999 !important;
	}
}
.wire-wrapper .show-borders .left-to-right .col:last-child,
.wire-wrapper .show-borders .right-to-left .col:first-child {
    box-shadow: none;
}

.wire-notes.lt-bg,
.wire-notes.lt-bg table,
.wire-notes.lt-bg caption
{color:#333 !important;background: #fff !important;}

.wire-notes .screenshots td{vertical-align:top;padding:20px 20px 20px 0;}
.wire-notes .screenshots td:last-child{padding-right:0;}
.wire-notes .screenshots td img{border:1px solid #fff;}

/*=======================================
 * Main promo area
 */
 
.wire-wrapper div.main-promo-area { background:no-repeat scroll right 1px #666 !important;}

/*=======================================
 * Articles (blogs, webinars, and presentations)
 */
.blog-content .cols{table-layout:fixed;}
.blog-content pre{overflow:auto;border:1px solid #ddd;}

.article__title + .article__meta,
.article__title + .article__meta .speaker,
.featured-article__title + .featured-article__meta,
.featured-article__title + .featured-article__meta .speaker{margin-top:0 !important;}
.featured-article__content {margin-bottom:1em;}
.about-the-author .pic{width:75px;height:75px;}
.speaker .twitter-name {display:none;}
.speaker .twitter-name:before,
.speaker + .date:before{
	content:'•';color:#000;padding:0 .5em 0 .5em;
}
.generic-header__avatar{margin:0 .25em 0 0;}

#blog-post-content table{width:auto !important;}
#blog-post-content p img:only-child {height: auto !important;}
#blog-post-content p img{max-width:100% !important;}
#blog-post-content p {margin-bottom: 1em;}

.article-filters-and-results{padding-top:1.5em;}
.article-filters-and-results .col.filters:first-child{padding-right:1.5em;}
div.filters{padding:0 1.5em 1.5em 1.5em;}

.filters .wrapper{background:#f5f5f5;padding:1.5em;}
.filters h2, .filters h3{text-transform:uppercase;}
.filters h2{color:#0d4c5a;}
.filters h3{font-size:1em;font-weight:bold;}
.filters a{color:#278293;}
.filters .toggle,.filters .toggle a{color:#e32024;}
.filters .count{color:#999;}
.filters .filter-list {padding-top:1em;padding-bottom:1em;}
.filters ul{padding-left:0;}
.filters .filter > ul > ul{margin-top:.5em;}
.filters li{list-style-type:none;}
.filters .filter > ul > li:nth-child(n+21){display:none;}
.filters .filter > ul > li.toggle{display:block;}
.filters .filter > ul > li.toggle.hide{display:none;}
.filters .filter:not(:last-child) {padding-bottom:1.5em;margin-bottom:1.5em;border-bottom:2px solid #d7d7d7;}
.filters li li li{padding-left:1em;}
.filters .see-all:before,
.filters .see-fewer:before{padding-right:.5em;}
.filters .see-all:before{content:'+';}
.filters .see-fewer:before{content:'-';}
.filters .expand:after,
.filters .contract:after{float:right;}
.filters .expand:after{content:'+';}
.filters .contract:after{content:'-';}

/* Desktop: resolution smaller than 50em */
@media only screen
and (max-width : 49.99em){
	.article-filters-and-results > .row > .col{padding:1em 0 0 0 !important;}
	.filters .filter > ul{
	    -webkit-column-count: 2; /* Chrome, Safari, Opera */
	    -moz-column-count: 2; /* Firefox */
	    column-count: 2;
	}
	.filters .filter > ul > li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
	    break-inside: avoid;
	}
	.filters .expand:after,
	.filters .contract:after{float:none;padding-left:.5em;}

} /* end media */



/*=======================================
 * Quotes
 */
 
.quotes {margin:0; padding:0;}
.quotes li {list-style-type:none;}
.quotes .quote{display:block;background:#dfe9ed;padding:1em;font-style:normal;border-radius:0px;}
.quotes .quote.lt-bg{background:#e6f0f4;}
.quotes .details{color:#787878;padding:0 0 .5em 0;}
.quotes .col{padding-left: 0;padding-right: 0;}
.quotes .quote .details, .quotes .quote .details .pad{padding-bottom:0;}
.quotes .quote, .quotes .details, .quotes .details:after {clear: both;}
.quotes .quote p:first-of-type:before{content:'“';}
.quotes .quote p:last-of-type:after{content:'”';}
.quotes .name{display:block;padding:.2em 0;}
/*.quotes .name + .credentials:before{content:' • ';padding:0 .25em 0 .25em;}*/
.quotes .logo{max-height: 63px;vertical-align:top;padding-top:1em;}
.quotes .arrow{padding-left:15px;}
.quotes .learn-more{padding-top:.25em;font-size:.9em;}
.quotes .learn-more:before{color:#777;content:'>> ';padding-left:.5em;}

.dk-bg .quotes .quote{background:rgba(1, 40, 57, 0.8);}
.dk-bg .quotes .details{color:#fff;}


/* Resolution smaller than 50em */
@media only screen
and (max-width : 49.99em) {
	.quotes {margin:0; padding:0 1em 0 1em;}
	.quotes .video {padding-bottom:3em !important;}

	div.main-promo-area.bg-banner {
		background-attachment: relative !important;
		background-position:top;
		-webkit-background-size: auto 100% !important;
		-moz-background-size: auto 100% !important;
		-o-background-size: auto 100% !important;
		background-size: auto 100% !important;
	}	
} /* end media */

#customers-section .section-hdr{text-align:center !important;}

/* Non-mobile screens  */
@media only screen
and (min-width : 38em){
	.quotes.md .quote{font-size:1.1em;}
	.quotes iframe {width:33%;float:right;margin-left:1em;}
}

/* Non-mobile screens  */
@media only screen
and (max-width : 37.99em){
	.quotes iframe {width:100%;height:100px !important;margin-bottom:.5em;}
	.quotes.md .details{font-size:.8em;}
}

.customer {background:#dfe9ed;padding:1em;border-top:0px solid #666;}
.customer .columns{text-align:left;width:100%;}
.customer h3{font-size:1em;font-weight:bold;}
.customer .logo{vertical-align:top;}
.customer .text{vertical-align:middle;padding-left:1em;padding-right:1em;}
.customer .text p:last-of-type{margin-bottom:0;}


/*=======================================
 * Generic overrides
 */
 
.hide {display:none;}
 
/* DBR 2014-12-01 -- Attempting to narrow scope just a bit to avoid
  clipping off the bottom margins of buttonblock, customer-grouping, etc.
  even when nested in up to 2 empty DIVs (due to Channel Mgr slot composition) */
main > * > * div:last-child,
body > * > * > * div:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
ul:last-child,
li:last-child {
	margin-bottom: 0;
}

/* Prevent bottom margin from being collapsed on buttonblocks */
div.buttonblock:last-child, div.customer-grouping:last-child, div.pagination:last-child {
    margin-bottom: 3em;
}


div.bottom-buffer-space {
	min-height: 3em;
}

/**
	DBR 2014-12-02
	@see (project root)/binaries/content/assets/css/overrides.css
*/

/*                         end generic overrides
______________________________________________________________________________*/

/*=======================================
 * Slick carousel
 */
 
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }


.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:before, .slick-next:before { line-height: 1; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←	"; }
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots {/* position: absolute;*/ bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1;color:#006887 !important; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 25px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*--------------------------------------
 * Slick carousel custom override
 */
.slick-initialized .slick-slide:not(.slick-active){visibility:hidden;} /* keyboard accessibility: so user can't tab into carousel items that aren't visible */
.slick-prev{left:10px;}
.slick-next{right:10px;}
.slick-prev:before{content: "<"; }
.slick-next:before{content: ">"; }
[dir="rtl"] .slick-prev{right:10px;}
[dir="rtl"] .slick-next{left:10px;}
[dir="rtl"] .slick-prev:before{content: ">"; }
[dir="rtl"] .slick-next:before{content: "<"; }
.slick-prev, .slick-next{width:40px;height:40px;margin-top: 50px;top:0;}
.slick-prev:before,
.slick-next:before{font-family:"Kievit OT";font-size:36px;font-weight:normal;color:#fff;padding:0px 5px 5px 5px;display:block;background:#3582aa;border-radius:50%;width:40px;height:40px;text-shadow:0 0 0 #000;-webkit-transform: translateZ(0)/*Google Chrome transition fix*/;opacity:1 !important;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before { color:#fff;background:#006887;}
.v2 .carousel{margin:0;padding:0 50px 0 50px;}
.slick-dots{padding-top:1em;}
.slick-dots li button:before {opacity:1;color:#00a6d0;}
.dk-bg .slick-dots li.slick-active button:before {color:#fff !important;opacity:1;}
.dk-bg .slick-dots li button:hover:before, .dk-bg .slick-dots li button:focus:before {color:#fff !important;}
.slick-disabled{display:none !important;}

/* Mobile: resolution smaller than 481px */
@media only screen
and (max-width : 480px) {
	.v2 h2.section-hdr{font-size:2.25em;padding-bottom:.5em;}
	.v2 h2.section-hdr + .cols{padding-top:0;}
	.section-hdr + .subhdr{margin-bottom:1em !important;}
	
	div.main-promo-area {
        background: url("http://www.couchbase.com/binaries/content/gallery/website/homepage/patterns/paypal-bg-responsive.jpg") no-repeat scroll right 1px #00aede !important;
        padding:2em 0 3.5em 0;
	}
	div.main-promo-area.basic-parallax{padding:0;}
	div.main-promo-area h1{
		font-size: 2.5em;
	}
} /* end media */



.hide{display:none;}

.hp-customers{background-color:rgba(0,0,0,.75) !important;padding:1.25em 0 1.25em 0;}
.hp-customers h2{text-transform:uppercase;font-size:1em;margin-bottom:.5em;text-shadow:2px #000;}
.hp-customers ul{display:table;margin:0 auto;}
.hp-customers li{display:table-cell;padding:.5em 1em 0 .5em;}
.hp-customers li{width:15%;}
.hp-customers li img{height:20px;}

.hp-customers.md h2{font-size:1.25em;margin-bottom:1em;}
.hp-customers.md li img{height:30px;}

.homepage-video{width:100%;}


/*--------------------------------------
Overrides CSS
*/

.mobile{display:block !important;}

/* Prevent bottom margin from being collapsed on buttonblocks */
div.buttonblock:last-child, div.customer-grouping:last-child, div.pagination:last-child {
    margin-bottom: 3em !important;
}


div.bottom-buffer-space {
	min-height: 3em !important;
}


div.download-intro__wrapper > ul[role=menu] {
	margin: 3em 0 !important;
}


div.ctablock--bright {
    margin-bottom: 3em !important;
}

/* Google Search Results */

a.global-header__download-button {
	border: 0 none !important;
}

/* Google Search fixes */
a.global-header__download-button {
	border: 0 none !important;
}

#google-cse-results .mediablock{
	margin:0 !important;
}
#google-cse-results .mediablock__content{
	height: auto !important;
	padding:0 !important;
}
#google-cse-results .mediablock .layout-wrapper {
	max-width: inherit;
}
#google-cse-results .mediablock__content iframe {
	height: 1000pt !important;
	position: relative !important;
	width:980px !important;
	margin: 0 0 0 19% !important;
}

/* Download page */

a.global-header__download-button {
	border: 0 none !important;
	margin-top: 5px;
}

ul.download-table > li,
div.download-controls.visible + ul.download-table > li:first-child,
.download-controls.visible + .download-table li {
    border-top: 2px solid #e6e6e6;
    margin-bottom: -8px;
    padding-bottom: 8px;
    padding-top: 8px;
}

p.additional-versions {
    border-top: 2px solid #e6e6e6;
    margin: 0 0 1.5em;
    padding-top: 1em;
}

div.download-controls.visible + .download-table .artifact,
div.download-controls.visible + .download-table + p + .download-table--additional-versions .artifact {
    display: none;
}

.artifact.selected-architecture.selected-edition {
    display: inherit !important;
}

.platform.platform--osx:before {
    background-position: 3px -12px;
    background-size: 115% auto;
}

.platform.platform--redhat:before {
    background-position: 3px -8px;
    background-size: 110% auto;
}

.platform.platform--ubuntu:before {
    background-position: 16px 6px;
    background-size: 77% auto;
}

.platform.platform--windows:before {
    background-position: -2px -12px;
    background-size: 120% auto;
}

.platform.platform--debian:before {
    background-position: 9px 0;
    background-size: 97.5% auto;
    position: relative;
    top: -3px;
}