/*!
Theme Name: Solink
Theme URI: http://underscores.me/
Author: Greenmelon
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: solink-2020
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Solink is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
	## Header
# Footer
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Site Structure
# Sections - Blocks
	## Hero Sections
	## _logo Block
	## _iconlist Block
	## _brandguide Block
	## _brandphotography Block
	## _contentboxes Block
	## _features Block
	## _videofeature Block
	## Secondary Page Nav for Results pages
	## _featurewimage Block
	## _accordianfaq Block - FAQ Page
	## _testimonial Block
	## _cta Block
	## _videocta Block
	## _stats Block
	## _roi Block - _roi Enterprise Block
	## resource_filter.php 
	## _contactpage 
	## _relatedposts 
	## _twocol 
	## _ctalines 
	## _pricingtable 
	## _comparesolink 
	## _team Block 
# Resource Pages
# Success Story Pages - Tax Archive and Single pages 
# Sidebar
# Old Article restyle from old site 
# Articles 
#updates


--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

#popmake-8510 .hbspt-form { overflow-y: scroll; height: 60vh;}
#popmake-8510 br { display: none;}
#essentials {
 display:none;
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
optgroup,
textarea {	
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22px;
	font-weight: 400;
	color: #00404C;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}
#page {
	position: relative;
	overflow-x: hidden;
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	margin-top: 0;
}

.h1,
h1 {
    font-size: 36px;
    line-height: 48px;
	font-weight: 700;
	text-transform: none;
}

.h2,
h2 {
	font-size: 36px;
	line-height: 44px;
	font-weight: 400;
	text-transform: uppercase;
}

h2.testimonial,
.testimonial h2 {
  /*  font-family: 'Trirong', serif; */
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    text-transform: none;
}

.container--narrow h2,
.h3,
h3 {
	font-size: 30px;
	line-height: 32px;
	font-weight: 400;
	text-transform: uppercase;
}

.resource__cta .h3,
.page-id-1271 .section-multicol h6,
.container--narrow h3,   				/* Old site styling */
.h4,
h4 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 500 !important;
	text-transform: none;
}

.single-post .background div,
.single-post .background h4,
.background h4 {
	/*text-shadow: 1px 1px 4px rgba(0,0,0,.25), -1px -1px 4px rgba(0,0,0,.25);*/
	margin-bottom: 0;
}
.h5,
h5 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
}

/* Integration Page */
	
.page-id-102 .iconlist-item h5,
.h6,
h6 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
}

p {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	margin: 0 0 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	font-family: 'Trirong', serif;
	font-size: 30px;
	line-height: 30px;
	font-weight: 400;
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

@media screen and (min-width: 768px) {
    .h1,
    h1 {
	    font-size: 50px;
		line-height: 50px;
	}
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
	overflow-x: hidden;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}



/*--------------------------------------------------------------------Partner page css-------------------------------------------------------------------------------------------*/

#post-5573 .section-cta {
    background: url(assets/solink-cta-banner.jpg) no-repeat center center;
    padding: 180px 0;
}
#post-5573 .section-cta h4{
	color:#fff;
	font-weight:bold !important;
	font-size:30px;
}

#post-5573 .section-cta a{
	font-size:12px;
	font-weight:bold !important;
}

#post-5573 .hbspt-form {
    background: #1eb6b4;
    padding: 80px 50px 120px;
}
#post-5573 .wp-block-column {
    margin-bottom: 0;
}
#post-5573 .hbspt-form form label{
	color:#fff;
	margin-bottom:5px;
	font-size:14px;
}
#post-5573 .hbspt-form .hs-button.primary.large{
	transition:all 0.3s;
	
}
#post-5573 .hbspt-form .hs-button.primary.large:hover{
	color:#01404b;
	background:#fff;
	
}



#post-5573 .hbspt-form .hs_firstname.hs-firstname.hs-fieldtype-text.field, #post-5573 .hs_lastname.hs-lastname.hs-fieldtype-text.field, #post-5573 .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field, #post-5573 .hs_phone.hs-phone.hs-fieldtype-text.field, #post-5573 .hs_number_of_locations.hs-number_of_locations.hs-fieldtype-number.field.hs-form-field, #post-5573 .hs_where_is_your_hq_located_.hs-where_is_your_hq_located_.hs-fieldtype-text.field{
	width: 100%;
}
#post-5573 .hbspt-form .input input{
    width: 100% !important;
	border:none;
	border-radius:0px;
	height: 55px;
}
#post-5573 .hbspt-form .input select{
    width: 100% !important;
	border:none;
	border-radius:10px;	
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,242,243,1) 11%, rgba(225,231,233,1) 32%, rgba(221,228,230,1) 50%, rgba(225,231,233,1) 72%, rgba(239,242,243,1) 92%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(11%, rgba(239,242,243,1)), color-stop(32%, rgba(225,231,233,1)), color-stop(50%, rgba(221,228,230,1)), color-stop(72%, rgba(225,231,233,1)), color-stop(92%, rgba(239,242,243,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,242,243,1) 11%, rgba(225,231,233,1) 32%, rgba(221,228,230,1) 50%, rgba(225,231,233,1) 72%, rgba(239,242,243,1) 92%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,242,243,1) 11%, rgba(225,231,233,1) 32%, rgba(221,228,230,1) 50%, rgba(225,231,233,1) 72%, rgba(239,242,243,1) 92%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,242,243,1) 11%, rgba(225,231,233,1) 32%, rgba(221,228,230,1) 50%, rgba(225,231,233,1) 72%, rgba(239,242,243,1) 92%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(239,242,243,1) 11%, rgba(225,231,233,1) 32%, rgba(221,228,230,1) 50%, rgba(225,231,233,1) 72%, rgba(239,242,243,1) 92%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );

}
#post-5573 .hbspt-form .hs-button.primary.large {
    background: #01404b;
    font-size: 12px;
	cursor:pointer;
}
#post-5573 .hbspt-form .hs-button.primary.large:focus{
	outline:none;
}
#post-5573 .hs-error-msgs{
	margin:0;
	padding:0;
}
#post-5573 form .hs_error_rollup ul li {
    display: inline-block;
    width: 100%;
    background: none;
    padding: 0;
}
#post-5573 form .hs-email ul li {
    display: inline-block;
    width: 100%;
    background: none;
    padding: 0;
}

#post-5573 .hs-error-msgs li label{
	color:red;
}
#post-5573 .hbspt-form .hs-richtext p{
	color:#fff;
	font-size: 36px;
	line-height: 1.2;
	margin: 0px;
} 
#post-5573 .text-bx .kt-row-column-wrap{
	padding:0;
}
#post-5573 .text-bx .inner-column-1{
    align-items: flex-end;
}
#post-5573 .text-bx .inner-column-1 .kt-inside-inner-col {
    max-width: 575px;
    text-align: left;
	padding: 80px 10px;
}

#post-5573 .text-bx h2{
    color:#000;
	font-size: 56px;
	letter-spacing: -2px;
	font-weight: bold;
	text-transform: initial;
	margin-bottom: 20px;
}
#post-5573 .form-columns-0 h2 { color: white; font-size: 36px;}

#post-5573 .text-bx h3{
    color:#1eb6b4;
	font-size: 36px;
	letter-spacing: -2px;
	font-weight: bold;
	text-transform: initial;
	margin-bottom: 20px;
}
#post-5573 .text-bx p{
    color: #53767e;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 500;
}
#post-5573 .text-bx ul {
    margin: 0;
    padding: 0px;
}
#post-5573 .text-bx ul li{
    color:#53767e;
	font-size: 22px;
	line-height: 1.4;
	background: url(assets/tik.png) no-repeat top left;
    background-size: auto;
	background-position: 1px 20px;
	padding: 30px 0 30px 70px;
	background-size: 55px;
	list-style:none;
	font-weight: 500;
}



/*--------------------------------------------------------------------end css-------------------------------------------------------------------------------------------*/






hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}
ul.inputs-list { list-style-type: none; padding: 0; margin: 0;}
ul.inputs-list .hs-input { margin-top: 6px;}
ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
video {
	width: 100%;
	max-width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	text-decoration: underline;
	color: #0BA2A0;
    transition: .25s ease-in-out;
}

a:visited {
	color: #0BA2A0;
}

