#autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100
}

#autocomplete ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0
}

#autocomplete li {
    background: #fff;
    color: #000;
    cursor: default;
    white-space: pre;
    zoom: 1
}

html.js input.form-autocomplete {
    background-image: url(../png/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat
}

html.js input.throbbing {
    background-image: url(../gif/throbber-active.gif);
    background-position: 100% center
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em
}

html.js fieldset.collapsed .fieldset-wrapper {
    display: none
}

fieldset.collapsible {
    position: relative
}

fieldset.collapsible .fieldset-legend {
    display: block
}

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.resizable-textarea .grippie {
    background: #eee url(../png/grippie.png) no-repeat center 2px;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden
}

body.drag {
    cursor: move
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none
}

a.tabledrag-handle:hover {
    text-decoration: none
}

a.tabledrag-handle .handle {
    background: url(../png/draggable.png) no-repeat 6px 9px;
    height: 13px;
    margin: -.4em .5em;
    padding: .42em .5em;
    width: 13px
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -11px
}

div.indentation {
    float: left;
    height: 1.7em;
    margin: -.4em .2em -.4em -.4em;
    padding: .42em 0 .42em .6em;
    width: 20px
}

div.tree-child {
    background: url(../png/tree.png) no-repeat 11px center
}

div.tree-child-last {
    background: url(../png/tree-bottom.png) no-repeat 11px center
}

div.tree-child-horizontal {
    background: url(../png/tree.png) no-repeat -11px center
}

.tabledrag-toggle-weight-wrapper {
    text-align: right
}

table.sticky-header {
    background-color: #fff;
    margin-top: 0
}

.progress .bar {
    background-color: #fff;
    border: 1px solid
}

.progress .filled {
    background-color: #000;
    height: 1.5em;
    width: 5px
}

.progress .percentage {
    float: right
}

.ajax-progress {
    display: inline-block
}

.ajax-progress .throbber {
    background: transparent url(../gif/throbber-active.gif) no-repeat 0px center;
    float: left;
    height: 15px;
    margin: 2px;
    width: 15px
}

.ajax-progress .message {
    padding-left: 20px
}

tr .ajax-progress .throbber {
    margin: 0 2px
}

.ajax-progress-bar {
    width: 16em
}

.container-inline div,
.container-inline label {
    display: inline
}

.container-inline .fieldset-wrapper {
    display: block
}

.nowrap {
    white-space: nowrap
}

html.js .js-hide {
    display: none
}

.element-hidden {
    display: none
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

* html .clearfix {
    height: 1%
}

*:first-child+html .clearfix {
    min-height: 1%
}

#simplenews-admin-filter .form-item {
    clear: both;
    line-height: 1.75em;
    margin: 0 1em 0 0
}

#simplenews-admin-filter .form-item label {
    float: left;
    width: 12em
}

#simplenews-admin-filter .spacer {
    margin-left: 12em
}

#simplenews-admin-filter .form-select,
#simplenews-admin-filter .form-text {
    width: 14em
}

.block-simplenews .issues-link,
.block-simplenews .issues-list {
    margin-top: 1em
}

.block-simplenews .issues-list .newsletter-created {
    display: none
}

img.adaptive-image {
    max-width: 100%
}

#comments {
    margin-top: 15px
}

.indented {
    margin-left: 25px
}

.comment-unpublished {
    background-color: #fff4f4
}

.comment-preview {
    background-color: #ffffea
}

.container-inline-date {
    clear: both
}

.container-inline-date .form-item {
    float: none;
    margin: 0;
    padding: 0
}

.container-inline-date>.form-item {
    display: inline-block;
    margin-right: .5em;
    vertical-align: top
}

fieldset.date-combo .container-inline-date>.form-item {
    margin-bottom: 10px
}

.container-inline-date .form-item .form-item {
    float: left
}

.container-inline-date .form-item,
.container-inline-date .form-item input {
    width: auto
}

.container-inline-date .description {
    clear: both
}

.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
    margin-right: 5px
}

.container-inline-date .date-spacer {
    margin-left: -5px
}

.views-right-60 .container-inline-date div {
    margin: 0;
    padding: 0
}

.container-inline-date .date-timezone .form-item {
    clear: both;
    float: none;
    width: auto
}

.container-inline-date .date-padding {
    float: left
}

fieldset.date-combo .container-inline-date .date-padding {
    padding: 10px
}

.views-exposed-form .container-inline-date .date-padding {
    padding: 0
}

#calendar_div,
#calendar_div td,
#calendar_div th {
    margin: 0;
    padding: 0
}

#calendar_div,
.calendar_control,
.calendar_links,
.calendar_header,
.calendar {
    border-collapse: separate;
    margin: 0;
    width: 185px
}

.calendar td {
    padding: 0
}

.date-prefix-inline {
    display: inline-block
}

.date-clear {
    clear: both;
    display: block;
    float: none
}

.date-no-float {
    clear: both;
    float: none;
    width: 98%
}

.date-float {
    clear: none;
    float: left;
    width: auto
}

.date-float .form-type-checkbox {
    padding-right: 1em
}

.form-type-date-select .form-type-select[class*=hour] {
    margin-left: .75em
}

.date-container .date-format-delete {
    float: left;
    margin-top: 1.8em;
    margin-left: 1.5em
}

.date-container .date-format-name {
    float: left
}

.date-container .date-format-type {
    float: left;
    padding-left: 10px
}

.date-container .select-container {
    clear: left;
    float: left
}

div.date-calendar-day {
    background: #f3f3f3;
    border-top: 1px solid #EEE;
    border-left: 1px solid #EEE;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    color: #999;
    float: left;
    line-height: 1;
    margin: 6px 10px 0 0;
    text-align: center;
    width: 40px
}

div.date-calendar-day span {
    display: block;
    text-align: center
}

div.date-calendar-day span.month {
    background-color: #b5bebe;
    color: #fff;
    font-size: .9em;
    padding: 2px;
    text-transform: uppercase
}

div.date-calendar-day span.day {
    font-size: 2em;
    font-weight: 700
}

div.date-calendar-day span.year {
    font-size: .9em;
    padding: 2px
}

.date-form-element-content-multiline {
    padding: 10px;
    border: 1px solid #CCC
}

.form-item.form-item-instance-widget-settings-input-format-custom,
.form-item.form-item-field-settings-enddate-required {
    margin-left: 1.3em
}

#edit-field-settings-granularity .form-type-checkbox {
    margin-right: .6em
}

.date-year-range-select {
    margin-right: 1em
}

#ui-datepicker-div {
    font-size: 100%;
    font-family: Verdana, sans-serif;
    background: #eee;
    border-right: 2px #666 solid;
    border-bottom: 2px #666 solid;
    z-index: 9999
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.field .field-label {
    font-weight: 700
}

.field-label-inline .field-label,
.field-label-inline .field-items {
    float: left
}

form .field-multiple-table {
    margin: 0
}

form .field-multiple-table th.field-label {
    padding-left: 0
}

form .field-multiple-table td.field-multiple-drag {
    width: 30px;
    padding-right: 0
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
    padding-right: .5em
}

form .field-add-more-submit {
    margin: .5em 0 0
}

.node-unpublished {
    background-color: #fff4f4
}

.preview .node {
    background-color: #ffffea
}

td.revision-current {
    background: #ffc
}

#permissions td.module {
    font-weight: 700
}

#permissions td.permission {
    padding-left: 1.5em
}

#permissions tr.odd .form-item,
#permissions tr.even .form-item {
    white-space: normal
}

#user-admin-settings fieldset .fieldset-description {
    font-size: .85em;
    padding-bottom: .5em
}

#user-admin-roles td.edit-name {
    clear: both
}

#user-admin-roles .form-item-name {
    float: left;
    margin-right: 1em
}

.password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em
}

.password-strength-title {
    display: inline
}

.password-strength-text {
    float: right;
    font-weight: 700
}

.password-indicator {
    background-color: #c4c4c4;
    height: .3em;
    width: 100%
}

.password-indicator div {
    height: 100%;
    width: 0;
    background-color: #47c965
}

input.password-confirm,
input.password-field {
    width: 16em;
    margin-bottom: .4em
}

div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em
}

div.form-item div.password-suggestions {
    padding: .2em .5em;
    margin: .7em 0;
    width: 38.5em;
    border: 1px solid #b4b4b4
}

div.password-suggestions ul {
    margin-bottom: 0
}

.confirm-parent,
.password-parent {
    clear: left;
    margin: 0;
    width: 36.3em
}

.profile {
    clear: both;
    margin: 1em 0
}

.profile .user-picture {
    float: right;
    margin: 0 1em 1em 0
}

.profile h3 {
    border-bottom: 1px solid #ccc
}

.profile dl {
    margin: 0 0 1.5em
}

.profile dt {
    margin: 0 0 .2em;
    font-weight: 700
}

.profile dd {
    margin: 0 0 1em
}

.youtube-container--responsive {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.youtube-container--responsive iframe {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.views-exposed-form .views-exposed-widget {
    float: left;
    padding: .5em 1em 0 0
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1.6em
}

.views-exposed-form .form-item,
.views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0
}

.views-exposed-form label {
    font-weight: 700
}

.views-exposed-widgets {
    margin-bottom: .5em
}

.views-align-left {
    text-align: left
}

.views-align-right {
    text-align: right
}

.views-align-center {
    text-align: center
}

.views-view-grid tbody {
    border-top: none
}

.view .progress-disabled {
    float: none
}

.lazyloader-icon {
    position: absolute;
    z-index: 200
}

.lazy-column {
    width: 49%
}

.lazy-column-1 {
    float: left
}

.lazy-column-2 {
    float: right
}

#edit-lazyloader-icon {
    width: 100%
}

#edit-lazyloader-icon .form-item {
    position: relative;
    float: left;
    width: 50px;
    height: 32px;
    padding-left: 20px
}

#edit-lazyloader-icon .form-item input {
    position: absolute;
    left: 0;
    top: 5px
}

.description {
    clear: both
}

.rteindent1 {
    margin-left: 40px
}

.rteindent2 {
    margin-left: 80px
}

.rteindent3 {
    margin-left: 120px
}

.rteindent4 {
    margin-left: 160px
}

.rteleft {
    text-align: left
}

.rteright {
    text-align: right
}

.rtecenter {
    text-align: center
}

.rtejustify {
    text-align: justify
}

.ibimage_left {
    float: left
}

.ibimage_right {
    float: right
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em
}

.ctools-owns-lock {
    background: #ffd none repeat scroll 0 0;
    border: 1px solid #f0c020;
    padding: 1em
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(../status-active.html) right center no-repeat
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(../status-active.html) center center no-repeat
}

.video_thumbnail {
    min-width: 100px;
    min-height: 100px
}

.video-width-text {
    width: 10px
}

.video-thumbnails .form-item {
    float: left;
    margin-right: 10px;
    max-width: 30%;
    padding-right: 10px
}

.video_image_teaser {
    float: left;
    padding: .5em
}

br.video_image_clear {
    clear: both
}

.video-inprogress {
    border: 1px solid red;
    padding: .5em
}

.video-conversion-failed {
    border: 1px solid red;
    padding: .5em
}

.widget-edit {
    max-width: 70%
}

.widget-edit .form-item {
    white-space: normal !important
}

.admin_flv_player_wrapper {
    display: none
}

* html object.video-object {
    display: none
}

* html object.video-object {
    display: inline
}

* html object.video-object {
    display: none
}

div.video-preview {
    float: left;
    padding: 0 10px 10px 0
}

div.video-widget-data {
    float: left;
    width: 85%
}

div.video-widget-data input.text-field {
    width: auto
}

div#video-browser-page-wrapper div#video-browser-page div.video-item {
    float: left;
    height: 128px;
    padding: 5px;
    text-align: center;
    border: 1px #ccc dotted
}

div#video-browser-page-wrapper div#video-browser-page div.video-item:hover {
    background-color: #faebd7
}

.cookie-compliance {
    background-color: #666;
    color: #fff;
    display: none
}

.cookie-compliance__inner {
    padding: 10px 20px
}

.quicktabs-hide {
    display: none
}

ul.quicktabs-tabs {
    margin-top: 0
}

ul.quicktabs-tabs li {
    display: inline;
    background: none;
    list-style-type: none;
    padding: 2px;
    white-space: nowrap
}

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: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .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: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    -webkit-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] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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 silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    -webkit-tap-highlight-color: transparent
}


button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:focus,
a:hover {
    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 {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    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 #eee
}

.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
}

.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: 400;
    line-height: 1;
    color: #777
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    font-size: 65%
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 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 {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

.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 {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.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;
    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 #eee
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 10px
}

ol ol,
ol ul,
ul ol,
ul ul {
    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
}

dd,
dt {
    line-height: 1.42857143
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: "\2014 \00A0"
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
    content: ""
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: "\00A0 \2014"
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    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>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-child(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>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
    background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

.form-group {
    margin-bottom: 15px
}

.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox label,
.radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    position: absolute;
    margin-left: -20px
}

.checkbox+.checkbox,
.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,
.radio-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
    cursor: not-allowed
}

.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
    cursor: not-allowed
}

.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.form-group-sm .form-control,
.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.form-group-sm .form-control,
select.input-sm {
    height: 30px;
    line-height: 30px
}

select[multiple].form-group-sm .form-control,
select[multiple].input-sm,
textarea.form-group-sm .form-control,
textarea.input-sm {
    height: auto
}

.form-group-lg .form-control,
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}

select.form-group-lg .form-control,
select.input-lg {
    height: 46px;
    line-height: 46px
}

select[multiple].form-group-lg .form-control,
select[multiple].input-lg,
textarea.form-group-lg .form-control,
textarea.input-lg {
    height: auto
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.focus,
.btn:focus,
.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.active,
.btn:active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active,
.btn-default:active,
.open>.dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled.focus,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled].focus,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active,
.btn-primary:active,
.open>.dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success.active,
.btn-success.focus,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active,
.btn-success:active,
.open>.dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info.active,
.btn-info.focus,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.open>.dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active,
.btn-info:active,
.open>.dropdown-toggle.btn-info {
    background-image: none
}

.btn-info.disabled,
.btn-info.disabled.active,
.btn-info.disabled.focus,
.btn-info.disabled:active,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled].focus,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning.active,
.btn-warning.focus,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.open>.dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.active,
.btn-warning:active,
.open>.dropdown-toggle.btn-warning {
    background-image: none
}

.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled.focus,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled].focus,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger.active,
.btn-danger.focus,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.open>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.active,
.btn-danger:active,
.open>.dropdown-toggle.btn-danger {
    background-image: none
}

.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled.focus,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled].focus,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    color: #337ab7;
    font-weight: 400;
    border-radius: 0
}

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
}

.btn-group-lg>.btn,
.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}

.btn-group-sm>.btn,
.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs>.btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none;
    visibility: hidden
}

.collapse.in {
    display: block;
    visibility: visible
}

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;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    float: left
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child>.btn:last-child,
.btn-group>.btn-group:first-child>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.btn-group>.btn-lg+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified>.btn,
.btn-group-justified>.btn-group {
    float: none;
    display: table-cell;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto
}

[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}

select.input-group-lg>.form-control,
select.input-group-lg>.input-group-addon,
select.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    line-height: 46px
}

select[multiple].input-group-lg>.form-control,
select[multiple].input-group-lg>.input-group-addon,
select[multiple].input-group-lg>.input-group-btn>.btn,
textarea.input-group-lg>.form-control,
textarea.input-group-lg>.input-group-addon,
textarea.input-group-lg>.input-group-btn>.btn {
    height: auto
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-group-sm>.form-control,
select.input-group-sm>.input-group-addon,
select.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    line-height: 30px
}

select[multiple].input-group-sm>.form-control,
select[multiple].input-group-sm>.input-group-addon,
select[multiple].input-group-sm>.input-group-btn>.btn,
textarea.input-group-sm>.form-control,
textarea.input-group-sm>.input-group-addon,
textarea.input-group-sm>.input-group-btn>.btn {
    height: auto
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    margin-left: -1px
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.nav>li {
    position: relative;
    display: block
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav>li.disabled>a {
    color: #777
}

.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: #eee;
    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.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0
}

.nav-tabs.nav-justified>li {
    float: none
}

.nav-tabs.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd
}

.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:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #337ab7
}

.nav-stacked>li {
    float: none
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified {
    width: 100%
}

.nav-justified>li {
    float: none
}

.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

.nav-tabs-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:focus,
.nav-tabs-justified>.active>a:hover {
    border: 1px solid #ddd
}

.tab-content>.tab-pane {
    display: none;
    visibility: hidden
}

.tab-content>.active {
    display: block;
    visibility: visible
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    -webkit-overflow-scrolling: touch
}

.navbar-collapse.in {
    overflow-y: auto
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
    max-height: 340px
}

.container-fluid>.navbar-collapse,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container>.navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

.navbar-fixed-bottom,
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-brand>img {
    display: block
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    margin-top: 8px;
    margin-bottom: 8px
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav>li>a {
    color: #777
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a,
.navbar-default .navbar-nav>.disabled>a:focus,
.navbar-default .navbar-nav>.disabled>a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    background-color: #e7e7e7;
    color: #555
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:focus,
fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #080808
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-text {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #080808
}

.navbar-inverse .navbar-nav>.disabled>a,
.navbar-inverse .navbar-nav>.disabled>a:focus,
.navbar-inverse .navbar-nav>.disabled>a:hover {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
    background-color: #080808;
    color: #fff
}

.navbar-inverse .navbar-link {
    color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #9d9d9d
}

.navbar-inverse .btn-link:focus,
.navbar-inverse .btn-link:hover {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumb>li {
    display: inline-block
}

.breadcrumb>li+li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #ccc
}

.breadcrumb>.active {
    color: #777
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

a.label:focus,
a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

.label-default {
    background-color: #777
}

.label-default[href]:focus,
.label-default[href]:hover {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:focus,
.label-primary[href]:hover {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus,
.label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus,
.label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:focus,
.label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus,
.label-danger[href]:hover {
    background-color: #c9302c
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

a.badge:focus,
a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.list-group-item.active>.badge,
.nav-pills>.active>a>.badge {
    color: #337ab7;
    background-color: #fff
}

.list-group-item>.badge {
    float: right
}

.list-group-item>.badge+.badge {
    margin-right: 5px
}

.nav-pills>li>a>.badge {
    margin-left: 3px
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}

.progress-bar-striped,
.progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px
}

.progress-bar.active,
.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #5cb85c
}

.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-info {
    background-color: #5bc0de
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-warning {
    background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-danger {
    background-color: #d9534f
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

a.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:focus,
a.list-group-item:hover {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    background-color: #eee;
    color: #777;
    cursor: not-allowed
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #777
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading>.small,
.list-group-item.active .list-group-item-heading>small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading>.small,
.list-group-item.active:focus .list-group-item-heading>small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading>.small,
.list-group-item.active:hover .list-group-item-heading>small {
    color: inherit
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #c7ddef
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus,
a.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus,
a.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2
}

.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    visibility: visible;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    opacity: 0
}

.tooltip.in {
    opacity: .9
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.btn-group-vertical>.btn-group:after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.row: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;
    visibility: hidden !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none !important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

.visible-print {
    display: none !important
}

.visible-print-block {
    display: none !important
}

.visible-print-inline {
    display: none !important
}

.visible-print-inline-block {
    display: none !important
}


.align-center {
    text-align: center !important
}

.align-left {
    text-align: left !important
}

.align-right {
    text-align: right !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.relative {
    position: relative
}

.hidden {
    display: none
}

.inline-block {
    display: inline-block
}

.white {
    color: #fff !important
}

.black {
    color: #111 !important
}

.color {
    color: #e41919 !important
}

.glass {
    opacity: .5
}

.stick-fixed {
    position: fixed !important;
    top: 0;
    left: 0
}

.round {
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important
}

::-moz-selection {
    color: #fff;
    background: #000
}

::-webkit-selection {
    color: #fff;
    background: #000
}

::selection {
    color: #fff;
    background: #000
}

.animate,
.animate * {
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.no-animate,
.no-animate * {
    -webkit-transition: 0 none !important;
    -moz-transition: 0 none !important;
    -ms-transition: 0 none !important;
    -o-transition: 0 none !important;
    transition: 0 none !important
}

.shadow {
    -webkit-box-shadow: 0 3px 50px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 3px 50px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 50px rgba(0, 0, 0, .15)
}

.white-shadow {
    -webkit-box-shadow: 0 0 200px rgba(255, 255, 255, .2);
    -moz-box-shadow: 0 0 200px rgba(255, 255, 255, .2);
    box-shadow: 0 0 200px rgba(255, 255, 255, .2)
}

.clearlist,
.clearlist li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: 0 0
}

.full-wrapper {
    margin: 0 2%
}

.container-fluid {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    overflow-y: scroll;
    -ms-overflow-style: scrollbar
}

body,
html {
    height: 100%;
    -webkit-font-smoothing: antialiased
}

.page {
    overflow: hidden
}

.body-masked {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff url(../loader.html) no-repeat center center;
    z-index: 100000
}

.mask-delay {
    -webkit-animation-delay: .75s;
    -moz-animation-delay: .75s;
    animation-delay: .75s
}

.mask-speed {
    -webkit-animation-duration: .25s !important;
    -moz-animation-duration: .25s !important;
    animation-duration: .25s !important
}

iframe {
    border: none
}

a,
b,
div,
li,
ul {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

a:active,
a:focus {
    -moz-outline: none;
    outline: 0
}

.page-loader {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fefefe;
    z-index: 100000
}

.loader {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 1px solid rgba(0, 0, 0, .08);
    border-right: 1px solid rgba(0, 0, 0, .08);
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    border-left: 1px solid rgba(0, 0, 0, .5);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: spinner .7s infinite linear;
    -moz-animation: spinner .7s infinite linear;
    -ms-animation: spinner .7s infinite linear;
    -o-animation: spinner .7s infinite linear;
    animation: spinner .7s infinite linear;
    z-index: 100001
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}


a {
    color: #111;
    text-decoration: underline
}

a:hover {
    color: #888;
    text-decoration: underline
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.3em;
    line-height: 1.4;
    font-weight: 400
}

h1 {
    font-size: 32px
}

h2 {
    font-size: 28px
}

h6 {
    font-weight: 700
}

p {
    margin: 0 0 2em
}

ol,
ul {
    margin: 0 0 1.5em
}

blockquote {
    margin: 3em 0;
    padding: 0;
    border: none;
    background: 0 0;
    font-style: normal;
    line-height: 1.7;
    color: #777
}

blockquote p {
    margin-bottom: 1em;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    line-height: 1.6
}

blockquote footer {
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px
}

dl dt {
    margin-bottom: 5px
}

dl dd {
    margin-bottom: 15px
}

pre {
    background-color: #f9f9f9;
    border-color: #ddd
}

hr {
    background-color: rgba(255, 255, 255, .08)
}

hr.white {
    border-color: rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .35)
}

hr.black {
    border-color: rgba(0, 0, 0, .85);
    background: rgba(0, 0, 0, .85)
}

.uppercase {
    text-transform: uppercase;
    letter-spacing: 1px
}

.font-alt {
    font-family: Dosis, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .2em
}

.serif {
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: 400
}

.normal {
    font-weight: 400
}

.strong {
    font-weight: 700 !important
}

.lead {
    margin: 1em 0 2em;
    font-size: 140%;
    line-height: 1.6
}

.text {
    font-size: 16px;
    font-weight: 300;
    color: #5f5f5f;
    line-height: 1.8
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
    color: #111
}

.dropcap {
    float: left;
    font-size: 3em;
    line-height: 1;
    padding: 2px 8px 2px 0
}

.big-icon {
    display: block;
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border: 3px solid #fff;
    text-align: center;
    line-height: 88px;
    font-size: 32px;
    color: rgba(255, 255, 255, .97);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.big-icon .fa-play {
    position: relative;
    left: 4px
}

.big-icon.big-icon-rs {
    border: none;
    width: auto;
    height: auto;
    font-size: 96px
}

.big-icon-link {
    display: inline-block;
    text-decoration: none
}

.big-icon-link:hover {
    border-color: transparent !important
}

.big-icon-link:hover .big-icon {
    border-color: #fff;
    color: #fff;
    -webkit-transition: 0 none !important;
    -moz-transition: 0 none !important;
    -ms-transition: 0 none !important;
    -o-transition: 0 none !important;
    transition: 0 none !important
}

.big-icon-link:active .big-icon {
    -webkit-transform: scale(.99);
    -moz-transform: scale(.99);
    -o-transform: scale(.99);
    -ms-transform: scale(.99);
    transform: scale(.99)
}

.wide-heading {
    display: block;
    margin-bottom: 10px;
    font-size: 48px;
    font-weight: 400;
    letter-spacing: .4em;
    text-align: center;
    text-transform: uppercase;
    opacity: .9;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.big-icon-link:hover,
.big-icon-link:hover .wide-heading {
    color: #fff;
    text-decoration: none
}

.sub-heading {
    font-size: 16px;
    font-style: italic;
    text-align: center;
    line-height: 1.3;
    color: rgba(255, 255, 255, .75)
}

.big-icon.black {
    color: #000;
    border-color: rgba(0, 0, 0, .75)
}

.big-icon-link:hover .big-icon.black {
    color: #000;
    border-color: #000
}

.wide-heading.black {
    color: rgba(0, 0, 0, .87)
}

.big-icon-link.black:hover,
.big-icon-link:hover .wide-heading.black {
    color: #000;
    text-decoration: none
}

.sub-heading.black {
    color: rgba(0, 0, 0, .75)
}

.btn-mod,
a.btn-mod {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 13px;
    color: #fff;
    background: rgba(34, 34, 34, .9);
    border: 2px solid transparent;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .2s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .2s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .2s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .2s cubic-bezier(0, 0, .58, 1);
    transition: all .2s cubic-bezier(0, 0, .58, 1)
}

.btn-mod:focus,
.btn-mod:hover,
a.btn-mod:focus,
a.btn-mod:hover {
    font-weight: 400;
    color: rgba(255, 255, 255, .85);
    background: rgba(0, 0, 0, .7);
    text-decoration: none;
    outline: 0;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-mod:active {
    cursor: pointer !important;
    outline: 0 !important
}

.btn-mod.btn-small {
    height: auto;
    padding: 6px 17px;
    font-size: 11px;
    letter-spacing: 1px
}

.btn-mod.btn-medium {
    height: auto;
    padding: 8px 37px;
    font-size: 12px
}

.btn-mod.btn-large {
    height: auto;
    padding: 12px 45px;
    font-size: 13px
}

.btn-mod.btn-glass {
    color: rgba(255, 255, 255, .75);
    background: rgba(0, 0, 0, .4)
}

.btn-mod.btn-glass:focus,
.btn-mod.btn-glass:hover {
    color: rgba(255, 255, 255, 1);
    background: rgba(0, 0, 0, 1)
}

.btn-mod.btn-border {
    color: #151515;
    border: 2px solid #151515;
    background: 0 0
}

.btn-mod.btn-border:focus,
.btn-mod.btn-border:hover {
    color: #fff;
    border-color: transparent;
    background: #000
}

.btn-mod.btn-border-c {
    color: #e41919;
    border: 2px solid #e41919;
    background: 0 0
}

.btn-mod.btn-border-c:focus,
.btn-mod.btn-border-c:hover {
    color: #fff;
    border-color: transparent;
    background: #e41919
}

.btn-mod.btn-border-w {
    color: #fff;
    border: 2px solid rgba(255, 255, 255, .75);
    background: 0 0
}

.btn-mod.btn-border-w:focus,
.btn-mod.btn-border-w:hover {
    color: #111;
    border-color: transparent;
    background: #fff
}

.btn-mod.btn-w {
    color: #111;
    background: rgba(255, 255, 255, .8)
}

.btn-mod.btn-w:focus,
.btn-mod.btn-w:hover {
    color: #111;
    background: #fff
}

.btn-mod.btn-w-color {
    color: #e41919;
    background: #fff
}

.btn-mod.btn-w-color:focus,
.btn-mod.btn-w-color:hover {
    color: #151515;
    background: #fff
}

.btn-mod.btn-gray {
    color: #777;
    background: #e5e5e5
}

.btn-mod.btn-gray:focus,
.btn-mod.btn-gray:hover {
    color: #444;
    background: #d5d5d5
}

.btn-mod.btn-color {
    color: #fff;
    background: #e41919
}

.btn-mod.btn-color:focus,
.btn-mod.btn-color:hover {
    color: #fff;
    background: #e41919;
    opacity: .85
}

.btn-mod.btn-circle {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.btn-mod.btn-round {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.btn-icon {
    position: relative;
    border: none;
    overflow: hidden
}

.btn-icon.btn-small {
    overflow: hidden
}

.btn-icon>span {
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    left: 0;
    color: #777;
    font-size: 48px;
    opacity: .2;
    -webkit-transition: all .2s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .2s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .2s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .2s cubic-bezier(0, 0, .58, 1);
    transition: all .2s cubic-bezier(0, 0, .58, 1)
}

.btn-icon:hover>span {
    opacity: 0;
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.btn-icon>span.white {
    color: #fff
}

.btn-icon>span.black {
    color: #000
}

.btn-full {
    width: 100%
}

.form input[type=color],
.form input[type=date],
.form input[type=email],
.form input[type=number],
.form input[type=password],
.form input[type=search],
.form input[type=tel],
.form input[type=text],
.form input[type=url],
.form select {
    display: inline-block;
    height: 27px;
    vertical-align: middle;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #777;
    border: 1px solid rgba(0, 0, 0, .1);
    padding-left: 7px;
    padding-right: 7px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .2s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .2s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .2s cubic-bezier(0, 0, .58, 1);
    transition: all .2s cubic-bezier(0, 0, .58, 1)
}

.form select {
    font-size: 12px
}

.form select[multiple] {
    height: auto
}

.form input[type=color]:hover,
.form input[type=date]:hover,
.form input[type=email]:hover,
.form input[type=number]:hover,
.form input[type=password]:hover,
.form input[type=search]:hover,
.form input[type=tel]:hover,
.form input[type=text]:hover,
.form input[type=url]:hover,
.form select:hover {
    border-color: rgba(0, 0, 0, .2)
}

.form input[type=color]:focus,
.form input[type=date]:focus,
.form input[type=email]:focus,
.form input[type=number]:focus,
.form input[type=password]:focus,
.form input[type=search]:focus,
.form input[type=tel]:focus,
.form input[type=text]:focus,
.form input[type=url]:focus,
.form select:focus {
    color: #111;
    border-color: rgba(0, 0, 0, .7);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    outline: 0
}

.form input[type=color].input-lg,
.form input[type=date].input-lg,
.form input[type=email].input-lg,
.form input[type=number].input-lg,
.form input[type=password].input-lg,
.form input[type=search].input-lg,
.form input[type=tel].input-lg,
.form input[type=text].input-lg,
.form input[type=url].input-lg,
.form select.input-lg {
    height: 46px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px
}

.form input[type=color].input-md,
.form input[type=date].input-md,
.form input[type=email].input-md,
.form input[type=number].input-md,
.form input[type=password].input-md,
.form input[type=search].input-md,
.form input[type=tel].input-md,
.form input[type=text].input-md,
.form input[type=url].input-md,
.form select.input-md {
    height: 37px;
    padding-left: 13px;
    padding-right: 13px;
    font-size: 12px
}

.form input[type=color].input-sm,
.form input[type=date].input-sm,
.form input[type=email].input-sm,
.form input[type=number].input-sm,
.form input[type=password].input-sm,
.form input[type=search].input-sm,
.form input[type=tel].input-sm,
.form input[type=text].input-sm,
.form input[type=url].input-sm,
.form select.input-sm {
    height: 31px;
    padding-left: 10px;
    padding-right: 10px
}

.form textarea {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: #777;
    border-color: rgba(0, 0, 0, .1);
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.form textarea:hover {
    border-color: rgba(0, 0, 0, .2)
}

.form textarea:focus {
    color: #111;
    border-color: rgba(0, 0, 0, .7);
    -webkit-box-shadow: 0 0 3px rgba(21, 21, 21, .3);
    -moz-box-shadow: 0 0 3px rgba(21, 21, 21, .3);
    box-shadow: 0 0 3px rgba(21, 21, 21, .3)
}

.form .form-group {
    margin-bottom: 10px
}

.form input.error {
    border-color: #e41919
}

.form div.error {
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: rgba(228, 25, 25, .75);
    color: #fff
}

.form div.success {
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: rgba(50, 178, 95, .75);
    color: #fff
}

.form-tip {
    font-size: 11px;
    color: #aaa
}

.form-tip .fa {
    font-size: 12px
}

.home-section {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.home-content {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center
}

.home-content {
    position: relative
}

.home-text {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

@-webkit-keyframes scroll-down-anim {
    0% {
        bottom: 2px
    }

    50% {
        bottom: 7px
    }

    100% {
        bottom: 2px
    }
}

@-moz-keyframes scroll-down-anim {
    0% {
        bottom: 2px
    }

    50% {
        bottom: 7px
    }

    100% {
        bottom: 2px
    }
}

@-o-keyframes scroll-down-anim {
    0% {
        bottom: 2px
    }

    50% {
        bottom: 7px
    }

    100% {
        bottom: 2px
    }
}

@keyframes scroll-down-anim {
    0% {
        bottom: 2px
    }

    50% {
        bottom: 7px
    }

    100% {
        bottom: 2px
    }
}

.scroll-down {
    width: 40px;
    height: 40px;
    margin-left: -20px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .5s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: all .5s cubic-bezier(.25, .46, .45, .94);
    -o-transition: all .5s cubic-bezier(.25, .46, .45, .94);
    transition: all .5s cubic-bezier(.25, .46, .45, .94)
}

.scroll-down:before {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    margin: 0 0 0 -10px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: all .5s cubic-bezier(.25, .46, .45, .94);
    -o-transition: all .5s cubic-bezier(.25, .46, .45, .94);
    transition: all .5s cubic-bezier(.25, .46, .45, .94);
    z-index: 1
}

.scroll-down:hover:before {
    opacity: .6
}

.scroll-down-icon {
    display: block;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    position: absolute;
    left: 50%;
    bottom: 4px;
    color: #111;
    font-size: 15px;
    -webkit-animation: scroll-down-anim 1s infinite;
    -moz-animation: scroll-down-anim 1s infinite;
    -o-animation: scroll-down-anim 1s infinite;
    animation: scroll-down-anim 1s infinite;
    z-index: 2
}

.bg-video-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0
}

.bg-video-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.bg-video-wrapper video {
    max-width: inherit;
    height: inherit;
    z-index: 0
}

.hs-wrap {
    max-width: 570px;
    margin: 0 auto;
    padding: 47px 30px 53px;
    position: relative;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .5)
}

.hs-wrap-1 {
    max-width: 350px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.hs-line-1 {
    margin-top: 0;
    position: relative;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 51px;
    color: #fff;
    opacity: .9
}

.hs-line-2 {
    margin-top: 0;
    position: relative;
    font-size: 72px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .085em;
    line-height: 1.3;
    color: rgba(255, 255, 255, .85)
}

.hs-line-3 {
    margin-top: 0;
    position: relative;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, .7)
}

.hs-line-4 {
    margin-top: 0;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: rgba(255, 255, 255, .85)
}

.hs-line-5 {
    margin-top: 0;
    position: relative;
    font-size: 62px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .32em;
    opacity: .85
}

.hs-line-6 {
    margin-top: 0;
    position: relative;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.2;
    opacity: .35
}

.hs-line-6.no-transp {
    opacity: 1
}

.hs-line-7 {
    margin-top: 0;
    position: relative;
    font-size: 64px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2
}

.hs-line-8 {
    margin-top: 0;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .3em;
    line-height: 1.2;
    opacity: .75
}

.hs-line-8.no-transp {
    opacity: 1
}

.hs-line-9 {
    margin-top: 0;
    position: relative;
    font-size: 96px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2
}

.hs-line-10 {
    margin-top: 0;
    display: inline-block;
    position: relative;
    padding: 15px 24px;
    background: rgba(0, 0, 0, .75);
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, .85)
}

.hs-line-10>span {
    margin: 0 10px
}

.hs-line-10.highlight {
    background: #e41919;
    opacity: .65
}

.hs-line-10.transparent {
    background: 0 0;
    color: #aaa;
    padding: 0
}

.hs-line-11 {
    margin-top: 0;
    position: relative;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5em;
    line-height: 1.8;
    opacity: .9
}

.hs-line-12 {
    margin-top: 0;
    position: relative;
    font-size: 80px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .4em
}

.hs-line-13 {
    margin-top: 0;
    position: relative;
    font-size: 96px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .3em
}

.hs-line-14 {
    margin-top: 0;
    position: relative;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .7em
}

.hs-line-15 {
    margin-top: 0;
    position: relative;
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .2em;
    line-height: 1.3
}

.no-transp {
    opacity: 1 !important
}

.fullwidth-galley-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 25
}

.top-bar {
    min-height: 40px;
    background: #fbfbfb;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    font-size: 11px;
    letter-spacing: 1px
}

.top-links {
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.top-links li {
    float: left;
    border-left: 1px solid rgba(0, 0, 0, .05)
}

.top-links li:last-child {
    border-right: 1px solid rgba(0, 0, 0, .05)
}

.top-links li .fa {
    font-size: 14px;
    position: relative;
    top: 1px
}

.top-links li .tooltip {
    text-transform: none;
    letter-spacing: normal;
    z-index: 2003
}

.top-links li a {
    display: block;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    text-decoration: none;
    text-align: center;
    color: #999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .1s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .1s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .1s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .1s cubic-bezier(0, 0, .58, 1);
    transition: all .1s cubic-bezier(0, 0, .58, 1)
}

.top-links li a:hover {
    color: #555;
    background-color: rgba(0, 0, 0, .02)
}

.top-bar.dark {
    background-color: #333;
    border-bottom: none
}

.top-bar.dark .top-links li,
.top-bar.dark .top-links li:last-child {
    border-color: rgba(255, 255, 255, .07)
}

.top-bar.dark .top-links li a {
    color: #aaa
}

.top-bar.dark .top-links li a:hover {
    color: #ccc;
    background-color: rgba(255, 255, 255, .05)
}

.nav-logo-wrap {
    float: left;
    margin-right: 20px
}

.nav-logo-wrap .logo {
    display: table-cell;
    vertical-align: middle;
    max-width: 118px;
    height: 75px;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.nav-logo-wrap .logo img {
    max-height: 100%
}

.nav-logo-wrap .logo:after,
.nav-logo-wrap .logo:before {
    display: none
}

.logo,
a.logo:hover {
    font-family: Dosis, arial, sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-decoration: none;
    color: rgba(0, 0, 0, .9)
}

.main-nav {
    width: 100%;
    height: 75px !important;
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
    background: rgba(255, 255, 255, .97);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
    z-index: 1030;
    -webkit-transition: height .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: height .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: height .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: height .27s cubic-bezier(0, 0, .58, 1);
    transition: height .27s cubic-bezier(0, 0, .58, 1)
}

.small-height {
    height: 55px !important
}

.small-height .inner-nav ul li a {
    height: 55px !important;
    line-height: 55px !important
}

.inner-nav {
    display: inline-block;
    position: relative;
    float: right
}

.inner-nav ul {
    float: right;
    margin: auto;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: 1.3
}

.inner-nav ul li {
    float: left;
    margin-left: 50px;
    position: relative
}

.inner-nav ul li a {
    color: #231f20 !important;
    letter-spacing: 2px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    letter-spacing: 0;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.mn-sub {
    display: none;
    width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    background: #fff
}

.inner-nav ul li .mn-sub li {
    display: block;
    width: 100%;
    margin: 0
}

.inner-nav ul li .mn-sub li.mt-20 {
    margin-top: 15px
}

.inner-nav ul li .mn-sub li a {
    display: block;
    width: 100%;
    height: auto !important;
    line-height: 1.3 !important;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 5px 15px;
    font-size: 13px;
    text-align: left;
    text-transform: none;
    border-left: none;
    border-right: none;
    letter-spacing: 0;
    color: #333 !important;
    cursor: pointer;
    line-height: normal !important
}

.mobile-on .mn-has-multi>li:last-child>a {
    border-bottom: 1px solid rgba(255, 255, 255, .065) !important
}

.inner-nav ul li .mn-sub li a:hover,
.mn-sub li a.active,
.mn-sub li a:hover {
    background: #fff !important;
    color: #ed0677 !important
}

.inner-nav ul li.menu-button a {
    line-height: normal !important;
    background: #ed0677;
    height: auto !important;
    margin: 20px 0;
    padding: 8px 20px;
    color: #fff !important
}

.mn-sub li ul {
    left: 100%;
    right: auto;
    top: 0;
    border-left: 1px solid rgba(255, 255, 255, .07)
}

.inner-nav ul li .mn-sub li.active a,
.inner-nav ul li a.active,
.inner-nav ul li a:hover,
.inner-nav ul li.active a {
    color: #ed0677 !important;
    text-decoration: none
}

.inner-nav ul li.menu-button a,
.inner-nav ul li.menu-button.active a {
    color: #fff !important
}

.inner-nav li .mn-sub.to-left,
.inner-nav>ul>li:last-child .mn-sub {
    left: auto;
    right: 0
}

.inner-nav li .mn-sub li ul.to-left,
.inner-nav li:last-child .mn-sub li ul {
    left: auto;
    right: 100%;
    top: 0;
    border-left: none;
    border-right: 1px solid rgba(255, 255, 255, .07)
}

.mobile-on .inner-nav li:last-child .mn-sub li ul {
    left: auto;
    right: auto;
    top: 0
}

.mn-wrap {
    padding: 8px
}

.inner-nav ul li .mn-sub li.nolink a {
    color: #231f20 !important;
    font-weight: 700;
    font-size: 13px;
    cursor: default
}

.inner-nav ul li .mn-sub li.black-link a {
    color: #231f20 !important;
    font-weight: 700;
    margin-bottom: 15px
}

.inner-nav ul li .mn-sub li.black-link-2 a {
    color: #231f20 !important;
    font-weight: 700;
    margin-top: 15px
}

.inner-nav ul li .mn-sub li.black-link a:hover {
    color: #ed0677 !important
}

.inner-nav ul li .mn-sub li.black-link-2 a:hover {
    color: #ed0677 !important
}

.menu-dropdown-info {
    color: #6a6c6e !important;
    text-align: left;
    font-size: 13px;
    line-height: normal
}

.inner-nav ul li .mn-sub li .menu-dropdown-info a {
    color: #ed0677 !important;
    font-size: 16px;
    font-weight: 700;
    padding: 5px 0;
    height: auto !important;
    line-height: normal !important
}

.toggle-menu-icon {
    display: none !important
}

.align-menu-center>ul {
    left: unset;
    right: -300px !important
}

.mn-has-multi {
    width: auto !important;
    padding: 30px;
    text-align: left;
    white-space: nowrap
}

.mn-sub-multi {
    width: 230px !important;
    overflow: hidden;
    white-space: normal;
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
    padding: 0 35px 0 0 !important
}

.mn-sub-multi>ul {
    width: auto;
    margin: 0;
    padding: 0;
    float: none
}

.mn-group-title {
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important
}

.mn-group-title:hover {
    background: 0 0 !important
}

.mobile-on .mn-sub-multi>ul {
    left: auto;
    right: auto;
    border: none
}

.mobile-on .mn-sub-multi {
    display: block;
    width: 100% !important
}

.mobile-on .mn-sub-multi>ul>li:last-child>a {
    border: none !important
}

.mobile-on .mn-sub>li:last-child>a {
    border: none !important
}

.mobile-on .mn-sub-multi:last-child>ul {
    border-bottom: none !important
}

.dropdown_info {
    width: 170px !important;
    padding: 0 20px 0 0 !important
}

.mobile-on .desktop-nav {
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 15px;
    z-index: 100
}

.mobile-on .full-wrapper .desktop-nav {
    padding: 0
}

.mobile-on .desktop-nav ul {
    width: 100%;
    float: none;
    background: #fff;
    position: relative;
    overflow-x: hidden
}

.mobile-on .desktop-nav>ul {
    overflow-y: auto
}

.mobile-on .desktop-nav ul li {
    display: block;
    float: none !important;
    overflow: hidden
}

.mobile-on .desktop-nav ul li ul {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.mobile-on .desktop-nav ul li a {
    display: block;
    width: 100%;
    height: 38px !important;
    line-height: 38px !important;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    text-align: left;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .065);
    color: #999;
    letter-spacing: 0;
    cursor: pointer;
    font-size: 15px
}

.mobile-on .menu-dropdown-info {
    display: none
}

.mobile-on .desktop-nav ul li a.active,
.mobile-on .desktop-nav ul li a:hover {
    background: rgba(255, 255, 255, .03);
    color: #ddd
}

.mobile-on .mn-has-sub>.fa {
    display: block;
    width: 18px;
    height: 18px;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.mobile-on .js-opened>.mn-has-sub>.fa {
    border-color: rgba(255, 255, 255, .4);
    line-height: 14px
}

.mobile-on .inner-nav li {
    margin: 0 !important
}

.mobile-on .mn-sub {
    display: none;
    opacity: 0;
    position: relative;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: none !important;
    border-right: none !important;
    border-top: none;
    z-index: 10
}

.mobile-on .mn-sub li {
    padding-left: 10px
}

.inner-nav li.js-opened .mn-sub {
    opacity: 1
}

.mobile-nav {
    display: none;
    float: right;
    vertical-align: middle;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    border-left: 1px solid rgba(0, 0, 0, .05);
    border-right: 1px solid rgba(0, 0, 0, .05);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1);
    -webkit-transition-property: background, color;
    -moz-transition-property: background, color;
    -o-transition-property: background, color;
    transition-property: background, color
}

.mobile-nav.active,
.mobile-nav:hover {
    background: #fff;
    color: #777
}

.mobile-nav:active {
    -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, .05) inset;
    -moz-box-shadow: 0 0 35px rgba(0, 0, 0, .05) inset;
    box-shadow: 0 0 35px rgba(0, 0, 0, .05) inset
}

.no-js .mobile-nav {
    width: 55px;
    height: 55px
}

.mobile-on .mobile-nav {
    display: table
}

.mobile-nav .fa {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 21px
}

.mobile-on .mn-has-multi {
    width: auto;
    padding: 0;
    text-align: left;
    white-space: normal
}

.mobile-on .mn-sub {
    width: 100%;
    float: none;
    position: relative;
    overflow-x: hidden
}

.main-nav.dark {
    background-color: rgba(10, 10, 10, .95);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.main-nav.dark .inner-nav ul>li>a {
    color: rgba(255, 255, 255, .7)
}

.main-nav.dark .inner-nav ul>li>a.active,
.main-nav.dark .inner-nav ul>li>a:hover {
    color: #fff
}

.main-nav.dark .mobile-nav {
    background-color: transparent;
    border-color: transparent;
    color: rgba(255, 255, 255, .9)
}

.main-nav.dark .mobile-nav.active,
.main-nav.dark .mobile-nav:hover {
    color: #fff
}

.main-nav.mobile-on.dark .inner-nav {
    border-top: 1px solid rgba(100, 100, 100, .4)
}

.main-nav.dark .logo,
.main-nav.dark a.logo:hover {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(255, 255, 255, .9)
}

.main-nav.dark .mn-sub {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.main-nav.dark .mn-soc-link {
    border: 1px solid rgba(255, 255, 255, .2)
}

.main-nav.dark .mn-soc-link:hover {
    border: 1px solid rgba(255, 255, 255, .3)
}

.main-nav.transparent {
    background: 0 0 !important
}

.main-nav.js-transparent {
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.mn-centered {
    text-align: center
}

.mn-centered .inner-nav {
    float: none
}

.mn-centered .inner-nav>ul {
    float: none;
    display: inline-block;
    margin-left: auto;
    margin-right: auto
}

.mn-centered .inner-nav>ul>li:first-child {
    margin-left: 0
}

.mn-centered .mobile-nav {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.mn-align-left .inner-nav {
    float: none;
    width: 100%
}

.mn-align-left .inner-nav>ul {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.mn-align-left .inner-nav>ul>li:first-child {
    margin-left: 0
}

.mn-align-left .mobile-nav {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.mn-soc-link {
    width: 34px;
    height: 34px;
    line-height: 33px;
    text-align: center;
    font-size: 12px;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, .1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.mn-soc-link:hover {
    border: 1px solid rgba(0, 0, 0, .25)
}

.main-nav .tooltip {
    font-size: 12x;
    text-transform: none;
    letter-spacing: 0
}

.fm-logo-wrap {
    position: absolute;
    top: 30px;
    left: 30px;
    height: 54px;
    z-index: 1030
}

.fm-logo-wrap .logo {
    display: block;
    max-width: 200px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.fm-button {
    display: block;
    position: fixed;
    top: 30px;
    right: 30px;
    width: 54px;
    height: 54px;
    background: #111;
    opacity: .85;
    text-indent: -12345px;
    z-index: 1030;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: opacity .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: opacity .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: opacity .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: opacity .27s cubic-bezier(0, 0, .58, 1);
    transition: opacity .27s cubic-bezier(0, 0, .58, 1)
}

.fm-button:hover {
    opacity: 1
}

.fm-button span {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -11px;
    -webkit-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    -moz-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    -o-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    -ms-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    transition: all 70ms cubic-bezier(0, 0, .58, 1)
}

.fm-button span:after,
.fm-button span:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: -6px;
    left: 0;
    -webkit-transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), -webkit-transform .2s cubic-bezier(0, 0, .58, 1) 70ms;
    -moz-transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), -moz-transform .2s cubic-bezier(0, 0, .58, 1) 70ms;
    -o-transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), -o-transform .2s cubic-bezier(0, 0, .58, 1) 70ms;
    -ms-transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), -ms-transform .2s cubic-bezier(0, 0, .58, 1) 70ms;
    transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), transform .2s cubic-bezier(0, 0, .58, 1) 70ms
}

.fm-button span:after {
    top: auto;
    bottom: -6px
}

.fm-button.active {
    background: #222;
    z-index: 2001
}

.fm-button.active span {
    background: 0 0
}

.fm-button.active span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fm-button.active span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fm-wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    padding: 50px 30px;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(10, 10, 10, .97);
    z-index: 2000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fm-wrapper-sub {
    display: table;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -o-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: all .1s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .1s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .1s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .1s cubic-bezier(0, 0, .58, 1);
    transition: all .1s cubic-bezier(0, 0, .58, 1)
}

.fm-wrapper-sub.js-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.fm-wrapper-sub-sub {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.fm-menu-links,
.fm-menu-links ul {
    margin: 0;
    padding: 10px 0;
    line-height: 1.3;
    text-align: center
}

.fm-menu-links ul.fm-sub {
    padding: 0
}

.fm-menu-links a {
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 20px;
    color: #999;
    font-size: 17px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(255, 255, 255, .1);
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1);
    z-index: 11
}

.fm-menu-links a:active,
.fm-menu-links li.js-opened>a,
.no-touch .fm-menu-links a:hover {
    color: #d5d5d5;
    text-decoration: none
}

.fm-menu-links li {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden
}

.fm-menu-links li a.active,
.fm-menu-links li.active>a,
.fm-menu-links li>a:active {
    color: #f5f5f5
}

.fm-menu-links li.js-opened:before {
    display: none
}

.fm-menu-links li.js-opened>a:active,
.no-touch .fm-menu-links li.js-opened>a:hover {
    color: #fff
}

.fm-has-sub .fa {
    font-size: 14px
}

.js-opened>.fm-has-sub>.fa {
    color: #fff
}

.fm-sub {
    display: none;
    opacity: 0;
    position: relative
}

.fm-sub>li>a {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px;
    font-weight: 400
}

.fm-menu-links li.js-opened .fm-sub {
    opacity: 1
}

.fm-search {
    width: 320px
}

.fm-search input.search-field {
    background: 0 0;
    color: #555;
    text-align: center;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.fm-search input.search-field:hover {
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.fm-search input.search-field:focus {
    color: #999;
    border-color: rgba(255, 255, 255, .7)
}

.fm-search .search-button:hover {
    color: #fff
}

.fm-social-links {
    padding: 10px;
    font-size: 14px;
    text-align: center
}

.fm-social-links>a {
    display: inline-block;
    margin: 0 2px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    border: 1px solid rgba(255, 255, 255, .15);
    text-align: center;
    text-decoration: none;
    color: #555;
    -webkir-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.fm-social-links>a:hover {
    border-color: rgba(255, 255, 255, .3);
    color: #999
}

.page-section,
.small-section {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 140px 0
}

.small-section {
    padding: 70px 0
}

.small-title {
    padding: 0;
    margin: 0 0 30px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .3em
}

.section-icon {
    margin-bottom: 7px;
    text-align: center;
    font-size: 32px
}

.small-title .serif {
    text-transform: none;
    font-weight: 400
}

.small-title.white {
    color: #fff
}

.bg-scroll {
    background-attachment: scroll !important
}

.bg-pattern {
    background-repeat: repeat;
    background-size: auto
}

.bg-pattern-over .YTPOverlay:after,
.bg-pattern-over:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: repeat;
    background-size: auto;
    background-image: url(../pattern-bg-2.html)
}

.bg-gray {
    background-color: #f4f4f4
}

.bg-gray-lighter {
    background-color: #f8f8f8
}

.bg-color,
.bg-color-alfa,
.bg-color-alfa-30,
.bg-color-alfa-50,
.bg-color-alfa-70,
.bg-color-alfa-90,
.bg-color-lighter,
.bg-dark,
.bg-dark-alfa,
.bg-dark-alfa-30,
.bg-dark-alfa-50,
.bg-dark-alfa-70,
.bg-dark-alfa-90,
.bg-dark-lighter {
    color: #fff
}

.bg-color a,
.bg-color-alfa a,
.bg-color-alfa-30 a,
.bg-color-alfa-50 a,
.bg-color-alfa-70 a,
.bg-color-alfa-90 a,
.bg-colorlighter a,
.bg-dark a,
.bg-dark-alfa a,
.bg-dark-alfa-30 a,
.bg-dark-alfa-50 a,
.bg-dark-alfa-70 a,
.bg-dark-alfa-90 a,
.bg-dark-lighter a {
    color: rgba(255, 255, 255, .8);
    padding-bottom: 3px;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.bg-color a:hover,
.bg-color-alfa a:hover,
.bg-color-alfa-30 a:hover,
.bg-color-alfa-50 a:hover,
.bg-color-alfa-70 a:hover,
.bg-color-alfa-90 a:hover,
.bg-color-lighter a:hover,
.bg-dark a:hover,
.bg-dark-alfa a:hover,
.bg-dark-alfa-30 a:hover,
.bg-dark-alfa-50 a:hover,
.bg-dark-alfa-70 a:hover,
.bg-dark-alfa-90 a:hover,
.bg-dark-lighter a:hover {
    color: rgba(255, 255, 255, 1);
    text-decoration: none
}

.bg-color .section-text,
.bg-color .text,
.bg-color-alfa .section-text,
.bg-color-alfa .text,
.bg-color-alfa-30 .section-text,
.bg-color-alfa-30 .text,
.bg-color-alfa-50 .section-text,
.bg-color-alfa-50 .text,
.bg-color-alfa-70 .section-text,
.bg-color-alfa-70 .text,
.bg-color-alfa-90 .section-text,
.bg-color-alfa-90 .text,
.bg-color-lighter .section-text,
.bg-color-lighter .text {
    color: rgba(255, 255, 255, .75)
}

.bg-color .white,
.bg-color-alfa .white,
.bg-color-alfa-30 .white,
.bg-color-alfa-50 .white,
.bg-color-alfa-70 .white,
.bg-color-alfa-90 .white,
.bg-color-lighter .whitet {
    color: #fff
}

.bg-dark {
    background-color: #111
}

.bg-dark-lighter {
    background-color: #252525
}

.bg-dark-alfa .YTPOverlay:before,
.bg-dark-alfa:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(17, 17, 17, .97)
}

.bg-dark-alfa-30 .YTPOverlay:before,
.bg-dark-alfa-30:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, .3)
}

.bg-dark-alfa-50 .YTPOverlay:before,
.bg-dark-alfa-50:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, .5)
}

.bg-dark-alfa-70 .YTPOverlay:before,
.bg-dark-alfa-70:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(17, 17, 17, .7)
}

.bg-dark-alfa-90 .YTPOverlay:before,
.bg-dark-alfa-90:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(3, 3, 3, .9)
}

.bg-light-alfa:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .97)
}

.bg-light-alfa-30 .YTPOverlay:before,
.bg-light-alfa-30:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .3)
}

.bg-light-alfa-50 .YTPOverlay:before,
.bg-light-alfa-50:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .5)
}

.bg-light-alfa-70 .YTPOverlay:before,
.bg-light-alfa-70:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .7)
}

.bg-light-alfa-90 .YTPOverlay:before,
.bg-light-alfa-90:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .9)
}

.bg-color {
    background-color: #e41919
}

.bg-colort-alfa .YTPOverlay:before,
.bg-colort-alfa:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .97
}

.bg-color-alfa-30 .YTPOverlay:before,
.bg-color-alfa-30:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .3
}

.bg-color-alfa-50 .YTPOverlay:before,
.bg-color-alfa-50:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .5
}

.bg-color-alfa-70 .YTPOverlay:before,
.bg-color-alfa-70:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .7
}

.bg-color-alfa-90 .YTPOverlay:before,
.bg-color-alfa-90:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .9
}

