@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@import url(../../lib/tooltipster/css/tooltipster.css);
@import url(../../lib/jquery.selectBoxIt.js/src/stylesheets/jquery.selectBoxIt.css);
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }

body {
    margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block; }

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline; }

audio:not([controls]) {
    display: none;
    height: 0; }

[hidden],
template {
    display: none; }

a {
    background-color: transparent; }

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

abbr[title] {
    border-bottom: 1px dotted; }

b,
strong {
    font-weight: bold; }

dfn {
    font-style: italic; }

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

mark {
    background: #ff0;
    color: #000; }

small {
    font-size: 80%; }

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

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

img {
    border: 0; }

svg:not(:root) {
    overflow: hidden; }

figure {
    margin: 1em 40px; }

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }

pre {
    overflow: auto; }

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0; }

button {
    overflow: visible; }

button,
select {
    text-transform: none; }

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

button[disabled],
html input[disabled] {
    cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

input {
    line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }

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

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

legend {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto; }

optgroup {
    font-weight: bold; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

td,
th {
    padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important; }

    a,
    a:visited {
        text-decoration: underline; }

    a[href]:after {
        content: " (" attr(href) ")"; }

    abbr[title]:after {
        content: " (" attr(title) ")"; }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""; }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }

    thead {
        display: table-header-group; }

    tr,
    img {
        page-break-inside: avoid; }

    img {
        max-width: 100% !important; }

    p, .main-content li,
    .checkmarks-ul li,
    .image-and-text-section li,
    .caption-inner li,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }

    h2,
    h3 {
        page-break-after: avoid; }

    select {
        background: #fff !important; }

    .navbar {
        display: none; }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important; }

    .label {
        border: 1px solid #000; }

    .table {
        border-collapse: collapse !important; }
    .table td,
    .table th {
        background-color: #fff !important; }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important; } }
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent; }

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333333;
    background-color: #fff; }

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

a {
    color: #337ab7;
    text-decoration: none; }
a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
    margin: 0; }

img {
    vertical-align: middle; }

.img-responsive, .blog_post .main-content img, .case_study .main-content img {
    display: block;
    max-width: 100%;
    height: auto; }

.img-rounded {
    border-radius: 6px; }

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -moz-transition: all 0.2s ease-in-out 0.7s linear 0s;
    -o-transition: all 0.2s ease-in-out 0.7s linear 0s;
    -webkit-transition: all 0.2s ease-in-out 0.7s linear 0s;
    transition: all 0.2s ease-in-out 0.7s linear 0s;
    display: inline-block;
    max-width: 100%;
    height: auto; }

.img-circle {
    border-radius: 50%; }

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }

[role="button"] {
    cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit; }
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px; }
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px; }
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
    font-size: 75%; }

h1, .h1 {
    font-size: 36px; }

h2, .h2 {
    font-size: 30px; }

h3, .h3 {
    font-size: 24px; }

h4, .h4 {
    font-size: 18px; }

h5, .h5 {
    font-size: 14px; }

h6, .h6 {
    font-size: 12px; }

p, .main-content li,
.checkmarks-ul li,
.image-and-text-section li,
.caption-inner li {
    margin: 0 0 10px; }

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4; }
@media (min-width: 768px) {
    .lead {
        font-size: 21px; } }

small,
.small {
    font-size: 85%; }

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em; }

.text-left {
    text-align: left; }

.text-right {
    text-align: right; }

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

.text-justify {
    text-align: justify; }

.text-nowrap {
    white-space: nowrap; }

.text-lowercase {
    text-transform: lowercase; }

.text-uppercase, .initialism {
    text-transform: uppercase; }

.text-capitalize {
    text-transform: capitalize; }

.text-muted {
    color: #777777; }

.text-primary {
    color: #337ab7; }

a.text-primary:hover {
    color: #286090; }

.text-success {
    color: #3c763d; }

a.text-success:hover {
    color: #2b542c; }

.text-info {
    color: #31708f; }

a.text-info:hover {
    color: #245269; }

.text-warning {
    color: #8a6d3b; }

a.text-warning:hover {
    color: #66512c; }

.text-danger {
    color: #a94442; }

a.text-danger:hover {
    color: #843534; }

.bg-primary {
    color: #fff; }

.bg-primary {
    background-color: #337ab7; }

a.bg-primary:hover {
    background-color: #286090; }

.bg-success {
    background-color: #dff0d8; }

a.bg-success:hover {
    background-color: #c1e2b3; }

.bg-info {
    background-color: #d9edf7; }

a.bg-info:hover {
    background-color: #afd9ee; }

.bg-warning {
    background-color: #fcf8e3; }

a.bg-warning:hover {
    background-color: #f7ecb5; }

.bg-danger {
    background-color: #f2dede; }

a.bg-danger:hover {
    background-color: #e4b9b9; }

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eeeeee; }

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px; }
ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0; }

.list-unstyled {
    padding-left: 0;
    list-style: none; }

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
    margin-top: 0;
    margin-bottom: 20px; }

dt,
dd {
    line-height: 1.42857; }

dt {
    font-weight: bold; }

dd {
    margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
    content: " ";
    display: table; }
.dl-horizontal dd:after {
    clear: both; }
@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .dl-horizontal dd {
        margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777; }

.initialism {
    font-size: 90%; }

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eeeeee; }
blockquote p:last-child, blockquote .main-content li:last-child, .main-content blockquote li:last-child,
blockquote .checkmarks-ul li:last-child,
.checkmarks-ul blockquote li:last-child,
blockquote .image-and-text-section li:last-child,
.image-and-text-section blockquote li:last-child,
blockquote .caption-inner li:last-child,
.caption-inner blockquote li:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0; }
blockquote footer,
blockquote small,
blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
    text-align: right; }
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
    content: ''; }
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857; }

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px; }
.container:before, .container:after {
    content: " ";
    display: table; }
.container:after {
    clear: both; }
@media (min-width: 768px) {
    .container {
        width: 740px; } }
@media (min-width: 992px) {
    .container {
        width: 960px; } }
@media (min-width: 1200px) {
    .container {
        width: 1440px; } }

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px; }
.container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
.container-fluid:after {
    clear: both; }

.row {
    margin-left: -10px;
    margin-right: -10px; }
.row:before, .row:after {
    content: " ";
    display: table; }
.row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, #modal-content fieldset.group-parameters .panel-body > .form-group, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .check-mark-columns li, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .culture .caption, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .culture .caption, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .culture .caption, .col-xs-23, .col-xs-24 {
    float: left; }

.col-xs-1 {
    width: 4.16667%; }

.col-xs-2 {
    width: 8.33333%; }

.col-xs-3 {
    width: 12.5%; }

.col-xs-4 {
    width: 16.66667%; }

.col-xs-5 {
    width: 20.83333%; }

.col-xs-6 {
    width: 25%; }

.col-xs-7 {
    width: 29.16667%; }

.col-xs-8 {
    width: 33.33333%; }

.col-xs-9 {
    width: 37.5%; }

.col-xs-10 {
    width: 41.66667%; }

.col-xs-11 {
    width: 45.83333%; }

.col-xs-12 {
    width: 50%; }

.col-xs-13 {
    width: 54.16667%; }

.col-xs-14 {
    width: 58.33333%; }

.col-xs-15 {
    width: 62.5%; }

.col-xs-16 {
    width: 66.66667%; }

.col-xs-17 {
    width: 70.83333%; }

.col-xs-18 {
    width: 75%; }

.col-xs-19 {
    width: 79.16667%; }

.col-xs-20 {
    width: 83.33333%; }

.col-xs-21 {
    width: 87.5%; }

.col-xs-22, .culture .caption {
    width: 91.66667%; }

.col-xs-23 {
    width: 95.83333%; }

.col-xs-24 {
    width: 100%; }

.col-xs-pull-0 {
    right: auto; }

.col-xs-pull-1 {
    right: 4.16667%; }

.col-xs-pull-2 {
    right: 8.33333%; }

.col-xs-pull-3 {
    right: 12.5%; }

.col-xs-pull-4 {
    right: 16.66667%; }

.col-xs-pull-5 {
    right: 20.83333%; }

.col-xs-pull-6 {
    right: 25%; }

.col-xs-pull-7 {
    right: 29.16667%; }

.col-xs-pull-8 {
    right: 33.33333%; }

.col-xs-pull-9 {
    right: 37.5%; }

.col-xs-pull-10 {
    right: 41.66667%; }

.col-xs-pull-11 {
    right: 45.83333%; }

.col-xs-pull-12 {
    right: 50%; }

.col-xs-pull-13 {
    right: 54.16667%; }

.col-xs-pull-14 {
    right: 58.33333%; }

.col-xs-pull-15 {
    right: 62.5%; }

.col-xs-pull-16 {
    right: 66.66667%; }

.col-xs-pull-17 {
    right: 70.83333%; }

.col-xs-pull-18 {
    right: 75%; }

.col-xs-pull-19 {
    right: 79.16667%; }

.col-xs-pull-20 {
    right: 83.33333%; }

.col-xs-pull-21 {
    right: 87.5%; }

.col-xs-pull-22 {
    right: 91.66667%; }

.col-xs-pull-23 {
    right: 95.83333%; }

.col-xs-pull-24 {
    right: 100%; }

.col-xs-push-0 {
    left: auto; }

.col-xs-push-1 {
    left: 4.16667%; }

.col-xs-push-2 {
    left: 8.33333%; }

.col-xs-push-3 {
    left: 12.5%; }

.col-xs-push-4 {
    left: 16.66667%; }

.col-xs-push-5 {
    left: 20.83333%; }

.col-xs-push-6 {
    left: 25%; }

.col-xs-push-7 {
    left: 29.16667%; }

.col-xs-push-8 {
    left: 33.33333%; }

.col-xs-push-9 {
    left: 37.5%; }

.col-xs-push-10 {
    left: 41.66667%; }

.col-xs-push-11 {
    left: 45.83333%; }

.col-xs-push-12 {
    left: 50%; }

.col-xs-push-13 {
    left: 54.16667%; }

.col-xs-push-14 {
    left: 58.33333%; }

.col-xs-push-15 {
    left: 62.5%; }

.col-xs-push-16 {
    left: 66.66667%; }

.col-xs-push-17 {
    left: 70.83333%; }

.col-xs-push-18 {
    left: 75%; }

.col-xs-push-19 {
    left: 79.16667%; }

.col-xs-push-20 {
    left: 83.33333%; }

.col-xs-push-21 {
    left: 87.5%; }

.col-xs-push-22 {
    left: 91.66667%; }

.col-xs-push-23 {
    left: 95.83333%; }

.col-xs-push-24 {
    left: 100%; }

.col-xs-offset-0 {
    margin-left: 0%; }

.col-xs-offset-1, .culture .caption {
    margin-left: 4.16667%; }

.col-xs-offset-2 {
    margin-left: 8.33333%; }

.col-xs-offset-3 {
    margin-left: 12.5%; }

.col-xs-offset-4 {
    margin-left: 16.66667%; }

.col-xs-offset-5 {
    margin-left: 20.83333%; }

.col-xs-offset-6 {
    margin-left: 25%; }

.col-xs-offset-7 {
    margin-left: 29.16667%; }

.col-xs-offset-8 {
    margin-left: 33.33333%; }

.col-xs-offset-9 {
    margin-left: 37.5%; }

.col-xs-offset-10 {
    margin-left: 41.66667%; }

.col-xs-offset-11 {
    margin-left: 45.83333%; }

.col-xs-offset-12 {
    margin-left: 50%; }

.col-xs-offset-13 {
    margin-left: 54.16667%; }

.col-xs-offset-14 {
    margin-left: 58.33333%; }

.col-xs-offset-15 {
    margin-left: 62.5%; }

.col-xs-offset-16 {
    margin-left: 66.66667%; }

.col-xs-offset-17 {
    margin-left: 70.83333%; }

.col-xs-offset-18 {
    margin-left: 75%; }

.col-xs-offset-19 {
    margin-left: 79.16667%; }

.col-xs-offset-20 {
    margin-left: 83.33333%; }

.col-xs-offset-21 {
    margin-left: 87.5%; }

.col-xs-offset-22 {
    margin-left: 91.66667%; }

.col-xs-offset-23 {
    margin-left: 95.83333%; }

.col-xs-offset-24 {
    margin-left: 100%; }

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, #modal-content fieldset.group-parameters .panel-body > .form-group, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .check-mark-columns li, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
        float: left; }

    .col-sm-1 {
        width: 4.16667%; }

    .col-sm-2 {
        width: 8.33333%; }

    .col-sm-3 {
        width: 12.5%; }

    .col-sm-4 {
        width: 16.66667%; }

    .col-sm-5 {
        width: 20.83333%; }

    .col-sm-6, #modal-content fieldset.group-parameters .panel-body > .form-group {
        width: 25%; }

    .col-sm-7 {
        width: 29.16667%; }

    .col-sm-8 {
        width: 33.33333%; }

    .col-sm-9 {
        width: 37.5%; }

    .col-sm-10 {
        width: 41.66667%; }

    .col-sm-11 {
        width: 45.83333%; }

    .col-sm-12, .check-mark-columns li {
        width: 50%; }

    .col-sm-13 {
        width: 54.16667%; }

    .col-sm-14 {
        width: 58.33333%; }

    .col-sm-15 {
        width: 62.5%; }

    .col-sm-16 {
        width: 66.66667%; }

    .col-sm-17 {
        width: 70.83333%; }

    .col-sm-18 {
        width: 75%; }

    .col-sm-19 {
        width: 79.16667%; }

    .col-sm-20 {
        width: 83.33333%; }

    .col-sm-21 {
        width: 87.5%; }

    .col-sm-22 {
        width: 91.66667%; }

    .col-sm-23 {
        width: 95.83333%; }

    .col-sm-24 {
        width: 100%; }

    .col-sm-pull-0 {
        right: auto; }

    .col-sm-pull-1 {
        right: 4.16667%; }

    .col-sm-pull-2 {
        right: 8.33333%; }

    .col-sm-pull-3 {
        right: 12.5%; }

    .col-sm-pull-4 {
        right: 16.66667%; }

    .col-sm-pull-5 {
        right: 20.83333%; }

    .col-sm-pull-6 {
        right: 25%; }

    .col-sm-pull-7 {
        right: 29.16667%; }

    .col-sm-pull-8 {
        right: 33.33333%; }

    .col-sm-pull-9 {
        right: 37.5%; }

    .col-sm-pull-10 {
        right: 41.66667%; }

    .col-sm-pull-11 {
        right: 45.83333%; }

    .col-sm-pull-12 {
        right: 50%; }

    .col-sm-pull-13 {
        right: 54.16667%; }

    .col-sm-pull-14 {
        right: 58.33333%; }

    .col-sm-pull-15 {
        right: 62.5%; }

    .col-sm-pull-16 {
        right: 66.66667%; }

    .col-sm-pull-17 {
        right: 70.83333%; }

    .col-sm-pull-18 {
        right: 75%; }

    .col-sm-pull-19 {
        right: 79.16667%; }

    .col-sm-pull-20 {
        right: 83.33333%; }

    .col-sm-pull-21 {
        right: 87.5%; }

    .col-sm-pull-22 {
        right: 91.66667%; }

    .col-sm-pull-23 {
        right: 95.83333%; }

    .col-sm-pull-24 {
        right: 100%; }

    .col-sm-push-0 {
        left: auto; }

    .col-sm-push-1 {
        left: 4.16667%; }

    .col-sm-push-2 {
        left: 8.33333%; }

    .col-sm-push-3 {
        left: 12.5%; }

    .col-sm-push-4 {
        left: 16.66667%; }

    .col-sm-push-5 {
        left: 20.83333%; }

    .col-sm-push-6 {
        left: 25%; }

    .col-sm-push-7 {
        left: 29.16667%; }

    .col-sm-push-8 {
        left: 33.33333%; }

    .col-sm-push-9 {
        left: 37.5%; }

    .col-sm-push-10 {
        left: 41.66667%; }

    .col-sm-push-11 {
        left: 45.83333%; }

    .col-sm-push-12 {
        left: 50%; }

    .col-sm-push-13 {
        left: 54.16667%; }

    .col-sm-push-14 {
        left: 58.33333%; }

    .col-sm-push-15 {
        left: 62.5%; }

    .col-sm-push-16 {
        left: 66.66667%; }

    .col-sm-push-17 {
        left: 70.83333%; }

    .col-sm-push-18 {
        left: 75%; }

    .col-sm-push-19 {
        left: 79.16667%; }

    .col-sm-push-20 {
        left: 83.33333%; }

    .col-sm-push-21 {
        left: 87.5%; }

    .col-sm-push-22 {
        left: 91.66667%; }

    .col-sm-push-23 {
        left: 95.83333%; }

    .col-sm-push-24 {
        left: 100%; }

    .col-sm-offset-0 {
        margin-left: 0%; }

    .col-sm-offset-1 {
        margin-left: 4.16667%; }

    .col-sm-offset-2 {
        margin-left: 8.33333%; }

    .col-sm-offset-3 {
        margin-left: 12.5%; }

    .col-sm-offset-4 {
        margin-left: 16.66667%; }

    .col-sm-offset-5 {
        margin-left: 20.83333%; }

    .col-sm-offset-6 {
        margin-left: 25%; }

    .col-sm-offset-7 {
        margin-left: 29.16667%; }

    .col-sm-offset-8 {
        margin-left: 33.33333%; }

    .col-sm-offset-9 {
        margin-left: 37.5%; }

    .col-sm-offset-10 {
        margin-left: 41.66667%; }

    .col-sm-offset-11 {
        margin-left: 45.83333%; }

    .col-sm-offset-12 {
        margin-left: 50%; }

    .col-sm-offset-13 {
        margin-left: 54.16667%; }

    .col-sm-offset-14 {
        margin-left: 58.33333%; }

    .col-sm-offset-15 {
        margin-left: 62.5%; }

    .col-sm-offset-16 {
        margin-left: 66.66667%; }

    .col-sm-offset-17 {
        margin-left: 70.83333%; }

    .col-sm-offset-18 {
        margin-left: 75%; }

    .col-sm-offset-19 {
        margin-left: 79.16667%; }

    .col-sm-offset-20 {
        margin-left: 83.33333%; }

    .col-sm-offset-21 {
        margin-left: 87.5%; }

    .col-sm-offset-22 {
        margin-left: 91.66667%; }

    .col-sm-offset-23 {
        margin-left: 95.83333%; }

    .col-sm-offset-24 {
        margin-left: 100%; } }
@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .culture .caption, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
        float: left; }

    .col-md-1 {
        width: 4.16667%; }

    .col-md-2 {
        width: 8.33333%; }

    .col-md-3 {
        width: 12.5%; }

    .col-md-4 {
        width: 16.66667%; }

    .col-md-5 {
        width: 20.83333%; }

    .col-md-6 {
        width: 25%; }

    .col-md-7 {
        width: 29.16667%; }

    .col-md-8 {
        width: 33.33333%; }

    .col-md-9 {
        width: 37.5%; }

    .col-md-10 {
        width: 41.66667%; }

    .col-md-11 {
        width: 45.83333%; }

    .col-md-12 {
        width: 50%; }

    .col-md-13 {
        width: 54.16667%; }

    .col-md-14 {
        width: 58.33333%; }

    .col-md-15 {
        width: 62.5%; }

    .col-md-16 {
        width: 66.66667%; }

    .col-md-17 {
        width: 70.83333%; }

    .col-md-18 {
        width: 75%; }

    .col-md-19 {
        width: 79.16667%; }

    .col-md-20, .culture .caption {
        width: 83.33333%; }

    .col-md-21 {
        width: 87.5%; }

    .col-md-22 {
        width: 91.66667%; }

    .col-md-23 {
        width: 95.83333%; }

    .col-md-24 {
        width: 100%; }

    .col-md-pull-0 {
        right: auto; }

    .col-md-pull-1 {
        right: 4.16667%; }

    .col-md-pull-2 {
        right: 8.33333%; }

    .col-md-pull-3 {
        right: 12.5%; }

    .col-md-pull-4 {
        right: 16.66667%; }

    .col-md-pull-5 {
        right: 20.83333%; }

    .col-md-pull-6 {
        right: 25%; }

    .col-md-pull-7 {
        right: 29.16667%; }

    .col-md-pull-8 {
        right: 33.33333%; }

    .col-md-pull-9 {
        right: 37.5%; }

    .col-md-pull-10 {
        right: 41.66667%; }

    .col-md-pull-11 {
        right: 45.83333%; }

    .col-md-pull-12 {
        right: 50%; }

    .col-md-pull-13 {
        right: 54.16667%; }

    .col-md-pull-14 {
        right: 58.33333%; }

    .col-md-pull-15 {
        right: 62.5%; }

    .col-md-pull-16 {
        right: 66.66667%; }

    .col-md-pull-17 {
        right: 70.83333%; }

    .col-md-pull-18 {
        right: 75%; }

    .col-md-pull-19 {
        right: 79.16667%; }

    .col-md-pull-20 {
        right: 83.33333%; }

    .col-md-pull-21 {
        right: 87.5%; }

    .col-md-pull-22 {
        right: 91.66667%; }

    .col-md-pull-23 {
        right: 95.83333%; }

    .col-md-pull-24 {
        right: 100%; }

    .col-md-push-0 {
        left: auto; }

    .col-md-push-1 {
        left: 4.16667%; }

    .col-md-push-2 {
        left: 8.33333%; }

    .col-md-push-3 {
        left: 12.5%; }

    .col-md-push-4 {
        left: 16.66667%; }

    .col-md-push-5 {
        left: 20.83333%; }

    .col-md-push-6 {
        left: 25%; }

    .col-md-push-7 {
        left: 29.16667%; }

    .col-md-push-8 {
        left: 33.33333%; }

    .col-md-push-9 {
        left: 37.5%; }

    .col-md-push-10 {
        left: 41.66667%; }

    .col-md-push-11 {
        left: 45.83333%; }

    .col-md-push-12 {
        left: 50%; }

    .col-md-push-13 {
        left: 54.16667%; }

    .col-md-push-14 {
        left: 58.33333%; }

    .col-md-push-15 {
        left: 62.5%; }

    .col-md-push-16 {
        left: 66.66667%; }

    .col-md-push-17 {
        left: 70.83333%; }

    .col-md-push-18 {
        left: 75%; }

    .col-md-push-19 {
        left: 79.16667%; }

    .col-md-push-20 {
        left: 83.33333%; }

    .col-md-push-21 {
        left: 87.5%; }

    .col-md-push-22 {
        left: 91.66667%; }

    .col-md-push-23 {
        left: 95.83333%; }

    .col-md-push-24 {
        left: 100%; }

    .col-md-offset-0 {
        margin-left: 0%; }

    .col-md-offset-1 {
        margin-left: 4.16667%; }

    .col-md-offset-2, .culture .caption {
        margin-left: 8.33333%; }

    .col-md-offset-3 {
        margin-left: 12.5%; }

    .col-md-offset-4 {
        margin-left: 16.66667%; }

    .col-md-offset-5 {
        margin-left: 20.83333%; }

    .col-md-offset-6 {
        margin-left: 25%; }

    .col-md-offset-7 {
        margin-left: 29.16667%; }

    .col-md-offset-8 {
        margin-left: 33.33333%; }

    .col-md-offset-9 {
        margin-left: 37.5%; }

    .col-md-offset-10 {
        margin-left: 41.66667%; }

    .col-md-offset-11 {
        margin-left: 45.83333%; }

    .col-md-offset-12 {
        margin-left: 50%; }

    .col-md-offset-13 {
        margin-left: 54.16667%; }

    .col-md-offset-14 {
        margin-left: 58.33333%; }

    .col-md-offset-15 {
        margin-left: 62.5%; }

    .col-md-offset-16 {
        margin-left: 66.66667%; }

    .col-md-offset-17 {
        margin-left: 70.83333%; }

    .col-md-offset-18 {
        margin-left: 75%; }

    .col-md-offset-19 {
        margin-left: 79.16667%; }

    .col-md-offset-20 {
        margin-left: 83.33333%; }

    .col-md-offset-21 {
        margin-left: 87.5%; }

    .col-md-offset-22 {
        margin-left: 91.66667%; }

    .col-md-offset-23 {
        margin-left: 95.83333%; }

    .col-md-offset-24 {
        margin-left: 100%; } }
@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
        float: left; }

    .col-lg-1 {
        width: 4.16667%; }

    .col-lg-2 {
        width: 8.33333%; }

    .col-lg-3 {
        width: 12.5%; }

    .col-lg-4 {
        width: 16.66667%; }

    .col-lg-5 {
        width: 20.83333%; }

    .col-lg-6 {
        width: 25%; }

    .col-lg-7 {
        width: 29.16667%; }

    .col-lg-8 {
        width: 33.33333%; }

    .col-lg-9 {
        width: 37.5%; }

    .col-lg-10 {
        width: 41.66667%; }

    .col-lg-11 {
        width: 45.83333%; }

    .col-lg-12 {
        width: 50%; }

    .col-lg-13 {
        width: 54.16667%; }

    .col-lg-14 {
        width: 58.33333%; }

    .col-lg-15 {
        width: 62.5%; }

    .col-lg-16 {
        width: 66.66667%; }

    .col-lg-17 {
        width: 70.83333%; }

    .col-lg-18 {
        width: 75%; }

    .col-lg-19 {
        width: 79.16667%; }

    .col-lg-20 {
        width: 83.33333%; }

    .col-lg-21 {
        width: 87.5%; }

    .col-lg-22 {
        width: 91.66667%; }

    .col-lg-23 {
        width: 95.83333%; }

    .col-lg-24 {
        width: 100%; }

    .col-lg-pull-0 {
        right: auto; }

    .col-lg-pull-1 {
        right: 4.16667%; }

    .col-lg-pull-2 {
        right: 8.33333%; }

    .col-lg-pull-3 {
        right: 12.5%; }

    .col-lg-pull-4 {
        right: 16.66667%; }

    .col-lg-pull-5 {
        right: 20.83333%; }

    .col-lg-pull-6 {
        right: 25%; }

    .col-lg-pull-7 {
        right: 29.16667%; }

    .col-lg-pull-8 {
        right: 33.33333%; }

    .col-lg-pull-9 {
        right: 37.5%; }

    .col-lg-pull-10 {
        right: 41.66667%; }

    .col-lg-pull-11 {
        right: 45.83333%; }

    .col-lg-pull-12 {
        right: 50%; }

    .col-lg-pull-13 {
        right: 54.16667%; }

    .col-lg-pull-14 {
        right: 58.33333%; }

    .col-lg-pull-15 {
        right: 62.5%; }

    .col-lg-pull-16 {
        right: 66.66667%; }

    .col-lg-pull-17 {
        right: 70.83333%; }

    .col-lg-pull-18 {
        right: 75%; }

    .col-lg-pull-19 {
        right: 79.16667%; }

    .col-lg-pull-20 {
        right: 83.33333%; }

    .col-lg-pull-21 {
        right: 87.5%; }

    .col-lg-pull-22 {
        right: 91.66667%; }

    .col-lg-pull-23 {
        right: 95.83333%; }

    .col-lg-pull-24 {
        right: 100%; }

    .col-lg-push-0 {
        left: auto; }

    .col-lg-push-1 {
        left: 4.16667%; }

    .col-lg-push-2 {
        left: 8.33333%; }

    .col-lg-push-3 {
        left: 12.5%; }

    .col-lg-push-4 {
        left: 16.66667%; }

    .col-lg-push-5 {
        left: 20.83333%; }

    .col-lg-push-6 {
        left: 25%; }

    .col-lg-push-7 {
        left: 29.16667%; }

    .col-lg-push-8 {
        left: 33.33333%; }

    .col-lg-push-9 {
        left: 37.5%; }

    .col-lg-push-10 {
        left: 41.66667%; }

    .col-lg-push-11 {
        left: 45.83333%; }

    .col-lg-push-12 {
        left: 50%; }

    .col-lg-push-13 {
        left: 54.16667%; }

    .col-lg-push-14 {
        left: 58.33333%; }

    .col-lg-push-15 {
        left: 62.5%; }

    .col-lg-push-16 {
        left: 66.66667%; }

    .col-lg-push-17 {
        left: 70.83333%; }

    .col-lg-push-18 {
        left: 75%; }

    .col-lg-push-19 {
        left: 79.16667%; }

    .col-lg-push-20 {
        left: 83.33333%; }

    .col-lg-push-21 {
        left: 87.5%; }

    .col-lg-push-22 {
        left: 91.66667%; }

    .col-lg-push-23 {
        left: 95.83333%; }

    .col-lg-push-24 {
        left: 100%; }

    .col-lg-offset-0 {
        margin-left: 0%; }

    .col-lg-offset-1 {
        margin-left: 4.16667%; }

    .col-lg-offset-2 {
        margin-left: 8.33333%; }

    .col-lg-offset-3 {
        margin-left: 12.5%; }

    .col-lg-offset-4 {
        margin-left: 16.66667%; }

    .col-lg-offset-5 {
        margin-left: 20.83333%; }

    .col-lg-offset-6 {
        margin-left: 25%; }

    .col-lg-offset-7 {
        margin-left: 29.16667%; }

    .col-lg-offset-8 {
        margin-left: 33.33333%; }

    .col-lg-offset-9 {
        margin-left: 37.5%; }

    .col-lg-offset-10 {
        margin-left: 41.66667%; }

    .col-lg-offset-11 {
        margin-left: 45.83333%; }

    .col-lg-offset-12 {
        margin-left: 50%; }

    .col-lg-offset-13 {
        margin-left: 54.16667%; }

    .col-lg-offset-14 {
        margin-left: 58.33333%; }

    .col-lg-offset-15 {
        margin-left: 62.5%; }

    .col-lg-offset-16 {
        margin-left: 66.66667%; }

    .col-lg-offset-17 {
        margin-left: 70.83333%; }

    .col-lg-offset-18 {
        margin-left: 75%; }

    .col-lg-offset-19 {
        margin-left: 79.16667%; }

    .col-lg-offset-20 {
        margin-left: 83.33333%; }

    .col-lg-offset-21 {
        margin-left: 87.5%; }

    .col-lg-offset-22 {
        margin-left: 91.66667%; }

    .col-lg-offset-23 {
        margin-left: 95.83333%; }

    .col-lg-offset-24 {
        margin-left: 100%; } }
table {
    background-color: transparent; }

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777777;
    text-align: left; }

th {
    text-align: left; }

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
    border-top: 0; }
.table > tbody + tbody {
    border-top: 2px solid #ddd; }
.table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
    padding: 5px; }

.table-bordered {
    border: 1px solid #ddd; }
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5; }

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
    background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
    background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
    background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc; }

.table-responsive {
    overflow-x: auto;
    min-height: 0.01%; }
@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd; }
    .table-responsive > .table {
        margin-bottom: 0; }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap; }
    .table-responsive > .table-bordered {
        border: 0; }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0; }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0; }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0; } }

.fade {
    opacity: 0;
    -moz-transition: opacity 0.15s linear 0.7s linear 0s;
    -o-transition: opacity 0.15s linear 0.7s linear 0s;
    -webkit-transition: opacity 0.15s linear 0.7s linear 0s;
    transition: opacity 0.15s linear 0.7s linear 0s; }
.fade.in {
    opacity: 1; }

.collapse {
    display: none; }
.collapse.in {
    display: block; }

tr.collapse.in {
    display: table-row; }

tbody.collapse.in {
    display: table-row-group; }

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease; }

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent; }

.dropup,
.dropdown {
    position: relative; }

.dropdown-toggle:focus {
    outline: 0; }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
.dropdown-menu.pull-right {
    right: 0;
    left: auto; }
.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    color: #777777; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    cursor: not-allowed; }

.open > .dropdown-menu {
    display: block; }
.open > a {
    outline: 0; }

.dropdown-menu-right {
    left: auto;
    right: 0; }

.dropdown-menu-left {
    left: 0;
    right: auto; }

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap; }

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990; }

.pull-right > .dropdown-menu {
    right: 0;
    left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""; }
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto; }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto; } }
.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
.nav:before, .nav:after {
    content: " ";
    display: table; }
.nav:after {
    clear: both; }
.nav > li {
    position: relative;
    display: block; }
.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px; }
.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #eeeeee; }
.nav > li.disabled > a {
    color: #777777; }
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
    color: #777777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed; }
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
.nav > li > a > img {
    max-width: none; }

.nav-tabs {
    border-bottom: 1px solid #ddd; }
.nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0; }
.nav-tabs > li > a:hover {
    border-color: #eeeeee #eeeeee #ddd; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #555555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default; }

.nav-pills > li {
    float: left; }
.nav-pills > li > a {
    border-radius: 4px; }
.nav-pills > li + li {
    margin-left: 2px; }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
    float: none; }
.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
    width: 100%; }
.nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px; }
.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
@media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
    border-bottom: 0; }
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
@media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff; } }

.tab-content > .tab-pane {
    display: none; }
.tab-content > .active {
    display: block; }

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px; }
.pagination > li {
    display: inline; }
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px; }
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px; }
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px; }
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px; }
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px; }
.alert h4 {
    margin-top: 0;
    color: inherit; }
.alert .alert-link {
    font-weight: bold; }
.alert > p, .main-content .alert > li,
.checkmarks-ul .alert > li,
.image-and-text-section .alert > li,
.caption-inner .alert > li,
.alert > ul {
    margin-bottom: 0; }
.alert > p + p, .main-content .alert > li + p,
.checkmarks-ul .alert > li + p,
.image-and-text-section .alert > li + p,
.caption-inner .alert > li + p, .main-content .alert > p + li, .main-content .alert > li + li,
.checkmarks-ul .alert > p + li,
.checkmarks-ul .alert > li + li,
.image-and-text-section .alert > p + li,
.image-and-text-section .alert > li + li,
.caption-inner .alert > p + li,
.caption-inner .alert > li + li {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px; }
.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d; }
.alert-success hr {
    border-top-color: #c9e2b3; }
.alert-success .alert-link {
    color: #2b542c; }

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f; }
.alert-info hr {
    border-top-color: #a6e1ec; }
.alert-info .alert-link {
    color: #245269; }

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b; }
.alert-warning hr {
    border-top-color: #f7e1b5; }
.alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442; }
.alert-danger hr {
    border-top-color: #e4b9c0; }
.alert-danger .alert-link {
    color: #843534; }

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20); }
.close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none; }

.modal-open {
    overflow: hidden; }

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0; }
.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px; }

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0; }

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000; }
.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857px; }

