/*
	Modules
*/

/******
	Header
*/

header nav > ul,
header nav > div.navbar-nav > ul {
	margin: 0;
	/* padding: 5px 0; */
	/* height: 51px; */
	font: 0.9375rem MuseoSans-300, Arial, Helvetica, sans-serif;
	font-weight: 300;
	float: left;
	display: inline; /* side by side lists */
	z-index: 1;
}

header nav ul li {
	display: inline-block;
}

header nav ul li a {
	padding: 10px;
	display: block;
}

header nav ul li a:hover {
	text-decoration:none;
}

header nav ul > li > a {
	/* color:#3e4467; */
	color: #3a3a3a;
}

.nav-light header nav ul > li > a {
	color: #fff;
}

.sales header nav ul > li > a {
	transition: all 0.3s ease-in-out;
}

header nav ul li a:hover,
header nav .is-default li.has-drop a:hover,
header nav .has-icon li.has-drop a:hover,
header nav .is-default li.has-drop button:hover,
header nav .has-icon li.has-drop button:hover,
header nav .has-icon > li a:hover > span {
	color: #00a7e0;
}


header nav .has-icon li.has-drop a,
header nav .has-icon li.has-drop button,
header nav .has-icon > li a > span {
	transition: none;
}

header nav .has-icon li.has-drop button:hover,
header nav .has-icon li.has-drop a:hover {
	color:#fff;
}

header nav .is-default .has-drop,
header nav .has-icon .has-drop {
	position: relative;
	z-index:10;
}

/*
	.is-default
	default nav list has dropdown
	remove arrows.png here
*/

header nav > div.navbar-nav .is-default {
	/* margin-top: 17px; */
	margin-top: 38px;
}

@media (max-width: 700px) {
	header nav > div.navbar-nav .is-default {
		margin-top: 33px;
	}
}

header nav > div.navbar-nav .is-default .registration-button {
	padding: 0;
}

@media (max-width: 480px) {
	header nav > div.navbar-nav .is-default .registration-button {
		padding: 10px 0px;
	}
}

header .brand-container {
	float: left;
	height: 60px;
	/* padding: 26px 0 18px 30px; */
	padding: 43px 0 18px 30px;
	font-size: 11px;
	box-sizing: border-box;
}

header .brand-container > .brand {
	font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
	font-weight: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 5px 12px 5px 12px;
	color: #fff;
	border-radius: 3px;
	background-color: #505050;
	max-width: 130px;
	line-height: normal;
}

@media (max-width: 480px) {
	header .brand-container {
		display: none !important;
	}
}

		header nav .is-default .has-drop > button:hover,
		header nav .is-default .has-drop:hover > button{
		color:#07a7e0;
		}
		/*
			arrow : down - blue and white
		*/
			header nav .is-default .has-drop > button:after {
			content:""; margin:0 0 0 50px;  display:inline-block;
			border-style: solid; border-width: 9px 9px 0 9px;
			border-color: #38b5e2 transparent transparent transparent;
			display: none;
			}
				header nav .is-default .has-drop:hover > button:after {
				border-color: #fff transparent transparent transparent;
				}

