/*
Theme Name: Aislelabs V3
Author: the Aislelabs team
Text Domain: Aislelabs
*/
* {
   outline: 0;
} 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: "museo_sans300", Georgia, "Bitstream Charter", serif;
}
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text {
	font-family: "museo_sans300", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
input[type="submit"] {
	font-family: "museo_sans300", "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body {
	background: #ffffff;
}
body,
input,
textarea {
	color: #404041;
	font-size: 16px;
	line-height: 26px;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 18px;
	color: #636363;
	font-size: 16px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}
a:link {
	color: #48a100;
}
a:visited {
	color: #48a100;
}
a:active,
a:hover {
	text-decoration: none;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* =Wrapper
-------------------------------------------------------------- */
.wrapper {
	margin:0 auto;
	max-width:1150px;
	padding: 0 10px 0 10px;
	position:relative;
	transition: 0.4s;		
}
.wrapper.connect_how_it_works {
	max-width: 950px;
}

.grey-bg {
	background-color:#f4f4f4;
	min-height:80px;
	overflow:hidden;
	clear:both;	
}
.blue-bg {
	background-color:#f6fbfd;
	min-height:80px;
	overflow:hidden;
	clear:both;	
}
.clear {
	clear: both;
}
/* =Header   f0c9 f00d
-------------------------------------------------------------- */
#header {
	clear:both;
	width:100%;
	transition: 0.4s;
}
.hairline {
	height: 0;
	border-bottom: 1px solid #51a601;
}
#header.sticky {
	position: fixed;
	top: 0;
	z-index: 8;
	background-color: #ffffff;
}
#headertop {
	background-color: #4b4b4c;
	height: 32px;
	box-sizing: border-box;
	color: #f6f6f6;
	font-size: 14px;
	line-height: 32px;
	font-weight: 300;
	clear:both;
	width: 100%;
}
#headertop .tell {
	float: right;
	cursor: default;
}
.header_top_menu {
	margin: 0;
	display: block;
	float: right;
	list-style-type: none;
	padding: 0px;
	transition: 0.4s;	
}
.header_top_menu ul {
	white-space: nowrap;
}
.header_top_menu li {
    display: inline-block;
    padding-left: 20px;
    margin: 0px;
    position: relative;
    list-style: none;
}
.header_top_menu li:last-of-type {
	width: auto;
	height: auto;
}
.header_top_menu a {
	color: #f6f6f6;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;	
}
.header_menu_wrapper { 
	height: 70px;
	position: relative;
	line-height: 20px;
	background-color: #fff;
    transition: 0.4s;
}
#logo {
	display: inline-block;
	position: absolute;
	top: 21px;
    transition: 0.4s;
    z-index: 9999;	
}
#logo img { 
	width: 140px;
	max-height: 30px;
	height: 100%;
}
.header_menu {
	position: absolute;
	right: 10px;
	top: 32px;
	left: auto;
	color: #303030;
	font-size: 18px;
}
.header_menu ul {
	margin: 0;
	display: block;
	list-style-type: none;
	padding: 0px;
	position: relative;
	top: -7px;
}
.header_menu li {
	display: inline-block;
	margin: 0;
	padding: 0 15px 30px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.header_menu li:last-of-type {
	padding-right: 0;
}
.header_menu a {
	color: #303030;
	text-decoration: none;
}
.header_menu .current_page_item a {
	color: #48a100;
}
.header_menu a:hover {
	color: #48a100;
}
.header_menu ul.sub-menu {
	display: none;
}

.header-green-wrapper {
	background-color: #51a601;
	height: 48px;
	clear: both;
	box-sizing: border-box;
	overflow: hidden;
}
.header-green-wrapper .header-green-sub-menu {
	float: right;
}
.header-green-sub-menu ul {
	margin: 0;
	display: block;
	list-style-type: none;
	padding: 0px;
}
.header-green-sub-menu ul li {
	display: inline-block;
	margin:0px;
	text-align: center;
	padding: 0px;
	position: relative;
	overflow: hidden;
}
.header-green-sub-menu ul li a { 
	font-size: 17px;
	line-height: 48px;
	color: #dcebe4;	
	font-weight: 300;
	font-family: "museo_sans300";
	text-decoration: none;
	padding: 0px 0px 0px 30px;
}
.header-green-sub-menu ul li a:hover {  
	color: #ffffff;	
}
.header-green-sub-menu ul li.current_page_item a {
	font-weight: 300;
	font-family: "museo_sans300";
	color: #ffffff;		
}

.header-green-sub-menu ul li.current_page_item:before {
	content:"";
	display:inline-block;
	width: 0; 
	height: 0; 
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;	
	border-bottom: 17px solid #FFF;
	position:absolute;
	left:50%;
	margin-right:-9px;
	bottom: -8px;
}
.dual_box img.aislelabs-connect {
	width: 234px;
    margin: 0 0 10px 0;
}
.header-green-sub-menu ul li.turquoise-arrow.current_page_item:before {
	border-bottom: 17px solid #87d4b4;
}
.header-green-sub-menu ul li.baby-blue-arrow.current_page_item:before {
	border-bottom: 17px solid #bce5f0;
}
.header-green-sub-menu ul li.blue-green-arrow.current_page_item:before {
	border-bottom: 17px solid #9edddd;
}
.header-green-sub-menu ul li.contact-blue-arrow.current_page_item:before {
	border-bottom: 17px solid #cfdbe7;
}
.header-green-sub-menu ul li.brown-arrow.current_page_item:before {
	border-bottom: 17px solid #fedfa4;
}
.header-green-sub-menu ul li.grey-arrow.current_page_item:before {
	border-bottom: 17px solid #f2f2f2;
}
.header-green-wrapper h1.entry-title {
	display: inline-block;
	font-size: 22px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #ffffff;
	line-height: 48px;
}

.global_infrastructure .technology_features_button {
	margin-bottom: 70px;
}
.global_infrastructure .technology_features_button a.black_button {
    white-space: normal;
    line-height: normal;
    padding: 16px 30px;
}

/* search bar */
#headertop .search-form {
    position: relative;
    right: 0;
    top: 0;
}
#headertop .search-form:before {
    position: absolute;
    content: "";
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20609.83%20609.9%22%3E%3Ctitle%3EAsset%201%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M379.33%2C45.82C285-22.55%2C154.65-14.06%2C70.68%2C69-9.81%2C148.53-23.79%2C275%2C40.3%2C371.19c33.08%2C49.68%2C79.09%2C82.64%2C136.83%2C97.6%2C67.72%2C17.54%2C131.23%2C6.86%2C190.5-29.81q11%2C11%2C22%2C21.95%2C1.53%2C1.62%2C3.12%2C3.21%2C11.78%2C11.7%2C23.52%2C23.43l20.6%2C20.59%2C27.6%2C27.62c5.55%2C5.61%2C11.09%2C11.23%2C16.75%2C16.71l7%2C7c13.58%2C13.52%2C26.74%2C27.55%2C41.27%2C40%2C22.19%2C19%2C59.69%2C10.89%2C73.4-14.81%2C11.7-21.92%2C8.38-44.49-9.28-62.22q-39.52-39.68-79.15-79.24l-4.68-4.67L482%2C410.69l-7.2-7.18c-3.13-3.16-6.25-6.31-9.36-9.49-1.7-1.74-3.44-3.43-5.21-5q-10.71-10.68-21.34-21.43a235.45%2C235.45%2C0%2C0%2C0%2C37.05-107.9c3.7-41.45-2.84-81.44-20-119.4S413.23%2C70.39%2C379.33%2C45.82Zm37.16%2C192.93c-.24%2C100-79.8%2C177.18-178.17%2C177.91C139.62%2C416%2C60.11%2C336.24%2C60.61%2C238.3c.5-98.89%2C79.88-178.06%2C178.17-177.73S416.73%2C139.23%2C416.49%2C238.75Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    height: 28px;
    width: 26px;
    top: 3px;
    left: 0;
    z-index: 20;
    -webkit-font-smoothing: antialiased;
}

#headertop .search-field {
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 28px;
    margin: 2px 0;
    padding: 0 0 0 26px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 0;
    z-index: 30;
	-webkit-appearance: none;
	border-radius: 0;
}

#headertop .search-field:focus {
    background-color: #fff;
    border: 1px solid #c3c0ab;
    cursor: text;
    outline: 0;
    width: 200px;
    z-index: 5;
}
#headertop .search-submit {
    display:none;
}
/* END search bar */

/* product deck page */
#product_deck_header {
	background-color: #51a601;
	height: 80px;
	clear: both;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
	border-bottom: 2px solid #ffffff;
}
#product_deck_header.sticky {
	position: fixed;
	top: 102px;
	z-index: 8;
}

#product_deck_header .wrapper {
	position: relative;
}
#product_deck_header h1.entry-title {
	display: inline-block;
	font-size: 22px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #ffffff;
	line-height: 80px;
}
#product_deck_header .slides_control {
	position: absolute;
	right: 10px;
	top: 0;
	line-height: 80px;
}
#product_deck_header .slides_control * {
	font-size: 18px;
	font-family: "museo_sans300";
	font-weight: 300;
}
#product_deck_header .slides_control > div {
	display: inline-block;
}
#product_deck_header .slides_control .button_wrapper {
    line-height: 1;
}
#product_deck_header .slides_control .button_wrapper .prev,
#product_deck_header .slides_control .button_wrapper .next {
	cursor: pointer;
}
#product_deck_header .slide_number {
	padding: 0 10px;
	color: #ffffff;
}
#product_deck_header .button_wrapper button {
	background: none;
	box-shadow:none;
	border-radius: 0;
	border: 2px solid #ffffff;
	color: #ffffff;
	padding: 5px 20px;
	box-sizing: border-box;
	height: 50px;
}
#product_deck_header .button_wrapper button:first-of-type {
	margin-right: 10px;
}

.menu_icon {
	display: none;
	position: absolute;
	right: 20px;
	top:20px;
	cursor: pointer;
	z-index: 9999;
}
.menu_icon .bar1, .menu_icon .bar2, .menu_icon .bar3 {
    width: 21px;
    height: 3px;
    background-color: #535353;
    margin: 4px 0;
    transition: 0.4s;
}
.menu_icon:hover .bar1, .menu_icon:hover .bar2, .menu_icon:hover .bar3 {
	background-color: #48a100;
}
.mobile_menu_opened .menu_icon .bar1 {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
    transform: rotate(-45deg) translate(-5px, 5px);
}
.mobile_menu_opened .menu_icon .bar2 {opacity: 0;}
.mobile_menu_opened .menu_icon .bar3 {
    -webkit-transform: rotate(45deg) translate(-5px, -5px);
    transform: rotate(45deg) translate(-5px, -5px);
}

#header.is-dropdown-visible .dropdown_sub_menu_wrapper {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
#header.is-dropdown-visible .dropdown_list {
	opacity: 1;
	visibility: visible;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}
#header:not(.is-dropdown-visible) .dropdown_list,
#header:not(.is-dropdown-visible) .dropdown_sub_menu {
	-webkit-transition: none;
	transition: none;
}
.header_menu .menu-item:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid #51a601;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 5px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .15s;
	transition: .15s;
}
.header_menu .menu-item.active a {
	color: #48a100;
}
.header_menu .menu-item.active:before {
	opacity: 1;
	visibility: visible;
}
.dropdown_sub_menu_wrapper {
	display: block;
	left: 0;
	width: auto;
	position: relative;
	z-index: 9999999;
}
.dropdown_sub_menu_wrapper .dropdown_list {
	visibility: hidden;
	border-top: 3px solid #51a601;
	top: 0;
	overflow: hidden;
	position: absolute;
	opacity: 0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	z-index: 9999999;
	-webkit-box-shadow: 0 6px 16px rgba(5, 29, 19, 0.16);
	-moz-box-shadow: 0 6px 16px rgba(5, 29, 19, 0.16);
	box-shadow: 0 6px 16px rgba(5, 29, 19, 0.16);
}
.dropdown_sub_menu_wrapper .dropdown_sub_menus {
	overflow: hidden;
	height: 100%;
	width: 100%;
	position: relative;
	background-color: #ffffff;
}