.bg-orange {
    background-color: #f37021 !important
}

.bg-yellow {
    background-color: #ffde2f !important
}

.bg-cyan {
    background-color: #00c0f3 !important
}

.bg-green {
    background-color: #72bf44 !important
}

.bg-blue {
    background-color: #034ea2 !important
}

.bg-purple {
    background-color: #524fa1 !important
}

.bg-red {
    background-color: #ed0677 !important
}

.section-title {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .5em;
    line-height: 1.4
}

.section-more {
    margin-top: 7px;
    color: #999;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .4em;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.section-more:hover {
    text-decoration: none;
    color: #000
}

.section-more .fa {
    font-size: 12px
}

.section-heading {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .5em;
    line-height: 1.3
}

.section-line {
    width: 55px;
    height: 1px;
    margin: 30px auto;
    background: #111
}

.section-text {
    font-size: 15px;
    font-weight: 300;
    color: #777;
    line-height: 1.7
}

.section-text blockquote {
    margin-top: -5px
}

.section-bot-image {
    margin: 140px 0 -140px;
    text-align: center;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.mod-breadcrumbs {
    margin-top: -5px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .4em;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.mod-breadcrumbs span {
    opacity: .65
}

.mod-breadcrumbs a {
    text-decoration: none
}

.mod-breadcrumbs a:hover {
    text-decoration: none
}

.mod-breadcrumbs .fa {
    font-size: 12px
}

.mod-breadcrumbs-mini {
    text-align: left
}

.home-bot-image {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center
}

.fixed-height-large,
.fixed-height-medium,
.fixed-height-small {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fixed-height-large {
    min-height: 800px
}

.fixed-height-medium {
    min-height: 700px
}

.fixed-height-small {
    min-height: 600px
}

.split-section {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.split-section-headings {
    width: 38.2%;
    float: left;
    position: relative;
    overflow: hidden;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.ssh-table {
    width: 100%;
    display: table
}

.ssh-cell {
    display: table-cell;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.split-section-content {
    width: 61.8%;
    float: right;
    min-height: 300px;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .97);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.alt-service-grid {
    margin-top: -60px
}

.alt-services-image {
    text-align: center
}

.alt-services-image>img {
    display: block;
    width: 100%
}

.alt-service-item {
    margin: 60px 0 0;
    position: relative;
    padding-left: 55px;
    padding-top: 3px;
    font-size: 13px;
    font-weight: 300;
    color: #999;
    -webkit-transform: perspective(500px) rotateX(0) rotateY(0) rotateZ(0);
    -moz-transform: perspective(500px) rotateX(0) rotateY(0) rotateZ(0);
    -o-transform: perspective(500px) rotateX(0) rotateY(0) rotateZ(0);
    -ms-transform: perspective(500px) rotateX(0) rotateY(0) rotateZ(0);
    transform: perspective(500px) rotateX(0) rotateY(0) rotateZ(0);
    -webkit-transition: all .3s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .3s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .3s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .3s cubic-bezier(0, 0, .58, 1);
    transition: all .3s cubic-bezier(0, 0, .58, 1)
}

.alt-service-icon {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    text-align: center;
    font-size: 28px;
    color: #111;
    -webkit-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .17s cubic-bezier(0, 0, .58, 1);
    transition: all .17s cubic-bezier(0, 0, .58, 1)
}

.alt-services-title {
    margin: 0 0 10px;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    color: #111
}

.team-item-image {
    position: relative;
    overflow: hidden
}

.team-item-image img {
    width: 100%
}

.team-item-image:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    z-index: 1;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.team-item-detail {
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    padding: 20px 23px 55px;
    font-size: 14px;
    font-weight: 300;
    color: #777;
    text-align: center;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.team-item-descr {
    color: #777;
    text-align: center;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.team-item-name {
    margin-top: 23px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .4em
}

.team-item-role {
    margin-top: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .4em;
    color: #aaa
}

.team-social-links {
    font-size: 14px;
    cursor: pointer
}

.team-social-links a {
    display: inline-block;
    padding: 3px 7px;
    color: rgba(0, 0, 0, .4);
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.no-mobile .team-item:hover .team-item-image:after {
    background: rgba(255, 255, 255, .93)
}

.no-mobile .team-item:hover .team-item-detail {
    opacity: 1
}

.no-mobile .team-item:hover .team-item-descr {
    color: #111
}

.no-mobile .team-social-links a:hover {
    color: rgba(0, 0, 0, .75)
}

.team-item.js-active .team-item-image:after {
    background: rgba(255, 255, 255, .93)
}

.team-item.js-active .team-item-detail {
    opacity: 1
}

.team-item.js-active .team-item-descr {
    color: #111
}

.team-item.js-active .team-social-links a:hover {
    color: rgba(0, 0, 0, .75)
}

.features-item {
    padding: 15px;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.features-icon {
    font-size: 48px;
    line-height: 1.3;
    color: rgba(255, 255, 255, .9)
}

.features-title {
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .9)
}

.features-descr {
    font-size: 15px;
    font-weight: 300;
    color: rgba(255, 255, 255, .75)
}

.features-icon.black {
    color: rgba(0, 0, 0, .9)
}

.features-title.black {
    color: rgba(0, 0, 0, .9)
}

.features-descr.black {
    color: rgba(0, 0, 0, .75)
}

.alt-features-grid {
    margin-top: -70px
}

.alt-features-item {
    margin-top: 70px
}

.alt-features-icon {
    padding-top: 10px;
    font-size: 48px;
    line-height: 1.3;
    color: #111
}

.alt-features-icon img {
    width: 100%
}

.alt-features-title {
    margin-bottom: 21px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .4em
}

.alt-features-descr {
    color: #777;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.86
}

.benefits-grid {
    margin: 0 0 -40px -20px;
    text-align: center;
    vertical-align: top
}

.benefit-item {
    display: inline-block;
    width: 264px;
    margin: 0 0 40px 20px;
    padding: 15px;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    cursor: default
}

.benefit-number {
    width: 100%;
    position: absolute;
    top: 0;
    left: -50px;
    font-size: 120px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    color: rgba(0, 0, 0, .025);
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.benefit-icon {
    position: relative;
    margin-bottom: 6px;
    font-size: 32px
}

.benefit-title {
    position: relative;
    margin: 0 0 17px;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase
}

.benefits-descr {
    position: relative;
    font-size: 13px;
    font-weight: 300;
    color: #777
}

.benefit-item:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .015);
    opacity: 0;
    -webkit-transition: all .37s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1);
    -webkit-transform: scale(.5);
    -moz-transform: scale(.5);
    -o-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

.benefit-item:hover:after {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none
}

.benefit-item:hover .benefit-number {
    color: rgba(0, 0, 0, .035);
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -o-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
}

.count-wrapper {
    padding: 40px 20px;
    border: 1px solid rgba(0, 0, 0, .09)
}

.count-number {
    font-size: 48px;
    font-weight: 300;
    line-height: 1.3;
    text-align: center
}

.count-descr {
    color: #999;
    font-size: 11px;
    text-align: center
}

.count-descr .fa {
    font-size: 14px
}

.count-title {
    margin-top: -1px;
    font-size: 13px
}

.count-separator {
    height: 30px;
    clear: both;
    float: none;
    overflow: hidden
}

.works-filter {
    list-style: none;
    padding: 0;
    margin: 0 0 45px;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .4em;
    color: #555;
    cursor: default
}

.works-filter a {
    display: inline-block;
    margin: 0 27px;
    color: #999;
    text-decoration: none;
    -webkit-transition: all .37s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1);
    cursor: pointer
}

.works-filter a:hover {
    color: #111;
    text-decoration: none
}

.works-filter a.active {
    color: #111;
    cursor: default
}

.works-filter a.active:hover {
    color: #111
}

.works-grid {
    list-style: none;
    margin: 0;
    padding: 0
}

.work-item {
    width: 25%;
    float: left;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.work-grid-2 .work-item {
    width: 50%
}

.work-grid-3 .work-item {
    width: 33.333%
}

.container .work-grid-3 .work-item {
    width: 33.2%
}

.work-grid-5 .work-item {
    width: 20%
}

.works-grid.work-grid-gut {
    margin: 0 0 0 -10px
}

.works-grid.work-grid-gut .work-item {
    padding: 0 0 10px 10px
}

.work-item>a {
    display: block;
    padding: 0 0 84px;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none
}

.work-item a,
.work-item a:hover {
    color: #111;
    border: none
}

.work-img {
    position: relative;
    overflow: hidden
}

.work-img img {
    width: 100%;
    display: block;
    overflow: hidden
}

.work-intro {
    width: 100%;
    height: 84px;
    padding: 20px 20px 0;
    -webkit-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    overflow: hidden
}

.work-title {
    margin: 0 0 8px;
    padding: 0;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .2em;
    line-height: 1.2
}

.work-descr {
    font-size: 11px;
    text-align: center;
    text-transform: uppercase;
    color: #aaa;
    line-height: 1.2
}

.works-grid.hide-titles .work-item>a {
    overflow: hidden;
    padding: 0
}

.works-grid.hide-titles .work-item .work-intro {
    opacity: 0;
    bottom: -94px
}

.works-grid.hide-titles .work-item:hover .work-intro {
    opacity: 1
}

.work-intro {
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.work-item:hover .work-intro {
    color: #fff;
    -webkit-transform: translateY(-99px);
    -moz-transform: translateY(-99px);
    transform: translateY(-99px);
    z-index: 3
}

.work-item:hover .work-title {
    color: #ccc
}

.work-item:hover .work-descr {
    color: #999
}

.work-item .work-img:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(250, 250, 250, 0);
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.work-item:hover .work-img:after {
    background: rgba(20, 20, 20, .85)
}

.works-grid.hover-color .work-item:hover .work-descr,
.works-grid.hover-color .work-item:hover .work-intro,
.works-grid.hover-color .work-item:hover .work-title {
    color: #fff
}

.works-grid.hover-color .work-item:hover .work-img:after {
    background: #e41919;
    opacity: .73
}

.works-grid.hover-white .work-item:hover .work-descr,
.works-grid.hover-white .work-item:hover .work-intro,
.works-grid.hover-white .work-item:hover .work-title {
    color: #000
}

.works-grid.hover-white .work-item:hover .work-img:after {
    background: rgba(250, 250, 250, .9)
}

.work-item .work-img>img {
    -webkit-transition: all .3s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .3s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .3s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .3s cubic-bezier(.3, .1, .58, 1);
    transition: all .3s cubic-bezier(.3, .1, .58, 1)
}

.work-item:hover .work-img>img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.work-full {
    display: none;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10000
}

.work-full-load {
    padding-top: 60px
}

.work-loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10001
}

.work-loader:after {
    display: block;
    content: " ";
    width: 16px;
    height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    background: url(../loader.html) no-repeat
}

.work-navigation {
    width: 100%;
    background: #fff;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    z-index: 99
}

.work-navigation .fa {
    font-size: 12px;
    vertical-align: middle
}

.work-navigation .fa-times {
    font-size: 16px;
    margin-top: -2px
}

.work-navigation a {
    display: block;
    float: left;
    width: 33.33333%;
    overflow: hidden;
    vertical-align: middle;
    text-decoration: none;
    white-space: nowrap;
    cursor: default
}

.work-navigation a,
.work-navigation a:visited {
    color: #555
}

.work-navigation a:hover {
    color: #111
}

.work-navigation a span {
    display: inline-block;
    height: 60px;
    line-height: 59px;
    padding: 0 4%;
    background: #fff;
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.work-navigation span:hover {
    background: #f7f7f7
}

.work-back-link {
    margin: 20px 0 0;
    display: block;
    background: #fff;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #151515
}

.work-prev {
    text-align: left
}

.work-all {
    text-align: center
}

.work-next {
    text-align: right
}

.work-container {
    padding: 50px 0
}

.work-full-title {
    margin: 0 0 10px;
    padding: 0;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px
}

.work-full-media {
    margin-top: 30px
}

.work-full-media img {
    max-width: 100%;
    height: auto
}

.work-full-text {
    text-align: left;
    font-size: 13px;
    color: #777
}

.work-full-text h6 {
    margin-top: 5px
}

.work-detail {
    font-weight: 400
}

.work-detail p:last-child {
    margin-bottom: 0
}

.work-full-detail {
    font-size: 11px;
    color: #777;
    letter-spacing: 1px;
    text-transform: uppercase
}

.work-full-detail p {
    padding: 4px 0;
    margin: 0;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.work-full-detail p:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.work-full-detail p strong {
    width: 100px;
    display: inline-block
}

.work-full-action {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #eaeaea;
    text-align: center
}

.banner-section {
    overflow: visible;
    border-bottom: 1px solid transparent
}

.banner-heading {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .9)
}

.banner-decription {
    margin-bottom: 35px;
    font-size: 15px;
    font-weight: 300;
    color: rgba(255, 255, 255, .7)
}

.banner-image {
    margin: -40px 0 0;
    text-align: right
}

.testimonial {
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none;
    text-align: center;
    font-family: "Open Sans", arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    opacity: .85
}

.testimonial p {
    font-size: 18px
}

.logo-item {
    height: 80px;
    text-align: center;
    opacity: .75;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.logo-item:hover {
    opacity: 1
}

.logo-item img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.post-prev-img {
    margin-bottom: 23px;
    position: relative
}

.post-prev-img a {
    -webkit-transition: all .2s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .2s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .2s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .2s cubic-bezier(.3, .1, .58, 1);
    transition: all .2s cubic-bezier(.3, .1, .58, 1)
}

.post-prev-img a:hover {
    opacity: .85
}

.post-prev-img img {
    width: 100%
}

.post-prev-title {
    margin-bottom: 6px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .2em
}

.post-prev-title a {
    color: #777;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.post-prev-title a:hover {
    color: #111
}

.post-prev-info,
.post-prev-info a {
    margin-bottom: 15px;
    font-size: 11px;
    text-decoration: none;
    color: #aaa;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.post-prev-info a:hover {
    color: #111
}

.post-prev-text {
    margin-bottom: 22px;
    color: #777;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.75
}

.newsletter-label {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .3em
}

.form input.newsletter-field {
    max-width: 293px
}

.form input.newsletter-field::-webkit-input-placeholder {
    color: #777
}

.form input.newsletter-field:focus::-webkit-input-placeholder {
    color: #111
}

.form input.newsletter-field:-moz-placeholder {
    color: #777
}

.form input.newsletter-field:focus:-moz-placeholder {
    color: #111
}

.form input.newsletter-field::-moz-placeholder {
    color: #777
}

.form input.newsletter-field:focus::-moz-placeholder {
    color: #111
}

.form input.newsletter-field:-ms-input-placeholder {
    color: #777
}

.form input.newsletter-field:focus:-ms-input-placeholder {
    color: #111
}

.contact-item {
    position: relative;
    padding-left: 44px;
    color: #444;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.contact-item a {
    color: #444;
    text-decoration: none
}

.contact-item a:hover {
    color: #000;
    text-decoration: none
}

.ci-icon {
    width: 23px;
    height: 23px;
    position: absolute;
    top: 10px;
    left: 3px;
    color: #fff;
    text-align: center;
    line-height: 23px
}

.ci-icon:before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #111;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ci-icon i,
.ci-icon span {
    position: relative
}

.ci-title {
    margin-bottom: 1px;
    color: #777;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .3em
}

.ci-text {
    font-size: 15px;
    font-weight: 300
}

.cf-left-col {
    width: 49.4%;
    float: left;
    margin-right: 1.2%
}

.cf-right-col {
    width: 49.4%;
    float: left
}

.contact-form .form-group {
    margin-bottom: 10px
}

.google-map {
    position: relative;
    background: #111
}

#map-canvas {
    height: 410px;
    position: relative;
    background-color: #111 !important;
    z-index: 1
}

.gm-style-cc {
    display: none !important
}

.gm-style-iw div {
    color: #777
}

.map-section {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 !important;
    background: rgba(17, 17, 17, .93);
    z-index: 2;
    cursor: pointer;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.map-section:hover {
    background: rgba(17, 17, 17, .9)
}

.map-toggle {
    width: 200px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -100px;
    color: #fff;
    text-align: center
}

.mt-icon {
    width: 27px;
    height: 27px;
    line-height: 27px;
    margin: 6px auto 25px;
    position: relative;
    color: #111;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.mt-icon:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mt-icon i,
.mt-icon span {
    position: relative
}

.mt-text {
    margin-left: 12px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .3em;
    color: rgba(255, 255, 255, .75)
}

.mt-close {
    display: none
}

.map-section.js-active {
    height: 50px;
    background: rgba(17, 17, 17, .75)
}

.map-section.js-active:hover {
    background: rgba(17, 17, 17, .85)
}

.map-section.js-active .mt-icon {
    opacity: 0
}

.map-section.js-active .mt-text {
    position: relative;
    top: -20px
}

.footer {
    text-align: center;
    font-size: 12px
}

.footer a {
    color: #888;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.footer a:hover {
    color: #111;
    text-decoration: underline
}

.footer-copy {
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: .5em
}

.footer-made {
    font-size: 11px;
    color: #999
}

.footer-social-links {
    font-size: 14px
}

.footer-social-links a {
    width: 25px;
    height: 25px;
    line-height: 25px !important;
    position: relative;
    margin: 0 6px;
    text-align: center;
    display: inline-block;
    color: #111;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.footer-social-links a i,
.footer-social-links a span {
    position: relative;
    top: 0;
    left: 0
}

.footer-social-links a:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #111;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.footer-social-links a:hover {
    color: #fff
}

.footer-social-links a:hover:before {
    background: #111
}

a.link-to-top {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: rgba(0, 0, 0, .2);
    font-size: 48px
}

.blog-item {
    margin-bottom: 80px;
    position: relative
}

.blog-item-date {
    width: 100px;
    padding: 10px;
    position: absolute;
    top: 0;
    left: -130px;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #999;
    border-right: 1px solid #eee
}

.date-num {
    display: block;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 400;
    color: #555
}

.blog-media {
    margin-bottom: 30px
}

.blog-media .video,
.blog-media iframe,
.blog-media img {
    width: 100%
}

.blog-item-title {
    margin: 0 0 .5em;
    padding: 0;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase
}

.blog-item-title a {
    color: #111;
    text-decoration: none
}

.blog-item-title a:hover {
    color: #777;
    text-decoration: none
}

.blog-item-data {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    color: #aaa
}

.separator {
    margin: 0 5px
}

.blog-item-data a {
    color: #aaa;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.blog-item-data a:hover {
    color: #000;
    text-decoration: none
}

.blog-post-data {
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    color: #aaa
}

.blog-item-body {
    font-size: 16px;
    font-weight: 300;
    color: #5f5f5f;
    line-height: 1.8
}

.blog-item-body h1,
.blog-item-body h2,
.blog-item-body h3,
.blog-item-body h4,
.blog-item-body h5,
.blog-item-body h6 {
    margin: 1.3em 0 .5em
}

.blog-item-more {
    border: 1px solid #eaeaea;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #777;
    letter-spacing: 1px;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.blog-item-more:hover {
    text-decoration: none;
    border-color: #111
}

a.blog-item-more {
    color: #777;
    text-decoration: none
}

a.blog-item-more:hover {
    color: #111
}

.blog-item-q {
    background: 0 0;
    border: none;
    padding: 0;
    margin: 1em 0
}

.blog-item-q p {
    position: relative;
    background: #f8f8f8;
    padding: 17px 20px;
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0
}

.blog-item-q p a {
    color: #555;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.blog-item-q p a:hover,
.blog-item-q:hover a {
    text-decoration: none;
    color: #777
}

.blog-item-q p:after,
.blog-item-q p:before {
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.blog-item-q p:before {
    content: '"';
    position: absolute;
    top: 10px;
    left: 10px
}

.blog-item-q p:after {
    content: '"'
}

.blog-item-q p:hover:after,
.blog-item-q p:hover:before {
    color: #777
}

.blog-page-title {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee
}

.pagination {
    font-size: 13px;
    font-family: "Open Sans", arial, sans-serif
}

.pagination a {
    display: inline-block;
    min-width: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 14px;
    border: 1px solid #eaeaea;
    color: #999;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.pagination .fa {
    margin-top: 1px;
    font-size: 16px
}

.pagination a:hover {
    text-decoration: none;
    border-color: #bbb;
    color: #444
}

.pagination a.active,
.pagination a.active:hover {
    border-color: #bbb;
    color: #444;
    cursor: default
}

.pagination a.no-active,
.pagination a.no-active:hover {
    border-color: #efefef;
    color: #bbb;
    cursor: default
}

.comment-item {
    padding-top: 30px !important;
    border-top: 1px dotted #e9e9e9;
    font-size: 14px;
    overflow: hidden
}

.comment-item:first-child {
    padding-top: 0;
    border-top: none
}

.media-body {
    overflow: hidden
}

.comment-avatar {
    width: 50px;
    margin-right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.comment-item-data {
    margin: 0 0 5px;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #777
}

.comment-item-data a {
    color: #777;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.comment-item-data a:hover {
    color: #000;
    text-decoration: none
}

.comment-author {
    display: inline-block;
    margin-right: 20px;
    font-size: 11px;
    font-weight: 700
}

.comment-author a {
    color: #999
}

.sidebar {
    margin-top: 10px
}

.widget {
    margin-bottom: 60px
}

.widget .img-left {
    margin: 0 10px 10px 0
}

.widget .img-right {
    margin: 0 0 10px 10px
}

.widget-title {
    margin-bottom: 20px;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    color: #777;
    border-bottom: 1px solid #ccc
}

.widget-body {
    font-size: 13px;
    color: #777
}

.widget-text {
    line-height: 1.7
}

.search-wrap {
    position: relative
}

.search-field {
    width: 100% !important;
    height: 40px !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.search-button {
    width: 42px;
    height: 40px;
    line-height: 38px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    right: 1px;
    overflow: hidden;
    background: 0 0;
    border: none;
    outline: 0;
    color: #999;
    font-size: 14px
}

.search-button:hover {
    color: #111
}

.search-button:hover+.search-field {
    border-color: #ccc
}

.widget-menu {
    font-size: 13px
}

.widget-menu li {
    padding: 5px 0
}

.widget-menu li a {
    color: #555;
    text-decoration: none;
    padding-bottom: 2px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .17s cubic-bezier(0, 0, .58, 1);
    transition: all .17s cubic-bezier(0, 0, .58, 1)
}

.widget-menu li a.active,
.widget-menu li a:hover {
    color: #999
}

.widget-menu li small {
    font-size: 11px;
    color: #aaa
}

.tags a {
    display: inline-block;
    margin: 0 2px 5px 0;
    padding: 5px 7px;
    border: 1px solid #e9e9e9;
    color: #777;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.tags a:hover {
    text-decoration: none;
    border-color: #333;
    color: #111
}

.widget-comments {
    color: #aaa
}

.widget-comments li {
    padding: 12px 0;
    border-bottom: 1px dotted #eaeaea
}

.widget-comments li a {
    color: #555;
    text-decoration: none;
    -webkit-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .17s cubic-bezier(0, 0, .58, 1);
    transition: all .17s cubic-bezier(0, 0, .58, 1)
}

.widget-comments li a:hover {
    color: #999
}

.widget-posts {
    color: #aaa
}

.widget-posts li {
    font-size: 12px;
    padding: 12px 0;
    border-bottom: 1px dotted #eaeaea
}

.widget-posts li a {
    font-size: 13px;
    display: block;
    color: #555;
    text-decoration: none;
    -webkit-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .17s cubic-bezier(0, 0, .58, 1);
    transition: all .17s cubic-bezier(0, 0, .58, 1)
}

.widget-posts li a:hover {
    color: #999
}

.widget-posts-img {
    float: left;
    margin: 0 7px 0 0
}

.widget-posts-descr {
    overflow: hidden
}

.shopping-cart-table a {
    text-decoration: none
}

table.shopping-cart-table tr td,
table.shopping-cart-table tr th {
    vertical-align: middle
}

.pricing-item {
    margin: 0 0 30px;
    position: relative;
    text-align: center
}

.pricing-item-inner {
    border: 1px solid #eaeaea;
    vertical-align: middle;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.pricing-item-inner:hover {
    border-color: #aaa
}

.main .pricing-item-inner {
    border-color: #aaa
}

.pricing-wrap {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 20px;
    text-align: center;
    overflow: hidden
}

.pricing-icon {
    padding-top: 10px;
    padding-bottom: 5px;
    position: relative;
    font-size: 32px;
    z-index: 1
}

.pricing-title {
    position: relative;
    margin-bottom: 40px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 1
}

.pr-list {
    margin: 0 -20px 30px;
    padding: 0;
    color: #777;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px
}

.pr-list li {
    padding: 12px 20px;
    list-style: none;
    border-bottom: 1px solid #f1f1f1
}

.pr-list li:first-child {
    border-top: 1px solid #f1f1f1
}

.pricing-num {
    font-size: 40px;
    font-weight: 300;
    line-height: 1
}

.pricing-num sup {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    top: -20px;
    left: -3px;
    margin-left: -7px
}

.pr-button {
    margin: 30px -20px 0;
    padding-top: 30px;
    border-top: 1px solid #f1f1f1
}

.pr-per {
    color: #999;
    font-size: 12px
}

.margin-block {
    margin-bottom: 30px
}

.owl-carousel {
    overflow: hidden
}

.owl-buttons {
    position: static
}

.owl-next,
.owl-prev {
    opacity: 0;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: 105px;
    height: 105px;
    line-height: 105px;
    font-size: 16px;
    text-align: center;
    color: #111;
    z-index: 6;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.owl-prev {
    left: -50px
}

.owl-next {
    right: -50px
}

.owl-next:before,
.owl-prev:before {
    content: "";
    display: block;
    width: 66%;
    height: 66%;
    position: absolute;
    top: 17px;
    left: 0;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.owl-next:before {
    left: auto;
    right: 0
}

.owl-next .fa,
.owl-prev .fa {
    position: relative
}

.owl-next:hover,
.owl-prev:hover {
    -webkit-transition: 0 none !important;
    -moz-transition: 0 none !important;
    -ms-transition: 0 none !important;
    -o-transition: 0 none !important;
    transition: 0 none !important
}

.owl-next:hover:before,
.owl-prev:hover:before {
    opacity: .87
}

.owl-next:active:before,
.owl-prev:active:before {
    opacity: .6
}

.owl-carousel:hover .owl-prev {
    opacity: 1;
    left: -35px
}

.owl-carousel:hover .owl-next {
    opacity: 1;
    right: -35px
}

.owl-pagination {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    text-align: center
}

.owl-page {
    display: inline-block;
    padding: 6px 4px;
    position: relative
}

.owl-page span {
    width: 6px;
    height: 6px;
    display: block;
    background: rgba(255, 255, 255, .7);
    position: relative;
    z-index: 1000 !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.owl-page:hover span {
    background: rgba(255, 255, 255, 1)
}

.owl-page.active span {
    background: 0 0;
    bordeR: 1px solid rgba(255, 255, 255, .8);
    -webkit-transform: scale(1.3333333);
    -moz-transform: scale(1.3333333);
    -o-transform: scale(1.3333333);
    -ms-transform: scale(1.3333333);
    transform: scale(1.3333333)
}

.item-carousel .owl-prev {
    left: -125px
}

.item-carousel .owl-next {
    right: -125px
}

section:hover .item-carousel.owl-carousel .owl-prev {
    opacity: 1;
    left: -80px
}

section:hover .item-carousel.owl-carousel .owl-next {
    opacity: 1;
    right: -80px
}

.item-carousel {
    margin-bottom: -50px;
    padding-bottom: 50px
}

.item-carousel .owl-pagination {
    bottom: 0
}

.content-slider .owl-pagination,
.work-full-slider .owl-pagination {
    bottom: 15px
}

.single-carousel,
.small-item-carousel {
    margin-bottom: 35px
}

.single-carousel .owl-pagination,
.small-item-carousel .owl-pagination {
    position: relative;
    left: 0;
    top: 35px;
    margin: 0
}

.single-carousel.black .owl-page span,
.small-item-carousel.black .owl-page span {
    background: rgba(0, 0, 0, .15);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.single-carousel.black .owl-page:hover span,
.small-item-carousel.black .owl-page:hover span {
    background: rgba(0, 0, 0, .4)
}

.single-carousel.black .owl-page.active span,
.small-item-carousel.black .owl-page.active span {
    background: rgba(0, 0, 0, .4)
}

.single-carousel.black .owl-next,
.single-carousel.black .owl-prev,
.small-item-carousel.black .owl-next,
.small-item-carousel.black .owl-prev {
    color: rgba(0, 0, 0, .2);
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.single-carousel.black .owl-next:hover,
.single-carousel.black .owl-prev:hover,
.small-item-carousel.black .owl-next:hover,
.small-item-carousel.black .owl-prev:hover {
    color: rgba(0, 0, 0, .35)
}

.single-carousel .owl-prev,
.small-item-carousel .owl-prev {
    left: -125px
}

.single-carousel .owl-next,
.small-item-carousel .owl-next {
    right: -125px
}

section:hover .single-carousel .owl-prev,
section:hover .small-item-carousel .owl-prev {
    opacity: 1;
    left: -80px
}

section:hover .single-carousel .owl-next,
section:hover .small-item-carousel .owl-next {
    opacity: 1;
    right: -80px
}

.black-arrows .owl-next,
.black-arrows .owl-prev {
    color: #fff
}

.black-arrows .owl-next:before,
.black-arrows .owl-prev:before {
    background: rgba(0, 0, 0, 1)
}

.tpl-tabs {
    border-color: #e5e5e5;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

.tpl-tabs>li>a {
    text-decoration: none;
    color: #777;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tpl-tabs>li>a:hover {
    background-color: #f5f5f5
}

.tpl-tabs li.active a {
    color: #000
}

.tpl-tabs-cont {
    padding: 30px 0;
    color: #777;
    line-height: 1.8
}

.tpl-minimal-tabs {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    border: none
}

.tpl-minimal-tabs>li {
    padding: 0 30px;
    background: 0 0 !important
}

.tpl-minimal-tabs>li>a {
    padding: 6px 20px 5px;
    text-decoration: none;
    color: #000;
    background: 0 0;
    border: 1px solid transparent;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.tpl-minimal-tabs>li>a:hover {
    background: 0 0;
    border-color: #e9e9e9;
    color: #777
}

.tpl-minimal-tabs li.active a,
.tpl-minimal-tabs li.active a:hover {
    border: 1px solid #222 !important;
    background: 0 0 !important;
    color: #000;
    cursor: default
}

.tpl-alt-tabs {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .4em;
    border: none
}

.tpl-alt-tabs>li {
    width: 215px;
    display: inline-block;
    vertical-align: top;
    float: none;
    padding: 0;
    background: 0 0 !important
}

.tpl-alt-tabs>li>a {
    text-decoration: none;
    color: #a3a3a3;
    background: 0 0 !important;
    border: none !important;
    -webkit-transition: all .5s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: all .5s cubic-bezier(.25, .46, .45, .94);
    -o-transition: all .5s cubic-bezier(.25, .46, .45, .94);
    transition: all .5s cubic-bezier(.25, .46, .45, .94)
}

.tpl-alt-tabs>li>a:hover {
    background: 0 0;
    color: #111
}

.tpl-alt-tabs li.active a,
.tpl-alt-tabs li.active a:hover {
    cursor: default;
    color: #111
}

.alt-tabs-icon {
    display: block;
    margin-bottom: 12px;
    font-size: 48px;
    letter-spacing: 0
}

.alert {
    margin: 0 auto 10px;
    padding: 14px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #777;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.success {
    border-color: #a9e2c2;
    color: #36a367
}

.info {
    border-color: #9ecdfc;
    color: #297ad3
}

.notice {
    border-color: #f9ce75;
    color: #ffde2f
}

.error {
    border-color: #fbb;
    color: #e33131
}

.accordion>dt {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .2em
}

.accordion>dt>a {
    display: block;
    position: relative;
    color: #777;
    text-decoration: none;
    padding: 14px 20px;
    border: 1px solid #e5e5e5;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.accordion>dt>a:hover {
    text-decoration: none;
    border-color: #ddd;
    background-color: #fcfcfc;
    color: #444
}

.accordion>dt>a.active {
    color: #000;
    border-color: #ddd;
    background-color: #fcfcfc;
    cursor: default
}

.accordion>dt>a:after {
    content: "\f107";
    width: 15px;
    height: 15px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 10px;
    font-family: FontAwesome;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.accordion>dt>a.active:after,
.accordion>dt>a.active:hover:after {
    content: "\f106";
    color: #111
}

.accordion>dt>a:hover:after {
    color: #444
}

.accordion>dd {
    margin-bottom: 10px;
    padding: 10px 20px 20px;
    font-size: 14px;
    line-height: 1.8;
    color: #777
}

.toggle>dt {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .2em
}

.toggle>dt>a {
    display: block;
    position: relative;
    color: #777;
    text-decoration: none;
    padding: 14px 20px;
    border: 1px solid #e5e5e5;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.toggle>dt>a:hover {
    text-decoration: none;
    border-color: #ddd;
    background-color: #fcfcfc;
    color: #444
}

.toggle>dt>a.active {
    color: #000;
    border-color: #ddd;
    background-color: #fcfcfc
}

.toggle>dt>a:after {
    content: "\f107";
    width: 15px;
    height: 15px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 10px;
    font-family: FontAwesome;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.toggle>dt>a.active:after,
.toggle>dt>a.active:hover:after {
    content: "\f106";
    color: #111
}

.toggle>dt>a:hover:after {
    color: #444
}

.toggle>dd {
    margin-bottom: 10px;
    padding: 10px 20px 20px;
    font-size: 14px;
    line-height: 1.8;
    color: #777
}

.tpl-progress {
    margin-top: 10px;
    margin-bottom: 50px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: visible;
    height: 2px;
    background: #f0f0f0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.tpl-progress .progress-bar {
    padding-top: 2px;
    position: relative;
    overflow: visible;
    background-color: #222;
    font-size: 11px;
    color: #000;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tpl-progress .progress-bar>span {
    display: inline-block;
    min-width: 24px;
    height: 24px;
    padding: 0 3px;
    position: absolute;
    top: 0;
    right: -5px;
    text-align: center;
    line-height: 23px;
    letter-spacing: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

.progress-color .progress-bar {
    background-color: #e41919;
    color: #e41919
}

.progress-color .progress-bar>span {
    background-color: #e41919;
    color: #fff
}

.tpl-progress-alt {
    background: #f2f2f2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.tpl-progress-alt .progress-bar {
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    overflow: visible;
    background-color: #222;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.highlight pre {
    border-color: #eaeaea;
    background: #fcfcfc;
    color: #555;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.fa-examples {
    color: #555;
    margin-left: 1px
}

.fa-examples>div {
    padding: 0;
    border: 1px solid #e5e5e5;
    margin: -1px 0 0 -1px;
    font-size: 13px
}

.fa-examples>div:hover {
    background: #f0f0f0;
    color: #000
}

.fa-examples>div>i {
    display: inline-block;
    margin-right: 5px;
    min-width: 40px;
    min-height: 40px;
    border-right: 1px solid #f1f1f1;
    line-height: 40px;
    text-align: center;
    font-size: 14px
}

.fa-examples>div>.muted {
    margin-left: 5px;
    color: #999;
    font-size: 12px
}

.fa-sm {
    width: 20px;
    font-size: 14px
}

.et-examples {
    color: #555;
    margin-left: 1px;
    vertical-align: middle
}

.et-examples .box1 {
    display: block;
    width: 33%;
    float: left;
    padding: 0;
    border: 1px solid #e5e5e5;
    margin: -1px 0 0 -1px;
    font-size: 13px
}

@media only screen and (max-width:1024px) {
    .et-examples .box1 {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .et-examples .box1 {
        width: 100%
    }
}

.et-examples .box1:hover {
    background: #f8f8f8;
    color: #111
}

.et-examples .box1>span {
    display: inline-block;
    margin-right: 5px;
    min-width: 70px;
    min-height: 70px;
    border-right: 1px solid #f1f1f1;
    line-height: 70px;
    text-align: center;
    font-size: 32px
}

.intro-image {
    width: 100%
}

.intro-label {
    position: absolute;
    top: 7px;
    right: 10px;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: .1em
}

.magazine-logo-text {
    margin-top: 0;
    position: relative;
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .2em;
    line-height: 1.8
}

.blog-posts-carousel-item {
    padding-bottom: 20px
}

.blog-posts-carousel-item .post-prev-info,
.blog-posts-carousel-item .post-prev-title {
    padding: 0 10px
}

.blog-post-prev-small {
    color: #aaa;
    font-size: 12px;
    padding: 12px 0;
    border-top: 1px dotted #eaeaea
}

.blog-post-prev-small a {
    font-size: 13px;
    display: block;
    color: #555;
    text-decoration: none;
    -webkit-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .17s cubic-bezier(0, 0, .58, 1);
    transition: all .17s cubic-bezier(0, 0, .58, 1)
}

.blog-post-prev-small a:hover {
    color: #999
}

.blog-posts-carousel-alt li img {
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.blog-posts-carousel-alt li:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 5s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all 5s cubic-bezier(0, 0, .58, 1);
    -o-transition: all 5s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all 5s cubic-bezier(0, 0, .58, 1);
    transition: all 5s cubic-bezier(0, 0, .58, 1)
}

.blog-slide-info {
    width: 100%;
    padding: 30px 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, .75);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background-color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, .65)
}

.blog-slide-title {
    margin-bottom: 6px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .2em
}

.blog-slide-title a {
    display: block;
    color: rgba(255, 255, 255, .85);
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    -ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
    transition: all .27s cubic-bezier(.3, .1, .58, 1)
}

.blog-slide-title a:hover {
    color: rgba(255, 255, 255, 1)
}

.blog-slide-data {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px
}

.blog-slide-data a {
    color: rgba(255, 255, 255, .65);
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.blog-slide-data a:hover {
    color: rgba(255, 255, 255, 1);
    text-decoration: none
}

.play-video-link {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    color: #111
}

.play-video-link:focus,
.play-video-link:hover {
    color: #777;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.play-video-link .fa {
    vertical-align: middle
}

.download-button {
    display: inline-block;
    position: relative;
    padding: 13px 20px 13px 55px;
    border: 2px solid #111;
    text-align: left;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.download-button:focus,
.download-button:hover {
    text-decoration: none;
    color: #111;
    opacity: .6
}

.db-icon {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 28px;
    line-height: 40px;
    text-align: center
}

.db-title {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase
}

.db-descr {
    display: block;
    font-size: 11px;
    color: #777;
    font-weight: 400
}

.fullwidth-slideshow {
    cursor: grab;
    cursor: -webkit-grab;
    cursor: -moz-grab
}

.fullwidth-slideshow-pager-wrap {
    cursor: default;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 60px 0 20px;
    z-index: 25;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .65)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background-color: rgba(0, 0, 0, 0)
}

.fullwidth-slideshow-pager-wrap .owl-item {
    opacity: .7;
    -webkit-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    -moz-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    -o-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    -ms-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    transition: all 70ms cubic-bezier(0, 0, .58, 1)
}

.fullwidth-slideshow-pager-wrap .owl-item:hover {
    opacity: 1
}

.fullwidth-slideshow-pager-wrap .owl-item.synced {
    opacity: 1
}

.fsp-item {
    margin: 0 2px;
    cursor: pointer
}

.fsp-item:active {
    -webkit-transform: scale(.98);
    -moz-transform: scale(.98);
    -o-transform: scale(.98);
    -ms-transform: scale(.98);
    transform: scale(.98)
}

.fsp-item img {
    width: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -border-radius: 2px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .75);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .75);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .75)
}

.side-panel-is-left {
    margin-left: 270px
}

.sp-overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(10, 10, 10, .85);
    cursor: crosshair;
    z-index: 1030
}

.side-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 270px;
    height: 100%;
    padding-bottom: 60px;
    overflow-y: auto;
    color: rgba(255, 255, 255, .65);
    background: #151515;
    text-align: center;
    z-index: 1031;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sp-close-button {
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .5);
    opacity: .5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .17s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .17s cubic-bezier(0, 0, .58, 1);
    transition: all .17s cubic-bezier(0, 0, .58, 1)
}

.sp-close-button:hover {
    opacity: .75;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sp-close-button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    margin: -1px 0 0 -7px;
    background: #fff
}

.sp-close-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 14px;
    margin: -7px 0 0 -1px;
    background: #fff
}

.sp-button {
    display: none;
    position: fixed;
    top: 20px;
    left: 20px;
    width: 54px;
    height: 54px;
    background: #111;
    opacity: .85;
    text-indent: -12345px;
    z-index: 1030;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: opacity .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: opacity .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: opacity .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: opacity .27s cubic-bezier(0, 0, .58, 1);
    transition: opacity .27s cubic-bezier(0, 0, .58, 1)
}

.sp-button:hover {
    opacity: 1
}

.sp-button span {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -11px;
    -webkit-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    -moz-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    -o-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    -ms-transition: all 70ms cubic-bezier(0, 0, .58, 1);
    transition: all 70ms cubic-bezier(0, 0, .58, 1)
}

.sp-button span:after,
.sp-button span:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: -6px;
    left: 0;
    -webkit-transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), -webkit-transform .2s cubic-bezier(0, 0, .58, 1) 70ms;
    -moz-transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), -moz-transform .2s cubic-bezier(0, 0, .58, 1) 70ms;
    -o-transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), -o-transform .2s cubic-bezier(0, 0, .58, 1) 70ms;
    -ms-transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), -ms-transform .2s cubic-bezier(0, 0, .58, 1) 70ms;
    transition: top 70ms cubic-bezier(0, 0, .58, 1), bottom 70ms cubic-bezier(0, 0, .58, 1), transform .2s cubic-bezier(0, 0, .58, 1) 70ms
}

.sp-button span:after {
    top: auto;
    bottom: -6px
}

.sp-logo-wrap .logo {
    display: block;
    padding: 30px;
    text-align: center;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.sp-logo-wrap .logo img {
    max-width: 100%
}

.sp-menu-links,
.sp-menu-links ul {
    margin: 0;
    padding: 10px 0;
    line-height: 1.3;
    text-align: center
}

.sp-menu-links ul.sp-sub {
    padding: 0
}

.sp-menu-links a {
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 20px;
    color: #999;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(255, 255, 255, .1);
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1);
    z-index: 11
}

.no-touch .sp-menu-links a:hover,
.sp-menu-links a:active,
.sp-menu-links li.js-opened>a {
    color: #d5d5d5;
    text-decoration: none
}

.no-touch .sp-menu-links a:hover {
    background-color: rgba(255, 255, 255, .05)
}

.sp-menu-links li {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden
}

.sp-menu-links li a.active,
.sp-menu-links li>a:active {
    color: #f5f5f5
}

.sp-menu-links li.js-opened:before {
    display: none
}

.no-touch .sp-menu-links li.js-opened>a:hover,
.sp-menu-links li.js-opened>a:active {
    color: #fff
}

.sp-has-sub .fa {
    font-size: 14px
}

.js-opened>.sp-has-sub>.fa {
    color: #fff
}

.sp-sub {
    display: none;
    opacity: 0;
    position: relative
}

.sp-sub>li>a {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px;
    font-weight: 400
}

.sp-menu-links li.js-opened .sp-sub {
    opacity: 1
}

.sp-search {
    width: 100%
}

.sp-search input.search-field {
    background: 0 0;
    color: #555;
    text-align: center;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.sp-search input.search-field:hover {
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.sp-search input.search-field:focus {
    color: #999;
    border-color: rgba(255, 255, 255, .7)
}

.sp-search .search-button:hover {
    color: #fff
}

.sp-social-links {
    position: fixed;
    bottom: 0;
    left: 0;
    width: inherit;
    padding: 10px 10px 30px;
    font-size: 14px;
    text-align: center;
    background: 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1032
}

.sp-social-links>a {
    display: inline-block;
    margin: 0 2px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    border: 1px solid rgba(255, 255, 255, .15);
    text-align: center;
    text-decoration: none;
    color: #555;
    -webkir-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .27s cubic-bezier(0, 0, .58, 1);
    -ms-transition: all .27s cubic-bezier(0, 0, .58, 1);
    transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.sp-social-links>a:hover {
    border-color: rgba(255, 255, 255, .3);
    color: #999
}

.side-panel.white {
    color: rgba(0, 0, 0, .65) !important;
    background: #fafafa;
    border-right: 1px solid rgba(0, 0, 0, .07)
}

.side-panel.white .sp-close-button {
    border: 1px solid rgba(0, 0, 0, .5)
}

.side-panel.white .sp-close-button:before {
    background: #000
}

.side-panel.white .sp-close-button:after {
    background: #000
}

.side-panel.white .sp-menu-links a {
    color: #777;
    -webkit-tap-highlight-color: rgba(0, 0, 0, .05)
}

.side-panel.white .sp-menu-links li {
    border-top: 1px solid rgba(0, 0, 0, .04)
}

.side-panel.white .sp-menu-links li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .04)
}

.no-touch .side-panel.white .sp-menu-links a:hover,
.side-panel.white .sp-menu-links a:active,
.side-panel.white .sp-menu-links li.js-opened>a {
    color: #111;
    text-decoration: none
}

.no-touch .side-panel.white .sp-menu-links a:hover {
    background-color: rgba(0, 0, 0, .03)
}

.side-panel.white .sp-menu-links li a.active,
.side-panel.white .sp-menu-links li>a:active {
    color: #111
}

.no-touch .side-panel.white .sp-menu-links li.js-opened>a:hover,
.side-panel.white .sp-menu-links li.js-opened>a:active {
    color: #111
}

.side-panel.white .js-opened>.sp-has-sub>.fa {
    color: #333
}

.side-panel.white .sp-sub>li {
    border: none !important
}

.side-panel.white .sp-social-links>a {
    border: 1px solid rgba(0, 0, 0, .15);
    color: rgba(0, 0, 0, .4)
}

.side-panel.white .sp-social-links>a:hover {
    border-color: rgba(0, 0, 0, .3);
    color: rgba(0, 0, 0, .75)
}

.tilt-wrap {
    width: 100%;
    position: relative
}

.tilt {
    overflow: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto
}

.tilt__back,
.tilt__front {
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.tilt__back {
    position: relative
}

.tilt__front {
    position: absolute;
    top: 0;
    left: 0
}

.countdown {
    display: inline-block
}

.countdown>li {
    float: left;
    margin: 0 30px
}

.countdown-number {
    position: relative;
    display: block;
    width: 94px;
    height: 94px;
    color: #111;
    font-size: 36px;
    text-align: center;
    line-height: 84px
}

.countdown-number>span {
    position: relative;
    z-index: 2
}

.countdown-number>b {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 0;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    color: #999;
    z-index: 2
}

.countdown-number:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .95);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1
}

.countdown.dark .countdown-number {
    color: #fff
}

.countdown.dark .countdown-number>b {
    color: #aaa
}

.countdown.dark .countdown-number:before {
    background: rgba(0, 0, 0, .8)
}

.multi-columns-row .col-xs-6:nth-child(2n+3) {
    clear: left
}

.multi-columns-row .col-xs-4:nth-child(3n+4) {
    clear: left
}

.multi-columns-row .col-xs-3:nth-child(4n+5) {
    clear: left
}

.multi-columns-row .col-xs-2:nth-child(6n+7) {
    clear: left
}

.multi-columns-row .col-xs-1:nth-child(12n+13) {
    clear: left
}

@media(min-width:768px) {
    .multi-columns-row .col-xs-6:nth-child(2n+3) {
        clear: none
    }

    .multi-columns-row .col-xs-4:nth-child(3n+4) {
        clear: none
    }

    .multi-columns-row .col-xs-3:nth-child(4n+5) {
        clear: none
    }

    .multi-columns-row .col-xs-2:nth-child(6n+7) {
        clear: none
    }

    .multi-columns-row .col-xs-1:nth-child(12n+13) {
        clear: none
    }

    .multi-columns-row .col-sm-6:nth-child(2n+3) {
        clear: left
    }

    .multi-columns-row .col-sm-4:nth-child(3n+4) {
        clear: left
    }

    .multi-columns-row .col-sm-3:nth-child(4n+5) {
        clear: left
    }

    .multi-columns-row .col-sm-2:nth-child(6n+7) {
        clear: left
    }

    .multi-columns-row .col-sm-1:nth-child(12n+13) {
        clear: left
    }
}

@media(min-width:992px) {
    .multi-columns-row .col-sm-6:nth-child(2n+3) {
        clear: none
    }

    .multi-columns-row .col-sm-4:nth-child(3n+4) {
        clear: none
    }

    .multi-columns-row .col-sm-3:nth-child(4n+5) {
        clear: none
    }

    .multi-columns-row .col-sm-2:nth-child(6n+7) {
        clear: none
    }

    .multi-columns-row .col-sm-1:nth-child(12n+13) {
        clear: none
    }

    .multi-columns-row .col-md-6:nth-child(2n+3) {
        clear: left
    }

    .multi-columns-row .col-md-4:nth-child(3n+4) {
        clear: left
    }

    .multi-columns-row .col-md-3:nth-child(4n+5) {
        clear: left
    }

    .multi-columns-row .col-md-2:nth-child(6n+7) {
        clear: left
    }

    .multi-columns-row .col-md-1:nth-child(12n+13) {
        clear: left
    }
}

@media(min-width:1200px) {
    .multi-columns-row .col-md-6:nth-child(2n+3) {
        clear: none
    }

    .multi-columns-row .col-md-4:nth-child(3n+4) {
        clear: none
    }

    .multi-columns-row .col-md-3:nth-child(4n+5) {
        clear: none
    }

    .multi-columns-row .col-md-2:nth-child(6n+7) {
        clear: none
    }

    .multi-columns-row .col-md-1:nth-child(12n+13) {
        clear: none
    }

    .multi-columns-row .col-lg-6:nth-child(2n+3) {
        clear: left
    }

    .multi-columns-row .col-lg-4:nth-child(3n+4) {
        clear: left
    }

    .multi-columns-row .col-lg-3:nth-child(4n+5) {
        clear: left
    }

    .multi-columns-row .col-lg-2:nth-child(6n+7) {
        clear: left
    }

    .multi-columns-row .col-lg-1:nth-child(12n+13) {
        clear: left
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600
}

.h4,
h4 {
    font-size: 18px
}

p {
    margin: 0 0 1em
}

.blue {
    color: #00c0f3 !important
}

.bg-blue {
    background-color: #034ea2 !important
}

.bg-gray {
    background-color: #f9f9f9
}

.hs-line-14 {
    font-size: 38px
}

.fw-600 {
    font-weight: 600 !important
}

.fw-700 {
    font-weight: 700 !important
}

.fw-800 {
    font-weight: 800 !important
}

.border-box {
    border: 1px solid #d1d2d4;
    padding: 70px 25px
}

.border-box-2 {
    border: 1px solid #d1d2d4;
    padding: 50px 30px
}

.btn-mod,
a.btn-mod {
    background: #ed0677;
    border: 0 solid transparent;
    text-transform: none
}

.btn-mod.btn-medium {
    height: auto;
    padding: 14px 37px;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none
}

a,
a:hover {
    text-decoration: none;
    color: #ed0677
}

.text-m-0 p {
    margin: 0
}

.large-text {
    font-size: 19px;
    font-weight: 600
}

.small-text {
    font-size: 12px
}

.large-text p {
    margin: 0
}

.img-40 img {
    width: 42px
}

.mb-30 {
    margin-bottom: 30px !important
}

.pr-15 {
    padding-right: 15px
}

.pl-15 {
    padding-left: 15px
}

.small-section-2 {
    padding: 80px 0
}

.counter-section .col-md-4:nth-child(2) {
    border-left: 2px solid #00c0f3;
    border-right: 2px solid #00c0f3
}

.count-number {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    color: #fff
}

.count-title {
    margin-top: 15px;
    font-size: 20px;
    padding: 0 50px;
    display: inline-block;
    line-height: 28px;
    color: #00c0f3;
    font-weight: 500
}

@media(min-width:1170px) {
    .align-menu-center>ul {
        width: 930px !important
    }

    .ptpb-130 {
        padding-top: 130px;
        padding-bottom: 130px
    }

    .prpl-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .p-0 {
        padding: 0 !important
    }

    .pr-30 {
        padding-right: 30px
    }

    .pr-50 {
        padding-right: 50px !important
    }

    .pr-100 {
        padding-right: 100px !important
    }

    .pl-30 {
        padding-left: 30px
    }

    .pl-50 {
        padding-left: 50px !important
    }

    .h-240 {
        height: 280px !important
    }

    .p-70 {
        padding: 70px
    }

    .p-75 {
        padding: 75px
    }

    .pl-0 {
        padding-left: 0
    }

    .pr-0 {
        padding-right: 0
    }

    .p-80 {
        padding: 80px !important
    }

    .p-100 {
        padding: 100px
    }

    .p-65 {
        padding: 69px
    }

    .p-15p {
        padding: 15%
    }

    .p-12p {
        padding: 12%
    }

    .ptpb-80 {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .prpl-60 {
        padding-right: 60px;
        padding-left: 60px
    }

    .f-right {
        float: right
    }

    .pt-50 {
        padding-top: 50px !important
    }

    .pb-50 {
        padding-bottom: 50px !important
    }

    .pr-50 {
        padding-right: 50px !important
    }

    .pb-200 {
        padding-bottom: 200px !important
    }
}

@media(max-width:1169px) {
    .p-0 {
        padding: 0 !important
    }

    .pb-50 {
        padding-bottom: 20px
    }

    .pt-50 {
        padding-top: 20px
    }

    .mob-pt-0 {
        padding-top: 0 !important
    }

    .mt-50 {
        margin-top: 20px
    }

    .mob-p-20 {
        padding: 20px !important
    }

    .mob-pb-30 {
        padding-bottom: 30px !important
    }

    .mob-pb-0 {
        padding-bottom: 0 !important
    }

    .mb-80 {
        margin-top: 30px !important
    }

    .mt-80 {
        margin-top: 40px !important
    }

    .mt-90 {
        margin-top: 40px !important
    }

    .mt-100 {
        margin-top: 50px !important
    }

    .mb-40 {
        margin-bottom: 20px !important
    }

    .mb-80 {
        margin-bottom: 30px !important
    }

    .mb-90 {
        margin-bottom: 40px !important
    }

    .mb-100 {
        margin-bottom: 50px !important
    }

    .mob-mt-0 {
        margin-top: 0 !important
    }

    .mob-mt-15 {
        margin-top: 15px !important
    }

    .mob-mt-20 {
        margin-top: 20px !important
    }

    .mob-mb-15 {
        margin-bottom: 15px !important
    }

    .mob-mb-20 {
        margin-bottom: 25px !important
    }

    .mob-mb-30 {
        margin-bottom: 30px !important
    }

    .mob-mb-40 {
        margin-bottom: 40px !important
    }

    .mob-p-0 {
        padding: 0 !important
    }

    .mob-pt-10 {
        padding-top: 10px
    }

    .mob-pb-10 {
        padding-bottom: 10px
    }

    .mob-pl-15 {
        padding-left: 15px !important
    }

    .mob-pr-15 {
        padding-right: 15px !important
    }

    h2 {
        font-size: 25px
    }

    .h3,
    h3 {
        font-size: 20px;
        margin-bottom: 15px !important
    }

    .mob-pt-20 {
        padding-top: 20px !important
    }

    .mob-pb-20 {
        padding-bottom: 20px !important
    }

    .mob-pt-40 {
        padding-top: 40px !important
    }

    .mob-pb-40 {
        padding-bottom: 40px !important
    }

    .p-70 {
        padding: 30px
    }

    .mob-text-center {
        text-align: center !important
    }

    .count-number {
        font-size: 38px !important
    }

    .count-title {
        font-size: 18px !important;
        margin: 0 !important
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) {

    .h3,
    h3 {
        font-size: 22px
    }

    .mob-mt-20 {
        margin-top: 40px !important
    }

    .p-70 {
        padding: 35px
    }

    .pb-40 {
        padding-bottom: 20px
    }

    .pt-40 {
        padding-top: 20px
    }

    .p-40 {
        padding-top: 20px
    }
}

@media only screen and (max-width:1366px) {
    .inner-nav ul li {
        margin-left: 25px
    }
}

@media only screen and (max-width:1200px) {
    .hs-wrap {
        max-width: 540px
    }

    .hs-line-1 {
        letter-spacing: 40px
    }

    .hs-line-2 {
        font-size: 68px
    }

    .hs-line-12 {
        font-size: 70px;
        letter-spacing: .3em
    }

    .hs-line-13 {
        font-size: 78px;
        letter-spacing: .195em
    }

    .alt-service-grid {
        margin-top: -40px
    }

    .alt-service-item {
        margin-top: 40px;
        padding-left: 48px
    }

    .alt-services-title {
        font-size: 14px;
        margin-bottom: 5px
    }

    .alt-services-image {
        margin-top: 10px
    }

    .work-grid-5 .work-item {
        width: 25%
    }

    .mod-breadcrumbs-mini {
        text-align: right
    }
}

@media only screen and (max-width:1199px) {
    .tpl-alt-tabs {
        font-size: 13px;
        letter-spacing: .2em
    }

    .tpl-alt-tabs>li {
        width: 170px
    }
}

@media only screen and (max-width:1024px) {
    .hs-wrap {
        max-width: 480px;
        padding-top: 37px;
        padding-bottom: 43px
    }

    .hs-line-1 {
        letter-spacing: 30px
    }

    .hs-line-2 {
        font-size: 60px
    }

    .hs-line-9 {
        font-size: 71px
    }

    .hs-line-10 {
        padding: 10px 14px;
        letter-spacing: 1px
    }

    .hs-line-10>span {
        margin: 0 1px
    }

    .benefit-item {
        width: 300px;
        padding: 15px 32px
    }

    .split-section-headings {
        width: 30%
    }

    .split-section-content {
        width: 70%
    }

    .split-section-headings .section-title {
        font-size: 26px;
        letter-spacing: 2px
    }

    .page-section {
        padding: 120px 0
    }

    .home-section,
    .page-section,
    .small-section {
        background-attachment: scroll
    }

    .owl-pagination {
        bottom: 25px
    }

    .section-bot-image {
        margin: 120px 0 -120px
    }

    .lp-item {
        width: 50%
    }

    .lp-item:nth-child(4n+5) {
        clear: none
    }

    .lp-item:nth-child(2n+3) {
        clear: left
    }

    .lp-author,
    .lp-title {
        font-size: 13px
    }
}

@media only screen and (max-width:992px) {
    .hs-line-1 {
        letter-spacing: 23px
    }

    .hs-line-13 {
        letter-spacing: .17em
    }

    .mod-breadcrumbs:not(.align-center):not(.mod-breadcrumbs-mini) {
        text-align: left !important
    }

    .tpl-alt-tabs>li {
        width: 200px
    }

    .split-section-content,
    .split-section-content.left,
    .split-section-content.right,
    .split-section-headings,
    .split-section-headings.left,
    .split-section-headings.right {
        float: none !important;
        width: auto
    }

    .split-section-headings .section-title {
        font-size: 35px;
        letter-spacing: 5px
    }

    .banner-text {
        text-align: center
    }

    .banner-image {
        margin: 40px 0
    }

    .team-item-name {
        font-size: 13px
    }

    .features-icon {
        font-size: 64px
    }

    .features-title {
        font-size: 20px
    }

    .features-descr {
        font-size: 14px
    }

    .container .work-grid-3 .work-item,
    .work-grid-3 .work-item,
    .work-grid-5 .work-item,
    .work-item {
        width: 50%
    }

    .blog-item-date {
        border: none
    }

    .countdown>li {
        margin: 0 20px
    }

    .countdown-number {
        width: 74px;
        height: 74px;
        font-size: 24px;
        line-height: 64px
    }

    .countdown-number>b {
        bottom: 18px
    }
}

@media only screen and (max-width:768px) {
    .hs-wrap {
        max-width: 400px
    }

    .hs-line-2 {
        font-size: 50px
    }

    .hs-line-7 {
        font-size: 50px
    }

    .page-section {
        padding: 80px 0
    }

    .small-section {
        padding: 50px 0
    }

    .small-title {
        font-size: 18px
    }

    .owl-pagination {
        bottom: 17px
    }

    .section-bot-image {
        margin: 70px 0 -70px
    }

    .tpl-minimal-tabs>li {
        padding: 0 5px
    }

    .benefit-item {
        width: 264px
    }

    .count-descr {
        margin-bottom: 30px
    }

    .alt-service-grid {
        margin-top: -30px
    }

    .alt-service-item {
        margin-top: 30px
    }

    .works-filter a {
        padding-left: 10px;
        padding-right: 10px;
        margin: 4px
    }

    .blog-item {
        margin-bottom: 50px
    }

    .blog-item-date {
        top: 0;
        left: -100px
    }

    .blog-item-title {
        font-size: 20px
    }

    .blog-item-title .small {
        font-size: 15px
    }

    .blog-item-body {
        font-size: 14px
    }

    .blog-media {
        margin-bottom: 15px
    }

    .blog-item-body .small {
        font-size: 13px
    }

    #map-canvas {
        height: 300px
    }

    .fm-logo-wrap {
        top: 17px;
        left: 17px
    }

    .fm-button {
        top: 17px;
        right: 17px
    }
}

@media only screen and (max-width:767px) {
    .hs-wrap {
        max-width: 320px;
        padding-top: 27px;
        padding-bottom: 33px
    }

    .hs-line-1 {
        font-size: 24px
    }

    .hs-line-2 {
        font-size: 36px
    }

    .hs-line-3 {
        font-size: 13px
    }

    .hs-image {
        display: none
    }

    .hs-wrap-1 {
        max-width: 240px
    }

    .hs-line-5 {
        font-size: 44px;
        letter-spacing: .28em
    }

    .hs-line-6 {
        font-size: 16px
    }

    .hs-line-7 {
        font-size: 32px
    }

    .hs-line-9 {
        font-size: 48px
    }

    .hs-line-10 {
        padding: 5px 8px;
        font-size: 11px;
        letter-spacing: 1px
    }

    .hs-line-10>span {
        margin: 0
    }

    .hs-line-11 {
        font-size: 24px
    }

    .hs-line-12 {
        font-size: 44px
    }

    .hs-line-13 {
        font-size: 60px;
        letter-spacing: .1em
    }

    .hs-line-15 {
        font-size: 32px
    }

    .team-item {
        max-width: 370px;
        margin-left: auto;
        margin-right: auto
    }

    .alt-features-grid {
        margin-top: -30px
    }

    .alt-features-item {
        margin-top: 30px
    }

    .benefit-item {
        width: 230px;
        padding: 0
    }

    .benefit-item:hover:after {
        display: none
    }

    .wide-heading {
        font-size: 32px;
        letter-spacing: 2px
    }

    .works-filter a {
        padding-left: 10px;
        padding-right: 10px;
        margin: 4px;
        width: 46%;
        font-size: 11px
    }

    .blog-item-date {
        width: auto;
        position: relative;
        top: auto;
        left: auto;
        padding: 0;
        text-align: left
    }

    .date-num {
        display: inline !important;
        margin: 0 5px 10px 0
    }

    .sidebar {
        margin-top: 50px
    }

    blockquote p {
        font-size: 20px
    }

    blockquote footer {
        margin-top: 0;
        font-size: 12px
    }

    .banner-content {
        text-align: center
    }

    .banner-image {
        text-align: center
    }

    .cf-left-col,
    .cf-right-col {
        width: auto;
        margin-right: 0;
        float: none
    }

    .section-more,
    .section-more.left,
    .section-more.right {
        float: none !important;
        display: block
    }

    .big-icon {
        width: 60px;
        height: 60px;
        line-height: 56px;
        font-size: 24px;
        margin-bottom: 0
    }

    .blog-slide-info {
        padding: 10px
    }

    .blog-slide-title {
        font-size: 12px
    }

    .blog-slide-data {
        display: none
    }

    .top-bar {
        min-height: 0
    }

    .top-links {
        float: none !important;
        padding: 5px 0;
        text-align: center
    }

    .top-links li,
    .top-links li:last-child {
        float: none;
        border: none;
        display: inline-block
    }

    .top-links li a {
        display: inline-block;
        min-width: 0;
        height: auto;
        line-height: 1;
        padding: 0 5px
    }

    .top-bar.dark .top-links li a:hover,
    .top-links li a:hover {
        background: 0 0
    }

    .side-panel {
        padding-bottom: 20px
    }

    .sp-logo-wrap {
        max-width: 100px;
        margin: 0 auto
    }

    .sp-logo-wrap .logo {
        padding: 20px 0 0
    }

    .sp-menu-links a {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .sp-social-links {
        width: auto;
        position: static;
        padding-bottom: 10px
    }

    .countdown>li {
        margin: 0 10px 20px
    }

    .countdown-number {
        width: 44px;
        height: 44px;
        font-size: 20px;
        line-height: 44px
    }

    .countdown-number>b {
        bottom: -20px;
        font-size: 9px;
        color: rgba(255, 255, 255, .85)
    }

    .text-mobile {
        font-size: 110%;
        line-height: 1.2
    }
}

@media only screen and (max-width:480px) {
    .btn-mod.btn-large {
        padding: 8px 15px;
        font-size: 13px
    }

    .form input[type=color].input-lg,
    .form input[type=date].input-lg,
    .form input[type=email].input-lg,
    .form input[type=number].input-lg,
    .form input[type=password].input-lg,
    .form input[type=search].input-lg,
    .form input[type=tel].input-lg,
    .form input[type=text].input-lg,
    .form input[type=url].input-lg,
    .form select.input-lg {
        height: 38px
    }

    .hs-line-1 {
        font-size: 20px;
        letter-spacing: 18px
    }

    .hs-line-2 {
        font-size: 28px
    }

    .hs-line-6 {
        font-size: 15px
    }

    .hs-line-7 {
        font-size: 28px
    }

    .hs-line-8 {
        font-size: 12px
    }

    .hs-line-9 {
        font-size: 42px
    }

    .hs-line-11 {
        font-size: 20px;
        letter-spacing: .2em
    }

    .hs-line-12 {
        font-size: 32px
    }

    .hs-line-13 {
        font-size: 30px;
        letter-spacing: .1em
    }

    .hs-line-14 {
        font-size: 24px;
        letter-spacing: .3em
    }

    .hs-line-15 {
        font-size: 24px
    }

    .scroll-down {
        bottom: 10px;
        height: 34px;
        line-height: 34px
    }

    .scroll-down-icon {
        width: 22px;
        margin-left: -11px
    }

    .scroll-down span {
        display: none
    }

    .nav-bar-compact {
        top: 0;
        left: 0
    }

    .page-section {
        padding: 60px 0
    }

    .small-section {
        padding: 30px 0
    }

    .owl-pagination {
        bottom: 10px
    }

    .owl-next,
    .owl-prev {
        display: none
    }

    .owl-page {
        padding-left: 8px;
        padding-right: 8px
    }

    .section-bot-image {
        margin: 50px 0 -50px
    }

    .section-title,
    .split-section-headings .section-title,
    .wide-heading {
        font-size: 24px;
        letter-spacing: 2px
    }

    .section-heading,
    .sub-heading {
        font-size: 15px
    }

    .section-text {
        font-size: 15px;
        line-height: 1.7
    }

    .tpl-minimal-tabs>li {
        padding: 0
    }

    .tpl-minimal-tabs>li>a {
        padding: 6px 10px 5px
    }

    .tpl-alt-tabs {
        font-size: 12px;
        letter-spacing: .1em
    }

    .tpl-alt-tabs>li {
        width: 120px
    }

    .alt-tabs-icon {
        font-size: 32px
    }

    .work-container {
        padding: 30px 0
    }

    .margin-bot {
        margin-bottom: 30px
    }

    .section-text,
    .text {
        line-height: 1.7
    }

    .count-number {
        font-size: 32px
    }

    .count-title {
        font-size: 12px
    }

    .works-filter a {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .container .work-grid-3 .work-item,
    .work-grid-2 .work-item,
    .work-grid-3 .work-item,
    .work-grid-5 .work-item,
    .work-item {
        width: 100%
    }

    .work-full-text {
        margin-top: 30px
    }

    .work-full-title {
        font-size: 20px
    }

    .blog-container {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .blog-item-title {
        font-size: 16px
    }

    .blog-item-q p {
        font-size: 16px
    }

    .comment-avatar {
        width: 30px;
        margin-top: 7px
    }

    .comment-item {
        font-size: 13px
    }

    .separ-space {
        display: block;
        height: 10px
    }

    .bot-menu-item {
        font-size: 16px
    }

    #map-canvas {
        height: 300px
    }

    .fixed-height-small {
        min-height: 300px
    }

    .fixed-height-medium {
        min-height: 350px
    }

    .fixed-height-large {
        min-height: 400px
    }

    .tpl-tabs>li {
        display: block;
        float: none;
        width: 100%
    }

    .tpl-tabs>li.active a {
        background: #f5f5f5 !important
    }

    .fm-menu-links a {
        font-size: 14px
    }
}

@media only screen and (max-width:319px) {
    .nav-social-links {
        display: none
    }
}

@media only screen and (max-height:767px) {
    .sp-social-links {
        padding-bottom: 10px;
        position: static;
        width: auto
    }
}

.nd-region>.container-fluid>.row>.col-md-12 {
    padding-left: 0;
    padding-right: 0
}

body {
    max-width: 100%
}

#admin-menu,
#admin-menu .dropdown {
    z-index: 999999
}

.container-fluid {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

div.contextual-links-wrapper {
    z-index: 99999
}

ul li.leaf {
    list-style-image: none;
    list-style-type: none
}

.commerce-product-field-field-old-price,
.commerce-product-field-field-old-price div,
.commerce-product-field-commerce-price,
.commerce-product-field-commerce-price div,
.form-item-quantity,
.form-item-quantity .form-group,
.form-item-quantity .form-group input,
.commerce-product-sku-label {
    display: inline
}

.commerce-product-field-commerce-price {
    font-weight: 700
}

.auto-width {
    width: auto !important
}

.bold {
    font-weight: 700
}

.grippie {
    display: none
}

a {
    text-decoration: none
}

.white {
    color: #fff
}

blockquote {
    margin-top: -8px
}

.gray {
    color: #777
}

.mn-sub-multi {
    overflow: visible
}

.inner-nav {
    max-width: 90%
}

.align-menu-right>ul {
    left: auto;
    right: 0
}

.align-menu-center>ul {
    left: auto;
    right: -200%
}

.tb-megamenu-row {
    display: block
}

.commerce-add-to-cart .btn {
    vertical-align: top
}

.comments-edit-links {
    float: right
}

.comments-edit-links a {
    text-decoration: none
}

.local-scroll {
    position: relative
}

.fm-logo-wrap.local-scroll {
    position: absolute
}

.comment-item-data a {
    padding-right: 10px
}

.comment-item>ul>.comment-item {
    padding-top: 0 !important
}

.media-body {
    margin-bottom: 2em
}

.form-item,
.form-actions {
    margin-top: 0;
    margin-bottom: 20px !important
}

.form-item .form-item {
    margin-bottom: 0 !important
}

.form-item label {
    font-weight: 400
}

.form select[multiple] {
    height: auto !important
}

.webform-datepicker .form-item {
    width: 30%;
    display: inline-block !important
}

.webform-datepicker input.webform-calendar {
    margin-top: 8px
}

.webform-component-file .form-managed-file .form-submit {
    display: none
}

.form-managed-file {
    margin-bottom: 5px
}

.checkbox-inline .form-type-checkbox,
.radio-inline .form-type-radio {
    display: inline-block;
    padding-right: 25px
}

.checkbox-inline label,
.radio-inline label {
    margin-bottom: 0
}

.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="date"],
.form input[type="color"],
.form select {
    max-width: 100%
}

.form-type-fivestar .form-type-select {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px
}

.fivestar-user-stars {
    display: inline-block;
    margin-bottom: 20px
}

.form-actions .btn+.btn {
    margin-left: 10px
}

.box1>i {
    display: inline-block;
    margin-right: 5px;
    min-width: 70px;
    min-height: 70px;
    border-right: 1px solid #f1f1f1;
    line-height: 70px;
    text-align: center;
    font-size: 32px
}

.line-item-summary {
    text-align: left;
    margin-top: 30px;
    font-size: 13px;
    color: #777
}

.line-item-total {
    float: left
}

.line-item-summary .links {
    margin: 0
}

.line-item-summary .line-item-total-label {
    font-weight: 400
}

.line-item-summary .line-item-total-raw {
    font-weight: 700
}

.line-item-summary li {
    list-style: none
}

.line-item-summary-view-cart {
    float: right;
    margin-top: -28px
}

.tags {
    display: inline-block
}

.item-list ul {
    margin: 0;
    padding: 0
}

.item-list ul li {
    padding: 5px 0;
    list-style: none
}

.view-header {
    margin-bottom: 40px;
    float: left
}

.view-filters {
    float: right;
    margin-top: -20px
}

.ctools-auto-submit-full-form .views-submit-button {
    display: none
}

.ctools-auto-submit-full-form .views-widget-sort-order {
    padding-right: 0
}

#views-form-commerce-cart-form-default .line-item-summary:before,
#views-form-commerce-cart-form-default .form-actions:after {
    display: block;
    content: ' ';
    clear: both;
    border-bottom: 1px solid #eee;
    background-color: rgba(255, 255, 255, .08);
    padding: 20px 0;
    margin-top: -57px;
    margin-bottom: 15px
}

#views-form-commerce-cart-form-default .form-actions:after {
    margin-top: -3px;
    padding-top: 0
}

#views-form-commerce-cart-form-default table td,
#views-form-commerce-cart-form-default table th {
    vertical-align: middle
}

#views-form-commerce-cart-form-default .views-field-edit-quantity input {
    height: 31px;
    width: 60px
}

#views-form-commerce-cart-form-default .views-field-edit-quantity .form-item,
#views-form-commerce-cart-form-default .views-field-edit-quantity .form-group {
    margin-bottom: 0
}

.main-wrap {
    position: relative;
    z-index: 100
}

.owl-item img {
    width: 100%
}

.small-item-carousel img {
    width: auto
}

.blog-item-date {
    display: none
}

.fullwidth-date .blog-item-date {
    display: block
}

.blog-item-data>div {
    display: inline
}

.views-row-1 .page-section {
    padding-top: 0
}

.height-84 {
    height: 84px
}

.accordion>dd {
    padding-bottom: 0
}

.tpl-alt-tabs-cont {
    padding: 30px 0;
    color: #777;
    line-height: 1.8
}

.alt-features-item,
.alt-features-grid {
    margin-top: 0
}

.bg-dark-alfa-70 blockquote,
.bg-dark-alfa-90 blockquote {
    color: #fff
}

.ls-01 {
    letter-spacing: .1em
}

.ls-02 {
    letter-spacing: .2em
}

.ls-03 {
    letter-spacing: .3em
}

.ls-04 {
    letter-spacing: .4em
}

.ls-05 {
    letter-spacing: .5em
}

.ls-06 {
    letter-spacing: .6em
}

.ls-07 {
    letter-spacing: .7em
}

.ls-08 {
    letter-spacing: .8em
}

.ls-09 {
    letter-spacing: .9em
}

.ls-10 {
    letter-spacing: 1em
}

.fw-300 {
    font-weight: 300
}

.fw-400 {
    font-weight: 400
}

.fw-600 {
    font-weight: 600
}

.newsletter-293 {
    float: left;
    margin-right: 2px;
    width: 293px;
    margin-left: 50px
}

.benefit-item:nth-child(4) {
    margin-right: -40px
}

.benefit-item {
    text-align: center
}

.search-advanced {
    margin: 30px 0 60px;
    min-height: 30px
}

.search-dropdown-list .mn-sub {
    right: 0;
    left: -50%
}

.view .col-default {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    float: none
}

.header-align-left h1,
.header-align-left div {
    text-align: left
}

.form-item-name input {
    text-transform: none
}

.default-menu .mn-sub {
    display: block !important;
    position: relative;
    left: auto;
    background: none;
    margin-left: 30px
}

.default-menu .mn-sub a:hover {
    color: #000
}

nav .default-menu .mn-sub {
    display: none;
    width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    background: rgba(30, 30, 30, .97)
}

.white .mobile-nav .fa {
    color: #777
}

.small-logo .logo img {
    width: 152px
}

.pager li {
    display: inline;
    padding: 0
}

.pager {
    text-align: center
}

.pager .item-list {
    display: inline-block
}

.view-custom-leadership-team .tab-content .views-field-field-linkedin-profile-url a i {
    background: url(../linkedin-icon-img.html);
    width: 25px;
    display: flex;
    height: 25px;
    background-repeat: no-repeat
}

.object-fit-cover {
    object-fit: cover
}

#object-fit-cover-img>img {
    object-fit: cover
}

.case_study_customer .white_box ol li,
.case_study_outcome .gray_box ul li,
.case_study_solution .gray_box ul li {
    list-style: none
}

.case_study_customer .white_box ol li:before,
.case_study_outcome .gray_box ul li:before,
.case_study_solution .gray_box ul li:before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.case_study_customer .white_box ol li ul {
    padding-left: 0
}

.case_study_outcome .gray_box ul li ul,
.case_study_solution .gray_box ul li ul {
    padding-left: 2rem
}

.case_study_customer .white_box ol li {
    margin-bottom: 0 !important
}

.view-custom-leadership-team .tabs-left>.nav-tabs {
    display: flex;
    flex-wrap: wrap
}

.icons-container img,
.icons_container img {
    width: 100%;
    object-fit: contain
}

.page-about-us-news div#views-bootstrap-grid-1 .row {
    display: flex;
    flex-wrap: wrap
}

.page-about-us-news .listing-view .view-content .col-lg-4:nth-child(1) .views-field.views-field-nothing {
    width: 100%
}

.row.story-left.story-year-2021 h3 {
    padding-left: 0 !important
}

section#hero__banner .row .rhs__column {
    font-size: 0;
    position: relative
}

section#hero__banner .row {
    align-items: stretch
}

section.small-section.pt-30.pb-30.bg-light-alfa-30 {
    padding: 50px 0 20px !important
}

div#node-774 h1 {
    color: #000 !important;
    font-weight: 800 !important
}

body.pdf__viewer__space div#block-views-pdf-viewer-articles-block-2,
body.pdf__viewer__space div#block-views-pdf-viewer-articles-block-3 {
    margin-bottom: 10rem
}

.page-insights-news div#views-bootstrap-grid-1 .row {
    display: flex;
    flex-wrap: wrap
}

.listing-view .views-field-php {
    margin: 0 0 50px;
    position: relative;
    float: left
}

.listing-view .views-field-php .detail {
    min-height: 117px;
    margin-top: 15px
}

_:-ms-fullscreen,
:root body.front .view-custom-homepage video {
    height: 100%
}

_:-ms-fullscreen,
:root body.front .view-custom-insight-inside img {
    height: auto
}

_:-ms-fullscreen,
:root body.front .view-custom-insight-inside .col-md-6 a {
    height: 100%
}

_:-ms-fullscreen,
:root .icons_container img,
.icons-container img {
    min-height: 60px;
    max-width: 60px
}

.page-node-928 .quicktabs_main {
    padding-bottom: 1.5em
}

.ids__modal__2021__responsive__up__next {
    display: none
}

.ids__modal__agenda__container__child__session__team__container .owl-item .row div>h6 {
    font-size: 10.5px
}

.owl-carousel-attachment_183.owl-carousel.owl-theme .owl-item>div,
.owl-carousel-attachment_283.owl-carousel.owl-theme .owl-item>div {
    width: 100%
}

.owl-carousel-attachment_183.owl-carousel.owl-theme .owl-item>div>div,
.owl-carousel-attachment_283.owl-carousel.owl-theme .owl-item>div>div {
    width: 100%
}

.owl-carousel-attachment_183.owl-carousel.owl-theme .owl-item>div>div>span,
.owl-carousel-attachment_283.owl-carousel.owl-theme .owl-item>div>div>span {
    width: 100%
}

.owl-carousel-attachment_183.owl-carousel.owl-theme .owl-item>div>div>span>div,
.owl-carousel-attachment_283.owl-carousel.owl-theme .owl-item>div>div>span>div {
    width: 100%
}

.ids__modal__2021__current__session__team__wrapper .owl-pagination,
.ids__modal__agenda__container__child__session__team__container .owl-pagination {
    left: 0;
    bottom: -10px
}

.ids__modal__2021__current__session__team__wrapper .owl-pagination .owl-page span,
.ids__modal__agenda__container__child__session__team__container .owl-pagination .owl-page span {
    background: rgba(0, 0, 0, .3);
    box-shadow: none
}

.ids__modal__2021__current__session__team__wrapper .owl-pagination .owl-page.active span,
.ids__modal__agenda__container__child__session__team__container .owl-pagination .owl-page.active span {
    bordeR: 1px solid rgba(255, 255, 255, .8);
    background: #ed0677
}

.ids__modal__2021__current__session__title__wrapper a:hover {
    color: #ed0677 !important
}

.ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    color: #ed0677
}

.ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container>div {
    padding-right: 1.9em
}

.ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container>div>div {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    height: 100%
}

.ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container>div>div>a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container>div>div>div {
    padding-right: .9em
}

.ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container>div>div>div:last-child {
    padding-right: 0
}

.ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container>div>div>p {
    margin: 0
}

.ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container>div>div>div>div {
    font-size: 0
}

.ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container>div>div>div>div>img {
    width: 17px
}

.ids__modal__2021__up__next__container .item-list {
    width: 100% !important;
    background: 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    margin: 0 !important
}

.ids__modal__2021__up__next__container div#quicktabs-container-view__ids_viewer_main__block_2 {
    width: 100%;
    padding: 0;
    background: 0 0
}

.ids__modal__2021__up__next__container .item-list>ul>li>a {
    font-size: 14px;
    padding: 0;
    color: #000;
    font-weight: 400
}

.ids__modal__2021__up__next__container .item-list::before {
    font-size: 14px !important;
    color: #000 !important;
    margin: 0 2em 0 0 !important;
    padding: 0 !important
}

.ids__modal__2021__up__next__container .item-list>ul>li {
    margin: 0 2em 0 0
}

.ids__modal__2021__up__next__container .item-list>ul>li>a:hover {
    color: #ed0677 !important
}

.ids__modal__2021__up__next__container .item-list>ul>li.active a {
    color: #ed0677 !important
}

.ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div {
    display: flex
}

.ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>.ids__modal__2021__up__next__video__duration {
    background-color: #d1d3d4
}

.ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>.ids__modal__2021__up__next__video__duration>div>h4 {
    font-weight: 300;
    margin: 0;
    padding: .5em .8em
}

.ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>h5>a.active {
    color: #ed0677
}

.ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>h5>a {
    color: #000
}

.page-node-1097 .icons_container .border-box-2,
.page-node-1108 .icons_container .border-box-2 {
    min-height: 100%
}

.bullet__point ul.list {
    padding-left: 17px
}

.bullet__point ul.list li {
    position: relative;
    list-style: none
}

.bullet__point ul.list li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.card__image {
    background: #e6e7e8;
    margin-bottom: 1em;
    padding: 2em
}

.card__image>div:nth-child(1) strong {
    font-size: 12px;
    padding-top: 7px;
    display: flex
}

.card__image>div:nth-child(1) {
    font-size: 10px !important
}

.card__image>div:nth-child(1) p {
    margin-bottom: 0
}

.card__image>div:nth-child(2) p:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:320px) and (max-width:1024px) {
    .pl-40 {
        padding-left: 40px !important
    }
}

@media(min-width:300px) and (max-width:767px),
(orientation:portrait) {
    .snippet-box {
        position: relative;
        z-index: 12121
    }

    .full-wrapper::after,
    .full-wrapper::before {
        display: none
    }

    .mobile-nav.active,
    .mobile-nav:hover {
        background: 0 0 !important
    }

    .small-height {
        height: 79px !important
    }

    .main-nav {
        height: auto !important
    }

    .nav-logo-wrap .logo {
        height: auto !important
    }

    .small-height {
        height: auto !important
    }

    .full-wrapper {
        margin: 0 2%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        transition: 1s all;
        height: 73px;
        transition: height .27s cubic-bezier(0, 0, .58, 1);
        background: #fff
    }

    .small-height .inner-nav.desktop-nav {
        height: 100%
    }

    .small-height .full-wrapper {
        height: 60px
    }

    .nav-logo-wrap .logo img {
        opacity: 0;
        height: 100%
    }

    .page-node-1293 div#block-system-main {
        padding: 0 16px
    }

    .full_width {
        width: 100%
    }

    .xs-max-width {
        max-width: 100% !important
    }

    .page-node-1240 .small-section-2 {
        flex-flow: column;
        display: flex;
        gap: 28px;
        padding-left: 39px !important;
        padding-top: 0 !important;
        padding-right: 39px !important
    }

    .page-node-1240 .icon-date {
        margin-bottom: 25px
    }

    .page-node-1240 a#registerCtaDia2022 {
        margin-top: 0 !important
    }

    .page-node-1240 .small-section-2 .icon-date,
    .page-node-1240 .small-section-2 .icon-venue,
    .page-node-1240 .small-section-2 .pi-text-center span {
        margin: 0 !important
    }

    .page-node-1243 .small-section-2 {
        flex-flow: column;
        display: flex;
        gap: 28px;
        padding-left: 39px !important;
        padding-top: 0 !important;
        padding-right: 39px !important
    }

    .page-node-1243 .icon-date {
        margin-bottom: 25px
    }

    .page-node-1243 a#registerCtaDia2022 {
        margin-top: 0 !important
    }

    .page-node-1243 .small-section-2 .icon-date,
    .page-node-1243 .small-section-2 .icon-venue,
    .page-node-1243 .small-section-2 .pi-text-center span {
        margin: 0 !important
    }

    .page-node-1243 .small-section-2 {
        flex-flow: column;
        display: flex;
        gap: 28px;
        padding-left: 39px !important;
        padding-top: 0 !important;
        padding-right: 39px !important
    }

    .page-node-1243 .icon-date {
        margin-bottom: 25px
    }

    .page-node-1243 a#registerCtaDia2022 {
        margin-top: 0 !important
    }

    .page-node-1243 .small-section-2 .icon-date,
    .page-node-1243 .small-section-2 .icon-venue,
    .page-node-1243 .small-section-2 .pi-text-center span {
        margin: 0 !important
    }

    .ids-form-2022-register-hash-tag #register {
        top: 54em
    }

    #counter-animation-2 {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        bottom: 0;
        margin: auto;
        display: flex;
        justify-content: center;
        flex-flow: column
    }

    .page-node-1216 .counter-container {
        height: 462px
    }

    .page-node-1216 .m-hide-vertical-scroll {
        padding: 15px !important
    }

    .page-node-1216 .m-hide-vertical-scroll p {
        margin: 0
    }

    .m-mb-0 {
        margin-bottom: 0 !important
    }

    .m-mt-20px {
        margin-top: 20px
    }

    .m-mt-0 {
        margin-bottom: 0
    }

    .m-hide {
        display: none
    }

    .ids__2021__highlights__members>.row>div>div {
        display: flex;
        gap: 32px;
        height: 100%;
        justify-content: space-between
    }

    .ids__2021__highlights__members {
        margin-top: 0
    }

    .page-node-1217 .icon-venue {
        margin-top: 2em !important;
        margin-bottom: 0 !important
    }

    #node-1074.node-webform,
    #node-1076.node-webform {
        background: #fff !important;
        padding: 0 20px
    }

    #fraudAlertContainer {
        width: 100%
    }

    div#node-1164 {
        padding: 1em
    }

    div#node-1165 {
        padding: 1em
    }

    .register__close__message {
        margin-bottom: 25px;
        display: flex;
        float: left;
        padding: 11px;
        width: 100%;
        background: #d1d3d4
    }

    .register__close__message>div {
        margin-right: 1em;
        width: 46px
    }

    .register__close__message img {
        width: 100%
    }

    .page-node-1121 .small-section-2 {
        padding: 41px !important
    }

    .page-node-1121 .icon-date {
        margin-bottom: 2em !important
    }

    .page-node-1135 .small-section-2 {
        padding: 40px !important
    }

    .page-node-1135 .icon-date {
        margin-top: 0 !important;
        margin-bottom: 2em !important
    }

    .page-node-1130 .small-section-2 {
        padding: 40px !important
    }

    .page-node-1130 .icon-date {
        margin-top: 0 !important;
        margin-bottom: 2em !important
    }

    .m-mt-33 {
        margin-top: 33px
    }

    .m-mt-38 {
        margin-top: 38px
    }

    .m-ml-0 {
        margin-left: 0 !important
    }

    .card__image>div:nth-child(2) {
        width: 86%;
        padding: 0;
        padding-top: 0
    }

    .card__image>div:nth-child(1) {
        width: 30%;
        margin-bottom: 1em
    }

    .card__image {
        display: flex;
        flex-wrap: wrap
    }

    .page-node-1097 .icons_container,
    .page-node-1108 .icons_container {
        display: flex;
        flex-wrap: wrap
    }

    .icons_container>div {
        margin-bottom: 2em
    }

    .owl-carousel-attachment_283 {
        width: 100%;
        display: flex;
        overflow: hidden;
        justify-content: flex-start;
        flex-wrap: wrap
    }

    .owl-carousel-attachment_283>div {
        width: 33%
    }

    .owl-carousel-attachment_283>div>div {
        width: 100%
    }

    .owl-carousel-attachment_283>div>div>span {
        width: 100%
    }

    .owl-carousel-attachment_283>div>div>span>div {
        width: 100%
    }

    .pr__2em__responsive {
        padding-right: calc(0em + 1vw)
    }

    .ids__modal__agenda__container__child__session__cta>div>.ids__modal__agenda__container__child__session__cta__container>div {
        margin-bottom: 1em
    }

    .ids__modal__2021__responsive__up__next {
        display: block
    }

    .ids__modal__2021__responsive__up__next .quicktabs-tabpage {
        height: 217px;
        overflow-y: auto;
        margin-bottom: 0;
        padding-right: 10px;
        border-right: 4px solid #eee
    }

    .ids__modal__2021__responsive__order__v1 {
        display: flex;
        flex-wrap: wrap
    }

    .ids__modal__2021__responsive__order__v1>div:first-child {
        order: 2
    }

    .ids__modal__2021__responsive__order__v1>div {
        width: 100%
    }

    .hide__mb {
        display: none
    }

    .ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>h3 {
        font-size: 15px
    }

    .ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>.ids__modal__2021__up__next__video__duration>div>h4 {
        font-size: 13px
    }

    .ids__modal__2021__up__next__container .item-list {
        margin-bottom: 2em !important
    }

    .page-node-924 span.video__insights__duration {
        bottom: 1em;
        right: 2em
    }

    .blog-carousel-view .owl-wrapper {
        display: flex !important;
        align-items: stretch
    }

    .blog-carousel-view .owl-item>div {
        height: 100%
    }

    .blog-carousel-view .owl-item>div>div>span {
        height: 100%;
        overflow: hidden;
        width: 100%
    }

    .blog-carousel-view .owl-item>div>div {
        height: 100%;
        display: flex;
        width: 100%
    }

    .blog-carousel-view .owl-item>div>div>span>div.row {
        height: 100%;
        width: 100%;
        margin: 0;
        background: #034ea2
    }

    .blog-carousel-view .owl-item>div>div>span>div.row>div {
        padding: 0
    }

    .blog-carousel-view .owl-item>div>div>span>div.row>div.bg-gray {
        height: 100%
    }

    .blog-carousel-view .owl-item>div>div>span>div.row>div:last-child {
        padding: 0 0 30px !important
    }

    .blog-carousel-view .owl-item>div>div>span>div.row>div.black>div {
        height: 100%
    }

    .blog-carousel-view .owl-item>div>div>span>div.row>div.black {
        padding-bottom: 30px !important;
        height: 100%
    }

    .blog-carousel-view .owl-pagination {
        padding: 0 !important;
        display: flex;
        left: 0 !important;
        width: 100%;
        padding-left: 30px !important;
        bottom: 10px
    }

    .image__pre__load__control {
        width: 150px !important;
        opacity: 0
    }

    section#hero__banner .row .rhs__column {
        display: flex;
        justify-content: center;
        align-items: center
    }

    section#hero__banner {
        padding: 0 !important
    }

    section#hero__banner .row {
        display: flex;
        flex-flow: column
    }

    section#hero__banner .row .lhs__column {
        padding: 4% 7%;
        width: 100%;
        order: 1
    }

    section#hero__banner .row .rhs__column {
        width: 100%
    }

    section#hero__banner .row .lhs__column h1 {
        margin-bottom: 10px !important
    }

    .case_study_outcome ul,
    .case_study_solution ul {
        padding-left: 2rem
    }

    .nav-logo-wrap .logo {
        width: 118px
    }

    .homecareer_div {
        display: flex;
        flex-wrap: wrap
    }

    .homecareer_div a.btn.btn-mod.btn-gray.btn-small {
        margin-top: 0 !important
    }

    .mb__order__2 {
        order: 2
    }

    .mb__padding__right__0 {
        padding-right: 0
    }

    section#fooder__widget,
    section#footer__widget {
        background: 0 0;
        display: flex;
        flex-wrap: wrap;
        padding: 0 !important
    }

    .fooder__widget_background__row,
    .footer__widget_background__row {
        order: 2
    }

    span.fooder__widget_background__img,
    span.footer__widget_background__img {
        width: 100%
    }

    #hero__banner__image {
        min-height: 210px;
        max-width: 100%;
        object-fit: cover;
        min-width: 100%
    }

    form#simplenews-block-form-75>div .captcha .form-item.form-type-textfield.form-item-captcha-response {
        width: 100%;
        margin: 15px 0 10px !important
    }

    .mb__flex {
        display: flex;
        flex-wrap: wrap
    }

    .page-node-1108 .small-section-2 {
        padding: 41px !important
    }

    .page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs li {
        width: 46.3%
    }
}