/*
    Children lists
*/
header nav .is-default .has-drop > div {
	background: -o-linear-gradient(315deg, #0f4b60 0%, #06436d 100%);
	background: linear-gradient(135deg, #0f4b60 0%, #06436d 100%);
	/* width: 100%; */
	/* width: 0; */
	/* min-width: 185px; */
	/* border-bottom: 1px solid #868282; */
	position: absolute;
	/* position: fixed; */
	/* display: none; */
	/* height: 0; */
}

				header nav .is-default .has-drop.active > div{
					/* display:block; */
					/* width: 100%; */
					/* height:auto; */
					/* transform: translateX(0); */

				}

				header nav .is-default .has-drop  ul{
				margin:0; padding:0;
				}

header nav .is-default .has-drop .drop {
	position: relative;
	box-sizing: border-box;
	top: 6px;
}

header nav .is-default .has-drop .drop .bar {
	position: absolute;
	width: 32px;
    height: 4px;
    background-color: #0f4b60;
    border-radius: 12px;
	display: block;
	box-sizing: border-box;
}

.nav-light header nav .is-default .has-drop .drop .bar,
header nav .is-default .has-drop .drop.light .bar {
    background-color: #fff;
}

header nav .is-default .has-drop .drop .bar:nth-child(1) {
	top: 4px;
}
header nav .is-default .has-drop .drop .bar:nth-child(4) {
	top: 24px;
}
header nav .is-default .has-drop .drop .bar:nth-child(1),
header nav .is-default .has-drop .drop .bar:nth-child(4) {
	transition: opacity 0.1s linear;
}
header nav .is-default .has-drop .drop .bar:nth-child(2),
header nav .is-default .has-drop .drop .bar:nth-child(3) {
	top: 14px;
	transition: all 0.15s linear;
}
header nav .is-default .has-drop.active .drop .bar:nth-child(1),
header nav .is-default .has-drop.active .drop .bar:nth-child(4) {
	opacity: 0;
}
header nav .is-default .has-drop.active .drop .bar:nth-child(2) {
	transform: rotate(45deg);
}
header nav .is-default .has-drop.active .drop .bar:nth-child(3) {
	transform: rotate(-45deg);
}





header nav .is-default .has-drop ul > li {
	/* background: #F1F1F2; */
	width: auto;
	display: block;
	padding: 0 25px;
	/* border-left: 1px solid #868282; */
	/* border-right: 1px solid #868282; */
}

header nav .is-default .has-drop ul.sub-nav-mobile > li {
    border-left: none;
	border-right: none;
	padding-left: 0;
	padding-right: 0;
}

header nav .is-default .has-drop ul.sub-nav-mobile > li > a {
	/* padding-left: 40px; */
	padding-left: 15px;
	/* transition: none; */
}

header nav .is-default .has-drop ul > li > a {
	margin: 0;
	/* padding: 13px 15px; */
	padding: 20px 15px;
	/* border-top: 1px solid #dddddf; */
	border-top: 1px solid #3c6175;
	/* color: #07A7E0; */
	color: #fff;
	/* transition: none; */
}

@media (max-width: 480px) {
	header nav .is-default .has-drop ul > li > a {
		padding: 24px 15px;
	}
}

				/* onhover */
				header nav .is-default .has-drop ul > li:hover,
				header nav .has-icon .has-drop ul > li:hover{
				/* background:#00a7e0; */
				background: transparent;
				}
					header nav .is-default .has-drop ul > li:hover a {
					/* border-top:1px solid #00a7e0; */
					/* color: #fff; */
					}

					header nav .is-default .has-drop ul > li:hover .sub-nav-mobile a {
					/* color: #00a7e0; */
					}
					header nav .is-default .has-drop ul > li:hover .sub-nav-mobile a:hover {
					/* color: #fff; */
					color: #07a7e0;
					}
	/*
		.has-icon
		nav list with icons (webapp)
	*/
	header nav .has-icon{
	/* margin: 5px 25px 0 0; */
	margin: 30px 25px 0 0;
	padding:0;
	}
	header nav .has-icon > li {
	margin:0; padding:0;
	width:70px; height:30px;
	}
		header nav .has-icon > li > a{
		margin:0; padding:0; height:50px;
		}

header nav .has-icon > li a > span {
    margin: 0;
    padding: 0;
    display: block;
    font-size: 10px;
    color: #07a7e0;
    text-transform: uppercase;
    text-align: center;
    vertical-align: bottom;
    position: relative;
    top: 30px;
    white-space: nowrap;
}

			/* icon per item */
			header nav .has-icon > .keys{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -6px;
			}
			header nav .has-icon > .gear{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -50px;
			}
			header nav .has-icon > .power{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -90px;
			}
			header nav .has-icon > .person{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -1427px;
			}
			header nav .has-icon > .mapmarker{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -1627px;
			}
            header nav .has-icon > .office{
                background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -2166px;
            }

			/* default profile: no photo */
			header nav .has-icon > .no-photo{
			position:relative;
            }
				header nav .has-icon > .no-photo abbr{
				position:absolute; top:-18px; left:30%;
				background:#00a7e0; color:#fff;
				margin:18px auto 0; padding:0;
				font-size:11px; text-align:center; text-transform:uppercase;
				width:26px; height:26px; line-height:27px;
				-webkit-border-radius:14px;
				-moz-border-radius:14px;
				-ms-border-radius:14px;
				border-radius:14px;
				}
				header nav .has-icon > .no-photo:hover abbr,
				header nav .has-icon > .no-photo.active abbr{
				/* background:#fff; color:#00a7e0; */
				cursor:pointer;
				}

/* used in submenu - .has-drop */
header nav .has-icon .profile {
	background: #fcfcfc url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1224px;
}

header nav .has-icon .profile:hover {
	/* background: #00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1264px !important; */
	background: #00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 55px -1264px !important;
}

@media (min-width: 768px) {
	header nav .has-icon .profile:hover{
		background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1264px !important;
		/* background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1183px !important; */
	}
}

header nav .has-icon .plug {
	background: url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 9px -1465px;
}

header nav .has-icon .plug:hover {
	/* background: #00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 9px -1600px !important; */
	background: #00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 55px -1600px !important;
}

@media (min-width: 768px) {
	header nav .has-icon .plug:hover{
		background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1600px !important;
		/* background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1183px !important; */
	}
}
			header nav .has-icon .gear-s{
			background:#fcfcfc url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1143px;
            }
				header nav .has-icon .gear-s:hover{
				/* background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1183px !important; */
				background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 55px -1183px !important;
				}
				@media (min-width: 768px) {
					header nav .has-icon .gear-s:hover{
						/* background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1183px !important; */
						background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1183px !important;
					}
				}

			header nav .has-icon .paper{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 0 -1841px;
            }
				header nav .has-icon .paper:hover{
				/* background:#00a7e0 url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 0 -1898px !important; */
				background:#00a7e0 url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 45px -1898px !important;
				}

				@media (min-width: 768px) {
					header nav .has-icon .paper:hover{
						background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 0 -1898px !important;
					}
				}

			header nav .has-icon .power{
			background:#fcfcfc url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1301px;
            }
				header nav .has-icon .power:hover{
				/* background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1341px !important; */
				background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 55px -1341px !important;
				}

				@media (min-width: 768px) {
					header nav .has-icon .power:hover{
						background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1341px !important;
						/* background:#00a7e0 url(wF7oXEtMxCuOB2cDbi7sVyScMqNWLH1HOoJORJqM968.png) no-repeat 10px -1183px !important; */
					}
				}

			/* onhover */
			/* header nav .has-icon > .keys:hover,
			header nav .has-icon > .keys.active{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -535px;
			}
			header nav .has-icon > .gear:hover,
            header nav .has-icon > .gear.active{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -579px;
			}
			header nav .has-icon > .power:hover{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -620px;
			}
			header nav .has-icon > .person:hover,
			header nav .has-icon > .person.active{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -1469px;
			}
			header nav .has-icon > .mapmarker:hover,
			header nav .has-icon > .mapmarker.active{
			background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -1684px;
			}
            header nav .has-icon > .office:hover,
            header nav .has-icon > .office.active{
                background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 50% -2208px;
            } */

header nav .has-icon > :hover > a,
header nav .has-icon > .active > a > span {
	color: #07a7e0; /* #fff; */
	white-space: nowrap;
}

		/*
			list with icon has dropdown
		*/
		header nav .has-icon .has-drop{
		padding:0;
		}
			header nav .has-icon .has-drop > button:after{
			content: ""; width:0; height:0;
			position:absolute; bottom:-10px; right:0;
			border-bottom:8px solid #29abe2;
			border-left:8px solid transparent;
			}
				header nav .has-icon .has-drop:hover > button:after ,
				header nav .has-icon .has-drop.active > button:after {
				border-bottom:8px solid #d9ecf8;
				}
			header nav .has-icon .has-drop > div{
			margin:-10px 0 0 -125px; padding:0;
			width:195px;
			position:absolute; top:50px;
   	   		display:none; height:0;
			}
				header nav .has-icon .has-drop:hover > div{
				display:block; height:auto;
				}
				header nav .has-icon .has-drop ul {
				background:#fff;
				margin:10px 0 0 0; padding:0;
				}
				header nav .has-icon .has-drop ul > li{
				display:block; width:auto;
				/* border-top:1px solid #6dcaec; */
				}
				header nav .has-icon .has-drop ul > li:first-child{
				border-top:none;
				}

			header nav .has-icon .has-drop ul a{
	 	 	margin:0 0 0 40px;  padding:14px;
			font:11px MuseoSans-500, Arial, Helvetica, sans-serif;
			color: #353535; text-transform:uppercase;
			}
 			header nav .has-icon .has-drop ul li.active{

			background-color:#d9ecf8;
			}
				header nav .has-icon .has-drop ul li.active:hover{

                background-color:#00a7e0;
				}
                header nav .has-icon .has-drop ul li.add {
                    background-image:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png);
                    background-repeat: no-repeat;
                    background-position: -10px -122px;
                }
			/* onhover link: see above */

/* Header Responsive Utilities */

.navbar-visible-sm-inline-block {
	display: none !important;
}

.navbar-visible-mobile-block {
	display: none !important;
}

@media (max-width: 991px) {
	.navbar-nav .navbar-hidden-sm {
		display: none !important;
	}

	.navbar-nav .navbar-visible-sm-inline-block {
		display: inline-block !important;
		float: right;
	}

	.sales header nav .is-default .has-drop ul a,
	.sales header nav .has-icon .has-drop ul a{
		font: 17px/1em MuseoSans-300, Arial, Helvetica, sans-serif;
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	header nav .is-default .has-drop ul > li.app-store-mobile-block {
		padding: 20px 15px !important;
		border-top: 1px solid #3c6175;
		margin-left: 25px;
		margin-right: 25px;
	}

	header nav .is-default .has-drop ul li.app-store-mobile-block a{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media (max-width: 880px) {

	.navbar-visible-sm-inline-block {
		display: inline-block !important;
		float: right;
	}

	.navbar-hidden-sm {
		display: none !important;
	}

	/* header nav .is-default > li a, */
	header nav .is-default .has-drop ul a,
	/* header nav .has-icon > li a, */
	header nav .has-icon .has-drop ul a{
	font: 17px/1em MuseoSans-300, Arial, Helvetica, sans-serif;
	color:#3a3a3b;
	/* padding-top: 25px !important;
	padding-bottom: 25px !important; */
	}

}

@media (max-width: 700px) {

	.navbar-visible-mobile-block {
		display: block !important;
	}

	.navbar-hidden-mobile {
		display: none !important;
	}
}

/******
	Footer
*/

/* module navlinks */
/* footer nav{
padding:0 25px 0 0; width:20%;
float:left; vertical-align:top;
}
	footer nav:nth-of-type(5n+1){
	padding:0;
	}
	footer nav:nth-of-type(5n+5){
	padding:0; width:auto; max-width:11%;
	} */
/* all headers in footer - check for similar headers */
/* footer h3{
margin:0; padding:0;
font:1.5rem/1.5rem 'MuseoSans-300', Arial, Helvetica, sans-serif;
text-transform:uppercase; color:#fff;
}
	footer nav > ul{
	margin:10px 0; padding:0; list-style:none;
	}
		footer a{
		font-size:0.8125rem; color:#fff;
		} */

/* module copyright */
/* footer .copyright {
	margin: 20px 0 0 0;
	float: left;
}

footer .copyright > .copyright-message {
	line-height: 40px;
}

footer .language {
	color: #3a3a3a;
	padding-bottom: 10px;
	min-width: 180px;
	display: inline-block;
} */

/* module social icons */
/* footer .social {
	margin: 20px 0 0 0;
	float: right;
	clear: both;
}

	footer .social h3{
	display:inline; float:left;
	line-height:40px; vertical-align: middle;
	}
	footer .social ul{
	margin:0; padding:0 0 0 10px;
	list-style:none; display:inline; float:left;
	}
	footer .social li a{
	display:block;
	font-size: 0.93rem;
	}
	footer .social li{
	padding:0 3px;	display:inline-block;
	float: left;
	width:40px; height:40px;
	}

	footer .social .fa-circle {
		color: #fff;
	}

	footer .social .fa-inverse {
		color: #333;
		font-size: 0.85em;
	}

	footer .social li a:hover .fa-inverse,
	footer .social li a:focus .fa-inverse {
		color: #07a7e0;
	}
				footer .social .fb{
				background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -10px -162px;
				}
					footer .social .fb:hover{
					background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -10px -203px;
					}
				footer .social .tw{
				background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -10px -244px;
				}
					footer .social .tw:hover{
					background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -10px -285px;
					}
				footer .social .gp{
				background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -10px -326px;
				}
					footer .social .gp:hover{
					background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -10px -367px;
					} */

/******
	featured content
	- Visual Image with text
	- Gallery
	-
*/
.featured{
background-size:cover;
margin:0 auto; padding:0;
min-height:360px; height:auto;
}
	.featured img{
	margin:0; padding:0;
	width:100%; display:block;
	vertical-align:top;
	}
	.featured .l-img{
	margin:0 40px 0 10px;
	width:110px; height:110px;
	}
	.featured .text{
	background-color:rgba(255, 255, 255, 0.8);
	padding:30px 40px 20px 0;
	font:1.063rem/1.5rem MuseoSans-300, Arial, Helvetica, sans-serif;
	color:#231f20;
	}
	.featured .text2{
	margin:50px 0 0 0; padding:30px 0 20px 30px;
	}
		.featured .text2 img{
		margin:0; padding:0;
		}
    .featured.dark .text {
        background-color: transparent;
    }
    .featured.dark .text * {
        color: #FFFFFF;
    }
	.featured.blue .text2 {
	background-color:rgba(2, 159, 209, 0.8);
	margin:70px 0 0 0; padding:50px 40px 20px; height:150px;
	}
	.featured.blue .text2 p{
	color:#FFF; font-weight:600;
	}
/* beta ribbon */
.has-ribbon{ position:relative; }
	.beta{
	background:#00a7e0 url(fCUGJ0OhmL6WGoIPHATbaRg6XXVIoJQZ7KEazYa6FV4.png) no-repeat top right;
	background-size:220px;
	}
	.has-ribbon .ribbon-mostpopular{
	background:url(edWXRd4xxfNYUAd95WOq7wGxZmkASqJMyktKllOVRD4.png) no-repeat top left;
	width:90px; height:90px; display:block;
	position:absolute; top:0; left:0;
	}
	.has-ribbon .ribbon-beta{
	background:url(btL7eMUrwn7d4mCvXmo0Xwh78OTlyIMc7omwQ7ppuby.png) no-repeat top left;
	width:90px; height:90px; display:block;
	position:absolute; top:0; left:0;
	}

/***
	Featured image backgrounds - see theme.css
*/

/**********
	blurb - content in section-blue background
*/
.blurb,
.blurb.row:last-child{ padding:25px 0; }

	.blurb h1{
	padding-bottom:10px; line-height:60px;
	}
	.blurb .default{
	padding-top:50px;
	}
	.blurb .mobile{
	display:none; visibility:hidden;
	}
	.blurb .list-inline{
	margin:20px auto;
	}
		.blurb  .list-inline li{
		font:1.125rem/1.5rem MuseoSans-300, Arial, Helvetica, sans-serif;
		}
	.blurb .quote{
	padding:20px 100px; overflow:hidden;
	}
		.blurb .quote cite{
		float:right; font-style:normal;
		}

/******
	blocks of articles
	- image + text
	- no image
	- image + text alternating
	- 3 columns
	- 2 columns
*/
.blocks article,
.blocks-alt article{
padding:40px 20px; overflow:hidden;
}
	.blocks article figure{
	float:left;
	}
	.blocks article h4,
	.blocks article p{
	margin:0; padding:0 0 10px 0;
	float:right; width:314px;
	}
	/* article has no imgs */
	.blocks.no-img .left article{ margin-left:80px;  }
	.blocks.no-img article{ width:320px; }
	.blocks.no-img article h4{ line-height:normal !important; }
	.blocks.no-img article h4,
	.blocks.no-img article p{ float:left; }
	.blocks cite{
    padding: 5px 0;
	float:right; clear:both;
    line-height:1.75rem;
	text-shadow:0 0 1px #aaa;
    font:1.313rem 'MuseoSans-300', Arial, Helvetica, sans-serif;
    }
		.blocks cite small{
		font:1rem 'MuseoSans-300', Arial, Helvetica, sans-serif;
		}

/*	index page article blocks alternating */
.blocks-alt article{
padding:25px 0; overflow:hidden;
font:1rem/1.5rem MuseoSans-300, Arial, Helvetica, sans-serif;
}
	.blocks-alt article p{
	overflow:hidden;
	}
	.blocks-alt article a{
	font-size:0.875rem;
	}
	.blocks-alt article figure{
	text-align:center;
	width:45%; float:left;
	}
	.blocks-alt article.even figure{
	float:right;
	}

/* index page blocks 3 columns */
.blocks.col-3 article{
padding:0 15px;
}
.blocks.col-3 h4,
.blocks.col-3 p{
float:left; width:auto;
}
.blocks.col-3 article > p.center{
margin:35px 30px 0;
float:none; text-align:center;
}
.blocks.col-3 figure{
margin:0 auto 15px;
max-height:100%; height:160px;
float:none; position:relative;
}
	.blocks.col-3 img{
	width:150px; vertical-align:bottom;
	position:absolute; left:55px;/*  bottom:0;  */
	}

/* blocks col-3 for gallery */
.blocks.col-3 article blockquote{
margin:20px 10px 0;
}

/* blocks col-3 for blog articles */
.blocks.col-3 .grid-1.right{
margin-right:0;
}
.blocks.col-3.blog article{
background:#fff;
margin:40px auto 45px; padding:0;
min-height:480px; height:auto;
border:1px solid #ccc;
-moz-box-shadow: 3px 3px 5px 3px #ccc;
-webkit-box-shadow: 3px 3px 5px 3px #ccc;
box-shadow: 3px 3px 5px 3px #ccc;
position:relative;
}
    .blocks.col-3.blog article.use-case {
    min-height: 535px;
    }
	.blocks.col-3.blog article img{
	margin:0 auto; padding:0;
	width:100%; position:relative; left:0;
	}
	.blocks.col-3.blog article .post-date{
	margin:10px 12px;
	font-size:0.85rem; font-weight:bold;
	}
	.blocks.col-3.blog article h4{
	margin:0 12px;
	line-height:normal; clear:both;
	}
	.blocks.col-3.blog article p{
	margin:0 12px;
	}
	.blocks.col-3.blog article ul{
	margin:0; padding:5px 30px 0; clear:both;
	}
		.blocks.col-3.blog article ul li{
		margin:0 0 10px 0; line-height: 20px;
		}
		.blocks.col-3.blog article p.link.link-arrow-more{
		position:absolute; bottom:0; right:0;
		}


/* index page blocks 2 columns */
.blocks.col-2 article h3,
.blocks.col-2 article h5,
.blocks.col-2 figure{
margin:0 auto;
float:none; text-align:center;
}
	.blocks.col-2 figure{ margin: 0 auto 10px; }
	.blocks.col-2 img{
	width:80px;
	}
	.blocks.col-2 article h3{
	padding:10px;

	}
    .blocks.col-2 article blockquote{
    margin: 0;
    }
    .blocks.col-2 article h3.quote {
    text-align: left;
    }

/******************
	Pricing module - index
*/
.blurb .round{ margin:0 auto 30px !important; }
.blurb.blocks article{
padding:20px 0; height:auto; vertical-align:middle;
}
.blurb.blocks article figure,
.blurb.blocks article h3,
.blurb.blocks article p{
float:left; height:auto;
vertical-align:middle; /* display:table-cell; */
}
.blurb.blocks article figure{ padding-left:15px; }
.blurb.blocks article h3{ width:150px; padding-left:50px; line-height:70px; }
.blurb.blocks article p{
margin-top:auto; padding-left:50px;
width:300px; font-size:15px; line-height:normal;
}

/******************
	Pricing module - 3 columns
*/
.blocks.col-blue .col-3{
background:#b4e4f6;
margin-bottom:20px;
min-height:335px;
}
	.blocks.col-blue h1{ line-height:100px; }
	/* adjust col width */
	.blocks.col-blue > .column{
	width:640px; padding:70px 0;
	}
	.blocks.col-blue > .column .grid-3{
	border:2px solid #fff;
	padding:0 0 10px 0;
	}
	.blocks.col-blue .col-3 h4{
	background:#00a7e0; margin:0;
	text-align:center; line-height:55px;
	}
		.blocks.col-blue .grid-1.col-3{
		margin-right:3px; width: 210px;
		}
		.blocks.col-blue .grid-1.col-3:nth-of-type(3){
		margin-right:0; width: 210px;
		}
	.blocks.col-blue .col-3 article h1{
	font-size:2.65rem; color:#444; line-height:normal;
	text-align:center;
	}
		.blocks.col-blue .col-3 article h1 > sup{
		font-size:1.56rem; line-height:normal;
		}
		.blocks.col-blue .col-3 article h1 > span{
		font:1rem 'MuseoSans-300', Arial, Helvetica, sans-serif;
		line-height:normal; display:block;
		}
 	.blocks.col-blue .col-3 article h5{ text-align:center; }
 	.blocks.col-blue .col-3 article p{
	margin-top:20px; width:auto; float:none;
	text-align:left; line-height:normal;
	}

/* social-media */
.social-media h1{ margin-top: 100px; }
.social.tw,
.social.fb{
margin:0 auto 30px; text-align:center;
width:auto; height:320px; overflow:hidden;
}
	.social.tw{
	background: url(1ijfBB9zG60MpV4UOsiJHKSTKzZUxeIHGUFj8Ahd0QA.png) no-repeat center 0;
	}
	.social.fb{
	background: url(BWugcdwZYfiMm0qbCsondwo3PyurYnRGY16rLXzmMAb.png) no-repeat center 0;
	}
	.social.tw > a,
	.social.fb > a{
	margin:0 auto; width:100px; height:100px; display:block;
	}
		.social.tw > a > span,
		.social.fb > a > span{	display:none;  }
	.social.tw span,
	.social.fb span{
	margin:0 auto; padding:5px 0 0;
	font:16px 'MuseoSans-500', Arial, Helvetica, sans-serif;
	width:100px; display:block;
	}
		.social.tw > span > a,
		.social.fb > span > a{ }
	.social.tw p,
	.social.fb p{
	margin:0 auto; padding:70px 0 0; width:170px;
	font-size:14px; line-height:normal; text-align:left;
	}
	.social.tw .latest{
	margin:0 auto; padding:70px 0 0; width:170px;
	font-size:14px; line-height:normal; text-align:left;
	}
		.social.tw .latest iframe html .header{ display:none; }

/***********
	Event List Styles
*/
.event-list{
font:1.375em 'MuseoSans-300', Arial, Helvetica, sans-serif;
list-style:none;
margin:0;
padding:10px 0 0 20px;
line-height:1.182em;
}
    .event-list li {
    min-height:47px;
    vertical-align:top;
    padding:0 0 15px 97px;
    }
        .event-list li span{
        display:inline-block;
        vertical-align:top;
        position:relative;
        }
            .event-list li span:after{
            content:"";
            position:absolute;
            top:0;
            left:-97px;
            background: url(iSHjl3KBQxKjmBbIKvaYX2DuNbHGxQ5GDxigEuLjuqi.png) no-repeat 0 0px;
            width:47px;
            height:47px;
            }
            .event-list li.active span:after{
            background-position: 0 -47px;
            }
            .event-list li.up span:after{
            background-position: 0 -94px;
            }
            .event-list li.up.active span:after{
            background-position: 0 -141px;
            }
            .event-list li.down span:after{
            background-position: 0 -188px;
            }
            .event-list li.down.active span:after{
            background-position: 0 -235px;
            }
        .event-list li time{
        display:block;
        margin-top:4px;
        text-transform:uppercase;
        font-size:0.636em;
        line-height:1.286em;
        }
.more-history {
    margin: 0 0 20px 117px;
    display: block;
}


/* ********
 * Tooltip styles
 */

.tooltip{
    position:relative;
    font:12px 'MuseoSans-300', Arial, Helvetica, sans-serif;
    line-height:16px;
    margin:3px 0 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.tooltip.left-tooltip {
    float: left;
    margin-right: 5px;
}
.tooltip.right-tooltip {
    margin-left: 5px;
    float:none;
}
.tooltip.bottom-tooltip {
    margin-left: 5px;
    float:none;
}
.tooltip > li{position:relative;}
.tooltip > li > a{
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -240px 0;
    width:11px;
    height:11px;
    margin-top:2px;
}
.tooltip .arrow{
    content:'';
    position:absolute;
    top:-1px;
    left:14px;
    width:8px;
    height:11px;
    z-index:99;
    background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -240px -15px;
    display:none;
}
.tooltip .arrow.bottom{
background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -284px -103px;
top: 18px; left:0;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
.tooltip .hover .arrow{display:block;}
.tooltip .popup{
    position:absolute;
    left:20px;
    top:-34px;
    font-size:0.917em;
    line-height:1.364em;
    color:#404041;
    width:212px;
    padding:10px 11px;
    background:#f1f1f2;
    border:1px solid;
    border-color:#9ed6eb #436f81 #587784 #68b7d6;
    border-radius:5px;
    box-shadow:inset -1px 0 0 0 #b6deed, inset 0 -1px 0 0 #9ed6eb, 1px 1px 0 0 #a8bac3;
    -webkit-box-shadow:inset -1px 0 0 0 #b6deed, inset 0 -1px 0 0 #9ed6eb, 1px 1px 0 0 #a8bac3;
    display:none;
    z-index:98;
}
.tooltip .popup.bottom{
top:25px;
}
.tooltip .popup p{margin:0;}
.tooltip .popup.bottom p{margin:0; padding:0;}
.tooltip .hover .popup{display:block;}

/********
 * Accordion slider widget
 */
.ac-slide .header:hover {
  cursor:pointer;
}
.ac-slide .content {
  display:none;
}

/******
 * Cycle Gallery styles
 */
.cycle-gallery{ overflow:hidden; }
.blocks.col-2 .cycle-gallery article{
padding:30px 40px 30px 0; overflow:hidden;
}
	.blocks.col-2 .cycle-gallery article h5{
	padding:0 10px; font-size:1.125rem;
	}
	.blocks.col-2 .cycle-gallery article h3{
	padding:10px; font-size:1rem;
	}
	.blocks.col-2 .cycle-gallery article cite{
	font-size:1rem;
	}

/******
 * Scroll Gallery styles
 */
/* basic containers */
.scroll-gallery {
    position:relative;
    background:#ddd;
}
.scroll-gallery .mask {
    width:100%;
    overflow:hidden;
}
.scroll-gallery .mask ul {
    margin:0;
    padding:0;
    list-style:none;
    width:99999px;
    overflow:hidden;
}
.scroll-gallery .mask li {
    height:517px;
    position:relative;
    float:left;
    overflow:hidden;
    z-index:1;
}
/* control-panel styles */
.scroll-gallery .control-panel {
    position:absolute;
    top:50%;
    margin:-38px 0 0;
    left:0;
    width:100%;
}
.scroll-gallery .control-panel .center {
    max-width:934px;
    position:relative;
    margin:0 auto;
}
.scroll-gallery .btn-prev,
.scroll-gallery .btn-next {
    position:absolute;
    top:0;
    left:0;
    background:url(JSIpjmtWFoFWL4K8XcafRkQGL6iszweIzzqwt9lfAf9.png) no-repeat -98px 0;
    width:42px;
    height:42px;
    text-indent:-9999px;
    overflow:hidden;
    z-index:3;
}
.scroll-gallery .btn-prev.disabled,
.scroll-gallery .btn-next.disabled {
    display:none;
}
.scroll-gallery .btn-next {
    left:auto;
    right:0;
    background-position:-98px -45px;
}
/* switcher styles */
.scroll-gallery .switcher{
    position:absolute;
    bottom:25px;
    left:0;
    width:100%;
    z-index:2;
    text-align:center;
}
.scroll-gallery .switcher ul{
    margin:0;
    padding:0;
    list-style:none;
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
}
.scroll-gallery .switcher li{
    float:left;
    margin:0 0 0 5px;
}
.scroll-gallery .switcher li:first-child {
    margin:0;
}
.scroll-gallery .switcher a{
    display:block;
    width:19px;
    height:19px;
    text-indent:-9999px;
    overflow:hidden;
    background:#fff;
    background:rgba(255,255,255,0.5);
    border-radius:10px;
    -webkit-border-radius:10px;
}
.scroll-gallery .switcher a:hover,
.scroll-gallery .switcher .active a {
    background:#bebabc;
}
.scroll-gallery .wrapper {
    margin: 0 auto;
    max-width: 782px;
    padding: 113px 109px 0px;
}
.scroll-gallery .bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    z-index: -1;
}
.scroll-gallery .txt {
    z-index: 1;
    position: relative;
}
.scroll-gallery .hidden-phone {
    display:block !important;
}
.scroll-gallery .visible-phone {
    display:none !important;
}
/******
 * As seen on
 */
.img-logos{ max-width:800px; }
	.img-logos h4{ margin: 0 60px; }
	.img-logos ul{ padding:0 0 30px 0; }
		.img-logos ul li{ padding:0 35px; }

@media only screen and (max-width: 960px) {
    .scroll-gallery .btn-prev { left: 10px;  }
    .scroll-gallery .btn-next { right: 10px; }

}
@media only screen and (max-width: 768px) {
    .scroll-gallery .hidden-phone { display:none !important; }
    .scroll-gallery .visible-phone { display:block !important; }
    .scroll-gallery {
        margin:0;
    }
    .scroll-gallery .switcher {
        bottom: 17px;
    }
    .scroll-gallery .switcher a {
        border:1px solid #888;
        width:17px;
        height:17px;
    }
    .scroll-gallery .switcher a:hover,
    .scroll-gallery .switcher .active a {
        background:#c1cfd8;
    }
    .scroll-gallery .mask li {
        height:360px;
    }
    .scroll-gallery .wrapper {
        padding: 0;
        height: 360px;
    }
}

/* # Keyexchange gallery # */
.scroll-gallery.keyex .txt b {
    font-weight: normal;
    font-family: MuseoSans-500,Arial,Helvetica,sans-serif;
}
.scroll-gallery.keyex h1 {
    color: #3D3D3E;
    font: 2em/1.1em MuseoSans-100,Arial,Helvetica,sans-serif;
    margin: 0px;
    letter-spacing: 1px;
}
.scroll-gallery.keyex .slide1 .txt {
    background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.9);
    padding: 41px 34px 44px 43px;
}
.scroll-gallery.keyex .slide1 h1 {
    font: 2.18em/1.1em MuseoSans-500,Arial,Helvetica,sans-serif;
    color: #0FA6DF;
}
.scroll-gallery.keyex .slide2 .txt {
    width:242px;
    margin:84px 0 0 auto;
}
.scroll-gallery.keyex .slide3 .txt {
    width:272px;
    padding:37px 24px 42px 48px;
    background:#fff;
    background:rgba(255,255,255,0.7);
    margin:28px -18px 0 auto;
}
.scroll-gallery.keyex .slide4 .txt {
    width: 335px;
    text-align: right;
    margin: 85px 0px 0px 63px;
    background:#fff;
    background:rgba(255,255,255,0.7);
    padding:37px 48px 42px;
}
.scroll-gallery.keyex .slide4 .txt b {
    display: block;
}
.scroll-gallery.keyex .slide5 .txt {
    width: 355px;
    padding: 38px 20px 42px 41px;
    margin: 47px -16px 0px auto;
    background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.7);
}
.scroll-gallery.keyex .slide6 .txt {
    width: 245px;
    padding: 57px 65px 62px 61px;
    margin: -50px 0px 0px -13px;
    background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.7);
}
.scroll-gallery.keyex .slide7 .txt {
    width: 401px;
    text-align: right;
    margin: 25px 0px 0px;
}
.scroll-gallery.keyex .slide7 h1 {
    margin: 0px 0px 23px;
    font: 1.5em/1.4em MuseoSans-500,Arial,Helvetica,sans-serif;
    color: #3D3D3E;
}
@media only screen and (max-width: 768px) {
    .scroll-gallery.keyex .slide1 .txt,
    .scroll-gallery.keyex .slide5 .txt,
    .scroll-gallery.keyex .slide7 .txt {
        background:rgba(255,255,255,0.6);
        padding:60px 34px 44px;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        width:auto;
    }
    .scroll-gallery.keyex h1,
    .scroll-gallery.keyex .slide1 h1 {
        text-align:left;
        font-size:1.5em;
        line-height:1.45em;
        color:#434244;
    }
    .scroll-gallery.keyex .slide1 h1 {
        font-size:1.4em;
        line-height:1.35em;
    }
    .scroll-gallery.keyex .slide2 .txt {
        margin:0;
        width:auto;
        padding:48px 21px 44px 30px;
    }
    .scroll-gallery.keyex .slide3 .txt,
    .scroll-gallery.keyex .slide4 .txt,
    .scroll-gallery.keyex .slide6 .txt{
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        width:auto;
        margin:0;
        padding:14px 12px 50px 15px;
        background:rgba(255,255,255,0.8);
    }
    .scroll-gallery.keyex .slide4 .txt b { display:inline; }
    .scroll-gallery.keyex .slide5 .txt {
        background:rgba(255,255,255,0.8);
        padding:30px 9px 14px 17px;
        bottom:auto;
        margin:0;
    }
    .scroll-gallery.keyex .slide7 .txt {
        background:rgba(255,255,255,0.8);
        padding:15px 58px 44px 38px;
        margin:0;
    }
    .scroll-gallery.keyex .slide7 h1 {
        font-size:1.3em;
        line-height:1.25em;
    }
}

/********
 * Notes
 */
.footer-note {
    border-top: 2px solid #CECECE;
    margin: 10px 0 40px;
    padding: 10px 0;
    font:0.875em/1.286em 'MuseoSans-500', Arial, Helvetica, sans-serif;
    color: #666666;
}
.basic-note {
    font:0.875em/1.286em 'MuseoSans-500', Arial, Helvetica, sans-serif;
    display:block;
    font-size:0.857em;
    line-height:1.333em;
    color:#6e6e6e;
    padding-bottom:13px;
}

/************
 * Mobile PIN
 */

.mobile-pin {
    border:solid #8f9191;
    border-width:1px 0;
    padding:31px 10px 8px 164px;
    background:#d4eefc;
}
.mobile-pin .holder{
    max-width:351px;
}
.mobile-pin .secure.form .field {
    width: 215px;
}
.mobile-pin .secure.form .row.phone-number .field div input {
    width: 158px;
}

.mobile-pin h5{
    margin:0 0 4px -22px;
    padding:1px 0 0 22px;
    position:relative;
    background: url(mLK5FtVisJ1tl1A494bzlUl3GjCWhZaFaM6bmHhVpha.png) no-repeat -284px -220px;
    min-height:20px;
    line-height: 1.4rem;
}


/******************
 * Flash Messaging
 */
.flash {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    color: #3a87ad;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.flash.successful {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.flash.warning {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #fbeed5;
}
.flash.error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.flash.note {
    color: #999;
    background-color: #fafafa;
    border-color: #989898;
}

/* Locations - Google Map  */
	#map-canvas { width:100%; height:425px; }

	.row.section-map{
    position:relative; top:-400px; width: 100%;
    }
    .referral-map .row.section-map{ top:-400px; }
    .row.section-map, .row.section-map .column, .row.section-map .column .map-options{
        height:0px;
    }
.map-options form{
	background:#fff; padding:10px;
	width:150px; border:2px solid #00a7e0;
	-moz-box-shadow: 1px 3px 8px 6px #ccc;
	-webkit-box-shadow: 1px 3px 8px 6px #ccc;
	box-shadow: 1px 3px 8px 6px #ccc;
	}
		.map-options form > div{
		height:25px; clear:both;
		}
		.map-options label{
		margin:0; padding:0; float:left;
		line-height:25px;
		font-size:12px;
		}
		.map-options form input[type=checkbox]{
		margin:0; padding:0; float:left;
		line-height:25px; vertical-align:middle;
		display:none;
		}
		.map-options input[type=checkbox] + label span{
		background:url(iSHjl3KBQxKjmBbIKvaYX2DuNbHGxQ5GDxigEuLjuqi.png) no-repeat 0 -206px;
		background-size:20px;
		width:20px; height:15px; display:inline-block;
		vertical-align:middle;
		}
		.map-options input[type=checkbox]:checked + label span{
		background:url(iSHjl3KBQxKjmBbIKvaYX2DuNbHGxQ5GDxigEuLjuqi.png) no-repeat 0 -221px;
		background-size:20px;
		}
.map-options .dropdown {
    width:313px;
    min-height: 18px;

}

.map-options input.search{
    padding:5px 5px 5px 30px;
    width:275px; border:2px solid #00a7e0;
    -moz-box-shadow: 1px 3px 8px 6px #ccc;
    -webkit-box-shadow: 1px 3px 8px 6px #ccc;
    box-shadow: 1px 3px 8px 6px #ccc;
    background: url(ZthAyZiN3pCMuF5mcLpmXBDKg4ANzKfznydAvMkIkzy.png) #FFFFFF no-repeat scroll 7px 7px / 17px 17px;
}

.map-options .btn {
	width: 313px;
	display: block;
	margin-top: 10px;
	-moz-box-shadow: 1px 3px 8px 6px #ccc;
	-webkit-box-shadow: 1px 3px 8px 6px #ccc;
	box-shadow: 1px 3px 8px 6px #ccc;
}

/* pop-up - map marker balloon */
.map-details {
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
}
    .map-details h3 {
    font-size: 1.25em;
    line-height: 1.25em;
    padding: 0 0 0 10px;
    }
    .map-details .buttons{
    margin:3px auto 0; padding:0; clear:both;
    text-align:center;
    }
    .map-details .buttons a{
    margin:0 5px;
    }
	   .map-details table {
	    margin:10px 0 0;
       }
       .map-details th {
           text-align: right;
           vertical-align: top;
           color:#00a7e0;
           padding:2px 20px 0 0;
           font-weight: 300;
       }
        .map-details td{
            padding:2px 3px;
        }
		.map-details td, .map-details th {
		border-bottom:1px solid #00a7e0;
        border-top:none;
		}
		.map-details tr:last-child td, .map-details tr:last-child th{
		border:none;
		}
			.map-details ul.hours{
            list-style: none;
			margin:0 auto; padding:0;
			float:left;
			}
			.map-details ul.hours li{
			margin:0 auto; padding:0;
			border:none;
			}
    .map-details .note {
         color: #8E8E8E;
         font: 0.850em/1em 'MuseoSans-300',Arial,Helvetica,sans-serif;
         text-align: center;
         max-width: 250px;
     }
    .map-details .error {
        color: #ff0000;
        font: 0.850em/1em 'MuseoSans-300',Arial,Helvetica,sans-serif;
        text-align: center;
        max-width: 250px;
    }
    .map-details .links {
        padding-top: 8px;
        text-align: center;
    }

#cafe-map {
height: 100%;
width: 100%;
}


/*********
	Cafe page
	- has map
*/
.cafe-intro .grid-1{
background:url(oIChI0dUJLGqITaljIg2JVDFq2SRbL7RtKx0HAskLte.jpg) no-repeat top center;
background-size:cover;
max-width:100%; height:195px;
}
	.cafe-intro .grid-1 > h5{
	margin-top:80px;
	color:#fff;	line-height:21px;
	text-align:left; text-align:center;
	}
	.cafe-intro .grid-1 span.logo{
	background:url(huooe5go24SZMCvtGhO3flyMkDHxFOjHyChzarySxZz.png) no-repeat top center;
	background-size:85px; width:85px; height:30px; display:inline-block;
	text-indent:-9999px;
	}
	.cafe-intro .grid-1 span.city{
	margin-left:-25px; clear:both;
	display:block; line-height:8px;
	}

.cafe-share p{
float:left; width:50%;
text-align:right;
}
.cafe-share .social{
width:40%; float:left; list-style:none;
text-align:right;
}
	.cafe-share .social li{
	margin:0 15px 0 0; display:inline;
	}
	.cafe-share .social li a{
	margin:0 0 0 20px;
	}
		.cafe-share .social .mail{
		background: url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 0 -356px;
		background-size: 18px;
		}
		.cafe-share .social .tw{
		background: url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 0 -374px;
		background-size: 18px;
		}
		.cafe-share .social .fb{
		background: url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat 3px -395px;
		background-size: 18px;
		}

#map-canvas-small{
margin:0;
width:300px; height:230px;
}
.cafe-promo{
margin:30px auto !important;
text-align:center; font-weight:900;
}
	.cafe-promo span{
	margin:0 20px; padding:10px 20px;
	border:1px solid #07a7e0;
	}

