html {
     font-family: sans-serif;
}

body {
     margin: 0px;
}

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: 0px;
}

[hidden], template {
     display: none;
}

a {
     background-color: transparent;
}

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

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

b, strong {
     font-weight: 700;
}

dfn {
     font-style: italic;
}

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

mark {
     background: #ffff00 none repeat scroll 0% 0%;
     color: #000000;
}

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: 0px none;
}

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

figure {
     margin: 1em 40px;
}

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

pre {
     overflow: auto;
}

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

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

button {
     overflow: visible;
}

button, select {
     text-transform: none;
}

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

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

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

input {
     line-height: normal;
}

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

input[type="search"] {
     box-sizing: content-box;
}

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

legend {
     border: 0px none;
     padding: 0px;
}

textarea {
     overflow: auto;
}

optgroup {
     font-weight: 700;
}

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

td, th {
     padding: 0px;
}

* {
     box-sizing: border-box;
}

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

*::-moz-selection {
     background: #dddddd none repeat scroll 0% 0%;
}

html {
     -moz-osx-font-smoothing: grayscale;
     font-size: 10px;
}

body {
     background-color: #ffffff;
     color: #262626;
     font-family: "Roboto",sans-serif;
     font-size: 16px;
     line-height: 1.8;
}

a {
     color: #1db3e8;
     text-decoration: none;
     transition: color 0.3s ease 0s;
}

a:focus {
     outline-offset: -2px;
     outline: 5px auto #1db3e8;
}

a:hover, a:active, a:focus {
     color: #8cc251;
     text-decoration: none;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
     color: #8cc251;
}

h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, h6 a:hover, .h6 a:hover, h1 a:active, .h1 a:active, h2 a:active, .h2 a:active, h3 a:active, .h3 a:active, h4 a:active, .h4 a:active, h5 a:active, .h5 a:active, h6 a:active, .h6 a:active, h1 a:focus, .h1 a:focus, h2 a:focus, .h2 a:focus, h3 a:focus, .h3 a:focus, h4 a:focus, .h4 a:focus, h5 a:focus, .h5 a:focus, h6 a:focus, .h6 a:focus {
     color: #1db3e8;
     text-decoration: none;
}

p a {
     color: #1db3e8;
     text-decoration: none;
}

p a:hover, p a:active, p a:focus {
     color: #8cc251;
}

hr {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: #eeeeee -moz-use-text-color -moz-use-text-color;
     border-image: none;
     border-style: solid none none;
     border-width: 1px 0px 0px;
     margin-bottom: 20px;
     margin-top: 20px;
}

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

h1, .h1, h2, .h2, h3, .h3 {
     font-family: "Roboto",sans-serif;
     margin-bottom: 10px;
     margin-top: 20px;
}

h4, .h4, h5, .h5, h6, .h6 {
     margin-bottom: 10px;
     margin-top: 10px;
}

h1, .h1 {
     font-size: 30px;
     font-weight: 300;
     text-align: center;
}

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

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

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

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

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

h1.subheading, .h1.subheading {
     color: #777777;
}

h2.subheading, .h2.subheading {
     color: #777777;
}

h3.subheading, .h3.subheading {
     color: #777777;
}

h4.subheading, .h4.subheading {
     color: #777777;
}

h5.subheading, .h5.subheading {
     color: #777777;
}

h6.subheading, .h6.subheading {
     color: #777777;
}

p {
     margin: 0px 0px 10px;
}

p.lead {
     font-size: 150%;
     font-weight: 300;
     line-height: 1.4;
     margin-bottom: 20px;
}

b, strong {
     font-family: "Roboto",sans-serif;
}

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

big, .big {
     font-size: 115%;
}

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

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

blockquote {
     border: medium none;
     font-size: 18px;
     font-style: italic;
     font-weight: 300;
     padding: 0px;
}

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

code, kbd, pre, samp {
     font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

code, kbd {
     background-color: #666666;
     border-radius: 3px;
     box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25) inset;
     color: #ffffff;
     font-size: 90%;
     padding: 2px 4px;
}

pre {
     background-color: #f5f5f5;
     color: #333333;
     display: block;
     font-size: 13px;
     line-height: 1.42857;
     margin: 0px 0px 10px;
     padding: 9.5px;
     transition: all 0.3s ease-in-out 0s;
     word-break: break-all;
     word-wrap: break-word;
}

pre:hover {
     box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}

pre code {
     background-color: transparent;
     border-radius: 0px;
     border: 0px none;
     box-shadow: none;
     color: inherit;
     font-size: inherit;
     padding: 0px;
     white-space: pre-wrap;
}

pre.scrollable {
     max-height: 340px;
     overflow-y: scroll;
}

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

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

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

.list-inline {
     list-style: outside none none;
     margin-left: -5px;
     padding-left: 0px;
}

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

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

dt, dd {
     line-height: 1.42857;
}

dt {
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
     font-weight: bold;
}

dd {
     margin-bottom: 10px;
     margin-left: 0px;
}

@media (min-width: 768px) {
  dl.horizontal dt { float: left; width: 160px; clear: left; text-align: right; }
  dl.horizontal dd { margin-left: 180px; }
}

figure {
     margin: 0px;
}

img {
     height: auto;
     max-width: 100%;
     vertical-align: middle;
}

img.thumbnail {
     background-color: #ffffff;
     border-radius: 4px;
     border: 1px solid #dddddd;
     line-height: 1.42857;
     opacity: 0.75;
     padding: 4px;
     transition: all 0.3s ease-in-out 0s;
}

img.thumbnail:hover {
     box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
     opacity: 1;
}

table {
     background-color: transparent;
     margin-bottom: 20px;
     max-width: 100%;
     transition: all 0.3s ease-in-out 0s;
     width: 100%;
}

table:hover {
     box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}

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

th {
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
     font-weight: bold;
     text-align: left;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
     border: 1px solid #dddddd;
     line-height: 1.42857;
     padding: 5px;
     vertical-align: top;
}