@media(min-width:461px) and (max-width:1023px) and (orientation:landscape) {

    .full-wrapper::after,
    .full-wrapper::before {
        display: none
    }

    .mobile-nav.active,
    .mobile-nav:hover {
        background: 0 0 !important
    }

    .small-height {
        height: 79px !important
    }

    .main-nav {
        height: auto !important
    }

    .nav-logo-wrap .logo {
        height: auto !important
    }

    .small-height {
        height: auto !important
    }

    .full-wrapper {
        margin: 0 2%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        transition: 1s all;
        height: 73px;
        transition: height .27s cubic-bezier(0, 0, .58, 1);
        background: #fff
    }

    .small-height .inner-nav.desktop-nav {
        height: 100%
    }

    .small-height .full-wrapper {
        height: 60px
    }

    .nav-logo-wrap .logo img {
        opacity: 0;
        height: 100%
    }

    .page-node-1293 div#block-system-main {
        padding: 0 16px
    }

    .page-node-1240 .small-section-2 {
        flex-flow: column;
        display: flex;
        gap: 8px
    }

    .page-node-1240 .icon-date {
        margin-bottom: 25px
    }

    .page-node-1240 a#registerCtaDia2022 {
        margin-top: 0 !important
    }

    .page-node-1243 .small-section-2 {
        flex-flow: column;
        display: flex;
        gap: 8px
    }

    .page-node-1243 .icon-date {
        margin-bottom: 25px
    }

    .page-node-1243 a#registerCtaDia2022 {
        margin-top: 0 !important
    }

    .page-node-1216 .counter-container {
        height: 462px
    }

    .m-mb-0 {
        margin-bottom: 0 !important
    }

    .m-mt-0 {
        margin-bottom: 0
    }

    .m-mt-20px {
        margin-top: 20px
    }

    .m-hide {
        display: none
    }

    div#node-1164 {
        padding: 2em
    }

    div#node-1165 {
        padding: 2em
    }

    .m-hide-vertical-scroll {
        padding: 15px !important
    }

    form#simplenews-block-form-75>div .captcha .form-item.form-type-textfield.form-item-captcha-response {
        width: 100%;
        margin: 15px 0 10px !important
    }

    section#hero__banner {
        padding: 0 !important
    }

    section#hero__banner .row {
        display: flex;
        flex-flow: column
    }

    section#hero__banner .row .lhs__column {
        padding: 4% 7%;
        width: 100%;
        order: 1
    }

    section#hero__banner .row .rhs__column {
        width: 100%
    }

    .case_study_outcome ul,
    .case_study_solution ul {
        padding-left: 2rem
    }

    .nav-logo-wrap .logo {
        width: 118px
    }

    .homecareer_div {
        display: flex
    }

    section#fooder__widget,
    section#footer__widget {
        background: 0 0;
        display: flex;
        flex-wrap: wrap;
        padding: 0 !important
    }

    .fooder__widget_background__row,
    .footer__widget_background__row {
        order: 2
    }

    span.fooder__widget_background__img,
    span.footer__widget_background__img {
        width: 100%
    }

    .page-node-1108 .row.icons_container>div {
        width: 33%
    }

    .page-node-1108 div#views-bootstrap-grid-1>div {
        display: flex
    }

    .page-node-1108 .small-section-2 {
        padding: 41px !important
    }
}