.modal-header .close {
    margin-top: -2px; }

.modal-title {
    margin: 0;
    line-height: 1.42857; }

.modal-body {
    position: relative;
    padding: 15px; }

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5; }
.modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
.modal-footer:after {
    clear: both; }
.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
.modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto; }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

    .modal-sm {
        width: 300px; } }
@media (min-width: 992px) {
    .modal-lg {
        width: 900px; } }
.carousel {
    position: relative; }

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%; }
.carousel-inner > .item {
    display: none;
    position: relative;
    -moz-transition: 0.6s ease-in-out left 0.7s linear 0s;
    -o-transition: 0.6s ease-in-out left 0.7s linear 0s;
    -webkit-transition: 0.6s ease-in-out left 0.7s linear 0s;
    transition: 0.6s ease-in-out left 0.7s linear 0s; }
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
    line-height: 1; }
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -moz-perspective: 1000;
        perspective: 1000; }
    .carousel-inner > .item.next, .carousel-inner > .item.active.right {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        left: 0; }
    .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        left: 0; }
    .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        left: 0; } }
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block; }
.carousel-inner > .active {
    left: 0; }
.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
.carousel-inner > .next {
    left: 100%; }
.carousel-inner > .prev {
    left: -100%; }
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0; }
.carousel-inner > .active.left {
    left: -100%; }
.carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
.carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
.carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    line-height: 1;
    font-family: serif; }
.carousel-control .icon-prev:before {
    content: '\2039'; }
.carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center; }
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
.carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
.carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px; }
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -15px; }
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -15px; }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px; }

    .carousel-indicators {
        bottom: 20px; } }
.clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
.clearfix:after {
    clear: both; }

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.pull-right {
    float: right !important; }

.pull-left {
    float: left !important; }

.hide {
    display: none !important; }

.show {
    display: block !important; }

.invisible {
    visibility: hidden; }

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }

.hidden {
    display: none !important; }

.affix {
    position: fixed; }

@-ms-viewport {
    width: device-width; }
.visible-xs {
    display: none !important; }

.visible-sm {
    display: none !important; }

.visible-md {
    display: none !important; }

.visible-lg {
    display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important; }

@media (max-width: 767px) {
    .visible-xs {
        display: block !important; }

    table.visible-xs {
        display: table; }

    tr.visible-xs {
        display: table-row !important; }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important; } }
@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important; } }

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important; } }

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important; }

    table.visible-sm {
        display: table; }

    tr.visible-sm {
        display: table-row !important; }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important; }

    table.visible-md {
        display: table; }

    tr.visible-md {
        display: table-row !important; }

    th.visible-md,
    td.visible-md {
        display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important; } }

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important; }

    table.visible-lg {
        display: table; }

    tr.visible-lg {
        display: table-row !important; }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important; } }
@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important; } }

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important; } }

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important; } }

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important; } }
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important; } }
.visible-print {
    display: none !important; }

@media print {
    .visible-print {
        display: block !important; }

    table.visible-print {
        display: table; }

    tr.visible-print {
        display: table-row !important; }

    th.visible-print,
    td.visible-print {
        display: table-cell !important; } }
.visible-print-block {
    display: none !important; }
@media print {
    .visible-print-block {
        display: block !important; } }

.visible-print-inline {
    display: none !important; }
@media print {
    .visible-print-inline {
        display: inline !important; } }

.visible-print-inline-block {
    display: none !important; }
@media print {
    .visible-print-inline-block {
        display: inline-block !important; } }

@media print {
    .hidden-print {
        display: none !important; } }