table > tbody > tr:nth-child(2n+1) {
     background-color: #f9f9f9;
}

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

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

fieldset {
     border: 0px none;
     margin: 0px;
     min-width: 0px;
     padding: 0px;
}

legend {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: -moz-use-text-color -moz-use-text-color #e5e5e5;
     border-image: none;
     border-style: none none solid;
     border-width: 0px 0px 1px;
     color: #333333;
     display: block;
     font-size: 21px;
     line-height: inherit;
     margin-bottom: 20px;
     padding: 0px;
     width: 100%;
}

label {
     display: inline-block;
     font-weight: bold;
     margin-bottom: 5px;
     max-width: 100%;
}

input[type="search"] {
     box-sizing: border-box;
}

input[type="radio"], input[type="checkbox"] {
     line-height: normal;
     margin: 4px 0px 0px;
}

input[type="file"] {
     display: block;
}

input[type="range"] {
     display: block;
     width: 100%;
}

select[multiple], select[size] {
     height: auto;
}

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
     outline-offset: -2px;
     outline: 5px auto #1db3e8;
}

output {
     color: #555555;
     display: block;
     font-size: 14px;
     line-height: 1.42857;
     padding-top: 7px;
}

input[type="text"], input[type="password"], input[type="search"], input[type="url"], input[type="datetimet"], input[type="datetime-localt"], input[type="datet"], input[type="montht"], input[type="timet"], input[type="weekt"], input[type="numbert"], input[type="email"], input[type="telt"], input[type="colort"], textarea, select {
     background-color: #ffffff;
     background-image: none;
     border-radius: 0px;
     border: 1px solid #cccccc;
     box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
     color: #555555;
     display: block;
     font-size: 14px;
     height: 34px;
     line-height: 1.42857;
     padding: 6px 12px;
     transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
     width: 100%;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="url"]:focus, input[type="datetimet"]:focus, input[type="datetime-localt"]:focus, input[type="datet"]:focus, input[type="montht"]:focus, input[type="timet"]:focus, input[type="weekt"]:focus, input[type="numbert"]:focus, input[type="email"]:focus, input[type="telt"]:focus, input[type="colort"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus, textarea:focus, select:focus {
     border-color: #1db3e8;
     box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(29, 179, 232, 0.6);
     outline: 0px none;
}

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="datetimet"]::-moz-placeholder, input[type="datetime-localt"]::-moz-placeholder, input[type="datet"]::-moz-placeholder, input[type="montht"]::-moz-placeholder, input[type="timet"]::-moz-placeholder, input[type="weekt"]::-moz-placeholder, input[type="numbert"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="telt"]::-moz-placeholder, input[type="colort"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
     color: #999999;
     opacity: 1;
}

input[type="text"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="url"][disabled], input[type="datetimet"][disabled], input[type="datetime-localt"][disabled], input[type="datet"][disabled], input[type="montht"][disabled], input[type="timet"][disabled], input[type="weekt"][disabled], input[type="numbert"][disabled], input[type="email"][disabled], input[type="telt"][disabled], input[type="colort"][disabled], textarea[disabled], select[disabled] {
     background-color: #eeeeee;
     cursor: not-allowed;
}

textarea {
     height: auto;
}

input[type="search"] {
    
}

@media not all {
  input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { line-height: 34px; }
}

input[type="radio"][disabled], input[type="checkbox"][disabled], input.disabled[type="radio"], input.disabled[type="checkbox"], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] {
     cursor: not-allowed;
}

input[type="button"], input[type="submit"], input[type="reset"], button, submit, .button {
     -moz-user-select: none;
     background-color: #d44950;
     background-image: none;
     border-radius: 0px;
     border: 0px none #cccccc;
     color: #ffffff;
     cursor: pointer;
     display: inline-block;
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
     font-size: 14px;
     font-weight: normal;
     line-height: 1.42857;
     margin-bottom: 0px;
     padding: 6px 12px;
     text-align: center;
     transition: all 0.3s ease 0s;
     vertical-align: middle;
     white-space: nowrap;
}

input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus, button:focus, submit:focus, .button:focus, input[type="button"]:active:focus, input[type="submit"]:active:focus, input[type="reset"]:active:focus, button:active:focus, submit:active:focus, .button:active:focus {
     outline-offset: -2px;
     outline: thin dotted;
}

input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover, submit:hover, .button:hover, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus, button:focus, submit:focus, .button:focus {
     background-color: #333333;
     color: #ffffff;
     text-decoration: none;
}

input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active, button:active, submit:active, .button:active {
     background-image: none;
     box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.125) inset;
     outline: 0px none;
}

input[type="button"][disabled], input[type="submit"][disabled], input[type="reset"][disabled], button[disabled], submit[disabled], .button.disabled {
     box-shadow: none;
     cursor: not-allowed;
     opacity: 0.65;
     pointer-events: none;
}

input.block[type="button"], input.block[type="submit"], input.block[type="reset"], button.block, submit.block, .button.block {
     display: block;
     width: 100%;
}

.clearfix::before, .clearfix::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after {
     content: " ";
     display: table;
}

.clearfix::after, .container::after, .container-fluid::after {
     clear: both;
}

.clearfix, .container, .container-fluid {
    
}

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

.vertical-center {
     display: table-cell;
     vertical-align: middle;
}

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

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

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

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

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

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

.lowercase {
     text-transform: lowercase;
}

.uppercase {
     text-transform: uppercase;
}

.capitalize {
     text-transform: capitalize;
}

.muted {
     color: #777777;
}

.success {
     color: #63a35c;
}

.warning {
     color: #f0ad4e;
}

.error {
     color: #d44950;
}

.hide, .hidden {
     display: none ! important;
}

.show, .display {
     display: block ! important;
}

.invisible {
     visibility: hidden;
}

.visible {
     visibility: visible;
}

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

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