@media(min-width:768px) and (max-width:1023px),
(orientation:portrait) and (min-width:768px) {
    .page-node-1293 div#block-system-main {
        padding: 0 55px
    }

    .sm-max-width {
        max-width: 100% !important
    }

    .page-node-1240 .small-section-2 {
        flex-flow: column;
        display: flex;
        gap: 8px
    }

    .page-node-1240 .icon-date {
        margin-bottom: 25px
    }

    .page-node-1243.small-section-2 {
        flex-flow: column;
        display: flex;
        gap: 8px
    }

    .page-node-1243.icon-date {
        margin-bottom: 25px
    }

    .ids-form-2022-register-hash-tag #register {
        top: 24em
    }

    #counter-animation-2 {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        bottom: 0;
        margin: auto;
        display: flex;
        align-items: center;
        flex-flow: row
    }

    .tp-mt-50px {
        margin-top: 50px
    }

    .page-node-1216 .counter-container {
        height: 232px
    }

    .tp-mb-0 {
        margin-bottom: 0 !important
    }

    .tp-mt-0 {
        margin-bottom: 0
    }

    .tp-hide {
        display: none
    }

    .ids__2021__highlights {
        display: flex;
        flex-flow: column
    }

    .ids__2021__highlights__members {
        height: 100%
    }

    .ids__2021__highlights__members>.row,
    .ids__2021__highlights__members>.row>div {
        height: 100%
    }

    .ids__2021__highlights__members>.row>div>div {
        display: flex;
        gap: 52px;
        height: 100%;
        justify-content: space-between
    }

    .page-node-1217 .small-section-2 {
        display: flex;
        flex-flow: column
    }

    .page-node-1217 .icon-venue {
        margin-top: 2em !important
    }

    #node-1074.node-webform,
    #node-1076.node-webform {
        background: #fff !important;
        padding: 0 50px
    }

    #fraudAlertContainer {
        width: 70%
    }

    div#node-1164 {
        padding: 3em
    }

    div#node-1165 {
        padding: 3em
    }

    .register__close__message {
        margin-bottom: 25px;
        display: flex;
        float: left;
        padding: 11px;
        width: 40%;
        background: #d1d3d4
    }

    .register__close__message>div {
        margin-right: 1em;
        width: 46px
    }

    .register__close__message img {
        width: 100%
    }

    .page-node-1121 .small-section-2 {
        padding: 41px !important
    }

    .page-node-1121 .icon-date {
        margin-bottom: 2em !important
    }

    .page-node-1135 .small-section-2 {
        padding: 40px !important
    }

    .page-node-1135 .icon-date {
        margin-top: 0 !important;
        margin-bottom: 2em
    }

    .page-node-1130 .small-section-2 {
        padding: 40px !important
    }

    .page-node-1130 .icon-date {
        margin-top: 0 !important;
        margin-bottom: 2em
    }

    .tp-ml-0 {
        margin-left: 0 !important
    }

    .tp-mt-33 {
        margin-top: 33px
    }

    .tp-mt-38 {
        margin-top: 38px
    }

    .page-node-1108 .small-section-2 {
        padding: 46px !important
    }

    .page-node-1108 .small-section-2,
    .small-section-3 {
        padding: 0 0 40px 40px !important;
        display: inline-block
    }

    .page-node-1108 .row.icons_container>div {
        width: 33%
    }

    .page-node-1108 div#views-bootstrap-grid-1>div {
        display: flex
    }

    .card__image>div:nth-child(2) {
        width: 86%;
        padding: 1em;
        padding-top: 0
    }

    .card__image>div:nth-child(1) {
        width: 14%
    }

    .card__image {
        display: flex;
        flex-wrap: wrap
    }

    .page-node-1097 .icons_container,
    .page-node-1108 .icons_container {
        display: flex;
        flex-wrap: wrap
    }

    .icons_container>div {
        margin-bottom: 2em
    }

    .pr__2em__responsive {
        padding-right: calc(0em + 1vw)
    }

    .owl-carousel-attachment_283>div {
        width: 33%
    }

    .ids__modal__2021__responsive__up__next {
        display: block
    }

    .ids__modal__2021__responsive__up__next .quicktabs-tabpage {
        margin-bottom: 0
    }

    .ids__modal__2021__responsive__order__v1>div:first-child {
        order: 0
    }

    .hide__mb {
        display: block
    }

    .hide__tp {
        display: none
    }

    .ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>h3 {
        font-size: 15px
    }

    .ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>.ids__modal__2021__up__next__video__duration>div>h4 {
        font-size: 13px
    }

    .ids__modal__2021__up__next__container .item-list {
        margin-bottom: 2em !important
    }

    .page-node-924 span.video__insights__duration {
        bottom: 1em;
        right: 2em
    }

    .page-node-38 .blog-carousel-view .owl-item>div>div>span>div.row {
        display: flex;
        height: auto;
        flex-flow: column
    }

    .page-node-38 .blog-carousel-view .owl-item>div>div>span>div.row>div {
        width: 100%;
        padding: 0
    }

    .blog-carousel-view .owl-item>div>div>span>div.row>div.black {
        padding-bottom: 0 !important;
        height: 100%
    }

    .mb__order__2 {
        order: 0 !important
    }

    .tp_inline {
        display: inline
    }

    .listing-view .view-content .col-lg-4:nth-child(1) .views-field-php {
        float: left;
        background-color: #f9f9f9;
        min-height: unset
    }

    form#simplenews-block-form-75>div input {
        width: 100%
    }

    section#hero__banner {
        padding: 0 !important
    }

    section#hero__banner .row {
        display: flex;
        flex-flow: column
    }

    section#hero__banner .row .lhs__column {
        padding: 4% 4%;
        width: 100%;
        order: 1
    }

    section#hero__banner .row .lhs__column h1 {
        padding-top: 0
    }

    section#hero__banner .row .lhs__column div.white {
        padding-bottom: 0
    }

    section#hero__banner .row .rhs__column {
        width: 100%
    }

    .case_study_outcome ul,
    .case_study_solution ul {
        padding-left: 2rem
    }

    .nav-logo-wrap .logo {
        width: 118px
    }

    .homecareer_div {
        display: flex
    }

    section#fooder__widget,
    section#footer__widget {
        background: 0 0;
        display: flex;
        flex-wrap: wrap;
        padding: 0 !important
    }

    .fooder__widget_background__row,
    .footer__widget_background__row {
        order: 2
    }

    span.fooder__widget_background__img,
    span.footer__widget_background__img {
        width: 100%
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content {
        display: flex;
        align-items: stretch
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content .image {
        display: flex
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content .image a {
        object-fit: cover;
        height: 100%
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content .image a img {
        height: 100%;
        object-fit: cover
    }

    .full-wrapper::after,
    .full-wrapper::before {
        display: none
    }

    .mobile-nav.active,
    .mobile-nav:hover {
        background: 0 0 !important
    }

    .small-height {
        height: 79px !important
    }

    .main-nav {
        height: auto !important
    }

    .nav-logo-wrap .logo {
        height: auto !important
    }

    .small-height {
        height: auto !important
    }

    .full-wrapper {
        margin: 0 2%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        transition: 1s all;
        height: 73px;
        transition: height .27s cubic-bezier(0, 0, .58, 1);
        background: #fff
    }

    .small-height .inner-nav.desktop-nav {
        height: 100%
    }

    .small-height .full-wrapper {
        height: 60px
    }

    .nav-logo-wrap .logo img {
        opacity: 0;
        height: 100%
    }

    .page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs li {
        width: 22%
    }
}

@media(min-width:1024px) and (max-width:1199px) {
    .ids-form-2022-register-hash-tag #register {
        top: -20px
    }

    #counter-animation-2 {
        position: absolute;
        width: 100%;
        top: 0
    }

    .tl-mt-50px {
        margin-top: 50px
    }

    .page-node-1216 .counter-container {
        height: 362px
    }

    .tl-mb-0 {
        margin-bottom: 0 !important
    }

    .tl-mt-0 {
        margin-bottom: 0
    }

    .tl-hide {
        display: none
    }

    .ids-2022-padding-right-60 {
        padding-right: 60px
    }

    .ids__2021__highlights {
        display: flex;
        align-items: stretch
    }

    .ids__2021__highlights__members {
        height: 100%
    }

    .ids__2021__highlights__members>.row,
    .ids__2021__highlights__members>.row>div {
        height: 100%
    }

    .ids__2021__highlights__members>.row>div>div {
        display: flex;
        flex-flow: column;
        height: 100%;
        justify-content: space-between
    }

    #fraudAlertContainer {
        width: 50%
    }

    .page-node-1164 .node-webform {
        background-image: url(../maps-2022-global-annual-meeting-qr-code-register.html) !important
    }

    .page-node-1165 .node-webform {
        width: 1110px;
        background-image: url(../maps-2022-global-annual-meeting-qr-code-register.html) !important
    }

    .page-node-1164 .node-webform .content {
        width: 62%
    }

    .page-node-1165 .node-webform .content {
        width: 62%
    }

    .register__close__message {
        margin-bottom: 25px;
        display: flex;
        float: left;
        padding: 11px;
        width: 100%;
        background: #d1d3d4
    }

    .register__close__message>div {
        margin-right: 1em;
        width: 46px
    }

    .register__close__message img {
        width: 100%
    }

    .page-node-1059 h1 {
        font-size: 26px
    }

    .tl-mt-33 {
        margin-top: 33px
    }

    .tl-mt-38 {
        margin-top: 38px
    }

    .card__image>div:nth-child(2) {
        width: 86%;
        padding: 1em;
        padding-top: 0;
        padding-bottom: 0
    }

    .card__image>div:nth-child(1) {
        width: 14%
    }

    .card__image {
        display: flex;
        flex-wrap: wrap
    }

    .page-node-1097 .icons_container,
    .page-node-1108 .icons_container {
        display: flex
    }

    .owl-carousel-attachment_283 {
        width: 100%;
        display: flex;
        overflow: hidden;
        justify-content: flex-start;
        flex-wrap: wrap
    }

    .owl-carousel-attachment_283>div {
        width: 25%
    }

    .owl-carousel-attachment_283>div>div {
        width: 100%
    }

    .owl-carousel-attachment_283>div>div>span {
        width: 100%
    }

    .owl-carousel-attachment_283>div>div>span>div {
        width: 100%
    }

    .pr__2em__responsive {
        padding-right: calc(1em + 1vw)
    }

    .ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>h3 {
        font-size: 15px
    }

    .ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>.ids__modal__2021__up__next__video__duration>div>h4 {
        font-size: 13px
    }

    .blog-carousel-view .owl-wrapper {
        display: flex !important;
        align-items: stretch
    }

    .blog-carousel-view .owl-item>div {
        height: 100%
    }

    .blog-carousel-view .owl-item>div>div>span {
        height: 100%;
        overflow: hidden;
        width: 100%
    }

    .blog-carousel-view .owl-item>div>div {
        height: 100%;
        display: flex;
        width: 100%
    }

    .blog-carousel-view .owl-item>div>div>span>div.row {
        height: 100%;
        width: 100%;
        margin: 0;
        background: 0 0
    }

    .blog-carousel-view .owl-item>div>div>span>div.row>div {
        padding: 0
    }

    .blog-carousel-view .owl-item>div>div>span>div.row>div.bg-gray {
        height: 100%
    }

    .blog-carousel-view .owl-item>div>div>span>div.row>div.black>div {
        height: 100%
    }

    .page-node-89 .blog-carousel-view .owl-item>div>div>span>div.row {
        display: flex;
        align-items: stretch
    }

    .page-node-89 .blog-carousel-view .owl-item>div>div>span>div.row>div>div {
        height: 100%
    }

    .blog-carousel-view img {
        height: 100%;
        object-fit: cover
    }

    .listing-view .view-content .col-lg-4:nth-child(1) .views-field-php {
        float: left;
        background-color: #f9f9f9;
        min-height: unset
    }

    .sm__padding__right__0 {
        padding-right: 0
    }

    .case_study_customer .row {
        display: flex;
        align-items: stretch
    }

    .ourstory-timeline .story-year-2021 .col-md-1::after {
        height: 350px !important
    }

    .pl-40 {
        padding-left: 40px
    }

    section#hero__banner {
        padding: 0 !important
    }

    section#hero__banner .row {
        display: flex;
        flex-flow: column
    }

    section#hero__banner .row .lhs__column {
        padding: 4% 4%;
        width: 100%;
        order: 1
    }

    section#hero__banner .row .lhs__column h1 {
        padding-top: 0
    }

    section#hero__banner .row .lhs__column div.white {
        padding-bottom: 0
    }

    section#hero__banner .row .rhs__column {
        width: 100%
    }

    .case_study_outcome ul,
    .case_study_solution ul {
        padding-left: 2rem
    }

    .nav-logo-wrap .logo {
        width: 118px
    }

    section#fooder__widget,
    section#footer__widget {
        background: 0 0;
        display: flex;
        flex-wrap: wrap;
        padding: 0 !important;
        background-color: #fff !important
    }

    .fooder__widget_background__row,
    .footer__widget_background__row {
        order: 2
    }

    span.fooder__widget_background__img,
    span.footer__widget_background__img {
        width: 100%
    }

    .footer__widget_background__row .col-md-6.white-box {
        width: 100%
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content {
        display: flex;
        align-items: stretch
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content .image {
        display: flex
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content .image a {
        object-fit: cover;
        height: 100%
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content .image a img {
        height: 100%;
        object-fit: cover
    }

    .page-node-1216 iframe {
        min-height: 466px !important
    }

    .full-wrapper::after,
    .full-wrapper::before {
        display: none
    }

    .full-wrapper>.inner-nav {
        height: 100%
    }

    .inner-nav>ul {
        display: flex;
        align-items: center;
        height: 100%
    }

    .inner-nav>ul>li {
        height: 100%
    }

    .inner-nav>ul>li>a {
        display: flex;
        align-items: center;
        height: 100% !important
    }

    .small-height {
        height: 79px !important
    }

    .main-nav {
        height: auto !important
    }

    .nav-logo-wrap .logo {
        height: auto !important
    }

    .small-height {
        height: auto !important
    }

    .full-wrapper {
        margin: 0 2%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        transition: 1s all;
        height: 73px;
        transition: height .27s cubic-bezier(0, 0, .58, 1);
        background: #fff
    }

    .small-height .inner-nav.desktop-nav {
        height: 100%
    }

    .small-height .full-wrapper {
        height: 60px
    }

    .small-height .inner-nav>ul {
        height: 100%
    }

    .small-height .inner-nav>ul>li {
        height: 100%;
        display: flex;
        align-items: center
    }

    .small-height .inner-nav>ul>li>a {
        height: 100% !important;
        line-height: 60px !important
    }

    .small-height .inner-nav>ul>li>a.contact__us__btn {
        height: auto !important;
        margin: 0;
        line-height: unset !important
    }

    .nav-logo-wrap .logo img {
        opacity: 0;
        height: 100%
    }

    .page-node-206 #views-bootstrap-tab-1,
    .page-node-206 #views-bootstrap-tab-2 {
        display: flex;
        align-items: flex-start
    }

    .page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs {
        width: 49%
    }

    .page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs li {
        width: 30%
    }

    .page-node-206 #views-bootstrap-tab-1 .tab-content,
    .page-node-206 #views-bootstrap-tab-2 .tab-content {
        width: 48%
    }
}

@media(min-width:1200px) {

    .page-node-206 #views-bootstrap-tab-1,
    .page-node-206 #views-bootstrap-tab-2 {
        display: flex;
        align-items: flex-start
    }

    .page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs {
        width: 49%
    }

    .page-node-206 #views-bootstrap-tab-1 .tab-content,
    .page-node-206 #views-bootstrap-tab-2 .tab-content {
        width: 48%
    }

    .page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs li {
        width: 30%
    }

    .page-node-126 .gray-carousel .owl-carousel,
    .page-node-126 .gray-carousel .view-content {
        height: 100%
    }

    .page-node-126 .gray-carousel .owl-pagination {
        bottom: 30px !important;
        padding-left: calc(1vw + 4rem) !important
    }

    .ids-form-2022-register-hash-tag #register {
        top: -20px
    }

    #counter-animation-2 {
        position: absolute;
        top: 0;
        width: 100%
    }

    .mt-70px {
        margin-top: 70px
    }

    .mt-100px {
        margin-top: 100px
    }

    .page-node-1216 .counter-container {
        height: 351px
    }

    .lg-mb-0 {
        margin-bottom: 0 !important
    }

    .lg-hide {
        display: none
    }

    .lg-mt-0 {
        margin-bottom: 0
    }

    .ids-2022-padding-right-60 {
        padding-right: 60px
    }

    .ids__2021__highlights {
        display: flex;
        align-items: stretch
    }

    .ids__2021__highlights__members {
        height: auto
    }

    .ids__2021__highlights__members>.row,
    .ids__2021__highlights__members>.row>div {
        height: 100%
    }

    .ids__2021__highlights__members>.row>div>div {
        display: flex;
        flex-flow: column;
        height: 100%;
        justify-content: space-between
    }

    #fraudAlertContainer {
        width: 50%
    }

    .page-node-1164 .node-webform {
        background-image: url(../maps-2022-global-annual-meeting-qr-code-register.html) !important
    }

    .page-node-1165 .node-webform {
        background-image: url(../world-epa-congress-2022-qr-code-register.html) !important;
        background-size: 40%
    }

    .page-node-1164 .node-webform .content {
        width: 62%
    }

    .page-node-1165 .node-webform .content {
        width: 62%
    }

    .register__close__message {
        margin-bottom: 25px;
        display: flex;
        float: left;
        padding: 11px;
        width: 100%;
        background: #d1d3d4
    }

    .register__close__message>div {
        margin-right: 1em;
        width: 46px
    }

    .register__close__message img {
        width: 100%
    }

    .page-node-1059 h1 {
        font-size: 26px
    }

    .lg-mt-33 {
        margin-top: 33px
    }

    .card__image>div:nth-child(2) {
        width: 86%;
        padding: 1em;
        padding-top: 0;
        padding-bottom: 0
    }

    .card__image>div:nth-child(1) {
        width: 14%
    }

    .card__image {
        display: flex;
        flex-wrap: wrap
    }

    .page-node-1097 .icons_container,
    .page-node-1108 .icons_container {
        display: flex
    }

    .owl-carousel-attachment_283 {
        width: 100%;
        display: flex;
        overflow: hidden;
        justify-content: flex-start;
        flex-wrap: wrap
    }

    .owl-carousel-attachment_283>div {
        width: 25%
    }

    .owl-carousel-attachment_283>div>div {
        width: 100%
    }

    .owl-carousel-attachment_283>div>div>span {
        width: 100%
    }

    .owl-carousel-attachment_283>div>div>span>div {
        width: 100%
    }

    .pr__2em__responsive {
        padding-right: calc(2em + 1vw)
    }

    .ids__modal__agenda__container__child__session__team__container .view-content {
        width: 100%;
        display: flex;
        flex-wrap: wrap
    }

    .ids__modal__agenda__container__child__session__team__container .view-content .views-row {
        width: 23%
    }

    .ids__modal__agenda__container__child__session__team__container .views-row .field-content>div {
        width: 100%
    }

    .ids__modal__agenda__container__child__session__team__container .views-row .field-content>div>div>div:first-child {
        width: 34%;
        padding: 0
    }

    .ids__modal__agenda__container__child__session__team__container .views-row .field-content>div>div>div {
        width: 66%
    }

    .ids__modal__2021__current__session__team__wrapper .field-content>div {
        width: 33%;
        padding: 0 1em 0 0
    }

    .ids__modal__2021__current__session__team__wrapper .field-content>div>.row>div {
        width: 66%
    }

    .ids__modal__2021__current__session__team__wrapper .field-content>div {
        width: 33%
    }

    .ids__modal__2021__current__session__team__wrapper .field-content>div>.row>div:first-child {
        width: 34%
    }

    .ids__modal__2021__current__session__team__wrapper .field-content>div>.row>div {
        width: 66%
    }

    .ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>h3 {
        font-size: 15px
    }

    .ids__modal__2021__up__next>div>.ids__modal__2021__up__next__video__list>div>.ids__modal__2021__up__next__video__list__item>div>div>.ids__modal__2021__up__next__video__duration>div>h4 {
        font-size: 13px
    }

    .page-node-924 span.video__insights__duration {
        bottom: 4em
    }

    .page-node-38 .row {
        display: flex;
        align-items: stretch
    }

    .page-node-38 .blog-carousel-view .col-md-6:nth-child(1)>a>img {
        object-fit: cover;
        height: 100%
    }

    .page-node-38 .owl-carousel-attachment_267>div>div {
        display: flex !important;
        align-items: stretch
    }

    .page-node-38 .owl-carousel-attachment_267>div>div>div>div {
        height: 100%
    }

    .page-node-38 .owl-carousel-attachment_267>div>div>div>div>div {
        height: 100%
    }

    .page-node-38 .owl-carousel-attachment_267>div>div>div>div>div>span>div {
        height: 100%
    }

    .blog-carousel-view .owl-pagination {
        width: 50%;
        left: auto !important;
        right: 0;
        display: flex;
        padding-left: 70px
    }

    .gray-carousel .owl-controls {
        display: flex;
        justify-content: flex-end
    }

    .gray-carousel .owl-pagination {
        width: 50%;
        left: auto !important;
        right: 0
    }

    .video_carsoule .blog-carousel-view .owl-item {
        overflow: hidden
    }

    .view__all__insights .btn-mod.btn-gray {
        position: absolute !important
    }

    .page-about-us-events .view.view-custom-events-list.view-id-custom_events_list.view-display-id-page_2,
    .page-about-us-news .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page_1,
    .page-insights-article .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page_3.container.grid-view.listing-view,
    .page-insights-blog .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page.container,
    .page-insights-case-studies .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page_4.container.grid-view.listing-view,
    .page-insights-video .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page_5.container {
        padding: 0
    }

    .listing-view .view-content .col-lg-4:nth-child(1) .views-field-php {
        float: left;
        background-color: #f9f9f9;
        min-height: unset
    }

    .main-nav {
        left: auto !important;
        margin: auto
    }

    .case_study_customer .row {
        display: flex;
        align-items: stretch
    }

    .ourstory-timeline .story-year-2021 .col-md-1::after {
        height: 350px !important
    }

    .pl-0 {
        padding-left: 0 !important
    }

    section#hero__banner {
        padding: 0 !important;
        overflow: hidden
    }

    section#hero__banner .row {
        display: flex
    }

    section#hero__banner .row .rhs__column video {
        position: absolute;
        height: 100%;
        object-fit: cover;
        top: 0;
        bottom: 0;
        margin: auto
    }

    section#hero__banner .row .rhs__column img {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left
    }

    section#hero__banner .row .lhs__column {
        padding: 8% 7%
    }

    section#hero__banner .row.banner__image .lhs__column {
        width: 38.32%;
        padding: 8.3% 4% 8.3% 7%
    }

    section#hero__banner .row.banner__image .rhs__column {
        width: 60.69%;
        padding-left: 0
    }

    section#hero__banner .row.banner__image .lhs__column h4 {
        margin-bottom: 0
    }

    .node-type-case-study section#hero__banner {
        margin-bottom: calc(8.3rem + 1vw)
    }

    .nav-logo-wrap .logo {
        width: 150px
    }

    section#fooder__widget,
    section#footer__widget {
        background: none #034ea2 !important
    }

    .fooder__widget_background__row,
    .footer__widget_background__row {
        position: relative;
        z-index: 1
    }

    .fooder__widget_background__img,
    .footer__widget_background__img {
        width: 65%;
        position: absolute;
        z-index: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        right: 0
    }

    .page-node-92 .footer__widget_background__img {
        width: 48%
    }

    .regular_process .hwd_img {
        padding: 0
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content {
        display: flex;
        align-items: stretch
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content .image {
        display: flex
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content .image a {
        object-fit: cover;
        height: 100%
    }

    .page-insights-article .listing-view .view-content .col-lg-4:nth-child(1) .views-field .field-content .image a img {
        height: 100%;
        object-fit: cover
    }

    .full-wrapper::after,
    .full-wrapper::before {
        display: none
    }

    .full-wrapper>.inner-nav {
        height: 100%
    }

    .inner-nav>ul {
        display: flex;
        align-items: center;
        height: 100%
    }

    .inner-nav>ul>li {
        height: 100%
    }

    .inner-nav>ul>li>a {
        display: flex;
        align-items: center;
        height: 100% !important
    }

    .small-height {
        height: 79px !important
    }

    .main-nav {
        height: auto !important
    }

    .nav-logo-wrap .logo {
        height: auto !important
    }

    .small-height {
        height: auto !important
    }

    .full-wrapper {
        margin: 0 2%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        transition: 1s all;
        height: 73px;
        transition: height .27s cubic-bezier(0, 0, .58, 1);
        background: #fff
    }

    .small-height .inner-nav.desktop-nav {
        height: 100%
    }

    .small-height .full-wrapper {
        height: 60px
    }

    .small-height .inner-nav>ul {
        height: 100%
    }

    .small-height .inner-nav>ul>li {
        height: 100%;
        display: flex;
        align-items: center
    }

    .small-height .inner-nav>ul>li>a {
        height: 100% !important;
        line-height: 60px !important
    }

    .small-height .inner-nav>ul>li>a.contact__us__btn {
        height: auto !important;
        margin: 0;
        line-height: unset !important
    }

    .nav-logo-wrap .logo img {
        opacity: 0;
        height: 100%
    }
}

@media(min-width:1800px) {

    .page-node-206 #views-bootstrap-tab-1,
    .page-node-206 #views-bootstrap-tab-2 {
        display: flex;
        align-items: flex-start
    }

    .page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs {
        width: 49%
    }

    .page-node-206 #views-bootstrap-tab-1 .tab-content,
    .page-node-206 #views-bootstrap-tab-2 .tab-content {
        width: 48%
    }

    .page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs li {
        width: 30%
    }

    .page-node-126 .gray-carousel .owl-carousel,
    .page-node-126 .gray-carousel .view-content {
        height: 100%
    }

    .page-node-126 .gray-carousel .owl-pagination {
        bottom: 30px !important;
        padding-left: calc(1vw + 4rem) !important
    }

    .page-about-us-events .view.view-custom-events-list.view-id-custom_events_list.view-display-id-page_2,
    .page-about-us-news .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page_1,
    .page-insights-article .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page_3.container.grid-view.listing-view,
    .page-insights-blog .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page.container,
    .page-insights-case-studies .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page_4.container.grid-view.listing-view,
    .page-insights-video .view.view-custom-insight-inside.view-id-custom_insight_inside.view-display-id-page_5.container {
        padding: 0
    }

    .listing-view .view-content .col-lg-4:nth-child(1) .views-field-php {
        float: left;
        background-color: #f9f9f9;
        min-height: unset
    }

    form#simplenews-block-form-75>div .captcha .form-item.form-type-textfield.form-item-captcha-response {
        width: 78%;
        margin: 0 0 10px !important
    }

    .main-nav {
        left: auto !important;
        margin: auto
    }

    .regular_process .hwd_img {
        padding: 0
    }

    .case_study_customer .row {
        display: flex;
        align-items: stretch
    }

    .ourstory-timeline .story-year-2021 .col-md-1::after {
        height: 350px !important
    }

    section#hero__banner .row .rhs__column video {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto
    }

    section#hero__banner .row .rhs__column img {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left
    }

    section#hero__banner .row.banner__image .rhs__column {
        width: 61%;
        padding-left: 0
    }

    .node-type-case-study section#hero__banner {
        margin-bottom: calc(8.3rem + 1vw)
    }

    .nav-logo-wrap .logo {
        width: 150px
    }

    section#fooder__widget,
    section#footer__widget {
        background: none #034ea2 !important
    }

    .fooder__widget_background__row,
    .footer__widget_background__row {
        position: relative;
        z-index: 1
    }

    .fooder__widget_background__img,
    .footer__widget_background__img {
        width: 65%;
        position: absolute;
        z-index: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        right: 0
    }
}