.cafe-details > div.left{
margin-right:100px;
}
.cafe-details ul{
list-style:none;
}
	.cafe-details .info,
	.cafe-details .social,
	.cafe-details .sched{
	margin:0; padding:0;
	}
		.cafe-details .social li{
		margin:0 10px 0 0; padding:5px 0;
		float:left;
		}
		.cafe-details .social li a{
		width:35px; height:35px;
		display:block;
		}
		.cafe-details .social li> a { text-indent:-9999px; }
		.cafe-details .social .fb{
		background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -6px -765px;
		background-size:45px;
		}
		.cafe-details .social .tw{
		background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -6px -804px;
		background-size:45px;
		}
		.cafe-details .social .gp{
		background:url(mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png) no-repeat -6px -844px;
		background-size:45px;
		}

.cafe-details .details-block {
	margin-top: 15px;
}

.cafe-details .details-block ul {
	padding: 0;
	margin: 0;
}

.cafe-details .details-icon {
	vertical-align: top;
	padding-right: 13px;
	font-size: 16px;
}

.cafe-story{ margin:20px 0; }
	.cafe-story h2{ margin:0 0 50px 0;	}
	.cafe-story p{	margin:0 0 0 30px;	}
.cafe-story figure img{
background-size:cover;
min-width:300px;
width:100%;
}