.label {
     background-color: #777777;
     border-radius: 0.25em;
     color: #ffffff;
     display: inline;
     font-size: 75%;
     font-weight: bold;
     line-height: 1;
     padding: 0.2em 0.6em 0.3em;
     text-align: center;
     transition: all 0.3s ease 0s;
     vertical-align: baseline;
     white-space: nowrap;
}

.label:hover {
     opacity: 0.8;
}

a.label, .label a {
     color: #ffffff;
}

a.label:hover, .label a:hover, a.label:focus, .label a:focus {
     color: #ffffff;
     cursor: pointer;
     text-decoration: none;
}

.label:empty {
     display: none;
}

.badge {
     background-color: #777777;
     border-radius: 10px;
     color: #ffffff;
     display: inline-block;
     font-size: 12px;
     font-weight: bold;
     line-height: 1;
     min-width: 10px;
     padding: 3px 7px;
     text-align: center;
     transition: all 0.3s ease 0s;
     vertical-align: baseline;
     white-space: nowrap;
}

.badge:hover {
     opacity: 0.8;
}

a.badge, .badge a {
     color: #ffffff;
}

a.badge:hover, .badge a:hover, a.badge:focus, .badge a:focus {
     color: #ffffff;
     cursor: pointer;
     text-decoration: none;
}

.badge:empty {
     display: none;
}

.label-success, .badge-success {
     background-color: #5cb85c;
}

.label-warning, .badge-warning {
     background-color: #f0ad4e;
}

.label-error, .badge-error {
     background-color: #d9534f;
}

.panel {
     background-color: #f5f5f5;
     border: 1px solid transparent;
     box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.5);
     color: #666666;
     margin-bottom: 20px;
     min-height: 20px;
     opacity: 0.75;
     padding: 19px;
     transition: all 0.3s ease-in-out 0s;
}

.well {
     background-color: #f5f5f5;
     border-radius: 4px;
     border: 1px solid transparent;
     box-shadow: 0px 1px 7px 1px rgba(50, 50, 50, 0.5) inset;
     color: #666666;
     margin-bottom: 20px;
     min-height: 20px;
     opacity: 0.75;
     padding: 19px;
     transition: all 0.3s ease-in-out 0s;
}

.panel:hover, .well:hover {
     border: 1px solid #cccccc;
     color: #222222;
     opacity: 1;
}

[data-title] {
     position: relative;
     text-decoration: none;
}

[data-title]::after, [data-title]::before {
     opacity: 0;
     position: absolute;
     z-index: 100;
}

[data-title]::after {
     background: #222222 none repeat scroll 0% 0%;
     border-radius: 5px;
     box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
     box-sizing: border-box;
     color: #ffffff;
     content: attr(data-title);
     font-size: 12px;
     height: 25px;
     line-height: 25px;
     padding: 0px 10px;
     text-align: center;
     text-shadow: 0px 0px 5px #000000;
     white-space: nowrap;
}

[data-title]::before {
     border-style: solid;
     border-width: 6px;
     content: "";
     height: 0px;
     width: 0px;
}

[data-title]:hover::after, [data-title]:hover::before {
     opacity: 1;
}

.tooltip-top[data-title]::after, .tooltip-top[data-title]::before {
     bottom: 90%;
     left: -9999px;
     margin-bottom: 12px;
     transition: bottom 0.25s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
}

.tooltip-top[data-title]::before {
     border-color: #222222 rgba(0, 0, 0, 0) transparent;
     margin-bottom: 0px;
}

.tooltip-top[data-title]:hover::after, .tooltip-top[data-title]:hover::before {
     bottom: 100%;
     left: 0px;
}

.tooltip-top[data-title]:hover::before {
     left: 15px;
}

.tooltip-bottom[data-title]::after, .tooltip-bottom[data-title]::before {
     left: -9999px;
     margin-top: 12px;
     top: 90%;
     transition: top 0.25s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
}

.tooltip-bottom[data-title]::before {
     border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #222222;
     margin-top: 0px;
}

.tooltip-bottom[data-title]:hover::after, .tooltip-bottom[data-title]:hover::before {
     left: 0px;
     top: 100%;
}

.tooltip-bottom[data-title]:hover::before {
     left: 15px;
}

.tooltip-right[data-title]::after, .tooltip-right[data-title]::before {
     left: 96%;
     margin-left: 12px;
     top: -9999px;
     transition: left 0.25s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
}

.tooltip-right[data-title]::before {
     border-color: rgba(0, 0, 0, 0) #222222 rgba(0, 0, 0, 0) transparent;
     margin-left: 0px;
}

.tooltip-right[data-title]:hover::after, .tooltip-right[data-title]:hover::before {
     left: 100%;
     top: 0px;
}

.tooltip-right[data-title]:hover::before {
     top: 7px;
}

.tooltip-left[data-title]::after, .tooltip-left[data-title]::before {
     margin-right: 12px;
     right: 96%;
     top: -9999px;
     transition: right 0.25s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
}

.tooltip-left[data-title]::before {
     border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #222222;
     margin-right: 0px;
}

.tooltip-left[data-title]:hover::after, .tooltip-left[data-title]:hover::before {
     right: 100%;
     top: 0px;
}

.tooltip-left[data-title]:hover::before {
     top: 7px;
}

@media (max-width: 767px) {
  [data-title]::after, [data-title]::before, [data-title]:hover::after, [data-title]:hover::before, .tooltip-top[data-title]::after, .tooltip-top[data-title]::before, .tooltip-top[data-title]:hover::after, .tooltip-top[data-title]:hover::before, .tooltip-bottom[data-title]::after, .tooltip-bottom[data-title]::before, .tooltip-bottom[data-title]:hover::after, .tooltip-bottom[data-title]:hover::before, .tooltip-left[data-title]::after, .tooltip-left[data-title]::before, .tooltip-left[data-title]:hover::after, .tooltip-left[data-title]:hover::before, .tooltip-right[data-title]::after, .tooltip-right[data-title]::before, .tooltip-right[data-title]:hover::after, .tooltip-right[data-title]:hover::before { display: none; }
}