#block-webform-client-block-1098 .widget-title {
    display: none
}

#block-webform-client-block-1112 .widget-title {
    display: none
}

#block-webform-client-block-1126 .widget-title {
    display: none
}

#block-webform-client-block-1128 .widget-title {
    display: none
}

#block-webform-client-block-1127 .widget-title {
    display: none
}

#block-webform-client-block-1201 .widget-title {
    display: none
}

.page-node-1099 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1099 .field-name-body ul li {
    position: relative
}

.page-node-1099 .field-name-body ul li {
    list-style: none
}

.page-node-1212 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1099 .field-name-body ul li {
    position: relative
}

.page-node-1099 .field-name-body ul li {
    list-style: none
}

.page-node-1104 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1104 .field-name-body ul li {
    position: relative
}

.page-node-1104 .field-name-body ul li {
    list-style: none
}

.page-node-1236 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1236 .field-name-body ul li {
    position: relative
}

.page-node-1236 .field-name-body ul li {
    list-style: none
}

.page-node-1236 .field-name-body ul.white-points li::before {
    background-color: #fff;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1236 .field-name-body ul.white-points li {
    position: relative
}

.page-node-1236 .field-name-body ul.white-points li {
    list-style: none
}

.page-node-1063 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1063 .field-name-body ul li {
    position: relative
}

.page-node-1144 .field-name-body ul li {
    list-style: none
}

.page-node-1114 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1114 .field-name-body ul li {
    position: relative
}

.page-node-1114 .field-name-body ul li {
    list-style: none
}

.page-node-1140 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1140 .field-name-body ul li {
    position: relative
}

.page-node-1140 .field-name-body ul li {
    list-style: none
}

.page-node-1102 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1102 .field-name-body ul li {
    position: relative
}

.page-node-1102 .field-name-body ul li {
    list-style: none
}

.page-node-1065 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1065 .field-name-body ul li {
    position: relative
}

.page-node-1065 .field-name-body ul li {
    list-style: none
}

.page-node-1148 .field-name-body ul li::before {
    background-color: #ed0677;
    color: #fff;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    display: inline-block;
    text-align: center;
    content: ".";
    text-indent: -3000px;
    margin: 8px 10px 0 -16px;
    position: absolute
}

.page-node-1148 .field-name-body ul li {
    position: relative
}

.page-node-1148 .field-name-body ul li {
    list-style: none
}

.page-node-1249 .field-name-body ol li {
    color: #ed0677
}

.page-node-1249 .field-name-body ol li p {
    color: #231f20
}

.video__insights__duration {
    position: absolute;
    right: 14px;
    bottom: 13px;
    background: #ed0677;
    color: #fff;
    display: flex;
    padding: 0 10px 0 4px;
    align-items: center
}

.video__insights__duration svg {
    width: 13px;
    margin-bottom: 1px;
    padding-right: 2px;
    margin-bottom: 1px
}

.video__insights__duration svg path {
    fill: #fff
}

.mobile-nav>i.fa.fa-bars:before {
    background: url(../menu-icon.html);
    background-repeat: no-repeat;
    content: ' ';
    width: 26px;
    height: 17px;
    position: absolute;
    top: 0;
    background-position: right;
    right: 0;
    bottom: 0;
    margin: auto
}

i.fa.toggle-menu-icon.fa-angle-down:before {
    content: none
}

i.fa.toggle-menu-icon.fa-angle-up:before {
    content: none
}

i.fa.toggle-menu-icon.fa-angle-down {
    background: url(../down-arrow-icon.html);
    background-repeat: no-repeat;
    background-size: 89%;
    background-position: right
}

i.fa.toggle-menu-icon.fa-angle-up {
    background: url(../up-arrow-icon.html);
    background-repeat: no-repeat;
    background-size: 89%;
    background-position: right
}

.btn-mod.btn-gray-w:hover i.white,
.btn-mod.btn-gray:hover i.pink {
    padding: 0 !important;
    right: -20px
}

i.pink.fa.fa-angle-right {
    background: url(../right-arrow-pink-icon.html);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 7px;
    background-size: 100% auto;
    padding: 0;
    height: 12px;
    right: -14px
}

i.white.fa-angle-right {
    background: url(../right-arrow-white2-icon.html);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 7px;
    background-size: 100% auto;
    padding: 0;
    height: 12px;
    right: -14px
}

@keyframes fadeinHero {
    from {
        opacity: 0
    }

    0.000001% {
        opacity: 1
    }

    to {
        opacity: 1 !important
    }
}

.homepage-capabilities>div>div.row {
    opacity: 0
}

@media only screen and (min-device-width:320px) and (max-device-width:1024px) {
    .lhs__column {
        opacity: 0
    }

    .rhs__column {
        opacity: 0
    }

    .inner-nav {
        display: none
    }
}

.view-pdf-viewer-articles {
    opacity: 0
}

.digital-summit-introsection.page-section.bg-scroll.bg-gray.mb-100.bg-image-left.digital-summit-intro.regular_process {
    opacity: 0
}

section.page-section.bg-scroll.bg-gray.mb-100.bg-image-left.digital-summit-intro.regular_process>.row {
    opacity: 0
}

#cookie-compliance {
    opacity: 0
}

.cookie-compliance__text>p {
    min-height: 110px !important
}

.nav-logo-wrap .logo img {
    opacity: 0
}

.small-section-2>div>div>div>p {
    opacity: 0
}

section.small-section-2 div.row div span {
    opacity: 0
}

section.small-section-2 div.row div:last-child h3 {
    opacity: 0
}

.mobile-nav>i {
    opacity: 0;
    position: relative
}

.above__the__fold__lcp>section>div>div>div>p {
    opacity: 0
}

.above__the__fold__lcp>section>div>div:last-child {
    opacity: 0
}

.above__the__fold__lcp>section>div>div>span>img {
    opacity: 0;
    width: .1%
}

.above__the__fold__lcp__industry__councils>div>div>div>p {
    opacity: 0
}

.above__the__fold__lcp__industry__councils>div>div:last-child {
    opacity: 0
}

.above__the__fold__lcp__industry__councils>div>div>span>img {
    opacity: 0;
    width: .1%
}

.above__the__fold__lcp__insights__container>section>div>div:last-child>span>img.adaptive-image {
    opacity: 0;
    height: .1%
}

.above__the__fold__lcp__insights__container>section>div>div:last-child {
    opacity: 0;
    height: .1%
}

.above__the__fold__lcp__about__us__container>section>div.row>div.col-md-6:last-child {
    opacity: 0
}

.above__the__fold__lcp__about__us__container>section>div.row>div.col-md-6:first-child>span {
    opacity: 0
}

.above__the__fold__lcp__about__us__container>section>div.row>div.col-md-6:first-child>p {
    opacity: 0
}

.above__the__fold__lcp__career__life__indegene div.row>div:first-child {
    opacity: 0
}

.above__the__fold__lcp__career__life__indegene div.row>div:first-child>span>img {
    opacity: 0
}

.above__the__fold__lcp__career__life__indegene div.row>div:last-child>p {
    opacity: 0
}

.contact_box>div:nth-child(3) {
    opacity: 0
}

div#locations>h2 {
    opacity: 0
}

div.rhs__column>img {
    opacity: 0
}

.case__study__hero__baners .row .rhs__column>#hero__banner__image {
    opacity: 0
}

.case__study__hero__baners .row .rhs__column>#hero__banner__image>img {
    opacity: 0
}

.event__hero__baners .row .rhs__column>#hero__banner__image {
    opacity: 0
}

.event__hero__baners .row .rhs__column>#hero__banner__image>img {
    opacity: 0
}

.news__hero__baners .row .rhs__column>#hero__banner__image {
    opacity: 0
}

.news__hero__baners .row .rhs__column>#hero__banner__image>img {
    opacity: 0
}

.case_study_customer .gray_box>div>p {
    opacity: 0
}

.case_study_customer .white_box {
    opacity: 0
}

.views-row.views-row-1.views-row-odd.views-row-first.views-row-last>.views-field.views-field-field-image>.field-content>img {
    opacity: 0
}

.contact_box>div:nth-child(2)>div>div span {
    opacity: 0
}

.contact_box>div:nth-child(2)>div>div a {
    opacity: 0
}

.contact_box>div:nth-child(2)>div>div p {
    opacity: 0
}

#views-bootstrap-grid-1:first-child,
#views-bootstrap-grid-1:first-child>div.row {
    opacity: 0
}

.view-custom-leadership-team .tab-content .views-field-field-designation-2nd-line {
    color: #d1d2d4;
    padding-bottom: 10px;
    margin-top: -6px
}

.listing-view .view-content .col-lg-4 .views-field .sub__title {
    display: none
}

.listing-view .view-content .col-lg-4:nth-child(1) .views-field .sub__title {
    display: block
}

.counter-section.remove__second__border__css {
    justify-content: center;
    display: flex
}

.counter-section.remove__second__border__css .col-md-4:nth-child(2) {
    border-right: 0
}

.page-node-1089 .pdfViewer .page {
    padding-bottom: 20px !important;
    width: 100% !important;
    height: 100% !important
}

.greater_than_character_first .count-number::before {
    content: '>'
}

.icon-date,
.icon-ics,
.icon-time {
    background-size: 21px !important
}

.icon-ics .green-meta .icon-time .green-meta {
    margin: 0 10px 0 0;
    float: left
}

.icon-time {
    clear: both;
    float: left;
    display: flex;
    width: 100%;
    background-image: url(../event-time-icon.html);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 40px;
    margin-bottom: 30px
}

.icon-ics {
    clear: both;
    float: left;
    width: 100%;
    background-image: url(../ics-icon.html);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 40px;
    margin-bottom: 30px
}

.page-node-92 .ourstory-timeline .story-left .col-md-5 h3::after {
    display: none !important
}

.node-type-confirmation-message #block-block-73 section.small-section {
    padding: 0 !important
}