/********
 * how-it-works-section
 */
.how-it-works-section{
    position:relative;
}
.how-it-works-section .title-row .opener{
    margin-right:3px;
    border-color:#cecdcd;
    box-shadow:inset 0 1px 0 0 #d6d5d5, inset 0 -1px 0 0 #d6d5d5;
    -webkit-box-shadow:inset 0 1px 0 0 #d6d5d5, inset 0 -1px 0 0 #d6d5d5;
}
.how-it-works-section .title-row .opener:hover{text-decoration:none;}
.how-it-works-section .title-row .opener span{background:#29abe2;}
.how-it-works-section .title-row .opener span:after{background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat 0 -105px;}
.how-it-works-section  .slide .close span{background:none;}
.how-it-works-section  .slide .close.opener{
    box-shadow:none;
    -webkit-box-shadow:none;
}
.how-it-works-section .title-row h1{margin-left:18px;}
.how-it-works-section .box{
    border-bottom:1px solid #81868a;
    background:#d5edf8;
    padding:31px 100px 14px 75px;
    margin-bottom:20px;
    font:1.143em/1.375em 'MuseoSans-100', Arial, Helvetica, sans-serif;
    color:#353535;
}
.how-it-works-section .box h1{
    margin:0 0 35px;
    font:1.75em/1.143em 'MuseoSans-500', Arial, Helvetica, sans-serif;
    color:#29abe2;
    text-transform:none;
    float:none;
    letter-spacing: normal;
    word-spacing:3px;
}
.how-it-works-section .desc-text{
    display:block;
    position:relative;
    text-transform:uppercase;
    font:1.313em/1.143em 'MuseoSans-500', Arial, Helvetica, sans-serif;
    word-spacing: 2px;
    padding:0 84px 16px 0;
}
.how-it-works-section .desc-text:after{
    content:"";
    position:absolute;
    right:-52px;
    top:-88px;
    width:131px;
    height:107px;
    background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -169px -128px;
}
.how-it-works-section .image{margin:0 0 52px -40px;}
.how-it-works-section .image img{
    display:block;
    max-width:100%;
    height:auto;
}
@media only screen and (max-width:768px) {
  .how-it-works-section .box{
    padding:30px 17px 17px 23px;
    border:solid #cedbe0;
    border-width:1px 0;
    font:1em/1.357em 'MuseoSans-100', Arial, Helvetica, sans-serif;
    color:#353535;
  }
  .how-it-works-section .box h1{
    margin:0 0 13px;
    width:auto;
    font:1.5em/0.875em 'MuseoSans-500', Arial, Helvetica, sans-serif;
  }
  .how-it-works-section .desc-text{
    font:1em/1.286em 'MuseoSans-500', Arial, Helvetica, sans-serif;
    padding:0 0 25px;
  }
  .how-it-works-section .desc-text:after{
    right:-12px;
    top:-50px;
    width:29px;
    height:85px;
    background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -84px -117px;
  }
  .how-it-works-section .image{margin:0 -5px 32px -17px;}
}
/* features-blocks */
.features-blocks .block{
    height:1%;
    margin-left:-36px;
    padding:0 15px 34px 0;
}
.features-blocks .block:after{
    content:"";
    display:block;
    clear:both;
}
.features-blocks .visual{
    float:right;
    width:18%;
    position:relative;
    margin-top:34px;
}
.features-blocks .visual span{
    display:block;
    width:100%;
    border:5px solid #f1f1f2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow:1px 1px 4px 0 #000;
    -webkit-box-shadow:1px 1px 4px 0 #000;
    z-index:10;
    position:relative;
}
.features-blocks .visual img{
    width:100%;
    height:auto;
    display:block;
}
.features-blocks .visual .duplicate{
    vertical-align:top;
    position:absolute;
    top:-1px;
    right:-2px;
    z-index:1;
    transform:  matrix(0.99452190, 0.10452846, -0.10452846, 0.99452190, 0, 0);
    -ms-transform:  matrix(0.99452190, 0.10452846, -0.10452846, 0.99452190, 0, 0);
    -moz-transform:  matrix(0.99452190, 0.10452846, -0.10452846, 0.99452190, 0, 0);
    -webkit-transform:  matrix(0.99452190, 0.10452846, -0.10452846, 0.99452190, 0, 0);
    -o-transform:  matrix(0.99452190, 0.10452846, -0.10452846, 0.99452190, 0, 0);
}
.features-blocks .block:first-child .visual .duplicate{
    right:-4px;
    top:0;
    transform:  matrix(0.99026807, 0.13917310, -0.13917310, 0.99026807, 0, 0);
    -ms-transform:  matrix(0.99026807, 0.13917310, -0.13917310, 0.99026807, 0, 0);
    -moz-transform:  matrix(0.99026807, 0.13917310, -0.13917310, 0.99026807, 0, 0);
    -webkit-transform:  matrix(0.99026807, 0.13917310, -0.13917310, 0.99026807, 0, 0);
    -o-transform:  matrix(0.99026807, 0.13917310, -0.13917310, 0.99026807, 0, 0);
}
.features-blocks .text-block{
    float:left;
    width:47%;
    padding:15px 0 0 24%;
}
.features-blocks .text-block.full{
    width:70%;
}
.features-blocks .text-block.full .title .ico {
    left: -33%;
}
.features-blocks .title{
    padding-bottom:17px;
    width:100%;
    position:relative;
}
.features-blocks .title:after{
    content:"";
    display:block;
    clear:both;
}
.features-blocks h2{
    margin:0;
    font:1.313em/1.333em 'MuseoSans-500', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    overflow:hidden;
}
.features-blocks p{margin:0 0 10px;}
.features-blocks .title .ico {
    position:absolute;
    left:-50%;
    top:-15px;
    width:42%;
}
.features-blocks .block:first-child .title .ico{top:8px;}
.features-blocks .title .ico img{
    vertical-align:top;
    max-width:100%;
    height:auto;
}
@media only screen and (max-width:768px) {
  .features-blocks .block{
    margin:0;
    padding:0;
  }
  .features-blocks .visual,
  .features-blocks .visual span,
  .features-blocks .visual img{display:none;}
  .features-blocks .text-block,
  .features-blocks .text-block.full{
    float:none;
    width:100%;
    padding:0;
    margin-right:0;
    overflow:visible;
  }
  .features-blocks .title{padding-bottom:10px;}
  .features-blocks h2{
    margin:0;
    font:1em/1.357em 'MuseoSans-500', Arial, Helvetica, sans-serif;
  }
  .features-blocks .title .ico {
    position:static;
    left:auto;
    top:auto;
    width:100%;
    padding-bottom:13px;
    text-align:center;
  }
  .features-blocks .block:first-child .title .ico{padding-bottom:9px;}
  .features-blocks .title .ico img{max-width:46%;}
  .features-blocks .block:first-child .title .ico img{max-width:38%;}
  .features-blocks p{margin:0 0 5px;}
}

/*******************
 * Admin Bin actions
 */
.binAction-form-header, .binAction-form-header span {
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 10px;
}

div.binAction-form-div {
    margin-top:25px;
    padding-left: 20px;
    padding-right: 20px;
}

.binAction-addKey-container {
    width:400px; /* 265px; */
    height:350px;
}

/**
 * Partnership
 */

article.testimonial p {
    width: 270px;
}
@media only screen and (max-width: 910px) {
    article.testimonial figure {
        display:none;
    }
}
@media only screen and (max-width: 768px) {
    article.testimonial figure {
        display: block;
        text-align: center;
        width: 100%;
    }
    article.testimonial p {
        width: 100%;
    }
    .blocks article img {
        width: 80px !important;
    }
}

/**
 * Editable H3
 */
h3.editable {
}
h3.editable .view {
    display: inline-block;
    padding: 2px 4px;
}
h3.editable .view:hover {
    background: #FCF8E3;
    cursor: pointer;
}
h3.editable .edit-start {
    display: inline-block;
    background:url(iORCGsEfgbAiXw68BujEa0ukmb7aehDAopOLb0ssnUp.png) no-repeat;
    width: 26px;
    height: 26px;
    margin: 0 0 -5px 10px;
}
h3.editable form,
h3.editable .form input {
    display: inline-block;
}
h3.editable .form input[type="text"] {
    margin: 0;
    height: 32px;
}
h3.editable .form input[type="submit"],
h3.editable .form button {
    vertical-align: middle;
}

/**
 * Pricing
 */
.blocks.pricing-section{
padding:20px 0 60px;
}
	.blocks.pricing-section .column{
	 padding:0 !important;
	}

.blocks.pricing-section.topfix {
	padding-top: 50px;
}

    .blocks.pricing-section .grid-2.section-white {
        padding: 2px; width: 475px;
    }
        .blocks.pricing-section .grid-2.section-white article p {
            text-align: center
        }
        .blocks.pricing-section .grid-2.section-white article > div {
            margin: 34px 0 25px;
        }
            .blocks.pricing-section .grid-2.section-white article > div h5 {
                line-height: 1.5rem;
            }
    .blocks.pricing-section .grid-3.col-3 {
        width: 100%;
    }


/**
 * Partner apply
 */
.partner-apply {
    padding-bottom: 10px;
}
.partner-apply .kcform {
    margin: 12px 0 20px
}
.partner-apply .list-check {
    margin-top: 80px;
}
.map-zone{
margin: 5px 0 0; width:auto;
}
	.map-zone img { width:100%;  }

/**
 * Referrals page
 */
.row.content.referral-coupon{
padding:0;
}
	.referral-coupon .column {
	padding:60px 0 90px;
	border-top:1px solid #00a7e1;
	}
	.referral-coupon .column h4{
	line-height:25px;
	}
	.referral-coupon .coupon-invite{
	background:#e6e6e7; max-width:600px;
	margin:20px auto; padding:30px; border:0;
	}

	.referral-coupon .coupon-invite form{
	margin:0 auto; clear:both; text-align:left; width:310px;
	}
		.referral-coupon .coupon-invite form label{
		margin:0; max-width:45px; clear:both;
		line-height:38px; text-align:center;
		display:inline-block; float:left;
		}
		.referral-coupon .coupon-invite form input[type=text]{
		margin-bottom:12px; width:250px; height:38px;
		line-height:38px; display:inline-block; float:right;
		}
		.referral-coupon .coupon-invite form small{
		margin-left:-110px; padding-top:20px;
		width:525px; display:block; clear:both;
		font-size:0.875rem;
		}
		.referral-coupon .coupon-invite form input[type=submit]{
		margin:10px auto; display:block;
		}

.featured.referrals {
    height: 442px;
}
.featured.referrals .key {
    height: 40px;
    width: 100%;
    text-align: center;
}
.featured.referrals .key img {
    height: 40px;
    width: 84px;
    display: inline;
}
.featured.referrals .text {
    padding: 30px 60px !important;
}
.share-link {
    height: 40px;
    line-height: 40px;
}

#locations-map {
	width: 100%;
	height: 450px;
	display: none;
	text-align: left;
}

