@import url(slick.css);











/* ------------------------------------ ! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
button, hr, input {overflow:visible;}
progress, sub, sup {vertical-align:baseline;}
[type=checkbox], [type=radio], legend {box-sizing:border-box;padding:0;}
html {line-height:1.15;-webkit-text-size-adjust:100%;}
body {margin:0;}
details, main {display:block;}
h1 {font-size:2em;margin:.67em 0;}
hr {box-sizing:content-box;height:0;}
code, kbd, pre, samp{font-family:monospace,monospace;font-size:1em;}
a {background-color:transparent;}
abbr[title] {border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}
b, strong {font-weight:bolder;}
small {font-size:80%;}
sub, sup {font-size:75%;line-height:0;position:relative;}
sub {bottom:-.25em;}
sup {top:-.5em;}
img {border-style:none;}
button, input, optgroup, select, textarea {font-family:inherit;font-size:100%;line-height:1.15;margin:0;}
button, select {text-transform:none;}
[type=button], [type=reset], [type=submit], button {-webkit-appearance:button;}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {border-style:none;padding:0;}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {outline:ButtonText dotted 1px;}
fieldset {padding:.35em .75em .625em;}
legend {color:inherit;display:table;max-width:100%;white-space:normal;}
textarea {overflow:auto;}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height:auto;}
[type=search] {-webkit-appearance:textfield;outline-offset:-2px;}
[type=search]::-webkit-search-decoration {-webkit-appearance:none;}
::-webkit-file-upload-button {-webkit-appearance:button;font:inherit;}
summary {display:list-item;}
[hidden], template {display:none;}




/* ------------------ fonts */
body {font-family:"Inter", sans-serif;}


body#tinymce, body.mceContentBody {background:#fff;padding:15px !important;}
body#tinymce * {color:#333;}
body#tinymce ul, body#tinymce ol {margin-left:40px;}
body#tinymce p, body#tinymce li {line-height:150% !important}

h1, h2, h3, h4 {font-weight:700;}
body, p, div, h5, h6, ul, ol, input, select, textarea, label {font-weight:400;}
input[type="submit"], button {font-weight:700;}

h1, h2, h3, h4 {margin:15px 0 15px;}
h1 {font-size:36px;line-height:42px;}
h2 {font-size:30px;line-height:38px;}
h3 {font-size:24px;line-height:30px;}
h4 {font-size:20px;line-height:30px;}
h5 {font-size:16px;line-height:24px;font-weight:400;margin:0 0 30px;}
h6 {font-size:14px;line-height:21px;font-weight:400;margin:0 0 15px;}
p {font-size:18px;line-height:27px;margin:0 0 30px;}

ul, ol {margin:0 0 30px;padding:0 0 0 25px;}
li {font-size:18px;line-height:27px;margin:10px 0 0;}
li ul, li ol {margin:0 0 15px;}
li li {font-size:16px;line-height:24px;margin:5px 0 0;}

p+h3, p+h4, p+h5 {margin-top:45px;}

.sms-single-post-left p + h4 {margin-top:0;}

p+h4:has(a) {margin-top:0;}