a:hover, a:focus, a:active {
	color: #0DBEBB;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}


button, input[type="button"], 
input[type="reset"], 
input[type="submit"],
a.c-btn--cta-primary,
button,
.blog_load_more_button span a,
a.button {
    padding: 0 30px;
    line-height: 24px;
    display: inline-block;
    border-radius: 24px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    border: none;
    background: #0DBEBB;
    padding-top: 12px;
    padding-bottom: 12px;
}
button.x,
a.button.x {
	padding-left: 54px;
    background-image: url(./assets/button-x-white.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 25px;
}
button.x.only,
a.button.x.only {
    text-indent: -9000px;
    overflow: hidden;
    padding: 0px;
    width: 48px;
    background-position: 12px 12px;
    background-size: 9px;
}
button.dload,
a.button.dload {
	padding-left: 54px;
    background-image: url(./assets/button-dload.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 25px;
}
button.dload.only,
a.button.dload.only {
    text-indent: -9000px;
    overflow: hidden;
    padding: 0px;
    width: 48px;
    background-position: 12px 12px;
    background-size: 9px;
}
button.dload,
a.button.dload {
	padding-left: 54px;
    background-image: url(./assets/button-dload.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 25px;
}

button.dload.only,
a.button.dload.only {
    text-indent: -9000px;
    overflow: hidden;
    padding: 0px;
    width: 48px;
    background-position: 12px 12px;
    background-size: 9px;
}

button.arrow,
a.button.arrow {
	padding-right: 49px;
    background-image: url(./assets/button-arrow-white.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 9px;
}

a.c-btn--cta-primary:hover,
a.c-btn--cta-primary:focus,
button:hover,
button:focus,
.blog_load_more_button span a:hover,
.blog_load_more_button span a:focus

a.button:hover,
a.button:focus {
    background-color: #067F83;
}

button:disabled,
a.button.disabled {
    background-color: rgba(5,113,118, .2) !important;
}
button.light,
a.button.light {
	color: #0DBEBB;
	background-color: #ffffff;
}

button.light:focus,
button.light:hover,
a.button.light:focus,
a.button.light:hover {
	color: #0DBEBB;
	background-color: #CCE1E2;
}
button.light:disabled,
a.button.light.disabled {
	color: #00404C;
	background-color: #057075 !important;
}


button.secondary, a.button.secondary {
    line-height: 24px;
    border: 1px solid;
    color: #0DBEBB;
    background-color: #ffffff;
    padding-top: 11px;
    padding-bottom: 11px;
}

button.secondary:hover,
button.secondary:focus,
a.button.secondary:hover,
a.button.secondary:focus {
    color: #067F83;
    border-color: #067F83;
}

button.secondary:disabled,
a.button.secondary.disabled {
    background-color: transparent !important;
    border-color: #CCE1E2 !important;
    color: #CCE1E2 !important;
}
button.secondary.light,
a.button.secondary.light {
	color: #ffffff;
	border-color: #ffffff;
}

button.secondary.light:focus,
button.secondary.light:hover,
a.button.secondary.light:focus,
a.button.secondary.light:hover {
	color: #0DBEBB;
	border-color: #0DBEBB;
	background-color: transparent;
}
button.secondary.light:disabled,
a.button.secondary.light.disabled {
	color: #057075 !important;
	border-color: #057075 !important;
}


button.secondary.dload,
a.button.secondary.dload {
    background-image: url(./assets/button-dload-dark.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 25px;
}
button.secondary.dload:hover,
a.button.secondary.dload:hover {
	background-repeat: no-repeat; 
	background-position: 20px center;
    background-size: 25px;
}

button.secondary.dload:disabled, 
a.button.secondary.dload.disabled {
	background-repeat: no-repeat;
	background-position: 20px center;
    background-size: 25px;
}
button.secondary.dload.only,
a.button.secondary.dload.only {
    background-position: center center;
}
button.secondary.arrow,
a.button.secondary.arrow {
    background-image: url(./assets/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 9px;
}

button.secondary.x,
a.button.secondary.x {
    background-image: url(./assets/button-x.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 25px;
}
button.secondary.x:hover,
a.button.secondary.x:hover {
    background-image: url(./assets/button-x-hover.svg);
	background-repeat: no-repeat; 
	background-position: 20px center;
    background-size: 25px;
}

button.secondary.x:disabled, 
a.button.secondary.x.disabled {
	background-image: url(./assets/button-x-secondary-disabled.svg);
	background-repeat: no-repeat;
	background-position: 20px center;
    background-size: 25px;
}
button.secondary.x.only,
a.button.secondary.x.only {
    background-position: center center;
}
button.secondary.arrow,
a.button.secondary.arrow {
    background-image: url(./assets/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 9px;
}

button.secondary.arrow:focus,
button.secondary.arrow:hover,
a.button.secondary.arrow:focus,
a.button.secondary.arrow:hover {
    background-image: url(./assets/button-arrow-hover.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 9px;
}

button.secondary.arrow:disabled,
a.button.secondary.arrow.disabled {
    background-image: url(./assets/button-arrow-secondary-disabled.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 9px;
}

.main-navigation li.button {
	background: none;
    margin-top: 18px;
}

.webinar-button a { background-color: #1a3f4a !important; color: white !important; font-size: 12px !important; font-weight: 600 !important;}
@media screen and (min-width: 768px) {
	.button a {
	    padding: 0 16px;
	    line-height: 36px;
	    display: inline-block;
	    border-radius: 24px;
	    text-decoration: none;
	    text-transform: uppercase;
	    font-family: 'Montserrat';
	    font-size: 18px;
	    font-weight: 400;
	    color: #ffffff;
	    border: none;
	    background: #0DBEBB;
	}
	.button.secondary a {
		font-size: inherit;
	    padding: 0 20px;
	    line-height: 30px;
	}
	li.button.secondary a {
	    line-height: 36px;
	    border: 1px solid;
	    color: #0DBEBB;
	    background-color: #1EB9B7;
	}
	li.button.secondary a:hover,
	li.button.secondary a:focus {
	    color: #067F83;
	    border-color: #067F83;
	}
	.main-navigation li.button.secondary a:hover, 
	.main-navigation li.button.secondary a:focus {
	    color: #ffffff;
	    border-color: #0BA2A0;
	}
	li.button.secondary a  {
		color: #ffffff;
border-color: #1EB9B7;
line-height: 36px;
font-size: 12px;
font-weight: 600;
	}
	.fixed .main-navigation li.button.secondary a {
		color: #ffffff;
		border-color: #1EB9B7;
	}
	.fixed .main-navigation li.button.secondary a:focus,
	.fixed .main-navigation li.button.secondary a:hover {
		color: #ffffff;
		border-color: #0DBEBB;
	}
	li.button.secondary.light a:focus {
		color: #0DBEBB;
		border-color: #0DBEBB;
		background-color: transparent;
	}
	.main-navigation li.button {
		line-height: inherit;
	    margin-top: 26px;
	}
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.menu-primary-container {
	float: right;
}

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	padding-top: 4px;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}


.main-navigation ul li:hover .megamenu div ul,
.main-navigation ul li.focus .megamenu ul,
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 88px;
    text-transform: none;
    color: #43616B;
	padding-left: 9px;
    padding-right: 9px;
}

.fixed .main-navigation li {
	color: #00404C;
}

.main-navigation ul ul li {
	float: none;
}

.main-navigation .menu-item-has-children {
    padding-right: 19px;
}
@media screen and (min-width: 1023px) {
.main-navigation .menu-item-has-children:after {
    content: " ";
    background-image: url(./assets/navigation-arrow.svg);
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 35px;
    border-radius: 50%;
    border: 1px solid transparent;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 10px;
    transition: .25s;
    background-position: center center;
}

.fixed .main-navigation .menu-item-has-children:after {
    background-image: url(./assets/navigation-arrow.svg);
    background-position: center center;
    background-repeat: no-repeat;
}
}

.main-navigation .login a{ position:relative;padding-left: 32px;}
.main-navigation .login a:after {
    content: " ";
    background-image: url(./assets/login-icon.svg);
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: -6px;
    border-radius: 50%;
    
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 10px;
    transition: .25s;
    background-position: center center;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #43616B;
}
.fixed .main-navigation a {
	color: #00404C;
}

.main-navigation li.current-menu-item a {
    font-weight: 600;
}

.main-navigation li:focus a,
.main-navigation li:hover a {
	color: #0BA2A0;
}
@media screen and (min-width: 1023px) {
.main-navigation .menu-item-has-children:hover:after {
    color: #0BA2A0;
    border: 1px solid #0BA2A0;
    line-height: 10px;
    background-image: url(./assets/navigation-arrow.svg);
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(90deg);
}
.fixed .main-navigation .menu-item-has-children:hover:after {
    background-image: url(./assets/navigation-arrow.svg);
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    }

.main-navigation .megamenu {
	position: fixed;
	display: none;
}
.main-navigation li.focus div.megamenu, 
.main-navigation li:hover div.megamenu, 
.main-navigation li.toggled-on div.megamenu {
    position: fixed;
    width: 100%;
    height: auto;
    display: block;
    top: 88px;
    left: 0;
    z-index: 9;
}
.admin-bar .main-navigation li.focus div.megamenu, 
.admin-bar .main-navigation li:hover div.megamenu, 
.admin-bar .main-navigation li.toggled-on div.megamenu {
	top: 120px;
}
.main-navigation .megamenu .container {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.main-navigation .menu-item-has-children .sub-menu {
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: auto;
    grid-gap: 12px;
    display: grid;
    grid-column-start: 2;
    background: #ffffff;
    padding: 32px;
}

.megamenu .sub-menu li {
	text-align: left;
	line-height: 18px;
}
.main-navigation li:hover .megamenu .sub-menu a {
    color: #53767E;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
}
.main-navigation li:hover .megamenu .sub-menu a:hover {
	color: #0BA2A0;
}
p.nav_desc {
    color: #00404C !important;
    font-weight: 400;
    font-size: 16px;
    text-transform: initial;
    display: none;
}

/* Small menu. */
.main-navigation .mobile-login,
.menu-toggle,
.main-navigation.toggled ul {
	display: inline-block;
}
.main-navigation .mobile-login img{border: 1px solid #0DBEBB;border-radius: 50%;}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

@media screen and (max-width: 1023px) {
	button.hamburger.is-active {
    right: -34px !important;
    position: relative;
}
	.menu-primary-container,
	.menu-mobile-menu-container {
		position: absolute;
		float: none;
		top: 0;
		right: -500px;
		max-width: 80%;
		border-left: 32px solid rgba(0,64,76,.3);
		background: #F0F0F0;
		color: black;
		padding-top: 12px;	
		transition: .25s;
	}
	.admin-bar .menu-primary-container,
	.admin-bar .menu-mobile-menu-container {
		top: 46px;
	}	
		.toggled .menu-primary-container,
		.toggled .menu-mobile-menu-container {
		right: 0;
		padding-top: 58px;
		padding-bottom: 32px;
		top: 0;
	}
	.main-navigation .menu-item-has-children {   padding-right: 50px;}
	.menu-primary-container{ display:none !important;}
	.main-navigation {  text-align: right;	}
	.main-navigation .megamenu {background-color:#fff;margin: 0 -50px 0 -9px; display:none;}
	.main-navigation .megamenu .container {padding: 0;}
	.main-navigation .megamenu .sub-menu li{ padding:0;}
	.main-navigation .megamenu .sub-menu li a{ padding:12px 12px 12px 40px; color:#00404C;}
	
	.main-navigation .megamenu .sub-menu li a:hover{ background-color:rgba(0,64,76,.3); color:#00404C !important;}
	
	
	.main-navigation.toggled ul ul{ display:block;}
.main-navigation.toggled ul ul .megamenu {	margin: 0;}
	.main-navigation.toggled ul ul .megamenu li.menu-item-has-children > a {	padding-right: 50px;}
	
	.main-navigation ul > li.menu-item-has-children > span.mobile_arrow {
    cursor: pointer; display: inline-block;  float: right;    height: 42px; line-height: 42px; margin: 0;
    padding: 0;  position: absolute;   top: 0;  right: 0;   text-align: center;   width: 42px;   z-index: 9000; background-color: #fff;}
	
	.main-navigation ul > li.menu-item-has-children > span.mobile_arrow::after {
    content: " ";height: 100%;width: 100%;
    background-image: url(./assets/navigation-arrow.svg);
    background-repeat: no-repeat;
    display: block;
    
    background-position: center center;
}
.main-navigation ul > li.open_sub > span.mobile_arrow::after {transform: rotate(90deg);}
	
		
	.main-navigation li {	
	    color: #00404C;
	    font-family: 'Montserrat', sans-serif;
	    text-transform: uppercase;
	    font-size: 16px;
	    line-height: 18px;
	    float: none;
	    display: block;
	    text-align: left;
	}
	.main-navigation a {
		color: #00404C;
	    font-family: 'Montserrat', sans-serif;
	    text-transform: uppercase;
	    font-size: 16px;
	    line-height: 18px;
		padding: 12px 12px;
	}
	/*.main-navigation .menu-item-has-children .megamenu {
	    display: none !important;
	}
	.main-navigation .menu-item-has-children:after {
	    display: none;
	}*/
	.main-navigation li.bold a {
	    font-weight: 600;
	}
	.webinar-button a { font-size: 16px !important;}
}
@media screen and (min-width: 1024px) {

	.main-navigation .mobile-login,
	.menu-toggle {
		display: none;
	}
}
@media screen and (min-width: 1023px) {
   .main-navigation {
	   text-align: right;
	   padding-top: 0;
	}	

	.main-navigation ul {
		display: block;
	}
	.main-navigation ul#mobile-menu {
		display: none;
	}
	.main-navigation li:last-child {
		padding-right: 0;
	}
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/

.home-notice {
	background-color: #01404B;
	color: white;
	text-align: center;
    padding: 6px;
	margin-bottom: 10px;
}
.home-notice p { margin: 0; font-size: 14px;}

header#masthead {
	width: 100%;
    transition: .25s;
    background: #fff;
	z-index: 999;
	position: inherit;
}

.fixed header#masthead {
	background-color: #ffffff;
}

header#masthead .container.nav {
    display: flex;
    grid-template-columns: 101px auto;
    grid-gap: 30px;
    min-height: 44px;
}

.site-title {
    overflow: hidden;
    display: inline-block;
    width: 151px;
    height: 33px;
    margin: 11px 0 0 0;
    font-size: inherit;
    line-height: inherit;
}

.site-title a {
    display: block;
    line-height: 0;
    font-size: 0;
}

.site-title a img {
	height: 33px;
	width: auto;
}

.entry-header {
	padding: 48px 18px;
	text-align: center;
    position: relative;
    padding: 30px 0;
    color: white;
    background-size: cover;
    background-position: top center;
}
.entry-header,
.section-videocta {
    background: -moz-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(13,190,187,1)), color-stop(100%, rgba(5,111,117,1)));
    background: -webkit-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    background: -o-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    background: -ms-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    background: linear-gradient(to bottom, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dbebb', endColorstr='#056f75', GradientType=0 );
}

.entry-header.background {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.entry-header.background.mobile {
    min-height: 50vh;
    padding-top: 100px;
}
.single-post .entry-header.background.mobile {
		padding-top: 100px;
}

.single-success-story.entry-header.background img {
    grid-row-start: 1;
}
.page header.entry-header.background.mobile {
    background-position: center center;
}
@media screen and (min-width: 400px) {
	.entry-header.background.mobile {
	    min-height: 50vh;
	    padding-top: 100px;
	}
	.single-post .entry-header.background.mobile {
			padding-top: 100px;
	}
	
	
}
@media screen and (min-width: 768px) {
	.single-post .entry-header.background.mobile {
		padding-top: 48px;
	}
	.entry-header.background.mobile {
		min-height: 0;
		padding-top: 48px;
	}
}

@media screen and (min-width: 1024px) and (max-width:1040px) {
header#masthead .container.nav {
 
    grid-gap: 16px;
	}
}
@media screen and (min-width: 1024px) {
	.single-post .entry-header.background.mobile {
		padding-top: 148px;
	}
	.page header.entry-header.background.mobile {
	    background-position: left center;
	}

	.entry-header.background.mobile {
		min-height: 0;
		/*padding-top: 148px;*/
	}
}

@media screen and (min-width: 800px ) {
	.single-success-story.entry-header.background img {
	    grid-column-start: 2;
	}

}

@media screen and (min-width: 1024px) {
	header#masthead {
		background: #fff;
	    position: fixed;
	}

	.site-title {
	    margin: 55px 0 0;
	}

	.site-title a {
	    margin-top: -33px;
	}	

	.fixed .site-title a {
	   /* margin-top: -66px;*/
	}
}
@media screen and (min-width: 1600px) {
		.page .entry-header.background.mobile {
	    min-height: 0;
	    min-height: 270px;
	}
}
@media screen and (min-width: 1900px) {
	.page .entry-header.background.mobile {
	    min-height: 0;
	    min-height: 270px;
	}
}
@media screen and (min-width: 2500px) {
	.page .entry-header.background.mobile {
	    min-height: 0;
	    min-height: 270px;
	}
}
/* Hamburger Icon */
.hamburger {
    font: inherit;
    overflow: visible;
    margin: 0;
    padding: 12px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity,filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
}
button.hamburger:focus,
button.hamburger:hover {
    background: none;
}
.hamburger-box {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 24px;
    height: 5px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    background-color: #0DBEBB;
}
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-duration: .13s;
}
.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
}
.hamburger-inner:before {
    top: -9px;
}
.hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: "";
}
.hamburger--collapse .hamburger-inner:after {
    top: -18px;
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear;
}
.hamburger-inner:after {
    bottom: -10px;
}
.hamburger--collapse.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: translate3d(0,-10px,0) rotate(-45deg);
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #00404C !important;
}
.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;
    opacity: 0;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #fff;
}
.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    transform: rotate(-90deg);
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
    background: #00404C;
    padding-top: 80px;
    padding-bottom: 32px;
    color: #ffffff;
}
footer#colophon section {
	padding: 0;
	display: block;
}
footer#colophon .container {
}

footer#colophon.branding {
    grid-column-end: span 2;
    height: 48px;
}

footer#colophon img.image.wp-image-1348.attachment-full.size-full {
    vertical-align: top;
    margin-top: -11px;
}

footer#colophon .site-info {
    grid-column-start: 1;
    grid-column-end: span 2;
}

footer#colophon .site-info p {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}

footer#colophon .policies section,
footer#colophon .policies li {
	margin-bottom: 0;
}

footer#colophon.contact {
	grid-column-end: span 2;
}

footer#colophon .contact .widget_media_image {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0;
}
footer #media_image-3 { float: left; margin-right: 10px;}
@media screen and (min-width: 400px) {
	footer#colophon .container {
	    display: grid;
	    grid-gap: 18px;
	    grid-template-columns: 1fr 1fr;
	}

}
@media screen and (max-width: 768px) {
	footer#colophon .contact .widget_media_image {
	    display: inline-block;
	    margin-right: 20px;
	    margin-bottom: 8px;
	    width: 100%;
	    height: 48px;
	}
	footer#colophon .contact .widget_media_image a {
   	 	display: block;
	    margin-bottom: 8px;
	    height: 48px;
	}
	footer#colophon .contact .widget_media_image img {
	    height: 48px !important;
	    width: auto;
	}
}
footer section.widget_media_image img {
    width: 90px;
}
footer#colophon .contact .solink-button-widget {
    margin: 40px 0;
}


footer#colophon .widget_nav_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

footer#colophon p {
	font-size: 16px;
	line-height: 24px;
}

footer#colophon ul li {
    font-weight: 700;
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
}

footer#colophon ul li li {
    font-weight: 400;
    margin-bottom: auto;
    text-transform:inherit;
}

footer a,
footer a:visited {
    text-decoration: none;
    color: #ffffff
}

footer a:hover, footer a:focus {
    color: #0BA2A0;
}
footer .branding img {
    height: 33px;
    width: auto;
}

footer#colophon #menu-policies li {
	text-transform: initial;
    display: inline-block;
    margin-right: 32px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}

footer li.social {
    display: inline-block;
    width: 48px;
    overflow: hidden;
    height: 48px;
    margin-right: 12px;
    border: none;
    border-radius: 50%;
    background: #A3BABD;
    text-align: center;
    transition: .25s ease-in-out;
    padding: 12px;
}

footer .contact {
    grid-column-start: 1;
    grid-column-end: span 2;
}

footer .social svg {
    width: 14px;
    height: auto;
    fill: #ffffff;
    vertical-align: middle;
}

footer li.social:hover {
	background: #0DBEBB;
}
	
@media screen and (min-width: 768px){
footer li.social {
    width: 28px;
    height: 28px;
    padding: 1px 0 0 0;
}
	footer#colophon .container {
	    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
	    grid-row-gap: 0;
	}
	footer .contact {
	    grid-column-start: unset;
	    grid-column-end: unset;
	}	
	footer#colophon .branding {
	    grid-column-end: span 5;
	}
	
	footer#colophon .policies {
 	   grid-column-end: span 4;
 	   grid-column-start: 2; 
	}
	
	footer#colophon .contact {
		grid-column-end: span 1;
	}
	
	footer#colophon .site-info, .policies {
	    margin-top: 48px;
	}
	
	footer#colophon .site-info {
		grid-column-end: span 1;
	}
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
picture.aligncenter {
	text-align: center;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}
.solink-button-widget ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
	width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Site Structure
--------------------------------------------------------------*/
.addtoany_share_save_container,
.container {
    width: 100%;
    max-width: 1240px;
    margin: auto !important;
    padding: 0 30px;
}
.addtoany_share_save_container {
	margin-top: 32px !important;
}
.container--narrow,
.container.small {
    max-width: 860px !important;
}

.container--narrow {
	padding-top: 40px;
	padding-bottom: 80px;
}
.wpb-js-composer .container--narrow { margin-left: auto; margin-right: auto;}


.container.medium {
    max-width: 1100px;
}

footer.entry-footer {				/* xxx */
}

div#primary.container {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-gap: 20px;
}

@media screen and (min-width: 768px){
	.show-small {
		display: none;
	}
	.show-large {
		display: block;
	}
}

@media screen and (min-width: 1600px) {
	.container {
		max-width: 1400px;
	}
}

.show-large {
	display: none;
}

/*--------------------------------------------------------------
# Sections - Blocks
--------------------------------------------------------------*/
section {
	padding: 80px 0 80px;
}
.no-top-padding {
    padding-top: 0;
}

.no-bottom-padding {
    padding-bottom: 0;
}
.no-bottom-margin {
	margin-bottom: 0;
}
.clearbg {
	background: none !important;
}

.margin-none {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}


/*--------------------------------------------------------------
## Hero Sections
--------------------------------------------------------------*/
.entry-header {
	padding: 60px 0;
	text-align: left;
    position: relative;
   
    color: white;
	
}
.entry-header .header-content {max-width:500px;}
.background {
   /* min-height: calc(500px + 5vw);*/
}
.single-post .background, 
.single-success-story.background {
    min-height: 0;
}
.entry-header a {
    margin-top: 32px;
}
.entry-header h1 {
	margin-bottom: 0;
	font-size:38px;
	line-height: 45px;
}

.term-news .entry-header h1,
.page-template-template-events .entry-header h1{
	    margin: 0;
}

.term-news .entry-header,
.page-template-template-events .entry-header{
	display: flex;
    min-height: 270px !important;	
    padding: 60px 0 !important;
}




.header-content h4,
.header-content h5, .header-content .subtitle {
	margin-top: 10px;
    margin-bottom: 0;
}
.header-content h4, .header-content .subtitle { font-size:16px; font-weight:500; line-height:24px;}
.background img {
	max-width: 40%;
	margin-top: 32px;
}	
.entry-header.headshot .container {
		display: grid;
}

