﻿@import url(http://fonts.googleapis.com/css?family=Roboto:400,500,700,300,100,900);
@import url(http://fonts.googleapis.com/css?family=Lato:900);
@font-face { font-family: "Aptera"; src: url("../fonts/Aptera-font.eot"); src: url("../fonts/Aptera-font.eot?#iefix") format("embedded-opentype"),url("../fonts/Aptera-font.woff") format("woff"),url("../fonts/Aptera-font.ttf") format("truetype"),url("../fonts/Aptera-font.svg#untitled-font-2") format("svg"); font-weight: normal; font-style: normal; }
.k-ie9 .wrapper .header nav {width:85%;}
.pie { position: relative; -ms-behavior: url(/PIE.htc); behavior: url(/PIE.htc); }
img { max-width: 100%!important; display: inline-block; border: none; }
a img { border: none; }
iframe { max-width: 100%; }
*:focus { outline: 0; }
body, html, form, div, p, a, span { margin: 0; color: #222121; font-family: Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif; }
h1, h2, h3, h4, h5 { margin: 10px 0; line-height: 1em; font-size: 1em; font-weight: normal; }
html { background: url(../Images/background.png); line-height: 2em; }
.k-ie9 .wrapper .header nav { width: 85%; }
.wrapper { overflow: hidden; }
.wrapper .header { padding: 0 0 25px 0; position:relative; height: 50px; background: #fff; z-index: 1000; margin: auto; -moz-transition: all; -o-transition: all; -webkit-transition: all; transition: all; z-index: 9999;  width: 100%; }
.wrapper .header.scrolling { -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.5); -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.5); box-shadow: 0 2px 5px 0 rgba(0,0,0,.5); padding: 0; position: fixed; top: 0; right: 0;}
.wrapper .header.scrolling #logo { margin-top: 3px; }
.wrapper .header > div { max-width: 1280px; margin: auto; }
.wrapper .header #logo { background: url(../Images/logo.png) no-repeat top center; margin: 14px 0 0 0; content: ' '; display: inline-block; height: 47px; width: 155px; }
.wrapper .header nav { background: none; height: 100%; width: auto; display: inline-block; float: right; }
.wrapper .header nav > ul.sfNavList { display: block; margin: 0; background-color: #fff; padding: 0; border: none; }
#mobileNavContainer { width: 0; height: 0; overflow: hidden; display:none;}
.wrapper .header nav ul[id$='_navigationUl'] { background: none; }
.wrapper .header nav > ul.sfNavList li { display: inline-block; padding: 0 .8em 5px 8px; border: none; height: 100%; }
.wrapper .header nav .k-menu .k-item, .k-widget.k-menu-horizontal > .k-item { border: none; min-width: 111px; }
.wrapper.careers .header nav .k-menu .k-item{min-width:0;}
.wrapper .header nav ul.sfNavList li .sfSel.k-link { border-top: 6px solid #fcbe16; padding-top: 18px!important; font-weight: bold!important; color: #fcbe16; }
.wrapper .header.scrolling nav ul.sfNavList li .sfSel.k-link { padding-top: 7px!important; }
.wrapper .header nav > ul.sfNavList li a, .wrapper .header nav ul.sfNavList li a:hover, .wrapper .header nav ul.sfNavList li a:link, .wrapper .header nav ul.sfNavList li a:visited { color: #0d0d0d; font-size: .9em; padding: 24px 15px 10px 15px; text-transform: uppercase; }
.wrapper .header.scrolling nav > ul.sfNavList li a, .wrapper .header.scrolling nav ul.sfNavList li a:hover, .wrapper .header.scrolling nav ul.sfNavList li a:link, .wrapper .header.scrolling nav ul.sfNavList li a:visited { padding-top: 13px; }
.wrapper .header nav .k-menu .k-animation-container { margin-top: 11px!important; border: none!important; }
.wrapper .header.scrolling nav .k-menu .k-animation-container { margin-top: 1px!important; }
.wrapper .header nav ul.sfNavList .k-menu .k-animation-container .k-group { border: none!important; }
.wrapper .header nav .k-menu .k-group .k-item { min-width: 250px; }
.wrapper .header nav .k-menu .k-group .k-item > .k-link { padding: 10px 15px 10px 15px; }
.wrapper .header nav ul.sfNavList li a { font-size: 1.5em; height: 100%; }
.wrapper .header nav ul.sfNavList li a:hover { -webkit-transition: .9s; -moz-transition: .9s; -o-transition: .9s; transition: .9s; -moz-transition-property: border; -o-transition-property: border; -webkit-transition-property: border; transition-property: border; color: #525252; border-top: 6px solid #fcbe16; font-weight: bold!important; }
.wrapper .main { min-height: 500px; width: 100%; }
.wrapper .main .building { background: url(../Images/buildingWrk.jpg) top no-repeat; min-height: 640px; -moz-background-size: 100% auto; -o-background-size: 100% auto; -webkit-background-size: 100% auto; background-size: 100% auto; background-position-y: 47%; }
.wrapper .main .building .width { max-width: 1100px; margin: 0 auto 40px auto; color: #fff; }
.wrapper .main .building .sfContentBlock{margin-bottom:30px}
.wrapper .main .building .sfContentBlock p { color: #fff; font-size: 1.063em; }
.wrapper .main .building .sfContentBlock .roundedWhite { background: transparent; color: #fff; height: 58px; width: 245px; line-height: 58px; text-decoration: none; text-align: center; margin: 40px auto 0 auto; display: block; border: 1px solid #fff; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; text-transform: uppercase; }
.wrapper .main .building .sfContentBlock .roundedWhite:hover { background: rgba(251,179,32,.8); }
.wrapper .main .solutions, .wrapper .main .posts { background-color: #fff; }
.wrapper .main .solutions { padding: 70px 0 110px 0; }
.wrapper .main .solutions .width .sfContentBlock { vertical-align: top; text-align: center; max-width: 300px; margin: 0 auto; }
.wrapper .main .solutions .sfContentBlock { text-align: center; margin-bottom: 30px; }
.wrapper .main .solutions .sfContentBlock > p { font-size: 14px; }
.wrapper .main .solutions .sfContentBlock a { text-decoration: none; display: block; }
.wrapper .main .solutions .sf_colsIn > .sfContentBlock a .icon { padding-top: 50px; position: relative; display: block; height: 95px; width: 100%; font-family: Aptera; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; font-size: 5em; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; color: #c0bdbd; }
.wrapper .main .solutions .sf_colsIn > .sfContentBlock a:hover .icon { color: #fcbe16; -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
.backToTop { position: fixed; bottom: 0; right: 50px; text-align: center; color: #fcbe16; text-shadow: 0 0 5px #525252; display: none; }
.backToTop:hover { cursor: pointer; }
.backToTop i { font-size: 3em; display: block; }
.building { text-align: center; color: #fff; }
.banner-text { color: #fff; height: 134px; font-size: 1.5em; text-transform: uppercase; margin: 2em 0 1.5em 0; font-family: Arial; font-weight: 300; background-image: url(../Images/Layer-46.png); background-repeat: repeat-y; padding-top: 50px; }
.building h1 strong { font-weight: 700; }
.building h1 span { color: #fff; }
.banner-line-1 { font-weight: 300; background: #fbb320; display: initial; padding: 11px 34px; font-size: .938em; letter-spacing: 11px; }
.banner-line-2 { background: none; font-size: 36px; letter-spacing: 9px; margin-top: 10px;display:block;font-weight:700; }
.building .banner-line-2{margin-top:30px;}
.yellow { color: #fcbe16; }
.building .width p { position: relative; }
.wrapper .main .solutions h1 { font-size: 42px; margin-bottom: 0; color: #f4a01c; font-weight: bold; }
.wrapper .main .solutions .width .sfContentBlock h2 { margin: 20px 0 5px 0; font-size: 18px; }
.wrapper .main .solutions .width .sfContentBlock p { font-size: 12px; line-height: 23px; }
.wrapper .main .solutions .CTA { margin: 80px auto 40px auto; }
.wrapper .main .solutions .CTA .sfContentBlock { margin: 60px 0 0 0; max-width: none; }
.wrapper .main .solutions .CTA .sf_2cols_1_50 { display: none; }
.wrapper .main .solutions .CTA .sf_2cols_2_50 { float: none; width: 100%; }
.wrapper .main .solutions .sf_1col_1_100 .sf_1col_1in_100 .width:first-child { margin-bottom: 100px; }
.wrapper .main .postsContainer { padding: 60px 0 146px 0; background-color: #fff; background: url(../Images/blog-layer.jpg) no-repeat #fff; }
.wrapper .main .postsContainer .sfContentBlock { text-align: center; margin-bottom: 50px; }
.wrapper .main .postsContainer h1 { font-size: 27px; text-align: center; margin-bottom: 0; }
.wrapper .main .postsContainer .sfContentBlock p { font-size: 14px; }
.wrapper .main .posts .post { vertical-align: top; -moz-box-shadow: 0 2px 9px 0 rgba(0,0,0,.3); -webkit-box-shadow: 0 2px 9px 0 rgba(0,0,0,.3); box-shadow: 0 2px 9px 0 rgba(0,0,0,.3); max-width: 357px; margin: 0 auto; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; height: 445px; }
.wrapper .main .posts .post:hover { -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); -moz-box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); }
.wrapper .main .posts .post .image { display: block; width: 100%; -moz-background-size: cover; background-size: cover; min-height: 256px; background-repeat: no-repeat; background-position: top center; margin: 0 0 20px 0; -webkit-box-shadow: inset 0 -108px 125px -60px rgba(0,0,0,.75); -moz-box-shadow: inset 0 -108px 125px -60px rgba(0,0,0,.75); box-shadow: inset 0 -108px 125px -60px rgba(0,0,0,.75); -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.wrapper .main .posts .post:hover .image { -webkit-box-shadow: inset 0 -62px 46px -21px rgba(0,0,0,.75); -moz-box-shadow: inset 0 -62px 46px -21px rgba(0,0,0,.75); box-shadow: inset 0 -62px 46px -21px rgba(0,0,0,.75); }
.wrapper .main .posts .post a { text-decoration: none; color: #000; }
.wrapper .main .posts .post a:hover { text-decoration: underline; }
.wrapper .main .posts .post .postTitle { margin: 10px 15px 0 15px; font-size: 18px; text-align: left; position: relative; bottom: 65px; color: #fff; min-height: 2em; }
.wrapper .main .posts .post .postInfo { margin: 0 15px; margin-top: -42px; line-height: 23px; font-size:12px; color:#4c4a4a; }
.wrapper .main .posts .post .postInfo .readMore { color:#fcbe16;}
.wrapper .main .posts .post .author-publish { margin: 0 0 10px 0; font-size: 12px; display: none; }
.wrapper .main .posts .post .tags { display: block; padding: 5px 0; margin: 0 0 15px 0; border-bottom: 1px solid silver; }
.wrapper .main .posts .sf_colsIn { margin: 0; }
.wrapper .main .posts .sf_3cols_1in_33 { margin-left: 15%; }
.wrapper .main .posts .sf_3cols_3in_33 { margin-right: 15%; }
.wrapper .main .getintouch { padding: 75px 0 0 0; background-color: #fcbe16; background-image: url(../Images/yellowDiagonalBkg.png); }
.wrapper .main .getintouch h1 { text-align: center; margin: 0 0 20px 0; font-size: 36px; }
.wrapper .main .getintouch .sf_cols.width { padding: 40px 0; text-align: center; font-size: 20px; }
.wrapper .main .getintouch .sf_cols.width .sfContentBlock img { margin: 0 0 20px 0; }
.wrapper .main .getintouch .sf_cols.width a { color: #000; text-decoration: none; }
.wrapper .main .getintouch .sf_cols.width a:hover { text-decoration: underline; }
.wrapper .main .callout { color: #fff; padding: 40px 0; background: url("../Images/building-outside.jpg") top no-repeat; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position-y: 50%; }
.wrapper .main .callout iframe{ border:solid 1px #e3e3e3; -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); -moz-box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19);}
.wrapper .main .callout .callout-label { font-size: 15px; letter-spacing: 5px; text-transform: uppercase; background: #fbb320; color: #fff; padding: 6px 28px; }
.wrapper .main .callout .callout-title { font-size: 37px; font-weight: bold; color: #fff; line-height: 78px;display: block; }
.wrapper .main .callout .sf_2cols_2_50 .sf_2cols_2in_50 { margin-left: 85px; }
.wrapper .main .callout .sf_colsOut.sf_2cols_1_50 .sfContentBlock { margin-top: 83px; }
.wrapper .main .callout .sf_2cols_2_33 .sf_2cols_2in_33 .sfContentBlock { margin-top: 15%; }
.wrapper .main .callout .sfContentBlock, .wrapper .main .callout .sfContentBlock p { color: #fff; line-height: 25px; }
.wrapper .main .callout .sf_2cols_2in_50 .sfContentBlock { margin: 11.1% 0; }
.wrapper .main .events { background-image: url(../Images/events-bg.jpg); background-position: left 5%; padding: 65px 0; text-align: center; }
.wrapper .main .events .eventsTopImg { max-width: 750px; margin: 0 auto; }
.wrapper .main .events .eventsText {margin: 0 10px}
.wrapper .main .events .eventsText p, .wrapper .main .events .eventsText span { color: #fff; font-size: 27px; margin-top: 30px; }
.wrapper .main .events .eventsBtn a { text-transform: uppercase; background: transparent; color: #fff; height: 58px; width: 245px; line-height: 58px; text-decoration: none; text-align: center; margin: 40px auto 0 auto; display: block; border: 1px solid #fff; border-radius: 9px; }
.wrapper .main .events .eventsBtn a:hover { background: rgba(251,179,32,.8); }
.wrapper .main .events .sf_2cols_1_50 { text-align:right;}
.wrapper .main .events .sf_2cols_2_50{ text-align:left;}
.wrapper .main .events .sf_2cols_1in_50 .ctaWidget { padding-right: 30px; }
.wrapper .main .events .sf_2cols_2in_50 .ctaWidget{padding-left:30px;}
.wrapper .main .events .sf_cols { margin: 65px auto 0 auto; max-width: 1280px;  }
.wrapper .main .events .sf_cols img{ -moz-box-shadow: 0 2px 9px 0 rgba(0,0,0,.3); -webkit-box-shadow: 0 2px 9px 0 rgba(0,0,0,.3); box-shadow: 0 2px 9px 0 rgba(0,0,0,.3); max-width: 357px; margin: 0 auto; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.wrapper .main .events .sf_cols img:hover{ -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); -moz-box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); }
.wrapper .main .projectsList { max-width: 1100px; margin: 60px auto; }
.wrapper .main .projectsList #listView { min-height: 500px; background: none; border: none; }
.wrapper .main .projectsList #listView .project { overflow: hidden; vertical-align: top; position: relative; min-height: 310px; max-height: 350px; }
.wrapper .main .projectsList #pager { background: none; border: none; }
.wrapper .main .projectsList #filter { float: right; margin-bottom: 20px; }
.wrapper .main .projectsList .project a span { border: 1px solid #ccc; display: block; padding: 6px; position: relative; }
.wrapper .main .projectsList .project a img { }
.wrapper .main .projectsList .project a { color: #000; text-decoration: none; font-size: 14px; display: block; width: 231px; height: 219px; margin: 0 auto; }
.wrapper .main .projectsList .project a h3 { margin: 15px 0 15px 0; font-size: 14px; }
.wrapper .main .projectsList .project a p { margin: 0; position: absolute; top: -400px; padding: 10px; background: url(../Images/transparent.png); color: #fff; }
.wrapper .main .projectsList .project a p span { background: #fcbe16; color: #fff; text-align: center; max-height: none; min-height: 20px; margin: 20px 0 0 0; }
.wrapper .main .projectsList .project a p span:hover { text-decoration: underline; }
.team.width { margin: 80px auto 80px auto; }
.team.width .sfContentBlock h1 { margin: 0 0 80px 0; color: #fcbe16; font-size: 27px; }
.team .sfitemsList .sfitem { position: relative; }
.team .sfitemsList .sfitem:hover { cursor: pointer; }
.team .sfitemsList .sfitem .memberInfo { display: none; margin: 0; position: absolute; top: -400px; max-width: 240px; padding: 10px 15px; background: url(../Images/transparent.png); }
.team .memberInfo a, .memberInfo p, .memberInfo div { color: #fff; line-height: 1.2em; }
.team .memberInfo a:hover { text-decoration: underline; }
.wrapper .main .innerPage .team .memberInfo h1 { color: #fcbe16; font-size: 21px; margin-bottom: 5px; }
.team .memberInfo .memberPosition { font-weight: bold; font-size: 14px; }
.team .memberInfo .memberPhone { position: absolute; bottom: 10px; font-size: 14px; }
.team .memberInfo .memberEmail { position: absolute; bottom: 30px; font-size: 14px; }
.team .memberInfo .memberEmail a { text-decoration: none; font-size: 14px; }
.team .memberInfo .memberEmail a:hover { text-decoration: underline; font-size: 14px; }
.team .memberInfo p { margin-top: 10px; font-size: 14px; }
.team .sf_colsIn { margin-left: 12px; margin-bottom: 12px; }
.black { background: #000; min-height: 415px; }
.selected { background: #fff; font-weight: bolder; }
.wrapper .main .map #mapMenu { text-align: center; margin-bottom: 30px; }
.wrapper .main .map #mapMenu .selected { background: #000; font-weight: bolder; color: #fff; border: 1px solid #000 !important; box-shadow: 0 4px 15px 0 rgba(0,0,0,.3); }
.wrapper .main .map #mapMenu div { display: inline-block; border: 1px solid #fff; padding: 15px 10px; margin: 20px 30px; width: 245px; border-radius: 8px; }
.wrapper .main .map #mapMenu div:first-child { margin-left: 0; }
.wrapper .main .map #mapMenu div:last-child { margin-right: 0; }
.wrapper .main .map #mapMenu div:hover, .wrapper .main .map #mapMenu .selected:hover { cursor: pointer; background: #fff; font-weight: bold; color: #000; box-shadow: none; border: 1px solid #fff !important; }
.wrapper .main .map #nvMapDiv, .wrapper .main .map #indyMapDiv { display: none; }
.width { max-width: 1280px; margin: 0 auto; }
.contact h2 { font-size: 1.5em; }
.contact h3 { font-size: 1.2em; }
.contact .sf_2cols_1_25 .sfContentBlock { padding: 10px; margin: 20px 0; }
.contact .sf_colsIn.sf_2cols_2in_75 { padding-left: 30px; }
.contact .sf_2cols_1_25 .sfContentBlock, .contact .sf_2cols_1_25 .sfContentBlock p { color: #fff; }
.contact label, .careers label, .sfTxtLbl { display: block; font-size: 14px; margin: 0 0 10px 0; }
.contact input[type="text"], .contact textarea, .contact select, .careers input[type="text"], .careers textarea, .careers select { width: 240px; margin: 0 0 10px 0; font-size: 14px; height: 2.5em; padding: 0 .5em; border: solid 1px #5f6062; }
.wrapper.careers .ruFakeInput { width: 180px; }
.wrapper.careers .RadUpload .ruFileWrap { overflow: hidden!important; }
.contact select { width: 94%; height: 3.7em; }
.contact textarea, .careers textarea { width: 87%; resize: none; font-size: 14px; height: 200px; }
.contact input[type="submit"], .careers input[type="submit"] { border: none; background-color: #fcbe16; padding: 13px 0; font-size: 16px; width: 245px; display: inline-block; }
.contact input[type="submit"]:hover, .careers input[type="submit"]:hover { cursor: pointer; }
.careers .sfCheckListBox input, .careers .sfCheckListBox label { display: inline-block; }
.sfError { color: red; }
.drkGray { background-color: #222121; }
.mediumGray { background-color: #403e3e; }
.lightGray { background-color: #5f6062; }
.wrapper .main .innerPage .drkGray h2, .wrapper .main .innerPage .mediumGray h2, .wrapper .main .innerPage .lightGray h2 { font-size: 16px; font-weight: bold; }
.wrapper .main .innerPage .drkGray a, .wrapper .main .innerPage .mediumGray a, .wrapper .main .innerPage .lightGray a{text-decoration:none;}
.wrapper .main .innerPage .drkGray p, .wrapper .main .innerPage .mediumGray p, .wrapper .main .innerPage .lightGray p { color: #fff; font-size: 15px; line-height: 21px; }
.wrapper .main .innerPage .drkGray p span, .wrapper .main .innerPage .mediumGray p span, .wrapper .main .innerPage .lightGray p span { color: #fff; }
#technologies h2 { font-size: 1.8em; }
#technologies .sfTagsList, #technologies .sfTagsList li { margin: 0; padding: 0; list-style: none; }
#technologies .sfTagsList li { padding: 6.5px 0; text-align: center; font-weight: bold; background-color: #fcbe16; margin: 20px 0; width: 245px; }
.wrapper .footer { background: #000; color: #fff; padding: 30px 0; }
.wrapper .footer .sfContentBlock, .wrapper .footer .sfNavHorizontalWrp { vertical-align: top; }
.wrapper .footer .logo { float: left; margin: 0 20px 0 0; }
.wrapper .footer .sf_2cols_2_25 a { margin: 20px 10px; display: inline-block; }
.wrapper .footer .sfNavHorizontal, .wrapper .footer .sfNavHorizontal li { background: none; border: none; color: #fff; }
.wrapper .footer .sfNavHorizontal, .wrapper .footer .sfNavHorizontalWrp li:first-child a { padding-left: 0; }
.wrapper .footer .sfNavHorizontal li a { padding: 5px 10px; color: #fff; text-decoration: none; }
.wrapper .footer .sfNavHorizontal li a:hover { color: #fcbe16; text-decoration: none; }
.wrapper .footer .sf_2cols_1in_75 .sfContentBlock { color: #919191; position:relative;left:68px; top: -34px;max-width: 575px; }
.wrapper .main .innerPage { background: #fff; padding: 80px 0 100px 0; }
.wrapper .main .innerPage h1 { font-size: 32px;color:#fcbe16; text-transform:uppercase;}
.wrapper .main .innerPage h2 { font-size: 1em; }
.wrapper .main .innerPage .sf_colsIn.sf_2cols_2in_75 { margin-left: 45px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview { overflow: hidden; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview .k-in.k-state-selected { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: none; background-color: #fff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview .k-group ul li { padding-left: 0; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a { text-decoration: none; padding: 12px 0 0 55px; line-height: 1.9em; position: relative; display: block; border-bottom: 1px solid #ddd; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview > ul > li > div > a { color: #222121; border-bottom: 1px solid #b7b7b7; height: 35px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview > ul > li > ul > li > div > a { padding-left: 75px; position: relative; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview > ul > li > ul > li > div > a:hover:before, .wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview > ul > li > ul > li > div > a.sfSel:before { color: #fcbe16; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview > ul > li > ul > li > div > a:before { content: '»'; position: absolute; top: 9px; left: 51px; height: 35px; width: 55px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.sfNavToggle, .wrapper.careers .sfNavToggle { display: none; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview .sfNavTreeview { width: 295px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.sfSel, .wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a:hover { font-weight: 700; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.RoadmapsandDiscovery:before { position: absolute; top: 10px; left: -7px; content: ''; height: 30px; width: 55px; background: url(../Images/website-icon-states.jpg) no-repeat -54px -8px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.DigitalMarketing:before { position: absolute; top: 10px; left: -7px; content: ''; height: 30px; width: 55px; background: url(../Images/website-icon-states.jpg) no-repeat -54px -56px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.ConsultingDevelopment:before { position: absolute; top: 10px; left: -7px; content: ''; height: 30px; width: 55px; background: url(../Images/website-icon-states.jpg) no-repeat -54px -100px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.ManagedITServices:before { position: absolute; top: 10px; left: -7px; content: ''; height: 30px; width: 55px; background: url(../Images/website-icon-states.jpg) no-repeat -54px -153px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.RoadmapsandDiscovery:hover:before, .wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.RoadmapandPlanning.sfSel:before { background-position: 0 -8px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.DigitalMarketing:hover:before, .wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.DigitalMarketing.sfSel:before { background-position: 0 -56px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.ConsultingDevelopment:hover:before, .wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.ConsultingDevelopment.sfSel:before { background-position: 0 -100px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.ManagedITServices:hover:before, .wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview a.ManagedITServices.sfSel:before { background-position: 0 -153px; }
.wrapper .main .innerPage .sf_2cols_1in_25 .k-treeview .k-icon.k-minus { display: none; }
.wrapper .main .innerPage .aboutUs { padding-bottom: 80px; }
.wrapper .main .innerPage .aboutUs .sf_colsIn.sf_2cols_1in_25 { background-repeat: no-repeat; }
.wrapper .main .innerPage .aboutUs .sf_colsIn.sf_2cols_1in_25 .sfContentBlock { line-height: 1em; margin-left: 50px; margin-bottom: 50px; }
.wrapper .main .innerBanner {min-height:245px;}
.wrapper .main .innerBanner .sfimageWrp { min-height: 335px; display:none; padding: 45px 0 0 0; width: 100%; background-repeat: no-repeat; -moz-background-size: 100% auto; -o-background-size: 100% auto; -webkit-background-size: 100% auto; background-size: 100% auto; background-position: center; }
.wrapper .main .innerBanner .sfimageWrp h1 {display:none;}
.wrapper.careers .main .innerBanner .sfimageWrp { padding:0;}
.wrapper .main .innerBanner .sfimageWrp.resourcesBanner{min-height:200px;background-position-y: top;}
.wrapper .main .innerBanner .sfimageWrp h1 { color: #fff; margin: 0 auto; position: relative;text-align: center;  font-family: 'Roboto',Arial; font-weight: 300; }
.wrapper .main .innerBanner .sfimageWrp h1 strong { font-weight: 700; }
.wrapper .main .innerBanner .sfimageWrp h1 span { color: #fff; }
.wrapper .main .resources { vertical-align: top; margin-top: 30px; }
.wrapper .main .resources .sf_cols { padding: 80px 0 0 0; overflow: hidden; -webkit-box-shadow: 0 3px 4px -3px rgba(0,0,0,.5); -moz-box-shadow: 0 3px 4px -3px rgba(0,0,0,.5); box-shadow: 0 3px 4px -3px rgba(0,0,0,.5); }
.wrapper .main .resources .sf_cols .sf_colsIn { position: relative; max-width: 620px; }
.wrapper .main .resources .sf_cols .sf_colsIn.sf_2cols_1in_50 { margin: 0 0 0 auto; padding-left: 10px; }
.wrapper .main .resources .sf_cols .sf_colsIn.sf_2cols_2in_50 { margin: 0 auto 0 0; padding-right: 10px; }
.wrapper .main .resources .sf_cols h2 { font-size: 24px; }
.wrapper .main .resources .sf_cols p { font-size: 14px; }
.wrapper .main .resources .sf_cols a { padding: 6.5px 0; z-index: 99; font-size: 16px; text-decoration: none; background-color: #fcbe16; width: 245px; text-align: center; position: absolute; left: 10px; bottom: -100px; }
.infobox-actions-list li { padding: 0 0 0 8px; }
a#undefined { padding: 0; vertical-align: middle; display: inline-block; }
a#undefined span { display: block; color: #fff; }
.MicrosoftMap.BingTheme .infobox-actions { white-space: normal!important; }
.wrapper.careers h1, .wrapper.careers h2 { font-weight: 900; }
.wrapper.careers h1, .wrapper.careers h2, .wrapper.careers { }
.wrapper.careers .careersNavWrp { margin-top: 14px; }
.wrapper.careers .careersNavWrp .careerNav { background: none!important; border: none!important; }
.wrapper.careers .careersNavWrp .careerNav li { border: none; margin-left: 30px; }
.wrapper.careers .careersNavWrp .careerNav li a { position: relative; }
.wrapper.careers .careersNavWrp .careerNav li a:hover, .wrapper.careers .careersNavWrp .careerNav li a.current { color: #81cadb; }
.wrapper.careers .careersNavWrp .careerNav > li > a.current:after, .wrapper.careers .careersNavWrp .careerNav > li > a:hover:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 10px 15px 10px; border-color: transparent transparent #fcbe18 transparent; position: absolute; bottom: -10px; left: 35%; }
.wrapper.careers header.scrolling { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-bottom: solid 2px #81cadb; }
.wrapper.careers .width { max-width: 960px; }
.wrapper.careers .width.paths { max-width: 1280px; }
.wrapper.careers .main .innerPage { background-color: #fff; padding: 0; }
.wrapper.careers .main .innerBanner .sfimageWrp { background-position: 0 50px; background-attachment: fixed; min-height: 522px;height: 100%; -moz-background-size: auto; background-size: auto; }
.wrapper.careers .main .innerBanner .sfimageWrp.home { background-attachment: scroll; background-position: top; }
.wrapper.careers .main .innerBanner .sfimageWrp.home h1 { text-align: center; -moz-animation: beat 2s 2 2s; -o-animation: beat 2s 2 2s; -webkit-animation: beat 2s 2 2s; animation: beat 2s 2 2s; }

@-moz-keyframes beat {
	0% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
	14% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); text-shadow: 5px 5px 5px #000; }
	28% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
	42% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); text-shadow: 5px 5px 5px #000; }
	70% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
}

@-webkit-keyframes beat {
	0% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
	14% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); text-shadow: 5px 5px 5px #000; }
	28% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
	42% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); text-shadow: 5px 5px 5px #000; }
	70% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
}

@-ms-keyframes beat {
	0% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
	14% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); text-shadow: 5px 5px 5px #000; }
	28% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
	42% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); text-shadow: 5px 5px 5px #000; }
	70% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
}

@keyframes beat {
	0% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
	14% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); text-shadow: 5px 5px 5px #000; }
	28% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
	42% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); text-shadow: 5px 5px 5px #000; }
	70% { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
}

.wrapper.careers .main .innerBanner .sfimageWrp h1 { padding-top: 160px; max-width: 1280px; text-align: left; font-size: 1em; text-shadow: none; font-weight: 900; font-family: 'Lato'; }
.wrapper.careers .main .innerBanner .sfimageWrp h1:after { border: none; }
.wrapper.careers .main .innerBanner .sfimageWrp.home h1 span { margin-bottom: .2em; text-shadow: none; display: block; }
.wrapper.careers .main .innerBanner .sfimageWrp .sign { top: 42px; position: relative; max-width: 1280px; margin: 0 auto; }
.wrapper.careers .main .innerBanner .sfimageWrp .sign h2 { color: #fcbe16; font-size: 2em; background-color: #fff; padding: 10px; display: inline; position: relative; }
.wrapper.careers .main .innerBanner .sfimageWrp .sign h2:before { content: ' '; border-left: 1px solid #5b5e61; border-right: 1px solid #5b5e61; height: 30px; display: block; position: absolute; top: -30px; left: 10%; width: 80%; }
.wrapper.careers .main .innerPage .careersSummary { background-color: #81cadb; color: #fff; padding: 30px 0; }
.wrapper.careers .main .innerPage .careersSummary .sfContentBlock { color: #fff; line-height: 1.5em; text-align: center; max-width: 900px; margin: 0 auto; }
.wrapper.careers .main .innerPage .careersSummary .sfContentBlock p { color: #fff; }
.wrapper.careers .main .innerPage .careersCallout { background-color: #5d5e62; border-top: 20px solid #fff; padding: 30px 0; }
.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn > .sfContentBlock { text-align: center; height: 250px; margin: 20px auto; background-image: url(../Images/opportunitiesHome_sprite.png); background-repeat: no-repeat; width: 290px; background-color: #81cadb; }
.wrapper.careers .main .innerPage .careersCallout .sf_4cols_1in_25 .sfContentBlock { background-position: 57px -370px; }
.wrapper.careers .main .innerPage .careersCallout .sf_4cols_2in_25 .sfContentBlock { background-position: -497px -370px; }
.wrapper.careers .main .innerPage .careersCallout .sf_4cols_3in_25 .sfContentBlock { background-position: -222px -370px; }
.wrapper.careers .main .innerPage .careersCallout .sf_4cols_4in_25 .sfContentBlock { background-position: -769px -370px; }
.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn .sfContentBlock:hover { background-color: #fcbe16; }
.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn:hover .sfContentBlock a { color: #fff; }
.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn.sf_4cols_1in_25 .sfContentBlock:hover { background-position: 57px -37px; }
.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn.sf_4cols_2in_25 .sfContentBlock:hover { background-position: -497px -32px; }
.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn.sf_4cols_3in_25 .sfContentBlock:hover { background-position: -222px -32px; }
.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn.sf_4cols_4in_25 .sfContentBlock:hover { background-position: -769px -32px; }
.wrapper.careers .main .innerPage .careersCallout .sf_colsIn .sfContentBlock a { text-decoration: none; color: #5d5e62; display: block; height: 100%; width: 100%; padding: 49% 0 0 0; }
.wrapper.careers .main .innerPage .careersCallout .sf_colsIn .sfContentBlock a:hover { }
.wrapper.careers .main .innerPage .careersCallout .sf_colsIn .sfContentBlock { color: #fff; }
.wrapper.careers .main .innerPage .opportunities { position: relative; margin-top: -100px; margin-bottom: 100px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_colsIn .sfContentBlock { padding: 15px; line-height: 1em; color: #fff; height: 265px; border: solid 15px #fff; width: 250px; color: #fff; text-align: center; background-color: #81cadb; background-image: url(../Images/opportunities_sprite.png); background-repeat: no-repeat; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_colsIn .sfContentBlock:hover { background-color: #fcbe16; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_4cols_1in_25 .sfContentBlock { background-position: -1260px -387px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_4cols_2in_25 .sfContentBlock { background-position: -1769px -387px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_4cols_3in_25 .sfContentBlock { background-position: -1539px -368px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_4cols_4in_25 .sfContentBlock { background-position: -1011px -387px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_4cols_1in_25 .sfContentBlock:hover { background-position: -1260px -47px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_4cols_2in_25 .sfContentBlock:hover { background-position: -1769px -47px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_4cols_3in_25 .sfContentBlock:hover { background-position: -1539px -28px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_4cols_4in_25 .sfContentBlock:hover { background-position: -1011px -47px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols.row2 .sf_4cols_1in_25 .sfContentBlock { background-position: -744px -387px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols.row2 .sf_4cols_2in_25 .sfContentBlock { background-position: -492px -387px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols.row2 .sf_4cols_3in_25 .sfContentBlock { background-position: -226px -387px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols.row2 .sf_4cols_4in_25 .sfContentBlock { background-position: 56px -387px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols.row2 .sf_4cols_1in_25 .sfContentBlock:hover { background-position: -744px -48px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols.row2 .sf_4cols_2in_25 .sfContentBlock:hover { background-position: -492px -48px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols.row2 .sf_4cols_3in_25 .sfContentBlock:hover { background-position: -226px -48px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols.row2 .sf_4cols_4in_25 .sfContentBlock:hover { background-position: 56px -48px; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_colsIn .sfContentBlock a { color: #5d5e62; text-decoration: none; display: block; height: 100%; width: 100%; padding: 45% 0 0 0; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_colsIn .sfContentBlock a:hover { color: #fff; }
.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_colsIn h2 { margin: 20px 0 30px 0; font-size: 1.4em; }
.wrapper.careers .main .innerPage .opportunities .sfContentBlock.width { margin: 55px auto; text-align: center; max-width: 960px; }
.wrapper.careers .main .innerPage .academy { padding-bottom: 150px; }
.wrapper.careers .main .innerPage .culture { position: relative; margin-top: -100px; padding-bottom: 150px; }
.wrapper.careers .main .innerPage .culture h2 { margin-top: 60px; }
.wrapper.careers .main .innerPage .culture iframe { margin: 0 auto; display: block; border: 15px solid #fff; }
.wrapper.careers .main .innerPage .BI, .wrapper.careers .main .innerPage .hiringProcess { padding-bottom: 150px; }
.wrapper.careers .footer { background: none; padding: 0; }
.wrapper.careers .footer .sf_2cols_1in_50 { background-color: #81cadb; content: ' '; min-height: 32px; width: 100%; }
.wrapper.careers .footer .sf_2cols_2in_50 { background-color: #fcbe16; padding: 0 40px 0 0; }
.wrapper.careers .footer .sf_2cols_2in_50 .sfContentBlock { text-align: right; width: 100%; color: #5d5e60; }
.wrapper.careers .RadUpload .ruFileWrap { overflow: hidden!important; height: auto; }
.wrapper.careers .sfFormsEditor { max-width: 700px; margin: 0 auto; }
.sfFormSubmit.sfSubmitBtnSmall { margin: 30px 0 0 0; }
#mobileNav { display: none; }
.wrapper.careers .main .innerPage .form { padding-bottom: 60px; border-bottom: solid 10px #5c5e61; }
.wrapper.careers .main .innerPage .form, .wrapper.careers .main .innerPage .form input, .careers textarea { background-color: #fcbe16; }
.wrapper.careers .main .innerPage .form input, .careers textarea { border: solid 1px #000; }
.wrapper.careers .main .innerPage .form h2 { margin-top: 60px; }
.wrapper.careers .main .innerPage .form input[type="submit"] { background-color: #fff; }
.wrapper.careers .main .innerPage .hiringProcess .step1, .wrapper.careers .main .innerPage .hiringProcess .step2, .wrapper.careers .main .innerPage .hiringProcess .step3, .wrapper.careers .main .innerPage .hiringProcess .step4, .wrapper.careers .main .innerPage .hiringProcess .step5, .wrapper.careers .main .innerPage .hiringProcess .step6, .wrapper.careers .main .innerPage .hiringProcess .step7 { display: none; }
#fancybox-wrap { max-width: 960px; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
#fancybox-content { max-width: 938px; }
.full, .full .sf_colsIn, .full a, .full a img { vertical-align: top; display: block; margin: 0 auto; line-height: 0; }
.wrapper.careers .main .innerPage .width.sfimageWrp { line-height: 0; }
.tablet { display: none; }
.form [type="checkbox"]:not(:checked), .form [type="checkbox"]:checked { position: absolute; left: -9999px; }
.form [type="checkbox"]:not(:checked) + label, .form [type="checkbox"]:checked + label { position: relative; padding-left: 75px; cursor: pointer; }
.form [type="checkbox"]:not(:checked) + label:before, .form [type="checkbox"]:checked + label:before, .form [type="checkbox"]:not(:checked) + label:after, .form [type="checkbox"]:checked + label:after { content: ''; position: absolute; }
.form [type="checkbox"]:not(:checked) + label:before, .form [type="checkbox"]:checked + label:before { left: 0; top: -4px; width: 65px; height: 32px; background: #fff; -moz-transition: background-color .2s; -o-transition: background-color .2s; -webkit-transition: background-color .2s; transition: background-color .2s; }
.form [type="checkbox"]:not(:checked) + label:after, .form [type="checkbox"]:checked + label:after { width: 20px; height: 18px; -moz-transition: all .2s; -o-transition: all .2s; -webkit-transition: all .2s; transition: all .2s; background: #5c5e61; top: 2px; left: 5px; }
.form [type="checkbox"]:checked + label:before { background: #81cadb; }
.form [type="checkbox"]:checked + label:after { background: #fcbe16; top: 2px; left: 40px; }
.form [type="checkbox"]:focus + label:before { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: -1px; }
.inboundPricingSheet { max-width: 800px; margin: 0 auto; }
.inboundPricingSheet .sf_4cols_2_25 .sf_4cols_2in_25, .inboundPricingSheet .sf_4cols_3_25 .sf_4cols_3in_25, .inboundPricingSheet .sf_4cols_4_25 .sf_4cols_4in_25 { margin-left: 0; }
.inboundPricingSheet .hexagon { position: relative; width: 26px; height: 15.01px; margin: 8.51px 0; left: 42%; }
.inboundPricingSheet .hexagon:before, .inboundPricingSheet .hexagon:after { content: ""; position: absolute; width: 0; border-left: 13px solid transparent; border-right: 13px solid transparent; right: 0; }
.inboundPricingSheet .inboundPriceSheetKey { font-size: 17px; font-weight: bold; }
.inboundPricingSheet .inboundPriceSheetKey .sfContentBlock .sfImageWrapper > .sfImageWrapper { margin-right: 20px; }
.inboundPricingSheet .inboundPriceSheetKey .includes, .inboundPricingSheet .inboundPriceSheetKey .addon { color: #414142; position: relative; bottom: 8px; }
.inboundPricingSheet .sf_4cols_1_25 { width: 40% !important; }
.inboundPricingSheet .sf_4cols_2_25, .inboundPricingSheet .sf_4cols_3_25, .inboundPricingSheet .sf_4cols_4_25 { width: 20% !important; }
.inboundPricingSheet .inboundPriceSheetInfo:first-child { margin-top: 0; }
.inboundPricingSheet .inboundPriceSheetInfo { margin: 30px 0; }
.inboundPricingSheet .inboundPriceSheetInfo .priceShape { }
.inboundPricingSheet .inboundPriceSheetInfo .sf_colsOut.sf_3cols_2_34 .sfContentBlock { font-size: 13px; padding-top: 25px; padding-left: 10px; padding-right: 15px; }
.inboundPricingSheet .inboundPriceSheetHeader { border: 2px solid #414142; margin: -2px; }
.inboundPricingSheet .inboundPriceSheetHeader .sfContentBlock { text-transform: uppercase; font-weight: bold; text-align: center; }
.inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_2_25, .inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_3_25, .inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_4_25 { margin-left: -2px; border-left: 2px solid #414142; padding: 9px 0; }
.inboundPricingSheet .inboundPriceSheetHeader:nth-of-type(0) { margin-top: 20px; }
.inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_1_25 .sfContentBlock { background-color: #414142; color: #fff; }
.inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_2_25 { background-color: #66ae79; }
.inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_2_25 .sfContentBlock { color: #325139; }
.inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_3_25 { background-color: #5f97d0; }
.inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_3_25 .sfContentBlock { color: #365772; }
.inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_4_25 { background-color: #f7bb4c; }
.inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_4_25 .sfContentBlock { color: #89652a; }
.inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_2_25, .inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_3_25, .inboundPricingSheet .inboundPriceSheetHeader .sf_colsOut.sf_4cols_4_25 { margin: 0 -2px; border-left: 2px solid #414142; border-right: 2px solid #414142; }
.inboundPricingSheet .inboundPriceSheetRow { background-color: #e6e7e8 !important; text-align: center; border: 2px solid #414142; margin: -2px; }
.inboundPricingSheet .inboundPriceSheetRow .sfContentBlock { font-weight: bold; }
.inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_1_25 { background-color: #fff; padding: 9px 0; }
.inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_1_25 .sfContentBlock { color: #414142; font-weight: bold; }
.inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_2_25, .inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_3_25, .inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_4_25 { margin-left: -2px; border-left: 2px solid #414142; padding: 9px 0; }
.inboundPricingSheet .inboundPriceSheetRow .includesStarter .sfContentBlock { color: #325139; }
.inboundPricingSheet .inboundPriceSheetRow .includesStarter .hexagon { background-color: #325139; }
.inboundPricingSheet .inboundPriceSheetRow .includesStarter .hexagon:before { bottom: 100%; border-bottom: 7.51px solid #325139; }
.inboundPricingSheet .inboundPriceSheetRow .includesStarter .hexagon:after { top: 100%; width: 0; border-top: 7.51px solid #325139; }
.inboundPricingSheet .inboundPriceSheetRow .includesPro .sfContentBlock { color: #365772; }
.inboundPricingSheet .inboundPriceSheetRow .includesPro .hexagon { background-color: #365772; }
.inboundPricingSheet .inboundPriceSheetRow .includesPro .hexagon:before { bottom: 100%; border-bottom: 7.51px solid #365772; }
.inboundPricingSheet .inboundPriceSheetRow .includesPro .hexagon:after { top: 100%; width: 0; border-top: 7.51px solid #365772; }
.inboundPricingSheet .inboundPriceSheetRow .includesEnterprise .sfContentBlock { color: #89652a; }
.inboundPricingSheet .inboundPriceSheetRow .includesEnterprise .hexagon { background-color: #89652a; }
.inboundPricingSheet .inboundPriceSheetRow .includesEnterprise .hexagon:before { bottom: 100%; border-bottom: 7.51px solid #89652a; }
.inboundPricingSheet .inboundPriceSheetRow .includesEnterprise .hexagon:after { top: 100%; width: 0; border-top: 7.51px solid #89652a; }
.inboundPricingSheet .inboundPriceSheetRow .starterAddOn { background-image: url(../Images/starter-add-on.png); width: 28px; height: 32px; margin: 0 auto; }
.inboundPricingSheet .inboundPriceSheetRow .proAddOn { background-image: url(../Images/pro-add-on.png); width: 28px; height: 32px; margin: 0 auto; }
.inboundPricingSheet .inboundPriceSheetRow .greyAddOn { background-image: url(../Images/grey-add-on.png); width: 28px; height: 32px; margin: 0 auto; }
.team .teammember, .team .teammember-details { width: 245px; color: #fff; padding: 13px; padding-top: 25px; font-family: arial; margin: 0 auto; }
.team .teammember { background: #000; height: 323px; position:relative;}
.team .teammember.opened .teammember-details { visibility:visible;opacity:1;height:auto;}
.team .teammember-details { opacity:0;height:0; -moz-transition:all .8s; -o-transition:all .8s; -webkit-transition:all .8s; transition:all .8s; background: #f4a01c; font-size: 14px; color: #000; visibility:hidden; 15px solid #000; padding-top: 10px; position: absolute; top: 360px; left: 0px; z-index: 999999999; }
.team img { width: 242px; }
.team .more { line-height: 19px;padding: 0px 0 0 13px; width: 61px; height: 19px; background-color: #faaf22; position: relative; z-index: 1; left: 195px; bottom: 111px; color: #000; font-weight: bold; font-family: arial; font-size: 15px; text-align: left; text-transform: uppercase; cursor: pointer; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.team .teammember .more:before {content:'\f067'; position:absolute; top:1px; right:5px; font-family:"FontAwesome"; font-size:.8em;}
.team .teammember.opened .more:before {content:'\f068'; }
.team .more:after { position: absolute; content:''; left: 63px; bottom: -11px; z-index: 0; width: 0; height: 0; border-style: solid; border-width: 11px 11px 0 0; border-color: #b57100 transparent transparent transparent; }
.team .title, .team .position { position: relative; left: 0; font-family: arial; bottom: 100px; }
.team .title { font-weight: bold; color: #faaf22; font-size: 20px; }
.team .position { font-style: italic; font-size: 14px; bottom: 110px; color: #fff; }
.team .overlay { position: relative; background: rgba(0,0,0,.5); bottom: 100px; padding: 15px 10px; visibility: hidden; }
.team .overlay span, .team .overlay a { color: #fff !important; }
.team .teammember:hover .overlay { visibility: visible; }
.team .animate { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.team .visible { visibility: visible; }
#mobileNavContainer.out > ul > li a.sfSel {color: #fcbe16;}
.grid-sizer{width:100%;}
#videoContainer{ max-width:1280px; margin:0 15px;}
#videoContainer:after{  content: ''; display: block; clear: both;}
.video {padding: 15px; width:100%; margin-bottom:20px; -moz-box-shadow: 0 2px 9px 0 rgba(0,0,0,.3); -webkit-box-shadow: 0 2px 9px 0 rgba(0,0,0,.3); box-shadow: 0 2px 9px 0 rgba(0,0,0,.3); -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.wrapper .main .innerPage .video .videoTitle { font-size: 18px; padding-bottom: 12px; border-bottom: solid 3px #fcbe16;color:#000; text-transform:none;}
.videoCategories .sftaxonHorizontalList{margin:0 0 20px 0;padding: 0 0 10px 50px;border-bottom:1px solid #000; }
.videoCategories .sftaxonHorizontalList .sftaxonItem{list-style:none;}
.videoCategories .sftaxonHorizontalList .sftaxonItem .sftaxonLink{padding:10px 17px;text-decoration:none; text-transform:uppercase;font-size:18px;}
.videoCategories .sftaxonHorizontalList .sftaxonItem .sftaxonLink:hover,.videoCategories .sftaxonHorizontalList .sftaxonItem .sftaxonLink.current{background-color: #faaf22; color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.videoCategories .sftaxonHorizontalList .sftaxonItem,.videoCategories .sftaxonTitle{display:inline-block;}
.videoTags a{color: #fcbe16;text-transform:uppercase;font-size:12px;}
.videoSummary{font-size: 12px;line-height: 23px;color: #4c4a4a;}
.calloutBanner{color:#fff; background-color:#000; text-align:center;font-size:19px; padding:12px;}
.calloutBanner .sfContentBlock{color:#fff;}
.calloutBanner .sfContentBlock a{color: #fcbe16;}

@media not all,not all,not all,only screen and (max-width:320px) and (min-width:240px),only screen and (max-width:480px) and (min-width:320px) {
	.leftNavCol{display:none;}
	.innerBanner .banner-text{height:auto; display:block;margin:0;  padding: 25px 0;}
	.calloutBanner .sfContentBlock{font-size:14px;line-height:20px;}
	.wrapper .footer .sf_2cols_1in_75 .sfContentBlock{left:0;top:0;}
	.building .banner-line-2{font-size:29px;}
	.wrapper .header #logo { margin-left: 13px; }
	.wrapper .header nav { float: none; margin: 0; }
	.wrapper .header nav .k-menu .k-group { border: none!important; padding-left: 15px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; display: none!important; overflow-y: scroll; }
	.wrapper .main .building, .wrapper .main .callout { -moz-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; }
	.wrapper .main .map #mapMenu div { margin-left: 0; margin-right: 0; }
	.wrapper.careers .main .innerBanner .sfimageWrp.home h1 { font-size: .5em; }
	.wrapper.careers .main .innerBanner .sfimageWrp h1 { font-size: .5em; padding-left: 15px; padding-right: 15px; }
	.wrapper .main .solutions .CTA .sf_2cols_1_50 { float: none; width: 100%; }
	.wrapper .main .solutions .CTA .sf_2cols_2_50 { display: none; }
	.wrapper .main .innerBanner .sfimageWrp { -moz-background-size: auto 100%; background-size: auto 100%; background-position: center; }
	.wrapper .main .resources .sf_cols { max-height: none; }
	.wrapper .main .resources .sf_cols p { margin-bottom: 30px; }
	.wrapper .header #mobileNav { position: absolute; right: 20px; top: 12px; font-size: 2.6em; color: #fcbe16; display: block; }
	.wrapper .header.scrolling #mobileNav { top: 5px; }
	.wrapper.out .header { left: 0; right: auto; width: 20%; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
	.wrapper.out .main { width: 20%; opacity: .5; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
	.wrapper.out #logo { display: none; }
	.wrapper .main .building .sfContentBlock { margin-top: 0; }
	.banner-line-1 { display: block; }
	.banner-line-2 { line-height: 1em; margin-top: 18px; }
	#mobileNavContainer.out { background: #fff; height: 95%; z-index:999999; max-height: 100%; width: 80%; padding: 15px 0 30px 0; position: fixed; top: 0; right: 0; overflow-x: hidden; overflow-y: scroll; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
	#mobileNavContainer.out ul { list-style: none; margin: 0; padding: 0 0 0 20px; }
	#mobileNavContainer.out > ul > li a { display: block; border-bottom: solid 1px silver; }
	#mobileNavContainer.out ul li:nth-child(6) ul, #mobileNavContainer.out ul li:nth-child(6) div { display: none; }
	#mobileNavContainer.out ul li:nth-child(6) span { display: none; }
	#mobileNavContainer.out ul li { width: auto!important; }
	.wrapper .main .posts .post .postTitle { bottom: 85px; }
	.sfNavWrp.sfNavHorizontalDropDownWrp { display: none; }
	.careersNavWrp { display: none; }
	.getintouch .sf_colsOut .sf_colsOut { padding: 40px 0; }
	.wrapper .main .events .sf_cols .sf_colsIn{margin:0 15px !important; }
	.wrapper .main .events .sf_cols .sf_colsIn.sf_2cols_1in_50{margin-bottom:40px !important;}
	.wrapper .main .events .sf_2cols_2in_50 .ctaWidget{padding-left:0;}
	.wrapper .main .events .sf_2cols_1in_50 .ctaWidget{padding-right:0;}
	.team .sfitem { margin: 0 auto; float: none; }
	.team .sf_colsIn { margin-left: 0; }
	.contact select { width: 93%; }
	.contact textarea { width: 82%; }
	.wrapper .footer .sfNavHorizontalWrp { display: none; }
	.wrapper .main .projectsList { margin-left: 15px; margin-right: 15px; }
	.wrapper .main .projectsList .project { margin-bottom: 50px; margin-top: 40px; }
	.wrapper .main .projectsList .project a img { position: relative; width: 100%; }
	.wrapper .header nav > ul li a, .wrapper .header nav ul li a:hover, .wrapper .header nav ul li a:link, .wrapper .header nav ul li a:visited { padding: .1em 1.8em .1em .9em; }
	.footer .sf_cols.width, .sf_cols.width .sfContentBlock, .wrapper .main .building .sfContentBlock { padding-left: 15px; padding-right: 15px; }
	.wrapper.careers .main .innerPage .culture { margin-top: 0; }
	.wrapper .main .solutions { padding-top: 0; }
	.solutions .sf_colsIn { padding-top: 100px; }
	.wrapper.careers .sfNavToggle { display: block; }
	.wrapper.careers .careerNav { display: none; background-color: #fff!important; overflow-y: scroll; position: fixed; top: 55px; left: 0; width: 100%; border: none; }
	.wrapper.careers .careerNav li { width: 100%!important; }
	.wrapper .main .resources .sf_cols .sf_colsIn { padding-left: 15px; padding-right: 15px; }
	.wrapper.careers .main .innerPage .careersCallout { padding-left: 15px; padding-right: 15px; width: auto; }
	.wrapper.careers .main .innerPage .careersCallout .sf_cols.width { width: auto; }
	.wrapper.careers .main .innerPage .careersCallout .sf_colsOut .sf_colsOut .sf_colsIn { margin: 0 0 15px 0!important; }
	.wrapper.careers .sfFormsEditor { padding-left: 15px; padding-right: 15px; }
	.wrapper.careers .main .innerBanner .sfimageWrp h2 { left: 15px; }
	.wrapper.careers .careerNav.sfShown { background-color: #fff!important; position: fixed; top: 55px; left: 0; width: 100%; border: none; display: block!important; }
	.wrapper.careers .careerNav.sfShown li a { padding: 15px 0 15px 15px; font-size: 1.2em; }
	.wrapper.careers .careersNavWrp .careerNav > li > a.current:after, .wrapper.careers .careersNavWrp .careerNav > li > a:hover:after { border: none; }
	.wrapper.careers .careerNav .show div, .wrapper.careers .careerNav .show ul, .header .sfNavList .show div, .header .sfNavList .show ul, .wrapper .header nav .k-menu .show .k-group { display: block!important; position: relative!important; top: 0!important; height: auto!important; width: auto!important; }
	.member { margin: 0 auto; max-width: 270px; }
	.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn > .sfContentBlock, .wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_colsIn .sfContentBlock { margin: 20px auto; }
	.wrapper.careers .main .innerPage .opportunities { margin-top: 0; }
	.full .sf_colsIn { margin: 0!important; }
	.full { display: none; }
	.tablet { display: block; }
	.tablet .sfimageWrp { display: none; }
	.tablet .sf_2cols_2in_50 .sfContentBlock, .tablet .sf_2cols_1in_50 .sfContentBlock { text-align: center; }
	.wrapper.careers .main .innerPage .width.sfimageWrp, .wrapper.careers .main .innerPage .hiringProcess .sfimageWrp { max-width: 320px; margin: 0 auto; }
	.wrapper .footer .sf_2cols_1in_75 .sfContentBlock { margin: 0; }
	.wrapper .main .posts .sf_3cols_1in_33, .wrapper .main .posts .sf_3cols_3in_33 { margin: 0; }
	.wrapper .main .posts .post { margin: 0 15px 65px 15px; }
	.wrapper .main .posts .post .postTitle { margin-left: 0; }
	.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn > .sfContentBlock { padding: 0; }
	.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_colsIn .sfContentBlock { border: none; }
	.wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_4cols_1in_25 { margin: 0!important; }
	.wrapper.careers .main .innerPage .culture iframe { border: none; }
	.wrapper.careers .main .innerBanner .sfimageWrp .sign h2.academy { font-size: 1.7em; }
	.wrapper.careers .main .innerBanner .sfimageWrp .sign h2.hiring { font-size: 1.8em; }
	.inboundPriceSheetInfo .sfimageWrp { text-align: center; }
	.inboundPriceSheetInfo .priceShape .sfimageWrp img { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); position: relative; bottom: 85px; }
	.inboundPriceSheetInfo .priceShape .sfimageWrp { height: 115px; }
	.inboundPricingSheet .inboundPriceSheetHeader div.sf_colsOut.sf_4cols_2_25, .inboundPricingSheet .inboundPriceSheetHeader div.sf_colsOut.sf_4cols_3_25, .inboundPricingSheet .inboundPriceSheetHeader div.sf_colsOut.sf_4cols_4_25 { width: 33% !important; }
	.wrapper .main .resources .sf_cols a{display:block; margin:10px 0; position:relative; left:0; bottom:0;}
}


@media only screen and (max-width:680px) {
	.careers .paths .sf_colsOut.sf_4cols_1_25, .careers .paths .sf_colsOut.sf_4cols_2_25, .careers .paths .sf_colsOut.sf_4cols_3_25, .careers .paths .sf_colsOut.sf_4cols_4_25 { width: 100% !important; }
	.inboundPricingSheet .sf_colsOut.sf_4cols_3_25 { clear: none !important; }
	.inboundPricingSheet .sf_colsOut.sf_3cols_1_33, .inboundPricingSheet .sf_colsOut.sf_3cols_2_34, .inboundPricingSheet .sf_colsOut.sf_3cols_3_33, .inboundPricingSheet .sf_colsOut.sf_3cols_2_50 { width: 100% !important; }
	.inboundPricingSheet div.inboundPriceSheetRow { background-color: #fff !important; }
	.inboundPricingSheet .sfFormsEditor { padding: 10px; }
	.inboundPriceSheetInfo .sfimageWrp { text-align: center; }
	.inboundPriceSheetInfo .priceShape .sfimageWrp img { transform: rotate(90deg); position: relative; bottom: 85px; }
	.inboundPriceSheetInfo .priceShape .sfimageWrp { height: 115px; }
	.inboundPricingSheet .inboundPriceSheetHeader .sfContentBlock { font-size: 13px; }
	.inboundPricingSheet .inboundPriceSheetHeader div.sf_colsOut.sf_4cols_1_25 { width: 100% !important; }
	.inboundPricingSheet .inboundPriceSheetHeader div.sf_colsOut.sf_4cols_2_25, .inboundPricingSheet .inboundPriceSheetHeader div.sf_colsOut.sf_4cols_3_25, .inboundPricingSheet .inboundPriceSheetHeader div.sf_colsOut.sf_4cols_4_25 { display: none; }
	.inboundPricingSheet .inboundPriceSheetHeader.show div.sf_colsOut.sf_4cols_2_25, .inboundPricingSheet .inboundPriceSheetHeader.show div.sf_colsOut.sf_4cols_3_25, .inboundPricingSheet .inboundPriceSheetHeader.show div.sf_colsOut.sf_4cols_4_25 { width: 33.3% !important; border-top: 2px solid #414142; display: block !important; }
	.inboundPricingSheet .inboundPriceSheetRow .sfContentBlock { font-size: 11px; }
	.inboundPricingSheet .inboundPriceSheetRow div.sf_colsOut.sf_4cols_1_25 { width: 40% !important; }
	.inboundPricingSheet .inboundPriceSheetRow div.sf_colsOut.sf_4cols_2_25, .inboundPricingSheet .inboundPriceSheetRow div.sf_colsOut.sf_4cols_3_25, .inboundPricingSheet .inboundPriceSheetRow div.sf_colsOut.sf_4cols_4_25 { width: 20% !important; border-left: none; border-right: none; border-top: none; background-color: #fff !important; font-size: 14px !important; }
	.inboundPriceSheetInfo .sfContentBlock { max-width: 265px; margin: 0 auto; }
	.inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_1_25 .sfContentBlock { line-height: 20px; }
	.inboundPricingSheet .hexagon { position: relative; width: 14px; height: 8.08px; margin: 4.04px 0; left: 42%; margin-top: 7px; }
	.inboundPricingSheet .hexagon:before, .inboundPricingSheet .hexagon:after { content: ""; position: absolute; width: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; }
	.inboundPricingSheet .inboundPriceSheetRow .includesStarter .hexagon { background-color: #66ae79; }
	.inboundPricingSheet .inboundPriceSheetRow .includesStarter .hexagon:before { bottom: 100%; border-bottom: 4.04px solid #66ae79; }
	.inboundPricingSheet .inboundPriceSheetRow .includesStarter .hexagon:after { top: 100%; width: 0; border-top: 4.04px solid #66ae79; }
	.inboundPricingSheet .inboundPriceSheetRow .includesPro .hexagon { background-color: #5f97d0; }
	.inboundPricingSheet .inboundPriceSheetRow .includesPro .hexagon:before { bottom: 100%; border-bottom: 4.04px solid #5f97d0; }
	.inboundPricingSheet .inboundPriceSheetRow .includesPro .hexagon:after { top: 100%; width: 0; border-top: 4.04px solid #5f97d0; }
	.inboundPricingSheet .inboundPriceSheetRow .includesEnterprise .hexagon { background-color: #f7bb4c; }
	.inboundPricingSheet .inboundPriceSheetRow .includesEnterprise .hexagon:before { bottom: 100%; border-bottom: 4.04px solid #f7bb4c; }
	.inboundPricingSheet .inboundPriceSheetRow .includesEnterprise .hexagon:after { top: 100%; width: 0; border-top: 4.04px solid #f7bb4c; }
	.inboundPricingSheet .inboundPriceSheetRow .starterAddOn { background-image: url(../Images/starter-add-on.png); background-size: 15px; background-repeat: no-repeat; width: 15px; height: 24px; margin: 0 auto; padding: 0 !important; margin-top: 8px; }
	.inboundPricingSheet .inboundPriceSheetRow .proAddOn { background-image: url(../Images/pro-add-on.png); background-size: 15px; background-repeat: no-repeat; width: 15px; height: 24px; margin: 0 auto; padding: 0 !important; margin-top: 8px; }
	.inboundPricingSheet .inboundPriceSheetRow .greyAddOn { background-image: url(../Images/grey-add-on.png); background-size: 15px; background-repeat: no-repeat; width: 15px; height: 24px; margin: 0 auto; padding: 0 !important; margin-top: 8px; }
	.wrapper .main .resources .sf_cols a{display:block; margin:10px 0; position:relative; left:0; bottom:0;}
}

@media only screen and (max-width:715px) {
	.inboundPricingSheet .inboundPriceSheetHeader .sfContentBlock { font-size: 13px; }
}

@media only screen and (min-width:481px) and (max-width:1050px) {
	.wrapper .header #logo { margin-left: 13px; }
	.sf_4cols_1in_25 { margin-left: 15px!important; }
	.sf_4cols_4in_25 { margin-right: 15px!important; }
	.careers .sf_4cols_1in_25, .careers .sf_4cols_4in_25 { margin: 0 0 0 0 !important; }
	.width, .wrapper.careers .main .innerBanner .sfimageWrp h1, .wrapper.careers .main .innerBanner .sfimageWrp .sign, .wrapper .main .building .sfContentBlock p { padding-left: 15px; padding-right: 15px; }
	.wrapper .main .innerBanner .sfimageWrp { -moz-background-size: 100% auto; background-size: 100% auto; }
	.sf_cols.width { width: auto; }
	iframe { display: block; margin: 0 auto; }
	.post { max-width: 400px; margin: 50px auto; }
	.wrapper .main .posts .sf_3cols_1in_33, .wrapper .main .posts .sf_3cols_3in_33 { margin: 0; }
	.getintouch .sf_colsOut .sf_colsOut { padding: 40px 0; }
	.wrapper .main .callout { -moz-background-size: auto 100%; background-size: auto 100%; }
	.team .sf_colsIn { margin-left: 0!important; margin-right: 0!important; }
	.member { margin: 0 auto; max-width: 270px; }
	.wrapper.careers .main .innerPage .careersCallout .width > .sf_colsOut > .sf_colsIn > .sfContentBlock, .wrapper.careers .main .innerPage .opportunities .sf_1col_1in_100 .sf_cols .sf_colsIn .sfContentBlock { margin: 20px auto; }
	.full .sf_colsIn { margin: 0!important; }
	.full { display: none; }
	.tablet { display: block; }
	.tablet .sf_2cols_1in_50 .sfContentBlock, .tablet .sf_2cols_1in_50 .sfimageWrp { text-align: right; line-height: 0; }
	.tablet .sf_2cols_2in_50 .sfContentBlock, .tablet .sf_2cols_2in_50 .sfimageWrp { text-align: left; line-height: 0; }
	.tablet .sf_2cols_2in_50, .tablet .sf_2cols_2in_50 { margin: 0; }
	.tablet .sf_colsOut.sf_2cols_1_50, .tablet .sf_colsOut.sf_2cols_2_50 { width: 50%!important; }
	.wrapper.careers .main .innerPage .width.sfimageWrp, .wrapper.careers .main .innerPage .hiringProcess .sfimageWrp { max-width: 640px; margin: 0 auto; }
	.wrapper .main .posts .post { margin: 50px auto 0 auto; }
	.wrapper .header #mobileNav { position: absolute; right: 20px; top: 12px; font-size: 2.6em; color: #fcbe16; display: block; }
	.wrapper .header.scrolling #mobileNav {top:5px;}
	.wrapper.out .header { left: 0; right: auto; width: 20%; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
	.wrapper.out .main { width: 20%; opacity: .5; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
	.wrapper.out #logo { display: none; }
	#mobileNavContainer.out { background: #fff; height: 95%; max-height: 100%; width: 80%; padding: 15px 0 30px 0; position: fixed; top: 0; right: 0; overflow-x: hidden; overflow-y: scroll; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
	#mobileNavContainer.out ul { list-style: none; margin: 0; padding: 0 0 0 20px; }
	#mobileNavContainer.out ul li:nth-child(6) ul, #mobileNavContainer.out ul li:nth-child(6) div { display: none; }
	#mobileNavContainer.out ul li:nth-child(6) span { display: none; }
	#mobileNavContainer.out ul li { width: auto!important; }

	.sfNavWrp.sfNavHorizontalDropDownWrp { display: none; }
	.wrapper.careers .careersNavWrp { display: none; }
	.wrapper .main .building .sfContentBlock { margin-top: 0; }

	.inboundPricingSheet .inboundPriceSheetRow .sf_colsOut.sf_4cols_1_25 .sfContentBlock { font-size: 13px; }
	.inboundPricingSheet .inboundPriceSheetHeader .sfContentBlock { font-size: 14px; }
	.wrapper .main .innerBanner .banner-text .banner-line-2{line-height:1em;margin-top:10px;}
}

@media (min-width:680px) and (max-width:1200px) {
	.grid-sizer{width:48%;}
	.video { width: 48%;}
	.wrapper .main .innerBanner .banner-text{margin:0;display:block; }
	.wrapper .main .innerBanner .banner-text h1 {text-align: left; padding-left: 5%;}
	.wrapper .main .innerBanner .banner-text .banner-line-1{font-size:18px;padding: 5px 8px;letter-spacing:6px;}
	.wrapper .main .innerBanner .banner-text .banner-line-2{font-size:50px;letter-spacing:5px;line-height:1em;margin-top:10px;}
	.inboundPricingSheet .sf_colsOut.sf_3cols_1_33{width: 33% !important; }
	.inboundPricingSheet .sf_colsOut.sf_3cols_2_34 { width: 56% !important; }
	.inboundPricingSheet .sf_colsOut.sf_3cols_3_33 { width: 11% !important; }
	.inboundPricingSheet .sf_4cols_1_25 { width: 40% !important; background: #414142; }
	.inboundPricingSheet .sf_4cols_2_25, .inboundPricingSheet .sf_4cols_3_25, .inboundPricingSheet .sf_4cols_4_25 { width: 20% !important; }
	.inboundPricingSheet .sf_colsOut.sf_4cols_3_25 { clear: none !important; }
	.inboundPricingSheet .sf_colsOut.sf_4cols_3_25 .sf_colsIn { margin-left: 0 !important; margin-right: 0 !important; }
}

@media (min-width:1055px) and (max-width:1200px)  {
	.inboundPricingSheet{position: relative; right: 10px; }
}

@media only screen and (min-width:1200px) {
	#videoContainer{  margin:0 auto;}
	.wrapper .header nav > ul.sfNavList li.item { width: auto!important; }
	.wrapper .header nav > ul.sfNavList li a, .wrapper .header nav ul.sfNavList li a:hover, .wrapper .header nav ul.sfNavList li a:link, .wrapper .header nav ul.sfNavList li a:visited { margin-left: 18px; margin-right: 18px; }
	.grid-sizer{width:410px;}
	.video { width: 410px;}
	.video.featured { width: 840px; }
	.video:hover { -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); -moz-box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); }
	.wrapper .main .events .eventsText{margin: 0px}
	.wrapper .main .innerBanner .banner-text{margin:0;display:block; }
	.wrapper .main .innerBanner .banner-text h1 {text-align: left; padding-left: 30%;}
	.wrapper .main .innerBanner .banner-text .banner-line-1{font-size:18px;padding: 5px 8px;letter-spacing:6px;}
	.wrapper .main .innerBanner .banner-text .banner-line-2{font-size:50px;letter-spacing:5px;line-height:1em;}
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:1200px),only screen and (min--moz-device-pixel-ratio:2) and (min-width:1200px),only screen and (-o-min-device-pixel-ratio:2/1) and (min-width:1200px),only screen and (min-device-pixel-ratio:2) and (min-width:1200px),only screen and (min-resolution:192dpi) and (min-width:1200px),only screen and (min-resolution:2dppx) and (min-width:1200px) {
	.sf_colsOut.sf_4cols_1_25, .sf_colsOut.sf_4cols_2_25, .sf_colsOut.sf_4cols_3_25, .sf_colsOut.sf_4cols_4_25 { width: 25% !important; }
	.sf_colsOut.sf_2cols_1_50, .sf_colsOut.sf_2cols_2_50 { width: 49% !important; }
	.sf_colsOut.sf_3cols_1_33, .sf_colsOut.sf_3cols_3_33 { width: 33% !important; }
	.sf_colsOut.sf_3cols_2_34 { width: 34% !important; }
}