/* Cafe Invitation */

.featured .circular {
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}
.featured .circular img {
    height: 100px;
    width: auto;
    display: inline;
    position: relative;
}

.email-invite .sent {
    margin: 0 auto;
    width: 300px;
}
.email-invite .sent h3 {
    background:url('mYwTZpSh4AI7LPMV6smKaSj570uZkl6nH9JQmfftx0R.png') no-repeat scroll -15px -603px / 55px auto transparent;
    margin: 0 0 10px; padding:0;
    text-indent:30px;
}

/***
*	Keycafe coupon
*/
.keycafe-coupon{
background:#fff url(huooe5go24SZMCvtGhO3flyMkDHxFOjHyChzarySxZz.png) no-repeat 95% 90%;
background-size:20%; border:2px dashed #333;
margin:10px auto 30px; max-width:480px; height:155px;
color:#07a7e0; font-size: 0.8125rem; line-height:14px
}
	.keycafe-coupon .tag{
	background:#00a7e1; margin:18px 0 0 20px;
	width:120px; height:120px; float:left;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	-o-border-radius:60px;
	-ms-border-radius:60px;
	border-radius:60px;
	}
		.keycafe-coupon .tag span{
		margin:33px auto 0; width:100px; display:block; text-align: center;
		font:32px/28px 'MuseoSans-300', Arial, Helvetica, sans-serif; color:#fff;
		-webkit-transform:rotate(-18deg);
		-ms-transform:rotate(-18deg);
		-o-transform:rotate(-18deg);
		transform:rotate(-18deg);
		}
	.keycafe-coupon .details{
	padding:35px 0 0 0; float:right;
	}
		.keycafe-coupon p.text{
		margin:0; padding:0; width:320px;
		text-align:left; word-wrap:break-word; color:#07a7e0;
		font:20px 'MuseoSans-500', Arial, Helvetica, sans-serif;
		}
			.keycafe-coupon p.text > small{
			clear:both; display:block;
			}