.bg-1 {
    background-color: #272a34; }

.bg-2 {
    background-color: #f8f8f8; }

.bg-3 {
    background-color: #fff; }

.bg-4 {
    background-color: #2c3039; }

.bg-5 {
    background-color: #5aad4d; }

.bg-6 {
    background-color: #f8f8f8; }

.bg-7 {
    background-color: #f6f6f6; }

.bg-8 {
    background-color: #333741; }

.bg-9 {
    background-color: #fbfbfb; }

.bg-10 {
    background-color: #fafafa; }

.bg-11 {
    background-color: #f9f9fa; }

.bg-12 {
    background-color: #292d35; }

.bg-13 {
    background-color: #f8f9fc !important; }

.no-margin {
    margin: 0; }

@media (min-width: 768px) {
    .no-padding {
        padding: 0 !important; } }

.no-list-style {
    list-style: none; }

.no-radius {
    border-radius: 0;
    -webkit-border-radius: 0; }

.bottom-border {
    border-bottom: 1px solid #eaeaea; }

.inline-block {
    display: inline-block; }

.cover-bg {
    background-clip: content-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }

.table-display {
    display: table; }

.table-cell-display {
    display: table-cell;
    float: none; }

.no-padding-left {
    padding-left: 0; }

.no-padding-right {
    padding-right: 0; }

.pointer {
    cursor: pointer; }

.container-fluid {
    max-width: 1700px; }

.meta_content,
.main_wrapper_classes {
    display: none; }

.container:before, .container:after,
.container-fluid:before,
.container-fluid:after {
    content: ' ';
    display: table; }
.container:after,
.container-fluid:after {
    clear: both; }

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    width: 100%; }
.container:before, .container:after {
    content: " ";
    display: table; }
.container:after {
    clear: both; }
@media (min-width: 768px) {
    .container {
        max-width: 960px;
        min-width: 740px; } }
@media (min-width: 992px) {
    .container {
        max-width: 960px;
        min-width: 740px; } }
@media (min-width: 1200px) {
    .container {
        max-width: 1440px;
        min-width: 740px; } }

.float-right {
    float: right; }

.float-left {
    float: left; }

.clear-both {
    clear: both; }

@media (max-width: 1199px) {
    .img-responsive, .blog_post .main-content img, .case_study .main-content img {
        display: block;
        margin: 0 auto;
        width: 100%; } }

@-webkit-keyframes ajax-btn-animation {
    0% {
        opacity: 1; }
    20% {
        opacity: 0; }
    60% {
        opacity: 1; } }
@-moz-keyframes ajax-btn-animation {
    0% {
        opacity: 1; }
    20% {
        opacity: 0; }
    60% {
        opacity: 1; } }
@-o-keyframes ajax-btn-animation {
    0% {
        opacity: 1; }
    20% {
        opacity: 0; }
    60% {
        opacity: 1; } }
@keyframes ajax-btn-animation {
    0% {
        opacity: 1; }
    20% {
        opacity: 0; }
    60% {
        opacity: 1; } }
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
.js.no-touch.csstransitions .wow.fadeInUp,
.js.no-touch.csstransitions .wow.fadeIn,
.js.no-touch.csstransitions .wow.slideInUp,
.js.no-touch.csstransitions .wow.slideInLeft,
.js.no-touch.csstransitions .wow.slideInRight,
.js.no-touch.csstransitions .wow {
    visibility: hidden; }

.view .pagination .progress-disabled {
    float: left; }

@font-face {
    font-family: 'CircularStd-Black';
    src: url("../fonts/CircularStd-Black_gdi.eot");
    src: url("../fonts/CircularStd-Black_gdid41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-Black_gdi.woff") format("woff"), url("../fonts/CircularStd-Black_gdi.ttf") format("truetype"), url("../fonts/CircularStd-Black_gdi.svg#CircularStd-Black") format("svg");
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA; }
@font-face {
    font-family: 'CircularStd-BlackItalic';
    src: url("../fonts/CircularStd-BlackItalic_gdi.eot");
    src: url("../fonts/CircularStd-BlackItalic_gdid41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-BlackItalic_gdi.woff") format("woff"), url("../fonts/CircularStd-BlackItalic_gdi.ttf") format("truetype"), url("../fonts/CircularStd-BlackItalic_gdi.svg#CircularStd-BlackItalic") format("svg");
    font-weight: 900;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-25CA; }
@font-face {
    font-family: 'CircularStd-Bold';
    src: url("../fonts/CircularStd-Bold_gdi.eot");
    src: url("../fonts/CircularStd-Bold_gdid41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-Bold_gdi.woff") format("woff"), url("../fonts/CircularStd-Bold_gdi.ttf") format("truetype"), url("../fonts/CircularStd-Bold_gdi.svg#CircularStd-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA; }
@font-face {
    font-family: 'CircularStd-BoldItalic';
    src: url("../fonts/CircularStd-BoldItalic_gdi.eot");
    src: url("../fonts/CircularStd-BoldItalic_gdid41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-BoldItalic_gdi.woff") format("woff"), url("../fonts/CircularStd-BoldItalic_gdi.ttf") format("truetype"), url("../fonts/CircularStd-BoldItalic_gdi.svg#CircularStd-BoldItalic") format("svg");
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-25CA; }
@font-face {
    font-family: 'CircularStd-Book';
    src: url("../fonts/CircularStd-Book_gdi.eot");
    src: url("../fonts/CircularStd-Book_gdid41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-Book_gdi.woff") format("woff"), url("../fonts/CircularStd-Book_gdi.ttf") format("truetype"), url("../fonts/CircularStd-Book_gdi.svg#CircularStd-Book") format("svg");
    font-weight: 450;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA; }
@font-face {
    font-family: 'CircularStd-BookItalic';
    src: url("../fonts/CircularStd-BookItalic_gdi.eot");
    src: url("../fonts/CircularStd-BookItalic_gdid41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-BookItalic_gdi.woff") format("woff"), url("../fonts/CircularStd-BookItalic_gdi.ttf") format("truetype"), url("../fonts/CircularStd-BookItalic_gdi.svg#CircularStd-BookItalic") format("svg");
    font-weight: 450;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-25CA; }
@font-face {
    font-family: 'CircularStd-Medium';
    src: url("../fonts/CircularStd-Medium_gdi.eot");
    src: url("../fonts/CircularStd-Medium_gdid41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-Medium_gdi.woff") format("woff"), url("../fonts/CircularStd-Medium_gdi.ttf") format("truetype"), url("../fonts/CircularStd-Medium_gdi.svg#CircularStd-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA; }
@font-face {
    font-family: 'CircularStd-MediumItalic';
    src: url("../fonts/CircularStd-MediumItalic_gdi.eot");
    src: url("../fonts/CircularStd-MediumItalic_gdid41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-MediumItalic_gdi.woff") format("woff"), url("../fonts/CircularStd-MediumItalic_gdi.ttf") format("truetype"), url("../fonts/CircularStd-MediumItalic_gdi.svg#CircularStd-MediumItalic") format("svg");
    font-weight: 500;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-25CA; }
body {
    color: #898989;
    font-family: 'CircularStd-Book';
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility; }

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #38383d;
    font-family: 'CircularStd-Bold';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    word-break: break-word; }

h1 {
    color: #fbfbfb; }

p, .main-content li,
.checkmarks-ul li,
.image-and-text-section li,
.caption-inner li,
li,
a,
span,
div {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility; }

a:hover,
a:focus,
a:active {
    text-decoration: none; }

h1 {
    font-size: 33.5px;
    letter-spacing: -0.01em; }
@media (min-width: 768px) {
    h1 {
        font-size: 62px;
        letter-spacing: -0.02em; } }

h2 {
    font-size: 28px;
    margin-bottom: 10px;
    font-family: "CircularStd-Bold";
    letter-spacing: -0.005em;
    line-height: 1.17; }
@media (min-width: 768px) {
    h2 {
        font-size: 36px;
        margin-bottom: 15px;
        font-family: "CircularStd-Black";
        letter-spacing: -0.01em; } }

h3 {
    font-size: 17px;
    letter-spacing: -0.01em; }
@media (min-width: 768px) {
    h3 {
        font-size: 30px; } }

h4 {
    font-size: 17px;
    letter-spacing: -0.01em; }
@media (min-width: 768px) {
    h4 {
        font-size: 24px; } }

h5 {
    font-size: 24px;
    letter-spacing: -0.01em; }

h6 {
    font-size: 19px; }

p, .main-content li,
.checkmarks-ul li,
.image-and-text-section li,
.caption-inner li {
    font-size: 15px;
    margin-bottom: 27px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    font-family: "CircularStd-Medium"; }
p br, .main-content li br,
.checkmarks-ul li br,
.image-and-text-section li br,
.caption-inner li br {
    display: none; }
@media (min-width: 768px) {
    p, .main-content li,
    .checkmarks-ul li,
    .image-and-text-section li,
    .caption-inner li {
        font-size: 16px;
        letter-spacing: 0.005em;
        line-height: 1.75;
        margin-bottom: 27px;
        font-family: "CircularStd-Book"; }
    p br, .main-content li br,
    .checkmarks-ul li br,
    .image-and-text-section li br,
    .caption-inner li br {
        display: initial; } }

strong, b {
    font-weight: normal;
    font-family: "CircularStd-Bold"; }

.main-content p, .main-content li {
    color: #787878;
    margin-bottom: 27px; }

.main-content ul,
.checkmarks-ul ul,
.image-and-text-section ul,
.caption-inner ul {
    padding-left: 0;
    margin-bottom: 27px; }

/*.main-content li,*/
.checkmarks-ul li,
.image-and-text-section li,
.caption-inner li {
    margin-bottom: 10px;
    list-style: none;
    padding-left: 25px;
    background: url(../img/bg_bullet.png) no-repeat left 9px; }

.pagination li {
    margin-bottom: auto;
    padding-left: initial;
    background: none; }

.px12 {
    font-size: 12px; }

.px14 {
    font-size: 14px; }

.px20, .brands-4 p, .brands-4 .main-content li, .main-content .brands-4 li,
.brands-4 .checkmarks-ul li,
.checkmarks-ul .brands-4 li,
.brands-4 .image-and-text-section li,
.image-and-text-section .brands-4 li,
.brands-4 .caption-inner li,
.caption-inner .brands-4 li, .ajax-hero .hero-text, .default-hero .hero-text, .main-hero .hero-text,
.ajax-hero .hero-text p,
.default-hero .hero-text p,
.main-hero .hero-text p,
.ajax-hero .hero-text .main-content li,
.main-content .ajax-hero .hero-text li,
.default-hero .hero-text .main-content li,
.main-content .default-hero .hero-text li,
.main-hero .hero-text .main-content li,
.main-content .main-hero .hero-text li,
.ajax-hero .hero-text .checkmarks-ul li,
.checkmarks-ul .ajax-hero .hero-text li,
.default-hero .hero-text .checkmarks-ul li,
.checkmarks-ul .default-hero .hero-text li,
.main-hero .hero-text .checkmarks-ul li,
.checkmarks-ul .main-hero .hero-text li,
.ajax-hero .hero-text .image-and-text-section li,
.image-and-text-section .ajax-hero .hero-text li,
.default-hero .hero-text .image-and-text-section li,
.image-and-text-section .default-hero .hero-text li,
.main-hero .hero-text .image-and-text-section li,
.image-and-text-section .main-hero .hero-text li,
.ajax-hero .hero-text .caption-inner li,
.caption-inner .ajax-hero .hero-text li,
.default-hero .hero-text .caption-inner li,
.caption-inner .default-hero .hero-text li,
.main-hero .hero-text .caption-inner li,
.caption-inner .main-hero .hero-text li {
    font-size: 17px;
    font-family: "CircularStd-Book";
    line-height: 1.58;
    letter-spacing: -0.010em; }
@media (min-width: 768px) {
    .px20, .brands-4 p, .brands-4 .main-content li, .main-content .brands-4 li,
    .brands-4 .checkmarks-ul li,
    .checkmarks-ul .brands-4 li,
    .brands-4 .image-and-text-section li,
    .image-and-text-section .brands-4 li,
    .brands-4 .caption-inner li,
    .caption-inner .brands-4 li, .ajax-hero .hero-text, .default-hero .hero-text, .main-hero .hero-text,
    .ajax-hero .hero-text p,
    .default-hero .hero-text p,
    .main-hero .hero-text p,
    .ajax-hero .hero-text .main-content li,
    .main-content .ajax-hero .hero-text li,
    .default-hero .hero-text .main-content li,
    .main-content .default-hero .hero-text li,
    .main-hero .hero-text .main-content li,
    .main-content .main-hero .hero-text li,
    .ajax-hero .hero-text .checkmarks-ul li,
    .checkmarks-ul .ajax-hero .hero-text li,
    .default-hero .hero-text .checkmarks-ul li,
    .checkmarks-ul .default-hero .hero-text li,
    .main-hero .hero-text .checkmarks-ul li,
    .checkmarks-ul .main-hero .hero-text li,
    .ajax-hero .hero-text .image-and-text-section li,
    .image-and-text-section .ajax-hero .hero-text li,
    .default-hero .hero-text .image-and-text-section li,
    .image-and-text-section .default-hero .hero-text li,
    .main-hero .hero-text .image-and-text-section li,
    .image-and-text-section .main-hero .hero-text li,
    .ajax-hero .hero-text .caption-inner li,
    .caption-inner .ajax-hero .hero-text li,
    .default-hero .hero-text .caption-inner li,
    .caption-inner .default-hero .hero-text li,
    .main-hero .hero-text .caption-inner li,
    .caption-inner .main-hero .hero-text li {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.015em; } }

.px24 {
    font-size: 24px; }

.px26 {
    font-size: 26px; }

.px28 {
    font-size: 28px;
    letter-spacing: -.24px;
    line-height: 34px; }

.px30 {
    font-size: 30px;
    line-height: 36px; }

.bold {
    font-family: "CircularStd-Bold"; }

.color-1 {
    color: #424147; }

.color-2 {
    color: #fbfbfb; }

.color-3 {
    color: #686b74; }

.color-4 {
    color: #3eb5ef; }

.color-5 {
    color: #db7757; }

.color-6 {
    color: #d7c44e; }

.color-7 {
    color: #7bc76f; }

.color-8 {
    color: #aaa; }

.color-9 {
    color: #b1b1b1; }

.color-10 {
    color: #5db350; }

.color-11 {
    color: #838383; }

.color-12 {
    color: #fff; }

.color-13 {
    color: #1f2129; }

.color-14 {
    color: #898989; }

.color-15 {
    color: #38383d; }

.color-16 {
    color: #787878; }

.color-17 {
    color: #787878; }

.color-18 {
    color: #61c054; }

.color-19 {
    color: #303138; }

.color-20 {
    color: #aaaaaa; }

.color-21 {
    color: #2e2e33; }

.uppercase {
    text-transform: uppercase; }

.lowercase {
    text-transform: lowercase; }

.font-bold {
    font-family: 'CircularStd-Bold'; }

.font-book {
    font-family: 'CircularStd-Book'; }

.text-1 {
    font-size: 12px;
    text-transform: uppercase; }

.text-2 {
    color: #414147;
    font-family: 'CircularStd-Bold';
    font-size: 26px; }

a.learn_more {
    text-transform: uppercase;
    color: #5db250 !important;
    font-family: "CircularStd-Black";
    font-size: 13px;
    letter-spacing: 0.075em; }
@media (min-width: 768px) {
    a.learn_more {
        font-size: 12px;
        line-height: 2.9; } }

#page-title em {
    font-style: normal;
    display: block; }

#footer {
    padding: 70px 0 30px;
    background-color: #272a34; }
@media (max-width: 1199px) {
    #footer {
        padding: 40px 0 20px; } }
@media (max-width: 767px) {
    #footer {
        padding: 0;
        background-color: #2c3039; } }
#footer li {
    font-size: 16px;
    margin: 0 0 14px; }
#footer .footer-learn-link {
    color: #5db350;
    display: inline-block;
    font-size: 14px;
    margin: 10px 0 0;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: .74px;
    font-family: "CircularStd-Bold"; }
@media (max-width: 767px) {
    #footer .footer-learn-link {
        font-size: 11px; } }
#footer .top-border {
    border-color: #3a3d45;
    padding: 30px 0 0; }
@media (max-width: 767px) {
    #footer .top-border {
        padding: 0;
        border: 0; } }
@media (max-width: 767px) {
    #footer .container {
        padding: 0;
        width: 100%; }
    #footer .row {
        margin: 0; } }
@media (max-width: 767px) {
    #footer .engulfing-row {
        margin: 0 0 55px; } }
#footer .engulfing-row .col-sm-24 {
    padding: 0; }
@media (max-width: 767px) {
    #footer .footer-list {
        margin: 0; } }

.sales-phone-number {
    color: #fff;
    font-size: 15px;
    font-family: "CircularStd-Bold"; }

.underlined-anchor {
    color: #5db350;
    /*text-decoration: underline;*/
    border-bottom: 1px solid #354c3b;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.underlined-anchor:hover {
    color: #5db350;
    border-bottom-color: #5db350; }
@media (max-width: 480px) {
    .underlined-anchor {
        /*display: block;*/ } }

.fa-footer-icon {
    color: #686b74;
    font-size: 20px;
    margin: 30px 18px 0; }
.fa-footer-icon span {
    display: none; }
@media (max-width: 767px) {
    .fa-footer-icon {
        margin: 45px 29px 17px; } }

.fa-footer-icon:first-child {
    margin-left: 0; }

.copyright {
    color: #787878;
    display: inline-block; }
@media (max-width: 767px) {
    .copyright {
        display: block;
        text-align: center; }
    .copyright p, .copyright .main-content li, .main-content .copyright li,
    .copyright .checkmarks-ul li,
    .checkmarks-ul .copyright li,
    .copyright .image-and-text-section li,
    .image-and-text-section .copyright li,
    .copyright .caption-inner li,
    .caption-inner .copyright li {
        font-size: 16px; } }

.footer-engulfing-input {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    background-color: #3b3f47;
    padding: 10px;
    overflow: hidden; }
.footer-engulfing-input input {
    cursor: pointer;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s; }
.footer-engulfing-input .btn {
    color: #fff;
    background-color: #24272f;
    font-family: 'CircularStd-Black';
    float: right; }
.footer-engulfing-input .btn:hover {
    background-color: #5db250; }
@media (max-width: 767px) {
    .footer-engulfing-input .btn {
        font-size: 9px; } }
.footer-engulfing-input:hover {
    background-color: #494d54; }
.footer-engulfing-input:hover input {
    background-color: white; }
@media (max-width: 767px) {
    .footer-engulfing-input {
        padding: 5px; } }

.copyright-row {
    margin: 45px 0 0;
    padding: 0 0 32px; }
@media (max-width: 767px) {
    .copyright-row {
        padding: 0; } }

.copyright-line {
    border-top: 1px solid #3a3d45;
    padding: 35px 0 0; }
@media (max-width: 767px) {
    .copyright-line {
        border: 0;
        padding: 25px 0 0; } }
@media (max-width: 767px) {
    .copyright-line a {
        text-align: center; } }
.copyright-line a {
    margin-right: 10px; }
.copyright-line p, .copyright-line .main-content li, .main-content .copyright-line li,
.copyright-line .checkmarks-ul li,
.checkmarks-ul .copyright-line li,
.copyright-line .image-and-text-section li,
.image-and-text-section .copyright-line li,
.copyright-line .caption-inner li,
.caption-inner .copyright-line li,
.copyright-line a {
    font-size: 13px;
    display: inline-block; }
@media (max-width: 767px) {
    .copyright-line p, .copyright-line .main-content li, .main-content .copyright-line li,
    .copyright-line .checkmarks-ul li,
    .checkmarks-ul .copyright-line li,
    .copyright-line .image-and-text-section li,
    .image-and-text-section .copyright-line li,
    .copyright-line .caption-inner li,
    .caption-inner .copyright-line li,
    .copyright-line a {
        font-size: 10px; }
    .copyright-line p:last-child, .copyright-line .main-content li:last-child, .main-content .copyright-line li:last-child,
    .copyright-line .checkmarks-ul li:last-child,
    .checkmarks-ul .copyright-line li:last-child,
    .copyright-line .image-and-text-section li:last-child,
    .image-and-text-section .copyright-line li:last-child,
    .copyright-line .caption-inner li:last-child,
    .caption-inner .copyright-line li:last-child,
    .copyright-line a:last-child {
        margin-right: 0; } }
@media (min-width: 768px) {
    .copyright-line p, .copyright-line .main-content li, .main-content .copyright-line li,
    .copyright-line .checkmarks-ul li,
    .checkmarks-ul .copyright-line li,
    .copyright-line .image-and-text-section li,
    .image-and-text-section .copyright-line li,
    .copyright-line .caption-inner li,
    .caption-inner .copyright-line li,
    .copyright-line a {
        margin-right: 20px; } }
@media (max-width: 767px) {
    .copyright-line p, .copyright-line .main-content li, .main-content .copyright-line li,
    .copyright-line .checkmarks-ul li,
    .checkmarks-ul .copyright-line li,
    .copyright-line .image-and-text-section li,
    .image-and-text-section .copyright-line li,
    .copyright-line .caption-inner li,
    .caption-inner .copyright-line li {
        margin-bottom: 5px;
        display: block; } }

.m-show-more.active .fa {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    /* IE 9 */ }
.m-show-more i {
    color: #505358;
    display: none; }
@media (max-width: 767px) {
    .m-show-more {
        border-bottom: 1px solid #31343d;
        padding-left: 20px;
        padding-right: 20px; }
    .m-show-more:first-child {
        border-top: 1px solid #31343d; }
    .m-show-more ul {
        display: none;
        margin: 0;
        overflow: hidden; }
    .m-show-more p, .m-show-more .main-content li, .main-content .m-show-more li,
    .m-show-more .checkmarks-ul li,
    .checkmarks-ul .m-show-more li,
    .m-show-more .image-and-text-section li,
    .image-and-text-section .m-show-more li,
    .m-show-more .caption-inner li,
    .caption-inner .m-show-more li {
        margin: 0;
        padding: 14px 0;
        font-size: 12px; }
    .m-show-more i {
        -moz-transition: all 0.3s linear 0s;
        -o-transition: all 0.3s linear 0s;
        -webkit-transition: all 0.3s linear 0s;
        transition: all 0.3s linear 0s;
        display: inline-block;
        float: right;
        margin: 4px 0 0; } }

@media (max-width: 767px) {
    .underlined-wrapper {
        display: block;
        margin: 0 0 30px;
        text-align: center;
        width: 100%; } }

.footer-keep-up {
    margin: 0 0 18px; }
.footer-keep-up .col-sm-24 {
    padding: 0; }
.footer-keep-up .col-sm-24 .font-bold {
    font-size: 16px; }
@media (max-width: 767px) {
    .footer-keep-up {
        /*padding: 30px 10px 15px 10px;*/
        padding: 0px 10px 15px 10px;
        margin: 0; }
    .footer-keep-up .color-12 {
        display: block;
        font-weight: bold;
        padding: 17px 0 0 0;
        text-align: center;
        width: 100%; } }

.footer_newsletter {
    border-top: 1px solid #33363e;
    padding-top: 33px;
    padding-bottom: 33px; }

.node-type-cloud-service .webform-component-email {
    float: left; }
.node-type-cloud-service .footer-engulfing-input {
    width: 50%;
    margin: 30px auto 0; }

#block-webform-client-block-259 .links,
#block-webform-client-block-259 h2,
#block-webform-client-block-299 .links,
#block-webform-client-block-299 h2 {
    display: none; }

.input-1 {
    height: 40px;
    color: #fff;
    line-height: 40px;
    padding: 0 15px;
    outline: 0;
    border: 0;
    background-color: #3b3f47;
    font-family: 'CircularStd-Bold';
    /*@media (max-width: $screen-sm-max) {
          width: 60%;
    }*/ }
@media (max-width: 767px) {
    .input-1 {
        font-size: 10px;
        /*width: 68%;*/ } }

#footer .form-item.webform-component-email {
    float: left;
    width: 100%; }
@media (max-width: 991px) {
    #footer .form-item.webform-component-email {
        width: 60%; } }
@media (max-width: 767px) {
    #footer .form-item.webform-component-email {
        font-size: 10px;
        width: 68%; } }

@media (max-width: 767px) {
    .footer-social-icons {
        text-align: center; }
    .footer-social-icons i {
        color: #fff;
        filter: grayscale(100%); } }

@media (max-width: 767px) {
    .our-cabine-col {
        background-color: #292d35;
        clear: both;
        display: block;
        padding: 12px 0 19px;
        text-align: center;
        width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) {
    .our-cabine-col {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 10px; } }

.footer-brands img {
    display: inline-block;
    margin: 0 10px; }
.footer-brands img:first-child {
    margin-left: 0; }
.footer-brands img:last-child {
    margin-right: 0; }
@media (max-width: 991px) {
    .footer-brands img:nth-child(n+6) {
        display: none; } }
.footer-brands img {
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    max-height: 40px;
    max-width: 67px;
    opacity: .6; }
@media (max-width: 767px) {
    .footer-brands img {
        max-width: 36px;
        height: auto; } }
@media (max-width: 1199px) {
    .footer-brands img {
        margin-bottom: 20px; } }
@media (max-width: 767px) {
    .footer-brands {
        padding: 16px 0px 14px;
        /*text-align: center;*/ } }
@media (max-width: 991px) {
    .footer-brands {
        text-align: center; } }

.btn {
    border: 0;
    outline: 0;
    text-transform: uppercase;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-family: "CircularStd-Black";
    font-size: 12px;
    letter-spacing: 0.075em; }

.btn-green {
    background-color: #5db350;
    color: #fff; }
.btn-green:hover {
    background-color: #539e49;
    color: #fff; }

.btn-bordered {
    border: 1px solid #414147;
    color: #fff; }

.btn-sm {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 20px; }

.btn-lg {
    padding: 13px 45px; }
@media (min-width: 768px) {
    .btn-lg {
        padding: 20px 45px; } }

.btn-100 {
    width: 100%; }

input {
    outline: 0; }

.logo-link {
    display: inline-block;
    float: left; }
@media (max-width: 767px) {
    .logo-link {
        text-align: center;
        display: none; } }
.logo-link h5 {
    display: inline-block;
    line-height: 44px;
    margin: 0 0 0 10px;
    text-transform: uppercase; }
@media (max-width: 767px) {
    .logo-link h5 {
        color: #525254;
        float: left; } }
.logo-link img.main-logo.primary {
    max-width: 190px;
    min-width: 170px;
    height: auto; }
@media (992px) {
    .logo-link img.main-logo.primary {
        max-width: 278px; } }
.logo-link img {
    display: inline-block;
    float: left; }
@media (max-width: 1199px) {
    .logo-link img {
        max-width: 200px;
        margin: 8px 0 0; } }
@media (max-width: 991px) {
    .logo-link img {
        max-width: 175px;
        margin: -2px 0 0; } }
@media (max-width: 767px) {
    .logo-link img {
        margin: 4px 0 0;
        float: none;
        /*max-width: 100%;*/ } }

.alternative-logo-link {
    display: none; }

.black-logo-link {
    display: none; }

.mobile-logo-link {
    display: none; }
@media (max-width: 480px) {
    .mobile-logo-link img {
        float: none;
        /*margin: 10px auto;*/
        margin-left: auto;
        margin-right: auto; } }

.main-menu-ul {
    float: right;
    list-style: none;
    margin: 5px 0 0;
    padding: 0; }
.main-menu-ul li {
    display: inline-block;
    padding: 0 16px; }
@media (max-width: 1199px) {
    .main-menu-ul li {
        padding: 0 10px; } }
.main-menu-ul li:last-child {
    padding-right: 0; }
.main-menu-ul a {
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    color: #848484;
    font-family: "CircularStd-Black";
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.035em; }
.main-menu-ul a i {
    color: #7a7c81;
    font-size: 10px;
    margin: -12px 0 0 6px;
    font-weight: 400;
    transform: translate(0, -2px);
    -webkit-transform: translate(0, -2px); }
.main-menu-ul a.active-trail {
    color: white; }
@media (min-width: 992px) {
    .main-menu-ul a:hover {
        color: #5db250; } }
.main-menu-ul a.btn {
    color: #fff; }
.main-menu-ul a.btn:hover {
    color: #fff; }
@media (max-width: 991px) {
    .main-menu-ul .btn {
        display: none; } }

.expanded-menu {
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: translate3d(0, 0, 0);
    —webkit-backface-visibility: hidden;
    background-color: #fff;
    background-image: url(../img/bg_nav-pattern.jpg);
    height: 1px;
    opacity: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
.expanded-menu .container {
    padding: 81px 0 0; }
@media (max-width: 991px) {
    .expanded-menu .container {
        padding: 102px 0 0; } }
.expanded-menu.active {
    -webkit-box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.1); }

.menu-section .menu-heading {
    padding-top: 30px; }
.menu-section .menu-heading .title {
    font-size: 26px;
    font-family: "CircularStd-Bold";
    margin-top: 0px;
    margin-bottom: 10px;
    opacity: 1;
    color: #38383d; }
.menu-section .menu-heading .title a {
    color: #38383d;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.menu-section .menu-heading .title a:hover {
    color: #5db250; }
.menu-section .menu-heading .intro {
    font-size: 18px; }

.menu-wrapper.sticky .menu-heading {
    padding-top: 50px; }

.main-menu-hamburger
.menu-section {
    display: none; }
.main-menu-hamburger
.menu-section.active {
    display: block; }
.main-menu-hamburger
.menu-section .row {
    padding: 40px 0 0; }
.main-menu-hamburger
.menu-section .service-box-wrapper.row {
    padding: 0; }

.menu-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    —webkit-backface-visibility: hidden;
    -webkit-transition: background-color 0.25s ease-out, top .2s ease-in, -webkit-transform .2s ease-out;
    transition: background-color 0.25s ease-out, top .2s ease-in, transform .2s ease-out;
    max-width: 1700px;
    position: fixed;
    top: 40px;
    width: 100%;
    z-index: 500; }
.menu-wrapper .container {
    -moz-transition: all 0.35s ease-out 0s;
    -o-transition: all 0.35s ease-out 0s;
    -webkit-transition: all 0.35s ease-out 0s;
    transition: all 0.35s ease-out 0s; }
@media (max-width: 767px) {
    .menu-wrapper {
        background-color: #fff;
        /*min-height: 110px;*/
        position: static; } }

.menu-container {
    position: relative; }
.menu-container .logo-link p, .menu-container .logo-link .main-content li, .main-content .menu-container .logo-link li,
.menu-container .logo-link .checkmarks-ul li,
.checkmarks-ul .menu-container .logo-link li,
.menu-container .logo-link .image-and-text-section li,
.image-and-text-section .menu-container .logo-link li,
.menu-container .logo-link .caption-inner li,
.caption-inner .menu-container .logo-link li,
.menu-container .menu-anchor,
.menu-container i {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s; }

.menu-row {
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    margin: 0 auto;
    padding: 35px 0; }
@media (min-width: 1200px) and (max-width: 1500px) {
    .menu-row {
        padding-left: 40px;
        padding-right: 40px; } }
.menu-row.active {
    border-bottom: 1px solid #e1e1e2;
    position: relative; }
.menu-row.active .logo-link p, .menu-row.active .logo-link .main-content li, .main-content .menu-row.active .logo-link li,
.menu-row.active .logo-link .checkmarks-ul li,
.checkmarks-ul .menu-row.active .logo-link li,
.menu-row.active .logo-link .image-and-text-section li,
.image-and-text-section .menu-row.active .logo-link li,
.menu-row.active .logo-link .caption-inner li,
.caption-inner .menu-row.active .logo-link li,
.menu-row.active a,
.menu-row.active i {
    color: #1a1b20; }
.menu-row.active a:hover {
    color: #5db250; }
.menu-row.active a.btn {
    color: #fff; }
.menu-row.active a.btn:hover {
    color: #fff; }
.menu-row.active .logo-link {
    display: none; }
.menu-row.active .black-logo-link {
    display: inline-block; }
.menu-row.active .mobile-logo-link {
    display: none; }
@media (max-width: 767px) {
    .menu-row {
        border: 0;
        padding: 14px 0; }
    .menu-row .mobile-logo-link {
        display: block; } }
.menu-row .btn {
    -moz-transition: all 0.1s ease-out 0s;
    -o-transition: all 0.1s ease-out 0s;
    -webkit-transition: all 0.1s ease-out 0s;
    transition: all 0.1s ease-out 0s; }

.landing-row {
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px; }

.main-menu-hamburger {
    display: block;
    padding: 0; }
.main-menu-hamburger i {
    color: #fff;
    font-size: 22px;
    /*line-height: 44px;*/ }
@media (max-width: 767px) {
    .main-menu-hamburger i {
        color: #525254;
        margin: 5px 0 0; } }

.sticky {
    background-color: #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    max-width: 1700px;
    /*top: 0;*/
    transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    width: 100%; }
.sticky h5,
.sticky .menu-anchor,
.sticky i {
    color: #1a1b20; }
.sticky .container {
    max-width: 100%;
    width: 100%;
    padding: 0 18px;
    width: 100%; }
@media (max-width: 767px) {
    .sticky .container {
        padding: 0; } }
.sticky .menu-row {
    border-width: 0;
    padding: 7px 0; }
.sticky .menu-row.active {
    border-width: 1; }
.sticky .menu-row.active .logo-link {
    display: none; }
.sticky .menu-row.active .alternative-logo-link {
    display: inline-block; }
@media (max-width: 767px) {
    .sticky .menu-row {
        padding: 35px 0; } }
@media (max-width: 991px) {
    .sticky .menu-row {
        padding: 20px 0; } }
.sticky .main-menu-ul {
    margin: 2px 0 0; }
.sticky .main-menu-ul a.active-trail {
    color: #5db250; }
.sticky .menu-section {
    padding: 50px 0 0; }
.sticky .logo-link {
    display: none; }
.sticky .logo-link img {
    margin: 0;
    width: 278px;
    max-width: 100%; }
@media (max-width: 991px) {
    .sticky .logo-link img {
        max-width: 160px; } }
.sticky .alternative-logo-link {
    display: inline-block;
    margin: 6px 0 0; }
.sticky .alternative-logo-link img {
    width: 175px;
    max-width: 100%; }
@media (min-width: 992px) {
    .sticky .alternative-logo-link img {
        width: 212px; } }
@media (max-width: 991px) {
    .sticky .alternative-logo-link {
        margin: 0; } }
.sticky .btn {
    display: block;
    height: 58px;
    line-height: 58px;
    margin: -9px -18px -7px 0;
    padding: 0 24px; }
@media (max-width: 991px) {
    .sticky .btn {
        display: none; } }

.mobile-menu-row {
    background-color: #272a34;
    display: none;
    margin: 0 -10px; }
.mobile-menu-row .user-row {
    background-color: #2c3039;
    color: #fff;
    font-size: 24px;
    height: 55px;
    padding: 0 20px; }
.mobile-menu-row .user-row a {
    display: inline-block;
    margin: 7px 0 0; }
.mobile-menu-row .mobile-close-anchor,
.mobile-menu-row .mobile-user-anchor {
    width: 17px; }
.mobile-menu-row .mobile-close-anchor img,
.mobile-menu-row .mobile-user-anchor img {
    max-width: 100%;
    height: auto; }
.mobile-menu-row .search-row {
    background-color: #31353e;
    color: #fff;
    font-size: 24px;
    /*height: 115px;*/
    margin: 0 -10px;
    padding: 9px 20px; }
.mobile-menu-row .search-row .fa {
    font-size: 38px;
    line-height: 110px; }

.m-search-button {
    background-color: transparent;
    border: 0;
    font-size: 20px;
    display: inline-block;
    float: left;
    margin: 5px 0 0 20px; }

.mobile-search-anchor {
    opacity: .11;
    /*margin: 17px 0 0;*/
    display: inline-block;
    float: left;
    width: 19px; }
.mobile-search-anchor img {
    max-width: 100%;
    height: auto; }

.m-main-ul {
    margin: 0 -10px; }
.m-main-ul br {
    display: none; }
.m-main-ul ul {
    display: none; }
.m-main-ul > ul {
    display: block;
    padding: 0;
    margin: 0; }
.m-main-ul .m-secondary-ul {
    padding: 0; }
.m-main-ul .m-secondary-ul a {
    color: #898989;
    padding: 12px 0;
    line-height: 1.2;
    font-size: 16px; }
.m-main-ul .m-secondary-ul li {
    background-color: #272a32;
    padding: 0 20px; }
.m-main-ul .m-secondary-ul li:last-child {
    border-bottom: 0; }
.m-main-ul .m-secondary-ul .active > a {
    background-color: transparent;
    color: #fff !important;
    font-size: 16px; }
.m-main-ul > li {
    background-color: #2c3039;
    display: none; }
.m-main-ul .top-menu-anchor {
    font-size: 20px; }
.m-main-ul li {
    background-color: #2c303a;
    border-bottom: 1px solid #212329;
    font-size: 32px;
    line-height: 95px;
    list-style: none;
    /*min-height: 95px;*/ }
.m-main-ul .fa {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    right: 20px; }
.m-main-ul a {
    color: #fff;
    display: block;
    font-size: 20px;
    line-height: 53px;
    padding: 0 20px;
    position: relative;
    text-decoration: none; }
.m-main-ul > a {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s; }
.m-main-ul .active {
    display: block;
    height: auto;
    /*min-height: 53px;*/ }
.m-main-ul .active > a {
    background-color: #5cb150;
    color: #fff !important;
    font-size: 20px; }
.m-main-ul .active ul {
    display: block;
    padding: 0; }
.m-main-ul .active li {
    /*background-color: $color-20;*/ }
.m-main-ul .active li:last-child {
    border: 0; }
.m-main-ul .active .fa {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    /* IE 9 */
    top: 35%; }

.menu-section {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    overflow: hidden;
    display: none;
    opacity: 0; }
.menu-section.active {
    display: block;
    opacity: 1;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s; }
.menu-section .sub-menu-item {
    padding: 50px 15px 30px 15px;
    border-bottom: 1px solid #e1e1e2;
    border-right: 1px solid #e1e1e2; }
.menu-section .sub-menu-item .title {
    margin-bottom: 0; }
.menu-section .sub-menu-item:hover img,
.menu-section .sub-menu-item a.active img {
    -webkit-filter: grayscale(0);
    -webkit-filter: grayscale(0%);
    filter: none; }
.menu-section .sub-menu-item:hover .title,
.menu-section .sub-menu-item a.active .title {
    opacity: 1; }
.menu-section .sub-menu-item:last-child {
    border-right: 0; }
.menu-section .sub-menu-item:nth-child(6), .menu-section .sub-menu-item:nth-child(12) {
    border-right: 0; }
.menu-section img {
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    display: block;
    margin: 0 auto;
    max-width: 60px;
    max-height: 60px; }
.menu-section .title {
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-size: 15px;
    font-family: "CircularStd-Bold";
    margin-top: 10px;
    color: black;
    opacity: .35;
    text-align: center;
    line-height: 1.3; }
@media (min-width: 992px) {
    .menu-section .title {
        font-size: 20px; } }
.menu-section .sub-menu-wrapper {
    margin: 10px 0 0; }
.menu-section .top-border {
    border-top: 1px solid #e1e1e2; }

/*.expanded-menu {
        height: 493px !important; 
        opacity: 1 !important;
        
        &> .container {
                &> .menu-section:nth-child(3) {
                        display: block;
                        opacity: 1;
                }
        }
}
.menu-row {
        border-bottom: 1px solid #e1e1e2;
          position: relative;
}*/
.main-content-wrapper {
    padding: 40px 0; }
@media (min-width: 768px) {
    .main-content-wrapper {
        padding: 80px 0; } }

.sidebar {
    margin-bottom: 20px; }
@media (min-width: 768px) {
    .sidebar {
        margin-bottom: 100px; } }

.wow {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms; }

.animated {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

.slow {
    -webkit-animation-duration: 2.2s;
    animation-duration: 2.2s; }

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0); }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none; } }
.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig; }

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible; }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible; }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible; }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible; }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible; }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible; }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp; }

@-webkit-keyframes ajax-btn-animation {
    0% {
        opacity: 1; }
    20% {
        opacity: 0; }
    60% {
        opacity: 1; } }
@-moz-keyframes ajax-btn-animation {
    0% {
        opacity: 1; }
    20% {
        opacity: 0; }
    60% {
        opacity: 1; } }
@-o-keyframes ajax-btn-animation {
    0% {
        opacity: 1; }
    20% {
        opacity: 0; }
    60% {
        opacity: 1; } }
@keyframes ajax-btn-animation {
    0% {
        opacity: 1; }
    20% {
        opacity: 0; }
    60% {
        opacity: 1; } }
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@-webkit-keyframes smFadeInUp {
    0% {
        bottom: -30px;
        opacity: 0;
        visibility: hidden;
        border-color: transparent; }
    100% {
        bottom: 0;
        opacity: 1;
        visibility: visible;
        border-color: #fff; } }
@keyframes smFadeInUp {
    0% {
        bottom: -30px;
        opacity: 0;
        visibility: hidden;
        border-color: transparent; }
    100% {
        bottom: 0;
        opacity: 1;
        visibility: visible;
        border-color: #fff; } }
/* @group Service Grid */
.information-box:nth-child(4n+1) {
    -animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s; }
.information-box:nth-child(4n+2) {
    -animation-delay: 0.275s;
    -webkit-animation-delay: 0.275s; }
.information-box:nth-child(4n+3) {
    -animation-delay: 0.325s;
    -webkit-animation-delay: 0.325s; }
.information-box:nth-child(4n+4) {
    -animation-delay: 0.4s;
    -webkit-animation-delay: 0.4s; }

/* @end */
/* @group Benefit List */
.benefit-item:nth-child(2n+1) {
    -animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s; }
.benefit-item:nth-child(2n+2) {
    -animation-delay: 0.425s;
    -webkit-animation-delay: 0.425s; }

/* @end */
/* @group tabs section */
.tabs-carousel .nav li:nth-child(1) {
    animation-delay: 0.675s;
    -webkit-animation-delay: 0.675s; }
.tabs-carousel .nav li:nth-child(2) {
    animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s; }
.tabs-carousel .nav li:nth-child(3) {
    animation-delay: 0.825s;
    -webkit-animation-delay: 0.825s; }
.tabs-carousel .nav li:nth-child(4) {
    animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s; }
.tabs-carousel .nav li:nth-child(5) {
    animation-delay: 0.975s;
    -webkit-animation-delay: 0.975s; }
.tabs-carousel .nav li:nth-child(6) {
    animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s; }
.tabs-carousel .nav li:nth-child(7) {
    animation-delay: 1.125s;
    -webkit-animation-delay: 1.125s; }
.tabs-carousel .nav li:nth-child(8) {
    animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s; }
.tabs-carousel .nav li:nth-child(9) {
    animation-delay: 1.275s;
    -webkit-animation-delay: 1.275s; }
.tabs-carousel .nav li:nth-child(10) {
    animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s; }

/* @end */
/* @group connectivity partners */
.brands-4 .logolink:nth-child(1) {
    animation-delay: 0.075s;
    -webkit-animation-delay: 0.075s; }
.brands-4 .logolink:nth-child(2) {
    animation-delay: 0.15s;
    -webkit-animation-delay: 0.15s; }
.brands-4 .logolink:nth-child(3) {
    animation-delay: 0.225s;
    -webkit-animation-delay: 0.225s; }
.brands-4 .logolink:nth-child(4) {
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s; }
.brands-4 .logolink:nth-child(5) {
    animation-delay: 0.375s;
    -webkit-animation-delay: 0.375s; }
.brands-4 .logolink:nth-child(6) {
    animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s; }
.brands-4 .logolink:nth-child(7) {
    animation-delay: 0.525s;
    -webkit-animation-delay: 0.525s; }
.brands-4 .logolink:nth-child(8) {
    animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s; }
.brands-4 .logolink:nth-child(9) {
    animation-delay: 0.675s;
    -webkit-animation-delay: 0.675s; }
.brands-4 .logolink:nth-child(10) {
    animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s; }
.brands-4 .logolink:nth-child(11) {
    animation-delay: 0.825s;
    -webkit-animation-delay: 0.825s; }
.brands-4 .logolink:nth-child(12) {
    animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s; }

/* @end */
/* @group text column panel */
.three-columns .column:nth-child(1) {
    animation-delay: 0.075s;
    -webkit-animation-delay: 0.075s; }
.three-columns .column:nth-child(2) {
    animation-delay: 0.15s;
    -webkit-animation-delay: 0.15s; }
.three-columns .column:nth-child(3) {
    animation-delay: 0.225s;
    -webkit-animation-delay: 0.225s; }
.three-columns .column:nth-child(4) {
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s; }
.three-columns .column:nth-child(5) {
    animation-delay: 0.375s;
    -webkit-animation-delay: 0.375s; }
.three-columns .column:nth-child(6) {
    animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s; }
.three-columns .column:nth-child(7) {
    animation-delay: 0.525s;
    -webkit-animation-delay: 0.525s; }
.three-columns .column:nth-child(8) {
    animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s; }
.three-columns .column:nth-child(9) {
    animation-delay: 0.675s;
    -webkit-animation-delay: 0.675s; }
.three-columns .column:nth-child(10) {
    animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s; }
.three-columns .column:nth-child(11) {
    animation-delay: 0.825s;
    -webkit-animation-delay: 0.825s; }
.three-columns .column:nth-child(12) {
    animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s; }

/* @end */
/* @group trusted by */
.brands2 .trust_logo:nth-child(1),
.brands-3 .trust_logo:nth-child(1) {
    animation-delay: 0.475s;
    -webkit-animation-delay: 0.475s; }
.brands2 .trust_logo:nth-child(2),
.brands-3 .trust_logo:nth-child(2) {
    animation-delay: 0.55s;
    -webkit-animation-delay: 0.55s; }
.brands2 .trust_logo:nth-child(3),
.brands-3 .trust_logo:nth-child(3) {
    animation-delay: 0.625s;
    -webkit-animation-delay: 0.625s; }
.brands2 .trust_logo:nth-child(4),
.brands-3 .trust_logo:nth-child(4) {
    animation-delay: 0.7s;
    -webkit-animation-delay: 0.7s; }
.brands2 .trust_logo:nth-child(5),
.brands-3 .trust_logo:nth-child(5) {
    animation-delay: 0.775s;
    -webkit-animation-delay: 0.775s; }
.brands2 .trust_logo:nth-child(6),
.brands-3 .trust_logo:nth-child(6) {
    animation-delay: 0.85s;
    -webkit-animation-delay: 0.85s; }
.brands2 .trust_logo:nth-child(7),
.brands-3 .trust_logo:nth-child(7) {
    animation-delay: 0.925s;
    -webkit-animation-delay: 0.925s; }
.brands2 .trust_logo:nth-child(8),
.brands-3 .trust_logo:nth-child(8) {
    animation-delay: 1s;
    -webkit-animation-delay: 1s; }
.brands2 .trust_logo:nth-child(9),
.brands-3 .trust_logo:nth-child(9) {
    animation-delay: 1.075s;
    -webkit-animation-delay: 1.075s; }
.brands2 .trust_logo:nth-child(10),
.brands-3 .trust_logo:nth-child(10) {
    animation-delay: 1.15s;
    -webkit-animation-delay: 1.15s; }
.brands2 .trust_logo:nth-child(11),
.brands-3 .trust_logo:nth-child(11) {
    animation-delay: 1.225s;
    -webkit-animation-delay: 1.225s; }
.brands2 .trust_logo:nth-child(12),
.brands-3 .trust_logo:nth-child(12) {
    animation-delay: 1.3s;
    -webkit-animation-delay: 1.3s; }

/* @end */
/* @group home service grid */
.hexagonal-item:nth-child(1) {
    animation-delay: 0.475s;
    -webkit-animation-delay: 0.475s; }
.hexagonal-item:nth-child(2) {
    animation-delay: 0.55s;
    -webkit-animation-delay: 0.55s; }
.hexagonal-item:nth-child(3) {
    animation-delay: 0.625s;
    -webkit-animation-delay: 0.625s; }
.hexagonal-item:nth-child(4) {
    animation-delay: 0.7s;
    -webkit-animation-delay: 0.7s; }
.hexagonal-item:nth-child(5) {
    animation-delay: 0.775s;
    -webkit-animation-delay: 0.775s; }
.hexagonal-item:nth-child(6) {
    animation-delay: 0.85s;
    -webkit-animation-delay: 0.85s; }
.hexagonal-item:nth-child(7) {
    animation-delay: 0.925s;
    -webkit-animation-delay: 0.925s; }

/* @end */
.home-carousel {
    /*	remove me */
    height: 450px;
    /*	remove me end */ }
.home-carousel .item img {
    max-height: 450px;
    max-width: 100%;
    display: block;
    margin: 0px auto;
    opacity: 0.1; }
.home-carousel .carousel-caption {
    top: 0px;
    right: auto;
    left: 0px; }

@keyframes slideFadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(5%, 0, 0);
        transform: translate3d(5%, 0, 0); }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1; } }
@-webkit-keyframes slideFadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(5%, 0, 0);
        transform: translate3d(5%, 0, 0); }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1; } }
@keyframes slideFadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-5%, 0, 0);
        transform: translate3d(-5%, 0, 0); }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1; } }
@-webkit-keyframes slideFadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-5%, 0, 0);
        transform: translate3d(-5%, 0, 0); }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1; } }
.carousel-fade .carousel-inner .item {
    transition-property: opacity; }
.carousel-fade .carousel-inner .active {
    opacity: 1; }
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1; }
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
.carousel-fade .carousel-inner .next.left {
    -webkit-animation-name: slideFadeInLeft;
    animation-name: slideFadeInLeft; }
.carousel-fade .carousel-inner .prev.right {
    -webkit-animation-name: slideFadeInRight;
    animation-name: slideFadeInRight; }
.carousel-fade .carousel-control {
    z-index: 2; }

body {
    background-color: #272a34; }

.main-wrapper {
    margin: 0 auto;
    max-width: 1700px;
    position: relative;
    overflow: hidden;
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms; }
.main-wrapper.animated {
    -webkit-animation-duration: 0.35s;
    animation-duration: 0.35s; }
.main-wrapper.animationFinished {
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    position: initial; }

.touch .path-frontpage .main-hero {
    background-image: url("../img/bg_hero_mobile.jpg");
    background-size: cover; }

.info-section-1 {
    background-image: url("../img/sample_content/info-section-1-bg.png");
    background-size: cover;
    padding: 36px 0 18px; }
@media (max-width: 767px) {
    .info-section-1 .container {
        padding-left: 20px;
        padding-right: 20px; } }
.info-section-1 h2 {
    margin: 0 0 17px;
    color: #fbfbfb; }
@media (max-width: 991px) {
    .info-section-1 h2 {
        font-size: 26px; } }
@media (min-width: 768px) {
    .info-section-1 h2 {
        margin: 0 0 60px; } }
.info-section-1 .btn {
    float: left;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%;
    margin: 0 0 10px; }
.info-section-1 .btn.first {
    float: right; }
@media (min-width: 768px) {
    .info-section-1 .btn {
        margin: 0 0 0px; } }
@media (min-width: 992px) {
    .info-section-1 .btn {
        font-size: 16px;
        max-width: 260px; } }
@media (min-width: 768px) {
    .info-section-1 {
        padding: 63px 0 70px; } }

.news-boxes {
    padding: 63px 0 52px;
    display: none; }
.news-boxes h2 {
    margin: 0 0 40px; }
.news-boxes .text-1 {
    display: inline-block;
    margin: 0 0 6px;
    font-family: "CircularStd-Bold"; }
@media (min-width: 768px) {
    .news-boxes {
        display: block; } }

.news-box {
    margin: 0 0 20px; }
@media (max-width: 480px) {
    .news-box {
        width: 100% !important; } }

.news-box-inner {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    /*cursor: pointer;*/
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 20px;
    /* 	@media (max-width: $screen-sm-max) {
                  padding: 20px 8px;
          }
          @media (max-width: $screen-xs-max) {
                  padding: 20px;
          } */ }
.news-box-inner:hover {
    border-color: #b1b1b1; }
.news-box-inner p, .news-box-inner .main-content li, .main-content .news-box-inner li,
.news-box-inner .checkmarks-ul li,
.checkmarks-ul .news-box-inner li,
.news-box-inner .image-and-text-section li,
.image-and-text-section .news-box-inner li,
.news-box-inner .caption-inner li,
.caption-inner .news-box-inner li {
    word-wrap: break-word;
    margin-bottom: 9px; }
.news-box-inner p a, .news-box-inner .main-content li a, .main-content .news-box-inner li a,
.news-box-inner .checkmarks-ul li a,
.checkmarks-ul .news-box-inner li a,
.news-box-inner .image-and-text-section li a,
.image-and-text-section .news-box-inner li a,
.news-box-inner .caption-inner li a,
.caption-inner .news-box-inner li a {
    color: #38383d;
    font-family: "CircularStd-Bold"; }

.news-author {
    font-size: 12px;
    margin: 0;
    text-transform: uppercase;
    font-family: "CircularStd-Black"; }

.brands {
    padding: 75px 0; }
.brands img {
    display: block;
    margin: 0 auto; }

.map-section {
    padding: 41px 10px 63px; }
@media (max-width: 1199px) {
    .map-section {
        padding: 50px 10px 70px; } }
@media (max-width: 767px) {
    .map-section {
        padding: 50px 10px 0; } }
.map-section h2 {
    margin: 0 0 15px; }
.map-section span {
    display: block;
    line-height: 1.1; }
.map-section .numerical-data {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    border-bottom: 4px solid #5db350;
    border-top: 1px solid #5db350;
    display: inline-block;
    padding: 18px 20px;
    width: 100%; }
.map-section .numerical-data:active, .map-section .numerical-data:hover, .map-section .numerical-data:focus {
    color: #b1b1b1;
    outline: 0;
    text-decoration: none; }
.map-section .numerical-data.collapsed {
    border-bottom: 0;
    border-top: 1px solid #b1b1b1; }
.map-section .number {
    font-weight: bold; }
.map-section .panel-body {
    padding: 10px 20px; }
.map-section .panel-title-anchor {
    text-align: center; }
.map-section .map-information {
    font-size: 21.5px;
    color: #898989;
    letter-spacing: -0.01em;
    line-height: 44px;
    margin: 0 0 30px 0px;
    font-family: "CircularStd-Book";
    line-height: 1.1;
    text-align: left; }
@media (min-width: 768px) {
    .map-section .map-information {
        font-size: 32px;
        text-align: center;
        display: inline-block;
        margin: 0 0 50px 12px; } }
.map-section .map-number {
    font-size: 22px;
    font-family: "CircularStd-Bold";
    color: #5db250;
    letter-spacing: -0.01em;
    margin: 0;
    text-align: left; }
@media (min-width: 768px) {
    .map-section .map-number {
        font-size: 34px;
        text-align: center;
        display: block;
        margin-bottom: 15px; } }
.map-section .panel-body.text-center {
    padding: 15px 0; }
.map-section .panel-body.text-center p, .map-section .panel-body.text-center .main-content li, .main-content .map-section .panel-body.text-center li,
.map-section .panel-body.text-center .checkmarks-ul li,
.checkmarks-ul .map-section .panel-body.text-center li,
.map-section .panel-body.text-center .image-and-text-section li,
.image-and-text-section .map-section .panel-body.text-center li,
.map-section .panel-body.text-center .caption-inner li,
.caption-inner .map-section .panel-body.text-center li {
    margin-bottom: 10px; }
.map-section .map-description {
    font-size: 20px;
    margin: 0 0 40px; }

.full-map h2 {
    margin: 0px 0 20px 0; }
@media (min-width: 768px) {
    .full-map h2 {
        margin: 20px 0; } }
.full-map p, .full-map .main-content li, .main-content .full-map li,
.full-map .checkmarks-ul li,
.checkmarks-ul .full-map li,
.full-map .image-and-text-section li,
.image-and-text-section .full-map li,
.full-map .caption-inner li,
.caption-inner .full-map li {
    line-height: 34px;
    margin: 0 0 43px; }
.full-map .panel:last-child {
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 50px; }

.two-cols-layout {
    padding: 240px 0 95px; }
.two-cols-layout h2 {
    margin: 0 0 115px; }
.two-cols-layout .btn {
    margin: 110px 0 0; }

.tabs-section {
    padding: 30px 0 0; }
@media (min-width: 768px) {
    .tabs-section {
        padding: 50px 0 0; } }
@media (min-width: 1200px) {
    .tabs-section {
        padding: 61px 0 61px; } }
.tabs-section h2 {
    margin: 8px 0 36px; }
@media (min-width: 768px) {
    .tabs-section h2 {
        margin: 2px 0 16px; } }

.pane-bean-logo-list-below-map {
    display: none; }
@media (min-width: 768px) {
    .pane-bean-logo-list-below-map {
        display: block; } }

.scalematrix-panel h4 {
    margin: 0; }
.scalematrix-panel .panel-title-anchor {
    background-color: #5db250;
    color: #fff;
    display: block;
    font-size: 15px;
    letter-spacing: -0.01em;
    line-height: 48px;
    padding: 0 20px;
    text-decoration: none;
    clear: both;
    transition: all 0.5s ease 0s;
    border-top: 2px solid #f2f2f2; }
.scalematrix-panel .panel-title-anchor a {
    color: #fff; }
.scalematrix-panel .panel-title-anchor.collapsed {
    background-color: transparent;
    color: #424147; }
.scalematrix-panel .panel-title-anchor.collapsed i {
    color: #898989; }
.scalematrix-panel .panel-title-anchor i {
    color: #fff;
    margin: 19px 0 0; }
.scalematrix-panel .fa {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s; }
.scalematrix-panel .collapsed .fa {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg); }
.scalematrix-panel .panel-collapse {
    padding: 0 20px; }
.scalematrix-panel .panel-body {
    padding: 25px 0 40px;
    overflow: hidden; }
.scalematrix-panel .panel-body h4 {
    margin: 0 0 15px; }
.scalematrix-panel .panel-body p:last-child, .scalematrix-panel .panel-body .main-content li:last-child, .main-content .scalematrix-panel .panel-body li:last-child,
.scalematrix-panel .panel-body .checkmarks-ul li:last-child,
.checkmarks-ul .scalematrix-panel .panel-body li:last-child,
.scalematrix-panel .panel-body .image-and-text-section li:last-child,
.image-and-text-section .scalematrix-panel .panel-body li:last-child,
.scalematrix-panel .panel-body .caption-inner li:last-child,
.caption-inner .scalematrix-panel .panel-body li:last-child {
    margin-bottom: 0; }
.scalematrix-panel .panel-body img {
    max-width: 100%;
    height: auto; }

.promo-bar {
    -webkit-transform: translate3d(0, 0, 0);
    —webkit-backface-visibility: hidden;
    height: 40px;
    left: 0;
    line-height: 40px;
    position: fixed !important;
    right: 0;
    top: 0;
    z-index: 50 !important; }
@media (max-width: 767px) {
    .promo-bar {
        display: none;
        position: static !important; } }
.promo-bar .phone {
    font-size: 13px; }
.promo-bar .promo-prg {
    display: inline-block;
    line-height: 40px;
    letter-spacing: .36px;
    margin: 0;
    padding: 0 20px;
    float: left; }
.promo-bar .promo-prg:hover {
    background-color: #2a2e36; }
.promo-bar .promo-sales {
    border-right: 1px solid #383c45; }
.promo-bar .promo-search {
    border-left: 1px solid #383c45;
    border-right: 1px solid #383c45;
    cursor: pointer;
    float: right; }
.promo-bar .promo-search:hover {
    color: #5db250; }
.promo-bar .promo-dashboard {
    cursor: pointer;
    float: right; }
.promo-bar .promo-dashboard:hover .person-icon {
    display: none; }
.promo-bar .promo-dashboard:hover .person-icon-green {
    display: inline-block; }
.promo-bar .fa-search {
    margin: 0 8px 0 0; }
.promo-bar .person-icon {
    margin: 0 10px 0 0; }
.promo-bar .person-icon-green {
    display: none; }
.promo-bar .fa {
    font-size: 13px; }
.promo-bar p, .promo-bar .main-content li, .main-content .promo-bar li,
.promo-bar .checkmarks-ul li,
.checkmarks-ul .promo-bar li,
.promo-bar .image-and-text-section li,
.image-and-text-section .promo-bar li,
.promo-bar .caption-inner li,
.caption-inner .promo-bar li {
    font-family: 'CircularStd-Black';
    font-size: 11px; }

.landing-bar .phone {
    font-size: 13px; }
.landing-bar .promo-prg {
    display: inline-block;
    line-height: 40px;
    letter-spacing: .36px;
    margin: 0;
    padding: 0 20px;
    float: left; }
.landing-bar .promo-prg:hover {
    background-color: #2a2e36; }
.landing-bar .promo-sales {
    border-right: 1px solid #383c45; }
.landing-bar p, .landing-bar .main-content li, .main-content .landing-bar li,
.landing-bar .checkmarks-ul li,
.checkmarks-ul .landing-bar li,
.landing-bar .image-and-text-section li,
.image-and-text-section .landing-bar li,
.landing-bar .caption-inner li,
.caption-inner .landing-bar li {
    font-family: 'CircularStd-Black';
    font-size: 11px; }

.home-benefits h3 {
    margin: 100px 0 90px !important; }
.home-benefits .container {
    padding: 0 10px 50px !important; }

.home-tabs .tabs-carousel .col-sm-12, .home-tabs .tabs-carousel .check-mark-columns li, .check-mark-columns .home-tabs .tabs-carousel li {
    padding: 0; }

.benefits.benefits-3 {
    padding: 50px 0 0; }
.benefits.benefits-3 .benefits-title {
    margin: 35px 0 80px;
    text-align: center; }
.benefits.benefits-3 .benefit-item {
    margin: 0 0 50px; }
.benefits.benefits-3 .benefit-icon {
    display: inline-block;
    margin: 0 0 10px;
    float: none; }

.hexagonal-information {
    position: relative; }
.hexagonal-information .constrained-container {
    background-image: url(../img/boxed-information-bg.png);
    background-repeat: no-repeat;
    background-color: #f8f8f8; }
.hexagonal-information .container {
    padding: 50px 10px 15px; }
@media (min-width: 768px) {
    .hexagonal-information .container {
        padding-left: 0;
        padding-right: 0;
        padding: 60px 10px 45px; } }
.hexagonal-information h2 {
    margin-bottom: 22px;
    margin-top: 0; }
.hexagonal-information h3 {
    margin: 0 0 14px; }
@media (min-width: 768px) and (max-width: 991px) {
    .hexagonal-information .item_row {
        margin-left: 0;
        margin-right: 0; } }

.hexagonal-desc-row {
    margin: 0 0 33px; }
.hexagonal-desc-row p, .hexagonal-desc-row .main-content li, .main-content .hexagonal-desc-row li,
.hexagonal-desc-row .checkmarks-ul li,
.checkmarks-ul .hexagonal-desc-row li,
.hexagonal-desc-row .image-and-text-section li,
.image-and-text-section .hexagonal-desc-row li,
.hexagonal-desc-row .caption-inner li,
.caption-inner .hexagonal-desc-row li {
    font-size: 17px;
    font-family: "CircularStd-Book";
    line-height: 1.58;
    letter-spacing: -0.010em;
    margin-bottom: 12px; }
@media (min-width: 768px) {
    .hexagonal-desc-row p, .hexagonal-desc-row .main-content li, .main-content .hexagonal-desc-row li,
    .hexagonal-desc-row .checkmarks-ul li,
    .checkmarks-ul .hexagonal-desc-row li,
    .hexagonal-desc-row .image-and-text-section li,
    .image-and-text-section .hexagonal-desc-row li,
    .hexagonal-desc-row .caption-inner li,
    .caption-inner .hexagonal-desc-row li {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.015em; } }
@media (max-width: 991px) {
    .hexagonal-desc-row br {
        display: none; } }

.hexagonal-item {
    padding: 0px 20px 70px;
    cursor: pointer;
    display: inline-block;
    float: none;
    margin-left: -8px;
    overflow: hidden;
    vertical-align: top; }
.hexagonal-item:first-child {
    margin-left: 0; }
.hexagonal-item > div {
    overflow: hidden; }
@media (min-width: 768px) {
    .hexagonal-item {
        padding: 35px 20px 20px;
        margin-bottom: 40px; } }
@media (min-width: 992px) {
    .hexagonal-item {
        -moz-transition: all 0.3s linear 0s;
        -o-transition: all 0.3s linear 0s;
        -webkit-transition: all 0.3s linear 0s;
        transition: all 0.3s linear 0s; }
    .hexagonal-item:hover {
        -webkit-box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.1); } }
.hexagonal-item img {
    margin: 0 0 22px;
    max-width: 101px; }
.hexagonal-item p, .hexagonal-item .main-content li, .main-content .hexagonal-item li,
.hexagonal-item .checkmarks-ul li,
.checkmarks-ul .hexagonal-item li,
.hexagonal-item .image-and-text-section li,
.image-and-text-section .hexagonal-item li,
.hexagonal-item .caption-inner li,
.caption-inner .hexagonal-item li {
    margin-bottom: 13px; }
.hexagonal-item .learn_more {
    margin-bottom: 40px; }
@media (max-width: 991px) {
    .hexagonal-item {
        height: auto !important; } }

.page-node-65 .hexagonal-desc-row .learn_more {
    display: none; }

.hex-chat {
    position: absolute;
    top: 0;
    right: 0; }
.hex-chat .active {
    opacity: 1;
    z-index: 2;
    position: static; }

.chat-small {
    width: 60px;
    height: 60px;
    padding: 18px 0 0;
    text-align: center;
    color: #5db250;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #fafafa; }
.chat-small p, .chat-small .main-content li, .main-content .chat-small li,
.chat-small .checkmarks-ul li,
.checkmarks-ul .chat-small li,
.chat-small .image-and-text-section li,
.image-and-text-section .chat-small li,
.chat-small .caption-inner li,
.caption-inner .chat-small li {
    margin: 0;
    line-height: 12px;
    letter-spacing: 0.75px;
    font-family: "CircularStd-Bold";
    font-size: 11px; }

.chat-big {
    background-color: #fafafa;
    width: 380px; }
.chat-big .chat-top {
    height: 40px;
    border-bottom: 1px solid #e5e5e5; }
.chat-big .chat-close {
    margin: 10px 0 0 15px;
    cursor: pointer; }
.chat-big .chat-content {
    padding: 20px 38px; }
.chat-big .start-chat {
    width: auto;
    background-color: #242831;
    color: #fff;
    margin: 0 auto;
    display: block;
    font-size: 12px;
    font-family: "CircularStd-Black";
    line-height: 38px; }
.chat-big p, .chat-big .main-content li, .main-content .chat-big li,
.chat-big .checkmarks-ul li,
.checkmarks-ul .chat-big li,
.chat-big .image-and-text-section li,
.image-and-text-section .chat-big li,
.chat-big .caption-inner li,
.caption-inner .chat-big li {
    text-align: center;
    color: #38383d; }
.chat-big form {
    margin: 0; }
.chat-big input,
.chat-big textarea {
    height: 40px;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    width: 100%;
    padding: 0 20px;
    font-size: 16px; }
.chat-big input:active, .chat-big input:focus,
.chat-big textarea:active,
.chat-big textarea:focus {
    border-color: #38383d; }
.chat-big textarea {
    resize: none;
    padding: 20px;
    height: 190px; }

.chat-small,
.chat-big {
    opacity: 0;
    z-index: -1;
    position: absolute;
    border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }

.video-section {
    display: none; }
@media (min-width: 768px) {
    .video-section {
        display: block; } }

.video-button-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }

.play-video-button {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    border: 5px solid #fff;
    border-radius: 35px;
    color: #fff;
    cursor: pointer;
    height: 70px;
    margin: 0 auto;
    position: relative;
    width: 70px; }
.play-video-button .fa {
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-52%, -50%);
    -webkit-transform: translate(-52%, -50%);
    -ms-transform: translate(-52%, -50%);
    font-size: 25px; }
.play-video-button:hover {
    color: #5db250; }

.tabs-carousel {
    text-align: center; }
.tabs-carousel .nav.nav-justified > li {
    background-color: transparent;
    color: #5db350 !important;
    display: inline-block;
    float: left;
    padding: 0 13px;
    width: auto; }
@media (max-width: 1199px) {
    .tabs-carousel .nav.nav-justified > li {
        padding: 0 8px; } }
.tabs-carousel .nav.nav-justified > li.focus > a, .tabs-carousel .nav.nav-justified > li.active > a, .tabs-carousel .nav.nav-justified > li:hover > a {
    border-bottom: 2px solid #5db350;
    background-color: transparent;
    color: #5db350; }
.tabs-carousel .nav.nav-justified > li.focus > a:hover, .tabs-carousel .nav.nav-justified > li.active > a:hover, .tabs-carousel .nav.nav-justified > li:hover > a:hover {
    color: #5db350;
    background-color: transparent; }
.tabs-carousel .nav.nav-justified > li.focus > a:focus, .tabs-carousel .nav.nav-justified > li.active > a:focus, .tabs-carousel .nav.nav-justified > li:hover > a:focus {
    background-color: transparent !important;
    color: #5db350 !important;
    outline: 0; }
.tabs-carousel .nav.nav-justified > li > a {
    padding: 0 15px 14px 15px;
    background-color: transparent;
    color: #9d9d9d;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-bottom: 2px solid transparent; }
.tabs-carousel a.view-all {
    padding: 0 15px 14px 15px;
    color: #5db350 !important;
    border-bottom: 2px solid transparent;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-transform: uppercase; }
.tabs-carousel a.view-all:hover {
    background-color: transparent;
    border-bottom: 2px solid #5db350; }
.tabs-carousel a {
    background-color: transparent !important;
    border-radius: 0 !important;
    color: #ababab;
    padding: 0 0 11px; }
.tabs-carousel a:focus {
    outline: 0; }
.tabs-carousel .carousel-caption {
    background-size: cover;
    height: 100%;
    left: 0;
    padding: 0 0 115px;
    text-shadow: none;
    top: 0;
    width: 100%; }
.tabs-carousel .carousel-caption > div {
    padding: 0 0 80px; }
@media (max-width: 1199px) {
    .tabs-carousel .carousel-caption > div {
        padding: 0 0 40px; } }
.tabs-carousel .carousel-height-specifier {
    visibility: hidden; }
.tabs-carousel .img-responsive, .tabs-carousel .blog_post .main-content img, .blog_post .main-content .tabs-carousel img, .tabs-carousel .case_study .main-content img, .case_study .main-content .tabs-carousel img {
    width: 100%; }
.tabs-carousel .color-1 {
    /*margin: 40px 0 0;*/ }
@media (max-width: 1199px) {
    .tabs-carousel .color-1 {
        /*margin: 0;*/ } }
.tabs-carousel p, .tabs-carousel .main-content li, .main-content .tabs-carousel li,
.tabs-carousel .checkmarks-ul li,
.checkmarks-ul .tabs-carousel li,
.tabs-carousel .image-and-text-section li,
.image-and-text-section .tabs-carousel li,
.tabs-carousel .caption-inner li,
.caption-inner .tabs-carousel li, .tabs-carousel td {
    color: #9d9d9d; }
.tabs-carousel .bottom_content {
    clear: left;
    padding-top: 27px; }

.tab_testimonial img {
    margin-bottom: 10px; }
.tab_testimonial .text {
    font-size: 14px;
    font-family: "CircularStd-BookItalic";
    line-height: 1.5; }
@media (min-width: 1200px) {
    .tab_testimonial .text {
        font-size: 18px; } }
.tab_testimonial .author {
    float: left; }
.tab_testimonial .author .name {
    font-family: "CircularStd-Black";
    color: #3b3f4d;
    display: block;
    font-size: 18px; }
.tab_testimonial .author .position {
    color: #9d9d9d;
    display: block;
    font-family: "CircularStd-Medium"; }
.tab_testimonial .video_link {
    background: #3b3f4d;
    float: left;
    width: 37px;
    height: 37px;
    border-radius: 37px;
    -webkit-border-radius: 37px;
    position: relative;
    cursor: pointer;
    margin-left: 22px; }
.tab_testimonial .video_link .fa {
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
    color: white; }
.tab_testimonial .video_link .fa:hover {
    color: #5db250; }

.caption-inner {
    padding: 0 40px 0 0; }

.tabs-section-2 .carousel-caption {
    height: auto;
    padding: 0;
    position: static; }

.path-frontpage .tabs-carousel .col-sm-12, .path-frontpage .tabs-carousel .check-mark-columns li, .check-mark-columns .path-frontpage .tabs-carousel li {
    padding: 0 0 0; }
@media (max-width: 1199px) {
    .path-frontpage .tabs-carousel .col-sm-12, .path-frontpage .tabs-carousel .check-mark-columns li, .check-mark-columns .path-frontpage .tabs-carousel li {
        padding: 0 0 0; } }
.path-frontpage .tabs-section {
    /*border-bottom: none;*/
    padding-bottom: 0;
    border-top: 1px solid #f2f2f2; }
@media (max-width: 1199px) {
    .path-frontpage .center-row > div:last-child {
        vertical-align: bottom; } }
.path-frontpage .carousel-caption {
    position: relative;
    overflow: hidden;
    text-align: left; }
.path-frontpage .carousel-caption .image {
    /*position: absolute;
    bottom: 0;
    right: 0;*/
    position: relative;
    z-index: 1;
    padding-bottom: 0; }
@media (max-width: 1199px) {
    .path-frontpage .carousel-caption .image {
        margin-left: -16.66667%;
        margin-right: -8.33333%; } }
.path-frontpage .carousel-caption .caption {
    padding-bottom: 40px !important;
    position: relative;
    z-index: 2; }
@media (min-width: 768px) and (max-width: 991px) {
    .path-frontpage .carousel-caption .caption p, .path-frontpage .carousel-caption .caption .main-content li, .main-content .path-frontpage .carousel-caption .caption li,
    .path-frontpage .carousel-caption .caption .checkmarks-ul li,
    .checkmarks-ul .path-frontpage .carousel-caption .caption li,
    .path-frontpage .carousel-caption .caption .image-and-text-section li,
    .image-and-text-section .path-frontpage .carousel-caption .caption li,
    .path-frontpage .carousel-caption .caption .caption-inner li,
    .caption-inner .path-frontpage .carousel-caption .caption li {
        line-height: 1.5; } }
@media (min-width: 768px) and (max-width: 991px) {
    .path-frontpage .carousel-caption .more {
        margin-bottom: 20px; } }
.path-frontpage .carousel-caption .learn_more {
    margin-top: -20px;
    display: block; }

.tabs-header-section {
    border-bottom: 1px solid #dcdcdd;
    margin: 0 0 50px;
    padding: 50px 0 0;
    text-align: center; }
.tabs-header-section .learn_more {
    padding: 0 0 0 18px !important; }
.tabs-header-section ul,
.tabs-header-section a {
    display: inline-block;
    vertical-align: top;
    width: auto; }

.map-area {
    position: relative; }
.map-area .img-responsive, .map-area .blog_post .main-content img, .blog_post .main-content .map-area img, .map-area .case_study .main-content img, .case_study .main-content .map-area img {
    position: relative;
    width: 100%; }

.city-hover {
    height: 5%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1%; }
.city-hover .city-relative {
    left: 0;
    margin: 0 auto;
    position: relative;
    right: 0; }
.city-hover .city-absolute {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%; }
.city-hover .city-absolute:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #333;
    position: absolute;
    bottom: -6px;
    -webkit-filter: blur(2px) grayscale(20%);
    filter: blur(3px) grayscale(20%);
    -webkit-transform: rotate(82deg) scaley(3);
    transform: rotate(82deg) scaley(3);
    border-radius: 8px;
    right: -5px;
    opacity: 0.5;
    z-index: 0; }
.city-hover p, .city-hover .main-content li, .main-content .city-hover li,
.city-hover .checkmarks-ul li,
.checkmarks-ul .city-hover li,
.city-hover .image-and-text-section li,
.image-and-text-section .city-hover li,
.city-hover .caption-inner li,
.caption-inner .city-hover li {
    cursor: pointer;
    left: -30px;
    position: relative;
    text-align: center;
    width: 80px;
    margin-bottom: 5px;
    background: #e2e2e2;
    line-height: 1.1; }
.city-hover .green-thin-line {
    border-left: 2px solid #5db350;
    height: 85px;
    margin: 0 0 0 8px;
    width: 0; }
.city-hover .green-circle {
    border: 3px solid #5db350;
    border-radius: 9px;
    cursor: pointer;
    height: 18px;
    margin: 0 auto;
    width: 18px;
    z-index: 1;
    position: relative;
    background-color: #e2e2e2; }
.city-hover .hover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 70px;
    transform: translateX(-30%);
    background: transparent;
    z-index: 2; }
.city-hover .hidden-city-description {
    display: none; }
.city-hover .hidden-city-description p, .city-hover .hidden-city-description .main-content li, .main-content .city-hover .hidden-city-description li,
.city-hover .hidden-city-description .checkmarks-ul li,
.checkmarks-ul .city-hover .hidden-city-description li,
.city-hover .hidden-city-description .image-and-text-section li,
.image-and-text-section .city-hover .hidden-city-description li,
.city-hover .hidden-city-description .caption-inner li,
.caption-inner .city-hover .hidden-city-description li {
    font-family: "CircularStd-Bold";
    font-size: 15px;
    color: #c9c9c9;
    margin-bottom: 5px;
    line-height: 20px; }
.city-hover.chicago-city {
    left: 63.5%;
    top: 36%; }
.city-hover.san-diego-city {
    left: 9%;
    top: 65%; }
.city-hover.houston-city {
    left: 37%;
    top: 78%; }
.city-hover.charlotte-city {
    left: 80%;
    top: 64%; }

.tooltipster-arrow {
    display: none; }

.tooltipster-default {
    border: 1px solid #e5e5e5;
    border-radius: 0;
    background-color: #fff; }

.tooltipster-content {
    text-align: center;
    color: #2c3039;
    background-color: #fff;
    width: 220px; }

.city-description-inner {
    padding: 15px 20px; }

.tooltip-title {
    font-family: "CircularStd-Black";
    margin-bottom: 5px;
    color: #c9c9c9; }

.tooltip-region {
    font-family: "CircularStd-Black";
    color: #2c3039;
    display: block; }

.city_name .tooltip-region {
    font-size: 14px;
    color: #6e6d72; }

.tooltip-description {
    font-family: "CircularStd-Bold";
    font-size: 15px;
    color: #c9c9c9;
    margin-bottom: 5px;
    line-height: 20px; }

.brands-3 {
    padding: 0 0 70px; }
.brands-3 .top-border {
    border-color: #e1e1e2;
    padding: 70px 0 0; }
.brands-3 h4 {
    margin: 0 0 50px; }
.brands-3 img {
    padding: 0 25px;
    max-height: 80px;
    width: auto; }
@media (max-width: 767px) {
    .brands-3 img {
        padding: 0 15px; } }

.footer-list {
    list-style: none;
    padding: 0; }
.footer-list a {
    font-size: 14px; }

.three-columns {
    padding: 65px 0 70px; }
@media (max-width: 1199px) {
    .three-columns {
        padding: 40px 0 60px; } }
@media (max-width: 767px) {
    .three-columns {
        padding: 60px 0; }
    .three-columns .text-center {
        text-align: left; } }
.three-columns h4 {
    margin: 10px 0 22px; }
@media (max-width: 767px) {
    .three-columns h4 {
        margin: 0 0 25px; } }
.three-columns img {
    display: inline-block;
    margin-bottom: 16px;
    max-width: 101px; }
@media (min-width: 768px) {
    .three-columns .intro {
        padding-bottom: 30px; } }
.three-columns .intro p, .three-columns .intro .main-content li, .main-content .three-columns .intro li,
.three-columns .intro .checkmarks-ul li,
.checkmarks-ul .three-columns .intro li,
.three-columns .intro .image-and-text-section li,
.image-and-text-section .three-columns .intro li,
.three-columns .intro .caption-inner li,
.caption-inner .three-columns .intro li {
    font-size: 30px; }
@media (min-width: 768px) {
    .three-columns .intro p, .three-columns .intro .main-content li, .main-content .three-columns .intro li,
    .three-columns .intro .checkmarks-ul li,
    .checkmarks-ul .three-columns .intro li,
    .three-columns .intro .image-and-text-section li,
    .image-and-text-section .three-columns .intro li,
    .three-columns .intro .caption-inner li,
    .caption-inner .three-columns .intro li {
        font-size: 20px; } }
.three-columns .item {
    margin-bottom: 36px; }
.three-columns.bg-11 p, .three-columns.bg-11 .main-content li, .main-content .three-columns.bg-11 li,
.three-columns.bg-11 .checkmarks-ul li,
.checkmarks-ul .three-columns.bg-11 li,
.three-columns.bg-11 .image-and-text-section li,
.image-and-text-section .three-columns.bg-11 li,
.three-columns.bg-11 .caption-inner li,
.caption-inner .three-columns.bg-11 li {
    color: #898989; }
.three-columns.w-icons p, .three-columns.w-icons .main-content li, .main-content .three-columns.w-icons li,
.three-columns.w-icons .checkmarks-ul li,
.checkmarks-ul .three-columns.w-icons li,
.three-columns.w-icons .image-and-text-section li,
.image-and-text-section .three-columns.w-icons li,
.three-columns.w-icons .caption-inner li,
.caption-inner .three-columns.w-icons li {
    margin-bottom: 12px; }
.three-columns .description p, .three-columns .description .main-content li, .main-content .three-columns .description li,
.three-columns .description .checkmarks-ul li,
.checkmarks-ul .three-columns .description li,
.three-columns .description .image-and-text-section li,
.image-and-text-section .three-columns .description li,
.three-columns .description .caption-inner li,
.caption-inner .three-columns .description li {
    color: #898989; }
.three-columns.no-bottom-padding {
    padding-bottom: 0; }
.three-columns.no-top-padding {
    padding-top: 0; }
.three-columns.small-bottom-padding {
    padding-bottom: 0px; }
@media (max-width: 1199px) {
    .three-columns.small-bottom-padding {
        padding: 0; } }
.three-columns.narrow .row .top-border {
    margin-bottom: 65px; }
.three-columns h2 {
    margin: 30px 0 80px; }
@media (max-width: 767px) {
    .three-columns h2 {
        font-size: 56px;
        text-align: center;
        line-height: 66px;
        letter-spacing: .04px; } }
.three-columns h3 {
    margin: 0 0 90px; }
.three-columns .px20, .three-columns .brands-4 p, .brands-4 .three-columns p, .three-columns .brands-4 .main-content li, .brands-4 .main-content .three-columns li, .three-columns .main-content .brands-4 li, .main-content .brands-4 .three-columns li,
.three-columns .brands-4 .checkmarks-ul li,
.brands-4 .checkmarks-ul .three-columns li,
.three-columns .checkmarks-ul .brands-4 li,
.checkmarks-ul .brands-4 .three-columns li,
.three-columns .brands-4 .image-and-text-section li,
.brands-4 .image-and-text-section .three-columns li,
.three-columns .image-and-text-section .brands-4 li,
.image-and-text-section .brands-4 .three-columns li,
.three-columns .brands-4 .caption-inner li,
.brands-4 .caption-inner .three-columns li,
.three-columns .caption-inner .brands-4 li,
.caption-inner .brands-4 .three-columns li, .three-columns .ajax-hero .hero-text, .ajax-hero .three-columns .hero-text, .three-columns .default-hero .hero-text, .default-hero .three-columns .hero-text, .three-columns .main-hero .hero-text, .main-hero .three-columns .hero-text,
.three-columns .ajax-hero .hero-text p,
.ajax-hero .hero-text .three-columns p,
.three-columns .default-hero .hero-text p,
.default-hero .hero-text .three-columns p,
.three-columns .main-hero .hero-text p,
.main-hero .hero-text .three-columns p,
.three-columns .ajax-hero .hero-text .main-content li,
.ajax-hero .hero-text .main-content .three-columns li,
.three-columns .main-content .ajax-hero .hero-text li,
.main-content .ajax-hero .hero-text .three-columns li,
.three-columns .default-hero .hero-text .main-content li,
.default-hero .hero-text .main-content .three-columns li,
.three-columns .main-content .default-hero .hero-text li,
.main-content .default-hero .hero-text .three-columns li,
.three-columns .main-hero .hero-text .main-content li,
.main-hero .hero-text .main-content .three-columns li,
.three-columns .main-content .main-hero .hero-text li,
.main-content .main-hero .hero-text .three-columns li,
.three-columns .ajax-hero .hero-text .checkmarks-ul li,
.ajax-hero .hero-text .checkmarks-ul .three-columns li,
.three-columns .checkmarks-ul .ajax-hero .hero-text li,
.checkmarks-ul .ajax-hero .hero-text .three-columns li,
.three-columns .default-hero .hero-text .checkmarks-ul li,
.default-hero .hero-text .checkmarks-ul .three-columns li,
.three-columns .checkmarks-ul .default-hero .hero-text li,
.checkmarks-ul .default-hero .hero-text .three-columns li,
.three-columns .main-hero .hero-text .checkmarks-ul li,
.main-hero .hero-text .checkmarks-ul .three-columns li,
.three-columns .checkmarks-ul .main-hero .hero-text li,
.checkmarks-ul .main-hero .hero-text .three-columns li,
.three-columns .ajax-hero .hero-text .image-and-text-section li,
.ajax-hero .hero-text .image-and-text-section .three-columns li,
.three-columns .image-and-text-section .ajax-hero .hero-text li,
.image-and-text-section .ajax-hero .hero-text .three-columns li,
.three-columns .default-hero .hero-text .image-and-text-section li,
.default-hero .hero-text .image-and-text-section .three-columns li,
.three-columns .image-and-text-section .default-hero .hero-text li,
.image-and-text-section .default-hero .hero-text .three-columns li,
.three-columns .main-hero .hero-text .image-and-text-section li,
.main-hero .hero-text .image-and-text-section .three-columns li,
.three-columns .image-and-text-section .main-hero .hero-text li,
.image-and-text-section .main-hero .hero-text .three-columns li,
.three-columns .ajax-hero .hero-text .caption-inner li,
.ajax-hero .hero-text .caption-inner .three-columns li,
.three-columns .caption-inner .ajax-hero .hero-text li,
.caption-inner .ajax-hero .hero-text .three-columns li,
.three-columns .default-hero .hero-text .caption-inner li,
.default-hero .hero-text .caption-inner .three-columns li,
.three-columns .caption-inner .default-hero .hero-text li,
.caption-inner .default-hero .hero-text .three-columns li,
.three-columns .main-hero .hero-text .caption-inner li,
.main-hero .hero-text .caption-inner .three-columns li,
.three-columns .caption-inner .main-hero .hero-text li,
.caption-inner .main-hero .hero-text .three-columns li {
    line-height: 34px;
    margin: 0 0 70px; }
.three-columns p, .three-columns .main-content li, .main-content .three-columns li,
.three-columns .checkmarks-ul li,
.checkmarks-ul .three-columns li,
.three-columns .image-and-text-section li,
.image-and-text-section .three-columns li,
.three-columns .caption-inner li,
.caption-inner .three-columns li {
    margin: 0 0 20px; }
@media (min-width: 768px) {
    .three-columns p, .three-columns .main-content li, .main-content .three-columns li,
    .three-columns .checkmarks-ul li,
    .checkmarks-ul .three-columns li,
    .three-columns .image-and-text-section li,
    .image-and-text-section .three-columns li,
    .three-columns .caption-inner li,
    .caption-inner .three-columns li {
        margin: 0 0 50px; } }

@media (min-width: 768px) {
    .m-show-more ul.footer-list {
        display: block !important; } }

.input-file-wrapper {
    width: 100%;
    height: 40px;
    position: relative; }
.input-file-wrapper input {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer; }

.job-title {
    margin: 10px 0 30px !important;
    font-size: 18px;
    letter-spacing: -.9px; }
.job-title .job-title-inner {
    color: #4285f4; }

body {
    position: relative; }

.why-menu-section {
    /*display: block !important;*/ }

/*@group event feature*/
#block-views-event-listing-block-home {
    text-align: center;
    background-color: #f6f6f6;
    border-bottom: 1px solid #dbdbdb;
    padding: 15px 13px 13px 13px;
    font-size: 16px; }
#block-views-event-listing-block-home .date-display-single {
    color: #303138;
    font-family: "CircularStd-Bold";
    margin-right: 5px; }
#block-views-event-listing-block-home .learn_more {
    display: block;
    margin-top: 8px; }
@media (min-width: 768px) {
    #block-views-event-listing-block-home .learn_more {
        margin-left: 34px;
        margin-top: 0;
        padding-left: 16px;
        border-left: 1px solid #dbdbdb;
        display: inline; } }

/*@end*/
/* @group About Us Page */
.meet-our-team {
    padding: 40px 0 20px; }
.meet-our-team .meet-our-team {
    padding: 0; }
.meet-our-team h2 {
    color: #38383d;
    margin-bottom: 20px; }
.meet-our-team .view-header h2 {
    margin: 0 0 40px 0; }
.meet-our-team .sub-title p, .meet-our-team .sub-title .main-content li, .main-content .meet-our-team .sub-title li,
.meet-our-team .sub-title .checkmarks-ul li,
.checkmarks-ul .meet-our-team .sub-title li,
.meet-our-team .sub-title .image-and-text-section li,
.image-and-text-section .meet-our-team .sub-title li,
.meet-our-team .sub-title .caption-inner li,
.caption-inner .meet-our-team .sub-title li {
    margin-bottom: 65px; }
@media (min-width: 768px) {
    .meet-our-team .sub-title p, .meet-our-team .sub-title .main-content li, .main-content .meet-our-team .sub-title li,
    .meet-our-team .sub-title .checkmarks-ul li,
    .checkmarks-ul .meet-our-team .sub-title li,
    .meet-our-team .sub-title .image-and-text-section li,
    .image-and-text-section .meet-our-team .sub-title li,
    .meet-our-team .sub-title .caption-inner li,
    .caption-inner .meet-our-team .sub-title li {
        font-size: 20px;
        line-height: 34px; } }
.meet-our-team .name,
.meet-our-team .title {
    font-family: "CircularStd-Bold";
    margin: 0;
    font-size: 17px;
    font-family: "CircularStd-Book";
    line-height: 1.58;
    letter-spacing: -0.010em;
    padding: 0 20px; }
@media (min-width: 768px) {
    .meet-our-team .name,
    .meet-our-team .title {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.015em; } }
@media (min-width: 768px) {
    .meet-our-team .name,
    .meet-our-team .title {
        padding: 0; } }
.meet-our-team .name {
    color: #38383d;
    margin-top: 15px; }
.meet-our-team .title {
    color: #5db250;
    font-size: 14px; }
@media (min-width: 768px) {
    .meet-our-team .title {
        font-size: 16px; } }
.meet-our-team .ceo-box,
.meet-our-team .member-box {
    margin-bottom: 55px; }
@media (min-width: 768px) {
    .meet-our-team {
        padding: 10px 0 40px; } }

.ceo-box {
    padding: 0; }
.ceo-box img {
    width: 100%; }
.ceo-box .image {
    position: relative; }
.ceo-box .image:before {
    content: "";
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.ceo-box .hover-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    opacity: 0;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
@media (max-width: 991px) {
    .ceo-box .hover-box {
        display: none; } }
.ceo-box .description {
    padding: 0 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
.ceo-box .description p, .ceo-box .description .main-content li, .main-content .ceo-box .description li,
.ceo-box .description .checkmarks-ul li,
.checkmarks-ul .ceo-box .description li,
.ceo-box .description .image-and-text-section li,
.image-and-text-section .ceo-box .description li,
.ceo-box .description .caption-inner li,
.caption-inner .ceo-box .description li {
    line-height: 26px; }
.ceo-box .description .socials {
    margin-top: 40px; }
.ceo-box .description .fa {
    color: #cfcfd0;
    font-size: 18px;
    padding: 0 15px; }
.ceo-box:hover .hover-box {
    opacity: 1; }
.ceo-box:hover .image:before {
    opacity: 0.8; }
@media (max-width: 991px) {
    .ceo-box:hover .image:before {
        display: none; } }

.member-box {
    padding: 0; }
.member-box img {
    width: 100%; }
.member-box .name {
    font-size: 17px;
    font-family: "CircularStd-Book";
    line-height: 1.58;
    letter-spacing: -0.010em; }
@media (min-width: 768px) {
    .member-box .name {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.015em; } }
@media (max-width: 767px) {
    .member-box:nth-child(odd) {
        clear: left; } }
@media (min-width: 768px) {
    .member-box:nth-child(4n+5) {
        clear: left; } }

/* @end */
.sm-modal .modal-dialog {
    width: 700px; }
@media (max-width: 767px) {
    .sm-modal .modal-dialog {
        width: 100%; } }
.sm-modal .modal-content {
    border-radius: 0;
    padding: 0 40px 40px;
    position: relative; }
.sm-modal .modal-header {
    display: none; }
.sm-modal .modal-body {
    position: static;
    padding: 0; }
.sm-modal .row {
    margin: 0 0 30px; }
.sm-modal .row:last-child {
    margin-bottom: 0; }
@media (max-width: 767px) {
    .sm-modal .row {
        margin: 0 0 20px; }
    .sm-modal .row .col-sm-12:first-child, .sm-modal .row .check-mark-columns li:first-child, .check-mark-columns .sm-modal .row li:first-child {
        margin: 0 0 20px; }
    .sm-modal .row .col-sm-8:first-child, .sm-modal .row .col-sm-8:nth-child(2) {
        margin: 0 0 20px; } }
.sm-modal .alert {
    margin: 40px 25px -43px 25px; }
.sm-modal .alert .close {
    opacity: 1;
    filter: alpha(opacity=100); }
.sm-modal .alert.alert-danger .close {
    color: #a94442; }
.sm-modal input,
.sm-modal select,
.sm-modal textarea,
.sm-modal .selectboxit {
    color: #2c3039;
    width: 100% !important;
    border: 1px solid #ababab;
    height: 38px;
    line-height: 38px;
    letter-spacing: -.9;
    padding: 0 20px;
    border-radius: 0;
    background-color: #fff; }
.sm-modal input:active, .sm-modal input:focus,
.sm-modal select:active,
.sm-modal select:focus,
.sm-modal textarea:active,
.sm-modal textarea:focus,
.sm-modal .selectboxit:active,
.sm-modal .selectboxit:focus {
    border-color: #38383d; }
.sm-modal input:hover,
.sm-modal select:hover,
.sm-modal textarea:hover,
.sm-modal .selectboxit:hover {
    background-color: #fff; }
.sm-modal .selectboxit {
    margin: 0; }
.sm-modal .selectboxit-hover,
.sm-modal .selectboxit-open,
.sm-modal .selectboxit-focus {
    background-color: #fff !important; }
.sm-modal .selectboxit-list {
    border-top: 0; }
.sm-modal .selectboxit-list a {
    padding: 0 0 0 15px; }
.sm-modal .selectboxit-list a:hover {
    background: #5db250 !important; }
.sm-modal .selectboxit-list li {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    border-radius: 0;
    border-bottom: 0px solid #ababab; }
.sm-modal .selectboxit-list li:hover {
    background: #5db250 !important; }
.sm-modal .selectboxit-list li:last-child {
    border: 0; }
.sm-modal .selectboxit-focus > .selectboxit-option-anchor {
    background: #5db250; }
.sm-modal .selectboxit-default-arrow {
    border-top: 6px solid #000;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent; }
.sm-modal form {
    margin: 0; }
.sm-modal h2 {
    margin: 72px 0 0; }
.sm-modal p, .sm-modal .main-content li, .main-content .sm-modal li,
.sm-modal .checkmarks-ul li,
.checkmarks-ul .sm-modal li,
.sm-modal .image-and-text-section li,
.image-and-text-section .sm-modal li,
.sm-modal .caption-inner li,
.caption-inner .sm-modal li {
    margin: 0; }
.sm-modal textarea {
    height: 240px;
    resize: none; }
.sm-modal .submit-input {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    background-color: #5db250;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    font-family: "CircularStd-Black";
    font-size: 12px;
    letter-spacing: .23px; }
.sm-modal .submit-input:hover {
    background-color: #242831; }
.sm-modal .required {
    margin: 0;
    color: #a9a9a9;
    font-size: 16px; }
.sm-modal .ajax-close, .sm-modal .modal-close {
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    z-index: 3; }
.sm-modal .ajax-close img, .sm-modal .modal-close img {
    margin: 16px auto; }
.sm-modal .ajax-close:hover, .sm-modal .modal-close:hover {
    width: 60px; }
.sm-modal .inner-ajax-btn {
    width: 60px;
    height: 60px; }

.selectboxit-btn {
    background: #fff; }

.selectboxit-container {
    width: 100%;
    /*margin: 0 0 30px;*/ }
.selectboxit-container span {
    line-height: 38px;
    margin: 0 0 0 -10px; }
.selectboxit-container .selectboxit {
    overflow: initial; }

.selectboxit-option-icon-container {
    margin: 0; }

.selectboxit-options {
    min-width: 0 !important;
    width: 100%;
    border-radius: 0 !important;
    max-height: 257px; }

.modal-backdrop.in {
    background-color: #2c3039;
    opacity: .9; }

.video-modal-open .modal-backdrop.in {
    background-color: #151515;
    opacity: 1; }

.video-modal {
    padding: 0;
    border-radius: 0; }
.video-modal .modal-dialog {
    max-width: 1700px;
    width: 100%; }
@media (max-width: 767px) {
    .video-modal .modal-dialog {
        margin: 0; } }
.video-modal .modal-content {
    background: #1d1f24;
    border-radius: 0;
    padding: 60px 10px 10px 10px;
    -webkit-box-shadow: none;
    box-shadow: none; }
@media (max-width: 767px) {
    .video-modal .modal-content {
        background-color: #2c3039; } }
@media (min-width: 768px) {
    .video-modal .modal-content {
        padding: 50px 60px; } }
.video-modal .ajax-nav {
    top: 0px; }
.video-modal .ajax-nav .ajax-share {
    display: none; }
.video-modal .ajax-nav img {
    margin: 15px auto !important; }
@media (min-width: 768px) {
    .video-modal .ajax-nav {
        top: 50px;
        right: 0 !important; } }
.video-modal .video-player-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
.video-modal .video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 700px; }
.video-modal .modal-body {
    padding: 0;
    position: static;
    max-height: 700px; }
.video-modal .ajax-close:hover, .video-modal .modal-close:hover {
    width: 60px; }
.video-modal .inner-ajax-btn {
    height: 60px;
    width: 60px; }

.search-modal {
    background-color: rgba(44, 48, 57, 0.75);
    opacity: .9;
    height: 100%;
    width: 100%; }
.search-modal .modal-dialog {
    width: 820px;
    max-width: 100%; }
.search-modal .modal-content {
    background-color: transparent;
    box-shadow: none;
    border-width: 0;
    letter-spacing: -.9;
    padding-top: 100px; }
.search-modal .search-result-anchor {
    font-size: 20px;
    font-family: "CircularStd-Bold";
    color: #fff;
    display: block;
    margin: 0 0 16px; }
.search-modal .search-input-wrapper {
    border-bottom: 2px solid #fff;
    padding: 0; }
.search-modal p, .search-modal .main-content li, .main-content .search-modal li,
.search-modal .checkmarks-ul li,
.checkmarks-ul .search-modal li,
.search-modal .image-and-text-section li,
.image-and-text-section .search-modal li,
.search-modal .caption-inner li,
.caption-inner .search-modal li {
    margin: 0 0 35px;
    color: #898989; }
.search-modal h3 {
    color: #5db250;
    margin: 20px 0 40px; }
.search-modal .search-modal-input {
    font-size: 56px;
    height: 70px;
    line-height: 70px;
    margin: 0 0 5px;
    background-color: transparent;
    color: #fff;
    border: 0 none;
    outline: 0 none;
    padding: 0 70px 0 0; }
.search-modal .search-modal-input:hover {
    background-color: transparent; }
.search-modal .search-results-wrapper {
    padding: 0; }
.search-modal .views-exposed-widgets {
    margin-bottom: 0; }
.search-modal .view-filters.search-input-wrapper {
    margin-left: -10px;
    margin-right: -10px; }

.paper-modal .modal-dialog {
    width: 940px; }
@media (max-width: 991px) {
    .paper-modal .modal-dialog {
        width: 700px; } }
@media (max-width: 767px) {
    .paper-modal .modal-dialog {
        width: 100%; } }
.paper-modal .modal-content {
    padding: 0; }
.paper-modal .row {
    display: table;
    margin: 0; }
@media (max-width: 767px) {
    .paper-modal .row {
        display: block; } }
.paper-modal .col-sm-12, .paper-modal .check-mark-columns li, .check-mark-columns .paper-modal li {
    display: table-cell;
    padding: 0 60px;
    float: none;
    vertical-align: top; }
@media (max-width: 767px) {
    .paper-modal .col-sm-12, .paper-modal .check-mark-columns li, .check-mark-columns .paper-modal li {
        display: block;
        float: left; } }
.paper-modal .form-group {
    margin-bottom: 10px; }
.paper-modal .side-a {
    background-color: #fafafa;
    padding: 70px 60px 0; }
@media (max-width: 767px) {
    .paper-modal .side-a {
        padding: 30px; } }
.paper-modal .side-a p, .paper-modal .side-a .main-content li, .main-content .paper-modal .side-a li,
.paper-modal .side-a .checkmarks-ul li,
.checkmarks-ul .paper-modal .side-a li,
.paper-modal .side-a .image-and-text-section li,
.image-and-text-section .paper-modal .side-a li,
.paper-modal .side-a .caption-inner li,
.caption-inner .paper-modal .side-a li {
    line-height: 22px; }
.paper-modal .side-b {
    background-color: #f1f1f1;
    padding: 170px 60px 0; }
@media (max-width: 767px) {
    .paper-modal .side-b {
        padding: 30px; } }
.paper-modal .side-b p, .paper-modal .side-b .main-content li, .main-content .paper-modal .side-b li,
.paper-modal .side-b .checkmarks-ul li,
.checkmarks-ul .paper-modal .side-b li,
.paper-modal .side-b .image-and-text-section li,
.image-and-text-section .paper-modal .side-b li,
.paper-modal .side-b .caption-inner li,
.caption-inner .paper-modal .side-b li {
    font-size: 14px;
    margin: 0 0 20px; }
.paper-modal input {
    height: 60px;
    line-height: 60px; }
.paper-modal h2 {
    margin: 0 0 60px; }
.paper-modal .submit-btn {
    background-color: #5db250;
    color: #fff;
    margin: 10px 0 90px;
    font-size: 15px; }
@media (max-width: 767px) {
    .paper-modal .submit-btn {
        margin: 0; } }
.paper-modal .submit-btn:hover {
    background-color: #539e49;
    color: #fff; }
.paper-modal .paperIcon {
    margin-bottom: 50px;
    margin-top: 20px; }

.job-app-modal input,
.job-app-modal textarea,
.job-app-modal select {
    font-size: 16px; }
.job-app-modal button,
.job-app-modal .fileUpload {
    height: 100%;
    width: 100%;
    font-size: 12px; }
.job-app-modal .submit-input {
    width: auto !important;
    font-size: 12px;
    margin: 0 auto;
    display: block;
    padding: 0 40px; }
.job-app-modal .modal-content {
    padding: 0 40px 30px; }
.job-app-modal h2 {
    margin: 70px 0 5px; }
.job-app-modal .fileUpload {
    position: relative;
    overflow: hidden;
    /*margin: 10px;*/
    text-align: center; }
.job-app-modal .fileUpload label {
    display: block;
    line-height: 38px; }
.job-app-modal .fileUpload input.form-file {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
.job-app-modal .description,
.job-app-modal span.input-group-btn,
.job-app-modal label span {
    display: none; }
.job-app-modal .webform-container-inline div.description {
    display: none; }

/* @group readmore modal and whysm modal */
.ysm-modal {
    position: relative;
    min-height: 100%; }
.ysm-modal > div {
    height: 100%; }
.ysm-modal .inner-modal {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    display: none;
    padding: 40px;
    background-color: #fff;
    width: 340px;
    min-width: 340px;
    min-height: 400px; }
.ysm-modal .inner-modal.center {
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    display: block; }
.ysm-modal .modal-btn {
    display: none; }
.ysm-modal .list-title {
    font-size: 20px;
    color: #262931;
    line-height: 30px;
    margin-top: 20px; }
.ysm-modal .pre-title {
    font-size: 22px;
    color: #38383d;
    margin-top: 18px; }
.ysm-modal h2 {
    margin: 0 0 8px; }
.ysm-modal ul {
    padding: 0;
    list-style: none;
    font-size: 16px;
    color: #9d9d9d; }
.ysm-modal ul li {
    line-height: 26px; }
.ysm-modal .ysm-content {
    width: 100%; }

#ysmModal {
    overflow-y: scroll; }

/* @end */
.testimonials-section {
    padding: 70px 0 70px; }
.testimonials-section .testimonials-section {
    padding: 0; }
@media (max-width: 1199px) {
    .testimonials-section {
        padding: 40px 0 0; } }
@media (max-width: 767px) {
    .testimonials-section {
        padding: 0; } }
.testimonials-section h2 {
    color: #fff;
    margin: 20px 0 5px 0; }
@media (min-width: 768px) {
    .testimonials-section h2 {
        margin: 0px 0 25px 0; } }

.testimonial-box {
    padding: 80px 0px; }
@media (max-width: 1199px) {
    .testimonial-box {
        padding: 35px 25px 25px; } }
.testimonial-box img {
    margin: 0 0 28px; }
.testimonial-box .font-bold {
    margin: 0; }
.testimonial-box.case-study {
    padding: 90px 50px; }

.testimonial_item a.learn_more {
    color: white !important;
    margin-top: 40px;
    display: block; }

.testimonials-anchor {
    height: 110px;
    line-height: 110px; }

#testimonials-carousel .carousel-indicators li {
    margin: 0 27px; }
#testimonials-carousel .carousel-indicators li:first-child {
    margin: 0 27px 0 0; }
#testimonials-carousel .carousel-indicators li:last-child {
    margin: 0 0 0 27px; }

.testimonials-carousel .carousel-indicators {
    position: static;
    margin: 20px auto 50px;
    width: auto;
    height: 8px;
    display: inline-block;
    border-bottom: 1px solid #898989; }

.green-box {
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right;
    margin: 20px 0;
    padding: 91px 50px 90px; }
.green-box img {
    margin: 0 0 28px; }
.green-box .font-bold {
    margin: 0; }
@media (max-width: 1199px) {
    .green-box {
        padding: 60px 50px; } }
@media (max-width: 991px) {
    .green-box {
        padding: 40px 50px; } }
@media (max-width: 767px) {
    .green-box {
        padding: 40px 10px; } }

.side-testimonials .testimonial_item {
    background-size: auto 100%;
    background-position: right bottom;
    background-color: #58aa4c;
    background-repeat: no-repeat;
    background-clip: content-box; }
.side-testimonials .testimonial_item:first-child {
    padding-left: 0; }
.side-testimonials .testimonial_item:last-child {
    padding-right: 0; }

.testimonial-position {
    color: #fff;
    font-size: 14px;
    opacity: .4;
    margin-bottom: 0; }

.testimonial-detail {
    color: #fff;
    font-size: 17px;
    font-family: "CircularStd-Book";
    line-height: 1.58;
    letter-spacing: -0.010em;
    opacity: .7;
    font-family: "CircularStd-BookItalic"; }
@media (min-width: 768px) {
    .testimonial-detail {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.015em; } }

.testimonials-carousel img {
    /*width: 100%;*/ }
.testimonials-carousel img.testimonial-logo {
    width: auto; }
.testimonials-carousel li {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    /* IE 9 */
    border-radius: 0;
    background-color: #292d35 !important;
    border-color: #898989;
    height: 15px !important;
    width: 15px !important;
    position: relative; }
.testimonials-carousel li::before {
    background-color: #292d35;
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    margin-top: 2px;
    margin-left: 2px; }
.testimonials-carousel li.active {
    border-color: #5db250; }
.testimonials-carousel li.active::before {
    background-color: #5db250; }

.testimonials-caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-size: cover; }
@media (max-width: 480px) {
    .testimonials-caption {
        padding-top: 40px;
        width: 80%; } }
@media (max-width: 480px) {
    .testimonials-caption .testimonial-detail {
        display: none; } }

/* @group testimonial hover effects */
.testimonial_item {
    z-index: auto;
    overflow: visible;
    transition: transform 0.35s, filter 0.35s;
    -webkit-transition: -webkit-transform 0.35s,  -webkit-filter 0.35s;
    position: relative;
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(15%);
    -moz-filter: grayscale(15%);
    -o-filter: grayscale(15%);
    -ms-filter: grayscale(15%);
    filter: grayscale(15%); }
.testimonial_item:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0px;
    bottom: 0;
    z-index: -1;
    height: 100%;
    background: transparent;
    content: '';
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.8);
    opacity: 0;
    display: block; }
.testimonial_item div {
    z-index: 1;
    position: relative; }
.testimonial_item:hover {
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
    -ms-transform: scale(1.01, 1.01);
    /* IE 9 */
    -webkit-transform: scale(1.01, 1.01);
    /* Safari */
    transform: scale(1.01, 1.01); }
.testimonial_item:hover:before {
    opacity: 1; }
.testimonial_item:hover img {
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0px);
    transform: perspective(1000px) translate3d(0, 0, 0px); }
@media (max-width: 767px) {
    .testimonial_item {
        background-position: right;
        background-size: auto 100%;
        text-align: center; } }

.side-testimonials .testimonial_item:first-child:before {
    right: 10px; }
.side-testimonials .testimonial_item:last-child:before {
    left: 10px; }

.case_study_count_1 .side-testimonials .testimonial_item:first-child:before {
    right: 0px; }
.case_study_count_1 .side-testimonials .testimonial_item:last-child:before {
    left: 0px; }

/* @end */
.two-columns .container {
    padding: 100px 0; }

.product-presentation {
    padding: 20px 0 100px; }
.product-presentation .panel-collapse {
    padding: 0; }
.product-presentation .container.hidden-sm {
    padding: 0; }
.product-presentation .panel-body {
    padding: 0 0 20px; }

.presentation-row {
    display: table;
    float: none;
    overflow: hidden; }
.presentation-row:first-child {
    padding-top: 10px; }
.presentation-row:last-child {
    padding-bottom: 10px; }
.presentation-row:last-child .bordered-cell {
    height: auto;
    min-height: 100px; }
.presentation-row > div {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    display: table-cell;
    float: none;
    padding: 0 9px;
    vertical-align: top; }
.presentation-row > div:first-child {
    padding-top: 25px;
    text-align: right; }
.presentation-row .bordered-cell {
    border-bottom: 0;
    border-top: 0;
    margin-bottom: -300px;
    padding-bottom: 300px;
    padding-top: 25px; }
.presentation-row .bordered-cell.main-presentation-item {
    border-left: 1px solid #e0e0e1; }
.presentation-row .bordered-cell.top-bordered-cell {
    border-top: 1px solid #e0e0e1; }
.presentation-row .bordered-cell.bottom-bordered-cell {
    border-bottom: 1px solid #e0e0e1;
    height: 100%;
    margin-bottom: 0;
    overflow: auto;
    padding-bottom: 0; }
.presentation-row .green-top-border {
    border-top: 6px solid #5bae4e;
    padding-top: 19px; }
.presentation-row .brand-icon {
    max-width: 100%;
    width: 100%; }

.small-pp .title {
    font-size: 26px;
    margin: 0 0 10px; }
.small-pp .description {
    font-size: 30px; }
.small-pp .primary .description {
    color: #38383d; }
.small-pp .row {
    display: table;
    width: 100%;
    margin: 0;
    padding: 16px 30px; }
.small-pp .row:nth-child(odd) {
    background-color: #fff; }
.small-pp .row:nth-child(even) {
    background-color: #f8f8f8; }
.small-pp .row.first-row {
    background-color: #f8f8f8; }
.small-pp .col-xs-12 {
    display: table-cell;
    float: none; }
.small-pp img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
.small-pp .first-row {
    position: relative; }
.small-pp .first-row .primary .border-bottom {
    border-color: #5db250; }
.small-pp .first-row .col-xs-12 {
    padding: 40px 0; }
.small-pp .first-row .border-bottom {
    position: absolute;
    border-bottom: 4px solid #c4c4c4;
    width: 90%;
    bottom: -4px;
    left: 0;
    right: 0; }

.presentation-row .active > div {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }

.bordered-cell {
    border: 1px solid #e0e0e1; }

.rounded-profile-image {
    border-radius: 50px;
    height: 72px;
    width: 72px; }

.ten-five-cols-section {
    padding: 100px 0 80px; }

.ten-cols-section {
    padding: 70px 0 90px; }

.related-case-studies {
    padding: 75px 0 90px; }
.related-case-studies h3 {
    margin: 0 0 50px; }
.related-case-studies .testimonial-box {
    padding: 170px 50px 65px; }
.related-case-studies .smaller {
    display: none; }
@media (max-width: 1250px) {
    .related-case-studies .smaller {
        display: inline; }
    .related-case-studies .large {
        display: none; } }

@media (max-width: 1250px) {
    .related-case-studies .desktop .testimonial_item.col-lg-12 {
        width: 100%;
        padding-right: 0; }
    .related-case-studies .desktop .testimonial_item.col-lg-12:last-child {
        display: none; }
    .related-case-studies .desktop .testimonial_item.col-lg-12:first-child:before {
        right: 0px; } }

.green-checkmark {
    background-image: url("../img/green-checkmark.png");
    background-size: 90% 90%;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 12px;
    margin: 0 5px;
    width: 15px; }
@media (max-width: 767px) {
    .green-checkmark {
        height: 28px;
        width: 28px; } }

.brands2 {
    padding: 25px 0 10px;
    border-bottom: 1px solid #43464d;
    border-top: 1px solid #43464d; }
@media (min-width: 768px) {
    .brands2 {
        border-top: 0; } }
@media (min-width: 1200px) {
    .brands2 {
        padding: 0 0 95px;
        border-bottom: 0; } }
.brands2 .top-border {
    border-color: #3a3d45;
    padding: 60px 0 0; }
@media (max-width: 1199px) {
    .brands2 .top-border {
        padding: 30px 0 0; } }
.brands2 h4 {
    margin: 0 0 50px; }
@media (max-width: 1199px) {
    .brands2 h4 {
        margin: 0 0 20px; } }

.brands2 img,
.brands-4 img {
    padding: 0 10px 15px 10px;
    max-width: 80px; }
@media (min-width: 768px) {
    .brands2 img,
    .brands-4 img {
        padding: 0 20px 10px 20px;
        max-width: 120px; } }
@media (min-width: 992px) {
    .brands2 img,
    .brands-4 img {
        padding: 0 25px 10px 25px;
        max-width: initial; } }

.top-border {
    border-top: 1px solid #3a3d45; }

#service_list_grid {
    background-image: url(../img/boxed-information-bg.png);
    background-repeat: no-repeat;
    background-color: #f8f8f8; }

.boxed-info-section .container {
    padding: 50px 10px 60px; }
@media (max-width: 767px) {
    .boxed-info-section .container {
        padding: 0px 10px 0px; } }
.boxed-info-section .horizontal-line {
    border-top: 1px solid #e9e9e9;
    clear: both;
    float: left;
    margin: 0;
    width: 100%; }
@media (max-width: 767px) {
    .boxed-info-section .color-18 {
        display: block;
        font-size: 20px;
        letter-spacing: .74px;
        line-height: 46px;
        margin: 0 0 20px; } }
.boxed-info-section h3 {
    word-break: break-word;
    word-wrap: break-word; }

.right-info-box {
    background-color: #5db350;
    height: 80px;
    padding: 25px 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px; }
.right-info-box p, .right-info-box .main-content li, .main-content .right-info-box li,
.right-info-box .checkmarks-ul li,
.checkmarks-ul .right-info-box li,
.right-info-box .image-and-text-section li,
.image-and-text-section .right-info-box li,
.right-info-box .caption-inner li,
.caption-inner .right-info-box li {
    color: #fff;
    font-size: 12px;
    line-height: 15px; }

.information-box {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    cursor: pointer;
    padding: 60px 50px 70px; }
@media (max-width: 767px) {
    .information-box:nth-child(odd) {
        border-right: 1px solid #e9e9e9 !important;
        border-left: 1 solid transparent !important; } }
.information-box p, .information-box .main-content li, .main-content .information-box li,
.information-box .checkmarks-ul li,
.checkmarks-ul .information-box li,
.information-box .image-and-text-section li,
.image-and-text-section .information-box li,
.information-box .caption-inner li,
.caption-inner .information-box li {
    word-break: break-word; }
@media (max-width: 991px) {
    .information-box:nth-child(even) {
        border-right: 1px solid transparent; } }
@media (min-width: 992px) {
    .information-box.no-right-border {
        border-right: 1px solid transparent; } }
@media (min-width: 992px) {
    .information-box.last-row {
        border-bottom: none; } }
.information-box:hover {
    /*height: 372px;*/
    background-color: #fff;
    border: 1px solid #e9e9e9; }

.four-cols-version .information-box {
    padding: 60px 30px 70px; }
@media (max-width: 1199px) {
    .four-cols-version .information-box {
        padding: 40px 10px 50px; } }
@media (max-width: 991px) {
    .four-cols-version .information-box {
        padding: 40px 30px 50px; }
    .four-cols-version .information-box:nth-child(odd) {
        clear: both; } }
@media (max-width: 991px) {
    .four-cols-version .information-box {
        padding: 25px 30px; } }
.four-cols-version img {
    max-width: 60px;
    height: auto; }
@media (max-width: 991px) {
    .four-cols-version .horizontal-line {
        display: none; } }

.constrained-container {
    background-size: cover;
    margin: 0 auto;
    max-width: 1700px;
    position: relative;
    width: 100%; }

.text-and-image-section,
.image-and-text-section {
    padding: 42px 0 0; }
@media (min-width: 768px) {
    .text-and-image-section,
    .image-and-text-section {
        padding: 65px 0 0; } }
.text-and-image-section.no-padding,
.image-and-text-section.no-padding {
    padding: 0; }
.text-and-image-section .center-row > div,
.image-and-text-section .center-row > div {
    margin-bottom: 25px; }
@media (min-width: 768px) {
    .text-and-image-section .center-row > div,
    .image-and-text-section .center-row > div {
        margin-bottom: 10px;
        margin-top: 30px; } }
.text-and-image-section .row:last-child,
.image-and-text-section .row:last-child {
    padding: 100px 0 0; }
@media (max-width: 1199px) {
    .text-and-image-section .row:last-child,
    .image-and-text-section .row:last-child {
        padding: 60px 0 0; } }
.text-and-image-section .row:last-child.no-padding,
.image-and-text-section .row:last-child.no-padding {
    padding: 0; }
.text-and-image-section h2, .text-and-image-section h4,
.image-and-text-section h2,
.image-and-text-section h4 {
    margin: 0 0 30px; }
@media (max-width: 767px) {
    .text-and-image-section h2, .text-and-image-section h4,
    .image-and-text-section h2,
    .image-and-text-section h4 {
        text-align: center; } }
.text-and-image-section h2.main-title, .text-and-image-section h4.main-title,
.image-and-text-section h2.main-title,
.image-and-text-section h4.main-title {
    margin-top: 60px;
    margin-bottom: 80px; }
.text-and-image-section .px26,
.image-and-text-section .px26 {
    margin: 30px 0; }
@media (max-width: 767px) {
    .text-and-image-section .px26,
    .image-and-text-section .px26 {
        line-height: 40px; } }
@media (max-width: 767px) {
    .text-and-image-section h4,
    .image-and-text-section h4 {
        text-align: left; } }
.text-and-image-section strong,
.image-and-text-section strong {
    color: #38383d; }
.text-and-image-section p:last-child, .text-and-image-section .main-content li:last-child, .main-content .text-and-image-section li:last-child,
.text-and-image-section .checkmarks-ul li:last-child,
.checkmarks-ul .text-and-image-section li:last-child,
.text-and-image-section .image-and-text-section li:last-child,
.image-and-text-section .text-and-image-section li:last-child,
.text-and-image-section .caption-inner li:last-child,
.caption-inner .text-and-image-section li:last-child,
.image-and-text-section p:last-child,
.image-and-text-section li:last-child {
    /*margin: 0;
    @media (max-width: $screen-xs-max) {
        margin: 0 0 20px;
    }*/ }
.text-and-image-section .sub-title,
.image-and-text-section .sub-title {
    margin: 0 0 72px !important; }
@media (max-width: 767px) {
    .text-and-image-section .sub-title,
    .image-and-text-section .sub-title {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0; } }
.text-and-image-section .px20, .text-and-image-section .brands-4 p, .brands-4 .text-and-image-section p, .text-and-image-section .brands-4 .main-content li, .brands-4 .main-content .text-and-image-section li, .text-and-image-section .main-content .brands-4 li, .main-content .brands-4 .text-and-image-section li,
.text-and-image-section .brands-4 .checkmarks-ul li,
.brands-4 .checkmarks-ul .text-and-image-section li,
.text-and-image-section .checkmarks-ul .brands-4 li,
.checkmarks-ul .brands-4 .text-and-image-section li,
.text-and-image-section .brands-4 .image-and-text-section li,
.brands-4 .image-and-text-section .text-and-image-section li,
.text-and-image-section .image-and-text-section .brands-4 li,
.image-and-text-section .brands-4 .text-and-image-section li,
.text-and-image-section .brands-4 .caption-inner li,
.brands-4 .caption-inner .text-and-image-section li,
.text-and-image-section .caption-inner .brands-4 li,
.caption-inner .brands-4 .text-and-image-section li, .text-and-image-section .ajax-hero .hero-text, .ajax-hero .text-and-image-section .hero-text, .text-and-image-section .default-hero .hero-text, .default-hero .text-and-image-section .hero-text, .text-and-image-section .main-hero .hero-text, .main-hero .text-and-image-section .hero-text,
.text-and-image-section .ajax-hero .hero-text p,
.ajax-hero .hero-text .text-and-image-section p,
.text-and-image-section .default-hero .hero-text p,
.default-hero .hero-text .text-and-image-section p,
.text-and-image-section .main-hero .hero-text p,
.main-hero .hero-text .text-and-image-section p,
.text-and-image-section .ajax-hero .hero-text .main-content li,
.ajax-hero .hero-text .main-content .text-and-image-section li,
.text-and-image-section .main-content .ajax-hero .hero-text li,
.main-content .ajax-hero .hero-text .text-and-image-section li,
.text-and-image-section .default-hero .hero-text .main-content li,
.default-hero .hero-text .main-content .text-and-image-section li,
.text-and-image-section .main-content .default-hero .hero-text li,
.main-content .default-hero .hero-text .text-and-image-section li,
.text-and-image-section .main-hero .hero-text .main-content li,
.main-hero .hero-text .main-content .text-and-image-section li,
.text-and-image-section .main-content .main-hero .hero-text li,
.main-content .main-hero .hero-text .text-and-image-section li,
.text-and-image-section .ajax-hero .hero-text .checkmarks-ul li,
.ajax-hero .hero-text .checkmarks-ul .text-and-image-section li,
.text-and-image-section .checkmarks-ul .ajax-hero .hero-text li,
.checkmarks-ul .ajax-hero .hero-text .text-and-image-section li,
.text-and-image-section .default-hero .hero-text .checkmarks-ul li,
.default-hero .hero-text .checkmarks-ul .text-and-image-section li,
.text-and-image-section .checkmarks-ul .default-hero .hero-text li,
.checkmarks-ul .default-hero .hero-text .text-and-image-section li,
.text-and-image-section .main-hero .hero-text .checkmarks-ul li,
.main-hero .hero-text .checkmarks-ul .text-and-image-section li,
.text-and-image-section .checkmarks-ul .main-hero .hero-text li,
.checkmarks-ul .main-hero .hero-text .text-and-image-section li,
.text-and-image-section .ajax-hero .hero-text .image-and-text-section li,
.ajax-hero .hero-text .image-and-text-section .text-and-image-section li,
.text-and-image-section .image-and-text-section .ajax-hero .hero-text li,
.image-and-text-section .ajax-hero .hero-text .text-and-image-section li,
.text-and-image-section .default-hero .hero-text .image-and-text-section li,
.default-hero .hero-text .image-and-text-section .text-and-image-section li,
.text-and-image-section .image-and-text-section .default-hero .hero-text li,
.image-and-text-section .default-hero .hero-text .text-and-image-section li,
.text-and-image-section .main-hero .hero-text .image-and-text-section li,
.main-hero .hero-text .image-and-text-section .text-and-image-section li,
.text-and-image-section .image-and-text-section .main-hero .hero-text li,
.image-and-text-section .main-hero .hero-text .text-and-image-section li,
.text-and-image-section .ajax-hero .hero-text .caption-inner li,
.ajax-hero .hero-text .caption-inner .text-and-image-section li,
.text-and-image-section .caption-inner .ajax-hero .hero-text li,
.caption-inner .ajax-hero .hero-text .text-and-image-section li,
.text-and-image-section .default-hero .hero-text .caption-inner li,
.default-hero .hero-text .caption-inner .text-and-image-section li,
.text-and-image-section .caption-inner .default-hero .hero-text li,
.caption-inner .default-hero .hero-text .text-and-image-section li,
.text-and-image-section .main-hero .hero-text .caption-inner li,
.main-hero .hero-text .caption-inner .text-and-image-section li,
.text-and-image-section .caption-inner .main-hero .hero-text li,
.caption-inner .main-hero .hero-text .text-and-image-section li,
.image-and-text-section .px20,
.image-and-text-section .brands-4 p,
.brands-4 .image-and-text-section p,
.brands-4 .image-and-text-section li,
.image-and-text-section .brands-4 li,
.image-and-text-section .ajax-hero .hero-text,
.ajax-hero .image-and-text-section .hero-text,
.image-and-text-section .default-hero .hero-text,
.default-hero .image-and-text-section .hero-text,
.image-and-text-section .main-hero .hero-text,
.main-hero .image-and-text-section .hero-text,
.image-and-text-section .ajax-hero .hero-text p,
.ajax-hero .hero-text .image-and-text-section p,
.image-and-text-section .default-hero .hero-text p,
.default-hero .hero-text .image-and-text-section p,
.image-and-text-section .main-hero .hero-text p,
.main-hero .hero-text .image-and-text-section p,
.ajax-hero .hero-text .image-and-text-section li,
.image-and-text-section .ajax-hero .hero-text li,
.default-hero .hero-text .image-and-text-section li,
.image-and-text-section .default-hero .hero-text li,
.main-hero .hero-text .image-and-text-section li,
.image-and-text-section .main-hero .hero-text li {
    margin: 0 0 45px; }
@media (max-width: 1199px) {
    .text-and-image-section .img-responsive, .text-and-image-section .blog_post .main-content img, .blog_post .main-content .text-and-image-section img, .text-and-image-section .case_study .main-content img, .case_study .main-content .text-and-image-section img,
    .image-and-text-section .img-responsive,
    .image-and-text-section .blog_post .main-content img,
    .blog_post .main-content .image-and-text-section img,
    .image-and-text-section .case_study .main-content img,
    .case_study .main-content .image-and-text-section img {
        margin: 0 auto 20px; } }
@media (max-width: 767px) {
    .text-and-image-section .img-responsive, .text-and-image-section .blog_post .main-content img, .blog_post .main-content .text-and-image-section img, .text-and-image-section .case_study .main-content img, .case_study .main-content .text-and-image-section img,
    .image-and-text-section .img-responsive,
    .image-and-text-section .blog_post .main-content img,
    .blog_post .main-content .image-and-text-section img,
    .image-and-text-section .case_study .main-content img,
    .case_study .main-content .image-and-text-section img {
        width: 100%; } }

@media (max-width: 991px) {
    .text-and-image-section {
        padding: 100px 0 0; } }
@media (max-width: 1199px) {
    .text-and-image-section .center-row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

@media (max-width: 1199px) {
    .carousel-caption .center-row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

.center-row {
    /*@media (min-width: $screen-sm-max) {*/
    /*}*/ }
.center-row > div {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-right: -4px; }
.center-row > div.item {
    margin-bottom: 80px;
    display: initial;
    float: left;
    width: 100%; }
.center-row > div.item:last-child {
    margin-bottom: 20px; }

.check-mark-columns ul {
    overflow: hidden; }

.checkmarks-ul {
    list-style: none;
    margin: 0;
    padding: 0; }
.checkmarks-ul li {
    font-size: 16px;
    margin: 0 0 15px;
    text-align: left !important; }
.checkmarks-ul li:last-child {
    margin: 0; }
@media (max-width: 767px) {
    .checkmarks-ul li {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 30px; } }
@media (max-width: 767px) {
    .checkmarks-ul {
        margin: 0 0 8px; } }

.image-and-list-section .learn_more {
    margin-top: 22px;
    display: block; }
.image-and-list-section .row:last-child div {
    padding: 0 0 80px; }
@media (max-width: 1199px) {
    .image-and-list-section .row:last-child div {
        padding: 0 0 50px; } }

.benefits {
    padding: 0 10px; }
@media (min-width: 768px) {
    .benefits {
        padding: 15px 0 0px 0; } }
.benefits h2:first-child, .benefits h3:first-child {
    margin: 45px 0 45px; }
@media (max-width: 767px) {
    .benefits h2:first-child, .benefits h3:first-child {
        margin: 50px 0 35px; } }
.benefits.centered-title h2 {
    margin: 42px 0 23px;
    font-family: "CircularStd-Bold"; }
@media (min-width: 768px) {
    .benefits.centered-title h2 {
        margin: 65px 0 23px; } }
.benefits.centered-title .container {
    padding: 0 10px 32px; }
@media (min-width: 768px) {
    .benefits.centered-title .container {
        padding: 0 10px 20px; } }
.benefits .col-sm-20:first-child {
    /*padding: 0;*/ }
.benefits .container {
    padding: 0 10px 5px; }
.benefits img {
    margin: 0 9px 0 0; }
@media (768px) {
    .benefits img {
        margin: 0 14px 0 0; } }

.top-border,
.bottom-border {
    border-color: #f2f2f2; }

.benefit-description {
    margin: 0 0 80px; }
@media (max-width: 1199px) {
    .benefit-description {
        margin: 0 0 50px; } }
@media (max-width: 767px) {
    .benefit-description {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 30px; } }

.benefit-item {
    margin-bottom: 32px;
    padding: 0 10 0 0; }
@media (min-width: 768px) {
    .benefit-item.top {
        text-align: center; }
    .benefit-item.top h4 span {
        display: block;
        text-align: center; }
    .benefit-item.top p, .benefit-item.top .main-content li, .main-content .benefit-item.top li,
    .benefit-item.top .checkmarks-ul li,
    .checkmarks-ul .benefit-item.top li,
    .benefit-item.top .image-and-text-section li,
    .image-and-text-section .benefit-item.top li,
    .benefit-item.top .caption-inner li,
    .caption-inner .benefit-item.top li {
        padding-left: 15px;
        padding-right: 15px; } }
@media (min-width: 768px) {
    .benefit-item.top img {
        margin-bottom: 14px;
        float: none;
        margin-top: 0; } }
.benefit-item h4 {
    margin-bottom: 11px; }
.benefit-item img {
    max-width: 22px;
    height: auto;
    float: left;
    margin-top: -2px; }
@media (min-width: 768px) {
    .benefit-item img {
        max-width: 47px;
        margin-top: -16px; } }
@media (max-width: 1199px) {
    .benefit-item {
        /*margin: 0 0 30px;*/ } }
@media (max-width: 767px) {
    .benefit-item {
        margin: 0 0 40px;
        padding: 0; }
    .benefit-item p, .benefit-item .main-content li, .main-content .benefit-item li,
    .benefit-item .checkmarks-ul li,
    .checkmarks-ul .benefit-item li,
    .benefit-item .image-and-text-section li,
    .image-and-text-section .benefit-item li,
    .benefit-item .caption-inner li,
    .caption-inner .benefit-item li {
        margin: 0; } }

.benefits .benefit-item:nth-child(odd) {
    clear: both; }
.benefits.columns_2 .benefit-item:nth-child(odd) {
    clear: both; }
@media (min-width: 768px) {
    .benefits.columns_2 .benefit-item:nth-child(odd) {
        padding-right: 20px; } }
@media (min-width: 768px) {
    .benefits.columns_2 .benefit-item:nth-child(even) {
        padding-left: 20px; } }
.benefits.columns_3 .benefit-item:nth-child(odd) {
    clear: none; }
.benefits.columns_3 .benefit-item:nth-child(3n+1) {
    margin-left: 0;
    clear: left; }
.benefits.columns_3 img {
    display: none; }

.two-lists {
    padding: 90px 0 0; }
.two-lists h3 {
    margin: 0 0 20px; }
.two-lists ul {
    margin: 50px 0 0; }

.brands-4 {
    padding: 72px 0 0;
    /*.px20 {
          margin: 0 0 60px;
    }*/
    /*a {
          display: inline-block;
          min-height: 70px;
          position: relative;
          text-align: center;
          img {
                  /*@include two-axes-align();
                  max-height: 70px;*!/
                  display: inline-block;
                  max-width: 100%;
                  width: auto;
          }
    }*/ }
.brands-4 .top-border {
    margin-bottom: 50px; }
@media (max-width: 1199px) {
    .brands-4 {
        padding: 40px 0 0; } }
.brands-4 h3 {
    margin: 20px 0 18px; }
.brands-4 p, .brands-4 .main-content li, .main-content .brands-4 li,
.brands-4 .checkmarks-ul li,
.checkmarks-ul .brands-4 li,
.brands-4 .image-and-text-section li,
.image-and-text-section .brands-4 li,
.brands-4 .caption-inner li,
.caption-inner .brands-4 li {
    margin: 0 0 30px; }
.brands-4 .logos {
    margin-top: 30px; }
.brands-4 img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    margin-bottom: 20px;
    max-height: 80px; }
.brands-4 .brand-row {
    height: 60px;
    margin: 20px 0;
    position: relative; }
.brands-4 .bottom-border {
    padding-bottom: 60px;
    border: none; }

.image-and-two-lists {
    padding: 0 0 40px; }
@media (max-width: 1199px) {
    .image-and-two-lists {
        padding: 0 0 50px; }
    .image-and-two-lists .center-row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .image-and-two-lists .checkmarks-ul {
        margin-bottom: 40px; } }
.image-and-two-lists .top-border {
    padding: 90px 10px 0; }
@media (max-width: 1199px) {
    .image-and-two-lists .top-border {
        padding: 50px 10px 0; } }
.image-and-two-lists h3 {
    margin: 0 0 40px; }
@media (max-width: 767px) {
    .image-and-two-lists h3 {
        text-align: center;
        margin: 40px 0 18px; } }
@media (max-width: 767px) {
    .image-and-two-lists p, .image-and-two-lists .main-content li, .main-content .image-and-two-lists li,
    .image-and-two-lists .checkmarks-ul li,
    .checkmarks-ul .image-and-two-lists li,
    .image-and-two-lists .image-and-text-section li,
    .image-and-text-section .image-and-two-lists li,
    .image-and-two-lists .caption-inner li,
    .caption-inner .image-and-two-lists li {
        text-align: center; } }

.one-image {
    padding: 0;
    background-size: cover;
    background-position: center; }
.one-image .container-fluid,
.one-image .col-sm-24 {
    margin: 0 auto;
    padding: 0; }
.one-image .row {
    margin: 0; }
@media (max-width: 767px) {
    .one-image {
        height: 343px; }
    .one-image img {
        display: none; } }

.wall-picture-wrapper {
    float: left;
    width: 20%; }
.wall-picture-wrapper img {
    width: 100%; }
@media (max-width: 767px) {
    .wall-picture-wrapper {
        width: 50%; } }

.three-hex-cols {
    padding: 70px 0 0; }
@media (max-width: 1199px) {
    .three-hex-cols {
        padding: 70px 0 0; } }
@media (max-width: 767px) {
    .three-hex-cols {
        padding: 70px 0 0; } }
.three-hex-cols h2 {
    margin: 20px 0 64px; }
.three-hex-cols h5 {
    margin: 10px 0 12px; }
.three-hex-cols img {
    margin: 0 0 12px; }
.three-hex-cols .learn_more {
    display: inline-block;
    margin: 5px 0 100px; }
@media (max-width: 1199px) {
    .three-hex-cols .learn_more {
        margin: 5px 0 60px; } }

.pictures-wall .container-fluid {
    padding: 0; }
.pictures-wall .row {
    margin: 0; }

.swapped-divisions {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse; }

@media (max-width: 767px) {
    .mobile-swapped-divisions {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

.image-section {
    padding-bottom: 100px; }
.image-section img {
    padding: 40px 0; }

.ajax-hero .btn, .default-hero .btn, .main-hero .btn {
    margin: 32px 10px 0 8px; }

.industry-solution-list {
    background-color: #fafafa; }
@media (max-width: 767px) {
    .industry-solution-list .container {
        padding: 0; } }
.industry-solution-list .item {
    text-align: center;
    position: relative;
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.industry-solution-list .item:last-child {
    border-right-color: transparent; }
.industry-solution-list .item:before {
    content: "";
    display: block;
    padding-top: 100%;
    /* initial ratio of 1:1*/ }
.industry-solution-list .item:hover, .industry-solution-list .item.active {
    background-color: #eaeaea; }
.industry-solution-list .item div {
    padding: 15px;
    left: 0;
    right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
@media (min-width: 1200px) and (max-width: 1440px) {
    .industry-solution-list .item h4 {
        font-size: 19px; } }
@media (max-width: 767px) {
    .industry-solution-list .item:nth-child(n+11) {
        border-bottom: 0; }
    .industry-solution-list .item:nth-child(2n) {
        border-right-color: transparent; }
    .industry-solution-list .item h4 {
        font-size: 18px; } }
@media (min-width: 768px) and (max-width: 991px) {
    .industry-solution-list .item:nth-child(n+10) {
        border-bottom: 0; }
    .industry-solution-list .item:nth-child(3n) {
        border-right-color: transparent; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .industry-solution-list .item:nth-child(n+9) {
        border-bottom: 0; }
    .industry-solution-list .item:nth-child(4n) {
        border-right-color: transparent; } }
@media (min-width: 1200px) {
    .industry-solution-list .item:nth-child(n+7) {
        border-bottom: 0; }
    .industry-solution-list .item:nth-child(6) {
        border-right-color: transparent; } }
.industry-solution-list a {
    display: block;
    text-align: center;
    color: #38383d; }
.industry-solution-list img {
    max-width: 45px;
    height: auto;
    display: inline-block;
    margin-bottom: 7px; }

.contact_header {
    margin-top: 7px; }
.contact_header p:last-of-type, .contact_header .main-content li:last-of-type, .main-content .contact_header li:last-of-type,
.contact_header .checkmarks-ul li:last-of-type,
.checkmarks-ul .contact_header li:last-of-type,
.contact_header .image-and-text-section li:last-of-type,
.image-and-text-section .contact_header li:last-of-type,
.contact_header .caption-inner li:last-of-type,
.caption-inner .contact_header li:last-of-type {
    margin-bottom: 0;
    font-size: 22px;
    color: white; }

.field-name-field-wide-image {
    display: none; }
.field-name-field-wide-image img {
    width: 100%;
    height: auto; }
@media (min-width: 768px) {
    .field-name-field-wide-image {
        display: block; } }

.node-type-cloud-service .container-wrapper {
    padding-top: 0; }
.node-type-cloud-service .image-and-text-section .center-row > div {
    margin-top: 0;
    margin-bottom: 0; }

.above-footer {
    text-align: center;
    margin: 30px auto 0; }

.hs-form input:not([type="image"]), .hs-form textarea {
    box-sizing: border-box; }

#schedule_whiteboard_session h2 {
    text-align: center; }
#schedule_whiteboard_session .required {
    text-align: center; }

.hbspt-form .hs-form fieldset {
    max-width: 100%; }
.hbspt-form .hs-form .hs-input,
.hbspt-form .hs-form textarea.hs-input {
    max-width: 90%; }
.hbspt-form .hs-form .form-columns-1 .hs-input {
    max-width: 100%; }

.hs-form .hs-input,
.hs-form input.hs-input,
.hs-form textarea.hs-input,
.hs-form input.hs-input.error,
.hs-form input.hs-input.error:focus {
    border-radius: 0;
    border: 1px solid #ababab;
    height: 38px;
    line-height: 38px;
    letter-spacing: -.9;
    padding: 0 0;
    box-shadow: none;
    font-family: 'CircularStd-Book';
    font-size: 16px;
    color: #a9a9a9;
    text-indent: 8px;
    padding-left: 10px; }
.hs-form .hs-input:active, .hs-form .hs-input:focus,
.hs-form input.hs-input:active,
.hs-form input.hs-input:focus,
.hs-form textarea.hs-input:active,
.hs-form textarea.hs-input:focus,
.hs-form input.hs-input.error:active,
.hs-form input.hs-input.error:focus,
.hs-form input.hs-input.error:focus:active,
.hs-form input.hs-input.error:focus:focus {
    border-color: #38383d;
    box-shadow: none; }

.hs-form .stacked fieldset {
    max-width: 700px; }
.hs-form .stacked .actions {
    padding-right: 30px; }

.hs-form label .hs-form-required {
    display: none; }

.hbspt-form .hs-form.stacked .field div.input:before {
    content: "*";
    font-size: 18px;
    color: #5db250;
    position: absolute;
    transform: translateX(10px);
    z-index: 10; }

input.hs-button.primary.large {
    padding: 0;
    margin: 0 10px; }

.hs-form .hs_submit .hs-button {
    transition: all 0.3s linear 0s;
    background-color: #5db250;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    font-family: "CircularStd-Black";
    font-size: 12px;
    letter-spacing: .23px;
    background-image: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0; }
.hs-form .hs_submit .hs-button:hover:not(.inactive) {
    background-color: #242831;
    box-shadow: none;
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left: none; }

input.hs-button.primary.large:active:not(.inactive):not(.link), input.hs-button.primary.large:focus:not(.inactive):not(.link) {
    background-color: #5db250;
    background-image: none;
    box-shadow: none;
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left: none;
    border: 1px solid #38383d; }

.hbspt-form .hs-form .hs_submit .actions {
    padding: 0 0 0 0; }

.hs-form.stacked .actions {
    padding-left: 0; }

.form-columns-2 .hs_lastname .input input {
    max-width: 100%; }

.form-columns-2 .hs_firstname .input input {
    max-width: 95%; }

.pane-bundle-image-callout .centered-image-block {
    padding: 0; }
.pane-bundle-image-callout .centered-image-block .container {
    max-width: 100%;
    width: 100%; }
.pane-bundle-image-callout .centered-image-block .top-border {
    margin-bottom: 0;
    border-color: transparent; }
.pane-bundle-image-callout .centered-image-block div {
    margin-left: 0;
    width: 100%;
    padding: 0; }
.pane-bundle-image-callout .centered-image-block img.img-responsive, .pane-bundle-image-callout .centered-image-block .blog_post .main-content img, .blog_post .main-content .pane-bundle-image-callout .centered-image-block img, .pane-bundle-image-callout .centered-image-block .case_study .main-content img, .case_study .main-content .pane-bundle-image-callout .centered-image-block img {
    width: 100%; }

.pane-bundle-texticoncolumns .container-wrapper.text-center.three-columns {
    padding-bottom: 0; }

.node-type-cloud-service .region-builder {
    background: #ffffff; }
.node-type-cloud-service .block-title {
  background: #ffffff none repeat scroll 0 0;
  margin-bottom: 30px;
  margin-top: 0;
  padding-top: 20px;
  text-align: center;
}
.node-type-cloud-service .title-wrapper .wow {
    margin: 10px auto 40px; }

.block-wrapper {
    padding: 50px 0; }
.block-wrapper .block-title {
    margin-bottom: 60px; }
@media (min-width: 768px) {
    .block-wrapper {
        padding: 100px 0; } }

.vertical-padding-100 {
    padding-bottom: 100px;
    padding-top: 100px; }

.fit-horizontally {
    max-width: 100%; }

.about-section .sub-title {
    color: #898989;
    font-size: 20px;
    margin: 0 0 72px !important; }

.about-meet-out-team .ceo-box, .about-meet-out-team .member-box {
    margin-bottom: 50px;
    padding: 0; }
.about-meet-out-team .image {
    background-repeat: no-repeat;
    background-position: center;
    height: 440px; }
@media (max-width: 767px) {
    .about-meet-out-team .image {
        background-size: cover; } }
.about-meet-out-team .member-box .image {
    background-size: cover;
    height: 310px; }
.about-meet-out-team .hover-box {
    height: 100%;
    opacity: 0;
    position: relative;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s; }
.about-meet-out-team .hover-box.visible {
    opacity: 1; }
.about-meet-out-team .hover-box .overlay {
    background: #38383d;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    top: 0; }
.about-meet-out-team .hover-box .description {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    padding: 70px 40px 40px;
    position: relative; }
.about-meet-out-team .hover-box .socials {
    font-size: 20px; }
.about-meet-out-team .hover-box .socials .fa {
    color: #dcdcdd;
    padding: 5px 20px; }
@media (max-width: 767px) {
    .about-meet-out-team .hover-box .description {
        padding: 50px 20px; } }
.about-meet-out-team .name {
    color: #38383d;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 20px; }
.about-meet-out-team .ceo-box .name {
    font-size: 20px; }
.about-meet-out-team .title {
    color: #5db350; }

/* @group Our Data Center Location */
.data-centers {
    border-top: 1px solid #d9d9d9;
    background-color: #f8f9fc; }
.data-centers .location {
    margin-bottom: 40px; }
@media (min-width: 768px) {
    .data-centers .location {
        margin-bottom: 0; } }
.data-centers .border {
    border: 1px solid #dfe0e4;
    overflow: hidden;
    background: white; }
.data-centers .info, .data-centers .link {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-right: -4px; }
.data-centers .info {
    padding-top: 30px;
    padding-bottom: 30px;
    color: #38383d;
    font-size: 16px; }
@media (max-width: 767px) {
    .data-centers .info p, .data-centers .info .main-content li, .main-content .data-centers .info li,
    .data-centers .info .checkmarks-ul li,
    .checkmarks-ul .data-centers .info li,
    .data-centers .info .image-and-text-section li,
    .image-and-text-section .data-centers .info li,
    .data-centers .info .caption-inner li,
    .caption-inner .data-centers .info li {
        color: #898989;
        margin-bottom: 10px; } }
@media (max-width: 767px) {
    .data-centers .info {
        padding-bottom: 0; } }
.data-centers .link {
    text-align: right;
    font-family: "CircularStd-Black";
    text-transform: uppercase; }
.data-centers .link a {
    color: #5db250;
    font-size: 12px; }
@media (max-width: 767px) {
    .data-centers .link {
        text-align: left;
        padding-bottom: 30px; } }

/* @end */
/* @group Centered Text Block */
.centered-text-block, .basic-text-block .container.content, .centered-image-block {
    padding: 40px 0;
    text-align: center;
    background-color: white;
    border-top: 1px solid #d9d9d9; }
.centered-text-block p, .basic-text-block .container.content p, .centered-image-block p, .centered-text-block .main-content li, .main-content .centered-text-block li, .basic-text-block .container.content .main-content li, .main-content .basic-text-block .container.content li, .centered-image-block .main-content li, .main-content .centered-image-block li,
.centered-text-block .checkmarks-ul li,
.checkmarks-ul .centered-text-block li,
.basic-text-block .container.content .checkmarks-ul li,
.checkmarks-ul .basic-text-block .container.content li,
.centered-image-block .checkmarks-ul li,
.checkmarks-ul .centered-image-block li,
.centered-text-block .image-and-text-section li,
.image-and-text-section .centered-text-block li,
.basic-text-block .container.content .image-and-text-section li,
.image-and-text-section .basic-text-block .container.content li,
.centered-image-block .image-and-text-section li,
.image-and-text-section .centered-image-block li,
.centered-text-block .caption-inner li,
.caption-inner .centered-text-block li,
.basic-text-block .container.content .caption-inner li,
.caption-inner .basic-text-block .container.content li,
.centered-image-block .caption-inner li,
.caption-inner .centered-image-block li {
    font-size: 17px;
    font-family: "CircularStd-Book";
    line-height: 1.58;
    letter-spacing: -0.010em; }
@media (min-width: 768px) {
    .centered-text-block p, .basic-text-block .container.content p, .centered-image-block p, .centered-text-block .main-content li, .main-content .centered-text-block li, .basic-text-block .container.content .main-content li, .main-content .basic-text-block .container.content li, .centered-image-block .main-content li, .main-content .centered-image-block li,
    .centered-text-block .checkmarks-ul li,
    .checkmarks-ul .centered-text-block li,
    .basic-text-block .container.content .checkmarks-ul li,
    .checkmarks-ul .basic-text-block .container.content li,
    .centered-image-block .checkmarks-ul li,
    .checkmarks-ul .centered-image-block li,
    .centered-text-block .image-and-text-section li,
    .image-and-text-section .centered-text-block li,
    .basic-text-block .container.content .image-and-text-section li,
    .image-and-text-section .basic-text-block .container.content li,
    .centered-image-block .image-and-text-section li,
    .image-and-text-section .centered-image-block li,
    .centered-text-block .caption-inner li,
    .caption-inner .centered-text-block li,
    .basic-text-block .container.content .caption-inner li,
    .caption-inner .basic-text-block .container.content li,
    .centered-image-block .caption-inner li,
    .caption-inner .centered-image-block li {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.015em; } }
@media (min-width: 768px) {
    .centered-text-block, .basic-text-block .container.content, .centered-image-block {
        /*padding: 80px 0;*/
        padding: 50px 0; } }

/* @end */
/* @group Basic Text Block */
.basic-text-block .container.content {
    border-top: 0px;
    background-color: initial; }
.basic-text-block img {
    max-width: 100%;
    height: auto; }

.basic-text-block:not(.bg-11) {
    background-color: white; }

/* @end */
/* @group Centered Image Callout */
.centered-image-block {
    border-top: none; }
.centered-image-block .top-border {
    margin-bottom: 65px; }

/* @end */
/* @section FAQ */
.faq-section .carousel .nav {
    text-transform: capitalize; }
.faq-section .carousel .filters-bar {
    margin-bottom: 40px;
    text-transform: capitalize; }
.faq-section .carousel .filters-bar .faq-filter {
    margin: 0 10px; }
.faq-section .carousel .filters-bar .faq-filter.active {
    color: #5db350;
    font-weight: bold; }
.faq-section .carousel .carousel-caption {
    height: auto;
    position: relative; }
.faq-section .questions-container .panel-group {
    border-top: 1px solid #d9d9d9; }
.faq-section .questions-container .panel {
    border: 1px solid transparent;
    border-bottom: 1px solid #d9d9d9;
    display: none;
    padding: 0 30px;
    text-align: left; }
.faq-section .questions-container .panel.filtered {
    display: block; }
.faq-section .questions-container .panel.not-in-view {
    /*display: none !important;*/ }
.faq-section .questions-container .panel-title {
    margin: 0; }
.faq-section .questions-container .panel-title a {
    color: #38383d;
    display: block;
    font-size: 16px;
    line-height: 30px;
    padding: 0 !important;
    position: relative; }
@media (min-width: 768px) {
    .faq-section .questions-container .panel-title a {
        line-height: 70px; } }
.faq-section .questions-container .panel-title a .close {
    display: block;
    height: 70px;
    position: abasolute;
    padding-top: 25.5px;
    opacity: 1;
    right: 0;
    top: 0; }
.faq-section .questions-container .panel-title a.collapsed .close {
    display: none; }
.faq-section .questions-container .panel-body .content {
    color: #898989;
    font-size: 16px;
    padding: 20px 10px; }
.faq-section .questions-container .panel-body .more {
    color: #5db350;
    display: inline-block;
    font-size: 12px;
    padding-left: 10px !important;
    text-transform: uppercase;
    margin-bottom: 10px; }
.faq-section .questions-container .panel.open {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-top: 1px solid transparent; }
.faq-section .questions-container .panel.open .panel-heading {
    border-bottom: 1px solid #d9d9d9; }
.faq-section .pagination {
    clear: both;
    display: block;
    margin: auto;
    padding-top: 40px; }
.faq-section .pagination .faq-pagination {
    font-size: 16px;
    margin: 0 10px; }
.faq-section .pagination .faq-pagination.active {
    color: #5db350;
    font-weight: bold; }

.view-display-id-faq_search .faq-section {
    padding-top: 35px;
    padding-bottom: 50px; }
@media (min-width: 768px) {
    .view-display-id-faq_search .faq-section {
        padding-top: 70px;
        padding-bottom: 100px; } }
.view-display-id-faq_search h3 {
    margin-bottom: 20px; }
@media (min-width: 768px) {
    .view-display-id-faq_search h3 {
        margin-bottom: 45px; } }

.faq-section-mobile .category-container {
    margin-bottom: 20px; }
.faq-section-mobile .category-button-container {
    background: #fff;
    border: 1px solid #d9d9d9;
    min-height: 270px;
    position: relative; }
.faq-section-mobile .category-button-container .category-button {
    color: #38383d;
    font-family: "CircularStd-Bold";
    font-size: 36px;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
.faq-section-mobile .category-button-container.active {
    background: #5db250; }
.faq-section-mobile .category-button-container.active .category-button {
    color: #fff; }
.faq-section-mobile .faq-mobile-accordions > div {
    display: none; }
.faq-section-mobile .faq-mobile-accordions > div.active {
    display: block; }
.faq-section-mobile .faq-mobile-accordions > div h4 {
    background: #38383d;
    color: #fff;
    font-family: "CircularStd-Book";
    font-size: 30px;
    line-height: 110px;
    margin: 0;
    padding-left: 40px; }
.faq-section-mobile .faq-mobile-accordions > div h4 span {
    color: #5db250;
    font-family: "CircularStd-Bold";
    text-transform: capitalize; }
.faq-section-mobile .panel-group .panel {
    border-bottom: 1px solid #d9d9d9; }
.faq-section-mobile .panel-group .panel-title {
    background: #f9f9fa;
    height: 90px;
    padding-right: 40px; }
.faq-section-mobile .panel-group .panel-title a {
    color: #38383d;
    display: block;
    font-family: "CircularStd-Bold";
    line-height: 90px;
    text-transform: capitalize; }
.faq-section-mobile .panel-group .panel-title a .fa {
    color: #898989;
    float: right;
    line-height: 90px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.faq-section-mobile .panel-group .panel.open .panel-title {
    background: #5db250; }
.faq-section-mobile .panel-group .panel.open .panel-title a {
    color: #fff; }
.faq-section-mobile .panel-group .panel.open .panel-title a .fa {
    color: #fff; }
.faq-section-mobile .panel-group .panel-body {
    background: #fff;
    padding: 0 40px; }
.faq-section-mobile .panel-group .question {
    border-bottom: 1px solid #d9d9d9;
    min-height: 120px;
    overflow: hidden;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.faq-section-mobile .panel-group .question:last-child {
    border-bottom: none; }
.faq-section-mobile .panel-group .mobile-question {
    color: #2e2e33;
    display: block;
    font-size: 30px;
    margin: 40px auto;
    padding-right: 15px;
    position: relative; }
.faq-section-mobile .panel-group .mobile-question .fa {
    color: #b1b1b1;
    font-size: 20px;
    position: absolute;
    right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
.faq-section-mobile .panel-group .mobile-answer {
    color: #898989;
    display: none;
    font-size: 30px;
    padding-bottom: 40px; }
.faq-section-mobile .panel-group .question.active .mobile-question {
    color: #5db250; }
.faq-section-mobile .panel-group .question.active .mobile-answer {
    display: block; }

/* @end */
/* @section Assets */
.assets-section .carousel .nav a {
    text-transform: capitalize; }
.assets-section .carousel .carousel-caption {
    height: auto;
    position: relative; }
.assets-section .carousel .carousel-caption .pagination {
    clear: both;
    display: block;
    padding-top: 40px; }
.assets-section .carousel .carousel-caption .pagination a {
    font-size: 16px;
    margin: 0 10px; }
.assets-section .carousel .carousel-caption .pagination a.current {
    color: #5db350;
    font-weight: bold; }
.assets-section .asset-container {
    margin-bottom: 20px;
    cursor: pointer;
    overflow: hidden;
    position: relative; }
.assets-section .asset-container .asset-card {
    border: 1px solid #e5e5e5;
    min-height: 280px;
    overflow: hidden;
    position: relative; }
.assets-section .asset-container .asset-card .description {
    color: #38383d;
    font-size: 26px;
    line-height: 28px; }
.assets-section .asset-container .asset-card .description img {
    display: block;
    margin: auto;
    margin-bottom: 20px;
    /*@include animate(); */ }
@media (min-width: 768px) {
    .assets-section .asset-container .asset-card .description {
        font-size: 20px;
        line-height: 24px; } }
.assets-section .asset-container .asset-card .content {
    padding: 0 20px;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 2;
    width: 100%;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-backface-visibility: hidden; }
.assets-section .asset-container .asset-card .content.hover {
    opacity: 0;
    text-transform: uppercase; }
.assets-section .asset-container .asset-card .content.hover .description {
    font-size: 12px;
    font-family: "CircularStd-Black";
    letter-spacing: 0.075em; }
@media (min-width: 768px) {
    .assets-section .asset-container .asset-card .content {
        padding: 0 40px; } }
.assets-section .asset-container .asset-card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #5db250;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    z-index: 1; }
.assets-section .asset-container .videos-card {
    background-position: center;
    background-size: cover;
    position: relative; }
.assets-section .asset-container .videos-card:before {
    background: #000;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    top: 0;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.assets-section .asset-container .videos-card .description {
    color: #fff; }
.assets-section .asset-container .videos-card .text {
    position: relative; }
.assets-section .asset-container .videos-card .text .watch {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0; }
.assets-section .asset-container .whitepapers-card, .assets-section .asset-container .guides-card {
    background: #fff; }
.assets-section .asset-container .whitepapers-card .content.hover img, .assets-section .asset-container .guides-card .content.hover img {
    filter: invert(100%);
    -webkit-filter: invert(100%);
    opacity: 1; }
.assets-section .asset-container .whitepapers-card .content.hover .description, .assets-section .asset-container .guides-card .content.hover .description {
    color: white; }
.assets-section .asset-container .whitepapers-card .description img, .assets-section .asset-container .guides-card .description img {
    opacity: 0.2; }
.assets-section .asset-container:hover .asset-card:after {
    opacity: 1; }
.assets-section .asset-container:hover .content {
    opacity: 0; }
.assets-section .asset-container:hover .content.hover {
    opacity: 1; }
.assets-section .panel-body {
    padding-top: 15px; }
@media (max-width: 991px) {
    .assets-section .panel-heading {
        margin-left: -10px;
        margin-right: -10px; } }
.assets-section .panel-group {
    border-bottom: 1px solid #dcdcdd;
    margin-bottom: 100px; }
.assets-section .panel-group .panel-title {
    margin: 0; }
.assets-section .panel-group .panel-title a {
    background-color: #5db350;
    color: #fff;
    display: block;
    font-size: 30px;
    line-height: 90px;
    padding: 0 30px;
    text-decoration: none;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.assets-section .panel-group .panel-title a .fa {
    color: #fff;
    float: right;
    line-height: 90px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.assets-section .panel-group .panel-title a.collapsed {
    background-color: #fff;
    border-top: 1px solid #dcdcdd;
    color: #38383d; }
.assets-section .panel-group .panel-title a.collapsed .fa {
    color: #898989; }
.assets-section .panel-group .panel-collapse {
    padding: 10px; }

.assets-section.search-results {
    padding: 70px 0 40px; }

/* @end */
/*@media (max-width: $screen-xs-max)
{
        .member-box .hover-box .description { font-size: 22px; line-height: 30px; padding: 50px 20px 20px; }
        .name { font-size: 26px; }
        .title{ font-size: 20px; }
        .ceo-box .name { font-size: 30px; }
        .ceo-box .title{ font-size: 26px; }
}*/
.amenities {
    font-family: "CircularStd-Bold";
    font-size: 18px; }
.amenities .row {
    border: 1px solid #e0e0e0;
    border-bottom: 0;
    background: #fafafa; }
.amenities .row > div {
    padding-top: 20px;
    padding-bottom: 20px; }
@media (min-width: 768px) {
    .amenities .row > div {
        padding-top: 33px;
        padding-bottom: 33px; } }
@media (max-width: 767px) {
    .amenities .row > div.data {
        padding-top: 0; } }
.amenities .row:last-child {
    border-bottom: 1px solid #e0e0e0; }
@media (min-width: 768px) {
    .amenities .label {
        border-right: 1px solid #e0e0e0;
        background: #fdfdfd; } }
.amenities .data {
    text-align: center;
    padding-left: 30px;
    position: relative; }
@media (min-width: 768px) {
    .amenities .data {
        text-align: left; } }

.node-type-location .basic-text-block h2 {
    margin-bottom: 45px; }
@media (min-width: 1200px) {
    .node-type-location .basic-text-block h2 {
        margin-bottom: 80px; } }
.node-type-location .main-hero .btn:first-child {
    margin-right: 20px; }

.webform-container-inline.webform-datepicker div.form-item.form-type-select {
    display: none; }

/* line 115, ../sass/bootstrap/_forms.scss */
.form-control {
    display: block;
    width: 100%;
    height: 47px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555555;
    background-color: white;
    background-image: none;
    border: 1px solid #cccccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important; }

/* line 57, ../sass/bootstrap/mixins/_forms.scss */
.form-control:focus {
    outline: 0; }

textarea.form-control {
    height: auto; }

#block-system-main .form-group {
    margin-bottom: 19px; }
#block-system-main .form-group.webform-component--email {
    margin-bottom: 0;
    float: left;
    width: 100%; }

.node-type-data-protection-service #footer-newsletter-wrapper .footer-engulfing-input {
    margin: 20px auto 10px; }
@media (min-width: 768px) {
    .node-type-data-protection-service #footer-newsletter-wrapper .footer-engulfing-input {
        width: 50%; } }

.landing-social {
    text-align: center;
    margin-bottom: 30px; }

.footer-brands {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    /*width: 29.667%;*/
    float: left; }

.form-group.required,
.form-group.required_wrapper {
    position: relative; }
.form-group.required input,
.form-group.required_wrapper input {
    text-indent: 8px;
    padding-left: 10px; }
.form-group.required:before,
.form-group.required_wrapper:before {
    content: "*";
    left: 10px;
    font-size: 18px;
    color: #5db250;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 10; }
.form-group.required.col-sm-12:before, .check-mark-columns li.form-group.required:before, .form-group.required.col-sm-24:before, .form-group.required.col-sm-8:before, .form-group.required.col-sm-17:before,
.form-group.required_wrapper.col-sm-12:before,
.check-mark-columns li.form-group.required_wrapper:before,
.form-group.required_wrapper.col-sm-24:before,
.form-group.required_wrapper.col-sm-8:before,
.form-group.required_wrapper.col-sm-17:before {
    left: 20px; }

.selectboxit-container * {
    font-family: "CircularStd-Book";
    font-size: 16px; }

/* @group Get In Touch */
.get-in-touch,
.pane-fpid-100 {
    padding-bottom: 102; }
.get-in-touch .required-message,
.pane-fpid-100 .required-message {
    color: #5db250;
    font-size: 16px; }
.get-in-touch form,
.pane-fpid-100 form {
    margin-top: 56px; }
.get-in-touch textarea.form-control,
.pane-fpid-100 textarea.form-control {
    height: 107px; }
.get-in-touch button,
.pane-fpid-100 button {
    width: 100%;
    height: 43px;
    line-height: 43px;
    color: white;
    background-color: #5db250;
    font-family: "CircularStd-Bold"; }
.get-in-touch .social,
.pane-fpid-100 .social {
    margin-top: 15px; }

/* @end */
@media (max-width: 767px) {
    .main-hero {
        position: static; }
    .main-hero img {
        margin-bottom: 10px; }
    .main-hero .btn {
        display: none; } }
.main-hero .constrained-container {
    /*padding: 64px 0 82px;*/
    padding: 32px 0 41px; }
@media (min-width: 768px) {
    .main-hero .constrained-container {
        padding: 120px 0 42px 0; } }

.path-frontpage .menu-hero {
    padding: 0px 0 0; }
@media (min-width: 768px) {
    .path-frontpage .menu-hero {
        padding: 189px 0 0; } }
.path-frontpage .main-hero .constrained-container {
    padding: 64px 0 37px; }

.menu-hero {
    padding: 42px 0 0;
    position: relative;
    z-index: 1; }
@media (max-width: 991px) {
    .menu-hero {
        padding: 60px 0 0; }
    .menu-hero > .text-center {
        padding-left: 20px;
        padding-right: 20px; } }
.menu-hero h1 {
    margin: 0px 0 10px; }
@media (min-width: 768px) {
    .menu-hero h1 {
        margin: 30px 0 10px; } }
.menu-hero .btn {
    margin: 30px 0 0; }
@media (max-width: 767px) {
    .menu-hero {
        padding: 0; } }
.menu-hero p, .menu-hero .main-content li, .main-content .menu-hero li,
.menu-hero .checkmarks-ul li,
.checkmarks-ul .menu-hero li,
.menu-hero .image-and-text-section li,
.image-and-text-section .menu-hero li,
.menu-hero .caption-inner li,
.caption-inner .menu-hero li {
    font-size: 17px;
    font-family: "CircularStd-Book";
    line-height: 1.58;
    letter-spacing: -0.010em; }
@media (min-width: 768px) {
    .menu-hero p, .menu-hero .main-content li, .main-content .menu-hero li,
    .menu-hero .checkmarks-ul li,
    .checkmarks-ul .menu-hero li,
    .menu-hero .image-and-text-section li,
    .image-and-text-section .menu-hero li,
    .menu-hero .caption-inner li,
    .caption-inner .menu-hero li {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.015em; } }
.menu-hero p:last-child, .menu-hero .main-content li:last-child, .main-content .menu-hero li:last-child,
.menu-hero .checkmarks-ul li:last-child,
.checkmarks-ul .menu-hero li:last-child,
.menu-hero .image-and-text-section li:last-child,
.image-and-text-section .menu-hero li:last-child,
.menu-hero .caption-inner li:last-child,
.caption-inner .menu-hero li:last-child {
    margin-bottom: 0; }

.parallax-window {
    min-height: 335px;
    background: transparent; }
@media (min-width: 768px) {
    .parallax-window {
        min-height: 400px; } }

.search-hero form {
    border-bottom: 2px solid #464b51;
    padding: 12px 10px;
    margin-top: 57px; }
.search-hero input {
    font-size: 30px;
    background: transparent;
    border: none;
    line-height: 30px;
    border-left: 2px solid #5db250;
    padding: 0 0 0 10px;
    width: 100%;
    color: #ababab; }
.search-hero input:focus, .search-hero input:active {
    border-color: transparent; }
.search-hero button.btn {
    background: transparent;
    height: 50px;
    padding: 50px 9px 0 9px;
    overflow: hidden;
    color: white;
    display: initial !important;
    background-image: url(../img/icon_search_view.png);
    background-repeat: no-repeat;
    background-size: 65%;
    background-position: center;
    opacity: 0.5;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.search-hero button.btn:hover {
    opacity: 1; }
.search-hero .views-exposed-form {
    position: relative; }
.search-hero .views-exposed-form .views-exposed-widget {
    padding: 0;
    margin: 0;
    float: none; }
.search-hero .views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 0; }
.search-hero .views-exposed-form .views-submit-button {
    position: absolute;
    top: 0;
    right: 0; }
.search-hero .views-exposed-widgets {
    margin-bottom: 0; }
.search-hero input {
    padding-right: 100px; }

.ajax-hero, .default-hero, .main-hero {
    background-repeat: repeat;
    padding: 60px 0 60px 0;
    margin-top: 60px;
    position: relative;
    background-image: url(../img/bg_pattern_service.jpg);
    overflow: hidden; }
.ajax-hero img, .default-hero img, .main-hero img {
    width: 84px;
    height: auto; }
.ajax-hero .hero-text, .default-hero .hero-text, .main-hero .hero-text,
.ajax-hero .hero-text p,
.default-hero .hero-text p,
.main-hero .hero-text p,
.ajax-hero .hero-text .main-content li,
.main-content .ajax-hero .hero-text li,
.default-hero .hero-text .main-content li,
.main-content .default-hero .hero-text li,
.main-hero .hero-text .main-content li,
.main-content .main-hero .hero-text li,
.ajax-hero .hero-text .checkmarks-ul li,
.checkmarks-ul .ajax-hero .hero-text li,
.default-hero .hero-text .checkmarks-ul li,
.checkmarks-ul .default-hero .hero-text li,
.main-hero .hero-text .checkmarks-ul li,
.checkmarks-ul .main-hero .hero-text li,
.ajax-hero .hero-text .image-and-text-section li,
.image-and-text-section .ajax-hero .hero-text li,
.default-hero .hero-text .image-and-text-section li,
.image-and-text-section .default-hero .hero-text li,
.main-hero .hero-text .image-and-text-section li,
.image-and-text-section .main-hero .hero-text li,
.ajax-hero .hero-text .caption-inner li,
.caption-inner .ajax-hero .hero-text li,
.default-hero .hero-text .caption-inner li,
.caption-inner .default-hero .hero-text li,
.main-hero .hero-text .caption-inner li,
.caption-inner .main-hero .hero-text li {
    line-height: 1.6; }
@media (min-width: 768px) {
    .ajax-hero, .default-hero, .main-hero {
        padding: 1px 0;
        margin-top: 0; } }
.ajax-hero .col-sm-14.col-sm-offset-5, .default-hero .col-sm-14.col-sm-offset-5, .main-hero .col-sm-14.col-sm-offset-5 {
    top: -31px; }
.ajax-hero .btn-green, .default-hero .btn-green, .main-hero .btn-green {
    margin: 10px 10px -10px 8px; }
.ajax-hero h1, .default-hero h1, .main-hero h1 {
    margin: 0; }

@media (max-width: 740px) {
    .landing-bar {
        margin: 80px 0 -60px; } }

.assure-logo {
    display: block;
    background-image: url("../img/scaleassure_logo_white.png");
    background-size: contain;
    height: auto;
    width: 62%;
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin: auto;
    background-position: center; }

.industry-solution .main-hero .constrained-container {
    background-image: url(../img/bg_pattern_service.jpg);
    background-repeat: repeat;
    background-size: auto; }
.industry-solution .main-hero img {
    width: 104px;
    height: auto; }

.default-hero, .main-hero {
    padding: 30px 0;
    margin-top: 0;
    position: relative; }
.default-hero.hero-image, .hero-image.main-hero {
    background-size: cover;
    background-position: center; }
.default-hero.hero-image:before, .hero-image.main-hero:before {
    content: "";
    background: #21242b;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.95; }
@media (min-width: 768px) {
    .default-hero p, .main-hero p, .default-hero .main-content li, .main-content .default-hero li, .main-hero .main-content li, .main-content .main-hero li,
    .default-hero .checkmarks-ul li,
    .checkmarks-ul .default-hero li,
    .main-hero .checkmarks-ul li,
    .checkmarks-ul .main-hero li,
    .default-hero .image-and-text-section li,
    .image-and-text-section .default-hero li,
    .main-hero .image-and-text-section li,
    .image-and-text-section .main-hero li,
    .default-hero .caption-inner li,
    .caption-inner .default-hero li,
    .main-hero .caption-inner li,
    .caption-inner .main-hero li {
        margin-left: -25px;
        margin-right: -25px; } }

.ajax-nav {
    position: fixed !important;
    right: -80px;
    top: 0;
    z-index: 50;
    /*display: none;*/
    -moz-transition: all 0.2s ease 0.75s;
    -o-transition: all 0.2s ease 0.75s;
    -webkit-transition: all 0.2s ease 0.75s;
    transition: all 0.2s ease 0.75s; }
@media (max-width: 767px) {
    .ajax-nav {
        width: 100%;
        background: #2c3039;
        position: absolute;
        right: 0 !important;
        display: block; } }
@media (min-width: 768px) {
    .ajax-nav {
        opacity: 0; } }
.ajax-nav.loaded {
    opacity: 1; }

.main-wrapper.animationFinished .ajax-nav {
    opacity: 1; }

.inner-ajax-btn {
    -moz-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    float: right;
    height: 80px;
    width: 80px; }

.ajax-txt {
    -moz-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    color: #fff;
    float: left;
    height: 80px;
    opacity: 0;
    overflow: hidden;
    width: 0; }
.ajax-txt p, .ajax-txt .main-content li, .main-content .ajax-txt li,
.ajax-txt .checkmarks-ul li,
.checkmarks-ul .ajax-txt li,
.ajax-txt .image-and-text-section li,
.image-and-text-section .ajax-txt li,
.ajax-txt .caption-inner li,
.caption-inner .ajax-txt li {
    -moz-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    -webkit-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    color: #fff;
    line-height: 80px;
    margin: 0 0 0 150px;
    width: 300px;
    display: block; }
.ajax-txt .fa {
    line-height: 80px;
    margin-left: 35px;
    font-size: 20px; }

.ajax-btn {
    -moz-transition: all 0.4s linear 0s;
    -o-transition: all 0.4s linear 0s;
    -webkit-transition: all 0.4s linear 0s;
    transition: all 0.4s linear 0s;
    background-color: #2c3039;
    border-bottom: 1px solid #2c2c30;
    clear: both;
    cursor: pointer;
    float: right; }
.ajax-btn:last-child {
    border: 0; }
.ajax-btn:hover {
    background-color: #5db350; }
.ajax-btn:hover .ajax-txt {
    opacity: 1;
    /*width: 190px;*/
    width: 225px; }
.ajax-btn:hover p, .ajax-btn:hover .main-content li, .main-content .ajax-btn:hover li,
.ajax-btn:hover .checkmarks-ul li,
.checkmarks-ul .ajax-btn:hover li,
.ajax-btn:hover .image-and-text-section li,
.image-and-text-section .ajax-btn:hover li,
.ajax-btn:hover .caption-inner li,
.caption-inner .ajax-btn:hover li {
    margin: 0 0 0 20px; }
.ajax-btn img {
    display: block;
    margin: 22px auto; }
.ajax-btn.ajax-share a {
    color: #fff; }
.ajax-btn.ajax-share a:hover {
    color: #38383d; }
.ajax-btn.ajax-share img {
    margin-top: 25px; }
.ajax-btn.ajax-share:hover .ajax-txt {
    width: 300px; }

.ajax-next:hover img,
.ajax-previous:hover img {
    -webkit-animation: ajax-btn-animation 1s;
    -moz-animation: ajax-btn-animation 1s;
    -o-animation: ajax-btn-animation 1s;
    animation: ajax-btn-animation 1s; }

@media (max-width: 767px) {
    .ajax-next,
    .ajax-prev,
    .ajax-share {
        display: none; } }

.ajax-close img, .modal-close img {
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none; }
.ajax-close a, .modal-close a {
    width: 100%;
    height: 100%;
    display: block; }
.ajax-close:hover, .modal-close:hover {
    background-color: #ef4035;
    /*width: 80px;*/ }
.ajax-close:hover img, .modal-close:hover img {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    /* IE 9 */ }
@media (min-width: 768px) {
    .ajax-close, .modal-close {
        background-color: #5db350; } }

.scroll-down-arrow-wrapper {
    margin-top: 37px;
    font-family: "CircularStd-Bold";
    color: white;
    font-size: 12px; }
@media (min-width: 768px) {
    .scroll-down-arrow-wrapper {
        margin-top: 126px; } }
.scroll-down-arrow-wrapper span {
    display: none; }
@media (min-width: 768px) {
    .scroll-down-arrow-wrapper span {
        display: block; } }

.scroll-down-arrow {
    border: 1px solid #e1e1e2;
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    /* IE 9 */
    overflow: hidden;
    cursor: pointer;
    margin: 26px auto 0; }
@media (min-width: 768px) {
    .scroll-down-arrow {
        width: 40px;
        height: 40px; } }

.scroll-down-arrow-inner {
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    height: 40px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    width: 32px;
    background-image: url("../img/both-scroll-arrows.png");
    background-repeat: no-repeat;
    margin-left: 14px;
    background-size: 11px auto;
    background-position: 0 -42px;
    margin-top: -5px; }
@media (min-width: 768px) {
    .scroll-down-arrow-inner {
        margin-left: 8px;
        background-size: 14px auto;
        background-position: 0 -42px;
        margin-top: -9px; } }
@media (min-width: 768px) {
    .scroll-down-arrow-inner:hover {
        background-position: 0 12px; } }

#videobcg {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    overflow: hidden; }
@media screen and (max-width: 991px) {
    #videobcg {
        /*display: none;*/ } }

.panels-ipe-portlet-content .centered-image-block {
    padding: 0; }
.panels-ipe-portlet-content .centered-image-block .container {
    max-width: 100%;
    width: 100%; }
.panels-ipe-portlet-content .centered-image-block .top-border {
    margin-bottom: 0;
    border-color: transparent; }
.panels-ipe-portlet-content .centered-image-block div {
    margin-left: 0;
    width: 100%;
    padding: 0; }

.panels-ipe-portlet-content .container-wrapper.text-center.three-columns {
    padding-bottom: 0; }

@media (min-width: 768px) {
    .page-blog .main-content, .page-events .main-content {
        padding-right: 30px; } }
.page-blog .main-content-wrapper, .page-events .main-content-wrapper {
    background-color: #fafafa; }
.page-blog h4, .page-events h4 {
    margin-bottom: 26px; }
.page-blog h4 a, .page-events h4 a {
    color: #38383d; }

.node-type-blog-post .container-wrapper, .node-type-event .container-wrapper, .node-type-press .container-wrapper {
    /*margin: 80px 0;*/ }
.node-type-blog-post .main-content-wrapper, .node-type-event .main-content-wrapper, .node-type-press .main-content-wrapper {
    padding-bottom: 0; }
.node-type-blog-post .region-builder, .node-type-event .region-builder, .node-type-press .region-builder,
.node-type-blog-post .info-section-1,
.node-type-event .info-section-1,
.node-type-press .info-section-1,
.node-type-blog-post #footer,
.node-type-event #footer,
.node-type-press #footer {
    display: none; }

.view-display-id-blog_search .item {
    margin-bottom: 38px; }

.carousel.blog-feature .image {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    background-size: cover;
    background-position: center; }
.carousel.blog-feature .image:before {
    content: "";
    display: block;
    padding-top: 50%;
    /*@media (min-width: $screen-sm-min) {
        padding-top: 26%;
    }*/ }
.carousel.blog-feature .carousel-inner {
    border: 1px solid #e5e5e5;
    margin-bottom: 80px; }
@media (max-width: 767px) {
    .carousel.blog-feature .carousel-inner {
        margin-bottom: 110px; } }
.carousel.blog-feature .item {
    background-color: white; }
.carousel.blog-feature h3 a {
    color: #38383d; }
.carousel.blog-feature .text {
    padding: 0px 20px 20px 20px; }
@media (min-width: 768px) {
    .carousel.blog-feature .text {
        padding: 10px 40px 45px 40px; } }
.carousel.blog-feature .description {
    margin-top: 20px; }
.carousel.blog-feature .meta {
    margin-top: 14px;
    font-family: "CircularStd-Bold";
    color: #ababab; }
.carousel.blog-feature .meta a {
    color: #5db250; }
@media (max-width: 767px) {
    .carousel.blog-feature .meta {
        font-family: "CircularStd-Book"; }
    .carousel.blog-feature .meta a {
        font-family: "CircularStd-Bold"; } }
.carousel.blog-feature .carousel-indicators {
    bottom: -42px; }
.carousel.blog-feature .carousel-indicators li {
    background: transparent;
    height: 12px;
    position: relative;
    width: 12px;
    padding: 0;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border: solid 1px #c2c2c3;
    border-radius: 0;
    margin: 0 7px;
    vertical-align: middle;
    z-index: 0;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out; }
.carousel.blog-feature .carousel-indicators li.active, .carousel.blog-feature .carousel-indicators li:hover {
    background: #5db250;
    border: none; }
@media (max-width: 767px) {
    .carousel.blog-feature .carousel-indicators li {
        height: 16px;
        width: 16px; } }
@media (max-width: 767px) {
    .carousel.blog-feature .carousel-indicators {
        bottom: -60px; } }
.carousel.blog-feature.calendar .meta {
    color: #4285f4;
    font-family: "CircularStd-Bold"; }
.carousel.blog-feature.calendar .meta .location {
    color: #ababab;
    font-family: "CircularStd-Book"; }
@media (min-width: 768px) {
    .carousel.blog-feature.calendar .meta {
        font-size: 18px; } }

/* @group Tags Sidebar */
.blog-tags {
    margin-bottom: 50px; }
.blog-tags h4 {
    color: #ababab;
    font-size: 16px;
    margin: 0 0 15px; }
@media (max-width: 767px) {
    .blog-tags h4 {
        margin: 0 0 25px; } }
.blog-tags a {
    display: inline-block;
    padding: 6px 8px;
    background-color: white;
    margin: 0 10px 10px 0;
    color: #ababab;
    border: 1px solid #ababab;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "CircularStd-Black";
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.blog-tags a:hover {
    color: #4285f4; }
@media (max-width: 767px) {
    .blog-tags a {
        padding: 10px; } }
@media (max-width: 767px) {
    .blog-tags {
        padding-top: 45px;
        margin-top: 0px;
        border-top: solid 1px #ababab; } }

/* @end */
/* @section Most Viewed, Most Recent etc. on Sidebar */
.blog-sidebar-articles {
    margin-bottom: 0px; }
.blog-sidebar-articles h4 {
    color: #ababab;
    font-size: 16px;
    margin: 0; }
.blog-sidebar-articles .article {
    border-bottom: 1px solid #d9d9d9;
    padding: 25px 0; }
.blog-sidebar-articles .article:last-child {
    border-bottom: none; }
@media (max-width: 767px) {
    .blog-sidebar-articles .article {
        padding: 40px 0; } }
.blog-sidebar-articles .title {
    color: #898989;
    font-size: 16px;
    line-height: 26px;
    font-family: "CircularStd-Medium"; }
.blog-sidebar-articles .details {
    color: #ababab;
    font-size: 14px;
    margin-bottom: 0;
    font-family: "CircularStd-Bold"; }
.blog-sidebar-articles .details a {
    color: #5db350; }
@media (min-width: 768px) {
    .blog-sidebar-articles {
        margin-bottom: 50px; } }

/* @end */
/* @section Newsletter on Sidebar */
.sidebar-newsletter {
    background-color: #fafafa;
    padding: 0 0 40px;
    text-align: center; }
.sidebar-newsletter h4 {
    font-size: 20px;
    border-top: 3px solid #5db250;
    margin: 0 0 20px;
    padding-top: 40px; }
.sidebar-newsletter .form-group {
    padding: 0 20px; }
@media (max-width: 767px) {
    .sidebar-newsletter .form-group {
        padding: 0 40px 30px; } }
.sidebar-newsletter .form-control {
    /*@media (max-width: $screen-xs-max) { font-size: 28px; padding: 35px 20px; }*/ }
.sidebar-newsletter button {
    background-color: #5db250;
    color: #fff;
    font-family: "CircularStd-Bold";
    height: 43px;
    line-height: 43px;
    margin: 0 20px;
    padding: 0 30px;
    font-size: 13px;
    margin-top: 20px; }
@media (max-width: 767px) {
    .sidebar-newsletter button {
        line-height: 0;
        padding: 30px 65px; } }
.sidebar-newsletter .webform-confirmation {
    padding: 0 40px; }
.sidebar-newsletter .links {
    display: none; }

/* @end */
/* @section details on Sidebar */
.event-sidebar-details h4 {
    color: #ababab;
    font-size: 30px;
    margin: 65px auto 35px; }
@media (min-width: 768px) {
    .event-sidebar-details h4 {
        font-size: 16px;
        margin: 65px auto 6px; }
    .event-sidebar-details h4:first-child {
        margin-top: 0; } }
.event-sidebar-details p, .event-sidebar-details .main-content li, .main-content .event-sidebar-details li,
.event-sidebar-details .checkmarks-ul li,
.checkmarks-ul .event-sidebar-details li,
.event-sidebar-details .image-and-text-section li,
.image-and-text-section .event-sidebar-details li,
.event-sidebar-details .caption-inner li,
.caption-inner .event-sidebar-details li {
    margin: 0;
    font-family: "CircularStd-Medium"; }
@media (min-width: 768px) {
    .event-sidebar-details p, .event-sidebar-details .main-content li, .main-content .event-sidebar-details li,
    .event-sidebar-details .checkmarks-ul li,
    .checkmarks-ul .event-sidebar-details li,
    .event-sidebar-details .image-and-text-section li,
    .image-and-text-section .event-sidebar-details li,
    .event-sidebar-details .caption-inner li,
    .caption-inner .event-sidebar-details li {
        font-size: 16px; } }
.event-sidebar-details p.emphasized, .event-sidebar-details .main-content li.emphasized, .main-content .event-sidebar-details li.emphasized,
.event-sidebar-details .checkmarks-ul li.emphasized,
.checkmarks-ul .event-sidebar-details li.emphasized,
.event-sidebar-details .image-and-text-section li.emphasized,
.image-and-text-section .event-sidebar-details li.emphasized,
.event-sidebar-details .caption-inner li.emphasized,
.caption-inner .event-sidebar-details li.emphasized {
    color: #38383d;
    font-family: "CircularStd-Bold"; }
.event-sidebar-details p.link a, .event-sidebar-details .main-content li.link a, .main-content .event-sidebar-details li.link a,
.event-sidebar-details .checkmarks-ul li.link a,
.checkmarks-ul .event-sidebar-details li.link a,
.event-sidebar-details .image-and-text-section li.link a,
.image-and-text-section .event-sidebar-details li.link a,
.event-sidebar-details .caption-inner li.link a,
.caption-inner .event-sidebar-details li.link a {
    color: #5db250;
    display: block;
    font-weight: bold;
    margin-top: 15px; }
@media (min-width: 768px) {
    .event-sidebar-details p.link a, .event-sidebar-details .main-content li.link a, .main-content .event-sidebar-details li.link a,
    .event-sidebar-details .checkmarks-ul li.link a,
    .checkmarks-ul .event-sidebar-details li.link a,
    .event-sidebar-details .image-and-text-section li.link a,
    .image-and-text-section .event-sidebar-details li.link a,
    .event-sidebar-details .caption-inner li.link a,
    .caption-inner .event-sidebar-details li.link a {
        font-size: 14px; } }
.event-sidebar-details p.link.smaller, .event-sidebar-details .main-content li.link.smaller, .main-content .event-sidebar-details li.link.smaller,
.event-sidebar-details .checkmarks-ul li.link.smaller,
.checkmarks-ul .event-sidebar-details li.link.smaller,
.event-sidebar-details .image-and-text-section li.link.smaller,
.image-and-text-section .event-sidebar-details li.link.smaller,
.event-sidebar-details .caption-inner li.link.smaller,
.caption-inner .event-sidebar-details li.link.smaller {
    font-size: 26px;
    text-transform: uppercase; }
@media (min-width: 768px) {
    .event-sidebar-details p.link.smaller, .event-sidebar-details .main-content li.link.smaller, .main-content .event-sidebar-details li.link.smaller,
    .event-sidebar-details .checkmarks-ul li.link.smaller,
    .checkmarks-ul .event-sidebar-details li.link.smaller,
    .event-sidebar-details .image-and-text-section li.link.smaller,
    .image-and-text-section .event-sidebar-details li.link.smaller,
    .event-sidebar-details .caption-inner li.link.smaller,
    .caption-inner .event-sidebar-details li.link.smaller {
        font-size: 12px; } }
.event-sidebar-details button {
    background: #fff;
    border: 1px solid #d9d9d9;
    color: #38383d;
    font-size: 24px;
    font-weight: bold;
    margin-top: 40px;
    padding: 30px 0;
    text-transform: uppercase;
    width: 100%; }
.event-sidebar-details a {
    color: #5db250; }
.event-sidebar-details a.website {
    display: block;
    margin: 10px 0;
    font-family: "CircularStd-Bold"; }
.event-sidebar-details .location.map-link a {
    font-family: "CircularStd-Black"; }

/* @end */
.blog_list .post, .event_list .post {
    background: white;
    border: 1px solid #d9d9d9;
    margin-bottom: 20px;
    overflow: hidden; }
.blog_list .post h3, .event_list .post h3 {
    margin-top: 0; }
.blog_list .post h3 a, .event_list .post h3 a {
    color: #38383d; }
.blog_list a.ajax-load, .event_list a.ajax-load {
    display: block; }
.blog_list .image, .event_list .image {
    position: relative;
    width: 100%;
    /*margin-right: -1px;*/
    background-size: cover;
    background-position: center;
    transform: translateX(1px);
    -webkit-transform: translateX(1px); }
.blog_list .image:before, .event_list .image:before {
    content: "";
    display: block;
    padding-top: 100%; }
@media (max-width: 991px) {
    .blog_list .image, .event_list .image {
        display: none; } }
@media (min-width: 768px) {
    .blog_list .text, .event_list .text, .blog_list .image_wrapper, .event_list .image_wrapper {
        display: inline-block;
        float: none;
        vertical-align: middle;
        margin-right: -4px;
        margin-right: -5px; } }
.blog_list .image_wrapper, .event_list .image_wrapper {
    /*margin-left: 1px;*/ }
.blog_list .text, .event_list .text {
    padding: 20px 20px 20px 20px; }
@media (min-width: 768px) {
    .blog_list .text, .event_list .text {
        padding: 25px 35px 25px 50px; } }
.blog_list .meta, .event_list .meta {
    margin-top: 14px;
    font-family: "CircularStd-Bold";
    color: #ababab; }
.blog_list .meta span, .event_list .meta span, .blog_list .meta a, .event_list .meta a {
    color: #5db250; }
@media (max-width: 767px) {
    .blog_list .meta, .event_list .meta {
        font-family: "CircularStd-Book"; }
    .blog_list .meta a, .event_list .meta a {
        font-family: "CircularStd-Bold"; } }

.event_list .meta {
    color: #4285f4;
    font-family: "CircularStd-Bold";
    margin-bottom: 18px;
    margin-top: 0; }
.event_list .meta .location {
    color: #ababab;
    font-family: "CircularStd-Book"; }
@media (min-width: 768px) {
    .event_list .meta {
        font-size: 18px; } }

.blog-header, .case-study-header {
    overflow: hidden;
    background-size: cover;
    background-position: center;
    padding: 110px 0;
    text-align: center;
    position: relative; }
.blog-header .content, .case-study-header .content {
    position: relative; }
.blog-header:before, .case-study-header:before {
    content: "";
    background: #21242b;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.95; }
@media (min-width: 768px) {
    .blog-header .section-title, .case-study-header .section-title, .blog-header .meta, .case-study-header .meta {
        font-size: 20px; } }
.blog-header .meta, .case-study-header .meta {
    margin-top: 20px; }
.blog-header .meta a, .case-study-header .meta a {
    font-family: "CircularStd-Bold";
    color: #5db250; }
@media (min-width: 768px) {
    .blog-header .meta, .case-study-header .meta {
        margin-top: 45px; } }
@media (min-width: 992px) {
    .blog-header, .case-study-header {
        padding: 200px 0; } }

.blog_post .main-content-wrapper, .case_study .main-content-wrapper {
    padding-top: 100px; }

.author-block {
    padding: 20px 20px 0px 20px;
    background: #f8f9fc;
    border: 1px solid #ededee;
    margin-top: 40px;
    margin-bottom: 100px; }
.author-block img {
    margin-bottom: 20px; }
.author-block .name {
    margin-bottom: 15px;
    font-family: "CircularStd-Bold";
    font-size: 20px;
    color: #414147; }
.author-block a {
    font-family: "CircularStd-Bold";
    color: #5db250; }
@media (min-width: 768px) {
    .author-block {
        padding: 30px 40px; } }

.article-navigation {
    overflow: hidden;
    text-align: center; }
.article-navigation > div {
    background-image: url(../img/bg_pattern_article_nav.jpg);
    background-size: cover;
    min-height: 318px;
    position: relative;
    padding: 80px 0; }
.article-navigation > div.previous {
    border-right: 1px solid #474b54; }
.article-navigation .content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
.article-navigation h3 {
    color: #fff; }
.article-navigation .label {
    font-size: 20px;
    color: #ababab; }
.article-navigation .meta {
    color: #ababab;
    font-family: "CircularStd-Bold"; }
.article-navigation .meta span span {
    color: #5db250; }

.node-type-event .article-navigation .meta span {
    color: #4285f4; }

.pagination a {
    font-size: 16px;
    margin: 0 10px;
    background-color: transparent !important;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.pagination a:focus {
    outline: 0; }
.pagination > .active > a, .pagination > .active > a:hover {
    color: #5db250; }
.pagination li > a, .pagination li > span {
    padding: 4px 4px;
    border: 0;
    color: #ababab;
    font-family: "CircularStd-Bold"; }
.pagination li > a:hover, .pagination li > span:hover {
    color: #5db250; }

.blog_content img {
    max-width: 100%;
    height: auto; }

.node-type-press .main-content {
    padding-bottom: 100px; }

.case-study-header {
    padding: 160px 0; }
.case-study-header img {
    margin-bottom: 7px; }
.case-study-header .description {
    font-size: 20px;
    line-height: 34px;
    margin-top: 24px; }
.case-study-header a {
    margin-top: 37px;
    display: block; }

.case_study .padding > h6 {
    margin-top: 50px;
    margin-bottom: 25px; }
.case_study .padding > h6:first-of-type {
    margin-top: 10px; }
.case_study strong {
    color: #38383d; }

.testimonial {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -0.25px;
    margin-bottom: 20px;
    margin-top: 25px; }
.testimonial p, .testimonial .main-content li, .main-content .testimonial li,
.testimonial .checkmarks-ul li,
.checkmarks-ul .testimonial li,
.testimonial .image-and-text-section li,
.image-and-text-section .testimonial li,
.testimonial .caption-inner li,
.caption-inner .testimonial li {
    color: #414147;
    font-size: 20px;
    line-height: 30px;
    font-family: "CircularStd-Medium"; }
.testimonial img {
    margin-top: 10px;
    margin-bottom: 14px;
    max-width: 80px;
    display: inline; }
.testimonial .name {
    font-family: "CircularStd-Bold";
    color: #5db250; }
@media (min-width: 768px) {
    .testimonial {
        margin-bottom: 55px;
        margin-top: 0px; } }
.testimonial:last-child {
    margin-bottom: 0px; }

.reason {
    background: #f6f6f6;
    border-top: 1px solid #d9d9d9;
    margin-top: -20px;
    padding-top: 60px;
    padding-bottom: 76px; }

.cs-testimonial {
    background-color: #5db250; }
.cs-testimonial .testimonial-image {
    opacity: .6; }
.cs-testimonial .item {
    background-size: cover;
    background-position: center; }
.cs-testimonial .carousel-indicators {
    border-color: #fff; }
.cs-testimonial li {
    border-color: #fff; }
.cs-testimonial li.active {
    border-color: #fff; }
.cs-testimonial li.active::before {
    background-color: #fff; }
.cs-testimonial p, .cs-testimonial .main-content li, .main-content .cs-testimonial li,
.cs-testimonial .checkmarks-ul li,
.checkmarks-ul .cs-testimonial li,
.cs-testimonial .image-and-text-section li,
.image-and-text-section .cs-testimonial li,
.cs-testimonial .caption-inner li,
.caption-inner .cs-testimonial li {
    opacity: 1;
    color: #fff;
    text-shadow: 1px 1px 2px #292d35; }
.cs-testimonial .testimonial-logo {
    margin-bottom: 10px; }
.cs-testimonial .testimonials-caption {
    max-height: 300px; }
.cs-testimonial .indicator-bg {
    background-color: #5db250;
    overflow: auto; }

.page-events .main-content-wrapper,
.page-blog .main-content-wrapper,
.page-events .main-content-wrapper,
.page-press .main-content-wrapper {
    background: #fafafa; }
@media (min-width: 768px) {
    .page-events .main-content,
    .page-blog .main-content,
    .page-events .main-content,
    .page-press .main-content {
        padding-right: 30px; } }

.event_by_month {
    margin: 0;
    padding: 0; }
.event_by_month li {
    list-style: none; }
.event_by_month li a {
    color: #898989;
    border: 1px solid #dbdbdc;
    display: block;
    padding: 20px 22px;
    background: white;
    margin-bottom: 9px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    letter-spacing: "-0.01em"; }
@media (min-width: 768px) {
    .event_by_month li a {
        font-size: 16px; } }
.event_by_month li.active a, .event_by_month li:hover a {
    background: #5db250;
    color: white; }

.node-type-event .section-title, .node-type-event .blog-header .meta, .blog-header .node-type-event .meta, .node-type-event .case-study-header .meta, .case-study-header .node-type-event .meta {
    font-size: 20px; }
.node-type-event .ajax-hero .meta, .node-type-event .default-hero .meta, .node-type-event .main-hero .meta {
    margin-top: 35px;
    color: #4285f4;
    font-family: "CircularStd-Bold";
    font-size: 18px; }
.node-type-event .ajax-hero span, .node-type-event .default-hero span, .node-type-event .main-hero span {
    display: block;
    margin-top: 6px;
    color: #898989;
    font-family: "CircularStd-Book"; }
.node-type-event .author-block {
    margin-bottom: 60px; }

.event-connect-with-us {
    padding: 0 10px 100px 10px;
    margin-top: 40px;
    border-top: 0; }
.event-connect-with-us .required-message {
    font-size: 16px;
    color: #5db250; }
.event-connect-with-us .top-border {
    margin-bottom: 35px; }
.event-connect-with-us .form-group {
    margin-bottom: 11px; }
.event-connect-with-us .form-group.required {
    position: relative; }
.event-connect-with-us .form-group.required input {
    text-indent: 8px; }
.event-connect-with-us .form-group.required:before {
    content: "*";
    left: 10px;
    font-size: 18px;
    color: #5db250;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
.event-connect-with-us .row.columns > div:first-child {
    padding-right: 5px; }
.event-connect-with-us .row.columns > div:last-child {
    padding-left: 5px; }
.event-connect-with-us .btn {
    margin-top: 18px; }

.callout_grid {
    overflow: hidden; }

.callout {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 0; }
.callout .img-wrapper {
    background-color: #20232A;
    overflow: hidden;
    position: relative; }
.callout .img-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #5db250;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0; }
.callout .img-responsive, .callout .blog_post .main-content img, .blog_post .main-content .callout img, .callout .case_study .main-content img, .case_study .main-content .callout img {
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(70%);
    -moz-filter: grayscale(70%);
    -o-filter: grayscale(70%);
    -ms-filter: grayscale(70%);
    filter: grayscale(70%);
    max-width: 103%;
    position: relative !important;
    opacity: 0.06; }
.callout:hover .img-wrapper:after {
    opacity: 1; }
.callout:hover p, .callout:hover .main-content li, .main-content .callout:hover li,
.callout:hover .checkmarks-ul li,
.checkmarks-ul .callout:hover li,
.callout:hover .image-and-text-section li,
.image-and-text-section .callout:hover li,
.callout:hover .caption-inner li,
.caption-inner .callout:hover li {
    color: white; }
.callout .content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    text-align: center; }
.callout h3, .callout h2 {
    color: #fff;
    margin-bottom: 20px;
    font-family: "CircularStd-Bold"; }
.callout p, .callout .main-content li, .main-content .callout li,
.callout .checkmarks-ul li,
.checkmarks-ul .callout li,
.callout .image-and-text-section li,
.image-and-text-section .callout li,
.callout .caption-inner li,
.caption-inner .callout li {
    color: #787878; }
@media (max-width: 991px) {
    .callout p, .callout .main-content li, .main-content .callout li,
    .callout .checkmarks-ul li,
    .checkmarks-ul .callout li,
    .callout .image-and-text-section li,
    .image-and-text-section .callout li,
    .callout .caption-inner li,
    .caption-inner .callout li {
        display: none; } }

#tinymce {
    background-color: white;
    padding: 20px; }
#tinymce p, #tinymce .main-content li, .main-content #tinymce li,
#tinymce .checkmarks-ul li,
.checkmarks-ul #tinymce li,
#tinymce .image-and-text-section li,
.image-and-text-section #tinymce li,
#tinymce .caption-inner li,
.caption-inner #tinymce li {
    max-width: 100% !important;
    font-size: 16px; }

.ctools-modal-dialog {
    height: auto !important; }

.ctools-modal-dialog .modal-content {
    overflow: hidden; }

.panels-section-column .content-type-button span {
    top: 0;
    font-size: 18px;
    margin-top: 12px;
    display: inline-block; }

#modalContent .panels-add-content-modal a.panels-modal-add-category {
    font-size: 14px;
    line-height: 1.6;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 5px; }

#edit-admin-description-wrapper {
    height: auto; }

.form-item-view-mode {
    display: none; }

.panels-flexible-region-12-center,
.panels-flexible-region {
    width: 100% !important; }

.panel-flexible .panel-separator {
    display: none; }

.panels-flexible-region-12-center {
    width: 100% !important; }

#modal-content {
    /* @group hidden field labels */
    /* @end */ }
#modal-content .form-item-link {
    display: none; }
#modal-content .sticky-header {
    position: relative !important;
    top: 0;
    left: 0; }
#modal-content a.tabledrag-handle .handle {
    width: 21px;
    height: 21px; }
#modal-content p.help-block, #modal-content .main-content li.help-block, .main-content #modal-content li.help-block,
#modal-content .checkmarks-ul li.help-block,
.checkmarks-ul #modal-content li.help-block,
#modal-content .image-and-text-section li.help-block,
.image-and-text-section #modal-content li.help-block,
#modal-content .caption-inner li.help-block,
.caption-inner #modal-content li.help-block,
#modal-content .filter-wrapper {
    display: none; }
#modal-content .form-control.form-file {
    width: 70%;
    display: inline; }
#modal-content th.field-label > label {
    border-bottom: 2px solid #ccc;
    display: block;
    margin-bottom: 30px;
    padding-bottom: 15px;
    font-size: 20px; }
#modal-content tr.draggable td > .form-group:first-child,
#modal-content tr.draggable td > .ajax-new-content {
    margin-top: 25px; }
#modal-content fieldset .panel-title {
    padding-top: 4px; }
#modal-content fieldset .panel-body {
    padding: 40px; }
#modal-content tr.draggable.even {
    background: #f7f7f7; }
#modal-content tr.draggable.odd {
    background: #e3e3e3; }
#modal-content .draggable .form-submit {
    margin-bottom: 30px; }
#modal-content .draggable .form-control,
#modal-content .draggable .form-textarea-wrapper {
    max-width: 93%; }
#modal-content .field-add-more-submit {
    margin-top: 20px; }
#modal-content .field-name-field-inforow-checkmark-columns > div > label {
    display: none; }
#modal-content #edit-log-wrapper {
    display: none; }

#panelizer-ipe-revert {
    display: none; }

.tabs--primary {
    position: relative;
    z-index: 2; }

.node-type-whysm .constrained-container {
    background-size: auto; }
.node-type-whysm #section0 {
    background-image: url(../img/bg_pattern_service.jpg); }

body.node-type-whysm {
    height: 100%;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    —webkit-backface-visibility: hidden;
    -moz-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
body.node-type-whysm.oh {
    overflow: hidden !important; }
body.node-type-whysm.no-events {
    pointer-events: none !important; }
body.node-type-whysm.no-events .abs-row,
body.node-type-whysm.no-events .static-row,
body.node-type-whysm.no-events .static-row-first,
body.node-type-whysm.no-events .why-sm-container,
body.node-type-whysm.no-events .why-image-wrapper,
body.node-type-whysm.no-events * {
    pointer-events: none !important; }
body.node-type-whysm.no-events #why-sm-menu-section {
    pointer-events: initial !important; }
body.node-type-whysm.no-events #why-sm-menu-section .y-menu-item, body.node-type-whysm.no-events #why-sm-menu-section .y-menu-item a {
    pointer-events: initial !important; }

.node-type-whysm {
    /*custom test hover styles*/
    /* 
    .abs-row { position: static !important; }
    .why-sm-text { display: none; }
    */ }
.node-type-whysm .wow {
    visibility: visible !important; }
.node-type-whysm #fullpage {
    position: relative;
    z-index: 2; }
@media (max-width: 767px) {
    .node-type-whysm #fullpage .notscrollablesection > .why-sm-section-wrapper {
        background: #fff !important; } }
@media (max-width: 767px) {
    .node-type-whysm #fullpage > .section .why-sm-section-wrapper, .node-type-whysm #fullpage > .notscrollablesection .why-sm-section-wrapper {
        padding-top: 32px;
        padding-bottom: 60px;
        border-bottom: 1px solid #ebebeb; } }
@media (max-width: 767px) {
    .node-type-whysm #fullpage > .section:nth-child(odd) .why-sm-section-wrapper, .node-type-whysm #fullpage > .notscrollablesection:nth-child(odd) .why-sm-section-wrapper {
        background-color: #fff; } }
@media (max-width: 767px) {
    .node-type-whysm #fullpage > .section:nth-child(even) .why-sm-section-wrapper, .node-type-whysm #fullpage > .notscrollablesection:nth-child(even) .why-sm-section-wrapper {
        background-color: #fafafa; } }
@media (max-width: 767px) {
    .node-type-whysm #fullpage h1 {
        color: #38383d;
        text-align: center;
        font-size: 28px;
        line-height: 40px;
        margin-top: 0;
        margin-bottom: 52px; } }
@media (max-width: 767px) {
    .node-type-whysm #fullpage .menu-hero h1 {
        font-family: "CircularStd-Bold";
        font-size: 46px;
        color: #fff;
        line-height: 74px;
        letter-spacing: 0.023px;
        margin-top: 80px; } }
.node-type-whysm .why-sm-container {
    -webkit-transform: translate3d(0, 0, 0);
    —webkit-backface-visibility: hidden;
    position: relative;
    background-color: #fff;
    padding: 0;
    z-index: 1; }
@media (max-width: 767px) {
    .node-type-whysm .why-sm-container {
        background: transparent; } }
.node-type-whysm .why-sm-container .row {
    margin: 0; }
.node-type-whysm #design-container .abs-row {
    width: 50%; }
.node-type-whysm .abs-row {
    -webkit-transform: translate3d(0, 0, 0);
    —webkit-backface-visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    z-index: 3;
    background-color: #2c3039;
    will-change: width; }
.node-type-whysm .abs-row.transitioned {
    -moz-transition: width 1s ease 0s;
    -o-transition: width 1s ease 0s;
    -webkit-transition: width 1s ease 0s;
    transition: width 1s ease 0s; }
@media (max-width: 767px) {
    .node-type-whysm .abs-row {
        position: static;
        width: 100% !important;
        height: auto !important;
        float: left;
        clear: both;
        background: transparent; } }
@media (max-width: 767px) {
    .node-type-whysm .static-row, .node-type-whysm .static-row-first {
        height: auto !important; } }
@media (max-width: 1199px) {
    .node-type-whysm .static-row .why-sm-text, .node-type-whysm .static-row-first .why-sm-text {
        /*right: 0;*/
        /*left: 15%;*/
        left: 40px; } }
@media (max-width: 991px) {
    .node-type-whysm .static-row .why-sm-text, .node-type-whysm .static-row-first .why-sm-text {
        padding-left: 0;
        padding-right: 15px; } }
@media (max-width: 767px) {
    .node-type-whysm .static-row .why-sm-text, .node-type-whysm .static-row-first .why-sm-text {
        padding: 0 20px; } }
.node-type-whysm .abs-row-inner {
    position: relative;
    float: right;
    height: 100%;
    background-image: url("../img/whysm/ysm-faded-background-pattern.jpg");
    background-repeat: no-repeat;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
@media (max-width: 767px) {
    .node-type-whysm .abs-row-inner {
        width: 100% !important;
        height: auto !important;
        background: transparent !important; } }
@media (max-width: 1199px) {
    .node-type-whysm .abs-row-inner .why-sm-text {
        /*right: 17%;*/
        right: 40px; } }
.node-type-whysm .abs-row-inner .why-sm-text .pre-title {
    color: #5db250; }
@media (max-width: 767px) {
    .node-type-whysm .abs-row-inner .why-sm-text .pre-title {
        color: #38383d !important;
        font-size: 20px;
        line-height: 45px;
        margin-top: 14px; } }
.node-type-whysm .abs-row-inner .why-sm-text h2,
.node-type-whysm .abs-row-inner .why-sm-text .list-title {
    color: #fff; }
@media (max-width: 991px) {
    .node-type-whysm .abs-row-inner .why-sm-text {
        padding-right: 0;
        padding-left: 15px; } }
@media (max-width: 767px) {
    .node-type-whysm .abs-row-inner .why-sm-text {
        padding: 0 20px; } }
.node-type-whysm .container-wrapper-inner {
    position: relative; }
@media (min-width: 767px) {
    .node-type-whysm .container-wrapper-inner {
        background: linear-gradient(to right, #ffffff 1%, #ffffff 48%, #2C3039 51%, #2C3039 100%); } }
.node-type-whysm .container-wrapper-inner .grey-section {
    background-image: url("../img/whysm/ysm-faded-background-pattern.jpg");
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 25%; }
@media (max-width: 767px) {
    .node-type-whysm .container-wrapper-inner .grey-section {
        display: none; } }
.node-type-whysm .container-wrapper-inner ul {
    padding: 0;
    list-style: none;
    font-size: 16px;
    color: #9d9d9d; }
.node-type-whysm .why-sm-text {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-right: -4px;
    max-height: 100%;
    z-index: 99;
    overflow: hidden;
    top: 40px; }
@media (max-width: 767px) {
    .node-type-whysm .why-sm-text {
        width: 100%;
        float: left;
        clear: both;
        background: transparent;
        vertical-align: middle;
        position: static !important; } }
@media (max-width: 991px) {
    .node-type-whysm .why-sm-text {
        top: 40px; } }
@media (max-width: 1199px) {
    .node-type-whysm .why-sm-text {
        vertical-align: top;
        position: absolute;
        top: 0;
        top: 100px; } }
.node-type-whysm .why-sm-text .pre-title {
    font-size: 22px;
    color: #38383d;
    letter-spacing: -.46px;
    margin: 80px 0 8px; }
@media (max-width: 767px) {
    .node-type-whysm .why-sm-text .pre-title {
        color: #38383d !important;
        font-size: 20px;
        line-height: 25px !important;
        margin-bottom: 14px;
        font-family: "CircularStd-Bold";
        margin: 0 0 8px; } }
@media (max-width: 991px) {
    .node-type-whysm .why-sm-text .pre-title {
        font-size: 18px;
        margin-bottom: 4px; } }
.node-type-whysm .why-sm-text .why-sm-description {
    font-size: 18px;
    color: #898989;
    line-height: 30px;
    letter-spacing: 0.1px;
    margin: 0 0 23px; }
@media (max-width: 767px) {
    .node-type-whysm .why-sm-text .why-sm-description {
        font-size: 13px;
        line-height: 26px; } }
@media (min-width: 768px) and (max-width: 1199px) {
    .node-type-whysm .why-sm-text .why-sm-description {
        display: none; } }
.node-type-whysm .why-sm-text .list-title {
    color: #262931;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -.1px;
    margin: 0 0 8px; }
@media (max-width: 1199px) {
    .node-type-whysm .why-sm-text .list-title {
        display: none; } }
.node-type-whysm .why-sm-text h2 {
    margin: 0 0 12px;
    font-family: "CircularStd-Bold";
    line-height: 45px;
    letter-spacing: -.46px; }
@media (max-width: 767px) {
    .node-type-whysm .why-sm-text h2 {
        display: none; } }
@media (max-width: 991px) {
    .node-type-whysm .why-sm-text h2 {
        font-size: 30px;
        margin-bottom: 8px;
        line-height: 36px;
        font-size: 32px; } }
@media (max-width: 1199px) {
    .node-type-whysm .why-sm-text h2 {
        line-height: 40px;
        font-size: 32px; } }
@media (max-width: 1199px) {
    .node-type-whysm .why-sm-text ul {
        display: none; } }
@media (min-width: 1024px) and (max-width: 1474px) {
    .node-type-whysm .static-row .why-sm-text, .node-type-whysm .static-row-first .why-sm-text {
        padding-left: 40px; } }
.node-type-whysm .abs-row .why-sm-text {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d; }
@media (min-width: 1024px) and (max-width: 1504px) {
    .node-type-whysm .abs-row .why-sm-text {
        padding-right: 40px; } }
.node-type-whysm .why-image-wrapper {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-right: -4px;
    height: 100%; }
@media (max-width: 767px) {
    .node-type-whysm .why-image-wrapper {
        display: none; } }
.node-type-whysm .why-image-wrapper .center-image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) translatez(0);
    -ms-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    webkit-perspective: 1000;
    transform-style: preserve-3d;
    max-width: 100%;
    width: auto;
    max-height: 650px; }
@media (max-height: 669px) {
    .node-type-whysm .why-image-wrapper .center-image {
        max-height: 65%;
        top: 64%; } }
@media (min-height: 670px) and (max-height: 769px) {
    .node-type-whysm .why-image-wrapper .center-image {
        max-height: 70%;
        top: 62%; } }
@media (min-height: 770px) and (max-height: 869px) {
    .node-type-whysm .why-image-wrapper .center-image {
        max-height: 75%;
        top: 60%; } }
@media (min-height: 870px) and (max-height: 969px) {
    .node-type-whysm .why-image-wrapper .center-image {
        max-height: 80%;
        top: 58%; } }
@media (min-height: 970px) and (max-height: 1069px) {
    .node-type-whysm .why-image-wrapper .center-image {
        max-height: 85%;
        top: 58%; } }
@media (min-height: 1070px) {
    .node-type-whysm .why-image-wrapper .center-image {
        top: 56%; } }
@media (max-width: 1199px) {
    .node-type-whysm .why-image-wrapper .center-image {
        max-height: 70%;
        max-width: 70%; } }
@media (min-width: 1023px) and (max-width: 1025px) {
    .node-type-whysm .why-image-wrapper .center-image {
        max-height: 65%;
        max-width: 65%; } }
@media (max-width: 991px) {
    .node-type-whysm .why-image-wrapper .center-image {
        max-height: 65%;
        max-width: 65%; } }
.node-type-whysm .y-title {
    -moz-transition: all 0.1s linear 0.05s;
    -o-transition: all 0.1s linear 0.05s;
    -webkit-transition: all 0.1s linear 0.05s;
    transition: all 0.1s linear 0.05s;
    opacity: 0;
    text-align: center;
    margin: 0;
    font-family: "CircularStd-Bold";
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px;
    color: #0066da;
    text-transform: capitalize;
    position: absolute;
    bottom: 14px;
    width: 100%; }
@media (max-width: 1199px) {
    .node-type-whysm .y-title {
        font-size: 14px; } }
@media (max-width: 991px) {
    .node-type-whysm .y-title {
        font-size: 12px; } }
.node-type-whysm .why-menu-section {
    -webkit-transform: translate3d(0, 0, 0);
    —webkit-backface-visibility: hidden; }
.node-type-whysm .why-menu-section li {
    padding: 12px 0 30px;
    margin-top: 8px;
    display: block;
    border-left: 1px solid #e1e1e2;
    position: relative;
    width: 9%; }
@media (max-width: 1199px) {
    .node-type-whysm .why-menu-section li {
        width: 11%;
        margin-top: 0px; } }
.node-type-whysm .why-menu-section li:first-child {
    border-color: transparent;
    margin-left: 9%; }
@media (max-width: 1199px) {
    .node-type-whysm .why-menu-section li:first-child {
        margin-left: 1%; } }
.node-type-whysm .why-menu-section li.active .y-title {
    opacity: 1; }
.node-type-whysm .why-menu-section li.active img {
    -webkit-filter: none;
    filter: none;
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    position: relative; }
.node-type-whysm .why-menu-section li.active a {
    border: 0 !important; }
@media (min-width: 992px) {
    .node-type-whysm .why-menu-section li:hover .y-title {
        opacity: 1; }
    .node-type-whysm .why-menu-section li:hover img {
        -webkit-filter: none;
        filter: none;
        transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        position: relative; }
    .node-type-whysm .why-menu-section li:hover a {
        border: 0 !important; } }
.node-type-whysm .why-menu-section img {
    /*top: 0;*/
    /* 		transition: transform .3s ease , filter .3s linear;
      -webkit-transition: -webkit-transform .3s ease , -webkit-filter .3s linear;
    */ }
.node-type-whysm .why-menu-section a {
    display: block;
    position: static !important;
    padding: 18px 0 0 !important;
    margin: 0;
    border: 0 !important;
    background-color: transparent !important; }
.node-type-whysm .why-menu-section a:hover {
    background-color: transparent !important; }
.node-type-whysm .why-menu-section a::-moz-focus-inner, .node-type-whysm .why-menu-section a:focus {
    border: 0;
    outline: 0; }
.node-type-whysm .container-wrapper {
    z-index: 2;
    position: relative; }
.node-type-whysm .hero-sub-title {
    margin-top: 225px;
    font-family: "CircularStd-Bold";
    font-size: 46px;
    color: #fff;
    line-height: 74px;
    letter-spacing: 0.023px;
    margin-bottom: 2px; }
.node-type-whysm .hero-sub-description {
    margin-bottom: 140px; }
.node-type-whysm .why-sm-section-wrapper {
    width: 100%; }
.node-type-whysm .ysm-desc-inner {
    width: 100%;
    padding: 0px 0px 10px; }
.node-type-whysm .ysm-hover-section {
    cursor: pointer; }
.node-type-whysm .ysm-hover-section.tooltipster-base {
    width: 260px;
    border: none;
    z-index: 5;
    -webkit-box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.65);
    box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.65); }
.node-type-whysm .ysm-hover-section.tooltipster-base .tooltipster-content {
    width: 260px;
    padding: 0; }
.node-type-whysm .ysm-hover-section.tooltipster-base .tooltip-title {
    font-size: 24px;
    line-height: 1.2;
    text-align: left;
    color: black;
    font-family: "CircularStd-Bold";
    padding: 5px 10px 0 10px; }
.node-type-whysm .ysm-hover-section.tooltipster-base .tooltip-description {
    text-align: left;
    font-family: "CircularStd-Medium";
    color: #898989;
    line-height: 1.5;
    margin-top: 5px;
    padding: 0 10px; }
.node-type-whysm .ysm-hover-section.tooltipster-base img {
    margin: 0px 0px 15px; }
.node-type-whysm .ysm-hover-section.tooltipster-base a.learn_more {
    text-align: left;
    display: block;
    padding: 0 10px; }
.node-type-whysm .blue-ysm-button {
    position: absolute;
    top: 50%;
    right: 33%;
    width: auto;
    height: auto;
    left: auto; }
@media (max-width: 1199px) {
    .node-type-whysm .blue-ysm-button {
        right: 21%; } }
@media (max-width: 991px) {
    .node-type-whysm .blue-ysm-button {
        right: 19%; } }
.node-type-whysm .page-why_sm .scroll-down-arrow-wrapper {
    margin-top: 88px; }
.node-type-whysm .ysm-read-more {
    color: #5db350;
    font-size: 12px;
    font-family: "CircularStd-Black"; }
.node-type-whysm .modal-open {
    /*margin-left: -15px;*/
    padding: 0 !important; }
.node-type-whysm #main-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    —webkit-backface-visibility: hidden;
    -moz-transition: -webkit-transform 1.5s ease 0s;
    -o-transition: -webkit-transform 1.5s ease 0s;
    -webkit-transition: -webkit-transform 1.5s ease 0s;
    transition: -webkit-transform 1.5s ease 0s;
    -moz-transition: transform 1.5s ease 0s;
    -o-transition: transform 1.5s ease 0s;
    -webkit-transition: transform 1.5s ease 0s;
    transition: transform 1.5s ease 0s; }
.node-type-whysm #main-wrapper.fasttransition {
    -moz-transition: -webkit-transform 0.2s ease 0s;
    -o-transition: -webkit-transform 0.2s ease 0s;
    -webkit-transition: -webkit-transform 0.2s ease 0s;
    transition: -webkit-transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    -webkit-transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s; }
.node-type-whysm #menu-wrapper.menu-wrapper {
    position: fixed;
    top: 0; }
.node-type-whysm .menu-hero {
    padding: 60px 0 0; }
.node-type-whysm .abs-row {
    width: 50%;
    transition: width 1s ease-in-out; }
@media (min-width: 768px) {
    .node-type-whysm .abs-row:hover {
        width: 62% !important; }
    .node-type-whysm .static-row:hover + .abs-row, .node-type-whysm .static-row-first:hover + .abs-row {
        width: 38% !important; } }
@media (min-width: 1200px) and (max-width: 1475px) {
    .node-type-whysm .static-row .why-sm-text, .node-type-whysm .static-row-first .why-sm-text {
        padding-left: 40px; }
    .node-type-whysm .abs-row .why-sm-text {
        padding-right: 40px; } }
.node-type-whysm .dont-show-content .why-sm-description {
    display: none;
    visibility: hidden; }
.node-type-whysm .fp-section {
    background-color: #fff; }
.node-type-whysm .slimScrollBar {
    display: none !important; }

/* @group About us Culture */
.culture {
    padding-bottom: 110px;
    padding-top: 72px; }
.culture .intro {
    margin-bottom: 70px; }
.culture h2 {
    margin-bottom: 20px; }
.culture .sub-title {
    margin-bottom: 0 !important; }
.culture .sub-title p, .culture .sub-title .main-content li, .main-content .culture .sub-title li,
.culture .sub-title .checkmarks-ul li,
.checkmarks-ul .culture .sub-title li,
.culture .sub-title .image-and-text-section li,
.image-and-text-section .culture .sub-title li,
.culture .sub-title .caption-inner li,
.caption-inner .culture .sub-title li {
    margin-bottom: 3px; }
.culture img {
    width: 100%; }
.culture .row > div {
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 9px; }
.culture .row > div.col-1, .culture .row > div.col-2 {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0; }
.culture .text-block {
    position: relative;
    overflow: hidden; }
@media (min-width: 768px) {
    .culture .text-block {
        background-image: none !important; } }
.culture .caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
.culture .caption h2 {
    color: #fbfbfb; }
@media (min-width: 768px) and (max-width: 991px) {
    .culture .caption h2 {
        font-size: 25px; } }
@media (max-width: 767px) {
    .culture .caption {
        position: relative;
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        padding-top: 30px;
        padding-bottom: 30px; } }

/* @end */
/* @section Open Positions */
@media (max-width: 767px) {
    .open-positions .container {
        padding: 0; } }
.open-positions h2 {
    color: #38383d;
    margin-top: 0;
    margin-bottom: 30px; }
.open-positions .carousel-caption {
    height: auto;
    position: relative;
    padding-bottom: 0; }
.open-positions .carousel-caption .pagination {
    clear: both;
    display: block;
    padding-top: 40px;
    margin-bottom: 0; }
.open-positions .carousel-caption .pagination a {
    font-size: 16px;
    margin: 0 10px; }
.open-positions .carousel-caption .pagination a.current {
    color: #5db350;
    font-weight: bold; }
.open-positions .carousel-caption > div {
    padding-bottom: 0; }
.open-positions .panel-group {
    border-bottom: 1px solid #dcdcdd;
    margin-bottom: 100px; }
.open-positions .panel-group .panel-title {
    margin: 0; }
.open-positions .panel-group .panel-title a {
    background-color: #5db350;
    color: #fff;
    display: block;
    font-size: 30px;
    line-height: 90px;
    padding: 0 30px;
    text-decoration: none;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.open-positions .panel-group .panel-title a .fa {
    color: #fff;
    float: right;
    line-height: 90px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.open-positions .panel-group .panel-title a.collapsed {
    background-color: #fff;
    border-top: 1px solid #dcdcdd;
    color: #38383d; }
.open-positions .panel-group .panel-title a.collapsed .fa {
    color: #898989; }
.open-positions .panel-group .panel-collapse {
    padding: 10px; }
.open-positions .job-card-container {
    padding-bottom: 20px; }
.open-positions .job-card {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 20px;
    text-align: left; }
@media (min-width: 768px) {
    .open-positions .job-card {
        padding: 20px 20px;
        min-height: 280px; } }
.open-positions .job-card .category {
    color: #4285f4;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    margin-bottom: 0;
    font-family: "CircularStd-Black"; }
@media (min-width: 768px) {
    .open-positions .job-card .category {
        font-size: 12px; } }
.open-positions .job-card .description {
    color: #424147;
    font-size: 34px;
    line-height: 38px;
    text-decoration: none;
    font-family: "CircularStd-Bold"; }
@media (min-width: 768px) {
    .open-positions .job-card .description {
        font-size: 28px; } }

/* @end */
/*body {
        max-width: 320px;
}
#admin-menu {
        display: none;
}*/
.partners-wrapper h2 {
    display: none; }
.partners-wrapper .description {
    color: #898989;
    font-size: 16px;
    margin-bottom: 0; }
.partners-wrapper h5 {
    text-transform: capitalize;
    margin-top: -5px;
    margin-bottom: 18px; }
.partners-wrapper .partner-row {
    margin-bottom: 52px; }
.partners-wrapper .partner-item {
    float: none;
    margin: 0 auto; }
.partners-wrapper .caption-inner {
    padding-right: 0; }

.m-partner-item {
    margin-bottom: 20px; }
.m-partner-item:last-child {
    margin-bottom: 0; }
.m-partner-item h5 {
    margin-bottom: 10px;
    font-size: 15px; }
.m-partner-item .description {
    font-size: 14px; }
.m-partner-item img {
    margin-bottom: 20px;
    width: auto;
    margin-left: 0; }

.error_404 #main-wrapper-inner {
    background-image: url(../img/bg_poly-texture_white.jpg);
    background-color: #f8f8f8;
    background-repeat: no-repeat; }
.error_404 .menu-row {
    border-bottom-color: #ededed; }
.error_404 .main-menu-ul a {
    color: white; }
.error_404 .main-menu-ul a i {
    color: white; }
.error_404 .logo-link:not(.alternative-logo-link) {
    display: none; }
.error_404 .logo-link:not(.alternative-logo-link).black-logo-link {
    display: inline-block; }
.error_404 .sticky .logo-link:not(.alternative-logo-link) {
    display: none; }
.error_404 .sticky .menu-anchor {
    color: #1a1b20; }
.error_404 .sticky .menu-anchor i {
    color: #1a1b20; }
.error_404 .default-hero, .error_404 .main-hero {
    background-image: none; }
.error_404 .default-hero .constrained-container, .error_404 .main-hero .constrained-container {
    padding-bottom: 20px; }
.error_404 .bg-3 {
    background-color: transparent; }
.error_404 .hexagonal-information {
    background: transparent; }
.error_404 .hexagonal-information .container {
    background: none !important;
    padding-top: 0; }
.error_404 h1 {
    color: #0066da;
    font-size: 75px;
    margin-bottom: 30px;
    line-height: 1;
    margin-top: 0; }
@media (min-width: 768px) {
    .error_404 h1 {
        font-size: 149px; } }
.error_404 .hexagonal-desc-row {
    display: none; }

@media (min-width: 992px) {
    .node-type-simple-page .ajax-hero, .node-type-simple-page .default-hero, .node-type-simple-page .main-hero {
        padding: 215px 0; } }
.node-type-simple-page .subtitle {
    font-size: 17px;
    font-family: "CircularStd-Book";
    line-height: 1.58;
    letter-spacing: -0.010em;
    margin-bottom: 0; }
@media (min-width: 768px) {
    .node-type-simple-page .subtitle {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.015em; } }
.node-type-simple-page .main-content {
    padding: 85px 0 226px 0; }
.node-type-simple-page .main-content h4 {
    margin: 75px 0 35px 0; }
.node-type-simple-page .main-content h4:first-child {
    margin-top: 0; }

.cloud-performance {
    padding-bottom: 72px; }
@media (max-width: 767px) {
    .cloud-performance {
        padding-bottom: 0; } }
.cloud-performance h2 {
    /*color: $color-45;
    margin-bottom: 8px;*/ }
.cloud-performance .border {
    margin-bottom: 26px; }
@media (min-width: 768px) {
    .cloud-performance .border {
        margin-bottom: 52px; } }
.cloud-performance .cloud-desc {
    /*color: $color-51;*/
    /*font-size: 20px;*/
    margin-bottom: 56px;
    font-size: 17px;
    font-family: "CircularStd-Book";
    line-height: 1.58;
    letter-spacing: -0.010em; }
@media (min-width: 768px) {
    .cloud-performance .cloud-desc {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.015em; } }
.cloud-performance .cp-tier {
    background-color: #f8f8f8;
    border-left: 1px solid #fff;
    padding: 25px 32px 30px;
    margin-bottom: -100px;
    padding-bottom: 100px; }
@media (max-width: 767px) {
    .cloud-performance .cp-tier {
        padding: 15px 20px 10px;
        margin-bottom: 0px;
        border-width: 0 !important; } }
@media (max-width: 1199px) {
    .cloud-performance .cp-tier {
        border-top: 1px solid #fff; } }
.cloud-performance .cp-tier:nth-child(2) {
    background-color: #f2f2f2; }
.cloud-performance .cp-tier:nth-child(3) {
    background-color: #ededed; }
.cloud-performance .cp-tier:nth-child(4) {
    background-color: #e6e6e6; }
.cloud-performance ul {
    padding: 0;
    list-style: none;
    margin-bottom: 30px; }
@media (max-width: 767px) {
    .cloud-performance ul {
        margin-bottom: 10px; } }
.cloud-performance li {
    line-height: 28px; }
.cloud-performance .small-title {
    color: #898989;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 0; }
.cloud-performance .black-title {
    font-family: "CircularStd-Bold";
    color: #38383d;
    font-size: 24px;
    line-height: 34px;
    display: inline-block;
    clear: both;
    margin-bottom: 0; }
.cloud-performance .green-title {
    font-family: "CircularStd-Bold";
    color: #5db250;
    font-size: 24px;
    line-height: 34px;
    display: inline-block;
    margin-bottom: 14px; }
.cloud-performance p, .cloud-performance .main-content li, .main-content .cloud-performance li,
.cloud-performance .checkmarks-ul li,
.checkmarks-ul .cloud-performance li,
.cloud-performance .image-and-text-section li,
.image-and-text-section .cloud-performance li,
.cloud-performance .caption-inner li,
.caption-inner .cloud-performance li {
    margin-bottom: 10px; }
.cloud-performance .cpt-bottom {
    background-color: #2c3039;
    color: #fff;
    padding: 28px 40px 18px; }
@media (max-width: 767px) {
    .cloud-performance .cpt-bottom {
        padding: 15px 20px 20px; } }
.cloud-performance .cpt-bottom .low {
    margin-top: -3px;
    display: block; }
@media (max-width: 767px) {
    .cloud-performance .cpt-bottom .low {
        margin-top: 10px;
        text-align: center; } }
.cloud-performance .cpt-bottom .price {
    font-size: 24px;
    line-height: 26px;
    clear: both;
    width: 100%;
    float: left; }
@media (max-width: 767px) {
    .cloud-performance .cpt-bottom .price {
        text-align: center; } }
.cloud-performance .cpt-bottom .price .number {
    font-family: "CircularStd-Bold"; }

/*most styles apply to the employment page*/
.culture.community {
    padding-top: 0;
    padding-bottom: 0; }
.culture.community .text-block p, .culture.community .text-block .main-content li, .main-content .culture.community .text-block li,
.culture.community .text-block .checkmarks-ul li,
.checkmarks-ul .culture.community .text-block li,
.culture.community .text-block .image-and-text-section li,
.image-and-text-section .culture.community .text-block li,
.culture.community .text-block .caption-inner li,
.caption-inner .culture.community .text-block li {
    /*font-size: 1.2vw;*/ }
@media (max-width: 767px) {
    .culture.community .text-block {
        margin-left: 6px;
        margin-right: 6px; } }
@media (min-width: 768px) and (max-width: 1199px) {
    .culture.community .text {
        display: none; } }

.view-id-community_involvement {
    padding-bottom: 50px;
    padding-top: 36px; }
@media (min-width: 768px) {
    .view-id-community_involvement {
        padding-bottom: 110px;
        padding-top: 72px; } }
.view-id-community_involvement h2 {
    text-align: center;
    /*font-size: 2.6vw;*/ }
.view-id-community_involvement .form-group {
    margin-bottom: 0px !important; }
.view-id-community_involvement .form-item > div {
    display: inline-block;
    /*padding: 0 15px;*/ }
.view-id-community_involvement .form-item > div a {
    padding: 0 15px 14px 15px;
    background-color: transparent;
    color: #9d9d9d;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-bottom: 2px solid transparent;
    display: block;
    font-family: "CircularStd-Bold"; }
.view-id-community_involvement .form-item > div a.active {
    border-bottom: 2px solid #5db350;
    background-color: transparent;
    color: #5db350; }
.view-id-community_involvement .views-exposed-widgets .views-exposed-widget:first-child {
    padding: 0;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #dcdcdd;
    margin: 0 0 25px;
    padding: 50px 0 0;
    text-align: center; }
@media (min-width: 768px) {
    .view-id-community_involvement .views-exposed-widgets .views-exposed-widget:first-child {
        margin: 0 0 50px; } }
#webform-client-form-196 .row:nth-child( 6) {display: none;}

/*# sourceMappingURL=screen.css.map */

.node-type-blog-post .contextual-region,
.node-type-press .contextual-region {
    position: static;
}