img[data-src] {
    display: none !important;
 }
 video {
    width: 100%;
 }

.field-content 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;
    }
 }
 .hide {
    display: none;
 }
 #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(../gif/status-active.gif) right center no-repeat
 }

 div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(../gif/status-active.gif) 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
 }

 .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
 }

 .cookie-compliance {
    background-color: #666;
    color: #fff;
    display: none
 }

 .cookie-compliance__inner {
    padding: 10px 20px
 }


 html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
 }


 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
 }


 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-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[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
 }

 @import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,300,700);
 @import url(http://fonts.googleapis.com/css?family=Dosis:300,400,700);

 .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(../gif/loader.gif) 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(../png/pattern-bg-2.png)
 }

 .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(../gif/loader.gif) 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
 }


 .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
 }


 #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
 }

 .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(../jpg/maps-2022-global-annual-meeting-qr-code-register.jpg) !important
    }

    .page-node-1165 .node-webform {
       width: 1110px;
       background-image: url(../jpg/maps-2022-global-annual-meeting-qr-code-register.jpg) !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(../jpg/maps-2022-global-annual-meeting-qr-code-register.jpg) !important
    }

    .page-node-1165 .node-webform {
       background-image: url(../jpg/world-epa-congress-2022-qr-code-register.jpg) !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(https://resource.indegene.com/indegene/v2/images/digitalsummit/2020/menu-icon.svg);
    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(https://resource.indegene.com/indegene/v2/images/digitalsummit/2020/down-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: 89%;
    background-position: right
 }

 i.fa.toggle-menu-icon.fa-angle-up {
    background: url(https://resource.indegene.com/indegene/v2/images/digitalsummit/2020/up-arrow-icon.svg);
    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(https://resource.indegene.com/indegene/v2/images/digitalsummit/2020/right-arrow-pink-icon.svg);
    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(https://resource.indegene.com/indegene/v2/images/digitalsummit/2020/right-arrow-white2-icon.svg);
    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) {
    

    .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
 }

 .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
 }



 .showInsightsElement #views-bootstrap-grid-1 {
    opacity: 1 !important
 }

 .showInsightsElement #views-bootstrap-grid-1:first-child>div.row {
    opacity: 1 !important
 }

 .showInsightsElement .event__hero__baners .row .rhs__column>#hero__banner__image {
    opacity: 1 !important
 }

 .showInsightsElement .event__hero__baners .row .rhs__column>#hero__banner__image>img {
    opacity: 1 !important
 }

 .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(../png/event-time-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 40px;
    margin-bottom: 30px
 }

 .icon-ics {
    clear: both;
    float: left;
    width: 100%;
    background-image: url(../png/ics-icon.png);
    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(../png/world-map.png)
 }

 .page-node-1108 h1.hs-line-11 {
    padding-right: 4em
 }

 .icon-language {
    clear: both;
    float: left;
    display: flex;
    width: 100%;
    background-image: url(../png/event-language-icon.png);
    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(../png/arrow-r.png);
    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('../png/frh-icon-blue.png');
    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('../png/noun_calender_42911.png');
    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('../png/noun_location_2040905.png');
    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('../jpg/internship-banner-image.jpg')
 }

 #node-1074.node-webform {
    background-image: url('../jpg/leadership-program-banner-image7431.jpg')
 }

 #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('../png/united-states%402x.png')
 }

 .ourstory-timeline .story-year-2006 h3 {
    background-image: url(../png/2006_icon%402x.png)
 }

 .ourstory-timeline .story-year-2007 h3 {
    background-image: url(../png/european-union%402x.png)
 }

 .ourstory-timeline .story-year-2010 h3 {
    background-image: url(../png/china%402x.png)
 }

 .ourstory-timeline .story-year-2012 h3 {
    background-image: url(../png/canada%402x.png)
 }

 .ourstory-timeline .story-year-2013 h3 {
    background-image: url(../png/2013_icon%402x.png)
 }

 .ourstory-timeline .story-year-2015 h3 {
    background-image: url(../png/2015_icon%402x.png)
 }

 .ourstory-timeline .story-year-2016 h3 {
    background-image: url(../png/2016_icon%402x.png)
 }

 .ourstory-timeline .story-year-2019 h3 {
    background-image: url(../png/united-kingdom%402x.png)
 }

 .ourstory-timeline .story-year-2020 h3 {
    background-image: url(../png/japan.png)
 }

 .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-2.png");
    background-size: 80% auto;
    background-position: center center
 }

 .ion-img {
    background-image: url('../png/ion-logo.png');
    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('../jpg/pre-register-2020-banner.jpg')
    }

    .node-webform {
       width: 1170px;
       margin: 80px auto;
       padding: 0 15px;
       background-image: url('../jpeg/aboutus_businessinquiry_leftprofile.jpeg');
       background-size: contain;
       background-repeat: no-repeat;
       background-position: right center
    }

    #node-271 {
       background-image: url('../jpeg/aboutus_cureerinquiry_profileimage.jpeg');
       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-2.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-2.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('../png/ion-logo.png');
       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
    }
 }