@media only screen and (max-width:599px) {
/**
 * Referrals page
 */
.referral-coupon .coupon-invite form{ width:100%; }
.referral-coupon .coupon-invite form label,
.referral-coupon .coupon-invite form input[type=text]{
width:100%;  display:block; clear:both;
text-align:left; float:none;
}

.referral-coupon .coupon-invite form small{
margin:0 auto; padding-top:10px;
width:auto;  text-align:center;
}
/***
*	Keycafe coupon
*/
.keycafe-coupon{
background:#fff url(huooe5go24SZMCvtGhO3flyMkDHxFOjHyChzarySxZz.png) no-repeat 50% 95%;
background-size:30%; margin:0 auto 30px; padding:20px 0 60px;
width:auto; height:auto;
}
	.keycafe-coupon .tag{ margin:0 auto; float:none; }
	.keycafe-coupon .tag span{ margin:0 auto; padding:35px 0 0 0;  }
	.keycafe-coupon .details{
	margin:0 auto; padding:25px 0 0 0;
	width:auto; height:auto; float:none; clear:both;
	}
		.keycafe-coupon p.text{
		padding:0 20px; text-align:center; width:auto;
		font:1rem 'MuseoSans-500', Arial, Helvetica, sans-serif;
		}
}

/*
	Submit - pop-up confirm message
*/
.msg-darkbg{
position:fixed; top:0; left:0;
background:#000; opacity:0.5;
z-index:1; height:100%; width:100%;
}
	.msg-confirm{
	background:#fff; width:450px; height:120px;  z-index:10;
	position:fixed; top:30%; left:50%;
	margin-left:-260px;
	padding:20px 30px; border:2px solid #07a7e0;
	}
	.msg-confirm #xclose{
	display:block; width:100px !important;
	margin:0 auto;
	}
@media only screen and (max-width:480px) {
	.msg-confirm{
	width:290px; height:auto;
	margin-left:-156px;
	padding:10px;
	font-size:14px;
	}
}

/********
 * slideFrame
*/
.slideFrame { clear:both; }
.slideFrame h1{ line-height:26px; }
.slideFrame .wrap-iframe{
clear:both; position:relative; width:900px; height:270px;
}
.slideFrame iframe{
margin-top:15px; margin-bottom:30px;
position: absolute; top: 0; left: 0;
width: 100%;  max-width: 100%; height: 100%; border:0;
}
.slideFrame iframe.gradient{
background: #f1f1f2;
background: -moz-linear-gradient(top, #f1f1f2 0%, #f8f8f8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f2), color-stop(100%,#f8f8f8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f1f1f2 0%, #f8f8f8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f1f1f2 0%, #f8f8f8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f1f1f2 0%, #f8f8f8 100%); /* IE10+ */
background: linear-gradient(to bottom, #f1f1f2 0%, #f8f8f8 100%); /* W3C */
border-bottom:1px solid #f1f1f2;
}

.slideFrame .open,
.slideFrame .close{
float:right; cursor:pointer;
font-size:15px; text-decoration:none; outline: none;
}
	.slideFrame .close span{ color:#3a3a3a; }
	.slideFrame .open{ padding-right:26px; position:relative; }
	.slideFrame .open:hover{ color:#3a3a3a; }
	/* triangle to the right */
	.slideFrame .open span{
	content: ""; position: absolute;
	top:4px; right:5px; width: 0; height: 0;
	border-top:8px solid #f1f1f2;
	border-bottom:8px solid #f1f1f2;
	border-left:8px solid #07a7e0;
	}
		.slideFrame .open:hover span{
		border-left:8px solid #272727;
		}

/* Legalese */

.legalese .definitions p {
    margin-left: 45px;
    text-indent: -45px;
}
.legalese table {
    margin: 15px 0;
}
.legalese th {
    vertical-align: top;
    text-decoration: none;
    font-weight: normal;
    width: 40px;
    text-align: left;
}
.legalese td, .legalese th {
    padding-bottom: 10px;
}

/* responsive:
	Panels and tabs content	- Cafe Partners
*/

/* Partner Single Pages */
.partner.column .grid-2.col-2.left{ margin:30px 0; }
.partner.column .grid-2.col-2.left img{ margin-top:20px; }
.partner.column .grid-2.center p{ margin:25px auto; }
.partner.column .list-check{ margin-left:-50px; }
.partner.column .readonly{
margin-left:20px; padding:10px 20px; width:112px; text-align: center;
border:1px solid #07a7e0; font-weight:600; text-transform:uppercase;
}

@media only screen and (max-width:800px){
.slideFrame .wrap-iframe{ width:700px; }
}
@media only screen and (max-width:768px){

/* Partner Single Pages */
.featured.blue .text2{ margin:30px auto; }
.featured.partner .text2{ padding:30px; }
.featured.partner .l-img{ margin:25px 20px 20px 0; width:100px; }
.featured.partner .l-img img{ display:block;  }
.featured.partner .text2 h1{ margin:0; padding:10px;  }
.featured.partner .text2 p{ margin:0; padding:0 10px;   }

.partner.column .grid-2.col-2.left{ margin:20px 0; max-width:50%;  }
.partner.column .grid-2.center{ max-width:80%; float:none; }
.partner.column .list-check{ margin-top:20px; margin-left:0; }
}

@media only screen and (max-width:600px){
.slideFrame .wrap-iframe{ width:550px;  }

/* Partner Single Pages */
.partner.column .list-check{ margin-left:100px; }

}
@media only screen and (max-width:480px){
.slideFrame .wrap-iframe{ width:350px;  }

/* Partner Single Pages */
.featured.blue .text2{ margin:10px auto; }
.featured.partner .text2{ padding:10px; }
.featured.partner .l-img{ margin:0; width:0;  }
.featured.partner .text2 h1{ margin:0; padding:10px;  }
.featured.partner .text2 p{
margin:0; padding:0 10px;
}
.partner.column .grid-2.col-2.left,
.partner.column .grid-2.center{ max-width:100%;  }
.partner.column .list-check{ margin-left:50px; }
}
@media only screen and (max-width:360px){
	.slideFrame .open{
	padding-right: 18px; width: 100px; float: right;
	font-size: 11px; text-align: right; line-height: 14px;
	}
.slideFrame .wrap-iframe{ width:325px; }

/* Partner Single Pages */
.featured.partner .text2 p{  font-size:12px; line-height:16px; }
.partner.column .grid-2.col-2.left{ margin:10px 0; }
.partner.column .list-check{ margin-left:auto;  }
.partner.column .list-check li{ font-size:16px; }
}

@media only screen and (max-width:320px){
.slideFrame .wrap-iframe{ width:300px; }
}/* end 320px */


/* Contact Page */

.content.contact-content:first-child {
	padding-top: 110px;
}

.contact aside{
    padding:20px 30px 10px;
}
.contact aside p{ font-size:0.938rem}
.contact.grid-2 aside {
    padding:45px 0 0 100px;
}
@media only screen and (max-width:768px){
    .contact.grid-2 aside{
        padding:30px 0 0;
    }
}

/* Cancel Account Page */

.cancel-account-btn {
	background:none; border:0; padding:0;
	font:11px 'MuseoSans-500', Arial, Helvetica, sans-serif;
	color:#747474; line-height:normal;
	text-transform:uppercase;
}
.cancel-account-btn span{
	background:#747474; text-transform:lowercase;
	margin-left:10px; color:#fff; border:1px solid #fff;
	width:15px; height:15px; font-size:11px; line-height:13px;
	display:inline-block;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
}
.cancel-account-btn:hover{ color:#00a6df }
.cancel-account-btn:hover span{ background:#00a6df; }

/* Location Solicit */

.location-solicit li {
    margin-bottom: 15px;
}

/* Key Details */

.lightbox-retire-key .buttons a,
.lightbox-retire-key .buttons input {
	display: inline-block;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 5px;
	margin-right: 5px;
	min-width: 110px;
}

/* Key Actions */

#key-list-wrapper .keys .actions {
	margin-top: 5px;
}

#key-list-wrapper .keys .actions .btn.btn-action {
	min-width: 190px;
	margin-top: 7px;
	margin-bottom: 7px;
	padding: 2px 10px 2px 10px;
	width: auto;
	height: auto;
	text-align: left;
}

#key-list-wrapper .keys .actions .btn.btn-action > table {
	width: 100%;
}

#key-list-wrapper .keys .actions .btn.btn-action td.btn-icon {
	text-align: center;
	width: 21px;
	padding-right: 8px;
}

#key-list-wrapper .keys .actions .btn.btn-action > .fas,
#key-list-wrapper .keys .actions .btn.btn-action > .far,
#key-list-wrapper .keys .actions .btn.btn-action > .fab {
	margin-right: 5px;
}

#key-list-wrapper .keys .actions > div > .row:last-child {
	padding-bottom: 0;
}