.round-style .header-content,
.single-success-story-featured .header-content{ width:470px; height:470px; background-color:#01404B;border-radius: 50%; display:table;}
.round-style .header-content .header-content-inner,
.single-success-story-featured .header-content .header-content-inner {display:table-cell; vertical-align:middle; width:100%;}
.round-style .header-content .header-content-inner .header-content-inner-text,
.single-success-story-featured .header-content .header-content-inner-text{ padding: 0 45px 0 90px;}
.round-style .header-content .header-content-inner h4,
.single-success-story-featured .header-content .header-content-inner h4,
.header-content .subtitle {

    font-size: 22px;
    line-height: 28px;
    font-weight: 400 !important;
   

}
.round-style .header-content .header-content-inner h1{margin-bottom: 0; font-size: 36px;  line-height: 38px;}
body.single-post .round-style .header-content .header-content-inner h1{font-size: 30px; line-height: 32px; margin-bottom:15px;}


.single-success-story-featured .header-content .header-content-inner h1{ font-size:30px; font-weight:700; line-height:34px;}
.single-success-story-featured .header-content .header-content-inner h6 {
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.single-success-story-featured .header-content .header-link{ margin-top:15px;}
.single-success-story-featured .header-content .header-link a{ font-size:18px; font-weight:600; text-decoration:none; position:relative; text-transform:uppercase; color:#1EB4B2;}
.single-success-story-featured .header-content .header-link a:hover{ color:#fff;}
.single-success-story-featured .header-content .header-link a::after{ content:""; background:url(assets/arrow.png) no-repeat center center; width:12px; height:12px; display:inline-block; margin-left:5px;}

.single-success-story-featured.entry-header {
    margin-bottom: 60px;
}

.single-success-story-featured .headshot{ width: 190px;
position: absolute;
bottom: -160px;
left: 50%;
margin-left: -85px;}
.single-success-story-featured .headshot .headshot_title {
    color:#01404B;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 18px;
    display: block;
    position: absolute;
    right: -470px;
    top: 57%;
    width: 450px;
}
@media screen and (max-width: 1200px) {
	.single-success-story-featured .headshot .headshot_title {  width: 400px; right:-420px;}
}
@media screen and (max-width: 1100px) {
	.single-success-story-featured .headshot .headshot_title {  width: 300px; right:-320px;}
}
@media screen and (max-width: 1024px) {
	.round-style .header-content, .single-success-story-featured .header-content {
    width: 370px;
    height: 370px;}
	.round-style .header-content .header-content-inner h1 {
    margin-bottom: 0;
    font-size: 25px;
    line-height: 30px;
}
.round-style .header-content .header-content-inner h4, .single-success-story-featured .header-content .header-content-inner h4 {
    font-size: 18px;
    line-height: 23px;}
	.round-style .header-content .header-content-inner .header-content-inner-text, .single-success-story-featured .header-content .header-content-inner-text {
    padding: 0 35px 0 70px;
}

.single-success-story-featured .header-content .header-content-inner h1 {
    font-size: 23px;
   
    line-height: 27px;
}
.single-success-story-featured .header-content .header-content-inner h6 {
    font-size: 14px;
    line-height: 18px;
   
    margin-bottom: 6px;
}
.single-success-story-featured .header-content .header-link a {
    font-size: 16px;}
	
.single-success-story-featured .headshot {
  
    bottom: -100px;
    
}
}
@media screen and (max-width:900px) {
	.single-success-story-featured .headshot .headshot_title {  width: 200px; right:-220px;}
}
@media screen and (max-width: 768px) {
	
.page header.entry-header.round-style.background.mobile {
    background-position: center right;
}
	
.round-style{ margin-bottom:130px;}
.round-style .header-content, .single-success-story-featured .header-content {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    max-width: 100%;
	position: absolute;
bottom: -130px;
}
.round-style .header-content .header-content-inner .header-content-inner-text, .single-success-story-featured .header-content .header-content-inner-text {
    padding: 30px !important;
}
.round-style .header-content .header-content-inner h1 br{ display:none;}
.round-style .container{ padding:0;}
.round-style .header-content .header-content-inner h1 {  font-size: 20px;  line-height: 23px;}
.round-style .header-content .header-content-inner h4, 
.single-success-story-featured .header-content .header-content-inner h4 {  font-size: 16px;   line-height: 20px;}
}


@media screen and (max-width: 800px){
	.entry-header.headshot .container,
	.single-success-story .container {
	    display: grid;
		grid-template-columns: 1fr;
		align-items: center;
	}
	.entry-header.headshot .header-content div,
	.single-success-story .header-content,
	.single-success-story .header-content.container.container-fluid {
	    grid-row-start: 2;
	}
	.entry-header.headshot img,
	.single-success-story img {
	    /*margin: 0 auto 48px;*/
		max-width: 100%;
	}
}

@media screen and (min-width: 800px) {
	.entry-header {
    	/*padding: 148px 0 60px;
    	text-align: left;*/
		
		padding: 60px 0 60px;
text-align: left;

	}
	.background img {
		max-width: 100%;
		margin-top: 0;
	}
	.header-content h5 {
	    padding-right: 80px;
	}
	.header-content h5 a:visited,
	.header-content h5 a {
	    color: #ffffff;
	}	
	.header-content h5 a:hover {
	    color: #f0f0f0;
	}
	
	.single-success-story h6 {
		margin-bottom: 12px;
	}
	.entry-header.headshot .container,
	.entry-header.landing-progressive .container,
	.entry-header.single-success-story .container {
		display: grid;
	    grid-template-columns: 2fr 1fr !important;
	    grid-gap: 32px;
	}

}
@media screen and (min-width: 1024px){
	.single-post .entry-header .container {
	    grid-template-columns: 1fr 1fr;
	}
	.entry-header .container {
	    display: grid;
	    grid-template-columns: 52% 48%;
	    align-items: center;
	    position: relative;
	}
	.entry-header.header-success-story-featured .container {grid-template-columns: 80% 20%;}
	
.entry-header {margin-top: 88px;}
.entry-header .header-content {max-width:none;}

}
@media screen and (min-width: 1440px){
	.header-content h4,
	.header-content h5 {
		padding-right:7px;
	}
}
@media screen and (max-width: 768px){
	.single-success-story.entry-header{ min-height:50vh;}
	.single-success-story .container{ padding:0;}
	.single-success-story-featured .headshot {
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
}
.single-success-story-featured .headshot img {
 max-width: 150px;
display: block;
margin:15px auto 0;
}
.single-success-story-featured .headshot .headshot_title {
	display: none !important;
    width: auto;
    right: auto;
    position: relative;
    color: #fff;
margin-top: 7px;
background-color:#1EB4B2;
    display: inline-block;
    padding: 2px 10px;
}
.single-success-story-featured .header-content .header-content-inner h1 {
    font-size: 20px;
    line-height: 23px;
}
.single-success-story-featured .header-content .header-link {
    margin-top: 05px;
}
.addtoany_share_save_container {
    margin-top: 100px !important;
}

.single .single-success-story-featured.entry-header {
    margin-bottom: 150px;
}

}
@media screen and (max-width: 660px) {
		.single-success-story-featured .headshot {
    display: none !important;
	}

}
/*--------------------------------------------------------------
## _logo Block
--------------------------------------------------------------*/
.section-logos {
    padding: 32px 0;
    background: #F0F0F0;
}
.section-logos h5 {
    text-transform: initial !important;
}
.logogrid-heading {
	font-size: 16px; line-height: 20px; font-weight: 700; text-transform: uppercase; margin-bottom: 0; text-align: center;
}
/*.logogrid {
    text-align: center;
    display: grid;
    grid-gap: 18px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}*/
.logogrid .logo-item {
    margin-top: 36px;
}
.logo-item img {
	width: auto;
	height: 85px;
}
.logo-item picture img {
    height: auto;
    width: 100%;
    max-width: 100%;
}
.logo-item picture {
    height: auto;
    width: 100%;
    max-width: 100%;
}

.owl-carousel{ display:none;}
.owl-carousel.no-carousel {
	display: block;
	text-align: center;
}
.owl-carousel.no-carousel .item {
	display: inline-block;
	padding: 0 20px;
	max-width: 20%;
}

.logogrid.owl-carousel .owl-nav button.owl-next, 
.logogrid.owl-carousel .owl-nav button.owl-prev
{
	font-size: 30px;line-height: 30px;width: 30px;background-color:#00404C;color:#fff;
}

.logogrid.owl-carousel .owl-nav button.owl-next span, 
.logogrid.owl-carousel .owl-nav button.owl-prev span
{
	top: -3px;position: relative;
}

.logogrid.owl-theme .owl-dots .owl-dot.active span, .logogrid.owl-theme .owl-dots .owl-dot:hover span {

    background:     #1EB9B7;
}
.logogrid.owl-theme .owl-nav {  margin-top: 40px !important;}
.logogrid.owl-theme .owl-dots {  margin-top: 40px !important;}

/* Careers page */
.page-id-1271 .logo-item img{height:auto;}
/*.page-id-1271 .logogrid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 18px;
}
@media only screen and (max-width: 768px){
	.page-id-1271 .logogrid {
    grid-template-columns: 1fr 1fr 1fr;
   }
}
@media only screen and (max-width: 600px){
	.page-id-1271 .logogrid {
    grid-template-columns: 1fr 1fr;
   }
}*/
.page-id-1271 .section-logos {
    padding: 100px 0 100px;
    background: #ffffff;
}
.page-id-1271 .section-logos h6 {
    text-align: center;
    margin: 32px auto;
}

/* Enterprise page */
.page-id-1247 .section-logos {
	background: #00404C;
}

/* About page */
.page-id-1265 .section-logos {
   padding-top: 100px;
   text-align: center;
   background: #ffffff;

}

.page-id-1265 .section-logos h6 {
	margin-bottom: 32px;
}

.page-id-1265 .logogrid {
    display: block;
}

.page-id-1265 .logogrid .logo-item {
	display: inline-block;
    margin: 12px auto;
}

.page-id-1265 .logo-item img {
    width: 200px;
    height: auto;
}
/*
@media screen and (min-width: 768px) {
	.logogrid {
    	text-align: center;
    	display: grid;
    	grid-gap: 80px;
    	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	

}
@media screen and (min-width: 1024px) {
	.logogrid {
    	text-align: center;
    	display: grid;
    	grid-gap: 160px;
    	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

}
*/
/*--------------------------------------------------------------
## _iconlist Block
--------------------------------------------------------------*/
.section-iconlist {
	text-align: center;
	background: #F0F0F0;
}
.iconlist {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 32px;
    vertical-align: -webkit-baseline-middle;
    padding-top: 32px;
}

.iconlist-item {
    text-align: center;
    align-self: top;
	margin-bottom:30px;
}

.iconlist-item a.button {

    padding: 6px 20px;
       
    font-size: 14px;
    font-weight: 400;
 

}

.iconlist-item img {
    margin: 0 auto 0;
}

.iconlist-item h5 {
    min-height: 60px;
}

.iconlist-item p {
    margin-top: 18px;
}

.section-iconlist h4 {
    color: #0BA2A0;
}

/* Careers Page */
.page-id-1271 .section-iconlist {
    background: #ffffff;
    padding-bottom: 0;
}
.page-id-1271 .section-iconlist .container {
	padding-bottom: 100px;
	border-bottom: 2px solid #A3BABD;
}

.page-id-1271 .iconlist {
	display: block;
}

.page-id-1271 .iconlist-item {
	display: inline-block;
	width: 150px;
	vertical-align: inherit;
	margin: 0 18px;
}

.page-id-1271 .section-iconlist h5 {
    margin-bottom: 18px;
 	padding-bottom: 0;
    background: #ffffff;
    text-align: center;
}

/* Media Kit Page */
.page-id-1269 .section-iconlist {
    text-align: center;
    background: #ffffff !important;
    padding-bottom: 0 !important;
}

.page-id-1269 .section-iconlist .container {
	padding-bottom: 100px;
    border-bottom: 2px solid #A3BABD;
}

/* Careers Page */
.page-id-1271 .section-multicol h6 {
	color: #0BA2A0;
    text-transform: inherit;
}

/* Integration Page */
.page-id-102 .iconlist-item img {	
    padding: 0 48px 18px;
}
.page-id-102 .iconlist-item h5 {
	margin: 12px auto 18px;
}
.page-id-102 .iconlist {
    grid-template-columns: 1fr;
}
.page-id-102 .iconlist h5 {
	min-height: 0;
}
.page-id-102 .iconlist-item div {
	display: none;
}
@media screen and (max-width: 600px){
	.page-id-102 .iconlist p {   display: none;}
}
@media screen and (min-width: 400px){
	.iconlist {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 768px) {
	.page-id-102 .iconlist-item div {
	display: block;
}

	.iconlist {
	    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
	/* Integration Page */
	.page-id-102 .iconlist {
	    grid-template-columns: 1fr 1fr 1fr;
	}	
.page-id-102 .iconlist p {
	display: block;
}
	/* Pricing Page */
	.page-id-104 .iconlist {
    	grid-template-columns: 1fr 1fr 1fr;
	}
}
@media screen and (min-width: 1024px) {
	/* Integration Page */
	.page-id-102 .iconlist {
	    grid-template-columns: 1fr 1fr 1fr 1fr;
	}	
	/* Pricing Page */
	.page-id-104 .iconlist {
    	grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
/*--------------------------------------------------------------
## _multicols Block
--------------------------------------------------------------*/
.section-multicol {
    background: #F0F0F0;
    text-align: center;
}


.section-multicol .heading {
	margin-bottom: 60px;
}
.section-multicol h4 {
	color: #0BA2A0;
}
.section-multicol .multicols {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 60px;
}

.multicols .title {
    margin: 18px auto;
}
.section-multicol .bottomtext {
	margin-top: 48px;
}

/* Enterprise Page */
.page-id-1247 section.section-multicol {
    background: #057075;
}

.page-id-1247 section.section-multicol * {
	color: #ffffff;
}

@media screen and (min-width: 768px) {
	.section-multicol .multicols {
	    grid-template-columns: 1fr 1fr 1fr;
	    grid-gap: 18px;
	}
	.section-multicol.cols-2 .multicols div:first-child {
		grid-column-start:2; 
	}
	.section-multicol.cols-2 .multicols {
	    grid-template-columns: 1fr 2fr 2fr 1fr;
	}
	.section-multicol.cols-4 .multicols {
	    grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
	
	
	
	
/*--------------------------------------------------------------
## _brandguide Block
--------------------------------------------------------------*/
.section-brandguide {
    text-align: center;
    padding-bottom: 0 !important;
}
.section-brandguide .container {
    border-bottom: 2px solid #A3BABD;
    padding-bottom: 100px;
}
.section-brandguide .columns {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    
}
.section-brandguide .columns div {
    border: 1px solid #F0F0F0;
    border-radius: 5px;
    padding: 0 18px 32px 18px;
    box-shadow: 0px 3px 5px rgba(0,0,0,.1);
    position: relative;
}
.section-brandguide .container h4 {
    color: #0BA2A0;
    min-height: 80px;
}
.section-brandguide .downloadall {
    margin: 80px auto 0;
}

@media screen and (min-width: 768px) {
	.section-brandguide  .columns {
	    grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

/*--------------------------------------------------------------
## _brandphotography Block
--------------------------------------------------------------*/
.section-brandphotography {
	padding-bottom: 0 !important;
}

.section-brandphotography .container.columns {
    padding-bottom: 100px;
    border-bottom: 2px solid #A3BABD;
}

.section-brandphotography .container.columns .column{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 48px 20px;
}

.section-brandphotography.branddesc .container.columns .column{
	grid-template-columns: 1fr 2fr;
}

.section-brandphotography.branddesc .container.columns .column div {
	padding: 20px;
}

.section-brandphotography.branddesc .container.columns .column h6 {
	color: #A3BABD;
}

.section-brandphotography {
	text-align: center;
}

.section-brandphotography .container .column div {
    border: 1px solid #F0F0F0;
    border-radius: 5px;
    padding: 0;
    box-shadow: 0px 3px 5px rgba(0,0,0,.1);
    position: relative;
    text-align: left;
}

.section-brandphotography .container .column div .button {
	margin: 28px 20px 32px;
}

/*--------------------------------------------------------------
## _contentboxes Block
--------------------------------------------------------------*/
.section-contentboxes-heading {
    text-align: center;
    padding-bottom: 0;
}

.section-contentboxes-heading .container * {
	margin-bottom: 0;
}

.section-contentboxes-heading h4 {
    margin-bottom: 0;
    margin-top: 32px;
	color: #0BA2A0;
}

.section-contentboxes {
	padding-bottom: 0;
}

.section-contentboxes .content-box-row {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 32px;
    margin: 0 auto 100px;
    align-items: center;
}

.content-box-row h4 {
	color: #0BA2A0;
}

/* Enterprise Page */
.page-id-1247 .section-contentboxes .content-box-row {
    grid-gap: 48px;
    align-items: center;
}

.page-id-1247 .content-box-row img {
	width: 100%;
}

.page-id-1247 .content-box-row div {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (min-width: 768px) {
	.section-contentboxes-heading .container * {
	    padding: 0 80px;
	}
	.section-contentboxes .content-box-row {
	    grid-template-columns: 1fr 1fr;
		grid-gap: 0;
	}
	.content-box-row div {
		padding-left: 0;
		padding-right: 100px;
	}
	.content-box-row:nth-child(even) div:nth-child(1) { 
		order: 2; padding-left: 18px; padding-right: 0;
	}
	.content-box-row:nth-child(even) div:nth-child(2) { 
		order: 1; padding-left: 18px; padding-right: 80px; 
	}
	.content-box-row .padded {
	    padding-left: 80px !important;
	    padding-right: 80px !important;
	}
}

/*--------------------------------------------------------------
## _features Block
--------------------------------------------------------------*/
.section-features {
	text-align: center;
  background:linear-gradient(to top, #057075 0, #0DBEBB 50%, #ffffff 50%, #ffffff 100%);
}
.section-features h3, .section-features h2 {
	color: #0BA2A0; font-size: 30px; line-height: 34px; font-weight: 400; text-transform: uppercase;
}

.section-features .featureimages {
    margin: 0 auto;
    position: relative;
    margin-top: 80px;
}

.section-features .featureimages:before {
    content: ' ';
    display: block;
    padding-top: 72.25%;
}

.section-features .featureimages video {
	position: absolute;
	top: 0;
	left: 0;	
	z-index: 8;
	opacity: 0;
	transition: .1s ease-in-out;
	padding: 3.5%;
}

.section-features .featureimages video.default_video{opacity: 0;}
.section-features div.devicebg img {
    opacity: 1;
    z-index: 1;
	position: absolute;
	top: 0;
	left: 0;	
}
.section-features .featureimages img.active {
 z-index: 8;
}
.section-videofeature .featureimages .embed-container.active,
.section-features .featureimages video.active {
	z-index: 10;
	opacity: 1;
	transition: .3s ease-in-out;
}
.section-features .featureimages video.lastactive {
	z-index: 9;
	opacity: 1;
}
.section-features .featureimages {
    width: 100%;
    height: auto;
    margin-bottom: 48px;
}

.section-features .featureimages img {
	max-width: 100%;
	height: auto;
}

.section-features div.featurepanes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 32px;
    color: #BDEDED;
	cursor: pointer;
}
.section-features div.featurepanes div {
	position: relative; z-index:1;
}
.section-features div.featurepanes div img {
    position: absolute;
    top: 65px;
    width: 50px;
    height: 50px;
    left: calc(50% - 25px);
    opacity: .5;
    transition: .25s ease-in-out;
} 
.section-features div.featurepanes div:hover img {
	opacity: .8;
}
.section-features div.featurepanes div.active img {
	opacity: 0;
}
.section-features div.featurepanes .active {
	color: #ffffff;
}

.section-features div.featurepanes p {
	opacity: 0;
	transition: .25s ease-in;
}

.section-features div.featurepanes .active p {
	opacity: 1;
}

.section-features .featurepanes hr {
	background-color: #BDEDED;
	width: 60%;
}

.section-features .featurepanes .active hr {
 	background-color: #ffffff;
 	height: 2px;
}
 
.section-features .featurepanes h6 {
	transition: .25s ease-in-out;
    line-height: 24px;
    max-height: 24px;
    margin-bottom: 0;
    overflow: hidden;
}
.section-features .featurepanes div:hover h6 {
	color: #ffffff;
}
.previouspane,
.nextpane {
	display: none;
}
.term-32 .entry-title{
margin-top: 40px;
}


@media screen and (min-width: 768px) and (max-width: 1440px) and (max-height: 800px) {
	/**.section-features .featureimages {
   	 	width: 50%;
	} **/
}

@media screen and (max-width: 768px) {
	.section-features div.featurepanes {
	    display: block;
	    white-space: nowrap;
	    overflow: hidden;
	    position: relative;
	}
	.section-features .featureimages {
		margin-bottom: 32px;
	}
	.section-features div.featurepanes div {
	    position: relative;
	    display: inline-block;
	    width: 100%;
	    white-space: normal;
	    box-sizing: border-box;
	    vertical-align: top;
	    opacity: 1;
	}
	.previouspane, .nextpane {
	    display: block !important;
	    position: absolute !important;
	    top: 0;
	    left: 2px;
	    opacity: .5;
	    z-index: 999999;
	    width: 30px !important;
	    height: 30px !important;
	}
	.previouspane.active, .nextpane.active {
		opacity: 1;
	}
	.nextpane {
		right: 2px;
		left: auto;
	}
	.section-features div.featurepanes div.previouspane img, 
	.section-features div.featurepanes div.nextpane img {
	    position: relative !important;
	    opacity: 1;
	    top: 0;
	    height: 24px;
	    width: 24px;
	}
	.section-features div.featurepanes div.previouspane img {
		transform: rotate(180deg);
	}

}
/*--------------------------------------------------------------
## _features Block style 2
--------------------------------------------------------------*/
.section-features.style2 { background:#02BAB3;}
.section-features.style2 h2{color:#fff;font-weight: bold;}
.section-features.style2 h2.heading_btn{ text-transform:none; margin-top:50px;}
.section-features.style2 h5{ color:#fff; font-weight:500;}
.section-features.style2 .container.small {   max-width: 935px !important;}

.section-features.style2 a.button.light { color: #fff;background-color: #01404B;}
.section-features.style2 a.button.light:hover { color: #01404B;background-color: #fff;}

.section-features.style2 .featureimages {
    width: 100%;    max-width: 662px;
}

.section-features.style2 .featureimages video { padding: 0;
max-width: 78%;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
top: 4.5%;
border-radius: 9px;}

.section-features.style2 div.featurepanes {
display: flex;
color:#fff;
cursor: pointer;
width: 470px;
height: 470px;
background:#01404B;
border-radius: 50%;
flex-direction: column;
flex-wrap: nowrap;
grid-gap: 4px;
justify-content: center;
margin-top: -561px;
margin-left: -200px;
}
.section-features.style2 .featurepanes hr {   display: none;}

.section-features.style2 .featurepanes h6 {
line-height: 24px;
text-transform: none;
font-size: 24px;
font-weight: 400;
display: inline-block;
max-height: none;
min-width: 214px;
text-align: left;
position: relative;
padding: 10px 40px 10px 0;
margin-left: -34px;

}
.section-features.style2 .featurepanes div.active h6{color: #1EB9B7;}
.section-features.style2 div.featurepanes div img {
 position: absolute;
top: 7px;
width: 31px;
height: auto;
left: auto;
opacity: .5;
transition: .25s ease-in-out;
display: inline-block;
vertical-align: middle;
right: 0;
}
.section-features.style2 div.featurepanes div p{ margin:0; height:0; overflow:hidden;}

@media screen and (max-width: 1100px){
	.section-features.style2 div.featurepanes {margin-left: -100px;}
	.section-features.style2 .featureimages {  margin-left: 200px;}
}

@media screen and (max-width: 980px){
	.section-features.style2 .featureimages {   margin-left: auto;}
	.section-features.style2 div.featurepanes {

    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: auto;
    height: auto;
    border-radius: 20px;
    padding: 20px;
    flex-direction: row;
    flex-wrap: wrap;

}
.section-features.style2 .featurepanes h6{ margin-left:0;}
.section-features.style2 div.featurepanes div {   width: 48%;}

.section-features.style2 .featureimages::before {   padding-top: 64.25%;}

}
@media screen and (max-width: 600px){
	.section-features.style2 h2{  font-size: 20px;    line-height: 25px;}
	.section-features.style2 div.featurepanes div {   width: 100%;}
}

/*--------------------------------------------------------------
## _videofeature Block
--------------------------------------------------------------*/
.section-videofeature .featureimages {
    margin: 0 auto;
    position: relative;
    margin-top: 80px;
}

.section-videofeature .featureimages:before {
    content: ' ';
    display: block;
    padding-top: 45%;
}
.section-videofeature .featureimages .embed-container {
	position: absolute;
	top: 0;
	left: 0;	
	z-index: 8;
	width: 100%;
	opacity: 0;
	transition: .3s ease-in-out;
}
.section-videofeature .featureimages .embed-container.active {
	z-index: 10;
	opacity: 1;
	transition: .3s ease-in-out;
}

.section-videofeature .featurepanes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 18px;
	transition: .25s ease-in-out;
}

.section-videofeature .featurepanes iframe {
	height: auto;
}

.section-videofeature .featurepanes .column * {
    color: #A3BABD;
    text-align: left;
    margin-bottom: 0;
}

.section-videofeature .featurepanes .column.active * {
	color: #00404C;
}

.section-videofeature .featurepanes div:hover {
	opacity: 1;
	cursor: pointer;
}

.section-videofeature .featurepanes div.active{
	opacity: 1;
}
.section-videofeature .featurepanes .active img {
    border: 4px solid #D80000;
    width: calc(100% - 4px);
}

/* Features page */
.page-id-108 .entry-header { /* Fix to page hero row to allow top video to break above content */
   /* padding-bottom: 125px;*/
}

.page-id-108 .section-videofeature,
.section-videofeature.video_product{
    padding-top: 0;
}

.page-id-108 .section-videofeature .featureimages,
.section-videofeature.video_product .featureimages{
	/*margin-top: -80px;*/
	margin-bottom: 20.25%;
}


@media screen and (max-width: 1000px){
	.section-videofeature .featurepanes {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (max-width: 600px) {
	.section-videofeature .featurepanes {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    grid-gap: 32px;
	    color: #BDEDED;
	}

	.section-videofeature .featureimages:before {
    	content: ' ';
    	display: block;
    	padding-top: 80%;
	}

	/* Features page */
	.page-id-108 .section-videofeature .featureimages,
	.section-videofeature.video_product .featureimages{
		
		margin-bottom: 0;
	}

}

/*--------------------------------------------------------------
## Secondary Page Nav for Results pages
--------------------------------------------------------------*/
.section-secondarynav {
    padding: 32px 30px;
    background: #f0f0f0;
}

.section-secondarynav ul {
    margin: 0;
    list-style-type: none;
    text-align: center;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 12px;
    align-items: end;
}

.section-secondarynav a,
.section-secondarynav a:visited {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-decoration: none;
    color: #A3BABD;
}

.section-secondarynav .current_page_item a,
.section-secondarynav li:hover a,
.section-secondarynav a:focus {
    color: #0BA2A0;
}

.section-secondarynav li {
    padding-bottom: 12px;
    border-bottom: 2px solid #A3BABD;
}

.section-secondarynav .current_page_item,
.section-secondarynav li:hover {
    border-bottom: 2px solid #0BA2A0;
}

@media screen and (max-width: 1000px) {
	.section-secondarynav ul {
	    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
}

@media screen and (max-width: 768px) {
	.section-secondarynav ul {
	    grid-template-columns: 1fr 1fr 1fr;
		padding: 0;	
	}
	.section-secondarynav li {
	    display: inline-block;
	    border-left: 0 !important;
	    padding: 12px 0px;
	    height: 70px;
	}
	.section-secondarynav ul {
		padding: 0;	
	}
}

/*--------------------------------------------------------------
## _featurewimage Block
--------------------------------------------------------------*/
.section-featurewimage {
    background: rgba(13,190,187,1);
    background: -moz-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(13,190,187,1)), color-stop(100%, rgba(5,111,117,1)));
    background: -webkit-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    background: -o-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    background: -ms-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    background: linear-gradient(to bottom, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dbebb', endColorstr='#056f75', GradientType=0 );
    color: #ffffff;
}

.section-featurewimage .container {
    display: grid;
}

.section-featurewimage a,
.section-featurewimage a:visited{
	color: #ffffff;
}

@media screen and (min-width: 768px) {
	section.section-featurewimage .container {
		grid-template-columns: 1fr 1fr;
	}
}

/*--------------------------------------------------------------
## _accordianfaq Block - FAQ Page
--------------------------------------------------------------*/
.section-accordian {
    padding-bottom: 0;
}

.answer {
	display: none;
}

.section-accordian ul.accordian-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

li.question {
    margin-bottom: 32px;
    position: relative;
    cursor: pointer;
	padding-left: 48px;
}

li.question div {
	margin-top: 12px;
}

li.question:after {
    content: " ";
    background-image: url(./assets/accordian-arrow.svg);
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: -4px;
    border-radius: 50%;
    border: 1px solid transparent;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 10px;
    transition: .25s;
    background-position: center center;
    transform: rotate(0deg);
    transition: .25s;
}

li.question.down:after {
    transform: rotate(90deg);
}
/*--------------------------------------------------------------
## Demo Popup
--------------------------------------------------------------*/
.boxzilla.boxzilla-bottom-left {
	left: 50% !important;
	margin-left: -267px;
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.25);
}
.boxzilla { padding: 20px !important;}
.boxzilla-content ul { display: flex; list-style-type: none; margin: 0 auto; padding: 0 !important;}
.boxzilla-content ul li { margin: 0 10px;}

.boxzilla-content .button a { font-size: 14px; font-weight: 600; background-color: #01404B; color: white; text-decoration: none; border-radius: 24px; padding: 0 16px; display: inline-block; line-height: 36px;}
.boxzilla-content .button a:hover { background-color: #02BAB3; }
@media screen and (max-width: 768px){
	.boxzilla .mobile-hide { display: none;}
	.boxzilla.boxzilla-bottom-left { margin-left: -183px; }
}
@media screen and (max-width: 475px){
	.boxzilla { padding: 10px !important;}
	.boxzilla.boxzilla-bottom-left { left: 0 !important; width: 100%; margin-left: 0 !important;}
	.boxzilla-content ul { justify-content: center;}
	.boxzilla-content ul li { margin: 5px 10px; float: left;}
	.boxzilla-content .button a { font-size: 14px; line-height: 28px; }

	.intercom-lightweight-app-launcher { bottom: 50px !important;}
}
@media screen and (max-width: 320px){
	.boxzilla-content .button a { font-size: 12px; line-height: auto; }

}
/*--------------------------------------------------------------
## _testimonial Block
--------------------------------------------------------------*/
.section-testimonial {
	background-color: #00404C;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #ffffff;
    display: grid;
}

.testimonial {
	margin-bottom: 32px;
	text-align: left;
}
.kt-testimonial-item-wrap{ margin:0 auto !important;}
.kt-testimonial-media-inner-wrap .kt-testimonial-image {
	background-size: contain !important;
}
/*--------------------------------------------------------------
## _cta Block
--------------------------------------------------------------*/
.section-cta {
    text-align: center;
}

.section-cta h4 em{ font-style:normal; font-size: 30px;line-height: 32px;font-weight: 700;color:#00BFBD;}

/*--------------------------------------------------------------
## _Testimonial
--------------------------------------------------------------*/
.kt-testimonial-meta-wrap {   margin-top: 50px !important;}

/*--------------------------------------------------------------
## _videocta Block
--------------------------------------------------------------*/
.section-videocta {
    text-align: center;
    color: #ffffff;
	background: rgba(13,190,187,1);
	background: -moz-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(13,190,187,1)), color-stop(100%, rgba(5,111,117,1)));
	background: -webkit-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
	background: -o-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
	background: -ms-linear-gradient(top, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
	background: linear-gradient(to bottom, rgba(13,190,187,1) 0%, rgba(5,111,117,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dbebb', endColorstr='#056f75', GradientType=0 );
}
.section-videocta h3 {
	text-transform: uppercase;
	margin-bottom: 48px;
}
.section-videocta .embed-container {
    position: relative;
    overflow: hidden;
}
.section-videocta h4 {
	margin-top: 32px;
}
.section-videocta .embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
}
.section-videocta .testimonial {
    margin-top: 48px;
}
.section-videocta a.button {
    margin-top: 32px;
}
/* Media Kit Page */
.page-id-1269 .section-videocta h4 {
	text-transform: unset;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 32px;
    background: #ffffff;
    color: #00404C;
}


/*--------------------------------------------------------------
## _stats Block
--------------------------------------------------------------*/
.section-stats {
    text-align: center;
}

.q_counter_holder {
    text-align: center;
    background-color:#00BFBD;
    border-radius: 50%;
    height: 300px;
    width: 300px;
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin: 0 35px;
}
.q_counter_holder .counter,.counter_row span  {
	color:#fff;
font-size: 90px;
line-height: 70px;
display: inline-block;
letter-spacing: -3px;
}
.q_counter_inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);   -ms-transform: translateY(-50%);
	width: 100%;
}
.section-stats h3 {
	font-size: 30px;
line-height: 32px;
font-weight: 700;
color:#00BFBD;
max-width: 721px;
margin: 0 auto 30px;
}
.section-stats h4 {
	font-size: 21px;
line-height: 28px;
font-weight: 500;
color:#53767E;
max-width: 800px;
margin: 0 auto 80px;
}
.q_counter_inner p.counter_text {
	margin-bottom: 0;
margin-top: 12px;
font-size: 18px;
text-transform: uppercase;
font-weight: bold;
color:
    #fff;
    line-height: 23px;
    padding: 0 20px;

}
.statistics {
    display:inline-block;
   
}

@media screen and (max-width: 1200px){
.q_counter_holder {margin: 0 30px;}	

}

@media screen and (max-width: 1150px){
.q_counter_holder {margin: 30px 10px;}	

}

/*--------------------------------------------------------------
## _roi Block - _roienterprise Block
--------------------------------------------------------------*/
.section-roi {
	background: #F0F0F0;
	margin: 0 auto;
	max-width: 100%;
}

.section-roi h3 {
	margin-bottom: 32px;
	font-weight: 400;
	text-transform: uppercase;
}

.section-roi h3:first-child {
    font-size: 30px;
    font-weight: 700;
    text-transform: initial;
    line-height: 32px;
    margin: 0;
}

.section-roi .callout {
	text-align: center;
	margin: 100px auto 0;
}

.section-roi .callout h3 {
	text-transform: initial;
	font-weight: 400;
	margin-bottom: 32px;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
}

.section-roi h5 {
    text-transform: initial;
    max-width: 50%;
}

#chart {
	display: none;
	max-width: none;
	margin: 35px auto;
	position: relative;
	padding-top: 18px;
}

.chartinfo {
	position: absolute;
	top: 0;
	width: 75%;
	display: grid;
	grid-template-columns: 1fr;
}  

.chartinfo ul,
.chartinfo div {
	display: none;
}

.chartinput p {
    line-height: 18px;
    font-weight: 900;
    color: #057075;
}

span#thelocations, 
span#thehours {
    float: right;
    font-size: 24px;
    font-weight: 500;
    color: #0DBEBB;
}

.ui-slider-horizontal {
    margin-bottom: 48px;
    border: none;
    border-radius: 2px;
    height: 4px;
    background: #CCE1E2;
}

.ui-state-default, 
.ui-widget-content 
.ui-state-default, 
.ui-widget-header 
.ui-state-default {
    -webkit-box-shadow: 0px 0px 0px 8px rgba(13, 190, 187, .36);
    -moz-box-shadow: 0px 0px 0px 8px rgba(13, 190, 187, .36);
    box-shadow: 0px 0px 0px 18px rgba(13, 190, 187, .36);
    background: rgba(13, 190, 187, 1);
    border-radius: 16px;
    width: 24px;
    height: 24px;
    border: none;
	top: -10px;
}

.ui-slider-horizontal label {
    position: absolute;
    margin-top: 20px;
    font-size: 12px;
    line-height: 15px;
    color: #00404C;
    font-weight: 600;
    font-family: Montserrat;
}

.ui-slider-horizontal label.min {
  left: 0;
}

.ui-slider-horizontal label.max {
  right: 0 !important;
}

ul.chartlegend {
    margin: 0;
}

ul.chartlegend li {
    font-size: 16px;
    font-weight: 900;
    line-height: 20px;
    list-style-type: none;
    padding-left: 16px;
    margin-bottom: 12px;
    position: relative;
}

ul.chartlegend li:before {
    display: block;
    content: ' ';
    width: 4px;
    border-radius: 2px;
    background: #ffffff;
    position: absolute;
    height: 100%;
    left: 0;
}

ul.chartlegend li.theft:before {
	background: #0DBEBB;
}

ul.chartlegend li.operations:before {
	background: #BDEDED;
}

ul.chartlegend li.liability:before {
	background: #ffffff;
}

.chartlegend li span {
	display: block;
	font-size: 30px;
	line-height: 32px;
	font-weight: 400;
	color: #0DBEBB;
}

.chartlegend li span:before {
	content: '$';
}

.apexcharts-xaxistooltip {
	border: none !important;
	background: none !important;
}

.apexcharts-xaxistooltip:before,
.apexcharts-xaxistooltip:after {
	display: none;
}

.apexcharts-marker {
	z-index: 9999999999 !important;
}

.apexcharts-xaxis-annotation-label {
	margin-top: 32px;	
}    

.apexcharts-xaxis-annotation-label:first-child {
	text-anchor: inherit;
}

/* Enterprise page ---------- */
.page-id-1247 .section-roi {
	background: #057075;
	color: #ffffff;
}

.apexcharts-tooltip.light {
    border: none !important;
}

.page-id-1247 .ui-slider-horizontal label,
.page-id-1247 .chartlegend li,
.page-id-1247 .chartlegend li span,
.page-id-1247 .chartlegend h3,
.page-id-1247 .chartlegend h5,
.page-id-1247 span#thelocations, 
.page-id-1247 span#thehours,
.page-id-1247 .chartinput p,
.page-id-1247 .apexcharts-xaxistooltip-text {
    color: #fff;
}

.page-id-1247 .ui-state-default, 
.page-id-1247 .ui-widget-content .ui-state-default, 
.page-id-1247 .ui-widget-header .ui-state-default {
    -webkit-box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, .36);
    -moz-box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, .36);
    box-shadow: 0px 0px 0px 18px rgba(255, 255, 255, .36);
    background: rgba(255, 255, 255, 1);
    border-radius: 16px;
    width: 24px;
    height: 24px;
    border: none;
    top: -10px;
}

.page-id-1247 .ui-slider-horizontal {
    background: #0BA2A0;
}

.page-id-1247 ul.chartlegend li.theft:before {
    background: #ffffff;
}

.page-id-1247 ul.chartlegend li.operations:before {
    background: #BDEDED;
}

.page-id-1247 ul.chartlegend li.liability:before {
    background: #0DBEBB;
}

@media screen and (min-width: 400px) {
	#chart {
		display: block;
	}
	.chartinfo {
		grid-template-columns: 50% 50%;
	}
}

@media screen and (max-width: 768px) {
	.section-roi h5 {
		max-width: none;
	}
	.chartinfo {
		width: 100%;
		position: relative;
		margin-top: 32px;
		grid-template-columns: 1fr 1fr;
	}
}

/*--------------------------------------------------------------
## resource_filter.php 
--------------------------------------------------------------*/
.has-filter {
    padding-top: 0;
}

.filter {
    padding: 30px 0 30px;
    background: rgba(240,240,240,.5);
}

.filter .container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 18px;
}

.filter .close-wrap {
    grid-column-start: 1;
    grid-row-start: 2;
    grid-column-end: span 3;
}

.filter select {
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #0BA2A0;
    line-height: 1.3;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: none;
    border-bottom: 2px solid #0BA2A0;
    box-shadow: none;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(./assets/filter-arrow.svg);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 12px;
    padding: 0 0 12px 28px;
}
.filter select:disabled {
    color: #A3BABD;
    border-color: #A3BABD;
    background-image: url(./assets/filter-arrow-disabled.svg);
}
.filter select::-ms-expand {
    display: none;
}
.filter select:hover:disabled {
    border-color: #A3BABD;
	cursor: initial;
}

.filter select:hover {
	cursor: pointer;
    border-color: #0BA2A0;
    outline: none;
}
.filter select:focus {
    border-color: #0BA2A0;
    outline: none;
}
.filter select option {
    font-weight:normal;
}
input[type="text"]#resourceSearch,
input[type="text"]#textSearch {
    background: transparent;
    border: none;
    border-bottom: 2px solid #00404C;
    border-radius: 0;
    color: #00404C;
    padding: 0px 32px 10px 32px;
    background: url(./assets/search.svg) no-repeat 5px 7px;
    position: relative;
    display: block;
    width: 100%;
}

#textSearch::-webkit-input-placeholder {
  color: #00404C !important;
}

#textSearch::-moz-placeholder {
  color: #00404C !important;
}

#textSearch::-ms-placeholder {
  color: #00404C !important;
}

#textSearch::placeholder {
  color: #00404C !important;
}

.close-wrap {
	position: relative;
}
.close-wrap .close {
    background: url(./assets/close-x.svg) no-repeat 5px 0px;
    position: absolute;
    width: 30px;
    height: 30px;
    right: -5px;
    top: 7px;
	z-index: 999999;
	display: none;
}

/* Integration page - Hide 3rd filter until use */
.page-id-102 select#filterc {
    display: none;
}

@media screen and (min-width: 768px){
	.filter .container {
	    grid-template-columns: 1fr 1fr 1fr 1fr 2fr;
	}
	.filter .close-wrap {
	    grid-column-start: 5;
	    grid-row-start: 1;
	}
}

/*--------------------------------------------------------------
## _subscribe 
--------------------------------------------------------------*/
.section-subscribe {
    background: #F0F0F0;
}
.section-subscribe .container {
    display: grid;
    align-items: center;
}
.section-subscribe h3 {
	margin-bottom: 0;
}
.landing-progressive form, .section-subscribe form {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 18px;
}

.section-subscribe .hs_error_rollup {
    display: none;
}
form label,
.section-subscribe form label {
	display: block;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 500;
}
.section-subscribe input[type="email"] {
    width: 100%;
}
@media screen and (min-width: 768px){
	.section-subscribe .container {
		grid-template-columns: 1fr 3fr;
		grid-gap: 100px;
	}
}

/*--------------------------------------------------------------
## _contactpage 
--------------------------------------------------------------*/
.section-contactpage {
    background: #ffffff;
}

.contactpage-location .location {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.contactpage-location .location img {
    width: 100%;
    height: auto;
}

.location h3 {
    margin: 10px 0 35px;
}

.location h6 {
    margin-bottom: 12px;
}
.location ul {
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
}
.location ul li {
    font-size: 15px;
    margin: 0 0 8px;
}
.location ul li strong {
    font-weight: 600;
    color: #000;
}

.location a.button.secondary {
    margin-bottom: 48px;
}

.contactpage-location .location {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}

#content section.contactpage-links {
	padding-top: 0;
	padding-bottom: 0;
}

.contactpage-links ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f0f0f0;
}

.contactpage-links li {
    display: block;
    text-align: center;
    padding: 18px 0;
}

@media screen and (min-width: 768px){
	.contactpage-links li {
	    display: inline-block;
	    padding: 18px 0;
	    text-align: left;
	}

	.contactpage-links li:nth-child(2) {
	    text-align: right;
	    float: right;
	}

	.contactpage-location .location {
	    display: grid;
	    grid-template-columns: 1fr 2fr;
	    grid-gap: 20px;
	}

}

/*--------------------------------------------------------------
## _relatedposts 
--------------------------------------------------------------*/
.section-relatedposts.grey {
    background: #f0f0f0;
}

.section-relatedposts .columns {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 80px 20px;
}

.section-relatedposts .columns div {
	position: relative;
}

.section-relatedposts img {
	width: 100%;
}

.section-relatedposts h6 {
    font-weight: 900;
    color: #A3BABD;
    margin-bottom: 12px;
    margin-top: 12px;
}

.section-relatedposts a {
    text-decoration: none;
}

.section-relatedposts p {
    color: #A3BABD;
    line-height: 20px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
}

.section-relatedposts p.read-time {
    right: 0;
}

p.read-time svg {
    margin-right: 5px;
    vertical-align: sub;
}

/* Media Kit Page */
.page-id-1269 .section-relatedposts {
	padding-bottom: 0 !important;
}
.page-id-1269 .section-relatedposts h3 {
	text-align: center;
}
.page-id-1269 .section-relatedposts .container {
	padding-bottom: 100px;
    border-bottom: 2px solid #A3BABD;
}


@media screen and (min-width: 768px){

	section.section-relatedposts .columns {
	    grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}


/*--------------------------------------------------------------
# _twocol Block 
--------------------------------------------------------------*/
.section-twocol h3 {
    text-align: center;
    margin-bottom: 80px;
}

.section-twocol {
	background: #f0f0f0;
}

.twocols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 48px;
}

.twocols h4 {
	color: #0BA2A0;
}

.twocols ul {
	margin-left: 0;
	padding-left: 25px;
}

.twocols li h5 {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# _ctalines 
--------------------------------------------------------------*/
.section-ctalines {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
}

.section-ctalines ul {
    border-bottom: 2px solid #A3BABD;
    padding-bottom: 100px;
    padding-top: 100px;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

.section-ctalines ul:last-child {
	border-bottom: none;
}

.section-ctalines ul li {
	margin-bottom: 18px;
}

/*--------------------------------------------------------------
## _pricingtable 
--------------------------------------------------------------*/
.section-pricingtable .container {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 32px;
}

ul.pricelist {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #00404C;
    border-radius: 6px;
    overflow: hidden;
}

.pricelist li {
    display: block;
    min-height: 45px;
    padding-left: 32px;
    padding-right: 32px;
    display: grid;
    grid-template-columns: 3fr 1fr;
    align-content: center;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

.pricelist .parent {
    background: #f0f0f0;
    position: relative;
}
.pricelist .parent:before {
    background-image: url(./assets/accordian-arrow.svg);
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 5px;
    border-radius: 50%;
    border: 1px solid transparent;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 10px;
    transition: .25s;
    background-position: center center;
    transform: rotate(0deg);
    transition: .25s;
}
.pricelist .parent:before {
	content: ' ';
}

.pricelist .parent.down:before {
    transform: rotate(90deg);
}

ul.pricelist.legend {
	border-radius: 0;
	border: none;
	display: none;
}
.pricelist.legend .parent {
	padding-left: 25px;
}
.pricelist.legend li div {
	display: block;
}
.pricelist div:nth-child(2) {
    text-align: right;
}

.pricelist div {
	line-height: 30px;
	height: 30px;
}
.pricelist svg {
	margin-top: 3px;
}

.pricelist li.title, 
.pricelist li.price, 
.pricelist li.detail {
	grid-template-columns: 1fr;
}
.pricelist li.title div, 
.pricelist li.price div, 
.pricelist li.detail div {
    display: block;
    text-align: center;
}

.pricelist .title {
    height: 125px;
	border: none;
    font-size: 30px;
    line-height: 32px;
    padding: 32px;
    color: #ffffff;
}
.pricelist .title div,
.pricelist .price div,
.pricelist .detail div {
	height: auto;
}
.pricelist .price {
    height: 105px;
    color: #00404C;
    font-size: 20px;
    line-height: 40px;
    padding: 32px 0;
    border: none;
}

.pricelist li.price span {
    color: #0DBEBB;
    font-size: 50px;
    font-weight: 900;
}

.pricelist li.detail {
	border: none;
	padding-top: 0;
}

.pricelist li.detail span {
    font-weight: 600;
}

#essentials li.title {
	background: #0CC1BE;
}

#essentials li.price span {
	color: #0CC1BE;
}

#pro li.title {
	background: #0BA6A4;
}

#pro li.price span {
	color: #0BA6A4;
}

#pro g#Rectangle_39 {
    fill: #0BA6A4;
    stroke: #0BA6A4;
}

#pro rect#Rectangle_39 {
    fill: #0BA6A4;
}

#custom li.title {
	background: #057075;
}

#custom li.price span {
	color: #057075;
}

#custom g#Rectangle_39 {
    fill: #057075;
    stroke: #057075;
}

#custom rect#Rectangle_39 {
    fill: #057075;
}