.container {
     margin-left: auto;
     margin-right: auto;
     padding-left: 15px;
     padding-right: 15px;
     position: relative;
}

@media (min-width: 768px) {
  .container { width: 750px; }
}

@media (min-width: 992px) {
  .container { width: 970px; }
}

@media (min-width: 1200px) {
  .container { width: 1170px; }
}

.container-fluid {
     margin-left: auto;
     margin-right: auto;
     padding-left: 15px;
     padding-right: 15px;
     position: relative;
}

.visible-xs, .visible-sm, .visible-md, .visible-lg, .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 .visible-xs-block { display: block ! important; }
  .visible-xs-inline { display: inline ! important; }
  .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; }
  .visible-sm-block { display: block ! important; }
  .visible-sm-inline { display: inline ! important; }
  .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; }
  .visible-md-block { display: block ! important; }
  .visible-md-inline { display: inline ! important; }
  .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; }
  .visible-lg-block { display: block ! important; }
  .visible-lg-inline { display: inline ! important; }
  .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, .visible-print-block, .visible-print-inline, .visible-print-inline-block {
     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: block ! important; }
  .visible-print-inline { display: inline ! important; }
  .visible-print-inline-block { display: inline-block ! important; }
  .hidden-print { display: none ! important; }
}

.green-button {
     background-color: transparent;
     border: 3px solid #8cc251;
     color: #8cc251;
     display: inline-block;
     font-size: 18px;
     font-weight: bold;
     padding: 15px 30px;
     text-transform: uppercase;
}

.green-button:hover, .green-button:active, .green-button:focus {
     background-color: #8cc251;
     color: #ffffff;
}

.white-button {
     background-color: transparent;
     border: 3px solid #ffffff;
     color: #ffffff;
     display: inline-block;
     font-size: 18px;
     font-weight: bold;
     padding: 10px 30px;
     text-transform: uppercase;
}

.white-button:hover, .white-button:active, .white-button:focus {
     background-color: #ffffff;
     color: #8cc251;
}

.white-button-small {
     background-color: #ffffff;
     color: #146a94;
     display: inline-block;
     font-weight: bolder;
     margin-bottom: 20px;
     padding-left: 40px;
     padding-right: 40px;
     text-transform: uppercase;
}

.white-button-small:hover, .white-button-small:active, .white-button-small:focus {
     background-color: #146a94;
     color: #ffffff;
}

.transparent-blue-button {
     background-color: transparent;
     border: 3px solid #146a94;
     color: #146a94;
     display: inline-block;
     font-size: 18px;
     font-weight: bolder;
     margin-bottom: 20px;
     margin-top: 10px;
     padding: 10px 50px;
     text-transform: uppercase;
}

.transparent-blue-button:hover, .transparent-blue-button:active, .transparent-blue-button:focus {
     background-color: #146a94;
     color: #ffffff;
}

.transparent-button-small {
     background-color: transparent;
     border: 3px solid white;
     color: #ffffff;
     display: inline-block;
     font-weight: bolder;
     margin-bottom: 20px;
     padding: 10px 40px;
     text-transform: uppercase;
}

.transparent-button-small:hover, .transparent-button-small:active, .transparent-button-small:focus {
     background-color: #ffffff;
     color: #146a94;
}

.inner-content {
     padding-bottom: 30px;
}

#footMenu {
     width: 100%;
}
#footMenu .nav-col a {
     font-size: 16px!important;
}
#footMenu .mp-level {
     display: inline-block!important;
     width: 100%!important;
     padding-left: 10px;
}
#footMenu .mp-level li {
     list-style-type: none!important;
}
#footMenu .mp-level li a {
     font-size: 14px!important;
}

#masthead {
     background-image: url("../../ws-content/images/hero-image.jpg");
     background-position: center center;
     background-size: cover;
     height: 350px;
     padding-top: 30px;
     position: relative;
}

.inner #masthead {
     background-image: url("../../ws-content/images/inner-image.jpg");
}

#masthead .logo {
     max-width: 100%;
}

.top-navigation .navbar {
     background-color: transparent;
     border-color: transparent;
     float: right;
}

.top-navigation .navbar ul li a, .top-navigation .navbar ul li a:visited {
     color: #ffffff;
     font-size: 16px;
     font-weight: bold;
     text-transform: uppercase;
}

.top-navigation .navbar ul li a:hover, .top-navigation .navbar ul li a:active {
     background-color: #ffffff;
     color: #8cc251;
}

.top-navigation .navbar .navbar-collapse {
     background-color: #146a94;
     width: 100%;
}

.top-navigation .navbar .navbar-toggle {
     border-color: transparent;
}

.top-navigation .navbar .navbar-toggle:hover, .top-navigation .navbar .navbar-toggle:active, .top-navigation .navbar .navbar-toggle:focus {
     background-color: transparent;
     outline: medium none;
}

.top-navigation .navbar .navbar-toggle .icon-bar {
     background-color: #ffffff;
     transition: all 0.3s ease-in-out 0s;
}

.top-navigation .navbar .navbar-toggle:not(.collapsed) .icon-bar.top {
     margin-top: 8px;
     transform: rotate(45deg);
}

.top-navigation .navbar .navbar-toggle:not(.collapsed) .icon-bar.middle {
     background-color: transparent;
}

.top-navigation .navbar .navbar-toggle:not(.collapsed) .icon-bar.bottom {
     margin-top: -8px;
     transform: rotate(-45deg);
}

.hero-caption, .solutions-content, .solutions-detail-content, .case-studies-content, .case-studies-detail-content, .partners-content, .support-content, .contact-content {
     display: none;
}

.home #masthead .hero-caption {
     display: block;
}

.solutions #masthead .solutions-content {
     display: block;
}

.solutions-detail #masthead .solutions-detail-content {
     display: block;
}

.case-studies #masthead .case-studies-content {
     display: block;
}

.case-studies-detail #masthead .case-studies-detail-content {
     display: block;
}