#key-list-wrapper .keys .actions .action-form-closer {
	float: right;
	cursor: pointer;
	color: #00a8e1;
	line-height: 1.75rem;
}

#key-list-wrapper .keys .actions .action-form-closer span {
	color: #393939;
}

#key-list-wrapper .keys .actions .action-form-title {
	width: 70%;
	float: left;
	box-sizing: border-box;
}

#key-list-wrapper .keys .actions .action-form-close {
	width: 30%;
	float: left;
	box-sizing: border-box;
}

@media only screen and (max-width: 700px) {

	#key-list-wrapper .keys .actions {
		margin-top: 40px;
	}
}

/* Confirm Access Details */

.confirm-note {
	font-family: 'MuseoSans-300', Arial, Helvetica, sans-serif;
}

table.access-details {
	font-family: 'MuseoSans-300', Arial, Helvetica, sans-serif;
	width: 100%;
	margin: 20px 0 30px 0;
}

table.access-details td:first-child {
	width: 50%;
	font-weight: bold;
}

/* Integrations Page */

.reduced-support-notice {
	color: #c09853;
	background: #fcf8e3 none repeat scroll 0 0;
	border-color: #fbeed5;
	font: 14px "MuseoSans-100", Arial, Helvetica, sans-serif;
	padding: 10px 15px !important;
}

/* Location Info Window */

.location-info .capacity-NO_AVAILABLE_BINS,
.location-info .capacity-FEW_AVAILABLE_BINS {
	color: #FFAC1A;
}

.location-info .capacity-message a {
	margin-left: 5px;
	margin-right: 5px;
	text-decoration: underline;
}

#reserve-lightbox .buttons a,
#reserve-lightbox .buttons button,
#reserve-update-lightbox .buttons a,
#reserve-update-lightbox .buttons button,
#waitlist-lightbox .buttons a,
#waitlist-lightbox .buttons button {
	display: inline-block;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 5px;
	margin-right: 5px;
	min-width: 110px;
}

#reserve-lightbox,
#reserve-update-lightbox,
#waitlist-lightbox {
	padding: 25px 25px 20px 25px;
	width: 400px;
}

@media only screen and (max-width: 767px) {
	#reserve-lightbox,
	#reserve-update-lightbox,
	#waitlist-lightbox {
		width: 380px;
		padding: 25px 12px 10px 12px;
	}
}

@media only screen and (max-width: 479px) {
	#reserve-lightbox,
	#reserve-update-lightbox,
	#waitlist-lightbox {
		width: 280px;
		padding: 24px 6px 5px 6px;
	}
}

#success-content {
	display: none;
}

/* Nearest Location Window */

.nearest-location-info {
	max-width: 280px;
	padding: 10px 0 10px 5px;
    text-align: center;
}

/* Mobile Number */

#mobile-number-form img {
    vertical-align: top;
}

#mobile-number-form .for-btn {
    text-align: right;
    float: right;
    margin-bottom: 0;
}

#mobile-number-form .actions span:first-child {
    margin-right: 5px;
}

#mobile-number-form .actions span:last-child {
    margin-left: 5px;
}

.lightbox #mobile-number-form .for-btn {
    text-align: center;
    margin: auto 0;
    float: none;
}

.lightbox #mobile-number-form .btn {
    width: 48%;
}

.lightbox #mobile-number-form h4 {
    text-transform: none;
    font: 1.4em/1.143em "MuseoSans-500",Arial,Helvetica,sans-serif;
    margin: 0 0 30px;
}

.lightbox #mobile-number-form .field {
    text-align: center;
    margin: 0 auto;
}

.lightbox #mobile-number-form #mobile-verification .field input[type=text] {
    width: 48%;
    margin-bottom: 25px;
}

.lightbox #mobile-number-form #mobile-number .field.tel {
    width: 75%;
}

.lightbox #mobile-number-form #mobile-number .field.tel .phone {
    width: 70%;
}

.lightbox #mobile-number-form #mobile-number .field input[type=text] {
    margin-bottom: 25px;
}

#mobile-number-form .note {
    font-size: 16px;
    padding: 2px 0 0;
    text-transform: none;
    line-height: 1.5rem;
}

#mobile-number-form .note span{
    background: url("mLK5FtVisJ1tl1A494bzlUl3GjCWhZaFaM6bmHhVpha.png") no-repeat -258px -359px;
    width: 25px;
    height: 25px;
    float: left;
    margin: -2px 3px 0 -3px;
}

/* Billing */

.billing .select-plan-cancel {
    display: none;
}

.pricing-plan.selected .select-btn {
    display: none;
}
.pricing-plan.selected .selected-btn {
    display: inline;
}
.pricing-plan .select-btn {
    display: inline;
}
.pricing-plan .selected-btn {
    display: none;
}

.page-billing .enterprise {
    margin-top: 40px;
    padding-bottom: 30px;
}

.page-billing .pricing-plan-container,
.page-pricing.home .pricing-plan-container{
    margin-top: 20px !important;
}

.for-flash {
    float: none !important;
}

.page-billing .billing-details {
    width: 75%;
    margin: 0 auto 20px;
}

.page-billing .notes {
    margin:5px auto; padding:0;
    display:block; clear:both;
    font:normal 12px/16px MuseoSans-300, Arial, Helvetica, sans-serif;
    color:#8e8e8e;
}
.page-billing .notes ol {
    padding-left: 12px;
}

.billing-detail.three-cols > div:first-child {
    width: 46% !important;
}

.billing-detail.three-cols > div {
    width: 27% !important;
}

@media screen and (max-width: 665px){
    .pricing-plan.unselected {
        display: none;
    }
    .billing .select-plan-cancel.active {
        display: inline-block;
    }
    .page-billing .billing-details {
        width: 100%;
    }
}

.btn.taller-btn {
    height: 40px;
}
.btn.taller-btn > span {
    line-height: 40px;
}
.pricing-plan-popular:before {
    top: 8px !important;
    line-height: 30px;
}

/* Locations */
.page-locations #main .location-search-form,
.page-keyexchange #main .location-search-form {
	position: relative;
	flex-direction: row;

	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.page-locations #main .location-search-form .tb,
.page-keyexchange #main .location-search-form .tb {
	width: 100%;
	overflow: hidden;
}

.page-locations #main .location-search-form .fas.fa-search,
.page-locations #main #map-back-button,
.page-keyexchange #main .location-search-form .fas.fa-search,
.page-keyexchange #main #map-back-button {
	display: none;
}

.page-locations #main #map-back-button .fas,
.page-locations #main #map-back-button .far,
.page-locations #main #map-back-button .fab,
.page-keyexchange #main #map-back-button .fas,
.page-keyexchange #main #map-back-button .far,
.page-keyexchange #main #map-back-button .fab {
	padding-right: 2px;
}

.page-locations #main .location-search-form #map-location,
.page-keyexchange #main .location-search-form #map-location {
	padding-right: 1.7em;
}

.page-locations #main .location-search-form #map-location::-ms-clear,
.page-keyexchange #main .location-search-form #map-location::-ms-clear {
	display: none;
}

.page-locations #main .location-search-form .input-group,
.page-keyexchange #main .location-search-form .input-group {
	position: relative;
}

.page-locations #main .location-search-form .fas.fa-times,
.page-keyexchange #main .location-search-form .fas.fa-times {
	display: none;
	line-height: 1.56;
	font-size: 1.2em;
	color: #8e9bac;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.47em 0.7em;
	cursor: pointer;
}