.pricelist li.title span {
    font-weight: 600;
    display: block;
}

.pricelist .action {
    padding: 18px 12px;
}
.pricelist .action a.button {
	text-align: center;
    grid-column-end: span 2;
}
.pricelist .title { margin-bottom: 15px; }
.pricelist .price { display: none;}
ul.pricelist li:nth-child(4) { margin-bottom: 15px;}

@media screen and (max-width: 1140px) {
	.notavail {
		display: none !important;
	}
	.pricelist svg {
	    display: none;
	}
}
@media screen and (min-width: 768px) {
	.section-pricingtable .container {
		grid-gap: 20px;
	    grid-template-columns: 1fr 1fr 1fr;
	}
	.pricelist li.detail {
		min-height: 60px;
	}
	p.footnote {
	    grid-column-start: 1;
	    grid-column-end: span 3;
	}
}
@media screen and (min-width: 1140px) {
	ul.pricelist.legend {
		display: block;
	}
	.pricelist li.detail {
		min-height: 32px;
	}
	.section-pricingtable .container {
		grid-gap: 20px;
	    grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.pricelist .parent:before {
		content: none;
	}
	.pricelist.legend .parent:before {
		content: '';
	}
	.pricelist li div:nth-child(1) {
	    display: none;	
	}
	.pricelist div:nth-child(2) {
		display: block;
		text-align: center;
	}
	.pricelist li.title div:first-child,
	.pricelist li.price div:first-child,
	.pricelist li.detail div:first-child,
	.pricelist.legend li div:first-child {
	    display: block;	
	}
	.pricelist li {
	    grid-template-columns: 1fr;
	}
	p.footnote {
	    grid-column-start: 2;
	    grid-column-end: span 3;
	}
}

/*--------------------------------------------------------------
## _comparesolink 
--------------------------------------------------------------*/
#comparison {
  border-collapse: separate;
  border-spacing: 0;
  display: none;
}