.case-studies-detail-text {
     padding-top: 15px;
     padding-bottom: 35px;
}
.partners #masthead .partners-content {
     display: block;
}

.support #masthead .support-content {
     display: block;
}

.contact #masthead .contact-content {
     display: block;
}

.hero-caption {
     margin-top: 20px;
}

.hero-caption h1 {
     color: #ffffff;
     font-family: "Pacifico",cursive;
     font-size: 40px;
     text-align: center;
}

.hero-caption h2 {
     color: #ffffff;
     font-size: 18px;
     font-weight: bold;
     letter-spacing: 0px;
     margin-top: 5px;
     text-align: center;
     text-transform: uppercase;
}

.hero-caption a {
     background-color: transparent;
     border: 3px solid #ffffff;
     color: #ffffff;
     font-size: 14px;
     font-weight: bold;
     margin-top: 20px;
     padding: 10px 30px;
     text-transform: uppercase;
}

.hero-caption a:hover {
     background-color: #ffffff;
     color: #146a94;
}

.transparent-header {
     background-color: rgba(29, 179, 232, 0.7);
     color: #ffffff;
     margin-top: 40px;
     padding: 20px 30px;
     position: relative;
}

.opaque-header {
     background-color: #e8f7fd;
     color: #393939;
     margin-top: 40px;
     padding: 20px 30px;
     position: relative;
     text-align: left;
}

.opaque-header a {
     color: #146a94;
}

.opaque-header .stripe-title {
     color: #1db3e8;
     font-size: 30px;
     font-weight: 300;
     margin-bottom: 20px;
}

.opaque-header .stripe-nav {
     color: #656565;
     font-weight: bold;
     padding-top: 15px;
     text-align: center;
}

.opaque-header .stripe-nav a,
.strip-nav .stripe-nav a {
     color: #146a94;
     display: block;
     padding-left: 5px;
     text-decoration: none;
}

.opaque-header .stripe-text {
     font-size: 16px;
     font-weight: 300;
     padding-top: 20px;
}

.opaque-header.partners-content, .opaque-header.support-content, .opaque-header.case-studies-detail-content {
     margin-left: -15px;
     margin-right: -15px;
     position: relative;
}

.partners-content .partner-box .partner-image-wrapper {
     background-color: #ffffff;
     height: 170px;
     position: relative;
}

.partners-content .partner-box .partner-image-wrapper img {
     bottom: 0px;
     left: 0px;
     margin: auto;
     max-height: 100%;
     position: absolute;
     right: 0px;
     top: 0px;
}

.partners-content .partner-box .partner-text-wrapper {
     font-size: 14px;
     line-height: 1.2;
     padding-top: 20px;
}

.case-studies-detail-content {
     background-color: #c30e2e;
     color: #ffffff;
}

.case-studies-detail-content .stripe-logo-wrapper {
     position: relative;
}

.case-studies-detail-content .stripe-logo-wrapper .logo-box {
     background-color: #ffffff;
     height: 170px;
     position: relative;
     width: 100%;
}

.case-studies-detail-content .stripe-logo-wrapper .logo-text p {
     font-size: 30px;
     font-weight: 300;
}

.case-studies-detail-content .stripe-logo-wrapper .logo-button a {
     border: 3px solid #ffffff;
     color: #ffffff;
     display: block;
     font-size: 14px;
     font-weight: bold;
     margin-top: 20px;
     padding: 15px 20px;
     text-align: center;
     text-transform: uppercase;
}

.case-studies-detail-content .stripe-logo-wrapper .logo-button a:hover {
     background-color: #ffffff;
     color: #c30e2e;
}

.case-studies-detail-content .stripe-logo-wrapper .logo-box img {
     bottom: 0px;
     left: 0px;
     margin: auto;
     max-width: 90%;
     position: absolute;
     right: 0px;
     top: 0px;
}

.case-studies-detail-content .stripe-text-wrapper .stripe-title {
     color: #ffffff;
     margin-bottom: 0px;
     margin-top: 30px;
}
.case-studies .stripe-text-wrapper ul li {
     font-size: 14px;
}

.case-studies-detail-content .stripe-text-wrapper .stripe-subtitle {
     margin-bottom: 40px;
}

.case-studies-detail-content .stripe-text-wrapper .stripe-content {
     font-size: 14px;
     line-height: 2;
}

.homepage-content {
     padding: 0px 10px;
}

.homepage-content .green-button {
     margin-bottom: 10px;
     margin-top: 20px;
}

h1.title {
     padding-bottom: 30px;
     padding-top: 30px;
}

p.centered-content {
     text-align: center;
}

.extras {
     background-color: #1db3e8;
     color: #ffffff;
     margin-top: 0px;
     padding-bottom: 30px;
     padding-top: 30px;
}

.extras .tweets-extra, .extras .blog-extra, .extras .newsletter-extra {
     position: static;
}

.extras .title-extra img {
     margin-top: -8px;
}

.extras .title-extra p {
     display: inline-block;
     font-size: 20px;
     line-height: 30px;
     margin: 0px;
     padding-left: 10px;
}

.extras .content-extra {
     font-size: 12px;
     line-height: 1.5;
     margin-top: 20px;
}

.extras .content-extra .blog-date, .extras .content-extra .blog-excerpt {
     display: block;
}

.extras .content-extra .blog-title {
     display: block;
     font-size: 14px;
}

.extras .content-extra .blog-title a {
     color: #ffffff;
     text-decoration: none;
}

.extras .content-extra .blog-title a:hover {
     text-decoration: underline;
}

.blog-post ul {
    list-style: inside;
    padding-left: 0;
}

.extras label {
     font-weight: normal;
}

.extras-sitemap {
     font-family: "Source Sans Pro",sans-serif;
     text-align: center;
}

.extras-sitemap .nav-col-title {
     color: #146a94;
     font-size: 14px;
     font-weight: bolder;
}

.nav-col ul {
     list-style: outside none none;
     padding-left: 0px;
}

.nav-col ul li a {
     color: #146a94;
     font-size: 12px;
}