.node-type-confirmation-message #block-block-73 {
    padding-bottom: 10px
}

.node-type-confirmation-message #block-block-73 section.small-section {
    padding-top: 41px !important;
    padding-bottom: 0 !important
}

.node-type-confirmation-message section.small-section h1 {
    margin-bottom: 0
}

.node-type-confirmation-message section.page-section.bg-scroll {
    padding: 0
}

.node-type-confirmation-message .node-unpublished {
    background: 0 0 !important
}

.ourstory-timeline .story-year-2022 .col-md-1::after {
    height: 470px
}

.ourstory-timeline .story-year-2022 h3 {
    background-image: url(../world-map.html)
}

.page-node-1108 h1.hs-line-11 {
    padding-right: 4em
}

.icon-language {
    clear: both;
    float: left;
    display: flex;
    width: 100%;
    background-image: url(../event-language-icon.html);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 40px;
    margin-bottom: 30px
}

#webform-client-form-1059 div>.webform-component--privacy-policy {
    width: 100%;
    margin: 0 !important
}

#webform-client-form-1059 div>.webform-component--privacy-policy>div {
    width: 100%;
    font-size: 13px
}

.page-node-1164 #block-block-73,
.page-node-1165 #block-block-73 {
    display: none
}

.page-node-1164 #node-1164 h1,
.page-node-1165 #node-1165 h1 {
    margin-bottom: 16px
}

.page-node-1186 ul,
.page-node-1188 ul {
    list-style: none
}

#fraudAlertWrapper {
    position: fixed;
    z-index: 1212;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: 1s all
}

#fraudAlertWrapper #fraudAlertRelative {
    position: relative;
    height: 100%;
    opacity: 1;
    transition: 1s all
}

#fraudAlertOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

#fraudAlertContainer {
    position: absolute;
    right: 0;
    height: 100%;
    background: #d1d3d4;
    padding: 3em 0 3em 3em;
    z-index: 12
}

#fraudAlertContainer>div {
    position: relative;
    height: 100%
}

.closeFraudAlert {
    position: absolute;
    right: 50px;
    top: -40px;
    cursor: pointer;
    font-size: 42px
}

.fraudAlertContainerContent {
    overflow: auto;
    height: 100%;
    padding: 0 3rem 0 0
}

.fraudAlertContainerContent .bullet-points li::marker {
    color: #ed0677
}

.fraudAlertContainerContent h3 {
    margin-bottom: 19px
}

.fraudAlertContainerContent h4 {
    margin: 23px 0
}

#block-views-article-viewer-block .views-field.views-field-php {
    height: 100% !important
}

.css-1tspgyf {
    display: none !important
}

#block-webform-client-block-1218 .widget-title {
    display: none
}

#block-webform-client-block-1239 .widget-title {
    display: none
}

.page-node-1216 section.small-section-2 div.row div span {
    opacity: 1 !important;
    margin-bottom: 20px;
    display: flex
}

.ids__2021__highlights__members>.row>div>div h4 {
    color: #000 !important;
    font-size: 16px;
    margin: 5px 0;
    font-weight: 700
}

.ol__display__flex ol {
    display: flex;
    flex-wrap: wrap
}

.page-node-1216 .rhs__column img {
    width: 100%
}

.view.view-custom-soulutiontemplate.view-id-custom_soulutiontemplate.view-display-id-block_4 a {
    color: #fff;
    margin: 0 0 15px;
    display: inline-block;
    padding: 0;
    line-height: normal
}

.brochure-meta.blue-meta {
    background: #524fa1
}

.page-node-126 .blog-carousel-view .owl-item>div>div>span>div.row {
    background: 0 0 !important
}

.footer-china-registeration-number-btn {
    display: none !important
}

.page-node-102 .footer-china-registeration-number-btn,
.page-node-98 .footer-china-registeration-number-btn {
    display: block !important
}

.webform-client-form-1293>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

#webform-client-form-1293 .webform-component {
    float: left;
    width: 47%
}

#webform-client-form-1293 .webform-component--email {
    float: left;
    width: 47%
}

#webform-client-form-1293 .webform-component {
    float: left;
    width: 47%
}

#webform-client-form-1293 .webform-component--company {
    float: left;
    width: 47%
}

#webform-client-form-1293 .webform-component--subject {
    width: 100%;
    margin: 0
}

#webform-client-form-1293 .webform-component--message {
    width: 100%;
    margin: 0
}

div#block-webform-client-block-1297 h5 {
    display: none
}

.snippet-box {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    background: #034ea2;
    padding: 2px 4.1% 2px 1.89% !important
}

.snippet-box>div {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center
}

.snippet-box>div>div:last-child {
    width: 17px;
    height: 17px;
    display: flex;
    align-content: center;
    font-size: 11px;
    line-height: unset;
    justify-content: center
}

.sticky-wrapper {
    height: auto !important
}

html {
    scroll-behavior: smooth
}

.page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs>li>a:hover {
    border: 2px solid #fff
}

.page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs>li>a>img {
    margin-bottom: 1em
}

.page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs>li>a {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    border: 2px solid #fff !important;
    color: #000 !important;
    background: 0 0 !important
}

.page-node-206 .view-custom-leadership-team .tabs-left>.nav-tabs>li>a>span {
    font-size: 13px
}

.captcha.form-wrapper {
    width: 100%
}

.captcha.form-wrapper legend {
    display: none
}

.captcha.form-wrapper .fieldset-wrapper {
    display: flex;
    gap: 20px
}

.captcha.form-wrapper .fieldset-description {
    display: none
}

.captcha.form-wrapper img {
    width: 140px;
    height: 100%
}

.captcha.form-wrapper .form-item.form-type-textfield.form-item-captcha-response {
    display: flex;
    width: 200px
}