.section-comparesolink h3 {
	text-align: center;
	margin-bottom: 80px;
}

#comparison td {
    text-align: center;
    width: 100px;
    padding: 12px 0;
    vertical-align: bottom;
	line-height: 0;
}
#comparison td object{width:24px; height:24px;}
#comparison td:nth-child(1) {
    width: 40%;
    text-align: left;
}

#comparison th {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    vertical-align: top;
    border-bottom: #0DBEBB;
	padding-left: 20px;
	padding-right: 20px;
}
#comparison th:first-child { padding-left: 0;}

#comparison tr:last-child td {
    border-bottom: 2px solid #0DBEBB;
}

#comparison td {
	border-bottom: 1px solid #A3BABD;
}

ul#mobile-comparison ul,
ul#mobile-comparison-header {
    display: grid;
    list-style-type: none;
    margin: 0;
    text-align: center;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    padding: 0;
}

ul#mobile-comparison-header.fixed {
    position: fixed;
    top: 0;
    padding: 18px 0;
    background: #ffffff;
    width: 100%;
    left: 0;
    z-index: 99999999;
}

ul#mobile-comparison-header h6 {
	margin-bottom: 0;
	font-weight: 600;
}

ul#mobile-comparison {
    list-style-type: none;
    padding: 0;
    margin: 18px 0;
    border-top: 2px solid #0DBEBB;
    border-bottom: 2px solid #0DBEBB;
}