.nav-col ul li a:hover {
     text-decoration: underline;
}

footer {
     border-top: 6px solid #e7e7e7;
     padding-bottom: 40px;
     padding-top: 40px;
}
footer .nav-col-title {
     font-size: 15px;
}

footer .footer-logo {
     margin-bottom: 20px;
     text-align: center;
}

footer .footer-contact {
     font-size: 12px;
     line-height: 1.2;
     padding-top: 15px;
     text-align: center;
}

footer .footer-social {
     font-size: 18px;
     margin-top: 30px;
     text-align: center;
}

footer .footer-social a i {
     background-color: #b8b8b8;
     border-radius: 50%;
     color: #ffffff;
     height: 35px;
     line-height: 35px;
     text-align: center;
     transition: all 0.3s ease-in-out 0s;
     width: 35px;
}

footer .footer-social a:hover i {
     background-color: #146a94;
}

.inner-content {
     padding-top: 50px;
}

.inner-content .left-col > div {
     background-color: #8cc251;
     color: #ffffff;
     font-size: 14px;
     min-height: 100%;
     padding: 20px 15px;
}

.inner-content .left-col p {
     line-height: 1.2;
}

.inner-content .left-col .title {
     font-size: 30px;
     font-weight: 300;
}

.inner-content .left-col .subtitle {
     font-size: 18px;
     font-weight: bold;
     padding-bottom: 20px;
     padding-top: 20px;
     text-transform: uppercase;
}

.inner-content .left-col button {
     margin-top: 15px;
}

.inner-content .mid-symbol {
     text-align: center;
}

.inner-content .mid-symbol img {
     max-width: 90%;
}

.inner-content .right-col .box-wrapper {
     margin-bottom: 30px;
}

.inner-content .right-col .box {
     background-color: #146a94;
     color: #ffffff;
     font-size: 14px;
     height: 100%;
     line-height: 1.2;
     padding: 15px;
}

.inner-content .right-col .box .title {
     font-size: 24px;
     font-weight: bold;
     padding-bottom: 20px;
}

.inner-content .right-col .box p {
     margin-bottom: 15px;
}

.green-box {
     background-color: #8cc251;
     color: white;
     display: table;
     font-family: Helvetiva,sans-serif;
     font-size: 24px;
     height: 170px;
     line-height: 1.2;
     margin-bottom: 60px;
     text-align: center;
}

.green-box-content {
     display: table-cell;
     vertical-align: middle;
}

.service-details {
     font-size: 14px;
     padding-left: 40px;
}

.service-details a {
     color: #146a94;
     font-weight: bold;
     text-decoration: none;
}

.service-details a:hover {
     color: #8cc251;
}

.case-thumb {
     height: 180px;
     padding: 10px;
}

.case-img-wrapper {
     border: 1px solid whitesmoke;
     height: 100%;
     position: relative;
     width: 100%;
}

.case-thumb .case-img-wrapper img {
     bottom: 0px;
     left: 0px;
     margin: auto;
     position: absolute;
     right: 0px;
     top: 0px;
     width: 90%;
}

.case-studies-detail .inner-content {
     margin-top: 20px;
}

.partners .inner-content {
     background-color: #e8f7fd;
}

.support .inner-content {
     background-color: #e8f7fd;
     font-size: 14px;
     line-height: 1.2;
}

.support-box {
     font-size: 14px;
     line-height: 1.2;
     margin-bottom: 60px;
}

.support-box .support-title {
     font-size: 18px;
     font-weight: 300;
     margin-bottom: 30px;
}

.location {
     font-size: 14px;
     line-height: 1.2;
}

.location .location-title {
     font-size: 18px;
     font-weight: 300;
}

.input-line .input-wrapper {
     display: block;
}

.input-line .input-wrapper .contact-input {
     background-color: #efefef;
     border-color: transparent;
     display: inline-block;
     margin-bottom: 5px;
}

.contact-textarea {
     background-color: #efefef;
     border-color: transparent;
}

.captcha-wrapper {
     margin-top: 20px;
}

.captcha-wrapper .captcha-image {
     display: inline-block;
     padding-right: 15px;
}

.captcha-wrapper input {
     background-color: #efefef;
     border-color: transparent;
     display: inline-block;
     width: 200px;
}

.contact .green-button {
     margin-top: 20px;
     padding: 10px 50px;
}

@media (max-width: 768px) {
  .logo-wrapper { margin-top: 30px; }
  .top-navigation .navbar { width: 100%; margin-top: -115px; }
  .extras .title-extra { margin-top: 20px; }
  .navbar-collapse { position: absolute; z-index: 999; }
  .inner #masthead { padding-left: 0px; padding-right: 0px; height: auto; }
  .box-wrapper { padding: 0px; }
}