/* products menu */
.dropdown_sub_menu.products {
	padding: 5px 10px 22px;
}
.dropdown_sub_menu.products .included_technologies {
	background-color: #ffffff;
	text-align: center;
	position: absolute;
	left: 79px;
	bottom: 5px;
	font-size: 13px;
	font-family: "museo_sans300";
	font-weight: 300;
	color: #828283;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dropdown_sub_menu.products .item_wrp {
	padding-top: 25px;
}
.dropdown_sub_menu.products .compare_products {
	display: block;
	position: absolute;
	right: 91px;
	bottom: 2px;
	font-size: 13px;
	text-align: center;
	color: #41a284;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	border: 1px solid #41a284;
	padding: 2px 15px;
}
.dropdown_sub_menu.products .item_wrp.flagship_products {
	padding-bottom: 13px;
}
.dropdown_sub_menu.products .item_wrp.flagship_products > a:not(:last-of-type) {
	border-right: 1px solid #f4f4f4;
}
.dropdown_sub_menu.products .bottom_section {
	padding-top: 22px;
	border-top: 1px solid #f4f4f4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.dropdown_sub_menu.products .item_wrp.technologies {
	padding-top: 0;
	max-width: 423px;
	white-space: nowrap;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dropdown_sub_menu.products .item_wrp.technologies > a {
	height: 30px;
	padding: 0;
	float: left;
	width: 45%;
}
.dropdown_sub_menu.products .item_wrp.technologies > a + span {
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	float: left;
	width: 10%;
	color: #828283;
}
.dropdown_sub_menu.three-items-per-row.products {
	width: 960px;
}
.dropdown_sub_menu.products .item_wrp.flagship_products a {
	display: inline-block;
	float: left;
	width: 31%;
	padding: 0 20px 0 30px;
	vertical-align: top;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dropdown_sub_menu.products .item_wrp.flagship_products a.customerhub {
	width: 38%
}
.dropdown_sub_menu.products .item_wrp a {
	position: relative;
}
.dropdown_sub_menu.products .item_wrp a p {
	padding-left: 45px;
	font-size: 13px;
	font-family: "museo_sans300";
	font-weight: 300;
	color: #828283;
	line-height: 20px;
	position: relative;
	padding-top: 43px;
	margin-bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dropdown_sub_menu.products .item_wrp a.flow:before {
	content: "";
	display: block;
	background-image: url(images/products/aislelabs-flow.svg);
	background-repeat: no-repeat;
	left: 20px;
	top: 0;
	height: 36px;
	width: 36px;
	position: absolute;
	z-index: 2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dropdown_sub_menu.products .item_wrp a.connect:before {
	content: "";
	display: block;
	background-image: url(images/products/aislelabs-connect.svg);
	background-repeat: no-repeat;
	left: 20px;
	top: 0;
	height: 36px;
	width: 36px;
	position: absolute;
	z-index: 2;
}
.dropdown_sub_menu.products .item_wrp a.customerhub:before {
	content: "";
	display: block;
	background-image: url(images/products/aislelabs-customerhub-logo.svg);
	background-repeat: no-repeat;
	left: 20px;
	top: 0;
	height: 36px;
	width: 36px;
	position: absolute;
	z-index: 2;
}
.dropdown_sub_menu.products .item_wrp a.flow p:before {
	content: "";
	display: inline-block;
	background-image: url(images/products/aislelabs-flow-text.svg);
	background-repeat: no-repeat;
	left: 40px;
	top: 2px;
	height: 32px;
	width: 100%;
    max-width: 160px;
	position: absolute;
	z-index: 2;
}
.dropdown_sub_menu.products .item_wrp a.connect p:before {
	content: "";
	display: inline-block;
	background-image: url(images/products/aislelabs-connect-text.svg);
	background-repeat: no-repeat;
	left: 40px;
	top: 2px;
	height: 32px;
	width: 100%;
    max-width: 195px;
	position: absolute;
	z-index: 2;
}
.dropdown_sub_menu.products .item_wrp a.customerhub p:before {
	content: "";
	display: inline-block;
	background-image: url(images/products/aislelabs-customerhub-text.svg);
	background-repeat: no-repeat;
	left: 40px;
	top: 2px;
	height: 31px;
	width: 250px;
	position: absolute;
	z-index: 2;
}
.dropdown_sub_menu.products .item_wrp a.campaign:before {
	content: "";
	display: inline-block;
	background-image: url(images/products/aislelabs-campaign-text.svg);
	background-repeat: no-repeat;
	height: 23px;
	width: 165px;
	z-index: 2;
	left: 0;
	top: 0;
	position: absolute;
}
.dropdown_sub_menu.products .item_wrp a.socialwifi:before {
	content: "";
	display: inline-block;
	background-image: url(images/products/aislelabs-social-wifi-text.svg);
	background-repeat: no-repeat;
	height: 23px;
	width: 163px;
	z-index: 2;
	right: 0;
	top: 0;
	position: absolute;
}
/* end products menu */

.dropdown_sub_menu {
    display: block;
    margin: 0;
    position: absolute;
	top: 3px;
    opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s ease;
    transition: .3s ease;
    min-width: 200px;
	z-index: 9999999;
	width: 100%;
	border-top: none;
	padding: 30px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dropdown_sub_menu ul {
	margin: 0;
}
.dropdown_sub_menu .menu-item a {
    display: inline-block;
	color: #373738;
	font-family: 'museo_sans500';
	font-weight: 500;
	text-decoration: none;
	font-size: 18px;
}
.dropdown_sub_menu .menu-item a:hover {
	color: #48a100;
}
.dropdown_sub_menu .menu-item a .description {
	color: #828283;
	font-size: 13px;
	line-height: 20px;
	font-family: 'museo_sans300';
	font-weight: 300;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dropdown_sub_menu_wrapper .bg-layer {
	position: absolute;
	width: 450px;
	height: 400px;
	background-color: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	overflow: hidden;
	top: 2px;

}
.dropdown_sub_menu.active {
	opacity: 1;
	visibility: visible;
	background-color: #ffffff;
	top: 3px;
}
.dropdown_sub_menu li.menu-item {
	width: 24%;
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 20px 20px 85px;
	position: relative;
	border-left: 1px solid #f0f0f0;
	margin-right: -4px;
}
.dropdown_sub_menu.technology li.menu-item,
.dropdown_sub_menu.partners li.menu-item,
.dropdown_sub_menu.about-us li.menu-item,
.dropdown_sub_menu.industries li.menu-item {
	height: 110px;
}
.dropdown_sub_menu.three-items-per-row li.menu-item:nth-child(-1n + 3), /* first 3 items */
.dropdown_sub_menu.two-items-per-row li.menu-item:nth-child(-1n + 2) { /* first 2 items */
	padding-top: 0;
	border-bottom: 1px solid #f0f0f0;
}
.dropdown_sub_menu.three-items-per-row.partners li.menu-item:nth-child(-1n + 3),
.dropdown_sub_menu.three-items-per-row.resources li.menu-item:nth-child(-1n + 3),
.dropdown_sub_menu.two-items-per-row li.menu-item:nth-child(1n + 3),
.dropdown_sub_menu.three-items-per-row li.menu-item:nth-child(1n + 4) {
	padding-bottom: 0;
	border-bottom: none;
}
.dropdown_sub_menu.three-items-per-row li.menu-item:nth-child(4),
.dropdown_sub_menu.two-items-per-row li.menu-item:nth-child(3) {
	border-left: none;
}
.dropdown_sub_menu.three-items-per-row {
	width: 930px;
}
.dropdown_sub_menu.three-items-per-row li.menu-item {
	width: 33%;
}
.dropdown_sub_menu.two-items-per-row.technology {
    width: 780px;
}
.dropdown_sub_menu.two-items-per-row {
	width: 620px;
}
.dropdown_sub_menu.two-items-per-row li.menu-item {
	width: 50%;
}
.dropdown_sub_menu li.menu-item:first-of-type {
	border-left: none;
}
.dropdown_sub_menu li.menu-item:before {
	content: "";
	display: block;
	background-size: 55px;
	width: 55px;
	height: 55px;
	position: absolute;
	left: 15px;
	top: 5px;
	z-index: 2;
	background-repeat: no-repeat;
}
.dropdown_sub_menu.two-items-per-row li.menu-item:nth-child(1n+3):before,
.dropdown_sub_menu.three-items-per-row li.menu-item:nth-child(1n + 4):before {
	top: 25px;
}
.dropdown_sub_menu li.menu-item.dropdown-item-campaign:before {
	background-image: url(images/products/aislelabs-campaign.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-connect:before {
	background-image: url(images/products/aislelabs-connect.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-social-wifi:before {
	background-image: url(images/products/aislelabs-social-wifi.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-flow:before {
	background-image: url(images/products/aislelabs-flow.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-airports:before {
	background-image: url(images/airports-info.png);
}
.dropdown_sub_menu li.menu-item.dropdown-item-food-beverage:before {
	background-image: url(images/industries/food-and-beverages-icon.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-hospitality:before {
	background-image: url(images/industries/hospitality-menu-png.png);
}
.dropdown_sub_menu li.menu-item.dropdown-item-retail-brands:before {
	background-image: url(images/retailers-info.png);
}
.dropdown_sub_menu li.menu-item.dropdown-item-malls:before {
	background-image: url(images/shopping-centers-info.png);
}
.dropdown_sub_menu li.menu-item.dropdown-item-venues:before {
	background-image: url(images/venues-info.png);
}
.dropdown_sub_menu li.menu-item.dropdown-item-wifi-vendors:before {
	background-image: url(images/wifi-vendors.jpg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-technical-alliances:before {
	background-image: url(images/technical-alliances.jpg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-channel-partners:before {
	background-image: url(images/channel-partners.jpg);
}
/* about us dropdown images*/
.dropdown_sub_menu li.menu-item.dropdown-item-careers:before {
	background-image: url(images/about/About-Menu-Icon-01-Career.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-privacy:before {
	background-image: url(images/about/Privacy-Icon.svg);
    background-size: 32px;
    width: 32px;
    left: 25px;
}
.dropdown_sub_menu li.menu-item.dropdown-item-investors:before {
	background-image: url(images/about/About-Menu-Icon-02-Customers.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-press-events:before {
	background-image: url(images/about/About-Menu-Icon-03-Press.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-security:before {
	background-image: url(images/about/About-Menu-Icon-04-Privacy.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-team:before {
	background-image: url(images/about/About-Menu-Icon-05-Team.svg);
}
.dropdown_sub_menu li.menu-item.dropdown-item-contact-us:before {
	background-image: url(images/about/About-Menu-Icon-06-Contact.svg);
}
/* technology dropdown */
.dropdown_sub_menu li.menu-item.dropdown-item-intro-wifi-marketing:before {
    background-image: url(images/hover-menu/WiFi-Marketing.svg);
    background-size: 55px auto;
}
.dropdown_sub_menu li.menu-item.dropdown-item-online-advertising:before {
	background-image: url(images/hover-menu/Online-Ad.svg);
	background-size: auto 55px;
}
.dropdown_sub_menu li.menu-item.dropdown-item-marketing-cloud:before {
	background-image: url(images/hover-menu/Marketing-Cloud.svg);
	background-size: 55px auto;
}
.dropdown_sub_menu li.menu-item.dropdown-item-technology-features:before {
	background-image: url(images/hover-menu/Tech-features.svg);
	background-size: 55px auto;
}

/* resources dropdown */
.dropdown_sub_menu li.menu-item.dropdown-item-ebooks:before {
	background-image: url(images/resources/Dropdown-E-Books-icon-V2.svg);
	background-size: auto 55px;
}
.dropdown_sub_menu li.menu-item.dropdown-item-case-studies:before {
	background-image: url(images/resources/Dropdown-Case-studys-icon-V2.svg);
	background-size: 55px auto;
}
.dropdown_sub_menu li.menu-item.dropdown-item-blog:before {
	background-image: url(images/resources/Dropdown-Blog-icon-V2.svg);
	background-size: 55px auto;
}

/* =Content
-------------------------------------------------------------- */
#main {

}
.page_banner {
	background-color: #87d4b4;
	width: 100%;
	position: relative;
	clear: both;
	z-index: 1;	
	overflow: hidden;
}
.page_banner .wrapper {
	position: relative;
	z-index: 3;
	clear: both;	
}
.page_banner .banner_img {
	position: relative;
	display: block;
	float: right;
	height: 380px;	
}
.page_banner .banner_img img {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.page_banner  .banner_text_wrp {
	float: right;
	max-width: 420px;
	min-width: 300px;
	width: 50%;
}
.page_banner  .banner_text_wrp .aligner {
	font-weight: 300;	
	font-family: "museo_sans300";	
	height: 380px;
    vertical-align: middle;
    display: table-cell;
	overflow: hidden;    
}
.page_banner  .banner_text_wrp h1 {
	font-size: 42px;
	line-height: 52px;
	font-weight: 300;	
	font-family: "museo_sans300";
	color: #fff;
	padding: 0px;
}
.page_banner  .banner_text_wrp .find_out_how {
	text-transform: uppercase;
	text-decoration: none;
	color: #404040;
	font-size: 14px;
	line-height: 65px;
	font-weight: 300;	
	font-family: "museo_sans300";
	display: inline-block;
	position: relative	

}
.page_banner  .banner_text_wrp .find_out_how:after {
	content: ">";
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #48a100;
	border: 1px solid #48a100;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	position: relative;
	margin-left: 6px;
	text-align: center;
    transition: 0.4s;
    top: -1px;		
}
.page_banner  .banner_text_wrp .find_out_how:hover {
	color: #48a100;
    transition: 0.4s;	
}

.front_page_banner.page_banner:before {
	height: 76px;
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	z-index: 2;
}
.front_page_banner.page_banner.food_beverage:before,
.front_page_banner.page_banner.shopping_malls:before,
.front_page_banner.page_banner.airport:before {
	background-color: #4f826d;
}

/* blog banner */
.blog_banner.page_banner {
	background-color: #88d1c8;
}
.blog_banner.page_banner .banner_text_wrp {
	max-width: none;
	width: 50%
}
.blog_banner.page_banner .banner_text_wrp a {
    text-decoration: none;
}
.blog_banner.page_banner .banner_img {
	width: 50%;
	height: 255px;
}
.blog_banner.page_banner .banner_img img {
	top: -20px;
	max-width: 600px;
	min-width: 500px;
	width: 100%;
}
.blog_banner.page_banner .banner_text_wrp .aligner {
	padding-left: 112px;
	padding-bottom: 14px;
	box-sizing: border-box;
	height: 255px;
}
/* END blog banner */

.privacy_banner.page_banner {
	background-color: #9edddd;
}
.privacy_banner.page_banner:before {
	background-color: #bb7a4e; 
	height: 35px;
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	z-index: 2;
}
.privacy_banner.page_banner .banner_img img {
	bottom: 35px;
}
.privacy_banner.page_banner .banner_text_wrp .aligner {
	padding-bottom: 50px;
	box-sizing: border-box;
}

/* Payment page banner */
.payment_banner.page_banner {
	background-color: #87d4b4;
}
.payment_banner.page_banner .banner_img {
	text-align: center;
}
.payment_banner.page_banner .banner_img img {
	top: 52px;
	max-width: 550px;
}
.payment_banner.page_banner .banner_text_wrp {
	max-width: unset;
}
.payment_banner.page_banner .banner_text_wrp h1 {
	max-width: 450px;
	padding-left: 30px;
}
.payment_banner.page_banner .banner_text_wrp .aligner {
	padding-bottom: 50px;
	box-sizing: border-box;
}

.about_us_banner.page_banner .banner_img{
	width: 50%;
}
.about_us_banner.page_banner .banner_img img {
	right: calc(100% + -500px);
	bottom: -10px;
	max-height: 414px;
	height: auto;
}

.investors_banner.page_banner {
	background-color: #bce5f0;
}
.investors_banner.page_banner:before {
	background-color: #6791aa; 
	height: 55px;
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	z-index: 2;
}
.investors_banner.page_banner .banner_img {
	height: 310px
}
.investors_banner.page_banner .banner_img img {
	bottom: 44px;
	right: 95px;
}
.investors_banner.page_banner .banner_text_wrp .aligner {
	height: 280px;
}

.shopping_malls_banner.page_banner {
	background-image: url(images/clouds.png);
	background-repeat: no-repeat;
	background-position: 10% 5px;
}
.shopping_malls_banner.page_banner:before {
	background-color: #706e6f; 
	height: 76px;
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	z-index: 2;
}
.shopping_malls_banner.page_banner:after {
	background-image: url(images/bigcity.png);
	background-repeat: repeat-x;
	background-position: bottom;
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: 77px;
	z-index: 2;
	height: 150px;	
}
.shopping_malls_banner.page_banner .banner_img {
	width: 50%;
}
.shopping_malls_banner.page_banner .banner_img img {
	width: 100%;
	bottom: 33px;
}
.shopping_malls_banner.page_banner .banner_text_wrp {
	width: 50%;
	max-width: none;
}
.shopping_malls_banner.page_banner .banner_text_wrp .aligner {
	padding-bottom: 60px;
	box-sizing: border-box;
}
.airports_banner.page_banner .banner_text_wrp {
	width: 40%;
	max-width: none;
	min-width: none;
	box-sizing: border-box;
}
.airports_banner.page_banner .banner_text_wrp .aligner {
	box-sizing: border-box;
	padding-left: 20px;
}

.airports_banner.page_banner .banner_img {
	width: 60%;
	text-align:center;
	min-height: 380px;
	box-sizing: border-box;
}
.airports_banner.page_banner .banner_img img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    max-width: 665px;
}

/* customer hub */
.area_with_border.customer_hub {
	margin-bottom: 35px;
}

.dual_wrp.customer_hub.first_section .dual_box.invers:first-child {
	margin-top: 5%;
}
.dual_wrp .dual_box ul.has_icons.customer_hub li {
	padding-left: 140px;
}
.dual_wrp .dual_box ul.has_icons.customer_hub li .blicon {
	background-color: transparent;
	width: 120px;
}

.grey-bg.customer_hub_section_one {
	max-width: 1150px;
	margin: 0 auto;
	padding: 0 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.customer_hub_stripe {
	font-size: 18px;
	display: inline-block;
	margin: 0 auto;
	position: relative;
	padding-left: 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.customer_hub_stripe.read_more {
	padding-left: 110px;
}
.customer_hub_stripe span {
	font-family: "museo_sans500";
}
.customer_hub_stripe:before {
	content: "";
	display: block;
	background-size: 25px;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 2;
	background-repeat: no-repeat;
	background-image: url(images/icons/party-icon.svg);
}
.customer_hub_stripe.read_more:before {
	content: "";
	display: block;
	background-size: 100px;
	width: 100px;
	height: 100px;
	position: absolute;
	left: 0;
	top: -35px;
	z-index: 2;
	background-repeat: no-repeat;
	background-image: url(images/read-more.svg);
}
.customer_hub_stripe.read_more a {
	color: #48a100;
}

.trio_wrp.customer_hub .trio_box h2 {
	text-transform: none;
	text-align: left;
	font-size: 24px;
	color: #333334;
	line-height: 26px;
	font-weight: 500;
	font-family: "museo_sans500";
	padding: 0 10px;
	margin: 0 auto;
}
.trio_wrp.customer_hub .trio_box p {
	text-align: left;
	margin-left: 0;
}

.trio_wrp.customer_hub .trio_box .img_wrp img {
	max-height: 140px;
	height: 100%;
}

.dual_wrp.customer_hub.preference_profile_manager .dual_box:last-child {
	padding-top: 20px;
}
h3.section_sub_title.customer_hub {
	padding-bottom: 65px;
}
/* END customer hub */

.food_and_beverages_banner.page_banner:before {
    background-color: #4f826d;
    height: 76px;
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.food_and_beverages_banner.page_banner .banner_text_wrp {
    width: 50%;
    max-width: none;
    min-width: none;
    box-sizing: border-box;
}
.food_and_beverages_banner.page_banner .banner_text_wrp .aligner {
    box-sizing: border-box;
    padding-left: 20px;
}
.food_and_beverages_banner.page_banner .banner_img {
    width: 50%;
    text-align:center;
    min-height: 380px;
    box-sizing: border-box;
}
.food_and_beverages_banner.page_banner .banner_img img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    width: 100%;
    height: auto;
    max-width: 490px;
}

.hospitality_hotels.page_banner .banner_text_wrp {
	width: 50%;
	max-width: none;
	min-width: none;
	box-sizing: border-box;
}
.hospitality_hotels.page_banner .banner_text_wrp .aligner {
	box-sizing: border-box;
	padding-left: 20px;
}
.hospitality_hotels.page_banner .banner_img {
	width: 50%;
	text-align:center;
	min-height: 380px;
	box-sizing: border-box;
}
.hospitality_hotels.page_banner .banner_img img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	width: 100%;
	height: auto;
	max-width: 490px;
}

.venues_banner.page_banner .banner_text_wrp {
	width: 50%;
	max-width: none;
	min-width: none;
	box-sizing: border-box;
}
.venues_banner.page_banner .banner_text_wrp .aligner {
	box-sizing: border-box;
	padding-left: 20px;
}

.venues_banner.page_banner .banner_img {
	width: 50%;
	text-align:center;
	min-height: 380px;
	box-sizing: border-box;
}
.venues_banner.page_banner .banner_img img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    max-width: 519px;
}

/* technology pages */
.technology_banner.page_banner {
	background-color: #f2f2f2;
}
.technology_banner.page_banner .banner_text_wrp h1 {
	color: #373738;
}
.technology_banner.online_advertising.page_banner .banner_img img {
	max-width: 265px;
}
/* end technology pages */

.careers_banner.page_banner .banner_img img {
	max-height: 370px;
}

.team_banner.page_banner {
	background-color: #fedfa4;
}
.team_banner.page_banner:before {
	background-color: #b6e6dd; 
	height: 68px;
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	border-top: 15px solid #fff;
	z-index: 2;	
}
.team_banner.page_banner .banner_text_wrp {
	width: 50%;
	max-width: none;
	min-width: none;
	box-sizing: border-box;
}
.team_banner.page_banner .banner_text_wrp .aligner {
	box-sizing: border-box;
	padding-left: 20px;
	padding-bottom: 60px;
}

.team_banner.page_banner .banner_img {
	width: 50%;
	text-align:center;
	min-height: 380px;
	box-sizing: border-box;
}
.team_banner.page_banner .banner_img img {
	max-width: 550px;
	bottom: 20px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;	
}

.retail_brands_banner.page_banner {
	background-image: url(images/retail-brands-bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
.retail_brands_banner.page_banner:before {
	position: absolute;
	width: 100%;
	height: 139px;
	bottom: 84px;
	content: "";
	display: block;
	background-image: url(images/city.png);
	background-repeat: repeat-x;
}
.retail_brands_banner.page_banner .banner_text_wrp {
	width: 50%;
	max-width: none;
	min-width: none;
	box-sizing: border-box;
	min-height: 350px;	
}
.retail_brands_banner.page_banner .banner_text_wrp .aligner {
	box-sizing: border-box;
	padding-left: 20px;
	padding-bottom: 75px;
	min-height: 350px;		
}
.retail_brands_banner.page_banner .banner_img {
	width: 50%;
	text-align:center;
	min-height: 350px;
	box-sizing: border-box;
}
.retail_brands_banner.page_banner .banner_img img {
    position: absolute;
    margin: auto;
    right: 0;
    bottom: 34px;
    width: 102%;
    height: auto;
    max-width: 891px;
}

.contact_us_banner.page_banner .banner_text_wrp {
	width: 40%;
	max-width: none;
	min-width: none;
	box-sizing: border-box;
}
.contact_us_banner.page_banner .banner_text_wrp .aligner {
	box-sizing: border-box;
	padding-left: 20px;
}
.contact_us_banner.page_banner .banner_img {
	width: 60%;
	text-align:center;
	min-height: 380px;
	box-sizing: border-box;
}
.contact_us_banner.page_banner .banner_img img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    max-width: 809px;
	margin-bottom: 0;
}


.press_events_banner.page_banner {
	background-image: url(images/press-events.png);
	background-repeat: no-repeat;
	background-position: bottom;
	min-height: 350px;
	position: relative;
}

.press_events_banner.page_banner:before { 
	content: "";
	display: block;
	background-image: url(images/press-events-left.png);
	background-repeat: no-repeat;
	left:0px;
	bottom: 0px;
	height: 350px;
	width: 100%;
	position: absolute;
}
.press_events_banner.page_banner:after {
	content: "";
	display: block;
	background-image: url(images/press-events-r.png);
	background-repeat: no-repeat;
	right: 0px;
	bottom: 0px;
	height: 350px;
	width: 158px;
	position: absolute;	
	z-index: 2;
}

.press_events_banner.page_banner .banner_text_wrp {
	width: 100%;
	float: none;
	max-width: 500px;
	margin: auto;
	text-align: center;
	padding-top: 40px;
}

.wrapper.airports_ai h2 {
	font-size: 28px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 30px;
	padding-bottom: 20px;
}
.wrapper.airports_ai img {
	max-width: 920px;
	margin: 0 auto;
	padding-bottom: 8px;
}


.features_table h2.section_title {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.features_table .section_header_wrapper.sticky {
	border: 2px solid #f2f2f2;
	background-color: #ffffff;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	margin: 0 auto;
	z-index: 7;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.features_table .section_header_wrapper.sticky .section_header_inner_wrapper {
	display: flex;
	justify-content: space-around;
	max-width: 1450px;
	margin: 0 auto;
}
.features_table .section_header_wrapper.sticky h2.section_title {
	line-height: 36px;
	font-size: 27px;
	padding-top: 25px;
}
.features_table .section_header_wrapper.sticky h3.section_sub_title {
	margin-top: 133px;
}
.features_page.button_row {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 25px;
	z-index: 7;
	background-color: #ffffff;
	color: #807e7e;
}
.features_table .section_header_wrapper.sticky .features_page.button_row {
	padding-top: 25px;
	left: 0;
	display: inline-block;
}
.features_page.button_row .showing {
	display: inline-block;
	margin-right: 10px;
}
.features_table .section_header_wrapper + .features_table_row_wrapper {
	margin-top: 25px;
}
.features_table .section_header_wrapper.sticky + .features_table_row_wrapper {
	margin-top: 340px;
}
.features_page.button_row  .feature_selector_wrapper {
	display: inline-block;
	position: relative
}
.feature_selector_wrapper .button_wrapper {
	display: inline-block;
	position: relative;
	margin-left: 5px;
}
.feature_selector_wrapper .button_wrapper:first-of-type {
	margin-left: 0;
}
.features_page.button_row .feature_selector_wrapper button {
	width: 122px;
	display: inline-block;
	border: 1px solid #e1dfdf;
	background: none;
	background-color: #ffffff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #828283;
	font-weight: 300;
	font-family: museo_sans300;
	font-size: 16px;
	text-align: right;
	padding: 10px 15px;
	transition: .3s;
	cursor: pointer;
}
.features_page.button_row .mobile_category_explanation {
	display: none;
}
.features_page.button_row .feature_selector_wrapper button:first-of-type {
	margin-left: 0;
}
.features_page.button_row .feature_selector_wrapper button.all_button {
	background-image: url('images/technology/all_icon.svg');
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 21px 21px;
}
.features_page.button_row .feature_selector_wrapper button.connect_button {
	background-image: url('images/technology/connect_icon.png');
	background-repeat: no-repeat;
	background-position: 8px 50%;
}
.features_page.button_row .feature_selector_wrapper button.flow_button {
	background-image: url('images/technology/flow_icon.png');
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.features_page.button_row .feature_selector_wrapper button.checked {
	background-color: #f7f7f7;
	color: #373738;
}
.feature_selector_wrapper .button_wrapper:hover .feature_button_popover {
	opacity: 1;
}
.section_header_wrapper.sticky .feature_selector_wrapper .button_wrapper .feature_button_popover {
	top: calc(100% + 5px);
	bottom: auto;
}

.feature_selector_wrapper .button_wrapper .feature_button_popover {
	position: absolute;
	min-width: 190px;
	bottom: 50px;
	left: 0;
	display: inline-block;
	text-align: left;
	background-color: #fffad9;
	padding: 10px 15px;
	-webkit-box-shadow: 0 2px 10px rgba(24, 24, 28, 0.2);
	-moz-box-shadow: 0 2px 10px rgba(24, 24, 28, 0.2);
	box-shadow: 0 2px 10px rgba(24, 24, 28, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 8;
	opacity: 0;
	transition: .1s;
	pointer-events: none;
	font-family: museo_sans300;
	font-weight: 300;
	color: #818182;
}
.feature_selector_wrapper .button_wrapper .feature_button_popover strong {
	font-family: museo_sans500;
	font-weight: 500;
}
.wrapper.features_table {
	transition: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.features_page.button_row > div {
	display: inline-block;
}
.features_table_row {
	display: flex;
}
.features_table_row > .feature_section_title_wrapper {
	display: inline-block;
	width: 18%;
}
.features_table_row > .feature_section_title_wrapper > h3 {
	vertical-align: top;
	font-size: 23px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 26px;
	position: relative;
	padding-bottom: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.features_table_row > ul {
	width: 85%;
	margin: 0;
}
.features_table_row > ul > li {
	display: inline-block;
	position: relative;
	width: 32.5%;
	vertical-align: top;
	padding: 0 0 50px 95px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #828283;
	font-weight: 300;
	font-family: museo_sans300;
	transition: .3s;
}
.features_table_row > ul > li:hover > h3 {
	color: #48a100;
}
.features_table_row > ul > li.white_out {
	opacity: 0.3;
}
.features_table_row > ul > li > i {
	background-color: #87d4b3;
	border-radius: 50%;
	position: absolute;
	display: inline-block;
	width: 70px;
	height: 70px;
	left: 0px;
	top: 5px;
	line-height: 70px;
	text-align: center;
	box-sizing: border-box;
}
.features_table_row > ul > li > i > img {
	vertical-align: middle;
	display: inline-block;
	margin: 0;
}
.features_table_row > ul > li > h3 {
	font-size: 18px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 28px;
	padding-bottom: 2px;
}
.features_table_row > ul > li > h3 + .feature_label_wrapper > div {
	display: inline-block;
	padding: 1px 14px 0 27px;
	margin-top: 5px;
	font-size: 13px;
	line-height: 22px;
}
.features_table_row > ul > li > h3 + .feature_label_wrapper > .feature_connect {
	background-color: #e3f2fa;
	background-image: url('images/technology/connect_icon.png');
	background-repeat: no-repeat;
	background-position: 5px 5px;
	background-size: 17px;
}
.features_table_row > ul > li > h3 + .feature_label_wrapper > .feature_flow {
	background-color: #edf9e3;
	background-image: url('images/technology/flow_icon.png');
	background-repeat: no-repeat;
	background-position: 7px 4px;
	background-size: auto 15px;
}
ul.list_item_with_image > li > img {
	position: absolute;
	left: 15px;
	top: -6px;
}

/* features table row animation */
.features_table_row_wrapper.fade_in {
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}
.features_table_row_wrapper.hide {
    opacity: 0;
}

/* Resource main page */
.features_table_row_wrapper.resources .feature_section_title_wrapper{
	padding-top: 35px;
	text-align: center;
}
.features_table_row_wrapper .table_row_header {
	padding-top: 0;
	padding-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.features_table_row_wrapper .row_inner_wrapper.white_out {
	opacity: 0.3;
}
.features_table_row_wrapper .row_inner_wrapper:first-child {
	border-bottom: 1px solid #e4e5e6;
	margin-bottom: 40px;
}
.features_table_row_wrapper.customers .row_inner_wrapper:first-child {
    margin-bottom: 50px;
}
.features_table_row_wrapper.resources .features_table_row > ul {
	width: 100%;
}
.features_table_row_wrapper.resources .features_table_row > ul > li {
	width: 33%;
}
.features_table_row_wrapper.resources .features_table_row > ul > li {
	padding-left: 0;
}
.features_table_row_wrapper.resources ul.list_item_with_image > li a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	color: #828283;
	display: block;
	max-width: 300px;
	margin: 0 auto;
	padding: 0 10px;
}
.features_table_row_wrapper.resources ul.list_item_with_image > li a h3 {
	font-weight: bold;
	color: #373738;
}
.features_table_row_wrapper.resources ul.list_item_with_image > li:hover a h3 {
	color: #48a100;
}
.features_table_row_wrapper.resources ul.list_item_with_image > li img {
	position: static;
	max-width: 200px;
}
.features_page.resources.button_row {
	padding-bottom: 0;
}
.features_page.resources.button_row .feature_selector_wrapper button.ebook_button {
	background-image: url(images/resources/e-book-icon.svg);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 18px 22px;
}
.features_page.resources.button_row .feature_selector_wrapper button.case_study_button {
	background-image: url(images/resources/case-study-icon.svg);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 21px 23px;
	width: 135px;
}

/* Customers */
.features_page.customers.button_row .feature_selector_wrapper button.region_button {
	background-image: url(images/customers/Region.svg);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 20px 24px;
	width: 130px;
}
.features_page.customers.button_row .feature_selector_wrapper button.industry_button {
	background-image: url(images/customers/Industry.svg);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 22px 25px;
	width: 140px;
}
.features_table_row > .feature_section_title_wrapper > h3 {
	font-size: 20px;
}
.features_table_row_wrapper.customers .features_table_row {
	padding-bottom: 35px;
	padding-top: 45px;
	border-bottom: 1px solid #f0f0f0;
}
.features_table_row_wrapper.customers .features_table_row div.white_out {
	opacity: 0.3;
}
.features_table_row_wrapper.customers .features_table_row:nth-child(2) {
	padding-top: 5px;
}
.features_table_row_wrapper.customers .features_table_row:last-child {
	border-bottom: none;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 78%;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .divider {
	width: 100%;
	height: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.peninsula_hotels {
	max-width: 125px;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item {
	flex: 1 1 20%;
	max-width: 20%;
	text-align: center;
	padding-bottom: 20px;
	max-height: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img {
	max-width: 110px;
	max-height: 75px;
	height: auto;
	display: block;
	margin: 0 auto;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_100 {
	max-width: 100px;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_95 {
	max-width: 95px;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_90 {
	max-width: 90px;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_85 {
	max-width: 85px;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_80 {
	max-width: 80px;
}
.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_70 {
	max-width: 70px;
}
.features_table_row_wrapper.customers .features_table_row > ul > li {
	width: 19%;
	padding: 0 0 20px;
	text-align: center;
	background: red;
}
.features_table_row_wrapper.customers .features_table_row > ul > li img {
	max-width: 120px;
}
.features_table_row_wrapper.customers .features_table_row > ul {
	padding-bottom: 20px;
}
.features_table_row_wrapper.customers .features_table_row .feature_section_title_wrapper {
	text-align: center;
	padding-right: 30px;
}
.features_table_row_wrapper.customers .features_table_row .feature_section_title_wrapper img {
	max-width: 90px;
}

h1.blogtitle {
	color: #404041;
	font-weight: 300;
	font-size: 42px;
	line-height: 1.2em;
	font-family: "museo_sans300";
	padding: 55px 0 22px;	
}
h2.section_title {
	color: #404041;
	font-weight: 300;
	font-size: 38px;
	line-height: 42px;
	font-family: "museo_sans300";
	text-align: center;
	padding: 65px 20px 20px 20px;
}
h2.careers_title {
	color: #404041;
	font-weight: 300;
	font-size: 30px;
	line-height: 1.4em;
	font-family: "museo_sans300";
	text-align: center;
	padding: 0 20px 50px;	
}
h3.section_sub_title {
	color: #807e7e;
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	padding: 10px 20px 30px 20px;
}
.dual_wrp {
	box-sizing: border-box;
	clear: both;
	margin: 70px 0;
}
.dual_wrp.has_title {
	margin-top: 0px;
}
.dual_wrp:after {
	content: "";
	display: block;
	height: 1px;
	clear: both;
}
.dual_wrp .dual_box {
	float: left;
	width: 50%;
	box-sizing: border-box;
	overflow: hidden;
}
.dual_wrp.small {
	max-width: 670px;
    margin: 0 auto 70px;
}
.dual_wrp .dual_box.dual_box_40_60:first-child {
	width: 40%;	
}
.dual_wrp .dual_box.dual_box_40_60:last-child {
	width: 60%;	
}
.dual_wrp .dual_box.dual_box_60_40:first-child {
	width: 60%;	
}
.dual_wrp .dual_box.dual_box_60_40:last-child {
	width: 40%;	
}
.dual_wrp .dual_box.invers {
	float: right;
}

.dual_wrp .dual_box.align-center {
	text-align: center;
}
.dual_wrp .dual_box .bigimage {
	width: 100%;
	height: auto;
	margin: auto;
}
.dual_wrp .dual_box:first-child {
	padding-right: 40px;
}
.dual_wrp.has_border .dual_box:first-child {
	border-right: 1px solid #f0f0f0;
}
.dual_wrp .dual_box:last-child {
	padding-left: 41px;
}
.dual_wrp.has_border .dual_box:last-child {
	border-left: 1px solid #f0f0f0;
	margin-left: -1px;
}
.dual_wrp .dual_box.invers:first-child {
	padding-left: 41px;
	padding-right: 0px;
}
.dual_wrp .dual_box.invers:last-child {
	padding-right: 40px;
	padding-left: 0px;		
}

.dual_wrp .dual_box h2 {
	font-size: 28px;
	font-weight: 500;	
	font-family: "museo_sans500";
	color: #373738;
	line-height: 30px;
	padding-bottom: 14px;
} 
.dual_wrp .dual_box ul h2 {
	font-size: 24px;
	padding-bottom: 10px;
}
.dual_wrp .dual_box h3 {
	font-size: 21px;
	font-weight: 500;	
	font-family: "museo_sans500";
	color: #373738;
	line-height: 26px;
	padding-bottom: 14px;	
}
.dual_wrp .dual_box h4 {
	font-size: 19px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 26px;
	padding-bottom: 14px;
}
.dual_wrp .dual_box p {
	font-size: 16px;	
	font-weight: 300;	
	font-family: "museo_sans300";
	color: #828283 ;
	line-height: 26px;
	padding: 2px 0px;	
} 
.dual_wrp .dual_box ul {
	margin:0px;
	list-style-type: none;
} 
.dual_wrp .dual_box ul li {
	font-size: 17px;	
	font-weight: 300;	
	color: #828283 ;
	line-height: 26px;
	padding: 8px 0 12px;
}
.dual_wrp .dual_box ul.has_icons li  {
	padding-left: 100px;
	position: relative;
}
.dual_wrp .dual_box ul.has_icons.connect_landing li {
	padding-bottom: 30px;
}

.dual_wrp .dual_box i.blicon,
.about-list i.blicon {
	background-color: #87d4b3;
	border-radius: 50%;
	position: absolute;
	display: inline-block;
	width: 70px;
	height: 70px;
	left: 0px;
	top: 8px;
	line-height: 70px;
	text-align: center;
	box-sizing: border-box;	
}
.dual_wrp .dual_box i.blicon.campaign img {
	max-width: 47px;
	width: 100%;
}
.dual_wrp .dual_box i.blicon.connect_landing img {
	width: 39px;
	max-height: 45px;
    height: 100%;
}

.dual_wrp .dual_box i.blicon img,
.about-list i.blicon img {
    vertical-align: middle;
    display: inline-block;
    margin: 0;
}
.dual_wrp .dual_box a.find_out {
	color:#8e8c8c;
	display: block;
	font-size: 13px; 
	line-height: 16px; 
	font-family: "museo_sans300";
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
}
.dual_wrp .dual_box a.find_out:hover {
	color:#404041;
}
.dual_wrp.transform_new_customers .dual_box img {
	max-width: 530px;
}
.dual_wrp.know_your_customers .dual_box:last-child {
	margin-top: 35px;
}
.dual_wrp.know_your_customers .dual_box img {
	max-width: 390px;
}
.dual_wrp.execute_customer_surveys .dual_box:last-child {
	margin-top: 2%;
}
.dual_wrp.execute_customer_surveys .dual_box img {
	max-width: 265px;
}
.dual_wrp.cross_promote {
	margin: 40px 0;
}
.dual_wrp.cross_promote .dual_box img {
	max-width: 515px;
}
.dual_wrp.cross_promote .dual_box.invers:last-child {
	margin-top: 3%;
}
.dual_wrp.promote_your_events .dual_box img {
	max-width: 470px;
}
.dual_wrp.promote_your_events .dual_box:last-child {
	margin-top: 24px;
}
/* hospitality */
.dual_wrp.convert_first_time_visitors .dual_box img {
	max-width: 530px;
}
.dual_wrp.learn_your_guest .dual_box:last-child {
	margin-top: 24px;
}
.dual_wrp.publicize_your_events .dual_box img {
	max-width: 335px;
}
.dual_wrp.publicize_your_events .dual_box:last-child {
	margin-top: 70px;
}
.dual_wrp.captivate_guests .dual_box:last-child {
	margin-top: 20px;
}
.dual_wrp.learn_your_guest .dual_box img,
.dual_wrp.build_and_launch_visitor_surveys .dual_box img,
.dual_wrp.cross_promote_new_locations .dual_box img {
	max-width: 420px;
}
.dual_wrp.captivate_guests .dual_box img {
	max-width: 410px;
}
.dual_wrp.cross_promote_new_locations .dual_box:last-child {
	margin-top: 4%;
}
/* end hospitality */

/* campaign */
.dual_wrp.campaign_transform_guest_wifi .dual_box img,
.dual_wrp.campaign_multi_channel_marketing .dual_box img {
	max-width: 430px;
}
.dual_wrp.campaign_advertise .dual_box img,
.dual_wrp.campaign_harness_power_deep_learning .dual_box img {
	max-width: 400px;
}
.dual_wrp.campaign_complete_loop .dual_box img {
	max-width: 500px;
}

.dual_wrp.campaign_harness_power_deep_learning .dual_box:last-child {
	margin-top: 7%;
}
.dual_wrp.campaign_transform_guest_wifi .dual_box:last-child {
	margin-top: 6%;
}
.dual_wrp.campaign_advertise .dual_box:last-child {
	margin-top: 5%;
}
/* end campaign */

.dual_wrp.product_deck .more_download_versions {
    margin-top: 20px;
}
.dual_wrp.product_deck .more_download_versions a {
    color: #41a284;
    text-decoration: none;
    font-family: "museo_sans500";
    padding: 10px;
    box-sizing: border-box;
}

.dual_wrp.connect_landing .dual_box:first-child {
	margin-top: 5%;
}
.dual_wrp.connect_landing .dual_box img {
	max-width: 500px;
}

.dual_wrp .dual_box .whitepaper_ebook_name {
	background-color: #ffffff;
	border: 2px solid #41a284;
	padding: 10px 25px 10px 20px;
	display: inline-block;
	margin-bottom: 15px;
}
.dual_wrp .dual_box .whitepaper_ebook_name * {
	font-size: 17px;
	font-family: "museo_sans500";
}
.dual_wrp .dual_box .pdf_title_wrp {
	position: relative;
	padding-left: 30px;
}
.dual_wrp .dual_box .pdf_title_wrp:before {
	content: "";
	display: block;
	width: 17px;
	height: 22px;
	position: absolute;
	left: 2px;
	top: 2px;
	background: url(images/whitepaper-ebook/pdf-logo.png) no-repeat center;
	background-size: 100% auto;
}
.dual_wrp .dual_box .whitepaper_ebook_name .pdf_title_wrp > p {
	margin-bottom: 0;
	display: inline-block;
	color: #41a284;
	white-space: pre-wrap;
}
.dual_wrp .dual_box.campaign_most_advanced_platform img {
	max-width: 540px;
	margin-top: 50px;
}


.dual_wrp.connect_how_it_works .dual_box .img_wrp {
	position: relative;
	height: 230px;
}
.dual_wrp.connect_how_it_works .dual_box .left img {
	max-width: 150px;
	width: 100%;
}
.dual_wrp.connect_how_it_works .dual_box .right img {
	max-width: 260px;
	padding-top: 15px;
	width: 100%;
}
.dual_wrp.connect_how_it_works .dual_box .left:after {
	content: "";
	display: block;
	width: 50px;
	height: 100%;
	max-height: 70px;
	position: absolute;
	top: 30px;
	left: 335px;
	background: url(images/products/Left-WiFi-Green.svg) no-repeat center;
	background-size: 100% auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.dual_wrp.connect_how_it_works .dual_box .right:after {
	content: "";
	display: block;
	width: 50px;
	height: 100%;
	max-height: 70px;
	position: absolute;
	top: 100px;
	right: 405px;
	background: url(images/products/Right-WiFi-Green.svg) no-repeat center;
	background-size: 100% auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.dual_wrp.connect_how_it_works .dual_box:hover .left:after,
.dual_wrp.connect_how_it_works .dual_box:hover .right:after {
	-webkit-filter: none;
	filter: none;
}
.dual_wrp.connect_how_it_works .dual_box .for_different_customers {
	padding: 25px 0 14px;
	font-family: museo_sans500;
	font-size: 14px;
}
.dual_wrp.connect_how_it_works .dual_box:hover .for_different_customers,
.dual_wrp.connect_how_it_works .dual_box .for_different_customers {
	color: #828283;
}
.dual_wrp.connect_how_it_works .dual_box li,
.dual_wrp.connect_how_it_works .dual_box:hover li {
	color: #828283;
}
.dual_wrp.connect_how_it_works .dual_box h3 {
	font-weight: 500;
	font-family: "museo_sans500";
	font-size: 20px;
}
.dual_wrp.connect_how_it_works .dual_box:hover h3 {
    color: #373738;
}
.area_with_border {
	background-color: #ffffff;
	border: 2px solid #41a284;
	padding: 5px 25px 5px 20px;
	display: inline-block;
	margin-bottom: 15px;
	text-decoration: none;
}
.area_with_border p {
	margin-bottom: 0;
	color: #41a284 !important;
	font-size: 17px;
	font-weight: 500 !important;
	font-family: "museo_sans500" !important;
}



.dual_box .embed_gif > h4 {
	font-size: 20px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	padding: 12px 0;
}

.dual_box .embed_gif .gif_wrapper img {
	max-width: 435px;
	width: 100%;
    margin-left: 0;
}

h2.email_us {
	text-align: center;
	font-family: "museo_sans500";
	font-weight: 500;
	margin-top: 60px;
	display: block;
	font-size: 19px;
	padding-bottom: 14px;	
}
h2.email_us b {
	font-family: "museo_sans500";
	font-weight: 500;	 
}
h2.callus {
	text-align: center;
	font-family: "museo_sans300";
	font-weight: 300;
	margin-top: 60px;
	display: block;
	padding-bottom: 14px;
}
h2.callus b {
	font-family: "museo_sans500";
	font-weight: 500;
}

.trio_wrp {
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
	margin-top: 40px;
	margin-bottom: 70px;
}
.trio_wrp:after {
	content: "";
	display: block;
	height: 1px;
	clear: both;
}
.trio_wrp .trio_box {
	float: left;
	width: 33.3%;
	box-sizing: border-box;
	overflow: hidden;
}
.trio_wrp .trio_box::before {
	content: "";
	display: block;
	height: 0px;
	clear: both;
}
.trio_wrp .trio_box .img_wrp {
	height: 190px;
	max-width: 250px;
	margin: 0 auto 30px auto;
	clear: both;
	display: block;
	line-height: 190px;
	text-align: center;
}
.trio_wrp .trio_box .img_wrp img {
	width: 100%;
	height: auto;
	max-height: 100px;
	vertical-align: middle;
}

.trio_wrp .trio_box .img_wrp img.mapimg {
	max-width: 195px;
	max-height: 195px;
}

.trio_wrp .trio_box h4 {
	text-align: center;
	color:#333334;
	font-size: 19px;
	line-height: 26px;
	font-weight: 500;	
	font-family: "museo_sans500";
	padding: 0 10px; 
	margin:0;
	text-transform: uppercase;
}
.trio_wrp .trio_box h5 {
	text-align: center;
	color:#333334;
	font-size: 14px;
	line-height: 26px;
	font-weight: 300;	
	font-family: "museo_sans300";
	padding: 5px 10px 0 10px; 
	margin:0;
	text-transform: uppercase;
}
.trio_wrp .trio_box p {
	padding: 0 10px; 
	margin:0;
	color:#7e7e80;
	font-size: 17px;
	line-height: 26px;
	font-family: "museo_sans300";
	display: block;
	margin: 20px auto 10px auto;
	text-align: center;	
	max-width: 300px;	
}

.trio_wrp .trio_box a.find_out {
	color:#8e8c8c;
	display: block;
	font-size: 13px; 
	line-height: 16px; 
	font-family: "museo_sans300";
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	margin-top: 40px;
}
.trio_wrp .trio_box a.find_out:hover {
	color:#404041;
}

.trio_wrp.industries .trio_box:last-child,
.trio_wrp.industries .trio_box.third_ch {
	border: none;
}

.trio_wrp.industries .mobile_line.three_items_per_row {
	display: block;
	height: 32px;
	border-bottom: 1px solid #f0f0f0;
	margin: 30px 20px 45px;
	clear: both;
}
.trio_wrp.industries .trio_box h4 .caret {
	max-width: 7px;
    width: 100%;
	margin-left: 2px;
	padding-bottom: 1px;
}
.trio_wrp.industries {
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 40px;
	clear: both;
}
.trio_wrp.industries .trio_box {
	display: block;
	width: 33.3%;
	box-sizing: border-box;
	min-height: 300px;
	text-align: center;
	float: left;
	overflow: hidden;
	border-right: 1px solid #f0f0f0;
}
.trio_wrp.industries .trio_box p {
	color: #404041;
	padding: 0 10px 10px 10px;
	max-width: 200px;
	font-family: "museo_sans300";
	font-size: 18px;
	line-height: 25px;
	display: block;
	margin: 0 auto;
	min-height: 100px;
}
.trio_wrp.industries .trio_box h4 {
	color: #60b100;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	padding: 0 10px 22px 10px;
	margin: 0px;
	font-family: "museo_sans300";
	text-transform: uppercase;
	white-space: nowrap;
}
.trio_wrp.industries .trio_box .img_wrp {
	height: 100px;
	max-width: 230px;
	margin: 0 auto 30px auto;
	display: block;
	padding: 0 10px;
	line-height: 100px;
}
.trio_wrp .trio_box .img_wrp img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.trio_wrp.industries .trio_box .heading_wrp {
	text-decoration: none;
}

.trio_wrp.contact_number {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.trio_wrp.contact_number .trio_box {
	padding-left: 40px;
}
.trio_wrp.contact_number .trio_box .contact_type {
	font-family: "museo_sans300";
	font-weight: 300;
}
.trio_wrp.contact_number .trio_box div + h2 {
	font-family: "museo_sans500";
	font-weight: 500;
	font-size: 19px;
}
.trio_wrp.contact_number .trio_box div + h2 > a {
	color: #404041;
	text-decoration: none;
}
.trio_wrp .trio_box h5 + p > a.phone {
    color: #7e7e80;
    text-decoration: none;
}

/* contact us page numbers*/
.quarter_wrp.contact_number {
	max-width: 1000px;
	margin: 40px auto 0;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.quarter_wrp.contact_number + .quarter_wrp.contact_number {
	margin-top: 10px;
	margin-bottom: 70px;
}
.quarter_wrp.contact_number .quarter_box {
	border: none;
	min-height: 50px;
	padding-bottom: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.quarter_wrp.contact_number .quarter_box:first-child {
	padding-left: 0;
}
.quarter_wrp.contact_number .quarter_box .contact_type {
	font-family: "museo_sans300";
	font-weight: 300;
}
.quarter_wrp.contact_number .quarter_box div + h2 {
	font-family: "museo_sans500";
	font-weight: 500;
	font-size: 19px;
}
.quarter_wrp.contact_number .quarter_box div + h2 > a {
	color: #404041;
	text-decoration: none;
}

.quarter_wrp {
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 80px;
	clear: both;
}
.fifth_wrp {
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 60px;
	clear: both;
}
.quarter_wrp:after,
.fifth_wrp:after {
	content: "";
	display: block;
	height: 1px;
	clear: both;
}
.quarter_wrp .mobile_line {
	display: none;
}
.quarter_wrp .quarter_box {
	display: block;
	width: 25%;
	box-sizing: border-box;
	min-height: 300px;
	text-align: center;
	float: left;
	overflow: hidden;
	border-right: 1px solid #f0f0f0;
}
.quarter_wrp .quarter_box .heading_wrp {
	text-decoration: none;
}
.quarter_wrp .quarter_box:last-child {
	border-right: 0px;
}
.quarter_wrp .quarter_box .img_wrp {
	height: 100px;
	max-width: 230px;
	margin: 0 auto 30px auto;
	display: block;
	padding: 0 10px;
	line-height: 100px;
}
.img_wrp .infoimg {
	width: 100%;
	height: auto;
	max-height: 100px;
	vertical-align: middle;
}
.quarter_wrp .quarter_box h4 {
	color: #60b100;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	padding: 0 10px 22px 10px;
	margin: 0px;
	text-transform: uppercase;
}
.quarter_wrp .quarter_box h4 {

} 
.quarter_wrp .quarter_box p {
	color:#404041;
	padding: 0 10px 25px 10px;
	max-width: 200px;
	font-family: "museo_sans300";
	font-size: 18px;
	line-height: 25px;
	display: block;
	margin: 0 auto;	
	min-height: 100px;
}
.quarter_wrp .quarter_box a.find_out {
	color:#8e8c8c;
	display: block;
	font-size: 13px; 
	line-height: 16px; 
	font-family: "museo_sans300";
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
}
.quarter_wrp .quarter_box a.find_out:hover {
	color:#404041;
}
.fifth_wrp {
	text-align: center;
}
.fifth_wrp.who_we_work {
	margin-bottom: 30px;
}
.fifth_wrp.who_we_work .section_sub_title {
	color: #525050;
	font-size: 18px;
}
.fifth_wrp .fifth_box {
	display: block;
	width: 20%;
	min-height: 195px;
	margin-bottom: 20px;
	box-sizing: border-box;
	text-align: center;
	float: left;
	overflow: hidden;
/*	border-right: 1px solid #f0f0f0; */
}
.fifth_wrp .fifth_box:last-child {
	border-right: 0px;
}
.fifth_wrp .fifth_box .img_wrp {
	height: 100px;
	max-width: 230px;
	margin: 0 auto 15px auto;
	display: block;
	padding: 0 15px;
	line-height: 100px;
}
.fifth_wrp .fifth_box h4 {
	color: #404041;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 300;
	padding: 0 10px 22px 10px;
	margin: 0px;
}
.fifth_wrp .fifth_box .infoimg {
    max-width: 135px;
    max-height: inherit;
}
.quarter_wrp.wifi .quarter_box {
    min-height: 250px;
    text-align: center;
    border: none;
}
.quarter_wrp.wifi .quarter_box p {
    padding: 0 10px 25px 10px;
    max-width: 240px;
}
.request_a_demo_section {
	text-align: center;
	margin: 80px auto;
}
.request_a_demo_section a.green_button,
.request_a_demo_section a.white_button {
	display: inline-block;
	font-size: 18px;
	line-height: 52px;
	font-weight: 500;
	font-family: "museo_sans500";
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	width: 260px;
	border: 2px solid #51a601;
	box-sizing: border-box;
	margin: 6px 8px;
	transition: 0.4s;
}
.request_a_demo_section a.green_button {
	color: #ffffff;
	background-color: #51a601;
}
.request_a_demo_section a.green_button:hover {
	background-color: #509100;
	border: 2px solid #509100;
}
.request_a_demo_section a.white_button {
	color: #51a601;
}
.request_a_demo_section a.white_button:hover {
	color: #509100;
	border: 2px solid #509100;
}
a.black_button {
	color: #ffffff;
	background-color: #3b3b3b;
	font-weight: 500;
	font-family: "museo_sans500";
	box-sizing: border-box;
	transition: 0.4s;
	display: inline-block;
	font-size: 17px;
	line-height: 48px;	
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	padding: 0 30px;
}
a.black_button:hover {
	background-color: #111111;
	transition: 0.4s;	
}
a.black_border_button {
	color: #3b3b3b;
	border: 2px solid #3b3b3b;
	font-weight: 500;
	font-family: "museo_sans500";
	box-sizing: border-box;
	transition: 0.4s;
	display: inline-block;
	font-size: 16px;
	line-height: 48px;	
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	padding: 0 20px;	
}
a.black_border_button:hover {
	color: #111111;
	border: 2px solid #111111;
	transition: 0.4s;		
}

button.black_button {
	color: #ffffff;
	background-color: #3b3b3b;
	font-weight: 500;
	font-family: "museo_sans500";
	box-sizing: border-box;
	transition: 0.4s;
	display: inline-block;
	font-size: 17px;
	line-height: 48px;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	padding: 0 40px;
	border: none;
	box-shadow:none;
	border-radius: 0px;
}
button.black_button:hover {
	background-color: #111111;
	transition: 0.4s;
	cursor: pointer;
}

.trio_wrp.front_page_fixed_height_wrp {
	margin: 20px auto;
	text-align: center;
}
.trio_wrp .trio_box .front_page_gwifi_text {
	color:#707072;
	font-size: 18px;
	padding: 15px 20px;
	margin: 0px auto;
	display: block;
	width: 80%;
}
.request_a_demo_section .call_us {
	color: #7f7f80;
	font-size: 32px;
	line-height: 42px;
	margin-top: 30px;
}
.request_a_demo_section .call_us b {
	color: #2b2b2c;
	font-family: "museo_sans700";
	padding: 0 5px;
	white-space: nowrap;
}
.request_a_demo_section .call_us b a {
	color: #2b2b2c;
	text-decoration: none;
}
.our-clients {
	margin: 50px auto 70px;
	max-width: 1050px;
}
.our-clients > div:nth-child(n+2) {
	margin-top: 20px;
}
.client-logo {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 1%;
	min-width: 10px;
}
.our-clients .client-logo img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	transition: 700ms; 
	height: auto;
	max-width: 105px;
	width: 100%;
}
.our-clients.loved_by .client-logo img {
	max-width: 110px;
}

.our-clients:hover .client-logo img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	filter: none;
	transition: 700ms;	
}
.our-clients .client-logo img.splogosize {
	max-width:65px;
}
.our-clients .client-logo img.splogosize.McArthurGlen {
	max-width:75px;
}
.our-clients .client-logo img.toronto_pearson {
    max-width:100px;
}
.our-clients .client-logo img.splogosizes {
	max-width:45px;
}
.our-clients.loved_by .client-logo img.splogosizes {
	max-width: 60px;	
}
.our-clients .logo-spliter {
	display: none;
}
.our-clients .logo-spliter.mobile_hidden {
	display: block;
	height: 20px;
}
.our-clients.shopping_malls img.Klepierre_logo{
	max-width: 50px;
}
.our-clients.shopping_malls img.McArthurGlen_logo{
	max-width: 65px;
}
.individual_partner .sidebar_wrapper {
	float: left;
	width: 30%;
	box-sizing: border-box;
	overflow: hidden;
	margin: 70px auto;
}
.individual_partner .text_wrapper {
	float: left;
	width: 70%;
	box-sizing: border-box;
	overflow: hidden;
	margin: 70px auto;
}
.individual_partner h2 {
	padding-top: 30px;
	font-size: 28px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 30px;
	padding-bottom: 14px;
}
.individual_partner p {
	font-size: 17px;
	font-weight: 300;
	color: #828283;
	line-height: 26px;
	padding: 8px 0 12px;
	margin-bottom: 0;
	font-family: "museo_sans300";
}
.individual_partner .sidebar {
	width: 100%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 40px 0 0;
	text-align: center;
}
.individual_partner .sidebar img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.individual_partner .sidebar .divider {
	width: 80%;
	height:1px;
	margin: 30px auto 25px;
	border-bottom: 1px solid #e4e5e6;
}
.individual_partner .sidebar .img_wrapper {
	padding: 15px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.individual_partner .sidebar img_wrapper:first-child {
	margin-bottom: 30px;
}
.individual_partner .links {
	font-size: 17px;
	font-weight: 500;
	color: #373738;
	line-height: 26px;
	padding: 15px 0 0;
	margin-bottom: 0;
	font-family: "museo_sans500";
}
.individual_partner .links a {
	display: block;
	text-decoration: none;
	margin-top: 5px;
}
.individual_partner .links a:first-of-type {
	margin-top: 15px;
}

.embed_video_wrp .loading-spinner {
	background: url("images/products/youtube-loading.gif");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 150px;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
.embed_video_wrp {
	background-color: #000;
	position: relative;
	padding-bottom: 19.25%;
	padding-top: 200px;
	height: 0;
	margin-bottom: 30px;
}
.embed_video_wrp iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 720px;
}
.embed_video_outer_wrp.connect_landing {
	padding: 0 20px;
	margin-bottom: 70px;
}
.section_sub_title.connect_landing_above_video {
	padding-top: 8px;
}
/* =Footer
-------------------------------------------------------------- */

#footer {
    background-color: #4c4c4d;	
	width:100%;
}
#colophon {
	padding-top: 55px;
	padding-bottom: 65px;
}
#footer_logo {
	fill:  #ff0000;
	width: 130px;
	height: auto;
	margin-top: 20px
}
#address{
	display: block;
	line-height: 32px;
	margin-top: 20px;
	padding-right: 5px;
}
#address a {
	text-decoration: none;
	color: #c2c0c0;
}
span#address a {
	display: block;
	letter-spacing: -0.5px;
}
.footer_menu_wrp {
	display: block;
	box-sizing: border-box;
	float: left;
	width: 33%;
}
.footer_item {
	color: #c2c0c0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	font-family: "museo_sans300";	
	display: inline-block;
	box-sizing: border-box;
	float: left;
	width: 50%;
}
.footer_menu_wrp:last-child { 
	clear: right;
}
#site-privacy-policy {
    background-color: #303032;	
	width:100%;	
	font-size: 12px;
	color: #d7d7d7;
	text-align: center;
	font-weight: 300;
	font-family: "museo_sans300";	
	min-height: 55px;
	line-height: 16px;
	padding: 21px 0;
	box-sizing: border-box;
}
#site-privacy-policy a {
	color: #d7d7d7;	
	text-decoration: none;
}
.dual_wrp .dual_box ul#contacts li {
	font-weight: 300;
	font-family: "museo_sans300";
	font-size: 18px;
	line-height: 27px;	
}
#contacts .em {
	display: block;
	color: #303030;
	cursor: pointer;
	font-size: 18px;
}
#contacts .em:hover {
	display: block;
	color: #48a100;
}
select.gfield_select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance:none !important;
    cursor:default; 
    border-radius: 0;
    height: 35px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline:none;
    background-color: #fff;
	border: 1px solid #f6fbfd;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
}
select.gfield_select > select::-ms-expand { display: none; }

#csocial {
	color: #303030;
	font-size: 18px;
	border-top: 1px solid #e6ebed;
	max-width: 400px;
	margin-top: 30px;
	padding-top: 20px;
}
#csocial a { 
	color: #303030;
	font-size: 18px;
	text-decoration: none;
	display: block;
	margin: 5px 0;
}
#csocial a:hover { 
	color: #48a100;
}

.gform_body input {
	background-color: #fff;
	border: 0px;
}
.gform_body  input.medium, 
.gform_body select.medium {
	width: 100% !important;
	color: #828283;
} 
.gform_body textarea {
	background-color: #fff;
	border: 1px solid #f6fbfd;
}

.gform_button {
	color: #ffffff;
	background-color: #51a601;
	border: 1px solid #51a601;
	padding: 10px 30px;
	cursor: pointer;
	font-weight: 500;
	font-family: "museo_sans500";
}
.gform_button:hover {
	background-color: #509100;
	border: 1px solid #509100;
}

.footer_item ul {
	margin: 0;
	list-style-type: none;
	padding: 0px;
}

.footer_item ul li,
.footer_item ul li a {
	color: #ffffff;
	font-size: 20px;
	line-height: 40px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	font-family: "museo_sans500";
}
.footer_item ul ul {
	margin-top: 15px;
}
.footer_item ul ul li,
.footer_item ul ul li a {
	font-size: 14px;
	color: #c2c0c0;
	padding:  0 3px 0 0;
	margin: 0;
	line-height: 18px;
	text-decoration: none;
	font-weight: 300;
	font-family: "museo_sans300";
	white-space: normal;	
}
.footer_item ul ul li a {
	display: block;
}
.footer_item ul ul li a .description {
	font-size: 11px;
}
.footer_item ul ul li {
	padding-bottom: 12px;
}
.footer_item ul ul li a:hover {
	color: #fff; 
}
#twitter_logo {
	height: 22px;
	width: auto;
	margin-right: 15px;
	margin-top:10px;
}
#facebook_logo {
	height: 22px;
	width: auto;
	margin-top:10px;
    margin-right: 15px;
}
#youtube_logo {
    height: 22px;
    width: auto;
    margin-top: 10px;
}

/* =Banners
-------------------------------------------------------------- */



/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
	max-width: 622px; /* caption width - 10px */
}
.wp-caption p.wp-caption-text {
	color: #777;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #777;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

#content .entry-content h1,
#content .entry-content h2,
#content .entry-content h3,
#content .entry-content h4,
#content .entry-content h5,
#content .entry-content h6 {
	color: #000;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}
/*mher*/
.partners-main.trio_wrp .trio_box .img_wrp img {
	max-width: inherit;
	max-height: 150px;
	width: auto;
}
.mid-text p {
    margin: 24px 0;
    color: #7e7e80;
    font-size: 18px;
    line-height: 1.5em;
    font-family: "museo_sans300";
    text-align: center;
}
.partners-logos.our-clients {
	margin-left: auto;
	margin-right: auto;
}
.partners-logos.our-clients > div {
	margin-top: 0;
}
.partners-logos.our-clients.with_more_info {
	display: flex;
}
.partners-logos.our-clients.with_more_info .top-section,
.partners-logos.our-clients.with_more_info .bottom-section {
	flex: 1 1 50%;
}

.partners-logos.our-clients .client-logo {
    position: relative;
}
.partners-logos.our-clients .client-logo img {
	max-width: 105px;
}
.partners-logos.our-clients .client-logo img.smaller_width {
    max-width: 100px;
}
.partners-logos.our-clients a .more_info {
    display: block;
	opacity: 0;
    top: 69px;
    position: absolute;
    text-align: center;
    width: 100%;
	transition: .3s;
}
.partners-logos.our-clients a .more_info span {
    position: relative;
    color: #6ca390;
    font-family: "museo_sans300";
    font-weight: 300;
    padding-left: 8px;
    font-size: 12px;
}
.partners-logos.our-clients a {
    text-decoration: none;
}
.partners-logos.our-clients a .more_info span:before {
    content: "";
    display: block;
    background-size: 12px;
    width: 12px;
    height: 12px;
    position: absolute;
    left: -7px;
    top: 2px;
    z-index: 2;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDIwIDIwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6Izg3ZDRiNDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkNpcmNsZSB0cmlhbmd1bGFyIGFycm93PC90aXRsZT48Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjEwIiBjeT0iMTAiIHI9IjkuNzkiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNy4wOSA1LjU3IDcuMDkgMTQuMiAxNC40MyAxMCA3LjA5IDUuNTciLz48L3N2Zz4K');
}
.benefits .dual_wrp .dual_box ul li {
	font-size: 17px;
	min-height: 52px;
	position: relative;
	padding: 12px 0 13px 45px;
}
.benefits .dual_wrp .dual_box ul li:after {
	position: absolute;
	content: "";
	display: block;
	background: url(images/arrow_green.svg) no-repeat center;
	background-size: cover;	
	width: 31px;
	height: 31px;
    left: 0;
    top: 8px;
}
table.partnership_features {
	border-spacing: 20px 0;
	border-collapse: separate;
}

.partnership_features {
	width: 100%;
	margin: 50px 0;
}
.partnership_features tr:nth-of-type(2n - 1) td:nth-child(2n) {
	background-color: #f1f1f1;
}
.partnership_features td {
	min-width: 100px;
	height: 65px;
	padding: 0 23px 0px;
	border-right: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	line-height: 1.5em;
	color: #828283;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
}
.partnership_features td strong {
	color: #404041;
}
.partnership_features td,
.partnership_features th {
	width: 25%;
}
.partnership_features td:first-child {
	text-align: left;
	text-transform: none;
}
.partnership_features th:first-of-type {
	padding-left: 23px;
	padding-right: 23px;
	color: #48a100;
	text-align: left;
}
.partnership_features th:nth-of-type(2) {
	color: #d98a5e;
}
.partnership_features th:nth-of-type(3) {
	color: #dadddd;
}
.partnership_features th:nth-of-type(4) {
	color: #ffdb57;
}
.partnership_features th {
	height: 35px;
	padding-bottom: 10px;
	vertical-align: middle;
	min-height: 30px;
	position: relative;
	font-size: 18px;
	font-family: "museo_sans300";
	text-transform: uppercase;
}
.partnership_features tr:last-child td {
	border-left: none;
	border-right: none;
	border-bottom: none;
}
.partnership_features tr td:first-of-type {
	border-left: none;
	border-right: none;
}
.partnership_features tr:last-of-type td {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}
.partnership_features .title td {
	padding: 30px 0;
}
.partnership_features .laurel-wreath {
	max-width: 25px;
	width: 100%;
}
.feature_category_header {
	position: relative;
	display: inline-block;
	min-width: 110px;
}
.partnership_features .checkmark {
	display: inline-block;
	width: 30px;
	height: 23px;
	margin-top: 10px;
}
.partnership_features .checkmark.bronze {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/checkmark-bronze.svg);
}
.partnership_features .checkmark.silver {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/checkmark-silver.svg);
}
.partnership_features .checkmark.gold {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/checkmark-gold.svg);
}

.whitepaper_ebook_landing .dual_wrp .dual_box ul {
	list-style: square inside;
}
.whitepaper_ebook_landing .dual_wrp .dual_box h3 {
	padding-top: 20px;
}
.whitepaper_ebook_landing .form_wrapper {
	padding:10px 20px;
}
.whitepaper_ebook_landing .form_heading {
	margin-top: 12px;
}
.whitepaper_ebook_landing .dual_box img {
	max-width: 320px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.whitepaper_ebook_landing .free_document {
	text-transform: uppercase;
	font-size: 18px;
}

.feature_main_wrapper {
    position: relative;
    min-height: 80px;
    clear: both;
    overflow: visible;
}
.feature_main_wrapper .feature_tabs_container_background_stripe {
    position: absolute;
    top: 152px;
    background-color: #f4f4f4;
    width: 100%;
    min-height: 80px;
    z-index: 99;
}
.feature_main_wrapper .feature_tabs_container_background_stripe.sticky {
    position: fixed;
    top: 0;
}
.feature_wrapper .section_title {
	padding-bottom: 45px;
}
.feature_tabs_container {
	position: absolute;
	height: 80px;
	max-width: inherit;
	width: 100%;
	text-align: center;
	z-index: 9999;
	background-color: #ffffff;
    white-space: nowrap;
}
.feature_tabs_container a {
    white-space: normal;
	height: 80px;
	background-color: #eeeeee;
	vertical-align: bottom;
	display: inline-block;
	width: 16.4%;
	font-family: "museo_sans500";
	font-size: 17px;
	color: #737373;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	padding: 13px 20px 20px;
}
.feature_tabs_container a.active {
	background-color: #91d2c4;
	color: #ffffff;
}
.feature_tabs_container.sticky {
	width: 100%;
	max-width: inherit;
	position: fixed;
	top: 0;
}
.feature_slides_container.first {
	margin-top: 85px;
}
.feature_slides_container .feature_slide {
	text-align: center;
}
.feature_slides_container .feature_slide h2 {
	font-weight: 500;
	font-family: "museo_sans500";
	color: #62bda0;
	line-height: 30px;
	padding-top: 40px;
}
.feature_slides_container .feature_slide p {
	font-size: 20px;
	color: #787878;
	max-width: 460px;
	margin: 0 auto;
	padding: 30px 10px;
	line-height: 30px;
	font-size: 17px;
}
.feature_slides_container .feature_slide .img_wrp {
	padding-bottom: 70px;
}
.feature_slides_container .feature_slide .img_wrp img {
	max-width: 750px;
	margin: 0 auto;
	border: 1px solid #5b5b5c;
}


.boximg {
	display: block;
	width: 100%;
}
a.arrow_link {
    margin: 24px 0;
    color: #404041;
    font-size: 17px;
    font-family: "museo_sans300";
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}
a.arrow_link:after {
	content: "";
	position: absolute;
	right: -21px;
	top: 5px;
	display: block;
	width: 14px;
	height: 14px;
	background: url(images/chevron.png) no-repeat;
	background-size: cover;
}
a.arrow_link:hover {
	text-decoration: underline;
}
.channel_box {
	margin-top: -20px;
}
.dual_box img {
    max-width: 360px;
    display: block;
    margin: 0 auto;
}
.benefits h2.section_title {
	padding: 10px 0 0;
}
.strategic_box img {
	margin-top: 35px;
}
.dual_wrp .dual_box ul.ellipse li {
	padding-left: 40px;
	position: relative;
}
.dual_box img.predict {
	max-width: 230px;
}
.dual_box img.insights {
	max-width: 215px;
}
.dual_box img.crm,
.dual_box img.measure {
	max-width: 262px;
}
.dual_box img.supercharge {
	max-width: 268px;	
}
.dual_box img.visitors {
	max-width: 200px;	
}
.dual_box img.feedback {
	max-width: 256px;	
}
.dual_box img.crm {
	max-width: 263px;	
}
.dual_box img.big {
	max-width: 475px;	
}
.dual_box img.social {
	max-width: 438px;	
}
.dual_box img.connect {
    max-width: 400px;
}
.dual_box img.campaign {
	max-width: 500px;
}
.dual_box img.engage_customers {
	max-width: 508px;
}
.dual_wrp .dual_box ul.ellipse li:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 2px;
	top: 10px;
	background: url(images/arrow_green.svg) no-repeat center;
	background-size: 100% auto;
}
.dual_wrp .dual_box ul.ellipse li:after {
    display: block;
    width: 2px;
    top: 36px;
    bottom: -10px;
    position: absolute;
    left: 13px;
    background: url(images/border.png) repeat-y;
}
.dual_wrp .dual_box ul.ellipse li:last-child:after {
	display: none;
}
.dual_wrp .dual_box ul.why-it li {
    padding-left: 100px;
    position: relative;
    padding-bottom: 50px;
    min-height: 52px;
}
.dual_wrp .dual_box ul.why-it li:after {
    display: block;
    width: 2px;
    top: 70px;
    bottom: 0px;
    position: absolute;
    left: 34px;
    background: url(images/border.png) repeat-y;
}
.dual_wrp .dual_box ul.why-it i.blicon {
	top: 0;
}
.dual_wrp .dual_box ul.why-it.technology.online_advertising i.blicon img {
	width: 70px;
	height: 70px;
}
.dual_wrp .dual_box ul.why-it li:last-child:after {
	display: none;
}

/* product main page */
.product_page.section_title {
	padding-top: 35px;
	padding-bottom: 10px;
}
h3.section_sub_title.product_page {
	padding-top: 5px;
	padding-bottom: 20px;
}
.product_page.dual_wrp .dual_box a.area_with_border p {
	font-size: 15px;
}
.product_page.trio_wrp .trio_box {
	float: left;
	width: 33.3%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	margin-bottom: 0;
}
.product_page.trio_wrp .trio_box img {
	margin: 0 auto;
}
.product_page.dual_wrp {
	margin-top: 0;
	margin-bottom: 20px;
}
.product_page.dual_wrp .dual_box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 0;
}
.product_page.dual_wrp .dual_box:last-child {
	padding-left: 0;
}
.product_page.dual_wrp .dual_box .smaller_width {
	max-width: 304px;
	margin: 0 auto;
}
.product_page.dual_wrp .dual_box .top_section .smaller_width {
	max-width: 250px;
}
.product_page.dual_wrp .dual_box:first-child .top_section {
	border-right: 1px solid #f0f0f0
}
.product_page.dual_wrp .dual_box .top_section {
	text-align: center;
}
.product_page.dual_wrp .dual_box .top_section a {
	text-decoration: none;
	display: block;
	margin: 0 auto;
	max-width: 260px;
	width: 100%;
}
.product_page.dual_wrp .dual_box > .top_section a > img {
	max-width: 225px;
	width: 100%;
}
.product_page.dual_wrp .dual_box > .top_section .below_image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 18px;
}
.product_page.dual_wrp .dual_box > .top_section .below_image h3 {
	font-size: 18px;
	font-family: "museo_sans500";
	font-weight: 500;
	color: #60b100;
	text-align: left;
	padding: 25px 0 5px;
}
.product_page.dual_wrp .dual_box > .top_section a p {
	text-align: left;
	margin: 0 auto;
	font-size: 14px;
	line-height: 19px;
}
.product_page.dual_wrp .dual_box ul.ellipse li {
	font-size: 15px;
}
.product_page.dual_wrp .dual_box .large_spaces h4,
.product_page.dual_wrp .dual_box .all_spaces h4 {
	text-align: center;
	text-transform: uppercase;
	padding: 5px 0 25px;
	font-weight: 500;
	font-family: "museo_sans500";
}
.product_page.dual_wrp .dual_box .large_spaces .text_wrp,
.product_page.dual_wrp .dual_box .all_spaces .text_wrp {
	display: inline-block;
	text-align: left;
}
.product_page.dual_wrp .dual_box .all_spaces .text_wrp > div,
.product_page.dual_wrp .dual_box .large_spaces .text_wrp > div {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.product_page.dual_wrp .dual_box .all_spaces .text_wrp > div:first-of-type {
	width: 70%;
	padding-right: 30px;
}
.product_page.dual_wrp .dual_box .all_spaces .text_wrp > div:last-of-type {
	width: 30%;
}
.product_page.dual_wrp .dual_box .large_spaces .text_wrp p,
.product_page.dual_wrp .dual_box .all_spaces .text_wrp p {
	font-size: 17px;
	white-space: nowrap;
	color: #41a284;
}
.product_page.dual_wrp .dual_box .large_spaces,
.product_page.dual_wrp .dual_box .all_spaces {
	text-align: center;
}
.product_page.dual_wrp .dual_box .large_spaces .text_wrp > div:first-of-type {
	padding-left: 5px;
	padding-right: 45px;
}
.product_page.dual_wrp .dual_box .large_spaces .text_wrp a, 
.product_page.dual_wrp .dual_box .all_spaces .text_wrp a {
	text-decoration: none;
}
.product_page.dual_wrp.no_wrapping.learn_more .dual_box {
	text-align: center;
}

.included_technology.dual_wrp .product_logo_text a {
	display: block;
	white-space: nowrap;
	text-decoration: none;
}
.included_technology.dual_wrp .product_logo_text a > img {
	display: inline-block;
	max-width: 50px;
	width: 100%;
	height: 50px;
	padding-top: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.included_technology.dual_wrp .product_logo_text .img_wrp {
	display: inline-block;
	position: relative;
}
.included_technology.dual_wrp .product_logo_text .img_wrp img {
	height: 32px;
	width: 265px;
	max-width: 265px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	padding-left: 35px;
	margin: 0;
}
.included_technology.dual_wrp {
	margin: 35px 0;
}
.included_technology.dual_wrp .product_logo_text .img_wrp:before {
	content: "";
	display: inline-block;
	top: 0;
	width: 30px;
	height: 30px;
	position: absolute;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.included_technology.dual_wrp .product_logo_text.social_wifi .img_wrp:before {
	background-image: url(images/products/aislelabs-social-wifi.svg);
}
.included_technology.dual_wrp .product_logo_text.campaign .img_wrp:before {
	background-image: url(images/products/aislelabs-campaign.svg);
}
.included_technology.area_with_border {
	margin-bottom: 70px;
}
.product_page.trio_wrp {
	margin-bottom: 35px;
}
.product_main_page.bottom_section {
	max-width: 1000px;
	margin: 0 auto;
}
.product_main_page.bottom_section .dual_wrp {
	margin: 35px 0;
}
.product_main_page.bottom_section .dual_wrp .dual_box {
	white-space: nowrap;
}
.product_main_page.bottom_section .dual_wrp .dual_box:first-child {
	width: 60%;
}
.product_main_page.bottom_section .dual_wrp .dual_box:last-child {
	width: 39%;
	padding-right: 0;
}
.product_main_page.bottom_section .dual_wrp .dual_box .img_top_text_bottom.guest_wifi  {
	padding-right: 115px;
}
.product_main_page.bottom_section .dual_wrp .dual_box .img_top_text_bottom.wifi_login  {
	padding-right: 55px;
}
.product_main_page.bottom_section .img_top_text_bottom {
	display: inline-block;
}
.product_main_page.bottom_section .img_top_text_bottom .img_wrp {
	display: inline-block;
	margin: 0 auto;
	height: 45px;
	white-space: nowrap;
}
.product_main_page.bottom_section .img_top_text_bottom .img_wrp img {
	display: inline-block
}
/* end product main page */

.img_top_text_bottom {
	display: flex;
}
.img_top_text_bottom .img_wrp {
	height: 50px;
	padding-bottom: 25px;
}
.img_top_text_bottom > div {
	flex: 1 1 50%;
	text-align: center;
}
.img_top_text_bottom .img_wrp img {
	margin: 0 auto;
}
.img_top_text_bottom h4 {
	font-weight: 500;
	font-family: "museo_sans500";
	text-transform: uppercase;
}

.dual_box img.title-svg {
	margin: 0 0 20px;
}
.dual_box img.flow-svg {
	max-width: 276px; 
}
.product_connect_summary .dual_box img.connect-svg {
	max-height: 70px;
    max-width: 330px;
}
.dual_box img.campaign-svg {
	max-width: 350px;
}
.guest-title h2 {
	float: left;
	width: 50%;
	text-align: center;
}
.small_box {
	float: left;
	width: 50%;
}

.quarter_wrp .small_box .quarter_box {
	min-width: 50%;
}
.quarter_wrp .small_box .section_sub_title {
	text-align: center;
	margin: 60px 0 10px;
	font-size: 28px;
	line-height: 1.3em;
	min-height: 73px;
}
.wifi.quarter_wrp .img_wrp .infoimg {
    max-height: inherit;
    vertical-align: middle;
}
.wifi.quarter_wrp .quarter_box .img_wrp {
    height: auto;
    margin-bottom: 0;
}
.wifi.quarter_wrp .img_wrp .infoimg.guest1 {
    margin-top: -10px;
    margin-bottom: 10px;
}
.compare-plans {
	width: 100%;
	border-left: 1px solid #e3e3e3;
	margin: 50px 0;
}
.compare-plans td {
	padding: 0 23px 30px;
	border-right: 1px solid #e3e3e3;
	line-height: 1.5em;
	color: #7e7e7e;
	font-size: 16px;
	width: 22%;
	text-align: center;
    vertical-align: middle;
}
.compare-plans td:first-child,
.compare-plans th:first-child,
.compare-plans td:last-child,
.compare-plans th:last-child {
	width: 28%;
}
.compare-plans td:last-child {
	padding: 0 30px 30px;
}
.compare-plans td strong {
	font-weight: 500;
	font-family: "museo_sans500";
	color: #242424;
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom: 5px;
	display: block;
	text-transform: uppercase;
}
.compare-plans td:first-child {
	text-align: left;
	text-transform: none;
}
.compare-plans th {
	line-height: 65px;
	font-size: 18px;
	color: #787878;
	text-transform: uppercase;
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
}
.compare-plans th:first-child + th + th {
	border-right: 1px solid #e3e3e3;	
}
.compare-plans tr:last-child td {
	border-bottom: 1px solid #e3e3e3; 
}
.compare-plans tr:last-child td:last-child {
	border: none;
}
.compare-plans .title td {
	padding: 30px 0;
}
.yes {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(images/table-icon.png);
}
.compare-plans td:last-child {
	border: none;
	background: #4fb696; 
	color: #ffffff;
	left: 30px;
	position: relative;
} 
.compare-plans td:last-child strong {
	color: inherit;
}
.compare-plans th:last-child {
	border: none;
	background: #41a284; 
	color: #ffffff;
	position: relative;
	left: 30px;
} 
.under-table {
	width: 100%;
	text-align: center;
	margin-bottom: 50px;
}
.under-table .button {
	display: inline-block;
	font-size: 17px;
	line-height: 50px;
	width: 235px;
	text-decoration: none;
	font-weight: 500;
	font-family: "museo_sans500";
	border: 2px solid #3b3b3b;
	text-align: center;
	color: #ffffff;
	background: #3b3b3b;
	transition: 0.4s;
}
.under-table a.button:hover {
	opacity: 0.8;
}
/*
.under-table .button:last-child {
	color: #4fb696;
	background: #ffffff;
}
.under-table .button:last-child:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 16px;
    height: 8px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-image: url(images/line-arrow.png);
}*/
.about-list {
	padding: 80px 0;
}
.about-list:after {
	content: "";
	clear: both;
	display: table;
}
.about-list ul {
    margin: 0 -30px;
    list-style: none;
}
.about-list ul li {
	float: left;
	width: 33.3333333%;
	padding: 0 30px 0 120px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #f0f0f0;
    position: relative;
    font-size: 17px;
    font-weight: 300;
    font-family: "museo_sans300";
    color: #828283;
    line-height: 26px;
}
.about-list ul li a {
	text-decoration: none;
	color: inherit;
}
.about-list ul li a:after {
    content: "";
    display: block;
    margin-top: 10px;
    margin-left: 5px;
    width: 15px;
    height: 12px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-image: url(images/line-arrow-green.png);
}
.about-list ul li:last-child {
	border: none;
}
.about-list i.blicon {
	left: 30px;
}
.about-list ul h2 {
	font-weight: 500;
    font-family: "museo_sans500";
    color: #373738;
    line-height: 30px;
    font-size: 24px;
    padding-bottom: 5px;
}
a.line_link {
	color: #afaeae;
	font-size: 16px;
	text-transform: uppercase;
    font-family: "museo_sans300";
    text-decoration: none;
    display: inline-block;
    position: relative;	
    margin-top: 10px;
}
a.line_link:after {
    content: "";
    display: inline-block;
    margin-top: 10px;
    margin-left: 5px;
    width: 15px;
    height: 12px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-image: url(images/line-arrow-green.png);
}
a.line_link:hover {
	color: #6ab60f;
}
.about-us-footer {
	text-align: center;
	padding-bottom: 55px;
}
p.investors-text {
	text-align: center;
	font-weight: 300;
	font-family: "museo_sans300";
	font-size: 18px;
	color: #767676;
	margin: 30px 0 50px
}
.investor-item {
	background: #f4f4f4;
	border: 8px solid #ffffff;
	-webkit-box-shadow: 0px 0px 0px 1px rgba(200,200,200,1);
	-moz-box-shadow: 0px 0px 0px 1px rgba(200,200,200,1);
	box-shadow: 0px 0px 0px 1px rgba(200,200,200,1);
	margin-bottom: 60px;
	padding: 45px 25px 35px;
}
.investor-item * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.investor-item:after {
	content: "";
	clear: both;
	display: table;
}
.investor-item .lft {
	float: left;
	width: 25%;
	border-right: 1px solid #c8c8c8;
	padding-right: 30px;
	max-width: 230px;
	text-align: center;
}
.investor-item .lft a {
	color: #48a100;
	font-size: 17px;
	font-weight: 500;
	font-family: "museo_sans500";
}
.investor-item .lft a:hover {
	text-decoration: none;
}
.investor-item .lft a img {
	display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 200px;
}
.investor-item .rgt {
	float: left;
	width: 75%;
	padding-left: 45px;
}
.investor-item .lft .logo {
	display: block;
	width: 100%;
	margin-bottom: 12px;
}
.investor-item .rgt h3 {
	font-weight: 500;	
	font-family: "museo_sans500";
	font-size: 26px;
	color: #242424;
	line-height: 1.3em;
	margin-bottom: 15px;
}
.investor-item .rgt p {
	color: #686868;
	font-weight: 300;
	font-family: "museo_sans300";
	font-size: 16px;
	line-height: 1.5em;
}
.footer-top {
	padding: 75px 0;
	background: #f4f4f4;
}
.footer-top h3 {
	font-size: 32px;
	line-height: 1.2em;
	color: #242424;
	text-align: center;
	margin: 0 0 28px;
	font-weight: 300;
	font-family: "museo_sans300";
}
.footer-top ul {
	list-style: none;
	margin: 0;
	text-align: center;
}
.footer-top ul li {
	display: inline-block;
	border-right: 1px solid #aeb5be;
	padding-right: 14px;
	margin-right: 15px;
	margin-bottom: 5px;
	height: 19px;
}
.footer-top ul li:last-child {
	border: none;
	padding-right: 0;
	margin-right: 0;
}
.footer-top ul li a {
	font-weight: 300;
	font-family: "museo_sans300";
	color: #7b7b7b;
	font-size: 16px;
	text-decoration: none;
	line-height: 1.3em;
	display: block;
}
.footer-top ul li a:hover {
	color: #48a100;
}
.press-item {
	padding-bottom: 25px;
	margin-top: 25px;
	position: relative;
	border-bottom: 1px solid #f0f0f0;
}
.press-item span,
.entry-meta.date {
	display: inline-block;
	padding-left: 20px;
	position: relative;
	color: #979798;
	font-size: 13px;
	font-weight: 300;
	font-family: "museo_sans300";
	margin-right: 16px;
}
.press-item span:before,
.entry-meta.date:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    display: block;
    width: 13px;
    height: 15px;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.press-item span.location:before {
	background-image: url(images/location-icon.png);
}
.press-item span.date:before,
.entry-meta.date:before {
	background-image: url(images/date-icon.png);
}
.press-item h3 a {
	font-size: 22px;
	line-height: 1.5em;
	color: #333334;
	font-weight: 500;	
	font-family: "museo_sans500";	
	text-decoration: none;	
	padding-right: 70px;
	display: block;
}
.press-item h3 {
	margin-bottom: 5px;
}
.press-item h3 a:after {
    position: absolute;
    content: "›";
    display: block;
    color: #48a100;
    font-size: 28px;
    border: 2px solid #48a100;
    border-radius: 50%;
    text-align: center;
    line-height: 27px;
    width: 29px;
    height: 29px;
    right: 0;
    top: 0;
}
.press-item h3 a:hover {
	color: #48a100;
}
.margin-top {
	margin-top: 80px;
}
/*mher*/
.team_wrp {
	max-width: 900px;
	padding: 0 10px;
	font-size: 17px;
	font-weight: 300;
	font-family: "museo_sans300";
	color: #828283;
	line-height: 26px;
	margin: 50px auto;
	clear: both;
}
.team_wrp h2 {
	font-size: 32px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 38px;
	text-align: center;
	padding-bottom: 5px;
}
.team_wrp p.tagline {
	padding-top: 0px;
	text-align: center;
}
.team_wrp hr { 
	color: #cfcfcf;
	margin: 45px 0;
}
.founders-text {
	position: relative;
	padding-left: 220px;
	margin-top: 40px;
	margin-bottom: 40px;
}
.founders-text h3 {
	font-size: 20px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 32px;
	padding-bottom: 10px;
}
.founders-text .picture-circle {
	position: absolute;
	left: 0px;
	border: 1px solid #cfcfcf;
	height: 180px;
	width: 180px;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	overflow: hidden;
	border-radius: 50%;
	box-sizing: border-box;
}
.founders-text .picture-circle img {
	display: block;
	margin: auto; 
	width: 160px;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	background-color: #f6fbfd;
	border-radius: 50%;
}
.management_box_wrp {
	display: inline-block;
	position: relative;
	float: left;
	width: 33%;
	box-sizing: border-box;	
}
.management_box {
	max-width: 260px;
	position: relative;
	margin: 20px auto;
	box-sizing: border-box;
	height: 350px;
}
.management_box .picture-circle {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	margin: auto;	
	position: relative;
	z-index: 3;
	background-color: #f6fbfd;
}
.management_box .picture-circle img {
	display: block;
	margin: auto;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	background-color: #e7e4e2;
	border-radius: 50%;
	width: 130px;
}
.management_box .management_text {
	background-color: #fff;
	font-weight: 300;
	font-family: "museo_sans300";
	font-size: 16px;
	color: #606060; 
	text-align: center;
	padding: 85px 10px 10px 10px;
	border: 1px solid #e6ebed;
	position: relative;
	z-index: 1;
	top: -70px;	
	min-height: 180px;
}
.management_box .management_text h4 {
	font-size: 20px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 24px;
}
.management_box .management_text h5 {
	font-size: 14px;
	font-weight: 300;
	font-family: "museo_sans300";
	color: #999898;
	line-height: 38px;
	padding-bottom: 10px;
}

.partner_showcase_wrp {
	margin-bottom: 70px;
	clear: both;
}
.partner_showcase_box_wrp {
	display: inline-block;
	position: relative;
	float: left;
	width: 25%;
	box-sizing: border-box;
}
.partner_showcase_box {
	max-width: 260px;
	height: 350px;
	position: relative;
	margin: 20px auto;
	box-sizing: border-box;
	border: 1px solid #e6ebed;
	background-color: #fff;
}
.partner_showcase_box .company_logo_wrp {
	width: 100%;
	height: 130px;
	margin: auto;
	position: relative;
	z-index: 3;
}
.partner_showcase_box .company_logo_wrp img {
	display: block;
	margin: auto;
	max-width: 250px;
	width: 100%;
	padding-top: 20px;
}
.partner_showcase_box .partner_showcase_text {
	background-color: #fff;
	font-weight: 300;
	font-family: "museo_sans300";
	font-size: 16px;
	color: #606060;
	text-align: center;
	padding: 20px 10px 10px 10px;
	position: relative;
	z-index: 1;
	min-height: 180px;
}
.partner_showcase_box a {
	color: #8e8c8c;
	display: block;
	font-size: 13px;
	line-height: 16px;
	font-family: "museo_sans300";
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 25px;
	z-index: 99;
	padding: 10px;
}
.partner_showcase_box a:hover {
	color: #404041;
}
.partner_showcase_box .partner_showcase_text h4 {
	font-size: 20px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 24px;
	padding-bottom:20px;
}
.partner_showcase_box .partner_showcase_text h5 {
	font-size: 14px;
	font-weight: 300;
	font-family: "museo_sans300";
	color: #999898;
	line-height: 38px;
	padding-bottom: 10px;
}
.connect_landing.img_wrp .connect-svg {
	max-width: 440px;
}
.connect_landing.img_wrp.title_wrp {
	margin-top: 20px;
	text-align: center;
}
.connect_landing_wrp {
	box-sizing: border-box;
	clear: both;
	margin: 0 0 50px;
}
.connect_landing_wrp .steps_wrp {
	position: relative;
	margin-top: 40px;
}
.connect_landing_wrp .steps_wrp .dots {
	position: absolute;
	top: 23px;
	height: 5px;
	width: 74%;
	left: 15%;
	margin-top: 30px;
	background-image: linear-gradient(to right, #aaaaaa 20%, rgba(255, 255, 255, 0) 20%);
	background-position: top;
	background-size: 13px 3px;
	background-repeat: repeat-x;
	z-index: -1;
}
.connect_landing_wrp .step_box_wrp {
	display: inline-block;
	text-align: center;
	width: 25%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.connect_landing_wrp .step_box_wrp .step_box > div:first-of-type {
	font-family: "museo_sans700";
	color: #373738;
	font-size: 17px;
	text-transform: uppercase;
}
.connect_landing_wrp .step_box_wrp .img_wrp {
	text-align: center;
	margin-top: 40px;
	height: 105px;
}
.connect_landing_wrp .step_box_wrp .img_wrp + div {
	text-align: center;
	color: #373738;
	font-family: "museo_sans500";
	margin: 8px auto 0;
	max-width: 225px;
	font-size: 20px;
}
.connect_landing_wrp .step_box_wrp .step_box > div:first-of-type {
	line-height: 20px;
}
.connect_landing_wrp .circle {
	height: 60px;
	width: 60px;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	border-radius: 50%;
	box-sizing: border-box;
	background-color: #87d4b3;
	color: #ffffff;
	font-family: "museo_sans700";
	font-size: 26px;
	margin: 5px auto;
}
.connect_landing_wrp .circle > span {
	line-height: 60px;
	font-size: 30px;
}
.connect_landing_wrp .circle > img {
	max-width: 31px;
	margin-top: 24px;
}
.connect_landing_wrp p.support {
	font-family: "museo_sans500";
	text-align: center;
	color: #373738;
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.5em;
	font-size: 24px;
}
.connect_landing_wrp .our-clients.partners-logos {
	margin: 40px auto;
}
.connect_landing.signup_box {
	background-color: #87d4b4;
	text-align: center;
	padding: 45px 20px 40px;
	border-radius: 5px;
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 1);
	margin-bottom: 30px;
	min-height: 300px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.connect_landing.signup_box .success_message {
	padding-top: 30px;
}
.connect_landing.signup_box h2 {
	color: #ffffff;
	font-family: "museo_sans500";
	margin-bottom: 10px;
	font-size: 32px;
	line-height: 32px;
}
.connect_landing.signup_box p {
	color: #ffffff;
	font-family: "museo_sans500";
	font-weight: 500;
	margin: 0 auto 30px;
	max-width: 410px;
	font-size: 18px;
}
.connect_landing.signup_box input {
	display: block;
	width: 100%;
	margin: 10px auto;
	max-width: 360px;
	width: 100%;
	font-family: "museo_sans700";
	color: #3b3b3b;
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
}
.connect_landing.signup_box a.black_button {
	margin-top: 30px;
}
.connect_landing.signup_box #gcaptcha_el {
	display: inline-block;
	padding-top: 10px;
	margin: 0 auto;
}

.privacy-top {
	padding: 50px 0 40px;
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 60px;
}
.privacy-item {
	position: relative;
	padding: 0 0 70px 240px;
}
.privacy-item h2,
.privacy-text h3 {
	font-size: 28px;
	font-weight: 500;	
	font-family: "museo_sans500";
	color: #242424;
	line-height: 1.3em;
	padding-bottom: 14px;
}
.privacy-text h3 {
	color: #40403F;
	margin-top: 6px;
}
.privacy-item p {
	color: #807e7e;
	font-size: 16px;
}
.privacy-item:before {
	display: block;
	content: "";
	position: absolute;
	width: 170px;
	height: 170px;
	left: 0;
	top: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
}
.privacy-item:after {
	display: block;
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	left: 120px;
	top: 0;
	background: #87d4b4;
	z-index: 1;
	border-radius: 50%;	
	border: 3px solid #ffffff;
	text-align: center;
	line-height: 40px;
	font-size: 28px;
	color: #ffffff;
	font-weight: 500;	
	font-family: "museo_sans500";
}
.privacy-item.commitment:before {
	background-image: url(images/about/commitment.jpg);
}
.privacy-item.commitment:after {
	content: "1";
}
.privacy-item.privacy-by:before {
	background-image: url(images/about/privacy-by.jpg);
}
.privacy-item.privacy-by:after {
	content: "2";
}
.privacy-item.future:before {
	background-image: url(images/about/future.jpg);
}
.privacy-item.future:after {
	content: "3";
}

/* payment page */
.payment-top {
	padding: 50px 0 40px;
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 60px;
}
.payment-item {
	position: relative;
	padding: 0 0 70px 240px;
}
.payment-item h2,
.payment-text h3 {
	font-size: 28px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #242424;
	line-height: 1.3em;
	padding-bottom: 14px;
}
.payment-text h3 {
	color: #40403F;
	margin-top: 6px;
}
.payment-item p {
	color: #807e7e;
	font-size: 16px;
}
.payment-item:before {
	display: block;
	content: "";
	position: absolute;
	width: 170px;
	height: 170px;
	left: 0;
	top: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
	backface-visibility: hidden;
}
.payment-item:after {
	display: block;
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	left: 120px;
	top: 0;
	background: #87d4b4;
	z-index: 1;
	border-radius: 50%;
	border: 3px solid #ffffff;
	text-align: center;
	line-height: 40px;
	font-size: 28px;
	color: #ffffff;
	font-weight: 500;
	font-family: "museo_sans500";
}
.payment-item.card {
	min-height: 176px;
}
.payment-item.card:before {
	background-image: url(images/payment/card.svg);
	background-color: #00e7ca;
	background-position: 50% 30px;
}
.payment-item.card:after {
	content: "1";
}
.payment-item.wire:before {
	background-image: url(images/payment/wire.svg);
	background-color: #24d5ea;
}
.payment-item.wire:after {
	content: "2";
}
.payment-item.cheque {
	padding-bottom: 140px;
}
.payment-item.cheque:before {
	background-image: url(images/payment/cheque.svg);
	background-color: #68dcb5;
	background-position: 50% 22px;
}
.payment-item.cheque:after {
	content: "3";
}
.payment-item.cheque .address {
	font-size: 14px;
	color: #807e7e;
}
.payment-item.cheque .address,
.payment-item.wire a,
.payment-item.card a {
	position: relative;
	padding-left: 40px;
}
.payment-item.card a:before {
	display: block;
	content: "";
	position: absolute;
	width: 28px;
	height: 19px;
	left: 0;
	top: 0;
	opacity: 0.5;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(images/icons/credit-card-icon.svg);
}
.payment-item.wire a:before {
	display: block;
	content: "";
	position: absolute;
	width: 29px;
	height: 30px;
	left: 0;
	top: -7px;
	opacity: 0.5;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(images/icons/pdf-icon.svg);
}
.payment-item.cheque .address:before {
	display: block;
	content: "";
	position: absolute;
	width: 26px;
	height: 33px;
	left: 0;
	top: -4px;
	opacity: 0.5;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(images/icons/map-marker-icon.svg);
}

div[data-size=invisible] .grecaptcha-badge {
	opacity: 0;
}

.pdlink {
	display: inline-block;
	margin-top: 42px;
	text-decoration: none;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.5em;
	padding-left: 60px;
	position: relative;
}
.pdlink:hover {
	text-decoration: underline;
}
.pdlink:before {
	display: block;
	content: "";
	position: absolute;
	width: 45px;
	height: 50px;
	left: 0;
	top: 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(images/about/pdf.png);
}
.pdtext {
	padding-left: 60px;	
	margin-bottom: 0;
}
.privacy-text p {
	margin-bottom: 26px;
}
.privacy-text ul,
.privacy-text ol {
	margin-bottom: 30px;
    color: #636363;
    font-size: 16px;
    margin-left: 0;
}
.privacy-text li {
	margin-bottom: 15px;
}
.privacy-text {
	padding-bottom: 35px;
}
.privacy-text ol {
	list-style: none;
}
.privacy-text ol li {
	counter-increment: item;
}
.privacy-text ol li:before {
   	margin-right: 10px;
   	content: counter(item);
   	border: 2px solid #48a100;
   	border-radius: 50%;
   	color: #48a100;
   	text-align: center;
   	display: inline-block;
   	width: 26px;
   	height: 26px;
   	line-height: 26px;
   	text-align: center;
	font-weight: 500;	
	font-family: "museo_sans500";
	font-size: 16px;
}
.privacy-text ul {
	list-style: none;
}
.privacy-text ul li {
	padding-left: 30px;
	position: relative;
}
.privacy-text ul li:after {
	content: "";
	width: 10px;
	height: 10px;
	background: #535354;
	position: absolute;
	display: block;
	left: 0;
	top: 7px;
}
.privacy-text ul li:before {
	content: "";
    width: 6px;
    height: 6px;
    background: #48a100;
    border-left: 2px solid #f4f4f4;
    border-top: 2px solid #f4f4f4;
    position: absolute;
    display: block;
    left: 4px;
    top: 11px;
    z-index: 1;
}
.blog:after {
	content: "";
	clear: both;
	display: table;
}
.blog .lft {
	float: left;
	width: 72%;
}
.blog .rgt {
	float: right;
	width: 24%;
	margin-top: 55px;
}
.blog .rgt h3 {
	margin-top: 36px;
	border-bottom: 1px solid #e4e5e6;
	margin-bottom: 20px;
	line-height: 1.2em;
}
.blog .rgt h3 {
    margin-top: 36px;
    border-bottom: 1px solid #e4e5e6;
    margin-bottom: 20px;
    line-height: 1.5em;
    font-size: 26px;
}
#searchsubmit {
    font-size: 0;
    width: 30px;
    display: block;
    height: 30px;
    border: 0;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    background-image: url(images/search.png);
    background-size: 65% auto;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 4px;
    top: 1px;
}
#searchform {
	position: relative;
}
#s {
	width: 100%;
	background: none;
	box-shadow: none;
    height: 32px;
    padding: 2px 35px 2px 10px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box; 
}
#nav-above {
    float: right;
    margin-top: -75px;	
}
.navigation a {
	font-size: 15px;
	text-transform: uppercase;
	line-height: 1.3em;
	text-decoration: none;
}
.navigation a:hover {
	color: #807e7e;
}
.navigation a span {
	color: #807e7e;
}
.rel-img {
	float: left;
	width: 30%;
	height: auto;
	display: block;
}
.rel-img img {
	display: block;
	width: 100%;
}
.post-text {
	float: right;
	width: 100%;
}
.loopposthasthum {
	width: 66%;
}
.post-item {
	clear: both;
	padding-bottom: 30px;
	margin-bottom: 45px;
	border-bottom: 1px solid #f0f0f0;
}
.post-item:after {
	content: "";
	clear: both;
	display: table;
}
h2.entry-title {
	font-size: 25px;
	line-height: 1.3em;
	font-weight: 500;	
	font-family: "museo_sans500";
	margin-bottom: 5px;
}
h2.entry-title a {
	color: #404041;
	text-decoration: none;
}
h2.entry-title a:hover {
	color: #48a100;
}
.entry-content {
	margin-top: 8px;
}
a.more-link {
	color: inherit;
	text-decoration: none;
	display: inline-block;
	clear: both;
	font-size: 15px;
	line-height: 1.2em;
	margin-top: 16px;
}
a.more-link:hover {
	color: #48a100;
}
a.more-link span {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: #48a100;
	line-height: 15px;
	color: #ffffff;
	text-align: center;
	border-radius: 50%;
	margin-left: 8px;
}
#nav-below {
	margin-bottom: 40px;
}
.blog-rgt-products img {
	display: block;
	height: 53px;
	width: auto;
	margin-bottom: 23px;
}


.featuresTabsWrp {
	margin-top:65px;
	margin-bottom:100px;
	position:relative;
}
.featuresTabsWrp .conttitle {
	color:#2c2c2d;
	font-family: "museo_sans500";
	font-weight:500;
	font-size:18px;	
	display:block;	
}
.featuresTabsWrp .pnwrp {
	position:absolute;
	top:22px;
	right:0px;
	background-color:#FFFFFF;
}
.featuresTabsWrp .next-tab, 
.featuresTabsWrp .prev-tab {
	font-family: "museo_sans500";
	font-weight:500;
	font-size:16px;
	color:#48a100;
	text-decoration:none;
	position:relative;
	display:inline-block;
}
.featuresTabsWrp .next-tab:hover, 
.featuresTabsWrp .prev-tab:hover {
	text-decoration:underline;
}
.featuresTabsWrp .prev-tab {
	padding-left:25px;
	padding-right:15px;
}
.featuresTabsWrp .prev-tab:before { 
	content:"";
	background-image:url(images/nparrow.png);
	background-repeat:no-repeat;
	background-position:0 -28px;
	display:inline-block;
	width:15px;
	height:25px;
	position:absolute;
	left:0px;
}
.featuresTabsWrp .next-tab {
	padding-right:25px;
	padding-left:15px;
}
.featuresTabsWrp .next-tab:after { 
	content:"";
	background-image:url(images/nparrow.png);
	background-repeat:no-repeat;
	background-position:0 1px;
	display:inline-block;
	width:15px;
	height:25px;
	position:absolute;
	right:0px;
}
.featuresTabsWrp .ui-tabs-panel {
	margin-left:35%;
	padding-left:70px;
	padding-top:22px;
}
.featuresTabsWrp .ui-tabs-panel > p {
	font-family: "museo_sans300";
	font-weight: 300;
	text-decoration: none;
	color: #7a7a7b;
	font-size: 16px;
	line-height: 22px;
}
.featuresTabs {
	list-style:none;
	border:0px;
	padding:0px 0 30px 0;
	margin:0px;
	width:35%;
	float:left;
	border-right:1px solid #ddd;
}
.featuresTabs li { 
	display:block;
	margin:0px;
	padding:20px 50px 25px 0;
	position:relative;
}
.featuresTabs li a { 
	font-family: "museo_sans300";
	font-weight:300;
	text-decoration:none;
	color:#7a7a7b;
	font-size:16px;
	line-height:22px;	
	cursor:pointer;
	display:block;
} 
.featuresTabs li.ui-tabs-active:before {
	content:"";
	display:inline-block;
	position:absolute;
	width:0; 
	height:0;	
	border-top: 23px solid transparent;
	border-bottom: 23px solid transparent;	
	border-left: 23px solid #ddd;
	right:-23px;
	top:15px;
	z-index:0;
}
.featuresTabs li.ui-tabs-active:after {
	content:"";
	display:inline-block;
	position:absolute;
	border-top: 23px solid transparent;
	border-bottom: 23px solid transparent;	
	border-left: 23px solid #FFF;
	right:-21.5px;
	top:15px;	
	z-index:1;
	width:0; 
	height:0;
}
.featuresTabs li.ui-tabs-active a { 
	cursor:default;
}
.featuresTabs li a .tabtitle {
	font-family: "museo_sans500";
	font-weight:500;
	font-size:18px;
	line-height:24px;
	display:block;
	color:#303030;;
	padding-bottom:8px;
}
.featuresTabs li.ui-state-hover a .tabtitle {  
	text-decoration:none;
	color:#48a100;
}
.featuresTabs li.ui-tabs-active a .tabtitle { 
	color:#48a100;
}
.featuresTabs li.ui-tabs-active.ui-state-hover a .tabtitle { 
	text-decoration:none;
}
.sm > a {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 15px;
	font-size: 0;
	background-image: url(images/sm.png);
	background-size: 100% auto;
}
.sm > a.bTwitter {
	background-position: center;
}
.sm > a.bRSS {
	background-position: center bottom;	
}
.blog .rgt .cat-item a {
	color: #5a5a5a;
	text-decoration: none;
	font-size: 18px;
}
.blog .rgt .cat {
	list-style: none;
	margin: 0;
}
.blog .rgt .cat-item {
	padding: 0 0 12px 40px;
	position: relative;
}
.blog .rgt .cat-item:before {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(images/blog_icons.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
}
/* Announcements link */
.blog .rgt .cat-item:nth-child(1):before {
	background-position: 0 3px;
}

/* Post link */
.blog .rgt .cat-item:nth-child(2):before {
	background-position: 0 -40px;
}
/* Product update link */
.blog .rgt .cat-item:nth-child(3):before {
	background-position: 0 -82px;
}
/* Post link - to be removed */
.blog .rgt .cat-item:nth-child(4):before {
	background-position: 0 -124px;
}
.blog .rgt .cat-item:nth-child(5):before {
	background-position: 0 -165px;
}
.blog .rgt .cat-item a:hover {
	text-decoration: underline;
}
.related_posts > h2 {
	margin-bottom: 30px;
}
.post.error404 {
	margin-bottom: 30px;
}
.careers_items {
	display: table;
	width: 95%;
	margin: 40px auto 90px;
}
.careers_items > div {
	display: table-row;
}
.careers_items > div a {
    display: table-cell;
    border: 1px solid #d2d6d8;
    position: relative;
    padding-left: 5%;
    padding-right: 3%;
    height: 105px;
    vertical-align: middle;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 22px;
    color: #030303;
    width: 36%;
}
.careers_items > div a:first-child,
.careers_items > div a:first-child {
	width: 32%;
}
.careers_items > div a:hover,
.careers_items > div a.cur {
	background: #ffffff;
	color: #51a601;
}
.careers_items > div a span {
    display: block;
    padding-left: 17px;
    font-size: 15px;
    color: #8c8c8d;
    position: relative;
}
.careers_items > div a span:after {
    position: absolute;
    display: block;
    content: "";
    width: 12px;
    height: 15px;
    background: url(images/target.png) no-repeat;
    background-size: 100% auto;
    top: 6px;
    left: 0;
}
.careers_items > div:first-child a {
	border-top: none;
}
.careers_items > div:last-child a {
	border-bottom: none;
}
.careers_items > div a:first-child {
	border-left: none;
}
.careers_items > div a:last-child {
	border-right: none;
}
.careers_items > div a:after,
.careers_items > div a:before {
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    background: #4fb696;
    border-radius: 50%;
    content: "";
    border: 1px solid #d2d6d8;
    -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
    -moz-box-shadow: inset 0 0 0 4px #f4f4f4;
    box-shadow: inset 0 0 0 4px #f4f4f4;
    z-index: 1;
    display: none;
}
.careers_items > div:first-child a:first-child:after {
    left: -5px;
    top: 98px;
    display: block;
}
.careers_items > div:first-child a:first-child:before {
    top: 98px;
    right: -9px;
    display: block;
}
.careers_items > div:last-child a:first-child:before {
    top: 98px;
    right: -9px;
    display: block;
}
.careers_items > div:last-child a:first-child:after {
    top: -109px;
    right: -9px;
    display: block;
}


.careers_items > div:first-child a:last-child:after {
    left: -9px;
    top: 98px;
    display: block;
}
.careers_items > div:first-child a:last-child:before {
    top: 98px;
    right: -9px;
    display: block;
}
.careers_items > div:last-child a:last-child:before {
    top: 98px;
    left: -9px;
    display: block;
}
.careers_items > div:last-child a:last-child:after {
    top: -109px;
    left: -9px;
    display: block;
}
/*report start*/
.reportpost_contents_right {
	font-size:16px;
	float:right;
	margin-left: 10px;
	width:200px;
	margin-top:10px;
	background-color: #effce5;
	border: 1px solid #add690;
	padding: 10px 15px;
	clear:both;
	font-size:16px;
}

.single-reports hr {
	border: 1px solid #add690;
	margin-top: 20px;
	width:100%;
	clear:both;
} 
.repot_wrapper a {
	color: #48a100; 
	text-decoration:none;
} 
.repot_wrapper a:hover {
	text-decoration:underline;
} 
.highlightedarea {
	background-color: #effce5;
	border: 1px solid #add690;	
	padding: 15px;
} 
.single-reports blockquote {
	background-color: #effce5;
	padding: 15px;
	margin: 15px 30px;
}
.single-reports blockquote p { 
	margin-bottom:0px;
}

.reporttable .number {
	color:#423526; font-size:14px;
}
 .reporttable .chart {
	border: 1px solid #add690;
	margin-bottom: 20px;
}
.reporttable .chart td {
	border-bottom: 1px solid #add690;
	padding:8px 8px 8px 14px;
	text-align: left;
	color:#423526; font-size:14px;
}
.reporttable .chart th {
	background-color: #FFFFFF;
	border-bottom: 2px solid #add690;
	padding:8px 8px 8px 14px;
	text-align: left;
	color:#423526;
	font-size:14px;
	font-style:bold;
}
.reporttable .chart .bottom {
	height:12px; font-size:12px;
	background-color: #FFFFFF;
	padding:2px 0px 2px 12px;
	text-align: left;
	font-style:italic;
	border-top: 0px ;
	border-bottom: 2px solid #add690; 
	background-position:right;
	background-repeat:no-repeat;
	background-image:url(images/source-logo.png);
}
.reporttable .caption {
	margin-top: 0px;
	padding-top: 0px;
	line-height: 1.2;
	display: block;
	padding-bottom: 20px;
}
.reporttable tr.c1 {background-color:#effce5;}


.repot_vendor_box {
	background-color:#effce5	;
	border:1px solid #add690;
	padding:25px 20px 20px 25px;
}
.repot_vendor_box p,
.repot_vendor_box br { 
	display:none;
}
.repot_vendor_box table {
	font-size:14px;
	line-height:18px;
	width:100%;
}
.repot_vendor_box table .td0 {
	width:100px;
	vertical-align:top;
}
.repot_vendor_box table .td0 img {
	float:left;	
}
.repot_vendor_box table .r0 .td1 {
	font-size:24px;
	color:#408401;
}
.repot_vendor_box table .r1 td {
	min-height: 85px;
	vertical-align:middle;
}
.repot_vendor_box table .td3 {
	text-align:center;
	vertical-align:middle;
}
.repot_vendor_box table .td4 {
	text-align:center;
	vertical-align:middle;
}
.repot_vendor_box table .td5 {
	text-align:center;
}
.repot_vendor_box .rbattery {
	background-image:url(images/battery.png);
	background-repeat:no-repeat;
	position:relative;
	height:65px;
	width:30px;
	display:inline-block;
}
.repot_vendor_box .rbattery .ch {
	position:absolute;
	display:inline-block;
	bottom:3px;
	background-color:#51a601;
	width:24px;
	left:3px;
	height:0px;
}
.repot_vendor_box table .td6 {
	width: 285px;
	vertical-align:middle;
	padding-right:10px;
}
.repot_vendor_box table .td7 {
	width: 125px;
	vertical-align:bottom;
	text-align:center;
	font-weight:bold;	
}
.repot_vendor_box table .td8 {
	width: 125px;
	vertical-align:bottom;
	text-align:center;
	font-weight:bold;		
}
.repot_vendor_box table .td9 {
	width: 70px;
	vertical-align:bottom;
	text-align:center;
	font-weight:bold;	
}
.repot_vendor_box table .rbsub {
	padding-top:5px;
}
.reports-page {
	padding: 70px 0 30px;
	margin: 0 -2%;
}
.reports-page:after {
	display: table;
	clear: both;
	content: "";
}
.reports-page .post-item {
    clear: inherit;
    padding-bottom: 0;
    margin-bottom: 40px;
    border: 1px solid #f0f0f0;
    width: 46%;
    margin: 0 2% 46px;
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.reports-page .post-item:after {
    position: absolute;
    content: "";
    height: 5px;
    border: 1px solid #f0f0f0;
    border-top: none;
    bottom: -6px;
    width: 96%;
    left: 2%;
    opacity: 0.8;
}
.reports-page .post-item:before {
    position: absolute;
    content: "";
    height: 5px;
    border: 1px solid #f0f0f0;
    border-top: none;
    bottom: -12px;
    width: 94%;
    left: 3%;
    opacity: 0.5;
}
.reports-page .post-item:nth-of-type(odd) {
	clear: both;
}
.reports-page .rel-img {
	width: 100%;
}
.reports-page .loopposthasthum {
	width: auto;
}
.reports-page .post-text {
	padding: 26px 30px 12px;
	width: auto;
}
/*report end*/
.infrastructure_popover {
	background-color: #ffffff;
	opacity: 0.95;
	padding: 3px 12px;
	color: #65b308;
	font-family: "museo_sans300";
	font-size: 14px;
	height: 23px;
	-moz-box-shadow: 0px 3px 12px rgba(24, 24, 28, 0.2);
	-webkit-box-shadow: 0px 3px 12px rgba(24, 24, 28, 0.2);
	box-shadow: 0px 3px 12px rgba(24, 24, 28, 0.2);
	z-index: 999999;
	white-space: nowrap;
}
.infrastructure_popover > span:last-of-type {
	margin-left: 5px;
}
.infrastructure_popover img {
	vertical-align: middle;
	margin-left: 4px;
}
.infrastructure_popover img.wifi {
	padding-bottom: 4px;
}
.infrastructure_popover img.facebook {
	height: 12px;
	padding-bottom: 3px;
}
.infrastructure_popover > div {
	text-indent: 8px;
	box-sizing: border-box;
	display: inline-block;
	max-width: 200px;
}
.data_points {
	width: 100%;
	text-align: center;
	display: inline-block;
}
.data_points_wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto 70px;
	max-width: 1034px;
}
.data_points_wrapper + div {
	font-family: "museo_sans500";
	text-align: center;
	letter-spacing: 2px;
}
.data_points_wrapper > .data_points {
	background-color: #fefefe;
	padding: 35px 40px 20px;
}
.data_points_wrapper > .data_points:first-child {
    color: #242428;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px 3px 12px rgba(24, 24, 28, 0.2);
	-webkit-box-shadow: 0px 3px 12px rgba(24, 24, 28, 0.2);
	box-shadow: 0px 3px 12px rgba(24, 24, 28, 0.2);
}
#data_points_total_number {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
    text-align: left;
}
.data_points #data_points_last_hour,
.data_points #data_points_yesterday {
	padding: 0 5px;
	letter-spacing: -1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.data_points > div:first-of-type {
	color: #60b100;
	font-size: 40px;
	margin-bottom: 10px;
    font-family: "museo_sans500";
}
.data_points_two_groups {
	display: flex;
	justify-content: space-around;
	padding-top: 35px;
	min-width: 400px;
	width: 100%;
}
.data_points_two_groups > .data_points > div:nth-of-type(2) {
	color: #6f6f70;
}
.world_map_wrapper {
	position: relative;
    width: 100%;
    max-width:1034px;
    margin: 50px auto;
    display: block;
}
.world_map {
    width: 100%;
}
.infrastructure_dot {
	border: 1px solid rgba(96, 177, 0, 0.1);
	width: 36px;
	height: 36px;
	border-radius: 50%;
}
.infrastructure_dot > div {
	border: 1px solid rgba(96, 177, 0, 0.3);
	width: 24px;
	height: 24px;
	border-radius: 50%;
	margin: 5px auto 0;
}
.infrastructure_dot > div > div {
	border: 1px solid rgba(96, 177, 0, 0.6);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	margin: 4px auto 0;
}
.infrastructure_dot > div > div > div {
	background-color: rgba(96, 177, 0, 1);
	border-radius: 50%;
	width: 6px;
	height: 6px;
	margin: 4px auto 0;
}
.trio_wrp.industries .infoimg.airports {
	max-width: 233px;
}
.trio_wrp.industries .infoimg.shopping_malls {
	max-width: 232px;
}
.trio_wrp.industries .infoimg.venues {
	max-width: 170px;
}
.trio_wrp.industries .infoimg.retail_brands,
.trio_wrp.industries .infoimg.restaurants_cafes,
.trio_wrp.industries .infoimg.hospitality_hotels {
	max-width: 185px;
}
.trio_wrp.front_page.industries .infoimg.restaurants_cafes,
.trio_wrp.front_page.industries .infoimg.hospitality_hotels {
	width: auto;
}

.single_whitepaper .post-item {
	border-bottom: none;
	margin-bottom: 0;
}
.single_whitepaper .shadow {
	box-shadow: inset 0 3px 8px -3px rgba(24, 24, 28, 0.2);
	width: 100%;
	height: 6px;
	position: absolute;
}

.pdf_viewer_wrapper {
	clear: both;
	background-color: #f4f4f4;
	text-align: center;
}
.pdf_viewer_wrapper #pdf_viewer {
	margin: 0 auto;
	max-width: 800px;
    padding: 0 10px;
}
.pdf_viewer_wrapper #pdf_viewer .pdf_page {
	display: inline-block;
	margin-top: 10px;
	-moz-box-shadow: 0 3px 8px rgba(24, 24, 28, 0.2);
	-webkit-box-shadow: 0 3px 8px rgba(24, 24, 28, 0.2);
	box-shadow: 0 3px 8px rgba(24, 24, 28, 0.2);
}
.pdf_viewer_wrapper #pdf_viewer .pdf_page canvas {
	vertical-align: middle;
}

.product_deck_viewer_wrapper #pdf_viewer {
	margin: 0 auto;
}
.product_deck_viewer_wrapper #pdf_viewer .pdf_page {
	border: 1px solid #d7d7d7;
	margin-top: 20px;
	display: block;
	overflow: hidden;
    text-align: center;
	height: 54vw;
	max-height: 650px;
    background: url("images/loading-spinner.gif");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10%;
}
.product_deck_viewer_wrapper #pdf_viewer .pdf_page:last-child {
    margin-bottom: 70px;
}

.single_video .video_wrp iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 640px;
}
.single_video .video_wrp {
	position: relative;
	padding-bottom: 16.25%;
	padding-top: 200px;
	height: 0;
	margin-bottom: 30px;
}

.video_band {
    margin-bottom: 70px;
    text-align: center;
	min-height: 150px;
	position: relative;
}
.video_band .img_wrp {
    display: inline-block;
    margin: 0 auto;
	cursor: pointer;
	position: relative;
}
.video_band .img_wrp img {
	max-width: 325px;
}
.video_band button {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f4f4f4;
    opacity: 0.8;
    border: none;
    border-radius: 50%;
    padding: 50px;
    text-align: center;
    text-decoration: none;
    display: block;
    font-size: 16px;
    margin: 0 auto;
	cursor: pointer;
	-webkit-box-shadow: 0 0 2px 1px #787878;
	-moz-box-shadow: 0 0 2px 1px #787878;
	box-shadow: 0 0 2px 2px #787878;
}
.video_band .img_position_wrp {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
}
.video_band .triangle {
	position: absolute;
	top: 48%;
	left: calc(50% + 7px);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-left: 40px solid #51a601;
	border-bottom: 25px solid transparent;
	cursor: pointer;
}
.video_band .embed_video_wrp {
	max-width:340px;
	margin-left:auto;
	margin-right:auto;
	transition: .4s;
	padding: 0 0 190px;
}

.video_band .embed_video_wrp.show {
	max-width:725px;
	padding-bottom: 19.25%;
	padding-top: 200px;
	z-index: 8;
}

.mobile_visible {
	display: none !important;
}

/* static front page banner */
.static_banner_wrapper .front_page_banner .banner_text_wrp .aligner {
	padding-bottom: 5px;
}
.static_banner_wrapper .front_page_banner .banner_text_wrp .aligner .find_out_how {
	line-height: 43px;
}
/* END static front page banner */

.rotating_banner_wrapper .slideshow_dot_wrp {
	bottom: 50px;
	z-index: 20;
	text-align: right;
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1150px;
	width: 100%;
	padding-right: 10px;
}
.rotating_banner_wrapper .slideshow_dot {
	cursor:pointer;
	height: 12px;
	width: 12px;
	margin: 0 2px;
	background-color: #ffffff;
	opacity: 0.5;
	border-radius: 50%;
	display: inline-block;
	transition: opacity 0.6s ease;
}
.rotating_banner_wrapper .slideshow_dot.non_touch:hover,
.rotating_banner_wrapper .slideshow_dot.active {
	opacity: 1;
}
.rotating_banner_wrapper.fading_effect {
	min-height:380px;
	background-color: #87d4b4;
}
.rotating_banner_wrapper.fading_effect:before {
	background-color: #4f826d;
	height: 76px;
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	z-index: -1;
}
.rotating_banner_wrapper.fading_effect .slideshow_dot_outer_wrp {
    width: 100%;
    margin: 0 auto;
    position: relative;
    max-width: 1150px;
    height: 100%;
}
.rotating_banner_wrapper.fading_effect .slideshow_dot_wrp {
	z-index: 20;
	text-align: right;
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	padding-right: 10px;
	right: 0;
	bottom: 25px;
}
.rotating_banner_wrapper.fading_effect .page_banner.initial {
	display: block;
	position: absolute;
	z-index: 10;
	opacity: 1;
}
.rotating_banner_wrapper.fading_effect .page_banner {
	display: block;
	position: absolute;
	z-index: 5;
	opacity: 0;
}
.rotating_banner_wrapper.fading_effect .page_banner .banner_img img {
	width: 100%;
}
.rotating_banner_wrapper.fading_effect .page_banner.initial.inactive,
.rotating_banner_wrapper.fading_effect .page_banner.inactive {
	display: block;
	position: absolute;
	z-index: 5;
	opacity: 0;
	-webkit-animation: fade_out 2s;
	animation: fade_out 2s;
}
.rotating_banner_wrapper.fading_effect .page_banner.initial.active,
.rotating_banner_wrapper.fading_effect .page_banner.active {
	-webkit-animation: fade_in 2s;
	animation: fade_in 2s;
	opacity: 1;
	z-index: 10;
}
@keyframes fade_in {
	from {
		opacity:0
	}
	to {
		opacity: 1
	}
}
@keyframes fade_out {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

/*.slideshow_dot_wrp {*/
	/*text-align: center;*/
	/*margin-top: 40px;*/
	/*margin-bottom: 70px;*/
/*}*/
/*.slideshow_dot {*/
	/*cursor:pointer;*/
	/*height: 13px;*/
	/*width: 13px;*/
	/*margin: 0 2px;*/
	/*background-color: #cee6de;*/
	/*border-radius: 50%;*/
	/*display: inline-block;*/
	/*transition: background-color 0.6s ease;*/
/*}*/

/*.slideshow_dot:hover {*/
	/*background-color: #4fb696;*/
/*}*/

.slideshow_wrp.testimonial {
	min-height: 210px;
	font-family: "museo_sans500";
}
.slideshow_wrp.testimonial .slide {
	display: none;
}
.slideshow_wrp.testimonial .company_logo_wrp {
	display: inline-block;
	float: left;
	width: 20%;
	text-align: center;
}
.slideshow_wrp.testimonial .picture_circle {
	width: 190px;
	height: 190px;
	border-radius: 50%;
	margin: auto;
	position: relative;
	z-index: 3;
	background-color: #f4f4f4;
}
.testimonial_wrp {
	display: inline-block;
	float: left;
	width: 80%;
	font-size: 17px;
	font-weight: 300;
	color: #828283;
	line-height: 26px;
	padding: 15px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.testimonial_wrp .testimonial_author {
	padding-top: 15px;
	font-size: 15px;
}

a.no_style_link,
a.no_style_link:link,
a.no_style_link:visited,
a.no_style_link:hover,
a.no_style_link:active {
	color: inherit;
	text-decoration: none;
}

table.connect_pricing {
    width: 100%;
    margin: 50px 0;
    border-spacing: 20px 0;
    border-collapse: separate;
}
table.connect_pricing td {
	width: 33%;
}
div.connect_pricing .plan_category_wrapper:last-child .header_wrapper,
table.connect_pricing td:nth-of-type(3) {
	background-color: #dcf0ea;
}
table.connect_pricing tr:first-of-type td,
table.connect_pricing tr:nth-of-type(2) td {
	border-top: 2px solid #ececec;
}
table.connect_pricing tr:first-of-type td,
table.connect_pricing tr:last-of-type td {
	border-bottom: 2px solid #ececec;
}
table.connect_pricing tr:last-of-type td > div {
	padding-bottom: 40px;
}
div.connect_pricing .plan_category_wrapper .header_wrapper,
table.connect_pricing tr:first-of-type {
	text-align: center;
}
table.connect_pricing tr:first-of-type td {
	position: relative;
	top: -5px;
	vertical-align: top;
}
div.connect_pricing .plan_category_wrapper .header_wrapper,
table.connect_pricing tr:first-of-type td:first-of-type,
table.connect_pricing tr:first-of-type td:nth-of-type(2) {
	background-color: #f4f4f4;
}
div.connect_pricing .plan_category_wrapper > .header_wrapper h2,
table.connect_pricing tr:first-of-type h2 {
	font-size: 30px;
	padding-bottom: 20px;
	font-weight: 700;
	font-family: "museo_sans700";
	color: #404041;
	line-height: 30px;
}
div.connect_pricing .plan_category_wrapper > .header_wrapper p,
table.connect_pricing tr:first-of-type p {
	font-size: 17px;
	font-family: "museo_sans500";
	font-weight: 500;
	color: #505050;
	margin-bottom: 0;
}
div.connect_pricing .plan_category_wrapper > .header_wrapper,
table.connect_pricing tr:first-of-type td > div {
	padding: 30px;
}
div.connect_pricing .plan_category_wrapper > .header_wrapper,
table.connect_pricing tr:first-of-type td > div:first-of-type {
	padding-bottom: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.connect_pricing .plan_category_wrapper > .header_wrapper .button_wrapper,
table.connect_pricing tr:first-of-type td > div.button_wrapper {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 25px;
}
table.connect_pricing tr td {
	border-left: 2px solid #ececec;
	border-right: 2px solid #ececec;
}
div.connect_pricing .plan_category_wrapper .feature_wrapper > div,
table.connect_pricing td > div {
	position: relative;
	padding: 40px 20px 0 60px;
}
div.connect_pricing .plan_category_wrapper .feature_wrapper,
table.connect_pricing td {
	font-size: 17px;
	font-weight: 300;
	line-height: 26px;
	color: #2c2c2d;
	font-family: "museo_sans300";
}
div.connect_pricing .plan_category_wrapper .feature_wrapper h3,
table.connect_pricing td h3 {
	font-size: 21px;
	font-weight: 500;
	font-family: "museo_sans500";
	color: #373738;
	line-height: 28px;
	padding-bottom: 2px;
}
div.connect_pricing .plan_category_wrapper .feature_wrapper .with_green_checkmark:before,
table.connect_pricing td > .with_green_checkmark:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 16px;
	top: 38px;
	background: url(images/arrow_green.svg) no-repeat center;
	background-size: 100% auto;
}
table.connect_pricing td > .with_enterprise_checkmark li {
	padding: 5px 0;
}
div.connect_pricing .plan_category_wrapper .feature_wrapper .unavailable_feature h3,
div.connect_pricing .plan_category_wrapper .feature_wrapper .unavailable_feature,
table.connect_pricing td > .unavailable_feature h3,
table.connect_pricing td > .unavailable_feature {
	color: #c5c5c5;
}
div.connect_pricing .plan_category_wrapper .feature_wrapper .with_grey_checkmark:before,
table.connect_pricing td > .with_grey_checkmark:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 16px;
	top: 38px;
	background: url(images/arrow_green.svg) no-repeat center;
	background-size: 100% auto;
	filter: grayscale(100%);
}
div.connect_pricing .plan_category_wrapper .feature_wrapper .with_enterprise_checkmark:before,
table.connect_pricing td > .with_enterprise_checkmark:before {
	content: "";
	display: block;
	width: 52px;
	height: 52px;
	position: absolute;
	left: 4px;
	top: 35px;
	background: url(images/enterprise-checkmark.svg) no-repeat center;
	background-size: 100% auto;
}
div.connect_pricing .plan_category_wrapper {
	position: relative;
	margin-bottom: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.connect_pricing .plan_category_wrapper .header_wrapper .button_wrapper {
	padding-bottom: 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.connect_pricing .plan_category_wrapper .header_wrapper {
	position: relative;
}
div.connect_pricing .plan_category_wrapper {
	border: 2px solid #ececec;
}
div.connect_pricing .plan_category_wrapper .feature_wrapper {
	border-top: 2px solid #ececec;
	position: relative;
	padding: 0 10px;
}
div.connect_pricing .plan_category_wrapper .feature_wrapper > div:last-of-type {
	padding-bottom: 30px;
}
div.connect_pricing .plan_category_wrapper .plan_features_clickable {
	border-top: 2px solid #ececec;
	position: relative;
	cursor: pointer;
    font-size: 21px;
    font-weight: 500;
    font-family: "museo_sans500";
    color: #373738;
    line-height: 55px;
    padding: 2px 27px 0;
}
div.connect_pricing .plan_category_wrapper .plan_features_clickable + div {
	display: none;
}
div.connect_pricing .plan_category_wrapper .plan_features_clickable i {
	position: absolute;
	right: 38px;
	top: 23px;
	transition: .3s;
}
div.connect_pricing .plan_category_wrapper .plan_features_clickable.opened i {
	top: 28px;
}
div.connect_pricing .plan_category_wrapper .plan_features_clickable i.caret:after{
	content: "";
	position: absolute;
	border: solid black;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transition: .3s;
}
div.connect_pricing .plan_category_wrapper .plan_features_clickable.opened i.caret:after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/* image lazy loading */
.dual_box img.lazy_load.guest_wifi {
	opacity: .8;
}
.trio_wrp.front_page_technologies .trio_box img.lazy_load {
	width: 35px !important;
	height: 35px !important;
}
.our-clients .client-logo img.smaller_width.lazy_load,
.our-clients .client-logo img.lazy_load {
	width: 35px;
	height: 35px;
}

img.lazy_load_finished {
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: fadein 1s; /* Firefox < 16 */
	-ms-animation: fadein 1s; /* Internet Explorer */
	-o-animation: fadein 1s; /* Opera < 12.1 */
	animation: fadein 1s;
}

@keyframes fadein {
	from { opacity: 0.8; }
	to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
	from { opacity: 0.8; }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from { opacity: 0.8; }
	to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
	from { opacity: 0.8; }
	to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
	from { opacity: 0.8; }
	to   { opacity: 1; }
}
/* END image lazy loading */

.privacy_notice th,
.privacy_notice td {
    border: 1px solid #eee;
    padding: 5px 10px;
	text-align: left;
}

/* =Small Screen Style
-------------------------------------------------------------- */
@media screen and (min-width: 1100px) {
	.trio_wrp.industries.front_page .trio_box {
		width: 16.6%;
		border: none;
	}
	.trio_wrp.industries.front_page .trio_box p {
		font-size: 16px;
	}
	.trio_wrp.industries.front_page .mobile_line.three_items_per_row {
		display: none;
	}
	.trio_wrp.industries.front_page .infoimg {
		max-width: 155px;
	}
	.trio_wrp.industries.front_page .infoimg.hospitality_hotels {
		max-width: 185px;
	}
}

@media screen and (max-width: 1101px) {
	.product_main_page.bottom_section .dual_wrp .dual_box:first-child,
	.product_main_page.bottom_section .dual_wrp .dual_box:last-child {
		float: none;
		width: 100%;
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (min-width: 1101px) {
	.grey-bg.campaign_feature {
		background-color: transparent;
	}
}
@media screen and (max-width: 1100px) {
	.data_points_wrapper {
		flex-direction: column;
		align-items: center;
		margin-bottom: 30px;
	}
	.data_points_wrapper > div {
		width: 100%;
	}
	.data_points_wrapper > .data_points:first-child {
		max-width: 510px;
		margin-left: 20px;
		margin-right: 20px;
	}
	.data_points_two_groups {
		display: flex;
		justify-content: space-between;
	}

	/* Technology features */
	.features_table .section_header_wrapper.sticky .section_header_inner_wrapper {
		flex-direction: column;
	}
	.features_table .section_header_wrapper.sticky .features_page.button_row {
		padding-top: 0;
	}
	.features_table_row {
		flex-direction: column;
	}
	.features_table_row > h3 {
		text-align: center;
		width: 100%;
	}
	.features_table_row > h3 + ul {
		width: 100%;
	}
    .features_table_row > .feature_section_title_wrapper {
        width: 100%;
        text-align: center;
    }
    .features_table_row > ul {
        width: 100%;
    }

	.partner_showcase_box_wrp {
		width: 33%;
	}

	.feature_wrapper .section_title {
		padding-top: 65px;
		padding-bottom: 20px;
	}
    .feature_tabs_container_background_stripe,
	.feature_tabs_container {
		display: none;
	}
	.feature_slides_container {
		margin-top: 0;
	}
	.feature_slides_container.first {
		margin-top: 0;
	}
	.feature_slides_container .feature_slide h2 {
		color: #373738;
	}
	.feature_slides_container .feature_slide p {
		padding-bottom: 35px;
	}

	/* Customers page */
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper {
		width: 100%;
	}
	.features_table_row_wrapper.customers .features_table_row > .feature_section_title_wrapper > h3 {
		padding-bottom: 25px;
	}
	.features_table_row_wrapper.customers .features_table_row .feature_section_title_wrapper {
		padding-right: 0;
	}
	/* End Customers page */

	/* Resources page */
	.features_page.resources.button_row {
		padding-bottom: 10px;
	}
	.features_table_row_wrapper.resources .feature_section_title_wrapper {
		display: none;
	}
	/* End Resources page */
}

@media screen and (min-width: 981px) {
	#header.product_deck.sticky {
		position: fixed;
		top: 0;
		z-index: 9;
		visibility: visible;
		background-color: #ffffff;
	}
	#header.product_deck.sticky.hidden {
		display: none;
		visibility: hidden;
	}
	#header.product_deck.hidden + #main #product_deck_header.sticky {
		top: 0;
	}
	#header.product_deck + #main #product_deck_header.sticky {
		top: 102px;
	}
	#product_deck_header + .wrapper {
		margin-top: 100px;
	}
}

@media screen and (max-width: 980px) {
	.menu_icon {
		display: block;
	}

	.header_menu_wrapper {
		height: 70px;
		transition: 0.4s;
	}

	.header_menu {
		left: auto;
		right: auto;
		top:auto;
		position:relative;
		display: none;
	}

	.header-green-wrapper {
		display: none;
	}

	.mobile_menu_opened .header_menu_wrapper {
		height: auto;
		transition: 0.4s;
	}

	.mobile_menu_opened .header_menu {
		display: block;
		position: relative;
		z-index: 0;
	}

	.header_menu ul {
		display: inline-block;
		padding: 60px 0 10px 0;
		margin:0px;
		top: 0px;
	}

	.header_menu li {
		display: block;
		padding: 5px 0;
		margin: 0px;
	}

	.header_menu ul.sub-menu {
		display: block;
		padding: 10px 0 0px 0;
	}

	.header_menu ul.sub-menu li a {
		padding: 5px 0 5px 20px;
	}

	.header_menu .current_page_item .sub-menu a {
		color: #303030;
	}

	.header_menu .sub-menu .current_page_item a {
		color: #48a100;
	}

	.dropdown_sub_menu.three-items-per-row {
		width: 800px;
	}
	.dropdown_sub_menu.about-us li.menu-item {
		height: 130px;
	}

	.features_table h2.section_title.sticky {
		top: 100px;
	}
	.features_page.button_row.sticky {
		top: 227px;
	}

	/* Resources main page */
	.features_table_row_wrapper.resources .features_table_row > ul > li {
		width: 49%;
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.features_table_row_wrapper.resources ul.list_item_with_image > li a {
		padding-left: 0;
	}
	.features_table_row_wrapper.resources ul.list_item_with_image > li img {
		max-width: 50%;
	}


	#header.sticky.mobile_menu_opened {
		position: static;
	}
	#header.sticky.mobile_menu_opened + #main .wrapper.features_table .features_page.button_row.sticky,
	#header.sticky.mobile_menu_opened + #main .wrapper.features_table .section_title.sticky {
		position: static;
	}
	#header.sticky.mobile_menu_opened + #main .wrapper.features_table .section_sub_title {
		margin-top: 0;
	}

	/* product deck - introduction to wifi marketing page */
	#header.product_deck.sticky {
		position: static;
		top: 0;
		z-index: 8;
		background-color: #ffffff;
	}
	#product_deck_header {
		display: none;
	}
}
@media screen and (min-width: 881px) {
	.featuresTabsWrp .ui-tabs-panel > p {
		display: none;
	}

	.dual_box.connect_free_signup  {
		padding-top: 2%;
	}

    .partners-logos.our-clients:hover a .more_info {
		opacity: 1;
    }
    .partners-logos.our-clients.with_more_info {
        padding-bottom: 70px;
        margin-bottom: 0;
    }

	/* connect how it works */
	.dual_wrp.connect_how_it_works .dual_box ul {
		min-height: 235px;
	}

	.dual_wrp.connect_how_it_works .dual_box ul.ellipse li:before {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
	}
	.dual_wrp.connect_how_it_works .dual_box h3 {
		color: #999999;
	}
	.dual_wrp.connect_how_it_works .dual_box .for_different_customers {
		color: #b3b3b3;
	}
	.dual_wrp.connect_how_it_works .dual_box {
		overflow: visible;
	}
	.dual_wrp.connect_how_it_works .dual_box li {
		color: #999999;
	}
	.dual_wrp.connect_how_it_works .dual_box:hover ul.ellipse li:before {
		-webkit-filter: none;
		filter: none;
	}
	.dual_wrp.connect_how_it_works .dual_box li span {
		white-space: nowrap;
	}
    .dual_wrp.connect_how_it_works .dual_box:first-child .img_wrp {
        padding-left: 65px;
    }
    .dual_wrp.connect_how_it_works .dual_box .right img {
        padding-right: 130px;
    }
	/* end connect how it works */
}

@media screen and (max-width: 880px) {
	.footer_menu_wrp {
		float:none;
		width: 100%;
		clear: both;
		padding-top: 10px;
		padding-bottom: 45px;
		display: block;
	}

	.our-clients > div:nth-child(n+2) {
		margin-top: 0;
	}

	#colophon {
		padding-top: 45px;
		padding-bottom: 55px;
		padding-left: 35px;
		padding-right: 35px;
	}

	.partners-logos.our-clients.with_more_info {
		flex-wrap: wrap;
	}
	.partners-logos.our-clients.with_more_info .top-section,
	.partners-logos.our-clients.with_more_info .bottom-section {
		flex-basis: 100%;
	}
	.partners-logos.our-clients.with_more_info .top-section {
		margin-bottom: 20px;
	}
	.partners-logos.our-clients .client-logo .more_info {
		display: none;
	}
	.our-clients .logo-spliter {
		display: block;
		height: 20px;
	}
	.our-clients .logo-spliter.mobile_hidden {
		display: none;
	}

	.management_box_wrp {
		width: 50%;
		box-sizing: border-box;
	}

	.partner_showcase_box_wrp {
		width: 50%;
		box-sizing: border-box;
	}

	.featuresTabs {
		display: none;
	}
	.featuresTabsWrp .ui-tabs-panel {
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.featuresTabsWrp .ui-tabs-panel > p {
		margin-bottom: 0;
	}
	.featuresTabsWrp .ui-tabs-panel img {
		max-width: 650px;
		width: 100%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.featuresTabsWrp .pnwrp {
		top: 0;
	}

	.dual_box.connect_free_signup  {
		padding-top: 0;
	}

	.dual_wrp.connect_how_it_works .dual_box .left:after,
	.dual_wrp.connect_how_it_works .dual_box .right:after {
		display: none;
	}
	.dual_wrp.connect_how_it_works .dual_box li {
		max-width: 100%;
	}
	.dual_wrp.connect_how_it_works .dual_box {
		float: none;
		width: 100%;
		box-sizing: border-box;
		overflow: hidden;
	}

	/* contact us numbers */
	.quarter_wrp.contact_number {
		max-width: 625px;
	}
	.quarter_wrp.contact_number + .quarter_wrp.contact_number {
		margin-top: 0;
	}
	.quarter_wrp.contact_number .quarter_box {
		width: 50%;
	}
}

@media screen and (min-width: 781px) and (max-width: 880px) {
	.dual_wrp.connect_how_it_works .dual_box:last-child {
		padding-left: 0;
	}
	.dual_box:first-child .embed_gif {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 781px) {
	.wrapper.features_table h3.section_sub_title span {
		display: block;
	}

	.dual_box img.engage_customers {
		margin-top: 40px;
	}
	.dual_wrp.product_deck .dual_box img {
		margin-top: 5%;
	}

	.dual_wrp.social_wifi_top_section .dual_box:first-child {
		margin-top: 95px;
	}

	.dual_wrp.product_flow .dual_box:first-child,
	.dual_wrp.product_connect_summary .dual_box:first-child {
		margin-top: 94px;
	}

	.dual_wrp.data_belongs_to_you .dual_box:last-child {
		margin-top: 20px;
	}
	.dual_wrp.data_belongs_to_you .dual_box:first-child img {
		margin-left: -40px;
	}

	.partner_showcase_wrp .section_title {
		padding-bottom: 35px;
	}

	.rotating_banner_wrapper {
		height: 380px;
		background-color: #87d4b4;
	}

	.rotating_banner_wrapper .front_page_banner.page_banner.airport .banner_img img {
		height: 100%;
		width: 830px;
	}
	.rotating_banner_wrapper .front_page_banner.page_banner.shopping_malls .banner_img img {
		height: 100%;
		padding-right: 20px;
		width: 670px;
	}
	.rotating_banner_wrapper .front_page_banner.page_banner.food_beverage .banner_img img {
		height: 100%;
		width: 680px;
        padding-left: 80px;
	}
	.rotating_banner_wrapper .front_page_banner.page_banner.food_beverage .banner_text_wrp h1 {
		max-width: 390px;
	}
	.rotating_banner_wrapper.fading_effect .page_banner.shopping_malls .banner_text_wrp {
		max-width: 450px;
	}
	.front_page_banner.page_banner.food_beverage .banner_img {
		float: left;
	}
	.front_page_banner.page_banner.food_beverage .banner_text_wrp {
		float: left;
		width: 40%;
	}
	.front_page_banner.page_banner.food_beverage .banner_img img {
		left: 0;
		height: 95%;
	}
	.front_page_banner.page_banner.food_beverage .banner_img img {
		bottom: 11px;
	}

	/* technology page */
	.technology_banner.marketing_cloud.page_banner .banner_img {
		width: 55%;
	}
	.technology_banner.online_advertising.page_banner .banner_img {
		width: 50%;
	}
	.technology_banner.marketing_cloud.page_banner .banner_img img {
		margin-right: calc(85% - 355px);
		padding-bottom: 32px;
		padding-right: 20px;
		padding-top: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.technology_banner.online_advertising.page_banner .banner_img img {
		margin-right: calc(90% - 320px);
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.technology_banner.marketing_cloud.page_banner .banner_text_wrp {
		max-width: 540px;
		width: 45%;
	}
	.technology_banner.online_advertising.page_banner .banner_text_wrp {
		max-width: 540px;
		width: 50%;
	}
	.dual_wrp.technology_salesforce .dual_box:first-child {
		margin-top: 5%;
	}
	.dual_wrp.technology_get_more_done .dual_box:first-child {
		margin-top: 3%;
	}
	.dual_wrp.technology_zapier_integration .dual_box:last-child {
		margin-top: 3%;
	}
	.dual_wrp.technology_retargeting_adroll .dual_box:first-child {
		margin-top: 3%;
	}
	.dual_wrp.technology_retargeting_facebook .dual_box:first-child {
		margin-top: 4%;
	}
	.dual_wrp.technology_retargeting_ad_summary .dual_box:first-child {
		padding-left: 0;
	}
	.dual_wrp.technology_get_more_done .dual_box img,
	.dual_wrp.technology_retargeting_ad_summary .dual_box img {
		max-width: none;
	}
	.technology_banner.marketing_cloud.page_banner .banner_img img {
		width: 450px;
	}
	/* end technology page */
}

@media screen and (max-width: 780px) {
	.blog_banner.page_banner .banner_text_wrp {
		width: 100%;
	}
	.blog_banner.page_banner .banner_text_wrp .aligner {
		height: auto;
		padding: 30px 20px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.blog_banner.page_banner .banner_img {
		width: 100%;
		height: auto;
		max-height: 240px;
		text-align: center;
	}
	.blog_banner.page_banner .banner_img img {
		top: 0;
		min-width: 200px;
	}

	/* Customer hub */
	.dual_wrp.customer_hub.first_section .dual_box.invers:first-child {
		margin-top: 0;
	}
	.grey-bg.customer_hub_section_one {
		padding: 0 20px;
	}
	.trio_wrp.customer_hub .trio_box h2 {
		text-align: center;
	}
	.trio_wrp.customer_hub .trio_box p {
		margin-left: auto;
		text-align: center;
	}
	/* END Customer hub */

	.hairline {
		display: none;
	}

	#header.product_deck.sticky {
		position: static;
		top: 0;
		z-index: 8;
		background-color: #ffffff;
	}

	.video_band {
		margin-bottom: 45px;
	}

	/* technology features page */
	/* when the header menu is expanded in mobile view */
	.wrapper.features_table h3.section_sub_title {
		padding-bottom: 25px;
	}
	.features_page.button_row {
		padding-bottom: 10px;
	}
	.features_table .section_header_wrapper + .features_table_row_wrapper {
		margin-top: 20px;
	}
	.features_table .section_header_wrapper.sticky + .features_table_row_wrapper {
		margin-top: 260px;
	}
	.features_table .section_header_wrapper.sticky h2.section_title {
		font-size: 24px;
	}
	.features_table .section_header_wrapper.sticky .features_page.button_row {
		padding-left: 0;
		padding-right: 0;
	}
	.features_page.button_row .mobile_category_explanation {
		display: block;
		font-size: 14px;
		margin-top: 5px;
		width: 100%;
		background-color: #fffad9;
	}
	.features_page.button_row .showing {
		display: none;
	}
	.features_table_row > ul {
		width: 100%;
	}
	.features_table_row > ul > li {
		width: 49%;
		padding-left: 5px;
		padding-right: 5px;
		font-size: 13px;
		padding-top: 45px;
		line-height: 18px;
	}
	ul.list_item_with_image > li > img {
		left: 0;
	}
	.feature_selector_wrapper .button_wrapper .feature_button_popover {
		display: none;
	}
	.features_table_row > .feature_section_title_wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding-bottom: 10px;
		max-width: 400px;
		margin: 0 auto;
		padding-bottom: 15px;
	}
	.features_table_row > .feature_section_title_wrapper > h3 {
		text-align: left;
		-webkit-order: 2;
		order: 2;
		font-size: 20px;
		padding-bottom: 0;
	}
	.features_table_row > .feature_section_title_wrapper > h3 + img {
		-webkit-order: 1;
		order: 1;
		margin-right: 10px;
	}
	.features_table_row > ul > li > h3 {
		line-height: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 17px;
	}
	/* end technology features page */

	/* Customers page */
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .divider {
		display: none;
	}
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .divider.mobile_visible {
		padding: 3px;
	}
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_100 {
		max-width: 50px;
	}
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.max_width_40_mobile {
		max-width: 40px;
	}
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.max_width_75_mobile {
		max-width: 75px;
	}
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_70,
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_80,
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_85,
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_90,
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img.desktop_width_95 {
		max-width: 45px;
	}
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item img {
		max-width: 68px;
	}
	.features_table_row_wrapper.customers .features_table_row > .feature_section_title_wrapper > h3 {
		padding-left: 8px;
		padding-bottom: 0;
	}
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper {
		justify-content: flex-start;
	}
	.features_table_row_wrapper.customers .features_table_row .logo_wrapper .logo_item {
		flex: 1 1 25%;
		max-width: 25%;
	}
	.features_table_row_wrapper.customers .features_table_row .feature_section_title_wrapper img {
		max-width: 55px;
	}
	/* End Customers page */

	#product_deck_header {
		display: none;
	}
    .product_deck_viewer_wrapper #pdf_viewer .pdf_page:last-child {
        margin-bottom: 25px;
    }
	.product_deck_viewer_wrapper #pdf_viewer .pdf_page:first-child {
		margin-top: 0;
	}

	.dual_wrp.connect_how_it_works .dual_box .for_different_customers {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.embed_video_outer_wrp.connect_landing {
		margin-bottom: 45px;
	}

	.dual_wrp .dual_box.connect_landing_video_top {
		margin-bottom: 20px;
	}

	.page_banner .wrapper {
		padding: 0px;
	}
	.page_banner .banner_img {
		float: none;
		width: 100%;
		height: auto;
	}
	.front_page_banner.page_banner.shopping_malls .banner_img img {
		display: block;
		margin: 0 auto;
	}
	.page_banner .banner_img img {
		width: 100%;
		height: auto;
		position: relative;
	}
	.page_banner  .banner_text_wrp {
		float: none;
		max-width: none;
		min-width: auto;
		width: 100%;
		right: auto;
		height: auto;
		text-align: center;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.page_banner  .banner_text_wrp .aligner {
		height: auto;
		width: 100%;
		padding:30px 20px; 
		display: block;
		margin: 0 auto;
		box-sizing: border-box;		
	}
	.page_banner  .banner_text_wrp .aligner h1 {
		font-size: 34px;
		line-height: 42px;	
	}

	.technology_banner.page_banner .banner_img {
		text-align: center;
		margin-bottom: 20px;
		box-sizing: border-box;
		padding: 0 20px 20px 20px;
	}
	.technology_banner.online_advertising.page_banner .banner_img {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.rotating_banner_wrapper.fading_effect .slideshow_dot_wrp {
		text-align: center;
		bottom: 0;
		padding-right: 0;
	}

	.rotating_banner_wrapper .slideshow_dot_wrp {
		text-align: center;
		bottom: 25px;
		padding-right: 0;
	}

	.about_us_banner.page_banner .banner_img {
		width: 100%;
	}
	.about_us_banner.page_banner .banner_img img {
		right: 0;
	}

	.privacy_banner.page_banner .banner_img img {
		bottom: 27px;
	}

	.payment_banner.page_banner .banner_img img {
		top: 22px;
	}
	.payment_banner.page_banner .banner_text_wrp h1 {
		text-align: center;
		margin: 0 auto;
		padding-left: 0;
	}

	.investors_banner.page_banner .banner_img {
		height: auto;
	}
	.investors_banner.page_banner .banner_img img {
		bottom: 0;
		right: 0;
		left: 0;
		top: 0;
	}
	.investors_banner.page_banner .banner_text_wrp .aligner {
		height: auto;
		padding-bottom: 20px;
	}

	.airports_banner.page_banner  .banner_text_wrp {
		width: 100%;
	}
	.airports_banner.page_banner .banner_text_wrp .aligner {
		height: auto;
		width: 100%;
		padding:30px 20px; 
		display: block;
		margin: 0 auto;
		box-sizing: border-box;	
	}
	.airports_banner.page_banner .banner_img {
		float: none;
		width: 100%;
		height: auto;
		min-height: auto;
		box-sizing: border-box;	
		padding: 0 20px 20px 20px;
	}
	.airports_banner.page_banner .banner_img img {
		height: auto;
		position: relative;
	}

	.individual_partner .text_wrapper h2,
	.individual_partner .sidebar_wrapper h2 {
		font-size: 22px;
		padding-bottom: 10px;
	}

	.individual_partner .text_wrapper,
	.individual_partner .sidebar_wrapper {
		float: none;
		width: 100%;
		box-sizing: border-box;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 30px;
	}
	.individual_partner .sidebar_wrapper {
		margin-bottom: 30px;
	}
	.individual_partner .sidebar {
		padding-right: 0;
	}

	.food_and_beverages_banner.page_banner .banner_text_wrp {
		width: 100%;
		min-height: unset;
	}
	.food_and_beverages_banner.page_banner .banner_img {
		float: none;
		width: 100%;
		height: auto;
		min-height: auto;
		box-sizing: border-box;
		padding: 0 20px 20px 20px;
	}
	.food_and_beverages_banner.page_banner .banner_img img {
		height: auto;
		position: relative;
		width: 100%;
		bottom: -15px;
	}

	.hospitality_hotels.page_banner .banner_text_wrp {
		width: 100%;
		min-height: unset;
	}
	.hospitality_hotels.page_banner .banner_img {
		float: none;
		width: 100%;
		height: auto;
		min-height: auto;
		margin-bottom: 20px;
		box-sizing: border-box;
		padding: 0 20px 20px 20px;
	}
	.hospitality_hotels.page_banner .banner_img img {
		height: auto;
		position: relative;
		width: 100%;
		bottom: -15px;
	}

	.venues_banner.page_banner  .banner_text_wrp {
		width: 100%;
	}
	.venues_banner.page_banner .banner_text_wrp .aligner {
		height: auto;
		width: 100%;
		padding:30px 20px; 
		display: block;
		margin: 0 auto;
		box-sizing: border-box;	
	}
	.venues_banner.page_banner .banner_img {
		float: none;
		width: 100%;
		height: auto;
		min-height: auto;
		box-sizing: border-box;	
		padding: 0 20px 20px 20px;
	}
	.venues_banner.page_banner .banner_img img {
		height: auto;
		position: relative;
	}

	table.connect_pricing.mobile_hidden {
		display: none;
	}

	.contact_us_banner.page_banner  .banner_text_wrp {
		width: 100%;
	}
	.contact_us_banner.page_banner .banner_text_wrp .aligner {
		height: auto;
		width: 100%;
		padding:30px 20px; 
		display: block;
		margin: 0 auto;
		box-sizing: border-box;	
	}
	.contact_us_banner.page_banner .banner_img {
		float: none;
		width: 100%;
		height: auto;
		min-height: auto;
		box-sizing: border-box;	
		padding: 0 20px;
	}
	.contact_us_banner.page_banner .banner_img img {
		height: auto;
		position: relative;
		vertical-align: bottom;
	}	

	.team_banner.page_banner  .banner_text_wrp {
		width: 100%;
	}
	.team_banner.page_banner .banner_text_wrp .aligner {
		height: auto;
		width: 100%;
		padding:30px 20px; 
		display: block;
		margin: 0 auto;
		box-sizing: border-box;	
	}
	.team_banner.page_banner .banner_img {
		float: none;
		width: 100%;
		height: auto;
		min-height: auto;
		box-sizing: border-box;	
		padding: 0 20px 20px 20px;
	}
	.team_banner.page_banner .banner_img img {
		height: auto;
		position: relative;
	}

	.single_video .video_wrp iframe {
		max-width: 100%;
	}
	.single_video .video_wrp {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 0px;
		height: 0;
	}

	.shopping_malls_banner.page_banner .banner_img {
		float: none;
		width: 100%;
		height: auto;
		min-height: auto;
		box-sizing: border-box;
		padding: 0 20px 20px 20px;
	}
	.shopping_malls_banner.page_banner .banner_img img {
		bottom: 0;
	}
	.shopping_malls_banner.page_banner .banner_text_wrp {
		width: 100%;
		min-height: unset;
	}

	.retail_brands_banner.page_banner  .banner_text_wrp {
		width: 100%;
		min-height: unset;
	}
	.retail_brands_banner.page_banner .banner_text_wrp .aligner {
		height: auto;
		width: 100%;
		padding:30px 20px; 
		display: block;
		margin: 0 auto;
		box-sizing: border-box;	
		min-height: unset;	
		padding-bottom: 60px;	
	}
	.retail_brands_banner.page_banner .banner_img {
		float: none;
		width: 100%;
		height: auto;
		min-height: auto;
		box-sizing: border-box;	
		padding: 0 20px 20px 20px;
	}
	.retail_brands_banner.page_banner .banner_img img {
		height: auto;
		position: relative;
		width: 100%;
		left: 0px;
	}

	.product_page.quarter_wrp .quarter_box {
		margin-bottom: 60px;
	}
	.connect_landing_wrp .steps_wrp .dots {
		display: none;
	}
	.connect_landing_wrp .step_box_wrp {
		float: left;
		width: 50%;
		margin-top: 30px;
	}
	.connect_landing_wrp .step_box_wrp:nth-child(2),
	.connect_landing_wrp .step_box_wrp:nth-child(3) {
		margin-bottom: 35px;
	}
	.connect_landing_wrp .step_box_wrp .img_wrp {
		margin-top: 30px;
	}

	.connect_landing_wrp .step_box_wrp .img_wrp + div,
	.connect_landing_wrp p.support {
		font-size: 17px;
	}

	.press_events_banner.page_banner:before { 
		display: none;
	}
	.press_events_banner.page_banner:after {
		display: none;
	}

	.feature_slides_container .feature_slide {
		padding-left: 20px;
		padding-right: 20px;
	}

	#headertop .tell {
		display: none;
	}	
	.menu_icon {
		display: block;
	}
	#logo {
		top: 20px;
		transition: 0.4s;
	}
	#logo img {
		width: 120px;
		transition: 0.4s;
	}
	.header_menu_wrapper {
		height: 65px;
		transition: 0.4s;
	}	
	.header_menu { 
		left: auto;
		right: auto;
		top:auto;
		position:relative;
		display: none;
	}
	.header-green-wrapper{
		display: none;
	}	
	.mobile_menu_opened .header_menu_wrapper {
		height: auto;
		transition: 0.4s;		
	}
	.mobile_menu_opened .header_menu { 
		display: block;
		position: relative;
		z-index: 0;
	}
	.header_menu ul {
		display: inline-block;
		padding: 60px 0 10px 0;
		margin:0px;
		top: 0px;
	}
	.header_menu li {
		display: block;
		padding: 5px 0;
		margin: 0px;
	}
	.header_menu ul.sub-menu {
		display: block;
		padding: 10px 0 0px 0;		
	}
	.header_menu ul.sub-menu li {
		padding: 5px 0 5px 20px;
	}

	.header_menu .current_page_item .sub-menu a {
		color: #303030;
	}

	.header_menu .sub-menu .current_page_item a {
		color: #48a100;
	}
	.feature_wrapper .section_title,
	h2.section_title {
		font-size: 24px;
		line-height: 32px;
		padding: 25px 20px 10px 20px;
	}
	h3.section_sub_title {
		font-size: 15px;
		line-height: 20px;
		padding: 10px 20px 30px 20px;
	}
	.dual_wrp .dual_box h2 {
		font-size: 22px;
		padding-bottom: 10px;
	}
	.dual_wrp .dual_box ul h2 {
		font-size: 20px;
	}
	.dual_wrp.campaign_harness_power_deep_learning .dual_box:last-child,
	.dual_wrp.campaign_transform_guest_wifi .dual_box:last-child,
	.dual_wrp.campaign_advertise .dual_box:last-child,
	.dual_wrp.connect_landing .dual_box:first-child,
	.dual_wrp.promote_your_events .dual_box:last-child,
	.dual_wrp.cross_promote .dual_box.invers:last-child,
	.dual_wrp.execute_customer_surveys .dual_box:last-child,
	.dual_wrp.know_your_customers .dual_box:last-child,
	.dual_wrp.learn_your_guest .dual_box:last-child,
	.dual_wrp.captivate_guests .dual_box:last-child,
	.dual_wrp.publicize_your_events .dual_box:last-child,
	.dual_wrp.cross_promote_new_locations .dual_box:last-child {
		margin-top: 0;
	}

	.trio_wrp.industries .mobile_line.three_items_per_row {
		display: none;
	}
	.trio_wrp.industries .mobile_line {
		display: block;
		height: 32px;
		border-bottom: 1px solid #f0f0f0;
		margin: 30px 20px;
		clear: both;
	}
	.trio_wrp.industries .trio_box.third_ch {
		border-right: 1px solid #f0f0f0;
	}
	.trio_wrp.industries .trio_box.second_ch,
	.trio_wrp.industries .trio_box.fourth_ch {
		border: none;
	}
	.trio_wrp.industries .trio_box {
		margin-bottom: 0;
	}
	.trio_wrp.industries .trio_box,
	.quarter_wrp .quarter_box,
	.five.quarter_wrp .quarter_box {
		width: 50%;
	}
	.trio_wrp.industries .trio_box h4 {
		white-space: normal;
	}
	.small_box {
		float: left;
		width: 100%;
	}
	.quarter_wrp .small_box .section_sub_title {
		margin: 20px 0;
		font-style: 23px;
	}
	.quarter_wrp .quarter_box.second_ch {
		border-right: 0px;
	}
	.quarter_wrp .mobile_line {
		display: block;
		height: 32px;
		border-bottom: 1px solid #f0f0f0;
		margin: 30px 20px;
		clear: both;
	}
	.quarter_wrp .small_box .section_sub_title {
		margin: 20px 0 10px;
		font-size: 23px;
		min-height: inherit;
	}
	.quarter_wrp.wifi .quarter_box p {
		font-size: 16px;
	    line-height: 24px;
	}
	.trio_wrp .trio_box { 
		float: none;
		width: 100%;
		margin-bottom: 60px;
	}
	.trio_wrp .trio_box:last-child { 
		margin-bottom: 0px;
	}
	.dual_wrp .dual_box,
	.dual_wrp .dual_box.dual_box_40_60:first-child,
	.dual_wrp .dual_box.dual_box_40_60:last-child,
	.dual_wrp .dual_box.invers,
	.dual_wrp .dual_box.invers:first-child,
	.dual_wrp .dual_box.invers:last-child,
	.dual_wrp .dual_box.dual_box_60_40:first-child,
	.dual_wrp .dual_box.dual_box_60_40:last-child {
		float: none;
		width: 100%;
		box-sizing: border-box;
		overflow: hidden;
	}
	.benefits .dual_wrp.has_border .dual_box:first-child:after {
		display: none;
	}
	.benefits .dual_wrp.has_border .dual_box {
		padding-top: 0;
	}
	.dual_wrp .dual_box:first-child,
	.dual_wrp .dual_box.invers:first-child {
		padding-left: 20px;
		padding-right: 20px;
	}
	.dual_wrp.has_border .dual_box:first-child {
		border-right: 0px solid #f0f0f0;
	}
	.dual_wrp.has_border .dual_box:last-child {
		border-left: 0px solid #f0f0f0;
		margin-left: 0px;
	}	
	.dual_wrp .dual_box:last-child,
	.dual_wrp .dual_box.invers:last-child {
		padding-left: 20px;
		padding-right: 20px;
	}
	.dual_wrp .dual_box ul.why-it li {
		padding-bottom: 40px;
	}
    .our-clients .client-logo img.toronto_pearson,
	.our-clients .client-logo img,
	.our-clients.loved_by .client-logo img  {
		max-width: 68px;
	}
    .partners-logos.our-clients .client-logo img.smaller_width,
	.partners-logos.our-clients .client-logo img {
		max-width:60px;	
	}
	.partners-logos.our-clients .client-logo img.free_signup_trio {
		max-width: 70px;
	}
	.our-clients .client-logo img.splogosizes,
	.our-clients.loved_by .client-logo img.splogosizes {
		max-width:40px;
	}
	.our-clients.shopping_malls img.Klepierre_logo {
		max-width: 40px;
	}
	.our-clients.shopping_malls img.McArthurGlen_logo {
		max-width: 55px;
	}
	.trio_wrp .trio_box .front_page_gwifi_text {
		padding: 0px 20px;
	}
	.trio_wrp.contact_number .trio_box {
		text-align: center;
		padding-left: 0;
	}
	.dual_wrp {
	    margin: 45px 0;
	}
	.dual_box img {
	    margin: 30px auto;
	}
	.fifth_wrp .fifth_box {
		display: inline-block;
		width: 49%;
		float: none;
		border: none;
	}
	.quarter_wrp,
	.fifth_wrp,
	.trio_wrp.industries {
		margin-bottom: 40px;
	}
	.about-list ul li {
		width: 100%;
		border: none;
		margin-bottom: 10px;
	}
	.about-list {
		padding: 40px 20px;
	}
	.about-list ul h2 {
	    margin-top: 10px;	
	    line-height: 22px;
	    font-size: 21px;
	    padding-bottom: 5px;
	}
	.investor-item .lft a {}

	.founders-text {
		padding-left: 0px;
	}
	.founders-text h3 {
		text-align: center;
		padding-top: 10px;
	}
	.founders-text .picture-circle {
		position: relative;
		margin: auto;
	}
	.margin-top {
		margin-top: 40px;
	}
	.mid-text p {
		font-size: 16px;
	}
	.privacy-top {
	    padding: 0px 0 20px;
	    border-bottom: 1px solid #f0f0f0;
	    margin-bottom: 40px;
	}
	.privacy-item:before {
	    width: 70px;
	    height: 70px;
	}
	.privacy-item:after {
	    width: 20px;
	    height: 20px;
	    left: 51px;
	    top: 0;
	    border: 2px solid #ffffff;
	    line-height: 20px;
	    font-size: 12px;
	}
	.privacy-item {
	    position: relative;
	    padding: 0 0 30px 90px;
	}
	.privacy-item h2, .privacy-text h3 {
	    font-size: 24px;
	    font-weight: 500;
	    font-family: "museo_sans500";
	    color: #242424;
	    line-height: 1.3em;
	    padding-bottom: 10px;
	}
	.privacy-item p {
		margin-bottom: 10px;
	}

	/* Payment page */
	.payment-item:before {
		width: 70px;
		height: 70px;
	}
	.payment-item.card:before {
		background-position: 50% 20px;
	}
	.payment-item:after {
		width: 20px;
		height: 20px;
		left: 51px;
		top: 0;
		border: 2px solid #ffffff;
		line-height: 20px;
		font-size: 12px;
	}
	.payment-item {
		position: relative;
		padding: 0 0 30px 90px;
	}
	.payment-item h2, .privacy-text h3 {
		font-size: 24px;
		font-weight: 500;
		font-family: "museo_sans500";
		color: #242424;
		line-height: 1.3em;
		padding-bottom: 10px;
	}
	.payment-item p {
		margin-bottom: 10px;
	}

	.slideshow_wrp.testimonial .company_logo_wrp {
		width: 100%;
		float: none;
		overflow: hidden;
	}
	.slideshow_wrp.testimonial .testimonial_wrp {
		width: 100%;
		max-width: none;
		float: none;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.pdlink {
	    margin-top: 20px;
	    margin-bottom: 10px;
	    font-size: 16px;
	    line-height: 1.5em;
	    padding-left: 40px;
	}
	.pdlink:before {
	    width: 32px;
	    height: 42px;
	}
	.pdtext {
		padding-left: 0;
	}
	.privacy-text ul li {
		padding-left: 25px;
	}
	.blog .lft {
		width: 100%;
	}
	.blog .rgt {
	    width: 100%;
	    margin: 0 0 50px;
	}
	h1.blogtitle {
	    font-size: 28px;
	    padding: 40px 0 20px;
	}
	#nav-above {
		display: none;
	}
	h2.entry-title {
	    font-size: 22px;
	    margin-bottom: 3px;
	}
	h2.careers_title br {
		display: none;
	}
	.careers_items > div a {
		font-size: 18px;
	}
	.reports-page {
	    padding: 20px 0 30px;
	    margin: 0 -1.5%;
	}
	.reports-page .post-item {
		margin: 0 1.5% 45px;
		width: 47%;
	}
	.reports-page .post-text {
	    padding: 20px 20px 8px;
	}
	.under_list {
		width: 100%;
		text-align: center;
	}

	.mobile_visible {
		display: block !important;
	}
	.our-clients.partners-logos.inside_page .mobile_visible {
		display: table-cell !important;
	}
	.mobile_hidden {
		display: none !important;
	}

    .dual_wrp.product_deck .more_download_versions {
        text-align: center;
    }

	.technology_banner.online_advertising.page_banner .banner_img {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.technology_banner.online_advertising.page_banner .banner_img img {
		margin-bottom: -8px;
	}
	.technology_banner.marketing_cloud.page_banner .banner_img img {
		max-width: 450px;
		width: 100%;
	}

	/* contact us number */
	h2.email_us {
		margin-top: 25px;
	}
	.quarter_wrp.contact_number {
		margin-top: 0;
	}
	.quarter_wrp.contact_number .quarter_box {
		float: none;
		width: 100%;
	}

	/* product page */
	.product_page.section_title {
		padding-top: 15px;
	}
	.product_page.dual_wrp .dual_box:first-child .top_section {
		border: none;
	}
	.product_page.trio_wrp  {
		margin-top: 45px;
		margin-bottom: 45px;
	}
	.product_page.dual_wrp .dual_box > .top_section a > img {
		margin: 0 auto;
	}
	.product_main_page.bottom_section .dual_wrp .dual_box:first-child {
		margin-bottom: 35px;
	}
    .product_main_page.bottom_section .dual_wrp .dual_box .img_top_text_bottom.wifi_login {
        padding-right: 40px;
    }
	.product_page.dual_wrp.no_wrapping .dual_box:first-child {
		padding-left: 20px;
        padding-right: 5px;
	}
	.product_page.dual_wrp.no_wrapping .dual_box:last-child {
        padding-left: 5px;
		padding-right: 20px;
	}
	.product_page.dual_wrp .dual_box > .top_section a > img + h3 {
		padding-top: 0;
	}
    .product_page.dual_wrp .dual_box .large_spaces .img_top_text_bottom,
    .product_page.dual_wrp .dual_box .all_spaces .img_top_text_bottom {
        margin-top: 45px;
    }
	.product_page.dual_wrp .dual_box .find_out {
		color: #60b100;
		padding-top: 5px;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.product_page.dual_wrp .dual_box > .top_section .below_image {
		padding-left: 20px;
	}
	.included_technology.area_with_border {
		margin-bottom: 15px;
	}
	.included_technology.dual_wrp .product_logo_text .img_wrp img {
		min-width: 200px;
		width: 100%;
	}

	.dual_wrp.no_wrapping .dual_box {
		float: left;
		width: 50%;
	}

	.wrapper.airports_ai h2 {
		font-size: 22px;
		padding-bottom: 10px;
	}

	/* Resources */
	.features_table.resources .section_header_wrapper + .features_table_row_wrapper {
		margin-top: 10px;
	}
	.features_table_row_wrapper.resources .features_table_row > ul > li {
		padding-top: 5px;
	}
	.features_table_row_wrapper.resources .features_table_row > ul > li .img_wrp {
		text-align: center;
	}
    .features_table_row_wrapper.customers .row_inner_wrapper:first-child,
	.features_table_row_wrapper .row_inner_wrapper:first-child {
		margin-bottom: 15px;
	}
	/* END Resources */
}
/* end @media screen and (max-width: 780px) */

@media screen and (max-width: 560px) {
	.blog_banner.page_banner .banner_img {
		max-height: 200px;
	}

	/* Customer hub */
	.area_with_border.customer_hub {
		margin-bottom: 15px;
	}
	h3.section_sub_title.customer_hub {
		padding-bottom: 25px;
	}
	.dual_wrp.customer_hub.first_section .dual_box h3 {
		line-height: 22px;
		padding-bottom: 7px;
		padding-top: 15px;
	}
	.trio_wrp.customer_hub {
		margin: 25px 0;
	}
	.trio_wrp.customer_hub .trio_box {
		margin-bottom: 25px;
	}
	.trio_wrp.customer_hub .trio_box:last-child {
		margin-bottom: 0;
	}
	.trio_wrp.customer_hub .img_wrp {
		margin-bottom: 20px;
		line-height: normal;
		height: 100%;
	}
    .customer_hub_stripe.read_more {
        padding-left: 38px;
    }
    .customer_hub_stripe.read_more:before {
        background-size: 50px;
        width: 50px;
        height: 50px;
        top: -2px;
        left: -15px;
    }
	/* END Customer hub */


	/* technology features */
	.features_page.button_row .feature_selector_wrapper {
		display: block;
	}
	.features_page.button_row .feature_selector_wrapper button {
		padding-left: 35px;
		width: auto;
	}
    .features_table_row > .feature_section_title_wrapper > h3 + img {
        max-width: 35px;
    }

	.trio_wrp.no_wrapping.product_page {
		margin-top: 25px;
		margin-bottom: 25px;
	}

	/* Resources main page */
	.features_page.resources.button_row .feature_selector_wrapper button {
		padding-left: 35px;
		padding-right: 5px;
	}
	.features_page.resources.button_row .feature_selector_wrapper button.case_study_button {
		width: auto;
	}
	.features_table_row_wrapper .table_row_header {
		padding-bottom: 5px;
	}

	/* Customers page */
	.features_page.customers.button_row .feature_selector_wrapper {
		white-space: nowrap;
	}
	.features_page.customers.button_row .feature_selector_wrapper button.all_button,
	.features_page.customers.button_row .feature_selector_wrapper button.region_button,
	.features_page.customers.button_row .feature_selector_wrapper button.industry_button {
		background-position: 6px 50%;
		padding-right: 5px;
		padding-left: 30px;
	}
	.features_page.customers.button_row .feature_selector_wrapper .button_wrapper {
		margin-left: 0;
	}
	.features_page.customers.button_row .feature_selector_wrapper button.region_button {
		width: 110px;
		padding-left: 29px;
	}
	.features_page.customers.button_row .feature_selector_wrapper button.industry_button {
		width: 125px;
	}
	.features_table_row_wrapper.customers .features_table_row {
		padding-top: 25px;
		padding-bottom: 5px;
	}
    .features_table_row_wrapper.customers .features_table_row:nth-child(2) {
        padding-top: 15px;
    }
	.features_table_row_wrapper.customers .features_table_row > .feature_section_title_wrapper {
		padding-bottom: 20px;
	}

	.features_page.resources.button_row .feature_selector_wrapper button.all_button,
	.features_page.resources.button_row .feature_selector_wrapper button.ebook_button,
	.features_page.resources.button_row .feature_selector_wrapper button.case_study_button {
		background-position: 6px 50%;
	}

	.video_band {
		margin-bottom: 25px;
	}

	#colophon {
		padding-top: 45px;
		padding-bottom: 55px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.our-clients .client-logo img.splogosize {
		max-width:45px;
	}
	.our-clients .client-logo img.splogosize.McArthurGlen {
		max-width: 55px;
	}
	.our-clients {
	    margin-top: 30px;
	    margin-bottom: 40px;
	}
	.dual_wrp.cross_promote,
	.dual_wrp {
	    margin: 25px 0;
	}
	.benefits .dual_wrp .dual_box ul li {
		min-height: inherit;
	}
	.dual_wrp.has_border .dual_box:first-child {
		padding-bottom: 0;
	}
	.request_a_demo_section {
	    text-align: center;
	    margin: 60px auto;
	}
	.request_a_demo_section .call_us {
	    font-size: 20px;
	    margin-top: 20px;
	}
	.dual_box img {
	    margin: 20px auto;
	}
	p.investors-text {
	    margin: 20px 0 30px;
	    font-size: 16px;
	}
	.investor-item {
	    padding: 25px 20px 20px;
	    margin-bottom: 30px;
	}
	.investor-item .lft {
	    width: 100%;
	    max-width: inherit;
	    border-right: 0;
	    padding-right: 0;
	    margin-bottom: 20px;
	}
	.investor-item .rgt {
		padding: 0;
	    width: 100%;
	}
	.investor-item .rgt h3 {
		font-size: 23px;
		margin-bottom: 10px;
	}
	.footer-top {
    	padding: 40px 0;
   	}
   	.footer-top h3 {
   		margin-bottom: 15px;
   		font-size: 25px;
   	}
   	.footer-top ul li {
   		padding-right: 11px;
    	margin-right: 12px;
	}
	.press-item h3 a {
		font-size: 20px;
		padding-right: 35px;
	}
	.press-item h3 a:after {
	    font-size: 25px;
	    text-align: center;
	    line-height: 24px;
	    width: 26px;
	    height: 26px;
	}
	.press-item {
	    padding-bottom: 20px;
	    margin-top: 20px;
	}

    .connect_landing.signup_box input {
        width: 90%;
    }

	.management_box_wrp {
		width: 100%;
		box-sizing: border-box;
	}

	.partner_showcase_box_wrp {
		width: 100%;
		box-sizing: border-box;
	}

	.connect_landing.signup_box {
		padding-left: 15px;
		padding-right: 15px;
	}

	.rel-img {
		width: 100%;
		margin-bottom: 20px;
	}
	.loopposthasthum {
		width: 100%;
	}
	.post-item {
	    padding-bottom: 5px;
	    margin-bottom: 30px;
	}
	.blog-rgt-products img {
	    height: 48px;
	    margin-bottom: 18px;
	}
	.blog .rgt h3 {
		font-size: 24px;
		margin-top: 30px;
	}
	.careers_items > div a {
	    font-size: 17px;
	    display: block;
	    width: 100% !important;
	    height: initial;
	    padding: 12px 18px;
	    border: none;
	    border-bottom: 1px solid #ccc !important;
	}
	.careers_items > div a:after, 
	.careers_items > div a:before {
		display: block;
	}
	.careers_items > div a:after {
	    left: -5px !important;
	    top: 90% !important;
	    right: auto !important;
	    bottom: auto !important;
	}
	.careers_items > div a:before {
	    right: -5px !important;
	    top: 90% !important;
	    left: auto !important;
	    bottom: auto !important;
	}
	.careers_items > div:last-child a:last-child {
		border-bottom: 0 !important;
	}
	.careers_items > div:last-child a:last-child:before,
	.careers_items > div:last-child a:last-child:after {
		display: none;
	}
	.careers_items {
	    margin: 10px auto 50px;
	}
	h2.careers_title {
	    font-size: 20px;;
	    padding: 0 20px 30px;
	}
	.reports-page {
	    padding: 20px 0;
	    margin: 0;
	}
	.reports-page .post-item {
		margin: 0 0 45px;
		width: 100%;
	}
	.reports-page .post-text {
	    padding: 0 15px 0;
	}
	.reportpost_contents_right {
	    width: 100%;
	    margin-left: 0;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.data_points_wrapper > div:first-of-type {
		padding-left: 0;
		padding-right: 0;
	}
	.data_points_wrapper .data_points_two_groups {
		flex-direction: column;
	}
	.data_points_wrapper .data_points_two_groups > .data_points:first-child {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;
	}

	.product_page.quarter_wrp .quarter_box {
		width: 100%;
	}

	.embed_video_outer_wrp.connect_landing {
		margin-bottom: 25px;
	}

    /* product main page */
	.product_page.section_title {
		padding-top: 0;
		padding-bottom: 0;
	}
	.product_page.included_technology.section_title {
		padding-top: 10px;
	}
	h3.section_sub_title.product_page {
		padding-bottom: 10px;
	}
	.product_page.dual_wrp {
		margin-bottom: 5px;
	}
	.product_page.spaces.dual_wrp {
		margin-bottom: 10px;
	}
	.product_page.dual_wrp .dual_box > .top_section .below_image h3 {
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 15px;
		font-size: 12px;
	}
	.product_page.dual_wrp .dual_box > .top_section .below_image {
		padding-left: 10px;
	}
	.product_page.dual_wrp .dual_box > .top_section a p {
		line-height: 16px;
		font-size: 12px;
	}
	.product_page.dual_wrp .dual_box > .top_section a > img {
		width: 75%;
	}
	.product_page.dual_wrp .dual_box ul.ellipse li {
		font-size: 12px;
		line-height: 16px;
		padding-left: 20px;
		padding-top: 5px;
		padding-bottom: 0;
	}
	.product_page.dual_wrp .dual_box ul.ellipse li:before {
		width: 12px;
		height: 12px;
		top: 6px;
	}
	.product_page.dual_wrp.no_wrapping .dual_box:first-child {
		padding-left: 0;
		padding-right: 4px;
	}
	.product_page.dual_wrp.no_wrapping .dual_box:last-child {
		padding-left: 4px;
		padding-right: 0;
	}
	.product_page.dual_wrp .dual_box > .top_section a > img {
		margin-top: 5px;
		margin-bottom: 5px;
		margin-left: 0;
	}
	.product_page.dual_wrp .dual_box:last-child > .top_section a > img {
		padding-left: 5px;
	}
    .product_page.dual_wrp .dual_box > .top_section a + p {
        font-size: 13px;
    }
	.product_page.dual_wrp .dual_box .find_out {
		text-align:center;
		color: #60b100;
		font-size: 13px;
	}
	.product_page.dual_wrp .dual_box .large_spaces .text_wrp > div,
	.product_page.dual_wrp .dual_box .all_spaces .text_wrp > div {
		float: none;
		width: 100%;
		padding: 0;
	}
	.product_page.dual_wrp .dual_box .large_spaces .text_wrp > div:first-of-type {
		padding-left: 0;
		padding-right: 0;
	}
	.product_page.dual_wrp .dual_box .all_spaces .text_wrp > div:first-of-type {
		padding-right: 0;
	}
	.product_page.dual_wrp .dual_box .large_spaces .text_wrp p,
	.product_page.dual_wrp .dual_box .all_spaces .text_wrp p {
		margin-bottom: 0;
		font-size: 13px;
	}
    .product_main_page.bottom_section .dual_wrp .dual_box:first-child {
        margin-bottom: 25px;
    }
    .product_page.dual_wrp .dual_box .large_spaces .img_top_text_bottom,
    .product_page.dual_wrp .dual_box .all_spaces .img_top_text_bottom {
        margin-top: 15px;
    }
    .product_page.dual_wrp .dual_box .large_spaces,
    .product_page.dual_wrp .dual_box .all_spaces,
	.product_page.dual_wrp .dual_box .large_spaces h4,
    .product_page.dual_wrp .dual_box .all_spaces h4 {
        text-align: left;
    }
	.product_page.dual_wrp .dual_box .large_spaces h4,
	.product_page.dual_wrp .dual_box .all_spaces h4 {
		padding-bottom: 0;
	}
	.product_page.dual_wrp .dual_box .large_spaces .img_top_text_bottom h4,
	.product_page.dual_wrp .dual_box .all_spaces .img_top_text_bottom h4 {
		text-align: center;
		padding-bottom: 0;
		line-height: 15px;
	}
	.product_page.dual_wrp .dual_box .large_spaces .img_top_text_bottom,
	.product_page.dual_wrp .dual_box .all_spaces .img_top_text_bottom {
		display: block;
		white-space: nowrap;
	}
	.product_main_page.bottom_section .img_top_text_bottom .img_wrp {
		padding-bottom: 0;
	}
	.product_page.dual_wrp .dual_box .large_spaces .img_top_text_bottom > div,
	.product_page.dual_wrp .dual_box .all_spaces .img_top_text_bottom > div {
		display: inline-block;
		padding-right: 5px;
	}
	.product_page.dual_wrp .dual_box .large_spaces .img_top_text_bottom h4,
	.product_page.dual_wrp .dual_box .all_spaces .img_top_text_bottom h4 {
		font-size: 9px;
	}
	.product_page.dual_wrp .dual_box .large_spaces .text_wrp p,
	.product_page.dual_wrp .dual_box .all_spaces .text_wrp p {
		line-height: 18px;
	}
	.product_page.dual_wrp.no_wrapping.feature_list .dual_box,
	.product_page.dual_wrp.no_wrapping.spaces .dual_box,
	.product_page.dual_wrp.no_wrapping.learn_more .dual_box {
		padding-left: 10px;
	}
	.product_page.dual_wrp.no_wrapping.learn_more {
		margin-top: 15px;
	}
	.included_technology.dual_wrp {
		margin: 25px 0;
	}
	.included_technology.dual_wrp .product_logo_text .img_wrp:before {
		width: 19px;
		height: 19px;
	}
	.included_technology.dual_wrp .product_logo_text .img_wrp img {
		height: 20px;
		padding-left: 22px;
		min-width: auto;
	}
	.trio_wrp.no_wrapping.product_page {
		margin-top: 15px;
		margin-bottom: 15px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.product_main_page.bottom_section .dual_wrp {
		margin: 25px 0;
	}
	.product_main_page.bottom_section .dual_wrp .dual_box:first-child {
		margin-bottom: 15px;
	}
	.product_main_page.bottom_section h4 {
		line-height: 15px;
	}
	.product_page.dual_wrp .dual_box a.area_with_border.learn_more {
		padding: 2px 10px;
	}
	.product_page.dual_wrp .dual_box a.area_with_border.learn_more p {
		line-height: 18px;
	}
	.product_page.dual_wrp .dual_box .all_spaces h4,
	.product_page.dual_wrp .dual_box .large_spaces h4 {
		font-size: 13px;
	}
	.product_page.dual_wrp.no_wrapping.learn_more .dual_box {
		text-align: left;
	}
    /* end product main page */

	.img_top_text_bottom .img_wrp {
		padding-bottom: 0;
	}
	.img_top_text_bottom h4 {
		font-size: 9px;
	}
	.img_top_text_bottom .img_wrp img {
		max-width: 45px;
	}

}
/* end @media screen and (max-width: 560px) */

@media screen and (max-width: 426px) {
	.blog_banner.page_banner .banner_img {
		max-height: 160px;
	}

    #data_points_total_number {
        max-width: 194px;
    }
	.data_points_two_groups {
		display: block;
	}
	.data_points_two_groups > div {
		width: 100%;
	}
	.data_points_two_groups > div:first-of-type {
		margin-bottom: 30px;
	}
	.data_points > div:first-of-type {
		font-size: 26px;
	}
	.data_points > div:nth-of-type(2) {
		padding-left: 10px;
		padding-right: 10px;
	}

	.connect_landing.img_wrp .connect-svg {
		max-width: 320px;
	}

	.embed_video_wrp {
		padding-bottom: 2.25%;
	}

    /* product main page */
	.product_page.dual_wrp .dual_box:first-child {
		padding-right: 5px;
		padding-left: 0;
	}
	.product_page.dual_wrp .dual_box:last-child {
		padding-left: 5px;
		padding-right: 0;
	}
	.product_page.dual_wrp .dual_box .large_spaces h4,
	.product_page.dual_wrp .dual_box .all_spaces h4,
	.product_page.dual_wrp .dual_box .large_spaces,
	.product_page.dual_wrp .dual_box .all_spaces {
		text-align: left;
	}
    .product_main_page.bottom_section .dual_wrp .dual_box .img_top_text_bottom.wifi_login {
        padding-right: 10px;
    }
    .product_main_page.bottom_section .dual_wrp .dual_box .img_top_text_bottom.guest_wifi {
        padding-right: 20px;
    }
	.product_main_page.bottom_section .img_top_text_bottom .img_wrp,
    .img_top_text_bottom .img_wrp {
        height: 35px;
    }
    .img_top_text_bottom .img_wrp img {
        max-width: 35px;
    }
    /* end product main page */

	/* Customer hub */
	.dual_wrp.customer_hub.first_section {
		margin-bottom: 0;
	}
	.trio_wrp.customer_hub .trio_box .img_wrp {
		margin-bottom: 5px;
	}
	.trio_wrp.customer_hub .trio_box p,
	.dual_wrp.customer_hub .dual_box p {
		line-height: 18px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.dual_wrp.customer_hub .dual_box ul li {
		font-size: 17px;
		line-height: 18px;
	}
	.dual_wrp.customer_hub.powerful_features h4 {
		line-height: 20px;
		padding-bottom: 5px;
	}
	.dual_wrp.customer_hub.preference_profile_manager .dual_box:last-child,
	.dual_wrp.customer_hub .dual_box {
		padding-top: 5px;
	}
	.dual_wrp.customer_hub .dual_box h2 {
		padding-bottom: 0;
	}
	.dual_wrp.customer_hub .dual_box img {
		margin-top: 0;
		margin-bottom: 0;
	}
	/* END Customer hub */

	/* technology features */
	.features_table .section_header_wrapper.sticky + .features_table_row_wrapper {
		margin-top: 310px;
	}

	/* Customers page */
	.features_table.customers .section_header_wrapper.sticky + .features_table_row_wrapper {
		margin-top: 275px;
	}

	/* END technology features */
}
/* end @media screen and (max-width: 426px) */

/* =Print Style
-------------------------------------------------------------- */
@media print {
	body {
		background: none !important;
	}
	.wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;		
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}

@media (max-width: 374px) {
	#headertop .search-field:focus {
		width: 120px;
	}
	
	.trio_wrp.front_page.industries .infoimg.restaurants_cafes {
		width: 100%;
	}

	.global_infrastructure .technology_features_button a.black_button {
		padding-left: 10px;
		padding-right: 10px;
	}

	.blog_banner.page_banner .banner_img {
		max-height: 145px;
	}

	.features_page.button_row.sticky + .features_table_row_wrapper {
		margin-top: 100px;
	}

	/* Customer hub */
	.dual_wrp.customer_hub.mobile_spacing:nth-child(n+2) {
		margin-top: 0;
	}
	.dual_wrp.customer_hub.mobile_spacing {
		margin-bottom:0;
	}
	.dual_wrp.customer_hub.mobile_spacing:last-child {
		margin-bottom: 25px;
	}
	.dual_wrp .dual_box ul.has_icons.customer_hub li {
		padding-left: 0;
		padding-top: 110px;
	}
	.dual_wrp .dual_box ul.has_icons.customer_hub li .blicon {
		left: 50%;
		transform: translateX(-50%);
	}
	.dual_wrp.customer_hub.powerful_features {
		margin-top: 0;
	}
	.trio_wrp.customer_hub .trio_box h2 {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	/* END Customer hub */

	/* Resources page */
	.features_table .section_header_wrapper.sticky .features_page.button_row {
		white-space: nowrap;
	}
	/* END Resources page */
}
