/*
Theme Name: 	AtData
Description:	AtData Custom Theme
Author:			Damian
Version:		1.0.0
*/

/*-------------- Normalize ----------------------------------------------------------*/

* {box-sizing:border-box;}
html, body, div, ul, li, a, p, span, h1, h2, h3, h4, h5, h6, img, input, textarea { font-family:'Source Sans Pro', sans-serif;
	margin:0; padding:0; text-decoration:none; border:none; vertical-align:top; font-size:100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
	text-rendering: optimizeLegibility; font-variant-ligatures: none; -webkit-font-variant-ligatures: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
html, body {width:100%; min-width:300px; position:relative; overflow-x:hidden; font-size:16px; text-align:center;}
div {font-size:0;}
html {-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
a {background-color:transparent; -webkit-text-decoration-skip:objects; color:#353B96;}
.post-wrap a, .page-wrap a, .page-wrap-full a, .page-wrap-left a {font-weight:600; border-bottom: 1px solid #ccc;}
a:visited {outline-width:0; color:#353B96;}
a:active {outline-width:0; color:#00ADEE;}
a:hover {outline-width:0; color:#00ADEE;}
.post-wrap a:hover, .page-wrap a:hover, .page-wrap-full a:hover, .page-wrap-left a:hover {border-bottom: 1px solid #00ADEE;}
sub, sup {font-size: 75%; line-height:0; position:relative; vertical-align:baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
audio, video {display:inline-block;}
img {display:inline-block; font-size:16px; color:#535559; font-style:italic;}
em {font-style:italic;}
strong {font-weight:700;}
blockquote {padding:10px 25px; margin:10px auto; background:#f7f7f7; font-style:italic; border-left:4px solid #00aeef;}
blockquote p {font-weight:600;}
hr {border:none !important; height:1px; background:#ccc; margin:30px 0;}
@media all and (min-width:700px) {
	hr {margin:50px 0;}
}
::selection {background:#00aeef; color:#ffffff;}
::-moz-selection { background:#00b7c6; color:#ffffff;}
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important;}
.screen-reader-text:focus {background-color:#f1f1f1; -webkit-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6); -moz-box-shadow:0 0 2px 2px rgba(0,0,0,0.6); box-shadow:0 0 2px 2px rgba(0,0,0,0.6); clip:auto !important; color:#21759b; display:block; font-size:14px; font-size:0.875rem; font-weight:700; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000;}

.max-width {position:relative; width:84%; max-width:1300px; margin:0 auto;}
@media all and (min-width:700px) {
	.max-width {width:88%;}
}

/*-------------- Animations ---------------------------------------------------------*/

.main-nav,
.main-nav ul.menu > li:last-child:after,
.main-nav ul.menu > li > a:before,
.solution a,
.solution a span,
.left-integrations-contain a,
.left-integrations-contain a span {
	-o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}

.solution, .proofpoint, .right-integrations, .logo-box, .solution-content, .solution-graphic, .proofpoint-content, .proofpoint-graphic {
	-o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;
}

.right-integrations {
	-o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out;
}

.parallax {transform:translate3d(0,0,0); will-change:transform;
	-o-transition: all 0s linear; -moz-transition: all 0s linear; -webkit-transition: all 0s linear; transition: all 0s linear;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .parallax {transition: all 0.02s linear;} }


/*-------------- Text and Inputs ----------------------------------------------------*/

p, h1, h2, h3, h4, h5, h6 {padding:10px 0 10px 0; text-align:left;}
h1, h1 a {font-weight:600; color:#ffffff; font-size:1.750rem; line-height:1.1;}
h2, h2 a {font-weight:600; color:#00ADEE; font-size:1.5rem; line-height:1.1; display:inline-block;}
@supports ((background-clip: text) or (-webkit-background-clip: text)) and ((text-fill-color: transparent) or (-webkit-text-fill-color: transparent)) {
	h2 {
		background-image:linear-gradient(90deg, #00ADEE 0%, #353B96 100%);
		background-size:cover; -webkit-background-clip:text; background-clip:text;
		-webkit-text-fill-color:transparent; text-fill-color:transparent;
	}
}
h3, h3 a {font-weight:700; color:#049fda; font-size:1.125rem; line-height:1.25;}
h4, h4 a {font-weight:600; color:#373896; font-size:1.125rem; line-height:1.25;}
h5, h5 a {font-weight:700; color:#4d4d4d; font-size:1.125rem; line-height:1.25;}
h6, h6 a {font-weight:700; color:#4d4d4d; font-size:1.125rem; line-height:1.25;}
p, td {font-weight:400; color:#1a1a20; font-size:1rem; line-height:1.5;}
li {font-weight:400; color:#1a1a20; font-size:1rem; line-height:1.5;}
p:empty {display:none;}
ul, ol {padding:10px 0 10px 20px; text-align:left;}
ul {list-style-type:none;}
ul li::before {content:"\2022"; float:left; margin:-1px 0px 0px -18px; color:#00aeef;}
@media all and (min-width:600px) {
	p, h1, h2, h3, h4, h5, h6 {padding:12px 0 12px 0;}
	ul, ol {padding:12px 0 12px 20px;}
	p, td {line-height:1.65;}
	li {line-height:1.65;}
	h1, h1 a {font-size:2.000rem;}
	h2, h2 a {font-size:1.625rem;}
	h3, h3 a {font-size:1.125rem;}
	h4, h4 a {font-size:1.125rem;}
	h5, h5 a {font-size:1.125rem;}
	h6, h6 a {font-size:1.125rem;}
}
@media all and (min-width:700px) {
	h1, h1 a {font-size:2.125rem;}
	h2, h2 a {font-size:1.750rem;}
	h3, h3 a {font-size:1.250rem;}
	h4, h4 a {font-size:1.250rem;}
	h5, h5 a {font-size:1.250rem;}
	h6, h6 a {font-size:1.250rem;}
}
@media all and (min-width:800px) {
	h1, h1 a {font-size:2.250rem;}
	h2, h2 a {font-size:1.875rem;}
	h3, h3 a {font-size:1.250rem;}
	h4, h4 a {font-size:1.250rem;}
	h5, h5 a {font-size:1.250rem;}
	h6, h6 a {font-size:1.250rem;}
}
@media all and (min-width:900px) {
	p, td {font-size:1.125rem; line-height:1.5;}
	li {font-size:1.125rem; line-height:1.5;}
	h1, h1 a {font-size:2.375rem;}
	h2, h2 a {font-size:2.000rem;}
	h3, h3 a {font-size:1.250rem;}
	h4, h4 a {font-size:1.250rem;}
	h5, h5 a {font-size:1.250rem;}
	h6, h6 a {font-size:1.250rem;}
}
@media all and (min-width:1000px) {
	h1, h1 a {font-size:2.500rem;}
	h2, h2 a {font-size:2.125rem;}
	h3, h3 a {font-size:1.375rem;}
	h4, h4 a {font-size:1.375rem;}
	h5, h5 a {font-size:1.375rem;}
	h6, h6 a {font-size:1.375rem;}
}
@media all and (min-width:1100px) {
	h1, h1 a {font-size:2.625rem;}
	h2, h2 a {font-size:2.250rem;}
	h3, h3 a {font-size:1.375rem;}
	h4, h4 a {font-size:1.375rem;}
	h5, h5 a {font-size:1.375rem;}
	h6, h6 a {font-size:1.375rem;}
}
@media all and (min-width:1200px) {
	h1, h1 a {font-size:2.750rem;}
	h2, h2 a {font-size:2.375rem;}
	h3, h3 a {font-size:1.375rem;}
	h4, h4 a {font-size:1.375rem;}
	h5, h5 a {font-size:1.375rem;}
	h6, h6 a {font-size:1.375rem;}
}
@media all and (min-width:1300px) {
	h1, h1 a {font-size:2.875rem;}
	h2, h2 a {font-size:2.500rem;}
	h3, h3 a {font-size:1.500rem;}
	h4, h4 a {font-size:1.500rem;}
	h5, h5 a {font-size:1.500rem;}
	h6, h6 a {font-size:1.500rem;}
}
@media all and (min-width:1400px) {
	h1, h1 a {font-size:3.000rem;}
	h2, h2 a {font-size:2.625rem;}
	h3, h3 a {font-size:1.500rem;}
	h4, h4 a {font-size:1.500rem;}
	h5, h5 a {font-size:1.500rem;}
	h6, h6 a {font-size:1.500rem;}
}

input[type="checkbox"] {float:left; width:20px; height:20px; margin:5px 10px 0 0;}
input[type="text"], input[type="tel"], input[type="email"], select {height:38px; line-height:38px; font-size:1rem; color:#00698c; border:1px solid #cccccc; width:99%;
	padding:0 0 0 1%; background:none; margin:0 -1px 0 -1px; font-weight:400;}
textarea {line-height:32px; height:120px; font-size:1rem; color:#00698c; border:1px solid #cccccc; width:99%;
	padding:2px 0 2px 1%; background:none; margin:0 -1px 0 -1px; font-weight:400;}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus, select:focus {border:1px solid #00b7c6; outline:none;
	-moz-box-shadow:0 0 0 rgba(255,255,255,0.1); -webkit-box-shadow:0 0 0 rgba(255,255,255,0.1); box-shadow:0 0 0 rgba(255,255,255,0.1);}
::-webkit-input-placeholder {opacity:0.8 !important; font-weight:400 !important;}
:-moz-placeholder {opacity:0.8 !important; font-weight:400 !important;}
::-moz-placeholder {opacity:0.8 !important; font-weight:400 !important;}
:-ms-input-placeholder {opacity:0.8 !important; font-weight:400 !important;}
input[type="submit"], button[type="submit"] {font-size:1.25rem; font-weight:700; color:#ffffff; background:#373896; padding:5px 20px; border-radius:40px; display:inline-block;
	margin:15px 0 0 0; vertical-align:middle; border:2px solid #373896; cursor:pointer;}
input[type="submit"]:hover, button[type="submit"]:hover {background:#ffffff; color:#373896;}
input[type="submit"]:focus, button[type="submit"]:focus {-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border:2px solid #c92027; outline:none;}
select {cursor:pointer;}

.form-fixer {height:10px; margin:-100px auto 0 auto;}
.form-fixer-2 {width:100%; height:50px;}
@media all and (min-width:1000px){
	.form-fixer {display:none;}
	.form-fixer-2 {display:none;}
}


/*-------------- Navigation ---------------------------------------------------------*/

.main-nav {display:none; position:relative; z-index:100;}

.small-nav {display:block; position:relative; z-index:100;}
.small-nav .nav-container {visibility:hidden;}
.small-nav .main-logo-color {position:fixed; top:20px; left:50%; transform:translatex(-50%); height:80px; width:calc(100% - 40px); max-width:450px; padding:10px 0; margin:0; z-index:100; background:#fff; border-radius:20px;}
.small-nav .main-logo-color img {height:100%; width:auto;}
.small-nav .main-logo-white {display:block; position:absolute; top:10px; left:50%; transform:translatex(-50%); height:60px; width:auto; padding:0; margin:0;}
.small-nav .main-logo-white img {height:100%; width:auto;}

.small-nav .menu-main-nav-container {position:fixed; top:20px; right:20px; left:20px; max-width:450px; height:calc(100vh - 40px); padding:79px 0 0 0; z-index:99; font-size:0; text-align:right; border-radius:20px; background:#fff; margin:0 auto; overflow:auto;}

.small-nav ul.menu li {display:block; padding:0; height:auto;}
.small-nav ul.menu li::before {content:"";}
.small-nav ul.menu > li > a {font-size:18px; font-weight:600; line-height:50px; display:block; color:color:#1a134a;; padding:0 16px 0 16px; text-align:center;}
.small-nav ul.menu > li:hover > a {color:#00adee;}
.small-nav ul.menu li.nav-col-head {padding:10px 0 20px 0;}
.small-nav ul.menu li.nav-col-head > a {font-size:20px; line-height:1; font-weight:700; padding:6px 0 6px 0; margin-bottom:0px; color:#353B96;}
.small-nav ul.menu li.nav-col-head:hover > a {color:#007FAF;}
@supports ((background-clip: text) or (-webkit-background-clip: text)) and ((text-fill-color: transparent) or (-webkit-text-fill-color: transparent)) {
	.small-nav ul.menu li.nav-col-head > a {
		background-image:linear-gradient(90deg, #00ADEE 0%, #353B96 100%);
		background-size:cover; -webkit-background-clip:text; background-clip:text;
		-webkit-text-fill-color:transparent; text-fill-color:transparent;
	}
	.small-nav ul.menu li.nav-col-head:hover > a {background-image:linear-gradient(90deg, #AED14A 0%, #27AA79 100%);}
}
.small-nav ul.menu {padding:0 30px 30px 30px;}
.small-nav ul.menu > li {border-top:1px solid #ccc; text-align:center;}
.small-nav ul.menu li.nav-col-head:hover > a {color:#007FAF;}
.small-nav ul.menu > li > ul {padding:0;}
.small-nav ul.menu > li > ul > li > ul {padding:0;}
.small-nav ul.menu li > ul > li > ul > li {padding:3px 0;}
.small-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1),
.small-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1),
.small-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) {position:relative; width:104%; margin:0 -2% 14px -2%; border-radius:10px; padding:10px 50px 10px 16px; line-height:1.2; text-align:left; background:#00adee;
		background: -moz-linear-gradient(top, #00adee 0%, #353b96 100%);
		background: -webkit-linear-gradient(top, #00adee 0%, #353b96 100%);
		background: linear-gradient(to bottom, #00adee 0%, #353b96 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00adee', endColorstr='#353b96', GradientType=0 );}
.small-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1) a,
.small-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1) a,
.small-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) a {color:#fff; font-weight:600; }
.small-nav ul.menu > li:nth-child(7) > a {display:inline-block; line-height:44px; font-weight:600; margin:25px auto 8px auto; border-radius:22px; color:#fff; background:#00aeef; cursor:pointer; -moz-box-shadow:2px 10px 10px rgba(26,19,74,0.15); -webkit-box-shadow:2px 10px 10px rgba(26,19,74,0.15); box-shadow:2px 10px 10px rgba(26,19,74,0.15);}
.small-nav ul.menu > li:nth-child(7) > a:before {content:none;}
.small-nav ul.menu > li:nth-child(7) > a:hover {color:#fff; background:#373896;}	

.small-nav ul.menu li span {display:none;}
.small-nav ul.menu > li > ul > li > a br {display:none;}
.small-nav ul.menu > li > ul > li .fa-arrow-right {position:absolute; top:50%; right:14px; transform:translatey(-50%); display:inline-block; margin:0; border:1px solid #fff; width:24px; height:24px; color:#fff; border-radius:20px; padding:3px;}

@media all and (min-width:435px) {
	.small-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1),
	.small-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1),
	.small-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) {padding:10px 30px 10px 10px; text-align:center;}
	.small-nav ul.menu > li > ul > li .fa-arrow-right {right:10px; width:20px; height:20px; border-radius:20px;}
}

.small-nav .nav-blurb {display:none !important;}
.small-nav .nav-blurb a {font-style:italic; font-size:1rem !important; line-height:1.2 !important; font-weight:400 !important; color:#1a1a20 !important;}
.small-nav .nav-blurb:hover a {text-decoration:none !important;}
.small-nav .nav-desc {border-top:1px solid #e5e5e5;}
.small-nav .nav-desc a {display:none;}

#hamburger {background:#353B96; border-radius:30px; position:fixed; bottom:16px; left:16px; height:60px; width:60px; margin:0; padding:0; font-size:35px;
	text-align:center; z-index:999999; cursor:pointer;
	box-shadow:rgba(0,0,0,0.1) 0px 1px 4px, rgba(0,0,0,0.2) 0px 2px 12px;
}
.ham-line-1, .ham-line-2, .ham-line-3 {border-radius:3px; height:5px; z-index:3;
-o-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.ham-off .ham-line-1 {background:#fff; position:absolute; top:17px; right:15px; left:15px;}
.ham-off .ham-line-2 {background:#fff; position:absolute; top:28px; right:15px; left:15px;}
.ham-off .ham-line-3 {background:#fff; position:absolute; top:39px; right:15px; left:15px;}
.ham-on .ham-line-1 {background:#fff; position:absolute; top:28px; right:10px; left:10px; transform:rotate(45deg);}
.ham-on .ham-line-2 {background:#fff; position:absolute; top:28px; right:28px; left:28px;}
.ham-on .ham-line-3 {background:#fff; position:absolute; top:28px; right:10px; left:10px; transform:rotate(-45deg);}

.nav-overlay {visibility:hidden; opacity:0; position:fixed; top:0; right:0; bottom:0; left:0; z-index:98; background:rgba(20,25,40,0.4);
	-o-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}

.overlay-close {position:absolute; top:5px; right:4px; width:50px; height:50px; cursor:pointer; opacity:0; z-index:100000;}

@media all and (min-width:1000px) and (min-height:450px) {
	.small-nav {display:none;}
	.main-nav {display:block; position:fixed; top:0; right:0; left:0; bottom:auto; width:100%; max-width:100%; background:none; text-align:right; padding:10px 0 0 0; font-size:0; z-index:99;}
	.main-nav-scrolled {background:rgba(255,255,255,0.98); padding:0;
		-moz-box-shadow:0 0px 20px rgb(150,170,190,0.15); -webkit-box-shadow:0 0px 20px rgb(150,170,190,0.15); box-shadow:0 0px 20px rgb(150,170,190,0.15);}
	.main-nav .main-logo-color {display:none; position:absolute; top:0; left:-8px; height:60px; width:auto; padding:0; margin:0; z-index:100;}
	.main-nav .main-logo-color img {height:100%; width:auto;}
	.main-nav-scrolled .main-logo-color {display:block;}
	.main-nav .main-logo-white {display:block; position:absolute; top:0; left:-8px; height:60px; width:auto; padding:0; margin:0; z-index:100;}
	.main-nav .main-logo-white img {height:100%; width:auto;}
	.main-nav-scrolled .main-logo-white {display:none;}
	.main-nav .menu-main-nav-container {position:relative; max-width:100%; height:auto; padding:0; z-index:99; font-size:0;}
	.main-nav ul.menu {text-align:right; padding:0;}
	.main-nav ul.menu li {display:inline-block; padding:0; height:60px;}
	.main-nav ul.menu li::before {content:"";}
	.main-nav ul.menu li a {font-size:18px; font-weight:600; line-height:60px; display:block; color:#fff; padding:0 16px 0 16px; text-align:center;}
	.main-nav ul.menu > li:hover > a {color:#00adee;}
	.main-nav-scrolled ul.menu li a {color:#1a134a;}
	.main-nav-scrolled ul.menu > li:hover > a {color:#00adee;}

	.main-nav ul.menu > li:last-child:after {content:""; position:absolute; bottom:0; height:0; background:#00ADEE; z-index:-1; border-radius:2px;}
	.main-nav ul.menu > li:nth-child(1):hover ~ li:last-child:after {
		right:598px !important; width:105px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(2):hover ~ li:last-child:after {
		right:496px !important; width:102px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(3):hover ~ li:last-child:after {
		right:386px !important; width:110px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(4):hover ~ li:last-child:after {
		right:307px !important; width:79px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(5):hover ~ li:last-child:after {
		right:216px !important; width:91px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(6):hover ~ li:last-child:after {
		right:138px !important; width:75px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(7):hover:after {
		height:0px !important;}

	.main-nav ul.menu > li > ul {display:block; position:absolute; top:100%; left:0; width:100%; opacity:0; visibility:hidden; font-size:0; padding:40px 40px 35px 40px; text-align:left;}
	.main-nav ul.menu > li > ul li {height:auto; padding:0;}
	.main-nav ul.menu > li:nth-child(1) > ul {padding:40px 40px 32px 280px;}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1) {position:absolute; top:20px; left:12px; bottom:12px; width:220px; border-radius:10px; padding:0; background: #00adee;
		background: -moz-linear-gradient(top, #00adee 0%, #353b96 100%);
		background: -webkit-linear-gradient(top, #00adee 0%, #353b96 100%);
		background: linear-gradient(to bottom, #00adee 0%, #353b96 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00adee', endColorstr='#353b96', GradientType=0 );}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1) a {position:absolute; top:0; right:0; bottom:0; left:0; padding:16px 18px; font-size:26px; line-height:30px; color:#fff;}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1):hover a {text-decoration:none;}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1) a:hover {text-decoration:none;}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1) span {display:inline-block; font-size:18px; line-height:26px; border:2px solid #fff; padding:2px 16px; border-radius: 24px; margin: 30px 0 0 -5px; color:#363b96; background:#fff;}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1) a:hover span {color:#fff; background:#363b96;}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(2) {width:calc(50% - 10px); margin-right:20px; position:relative;}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(3) {width:calc(50% - 10px); position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul {padding:40px 40px 32px 280px;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1) {position:absolute; top:20px; left:12px; bottom:12px; width:220px; border-radius:10px; padding:0; background: #00adee;
		background: -moz-linear-gradient(top, #00adee 0%, #353b96 100%);
		background: -webkit-linear-gradient(top, #00adee 0%, #353b96 100%);
		background: linear-gradient(to bottom, #00adee 0%, #353b96 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00adee', endColorstr='#353b96', GradientType=0 );}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1) a {position:absolute; top:0; right:0; bottom:0; left:0; padding:16px 18px; font-size:26px; line-height:30px; color:#fff;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1):hover a {text-decoration:none;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1) a:hover {text-decoration:none;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1) span {display:inline-block; font-size:18px; line-height:26px; border:2px solid #fff; padding:2px 16px; border-radius: 24px; margin: 30px 0 0 -5px; color:#363b96; background:#fff;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1) a:hover span {color:#fff; background:#363b96;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(2) {width:calc(25% - 15px); margin-right:20px; position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(3) {width:calc(25% - 15px); margin-right:20px; position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(4) {width:calc(25% - 15px); margin-right:20px; position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(5) {width:calc(25% - 15px); position:relative;}
	.main-nav ul.menu > li:nth-child(3) > ul {padding:40px 40px 32px 280px;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) {position:absolute; top:20px; left:12px; bottom:12px; width:220px; border-radius:10px; padding:0; background: #00adee;
		background: -moz-linear-gradient(top, #00adee 0%, #353b96 100%);
		background: -webkit-linear-gradient(top, #00adee 0%, #353b96 100%);
		background: linear-gradient(to bottom, #00adee 0%, #353b96 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00adee', endColorstr='#353b96', GradientType=0 );}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) a {position:absolute; top:0; right:0; bottom:0; left:0; padding:16px 18px; font-size:26px; line-height:30px; color:#fff;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1):hover a {text-decoration:none;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) a:hover {text-decoration:none;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) span {display:inline-block; font-size:18px; line-height:26px; border:2px solid #fff; padding:2px 16px; border-radius: 24px; margin: 30px 0 0 -5px; color:#363b96; background:#fff;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) a:hover span {color:#fff; background:#363b96;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(2) {width:calc(33.3% - 13px); margin-right:20px; position:relative;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(3) {width:calc(33.3% - 14px); margin-right:20px; position:relative; font-size:0;}
	@media all and (min-width:1200px) {
		.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(3) > ul > li:nth-child(2) {position:relative; display:inline-block; margin-right:13px;}
		.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(3) > ul > li:nth-child(2):after {content:""; position:absolute; top:3px; right:-12px; width:1px; height:18px; background:#ccc;}
		.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(3) > ul > li:nth-child(3) {display:inline-block; margin-left:12px;}
	}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(4) {width:calc(33.3% - 13px); position:relative;}
	.main-nav ul.menu > li:nth-child(4) > ul {width:calc(100% - 240px); left:auto; right:0;}
	.main-nav ul.menu > li:nth-child(4) > ul > li:nth-child(1) {width:calc(33.3% - 13px); margin-right:20px; position:relative;}
	.main-nav ul.menu > li:nth-child(4) > ul > li:nth-child(2) {width:calc(33.3% - 14px); margin-right:20px; position:relative;}
	.main-nav ul.menu > li:nth-child(4) > ul > li:nth-child(3) {width:calc(33.3% - 13px); position:relative;}
	.main-nav ul.menu > li:nth-child(5) > ul {}
	.main-nav ul.menu > li:nth-child(6) > a {border-left:2px solid #ccc; line-height:44px; margin:8px 0; cursor:pointer;}
	.main-nav ul.menu > li:nth-child(6) > a:before {content:none;}
	.main-nav ul.menu > li:nth-child(6) > ul {left:auto; right:0; width:272px; padding:25px 20px 15px 20px;}
	.main-nav ul.menu > li:nth-child(6) > ul > li:nth-child(1) {width:100%; position:relative; padding:5px 0; text-align:center; border-bottom: 1px solid #e5e5e5;}
	.main-nav ul.menu > li:nth-child(6) > ul > li:nth-child(2) {width:100%; position:relative; padding:11px 0 5px 0; text-align:center;}
	.main-nav ul.menu > li > ul > li .fa-arrow-right {display:none;}
	
	.main-nav ul.menu > li:nth-child(7) > a {line-height:44px; font-weight:600; margin:8px 0; border-radius:22px; color:#fff; background:#00aeef; cursor:pointer;
		-moz-box-shadow:2px 10px 10px rgba(26,19,74,0.15); -webkit-box-shadow:2px 10px 10px rgba(26,19,74,0.15); box-shadow:2px 10px 10px rgba(26,19,74,0.15);}
	.main-nav ul.menu > li:nth-child(7) > a:before {content:none;}
	.main-nav ul.menu > li:nth-child(7) > a:hover {color:#fff; background:#373896;}	
	.main-nav-scrolled ul.menu > li:nth-child(7) > a {color:#fff; background: #00adee;
		background: -moz-linear-gradient(left, #00adee 0%, #353b96 100%);
		background: -webkit-linear-gradient(left, #00adee 0%, #353b96 100%);
		background: linear-gradient(to right, #00adee 0%, #353b96 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00adee', endColorstr='#353b96', GradientType=1 );}

	.main-nav ul.menu > li > ul:before {content:""; position:absolute; top:8px; right:0; bottom:0; left:0; background:#fff; border-radius:14px;
		-moz-box-shadow:0 8px 28px rgba(0,0,0,0.2); -webkit-box-shadow:0 8px 28px rgba(0,0,0,0.2); box-shadow:0 8px 28px rgba(0,0,0,0.2);}
	.main-nav ul.menu > li:hover > ul {opacity:1; z-index:10; visibility:visible;}
	.main-nav ul.menu > li > ul:hover {opacity:1; z-index:10; visibility:visible;}
	.main-nav ul.menu li ul li {display:inline-block; line-height:19px; text-align:left;}
	.main-nav ul.menu li ul li a {font-size:17px; line-height:22px; font-weight:600; color:#007FAF; display:inline-block; text-align:left; height:auto;
		padding:0; margin-bottom:8px; position:relative;}
	.main-nav ul.menu li ul li:hover > a {color:#353B96; text-decoration:underline;}
	.main-nav ul.menu li.nav-col-head {padding:0;}
	.main-nav ul.menu li.nav-col-head > a {font-size:26px; line-height:28px; font-weight:700; padding:0 0 6px 0; margin-bottom:0px; color:#353B96;}
	.main-nav ul.menu li.nav-col-head:hover > a {color:#007FAF;}
	@supports ((background-clip: text) or (-webkit-background-clip: text)) and ((text-fill-color: transparent) or (-webkit-text-fill-color: transparent)) {
		.main-nav ul.menu li.nav-col-head > a {
			background-image:linear-gradient(90deg, #00ADEE 0%, #353B96 100%);
			background-size:cover; -webkit-background-clip:text; background-clip:text;
			-webkit-text-fill-color:transparent; text-fill-color:transparent;
		}
		.main-nav ul.menu li.nav-col-head:hover > a {background-image:linear-gradient(90deg, #AED14A 0%, #27AA79 100%);}
	}
	.main-nav ul.menu li.nav-col-head:hover > a {color:#007FAF;}
	.main-nav ul.menu li ul li ul {display:block; position:relative; top:0; padding:0; margin:0;}
	.main-nav ul.menu li ul li ul li {display:block;}
	.main-nav ul.menu li ul li.current-menu-item > a {}

	.main-nav .nav-desc {border-top:1px solid #e5e5e5;}
	.main-nav .nav-desc a {display:block; font-size:1rem !important; line-height:1.3 !important; font-weight:400 !important; color:#1a1a20 !important; margin-bottom:14px !important; padding:12px 0 0 0 !important;}
	.main-nav .nav-desc:hover a {text-decoration:none !important;}

	.main-nav .nav-blurb {display:inline-block !important;}
	.main-nav .nav-blurb a {font-style:italic; font-size:1.5rem !important; line-height:1.3 !important; font-weight:400 !important; color:#1a1a20 !important;}
	.main-nav .nav-blurb:hover a {text-decoration:none !important;}
}
@media all and (min-width:1150px) {
	.main-nav ul.menu li a {padding:0 24px 0 24px;}
	.main-nav ul.menu > li:nth-child(1):hover ~ li:last-child:after {
		right:694px !important; width:121px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(2):hover ~ li:last-child:after {
		right:577px !important; width:117px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(3):hover ~ li:last-child:after {
		right:450px !important; width:127px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(4):hover ~ li:last-child:after {
		right:356px !important; width:94px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(5):hover ~ li:last-child:after {
		right:247px !important; width:108px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(6):hover ~ li:last-child:after {
		right:155px !important; width:89px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(7):hover:after {
		height:0px !important;}
}
@media all and (min-width:1250px) {
	.main-nav ul.menu li a {padding:0 30px 0 30px;}
	.main-nav ul.menu > li:nth-child(1):hover ~ li:last-child:after {
		right:766px !important; width:134px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(2):hover ~ li:last-child:after {
		right:637px !important; width:129px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(3):hover ~ li:last-child:after {
		right:498px !important; width:139px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(4):hover ~ li:last-child:after {
		right:392px !important; width:106px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(5):hover ~ li:last-child:after {
		right:272px !important; width:120px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(6):hover ~ li:last-child:after {
		right:167px !important; width:102px !important; height:4px !important;}
	.main-nav ul.menu > li:nth-child(7):hover:after {
		height:0px !important;}
	
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1) {}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(2) {width:calc(50% - 20px); margin-right:40px; position:relative;}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(3) {width:calc(50% - 20px); position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1) {}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(2) {width:calc(25% - 30px); margin-right:40px; position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(3) {width:calc(25% - 30px); margin-right:40px; position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(4) {width:calc(25% - 30px); margin-right:40px; position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(5) {width:calc(25% - 30px); position:relative;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) {}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(2) {width:calc(33.3% - 27px); margin-right:40px; position:relative;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(3) {width:calc(33.3% - 26px); margin-right:40px; position:relative;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(4) {width:calc(33.3% - 27px); position:relative;}
	.main-nav ul.menu > li:nth-child(4) > ul > li:nth-child(1) {width:calc(33.3% - 27px); margin-right:40px; position:relative;}
	.main-nav ul.menu > li:nth-child(4) > ul > li:nth-child(2) {width:calc(33.3% - 26px); margin-right:40px; position:relative;}
	.main-nav ul.menu > li:nth-child(4) > ul > li:nth-child(3) {width:calc(33.3% - 27px); position:relative;}
}

@media all and (min-width:1300px) {
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(1) {}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(2) {width:calc(50% - 25px); margin-right:50px; position:relative;}
	.main-nav ul.menu > li:nth-child(1) > ul > li:nth-child(3) {width:calc(50% - 25px); position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(1) {}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(2) {width:calc(25% - 37px); margin-right:50px; position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(3) {width:calc(25% - 38px); margin-right:50px; position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(4) {width:calc(25% - 38px); margin-right:50px; position:relative;}
	.main-nav ul.menu > li:nth-child(2) > ul > li:nth-child(5) {width:calc(25% - 37px); position:relative;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(1) {}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(2) {width:calc(33.3% - 33px); margin-right:50px; position:relative;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(3) {width:calc(33.3% - 34px); margin-right:50px; position:relative;}
	.main-nav ul.menu > li:nth-child(3) > ul > li:nth-child(4) {width:calc(33.3% - 33px); position:relative;}
	.main-nav ul.menu > li:nth-child(4) > ul > li:nth-child(1) {width:calc(33.3% - 33px); margin-right:50px; position:relative;}
	.main-nav ul.menu > li:nth-child(4) > ul > li:nth-child(2) {width:calc(33.3% - 34px); margin-right:50px; position:relative;}
	.main-nav ul.menu > li:nth-child(4) > ul > li:nth-child(3) {width:calc(33.3% - 33px); position:relative;}
}


.cyan-circle {position:absolute; border-radius:50%;
	background: #39c0ce;
	background: -moz-linear-gradient(-45deg, #39c0ce 0%, #1e7baa 100%);
	background: -webkit-linear-gradient(-45deg, #39c0ce 0%,#1e7baa 100%);
	background: linear-gradient(135deg, #39c0ce 0%, #1e7baa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#39c0ce', endColorstr='#1e7baa', GradientType=1 );
}
.purple-circle {position:absolute; border-radius:50%;
	background: #746eb1;
	background: -moz-linear-gradient(-45deg, #746eb1 0%, #1a134a 100%);
	background: -webkit-linear-gradient(-45deg, #746eb1 0%,#1a134a 100%);
	background: linear-gradient(135deg, #746eb1 0%, #1a134a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#746eb1', endColorstr='#1a134a', GradientType=1 );
}
.green-circle {position:absolute; border-radius:50%;
	background: #aed14a;
	background: -moz-linear-gradient(-45deg, #aed14a 0%, #27aa79 100%);
	background: -webkit-linear-gradient(-45deg, #aed14a 0%,#27aa79 100%);
	background: linear-gradient(135deg, #aed14a 0%, #27aa79 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aed14a', endColorstr='#27aa79', GradientType=1 );
}

/*-------------- Home ---------------------------------------------------------------*/

.hero {position:relative; width:100%; text-align:center; margin:0; padding:90px 0 30px 0;
	background:url(/wp-content/uploads/main-gradient.png);
	background-size:100%;
	background-position:center center;
	background-repeat:repeat;
}
.hero h1 {color:#fff; max-width:400px; position:relative; z-index:1; text-align:center; margin:0 auto;}
.hero p {color:#fff; max-width:490px; position:relative; z-index:1; text-align:center; margin:0 auto;}
.hero a {display:inline-block; position:relative; z-index:1; line-height:1; font-weight:600; color:#fff; padding:8px 20px; margin:0 10px 0 10px; border-radius:25px; border:2px solid #fff;}
.hero a:hover {background:#353B96;}
@media all and (min-width:800px) {
	.hero {padding:110px 0 40px 0;}
	.hero h1 {max-width:390px; text-align:left; margin:0;}
	.hero p {max-width:400px; text-align:left; margin:0;}
	.hero a {padding:9px 24px; margin:20px 22px 0 0;}
}
@media all and (min-width:900px) {
	.hero h1 {max-width:410px;}
	.hero p {max-width:445px;}
}
@media all and (min-width:1000px) {
	.hero {padding:145px 0 60px 0;}
	.hero h1 {max-width:430px;}
	.hero p {max-width:450px;}
}
@media all and (min-width:1100px) {
	.hero h1 {max-width:450px;}
	.hero p {max-width:450px;}
}
@media all and (min-width:1200px) {
	.hero h1 {max-width:470px;}
	.hero p {max-width:545px;}
}
@media all and (min-width:1300px) {
	.hero h1 {max-width:500px;}
	.hero p {max-width:550px;}
}
@media all and (min-width:1400px) {
	.hero h1 {max-width:525px;}
	.hero p {max-width:560px;}
}

.atdata-email-network {display:none;}
@media all and (min-width:800px) {
	.atdata-email-network {display:block; position:absolute; top:-135px; left:41vw; right:auto; width:630px; height:auto;}
}
@media all and (min-width:900px) {
	.atdata-email-network {top:-160px; left:42vw; right:auto; width:700px;}
}
@media all and (min-width:1000px) {
	.atdata-email-network {top:-190px; left:38vw; right:auto; width:754px;}
}
@media all and (min-width:1200px) {
	.atdata-email-network {top:-190px; left:auto; right:-100px; width:754px;}
}

.white-curve-up {width:100%; height:103px; position:absolute; bottom:0; left:0; right:0;}

.gradient-wave-dwn-contain {width:100%; height:0; padding:0 0 5.47% 0; margin:-1px 0 0 0;}
.gradient-wave-dwn {width:100%; height:auto; margin:0;}
.gradient-wave-up {width:100%; height:auto; margin:0 0 -1px 0;}

a.accordian-link {position:relative; display:inline-block; color:#363b96; font-size:1.375rem; line-height:1.2; font-weight:700; text-transform:uppercase; padding:10px 15px; margin:0 3%;}
a.accordian-link:visited {color:#363b96;}
a.accordian-link:hover {color:#00aeef;}
a.accordian-active {color:#00aeef;}
a.accordian-active:visited {color:#00aeef;}
a.accordian-active:hover {color:#00aeef;}
.accordian-active:before {content:""; display:block; width:calc(100% - 12px); height:3px; position:absolute; bottom:-2px; left:0; right:0; background:#00aeef;
	border-left:6px solid #fff; border-right:6px solid #fff;}
@media all and (min-width:1000px) {
	a.accordian-link {margin:0 5%;}
}

.solutions {position:relative; margin:50px auto 0 auto; height:auto;}
a.solution-accordian {display:none;}
.solutions hr {display:none; margin:0 auto;}
.solution {background:#fff; padding:0 0 40px 0;}
.solution-content {width:100%;}
.solution h2 {width:100%; padding:30px 0 12px 0; text-align:center;}
.solution p {width:100%; text-align:center;}
.solution a {display:inline-block; font-weight:700; color:#00aeef; padding:8px 0;}
.solution a span {color:#00aeef; font-size:1.125rem; padding:0 0 0 4px; vertical-align:baseline;}
.solution a:visited {color:#00aeef;}
.solution a:hover {color:#363b96;}
.solution a:hover span {color:#363b96; padding:0 0 0 14px;}
.solution-one {width:100%; position:relative;}
.solution-two {width:100%; position:relative;}
.solution-three {width:100%; position:relative;}
.solution-four {width:100%; position:relative;}
.solution-graphic {width:100%; max-width:600px; height:auto; margin:0 auto;}
.solution-graphic img {display:block; width:100%; height:auto;}

@media all and (min-width:800px) {
	.solutions {height:620px;}
	a.solution-accordian {display:inline-block;}
	.solutions hr {display:block;}
	.solution {background:#fff; padding:0;}
	.solution-content {width:44%; position:absolute;}
	.solution h2 {padding:20px 0 12px 0; text-align:left;}
	.solution p {text-align:left;}
	.solution-graphic {position:absolute; width:50%;}
	.solution-one {width:100%; position:absolute; top:100px; left:0;}
	.solution-one .solution-content {position:absolute; top:0; left:0;}
	.solution-one .solution-graphic {position:absolute; top:0; right:0;}
	.solution-two {width:100%; position:absolute; top:100px; left:0;}
	.solution-two .solution-content {position:absolute; top:0; left:-50%; opacity:0;}
	.solution-two .solution-graphic {position:absolute; top:0; right:-50%; opacity:0;}
	.solution-three {width:100%; position:absolute; top:100px; left:0;}
	.solution-three .solution-content {position:absolute; top:0; left:-50%; opacity:0;}
	.solution-three .solution-graphic {position:absolute; top:0; right:-50%; opacity:0;}
	.solution-four {width:100%; position:absolute; top:100px; left:0;}
	.solution-four .solution-content {position:absolute; top:0; left:-50%; opacity:0;}
	.solution-four .solution-graphic {position:absolute; top:0; right:-50%; opacity:0;}
}
@media all and (min-width:1000px) {
	.solution h2 {padding:40px 0 12px 0;}
}
@media all and (min-width:1200px) {
	.solution-content {width:46%;}
	.solution h2 {padding:60px 0 12px 0;}
	.solution p {}
	.solution-graphic {width:46%; margin:0 0 0 8%;}
}

.statistics{position:relative; max-width:calc(1300px + 3%); margin:60px auto 0 auto;}
.statistic-container {position:relative; z-index:2;}
.stat {display:inline-block; position:relative; width:40%; max-width:220px; margin:12px 2%; padding:5px 0; text-align:center;}
.stat:nth-of-type(even) p:nth-of-type(1), .stat:nth-of-type(even) p:nth-of-type(2) {color:#373896;}
.stat:nth-of-type(odd) p:nth-of-type(1), .stat:nth-of-type(odd) p:nth-of-type(2) {color:#00aeef;}
.stat p {padding:0; text-align:center;}
.stat p:nth-of-type(1) {font-size:3.125rem; line-height:0.8; font-weight:600;}
.stat p:nth-of-type(2) {font-size:1.5rem; line-height:1; font-weight:700;}
.stat p:nth-of-type(3) {font-size:1rem; line-height:1.2; padding-top:6px;}
.statistics .cyan-circle {width:132px; height:132px; top:-170px; left:-60px; z-index:-2;}
.statistics .purple-circle {display:none;}

@media all and (min-width:400px) {
	.stat {width:28.33%;}
}
@media all and (min-width:600px) {
	.statistics{position:relative; max-width:calc(1300px + 3%); margin:70px auto -160px auto;}
	.stat {width:28.33%; margin:20px 2.5%; background:#fff; border-radius:20px; width:40%; max-width:220px; margin:15px 3%; padding:30px 0; text-align:center;
	box-shadow:0 18px 50px rgba(26,19,74,0.1);}
	.stat:after {content:""; position:absolute; top:20px; right:-20px; bottom:-20px; left:20px; z-index:-1; border-radius:20px; border:2px solid #00aeef;}
	.stat p:nth-of-type(3) {padding-top:16px;}
	.statistics .purple-circle {display:block; width:440px; height:440px; top:-70px; left:50px; z-index:-2;}
}
@media all and (min-width:900px) {
	.stat p:nth-of-type(1) {font-size:3.75rem;}
	.stat p:nth-of-type(2) {font-size:1.875rem;}
	.stat p:nth-of-type(3) {font-size:1.125rem;}
}
@media all and (min-width:1050px) {
	.stat {width:16%; margin:20px 2%;}
}
@media all and (min-width:1200px) {
	.statistics{margin:100px auto -160px auto;}
}

.grey-curve-up {position:relative; width:100%; height:auto;}

.integrations{position:relative; background:#f2f2f2; padding:60px 0 150px 0; margin:-1px auto 0 auto;}
.integrations-contain {position:relative; z-index:2;}
.left-integrations {position:relative; display:block; width:100%; height:auto; margin:0 0 -160px 0; padding:0 0 160px 0;
	background: #00adee;
	background: -moz-linear-gradient(left, #00adee 0%, #353b96 100%);
	background: -webkit-linear-gradient(left, #00adee 0%, #353b96 100%);
	background: linear-gradient(to right, #00adee 0%, #353b96 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00adee', endColorstr='#353b96', GradientType=1 );
}
.left-integrations-contain {width:88%; padding:30px 0 25px 0; margin:0 auto;}
.left-integrations-contain h2 {color:#fff; text-align:center; max-width:300px; margin:0 auto;}
@supports ((background-clip: text) or (-webkit-background-clip: text)) and ((text-fill-color: transparent) or (-webkit-text-fill-color: transparent)) {
	.left-integrations-contain h2, .left-integrations-contain h2 a {
		background-image:none;
		background-size:cover; -webkit-background-clip:text; background-clip:text;
		-webkit-text-fill-color:#fff; text-fill-color:#fff;
	}
}
@media all and (min-width:600px) {
	.integrations{padding:240px 0 150px 0;}
	.left-integrations-contain {padding:40px 0 40px 0;}
	.left-integrations-contain h2 {max-width:none;}
}
.left-integrations-contain p {color:#fff; text-align:center; max-width:600px; margin:0 auto;}
.left-integrations-contain a {display:inline-block; font-weight:700; color:#fff; padding:8px 0;}
.left-integrations-contain a span {color:#fff; font-size:1.125rem; padding:0 0 0 4px; vertical-align:baseline;}
.left-integrations-contain a:visited {color:#fff;}
.left-integrations-contain a:hover {color:#363b96;}
.left-integrations-contain a:hover span {color:#363b96; padding:0 0 0 14px;}

.right-integrations {position:relative; display:block; width:88%; margin:0 auto; border-top-left-radius:20px; border-bottom-left-radius:20px; border-top-right-radius:20px; border-bottom-right-radius:20px; text-align:center;
	background: #aed14a;
	background: -moz-linear-gradient(left, #aed14a 0%, #27aa79 100%);
	background: -webkit-linear-gradient(left, #aed14a 0%,#27aa79 100%);
	background: linear-gradient(to right, #aed14a 0%, #27aa79 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aed14a', endColorstr='#27aa79', GradientType=1 );
}
.right-integrations:after {content:""; position:absolute; top:20px; right:-20px; bottom:-20px; left:20px; z-index:-1; border-radius:20px; border:2px solid #aed14a;}

.back-integrations {display:none;}

.integrations-column1 {display:inline-block; width:29.2%; max-width:280px; padding:10px 0 10px 20px; text-align:center;}
.integrations-column1 img {display:block; margin:4vw auto;}
.integrations-column1 img:nth-of-type(1) {width:78%; max-width:192px; height:auto;}
.integrations-column1 img:nth-of-type(2) {width:67%; max-width:164px; height:auto;}
.integrations-column1 img:nth-of-type(3) {width:65%; max-width:160px; height:auto;}
.integrations-column1 img:nth-of-type(4) {width:75%; max-width:184px; height:auto;}
.integrations-column1 img:nth-of-type(5) {width:71%; max-width:175px; height:auto;}
.integrations-column1 img:nth-of-type(6) {width:77%; max-width:188px; height:auto;}
.integrations-column2 {display:inline-block; width:29.2%; max-width:280px; padding:10px 0 10px 0; text-align:center;}
.integrations-column2 img {display:block; margin:3.6vw auto;}
.integrations-column2 img:nth-of-type(1) {width:79%; max-width:210px; height:auto;}
.integrations-column2 img:nth-of-type(2) {width:59%; max-width:156px; height:auto;}
.integrations-column2 img:nth-of-type(3) {width:65%; max-width:172px; height:auto;}
.integrations-column2 img:nth-of-type(4) {width:72%; max-width:192px; height:auto;}
.integrations-column2 img:nth-of-type(5) {width:68%; max-width:180px; height:auto;}
.integrations-column2 img:nth-of-type(6) {width:69%; max-width:184px; height:auto;}
.integrations-column3 {display:inline-block; width:41.6%; max-width:400px; padding:8px 0 0 0; text-align:center;}
.integrations-column3 img {display:block; margin:5.2vw auto;}
.integrations-column3 img:nth-of-type(1) {width:77%; max-width:292px; height:auto;}
.integrations-column3 img:nth-of-type(2) {width:80%; max-width:302px; height:auto;}
.integrations-column3 img:nth-of-type(3) {width:81%; max-width:306px; height:auto;}
.integrations-column3 img:nth-of-type(4) {width:76%; max-width:288px; height:auto;}
.integrations-column3 img:nth-of-type(5) {width:67%; max-width:254px; height:auto;}

@media all and (min-width:1000px) {
	.left-integrations {display:inline-block; width:50%; height:auto; margin:50px 0; padding:0; }
	.left-integrations-contain {width:88%; max-width:650px; float:right; padding:50px 60px 50px 0; text-align:left;}
	.left-integrations-contain h2 {text-align:left; max-width:450px;}
	.left-integrations-contain p {text-align:left; max-width:480px; margin:0;}
	.right-integrations {position:relative; display:inline-block; width:50%; border-top-left-radius:20px; border-bottom-left-radius:20px; border-top-right-radius:0; border-bottom-right-radius:0; text-align:left;}
	.integrations-column1 img {display:block; margin:40px auto;}
	.integrations-column2 img {display:block; margin:36px auto;}
	.integrations-column3 img {display:block; margin:52px auto;}
	.back-integrations {display:block; position:absolute; right:0; top:50px; bottom:50px; width:50%; background:#353b96; z-index:-1;}
}

@media all and (min-width:1200px) {
	.left-integrations-contain {padding:60px 60px 60px 0;}
}

@media all and (min-width:1500px) {
	.left-integrations-contain {padding:100px 60px 100px 0;}
}

.clients{position:relative; background:#f2f2f2;}
.client-logo-contain {position:relative; max-width:calc(1300px + 3%); padding:50px 0 0 0; margin:0 auto -72px auto; z-index:2;}
.clients h2 {display:inline-block; text-align:center; margin:0 auto;}
.clients p {text-align:center; max-width:1150px; margin:0 auto;}
.logo-box {display:inline-block; position:relative; background:#fff; border-radius:20px; width:40%; height:0; margin:10px 3%; padding:0 0 40% 0; text-align:center;
	box-shadow:0 18px 50px rgba(26,19,74,0.1);}
.logo-box img {position:absolute; max-width:100%; height:auto; top:50%; left:50%; transform:translate(-50%,-50%); filter:grayscale(100%); opacity:0.9;}
.logo-box:hover img {filter:grayscale(0%); opacity:1;}
.logo-box:nth-of-type(1) img {width:70%;}
.logo-box:nth-of-type(2) img {width:56%;}
.logo-box:nth-of-type(3) img {width:65%;}
.logo-box:nth-of-type(4) img {width:63%;}
.logo-box:nth-of-type(5) img {width:56%;}
.logo-box:nth-of-type(6) img {width:82%;}
.logo-box:nth-of-type(7) img {width:75%;}
.logo-box:nth-of-type(8) img {width:85%;}
.logo-box:nth-of-type(9) img {width:71%;}
.logo-box:nth-of-type(10) img {width:65%;}
.clients .cyan-circle {width:70px; height:70px; top:-90px; left:100px; z-index:0;}
.clients .purple-circle {display:none;}
.clients .green-circle {width:360px; height:360px; top:44%; right:320px; z-index:-1;}

@media all and (min-width:500px) {
	.logo-box {width:25%; padding:0 0 25% 0; margin:15px 2%;}
}
@media all and (min-width:800px) {
	.logo-box {width:19%; padding:0 0 19% 0; margin:18px 2%;}
}
@media all and (min-width:950px) {
	.logo-box {width:16%; padding:0 0 16% 0; margin:20px 2%;}
	.clients .purple-circle {display:block; width:120px; height:120px; top:108%; right:200px; z-index:-1;}
}

.grey-curve-down {width:100%; height:auto;}

.proofpoints {position:relative; margin:140px auto 0 auto; height:auto;}
a.proofpoint-accordian {display:none;}
.proofpoints hr {display:none; margin:0 auto;}
.proofpoint {background:#fff; padding:0 0 40px 0;}
.proofpoint-content {width:100%;}
.proofpoint h2 {width:100%; padding:30px 0 12px 0; text-align:center;}
.proofpoint p {width:100%; text-align:center;}
.proofpoint a {display:inline-block; font-weight:700; color:#00aeef; padding:8px 0;}
.proofpoint a span {color:#00aeef; font-size:1.125rem; padding:0 0 0 4px; vertical-align:baseline;}
.proofpoint a:visited {color:#00aeef;}
.proofpoint a:hover {color:#363b96;}
.proofpoint a:hover span {color:#363b96; padding:0 0 0 14px;}
.proofpoint-one {width:100%; position:relative;}
.proofpoint-two {width:100%; position:relative;}
.proofpoint-three {width:100%; position:relative;}
.proofpoint-four {width:100%; position:relative;}
.proofpoint-graphic {width:100%; max-width:600px; height:auto; margin:0 auto;}
.proofpoint-graphic img {display:block; width:100%; height:auto;}

@media all and (min-width:800px) {
	.proofpoints {height:620px; margin:220px auto 0 auto;}
	a.proofpoint-accordian {display:inline-block;}
	.proofpoints hr {display:block;}
	.proofpoint {background:#fff; padding:0;}
	.proofpoint-content {width:44%; position:absolute;}
	.proofpoint h2 {padding:20px 0 12px 0; text-align:left;}
	.proofpoint p {text-align:left;}
	.proofpoint-graphic {position:absolute; width:50%;}
	.proofpoint-one {width:100%; position:absolute; top:100px; left:0;}
	.proofpoint-one .proofpoint-content {position:absolute; top:0; left:0;}
	.proofpoint-one .proofpoint-graphic {position:absolute; top:0; right:0;}
	.proofpoint-two {width:100%; position:absolute; top:100px; left:0;}
	.proofpoint-two .proofpoint-content {position:absolute; top:0; left:-50%; opacity:0;}
	.proofpoint-two .proofpoint-graphic {position:absolute; top:0; right:-50%; opacity:0;}
	.proofpoint-three {width:100%; position:absolute; top:100px; left:0;}
	.proofpoint-three .proofpoint-content {position:absolute; top:0; left:-50%; opacity:0;}
	.proofpoint-three .proofpoint-graphic {position:absolute; top:0; right:-50%; opacity:0;}
	.proofpoint-four {width:100%; position:absolute; top:100px; left:0;}
	.proofpoint-four .proofpoint-content {position:absolute; top:0; left:-50%; opacity:0;}
	.proofpoint-four .proofpoint-graphic {position:absolute; top:0; right:-50%; opacity:0;}
}
@media all and (min-width:1000px) {
	.proofpoint h2 {padding:40px 0 12px 0;}
}
@media all and (min-width:1200px) {
	.proofpoint-content {width:46%;}
	.proofpoint h2 {padding:60px 0 12px 0;}
	.proofpoint-graphic {width:46%; margin:0 0 0 8%;}
}


/*-------------- Cards --------------------------------------------------------------*/

.resources {position:relative; width:100%; overflow:hidden; padding:0; background:#f7f7f7;}
.resource-container {position:relative; max-width:calc(1300px + 3%); padding:50px 0 50px 0; margin:0 auto;}
.resource-container > h2 {display:inline-block; text-align:center;}
.resource-inner {position:relative; z-index:2; width:96%; margin:0 auto;}
.resource-box {display:inline-block; position:relative; background:#fff; border-radius:20px; width:90%; max-width:400px; margin:18px 2%; padding:0; text-align:center;
	box-shadow:0 18px 50px rgba(26,19,74,0.1);}
.resource-box .image-container {width:100%; height:0; padding:0 0 52% 0; margin:0; border-radius:20px;}
.resource-box h4 {line-height:1.2; color:#049fda; padding:18px 30px 0 30px;}
.resource-box:hover h4 {color:#373896 !important;}
.resource-box p {font-size:1rem; line-height:1.3125; padding:12px 30px 10px 30px;}
.resource-box h5 {font-size:0.9375rem; font-weight:400; line-height:1; text-align:center; padding:5px 30px 20px 30px; color:#b2b2b2;}
.resource-box h5 a {font-size:0.9375rem; font-weight:400; line-height:1; color:#767676;}
.resource-box h5 a:hover {color:#049fda;}
.page-bottom-wave {width:100%; max-width:1300px; margin:-1px auto 0 auto; padding:0;}
.full-page-bottom-wave {width:100%; height:0; margin:-1px auto 0 auto; padding:0 0 5.36% 0;}
@media all and (min-width:600px) {
	.resource-container {padding:50px 0 70px 0;}
	.resource-box {margin:20px 2%;}
	.resource-box:after {content:""; position:absolute; top:20px; right:-20px; bottom:-20px; left:20px; z-index:-1; border-radius:20px; border:2px solid #00aeef;}
}
@media all and (min-width:700px) {
	.resource-container > h2 {display:none;}
	.resource-box {width:90%; max-width:850px; margin:20px 0 20px 5%; text-align:center;}
	.resource-box .image-container {position:absolute; left:-6.5%; top:50%; width:300px; padding:0 0 156px 0; transform:translatey(-50%);}
	.resource-box h4 {font-size:1.25rem; padding:20px 30px 0 290px;}
	.resource-box p {padding:10px 30px 10px 290px;}
	.resource-box h5 {padding:10px 30px 20px 290px; text-align:left;}
}
@media all and (min-width:900px) {
	.resource-box {width:47%; margin:20px 1.5%; max-width:406px;}
	.resource-box .image-container {position:relative; left:0; top:0; width:100%; padding:0 0 52% 0; transform:none;}
	.resource-box h4 {padding:24px 30px 8px 30px;}
	.resource-box p {padding:6px 30px 45px 30px;}
	.resource-box h5 {position:absolute; bottom:20px; left:0; right:0; text-align:center; padding:0;}
}
@media all and (min-width:1000px) {
	.page-bottom-wave {width:88%; padding:0 0 0 250px;}
}
@media all and (min-width:1150px) {
	.resource-box {width:29.33%; margin:20px 2%;}
	.resource-box .image-container {position:relative; left:0; top:0; width:100%; padding:0 0 52% 0; transform:none;}
	.resource-box h4 {padding:24px 30px 8px 30px;}
	.resource-box p {padding:6px 30px 45px 30px;}
	.resource-box h5 {position:absolute; bottom:20px; left:0; right:0; text-align:center; padding:0;}
}
@media all and (min-width:1400px) {
	.resource-container {max-width:calc(1300px + 5%);}
	.resource-box {width:27.33%; margin:20px 3%;}
}

.resources .cyan-circle {width:280px; height:280px; bottom:0; right:50%; transform:translateX(50%); margin:0 -650px 0 0; z-index:1;}
.resources .purple-circle {width:150px; height:150px; top:250px; left:-45px; z-index:1;}

.bloggy-box {display:inline-block; position:relative; background:#fff; border-radius:20px; width:90%; max-width:400px; margin:20px auto; padding:0; text-align:center; border:1px solid #e5e5e5;}
.bloggy-box .image-container {width:100%; height:0; padding:0 0 52% 0; margin:0; border-radius:20px;}
.bloggy-box h4 {font-size:1.25rem; line-height:1.2; color:#049fda; padding:18px 30px 0 30px;}
.bloggy-box:hover h4 {color:#373896 !important;}
.bloggy-box p {font-size:1rem; line-height:1.3125; padding:12px 30px 10px 30px;}
.bloggy-box h5 {font-size:0.9375rem; font-weight:400; line-height:1; text-align:center; padding:5px 30px 20px 30px; color:#b2b2b2;}
.bloggy-box h5 a {font-size:0.9375rem; font-weight:400; line-height:1; color:#aaaaaa;}
.bloggy-box h5 a:hover {color:#049fda;}
@media all and (min-width:700px) {
	.bloggy-box {width:90%; max-width:850px; margin:15px 0 15px 5%; border:none; box-shadow: 4px 10px 25px rgba(26,19,74,0.1);}
	.bloggy-box .image-container {position:absolute; left:-6.5%; top:50%; width:300px; padding:0 0 156px 0; transform:translatey(-50%);}
	.bloggy-box h4 {padding:20px 30px 0 290px;}
	.bloggy-box p {padding:10px 30px 10px 290px;}
	.bloggy-box h5 {padding:10px 30px 20px 290px; text-align:left;}
}
@media all and (min-width:900px) {
	.bloggy-box {width:47%; max-width:406px; margin:20px 1.5%; box-shadow: 5px 12px 30px rgba(26,19,74,0.1);}
	.bloggy-box .image-container {position:relative; left:0; top:0; width:100%; padding:0 0 52% 0; transform:none;}
	.bloggy-box h4 {padding:24px 30px 8px 30px;}
	.bloggy-box p {padding:12px 30px 42px 30px;}
	.bloggy-box h5 {position:absolute; bottom:20px; left:0; right:0; text-align:center; padding:0;}
}
@media all and (min-width:1150px) {
	.bloggy-box {width:30.33%; margin:20px 1.5%;}
	.bloggy-box .image-container {position:relative; left:0; top:0; width:100%; padding:0 0 52% 0; transform:none;}
	.bloggy-box h4 {padding:24px 30px 8px 30px;}
	.bloggy-box p {padding:12px 30px 42px 30px;}
	.bloggy-box h5 {position:absolute; bottom:20px; left:0; right:0; text-align:center; padding:0;}
}


.bloglist-box {display:inline-block; position:relative; width:100%; margin:0 auto; padding:8px 0; text-align:center;}
.bloglist-box h4 {font-size:1.25rem; line-height:1.2; color:#049fda; padding:12px 0 0 0;}
.bloglist-box:hover h4 {color:#373896 !important;}
.bloglist-box p {font-size:1rem; line-height:1.3125; padding:8px 0 12px 0;}
.bloglist-box .read-more {color:#049fda;}
.bloglist-box .read-more:hover {color:#373896;}
.bloglist-box h5 {font-size:0.8125rem; font-weight:400; line-height:1; text-align:center;
	padding:0; color:#b2b2b2; min-height:16px;}
.bloglist-box h5 a {font-size:0.8125rem; font-weight:600; line-height:1; color:#049fda;}
.bloglist-box h5 a:hover {color:#373896;}

@media all and (min-width:700px) {
	.bloglist-box {padding:4px 20px; border-radius:20px; border:1px solid transparent;}
	.bloglist-box:hover {border:1px solid #ccc;}
}


/*-------------- Pages --------------------------------------------------------------*/

.page-header {position:relative; width:100%; text-align:center; margin:0; padding:90px 0 0 0; z-index:1;
	background:url(/wp-content/uploads/main-gradient.png);
	background-size:100%;
	background-position:center center;
	background-repeat:repeat;
}
.page-header-container {position:relative; z-index:2; padding:0 0 20px 0;}
.page-header-container h1 {color:#fff; text-align:center; margin:0 auto;}
.page-header-container p {color:#fff; font-size:1.125rem; line-height:1.35; text-align:center; margin:0 auto;}
.page-header-container a {color:#fff;}
.page-header-container a:visited {color:#fff;}

.pagehead-img-contain {width:100%; max-width:620px; height:0; margin:0 auto 30px auto; padding:0 0 77.6% 0;}
.pagehead-img {width:100%; height:auto;}

.header-cta-container {text-align:center;}
a.header-cta, a.header-cta:visited {display:inline-block; font-size:18px; line-height:40px; font-weight:600; margin:0 0 -9% 0; border-radius:24px; color:#fff;
	background:#00aeef; padding:0 30px 0 29px; border:2px solid #fff;
	-moz-box-shadow:2px 10px 20px rgba(26,19,74,0.3); -webkit-box-shadow:2px 10px 20px rgba(26,19,74,0.3); box-shadow:2px 10px 20px rgba(26,19,74,0.3);}
a.header-cta:hover {color:#fff; background:#373896; border:2px solid #fff;}

@media all and (min-width:610px){
	.pagehead-img-contain { max-width:513px; padding:0 0 397px 0; }
}

@media all and (min-width:800px) {
	.page-header {padding:110px 0 0 0;}
	.page-header-container p {font-size:1.25rem; line-height:1.35;}
	a.header-cta, a.header-cta:visited {font-size:20px; line-height:44px;}
}
@media all and (min-width:1000px) {
	.page-header {text-align:left; padding:11% 0 0 0;}
	.page-header-container {display:inline-block; width:50%; padding:0 40px 40px 0;}
	.page-header-container h1 {text-align:left; margin:0;}
	.page-header-container p {text-align:left; margin:0; font-size:1.3125rem; line-height:1.35;}
	.pagehead-img-contain {display:inline-block; max-width:50%; margin:-10px 0 -6% 0; padding:0 0 38.8% 0;}
	.header-cta-container {text-align:left;}
	a.header-cta, a.header-cta:visited {margin:0 0 -26px -5px;}
}
@media all and (min-width:1200px) {
	.pagehead-img-contain {margin:-50px 0 -6% 0;}
}
@media all and (min-width:1400px) {
	.page-header {padding:145px 0 0 0;}
}
@media all and (min-width:1600px) {
	a.header-cta, a.header-cta:visited {margin:0 0 -32px -5px;}
}
@media all and (min-width:2200px) {
	a.header-cta, a.header-cta:visited {margin:0.6vw 0 -1.7vw -5px;}
}

.main-form {display:block; position:relative; width:400px; max-width:100%; height:auto; margin:20px auto 0 auto; padding:20px 30px 30px 30px; text-align:center; background:#fff; border-radius:20px; box-shadow:0 18px 50px rgba(26,19,74,0.1);}
.main-form a, .main-form a:visited {display:inline-block; font-size:18px; line-height:40px; font-weight:600; margin:30px 0 20px 0; border-radius:24px; color:#fff;
	background:#00aeef; padding:0 30px 0 30px; border:2px solid #fff;
	-moz-box-shadow:2px 10px 20px rgba(26,19,74,0.3); -webkit-box-shadow:2px 10px 20px rgba(26,19,74,0.3); box-shadow:2px 10px 20px rgba(26,19,74,0.3);}
.main-form a:hover {color:#fff; background:#373896;}

@media all and (min-width:800px){
	.main-form a, .main-form a:visited {font-size:20px; line-height:44px;}
}
@media all and (min-width:1000px){
	.main-form {position:absolute; top:0; right:0; margin:0 auto;}
	.main-form:after {content:""; position:absolute; top:20px; right:-20px; bottom:-20px; left:20px; z-index:-1; border-radius:20px; border:2px solid #00aeef;}
}
@media all and (min-width:1200px){
	.main-form {right:5%;}
}

.content-area {min-height:350px; position:relative; padding:0;}
.gray-fix {display:none; visibility:hidden;}
.page-wrap {z-index:0; padding:40px 0 40px 0px; font-size:0; text-align:left;}
.page-wrap-left {z-index:0; padding:40px 0 40px 0px; font-size:0; text-align:left;}
.page-wrap-full {z-index:0; padding:40px 0 40px 0px; font-size:0; text-align:left;}
@media all and (min-width:1000px) {
	.gray-fix {display:block; position:fixed; top:0; left:0; bottom:0; background:#f7f7f7; z-index:-2; width:calc(6vw + 250px);}
	.page-wrap {padding:10px 0 50px 320px;}
	.page-wrap-left {padding:0 460px 50px 0; margin-top:-20px;}
	.page-wrap-full {padding:10px 0 50px 0;}
}
@media all and (min-width:1200px) {
	.page-wrap-left {padding:0 520px 50px 0;}
}
@media all and (min-width:1500px) {
	.gray-fix {width:calc(50vw - 410px);}
}

.page-wrap img, .page-wrap-full img, .page-wrap-left img {max-width:100%; height:auto;}

.secondary-side-nav {display:none; padding:0 0 30px 0;}
.secondary-side-list {width:100%; max-width:300px; padding:0 0 0 20px; margin:0 auto;}
.secondary-side-list h4 {padding:8px 0 8px 0; margin:0 0 0 -20px;}
.secondary-side-list ul {padding:0 0 0 20px;}
.secondary-side-nav li {font-size:1rem; line-height:1.3; padding:0;}
.secondary-side-nav li::before {margin:1px 0px 0px -18px;}
.secondary-side-nav a {display:block; color:#1a134a; padding:2px 0; border:none; font-weight:400;}
a.link-on {color:#00aeef; border-right:3px solid #00aeef;}
.secondary-side-nav a:hover {color:#00aeef; border:none;}
a.link-on:hover {color:#1a134a;}
@media all and (min-width:1000px) {
	.secondary-side-nav {display:block; position:absolute; top:18px; left:0; bottom:0; width:250px; min-height:280px; padding:0; border-right:1px solid #e5e5e5;}
	.secondary-side-list {width:251px;}
}

.stickynav {}

.product-box-contain{max-width:calc(1300px + 7%); margin:0 -3.5%; text-align:left;}
.product-box {display:inline-block; position:relative; background:#fff; border-radius:20px; width:94%; margin:20px 3%; padding:10px 30px 10px 30px; text-align:center;
	box-shadow:0 18px 50px rgba(26,19,74,0.1);}
.product-box h4 {padding:12px 0 0 0;}
.product-box a {display:inline-block; border:1px solid #009FDB; background:#fff; border-radius:20px; padding:1px 14px; color:#009FDB; font-weight:600;}
.product-box a:hover {background:#009FDB; color:#fff;}
.product-box:after {content:""; position:absolute; top:20px; right:-20px; bottom:-20px; left:20px; z-index:-1; border-radius:20px; border:2px solid #00aeef;}

@media all and (min-width:700px) {
	.product-box {width:44%;}
}
@media all and (min-width:1000px) {
	.product-box {width:94%;}
}
@media all and (min-width:1200px) {
	.product-box {width:44%;}
}

.integpartners-contain{max-width:calc(1300px + 7%); margin:0 -3.5%; text-align:left;}
.integpartners-box {display:inline-block; position:relative; background:#fff; border-radius:20px; width:96%; margin:20px 2%; padding:10px 30px 10px 30px; text-align:center;
	box-shadow:0 18px 50px rgba(26,19,74,0.1);}
.integpartners-box img {max-width:250px;}
.integpartners-box h4 {padding:12px 0 0 0;}
.integpartners-box a {display:inline-block; border:1px solid #009FDB; background:#fff; border-radius:20px; padding:1px 14px; color:#009FDB; font-weight:600;}
.integpartners-box a:hover {background:#009FDB; color:#fff;}
@media all and (min-width:600px) {
	.integpartners-box {width:46%;}
}
@media all and (min-width:900px) {
	.integpartners-box {width:29%;}
}
@media all and (min-width:1000px) {
	.integpartners-box {width:46%;}
}
@media all and (min-width:1300px) {
	.integpartners-box {width:29%;}
}

.section-break {height:50px; clear:both;}
@media all and (min-width:700px) {
	.section-break {height:80px;}
}

.half-image-left {display:inline-block; width:100%;}
.half-image-right {display:inline-block; width:100%;}
.half-image-left img, .half-image-right img {max-width:100%; height:auto;}
.half-text-left {display:inline-block; width:100%;}
.half-text-right {display:inline-block; width:100%;}

@media all and (min-width:1200px) {
	.half-image-left {display:inline-block; float:left; width:50%; padding:0 5% 5px 0;}
	.half-image-right {display:inline-block; float:right; width:50%; padding:0 0 5px 5%;}
	.half-text-left {display:inline-block; width:50%; padding:0 5% 0 0;}
	.half-text-right {display:inline-block; width:50%; padding:0 0 0 5%;}
}

.third-box-contain {position:relative; max-width:calc(1300px + 7%); padding:0; margin:0 -3.5%;}
.third-box {display:inline-block; position:relative; width:90%; padding:20px 3%; margin:0 auto;}
.third-box-icon {width:100%; height:80px; margin:0 auto 0 auto;}
.third-box h4 {text-align:center; padding-bottom:0;}
.third-box p {text-align:center;}
@media all and (min-width:500px) {
	.third-box {width:50%;}
	.third-box-icon {height:95px;}
}
@media all and (min-width:700px) {
	.third-box {width:33%;}
	.third-box-icon {height:110px;}
}

.quarter-box-contain {position:relative; max-width:calc(1300px + 5%); padding:0; margin:0;}
.quarter-box {display:inline-block; position:relative; width:100%; padding:20px 0; margin:0 auto;}
.quarter-box-icon {width:100%; height:80px; margin:0 auto 0 auto;}
.quarter-box p {text-align:center;}
.quarter-box:nth-of-type(1) {border:none;}
.quarter-box:nth-of-type(2) {border-left:none;}
.quarter-box:nth-of-type(3) {border-left:none; border-top:none;}
.quarter-box:nth-of-type(4) {border-left:none; border-top:none;}

@media all and (min-width:450px) {
	.quarter-box-contain {margin:0 -2.5%;}
	.quarter-box {width:50%; padding:20px 2.5%;}
	.quarter-box-icon {height:90px;}
	.quarter-box:nth-of-type(1) {border:none;}
	.quarter-box:nth-of-type(2) {border-left:1px solid #ccc;}
	.quarter-box:nth-of-type(3) {border:none; border-top:1px solid #ccc;}
	.quarter-box:nth-of-type(4) {border-left:1px solid #ccc; border-top:1px solid #ccc;}
}
@media all and (min-width:600px) {
	.quarter-box-icon {height:100px;}
}
@media all and (min-width:800px) {
	.quarter-box {width:25%; padding:20px 2.5%;}
	.quarter-box:nth-of-type(1) {border:none;}
	.quarter-box:nth-of-type(2) {border-left:1px solid #ccc;}
	.quarter-box:nth-of-type(3) {border-left:1px solid #ccc; border-top:none;}
	.quarter-box:nth-of-type(4) {border-left:1px solid #ccc; border-top:none;}
}

@media all and (min-width:1000px) {
	.quarter-box {width:50%; padding:20px 2.5%;}
	.quarter-box:nth-of-type(1) {border:none;}
	.quarter-box:nth-of-type(2) {border-left:1px solid #ccc;}
	.quarter-box:nth-of-type(3) {border:none; border-top:1px solid #ccc;}
	.quarter-box:nth-of-type(4) {border-left:1px solid #ccc; border-top:1px solid #ccc;}
}

@media all and (min-width:1200px) {
	.quarter-box {width:25%; padding:20px 2.5%;}
	.quarter-box-icon {height:110px;}
	.quarter-box:nth-of-type(1) {border:none;}
	.quarter-box:nth-of-type(2) {border-left:1px solid #ccc;}
	.quarter-box:nth-of-type(3) {border-left:1px solid #ccc; border-top:none;}
	.quarter-box:nth-of-type(4) {border-left:1px solid #ccc; border-top:none;}
}

.fifth-box-contain {position:relative; max-width:calc(1300px + 4%); padding:0; margin:0 -2%;}
.fifth-box {display:inline-block; position:relative; width:20%; padding:20px 2%; margin:0 auto;}
.fifth-box p {text-align:center;}

.numbered-box-contain {position:relative; max-width:calc(1300px + 7%); padding:0; margin:0;}
.numbered-box-contain:after {content:none; position:absolute; top:-5%; left:50%; width:75%; height:0; padding:0 0 75% 0; z-index:-1; border-radius:50%;
	background: #746eb1;
	background: -moz-linear-gradient(-45deg, #746eb1 0%, #1a134a 100%);
	background: -webkit-linear-gradient(-45deg, #746eb1 0%,#1a134a 100%);
	background: linear-gradient(135deg, #746eb1 0%, #1a134a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#746eb1', endColorstr='#1a134a', GradientType=1 );}
.numbered-box {display:inline-block; position:relative; background:#fff; width:100%; padding:14px 30px 14px 40px; text-align:center; border-radius:20px;
	box-shadow:0 18px 50px rgba(26,19,74,0.1);}
.numbered-box .numbered-box-number {position:absolute; top:15px; font-size:30px; line-height:48px; color:#fff; font-weight:600; width:50px; height:50px; border-radius:50%;
	background: #aed14a;
	background: -moz-linear-gradient(-45deg, #aed14a 0%, #27aa79 100%);
	background: -webkit-linear-gradient(-45deg, #aed14a 0%,#27aa79 100%);
	background: linear-gradient(135deg, #aed14a 0%, #27aa79 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aed14a', endColorstr='#27aa79', GradientType=1 );}
.numbered-box h4 {padding:12px 0 0 0;}
.numbered-box:nth-of-type(odd) {margin:15px 0 15px 0;}
.numbered-box:nth-of-type(odd) .numbered-box-number {left:-25px;}
.numbered-box:nth-of-type(even) {margin:15px 0 15px 0;}
.numbered-box:nth-of-type(even) .numbered-box-number {left:-25px;}

@media all and (min-width:700px) {
	.numbered-box-contain:after {content:"";}
	.numbered-box {width:80%;}
	.numbered-box:nth-of-type(odd) {margin:20px 0 20px 20%;}
	.numbered-box:nth-of-type(even) {margin:20px 20% 20px 0;}
}

.page-cta {text-align:center; padding:40px 0 20px 0;}
.page-cta h2 {display:inline-block; text-align:center; color:#373896; margin:0 auto;}

@media all and (min-width:800px) {
	.page-cta {padding:50px 0 10px 0;}
}
@media all and (min-width:1000px) {
	.page-cta {padding:50px 0 0 0;}
}

.col-4 {display:inline-block; width:33.33%;}
.col-8-1, .col-8-2 {display:inline-block; width:66.66%;}
.col-8-1 img, .col-8-2 img {max-width:100%; height:auto;}
.col-8-1 {padding:0 8% 0 0}
.col-8-2 {padding:0 0 0 8%}

.col-6-1, .col-6-2 {display:inline-block; width:100%;}
.col-6-1 img, .col-6-2 img {max-width:100%; height:auto;}
.col-6-1 {padding:0}
.col-6-2 {padding:0}

@media all and (min-width:1200px) {
	.col-6-1, .col-6-2 {display:inline-block; width:50%;}
	.col-6-1 {padding:0 5% 0 0}
	.col-6-2 {padding:0 0 0 5%}
}


/*-------------- Blog List ---------------------------------------------------------------*/

.blog-page {position:relative; width:96%; max-width:1340px; margin:0 auto;}

.categories-nav {text-align:center; color:#cccccc; margin:0 auto; padding:13px 0; font-size:0;}
.categories-nav ul {list-style-type:none; padding:0; margin:0; display:inline-block;}
.categories-nav ul li {display:inline-block; position:relative; padding:4px 10px 4px 10px; margin:0; font-size:15px; line-height:22px; border-right: 1px solid #cccccc;}
.categories-nav ul li:before {content:none;}
.categories-nav ul li:last-of-type {border-right:none;}
.categories-nav ul li ul {display:none; position:absolute; top:100%; left:0; padding:8px 2px 12px 0px; background:#ffffff; z-index:15;
	-moz-box-shadow: 0 25px 50px rgba(0,0,0,0.1); -webkit-box-shadow: 0 25px 50px rgba(0,0,0,0.1); box-shadow: 0 25px 50px rgba(0,0,0,0.1);}
.categories-nav ul li:hover ul {display:block;}
.categories-nav ul li ul li {border-right:none; line-height:30px;}
.categories-nav a {position:relative; padding:0; white-space:nowrap; font-weight:600;}
.categories-nav a .fa-chevron-down {font-size:14px; vertical-align:bottom; margin:0 0 3px 4px;}
@media all and (min-width:400px) {
	.categories-nav ul li {padding:3px 14px 3px 15px;}
}
@media all and (min-width:500px) {
	.categories-nav ul li {padding:2px 18px 2px 20px; font-size:16px; line-height:24px;}
	.categories-nav a .fa-chevron-down {font-size:15px; margin:0 0 3px 4px;}
}
@media all and (min-width:700px) {
	.categories-nav ul li {padding:2px 18px 2px 20px; font-size:17px; line-height:26px;}
	.categories-nav a .fa-chevron-down {font-size:16px; margin:0 0 4px 5px;}
}
@media all and (min-width:900px) {
	.categories-nav ul li {padding:2px 18px 2px 20px; font-size:18px; line-height:28px;}
	.categories-nav a .fa-chevron-down {font-size:17px; margin:0 0 4px 6px;}
}


/*-------------- Blog Post ---------------------------------------------------------------*/

.post-header {position:relative; width:100%; text-align:center; margin:0; padding:90px 0 0 0;
	background:url(/wp-content/uploads/main-gradient.png);
	background-size:100%;
	background-position:center center;
	background-repeat:repeat;
}
@media all and (min-width:1000px) and (min-height:450px) {
	.post-header {padding:140px 0 0 0;}
}

.post-header-container {position:relative; z-index:1;}
.post-header-container h1 {color:#fff; text-align:center;}
.post-header-container p {color:#fff; text-align:center; font-size:1.3125rem; line-height:1.35; padding:5px 0 10px 0;}
.post-header-container a {display:inline-block; font-size:1.25rem; line-height:1; font-weight:600; color:#fff; padding:10px 24px; margin:20px 22px 0 0; border-radius:25px; border:2px solid #fff;}

.post-image-contain {width:92%; max-width:900px; height:450px; max-height:45vw; margin:0 auto; border-radius:20px; overflow:hidden;}
.post-image {position:relative; top:50%; width:100%; margin:0; transform:translateY(-50%);}

.post-wrap {z-index:1; padding:25px 25px 40px 25px; font-size:0; position:relative; width:92%; max-width:900px; margin:0 auto; background:#fff; text-align:left;}
@media all and (min-width:600px) {
	.post-image-contain {width:90%;}
	.post-wrap {width:90%; padding:30px 40px 40px 40px;}
}
@media all and (min-width:800px) {
	.post-wrap {padding:40px 80px 40px 50px;}
}
.post-wrap img {max-width:100%; height:auto;}

.top-cats {width:90%; max-width:900px; margin:0 auto; padding:12px 0 8px 0; color:#cccccc;}
@media all and (min-width:800px) {
	.top-cats {padding:0 0 6px 0;}
}
.top-cats a, .top-cats a:hover {border:none;}

#related_posts {position:relative; width:100%; margin:0 auto 0 auto; padding:60px 0 30px 0; text-align:center; font-size:0px; clear:both; background:#f7f7f7; z-index:2;}

a.blog-share-link {display:inline-block; font-size:22px; color:#ffffff; background:#b2b1b1; width:40px; height:40px; border-radius:50%; text-align:center;
	padding:0; margin:5px 10px; border:none !important; line-height:40px;}
a.share-link-fb:hover {background:#3b5998; color:#ffffff !important;}
a.share-link-tw:hover {background:#55acee; color:#ffffff !important;}
a.share-link-li:hover {background:#007bb5; color:#ffffff !important;}
a.share-link-em:hover {background:#00698c; color:#ffffff !important;}
a.share-link-go:hover {background:#dd4b39; color:#ffffff !important;}

.blog-sidebar {position:relative; width:100%; text-align:center; margin:0 auto 0 auto; padding:10px 0 0 0;}
.blog-sidebar h2 {font-size:24px; line-height:34px; margin:0; padding:20px 0 6px 0; clear:both;}
.blog-sidebar ul {list-style-type:none; padding:0 0 10px 2px;}
.blog-sidebar ul li {padding:0; font-size:16px; line-height:24px; font-weight:400; color:#b2b1b1; text-align:right; clear:both; display:block;}
.blog-sidebar ul li:before {content:none;}
.blog-sidebar ul li a {font-size:16px; line-height:21px; font-weight:400; color:#00698c; float:left; text-align:left; padding:8px 0 8px 0; margin:0 0 0 0;}
.blog-sidebar ul li a strong {font-weight:400;}
.blog-sidebar ul li a:hover {color:#373896; border-left:2px solid #00b7c6; padding:8px 0 8px 6px; margin:0 0 0 -8px;}
.blog-sidebar #cat {width:100%; height:40px; line-height:25px; border:1px solid #cccccc; font-size:16px; color:#00698c;
	font-weight:400; padding:6px; cursor:pointer;}
@media all and (min-width:800px) {
	.blog-sidebar {position:absolute; top:0; right:0; width:60px; text-align:center; margin:0 auto 0 auto; padding:10px 0 0 0;}
}

.pagination {padding:30px 0 0 0; text-align:center;}
.pagination .nav-links .page-numbers {display:inline-block; width:40px; height:40px; line-height:40px; margin:0; color:#353B96; font-size:18px; font-weight:600; border-radius:20px; border:none;}
.pagination .nav-links .dots {color:#bbb; width:25px;}
.pagination .nav-links .page-numbers:hover {background:#353B96; color:#fff;}
.pagination .nav-links .dots:hover {background:#f7f7f7; color:#bbb;}
.pagination .nav-links .page-numbers.prev, .pagination .nav-links .page-numbers.next {width:100%;}
.pagination .nav-links .page-numbers.current {background:#00aeef; color:#fff;}
@media all and (min-width:550px) {
	.pagination {padding:50px 0 20px 0;}
	.pagination .nav-links .page-numbers.prev, .pagination .nav-links .page-numbers.next {width:80px;}
}
@media all and (min-width:700px) {
	.pagination .nav-links .page-numbers {width:50px; height:50px; line-height:50px; font-size:22px; border-radius:30px;}
	.pagination .nav-links .dots {width:35px;}
}
@media all and (min-width:900px) {
	.pagination {padding:70px 0 20px 0;}
}


/*-------------- Help Center ---------------------------------------------------------------*/

.cat-item {position:relative;}
.cat-item span {display:block; position:absolute; top:0; right:10px; font-size:18px; height:22px; width:22px; text-align:center; color:#049fda; background:none; cursor:pointer; border-radius:11px;}
.cat-item span:hover {color:#fff; background:#049fda;}
.cat-item-on {transform:rotate(180deg);}
.cat-item .children {display:none;}


/*-------------- Footer -------------------------------------------------------------*/

.site-footer {position:relative; padding:0; width:100%;}

.foot-cta-contain {position:relative; width:100%; height:0; padding:0 0 5.47% 0;}
a.foot-cta, a.foot-cta:visited {display:inline-block; position:absolute; top:50%; left:50%; font-size:18px; line-height:40px; font-weight:600; margin:0; border-radius:24px; color:#fff;
	background:#00aeef; padding:0 30px 0 29px; border:2px solid #fff; transform:translate(-50%, -50%);
	-moz-box-shadow:2px 10px 20px rgba(26,19,74,0.3); -webkit-box-shadow:2px 10px 20px rgba(26,19,74,0.3); box-shadow:2px 10px 20px rgba(26,19,74,0.3);}
a.foot-cta:hover {color:#fff; background:#373896;}

.white-curve-down {width:100%; height:103px; position:absolute; top:0; left:0; right:0;}

.foot-contain {
	background:url(/wp-content/uploads/main-gradient.png);
	background-size:100%;
	background-position:center center;
	background-repeat:repeat;
}
.site-footer .foot-blocks {display:block; width:90%; max-width:1300px; height:auto; margin:0 auto; padding:30px 0 30px 0;}
.site-footer .foot-blocks p {color:#e5e5e5; text-align:center; font-size:15px; line-height:22px; margin:0; padding:0;}
.site-footer .foot-blocks a {display:block; font-size:16px; line-height:28px; color:#fff;}
.site-footer .foot-blocks a:hover {color:#fff; text-decoration:underline;}
.site-footer .foot-blocks .foot-col-header {font-weight:bold;}


.foot-block-1 {position:relative; display:inline-block; width:100%; margin:15px auto; text-align:center;}
.foot-block-2 {position:relative; display:inline-block; width:100%; margin:15px auto; text-align:center;}
.foot-block-3 {position:relative; display:inline-block; width:100%; margin:15px auto; text-align:center;}
.foot-block-4 {position:relative; display:inline-block; width:100%; margin:15px auto; text-align:center;}
.foot-block-4 a.social-link {display:inline-block; width:30px; height:30px; line-height:30px; margin:20px 10px 5px 0; text-align:center; color:#fff; background:none; border:1px solid #fff; border-radius:16px;}
.foot-block-4 a.social-link:hover {color:#00aeef; background:#fff;}
.foot-block-5 {position:relative; display:inline-block; width:100%; height:1px; margin:30px 0 30px 0; background:rgba(255,255,255,0.3);}
.foot-block-6 {position:relative; display:inline-block; width:150px;}
.foot-block-6 img {width:100%; max-width:120px; height:auto; margin:0;}
.foot-block-7 {position:relative; display:inline-block; width:250px;}
.foot-block-7 img {width:100%; max-width:202px; height:auto; margin:20px 0; border:1px solid #fff;}
.foot-block-8 {position:relative; display:inline-block; width:150px;}
.foot-block-8 img {width:100%; max-width:100px; height:auto;}

.foot-bottom-line {display:block; width:90%; max-width:1300px; text-align:center; margin:0 auto; border-top:1px solid rgba(255,255,255,0.3); padding:10px 0;}
.foot-copyright {max-width:60%; margin:0 auto; font-size:14px; line-height:18px; color:#fff; text-align:center;}
.foot-copyright span {margin:0;}
.foot-copyright a {display:block; color:#fff; margin:0; padding:14px 0 0 0;}

@media all and (min-width:400px) {
	.foot-block-1 {width:50%;}
	.foot-block-2 {width:50%;}
	.foot-block-3 {width:50%;}
	.foot-block-4 {width:50%;}
	.foot-block-6 {display:inline-block; width:180px; max-width:29.5%; padding:0 10px;}
	.foot-block-6 img {margin:7% 0;}
	.foot-block-7 {display:inline-block; width:260px; max-width:45.5%; padding:0 10px;}
	.foot-block-7 img {margin:9% 0;}
	.foot-block-8 {display:inline-block; width:160px; max-width:25%; padding:0 10px;}
	.foot-copyright {max-width:420px;}
}
@media all and (min-width:520px) {
	.foot-copyright {line-height:28px;}
	.foot-copyright span {margin:0 10px 0 10px;}
	.foot-copyright a {display:inline-block; margin:0 10px 0 10px; padding:0; white-space:nowrap;}
}

@media all and (min-width:600px) {
	.foot-block-1 {width:22%; margin:0; text-align:left;}
	.foot-block-2 {width:23%; margin:0; text-align:left;}
	.foot-block-3 {width:23%; margin:0; text-align:left;}
	.foot-block-4 {width:32%; margin:0; text-align:left;}
	.foot-block-4 a.social-link {margin:20px 3px 5px 0;}
	.foot-block-6 img {margin:11px 0;}
	.foot-block-7 img {margin:20px 0;}
	.foot-bottom-line {padding:16px 0;}
	.foot-copyright {max-width:450px; margin:0 auto;}
	.foot-copyright a {color:#fff; margin:0 12px 0 12px; white-space:nowrap;}
}
@media all and (min-width:700px) {
	.foot-copyright {max-width:520px;}
}
@media all and (min-width:750px) {
	.foot-block-4 a.social-link {margin:20px 10px 5px 0;}
}
@media all and (min-width:800px) {
	a.foot-cta, a.foot-cta:visited {font-size:20px; line-height:44px;}
	.foot-copyright {max-width:600px;}
}
@media all and (min-width:900px) {

}
@media all and (min-width:1000px) {
	.foot-copyright {max-width:none;}
	.foot-copyright span {margin:0;}
	.foot-copyright a {margin:0 0 0 2.5%;}
}
	
@media all and (min-width:1100px) {
	.foot-block-1 {width:13%;}
	.foot-block-2 {width:14%;}
	.foot-block-3 {width:14%;}
	.foot-block-4 {width:19%;}
	.foot-block-4 a.social-link {margin:20px 6px 5px 0;}
	.foot-block-5 {width:1px; height:140px; margin:0 -1px 0 0;}
	.foot-block-6 {height:140px; width:13.5%; padding:0 1% 0 3%;}
	.foot-block-7 {height:140px; width:17.5%; padding:0 1%;}
	.foot-block-7 img {margin:20px auto;}
	.foot-block-8 {height:140px; width:9%; padding:0 0 0 1%;}
	.foot-copyright a {margin:0 0 0 4.5%;}
}
@media all and (min-width:1150px) {
	.foot-block-4 a.social-link {margin:20px 10px 5px 0;}
}

/*-------------- Misc ---------------------------------------------------------------*/

.shadow {height:auto; -moz-box-shadow:0 18px 50px rgba(26,19,74,0.1); -webkit-box-shadow:0 18px 50px rgba(26,19,74,0.1); box-shadow:0 18px 50px rgba(26,19,74,0.1);}
.clearfix {clear:both;}
.mobile-hidden {display:none !important;}
@media all and (min-width:1000px) {.mobile-hidden{display:block !important;}}
.sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip: rect(0,0,0,0); border:0; color:#000000 !important;}

table {width:100%; border-collapse:collapse;}
table tr td {border-top:none; border-left:none; border-right:none; border-bottom:1px solid #ccc; padding:2px 4px;}
table tr td, table tr td h4, table tr td p {text-align:center;}
table tr td:first-of-type {text-align:left;}

.tooltip {position:relative; color:#00aeef; padding:0 2px; margin:0 4px 0 0; border-top-left-radius:15px; border-top-right-radius:15px; font-size:0.85em; vertical-align:baseline;}
.tooltip:hover {background:#373896;}
.tooltip-inner {position:absolute; display:block; top:100%; left:0; width:300px; max-width:90vw; background:#373896; color:#fff; padding:10px 15px; visibility:hidden;
	font-size:1rem; line-height:1.2;
	border-top-right-radius:20px; border-bottom-right-radius:20px; border-bottom-left-radius:20px;}
.tooltip:hover .tooltip-inner {visibility:visible;}