@media (min-width: 768px) {
  #masthead { height: 350px; }
  .inner #masthead { height: 450px; }
  .top-navigation .navbar ul li a:hover, .top-navigation .navbar ul li a:active { background-color: transparent; }
  .top-navigation .navbar .navbar-collapse { width: auto; background-color: transparent; margin-top: 0px; }
  .extras-sitemap { text-align: left; }
  .transparent-header { position: absolute; z-index: 997; bottom: 0px; left: 0px; right: 0px; }
  .opaque-header { position: absolute; z-index: 997; bottom: 0px; left: 0px; right: 0px; }
  .opaque-header.opaque-remove {position: relative;background: #ffffff;margin: 0;}
  .opaque-header.opaque-remove .stripe-nav {padding-top: 25px;}
  .strip-nav .stripe-nav {padding-top: 25px; font-weight: bold;}
  .opaque-header .stripe-nav, .strip-nav .stripe-nav { text-align: left; font-size: 14px; }
  .opaque-header .stripe-nav a, .strip-nav .stripe-nav a { display: inline-block; }
  .opaque-header .stripe-nav a::after, .strip-nav .stripe-nav a::after { content: "|"; color: #393939; margin-left: 5px; }
  .opaque-header .stripe-nav a:last-child::after, .strip-nav .stripe-nav a:last-child::after { content: ""; margin-left: 0px; }
  .partner-box { min-height: 350px; }
  .input-line .input-wrapper { width: 24.6%; display: inline-block; }
  .input-line { margin-bottom: 20px; }
  .case-studies-detail-content .stripe-text-wrapper .stripe-title { margin-top: 0px; }
  .case-studies-detail .inner-content { margin-top: 90px; }
  .contact-form { padding: 0px; margin-left: 15px; margin-right: 15px; }
}

@media (min-width: 992px) {
  #masthead { height: 450px; }
  .inner #masthead { height: 400px; }
  .inner #masthead h1 { margin-bottom: 40px; }
  .hero-caption h1 { font-size: 77px; }
  .hero-caption h2 { font-size: 36px; margin-bottom: 30px; }
  .hero-caption a { font-size: 24px; }
  .extras .white-button-small { position: relative; bottom: 0px; margin-bottom: 0px; }
  footer .footer-logo { text-align: left; margin-bottom: 0px; }
  footer .footer-contact { text-align: left; }
  footer .footer-social { text-align: left; margin-top: 0px; }
  .inner-content .mid-symbol { line-height: 540px; }
  .inner-content .left-col { height: 550px; }
  .inner-content .right-col .box-wrapper { height: 260px; }
  .inner-content .right-col .box .title { font-size: 18px; }
  .contact-content { background-image: url("../../ws-content/images/ireland-map.png"); background-position: right center; background-size: 55% auto; background-repeat: no-repeat; }
}

@media (min-width: 1200px) {
  #masthead { height: 560px; }
  .inner #masthead { height: 400px; }
  .hero-caption { margin-top: 50px; }
  .inner-content .mid-symbol { line-height: 520px; }
  .inner-content .left-col { height: 520px; }
  .inner-content .right-col .box-wrapper { height: 245px; }
  .inner-content .right-col .box .title { font-size: 24px; }
  .opaque-header .stripe-nav, .strip-nav .stripe-nav { text-align: right; }
  .support-box { margin-bottom: 20px; }
  .input-line .input-wrapper { padding-right: 10px; }
  .input-line .input-wrapper:last-child { padding-right: 0px; }
  .contact-content { background-image: url("../../ws-content/images/ireland-map.png"); background-position: right center; background-size: 45% auto; background-repeat: no-repeat; }
}

@media print {
  *, *::before, *::after { color: #000000 ! important; text-shadow: none ! important; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% ! important; box-shadow: none ! important; }
  a, a:visited { text-decoration: none; }
  a[href]::after { content: " (" attr(href) ")"; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  a[href^="#"]::after, a[href^="javascript:"]::after { content: ""; }
  blockquote { font-size: 18px; font-weight: 300; font-style: italic; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% ! important; }
  p, h2, h3 {  }
  h2, h3 { page-break-after: avoid; }
  select { background: #ffffff none repeat scroll 0% 0% ! important; }
  .label { border: 1px solid #000000; }
  .table { border-collapse: collapse ! important; }
  .table td, .table th { background-color: #ffffff ! important; }
  .table-bordered th, .table-bordered td { border: 1px solid #dddddd ! important; }
}





































.solutions-detail .solutions-detail-content {
  display: block;
}

.solutions-detail .opaque-header {
  position: relative;
  margin-top: 0;
}

#masthead {
  background-size: cover!important;
  background-repeat: no-repeat!important;
}
.tweets ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.tweets a {
  color: #ffffff;
  text-decoration: none;
}
.tweets .meta {
  display: block;
  clear: both;
}
.extras .tweets-extra, 
.extras .blog-extra, 
.extras .newsletter-extra {
    min-height: 150px;
    position: static;
}
.home #page a {
    background-color: transparent;
    border: 3px solid #8cc251;
    color: #8cc251;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 30px;
    text-transform: uppercase;
    margin-top: 30px;
    text-decoration: none!important;
    display: inline-block;
}
.home #page a:hover,
.home #page a:active {
    background-color: #8cc251;
    border: 3px solid #8cc251;
    color: #ffffff;
}
/*.hero-caption h1 {
  font-family: 'Pacifico', cursive;
  color: #fff;
  font-size: 77px;
  text-align: center;
}

.hero-caption h2 {
  margin-top: 5px;
  color: #fff;
  font-size: 36px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0;
}*/

/*.hero-caption a {
  margin-top: 20px;
  padding: 7px 30px;
  background-color: transparent;
  border: 3px solid #fff;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 20px;
  display: inline-block;
}*/

.hero-caption a:hover {
  background-color: #fff;
  color: #146a94;
}





.page-title {
  margin-bottom: 30px;
  color: #1db3e8;
  font-weight: 300;
}
/* blog */ 
.blog {
  font-size: 14px;
  line-height: 18px;
}
.blog time,
.blog-post-detail time {
  color: #8cc251;
  font-size: 12px;
  width: 100%;
}
.blog-post {
     margin-bottom: 20px;
}
.blog h6 {
  color: #146a94;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
}
.blog .more {
  display: block;
  clear: both;
  width: 80px;
  background-color: transparent;
  /*border: 2px solid #146a94;*/
  color: #146a94;
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  padding: 3px 0px;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: left;
}
.blog .listing .col-lg-9 {
  margin-bottom: 10px;
}
.blog .listing .row {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 20px;
}
.blog .listing .row:last-child {
  border-bottom: 0;
}
.blog .categories ul {
  list-style: none;
  padding: 0;
}
.blog .categories ul li {
  font-weight: 500;
  text-transform: uppercase;
  line-height: 22px;
}
.blog .categories ul li a {
  color: #146a94;
}
.blog .categories .page-title {
  margin-top: 80px;
  font-size: 22px;
  margin-bottom: 10px;
}
.loading:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    -moz-animation: ellipsis 2s infinite;
    content: "\2026"; /* ascii code for the ellipsis character */
}
@-webkit-keyframes ellipsis {
    from {
        width: 2px;
    }
    to {
        width: 15px;
    }
}
@-moz-keyframes ellipsis {
    from {
        width: 2px;
    }
    to {
        width: 15px;
    }
}
@-o-keyframes ellipsis {
    from {
        width: 2px;
    }
    to {
        width: 15px;
    }
}

@keyframes ellipsis {
    from {
        width: 2px;
    }
    to {
        width: 15px;
    }
}

.blog-post-detail {
  font-size: 14px;
}
.blog-post-detail .page-title {
  margin-bottom: 5px;
  position: relative;
  padding-right: 150px;
}
.blog-post-detail time {
  display: block;
  clear: both;
  margin-bottom: 30px;
}
.blog-post-detail h2 .back-btn {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 14px;
  color: #146a94;
}
.blog .blog-details-image {
  position: relative;
  float: left;
  margin: 0 15px 10px 0;
  width: 100%;
  max-width: 250px;
}
.mid-symbol i {
  font-size: 50px;
  color: #e7e7e7;
  line-height: 520px;
}
#page a.transparent-button-small {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 40px;
}

/* solutions */
.inner.solutions.hidden-banner header#masthead {
  height: 170px;
}
.inner.solutions.hidden-banner header#masthead .header-content  {
  display: none!important;
  opacity: 0!important;
  visibility: hidden!important;
}

.hidden-anchor {
  display: block;
  height: 1px;
  margin-top: 0;
  overflow: hidden;
  width: 100%;
}
.opaque-header.blue-bg,
.contact-content,
.case-studies-content,
.case-studies-detail-content,
.partners-content {
     position: relative;
     display: block;
     margin: 0;
}
.case-studies-detail-content,
.partners-content {
     margin: 0!important;
}
.opaque-header a {
    color: #146a94;
    font-weight: bold;
}
#masthead.empty-banner {
     height: 170px!important;
}
.contact-content {
     display: inline-block;
     width: 100%;
     position: relative;
}
.contact-form input {
    background-color: #efefef;
    border-color: transparent;
    display: inline-block;
    margin-bottom: 5px;     
}
.contact-form input.input-error {
     border: 1px solid red;
}