#mobile-comparison li li {
    padding: 19px;
}

#mobile-comparison li li {
    border: none !important;
    background: none !important;
}

ul#mobile-comparison li {
    border-bottom: 2px solid #A3BABD;
    padding-bottom: 18px;
    text-align: center;
}

ul#mobile-comparison li:nth-child(even) {
    background: #F0F0F0;
}

ul#mobile-comparison li:last-child {
    border-bottom: 0;
}
ul#mobile-comparison-header.fix {
    position: fixed;
    top: -200px;
    left: 0;
    width: 100%;
    padding: 18px 18px;
    background: #ffffff;
    box-shadow: 1px 1px 5px rgba(0,0,0,.1);
    transition: .25s ease-in-out;
}
ul#mobile-comparison-header.fix.down {
	top: 0;
}
.white-form .hbspt-form { background-color: white !important;}
/* Enterprise Page */
.page-id-1247 section.section-comparesolink {
    background: #f0f0f0;
}


@media screen and (min-width: 768px) {
	ul#mobile-comparison,
	ul#mobile-comparison-header {
		display: none;
	}
	
	#comparison {
		display: block;
	}
}
/*--------------------------------------------------------------
## _team Block 
--------------------------------------------------------------*/
.section-team{ text-align:center; max-width:1200px; margin:0 auto; padding-bottom: 0px !important;}
.section-team ul{padding:0; margin:0; list-style:none; display:block;}
.section-team ul li{padding:0; list-style:none; display:inline-block; vertical-align:top; width:100%; max-width: 290px;margin: 0 20px 40px;}
.section-team h3{color:#1EB9B7;font-weight: bold;margin-bottom: 80px;}
.section-team .team_item h4 {color:#fff; font-size: 21px; font-weight: 500 !important;margin-bottom: 15px;}
.section-team .team_item h4 span { font-size: 18px;  font-weight: 400;line-height: 20px;}
.section-team span,.section-team img{ display:block;}
.section-team img{ border-radius: 50%;}
.section-team .team_item{ position:relative; border-radius: 50%; overflow: hidden;}

.section-team .team_item .profile-picture{border-radius: 50%; opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-webkit-transition: all .35s ease-in-out;
transition: all .35s ease-in-out;}

.section-team .team_item:hover .profile-picture{opacity: 0;-webkit-transform: scale(.5);-ms-transform: scale(.5);
transform: scale(.5);}

.section-team .profile-detail{ position:absolute; width:100%; height:100%; background-color:#1EB9B7; top:0; left:0;border-radius: 50%;}
.section-team .profile-detail .profile-detail-inner {  position: relative;   width: 100%;   height: 100%;  overflow: hidden;}

.section-team .profile-detail .profile-detail-inner  .profile-detail-content {display: block;  position: absolute; width: 100%;
    height: auto;   top: 50%;   -webkit-transform: translateY(-50%);   -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-team .team_item .profile-detail {
    opacity: 0;
   -webkit-transform: scale(1.5);

-ms-transform: scale(1.5);

transform: scale(1.5);
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
	
}
.section-team .team_item:hover .profile-detail {opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
	transform: scale(1);}

.section-team .team_item .profile-detail a.social {

    display: inline-block;
    width: 34px;
    overflow: hidden;
    height:34px;
   margin: 0 5px 5px;
    border: none;
    border-radius: 50%;
    background:  #fff;
    text-align: center;
    transition: .25s ease-in-out;
   font-weight: 700;

font-size: 16px;
line-height: 30px;
text-transform: uppercase;

}
.section-team .team_item .profile-detail a.social:hover{background:  #00404C;}
.section-team .team_item .profile-detail a.social svg {

    width: 18px;
    height: auto;
    fill: #1EB9B7;
    vertical-align: middle;

}
@media screen and (max-width: 330px) {
.section-team ul li { margin-left:0; margin-right:0;}
}
/*--------------------------------------------------------------
# resource pages 
--------------------------------------------------------------*/
.entry {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 18px;
    margin-bottom: 48px;
    border: 1px solid #F0F0F0;
    border-radius: 5px;
    box-shadow: 0px 3px 5px rgba(0,0,0,.1);
    position: relative;
	overflow: hidden;
}
.entry .postthumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.term-success-story .entry .postthumb img {
	height: 220px;
}
.entry h6 {
	margin-bottom: 0;
	color: #A3BABD;
}

p.read-time {
	color: #A3BABD;
	text-align: left;
	display: inline-block;
	margin: 10px 0 0 10px;
}

.post-details.video .entry-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.post-details.video .entry-meta .button {
	margin-right: 18px;
}

p.post-date {
    color: #A3BABD;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0px;
}

.entry a.button {
    float: right;
    margin-top: 18px;
}

.entry h4.title {
    color: #0DBEBB;
    margin-bottom: 12px;
}

.entry h4.title a {
	text-decoration: none;
}

a#more_posts {
    text-align: center;
    display: block;
}

.ajaxwrap {
	display: none;
}
















@media screen and (min-width: 600px) {
	.entry a.button {
   		margin-top: 0;
	}
	
}
@media screen and (min-width: 768px) {
	.entry {
		grid-template-columns: 3fr 6fr;
		padding-right: 18px;
		min-height: 210px;
	}
	.entry a.postthumb {
		border-style: none;
		grid-row-end: span 2;
		line-height: 0;
	}
	.term-success-story .entry img {
		grid-row-end: inherit;
	}
	.entry-meta {
		position: relative;
		padding: 0 0 0 0;
		grid-column-start: 2;
	}
	
	.term-success-story .entry-meta {
		grid-column-start: 1;
	}
	.post-details {
		padding: 18px 0 0 0;
	}
	.entry a.button {
		float: right;
	}
}
@media screen and (max-width: 768px){
	div#primary.container {
		display: grid;
	    grid-template-columns: 1fr !important;
	    grid-gap: 20px;
	}
	.post-details {
	    padding: 18px;
	}
	.entry-meta {
		padding: 18px;
	}
}

/*--------------------------------------------------------------
# Success Story Pages - Tax Archive and Single pages 
--------------------------------------------------------------*/
.success-intro {
	text-align: center;
}
.success-intro h5 {
	color: #0BA2A0;
}

.term-success-story #primary.container {
    display: block;
}

.term-success-story section {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}

.term-success-story .entry {
    display: block;
    padding: 0;
}
.term-success-story .entry a.button {
    float: none;
    position: absolute;
    width: auto;
    left: 18px;
    right: auto;
    bottom: 18px;
}

.term-success-story .entry-meta {
    padding: 0 20px;
}
.entry-content .entry .entry-meta {
	margin-bottom: 15px;
}

.term-success-story p.read-time {
    float: right;
}

.term-success-story .post-details {
    padding: 20px 20px 80px;
}

.term-success-story .entry img {
	width: 100%;
}
@media screen and (max-width: 400px) {
	.entry-meta p {
	    font-size: 14px;
	}
}
@media screen and (min-width: 768px){
	.term-success-story .entry-content section {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.term-success-story h5.numresults {
	    grid-column-end: span 3;
	}
}

/*--------------------------------------------------------------
# Sidebar 
--------------------------------------------------------------*/
aside.widget-area ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

aside.widget-area ul li {
	margin-bottom: 18px;
}

/*--------------------------------------------------------------
# Old Article restyle from old site 
--------------------------------------------------------------*/
img.resource__feat-image {
    width: 100%;
}
h1.resource__title {
    display: none;
}
.single .header-content h6 {
	font-weight: 900;
	margin-bottom: 18px;
}
.single .header-content h1 {
	margin-bottom: 18px;
}
section.section-postintro p {
    font-size: 24px;
    line-height: 40px;
    color: #0BA2A0;
}
.resource__image--left {
    float: left;
    margin: 0 2rem 1rem 0;
}
.resource__image--right {
    float: right;
    margin: 0 0 1rem 2rem;
}.resource__image--left, .resource__image--right {
    width: auto;
    max-width: 50%;
}
.type-post .entry-content ul {
    margin-left: 0;
    padding-left: 20px;
}
.container--narrow h3,
.container--narrow h3 strong {
	font-weight: 500;
	color: #0BA2A0;
	text-transform: none;
}
div#content section.section-postintro {
	padding: 48px 0 0;
}
.resource__image.resource__image--full figure {
	margin: 48px 0;
}
.resource__cta {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 20px;
}

.c-media__caption {
    background-color: #F3F3F4;
    padding: 1rem 2rem;
    text-align: left;
    color: #282829;
}
.c-media__caption--teal {
    background-color: #bdedec;
}
.c-media__caption--yellow {
    background-color: #fce9b0;
}

p:empty {
    display: none;
}

.resource__callout {
    margin-bottom: 1.5rem;
}
.resource__callout:before, .resource__callout:after {
    content: "";
    display: table;
}
p.callout, .callout.hs-richtext, p.lead, .lead.hs-richtext {
    font-weight: 600;
}
.container--narrow .embed-container {
	margin-bottom: 18px;
}
.resource__callout>*:last-child {
    margin-bottom: 0;
}
.resource__image.resource__image--full img {
    width: 100%;
}
@media screen and (min-width: 47.5em) {
.resource__callout.resource__callout--left p.callout, .resource__callout.resource__callout--left .callout.hs-richtext {
    float: left;
    width: 33.33%;
    margin: 0 2rem 1rem 0;
}
.resource__callout.resource__callout--right p.callout, .resource__callout.resource__callout--right .callout.hs-richtext {
    float: right;
    width: 33.33%;
    margin: 0 0 1rem 2rem;
}
}
@media screen and (min-width: 47.5em) {
	.resource__image--captionRight .c-media, .resource__image--captionLeft .c-media {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    grid-gap: 2rem;
	    -ms-flex-align: center;
	    align-items: center;
	} 
}

/*--------------------------
 # Articles
---------------------------- */
.section-articlelayout .container {
    margin-bottom: 32px !important;
}

.section-articlelayout .container:last-child {
    margin-bottom: 0 !important;
}

.section-articlelayout .intro p {
    font-size: 24px;
    line-height: 40px;
    color: #0BA2A0;
}

.col-2 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 100px;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

figcaption.wp-caption-text {
    text-align: left;
    font-size: 14px;
    font-weight: 500;
}

.container.medium.info-block .image-box {
	background: #F0F0F0;
    border: 1px solid #707070;
    display: grid;
    grid-template-columns: 1fr 3fr;
    align-items: center;
}
.image-box div.image {
	line-height: 0;
	font-size: 0;
}
.image-box div.copy {
    padding: 32px;
}

.container.medium.info-block .title-box {
	background: #F0F0F0;
    border: 1px solid #707070;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    text-align: center;
}

.title-box h3 {
	background: #0DBEBB;
	padding: 18px;
	font-size: 32px;
	line-height: 32px;
	font-weight: 900;
	color: #ffffff; 
	margin-bottom: 0;
}

.title-box .copy {
	padding: 32px;
}

.content-columns blockquote, 
.content-columns blockquote p {
    margin-left: 0;
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 40px;
    color: #0BA2A0;
    margin-right: 0;
    font-weight: 400;
    font-family: 'Montserrat';
}
.content-columns p:last-child {
    margin: 0;
}



/* _introblock ---------------------- */
.section-introblock {
	text-align: center;
	padding-bottom: 0;
}
.section-introblock h4 {
	color: #A3BABD;
}


/* Header - Inline ---------- */
.imagelist-item {
    display: grid;
    align-content: baseline;
    grid-gap: 18px;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 18px;
}
.belowinline .container {
    display: grid;
    grid-template-columns: 1fr;
}
	

/* Forms ---------------------- */
.header-form {
    margin-bottom: 18px;
}
.entry-header a {
	color: #ffffff;
}
.background form {
    display: grid;
    grid-template-columns: 2fr 1fr;
}
form label {
	font-size: 12px;
	font-weight: 500;
}
.landing-inline .header-form {
    box-shadow: 0px 3px 5px rgba(0,0,0,.1);
    padding: 0;
    background: #ffffff;
    border-radius: 3px;
    margin: 48px auto;
}
.formheader {
    background: #f0f0f0;
    text-align: center;
}
.landing-inline .header-form label {
	color: #00404C;
}
.landing-inline .hs-richtext,
.landing-inline .hs-form-field {
    margin-top: 18px;
}
.landing-inline .header-form .hbspt-form {
    padding: 22px 48px 48px;
}
.landing-inline .header-form input {
	width: 100%;
}
.landing-progressive .hs_error_rollup,
.section-subscribe .hs_error_rollup {
    display: none;
}
.hs_submit.hs-submit {
	margin-top: 32px;
}
.landing-progressive .hs_submit.hs-submit {
	margin-top: 0;
	padding-top: 52px;
}
.section-subscribe .hs_submit.hs-submit {
	margin-top: 34px;
    padding-top: 0;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    border-color: #00404C;
    height: 48px;
    padding: 0 18px;
}
select {
    border-color: #00404C;
    height: 48px;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
    height: 32px;
    line-height: 32px;
    width: 32px;
    border-radius: 30px;
}




ul.inputs-list.multi-container {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	
}

.pum-content.popmake-content fieldset.form-columns-1 input[type="checkbox"], 
.pum-content.popmake-content fieldset.form-columns-1 input[type="radio"] {
	width: auto !important;
}

.pum-content.popmake-content {
    padding: 32px;
    background: #ffffff;
    text-align: center;
}
.pum-content.popmake-content fieldset {
	max-width: none !important;
}

.pum-theme-4562 .pum-title, .pum-theme-default-theme .pum-title {
    padding: 32px 60px;
    background: #fafafa;
}
.header-form .hs-input, 
.pum-content.popmake-content .hs-input {
	width: 100% !important;
}
.pum-content.popmake-content fieldset.form-columns-2 .hs-form-field input {
    width: 100%;
}
label {
	text-align: left;
	margin-top: 18px;
}
select {
    background: #fff;
}


.hs-form-checkbox input {
  position: absolute;
  opacity: 0;
}
.hs-form-checkbox input + span {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.hs-form-checkbox input + span:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: white;
    border: 1px solid #00404c;
}
.hs-form-checkbox input:hover + span:before {
  background: #fafafa;
}
.hs-form-checkbox input:focus + span:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.hs-form-checkbox input:checked + span:before {
  background: #0DBEBB;
}
.hs-form-checkbox input:disabled + span {
  color: #b8b8b8;
  cursor: auto;
}
.hs-form-checkbox input:disabled + span:before {
  box-shadow: none;
  background: #ddd;
}
.hs-form-checkbox input:checked + span:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 9px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
input.invalid.error {
    border-color: #D80000;
}

@media screen and (min-width: 768px ) {
	.landing-inline .header-form {
	    position: absolute;
	    top: 0;
	    right: 0;
	    box-shadow: 0px 3px 5px rgba(0,0,0,.1);
	    padding: 0;
	    background: #ffffff;
	    border-radius: 3px;
	    width: 500px;
	}
	.belowinline .container {
	    display: grid;
	    grid-template-columns: 50% 50%;
	}
}

header.landing-inline form {
    color: #00404C;
}
header.landing-inline form p:last-child {
	margin-bottom: 0;
}
.pum-theme-4562 .pum-container, .pum-theme-default-theme .pum-container { max-width: 95%;}








.wraper .kt-row-layout-inner{
	padding: 0 15px;
	width:100%;
	display:table;
	max-width:1200px;
	margin:0 auto;
}
.contant-section{
	text-align:center;	
    padding: 55px 0;
}
.contant-section .kt-row-layout-inner{
    max-width: 960px;
}
.contant-section.full .kt-row-layout-inner{
    max-width: 1200px;
}
.contant-section h2{
    text-transform: uppercase;
    font-weight: 700;
    color: #1EB6B4;
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 24px;
}
.contant-section h2.lover{
    text-transform: initial;
    font-size: 36px;
}
.contant-section p{
    font-size: 21px;
    line-height: 1.3;
    color: #53767E;
    font-weight: 500;
    margin: 0 0 30px;
}
.contant-section p:last-child{
    margin: 0;
}
.services-section{
    background: #1EB4B2;
    padding: 70px 0;
}
.services-section.white{ background-color:#fff; padding-top: 0;}
.services-section .kt-inside-inner-col{
    text-align: center;
    position: relative;
    height: 100%;
    padding-bottom: 100px;
}
.services-section p{
    color: #fff;
    line-height: 1.3;
    font-size: 21px;
    font-weight: 400;
}
.services-section.white p{ color:#1EB4B2;}
.services-section p:last-of-type {
    margin: 0;
}
.services-section p.icon{
    margin-bottom: 30px;
}
.services-section p.icon span{
	display:none;
}
.services-section p.icon em{	
    font-size: 85px;
}


.services-section h3{
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
}
.services-section.white h3{ color:#1EB4B2;}
.services-section .wp-block-button{
    width: 100%;
    position: absolute;
    bottom: 0;
}
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline { color: white;}


.services-section .wp-block-button a{	
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 40px;
    border: 1px solid;
}
.services-section.white .wp-block-button a{ background:#1EB4B2; border: 1px solid #1EB4B2;}
.services-section .wp-block-button a:hover{	
    background: #067F83;
    border: 1px solid #067F83;
}
.services-section.bg-wt{
    background: #fff;
}
.services-section.bg-wt h3{
	color:#1EB6B4;
}
.services-section.bg-wt p{
    color: #43616B;
    font-weight: 500;
}
.services-section.bg-wt p.icon{
	color:#1EB6B4;
}

.contant-section + .services-section.bg-wt{
    padding: 0 0 70px;	
}


.services-section.bg-wt .wp-block-button a{
    color: #1EB6B4;
    font-weight: 600;
}
.services-section.bg-wt .wp-block-button a:hover{	
    background: #067F83;
    border: 1px solid #067F83;
}


.truste-section{
	
}
.truste-section .section-logos{
    padding: 70px 0 0px;
}	
.truste-section .section-logos .logogrid-heading{
    text-align: center;
    margin-bottom: 50px;
    color: #53767E;
    font-size: 22px;
    text-transform: initial;
}
.truste-section .section-logos .logogrid{
	
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}
.truste-section .section-logos .logogrid .logo-item{
	padding: 0 40px;
}
.truste-section .section-logos .logogrid .logo-item img{
    height: initial;
    width: initial;
} 

.section-relpost{
    padding: 60px 0;
}

.section-relpost h3.rel_title {
    font-size: 30px;
    line-height: 32px;
    font-weight: 700;
    color:   #00BFBD;
	text-align:center;
	margin-bottom: 50px;
}

.section-relpost .container{
    max-width: 1200px;
    padding: 0 15px;
}
.section-relpost .grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.section-relpost .grid .item{
    flex: 0 0 50%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.section-relpost.three-col .grid .item{
    flex: 0 0 33.333%;
    padding: 0 15px;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px){
	.section-relpost.three-col .grid .item{
    flex: 0 0 100%;}
}
.section-relpost .grid .item .card{
    box-shadow: 2px 2px 12px 2px rgba(0,0,0,0.3);
    padding: 0 40px 40px;
    height: 100%;
}

.section-relpost .grid .item .image-box{	
    height: 230px;
    margin: 0 -40px 60px;
    position: relative;
}
.section-relpost .grid .item .image-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-relpost .grid .item .image-box span.tag{
    position: absolute;
    bottom: 0;
    z-index: 99;
    background: #1EB4B2;
    left: 40px;
    color: #fff;
    width: 80px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    height: 80px;
    padding: 6px 4px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    border-radius: 60px;
    transform: translate(0,50%);
}
.section-relpost .grid .item .image-box span.tag b{	
    font-weight: 600;
}
.section-relpost .grid .item h3{	
    font-weight: 700;
    line-height: 1.3;
    text-transform: initial;
    font-size: 30px;
    margin: 0 0 17px;
    color: #1EB4B2;
}

.section-relpost.three-col .grid .item h3{
	font-size: 21px;
	line-height: 25px;
}

.section-relpost .grid .item p{
    font-size: 21px;
    font-weight: 500;
    color: #53767E;
}
.section-relpost .grid .item a{
	text-decoration:none;
}
.section-relpost .grid .item a.link{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    color: #193F4B;
}
.demo-section {
}
.demo-section .kt-row-layout-inner{
    background: #d8dfe1 no-repeat center center/cover;
    padding: 170px 0 130px;
    color: #fff;
}
.demo-section .kt-row-layout-inner .kt-row-column-wrap{
    max-width: 730px;

    margin: 0 auto;
}
.demo-section h4{
    text-align: center;
    font-weight: 700 !important;
    font-size: 30px;
    line-height: 1.3;
}
.demo-section .wp-block-button{	
    text-align: center;
    margin: 50px 0 0;
}
.demo-section .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline{
    font-size: 12px;
    font-weight: 600;
    padding: 16px 27px;
    border-radius: 60px;
    background: #1EB6B4;
    border: none;
    color: #fff;
}

.video-section{
	
}
.video-section .section-videocta{
    background: #1EB6B4;
}
.video-section .section-videocta h3{
    font-weight: 700;
    margin-bottom: 80px;
}
.video-section .section-videocta a.button{
    background: #193F4B;
    padding: 16px 33px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
    margin-top: 70px;
}
.imgdata-section{
    background: #D8DFE1;
    padding: 20px 0;
}
.imgdata-section h3{
    font-weight: 700;
    font-size: 36px;
    color: #02B7B0;
    text-transform: initial;
    margin: 0 0 25px;
    line-height: 1.3;
}
.imgdata-section p{
    font-size: 21px;
    font-weight: 500;
    color: #53767E;
    line-height: 1.4;
}
.imgdata-section.bg-light{
    background: #fff;
}
.imgdata-section.bg-dark{
    background: #1EB6B4;
}
.imgdata-section.bg-dark h3{
    color: #fff;
}
.imgdata-section.bg-dark p{	
    color: #fff;
    line-height: 1.6;
    font-weight: 400;
}

.imgdata-section .wp-block-image.outer img{
    width: 260px;
    margin-top: -250px;
}
.testimonial-section{
    margin-bottom: 30px;
}
.testimonial-section .kt-row-layout-inner{
    padding: 50px 0 20px;
}
.testimonial-section .kt-testimonial-content{
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 40px;
}
.testimonial-section .kt-testimonial-image{
    background-size: contain !important;
}
.testimonial-section .kt-testimonial-name,
.testimonial-section .kt-testimonial-occupation{
    font-weight: 600;
    font-size: 14px !important;
    line-height: 1.3;
}
.testimonial-section .kt-testimonial-media-wrap{
	margin-right: 10px;
}

.main-navigation li.solution-nav .megamenu,
.main-navigation li.resource-nav .megamenu,
.main-navigation li.product-nav .megamenu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
}
.main-navigation li.solution-nav .megamenu .container,
.main-navigation li.resource-nav .megamenu .container{
    max-width: initial;
    width: initial;
}
.main-navigation li.solution-nav .sub-menu,
.main-navigation li.resource-nav .sub-menu{
    width: 450px;
    padding: 30px 20px;
    display: flex;
    flex-wrap: wrap;
}
.main-navigation li.solution-nav .sub-menu li,
.main-navigation li.resource-nav .sub-menu li{
    width: 50%;
    flex: 0 0 48%;
    margin-bottom: 8px;
	font-size: 14px;
}
.main-navigation li.resource-nav .sub-menu{
    width: 210px;
    padding: 20px;
}



.main-navigation li.product-nav .sub-menu{   width: 250px;}

.main-navigation li.resource-nav .sub-menu li{	
    width: 100%;
    flex: 0 0 100%;
}
/*-----------Khalid-----------------*/
.main-navigation li.solution-nav .sub-menu li::after{ display:none;}
.main-navigation li.solution-nav .sub-menu li .megamenu {position: static !important;}
.main-navigation li.solution-nav .sub-menu li .container {display: block;margin-left: -10px !important;	position: relative;}
.main-navigation li.solution-nav .sub-menu li .container .sub-menu {width: auto;	padding: 30px 0 0 0;}
.main-navigation li.solution-nav .sub-menu li .container .sub-menu li {	width: 100%;	flex: 0 0 100%;}
.main-navigation li.solution-nav .sub-menu li .container .sub-menu li a {font-size: 14px;}
.main-navigation li.solution-nav .megamenu .sub-menu li .megamenu .sub-menu li.menu-item-has-children::after{ display:inline-block; top: -4px;}/*for Third Level*/
.main-navigation li.solution-nav .megamenu .sub-menu li .megamenu .sub-menu li.menu-item-has-children .sub-menu{ display:none;}/*for Third Level*/
.main-navigation li.solution-nav .megamenu .sub-menu li .megamenu .sub-menu li.menu-item-has-children:hover .sub-menu{ display:flex;}/*for Third Level*/
/*-------------End Khalid ------------*/

.sub-menu .current_page_item a { font-weight: bold !important;} 
.main-navigation li.solution-nav .sub-menu li:nth-child(1) a, .main-navigation li.solution-nav .sub-menu li:nth-child(2) a {
    font-size: 17px;
    color: #43616B;
    margin: -5px -10px 3px;
}
.page-id-5690 .round-style .header-content .header-content-inner .header-content-inner-text {
 padding: 0 45px 0 61px;
}
.page-id-5611 .round-style .header-content .header-content-inner .header-content-inner-text {
	padding: 0 69px 0 102px;
}
.subheading { margin-bottom: 0px; font-size: 18px; font-weight: 600;}






.top-menu{
    float: right;
    width: 100%;
}
.top-menu .menu-top-menu-container {
    float: right;
    padding-right: 10px;
    margin-top: 11px;
    width: 100%;
}
.top-menu .menu-top-menu-container ul {
    display: inline-block;
}
.top-menu .menu-top-menu-container li {
    line-height: 1;
    border-right: 1px solid #1eb9b7;
    display: inline-block;
}
.top-menu .menu-top-menu-container li.careersnav {
		border:none;

}
.top-menu .menu-top-menu-container li:last-child{
	border:none;
}
.top-menu .menu-top-menu-container li a{
    font-size: 14px;
    padding: 0;
    text-transform: initial;
    color: #01404b;
}
.top-menu .menu-top-menu-container li.login a {
	padding-left: 30px;
}
.top-menu .menu-top-menu-container li a:hover{
	color:#1EB9B7;
}

.term-webinars .entry-header{
	background-position:center;
}

.term-webinars #primary.container{
	display: block;
}
.term-webinars section {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}
.term-webinars .entry {
    display: block;
    padding: 0 0 95px;
    border-radius: 0;
    margin: 0 0 8px;
    box-shadow: 8px 9px 10px rgba(0,0,0,0.2);
	border: 0;
}

.term-webinars .entry .postthumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.term-webinars .post-details {
    padding: 23px 25px 7px;
}
.term-webinars .post-details .title {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600 !important;
}

.term-webinars .post-details .title a{
    color: #00BEBC;
}
.term-webinars .entry-meta {
    padding: 0 25px;
    position: initial;
}
.term-webinars .entry-meta p{
    margin: 0;
    text-transform: uppercase;
    color: #355669;
    font-size: 13px;
    font-weight: 500;
}
.term-webinars .entry-meta p.read-time {
    margin-left: 13px;
}

.term-webinars .button-gp {	
    display: flex;
    margin: 12px 15px 23px;
    position: absolute;
    bottom: 0;
}

.term-webinars .button-gp a.button,
.term-webinars .entry-meta a.button{
    float: none;
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    padding: 12px 24px;
    font-weight: 500;
    margin: 0 8px;
    min-height: 60px;
    display: flex;
    align-items: center;
    border-radius: 50px;
}
.term-webinars .button-gp a.button:hover,
.term-webinars .entry-meta a.button:hover{
    background-color: #067F83;
}

.term-webinars .entry-meta a.button{
    margin: 12px 25px 20px;
    display: inline-flex;
    vertical-align: middle;
    padding: 0 30px;
    position: absolute;
    bottom: 0;
    left: 0;
}

	
.term-webinars h5.numresults {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 500;
    color: #43616B;
	grid-column-end: span 4;
}

.term-webinars .entry-content section {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.term-webinars h4.title { text-transform: uppercase;}

.page-template-template-events{
	
}
.page-template-template-events .post-details{
	
}
.page-template-template-events .post-details h6{
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 15px;
}
.page-template-template-events .post-details h4{
    margin: 0 0 8px;
}
.page-template-template-events #primary.container.term-success-story {
    display: block;
}


.page-template-template-events #more_posts{
	grid-column-end: span 3;
}

aside.widget-area{
	padding: 50px 0 50px;	
}

aside.widget-area .widget_text{
	
    padding: 0;
    margin-bottom: 40px;
}
aside.widget-area .widget_text h6.widget-title {
    margin: 0 0 11px;
}


.logo-container{
    padding: 50px 0;
    display: flex;
}
.logo-container .filter{	
    flex: 0 0 210px;
    background: transparent;
    padding-right: 16px;
    padding: 0;
    margin: 30px 0;	
    position: relative;
}
.logo-container .filter #filtera{
	position:absolute;
	top:0;
}


.logo-container .filter b{
	
}


.logo-container .filter ul{
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 10px;
    padding-right: 20px;
}

.logo-container .filter ul li {
    color: #000;
    font-weight: 400;
    cursor: pointer;
    font-weight: 400;
    border-bottom: 1px solid #fff;
    padding-bottom: 0;
    text-transform: uppercase;
}

.logo-container .filter .become_partner_link{
    margin-top: 40px;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
}

.logo-container .filter ul li.active{
    border-bottom: 1px solid #1EB9B7;
    font-weight: 600;
}

.logo-container .filter ul li {
    display: table;
    margin-bottom: 10px;
}
.logo-container .iconlist{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0;
    width: 100%;
    margin: 0 -10px;
}

.logo-container .iconlist .iconlist-item{	
    padding: 0 15px;
    flex: 0 0 20%;
    width: 20%;
}
.logo-container .iconlist .iconlist-item a{
	text-decoration:none;
}
.logo-container .iconlist .iconlist-item .logo-box{
    box-shadow: 0 0 20px -5px rgba(0,0,0,0.2);
    padding: 15px 13px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 193px;
    transition: all 0.3s;
}
.logo-container .iconlist .iconlist-item .logo-box:hover {
    box-shadow: 0 0 30px -5px rgba(0,0,0,0.3);
}

.logo-container .iconlist .iconlist-item .logo-filter-type {
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    color: #222;
}
.logo-container .iconlist .iconlist-item img{	
    padding: 0 16px;
}

.logo-container .iconlist .iconlist-item .logo-title{
	margin-top: 12px;
}
.logo-container .iconlist .iconlist-item h5{	
    margin: 0;
    min-height: initial;
    font-size: 15px;
    font-weight: 500;
    color: #7c7c7c;
    line-height: 1.3;
}

.section-content-with-image.security-list .col-text-inner ul li::before { top: 14px;}


@media screen and (min-width: 1024px){
		
	.term-webinars header.entry-header.background.mobile {
		background-position: left center;
	}
	.term-webinars header.entry-header.background.mobile {
		background-position: center center;
	}
}
@media screen and (min-width: 1900px){
	
	.term-webinars .entry-header.background.mobile {
		min-height: 0;
		min-height: 270px;
	}
}
@media screen and (min-width: 1600px){
	
	.term-webinars .entry-header.background.mobile {
		min-height: 0;
		min-height: 270px;
	}
}

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

	.page-template-template-news .entry-header h1, .page-template-template-events .entry-header h1
	{
		margin-top: 0px;
	}
}






@media screen and (min-width: 1024px ) {
	.wp-block-themepunch-revslider.revslider{
		margin-top: 40px;
	}
	header.entry-header.round-style {
		margin-top: 120px;
	}
	.entry-header {
		margin-top: 120px;
	}
}
@media screen and (max-width: 1024px ) {
	.text-bx .inner-column-1 .kt-inside-inner-col {			
		max-width: 100%;
		padding: 50px 50px 30px;
	}
	 .header-content .subtitle {
		font-size: 19px;
		line-height: 24px;
	}
}

@media screen and (max-width: 1199px ) {
	.contant-section {
		padding: 35px 0;
	}
	.services-section {
		padding: 50px 0;
	}
	
	.contant-section + .services-section.bg-wt {
		padding: 0 0 50px;
	}
	.contant-section h2,
	.section-videocta h3,
	.testimonial-section .kt-testimonial-content{
		font-size: 28px;
	}
	.contant-section h2.lover {
		font-size: 34px;
	}
	.services-section h3,
	.demo-section h4,
	.section-relpost .grid .item h3	{
		font-size: 27px;
	}
	.services-section p,
	.section-relpost .grid .item p{
		font-size: 19px;
	}
	.contant-section p,
	.imgdata-section p{
		font-size: 20px;
	}
	.truste-section .section-logos {
		padding: 50px 0 0px;
	}
	.truste-section .section-logos .logogrid-heading {
		margin-bottom: 30px;
	}
	.section-relpost {
		padding: 40px 0;
	}
	.demo-section .kt-row-layout-inner {
		padding: 150px 0 110px;
	}
	.contant-section p
	.section-relpost .grid .item p  {
		font-size: 19px;
	}
	.services-section p.icon em {
		font-size: 75px;
	}
	.video-section .section-videocta {
		padding: 80px 0;
	}
	.video-section .section-videocta h3 {
		margin-bottom: 60px;
	}
	.imgdata-section h3 {
		font-size: 34px;
	}
	.imgdata-section .wp-block-image.outer img {
		margin-top: -210px;
	}
	.testimonial-section .kt-row-layout-inner {
		padding: 30px 0 0px;
	}
		
	.term-webinars h5.numresults {
		grid-column-end: span 3;
	}

	.term-webinars .entry-content section {
		grid-template-columns: 1fr 1fr 1fr;
	}

}
@media screen and (max-width: 1023px ) {
	.services-section p.icon em {
		font-size: 60px;
	}
	
	.truste-section .section-logos .logogrid .logo-item {
		padding: 0 30px;
	}
	.truste-section .section-logos .logogrid .logo-item img {
		min-width: 70px;
		height: 60px;
	}
	.services-section h3, .section-relpost .grid .item h3 {
		font-size: 25px;
	}
	.section-relpost .grid .item .image-box {
		height: 160px;
		margin: 0 -30px 60px;
	}
	.section-relpost .grid .item .card {
		padding: 0 30px 30px;
	}
	.section-relpost .grid .item p {
		font-size: 18px;
	}
	.demo-section .kt-row-layout-inner {
		padding: 120px 0 90px;
	}
	.services-section .wp-block-button a {
		padding: 11px 32px;
	}
	.contant-section p, .imgdata-section p {
		font-size: 18px;
	}
	.video-section .section-videocta {
		padding: 60px 0;
	}
	.imgdata-section h3 {
		line-height: 1.2;
	}
	.imgdata-section .wp-block-image.outer img {
		margin-top: -130px;
	}
	.header-content .subtitle {
		font-size: 17px;
	}
	.top-menu {
		display:none;
	}
	.main-navigation .login a:after { top: 7px;}
	#menu-item-1345 {display: none;}
	#menu-item-218 a,#mobile-menu .secondary.button a { text-align: left; color: white; background-color: #0DBEBB;}
	#menu-item-218 {  }
	
	
	.term-webinars h5.numresults {
		grid-column-end: span 2;
	}

	.term-webinars .entry-content section {
		grid-template-columns: 1fr 1fr;
	}
}
/* responsive for mobile */

@media screen and (max-width: 767px ) {
	.text-bx h2{
		font-size: 45px;
	}
	.services-section {
		padding: 40px 0;
	}
	.services-section .wp-block-kadence-column .kt-inside-inner-col {
		margin-bottom: 40px;
	}
	.services-section .wp-block-kadence-column:last-child  .kt-inside-inner-col{
		margin-bottom: 0;
	}
	.truste-section .section-logos .logogrid {
		flex-wrap: wrap;
	}
	.truste-section .section-logos .logogrid .logo-item {
		padding: 0 40px;
		flex: 0 0 50%;
		margin-bottom:20px;
	}
	.section-relpost .grid .item {
		flex: 0 0 100%;
	}
	.section-relpost .grid .item .image-box {
		height: 250px;
	}
	.contant-section h2 br{
		display:none;
	}	
	.services-section h3, .section-relpost .grid .item h3 {
		font-size: 26px;
	}
	.video-section .section-videocta h3 {
		margin-bottom: 40px;
	}
	.video-section .section-videocta a.button {
		margin-top: 50px;
	}
	.imgdata-section p:last-child{
		margin:0;
	}
	.contant-section + .services-section.bg-wt {
		padding: 0 0 40px;
	}
	#kt-layout-id_b95ea3-95 > .kt-row-column-wrap {
		padding-top: 30px;
	}
	.imgdata-section .wp-block-image.outer img {
		margin-top: 0;
	}
	.imgdata-section .wp-block-image.outer { text-align: center;}
	.services-section p.icon em {
		font-size: 80px;
	}
	.testimonial-section .kt-row-layout-inner {
		padding: 10px 0 0px;
	}
	.demo-section .kt-row-layout-inner {
		padding: 100px 0 70px;
	}
	
	.term-webinars h5.numresults {
		grid-column-end: span 1;
	}

	.term-webinars .entry-content section {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 648px ) {
	.top-menu {
		display: none;
	}
}
@media screen and (max-width: 575px ) {
	
	.text-bx .inner-column-1 .kt-inside-inner-col {
		padding: 30px 20px 30px;
	}
	.text-bx h2 {
		font-size: 39px;
	}
	.text-bx h3 {
		font-size: 30px;
	}
	.text-bx p {
		font-size: 19px;
	}
	.text-bx ul li {
		font-size: 18px;
		background: url(assets/tik.png) no-repeat 1px 18px/ auto 44px;
		padding: 20px 0 20px 58px;
	}
	.hbspt-form {
		background: #1eb6b4;
		padding: 37px 22px 70px;
	}
	
	#popmake-8510 .hbspt-form { background: white; padding: 0;}
	.hbspt-form .input input {
		height: 43px;
	}
	#post-5550 .section-cta {
		padding: 70px 0;
	}
	.contant-section,
	.services-section{
		padding: 25px 0;
	}
	.truste-section .section-logos .logogrid .logo-item {
		flex: 0 0 100%;
	}
	.section-relpost .grid .item .image-box {
		height: 180px;
	}
	.contant-section h2,
	.testimonial-section .kt-testimonial-content{
		font-size: 26px;
	}
	.contant-section h2.lover {
		font-size: 32px;
	}
	.video-section .section-videocta {
		padding: 50px 0;
	}
	.imgdata-section h3 {
		font-size: 32px;
	}
	.contant-section + .services-section.bg-wt {
		padding: 0 0 25px;
	}
	.truste-section .section-logos {
		padding: 40px 0 0px;
	}	
	.demo-section .kt-row-layout-inner {
		padding: 70px 0 60px;
	}
}


/*---Content Box With Image block----*/
.section-content-with-image{padding-top: 0;padding-bottom:0;}
.section-content-with-image .content-item-box{ background-color:#fff;}
.section-content-with-image  .even.content-item-box{ background-color:#fff;}
.section-content-with-image .row-flex{  display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;align-items: center;}
.section-content-with-image .even .row-flex{flex-direction: row-reverse; }
.section-content-with-image .row-flex .flex-col{ width:50%; margin: 60px 0;}
.section-content-with-image .row-flex .col-text.flex-col {margin: 0;}
.section-content-with-image .row-flex .col-img {}
.section-content-with-image .row-flex .col-img img {	height: auto; width:100%;max-width: 100%; display:block; }

.section-content-with-image .col-text-inner{ padding:57px 72px 57px 0;}
.section-content-with-image .even .col-text-inner{ padding-left:72px; padding-right:0;}

.section-content-with-image .col-text-inner .topic_no{ display:block; text-transform:none; font-size:20px; line-height:24px; font-weight:600; padding-bottom:30px;}

.section-content-with-image .col-text-inner h3{  font-weight: 500;font-size: 24px;color: #02B7B0;text-transform: initial;margin: 0 0 25px;line-height: 34px;}

/*.section-content-with-image .odd .col-text-inner h3{color:#fff;}
.section-content-with-image .odd .col-text-inner p{color: #fff;}*/
.section-content-with-image  .col-text-inner p{line-height: 1.6;font-weight: 400;font-size: 21px;}

.section-content-with-image .col-text-inner ul {list-style: none;margin: 0;	padding: 0;}
.section-content-with-image .col-text-inner ul li {	position: relative;	list-style: none;	margin: 0 0 10px 0;	padding: 0 0 0 30px;}
.section-content-with-image .col-text-inner ul li::before {content: "";	position: absolute;	width: 5px;	height: 5px;border-radius: 50px;background-color: #02B7B0;top:6px;left: 0;}
.section-menulist {	padding: 0;}
.topic_menu {text-align: center;padding: 25px 15px;}
.topic_menu ul{ list-style:none; margin:0; padding:0;}
.topic_menu ul li{ list-style:none; margin:0; display:inline-block; padding:0 20px; position: relative;}
.topic_menu ul li:first-child {	padding-left: 0;}
.topic_menu ul li:last-child {	padding-right: 0;}
.topic_menu ul li::after {content: "|";position: absolute;top: 0;line-height: 36px;	right: -4px;	font-size: 25px;}
.topic_menu ul li:last-child::after {display: none;}
.topic_menu ul li a {display: block;line-height: 40px;color: #00404C;text-decoration: none;	font-size: 24px;	font-weight: 600;}
.topic_menu ul li a:hover{ color:#0BA2A0;}



 @media only screen and (max-width: 1200px) {
.iphone-ipad-section.section-content-with-image .row-flex .flex-col {width: 60%;}
.iphone-ipad-section.section-content-with-image .row-flex .col-img {width: 40%;}
.iphone-ipad-section.section-content-with-image .col-text-inner{ padding:30px 20px 30px 0;}
.iphone-ipad-section.section-content-with-image .even .col-text-inner {	padding-left: 20px;	padding-right: 0;}
	 
}
 @media only screen and (max-width: 768px) {
	
.section-content-with-image .col-text-inner h3 {font-size: 30px;	}
.section-content-with-image .col-text-inner .topic_no {padding-bottom: 15px;}
.section-content-with-image .row-flex {display: block;-webkit-flex-wrap: unset;}
.section-content-with-image .row-flex .flex-col{ width:auto; margin:0;}
.iphone-ipad-section.section-content-with-image .row-flex .flex-col {width:auto; margin:0;}
.iphone-ipad-section.section-content-with-image .row-flex .col-img {width:auto; margin:0;}
	 
.section-content-with-image .col-text-inner {padding: 50px 0 10px;}
	 .iphone-ipad-section.section-content-with-image .col-text-inner{ padding:50px 0px 10px;}
.section-content-with-image .row-flex .col-img {	padding-bottom: 50px;}
.section-content-with-image .even .col-text-inner {	padding-left: 0;	padding-right: 0;}
	 .iphone-ipad-section.section-content-with-image .even .col-text-inner {	padding-left: 0;	padding-right: 0;}
.topic_menu ul li {padding: 0 10px;}
.topic_menu ul li a {font-size: 20px;}
 }



@media screen and (max-width: 1599px ) {
	.logo-container .iconlist .iconlist-item {
		flex: 0 0 25%;
		width: 25%;
	}
}

@media screen and (max-width: 1199px ) {
	.logo-container .iconlist .iconlist-item {
		flex: 0 0 33.33%;
		width: 33%;
	}
}


@media screen and (max-width: 991px ) {
	.logo-container .iconlist .iconlist-item {
		flex: 0 0 50%;
		width: 50%;
	}
}



@media screen and (max-width: 767px ) {
	.logo-container {
		padding: 30px 0 0;
		flex-wrap: wrap;
	}
	.logo-container .filter {
		flex: 0 0 100%;
		padding-right: 0px;
	}
	.logo-container .iconlist {
		padding: 0;
		width: initial;
		min-width: 100%;
	}
	.logo-container .filter #filtera {
		position: relative;
	}
}

@media screen and (max-width: 575px ) {
	.logo-container .iconlist {
		padding: 0;
		margin: 0 -18px;
	}
	.logo-container .iconlist .iconlist-item {
		padding: 0 7px;
	}
	.logo-container .iconlist .iconlist-item .logo-box {
		height: 163px;
		box-shadow: 0 0 15px -5px rgba(0,0,0,0.2);
	}
}


header.headshot .headshot {
	position: absolute;
	bottom: -133px;
	left: 50%;
	margin-left: -75px;
}
header.headshot .headshot img {
	max-width: 150px;
}

@media screen and (max-width: 1024px ) {
header.headshot .headshot {	bottom: -80px;}
}
@media screen and (max-width: 768px ) {
header.headshot .headshot {	bottom: -258px;}
}


/*----------------------Updates---------------------*/
.blog_load_more_button_holder {	text-align: center;	margin-bottom: 80px;	margin-top: 30px;}
.blog_load_more_button_loading {	display: none;}
body.post-type-archive-updates div#primary.container,
body.tax-update_type div#primary.container{ display:block;}
.main_updates {position:relative;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	flex-wrap: wrap;	-webkit-flex-wrap: wrap; margin-top:30px;}

.main_updates  article {width: 32%; margin-right:2%;	margin-bottom: 60px;
-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.63);
-moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.63);
box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.63); position:relative;}
.main_updates article:nth-child(3n) {	margin-right: 0;}

.main_updates  article .entry_title {font-size: 24px;line-height: 34px;	font-weight: 500 !important;	text-transform: none; color:#000;}

.main_updates  article .entry_title a{ text-decoration:none; color:#000;}
.main_updates  article .entry_title a:hover{color: #0DBEBB;}

.main_updates  article .post_info {	margin-bottom: 20px;}
.main_updates  article .post_info .time {	color: #9b9b9b;}

.main_updates  article .post_info .cat_list {display: block;	margin-bottom: 20px;}
.main_updates  article .post_info .cat_list a {text-decoration: none;margin-right: 10px;color: #6a6a6a;	font-weight: 600;}
.main_updates  article .post_info .cat_list a:hover {	color: #0BA2A0;}

.main_updates  article .post_image img {	display:block; width:100%;}
.main_updates  article .post_text {padding: 25px; padding-bottom:80px; }

.main_updates  article .post_excerpt{ margin-bottom:30px;}

.main_updates article .post_more {	margin-top: 30px;	position: absolute;	bottom: 30px;}

@media screen and (max-width: 1000px ) {
.main_updates  article {width: 49%;}
.main_updates article:nth-child(3n) {	margin-right: 2%;}
.main_updates article:nth-child(2n) {	margin-right: 0;}
	
}

@media screen and (max-width: 650px ) {
	.main_updates{ display:block;}
.main_updates  article {width: 100%; margin-right:0;}
.main_updates article:nth-child(3n) {	margin-right: 0;}
.main_updates article:nth-child(2n) {	margin-right: 0;}
.main_updates article .post_text {	padding-bottom: 25px;}
.main_updates article .post_more {	position: relative;	bottom: auto;}
	
}


/*-----Filter Css Update Khalid----*/
.filter .container {display: block;}
.filter .container::before, .filter .container::after {content: " ";	display: table;}
.filter .container::after {	clear: both;}
.filter select {float: left;	max-width: 163px;	margin-right: 15px;}

.close-wrap {	float: right;	width: 100%;	max-width: 400px;}

@media screen and (max-width: 1000px ) {
.filter select#industry {	max-width: 115px;}
.filter select#category {	max-width: 133px;}
.close-wrap {	max-width: 240px;}
}
@media screen and (max-width: 768px ) {
	.close-wrap {	max-width: 100%;	margin-top: 20px; }
	.filter select {max-width: 30% !important;	margin-right: 5% !important;}
	.filter select#category {	margin-right: 0 !important;}
	
	
	.filter.updates .close-wrap {	max-width: 300px;	float: right;	margin-top: 0;}
}

@media screen and (max-width: 600px ) {
	.close-wrap { float:none; margin-top:0;}
	.filter select {float: none;	max-width: 100% !important;	margin-right: 0 !important;	margin-bottom: 20px;}
	
	.filter select#updates-type {	float: left !important;	max-width: 163px !important;	margin-bottom: 0;}
	.filter.updates .close-wrap {	max-width: 200px;	float: right;	margin-top: 0;}
}

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

	.filter select#updates-type {	float: none !important;	max-width: 100% !important;	margin-bottom: 20px;}
	.filter.updates .close-wrap {	max-width: 100%;	float: none;	margin-top: 0;}
}