h1, h2, h3, h4 {color:#192639;}
h5, h6, p, li, a {color:#192639;}

@media(max-width:1200px) {
	h1 {font-size:30px;line-height:36px;}
	h2 {font-size:26px;line-height:34px;}
	h3 {font-size:22px;line-height:30px;}
	h4 {font-size:18px;line-height:25px;}
	h5 {font-size:20px;line-height:30px;}
	p, li {font-size:16px;line-height:24px;}
	h6, li li {font-size:14px;line-height:21px;}
}


@media(max-width:600px) {
	h1 {font-size:28px;line-height:34px;}
	h2 {font-size:24px;line-height:30px;}
	h3 {font-size:20px;line-height:26px;}
	h5 {font-size:18px;line-height:27px;}
}



.sms-single-post-left ul li {font-size:16px;line-height:24px;}
.sms-single-post-left p + ul {margin-top:-15px;}
.sms-single-post-left ul + h3 {margin-top:55px;}




/* ----------------------------------- defaults */
body {overflow-x:hidden;overflow-y:scroll;background:#fff;}
body * {box-sizing:border-box;}
html, body, div, header, footer, nav, main, section {box-sizing:border-box;}
img {display:block;max-width:100%;height:auto;}
a {transition:all .3s;}
header, footer, main, section {display:block;}

.sms-wrap {position:relative;width:100%;max-width:100%;padding:0 15px;box-sizing:border-box;margin:auto;}
.sms-inn, .sms-sec, .sec-content {position:relative;}

@media(min-width:640px) {
	.sms-wrap {width:640px;}
}
@media(min-width:768px) {
	.sms-wrap {width:920px;padding:0 25px;}
}
@media(min-width:1024px) {
	.sms-wrap {width:1024px;padding:0 40px;}
}
@media(min-width:1280px) {
	.sms-wrap {width:1280px;}
}















/* ------------------ main header */
.sms-flex {display:flex;flex-wrap:nowrap;align-items:center;}
.sms-header {position:relative;background:#fff;z-index:4;background:#192639;padding:5px 0;}
.sms-header .sms-inn {display:flex;flex-wrap:nowrap;align-items:center;}
.sms-header-logo {position:relative;display:inline-block;width:170px;height:90px;padding:24px 10px 0px 0;}
.sms-logo:hover, .sms-logo:focus {opacity:0.75;}
.sms-header a {text-decoration:none;}

.sms-nav {position:relative;width:auto;margin:0;padding:0;display:none;max-width:calc(100% - 220px);margin-left:auto;}
.sms-nav ul {list-style:none;margin:0;padding:0;}
.sms-nav li, .sms-nav a {display:inline-block;position:relative;margin:0;margin-left:0;}
.sms-nav a {position:relative;color:#fff;font-size:14px;font-weight:400;line-height:20px;padding:10px 12px;letter-spacing:-0.5px;}
.sms-nav a:hover, .sms-nav a:focus {}
.sms-nav ul ul {display:none;}

.sms-nav a:before {content:'';position:absolute;width:0;height:1px;background:#fff;bottom:0;left:50%;transition:all .3s;}
.sms-nav a:hover::before, .sms-nav a:focus::before {width:calc(100% - 30px);left:15px;}

.sms-nav li.menu-cta {margin-left:20px;}
.sms-nav li.menu-cta a {background:#fff;color:#192639;padding-left:20px;padding-right:20px;clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);}
.sms-nav li.menu-cta a:before {display:none;}
.sms-nav li.menu-cta a:after {content:'';display:inline-block;margin-left:20px;width:12px;height:12px;background:#192639;clip-path:polygon(75% 50%, 0 0, 0 100%);}
.sms-nav li.menu-cta a:hover, .sms-nav li.menu-cta a:focus {background:#000;color:#fff;}
.sms-nav li.menu-cta a:hover::after, .sms-nav li.menu-cta a:focus::after {background:#fff;}

.sms-hamburger {position:relative;display:block;width:50px;height:40px;margin:0 0 0 auto;}
.hbt {position:absolute;top:11px;right:10px;width:30px;height:2px;background:#fff;transition:all .3s;}
.hbt2 {top:19px;}
.hbt3 {top:27px;}
.sms-hamburger:hover .hbt2, .sms-hamburger:focus .hbt2 {}

@media(min-width:640px) {

}
@media(min-width:768px) {
}
@media(min-width:1024px) {
	
	.sms-nav {display:block;}
	.sms-hamburger {display:none;}
	.sms-header .sms-wrap {width:100%;}
}

@media(min-width:1080px) {
	.sms-nav a {padding:10px 15px;}
}
@media(min-width:1280px) {
	.sms-header {padding:25px 0 15px;}
	.sms-header .sms-wrap {max-width:1280px;}
	.sms-header-logo {width:200px;height:100px;}
	.sms-nav a {padding:10px 23px;font-size:16px;line-height:24px;}
	.sms-nav a:hover::before, .sms-nav a:focus::before {left:23px;width:calc(100% - 46px);}
	.sms-nav li.menu-cta {margin-left:30px;}
	.sms-nav li.menu-cta a {padding-left:23px;padding-right:23px;}
}
















/* ------------- hamburger menu & modals */

body.sms-modal-active, body[age-gate="active"] {overflow:hidden;}
/* body[age-gate="active"]:before {content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(37,37,37,0.85);z-index:9;} */
body[age-gate="active"] #gate, .page-id-128 #closed {display:block;}

body.sms-modal-active header a.sms-logo {opacity:0.25;}

.sms-modal, .sms-overlay {position:fixed;width:100%;height:100%;top:0;left:0;}
.sms-modal {display:none;overflow:hidden;z-index:4;}
.sms-modal.sms-modal-show {display:block;z-index:999;}
.sms-overlay {position:absolute;background:rgba(37,37,37,0.9);}
.sms-modal-closer .sms-overlay {cursor:pointer;}
.sms-menu-inner {position:absolute;width:100%;max-width:100%;background:#edf4ff;padding:0;height:calc(100% - 60px);top:60px;right:0;overflow-y:scroll;}
.sms-menu-logo {display:block;width:160px;}

#menu .sms-overlay {background:#192639;opacity:0.85;}/*
#menu .sms-overlay:before {content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#192639;background-size:cover;opacity:0.25;transition:all 1.2s;}*/

.sms-menu-close {position:fixed;width:100%;height:60px;top:0;left:0;cursor:pointer;z-index:2;background:#192639;}
.sms-menu-close .xcl {position:absolute;top:27px;left:auto;right:30px;width:24px;height:3px;background:#fff;transform:rotate(45deg);}
.sms-menu-close .xcl2 {transform:rotate(-45deg);}

.sms-menu-menu {margin-top:10px;padding:0 30px 40px;}
.sms-menu-menu ul {position:relative;list-style:none;margin:0;padding:40px 0 0;padding:30px 0 0;}
.sms-menu-menu ul li {display:block;margin:0;}
.sms-menu-menu a {position:relative;display:block;color:#192639;font-size:16px;font-weight:700;line-height:40px;text-decoration:none;padding:13px 0;padding:10px 0;}
.sms-menu-menu a:after {content:'';position:absolute;width:14px;height:14px;background:#0169ff;clip-path:polygon(75% 50%, 0 0, 0 100%);filter:grayscale(1);top:50%;right:0;background-size:20px;opacity:0.33;transition:all .3s;transform:translateY(-50%);}
.sms-menu-menu .menu-cta a:after {background:#fff;}
.sms-menu-menu a:hover, a:focus {color:#0169FF;}
.sms-menu-menu a:hover::after, a:focus::after {opacity:1;filter:grayscale(0);}
.sms-menu-top {background:#fff;border-bottom:1px solid rgba(0,0,0,0.1);padding:30px 30px 25px 30px;}

.sms-menu-top2 {padding:45px 50px 45px 50px;}

.sms-social {margin-top:0px;position:relative;display:flex;gap:10px;flex-wrap:nowrap;width:140px;}
.sms-social a {position:relative;width:40px;height:40px;background:rgba(0,0,0,0.33) url(../img/social/social_yt.svg) no-repeat center;background-size:18px;border-radius:50%;}
.sms-social a.social-yt {background-size:24px;margin-right:0;}
.sms-social a.social-fb {background-image:url(../img/social/social_fb.svg);}
.sms-social a.social-ig {background-image:url(../img/social/social_ig.svg);}
.sms-social a.social-tw {background-image:url(../img/social/social_tw.svg);}
.sms-social a.social-li {background-image:url(../img/social/social_li.svg);}
.sms-social a:hover, .sms-social a:focus {background-color:#0169FF;opacity:1;}

#menu .sms-social {margin-left:30px;}
#menu .sms-contact-info {border-top:1px solid rgba(0,0,0,0.1);padding-top:40px;padding-left:0 !important;padding-right:0 !important;margin:30px;}
#menu .sms-social a {background-color:#192639;}
#menu .sms-social a:hover {background-color:#111;}
#menu .sms-contact-info h4 {opacity:0.67;margin-bottom:10px;}
#menu .sms-contact-info a {display:inline-block;margin:5px 0;text-decoration:none;opacity:0.67;}
#menu .sms-contact-info a:hover {opacity:1;}

.sms-menu-menu ul li.menu-cta a {background:#fff;background:#192639;color:#fff;text-transform:uppercase;font-size:18px;margin-top:20px;padding:15px 75px 15px 35px;display:inline-block;clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);}
.sms-menu-menu ul li.menu-cta a:after {right:25px;}
.sms-menu-menu ul li.menu-cta a:hover {background:#0169ff;}

.page-id-1229 .sec-tile h4 a {transform:scale(0.8);transform-origin:left bottom;position:absolute;right:10px;bottom:0;}
.page-id-1229 h5.cs-tile-subtitle {font-size:14px;line-height:20px;margin:0 0 15px;opacity:0.67;}
.page-id-1229 h5.cs-tile-title a {text-decoration:none;display:block;}

.sms-menu-top2 h1 {margin-top:0;margin-bottom:0;}
.modal-center-large .sms-modal-content img {width:100%;height:auto;}
@media(min-width:640px) {
}
@media(min-width:768px) {
	.sms-menu-inner {width:700px;padding-bottom:120px;height:100%;top:0;}
	.sms-menu-top {padding:80px 80px 40px 80px;}
	.sms-menu-top2 {padding:30px 50px 30px;}
	.sms-menu-close {width:50px;height:50px;left:calc(100% - 700px);background:transparent;opacity:1;}
	.sms-menu-close .xcl {top:25px;right:auto;left:15px;background:#192639;opacity:1;}
	.sms-menu-close:hover, .sms-menu-close:focus {background:#000;}
	.sms-menu-menu {padding-bottom:40px;}
	.sms-menu-menu a {font-size:18px;}
	#menu .sms-contact-info {margin:50px 80px;}
	#menu .sms-contact-info, .sms-menu-menu {padding-right:80px;padding-left:80px;}
	#menu .sms-menu-social {margin-left:80px;}
	.sms-menu-menu ul li.menu-cta a {padding:15px 90px 15px 40px;}

	.sms-menu-top2 h6 {font-size:14px;margin-bottom:5px;}
	.sms-menu-top2 h1 {margin-top:5px;}
}
@media(min-width:1024px) {
}
@media(min-width:1280px) {
}


















/* ------------------------------ footer */

.sms-footer {padding:0;}
.sms-footer-top, .sms-footer-bottom {position:relative;padding:50px 0;}
.sms-footer-top {padding:60px 0 55px;}
.sms-footer-bottom {padding:60px 0;}

.sms-footer-top {text-align:center;}
.sms-footer-top h3 {margin:0 0 30px;}
.sms-footer-top h3 a {margin:0 0 -25px !important;}

.sms-cta-left, .sms-footer-left {padding-bottom:30px;border-bottom:1px solid #fff;}
.sms-cta-right, .sms-footer-right {padding-top:20px;}

.sms-footer-bottom h5 {margin-bottom:10px;}
.sms-footer-bottom a {text-decoration:none;display:inline-block;position:relative;padding:7px 0;}
.sms-footer-bottom a:hover, .sms-footer-bottom a:focus {color:#0169ff;:}

.sms-footer-left p {margin-bottom:20px;}

.sms-footer-copyright h6 {margin:0;padding:20px 0 30px;border-top:1px solid rgba(255,255,255,0.33);color:rgba(255,255,255,0.67) !important;}



/* */
.sms-footer-copyright {background:rgba(17,27,38,1);}
.sms-footer-copyright h6 {border:none;padding:25px 0;font-size:14px;}
/* */

.sms-footer .gform_heading {display:none !important;}
.sms-footer .gform_footer {width:175px;height:auto;padding-left:0px;margin-top:0 !important;padding-top:0 !important;margin:0 !important;padding:0 !important;}
.sms-footer .gform_wrapper form {display:flex;flex-wrap:nowrap;}
.sms-footer .gform_body {width:calc(100% - 175px);}
.sms-footer input[type="email"] {padding-left:20px !important;}
.sms-footer input[type="email"], .sms-footer input[type="submit"] {height:45px !important;background:#edf4ff !important;}
.sms-footer input[type="submit"] {width:160px;background:#0169FF !important;margin-left:15px;font-size:16px !important;}
.sms-footer input[type="email"]:hover {background:#fff !important;}
.sms-footer input[type="submit"]:hover {background-color:#111 !important;}

@media(min-width:1024px) {
	.sms-footer-top .sms-inn, .sms-footer-bottom .sms-inn {display:flex;flex-wrap:nowrap;}
	.sms-cta-left, .sms-cta-right {position:relative;width:50%;padding:0 45px;border:none;}
	.sms-footer-top .sms-inn:before {content:'';position:absolute;width:1px;height:100%;top:0;left:50%;background:#fff;}

	.sms-footer-left, .sms-footer-right {position:relative;width:50%;padding:0;border:none;}
	.sms-footer-right {max-width:420px;margin-left:auto;}
}



#colophon h2.gform_submission_error, #colophon #gform_wrapper_1 .gfield_validation_message {border:none !important;margin:0 !important;padding:0 !important;font-size:12px !important;color:#fff !important;font-style:italic !important;font-weight:400 !important;line-height:15px !important;}
#colophon #gform_wrapper_1 .gfield_validation_message {position:absolute;top:calc(100% + 10px);left:0;width:auto;height:auto;}
.gform_wrapper.gravity-theme .gform_validation_errors {border:none !important;padding:0 !important;border-radius:0 !important;background:transparent !important;}
#colophon .gform_wrapper {padding-top:15px;}


@media(max-width:1024px) {
	.sms-footer-left {border:none;}
	.sms-footer-right {padding:15px 0px 30px;}
	.sms-cta-right, .sms-cta-left {padding-top:60px;max-width:280px;margin:0 auto;}
	.sms-footer-top {padding-top:0;padding-bottom:56px;}
}

@media(max-width:640px) {
	#colophon .gform_wrapper form {display:block;}
	.sms-footer-right {padding:0;background:transparent;}
	#colophon .gform_body, #colophon .gform_footer {width:100%;display:block;}
	#colophon .gform_footer {padding-top:15px !important;}
	#colophon .gform_footer input[type="submit"] {width:100%;margin-left:0;}
	.sms-contact-info {text-align:center;}
	.sms-footer-social {width:140px;margin:auto;}
	.sms-footer-right {padding-top:20px;max-width:280px;margin:0 auto;}
	.sms-footer h4 {font-size:16px;line-height:24px;text-align:center;}
	.sms-footer p {font-size:14px;line-height:21px;margin-bottom:15px;}
	.sms-footer-copyright h6 {text-align:center;margin-top:50px;}
}





/* ----------------------------- colors */

.sms-bg-midnight {background:#192639;}
.sms-bg-blue {background:#0169FF;}
.sms-bg-light {background:#edf4ff;}
.sms-bg-machine {background:#313737;}
.sms-bgmidnight, .sms-bgdark {background:#192639;}
.sms-bgblue {background:#0169FF;}
.sms-bglight {background:#edf4ff;}
.sms-bgmachine {background:#313737;}


.sms-text-white h1, .sms-text-white h2, .sms-text-white h3, .sms-text-white h4, .sms-text-white h5, .sms-text-white h6, 
.sms-text-white p, .sms-text-white a, .sms-text-white li {color:#fff;}







/* --------------------------------- buttons */

h3 a, h4 a {position:relative;display:inline-block;background:transparent;text-decoration:none;font-size:16px;line-height:20px;padding:15px 30px;font-weight:600;margin:0 0px 20px 0;}

h3[style="text-align: center;"] a {margin:0 10px 20px;}

h3 a {text-transform:uppercase;}
h3 a:after {content:'';display:inline-block;margin-left:20px;width:12px;height:12px;clip-path:polygon(75% 50%, 0 0, 0 100%);background:#fff;}

h4 a {padding:10px 60px 10px 0;text-transform:uppercase;font-size:15px;line-height:20px;}
h4 a:before, h4 a:after {content:'';position:absolute;top:11px;right:0;width:16px;height:16px;background:#0169FF;z-index2;}
h4 a:after {width:32px;height:4px;top:17px;right:8px;}
h4 a:before {clip-path:polygon(75% 50%, 0 0, 0 100%)}
h4 a:hover, h4 a:focus {opacity:0.8;}

.sms-text-white h3 a {border:1px solid #fff;}
.sms-text-white h3 a:before {background:#fff;}

h3 a:hover, h3 a:focus {background:#192639 !important;border-color:#192639 !important;color:#fff !important;}
h3 a:hover::after, h3 a:focus::after {background:#fff !important;}

.blogtilemore h4 a {font-size:12px;padding:5px 30px 5px 0;line-height:15px;}
.blogtilemore h4 a:before {width:12px;height:12px;top:6px;right:-5px;}
.blogtilemore h4 a:after {width:20px;height:2px;top:11px;right:0px;}


.sms-footer-top h3 a, .sec-hero h3 a {background:#fff !important;border:none !important;clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);position:relative;}
.sms-footer-top h3 a:before, .sec-hero h3 a:before {content:'';position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:2px;left:2px;background:#0169ff;clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);z-index:-1;transition:all .3s;}
.sec-hero h3 a:before {background:rgba(17,27,38,1);}
.sec-hero h3 a:hover {background:#0169ff !important;}
.sms-footer-top h3 a:hover::before, .sec-hero h3 a:hover::before {background:#fff;}
.sec-hero h3 a:hover::before {background:#0169ff;}
.sms-footer-top h3 a:after, .sec-hero h3 a:after {transition:all .2s;position:relative;left:auto;right:0;}
.sms-footer-top h3 a:hover::after {background:#192639 !important;}
.sms-footer-top h3 a:hover, .sms-footer-top h3 a:focus {color:#192639 !important;}

.lyt-casestudies .blogtilemore {text-align:right;}
.lyt-casestudies .blogtilemore a {margin-bottom:0;}






/* ----------------------------------------------------------- forms */
form ::-webkit-input-placeholder {color:#444 !important;}
form :-moz-placeholder {color:#444 !important;opacity: 1 !important;}
form ::-moz-placeholder {color:#444 !important;opacity: 1 !important;}
form :-ms-input-placeholder {color:#444 !important;}
form ::-ms-input-placeholder {color:#444 !important;}
form ::placeholder {color:#444 !important;}

.gform_wrapper.gravity-theme .gform_fields {display:flex !important;flex-wrap:wrap;grid-column-gap:0 !important;}
.gform_wrapper.gravity-theme form {position:relative;}
.gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="tel"], 
.gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {position:relative;display:block;box-sizing:border-box;appearance:none;border:none;width:100%;height:40px;font-size:16px !important;line-height:24px;padding:0 15px !important;background:#fff;color:#49454c;border-radius:0px;border:1px solid transparent;transition:all .3s;}
.gform_wrapper.gravity-theme textarea {width:100%;min-width:100%;max-width:100%;height:101px;min-height:101px;max-height:101px;padding-top:15px !important;padding-bottom:15px !important;line-height:24px;}
.gform_wrapper.gravity-theme label {display:block;}
.gform_wrapper.gravity-theme input[type="text"]:hover, .gform_wrapper.gravity-theme input[type="email"]:hover, .gform_wrapper.gravity-theme input[type="tel"]:hover, 
.gform_wrapper.gravity-theme select:hover, .gform_wrapper.gravity-theme textarea:hover {border-color:#444;background:#fff;} 
.gform_wrapper.gravity-theme input[type="text"]:focus-visible, .gform_wrapper.gravity-theme input[type="email"]:focus-visible, .gform_wrapper.gravity-theme input[type="tel"]:focus-visible, 
.gform_wrapper.gravity-theme select:focus-visible, .gform_wrapper.gravity-theme textarea:focus-visible {border-color:#1a1a1a;outline:2px solid #66c2da;}
.gform_wrapper.gravity-theme input[type="submit"] {appearance:none;text-align:center;margin-bottom:0 !important;text-transform:uppercase;background:#222;color:#fff;cursor:pointer;font-size:18px;line-height:30px;height:40px;border:none;box-shadow:none;padding:0 25px;border-radius:0px;transition:all .3s;}
.gform_wrapper.gravity-theme input[type="submit"]:hover, .gform_wrapper.gravity-theme input[type="submit"]:focus {background:#fff;color:#192639;}
.gform_wrapper.gravity-theme .hidelabels label.gfield_label {display:none;}
.gform_wrapper.gravity-theme .gleft, .gform_wrapper.gravity-theme .gright, .gform_wrapper.gravity-theme .gfull {position:relative;flex-grow:0;width:50%;margin:0 0 0px !important;display:inline-block;padding-bottom:0 !important;}
.gform_wrapper.gravity-theme .gleft {padding-right:15px;}
.gform_wrapper.gravity-theme .gright {padding-left:15px;}
.gform_wrapper.gravity-theme .gfull {width:100%;}

.gform_ajax_spinner {width:15px;height:15px;top:auto;bottom:-20px;left:auto;right:0;position:absolute;}
.gform_ajax_spinner {border:2px solid rgba(37,37,37,0.2);border-left:2px solid rgba(37,37,37,0.4);animation:gform_spinner 1.1s infinite linear;border-radius:50%;width:14px;height:14px;}
.sms-footer .gform_ajax_spinner, .sms-text-white .gform_ajax_spinner {border-color:rgba(255,255,255,0.4);border-left-color:rgba(255,255,255,1);}
@keyframes gform_spinner {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(360deg);}
}







#colophon .gform_wrapper.gravity-theme input[type="email"] {font-size:14px !important;}
#colophon input[type="email"] {border:none;}

#colophon input[type="submit"] {clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);}
#colophon input[type="submit"]:hover, #colophon input[type="submit"]:focus {background:#fff !important;color:#192639 !important;}

.sms-sec {position:relative;padding:70px 0;}
.herobg {background:#192639;position:absolute;top:0;left:0;width:100%;height:100%;background:#192639 url(../img/hero.jpg) no-repeat center;background-size:cover;z-index:0;}
.herobg:before {content:'';position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background:rgba(0,0,0,0.33);}

.sec-hero .herobg {max-width:1920px;left:50%;transform:translateX(-50%);}
.sec-hero .herobg:before {background:linear-gradient(45deg, rgba(17,27,38,1) 15%, rgba(17,27,38,0.67) 45%, rgba(17,27,38,0) 65%);box-shadow:inset 0 0 150px #111b26;}
.sec-hero .herobg:after {content:'';position:absolute;width:100%;height:100%;top:0;left:-2px;z-index:1;background:linear-gradient(90deg, rgba(17,27,38,1) 5%, rgba(17,27,38,0) 15%);}

@media(min-width:1920px) {
	.sec-hero .herobg {left:calc(50% + 320px);}
	.sec-hero .herobg:before {background:linear-gradient(45deg, rgba(17,27,38,1) 15%, rgba(17,27,38,0.67) 33%, rgba(17,27,38,0) 50%);box-shadow:inset 0 0 150px #111b26;}



}

.half-sec .herobg {background-image:none;}
.half-sec .herobg:before, .half-sec .herobg:after {display:none;}
.bglight {}






.page-id-1221 .sec-hero .herobg {background-position:center top;}

.sec-hero {padding:0;}
.sec-hero * {color:#fff;}
.sec_hero .sm-wrap {position:relative;z-index:3;}

.sec-hero:before {content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#111b26;}



@media(min-width:1280px) {
	.sec-hero h1 {font-size:48px;line-height:60px;}
}
.sec-hero h1 {}
.sec-hero h6 {font-size:18px;line-height:24px;font-weight:600;border-bottom:2px solid #0169FF;display:inline-block;padding-bottom:5px;text-transform:uppercase;margin:0;}

.hero-content {display:table;width:100%;height:400px;width:800px;max-width:100%;}
.hero-content-in {display:table-cell;padding:90px 0 60px;vertical-align:bottom;}


.sec-hero-small .hero-content {height:260px;}
.sec-hero-small .hero-content-in {padding-bottom:30px;}

.half-sec-bg:after {display:none;}


@media(max-width:768px) {
	.hero-content {display:block;height:auto;}
	.hero-content-in {display:block;}
}

.half-sec, .half-sec-content {position:relative;}
.half-sec-content h2 {margin-top:0;}




.half-sec-bg {width:100%;left:0px;position:relative;padding:15px 0;min-height:150px;}
.half-sec-bg img.imgright {width:400px;max-width:100%;margin:25px auto;padding:0 30px;}
.half-sec-content {padding:45px 0 30px;}

.half-sec-bg {width:100%;left:0;margin-bottom:15px;}
@media(min-width:640px) {
	.half-sec-bg img.imgright {padding:0;}

}
@media(min-width:768px) {
	.hero-content {height:500px;}
}

@media(min-width:1024px) { 
	.hero-content {height:600px;}
}


.lyt-halves {padding:0 0 45px;}
@media(min-width:1024px) {
	.lyt-halves {padding:0;}
.half-sec-content {width:50%;}
.half-sec-bg {width:50vw;left:auto;right:calc(0px - (100vw - 920px)/2);position:absolute;}

.half-sec {display:table;height:400px;width:100%;}
.half-sec-content {display:table-cell;vertical-align:middle;padding:60px 0;padding-right:120px;}
.hs2 .half-sec-content {padding-right:30px;padding-left:calc(50% + 90px);width:100%;}
.hs2:before, .hs2:after, .hs3:before, .hs3:after {z-index:7;content:'';position:absolute;width:50px;height:50px;top:-25px;left:50%;transform:translateX(-50%) rotate(45deg);box-sizing:border-box;background:#FFF;}
.hs2:after, .hs3:after {z-index:8;width:28px;height:28px;top:-14px;background:#0169FF;}
.hs3 .half-sec-content {width:100%;}
.half-sec-bg img.imgright {width:360px;max-width:100%;margin:60px 0 0 80px;}

.half-sec-bg {width:calc((100vw - 920px)/2 + 470px);left:auto;right:calc(0px - (100vw - 920px)/2);}
.hs2 .herobg {right:auto;left:calc(0px - (100vw - 920px)/2);}
}
@media(min-width:1280px) {
.half-sec-bg {width:calc((100vw - 1200px)/2 + 600px);left:auto;right:calc(0px - (100vw - 1200px)/2);}
.hs2 .herobg {right:auto;left:calc(0px - (100vw - 1200px)/2);}
.half-sec-bg img.imgright {width:480px;max-width:100%;margin:45px 0 0 80px;}
}

@media(min-width:2000px) {
	.sms-sec.lyt-halves .hs1 .half-sec-bg {background-size:1320px;background-color:rgba(17,27,38,1);background-position:left top;}
	.sms-sec.lyt-halves .hs1 .half-sec-bg:after, .sms-sec.lyt-halves .hs1 .half-sec-bg:before {display:block;max-width:1320px;right:auto;left:2px;}
	.sms-sec.lyt-halves .hs1 .herobg:before {background:linear-gradient(-45deg, rgba(17,27,38,1) 15%, rgba(17,27,38,0.67) 33%, rgba(17,27,38,0) 50%);}
	.sms-sec.lyt-halves .hs1 .herobg:after {content:'';position:absolute;width:100%;height:100%;top:0;z-index:1;background:linear-gradient(-90deg, rgba(17,27,38,1) 5%, rgba(17,27,38,0) 15%);}

	.sms-sec.lyt-halves .hs2 .half-sec-bg {background-size:1320px;background-color:rgba(17,27,38,1);background-position:right center;}
	.sms-sec.lyt-halves .hs2 .half-sec-bg:after, .sms-sec.lyt-halves .hs2 .half-sec-bg:before {display:block;max-width:1320px;left:auto;right:2px;}
	.sms-sec.lyt-halves .hs2 .herobg:before {background:linear-gradient(45deg, rgba(17,27,38,1) 15%, rgba(17,27,38,0.67) 33%, rgba(17,27,38,0) 50%);}
	.sms-sec.lyt-halves .hs2 .herobg:after {content:'';position:absolute;width:100%;height:100%;top:0;z-index:1;background:linear-gradient(90deg, rgba(17,27,38,1) 5%, rgba(17,27,38,0) 15%);}

	.sms-sec.lyt-halves .hs3 .half-sec-bg {background-size:1320px;background-color:rgba(17,27,38,1);background-position:left center;}
	.sms-sec.lyt-halves .hs3 .half-sec-bg:after, .sms-sec.lyt-halves .hs3 .half-sec-bg:before {display:block;max-width:1320px;right:auto;left:2px;}
	.sms-sec.lyt-halves .hs3 .herobg:before {background:linear-gradient(-45deg, rgba(17,27,38,1) 15%, rgba(17,27,38,0.67) 33%, rgba(17,27,38,0) 50%);}
	.sms-sec.lyt-halves .hs3 .herobg:after {content:'';position:absolute;width:100%;height:100%;top:0;z-index:1;background:linear-gradient(-90deg, rgba(17,27,38,1) 5%, rgba(17,27,38,0) 15%);}
}


.page-id-1219 .half-sec-content p, .page-id-1219 .half-sec-content ul {margin-bottom:0;}

.sms-modal-inner {width:700px;max-width:100%;height:100vh;position:absolute;top:0;right:0;background:#edf4ff;}
.sms-modal-inner .herobg {height:200px;}
.sms-modal-content {padding:30px 50px 90px;margin-top:0px;height:calc(100vh - 200px);overflow-y:scroll;overflow-x:hidden;}
.sms-modal-inner .herobg:after {display:none;}

.sms-modal-content h3 {color:#0169FF;}

@media(max-width:640px) {
	.sms-modal-content {padding:20px 25px 70px;margin-top:150px;height:calc(100vh - 150px);}
	.sms-modal-inner .herobg {height:150px;}

	.modal-center .sms-modal-content {margin-top:0;height:auto;overflow:visible;}
	.modal-center .sms-modal-inner {overflow-y:scroll;margin-top:60px;height:calc(100vh - 60px);}

	.sms-menu-top2 {padding:30px 25px !important;}

}


@media(max-width:1024px) {
	.half-sec-content {margin-bottom:0px;}
}


.sec-iconcols {display:flex;flex-wrap:wrap;padding:20px 0;}




@media(max-width:768px) {
	.sms-modal-inner {width:100%;}
	.sms-menu-top2 {padding-top:90px;padding-bottom:25px;}
	.sms-modal-content {padding-top:60px;}
}




.sec-iconcol {width:100%;text-align:center;font-size:16px;line-height:22px;margin-bottom:45px;}
.sec-iconcol img {width:50px;margin:0 auto 20px;}



@media(min-width:640px) {
	.sec-iconcol {width:50%;}
	.home #our-services .sec-iconcol, .page-id-2063 #our-services .sec-iconcol {width:calc(50% - 10px);}
}
@media(min-width:1024px) {
	.sec-iconcol {width:25%;}
	.home #our-services .sec-iconcol, .page-id-2063 #our-services .sec-iconcol {width:calc(25% - 20px);}
	.sec-iconcol img {width:80px;}
	.home #our-services, .page-id-2063 #our-services {padding-bottom:50px;}
}

.lyt-halves h1, .lyt-halves h2, .lyt-halves h3 {color:#0169FF;}
.lyt-halves h6 {font-weight:600;}
.lyt-halves p {text-wrap:pretty;}

.lyt-iconcols .sec-title-content, .lyt-insights .sec-title-content {width:768px;max-width:100%;margin:auto;}

.home #our-services .sec-iconcol, .page-id-2063 #our-services .sec-iconcol {margin-bottom:15px;}
.home #our-services .sec-iconcol img, .page-id-2063 #our-services .sec-iconcol img {width:60px;}

.home #our-services .sec-iconcols, .page-id-2063 #our-services .sec-iconcols {gap:30px;}
@media(min-width:1024px) {
	.home #our-services .sec-iconcols, .page-id-2063 #our-services .sec-iconcols {flex-wrap:nowrap;}
	.sec-iconcol-text {text-wrap:pretty;}
}




.home #our-services .sec-iconcol, .page-id-2063 #our-services .sec-iconcol {padding:30px;background:#fff;background:rgba(255,255,255,0.67);align-items:center;min-height:100%;opacity:1;clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));}
.home #our-services .sec-iconcol-text, .page-id-2063 #our-services .sec-iconcol-text {font-size:18px;font-weight:300;letter-spacing:-0.5px;line-height:24px;}


@media(max-width:1024px) {
	.home #our-services .sec-iconcols, .page-id-2063 #our-services .sec-iconcols {gap:0;}
	.home #our-services .sec-iconcol, .page-id-2063 #our-services .sec-iconcol {width:100%;margin:0 0 20px;padding:20px;}
	.home #our-services .sec-iconcol-text, .page-id-2063 #our-services .sec-iconcol-text {font-size:16px;line-height:20px;}
}


.lyt-insights {}
.blogslideswrap {padding:30px 0;}

.blogcats {position:relative;display:flex;flex-wrap:nowrap;}
.bloslidestop, .blogslideswrap {width:100%;}
.blogslides {position:relative;display:flex;flex-wrap:wrap;gap:42px;}
.blogtilewrap {width:calc(33.33% - 28px);}
.count2 .blogtilewrap {width:calc(50% - 28px);}

.blogslides.slick-slider {margin:0 -21px;}
.slick-slider .blogtilewrap {padding:0 21px;}

.blogtile .herobg:before, .blogtile .herobg:after, .sec-tab-right-bg .herobg:before, .sec-tab-right-bg .herobg:after {display:none;}

.blogtilethumb {display:block;padding-bottom:56.25%;position:relative;margin-bottom:20px;clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));background-color:#fff;}
a.blogtiletitle {text-decoration:none;font-size:20px;line-height:25px;font-weight:600;display:block;margin-bottom:5px;text-wrap:pretty;color:#0169FF;}
a.blogtiletitle:hover, a.blogtiletitle:focus {color:#000;}
.blogtiledate {font-size:13px;line-height:20px;opacity:0.67;margin-bottom:15px;}


.blogtileblurb p {font-size:15px;line-height:21px;}
.blogtilethumb .herobg {transition:all 1s ease-in-out;}
a.blogtilethumb:hover .herobg {transform:scale(1.1);opacity:0.86;}


.lyt-tiles {}

@media(min-width:1280px) {
.lyt-tiles .sms-wrap, .lyt-tabs .sms-wrap, #job-openings .sms-wrap {width:1104px;}
}
.sec-tile {clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));}
.sec-tile p {font-size:14px;line-height:20px;margin:0 0 20px;opacity:0.67;color:#000;}
.sec-tile h5 {font-weight:600;opacity:0.86;margin:0 0 15px;text-wrap:pretty;}
.sec-tile-icon {width:60px;height:auto;margin:0 auto 20px;}

.sec-tiles {display:block;position:relative;}
.sec-tile {margin:0 0 20px;padding:20px 25px;position:relative;}
@media(min-width:520px) {
	.sec-tiles {display:flex;flex-wrap:wrap;gap:16px;}
	.sec-tile {width:calc(50% - 8px);flex-grow:0;display:block;margin:0;}
}
@media(min-width:640px) {
	.sec-tiles {gap:24px;}
	.sec-tile {width:calc(50% - 12px);padding:30px;}
}
@media(min-width:768px) {
	.sec-tile {width:calc(33.33% - 16px);}
}

.sms-has-bgmidnight .sec-tile, .sms-has-bgdark .sec-tile {background:#192639;}
.sms-has-bgblue .sec-tile {background:#0169FF;}
.sms-has-bglight .sec-tile {background:#edf4ff;}
.sms-has-bggray .sec-tile {background:#313737;}
.sms-has-bglightgray .sec-tile {background:#A1A7AE;}

.sms-has-bgdark .sec-tile *, .sms-has-bggray .sec-tile *, .sms-has-bglightgray .sec-tile *, .sms-has-bgdark.sec-title-content * {color:#fff;}
.lyt-tabs {}
.sec-tabs-wrap {padding:20px 0;}
.sms-has-bglightgray .sec-tile * {opacity:1;}

.sec-tab-trigger {border-bottom:1px solid #0169FF;border-right:1px solid #0169FF;display:block;margin:0;padding:0;background:#fff;}
.sec-tab-trigger:first-child {border-top:1px solid #0169FF;}
.sec-tab-trigger a{display:block;position:relative;padding:10px 30px 10px 0;font-size:15px;line-height:20px;color:#192639;opacity:0.33;border-top:1px solid transparent;border-bottom:1px solid transparent;border-right:6px solid transparent;text-decoration:none;font-weight:700;}
.sec-tab-trigger a:hover, .sec-tab-trigger a:focus {opacity:0.67;}
.sec-tab-trigger a:after, .sec-tab-right-trigger a:after {content:'';position:absolute;width:14px;height:14px;top:50%;transform:translateY(-50%);right:10px;clip-path:polygon(75% 50%, 0 0, 0 100%);background:#192639;}
.sec-tab-trigger-active a{opacity:1 !important;border-bottom:1px solid #0169FF;border-right:6px solid #0169FF;border-top:1px solid #0169FF;}



.sec-hero + .lyt-tiles, .sec-hero + .lyt-casestudies {padding-top:0;margin-top:-50px;}
.sec-hero + .lyt-insights {padding-top:0;margin-top:-60px;}
.lyt-tabs h2.sec-title {color:#0169FF;}


.sec-tab-right {position:absolute;width:100%;height:auto;top:0;left:0;opacity:0;visibility:hidden;transition:none;}
.sec-tab-right-active {position:relative;visibility:visible;opacity:1;}
.sec-tab-right-bg {position:relative;padding-bottom:56.25%;margin-bottom:30px;clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));clip-path:polygon(30px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 30px);}
.sec-tab-right-bg .herobg:after {display:none;}
h4.sec-tab-right-h4 {color:#192639;}



.sec-tabs-left {display:none;}
.sec-tab-right h4.sec-tab-right-h4 {display:none;}

.sec-tab-right-trigger {margin:10px 0 0;background:#fff;}
.sec-tab-right-trigger a {font-size:16px;line-height:24px;font-weight:700;display:block;position:relative;text-decoration:none;padding:15px 30px 15px 20px;opacity:0.67;}
.sec-tab-right-trigger:first-child {margin:0;}
.sec-tab-right-trigger a:after {transform:translateY(-50%) rotate(90deg);right:25px;}
.sec-tab-right-trigger-active a {opacity:1 !important;}
.sec-tab-right-trigger a:hover, .sec-tab-right-trigger a:focus {opacity:0.85;}
.sec-tab-right-trigger-active a:after {transform:translateY(-50%) rotate(-90deg);}

.lyt-tabs {background:#edf4ff;}
.sec-tab-right {background:#fff;padding-left:20px;padding-right:20px;}

@media(min-width:768px) {

.lyt-tabs {background:#fff;}

	.sec-tab-right-trigger {display:none;}
	.sec-tabs-wrap {display:flex;flex-wrap:nowrap;gap:0;}
	.sec-tabs-left {width:40%;margin:0;padding:0;display:block;}
.sec-tabs-right {flex-grow:0;width:60%;position:relative;}
.sec-tabs-right {padding-left:30px;}
.sec-tabs-right h4.sec-tab-right-h4 {display:block;}
.lyt-tabs:before {content:'';position:absolute;width:calc(800px + (100vw - 1200px)/2);height:100%;top:0;right:0;background:#edf4ff;clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%, 0 15%);}
.sec-tab-right {padding-left:0;padding-right:0;background:transparent;}

}
@media(min-width:1280px) {
	.lyt-tabs h2.sec-title {font-size:48px;line-height:60px;}
	.sec-tile {clip-path:polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));}
}
@media(min-width:1024px) {
	.sec-tab-trigger a {font-size:20px;line-height:25px;padding:15px 30px 15px 0;}
	.sec-tabs-right {padding-left:60px;}

	
}



.paginationwrap {float:left;width:100%;margin:50px 0 0;padding-top:25px;border-top:1px solid rgba(0,0,0,0.1);}
.pagination {}
.pagination a, .pagination .current {font-size:14px;line-height:34px;min-width:38px;text-align:center;border-radius:4px;display:inline-block;width:auto;text-align:center;background:#fff;text-decoration:none;margin:0 10px 0 0;border:1px solid #e5e5e5;}
.pagination a:hover, .pagination a:focus {background:#222;color:#fff;border-color:#222;}
.pagination span.current {background:rgba(0,0,0,0.4);color:#fff;border:none;}



.sms-bgdark * {color:#fff;}
.page-id-1223 .sms-bgdark h2.sec-title {text-align:center;margin-bottom:30px;}




.slick-slider {padding:0;margin:0;}
.slick-arrow {text-indent:-9999px;overflow:hidden;width:40px;height:40px;position:absolute;bottom:0;left:50px;z-index:2;cursor:pointer;border:none;background:transparent;padding:0;margin:0;appearance:none;transition:all .3s;}


ul.slick-dots {margin:0;padding:15px;position:absolute;width:auto;height:10px;bottom:0;right:0;list-style:none;z-index:1;display:none !important;}
ul.slick-dots li {display:block;float:left;width:12px;height:12px;margin:0 0 0 6px;padding:0;}
.slick-slider ul.slick-dots button {width:12px;height:12px;border-radius:50%;appearance:none;background:transparent;border:2px solid #fff;cursor:pointer;opacity:0.5;position:relative;padding:0;margin:0;text-indent:-9999px;overflow:hidden;}
.slick-slider ul.slick-dots .slick-active button {opacity:1;background:#fff;}
.slick-slider ul.slick-dots button:hover, .slick-slider ul.slick-dots button:focus {opacity:1;}




.hero-slides .hero-content, .hero-slides {height:600px !important;}
@media(min-width:500px) {
	.hero-slides .hero-content, .hero-slides {height:400px !important;}
}
@media(min-width:768px) {
	.hero-slides .hero-content, .hero-slides {height:500px !important;}
}

@media(min-width:1024px) { 
	.hero-slides .hero-content, .hero-slides {height:600px !important;}
}

.hero-slide {position:relative;}
.hero-slides .slick-arrow {bottom:auto;top:calc(50% - 10px);transform:translateY(-50%) rotate(180deg);background:url(../img/arrows/arrow_right_white.svg) no-repeat center;background-size:26px;opacity:0.66;}
.hero-slides .slick-arrow:hover {opacity:1;}
.hero-slides .slick-prev {left:25px;}
.hero-slides .slick-next {left:auto;right:25px;transform:translateY(-50%);}
.hero-slides ul.slick-dots {display:block !important;width:100%;padding:0;bottom:30px;text-align:center;float:none;}
.hero-slides ul.slick-dots li {float:none;display:inline-block;}

@media(max-width:1024px) {
	.hero-slides .hero-content-in {padding:45px 0;}
}


.sec-hero .hero-slides .herobg:after {background:#192639;opacity:0.4;}
@media(max-width: 768px) {
	.sec-hero .hero-slides .herobg:after {background:#192639;opacity:0.5;}
}
@media(max-width:500px) {
	.hero-slides .hero-content-in {padding:15px 0;top:50%;transform:translateY(-50%);position:relative;}
	.hero-slides .hero-content-in h1 {text-shadow:0 0 6px rgba(0,0,0,0.33);}
}


.blogslides .slick-arrow {top:50%;transform:translateY(-50%);border-radius:50%;background:#edf4ff;}
.blogslides .slick-arrow:before {content:'';position:absolute;width:16px;height:16px;background:#192639;background:#bdc4cf;top:50%;left:calc(50% + 4px);transform:translate(-50%,-50%);clip-path:polygon(75% 50%, 0 0, 0 100%);transition:all .3s;}
.blogslides .slick-prev:before {clip-path:polygon(100% 0, 25% 50%, 100% 100%);left:calc(50% - 4px);}
.blogslides .slick-prev {left:-50px;}
.blogslides .slick-next {left:calc(100% + 10px);}
.blogslides .slick-arrow:hover {background-color:#192639;}
.blogslides .slick-arrow:hover::before {background-color:#fff;}

@media(max-width:1400px) {
	.blogslideswrap {padding:0 65px;}
}
@media(max-width:640px) {
	.blogslideswrap {padding:60px 21px 0;}
	.blogslides .slick-arrow {top:-53px;transform:none;left:71px;}
	.blogslides .slick-prev {left:21px;}
}




.sms-single-post-wrap, .sms-secs-wrap {display:block;}
.sms-single-post-right {background:#edf4ff;padding:30px 40px 75px;clip-path: polygon(0 0, calc(100% - 60px) 0%, 100% 60px, 100% 100%, 60px 100%, 0 calc(100% - 60px));}
.sms-single-post-right .blogpost {margin:25px 0 25px;border-top:1px solid rgba(0,0,0,0.1);padding-top:20px;}
.sms-single-post-right .post_excerpt p {font-size:14px;line-height:21px;margin:0 0 15px;opacity:0.86;}
.sms-single-post-right .post_top .bprmp {font-size:12px;line-height:20px;margin:5px 0 5px;opacity:0.67;}
.sms-single-post-right .post_top a.img_full {font-size:18px;line-height:24px;text-decoration:none;margin-bottom:10px;font-weight:700;opacity:0.86;}
.sms-single-post-right .post_top a.img_full:hover {opacity:1;}

.sms-single-post-right h3.sm-title-h4 {color:#192639;opacity:0.86;}

.sms-single-post-right.just-thumbnail {padding:0;background:transparent;clip-path:none;}

.sms-secs-right {margin-top:60px;padding-top:60px;border-top:1px solid #edf4ff;}
.sms-secs-left {}

.sms-single-post-left {margin-bottom:80px;}

@media(min-width:1024px) {
	.sms-single-post-wrap, .sms-secs-wrap {display:flex;flex-wrap:nowrap;}
	.sms-single-post-left {width:70%;padding-right:80px;}
	.sms-single-post-right {width:30%;margin-top:0;}

	.sms-secs-left {width:50%;padding-right:80px;}
	.sms-secs-right {width:50%;margin-top:0;padding-top:0;border-top:none;}
}

.sms-new-top {flex-direction:row-reverse;}
.sms-new-top .sms-single-post-left {padding-right:0;padding-left:50px;}
@media(max-width:1024px) {
	.sms-new-top .sms-single-post-left {padding-left:0;margin-bottom:30px;}
	.sms-new-top .sms-single-post-right {margin-bottom:20px;}
}

.sms-new-top .sms-single-post-right .herobg:before {display:none !important;}


#primary hr {border:none;height:1px;margin:75px 0;background:#0169ff;}

.sms-single-post-left h5 {font-weight:700;}

.sms-single-post-left h6.post_date {opacity:0.67;}
.sms-single-post-left .bp_thecontent {padding-top:0px;}


#gform_wrapper_3 .gform_heading {display:none;}
#gform_1_validation_container {display:none !important;}


#field_3_8 {font-size:18px;line-height:27px;font-weight:600;padding-bottom:10px;}

#gform_wrapper_3.gform_wrapper.gravity-theme .gright {padding-left:10px;}
#gform_wrapper_3.gform_wrapper.gravity-theme .gleft {padding-right:10px;}
#gform_wrapper_3.gform_wrapper.gravity-theme .gform_fields {grid-row-gap:20px;}

#gform_wrapper_3 input, #gform_wrapper_3 textarea {border-radius:0;}

#gform_submit_button_3 {background-color:#0169ff;border-radius:0;height:50px;padding:0 40px;}
#gform_submit_button_3:hover {background-color:#000;}


.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {background:transparent !important;}



#basic .sms-wrap {width:768px;padding-bottom:150px;}

#gform_wrapper_2 .gform_heading {display:none;}

#field_2_8 {font-size:18px;line-height:27px;font-weight:600;padding-bottom:10px;}

#gform_wrapper_2.gform_wrapper.gravity-theme .gright {padding-left:10px;}
#gform_wrapper_2.gform_wrapper.gravity-theme .gleft {padding-right:10px;}
#gform_wrapper_2.gform_wrapper.gravity-theme .gform_fields {grid-row-gap:20px;}

#gform_wrapper_2 .gfield input, #gform_wrapper_2 textarea {border-radius:0;background:#edf4ff;border:none;height:50px;}

#gform_submit_button_2 {background-color:#0169ff;border-radius:0;height:50px;padding:0 40px;}
#gform_submit_button_2:hover {background-color:#000;}

#gform_wrapper_2 {padding-top:30px;padding-bottom:45px;}


#lets-get-to-work #gform_wrapper_2 input[type="text"], #lets-get-to-work #gform_wrapper_2 input[type="tel"], #lets-get-to-work #gform_wrapper_2 input[type="email"], #lets-get-to-work #gform_wrapper_2 textarea {border:1px solid rgba(0,0,0,0.15);background:rgba(255,255,255,0.685);}


#lets-get-to-work #gform_wrapper_2 input[type="text"]:hover, #lets-get-to-work #gform_wrapper_2 input[type="tel"]:hover, #lets-get-to-work #gform_wrapper_2 input[type="email"]:hover, #lets-get-to-work #gform_wrapper_2 textarea:hover, 
#lets-get-to-work #gform_wrapper_2 input[type="text"]:focus, #lets-get-to-work #gform_wrapper_2 input[type="tel"]:focus, #lets-get-to-work #gform_wrapper_2 input[type="email"]:focus, #lets-get-to-work #gform_wrapper_2 textarea:focus {background:#fff;}

#lets-get-to-work #gform_wrapper_2 input[type="submit"] {float:right;clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));}
#lets-get-to-work #gform_wrapper_2 input[type="submit"]:hover {color:#fff !important;}








.gfield--type-fileupload {background:#fff;width:100%;display:block;padding:14px 15px 5px;}
.gfield--type-fileupload .choosefile,
.gfield--type-fileupload .fileerror, .gfield--type-fileupload .filemessage {color:#192639;}
.gfield--type-fileupload .gfield_label {display:block !important;cursor:pointer;}
.gfield--type-fileupload .gfield_description, .gfield--type-fileupload .ginput_container {display:none !important;}
.gfield--type-fileupload .choosefile {border:1px dashed #192639;padding:10px 25px;text-align:center;display:inline-block;margin-right:15px;}

.gfield--type-fileupload .fileerror, .gfield--type-fileupload .filemessage {display:inline-block;font-size:14px;font-style:italic;opacity:0.67;}


#founding-story h6, #lets-get-to-work h6 {text-transform:uppercase;font-weight:600;margin:15px 0 15px;color:#0169ff;font-size:14px;}

@media(min-width:768px) {
.modal-center .sms-close {background:transparent !important;}
}

@media(max-width:640px) {


	#primary .gleft, #primary .gright {width:100% !important;padding-left:0 !important; padding-right:0 !important;}
	.gfield--type-fileupload .choosefile {display:block;margin-right:0;margin-bottom:10px;}

}

@media(min-width:640px) {
.lyt-casestudies .sms-close {background:transparent !important;}
}



.lyt-bios {padding-bottom:0;}
.sms-sec.lyt-basic.sms-bglight {}
.sec-title-bg {background:#192639;position:absolute;top:0;left:0;width:100%;height:320px;z-index:0;}


.sec-bio-left img {clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));}
.sec-bios-wrap {position:relative;display:block;}

.sec-bio {position:absolute;width:100%;height:0;opacity:0;overflow:hidden;visibility:hidden;top:0;left:0;}
.sec-bio-active {opacity:1;visibility:visible;position:relative;height:auto;margin-top:50px;}
.sec-bio-right {background:#edf4ff;clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);padding:40px 30px 90px 30px;position:relative;}
.sec-bio-right h4.bio-subtitle {color:#0169ff;}
.sec-bio-content {padding-top:20px;}

.sec-bios-wrap:before {width:0;content:'';position:absolute;height:100%;left:calc(100% - 4px);top:0;background:#edf4ff;}

@media(min-width:640px) {
	.sec-bio-left img {clip-path: polygon(0 0, calc(100% - 30px) 0%, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));}
	.sec-bio {display:flex;flex-wrap:nowrap;}
	.sec-bio-left {width:33.33%;}
	.sec-bio-right {width:66.66%;min-height:100%;;left:-1px;clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%, 0 30px);padding:30px 40px 120px 40px;}

	.sec-bios-wrap:before {width:500px;top:0px;}

}
@media(min-width:768px) {
	.sec-bio-left img {clip-path: polygon(0 0, calc(100% - 40px) 0%, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));}
	.sec-bio-right {clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);padding-right:0;}
	.sec-bios-wrap:before {width:calc(8px + (100vw - 640px)/2);}
}
@media(min-width:1024px) {
	.sec-bios-wrap:before {width:calc(8px + (100vw - 768px)/2);}
	.sec-title-bg {clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%, 0 50px);}
	#founding {clip-path:polygon(0 0, 100% 0, 100% 100%, 50px 100%, 0 calc(100% - 50px));}
}
@media(min-width:1280px) {
	.sec-bios-wrap:before {width:calc(8px + (100vw - 1200px)/2);}
	.sec-title-bg {clip-path: polygon(80px 0, 100% 0, 100% 100%, 0 100%, 0 80px);}
	#founding {clip-path:polygon(0 0, 100% 0, 100% 100%, 80px 100%, 0 calc(100% - 80px));}
	.sec-bio-right {padding:50px 0px 120px 60px;}
}

@media(min-width:1400px) {
	.sec-title-bg {clip-path: polygon(100px 0, 100% 0, 100% 100%, 0 100%, 0 100px);}
	#founding {clip-path:polygon(0 0, 100% 0, 100% 100%, 100px 100%, 0 calc(100% - 100px));}
}


@media (max-width:640px) {
	.sec-bio-left {width:150px;}
}






.lyt-casestudies h5.cs-tile-title {opacity:1;margin:0;}
.lyt-casestudies .cs-tile-title a {opacity:1;color:#fff;text-decoration:none;display:block;font-weight:bold;font-size:18px;line-height:24px;margin-bottom:10px;}
.lyt-casestudies .cs-tile-title a:hover {color:#0169ff !important;}

.lyt-casestudies h5.cs-tile-subtitle {font-size:14px;line-height:17px;color:#0169ff !important;opacity:1;text-transform:uppercase;margin:0 0 20px;}


.lyt-casestudies .sec-tile p {font-size:15px;line-height:21px;opacity:1;color:rgba(255,255,255,0.67);}
.lyt-casestudies .sec-tile p strong {color:#fff;opacity:1;}
.lyt-casestudies .sec-tile em {color:rgba(255,255,255,0.67);}

.lyt-casestudies .sec-tile {padding-bottom:60px;}
.lyt-casestudies .sec-tile .blogtilemore {position:absolute;bottom:10px;width:100%;left:0;height:auto;padding-right:25px;}

@media(min-width:640px) {
	.lyt-casestudies .sec-tile .blogtilemore {padding-right:30px;}
}




.lyt-casestudies ul.csx.csy li {font-size:13px;line-height:18px;color:rgba(255,255,255,0.85);text-wrap:pretty;}



@media(max-width:640px) {
	.sec-hero h1 br, .sec-hero h2 br, .sec-hero h3 br, .sec-hero h4 br, .sec-hero h5 br, .sec-hero h6 br, .sec-hero p br {display:none;}



	.sec-hero-main .herobg {height:0;padding-bottom:50%;border-bottom:1px solid rgba(255,255,255,0.05);}

	.sec-hero-main .hero-content-in {padding-top:calc(50% + 60px);}

	.sec-hero-main .herobg:before, .sec-hero-main .herobg:after {display:none;}






}


.sec-bios-nav ul {padding:0;margin:30px 0 0;list-style:none;}
.sec-bios-nav ul li {display:inline-block;}
.sec-bios-nav li a {display:inline-block;font-size:14px;text-align:center;text-decoration:none;line-height:20px;padding:10px 30px;margin-right:12px;color:#fff;background:#fff;clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);position:relative;z-index:0;}
.sec-bios-nav li a:before {position:absolute;width:calc(100% - 2px);height:calc(100% - 2px);top:1px;left:1px;background:#192639;z-index:-1;content:'';clip-path:polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);transition:all .3s;}
.sec-bios-nav li a:hover::before, .sec-bios-nav li a:focus::before {background:#0169ff;}
.sec-bios-nav li a.sec-bio-trigger-active {background:#0169ff;}
.sec-bios-nav li a.sec-bio-trigger-active:before {background:rgba(17,27,38,1) !important;width:calc(100% - 4px);height:calc(100% - 4px);top:2px;left:2px;}


@media(max-width:1280px) {
	.sec-bios-nav li a {padding-left:25px;padding-right:25px;}
}



@media(max-width:1024px) {
	.sec-bios-nav li a {padding-left:20px;padding-right:20px;margin-right:7px;font-size:12px;letter-spacing:-0.5px;}
	.sec-bios-nav li a, .sec-bios-nav li a:before {clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);}
}


@media(max-width:768px) {
	.sec-bios-nav li a {padding-left:12px;padding-right:12px;margin-right:4px;}
}


.sec-bios-nav, .sec-bios-nav li {position:relative;}
.sec-bio-left-top {display:none;}

@media(max-width:640px) {
	.sec-bios-nav ul {display:flex;flex-wrap:wrap;gap:30px;row-gap:25px;}
	.sec-bios-nav li {width:calc(33.33% - 20px);margin-right:0;margin:0;}
	.sec-bios-nav li a {display:block;margin-right:0;}

	.sec-bio-right-top {display:none;}
	.sec-bio-left-top {display:block;}
	.sec-bio-left {display:flex;flex-wrap:nowrap;width:100%;align-items:center;}
	.sec-bio-left img {width:150px;}
	.sec-bio-left-top {width:calc(100% - 150px);padding-left:30px;}

	.lyt-bios {padding-top:45px;}
	.sec-title-bg {height:275px;}
	.sec-bio-active {margin-top:75px;}
	
	.sec-bio-right {padding-top:30px;margin-top:30px;}
	.sec-bio-left-top h2 {color:#0169ff;margin-bottom:5px;margin-top:5px;}
	.sec-bio-left-top h4.bio-subtitle {color:#192639;opacity:0.67;margin-top:0;margin-bottom:0;}
}

@media(max-width:540px) {
	.sec-bios-nav ul {gap:20px;row-gap:15px;}
	.sec-bios-nav li {width:calc(50% - 10px);margin-right:0;margin:0;}
	.sec-bios-nav li a {display:block;margin-right:0;}

	.sec-title-bg {height:320px;}

}


.timestops, img.founding-mobile2 {display:none;}

@media(max-width:768px) {

	img.founding-img {display:none;}
	.timestops {display:block;position:relative;}
	.timestops img.founding-mobile1 {position:absolute;width:120px;top:0;left:0;height:auto;}
	.timestops-in {margin-left:150px;padding-top:10px;}
	.timestops h3 {color:#0168ff;margin:0 0 5px;}





}

@media(max-width:640px) {
		.timestops img.founding-mobile2 {display:block;margin:0 auto 20px;}
		.timestops img.founding-mobile1 {display:none;}
		.timestops-in {margin-left:0;}
}













.single-case-study img.addborder {border:1px solid #ddd;}







#floater {display:block;}



	#floater {transition:all .3s;display:block;position:fixed;width:100%;height:0;overflow:visible;bottom:0;right:0;z-index:9;margin:0;visibility:hidden;opacity:0;}
	#floater a {padding-left:35px;font-size:14px;line-height:20px;padding-right:15px;width:260px;position:absolute;height:auto;margin:0;bottom:20px;right:20px;    background: #fff !important;
    border: none !important;color:#fff;
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    }
    #floater a:before {content: '';
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 2px;
    left: 2px;
    background:#192639;
    background:#0169ff;
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    z-index: -1;
    transition: all .3s;}
    #floater a:hover::before {background:#000;}
    .fixa #floater {visibility:visible;opacity:1;}



#subscribe .gform_heading {display:none;}

#subscribe .gform_wrapper.gravity-theme input[type="text"], 
#subscribe .gform_wrapper.gravity-theme input[type="email"] {height:50px;}
#subscribe .gform_wrapper.gravity-theme .gright {padding-left: 10px;}
#subscribe .gform_wrapper.gravity-theme .gleft {padding-right: 10px;}
#subscribe .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 20px;}
#subscribe .gform_wrapper.gravity-theme input[type="submit"] {height: 50px;background:#0169ff;margin-left:auto;}
#subscribe .gform_wrapper.gravity-theme input[type="submit"]:hover, #subscribe .gform_wrapper.gravity-theme input[type="submit"]:focus {background:#192639;}
#subscribe .sms-modal-content {padding-bottom:30px;}
#subscribe #gform_4_validation_container {outline:0 !important;}
@media(min-width:768px) {
	#subscribe.modal-center .sms-modal-inner {height:450px;}
}
@media(max-width:600px) {
	#subscribe .gform_wrapper.gravity-theme .gleft, #subscribe .gform_wrapper.gravity-theme .gright {padding-left:0;padding-right:0;width:100%;}
}

@media(max-width:768px) {
.sms-footer-copyright {padding-bottom:80px;}
}













@media(min-width:768px) {

.modal-center .sms-modal-inner {width:600px;max-width:100%;height:600px;box-shadow:0 10px 30px rgba(0,0,0,0.67);overflow-y:scroll;top:50%;left:50%;transform:translate(-50%,-50%);right:auto;}
.modal-center .sms-modal-content {height:auto;overflow:hidden;}
.modal-center .sms-menu-close {left:auto;right:0;}


.modal-center .sms-modal-inner::-webkit-scrollbar {width:12px;}
.modal-center .sms-modal-inner::-webkit-scrollbar-track {border-radius: 8px;background-color: #eaeaea; border:1px solid rgba(37,37,37,0.05);}
.modal-center .sms-modal-inner::-webkit-scrollbar-thumb {border-radius: 8px;background-color: #c5c5c5;}

.modal-center-large .sms-modal-inner {width:98%;max-width:960px;}

}




.page-id-1229 .hero-content-in {padding-bottom:30px;}
.page-id-1229 #job-openings {border-top:1px solid rgba(255,255,255,0.05);padding:45px 0 90px;z-index:0;}

.page-id-1229 #contract, .page-id-1229 #fulltime .sms-wrap {padding-top:0;}
.page-id-1229 #contract .sms-wrap {z-index:4;margin-top:-60px;}
.page-id-1229 #fulltime .sms-wrap {z-index:4;margin-top:-130px;}

#job-openings h1 {display:inline-block;text-align:left;}
#job-openings h3 {position:absolute;width:auto;height:auto;top:0;right:0;}
#job-openings h3 a:after {display:none;}
#job-openings h3 a {background:#edf4ff;color:#192639;font-size:14px;clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));margin:0 0 0 15px;padding:12px 22px;}
#job-openings h3 a:hover, #job-openings h3 a:focus {background:#000 !important;color:#fff;}
#job-openings h3 a.sm-jobs-trigger-active {background:#0169ff !important;color:#fff !important;}

#contract, #fulltime {position:absolute;width:100%;height:0;top:0;left:0;overflow:hidden;visibility:hidden;opacity:0;}
#contract.sm-jobs-active, #fulltime.sm-jobs-active {position:relative;height:auto;overflow:visible;visibility:visible;opacity:1;}


@media(max-width:640px) {
	#job-openings h3 {position:relative;}
	#job-openings h3 a {margin:0 15px 0 0;}
}

@media(max-width:1280px) {
.sec-tile h5 {font-size:16px;}
}





ul.csx {list-style:none;padding:0;margin:0 0 30px;}
ul.csx li {font-size:16px;line-height:20px;margin:0;padding:7px 0;padding-left:30px;position:relative;}
ul.csx li:before {content:'';position:absolute;width:20px;height:20px;background:url(../img/icon_x_close.svg) no-repeat center;background-size:contain;top:7px;left:0;}

ul.csy li:before {background:url(../img/icon_check_yes.svg) no-repeat center;background-size:contain;top:7px;left:0;}

.bs-recent-posts ul.csy {margin-bottom:10px;margin-top:10px;}
.bs-recent-posts ul.csy li:before {background-size:15px;opacity:0.67;filter:grayscale(1);background-position:left center;top:3px;}
.bs-recent-posts ul.csy li {font-size:13px;line-height:18px;padding-left:20px;padding-top:4px;padding-bottom:4px;}
.bs-recent-posts .blogtilemore {filter:grayscale(1);opacity:0.67;}
.bs-recent-posts .blogtilemore h4, .bs-recent-posts .blogtilemore h4 a {margin:0 !important;}




body.home .blogtilewrap, body.page-id-2063 .blogtilewrap {padding:0 15px;}
body.home ul.csx li, body.page-id-2063 ul.csx li {font-size:14px;line-height:20px;text-wrap:pretty;}



.sec-hero p+h6 {border:none;font-weight:600;letter-spacing:1px;font-size:14px;margin:-10px 0 20px;}



#stats h1.sms-stat {font-weight:600;font-size:40px;line-height:42px;color:#647CB0;}
#stats h1.sms-stat span {display:inline-block;}
#stats h1 span.sms-stat-num {font-weight:700;}
#stats h1 span.sms-stat-pre, #stats h1 span.sms-stat-mid, #stats h1 span.sms-stat-post {opacity:0.67;font-size:32px;line-height:34px;}

#stats h1 span.sms-stat-pre {margin-right:10px;}
#stats h1 span.sms-stat-mid {margin:0 10px;}
#stats h1 span.sms-stat-post {margin-left:10px;}
#stats h1 span.sms-stat-mid-special {margin-left:5px;}

#stats .sec-tile p {text-wrap:pretty;}



#stats .sec-tile * {text-align:center;}

@media(max-width:1024px) {
	#stats h1.sms-stat {font-size:32px;line-height:34px;}
	#stats h1 span.sms-stat-pre, #stats h1 span.sms-stat-mid, #stats h1 span.sms-stat-post {font-size:24px;line-height:26px;}
}








.job-modal h5 {font-weight:700;margin-bottom:15px;}
.job-modal p, .job-modal li {font-size:16px;line-height:24px;margin-bottom:24px;}


















#gform_submit_button_2:hover {color:#fff;}
#gform_submit_button_2 {margin-left:auto;clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));}






.gform_wrapper.gravity-theme .gform_validation_errors {box-shadow:none !important;padding-bottom:15px !important;}



.gform-icon.gform-icon--circle-error {display:none !important;}







#primary .gform_wrapper.gravity-theme .field_description_above .gfield_description, .page .gform_wrapper.gravity-theme .field_description_above .gfield_description {font-size:12px;border:none;padding:0;}



@media(max-width:1024px) {
	.home .blogtilewrap, .page-id-2063 .blogtilewrap {width:100%;max-width:400px;margin:auto;}
}


.home .blogtilewrap, .page-id-2063 .blogtilewrap {position:relative;}


p.sms-recaptcha {font-size:12px;line-height:18px !important;padding-top:30px;color:rgba(255,255,255,0.67);}
p.sms-recaptcha a {padding:0;text-decoration:underline;}




@media(max-width:1024px) {
	p.sms-recaptcha br {display:none;}
}


@media(min-width:1024px) {
	.home .blogtilemore, .page-id-2063 .blogtilemore {position:absolute;width:100%;bottom:-90px;left:15px;height:auto;}
	.home #insights, .page-id-2063 #insights {padding-bottom:160px;}
}





.sms-footer-login {padding-top:45px;}
.sms-footer-login a {display:inline-block;font-size:14px;line-height:12px;margin-right:20px;border-bottom:1px solid #fff;}
.sms-footer-login a:hover, .sms-footer-login a:focus {border-bottom:1px solid #0169ff;}


.um-um_password_id.um {width:500px;max-width:100%;}









/* banner announcement */

.announcement-banner {position: relative;display: none;z-index: 998;width: 100%;height: auto;background:#0169FF;padding: 30px 0 30px 0;transition: all .2s;}
/* .announcement-banner .sms-wrap {max-width: 960px;} */
.announcement-banner.visible {display: flex;align-items: end;justify-content: center;}
.announcement-banner-in {display: flex;align-items: end;justify-content: center;padding-right:45px;padding-right:0;}
.announcement-banner-content {margin: 0 30px 0 0;}
.announcement-banner p {font-size:20px;line-height:150%;margin:0;color:#fff;}
.announcement-banner h4 {font-size:24px;line-height:125%;margin:0 0 10px;color:#fff;}
.announcement-banner h3 {margin:0 300px 4px 0 !important;flex-shrink:0;}
.announcement-banner h3 a {background:#192639;color:#fff;font-size:14px;padding-top:15px;padding-bottom:15px;margin-bottom:0 !important;padding-left:25px;padding-right:25px;clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);}
.announcement-banner h3 a:before {display:none;}
.announcement-banner h3 a:after {content:'';display:inline-block;margin-left:15px;width:9px;height:9px;background:#fff;clip-path:polygon(75% 50%, 0 0, 0 100%);}
.announcement-banner h3 a:hover, .announcement-banner h3 a:focus {background:#000 !important;color:#fff;}
.announcement-banner h3 a:hover::after, .announcement-banner h3 a:focus::after {background:#000;}

.banner-close {width:60px;height:60px;margin-bottom:auto;position:relative;}
.banner-close span {position:absolute;width:20px;height:2px;background:#fff;right:0;top:10px;transform:rotate(-45deg);}
.banner-close span:first-child {transform:rotate(45deg);}
.banner-close span:hover, .banner-close span:focus {opacity: 0.75;}
.banner-closed {padding-top:0 !important;}

@media(max-width: 1280px) {
  .announcement-banner .sms-wrap {max-width: 100% !important;width: 100% !important;}
  .announcement-banner {justify-content: start !important;}
  .announcement-banner p {font-size:16px;}
  .announcement-banner h3 {margin-right:150px !important;}
  .announcement-banner h3 a {padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;}
}

@media(max-width: 1024px) {
	.announcement-banner-in {padding-right:60px;padding-right:0;}
	.announcement-banner-content {margin-right:45px;}
	.announcement-banner h3 {margin-right:60px !important;}
}

@media(max-width: 768px) {
  .announcement-banner-in {flex-wrap:wrap;position:relative;width:100%;justify-content:start;padding-right:45px;padding-right:0;}
  .announcement-banner-content {width: 100%;flex-shrink:0;padding-right:0;margin-right:0 !important;margin-bottom:15px !important;}
  .accouncement-banner p {font-size:14px;line-height:20px;}
  .announcement-banner .banner-close {right: 5px;position:absolute;top:-5px;}
  .announcement-banner-in .banner-close span {top: 0}


}







.sec-hero .hero-slides .herobg {max-width:100%;left:0;transform:none;}

.home #insights, .page-id-2063 #insights {display:none;}


.page-id-2049 .hero-content {height:auto;display:block;}
.page-id-2049 .hero-content-in {display:block;padding:75px 0 25px;}
.page-id-2049 .sec-hero + .lyt-insights {margin-top:0;}

@media(max-width:1400px) {
	.page-id-2049 .blogslideswrap {padding:0;}
	.page-id-2049 .blogslides .slick-arrow {width:30px;height:30px;}
	.page-id-2049 .blogslides .slick-prev {left:-25px;}
	.page-id-2049 .blogslides .slick-next {left:auto;right:-25px;}
}

@media(max-width:1100px) {
	.page-id-2049 .blogslides {padding-bottom:25px;}
	.page-id-2049 .blogslides .slick-arrow {top:auto;bottom:-25px;transform:none;}
	.page-id-2049 .blogslides .slick-prev {left:20px;}
	.page-id-2049 .blogslides .slick-next {left:auto;right:20px;}
}



.blogtilewrap.blog-featured {width:100%;padding-top:60px;padding-bottom:0}
.blogtilewrap.blog-featured .blogtile {display:flex;flex-wrap:nowrap;gap:0;align-items:center;}
.blogtilewrap.blog-featured .blogtilethumb {width:50%;padding-bottom:30%;margin:0;}
.blogtilewrap.blog-featured .blogtilecontent {width:50%;padding-left:80px;}
.blogtilewrap.blog-featured .blogtile .blogtilemore {position:absolute;right:0;bottom:15px;}
.blogtilewrap.blog-featured .blogtile .blogtilemore h4, .blogtilewrap.blog-featured .blogtile .blogtilemore h4 a {margin:0;}
.blogtilewrap.blog-featured .blogtile .blogtiletitle {font-size:24px;line-height:125%;}
@media(min-width:1280px) {
	.blogtilewrap.blog-featured .blogtile .blogtiletitle {font-size:32px;}
}

.lyt-insights-slides {padding:0;}
.lyt-insights-slides .sms-inn {padding:50px 0;border-top:1px solid #ccc;}



@media(max-width:1024px) {
	.blogtilewrap.blog-featured .blogtilecontent {padding-left:40px;}
}


@media(max-width:768px) {
	.blogtilewrap.blog-featured .blogtile {flex-wrap:wrap;}
	.blogtilewrap.blog-featured .blogtilethumb {width:100%;padding-bottom:50%;}
	.blogtilewrap.blog-featured .blogtilecontent {width:100%;padding-left:0;padding-top:30px;}
	.blogtilewrap.blog-featured .blogtile .blogtilemore {bottom:-30px;}
}