.mfp-close {
     width: 30px!important;
     background: transparent!important;
}
.menu-footer {
     list-style: none;
     padding: 0;
}
.nav-col .mp-level {
     margin-top: 0px;
}
.nav-col ul li a {
    line-height: 26px;
}
.pagination-map {
     font-size: 12px;
     margin-top: 20px;
}
.pagination.pagination-sm {
     margin-top: 0;
}
.pagination.pagination-sm a.active {
     background: #f1f1f1;
}
.page-title {
     margin-top: 20px;
}
.general-page {
     margin-bottom: 30px;
     padding: 20px 30px;
}
.homepage-content {
     margin-bottom: 30px;
}
.blog-extra .white-button-small {
     padding: 6px 40px;
     font-size: 14px;
}
.logo-wrapper img {
     max-width: 200px;
}

#mce-error-response {
     color: red;
     font-weight: bold;
     margin-bottom: 15px;
}
#mce-success-response {
     color: white;
     font-weight: bold;
     margin-bottom: 15px;     
}

.site-footer .leftbox > div {
     width: 100%!important;
     clear: both;
     display: block;
     margin-bottom: 5px;
}
.site-footer .mp-level li,
.site-footer .mp-level li a {
     line-height: 18px;
}

a:active,
a:focus {
     outline: 0!important;
     color: inherit;
}
.stripe-title .back-btn {
     color: #ffffff;
     float: right;
     font-size: 14px;
     margin-top: 18px;
     font-weight: 300;
}

.vertical-white-line {
     width: 1px;
     height: 100%;
     position: absolute;
     right: 15px;
     top: 0;
     bottom: 0;
     background: #ffffff;
}

.case-studies-detail-content {
     padding: 0 30px;
}
.case-studies-detail-content .stripe-text-wrapper {
     padding-top: 20px;
     padding-bottom: 20px;
}


.case_studies_listing a {
     font-size: 14px;
     padding: 6px 40px;
}
.case_studies_listing .container-img {
     display: inline-block;
     width: 100%;
}
.case_studies_listing img {
     width: 50%;
     margin-bottom: 10px;
     display: block;
     max-height: 90px;
}

.blog .blog-circle img {
     max-height: 150px;
}

@media (min-width: 767px){
     .equal-height {
          display: table;
          width: 100%;
          table-layout: fixed;
     }
     .equal-height > * {
          display: table-cell;
          vertical-align: top;
          float: none;
     }
     .case-studies-detail-content .logo-button {
          position: absolute;
          left: 15px;
          right: 15px;
          bottom: 30px;
     }
     .case-studies-detail-content .logo-text {
          padding-bottom: 100px;
     }
     .stripe-logo-wrapper .case-button {
          width: 90%;
          padding: 15px 0!important;
     }
}


@media (max-width: 1200px){
     .extras .white-button-small {
          position: relative;
     }
}

@media (max-width: 992px) {
  .inner-content .mid-symbol i {
     line-height: 50px;
  }
  .extras-sitemap .menu-footer .leftbox > div {
     width: 100%;
     display: block;
  }
  .extras-sitemap {
     margin-top: 50px;
  }
  footer {
     margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .blog .blog-details-image,
  .blog .blog-circle img {
    max-width: inherit;
    width: 100%;
  }
  .blog .categories .page-title {
    margin-top: 30px;
  }
  .blog time {
    margin-top: 10px;
    display: inline-block;
  }

  .captcha-wrapper > * {
     display: inline-block!important;
     width: 50%!important;
  }
  .captcha-wrapper .captcha {
     background: #efefef;
     text-align: center;
  }
  .vertical-white-line {
     display: none;
  }
}


@media (max-width: 480px) {
     .stripe-title .back-btn {
          color: #ffffff;
          float: left;
          width: 100%;
          margin-top: 10px;
          margin-bottom: 15px;
          clear: both;
     }
}