@media only screen and (max-width: 991px) {
	body.map-visible.page-locations,
	body.map-visible.page-keyexchange {
		overflow: hidden;
	}

	.page-locations #main .location-search-form #map-location,
	.page-keyexchange #main .location-search-form #map-location {
		padding-right: 5.7em;
	}

	.page-locations #main .location-search-form .fas.fa-times,
	.page-keyexchange #main .location-search-form .fas.fa-times {
		right: 5em;
	}

	.page-locations #main .location-search-form .fas.fa-search,
	.page-keyexchange #main .location-search-form .fas.fa-search {
		display: inline-block;
	}

	.page-locations #location-search > span,
	.page-keyexchange #location-search > span {
		display: none;
	}

	.page-locations #location-search,
	.page-keyexchange #location-search {
		position: absolute;
		right: 0;
		top: 0;
		/* border-radius: 2px;
		box-shadow: 0 0 0 0.03em #ef9c2b; */
	}

	body.map-visible.page-locations .billboard,
	body.map-visible.page-locations .location-options,
	body.map-visible.page-locations .locations h2,
	body.map-visible.page-locations .locations h3,
	body.map-visible footer,
	body.map-visible.page-keyexchange .billboard,
	body.map-visible.page-keyexchange .location-options,
	body.map-visible.page-keyexchange .locations h2,
	body.map-visible.page-keyexchange .locations h3 {
		display: none;
	}

	body.map-visible.page-locations .locations,
	body.map-visible.page-locations .locations .container-fluid,
	body.map-visible.page-keyexchange .locations,
	body.map-visible.page-keyexchange .locations .container-fluid {
		padding: 0;
	}

	body.map-visible.page-locations #main,
	body.map-visible.page-keyexchange #main {
		min-height: 100px;
	}

	body.map-visible.page-locations #main .location-search,
	body.map-visible.page-keyexchange #main .location-search {
		padding-top: 10px;
	}

	body.map-visible.page-locations #main .location-search-form,
	body.map-visible.page-keyexchange #main .location-search-form {
		padding-bottom: 5px;
	}

	body.map-visible.page-locations .for-map-canvas,
	body.map-visible.page-keyexchange .for-map-canvas {
		position: fixed !important;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: 0;
		-moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
		z-index: 99999;
	}

	body.map-visible.page-locations .for-map-canvas #map-canvas,
	body.map-visible.page-keyexchange .for-map-canvas #map-canvas {
		width: 100%;
		height: 100%;
		margin: 0;
		position: relative;
	}

	body.map-visible.page-locations #main #map-back-button,
	body.map-visible.page-keyexchange #main #map-back-button {
		display: block;
		position: absolute;
		width: 71px;
		border-radius: 3px;
		top: 10px;
		left: 10px;
		padding: 3px 0;
		box-sizing: border-box;
		height: 40px;
		line-height: 40px;
	}

	body.map-visible.page-locations #main #map-back-button:hover,
	body.map-visible.page-locations #main #map-back-button:focus,
	body.map-visible.page-locations #main #map-back-button:active,
	body.map-visible.page-keyexchange #main #map-back-button:hover,
	body.map-visible.page-keyexchange #main #map-back-button:focus,
	body.map-visible.page-keyexchange #main #map-back-button:active {
		background-color: #00a6df;
		color: #fff;
	}
}

@media only screen and (max-width: 768px) {
	.page-locations #main .location-search,
	.page-keyexchange #main .location-search {
		padding: 1em 1em;
	}

	.page-locations #main .location-search-form .input-group,
	.page-keyexchange #main .location-search-form .input-group {
		margin-bottom: 0;
	}

	/* .page-locations #main .location-search-form .btn,
	.page-keyexchange #main .location-search-form .btn {
		padding: 0.375em 0.65em;
	} */

	.page-locations #main .location-search-form #map-location,
	.page-keyexchange #main .location-search-form #map-location {
		padding-right: 4em;
	}

	.page-locations #main .location-search-form .fas.fa-times,
	.page-keyexchange #main .location-search-form .fas.fa-times {
		right: 2.875em;
	}
}

/* Navigation dropdown
 * -------------------------------------------------- */
a:focus {
	outline: none;
}

header > div {
    position: relative;
}

.nav-drop-opener .fa-angle-down {
    font-size: 14px;
    position: relative;
    top: 1px;
	margin-left: 2px;
	transition: transform 0.3s ease-in-out;
}

.nav-drop-open .nav-drop-opener .fa-angle-down {
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.nav-drop {
    position: absolute;
    z-index: 99999;
    top: 100%;
    right: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    transition: all 0.3s ease;
    opacity: 0;
	/* background-color: #0f4b60; */
	background: #f7f7f9;
	-webkit-box-shadow: 0 60px 50px 0 rgba(0,0,0,0.15);
	box-shadow: 0 60px 50px 0 rgba(0,0,0,0.15);
}

.nav-light .nav-drop {
	background: -o-linear-gradient(315deg, #0f4b60 0%, #06436d 100%);
	background: linear-gradient(135deg, #0f4b60 0%, #06436d 100%);
}

header.toggle-bg {
	background: #f7f7f9;
}

.nav-light header.toggle-bg {
	background: -o-linear-gradient(315deg, #0f4b60 0%, #06436d 100%);
	background: linear-gradient(135deg, #0f4b60 0%, #06436d 100%);
}

@media (max-width: 991px) {
	header.toggle-bg {
		background: -o-linear-gradient(315deg, #0f4b60 0%, #06436d 100%);
		background: linear-gradient(135deg, #0f4b60 0%, #06436d 100%);
	}
}

.nav-drop-open .up-arrow {
	position: relative;
	top: 10px;
	display: block;
    width: 0;
    height: 0;
	margin: 0 auto;
	transform: translateY(5px);
    border-right: 15px solid transparent;
    border-bottom: 15px solid #0f4b60;
    border-left: 15px solid transparent;
}

.nav-drop-open .nav-drop {
    visibility: visible;
    opacity: 1;
}

.nav-drop-open .nav-drop-opener a {
    color: #fff;
}

.nav-drop-holder {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 25px 20px;
}

.nav-drop-holder,
.nav-drop-holder:before,
.nav-drop-holder:after,
.nav-drop-holder *,
.nav-drop-holder *:before,
.nav-drop-holder *:after {
    box-sizing: border-box;
}

.nav-drop-content {
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.nav-drop-content-header {
	padding-right: 70px;
	flex: 0 0 270px;
    -webkit-flex: 0 0 270px;
    -ms-flex: 0 0 270px;
}

.nav-drop-content-header h2 {
	font-family: "MuseoSans-500", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 1.1em;
	line-height: 1.4;
	color: #00a7e0;
    margin: 0 0 3px;
    padding: 0;

}

.nav-drop-content-header p {
	font-size: 14px;
	line-height: 1.45;
	color: #3a3a3a;
	margin: 0;
}

.nav-light .nav-drop-content-header p {
	color: #fff;
}

.nav-drop-content-header .btn,
.nav-drop-content-items .btn {
	font-family: "MuseoSans-700", Arial, Helvetica, sans-serif;
    font-size: 0.9375rem;
    font-weight: bold;
    line-height: 1.4;
    width: auto;
    height: auto;
    padding: 0.55em 1.12em;
	margin-top: 15px;
    color: #fff !important;
    border-radius: 5px;
    background-color: #ff9c25;
    box-shadow: none;
	transition: all 0.3s ease-in-out;
}

.nav-drop-content-items .btn {
	margin-top: 0;
	margin-left: 50px;
	display: inline-block;
}

.nav-drop-content-header .btn.icon-right .fas,
.nav-drop-content-items .btn.icon-right .fas {
    margin-left: 5px;
    position: relative;
    top: 1px;
}

.nav-drop-content-header .btn:hover,
.nav-drop-content-header .btn:focus,
.nav-drop-content-items .btn:hover,
.nav-drop-content-items .btn:focus {
	color: #fff !important;
	background-color: #0f4b60;
}

.nav-light .nav-drop-content-header .btn:hover,
.nav-light .nav-drop-content-header .btn:focus,
.nav-light .nav-drop-content-items .btn:hover,
.nav-light .nav-drop-content-items .btn:focus {
	color: #0f4b60 !important;
	background-color: #fff;
}

.nav-drop-content-items {
	flex: 1;
	-webkit-flex: 1;
    -ms-flex: 1;
}

.nav-drop-holder ul,
.nav-drop-holder li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-drop-holder ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.nav-drop-holder ul.flex-flow-column {
	-webkit-flex-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}

.nav-drop-holder li {
    flex: 1 1 50%;
	margin-bottom: 30px;
	max-width: 320px;

    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
}

.nav-drop-holder .industries-dropdown li,
.nav-drop-holder .resources-dropdown li {
	max-width: 33%;
    flex: 1 1 33%;
    -webkit-flex: 1 1 33%;
    -ms-flex: 1 1 33%;
}

.nav-drop-holder li a {
	font-family: "MuseoSans-500", Arial, Helvetica, sans-serif;
	font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 20px 0 0;
    padding: 0;
    color: #0f4b60;
}

.nav-drop-holder li a:hover,
.nav-drop-holder li a:focus,
.nav-light .nav-drop-holder li a:hover,
.nav-light .nav-drop-holder li a:focus {
    color: #00a7e0;
}

.nav-drop-holder li span {
    color: #3a3a3a;
}

.nav-light .nav-drop-holder li a {
    color: #fff;
}

.nav-light .nav-drop-holder li span {
    color: #fff;
}

.nav-drop-holder .margined {
	padding-left: 66px;
}

.nav-drop-holder li span {
	font-family: "MuseoSans-300", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.45;
	margin-top: 3px;
    display: block;
}

.nav-drop-holder li .nav-drop-icon {
    width: 30px;
    margin-right: 20px;
    text-align: center;
}

.nav-drop-holder img {
    height: auto;
}

.sub-nav-mobile {
    display: none;
}

.sub-nav-mobile.sub-nav-mobile-open{
	display: block;
}

@media (max-width: 480px) {
    .sub-nav-mobile {
        border-top: 1px solid #0f4b60;
    }
}

.has-sub-nav-mobile .fa-angle-down {
    font-size: 1.5em;
    position: relative;
    top: -4px;
    float: right;
    transition: all 0.3s ease-in-out;
}

.has-sub-nav-mobile-open .fa-angle-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

header nav .is-default .has-drop ul > li.app-store-mobile-block {
	padding: 13px 15px 8px;
	/* border-top: 1px solid #0f4b60; */
	box-sizing: border-box;
	line-height: 0;
}

header nav .is-default > li.app-store-mobile-block a,
header nav .is-default .has-drop ul .app-store-mobile-block a {
	width: auto;
	font-size: 0;
	line-height: 0;
	padding: 0;
	display: inline-block;
}

header nav .is-default .has-drop .set1 > li.app-store-mobile-block > a {
	width: auto;
	margin-bottom: 5px;
}

header nav .is-default .has-drop li.app-store-mobile-block a:first-child {
	margin-right: 5px;
}
/*
header nav .is-default .has-drop ul > li.app-store-mobile-block:hover {
	background: #f1f1f2;
} */

/* Mobile Prompt */
#mobile-lightbox {
    padding: 20px 0;
}
#mobile-lightbox h2 {
    padding: 0;
}
#mobile-lightbox .buttons {
    width: 70%;
    margin: auto;
}
#mobile-lightbox .buttons a {
    margin-bottom: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* Login Code lightbox */
#login-code-lightbox {
    padding: 30px 25px 20px 25px;
    max-width: 300px;
}

#login-code-lightbox h2 {
    text-align: center;
    padding: 0;
}

#login-code-lightbox .login-code {
    font-family: 'MuseoSans-500', Arial, Helvetica, sans-serif;
    font-size: 25pt;
    font-weight: bold;
}

/* CookieYes Button */
.cky-btn-revisit-wrapper {
	display: none !important;
}