.captcha.form-wrapper .description {
    display: none
}

  @media(max-device-width:480px) and (orientation:landscape) {

            .navbar-fixed-bottom .navbar-collapse,
            .navbar-fixed-top .navbar-collapse {
                max-height: 200px
            }
        }


  @media(max-width:767px) {
            .navbar-nav .open .dropdown-menu {
                position: static;
                float: none;
                width: auto;
                margin-top: 0;
                background-color: transparent;
                border: 0;
                -webkit-box-shadow: none;
                box-shadow: none
            }

            .navbar-nav .open .dropdown-menu .dropdown-header,
            .navbar-nav .open .dropdown-menu>li>a {
                padding: 5px 15px 5px 25px
            }

            .navbar-nav .open .dropdown-menu>li>a {
                line-height: 20px
            }

            .navbar-nav .open .dropdown-menu>li>a:focus,
            .navbar-nav .open .dropdown-menu>li>a:hover {
                background-image: none
            }
        }

        @media(max-width:767px) {
            .navbar-form .form-group {
                margin-bottom: 5px
            }

            .navbar-form .form-group:last-child {
                margin-bottom: 0
            }
        }

        @media(max-width:767px) {
            .navbar-default .navbar-nav .open .dropdown-menu>li>a {
                color: #777
            }

            .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
            .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
                color: #333;
                background-color: transparent
            }

            .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
            .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
            .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
                color: #555;
                background-color: #e7e7e7
            }

            .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
            .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
            .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
                color: #ccc;
                background-color: transparent
            }
        }

        @media(max-width:767px) {
            .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
                border-color: #080808
            }

            .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
                background-color: #080808
            }

            .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
                color: #9d9d9d
            }

            .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
            .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
                color: #fff;
                background-color: transparent
            }

            .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
            .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
            .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
                color: #fff;
                background-color: #080808
            }

            .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
            .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,
            .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
                color: #444;
                background-color: transparent
            }
        }

        @media(max-width:767px) {
            .visible-xs {
                display: block !important
            }

            table.visible-xs {
                display: table
            }

            tr.visible-xs {
                display: table-row !important
            }

            td.visible-xs,
            th.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(max-width:767px) {
            .hidden-xs {
                display: none !important
            }
        }

        @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>tbody>tr>td,
            .table-responsive>.table>tbody>tr>th,
            .table-responsive>.table>tfoot>tr>td,
            .table-responsive>.table>tfoot>tr>th,
            .table-responsive>.table>thead>tr>td,
            .table-responsive>.table>thead>tr>th {
                white-space: nowrap
            }

            .table-responsive>.table-bordered {
                border: 0
            }

            .table-responsive>.table-bordered>tbody>tr>td:first-child,
            .table-responsive>.table-bordered>tbody>tr>th:first-child,
            .table-responsive>.table-bordered>tfoot>tr>td:first-child,
            .table-responsive>.table-bordered>tfoot>tr>th:first-child,
            .table-responsive>.table-bordered>thead>tr>td:first-child,
            .table-responsive>.table-bordered>thead>tr>th:first-child {
                border-left: 0
            }

            .table-responsive>.table-bordered>tbody>tr>td:last-child,
            .table-responsive>.table-bordered>tbody>tr>th:last-child,
            .table-responsive>.table-bordered>tfoot>tr>td:last-child,
            .table-responsive>.table-bordered>tfoot>tr>th:last-child,
            .table-responsive>.table-bordered>thead>tr>td:last-child,
            .table-responsive>.table-bordered>thead>tr>th:last-child {
                border-right: 0
            }

            .table-responsive>.table-bordered>tbody>tr:last-child>td,
            .table-responsive>.table-bordered>tbody>tr:last-child>th,
            .table-responsive>.table-bordered>tfoot>tr:last-child>td,
            .table-responsive>.table-bordered>tfoot>tr:last-child>th {
                border-bottom: 0
            }
        }


        @media(min-width:768px) {
            .lead {
                font-size: 21px
            }
        }

        @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
            }
        }

        @media(min-width:768px) {
            .container {
                width: 750px
            }
        }

        @media(min-width:768px) {

            .col-sm-1,
            .col-sm-10,
            .col-sm-11,
            .col-sm-12,
            .col-sm-2,
            .col-sm-3,
            .col-sm-4,
            .col-sm-5,
            .col-sm-6,
            .col-sm-7,
            .col-sm-8,
            .col-sm-9 {
                float: left
            }

            .col-sm-12 {
                width: 100%
            }

            .col-sm-11 {
                width: 91.66666667%
            }

            .col-sm-10 {
                width: 83.33333333%
            }

            .col-sm-9 {
                width: 75%
            }

            .col-sm-8 {
                width: 66.66666667%
            }

            .col-sm-7 {
                width: 58.33333333%
            }

            .col-sm-6 {
                width: 50%
            }

            .col-sm-5 {
                width: 41.66666667%
            }

            .col-sm-4 {
                width: 33.33333333%
            }

            .col-sm-3 {
                width: 25%
            }

            .col-sm-2 {
                width: 16.66666667%
            }

            .col-sm-1 {
                width: 8.33333333%
            }

            .col-sm-pull-12 {
                right: 100%
            }

            .col-sm-pull-11 {
                right: 91.66666667%
            }

            .col-sm-pull-10 {
                right: 83.33333333%
            }

            .col-sm-pull-9 {
                right: 75%
            }

            .col-sm-pull-8 {
                right: 66.66666667%
            }

            .col-sm-pull-7 {
                right: 58.33333333%
            }

            .col-sm-pull-6 {
                right: 50%
            }

            .col-sm-pull-5 {
                right: 41.66666667%
            }

            .col-sm-pull-4 {
                right: 33.33333333%
            }

            .col-sm-pull-3 {
                right: 25%
            }

            .col-sm-pull-2 {
                right: 16.66666667%
            }

            .col-sm-pull-1 {
                right: 8.33333333%
            }

            .col-sm-pull-0 {
                right: auto
            }

            .col-sm-push-12 {
                left: 100%
            }

            .col-sm-push-11 {
                left: 91.66666667%
            }

            .col-sm-push-10 {
                left: 83.33333333%
            }

            .col-sm-push-9 {
                left: 75%
            }

            .col-sm-push-8 {
                left: 66.66666667%
            }

            .col-sm-push-7 {
                left: 58.33333333%
            }

            .col-sm-push-6 {
                left: 50%
            }

            .col-sm-push-5 {
                left: 41.66666667%
            }

            .col-sm-push-4 {
                left: 33.33333333%
            }

            .col-sm-push-3 {
                left: 25%
            }

            .col-sm-push-2 {
                left: 16.66666667%
            }

            .col-sm-push-1 {
                left: 8.33333333%
            }

            .col-sm-push-0 {
                left: auto
            }

            .col-sm-offset-12 {
                margin-left: 100%
            }

            .col-sm-offset-11 {
                margin-left: 91.66666667%
            }

            .col-sm-offset-10 {
                margin-left: 83.33333333%
            }

            .col-sm-offset-9 {
                margin-left: 75%
            }

            .col-sm-offset-8 {
                margin-left: 66.66666667%
            }

            .col-sm-offset-7 {
                margin-left: 58.33333333%
            }

            .col-sm-offset-6 {
                margin-left: 50%
            }

            .col-sm-offset-5 {
                margin-left: 41.66666667%
            }

            .col-sm-offset-4 {
                margin-left: 33.33333333%
            }

            .col-sm-offset-3 {
                margin-left: 25%
            }

            .col-sm-offset-2 {
                margin-left: 16.66666667%
            }

            .col-sm-offset-1 {
                margin-left: 8.33333333%
            }

            .col-sm-offset-0 {
                margin-left: 0
            }
        }

        @media(min-width:768px) {
            .form-inline .form-group {
                display: inline-block;
                margin-bottom: 0;
                vertical-align: middle
            }

            .form-inline .form-control {
                display: inline-block;
                width: auto;
                vertical-align: middle
            }

            .form-inline .form-control-static {
                display: inline-block
            }

            .form-inline .input-group {
                display: inline-table;
                vertical-align: middle
            }

            .form-inline .input-group .form-control,
            .form-inline .input-group .input-group-addon,
            .form-inline .input-group .input-group-btn {
                width: auto
            }

            .form-inline .input-group>.form-control {
                width: 100%
            }

            .form-inline .control-label {
                margin-bottom: 0;
                vertical-align: middle
            }

            .form-inline .checkbox,
            .form-inline .radio {
                display: inline-block;
                margin-top: 0;
                margin-bottom: 0;
                vertical-align: middle
            }

            .form-inline .checkbox label,
            .form-inline .radio label {
                padding-left: 0
            }

            .form-inline .checkbox input[type=checkbox],
            .form-inline .radio input[type=radio] {
                position: relative;
                margin-left: 0
            }

            .form-inline .has-feedback .form-control-feedback {
                top: 0
            }
        }

        @media(min-width:768px) {
            .form-horizontal .control-label {
                text-align: right;
                margin-bottom: 0;
                padding-top: 7px
            }
        }

        @media(min-width:768px) {
            .form-horizontal .form-group-lg .control-label {
                padding-top: 14.3px
            }
        }

        @media(min-width:768px) {
            .form-horizontal .form-group-sm .control-label {
                padding-top: 6px
            }
        }

        @media(min-width:768px) {
            .nav-tabs.nav-justified>li {
                display: table-cell;
                width: 1%
            }

            .nav-tabs.nav-justified>li>a {
                margin-bottom: 0
            }
        }

        @media(min-width:768px) {
            .nav-tabs.nav-justified>li>a {
                border-bottom: 1px solid #ddd;
                border-radius: 4px 4px 0 0
            }

            .nav-tabs.nav-justified>.active>a,
            .nav-tabs.nav-justified>.active>a:focus,
            .nav-tabs.nav-justified>.active>a:hover {
                border-bottom-color: #fff
            }
        }

        @media(min-width:768px) {
            .nav-justified>li {
                display: table-cell;
                width: 1%
            }

            .nav-justified>li>a {
                margin-bottom: 0
            }
        }

        @media(min-width:768px) {
            .nav-tabs-justified>li>a {
                border-bottom: 1px solid #ddd;
                border-radius: 4px 4px 0 0
            }

            .nav-tabs-justified>.active>a,
            .nav-tabs-justified>.active>a:focus,
            .nav-tabs-justified>.active>a:hover {
                border-bottom-color: #fff
            }
        }

        @media(min-width:768px) {
            .navbar {
                border-radius: 4px
            }
        }

        @media(min-width:768px) {
            .navbar-header {
                float: left
            }
        }

        @media(min-width:768px) {
            .navbar-collapse {
                width: auto;
                border-top: 0;
                -webkit-box-shadow: none;
                box-shadow: none
            }

            .navbar-collapse.collapse {
                display: block !important;
                visibility: visible !important;
                height: auto !important;
                padding-bottom: 0;
                overflow: visible !important
            }

            .navbar-collapse.in {
                overflow-y: visible
            }

            .navbar-fixed-bottom .navbar-collapse,
            .navbar-fixed-top .navbar-collapse,
            .navbar-static-top .navbar-collapse {
                padding-left: 0;
                padding-right: 0
            }
        }

        @media(min-width:768px) {

            .container-fluid>.navbar-collapse,
            .container-fluid>.navbar-header,
            .container>.navbar-collapse,
            .container>.navbar-header {
                margin-right: 0;
                margin-left: 0
            }
        }

        @media(min-width:768px) {
            .navbar-static-top {
                border-radius: 0
            }
        }

        @media(min-width:768px) {

            .navbar-fixed-bottom,
            .navbar-fixed-top {
                border-radius: 0
            }
        }

        @media(min-width:768px) {

            .navbar>.container .navbar-brand,
            .navbar>.container-fluid .navbar-brand {
                margin-left: -15px
            }
        }

        @media(min-width:768px) {
            .navbar-toggle {
                display: none
            }
        }

        @media(min-width:768px) {
            .navbar-nav {
                float: left;
                margin: 0
            }

            .navbar-nav>li {
                float: left
            }

            .navbar-nav>li>a {
                padding-top: 15px;
                padding-bottom: 15px
            }
        }

        @media(min-width:768px) {
            .navbar-form .form-group {
                display: inline-block;
                margin-bottom: 0;
                vertical-align: middle
            }

            .navbar-form .form-control {
                display: inline-block;
                width: auto;
                vertical-align: middle
            }

            .navbar-form .form-control-static {
                display: inline-block
            }

            .navbar-form .input-group {
                display: inline-table;
                vertical-align: middle
            }

            .navbar-form .input-group .form-control,
            .navbar-form .input-group .input-group-addon,
            .navbar-form .input-group .input-group-btn {
                width: auto
            }

            .navbar-form .input-group>.form-control {
                width: 100%
            }

            .navbar-form .control-label {
                margin-bottom: 0;
                vertical-align: middle
            }

            .navbar-form .checkbox,
            .navbar-form .radio {
                display: inline-block;
                margin-top: 0;
                margin-bottom: 0;
                vertical-align: middle
            }

            .navbar-form .checkbox label,
            .navbar-form .radio label {
                padding-left: 0
            }

            .navbar-form .checkbox input[type=checkbox],
            .navbar-form .radio input[type=radio] {
                position: relative;
                margin-left: 0
            }

            .navbar-form .has-feedback .form-control-feedback {
                top: 0
            }
        }

        @media(min-width:768px) {
            .navbar-form {
                width: auto;
                border: 0;
                margin-left: 0;
                margin-right: 0;
                padding-top: 0;
                padding-bottom: 0;
                -webkit-box-shadow: none;
                box-shadow: none
            }
        }

        @media(min-width:768px) {
            .navbar-text {
                float: left;
                margin-left: 15px;
                margin-right: 15px
            }
        }

        @media(min-width:768px) {
            .navbar-left {
                float: left !important
            }

            .navbar-right {
                float: right !important;
                margin-right: -15px
            }

            .navbar-right~.navbar-right {
                margin-right: 0
            }
        }

        @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
            }

            td.visible-sm,
            th.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:768px) and (max-width:991px) {
            .hidden-sm {
                display: none !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
            }

            td.visible-md,
            th.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:992px) and (max-width:1199px) {
            .hidden-md {
                display: none !important
            }
        }


        @media(min-width:992px) {
            .container {
                width: 970px
            }
        }

        @media(min-width:992px) {

            .col-md-1,
            .col-md-10,
            .col-md-11,
            .col-md-12,
            .col-md-2,
            .col-md-3,
            .col-md-4,
            .col-md-5,
            .col-md-6,
            .col-md-7,
            .col-md-8,
            .col-md-9 {
                float: left
            }

            .col-md-12 {
                width: 100%
            }

            .col-md-11 {
                width: 91.66666667%
            }

            .col-md-10 {
                width: 83.33333333%
            }

            .col-md-9 {
                width: 75%
            }

            .col-md-8 {
                width: 66.66666667%
            }

            .col-md-7 {
                width: 58.33333333%
            }

            .col-md-6 {
                width: 50%
            }

            .col-md-5 {
                width: 41.66666667%
            }

            .col-md-4 {
                width: 33.33333333%
            }

            .col-md-3 {
                width: 25%
            }

            .col-md-2 {
                width: 16.66666667%
            }

            .col-md-1 {
                width: 8.33333333%
            }

            .col-md-pull-12 {
                right: 100%
            }

            .col-md-pull-11 {
                right: 91.66666667%
            }

            .col-md-pull-10 {
                right: 83.33333333%
            }

            .col-md-pull-9 {
                right: 75%
            }

            .col-md-pull-8 {
                right: 66.66666667%
            }

            .col-md-pull-7 {
                right: 58.33333333%
            }

            .col-md-pull-6 {
                right: 50%
            }

            .col-md-pull-5 {
                right: 41.66666667%
            }

            .col-md-pull-4 {
                right: 33.33333333%
            }

            .col-md-pull-3 {
                right: 25%
            }

            .col-md-pull-2 {
                right: 16.66666667%
            }

            .col-md-pull-1 {
                right: 8.33333333%
            }

            .col-md-pull-0 {
                right: auto
            }

            .col-md-push-12 {
                left: 100%
            }

            .col-md-push-11 {
                left: 91.66666667%
            }

            .col-md-push-10 {
                left: 83.33333333%
            }

            .col-md-push-9 {
                left: 75%
            }

            .col-md-push-8 {
                left: 66.66666667%
            }

            .col-md-push-7 {
                left: 58.33333333%
            }

            .col-md-push-6 {
                left: 50%
            }

            .col-md-push-5 {
                left: 41.66666667%
            }

            .col-md-push-4 {
                left: 33.33333333%
            }

            .col-md-push-3 {
                left: 25%
            }

            .col-md-push-2 {
                left: 16.66666667%
            }

            .col-md-push-1 {
                left: 8.33333333%
            }

            .col-md-push-0 {
                left: auto
            }

            .col-md-offset-12 {
                margin-left: 100%
            }

            .col-md-offset-11 {
                margin-left: 91.66666667%
            }

            .col-md-offset-10 {
                margin-left: 83.33333333%
            }

            .col-md-offset-9 {
                margin-left: 75%
            }

            .col-md-offset-8 {
                margin-left: 66.66666667%
            }

            .col-md-offset-7 {
                margin-left: 58.33333333%
            }

            .col-md-offset-6 {
                margin-left: 50%
            }

            .col-md-offset-5 {
                margin-left: 41.66666667%
            }

            .col-md-offset-4 {
                margin-left: 33.33333333%
            }

            .col-md-offset-3 {
                margin-left: 25%
            }

            .col-md-offset-2 {
                margin-left: 16.66666667%
            }

            .col-md-offset-1 {
                margin-left: 8.33333333%
            }

            .col-md-offset-0 {
                margin-left: 0
            }
        }
    
        @media(min-width:1200px) {
            .container {
                width: 1170px
            }
        }

        @media(min-width:1200px) {

            .col-lg-1,
            .col-lg-10,
            .col-lg-11,
            .col-lg-12,
            .col-lg-2,
            .col-lg-3,
            .col-lg-4,
            .col-lg-5,
            .col-lg-6,
            .col-lg-7,
            .col-lg-8,
            .col-lg-9 {
                float: left
            }

            .col-lg-12 {
                width: 100%
            }

            .col-lg-11 {
                width: 91.66666667%
            }

            .col-lg-10 {
                width: 83.33333333%
            }

            .col-lg-9 {
                width: 75%
            }

            .col-lg-8 {
                width: 66.66666667%
            }

            .col-lg-7 {
                width: 58.33333333%
            }

            .col-lg-6 {
                width: 50%
            }

            .col-lg-5 {
                width: 41.66666667%
            }

            .col-lg-4 {
                width: 33.33333333%
            }

            .col-lg-3 {
                width: 25%
            }

            .col-lg-2 {
                width: 16.66666667%
            }

            .col-lg-1 {
                width: 8.33333333%
            }

            .col-lg-pull-12 {
                right: 100%
            }

            .col-lg-pull-11 {
                right: 91.66666667%
            }

            .col-lg-pull-10 {
                right: 83.33333333%
            }

            .col-lg-pull-9 {
                right: 75%
            }

            .col-lg-pull-8 {
                right: 66.66666667%
            }

            .col-lg-pull-7 {
                right: 58.33333333%
            }

            .col-lg-pull-6 {
                right: 50%
            }

            .col-lg-pull-5 {
                right: 41.66666667%
            }

            .col-lg-pull-4 {
                right: 33.33333333%
            }

            .col-lg-pull-3 {
                right: 25%
            }

            .col-lg-pull-2 {
                right: 16.66666667%
            }

            .col-lg-pull-1 {
                right: 8.33333333%
            }

            .col-lg-pull-0 {
                right: auto
            }

            .col-lg-push-12 {
                left: 100%
            }

            .col-lg-push-11 {
                left: 91.66666667%
            }

            .col-lg-push-10 {
                left: 83.33333333%
            }

            .col-lg-push-9 {
                left: 75%
            }

            .col-lg-push-8 {
                left: 66.66666667%
            }

            .col-lg-push-7 {
                left: 58.33333333%
            }

            .col-lg-push-6 {
                left: 50%
            }

            .col-lg-push-5 {
                left: 41.66666667%
            }

            .col-lg-push-4 {
                left: 33.33333333%
            }

            .col-lg-push-3 {
                left: 25%
            }

            .col-lg-push-2 {
                left: 16.66666667%
            }

            .col-lg-push-1 {
                left: 8.33333333%
            }

            .col-lg-push-0 {
                left: auto
            }

            .col-lg-offset-12 {
                margin-left: 100%
            }

            .col-lg-offset-11 {
                margin-left: 91.66666667%
            }

            .col-lg-offset-10 {
                margin-left: 83.33333333%
            }

            .col-lg-offset-9 {
                margin-left: 75%
            }

            .col-lg-offset-8 {
                margin-left: 66.66666667%
            }

            .col-lg-offset-7 {
                margin-left: 58.33333333%
            }

            .col-lg-offset-6 {
                margin-left: 50%
            }

            .col-lg-offset-5 {
                margin-left: 41.66666667%
            }

            .col-lg-offset-4 {
                margin-left: 33.33333333%
            }

            .col-lg-offset-3 {
                margin-left: 25%
            }

            .col-lg-offset-2 {
                margin-left: 16.66666667%
            }

            .col-lg-offset-1 {
                margin-left: 8.33333333%
            }

            .col-lg-offset-0 {
                margin-left: 0
            }
        }

        @media(min-width:1200px) {
            .visible-lg {
                display: block !important
            }

            table.visible-lg {
                display: table
            }

            tr.visible-lg {
                display: table-row !important
            }

            td.visible-lg,
            th.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(min-width:1200px) {
            .hidden-lg {
                display: none !important
            }
        }


        .main-nav {
            box-shadow: none
        }

        .white a {
            color: #fff !important
        }

        .gray {
            color: #969899
        }

        .gray-2 {
            color: #d1d2d4
        }

        .gray-link a {
            color: #6a6c6e
        }

        a,
        a:hover,
        a:focus,
        a:visited {
            text-decoration: none
        }

        .font-alt {
            font-family: "Nunito Sans", sans-serif;
            letter-spacing: 0px;
            text-transform: none
        }

        .hs-line-14 {
            font-size: 35px;
            line-height: 45px;
            margin-bottom: 15px !important
        }

        .node-type-case-study .page-head .hs-line-14 {
            font-size: 30px;
            line-height: 40px
        }

        .link-color-pink a {
            color: #ea097a !important
        }

        .orange-meta {
            background: #f37021;
            font-size: 11px;
            padding: 3px 8px;
            text-transform: uppercase;
            color: #fff !important
        }

        .gray-meta {
            background: #bbb;
            font-size: 11px;
            padding: 3px 8px;
            text-transform: uppercase;
            color: #000 !important
        }

        .blue-meta {
            background: #00c0f3;
            font-size: 11px;
            padding: 3px 8px;
            text-transform: uppercase;
            color: #fff !important
        }

        .lightblue-meta {
            background: rgba(3, 78, 162, 0.2);
            font-size: 11px;
            padding: 3px 8px;
            text-transform: uppercase;
            color: #000 !important
        }

        .green-meta {
            background: #73bf44;
            font-size: 11px;
            padding: 3px 8px;
            text-transform: uppercase;
            color: #fff !important
        }

        .green-meta a {
            color: #000
        }

        .purple-meta {
            background-color: #524fa1;
            font-size: 11px;
            padding: 3px 8px;
            text-transform: uppercase;
            color: #fff !important
        }

        .yellow-meta,
        .news-meta {
            background-color: #ffde2f;
            font-size: 11px;
            padding: 3px 8px;
            text-transform: uppercase;
            color: #000 !important
        }

        .orange-meta a,
        .blue-meta a,
        .green-meta a,
        .purple-meta a,
        .event-meta a {
            color: #fff !important
        }

        .yellow-meta a,
        .news-meta a {
            color: #000 !important
        }

        .arrow-list ul {
            padding: 0;
            list-style: none;
            margin: 0
        }

        .arrow-list ul li {
            margin-bottom: 7px
        }

        .arrow-list ul li a::after {
            content: "1";
            background-image: url(../arrow-r.html);
            background-repeat: no-repeat;
            height: 30px;
            width: 165px;
            background-position: 3px 6px;
            position: absolute;
            font-size: 0;
            background-size: auto 12px;
            transition: all .3s
        }

        .arrow-list ul li:hover a::after {
            background-position: 6px 6px
        }

        .banner-section {
            border: none
        }

        #block-block-71 .section-blue {
            background-image: url('../frh-icon-blue.html');
            background-size: auto 20%;
            background-position: top right
        }

        #block-block-71 p {
            margin: 0
        }

        .mt-mb-10 {
            margin: 10px 0
        }

        .mtmb-40 {
            margin: 40px 0
        }

        h4 a {
            color: #000 !important
        }

        .members-grid h4,
        .view-custom-ids-agenda .views-field-title {
            font-size: 16px;
            margin: 5px 0;
            font-weight: 700
        }

        .members-grid .col-md-7 a {
            color: #0a4ca4
        }

        .members-grid i {
            font-size: 17px;
            margin-top: 5px
        }

        .members-grid .col-md-7 {
            font-size: 13px
        }

        .view-custom-ids-agenda .views-field-field-designation {
            font-size: 12px
        }

        .members-grid .col-lg-4 {
            margin-bottom: 40px
        }

        .grid-view .image img {
            width: 100%;
            border: 1px solid #eee;
            margin-bottom: 0
        }

        .grid-view .views-field-nothing .detail {
            margin-top: 15px
        }

        .grid-view h3 {
            font-size: 20px;
            margin-bottom: 0;
            word-break: break-word
        }

        .grid-view h3 a,
        h3 a {
            color: #000
        }

        .btn-mod.btn-small {
            height: auto;
            padding: 10px 18px;
            font-size: 13px;
            letter-spacing: 0px
        }

        .btn-mod.btn-border {
            padding: 0;
            border: none;
            letter-spacing: 0;
            font-size: 22px;
            font-weight: 600
        }

        .btn-mod.btn-border:hover,
        .btn-mod.btn-border:focus {
            color: #000;
            border-color: transparent;
            background: transparent;
            font-weight: 600
        }

        .bg-blue .btn-mod.btn-border {
            color: #fff !important
        }

        .bg-blue {
            color: #d1d2d4
        }

        .btn-mod.btn-border:hover {
            color: #000;
            border-color: transparent;
            background: transparent;
            font-weight: 600
        }

        .btn-mod.btn-gray,
        .btn-mod.btn-gray:hover {
            color: #ea097a !important;
            background: transparent;
            letter-spacing: 0;
            font-size: 14px;
            padding: 0
        }

        .btn-mod.btn-gray:hover,
        .btn-mod.btn-gray:focus,
        .btn-mod.btn-gray-w:hover,
        .btn-mod.btn-gray-w:focus {
            background: transparent
        }

        .btn-mod.btn-gray-w,
        .btn-mod.btn-gray-w:hover {
            color: #fff !important;
            background: transparent;
            letter-spacing: 0;
            font-size: 14px;
            padding: 0
        }

        .btn-mod i {
            float: right;
            padding: 4px 10px;
            transition: all .3s
        }

        .btn-mod.btn-gray:hover i,
        .btn-mod.btn-gray-w:hover i {
            padding: 4px 13px
        }

        .solutions-list-icons .views-field-field-image {
            float: left;
            margin-bottom: 50px
        }

        .solutions-list-icons .views-field-title a {
            float: left;
            color: #000;
            font-weight: 600;
            font-size: 16px;
            letter-spacing: .5px;
            margin: 20px 15px 20px 10px
        }

        .img-w-100 img {
            width: 100%
        }

        .view-custom-soulutiontemplate.view-display-id-block_3,
        .view-custom-your-goal {
            text-align: center
        }

        .view-custom-soulutiontemplate.view-display-id-block_3 img,
        .view-custom-your-goal img {
            margin: 0 15px 0 0;
            width: 60px;
            display: inline-block
        }

        .view-custom-soulutiontemplate.view-display-id-block_3 h3,
        .view-custom-your-goal h3 {
            color: #000;
            font-size: 18px;
            margin-top: 15px;
            display: inline-block
        }

        .view-custom-soulutiontemplate .views-field-field-technology-type a {
            color: #6a6c6e;
            margin: 0 0 15px;
            display: inline-block;
            line-height: normal;
            padding: 0
        }

        .less-than-equal .count-number::before {
            content: "≤";
            padding-right: 10px
        }

        .faster .count-number::after {
            content: "faster";
            padding-right: 0;
            width: 100%;
            float: left;
            font-size: 30px;
            margin-top: -5px
        }

        .costs .count-number::after {
            content: "costs";
            padding-right: 0;
            width: 100%;
            float: left;
            font-size: 30px;
            margin-top: -5px
        }

        .greater-than-equal .count-number::before {
            content: "≥";
            padding-right: 10px
        }

        .counter-min .count-number::after {
            content: "min";
            padding-right: 10px
        }

        .dec-9 .count-number::after {
            content: ".9"
        }

        .plus .count-number::after {
            content: "+"
        }

        .percentage .count-number::after {
            content: "%"
        }

        .dollar .count-number::before {
            content: "$"
        }

        .less-than .count-number::before {
            content: "<"
        }

        .greater-than .count-number::before {
            content: ">"
        }

        .tilde .count-number::before {
            content: "~"
        }

        .less-than-percentage .count-number::before {
            content: "<"
        }

        .less-than-percentage .count-number::after {
            content: "%"
        }

        .greater-than-percentage .count-number::before {
            content: ">"
        }

        .greater-than-percentage .count-number::after {
            content: "%"
        }

        .tilde-percentage .count-number::before {
            content: "~"
        }

        .tilde-percentage .count-number::after {
            content: "%"
        }

        .dec-5-percentage .count-number::after {
            content: ".5%"
        }

        .dec-8-percentage .count-number::after {
            content: ".8%"
        }

        .dec-5 .count-number::after {
            content: ".5"
        }

        .field-name-field-technology-type,
        .field-name-field-sol {
            display: none
        }

        .gray_box {
            background-color: #f9f9f9;
            padding: 40px
        }

        .white_box {
            background-color: #fff;
            padding: 40px
        }

        .view-template-case-study-node .case-study-head {
            background: #0a4ca4;
            float: left
        }

        .view-template-case-study-node .case_study_head_image {
            float: right;
            width: 65%
        }

        .view-template-case-study-node .case_study_head_image img {
            width: 100%
        }

        .view-template-case-study-node .case_study_head_title {
            float: right;
            width: 35%;
            padding: 5% 50px
        }

        .view-template-case-study-node .case_study_head_title h1 {
            font-weight: 700 !important;
            font-size: 25px;
            margin: 0 !important;
            color: #fff;
            line-height: normal;
            text-align: left !important
        }

        .case_study_customer {
            margin: 0 0 100px
        }

        .case_study_customer .white_box {
            padding-bottom: 0
        }

        .case_study_customer h3 {
            margin-top: 0
        }

        .case_study_customer .white_box ol {
            margin: 0;
            padding: 0;
            counter-reset: myOrderedListItemsCounter
        }

        .case_study_customer .white_box ol li {
            width: 47%;
            list-style-type: none;
            position: relative;
            float: left;
            margin: 0 10px 15px 0;
            padding: 0 0 0 18px
        }

        .case_study_customer .white_box ol li:before {
            background-color: #ed2878;
            color: #fff;
            border-radius: 50px;
            width: 6px;
            height: 6px;
            display: inline-block;
            text-align: center;
            content: ".";
            text-indent: -3000px;
            margin: 8px 10px 0 -16px;
            position: absolute
        }

        .view-template-case-study-node .container {
            position: relative
        }

        .case_study_solution {
            margin: 0 0 100px
        }

        .case_study_outcome {
            margin: 100px 0
        }

        .case_study_pdf {
            text-align: center
        }

        .case_study_outcome .outcomes_wrap {
            background-color: #f9f9f9
        }

        .view-id-custom_soulutiontemplate.view-display-id-block_2 a {
            color: #fff;
            margin: 0 0 15px;
            display: inline-block;
            padding: 0;
            line-height: normal
        }

        .node-type-capabilities .view-id-custom_soulutiontemplate.view-display-id-block_2 a {
            color: #6a6c6e
        }

        .node-type-case-study-documents .field-name-body {
            text-align: center;
            margin: 50px 0 100px
        }

        .hwd_img {
            background-size: cover;
            background-repeat: no-repeat
        }

        .bg-contain {
            background-size: contain
        }

        .icons_container img,
        .icons-container img {
            height: 60px
        }

        .icons_container_2 img {
            height: 50px
        }

        .icons_container_2 h4 {
            margin-top: 0 !important;
            font-size: 16px !important
        }

        .page-node-102 .icons_container_2 h4 {
            margin-top: 15px !important
        }

        .node-type-case-study #block-block-73,
        .node-type-council #block-block-73 {
            display: none
        }

        #block-block-73 h1 {
            color: #000 !important;
            font-weight: 800 !important;
            line-height: 45px
        }

        #block-block-73 .small-section {
            padding: 50px 0 20px !important
        }

        .node-type-insights .field-name-field-image {
            margin-bottom: 40px
        }

        .view-header {
            margin: 0;
            float: none
        }

        .homepage-capabilities a {
            color: #6a6c6e;
            padding: 50px 30px;
            display: inline-block
        }

        #block-views-custom-insights-node-block {
            font-size: 15px;
            text-align: center
        }

        #block-views-custom-insights-node-block .views-field-picture {
            display: inline-block;
            margin: 0 10px 0 0
        }

        #block-views-custom-insights-node-block .views-field-field-full-name {
            display: inline-block;
            margin: 5px 0
        }

        #block-views-custom-insights-node-block .views-field-field-document-link {
            float: right;
            margin-left: 15px
        }

        #block-views-custom-insights-node-block .views-field-field-document-link img {
            width: 35px
        }

        .ytp-title-enable-channel-logo .ytp-title {
            display: none !important;
            visibility: hidden;
            font-size: 0
        }

        .view-custom-leadership-team .tabs-left>.nav-tabs {
            float: left;
            width: 60%;
            border: none;
            margin-right: 30px
        }

        .view-custom-leadership-team .tabs-left>.nav-tabs li {
            float: left;
            margin: 0 3% 50px 0;
            width: 22%
        }

        .view-custom-leadership-team .tabs-left>.nav-tabs>li>a {
            padding: 0;
            border: 2px solid #fff;
            border-radius: 0;
            cursor: pointer
        }

        .view-custom-leadership-team .tabs-left>.nav-tabs li a.active {
            border-color: #0a4ca4
        }

        .view-custom-leadership-team ul li a img {
            width: 100%
        }

        .view-custom-leadership-team .tab-content {
            color: #fff;
            padding: 35px;
            background: #0a4ca4
        }

        .view-custom-leadership-team .tab-content img {
            width: 100%
        }

        .view-custom-leadership-team .tab-content .views-field-field-picture-1 {
            padding: 0;
            padding-bottom: 30px;
            display: none
        }

        .view-custom-leadership-team .tab-content .views-field-title {
            font-size: 25px;
            font-weight: 700;
            padding-bottom: 5px
        }

        .view-custom-leadership-team .tab-content .views-field-field-designation {
            color: #d1d2d4;
            padding-bottom: 10px
        }

        .view-custom-leadership-team .tab-content .views-field-body {
            color: #17c1f3;
            font-size: 15px;
            font-weight: 600
        }

        .view-custom-leadership-team .tab-content .views-field-field-linkedin-profile-url a {
            color: #fff;
            font-size: 22px
        }

        .view-custom-leadership-team .tab-content .views-field-field-linkedin-profile-url {
            padding-bottom: 30px
        }

        .leadership_featured .views-field-field-home-tile-text,
        .leadership_featured_2 .views-field-field-home-tile-text,
        .leadership_featured_3 .views-field-field-home-tile-text {
            background-color: #0a4ca4;
            padding: 85px 60px;
            color: #fff
        }

        .leadership_featured .views-field-field-home-tile-text {
            padding: 72px 60px
        }

        .leadership_featured_2 img,
        .leadership_featured_3 img {
            width: 100%
        }

        .leadership_featured_2 .views-field-field-home-tile-text {
            padding: 91px 60px
        }

        .leadership_featured_3 .views-field-field-home-tile-text {
            padding: 50px 60px
        }

        .leadership_featured .views-field-field-home-tile-text .team_name,
        .leadership_featured_2 .views-field-field-home-tile-text .team_name,
        .leadership_featured_3 .views-field-field-home-tile-text .team_name {
            font-size: 25px;
            font-weight: 700;
            padding-bottom: 5px
        }

        .leadership_featured .views-field-field-home-tile-text .team_role,
        .leadership_featured_2 .views-field-field-home-tile-text .team_role,
        .leadership_featured_3 .views-field-field-home-tile-text .team_role {
            color: #d1d2d4;
            padding-bottom: 20px
        }

        .leadership_featured .views-field-field-home-tile-text .team_text,
        .leadership_featured_2 .views-field-field-home-tile-text .team_text {
            color: #17c1f3;
            font-size: 18px;
            font-weight: 600
        }

        .leadership_featured_3 .views-field-field-home-tile-text .team_text,
        .blue-text-2 {
            font-size: 20px;
            color: #17c1f3
        }

        #block-menu-menu-footer-menu h5 {
            display: none
        }

        #block-menu-menu-footer-menu ul {
            padding: 0;
            margin: 0;
            list-style: none
        }

        #block-menu-menu-footer-menu ul li a {
            color: #fff;
            font-size: 12px;
            float: left;
            margin: 0 40px 0 0
        }

        .node-type-nd-page .field-name-body {
            margin-bottom: 80px
        }

        .node-type-nd-page .field-name-body h3 {
            margin: 30px 0 15px;
            font-size: 20px;
            color: #000
        }

        td,
        th {
            padding: 0;
            border: 1px solid #ddd;
            vertical-align: middle;
            padding: 15px
        }

        #block-block-73 .col-md-8 {
            width: 100%
        }

        .listing-view {
            position: relative
        }

        .listing-view .view-footer .container {
            padding: 0
        }

        .listing-view .views-field-nothing {
            margin: 0 0 50px
        }

        .view-filters {
            margin: 0
        }

        .node-type-digital-summit .icon-date,
        .node-type-events .icon-date {
            clear: both;
            float: left;
            width: 100%;
            background-image: url('../noun_calender_42911.html');
            background-repeat: no-repeat;
            background-size: contain;
            padding-left: 40px;
            margin-bottom: 30px
        }

        .node-type-digital-summit .icon-date .green-meta,
        .node-type-events .icon-date .green-meta {
            margin: 0 10px 0 0;
            float: left
        }

        .node-type-digital-summit .icon-venue,
        .node-type-events .icon-venue {
            clear: both;
            float: left;
            width: 100%;
            background-image: url('../noun_location_2040905.html');
            background-repeat: no-repeat;
            background-size: 20px;
            padding-left: 40px
        }

        .node-type-events .icon-venue {
            background-position: 6px;
            background-size: 14px
        }

        .node-type-digital-summit .icon-venue {
            background-size: 12px;
            background-position: 5px
        }

        .node-type-digital-summit .view-custom-leadership-team .col-lg-4 {
            margin-bottom: 50px
        }

        .node-type-digital-summit .view-custom-leadership-team .col-lg-4 img {
            width: 100%;
            max-width: none
        }

        .node-type-digital-summit .view-custom-leadership-team .col-lg-4 .views-field-title {
            color: #000;
            font-weight: 600;
            margin: 15px 0 10px;
            font-size: 16px
        }

        .node-type-digital-summit .view-custom-leadership-team .col-lg-4 .views-field-field-designation {
            font-size: 13px
        }

        .node-type-digital-summit .view-custom-leadership-team.view-display-id-block_7 .col-md-3 {
            margin-bottom: 40px
        }

        .view-custom-ids-agenda .nav-tabs::before,
        .quicktabs-wrapper .item-list::before {
            content: "Agenda";
            float: left;
            font-size: 22px;
            color: #fff;
            padding: 4px 15px;
            margin: -7px 165px 0 0
        }

        .view-custom-ids-agenda .nav-tabs,
        .quicktabs-wrapper .item-list {
            width: 1170px;
            margin: auto;
            background: #0a4ca4;
            padding: 20px 40px
        }

        .view-custom-ids-agenda .nav-tabs li a,
        ul.quicktabs-tabs li a {
            font-weight: 600;
            font-size: 18px;
            border: none;
            color: #fff;
            cursor: pointer;
            padding: 10px 15px
        }

        .view-custom-ids-agenda .nav-tabs li a:focus,
        ul.quicktabs-tabs li a:focus {
            background-color: transparent
        }

        .nav-tabs>li>a:hover,
        ul.quicktabs-tabs li a:hover {
            background-color: transparent;
            color: #00c0f3 !important
        }

        .view-custom-ids-agenda .nav-tabs li.active a {
            color: #fff;
            background: transparent;
            border: none;
            cursor: pointer
        }

        .view-custom-ids-agenda .nav-tabs li:nth-child(1) a.active {
            color: #00c0f3
        }

        .view-custom-ids-agenda .nav-tabs li a.active,
        ul.quicktabs-tabs li.active a {
            color: #00c0f3;
            background: transparent;
            border: none
        }

        .view-custom-ids-agenda .tab-content,
        .quicktabs_main {
            width: 1170px;
            margin: auto;
            padding: 30px 50px 0;
            background: #f9f9f9
        }

        .view-custom-ids-agenda .views-field-body .row {
            border-bottom: 1px solid #ddd;
            margin-bottom: 0;
            padding: 40px 0
        }

        .view-custom-ids-agenda .views-field-body .row .view .row {
            border: none;
            padding: 0;
            margin-top: 30px
        }

        .view-custom-ids-agenda .toggle>dt {
            letter-spacing: 0px;
            text-transform: capitalize;
            font-size: 14px
        }

        .view-custom-ids-agenda .toggle>dt>a {
            color: #ea097a;
            border: none;
            padding: 10px 0 0
        }

        .view-custom-ids-agenda .toggle>dt>a:hover,
        .view-custom-ids-agenda .toggle>dt>a.active {
            background-color: transparent
        }

        .view-custom-ids-agenda .toggle>dt>a::after {
            display: none
        }

        .view-custom-ids-agenda .toggle>dd {
            display: block;
            color: #111 !important;
            padding: 0
        }

        .view-custom-ids-agenda .views-field-body h3 {
            margin: 0 !important;
            font-size: 18px
        }

        .view-custom-ids-agenda .views-field-body p {
            margin-bottom: 0
        }

        .view-custom-ids-agenda .col-md-2 a {
            color: #666 !important;
            margin-bottom: 7px;
            padding: 0;
            float: left
        }

        .view-custom-ids-agenda .col-md-2 a i {
            float: left
        }

        .views-field-field-ids-date {
            font-size: 20px;
            font-weight: 600;
            color: #000;
            margin-bottom: 0
        }

        .view-custom-partners .border-box {
            text-align: center;
            padding: 70px 25px;
            margin-bottom: 30px;
            max-height: 260px;
            min-height: 260px
        }

        .view-custom-partners .border-box .image {
            margin-bottom: 15px;
            display: inline-block
        }

        .view-custom-partners .border-box .image img {
            height: 40px;
            width: auto
        }

        strong {
            color: #000;
            font-size: 16px
        }

        .view-opportunities .view-filters {
            position: relative;
            margin: 50px auto;
            top: 0;
            right: unset;
            float: none
        }

        .view-opportunities .view-filters form {
            background: #f9f9f9;
            padding: 30px !important
        }

        .view-opportunities .border-box {
            padding: 40px;
            color: #6a6c6e
        }

        .view-opportunities .border-box:hover {
            background-color: #0a4ca4;
            color: #d1d2d4;
            border-color: #0a4ca4
        }

        .view-opportunities .border-box:hover h4 {
            color: #fff
        }

        .view-opportunities h4 {
            font-weight: 600;
            margin: 0;
            color: #0a4ca4
        }

        .view-opportunities .function h4 {
            font-weight: 400;
            margin: 0 0 10px;
            color: #000;
            font-size: 16px
        }

        .input-md {
            height: 44px !important
        }

        .views-exposed-form label {
            font-weight: 400
        }

        .views-exposed-form .form-item,
        .views-exposed-form .form-submit {
            margin: 0 !important
        }

        .btn-mod.btn-medium {
            padding: 9px 30px
        }

        #block-views-custom-opportunities-node-block h4 {
            color: #000;
            font-weight: 400;
            font-size: 16px;
            margin: 0 0 5px
        }

        #block-views-custom-opportunities-node-block .job-sideinfo {
            margin-bottom: 15px
        }

        #block-views-custom-opportunities-node-block ul,
        #block-views-custom-opportunities-node-block ol {
            padding: 0 0 0 15px;
            margin: 0
        }

        .view-custom-related-case-studies h3 {
            margin-top: 10px !important;
            margin-bottom: 15px
        }

        .cookie-compliance {
            background-color: #666;
            color: #333;
            bottom: 20px;
            height: 100vh;
            position: fixed;
            background: #fff;
            height: auto;
            width: 350px;
            z-index: 999;
            border: 1px solid #ccc;
            padding: 15px;
            right: 20px;
            box-shadow: 0 0 10px #ccc
        }

        .webform-component--your-interest-at-indegene .description {
            display: none
        }

        #webform-client-form-272 .webform-component,
        #webform-client-form-271 .webform-component {
            float: left;
            width: 47%;
            margin-right: 4%
        }

        #webform-client-form-272 .webform-component--email,
        #webform-client-form-271 .webform-component--email {
            float: left;
            width: 47%;
            margin-right: 0
        }

        #webform-client-form-272 .webform-component--company,
        #webform-client-form-271 .webform-component--linkedin {
            float: left;
            width: 47%;
            margin-right: 0
        }

        #webform-client-form-272 .webform-component--subject,
        #webform-client-form-271 #edit-submitted-attach-resume-ajax-wrapper {
            width: 100%;
            margin: 0
        }

        #webform-client-form-271 #edit-submitted-attach-resume-ajax-wrapper .form-item {
            float: none;
            width: 100%
        }

        #webform-client-form-272 .webform-component--message,
        #webform-client-form-271 .webform-component--your-interest-at-indegene {
            width: 100%;
            margin: 0
        }

        #webform-client-form-1059 div {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between
        }

        #webform-client-form-1059 div>div {
            width: 48%
        }

        #webform-client-form-1059 div>div:nth-child(5),
        #webform-client-form-1059 div>div:nth-child(6) {
            width: 100%
        }

        #webform-client-form-1074 div {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between
        }

        #webform-client-form-1074 div>div {
            width: 48%
        }

        #webform-client-form-1074 div>div:nth-child(5) {
            width: 100%
        }

        #webform-client-form-1074 div>div:nth-child(5) div {
            width: 100%
        }

        #webform-client-form-1074 .form-actions {
            width: 100%
        }

        #webform-client-form-1074 div>div:nth-child(6) div {
            width: auto
        }

        #webform-client-form-1074 div>div:nth-child(6) div.description {
            display: inline
        }

        #webform-client-form-1076 div {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between
        }

        #webform-client-form-1076 div>div {
            width: 48%
        }

        #webform-client-form-1076 div>div:nth-child(5) {
            width: 100%
        }

        #webform-client-form-1076 div>div:nth-child(5) div {
            width: 100%
        }

        #webform-client-form-1076 .form-actions {
            width: 100%
        }

        #webform-client-form-1076 div>div:nth-child(6) div {
            width: auto
        }

        #webform-client-form-1076 div>div:nth-child(6) div.description {
            display: inline
        }

        #node-1076.node-webform {
            background-image: url('../internship-banner-image.html')
        }

        #node-1074.node-webform {
            background-image: url('../leadership-program-banner-image.html')
        }

        #block-simplenews-75 h5 {
            display: none
        }

        .team-grid .views-field-field-picture-1,
        .team-grid .views-field-field-picture {
            float: left;
            width: 40%;
            margin: 0 20px 0 0
        }

        .team-grid .views-field-title {
            color: #000;
            font-weight: 700;
            font-size: 15px;
            margin: 0 0 5px
        }

        .team-grid .views-field-field-linkedin-profile-url a {
            color: #0a4ca4;
            font-size: 18px;
            margin: 10px 0 0;
            display: inline-block
        }

        .ourstory-timeline h3 {
            border-bottom: 1px solid #ddd;
            padding-bottom: 20px;
            margin-bottom: 20px
        }

        .ourstory-timeline .col-md-1 {
            width: 2px;
            padding: 0
        }

        .ourstory-timeline .col-md-1::after {
            content: "\A";
            width: 0;
            top: 0;
            height: 170px;
            left: 10%;
            border-style: solid;
            border-width: .5px;
            border-color: #0a4ca4;
            position: absolute
        }

        .ourstory-timeline .story-year-2016 .col-md-1::after {
            height: 380px
        }

        .ourstory-timeline .story-year-2019 .col-md-1::after {
            height: 230px
        }

        .ourstory-timeline .story-right h3 {
            padding-left: 15px
        }

        .ourstory-timeline .row {
            margin: 0
        }

        .ourstory-timeline .col-md-5 {
            width: 48.5%;
            padding: 0
        }

        .ourstory-timeline .col-md-5 p {
            margin-bottom: 5px
        }

        .ourstory-timeline .story-left .col-md-5 p {
            padding: 0 50px 0 0
        }

        .ourstory-timeline .story-right .col-md-5 p {
            padding-left: 30px;
            padding-right: 60px
        }

        .ourstory-timeline .col-md-5 h3 {
            padding-left: 70px;
            background-repeat: no-repeat;
            background-position: 30px top;
            background-size: 30px
        }

        .ourstory-timeline .story-left .col-md-5 h3 {
            background-position: left top;
            padding-left: 40px
        }

        .ourstory-timeline .story-left .col-md-5 h3::after {
            content: ".";
            position: absolute;
            width: 15px;
            height: 15px;
            background-color: red;
            border-radius: 30px;
            top: 0;
            left: 10%
        }

        .ourstory-timeline .story-year-2005 h3 {
            background-image: url('../united-states%402x.html')
        }

        .ourstory-timeline .story-year-2006 h3 {
            background-image: url(../2006_icon%402x.html)
        }

        .ourstory-timeline .story-year-2007 h3 {
            background-image: url(../european-union%402x.html)
        }

        .ourstory-timeline .story-year-2010 h3 {
            background-image: url(../china%402x.html)
        }

        .ourstory-timeline .story-year-2012 h3 {
            background-image: url(../canada%402x.html)
        }

        .ourstory-timeline .story-year-2013 h3 {
            background-image: url(../2013_icon%402x.html)
        }

        .ourstory-timeline .story-year-2015 h3 {
            background-image: url(../2015_icon%402x.html)
        }

        .ourstory-timeline .story-year-2016 h3 {
            background-image: url(../2016_icon%402x.html)
        }

        .ourstory-timeline .story-year-2019 h3 {
            background-image: url(../united-kingdom%402x.html)
        }

        .ourstory-timeline .story-year-2020 h3 {
            background-image: url(../japan.html)
        }

        .ourstory-timeline .story-year-2021 h3 {
            padding-left: 30px !important
        }

        .ourstory-timeline .story-year-1998 h3 {
            padding-left: 0 !important
        }

        .solution-diagram {
            font-size: 12px;
            background: #fbfbfb
        }

        .solution-diagram .blue-bg {
            background: #0a4ca4;
            color: #fff;
            vertical-align: middle;
            line-height: normal;
            text-align: center;
            padding: 39px 50px;
            min-height: 115px;
            position: relative
        }

        .solution-diagram .gray-bg {
            background: #e9e9e9;
            color: #111;
            text-align: center;
            padding: 25px
        }

        .solution-diagram p {
            margin: 0;
            font-weight: 700
        }

        .solution-diagram img {
            width: 35px;
            margin-bottom: 10px
        }

        .solution-diagram .row {
            margin: 0 0 5px
        }

        .solution-diagram .col {
            padding: 0
        }

        .solution-diagram ul {
            padding: 20px;
            margin: 0
        }

        .solution-diagram ul li {
            list-style: none;
            margin-bottom: 15px
        }

        .solution-diagram .gray-bg a {
            font-weight: 700
        }

        .solution-diagram .col a {
            color: #111;
            width: 100%;
            clear: both;
            display: inline-block
        }

        .solution-diagram .blue-bg a {
            color: #fff;
            font-weight: 700
        }

        .social-media-icons img {
            width: 20px;
            margin: 0 0 0 20px
        }

        .form textarea {
            text-transform: unset !important;
            letter-spacing: .5px;
            resize: none;
            height: 100px !important
        }

        .form-item .description,
        .form-item .description strong {
            font-size: 12px;
            font-weight: 400 !important
        }

        .view-custom-insights-node .views-field-field-date {
            margin-bottom: 10px
        }

        #block-views-custom-insights-node-block-3 {
            text-align: center;
            margin-top: 20px
        }

        #block-views-custom-insights-node-block-3 .views-field-field-picture {
            display: inline-block
        }

        #block-views-custom-insights-node-block-3 .views-field-field-picture img {
            height: 70px;
            width: auto;
            margin-bottom: 10px
        }

        #block-views-custom-insights-node-block-3 .views-field-field-picture .one .pic1 {
            float: left;
            margin-right: 25px;
            font-weight: 700
        }

        #block-views-custom-insights-node-block-3 .views-field-field-picture .one .pic2 {
            float: left;
            font-weight: 700
        }

        #block-views-custom-insights-node-block-3 .views-field-field-author {
            display: inline-block;
            padding: 12px;
            font-weight: 700
        }

        .node-type-case-study .page-head {
            background-position: right center !important
        }

        .view-custom-awards-carousel .owl-item {
            padding: 0 30px 0 0
        }

        .view-custom-awards-carousel .image {
            border: 1px solid #d1d2d4;
            padding: 40px 0;
            text-align: center
        }

        .view-custom-awards-carousel .image img {
            width: auto;
            max-width: none;
            display: inline-block
        }

        .view-custom-awards-carousel h3 {
            color: #000;
            font-size: 20px
        }

        .sticky {
            position: fixed !important;
            top: 0 !important
        }

        .text {
            font-size: 14px;
            font-weight: 400;
            line-height: 1.6
        }

        .view-custom-ids-agenda .views-field-field-picture {
            margin-bottom: 30px
        }

        .views-exposed-form input {
            letter-spacing: 0px !important
        }

        .container-fluid {
            max-width: 1600px
        }

        .page-node-269 .owl-page.active span,
        .page-node-269 .owl-page span:hover {
            background-color: #ed2878
        }

        .page-node-269 .owl-page span {
            background: rgba(0, 0, 0, 0.3);
            box-shadow: none
        }

        .page-node-2 .hwd_img {
            background-image: url("../png/frh-high.png");
            background-size: 80% auto;
            background-position: center center
        }

        .ion-img {
            background-image: url('../ion-logo.html');
            background-repeat: no-repeat;
            background-size: 160px;
            background-position: center center;
            height: 368px;
            position: absolute;
            left: 33%
        }

        .form select {
            letter-spacing: 0px
        }

        @media(min-width:1170px) {
            #node-767 .field-name-body img {
                float: left;
                margin-right: 20px
            }

            .border-box.h-240 {
                height: 292px !important;
                padding: 70px 38px
            }

            .view-template-homepage .views-row-2 .col-md-6:nth-child(1) {
                float: right;
                text-align: right
            }

            .page-section,
            .small-section {
                padding: 110px 0
            }

            #block-block-71 .page-section {
                padding: 70px 0
            }

            .small-section-2 {
                padding: 80px !important
            }

            .small-section-3 {
                padding: 60px !important
            }

            .small-section-4 {
                padding: 100px 60px !important
            }

            .front .small-section-4 {
                padding: 100px 50px !important;
                min-height: 340px
            }

            .small-section-5 {
                padding: 100px 25px !important
            }

            .front .small-section-5 {
                padding: 30px 25px !important;
                font-size: 13px
            }

            .node-type-digital-summit .video_container iframe {
                height: 125% !important
            }

            .page-head {
                background-size: 62% auto;
                background-position: top right
            }

            #solution_header {
                background-size: 62% 100%
            }

            #block-block-84 .page-head,
            #block-block-85 .page-head,
            #block-block-86 .page-head,
            #block-block-87 .page-head,
            #block-block-88 .page-head,
            .page-node-38 .page-head {
                background-position: right 35% !important
            }

            .not-front .page-head {
                padding: 8.5% 0 !important
            }

            .not-front .page-head p {
                font-size: 15px;
                line-height: normal;
                margin: 0
            }

            .view-header .page-head {
                padding: 7% 0 !important
            }

            .view-header .page-head p {
                font-size: 14px
            }

            .view-header .page-head .hs-line-14 {
                font-size: 26px
            }

            .view-header .page-head .col-md-4 {
                padding: 0 6%
            }

            .nav-logo-wrap .logo {
                max-width: 150px
            }

            .bg-image-right {
                background-size: contain;
                background-position: center right;
                padding: 40px 0
            }

            .bg-image-left {
                background-size: 50% auto;
                background-position: center left;
                padding: 40px 0
            }

            .node-type-digital-summit .bg-image-left,
            .node-type-events .bg-image-left {
                background-size: 32% 100%
            }

            .page-node-572 .bg-image-left {
                background-size: 42% 100%
            }

            .white-box {
                background: #fff;
                padding: 50px
            }

            .view-template-homepage .row {
                background-color: #f9f9f9
            }

            .view-template-homepage .col-md-6 {
                padding: 0
            }

            .view-template-homepage img {
                width: 100%
            }

            .home-banner::before {
                content: "1";
                position: absolute;
                height: 20px;
                width: 20px
            }

            .page-head .col-md-4,
            .page-head .col-md-5,
            .view-header .col-md-4 {
                padding: 0 7%;
                width: 41.66666667%
            }

            .owl-pagination {
                left: 85px
            }

            .page-node-269 .owl-pagination {
                bottom: -10px
            }

            .gray-carousel .owl-pagination {
                left: 130px;
                bottom: 0
            }

            .view-custom-insights-main-page .owl-pagination {
                left: 110px;
                position: relative
            }

            .view-custom-insights-main-page .p-15p {
                padding: 10% 14%
            }

            .gray-carousel h3 a {
                color: #000
            }

            .blue-carousel .owl-pagination {
                bottom: 50px;
                left: 95px
            }

            .blue-carousel .owl-item img {
                height: 348px
            }

            .bg-img-full {
                background-size: cover;
                height: 350px;
                background-repeat: no-repeat
            }

            .bg-img-full img {
                height: 100%
            }

            .bg-img-right {
                background-size: auto 180%;
                background-position: center right
            }

            .node-type-solutions .bg-img-right {
                background-color: #f9f9f9
            }

            .node-type-solutions .bg-img-right .col-md-4:nth-child(2) h4,
            .node-type-capablities .bg-img-right .col-md-4:nth-child(2) h4 {
                margin-bottom: 10px !important
            }

            .full-bg-img-left {
                background-size: 48% auto;
                background-position: left center;
                padding: 70px 0
            }

            .full-bg-img-right {
                background-size: 48% auto;
                background-position: right center;
                padding: 70px 0
            }

            .cols3_bg_img_right {
                background-size: 35% auto;
                background-position: right center
            }

            .marketing-info-box .white-box {
                margin: 0
            }

            .marketing-info-box .col-md-1 {
                width: 5%
            }

            .marketing-info-box {
                background-size: 65% auto !important;
                background-position: right top
            }

            .node-type-case-study .marketing-info-box {
                background-size: 70% auto !important
            }

            .page-node-92 .marketing-info-box {
                background-size: 52% auto !important
            }

            .p-40 {
                padding: 40px
            }

            .view-custom-resources-carousel .col-md-6 div.p-65 {
                padding: 60px 65px 110px;
                min-height: 328px
            }

            .hwd_img {
                height: 100%;
                background-size: cover;
                position: absolute;
                right: 0;
                background-repeat: no-repeat;
                background-position: center
            }

            .hwd_img_2 {
                height: 100%;
                background-size: cover;
                position: absolute;
                left: 0;
                background-repeat: no-repeat;
                background-position: center
            }

            .view-custom-soulutiontemplate .col-lg-4:nth-child(1) {
                text-align: left
            }

            .view-custom-soulutiontemplate .col-lg-4:nth-child(4) {
                text-align: right
            }

            .view-custom-your-goal .col-lg-4:nth-child(4) {
                text-align: right
            }

            .page-node-37 .bg-img-full {
                height: 280px
            }

            .page-node-37 .p-75 {
                padding: 50px
            }

            .node-type-insights .field-name-body {
                width: 60%
            }

            .node-type-insights .field-name-field-video-embed {
                text-align: center;
                margin: 50px 0 0
            }

            .node-type-insights .field-name-field-video-embed video {
                width: 800px
            }

            .node-type-insights .field-name-body h4,
            .node-type-insights .field-name-body h3 {
                margin: 20px 0 10px;
                color: #000;
                font-size: 18px
            }

            .leadership_featured {
                height: 330px;
                overflow: hidden
            }

            .leadership_featured .views-field-field-picture-1 {
                float: left;
                width: 30%
            }

            .leadership_featured .views-field-field-home-tile-text {
                float: left;
                width: 70%;
                position: relative
            }

            .leadership_featured_3 .views-field-field-picture-1 {
                float: left;
                width: 30%
            }

            #ourstoryleadership_div .views-field-field-picture-1 {
                float: left;
                width: 40%
            }

            .leadership_featured_2 .views-field-field-home-tile-text {
                float: left;
                width: 70%;
                position: relative
            }

            .leadership_featured_3 .views-field-field-home-tile-text {
                float: left;
                width: 70%;
                position: relative
            }

            .leadership_featured .views-field-field-home-tile-text::before {
                content: "\A";
                width: 0;
                top: 43%;
                height: 0;
                left: -22px;
                border-style: solid;
                border-width: 20px 25px 20px 0;
                border-color: transparent #0a4ca4 transparent transparent;
                position: absolute
            }

            .leadership_featured_2 .views-field-field-home-tile-text::before,
            .leadership_featured_3 .views-field-field-home-tile-text::before {
                content: "\A";
                width: 0;
                top: 43%;
                height: 0;
                left: -22px;
                border-style: solid;
                border-width: 20px 25px 20px 0;
                border-color: transparent #0a4ca4 transparent transparent;
                position: absolute
            }

            .listing-view .view-filters {
                position: relative;
                top: 0;
                padding: 0;
                margin-bottom: 20px
            }

            .listing-view .views-exposed-form .views-exposed-widget {
                width: auto;
                margin: 0 0 0 15px
            }

            .view-filters {
                position: absolute;
                margin: 0;
                right: 0;
                top: -100px
            }

            .view-opportunities .view-content {
                width: 1170px;
                margin: auto
            }

            .view-opportunities .title_wrap {
                min-height: 72px
            }

            .view-custom-partners .border-box,
            .view-opportunities .border-box {
                margin-bottom: 60px
            }

            .view-custom-partners .col-md-4 {
                padding: 0 30px
            }

            .gray-carousel {
                height: 320px;
                overflow: hidden;
                background-color: #f9f9f9
            }

            .video_views .gray-carousel {
                height: auto
            }

            .front .gray-carousel {
                height: auto
            }

            .gray-carousel img {
                width: 100%
            }

            .node-type-digital-summit .view-custom-leadership-team .col-lg-4 {
                padding: 0 60px
            }

            .node-type-digital-summit .view-custom-leadership-team {
                padding: 0 50px
            }

            .view-opportunities .view-content .col-md-4 {
                padding: 0 30px
            }

            .views-exposed-form .views-exposed-widget {
                float: left;
                padding: 0;
                width: 45%
            }

            .views-exposed-form .views-submit-button,
            .views-exposed-form .views-reset-button {
                float: left;
                width: auto;
                padding: 0;
                margin: 29px 0 0 15px !important
            }

            .view-opportunities .view-filters {
                width: 1170px;
                padding: 0 15px !important
            }

            .marketing-info-box .white-box h2 {
                margin-top: 0
            }

            .insights-landing-brick .container {
                position: relative
            }

            .insights-landing-brick .btn-mod.btn-gray {
                position: absolute;
                right: 15px;
                top: 6px
            }

            .front .insights-landing-brick .btn-mod.btn-gray {
                position: relative;
                top: 0;
                right: 0
            }

            .insights-landing-brick .blue-carousel {
                height: auto;
                overflow: hidden;
                background-color: #0a4ca4
            }

            .blue-carousel {
                height: 320px;
                overflow: hidden;
                background-color: #0a4ca4
            }

            .insights-landing-brick .blue-carousel .owl-pagination {
                bottom: 100px;
                left: 65px;
                float: left;
                text-align: left
            }

            .insights-landing-brick .video_carsoule .blue-carousel .owl-pagination {
                bottom: 0
            }

            .insights-landing-brick .blue-carousel .owl-item img {
                height: auto
            }

            .listing-view .view-content .col-lg-4:nth-child(1) {
                width: 100%
            }

            .listing-view .view-content .col-lg-4:nth-child(1) .views-field-nothing {
                float: left;
                background-color: #f9f9f9;
                min-height: unset
            }

            .listing-view .view-content .col-lg-4:nth-child(1) .image {
                float: left;
                width: 50%
            }

            .listing-view .view-content .col-lg-4:nth-child(1) .detail {
                float: left;
                width: 50%;
                padding: 85px;
                background-color: #f9f9f9
            }

            .listing-view .views-field-nothing .detail {
                min-height: 117px
            }

            .leadership_featured_3 .views-field-field-home-tile-text .team_text {
                padding: 0 100px 0 0
            }

            .view-custom-homepage .col-md-6 {
                padding: 0
            }

            .view-custom-homepage .col-md-6 a {
                color: #111
            }

            .view-custom-homepage .p-15p {
                padding: 11%
            }

            .homepage-articles .views-row-1 .col-md-6:nth-child(1) {
                float: right
            }

            .node-webform {
                width: 1170px;
                margin: 100px auto;
                padding: 0 15px
            }

            #node-1059.node-webform {
                background-image: url('../pre-register-2020-banner.html')
            }

            .node-webform {
                width: 1170px;
                margin: 80px auto;
                padding: 0 15px;
                background-image: url('../aboutus_businessinquiry_leftprofile.html');
                background-size: contain;
                background-repeat: no-repeat;
                background-position: right center
            }

            #node-271 {
                background-image: url('../aboutus_cureerinquiry_profileimage.html');
                background-position: 265px center
            }

            .node-webform .content {
                width: 60%;
                background: #f9f9f9;
                padding: 40px
            }

            .node-webform .form-actions {
                margin-top: 10px
            }

            .small-height .inner-nav ul li.menu-button a {
                margin: 9px 0
            }

            .inner-nav ul li .mn-sub li.black-link a {
                margin: 0
            }

            .inner-nav ul li .mn-sub li.black-link.active a {
                color: #ed2878 !important
            }

            .align-menu-center>ul {
                width: 880px !important
            }

            .align-menu-center>ul.menu-medium {
                width: 700px !important
            }

            .subnav-capabilities {
                left: -300px
            }

            .subnav-solutions {
                left: -600px
            }

            .subnav-technology {
                left: -500px
            }

            .subnav-insights,
            .subnav-about {
                left: -300px
            }

            .subnav-careers {
                left: -200px
            }

            #block-simplenews-75 .form-item {
                float: left;
                margin: 0 15px 0 0;
                width: 59%
            }

            .ourstory-timeline {
                width: 900px;
                margin: auto
            }

            .insights-industry-councils .row {
                margin: 0
            }

            .insights-industry-councils .col-md-4 {
                padding: 0
            }

            .solution-diagram .col-md-2 {
                width: 18%
            }

            .solution-diagram .col-md-3 {
                width: 29.97% !important
            }

            .solution-diagram .col-md-10 {
                width: 90%
            }

            .solution-diagram .blue-bg {
                width: 10%
            }

            .solution-diagram .blue-bg::after {
                content: "\A";
                width: 0;
                top: 41%;
                height: 0;
                right: -2px;
                transform: rotate(-128deg);
                border-style: solid;
                border-width: 20px 25px 20px 0;
                border-color: transparent transparent #0a4ca4 transparent;
                position: absolute;
                z-index: 9
            }

            .social-media-icons {
                text-align: right
            }

            .view-custom-insights-node .views-field-field-date {
                font-weight: 700;
                float: left
            }

            .view-custom-insights-node .views-field-nothing {
                float: right
            }

            .blog-carousel-view .col-md-6:nth-child(1) {
                padding-right: 0
            }

            .blog-carousel-view .col-md-6:nth-child(2) {
                padding-left: 0
            }

            .mobile-only {
                display: none !important
            }

            #block-views-custom-insights-node-block-4 .views-field-field-video-embed {
                width: 60%;
                margin: auto
            }

            .page-node-268 .small-section-3 {
                padding: 50px !important;
                min-height: 300px
            }

            .page-node-23 .leadership_featured_2 .views-field-field-home-tile-text {
                padding: 100px 60px
            }

            .pr-180 {
                padding-right: 180px
            }

            .team_head img {
                height: auto;
                max-height: 400px;
                width: auto
            }

            .video_carsoule .blue-carousel .owl-pagination {
                left: 65px;
                text-align: left
            }

            .industry_slider .slider_leftsection {
                padding: 10% 7% !important
            }

            .industry_slider .slider_leftsection h2 {
                padding-top: 30px
            }
        }

        @media(max-width:1024px) {
            .home-offerings {
                background-image: url("../jpg/mob-homeofferings.jpg") !important;
                padding: 30px 0
            }

            div#node-1059 {
                padding: 16px
            }

            .hs-line-14,
            .node-type-case-study .page-head .hs-line-14 {
                font-size: 25px;
                line-height: normal;
                margin-bottom: 20px !important
            }

            .marketing-info-box {
                background-color: #f9f9f9 !important;
                background-image: url("../jpg/lets-talk-image%402x.jpg");
                padding: 55% 15px 15px !important;
                background-size: 100% auto;
                background-position: top center
            }

            .marketing-info-box .row {
                background-color: #f9f9f9 !important
            }

            .border-box {
                margin-bottom: 20px !important;
                display: inline-block;
                width: 100%
            }

            .border-box h4 {
                font-size: 17px
            }

            .bg-img-right {
                background: transparent !important
            }

            .grid-view .col-lg-4 {
                margin: 0 0 20px
            }

            .mob-txt-below-img {
                background-color: #f9f9f9 !important;
                padding: 58% 15px 15px !important;
                background-size: 100% auto;
                background-position: top center
            }

            .solutions-list-icons .views-field-field-image {
                float: left;
                width: 26%;
                margin-bottom: 20px
            }

            .solutions-list-icons .views-field-title a {
                margin: 10px 0 10px 2px;
                letter-spacing: 0;
                font-size: 15px
            }

            .mob-p-30 {
                padding: 30px
            }

            .view-custom-soulutiontemplate.view-display-id-block_3 .views-field-title {
                margin-bottom: 10px
            }

            .view-template-case-study-node .case_study_head_title {
                padding: 25px 0
            }

            .view-template-case-study-node .case_study_head_title h1 {
                font-size: 22px
            }

            .case_study_customer {
                margin: 40px 0
            }

            .case_study_outcome {
                margin: 40px 0
            }

            .case_study_solution {
                margin: 0 0 40px
            }

            .white_box,
            .gray_box {
                padding: 15px
            }

            .page-section {
                padding: 50px 0
            }

            .p-80 {
                padding: 0 30px
            }

            .page-head,
            .node-type-case-study .page-head {
                padding: 420px 15px 0 !important;
                background-size: 100% 400px !important;
                background-position: top center !important;
                background-repeat: no-repeat
            }

            .page-head h2 {
                margin-bottom: 10px !important
            }

            .cols3_bg_img_right {
                background-image: none !important
            }

            .case_study_customer .white_box ol li {
                width: auto
            }

            .hwd_img,
            .hwd_img_2 {
                height: 250px;
                background-repeat: no-repeat;
                background-position: center;
                background-size: cover
            }

            .case_study_outcome .hwd_img_2 {
                background-size: auto 100%
            }

            .page-node-268 .hwd_img_2 {
                background-size: cover
            }

            .case_study_customer .white_box ol li:nth-child(3) {
                margin-top: 0
            }

            .counter-section .col-md-4:nth-child(2) {
                border: none
            }

            .ion-img {
                background-image: url('../ion-logo.html');
                background-repeat: no-repeat;
                background-size: 140px;
                background-position: center center;
                height: 250px;
                position: relative;
                left: auto
            }

            #block-block-73 h1 {
                line-height: normal;
                font-size: 25px !important
            }

            #block-block-73 .small-section {
                padding: 10px 0 !important
            }

            .leadership_featured .views-field-field-home-tile-text {
                padding: 30px;
                position: relative
            }

            .leadership_featured_2 .views-field-field-home-tile-text,
            .leadership_featured_3 .views-field-field-home-tile-text {
                padding: 30px;
                position: relative
            }

            .leadership_featured .views-field-field-home-tile-text::before,
            .leadership_featured_2 .views-field-field-home-tile-text::before,
            .leadership_featured_3 .views-field-field-home-tile-text::before {
                content: "\A";
                width: 0;
                top: -30px;
                height: 0;
                left: 45%;
                border-style: solid;
                border-width: 20px 25px 20px 0;
                border-color: transparent #0a4ca4 transparent transparent;
                position: absolute;
                transform: rotate(90deg);
                display: none
            }

            .leadership_featured_2 .views-field-field-picture-1 img,
            .leadership_featured_3 .views-field-field-picture-1 img {
                width: 100%
            }

            .view-custom-leadership-team .tabs-left>.nav-tabs {
                width: 100%
            }

            .view-custom-leadership-team .tabs-left>.nav-tabs li {
                width: 30.3%;
                margin-bottom: 15px
            }

            .view-custom-leadership-team .tab-content .views-field-field-linkedin-profile-url {
                padding-bottom: 0
            }

            .view-custom-leadership-team .tab-content {
                float: left;
                padding: 25px
            }

            .listing-view .views-field-nothing {
                margin: 0
            }

            .view-custom-partners .border-box {
                margin-bottom: 30px !important
            }

            .view-custom-ids-agenda .tab-content {
                width: auto;
                margin: auto;
                padding: 20px;
                background: #f9f9f9
            }

            .views-exposed-form .views-exposed-widget {
                float: left;
                margin-bottom: 20px;
                padding: 0 1em 0 0;
                width: 50%
            }

            .view-custom-events-list #edit-field-year-value-wrapper {
                margin-bottom: 0;
                width: 20% !important
            }

            .view-id-custom_insight_inside.view-display-id-page_1 #edit-combine-wrapper {
                margin-bottom: 0;
                width: 38% !important
            }

            .view-custom-events-list #edit-combine-wrapper {
                margin-bottom: 0;
                width: 25% !important
            }

            .view-id-custom_insight_inside.view-display-id-page_1 .views-submit-button {
                width: 22%
            }

            .view-custom-events-list .views-submit-button {
                width: 24% !important
            }

            .view-custom-events-list .page-head {
                padding: 225px 15px 15px !important;
                background-size: auto 210px !important
            }

            .views-exposed-form .views-submit-button,
            .views-exposed-form .views-reset-button {
                float: left;
                margin: 28px 0 0 10px;
                width: 22%;
                padding: 0
            }

            .views-exposed-form .views-exposed-widget .form-submit {
                width: 100%
            }

            .views-exposed-form .views-submit-button input,
            .views-exposed-form .views-reset-button input {
                padding: 9px 20px
            }

            .view-id-custom_insight_inside.view-display-id-page_1 #edit-field-year-value-wrapper {
                margin-bottom: 5px;
                width: 100% !important;
                padding: 0
            }

            .view-id-custom_insight_inside.view-display-id-page_1 #edit-combine-wrapper {
                margin-bottom: 20px;
                width: 50% !important;
                padding: 0
            }

            .view-opportunities .view-filters form {
                padding: 20px !important
            }

            .view-opportunities .view-content {
                margin: 0 15px
            }

            .view-opportunities .view-filters {
                margin: 25px auto
            }

            .small-section-2,
            .small-section-3 {
                padding: 20px !important;
                display: inline-block
            }

            .inner-nav ul li .mn-sub li a {
                margin-bottom: 2px !important;
                font-size: 14px
            }

            .dropdown_info {
                display: none
            }

            .mobile-on .inner-nav ul li.menu-button a {
                margin: 0 !important;
                background: #fff !important;
                color: #ed2878 !important
            }

            .mobile-on .desktop-nav>ul {
                overflow-y: auto;
                padding: 0 0 10px
            }

            .homepage-capabilities a {
                margin-bottom: 0;
                display: inline-block
            }

            .what-we-offer .col-xs-12 {
                padding-left: 35px !important
            }

            .blog-carousel-view .col-md-6:nth-child(1) {
                padding-right: 15px
            }

            .p-15p {
                padding: 8%
            }

            .view-custom-homepage .views-row {
                margin-bottom: 15px
            }

            .view-custom-homepage a {
                color: #333
            }

            .view-custom-homepage h3 {
                margin-bottom: 5px !important
            }

            .view-custom-homepage h3 a {
                color: #000 !important
            }

            .homepage-insights .bg-gray .col-md-6 {
                padding: 15px 30px
            }

            .homepage-insights .bg-gray .btn-mod.btn-gray {
                margin-bottom: 15px
            }

            #block-block-71 .col-md-2 {
                margin-bottom: 10px
            }

            #block-menu-menu-footer-menu {
                margin-bottom: 20px !important
            }

            .social-media-icons img {
                margin: 0 10px 0 0
            }

            .large-text {
                font-size: 18px
            }

            .counter-section {
                padding: 25px 0 0
            }

            .counter-section .count-descr {
                margin-bottom: 25px
            }

            .view-custom-your-goal .views-field-title {
                margin-bottom: 15px
            }

            .view-custom-your-goal img {
                margin: 0 auto;
                width: 45px
            }

            .solution-diagram {
                font-size: 13px
            }

            .icons_container_2 img,
            .icons_container img,
            .icons-container img {
                width: 50px;
                margin-bottom: 10px
            }

            .blog-carousel-view .col-md-6:nth-child(1) {
                padding: 0 15px
            }

            .border-box {
                padding: 40px 25px
            }

            .digital-summit-intro {
                background-size: 100%;
                background-position: top
            }

            .leadership_featured {
                background-color: #0a4ca4
            }

            .leadership_featured .hwd_img_2 {
                background-size: 100%;
                height: 200px
            }

            .leadership_featured h3 {
                margin-bottom: 5px !important
            }

            .leadership_featured p {
                margin: 0
            }

            .node-type-digital-summit .icon-date,
            .node-type-events .icon-date {
                margin-top: 15px
            }

            .members-grid .col-lg-4 {
                margin: 20px 0
            }

            .blue-text-2 {
                font-size: 15px
            }

            .ourstory-timeline {
                margin-left: 10px
            }

            .ourstory-timeline .row {
                margin: 0;
                border-left: 2px solid #0a4ca4;
                position: relative
            }

            .ourstory-timeline .row h3::before {
                content: ".";
                position: absolute;
                background: #0a4ca4;
                color: #0a4ca4;
                border-radius: 10px !important;
                width: 6px;
                height: 5px;
                padding: 6px;
                font-size: 0;
                left: -7px;
                top: 32px
            }

            .ourstory-timeline .col-md-1::after {
                border: none
            }

            .ourstory-timeline .col-md-5 {
                width: 100%
            }

            .ourstory-timeline .col-md-5 h3 {
                padding-left: 55px !important;
                background-position: 15px top !important;
                padding-bottom: 10px;
                margin-bottom: 10px !important;
                margin-top: 30px !important
            }

            .ourstory-timeline .col-md-5 p {
                padding-left: 15px !important;
                padding-right: 6px !important
            }

            .team-grid .views-field-field-picture-1,
            .team-grid .views-field-field-picture {
                margin: 0 20px 30px 0
            }

            .team-grid .views-field-title {
                margin: 0 0 5px
            }

            .team-grid .views-field-field-linkedin-profile-url a {
                margin: 5px 0 0
            }

            .leadership_featured_2 .views-field-field-picture-1 {
                height: 250px;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: top center
            }

            #node-270 .col-xs-6 {
                min-height: 250px
            }

            #node-272,
            #node-271 {
                padding: 0 15px
            }

            .full-wrapper {
                margin: 0 15px
            }

            .inner-nav {
                max-width: 100%
            }

            .front .page-head {
                padding: 72% 20px 15px !important;
                background-size: 100% auto !important
            }

            .blue-carousel .blog-carousel-view .col-md-6:nth-child(1) {
                padding: 0 15px
            }

            .view-custom-insights-main-page .p-65,
            .owl-item .p-65 {
                padding: 35px 20px
            }

            .small-section-4 {
                padding: 20px
            }

            .mobile-on li a .fa {
                display: inline-block !important;
                float: right
            }

            .mobile-nav {
                border: none
            }

            .view-custom-ids-agenda .nav-tabs::before,
            .quicktabs-wrapper .item-list::before {
                padding: 4px 0;
                margin: -7px 15px 0 0
            }

            .quicktabs-wrapper .item-list {
                padding: 20px
            }

            .quicktabs_main {
                width: auto;
                padding: 20px
            }

            ul.quicktabs-tabs li a {
                padding: 10px
            }

            .view-custom-ids-agenda .views-field-body .row {
                padding: 20px 0
            }

            .view-custom-leadership-team {
                padding: 15px
            }

            .node-type-digital-summit .view-custom-leadership-team .col-lg-4 {
                margin-bottom: 25px
            }

            .node-type-digital-summit .view-custom-leadership-team.view-display-id-block_7 .col-md-3 {
                margin-bottom: 0
            }

            .view-filters {
                float: left;
                width: 100%
            }

            .col-sm-8#video-bg-1 {
                display: none
            }

            .col-md-4 h2 {
                padding-top: 0
            }
        }

        @media(min-width:768px) and (max-width:1024px) {
            .view-custom-homepage {
                background: #f9f9f9
            }

            .col-sm-8#video-bg-1 {
                display: none
            }

            .view-custom-homepage .views-row {
                background: #f9f9f9
            }

            #news_div .view-custom-homepage,
            #news_div .view-custom-homepage .views-row {
                background: transparent
            }

            .border-box {
                padding: 25px 15px;
                min-height: 200px
            }

            .front .page-section {
                padding: 30px 0 !important
            }

            .page-section {
                padding: 40px 0
            }

            .page-head,
            .node-type-case-study .page-head {
                background-size: 100% !important
            }

            .grid-view .image img {
                min-height: auto
            }

            .owl-pagination {
                bottom: 30px
            }

            .blog-carousel-view img {
                width: 100%
            }

            .view-custom-soulutiontemplate.view-display-id-block_3 .views-field-title {
                text-align: left
            }

            .view-custom-soulutiontemplate.view-display-id-block_3 img,
            .view-custom-your-goal img {
                display: block
            }

            .front .page-section {
                padding: 40px 0 !important
            }

            .page-head .hs-line-14,
            .node-type-case-study .page-head .hs-line-14 {
                padding: 40px 15px 0;
                background: #0a4ca4;
                margin: 0 !important
            }

            .page-head .col-md-4,
            .node-type-case-study .page-head .col-md-4 {
                width: 100% !important
            }

            .page-head div.white {
                padding: 10px 15px 40px;
                background: #0a4ca4
            }

            .page-head div.white p {
                margin: 0
            }

            .page-head .col-md-4,
            .page-head .col-md-5 {
                background: #0a4ca4;
                width: 100%
            }

            .industry_slider .slider_leftsection {
                width: 41.66666667%
            }

            .grid-icons-side-text .col-md-3 {
                padding: 0
            }

            .grid-icons-side-text .col-md-7 {
                padding-left: 0
            }

            .grid-icons-side-text h4 {
                font-size: 14px !important
            }

            .count-number {
                font-size: 45px
            }

            .count-title {
                margin-top: 10px;
                font-size: 16px;
                padding: 0 20px;
                line-height: normal
            }

            .small-section-2 {
                padding: 30px !important
            }

            .career_div .small-section-2 {
                padding: 30px 40px !important
            }

            .homecareer_div .small-section-2 {
                padding: 60px !important
            }

            .count-descr {
                margin-bottom: 0
            }

            .gray_box,
            .white_box {
                padding: 20px
            }

            .case_study_customer {
                margin: 40px 0 0
            }

            .case_study_outcome {
                margin: 40px 0
            }

            .view-custom-leadership-team .tabs-left>.nav-tabs {
                float: left;
                width: 100%;
                border: none;
                margin-right: 0
            }

            .view-custom-leadership-team .tab-content {
                float: left
            }

            .hs-line-14 {
                font-size: 25px;
                line-height: normal;
                margin-bottom: 15px !important
            }

            .node-type-case-study .page-head .hs-line-14 {
                font-size: 25px;
                line-height: normal;
                margin-bottom: 0 !important
            }

            .homepage-capabilities a {
                margin-bottom: 0;
                display: inline-block;
                width: 100%;
                padding: 20px
            }

            .page-section.marketing-info-box {
                background-color: #f9f9f9 !important;
                padding: 55% 15px 30px !important;
                background-size: 100% auto;
                background-position: top center
            }

            .grid-view h3 {
                font-size: 16px
            }

            .view-filters {
                float: left
            }

            .leadership_featured_3 .views-field-field-picture-1 {
                float: left;
                width: 35%
            }

            .leadership_featured_2 .views-field-field-home-tile-text,
            .leadership_featured_3 .views-field-field-home-tile-text {
                float: left;
                width: 65%
            }

            .view-custom-your-goal .views-field-title {
                text-align: center
            }

            .view-custom-insights-main-page h3 {
                font-size: 16px
            }

            .view-custom-insights-main-page .views-field-nothing {
                background: #f9f9f9
            }

            .view-custom-insights-main-page.view-display-id-attachment_1 .views-field-nothing {
                background: #0a4ca4 !important
            }

            .grid-view .views-field-nothing .detail {
                min-height: 100px
            }

            .views-exposed-form .views-reset-button {
                left: 27%;
                right: unset
            }

            .case_study_outcome .hwd_img_2 {
                background-size: 100% auto
            }

            .leadership_featured_3 .views-field-field-home-tile-text .team_text,
            .blue-text-2,
            .leadership_featured .views-field-field-home-tile-text .team_text,
            .leadership_featured_2 .views-field-field-home-tile-text .team_text {
                font-size: 16px
            }

            .leadership_featured .views-field-field-home-tile-text::before,
            .leadership_featured_2 .views-field-field-home-tile-text::before,
            .leadership_featured_3 .views-field-field-home-tile-text::before {
                display: none
            }

            .leadership_featured_3 .container {
                padding: 0
            }

            .view-custom-awards-carousel .owl-pagination {
                bottom: -10px
            }

            .leadership_featured .container {
                margin: 0 auto
            }

            .view-custom-leadership-team .tabs-left>.nav-tabs li {
                width: 22%
            }

            .view-custom-leadership-team {
                padding: 0
            }

            .speaker_grid .team-grid {
                padding: 0 15px
            }

            .view-custom-leadership-team.view-display-id-block_2 .views-field-field-picture-1 {
                float: left;
                width: 30%
            }

            .view-custom-leadership-team.view-display-id-block_5 .views-field-field-picture-1 {
                float: left;
                width: 30%
            }

            .view-custom-leadership-team.view-display-id-block_2 .views-field-field-home-tile-text {
                float: left;
                width: 70%;
                padding: 3.6%
            }

            .view-custom-leadership-team.view-display-id-block_5 .views-field-field-home-tile-text {
                float: left;
                width: 70%;
                padding: 3.6%
            }

            .page-node-268 .hwd_img {
                background-size: cover
            }

            .view-custom-events-list .page-head {
                background-size: 100% auto !important
            }

            .view-custom-events-list .btn-mod.btn-gray-w {
                padding: 0 20px
            }

            .view-filters {
                position: relative
            }

            .views-exposed-form .views-reset-button {
                left: 58%
            }
        }

        @media(min-width:1025px) and (max-width:1169px) {
            .page-section {
                padding: 50px 0
            }

            .page-head {
                background-size: 62% auto;
                background-position: top right;
                padding: 7% 0
            }

            #solution_header {
                background-size: 62% 100%
            }

            .page-head .col-md-4,
            .page-head .col-md-5,
            .view-header .col-md-4 {
                padding: 0 7%;
                width: 41.66666667%
            }

            .homepage-insights .bg-gray .col-md-6 {
                background-size: cover !important
            }

            .hs-line-14 {
                font-size: 30px;
                line-height: normal;
                margin-bottom: 15px !important
            }

            .homepage-insights .bg-gray .col-md-6 {
                padding: 35px
            }

            .border-box-2 {
                padding: 50px 40px
            }

            .white-box {
                background: #fff;
                padding: 50px
            }

            .page-section.marketing-info-box {
                background-size: 65% auto !important;
                background-position: right top
            }

            .hwd_img_2 {
                height: 100%;
                background-size: cover;
                position: absolute;
                left: 0;
                background-repeat: no-repeat;
                background-position: right
            }

            .aboutus_div .hwd_img {
                height: 100%;
                background-size: cover;
                position: absolute;
                right: 0;
                background-repeat: no-repeat;
                background-position: right
            }

            .aboutus_div .small-section-2 {
                padding: 80px 20px !important
            }

            .aboutus_div .f-right {
                float: right
            }

            .leadership_featured_3 .views-field-field-picture-1 {
                float: left;
                width: 35%
            }

            .leadership_featured_2 .views-field-field-home-tile-text,
            .leadership_featured_3 .views-field-field-home-tile-text {
                float: left;
                width: 65%;
                padding: 15px
            }
        }

        .buttonBar {
            display: none
        }

        .career_div {
            position: relative
        }

        .home-video .mb_YTPBar {
            display: none !important
        }

        .gray-carousel .owl-page span {
            box-shadow: none;
            width: 10px;
            border: 1px solid #333;
            border-radius: 20px;
            height: 10px
        }

        .gray-carousel .owl-page.active span {
            transform: scale(1);
            background: #333
        }

        .giving_div .hwd_img_2,
        .giving_div .hwd_img {
            background-position: left
        }

        .view-custom-insights-main-page {
            height: auto
        }

        .view-custom-insights-main-page .owl-controls {
            position: absolute;
            width: 100%;
            bottom: 0
        }

        .insights-landing-brick .blue-carousel {
            background: #0a4ca4
        }

        .insights-industry-councils .col-md-4 {
            padding: 0
        }

        .insights-industry-councils img {
            width: 100%
        }

        .video_container {
            padding: 0
        }

        @media(max-width:1024px)and(min-width:768px) {

            .aboutus_div .f-right,
            .giving_div .f-right,
            .career_div {
                float: right;
                order: 2
            }

            .aboutus_div .small-section-2 {
                padding: 60px 20px !important
            }

            .video_views .f-right {
                float: right
            }
        }

        .views-exposed-form {
            position: relative
        }

        .offer_image {
            background-repeat: no-repeat;
            background-size: cover;
            background-position: top center
        }

        .home-image .home-video {
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            background-repeat: no-repeat
        }

        .home-slider .slider_leftsection {
            padding: 8% 7%
        }

        .page-head {
            position: relative
        }

        .home-slider .row {
            display: flex;
            align-items: stretch;
            justify-content: flex-start
        }

        .home-slider video {
            position: absolute
        }

        @media(max-width:1169px) {
            .small-section-3 {
                padding: 30px
            }

            .home-slider .row {
                display: flex;
                align-items: stretch;
                justify-content: flex-start
            }

            #career_div {
                padding: 0 !important
            }

            #news_div .row {
                background: #f9f9f9;
                margin: 0;
                margin-bottom: 15px
            }

            #news_div .row .col-md-6 {
                padding: 0
            }

            .p-80 {
                padding: 40px 60px 30px
            }

            .solution-diagram .gray-bg,
            .solution-diagram .blue-bg {
                max-height: 130px;
                min-height: 130px
            }

            .regular_process .small-section-4 {
                padding: 10%
            }

            .speaker_grid .team-grid {
                padding: 0 30px
            }
        }

        .casestudy_carsoul .gray-2 {
            background: #0a4ca4
        }

        .blog-carousel-view .col-md-6:nth-child(1) {
            padding-right: 0
        }

        @media(max-width:1169px) and (min-width:768px) {

            .homepage-capabilities .row .col-md-4,
            .what-we-offer .row .col-md-4 {
                height: auto
            }
        }

        .front .home-slider {
            padding: 0 !important
        }

        .not-front .home-slider {
            padding: 0 !important
        }

        @media(max-width:1200px) and (min-width:1024px) {
            .solution_div .row {
                display: flex;
                align-items: stretch;
                justify-content: flex-start;
                width: 100%;
                flex-wrap: wrap
            }

            .views-exposed-form .views-submit-button,
            .views-exposed-form .views-reset-button {
                margin: 27px 0 0;
                padding: 8px 0 8px 8px
            }

            .insights-industry-councils .small-section-4 a {
                padding: 60px 0 !important
            }

            .capabilities_div .row {
                display: flex;
                align-items: stretch;
                justify-content: flex-start;
                width: 100%;
                flex-wrap: wrap
            }

            .capabilities_div .small-section-2 {
                width: 50%;
                float: right;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                justify-content: center;
                order: 2;
                padding: 40px !important
            }

            .capabilities_div .hwd_img_2 {
                width: 50%;
                float: right;
                display: flex;
                position: relative;
                flex-direction: column;
                align-items: flex-start;
                justify-content: stretch;
                order: 1;
                min-height: 247px
            }

            .capabilities_div .hwd_img {
                width: 50%;
                float: right;
                display: flex;
                position: relative;
                flex-direction: column;
                align-items: flex-start;
                justify-content: stretch;
                order: 2;
                min-height: 247px;
                height: auto
            }

            .insight_box .row {
                display: flex;
                align-items: stretch;
                justify-content: flex-start
            }

            .insight_box .small-section-5 {
                width: 50%;
                float: right;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                justify-content: center;
                order: 2
            }

            .insight_box .hwd_img_2 {
                width: 50%;
                float: right;
                display: flex;
                position: relative;
                flex-direction: column;
                align-items: flex-start;
                justify-content: stretch;
                order: 1;
                min-height: 247px
            }

            .homecareer_div .f-right {
                float: right;
                padding: 60px !important
            }

            .leadership_div .field-content,
            .leadership_div .field-content img {
                height: 100%
            }

            .team_head img {
                height: auto
            }

            .view-custom-homepage .p-15p {
                padding: 8%
            }

            .aboutgiving_div {
                display: flex
            }

            .aboutgiving_div .hwd_img {
                background-position: center
            }

            .givingback_div .f-right {
                float: right
            }

            .giving_div .f-right,
            .career_div .f-right {
                width: 50%;
                float: right;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                justify-content: center;
                order: 2;
                padding: 80px 30px !important
            }

            .giving_div .hwd_img_2,
            .career_div .hwd_img_2 {
                width: 50%;
                display: flex;
                position: relative;
                flex-direction: column;
                align-items: flex-start;
                justify-content: stretch;
                order: 1;
                min-height: 320px
            }

            .career_div .hwd_img_2 {
                height: auto
            }

            .leadership_featured_3 .views-field-field-picture-1 {
                width: 40%
            }

            .givingback_div,
            .giving_div,
            .career_div {
                display: flex;
                align-items: stretch;
                justify-content: flex-start;
                width: 100%
            }

            .givingback_div {
                margin: 0
            }

            .giving_div {
                width: 100%
            }

            .career_div .p-75 {
                padding: 40px
            }

            .solution-diagram .gray-bg,
            .solution-diagram .blue-bg {
                max-height: 130px;
                min-height: 130px
            }

            .blue-carousel {
                height: auto
            }

            .team_head .views-field-field-picture-1 {
                width: 50%
            }

            .blog_carousel .p-15p,
            .insights-landing-brick .p-65,
            .article_carsoule .p-15p,
            .insight_casestudy .p-15p {
                padding: 7%
            }

            .blog_carousel .owl-pagination,
            .article_carsoule .owl-pagination,
            .insight_casestudy .owl-pagination {
                left: 60px
            }

            .video_carsoule .blue-carousel .owl-pagination {
                left: 30px;
                bottom: 0
            }

            .blog_carousel .view-custom-insights-main-page,
            .article_carsoule .view-custom-insights-main-page,
            .insight_casestudy .view-custom-insights-main-page {
                background: #f9f9f9
            }

            .listing-view .view-content .col-lg-4:nth-child(1) .detail {
                padding: 60px
            }

            .video_views .f-right {
                float: right
            }
        }

        .node-type-solutions .bg-img-right {
            background-color: #f9f9f9 !important
        }

        .bg-white {
            background: #fff
        }

        @media(max-width:1024px) and (min-width:768px) {

            .giving_div .f-right,
            .career_div .f-right {
                float: right;
                order: 2
            }

            .giving_div,
            .career_div {
                display: flex;
                align-items: stretch;
                justify-content: flex-start
            }

            .givingback_div .col-md-6,
            .aboutgiving_div .col-md-6 {
                display: flex;
                width: 50%;
                flex-direction: column
            }

            .insight_box .row,
            .aboutus_div .row,
            .giving_div,
            .career_div,
            .aboutgiving_div,
            .givingback_div {
                display: flex;
                align-items: stretch;
                justify-content: flex-start
            }

            .giving_div {
                width: 100%
            }

            .givingback_div {
                margin: 0
            }

            .givingback_div .col-md-6,
            .aboutgiving_div .col-md-6 {
                display: flex;
                width: 50%;
                flex-direction: column
            }

            .aboutgiving_div .hwd_img {
                height: auto
            }

            .insight_box .small-section-5 {
                width: 50%;
                float: right;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                justify-content: center;
                order: 2
            }

            .insight_box .hwd_img_2 {
                width: 50%;
                float: right;
                display: flex;
                position: relative;
                flex-direction: column;
                align-items: flex-start;
                justify-content: stretch;
                order: 1
            }

            .aboutus_div .hwd_img_2,
            .aboutus_div .hwd_img,
            .giving_div .hwd_img_2,
            .giving_div .hwd_img,
            .career_div .hwd_img_2,
            .career_div .hwd_img {
                width: 50%;
                height: auto
            }

            .aboutus_div .small-section-2,
            .giving_div .small-section-2 {
                width: 50%
            }

            .insight_box .hwd_img,
            .insight_box .hwd_img_2 {
                width: 50%
            }

            .view-custom-insights-main-page .owl-pagination {
                left: 60px
            }

            .video_views .f-right {
                float: right
            }

            .what-we-offer .row .col-md-4 {
                width: 33.33333333%
            }
        }

        .homepage-capabilities .row .col-md-4 {
            border: 1px solid #d1d2d4;
            position: relative;
            margin-right: 30px
        }

        .homepage-capabilities .row .col-md-4:last-child {
            margin-right: 0
        }

        .blue-carousel .owl-page span {
            background-color: transparent;
            border: 1px solid #fff;
            transform: scale(1.3333333);
            width: 8px;
            height: 8px;
            margin: 0 8px 0 0
        }

        .blue-carousel .owl-page.active span {
            background-color: #fff
        }

        @media(min-width:768px) {

            .homepage-capabilities .row,
            .what-we-offer .row {
                display: flex
            }

            .homepage-capabilities .row .col-md-4,
            .what-we-offer .row .col-md-4 {
                display: flex;
                flex-direction: column;
                flex-wrap: wrap
            }

            .homepage-capabilities .row .col-md-4 {
                width: 33.333%;
                padding: 0
            }

            #news_div .row .col-md-6 {
                display: flex;
                flex-direction: column;
                flex-wrap: wrap
            }

            .row.contact_box {
                display: flex;
                flex-direction: row
            }

            .row.contact_box .col-md-4 {
                display: flex
            }
        }

        .owl-pagination {
            bottom: 0
        }

        .casestudy_carsoul .p-15p {
            padding: 8%
        }

        @media(max-width:991px) {
            .home-image {
                display: none
            }

            .mobile-only {
                margin-bottom: -10px
            }

            .front .hs-line-14,
            .front .node-type-case-study .page-head .hs-line-14 {
                padding: 0 !important;
                margin: 0 !important
            }

            .home-slider .slider_leftsection {
                padding: 4% 7%
            }

            .view-custom-partners .border-box {
                padding: 40px 20px;
                display: flex;
                align-items: center
            }

            .casestudy_carsoul img {
                width: 100%
            }

            .casestudy_carsoul .gray-2 {
                margin: 0 15px;
                padding: 0
            }

            .casestudy_carsoul .p-15p {
                padding: 4%
            }

            .blog-carousel-view .col-md-6:nth-child(1) {
                padding-right: 15px
            }

            .blue-carousel .owl-pagination {
                left: 35px;
                text-align: left
            }

            .inspiring_carousel .owl-pagination {
                bottom: 10px
            }

            .hide-sm,
            .marketing-info-box .col-md-1 {
                display: none
            }
        }

        @media(max-width:1170px) and (min-width:991px) {
            .solution-diagram .col-md-3 {
                width: 29.97%
            }

            .why_biotech .home-content .h-240 {
                padding: 40px 20px;
                max-height: 240px
            }

            .why_biotech .home-content {
                min-height: 240px
            }

            .what-we-offer .p-40 {
                padding: 40px
            }

            .regular_process .hwd_img {
                height: auto
            }

            .blue-carousel .owl-pagination {
                left: 60px
            }

            .video_views .p-15p {
                padding: 7%
            }

            .digital-summit-intro .p-40 {
                padding: 40px 20px
            }
        }

        .career_div {
            background: #f9f9f9
        }

        .regular_process .hwd_img {
            background-position: top
        }

        @media(min-width:991px) {
            .mobile-only {
                display: none
            }

            .solution-diagram .col-md-3 {
                width: 27.75%
            }

            .casestudy_carsoul .row {
                display: flex
            }

            .what-we-offer .p-40 {
                padding: 40px 20px
            }

            .regular_process {
                display: flex
            }

            .carousel-image {
                float: right
            }
        }

        @media(max-width:1024px) {

            .leadership_div .field-content,
            .leadership_div .field-content img {
                height: 100%
            }

            section#solution_header {
                padding: 300px 15px 15px !important
            }

            .video_carsoule .blue-carousel .owl-pagination {
                left: 30px;
                text-align: left
            }

            .marketing-info-box .hide-sm,
            .marketing-info-box .col-md-1 {
                display: none !important
            }

            .marketing-info-box .white-box {
                padding: 10px 35px 35px
            }
        }

        @media(min-width:700px) {
            .team_name {
                line-height: 1.2rem
            }

            .leadership_div .views-row {
                display: flex;
                align-items: center;
                justify-content: center;
                background: #0a4ca4
            }

            .leadership_div .views-row .views-field-field-home-tile-text {
                padding-left: 60px;
                padding-right: 30px
            }
        }

        .video_carsoule .blue-carousel .owl-pagination {
            text-align: left
        }

        @media(min-width:768px) {
            .listing-view .view-content .col-lg-4:nth-child(1) {
                width: 100%
            }

            .listing-view .view-content .col-lg-4:nth-child(1) .detail {
                background-color: #f9f9f9;
                float: left;
                width: 50%;
                padding: 60px;
                margin: 0
            }

            .listing-view .views-field-nothing {
                position: relative;
                float: left
            }

            .listing-view .view-content .col-lg-4:nth-child(1) .image {
                float: left;
                width: 50%
            }

            .digital-summit-intro .row {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap
            }
        }

        @media(max-width:991px) and (min-width:768px) {
            .team_head .views-field-field-picture-1 {
                width: 50% !important
            }

            .homepage-capabilities .container {
                width: 90%
            }

            .why_biotech .home-content .h-240 {
                padding: 40px 20px;
                max-height: 240px
            }

            .why_biotech .home-content {
                min-height: 240px
            }

            .regular_process .hwd_img {
                min-height: 300px
            }

            .blue-carousel .owl-pagination {
                left: 80px
            }

            .video_carsoule .blue-carousel .owl-pagination {
                left: 30px;
                text-align: left
            }

            .listing-view .view-content .col-lg-4:nth-child(1) .detail {
                padding: 45px
            }

            .left_img {
                min-height: 300px;
                width: 100%
            }

            .p-40 {
                padding: 40px
            }

            .digital-summit-intro .small-section-3 {
                padding: 20px 40px !important
            }

            .node-type-digital-summit .icon-date,
            .node-type-events .icon-date,
            .node-type-digital-summit .icon-venue,
            .node-type-events .icon-venue {
                margin: 0;
                width: auto;
                clear: none
            }

            .node-type-digital-summit .icon-venue,
            .node-type-events .icon-venue {
                padding: 0 40px
            }

            .btn-mod.btn-small {
                margin: 0 !important
            }

            .not-front .capabilities_header {
                padding-top: 55% !important
            }
        }

        .video_views .row {
            background: #f9f9f9
        }

        @media(max-width:768px) {
            #news_div img {
                width: 100%
            }

            .insight_box {
                margin-bottom: 10px
            }

            .video_carsoule .blue-carousel .owl-pagination {
                left: 20px
            }

            .front .page-head {
                padding: 6% 20px !important
            }

            #block-menu-menu-footer-menu ul li,
            #block-menu-menu-footer-menu ul li a {
                display: inline-block;
                float: none
            }

            .offer_image {
                min-height: 250px
            }

            .leadership_featured_3 .views-field-field-home-tile-text .team_text,
            .blue-text-2 {
                font-size: 15px
            }

            .homepage-capabilities .row .col-md-4 {
                margin: 0 15px 30px !important
            }

            .page-head,
            .node-type-case-study .page-head {
                background-size: 100% !important;
                padding-top: 57% !important
            }

            .digital_head {
                padding-top: 50% !important
            }

            .biotech_head {
                padding-top: 52% !important
            }

            .why_capability .home-content,
            .why_biotech .home-content,
            .contact_col {
                margin-bottom: 30px
            }

            .career_div .p-75 {
                padding: 20px 40px !important
            }

            .leadership_featured_2 .views-field-field-picture-1 {
                height: auto
            }

            .marketing-info-box .col-md-6 {
                padding-left: 30px
            }

            .listing-view .view-content .col-lg-4:nth-child(1) .detail {
                padding: 38px
            }

            .left_img {
                min-height: 300px
            }

            .p-40 {
                padding: 40px
            }

            .digital-summit-intro .small-section-3 {
                padding: 0 0 30px 40px !important;
                display: flex;
                align-items: center;
                justify-content: flex-start
            }

            .node-type-digital-summit .icon-date,
            .node-type-events .icon-date,
            .node-type-digital-summit .icon-venue,
            .node-type-events .icon-venue {
                margin: 0;
                width: auto;
                clear: none
            }

            .node-type-digital-summit .icon-venue,
            .node-type-events .icon-venue {
                padding: 0 40px
            }

            .btn-mod.btn-small {
                margin: 0 !important
            }

            .speaker_grid .team-grid {
                padding: 0 30px
            }

            .summit_header {
                padding-top: 70% !important
            }

            .p-15p {
                padding: 4%
            }

            .homepage-insights .bg-gray .col-md-6 {
                padding: 30px
            }

            .homecareer_div {
                margin: 0
            }

            .homecareer_div .small-section-2 {
                padding-left: 30px !important
            }

            .not-front .capabilities_header .col-md-5 {
                padding: 0 30px 15px
            }

            .nextgen_head {
                padding-top: 70% !important
            }

            .d_block {
                clear: both !important;
                display: block;
                float: none !important;
                margin: 10px 0 !important
            }
        }

        .page-insights-blog .views-bootstrap-grid-plugin-style>.row,
        .page-insights-article .views-bootstrap-grid-plugin-style>.row,
        .page-insights-video .views-bootstrap-grid-plugin-style>.row {
            display: flex;
            flex-wrap: wrap
        }

        .listing-view .view-content .col-lg-4:nth-child(1) .views-field {
            background: #f9f9f9;
            width: 100%
        }

        .d_block {
            display: block
        }

        .listing-view .view-content .col-lg-4:nth-child(1) .detail {
            background-color: #f9f9f9
        }

        @media(max-width:580px) {
            .view-custom-awards-carousel .image img {
                width: 100%
            }

            .view-custom-awards-carousel .owl-item {
                padding: 0
            }

            .digital-summit-intro .small-section-3 {
                display: block
            }

            .node-type-digital-summit .icon-date,
            .node-type-events .icon-date,
            .node-type-digital-summit .icon-venue,
            .node-type-events .icon-venue {
                clear: both;
                width: 100%
            }

            .btn-mod.btn-small {
                margin-top: 30px !important
            }

            .btn-mod.btn-small.more_btn {
                margin-top: 0 !important
            }

            .speaker_grid .team-grid .views-field-field-picture-1,
            .team-grid .views-field-field-picture {
                width: auto
            }

            .homecareer_div .small-section-2 {
                padding-left: 40px !important
            }

            .view-custom-leadership-team .field-content p {
                text-align: justify
            }

            .view-custom-soulutiontemplate.view-display-id-block_3,
            .view-custom-your-goal {
                text-align: left
            }

            .view-custom-events-list #edit-combine-wrapper,
            .view-custom-events-list #edit-field-year-value-wrapper,
            .views-exposed-form .views-submit-button,
            .views-exposed-form .views-reset-button {
                width: 50% !important
            }
        }

        video {
            width: 100%;
        }

        .ids__2021__container img {
            max-width: 100%;
            height: 100%;
        }

        @media screen and (max-width: 580px) {
            .view-custom-awards-carousel .image img {
                width: auto !important;
            }

            .views-field .views-field-field-award-logos>field-content>h3 {
                margin-bottom: 70px !important;
            }
        }

        img[data-src] {
            display: none !important;
        }