@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600') screen, projector;
#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(/misc/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat;
}

html.js input.throbbing {
    background-image: url(/misc/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(/misc/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(/misc/draggable.png) no-repeat 6px 9px;
    height: 13px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 13px;
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -11px;
}

div.indentation {
    float: left;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    width: 20px;
}

div.tree-child {
    background: url(/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
    background: url(/misc/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(/misc/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%;
}
/*})'"*/

ul.menu {
    border: none;
    list-style: none;
    text-align: left;
}

ul.menu li {
    margin: 0 0 0 0.5em;
}

ul li.expanded {
    list-style-image: url(/misc/menu-expanded.png);
    list-style-type: circle;
}

ul li.collapsed {
    list-style-image: url(/misc/menu-collapsed.png);
    list-style-type: disc;
}

ul li.leaf {
    list-style-image: url(/misc/menu-leaf.png);
    list-style-type: square;
}

li.expanded, li.collapsed, li.leaf {
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

li a.active {
    color: #000;
}

td.menu-disabled {
    background: #ccc;
}

ul.inline, ul.links.inline {
    display: inline;
    padding-left: 0;
}

ul.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
}

.breadcrumb {
    padding-bottom: 0.5em;
}

ul.primary {
    border-bottom: 1px solid #bbb;
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    list-style: none;
    margin: 5px;
    padding: 0 0 0 1em;
    white-space: nowrap;
}

ul.primary li {
    display: inline;
}

ul.primary li a {
    background-color: #ddd;
    border-color: #bbb;
    border-style: solid solid none solid;
    border-width: 1px;
    height: auto;
    margin-right: 0.5em;
    padding: 0 1em;
    text-decoration: none;
}

ul.primary li.active a {
    background-color: #fff;
    border: 1px solid #bbb;
    border-bottom: 1px solid #fff;
}

ul.primary li a:hover {
    background-color: #eee;
    border-color: #ccc;
    border-bottom-color: #eee;
}

ul.secondary {
    border-bottom: 1px solid #bbb;
    padding: 0.5em 1em;
    margin: 5px;
}

ul.secondary li {
    border-right: 1px solid #ccc;
    display: inline;
    padding: 0 1em;
}

ul.secondary a {
    padding: 0;
    text-decoration: none;
}

ul.secondary a.active {
    border-bottom: 4px solid #999;
}
/*})'"*/

div.messages {
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid;
    margin: 6px 0;
    padding: 10px 10px 10px 50px;
}

div.status {
    background-image: url(/misc/message-24-ok.png);
    border-color: #be7;
}

div.status, .ok {
    color: #234600;
}

div.status, table tr.ok {
    background-color: #f8fff0;
}

div.warning {
    background-image: url(/misc/message-24-warning.png);
    border-color: #ed5;
}

div.warning, .warning {
    color: #840;
}

div.warning, table tr.warning {
    background-color: #fffce5;
}

div.error {
    background-image: url(/misc/message-24-error.png);
    border-color: #ed541d;
}

div.error, .error {
    color: #8c2e0b;
}

div.error, table tr.error {
    background-color: #fef5f1;
}

div.error p.error {
    color: #333;
}

div.messages ul {
    margin: 0 0 0 1em;
    padding: 0;
}

div.messages ul li {
    list-style-image: none;
}
/*})'"*/

fieldset {
    margin-bottom: 1em;
    padding: 0.5em;
}

form {
    margin: 0;
    padding: 0;
}

hr {
    border: 1px solid gray;
    height: 1px;
}

img {
    border: 0;
}

table {
    border-collapse: collapse;
}

th {
    border-bottom: 3px solid #ccc;
    padding-right: 1em;
    text-align: left;
}

tbody {
    border-top: 1px solid #ccc;
}

tr.even, tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

th.active img {
    display: inline;
}

td.active {
    background-color: #ddd;
}

.item-list .title {
    font-weight: bold;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

.item-list ul li {
    margin: 0 0 0.25em 1.5em;
    padding: 0;
}

.form-item, .form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.odd .form-item, tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

.form-item .description {
    font-size: 0.85em;
}

label {
    display: block;
    font-weight: bold;
}

label.option {
    display: inline;
    font-weight: normal;
}

.form-checkboxes .form-item, .form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 2.4em;
}

input.form-checkbox, input.form-radio {
    vertical-align: middle;
}

.marker, .form-required {
    color: #f00;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 2px solid red;
}

.container-inline .form-actions, .container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

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

.more-help-link {
    text-align: right;
}

.more-help-link a {
    background: url(/misc/help.png) 0 50% no-repeat;
    padding: 1px 0 1px 20px;
}

.item-list .pager {
    clear: both;
    text-align: center;
}

.item-list .pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em;
}

.pager-current {
    font-weight: bold;
}

#autocomplete li.selected {
    background: #0072b9;
    color: #fff;
}

html.js fieldset.collapsible .fieldset-legend {
    background: url(/misc/menu-expanded.png) 5px 65% no-repeat;
    padding-left: 15px;
}

html.js fieldset.collapsed .fieldset-legend {
    background-image: url(/misc/menu-collapsed.png);
    background-position: 5px 50%;
}

.fieldset-legend span.summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

.tabledrag-toggle-weight {
    font-size: 0.9em;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox, th.checkbox {
    text-align: center;
}

.progress {
    font-weight: bold;
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 0.2em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.progress .filled {
    background: #0072b9 url(/misc/progress.gif);
}
/*})'"*/

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.chosen-container * {
    box-sizing: border-box;
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    clip: rect(0, 0, 0, 0);
}

.chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
}

.chosen-container a {
    cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text;
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important;
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

.chosen-disabled .chosen-single {
    cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

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

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.chosen-rtl .chosen-choices li {
    float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat -30px -20px;
    direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and(min-resolution: 144dpi), only screen and(min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
        background-image: url(/sites/all/libraries/chosen/chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}
/*})'"*/

.chosen-container.error .chosen-single, .chosen-container.error .chosen-single span {
    line-height: inherit;
}

.chosen-container-single .chosen-search {
    display: block;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height: auto;
}

.chosen-container {
    display: inline-block !important;
}

.container-inline div.chosen-container div {
    display: block;
}

.chosen-container.error .chosen-choices, .chosen-container.error .chosen-single {
    border: 2px solid red;
}
/*})'"*/

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

span.date-display-single {
}

span.date-display-start {
}

span.date-display-end {
}

.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: white;
    font-size: .9em;
    padding: 2px;
    text-transform: uppercase;
}

div.date-calendar-day span.day {
    font-size: 2em;
    font-weight: bold;
}

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: bold;
    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 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 .6em;
    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: bold;
}

.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;
}
/*})'"*/

.geofield-gmap-cnt {
    width: 600px;
    height: 400px;
    display: block;
    margin: 10px 0;
}

.geofield-gmap-buttons {
    margin: 10px 0;
}
/*})'"*/

div.toboggan-container {
    text-align: center;
}

div.toboggan-login-link-container {
    text-align: left;
}

div.toboggan-login-link-container a {
    text-decoration: none;
}

div.toboggan-block-message {
    text-align: left;
}

div.user-login-block {
    text-align: left;
}

div.user-login-block a {
    text-align: left;
}

.toboggan-unified #login-message {
    text-align: center;
    font-size: 2em;
    line-height: 1.2;
}

.toboggan-unified #login-links {
    text-align: center;
    font-size: 1.5em;
    line-height: 2.7;
}

.toboggan-unified #login-links a {
    padding: .5em;
    border: 1px #666 solid;
    background-color: #EEE;
}

.toboggan-unified #login-links a:hover {
    background-color: #DDD;
}

.toboggan-unified #login-links a.lt-active, .toboggan-unified #login-links a.lt-active:hover {
    background-color: #FFF19A;
    border: 2px #333 solid;
}

.toboggan-unified.login #register-form {
    display: none;
}

.toboggan-unified.register #login-form {
    display: none;
}
/*})'"*/

.node-unpublished {
    background-color: #fff4f4;
}

.preview .node {
    background-color: #ffffea;
}

td.revision-current {
    background: #ffc;
}
/*})'"*/

.search-form {
    margin-bottom: 1em;
}

.search-form input {
    margin-top: 0;
    margin-bottom: 0;
}

.search-results {
    list-style: none;
}

.search-results p {
    margin-top: 0;
}

.search-results .title {
    font-size: 1.2em;
}

.search-results li {
    margin-bottom: 1em;
}

.search-results .search-snippet-info {
    padding-left: 1em;
}

.search-results .search-info {
    font-size: 0.85em;
}

.search-advanced .criterion {
    float: left;
    margin-right: 2em;
}

.search-advanced .action {
    float: left;
    clear: left;
}
/*})'"*/

#permissions td.module {
    font-weight: bold;
}

#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: 0.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: bold;
}

.password-indicator {
    background-color: #C4C4C4;
    height: 0.3em;
    width: 100%;
}

.password-indicator div {
    height: 100%;
    width: 0%;
    background-color: #47C965;
}

input.password-confirm, input.password-field {
    width: 16em;
    margin-bottom: 0.4em;
}

div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em;
}

div.form-item div.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.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 0;
}

.profile dt {
    margin: 0 0 0.2em 0;
    font-weight: bold;
}

.profile dd {
    margin: 0 0 1em 0;
}
/*})'"*/

span.ext {
    background: url(/sites/all/modules/contrib/extlink/extlink_s.png) 2px center no-repeat;
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
}

span.mailto {
    background: url(/sites/all/modules/contrib/extlink/extlink_s.png) -20px center no-repeat;
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
}

@media print {
    span.ext, span.mailto {
        display: none;
        padding: 0;
    }
}
/*})'"*/

.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: bold;
}

.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;
}
/*})'"*/

.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: #ffffdd 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(/sites/all/modules/contrib/ctools/images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(/sites/all/modules/contrib/ctools/images/status-active.gif) center center no-repeat;
}
/*})'"*/

.google-visualization-orgchart-table {
    border-collapse:separate
}

.google-visualization-orgchart-table tr {
    background: none transparent;
}
/*})'"*/

.geofieldMap img {
    max-width: none;
}
/*})'"*/

div.addressfield-container-inline > div.form-item {
    float: left;
    margin-right: 1em;
}

div.addressfield-container-inline.country-GB > div.form-item {
    float: none;
    margin-right: auto;
}

div.addressfield-container-inline:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html div.addressfield-container-inline {
    height: 1%;
}

* :first-child + html div.addressfield-container-inline {
    min-height: 1%;
}
/*})'"*/

.url-textfield {
    display: none !important;
}
/*})'"*/

.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: none;
    overflow-y: auto;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 15px;
    background: #333;
    color: #fff;
    -webkit-box-shadow: inset 0 0 5px 5px #222;
    -moz-box-shadow: inset 0 0 5px 5px #222;
    box-shadow:inset 0 0 5px 5px #222
}

.sidr .sidr-inner {
    padding:0 0 15px
}

.sidr .sidr-inner > p {
    margin-left: 15px;
    margin-right:15px
}

.sidr.right {
    left: auto;
    right:-260px
}

.sidr.left {
    left: -260px;
    right:auto
}

.sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #fff;
    line-height: 24px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
    background-image: -webkit-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -moz-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -o-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: linear-gradient(#4d4d4d, #1a1a1a);
    -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    box-shadow:0 5px 5px 3px rgba(0, 0, 0, 0.2)
}

.sidr p {
    font-size: 13px;
    margin:0 0 12px
}

.sidr p a {
    color:rgba(255, 255, 255, 0.9)
}

.sidr > p {
    margin-left: 15px;
    margin-right:15px
}

.sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
    border-top: 1px solid #1a1a1a;
    border-bottom:1px solid #4d4d4d
}

.sidr ul li {
    display: block;
    margin: 0;
    line-height: 48px;
    border-top: 1px solid #4d4d4d;
    border-bottom:1px solid #1a1a1a
}

.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
    border-top: none;
    line-height:49px
}

.sidr ul li:hover > a, .sidr ul li:hover > span, .sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span {
    -webkit-box-shadow: inset 0 0 15px 3px #222;
    -moz-box-shadow: inset 0 0 15px 3px #222;
    box-shadow:inset 0 0 15px 3px #222
}

.sidr ul li a, .sidr ul li span {
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color:#fff
}

.sidr ul li ul {
    border-bottom: none;
    margin:0
}

.sidr ul li ul li {
    line-height: 40px;
    font-size:13px
}

.sidr ul li ul li:last-child {
    border-bottom:none
}

.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
    border-top: none;
    line-height:41px
}

.sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span {
    -webkit-box-shadow: inset 0 0 15px 3px #222;
    -moz-box-shadow: inset 0 0 15px 3px #222;
    box-shadow:inset 0 0 15px 3px #222
}

.sidr ul li ul li a, .sidr ul li ul li span {
    color: rgba(255, 255, 255, 0.8);
    padding-left:30px
}

.sidr form {
    margin:0 15px
}

.sidr label {
    font-size: 13px
}

.sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.6);
    display: block;
    clear:both
}

.sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear:none
}

.sidr input[type=button], .sidr input[type=submit] {
    color: #333;
    background:#fff
}

.sidr input[type=button]:hover, .sidr input[type=submit]:hover {
    background: rgba(255, 255, 255, 0.9)
}
/*})'"*/

.pullquote-container {
    position: relative;
}

.pullquote-quote {
    z-index: 1;
    background: #F5F5F5;
    border: 1px solid #C2D1E6;
    border-width: 8px 0;
    color: #05254F;
    float: right;
    font: italic 120% Georgia, "Times New Roman", Times, serif;
    margin: 1em 0 0.4em 1em;
    line-height: 150%;
    padding: 0 1em;
    width: 30%;
}

.pullquote-quote .pullquote-content:before {
    content: open-quote;
}

.pullquote-quote .pullquote-content:after {
    content: close-quote;
}

.pullquote-quote.pullquote-left {
    float: left;
    margin 0;
    margin: 1em 1em 0.4em 0em;
}

.pullquote-quote .attribution {
    font-style: normal;
    font-weight: bold;
    float: right;
    padding-top: 15px;
}
/*})'"*/

.sf-menu, .sf-menu * {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sf-menu {
    line-height: 1.0;
    z-index: 497;
}

.sf-menu ul {
    left: 0;
    position: absolute;
    top: -99999em;
    width: 12em;
}

.sf-menu ul li {
    width: 100%;
}

.sf-menu li {
    float: left;
    position: relative;
    z-index: 498;
}

.sf-menu a, .sf-menu span.nolink {
    display: block;
    position: relative;
}

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li:hover ul, .sf-menu li.sfHover ul {
    z-index: 499;
}

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    left: 0;
    top: 2.5em;
}

.sf-menu li li:hover > ul, .sf-menu li li.sfHover > ul {
    left: 12em;
    top: 0;
}

.sf-menu.menu, .sf-menu.menu ul, .sf-menu.menu li {
    margin: 0;
}

.sf-hidden {
    left: -99999em !important;
    top: -99999em !important;
}

.sf-menu a.sf-with-ul, .sf-menu span.nolink.sf-with-ul {
    min-width: 1px;
}

.sf-sub-indicator {
    background: url(/sites/all/libraries/superfish/images/arrows-ffffff.png) no-repeat -10px -100px;
    display: block;
    height: 10px;
    overflow: hidden;
    position: absolute;
    right: 0.75em;
    text-indent: -999em;
    top: 1.05em;
    width: 10px;
}

a > .sf-sub-indicator, span.nolink > .sf-sub-indicator {
    top: 0.8em;
    background-position: 0 -100px;
}

a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator, span.nolink:hover > .sf-sub-indicator, li:hover > span.nolink > .sf-sub-indicator, li.sfHover > span.nolink > .sf-sub-indicator {
    background-position: -10px -100px;
}

.sf-menu ul .sf-sub-indicator {
    background-position: -10px 0;
}

.sf-menu ul a > .sf-sub-indicator, .sf-menu ul span.nolink > .sf-sub-indicator {
    background-position: 0 0;
}

.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator, .sf-menu ul span.nolink:hover > .sf-sub-indicator, .sf-menu ul li:hover > span.nolink > .sf-sub-indicator, .sf-menu ul li.sfHover > span.nolink > .sf-sub-indicator {
    background-position: -10px 0;
}

.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
    background: url(/sites/all/libraries/superfish/images/shadow.png) no-repeat right bottom;
    padding: 0 8px 9px 0 !important;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.sf-shadow ul.sf-shadow-off {
    background: transparent;
}

.sf-menu.rtl, .sf-menu.rtl li {
    float: right;
}

.sf-menu.rtl li:hover > ul, .sf-menu.rtl li.sfHover > ul {
    left: auto;
    right: 0;
}

.sf-menu.rtl li li:hover > ul, .sf-menu.rtl li li.sfHover > ul {
    left: auto;
    right: 12em;
}

.sf-menu.rtl ul {
    left: auto;
    right: 0;
}

.sf-menu.rtl .sf-sub-indicator {
    left: 0.75em;
    right: auto;
    background: url(/sites/all/libraries/superfish/images/arrows-ffffff-rtl.png) no-repeat -10px -100px;
}

.sf-menu.rtl a > .sf-sub-indicator, .sf-menu.rtl span.nolink > .sf-sub-indicator {
    top: 0.8em;
    background-position: -10px -100px;
}

.sf-menu.rtl a:focus > .sf-sub-indicator, .sf-menu.rtl a:hover > .sf-sub-indicator, .sf-menu.rtl a:active > .sf-sub-indicator, .sf-menu.rtl li:hover > a > .sf-sub-indicator, .sf-menu.rtl li.sfHover > a > .sf-sub-indicator, .sf-menu.rtl span.nolink:hover > .sf-sub-indicator, .sf-menu.rtl li:hover > span.nolink > .sf-sub-indicator, .sf-menu.rtl li.sfHover > span.nolink > .sf-sub-indicator {
    background-position: 0 -100px;
}

.sf-menu.rtl ul .sf-sub-indicator {
    background-position: 0 0;
}

.sf-menu.rtl ul a > .sf-sub-indicator, .sf-menu.rtl ul span.nolink > .sf-sub-indicator {
    background-position: -10px 0;
}

.sf-menu.rtl ul a:focus > .sf-sub-indicator, .sf-menu.rtl ul a:hover > .sf-sub-indicator, .sf-menu.rtl ul a:active > .sf-sub-indicator, .sf-menu.rtl ul li:hover > a > .sf-sub-indicator, .sf-menu.rtl ul li.sfHover > a > .sf-sub-indicator, .sf-menu.rtl ul span.nolink:hover > .sf-sub-indicator, .sf-menu.rtl ul li:hover > span.nolink > .sf-sub-indicator, .sf-menu.rtl ul li.sfHover > span.nolink > .sf-sub-indicator {
    background-position: 0 0;
}

.sf-menu.rtl .sf-hidden, .sf-menu.rtl.sf-hidden {
    left: auto !important;
    right: -99999em !important;
}

.sf-menu.rtl.sf-horizontal.sf-shadow ul, .sf-menu.rtl.sf-vertical.sf-shadow ul, .sf-menu.rtl.sf-navbar.sf-shadow ul ul {
    background-position: bottom left;
    padding: 0 0 9px 8px !important;
    -webkit-border-radius: 8px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 8px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 8px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}

.sf-vertical.rtl li:hover > ul, .sf-vertical.rtl li.sfHover > ul {
    left: auto;
    right: 12em;
}

.sf-vertical.rtl .sf-sub-indicator {
    background-position: -10px 0;
}

.sf-vertical.rtl a > .sf-sub-indicator, .sf-vertical.rtl span.nolink > .sf-sub-indicator {
    background-position: 0 0;
}

.sf-vertical.rtl a:focus > .sf-sub-indicator, .sf-vertical.rtl a:hover > .sf-sub-indicator, .sf-vertical.rtl a:active > .sf-sub-indicator, .sf-vertical.rtl li:hover > a > .sf-sub-indicator, .sf-vertical.rtl li.sfHover > a > .sf-sub-indicator, .sf-vertical.rtl span.nolink:hover > .sf-sub-indicator, .sf-vertical.rtl li:hover > span.nolink > .sf-sub-indicator, .sf-vertical.rtl li.sfHover > span.nolink > .sf-sub-indicator {
    background-position: -10px 0;
}

.sf-navbar.rtl li li {
    float: right;
}

.sf-navbar.rtl ul .sf-sub-indicator {
    background-position: 0 -100px;
}

.sf-navbar.rtl ul a > .sf-sub-indicator {
    background-position: -10px -100px;
}

.sf-navbar.rtl ul a:focus > .sf-sub-indicator, .sf-navbar.rtl ul a:hover > .sf-sub-indicator, .sf-navbar.rtl ul a:active > .sf-sub-indicator, .sf-navbar.rtl ul li:hover > a > .sf-sub-indicator, .sf-navbar.rtl ul li.sfHover > a > .sf-sub-indicator, .sf-navbar.rtl ul span.nolink:hover > .sf-sub-indicator, .sf-navbar.rtl ul li:hover > span.nolink > .sf-sub-indicator, .sf-navbar.rtl ul li.sfHover > span.nolink > .sf-sub-indicator {
    background-position: 0 -100px;
}

.sf-navbar.rtl ul ul .sf-sub-indicator {
    background-position: 0 0;
}

.sf-navbar.rtl ul ul a > .sf-sub-indicator, .sf-navbar.rtl ul ul span.nolink > .sf-sub-indicator {
    background-position: -10px 0;
}

.sf-navbar.rtl ul ul a:focus > .sf-sub-indicator, .sf-navbar.rtl ul ul a:hover > .sf-sub-indicator, .sf-navbar.rtl ul ul a:active > .sf-sub-indicator, .sf-navbar.rtl ul ul li:hover > a > .sf-sub-indicator, .sf-navbar.rtl ul ul li.sfHover > a > .sf-sub-indicator, .sf-navbar.rtl ul ul span.nolink:hover > .sf-sub-indicator, .sf-navbar.rtl ul ul li:hover > span.nolink > .sf-sub-indicator, .sf-navbar.rtl ul ul li.sfHover > span.nolink > .sf-sub-indicator {
    background-position: 0 0;
}

.sf-navbar.rtl li li:hover > ul, .sf-navbar.rtl li li.sfHover > ul {
    left: auto;
    right: 0;
}

.sf-navbar.rtl li li li:hover > ul, .sf-navbar.rtl li li li.sfHover > ul {
    left: auto;
    right: 12em;
}

.sf-navbar.rtl > li > ul {
    background: transparent;
    padding: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
}
/*})'"*/

ul.sf-menu.sf-accordion {
    display: none;
    position: absolute;
}

ul.sf-menu.sf-accordion, ul.sf-menu.sf-accordion ul, ul.sf-menu.sf-accordion li {
    float: left;
    width: 100%;
}

ul.sf-menu.sf-accordion ul {
    margin: 0;
    padding: 0;
}

ul.sf-menu.sf-accordion.sf-expanded, ul.sf-menu.sf-accordion li.sf-expanded > ul {
    left: auto !important;
    position: relative;
    top: auto !important;
}
/*})'"*/

@media screen, projector {
    article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
        display: block;
    }

    audio, canvas, video {
        display: inline-block;
    }

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

    [hidden], template {
        display: none;
    }

    html {
        font-family: sans-serif;
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
    }

    body {
        margin: 0;
    }

    body p:first-child {
        margin-top: 0;
    }

    a {
        background: transparent;
    }

    a:focus {
        outline: thin dotted;
    }

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

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

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

    b, strong {
        font-weight: bold;
    }

    dfn {
        font-style: italic;
    }

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

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

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

    pre {
        white-space: pre-wrap;
    }

    q {
        quotes: "\201C" "\201D" "\2018" "\2019";
    }

    small {
        font-size: 80%;
    }

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

    sup {
        top: -0.5em;
    }

    sub {
        bottom: -0.25em;
    }

    img {
        border: 0;
    }

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

    figure {
        margin: 0;
    }

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

    legend {
        border: 0;
        padding: 0;
    }

    button, input, select, textarea {
        font-family: inherit;
        font-size: 100%;
        margin: 0;
    }

    button, input {
        line-height: normal;
    }

    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;
    }

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

    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;
    }

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

    textarea {
        overflow: auto;
        vertical-align: top;
    }

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

    #container .cke_wrapper {
        padding: 0;
    }

    #container .cke_skin_kama {
        padding: 0;
        border: 0 none;
    }

    #container .cke_editor {
        border: 5px solid #ccc;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background: #fff;
    }

    #container .cke_top, #container .cke_bottom {
        background: #eee;
    }

    #container .cke_toolbar, #container .cke_toolbar .cke_toolbar_start, #container .cke_toolbar .cke_toolbar_end {
        background: transparent none;
    }
}
/*})'"*/

@media screen, projector {
    #header .inside, .front #preface .region, .not-front #preface .block-wrapper, #container, #postscript .block-wrapper, #footer .inside, #closure .inside {
        width: 1260px;
        height: auto;
        margin: 0 auto;
        position: relative;
    }

    #wrapper {
        float: left;
        width: 100%;
    }

    #primary {
        margin: 0 360px;
    }

    #secondary {
        float: left;
        width: 360px;
        margin-left: -100%;
    }

    #tertiary {
        float: left;
        width: 360px;
        margin-left: -360px;
    }

    #footer {
        clear: left;
        width: 100%;
    }

    .no-secondary #primary {
        margin-left: 0;
    }

    .no-tertiary #primary {
        margin-right: 0;
    }

    .no-secondary-and-tertiary #wrapper {
        float: none;
    }

    html {
        -webkit-font-smoothing: antialiased !important;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        margin-top: 0 !important;
    }

    body {
        font-family: 'Open Sans', sans-serif;
        color: #333;
        font-size: 1em;
        line-height: 1.8em;
        margin: 0;
        padding: 0;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

    #page {
        position: relative;
    }

    .front #container {
        display: none;
    }

    #page a {
        text-decoration: none;
        color: #1489A3;
    }

    #page a:hover {
        text-decoration: underline;
    }

    #page h1, #page h2, #page h3, #page h4 {
        font-weight: 600;
        line-height: normal;
        color: #1b2124;
    }

    #page h1, #page h2 {
        font-size: 2.4em;
    }

    #page h3 {
        font-size: 1.1em;
    }

    #page .button > a, #page a.button {
        display: inline-block;
        padding: 10px 30px;
        border-radius: 3px;
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2);
        background: #14A62F;
        color: #fff;
        text-align: center;
    }

    #page .button.secondary > a, #page a.button.secondary {
        background: #1489A3;
    }

    #page .button > a:hover, #page a.button:hover {
        text-decoration: none;
        box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
    }

    #page .node-block .field-name-field-links {
        margin: 2em 0;
    }

    #page .node-block .field-name-field-links .field-item {
        display: inline-block;
        margin: 0 20px 10px 0;
    }

    #page .node-block .field-name-field-links .field-item.odd .button {
        background: #1489A3;
    }

    #container table {
        border: 0 none;
        width: 100%;
        margin-bottom: 20px;
    }

    #container table caption {
        text-align: left;
        font-weight: 600;
    }

    #container table thead tr, #container table tbody {
        border: 0 none;
    }

    #container table thead td, #container table thead th {
        background: #1489A3;
        color: #fff;
        font-weight: 600;
        font-size: 90%;
    }

    #container table thead td:first-child, #container table thead th:first-child {
        border-top-left-radius: 3px;
    }

    #container table thead td:last-child, #container table thead th:last-child {
        border-top-right-radius: 3px;
    }

    #container table thead a {
        color: #fff;
        text-decoration: none;
    }

    #container table tfoot td {
        font-weight: 600;
        background: #f6f6f6;
    }

    #container table tr {
        padding: 0;
        background: transparent none;
        border-bottom: 1px solid #ddd;
        border-left: 0 none;
        border-right: 0 none;
        border-top: 0 none;
    }

    #container table tr.drag {
        background: #fff;
    }

    #container table tr.drag td {
        opacity: 0.5;
    }

    #container table tr th, #container table tr td {
        border: 0 none;
        padding: 0.5em 1em;
    }

    #container table tr td.active {
        background-color: #f9f9f9;
    }

    #container table.sticky-header {
        display: none;
    }

    #container table.field-multiple-table {
        margin: 0;
    }

    #container table.field-multiple-table thead td, #container table.field-multiple-table thead th {
        background: transparent;
        color: inherit;
        font-size: inherit;
    }

    #container table.field-multiple-table tbody, #container table.field-multiple-table tr {
        border: 0 none;
    }

    #container table.field-multiple-table tr th, #container table.field-multiple-table tr td {
        padding: 0 0 1em 0;
    }

    #container .field-type-text table.field-multiple-table tr td .form-required {
        display: none;
    }

    #container .field-type-field-collection table.field-multiple-table tr:not(:first-child) {
        border-top: 1px solid #eee;
    }

    #container .field-type-field-collection table.field-multiple-table tr:not(:first-child) td {
        padding-top: 1em;
    }

    #page .vertical-tabs {
        padding: 0;
        margin: 15px 0;
        border: 1px solid #eee;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background: #fff;
        color: #333;
        overflow: hidden;
    }

    #page .vertical-tabs .vertical-tabs-list {
        border: 0 none;
        left: 0;
        margin: 0;
    }

    #page .vertical-tabs ul.vertical-tabs-list li {
        background: #eee;
        border: 0 none;
        border-bottom: 1px solid #fff;
    }

    #page .vertical-tabs ul.vertical-tabs-list li strong {
        font-weight: normal;
    }

    #page .vertical-tabs ul.vertical-tabs-list li.selected strong {
        font-weight: 600;
    }

    #page .vertical-tabs ul.vertical-tabs-list li a {
        color: #333;
    }

    #page .vertical-tabs .vertical-tabs-panes fieldset {
        border: 0 none;
    }

    #primary #tabs {
        float: right;
        margin: 0;
        font-weight: 400;
        position: relative;
        z-index: 99;
    }

    #primary #tabs .tabs {
        margin: 0;
        padding: 0;
        float: left;
        border: 0 none;
    }

    #primary #tabs .tabs li {
        margin: 0 0 5px 5px;
        padding: 0;
        list-style-type: none;
        list-style-image: none;
        border: 0 none;
        float: left;
    }

    #primary #tabs .tabs li a {
        color: #eee;
        border: 0 none;
        background: #333;
        padding: 6px 13px;
        line-height: normal;
        margin: 0;
        display: block;
        border-radius: 3px;
    }

    #primary #tabs .tabs li a:hover {
        text-decoration: none;
        background: #222;
    }

    #primary #tabs .tabs li a.active {
        background: #222;
    }

    #primary #tabs .action-links li a {
        background: #ee293d;
        color: #fff;
    }

    #primary #tabs .secondary li a {
        background: #ccc;
        color: #333;
    }

    #primary #tabs .secondary li a.active {
        background: #aaa;
    }

    #admin-menu {
        z-index: 999999;
        background: transparent;
    }

    #admin-menu #admin-menu-wrapper {
        background: #222;
        visibility: hidden;
    }

    #admin-menu:hover #admin-menu-wrapper {
        visibility: visible;
    }

    .simplemenu-block {
        position: relative;
        z-index: 99999;
        background: #1489A3;
        font-size: 90%;
        height: 28px;
        padding-top: 25px;
    }

    .simplemenu-block #simplemenu li {
        border-right: 1px solid rgba(255, 255, 255, .2);
        line-height: 28px;
    }

    .simplemenu-block #simplemenu a {
        color: #fff;
        text-decoration: none;
        padding: 0 8px;
    }

    .simplemenu-block #simplemenu ul {
        background: #444;
        border-left: 1px solid rgba(255, 255, 255, .2);
    }

    .simplemenu-block #simplemenu li:hover, .simplemenu-block #simplemenu li.sfHover {
        background: rgba(0, 0, 0, .3);
        border-right: 1px solid rgba(0, 0, 0, .1);
    }

    .simplemenu-block #simplemenu li:hover ul, .simplemenu-block #simplemenu li.sfHover ul {
        top: 28px;
    }

    .simplemenu-block #simplemenu li li:hover ul, .simplemenu-block #simplemenu li li.sfHover ul {
        top: 0;
        left: 100%;
    }

    .simplemenu-block #simplemenu li li:hover, .simplemenu-block #simplemenu li li.sfHover {
        background: #333;
    }

    #page label, #page .field-label {
        font-weight: 400;
    }

    #page .form-text, #page .form-textarea, #page .form-select, #page .chosen-container .chosen-single, #page .chosen-container .chosen-choices {
        border: 0 none;
        padding: 10px 12px;
        border-radius: 3px;
        background: #fff;
        box-sizing: border-box;
        max-width: 100%;
        box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .2);
        -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .2);
        -webkit-appearance: none;
    }

    #page .form-select {
        padding: 8px 12px;
    }

    #page .resizable-textarea .grippie {
        display: none;
    }

    #page .form-item .counter {
        font-size: 0.85em;
    }

    #page .chosen-container {
        padding: 0;
        font-size: inherit;
    }

    #page .chosen-container .chosen-drop {
        border: 1px solid #ddd;
    }

    #page .chosen-container .chosen-single, #page .chosen-container .chosen-choices {
        padding: 8px 6px 2px 6px;
        height: auto;
        line-height: normal;
    }

    #page .chosen-container .chosen-single {
        color: inherit;
    }

    #page .chosen-container .chosen-single span {
        margin: 2px 6px 8px 6px;
    }

    #page .chosen-container .chosen-choices li.search-choice {
        margin: 0 5px 5px 0;
        padding: 4px 20px 4px 5px;
        border: 0 none;
        background: #f2f2f2;
        font-size: 0.8em;
        color: #555;
        line-height: normal;
        overflow: hidden;
        white-space: pre-wrap;
        box-shadow: none;
    }

    #page .chosen-container .chosen-choices li.search-choice .search-choice-close {
        right: 5px;
        background: transparent none;
        height: auto;
        width: auto;
        display: inline-block;
        font-size: inherit;
    }

    #page .chosen-container .chosen-choices li.search-choice .search-choice-close:before {
        content: '✕';
    }

    #page .chosen-container .chosen-choices li.search-field {
        margin: 2px 0 6px 5px;
    }

    #page .form-checkboxes .form-item {
        display: inline-block;
        margin-right: 2em;
    }

    #page .form-radios .form-item {
        display: inline-block;
        margin-right: 1em;
    }

    #page .form-checkboxes.stacked .form-item, #page .form-radios.stacked .form-item {
        display: block;
    }

    #page .form-checkboxes .form-item label, #page .form-radios .form-item label {
        font-weight: 300;
    }

    #page .form-type-checkbox .description, #page .form-type-radio .description {
        margin: 0;
    }

    #page .date-no-float {
        width: auto;
    }

    #page .link-field-url .form-item {
        margin: 0;
    }

    #page .form-submit {
        display: inline-block;
        padding: 10px 30px;
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2);
        background: #14A62F;
        color: #fff;
        margin-right: 10px;
        border: 0 none;
        border-radius: 3px;
        font-weight: normal;
        line-height: normal;
    }

    #page .form-submit-secondary {
        background: #1489A3;
    }

    #application-node-form #edit-save {
        background: #1489A3;
    }

    #page .form-submit:hover {
        box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
        text-decoration: none;
    }

    #page .form-submit.form-button-disabled {
        background: #ccc;
    }

    #page .form-item input.error, #page .form-item textarea.error, #page .form-item select.error, #page .form-item chosen-container.error {
        border: inherit;
        outline: 3px solid #ee293d;
    }

    #page .container-inline-date .date-padding {
        padding: 0 10px 0 0;
    }

    #page .field-multiple-table .form-submit {
        margin-top: 1.8em;
        background: #ddd;
        color: #666;
    }

    #page .form-submit.field-add-more-submit {
        margin: 0;
        padding: 0;
        background: transparent;
        color: #14A62F;
        text-transform: none;
        box-shadow: none;
    }
}

@media only screen and (max-width: 480px) {
    #page .form-submit.field-add-more-submit {
        white-space: normal;
    }
}

@media screen, projector {
    #page .field-subgroup-inline {
        clear: left;
    }

    #page .field-multiple-table .form-wrapper, #page .field-subgroup-inline > .form-wrapper, #page .field-group-inline .fieldset-wrapper > .form-item, #page .field-group-inline .fieldset-wrapper > .form-wrapper {
        float: left;
        margin: 0 0 1em 0;
        padding: 0 20px 0 0;
        max-width: 33.333%;
        box-sizing: border-box;
    }

    #edit-field-product-video .group-left, #edit-field-product-video .group-middle, #edit-field-product-video .group-right {
        float: left;
        margin: 0 0 1em 0;
        padding: 0 20px 0 0;
        width: 33%;
        box-sizing: border-box;
    }

    #edit-field-product-video .group-left .form-wrapper, #edit-field-product-video .group-middle .form-wrapper, #edit-field-product-video .group-right .form-wrapper {
        width: 100% !important;
        max-width: 100%;
    }

    #edit-field-product-video .field-type-video-embed-field legend {
        display: none;
    }

    #edit-field-product-video .group-left fieldset, #edit-field-product-video .group-middle fieldset, #edit-field-product-video .group-right fieldset {
        background-color: #FFF !important;
    }
}

@media only screen and (max-width: 960px) {
    #page .field-multiple-table .form-wrapper, #page .field-subgroup-inline > .form-wrapper, #page .field-group-inline .fieldset-wrapper > .form-item, #page .field-group-inline .fieldset-wrapper > .form-wrapper {
        max-width: 50%;
    }
}

@media only screen and (max-width: 480px) {
    #page .field-multiple-table .form-wrapper, #page .field-subgroup-inline > .form-wrapper, #page .field-group-inline .fieldset-wrapper > .form-item, #page .field-group-inline .fieldset-wrapper > .form-wrapper {
        max-width: 100%;
        padding: 0;
    }
}

@media screen, projector {
    #page fieldset {
        margin: 20px 0;
        padding: 10px 20px 20px;
        border: 0 none;
        background: #f9f9f9;
        border-radius: 3px;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05);
        min-width: 0;
    }

    html.js #page fieldset.collapsed {
        padding: 0 20px;
        border-top-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
        background: transparent;
        box-shadow: none;
    }

    #page fieldset legend {
        margin-left: -10px;
        padding: 0 10px;
        color: #14A62F;
        font-weight: 600;
    }

    #page fieldset legend a {
        color: inherit;
    }

    html.js #page fieldset.collapsible .fieldset-legend {
        margin-left: -16px;
        padding-left: 16px;
    }

    #page fieldset fieldset {
        margin: 0;
        padding: 0;
        box-shadow: none;
    }

    #page .webform-client-form {
    }

    #page .webform-client-form label {
        min-width: 180px;
        display: inline-block;
    }

    #page .webform-client-form .form-textarea-wrapper {
        max-width: 600px;
        display: inline-block;
        vertical-align: top;
    }

    #page .webform-component-textarea .description {
        margin-left: 183px;
    }

    #page .webform-client-form .form-radios .form-type-radio {
        clear: left;
        display: block;
    }

    #page .messages {
        background: #e6e6e6;
        border: 0 none;
        padding: 15px;
        border-radius: 4px;
        margin: 20px 0;
    }

    #page .messages a {
        color: inherit;
        text-decoration: underline;
    }

    #page .messages .krumo-root {
        color: #444;
    }

    #page .messages.status {
        background: #14A62F;
        color: #fff;
    }

    #page .messages.warning {
    }

    #page .messages.error {
        background: #E03838;
        color: #fff;
    }

    #page .slick-arrow {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 50%;
        display: block;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: #14A62F;
        border-radius: 20px;
        z-index: 9;
    }

    #page .slick-arrow:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -8px;
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    #page .slick-prev {
        left: -20px;
    }

    #page .slick-prev:after {
        border-right: 10px solid #fff;
        margin-left: -7px;
    }

    #page .slick-next {
        right: -20px;
    }

    #page .slick-next:after {
        border-left: 10px solid #fff;
        margin-left: -3px;
    }

    #page span.tooltip:after {
        content: "?";
        display: inline-block;
        margin: 0 5px;
        height: 16px;
        width: 16px;
        line-height: 16px;
        font-weight: bold;
        background: #ccc;
        border-radius: 50%;
        text-align: center;
        font-size: 11px;
        color: #fff;
    }

    #page #company-compare-block {
        position: fixed;
        bottom: 0;
        left: 20px;
        width: 320px;
        max-width: 100%;
        border-top: 1px solid #eee;
        border-right: 1px solid #eee;
        border-left: 1px solid #eee;
        background: #f9f9f9;
        box-sizing: border-box;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    #page #company-compare-block ul {
        margin: 0;
        padding: 0;
    }

    #page #company-compare-block li {
        display: block;
        margin: 0;
        padding: 10px 20px;
        list-style-image: none;
        list-style-type: none;
        border-bottom: 1px solid #eee;
    }

    #page #company-compare-block li .remove {
        float: right;
        cursor: pointer;
        color: #666;
    }

    #page #company-compare-block .button {
        display: block;
        margin: 20px;
        box-sizing: border-box;
    }

    #header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        color: #fff;
        z-index: 9999;
        border-bottom: 1px solid rgba(255, 255, 255, .2);
    }

    #header .inside {
        padding: 20px 0;
        height: 65px;
    }

    #header #logo {
        float: left;
        width: 450px;
        height: auto;
    }

    #header .site-name {
        display: none;
    }

    #nav-toggle {
        display: none;
        position: absolute;
        top: 50%;
        right: 0;
        overflow: hidden;
        margin: -25px 0 0 0;
        padding: 0;
        width: 70px;
        height: 50px;
        z-index: 99;
        background: #14A62F;
        font-size: 0;
        text-indent: -9999px;
        appearance: none;
        box-shadow: none;
        border-radius: 2px;
        border: none;
        cursor: pointer;
    }

    #nav-toggle:focus {
        outline: none;
    }

    #nav-toggle span {
        display: block;
        position: absolute;
        top: 22px;
        left: 12px;
        right: 12px;
        height: 6px;
        background: #fff;
        transition: background 0s 0.2s;
        border-radius: 1px;
    }

    #nav-toggle span::before, #nav-toggle span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 6px;
        background-color: #fff;
        content: "";
        transition-duration: 0.2s, 0.2s;
        transition-delay: 0.2s, 0s;
        border-radius: 1px;
    }

    #nav-toggle span::before {
        top: -12px;
        transition-property: top, transform;
    }

    #nav-toggle span::after {
        bottom: -12px;
        transition-property: bottom, transform;
    }

    #header.active #nav-toggle span {
        background: none;
    }

    #header.active #nav-toggle span::before {
        top: 0;
        transform: rotate(45deg);
    }

    #header.active #nav-toggle span::after {
        bottom: 0;
        transform: rotate(-45deg);
    }

    #header.active #nav-toggle span::before, #header.active #nav-toggle span::after {
        transition-delay: 0s, 0.2s;
    }

    #secondary-menu {
        margin-left: 10px;
        background: rgba(120, 120, 120, .1);
        border-radius: 3px;
        display: inline-block;
    }

    #secondary-menu .navigation {
        display: inline-block;
        vertical-align: top;
    }

    #secondary-menu ul.menu, #secondary-menu ul.menu li {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
    }

    #secondary-menu ul li {
        text-transform: uppercase;
        font-size: 0.95rem;
        list-style-type: none;
    }

    #secondary-menu ul li a {
        display: inline-block;
        padding: 10px 15px;
        color: inherit;
    }

    #secondary-menu ul li a:hover {
        text-decoration: none;
        border-bottom: 3px solid #14A62F;
    }

    #block-superfish-1 {
        margin: 8px 0;
        display: inline-block;
        padding-left: 6em;
    }

    #block-superfish-1 .navigation {
        display: inline-block;
        vertical-align: top;
    }

    #block-superfish-1 ul.links, #block-superfish-1 ul.links li {
        margin: 0;
        padding: 0;
    }

    #block-superfish-1 ul.links li {
        text-transform: uppercase;
        font-size: 0.95rem;
        padding-bottom: 3px;
    }

    #block-superfish-1 ul.links li a {
        display: inline-block;
        padding: 10px 15px;
        color: inherit;
        border-left: 2px solid transparent;
    }

    #block-superfish-1 ul.links li a.sf-depth-2, #block-superfish-1 ul.links li a.sf-depth-3 {
        display: block;
    }

    #block-superfish-1 ul.links li a.sf-depth-1:hover {
        text-decoration: none;
        border-bottom: 3px solid #14A62F;
    }

    #block-superfish-1 ul.links li a.sf-depth-2:hover, #block-superfish-1 ul.links li a.sf-depth-3:hover {
        text-decoration: none;
        background: transparent;
        border-left: 2px solid #14A62F;
    }

    #block-superfish-1 .mainmenu-sub ul {
        background-color: white;
        color: black;
        background-image: none;
        border-radius: 4px;
    }

    #block-superfish-1 .mainmenu-sub li {
        text-transform: none !important;
    }

    #block-superfish-1 .mainmenu-sub li a:hover {
        text-decoration: none;
        background-color: #d3d3d3;
    }

    #preface {
        position: relative;
        background: #1b2124;
        color: #fff;
        box-sizing: border-box;
        min-height: 105px;
    }

    #preface .block {
    }

    #preface .block-title {
        margin: 0 0 2rem 0;
        color: inherit;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
    }

    .front #preface:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -webkit-animation: _fadein 1.2s ease-out forwards;
        animation:_fadein 1.2s ease-out forwards
    }

    .front.random-1 #preface:before {
        background: url(/sites/all/themes/hta/css/images/header/1.jpg) center no-repeat;
        background-size: cover;
    }

    .front.random-2 #preface:before {
        background: url(/sites/all/themes/hta/css/images/header/2.jpg) center no-repeat;
        background-size: cover;
    }

    .front.random-3 #preface:before {
        background: url(/sites/all/themes/hta/css/images/header/3.jpg) center no-repeat;
        background-size: cover;
    }

    @-webkit-keyframes _fadein {
        from {
            opacity:0
        }

        to {
            opacity:.15
        }
    }

    @keyframes _fadein {
        from {
            opacity:0
        }

        to {
            opacity:.15
        }
    }

    .front #preface .region {
        padding: 105px 0;
        min-height: 80vh;
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-sizing: border-box;
    }

    #block-nodeblock-5 .content {
        max-width: 570px;
    }

    #block-nodeblock-5 .field-name-body {
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
    }

    #block-deckfifty-companies-search-location {
        margin: 0 80px;
        padding: 40px 60px;
        max-width: 320px;
        background: rgba(120, 120, 120, .1);
        border-radius: 3px;
    }

    #block-deckfifty-companies-search-location .form-item:first-child {
        margin-top: 0;
    }

    #block-deckfifty-companies-search-location .form-text, #block-deckfifty-companies-search-location .form-select, #block-deckfifty-companies-search-location .form-submit {
        max-width: 320px;
        width: 100%;
    }

    #block-deckfifty-companies-search-location .form-submit {
        margin-top: 1em;
        line-height: inherit;
    }

    #block-deckfifty-companies-search-location .terms {
        margin: 15px 0 0 0;
        font-size: 90%;
        line-height: normal;
        color: rgba(255, 255, 255, .4);
    }

    #block-deckfifty-companies-search-location .terms a {
        color: inherit;
        text-decoration: underline;
    }

    #company-table-link {
        float: left;
        padding: 1em 0em 0em 1em;
        width:100%
    }

    .page-companies .views-exposed-form {
        padding-top: 1.5em !important;
    }

    #block-views-spotlight-block, #block-views-d2d587acb32b85b69f4e82072ccbd612 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
    }

    #block-views-spotlight-block:before, #block-views-d2d587acb32b85b69f4e82072ccbd612:before {
        content: "";
        display: block;
        background: -webkit-linear-gradient(top, rgba(27, 33, 36, 0.8) 0%, rgba(27, 33, 36, 0) 80%, rgba(27, 33, 36, 0.5) 100%);
        background: linear-gradient(to bottom, rgba(27, 33, 36, 0.8) 0%, rgba(27, 33, 36, 0) 80%, rgba(27, 33, 36, 0.5) 100%);
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

    #block-views-spotlight-block .block-wrapper, #block-views-d2d587acb32b85b69f4e82072ccbd612 .block-wrapper {
        width: auto !important;
        position: static !important;
    }

    #block-views-spotlight-block .views-field-field-image img, #block-views-d2d587acb32b85b69f4e82072ccbd612 .views-field-field-image img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #block-views-d2d587acb32b85b69f4e82072ccbd612 img {
        width: 100%;
        height: 100% !important;
    }

    .node-type-article #preface, .section-sponsored-brand-categories #preface {
        min-height: 50vh;
        height: 100%;
    }

    .node-type-article #preface img, .node-type-company #preface #block-views-spotlight-block img, .node-type-sponsor-brand-category #preface #block-views-spotlight-block img {
        width: 100%;
        height: 100% !important;
    }

    #block-views-company-block-1, #block-views-company-sponsoring-block-1 {
        position: relative;
        z-index: 9;
        padding: 30vh 0 0 0;
    }

    #block-views-company-block-1 .views-field-field-logo img, #block-views-company-sponsoring-block-1 .views-field-field-logo img {
        display: block;
        max-width: 80%;
        height: auto;
        float: left;
        margin: 0 40px -40px 0;
        padding: 20px;
        background: #f9f9f9;
        border-radius: 3px;
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2);
    }

    #block-views-company-block-1 .views-field-title h1, #block-views-company-sponsoring-block-1 .views-field-title h1 {
        margin: 0;
        padding: 2em 0 0 0;
        color: #fff;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
    }

    #company-message-node-form-wrapper {
        display: none;
    }

    #primary .inside {
        margin: 0;
        padding: 80px 0;
    }

    #primary #page-title {
        margin: 0 0 2rem 0;
        padding: 0 10px;
        font-size: 1.8em;
        line-height: 1.6em;
        background: #14A62F;
        color: #fff;
        font-weight: normal;
    }

    .front #page-title {
        text-align: center;
    }

    #primary .region-content {
        clear: both;
    }

    #primary .block-title {
        font-size: 1.8em;
    }

    #primary .view .view-filters {
        margin-bottom: 3em;
        padding: 1em;
        background: #f9f9f9;
        border-radius: 3px;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05);
    }

    #primary .view .view-filters .views-exposed-widget {
        padding: 0 1em 0 0;
    }

    #primary .view .view-filters .form-submit {
        margin: 1.8em 0 0 0;
    }

    #primary .view .view-filters .views-reset-button .form-submit {
        background: #1489A3;
    }

    #primary .view .view-filters .views-widget-filter-field_budget_tid select {
        width: 200px;
    }

    #primary .view {
    }

    #primary .view .views-row {
        margin: 0 0 2rem 0;
        padding: 0 0 2rem 0;
        border-bottom: 1px solid #f9f9f9;
        overflow: hidden;
    }

    #primary .view .views-row:last-child {
        border: 0 none;
    }

    #primary .view .views-row .views-field-field-image img {
        float: left;
        margin: 0 40px 0 0;
    }

    #primary .view-articles {
        margin-top: 2rem;
    }

    #primary .view-articles .views-row {
    }

    #primary .view-articles .views-row h3 {
        margin: 0 0 1rem 0;
    }

    #primary .view-articles .views-row h3 a {
        color: inherit;
    }

    .view-display-id-block_3 {
        background-color: #f2f2f2;
        padding: 5px 5px 5px 5px;
        margin-bottom: 10px;
        border-bottom: 2px solid black;
    }

    .view-display-id-block_3 .views-row {
        padding-bottom: 0rem !important;
        margin-bottom: 0rem !important;
    }

    #primary .view-faq h3 {
        cursor: pointer;
    }

    #primary .view-faq h3:hover {
        text-decoration: underline;
    }

    #primary .view-faq .views-group-wrapper {
        padding: 20px;
        background: #f9f9f9;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05);
        border: 2px solid #14A62F;
    }

    #primary .view-faq .views-row {
        margin: 0 0 1rem 0;
        padding: 0 0 1rem 0;
        border-color: #eee;
    }

    #primary .view-faq .views-field-title {
        margin: 0 0 5px 0;
    }

    #primary .node-certification .field-name-field-image {
        float: right;
        margin: 0 0 0 20px;
    }

    #primary .view-companies .views-row {
    }

    #primary .view-companies .views-row .views-field-field-logo {
        display: inline-block;
        margin: 0 10px 0 0;
        vertical-align: middle;
    }

    #primary .view-companies .views-row .views-field-title {
        display: inline-block;
        margin: 0 10px 10px 0;
    }

    #primary .view-companies .views-row .views-field-field-certification {
        color: #555;
    }

    #primary .view-companies .views-row .views-field-field-address-administrative-area {
        max-width: 30%;
        width: auto;
        float: right;
        text-align: right;
        padding-right: 10px;
        font-weight: bolder;
        clear: right;
    }

    #edit_budget_chosen {
        width: 180px !important;
    }

    #primary .node-company .field {
        margin: 10px 0;
    }

    #primary .node-company .field label, #primary .node-company .field .field-label {
        font-weight: 600;
    }

    #primary .node-company .field-checkmark .field-item {
        display: inline-block;
        height: 18px;
        width: 18px;
        overflow: hidden;
        text-indent: -999px;
        background: url(/sites/all/themes/hta/css/images/icons/check.png) 0 0 no-repeat;
        background-size: contain;
        vertical-align: baseline;
    }

    #primary .node-company .field-name-field-certification-tier .node-certification header {
        display: none;
    }

    #primary .node-company .field-name-field-certification-tier .node-certification .field-name-field-image {
        margin: 0;
        float: none;
    }

    #primary .node-company .field-name-field-certification-tier .node-certification .links {
        display: none;
    }

    #primary .node-company .entity-field-collection-item .field {
        display: inline-block;
        margin: 0 1em 0 0;
    }

    #primary .node-company .field-name-field-work-image {
        margin: 20px 0;
    }

    #primary .node-company .field-name-field-work-image .field-item img {
        width: 100%;
        height: auto;
    }

    #primary .node-company .field-name-field-work-image .slick-list {
        margin: 0 -10px;
    }

    #primary .node-company .field-name-field-work-image .slick-slide {
        margin: 0 10px;
    }

    #page .range-slider {
        border-radius: 3px;
        box-sizing: border-box;
    }

    #page .range-slider .limits {
        display: flex;
        justify-content: space-between;
    }

    #page .range-slider .slider {
        margin-bottom: 2em;
        width: 100%;
        background: #14A62F;
        border-radius: 3px;
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2);
        line-height: 2em;
    }

    #page .range-slider .bar {
        position: relative;
        height: 2em;
        background: #11E328;
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2);
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    #page .range-slider .value {
        position: absolute;
        top: 100%;
        left: 100%;
        white-space: nowrap;
    }

    #page .range-slider .value span {
        display: block;
    }

    #page .range-slider .value span.left {
        margin-left: -100%;
    }

    #page .pie-chart {
        max-width: 720px;
        background: #f9f9f9;
        border-radius: 3px;
    }

    #page .node-application-form .icon-eye {
        display: inline-block;
        height: 16px;
        width: 16px;
        background: url(/sites/all/themes/hta/css/images/icons/visibility-on.png);
        overflow: hidden;
        text-indent: -999px;
        vertical-align: middle;
    }

    #page .node-application-form .form-item-title label:after, #page .node-application-form .field-visible label:after {
        content: '';
        height: 16px;
        width: 16px;
        display: inline-block;
        margin: 0 0 0 10px;
        background: url(/sites/all/themes/hta/css/images/icons/visibility-on.png) right center no-repeat;
        vertical-align: text-bottom;
    }

    #page .node-application-form .field-visible table.field-multiple-table .form-item label:after, #page .node-application-form .field-visible .form-radios label:after, #page .node-application-form .field-visible .form-checkboxes label:after, #page .node-application-form .field-visible .date-form-element-content label:after {
        display: none;
    }

    #page .node-application-form .terms_box {
        padding: 20px;
        max-height: 200px;
        overflow: auto;
        border: 1px solid #eee;
    }

    #primary .node-application-form table.field-multiple-table {
        table-layout: fixed;
    }

    #primary .node-application-form table.field-multiple-table thead td, #primary .node-application-form table.field-multiple-table thead th {
        display: block;
    }

    #primary .node-application-form .tabledrag-toggle-weight-wrapper, #primary .node-application-form .field-multiple-table .field-multiple-drag, #primary .node-application-form .field-multiple-table tr:first-child .form-submit {
        display: none;
    }

    #primary .node-application-form .field-name-field-employees thead {
        display: none;
    }

    #primary .node-application-form .field-name-field-employees .field-name-field-staff-type .form-type-checkboxes > label {
        display: none;
    }

    #primary .node-application-form .field-type-geofield .fieldset-description {
        margin: 0 0 1em 0;
    }

    #primary .node-application-form .field-type-geofield label, #primary .node-application-form .field-type-geofield .geofield-gmap-buttons, #primary .node-application-form .field-type-geofield .form-type-textfield {
        display: none;
    }

    #primary .node-application-form .field-type-geofield .form-item {
        margin: 0;
    }

    #primary .node-application-form .focal-point-help {
        font-size: 0.85em;
    }

    #primary .node-application-form .focal-point-help, #primary .node-application-form .focal-point-indicator {
        display: none;
    }

    #primary .node-application-form .field-name-field-image .focal-point-help, #primary .node-application-form .field-name-field-image .focal-point-indicator {
        display: block;
    }

    #primary .node-application-form .imagefield-crop-preview {
        display: none;
    }

    #primary .node-application-form .field-type-geofield .geofield-gmap-cnt {
        width: 100%;
        margin: 1em 0 0 0;
        border-radius: 3px;
        overflow: hidden;
    }

    #primary .node-application-form .field-name-field-manufacturers .form-item.form-disabled {
        display: block;
        margin-bottom: 0;
    }

    #primary .node-application-form .field-name-field-manufacturers .form-item.form-disabled label {
        font-weight: bold;
    }

    #primary .node-application-form .field-name-field-manufacturers .form-item.form-disabled .form-checkbox {
        display: none;
    }

    #primary .node-application-form .field-name-field-manufacturers-other th {
        display: none;
    }

    .node-application-form .field-name-field-staff-type {
        display: none;
    }

    #primary .node-company-form .field-name-field-certifications .chosen-container {
        width: 100% !important;
    }

    #bc_title_block {
        justify-content: center;
        background-color: #14a62f;
        color: #fff;
        margin-bottom: 10px;
        columns: 2 410px;
    }

    #bc_title_block #bc_title {
        padding: 0 20px;
        vertical-align: middle;
        padding: 34px 0;
        vertical-align: middle;
    }

    #bc_title_block #bc_title #page-title {
        margin: 0;
        font-size: 1.6em !important;
        vertical-align: middle;
        text-align: center;
    }

    .powered_by {
        text-align: center;
        padding: 5px 0px 10px 0px;
        display: inline-block;
        font-size: 1.1em;
        background-color: #14a62f;
    }

    .pb_bottom {
        text-align: center;
        padding: 20px 0px 0px 0px;
        display: block;
        font-size: 0.9em;
        background-color: #14a62f;
        margin-right:75%
    }

    .pbtext {
        padding-bottom: 10px;
    }

    .powered_by img {
        padding: 10px 10px;
        background-color: #000;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .pb_bottom img {
        padding: 10px 10px;
        background-color: #000;
        width: 100%;
    }

    #bc_image_header {
        float: right;
    }

    #bc_image_header img {
        width: 320px;
    }

    #deckfifty-budget-calc-form {
    }

    #deckfifty-budget-calc-form .form-wrapper > .form-item {
        margin: 0 0 20px 0;
        background: #f9f9f9;
        padding: 20px;
        border-radius: 3px;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05);
    }

    #deckfifty-budget-calc-form label {
        font-weight: 600;
    }

    #deckfifty-budget-calc-form .results {
        padding: 20px 20px 20px 20px;
        background: #14A62F;
        border-radius: 3px;
        color: #fff;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05);
    }

    #deckfifty-budget-calc-form .results th {
        text-indent: 15px;
    }

    #deckfifty-budget-calc-form .results_header td {
        font-size: 1.1em;
        text-indent: 0px !important;
        font-weight: bold;
    }

    #deckfifty-budget-calc-form .results tr td {
        text-indent: 20px;
    }

    #deckfifty-budget-calc-form #complete-message {
        font-size: 1.1em;
        padding-bottom: 1em;
    }

    #deckfifty-budget-calc-form .homecontrol {
    }

    #deckfifty-budget-calc-form .country_costs {
        border-bottom: 4px solid #FFF;
        text-indent: 0px;
    }

    #deckfifty-budget-calc-form .total {
        border-width: 4px 0px 4px 0px !important;
        border-color: #FFF;
        color: #FFF;
        text-shadow: 1px 1px #000;
        font-size: 1.2em;
        text-indent: 20px;
    }

    #deckfifty-budget-calc-form #trange {
        text-align: right;
        padding-right: 4em;
    }

    #deckfifty-budget-calc-form .total .total-min, #deckfifty-budget-calc-form .total .total-max {
        color: #FFF;
        text-indent: 15px !important;
        text-shadow: .5px .5px #000;
    }

    #deckfifty-budget-calc-form .results h3 {
        color: inherit;
    }

    #deckfifty-budget-calc-form .results img {
        display: inline-block;
    }

    #deckfifty-budget-calc-form .results a:not(.button) {
        color: #fff;
        text-decoration: underline;
    }

    #deckfifty-budget-calc-form .results .button {
        font-weight: 600;
    }

    #deckfifty-budget-calc-form .results thead th {
        background: rgba(0, 0, 0, .15);
    }

    #deckfifty-budget-calc-form .results .item-list ul, #deckfifty-budget-calc-form .results .item-list li {
        display: block;
        margin: 0;
        padding: 0;
        list-style-image: none;
        list-style-type: none;
    }

    #deckfifty-budget-calc-form .results .item-list li {
        display: inline-block;
        margin: 0 20px 0 0;
    }

    #deckfifty-budget-calc-form .results .item-list li img {
        display: block;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
        border-radius: 6px;
    }

    #deckfifty-budget-calc-form .results .item-list li a:hover img {
        box-shadow: 1px 1px 4px rgba(0, 0, 0, .6);
    }

    #surround-fieldset-wrapper fieldset legend {
        color: #333;
        padding: 40px 0px 0px 10px !important;
        font-weight: 600;
        font-size: 16px;
    }

    #deckfifty-budget-calc-form .results_header td.low, #deckfifty-budget-calc-form .results_header td.high {
        text-indent: 20px !important;
        font-weight: normal;
        font-size: 1em;
    }

    .calc_callout {
        font-size: 1.2em;
        font-weight: bold;
        text-shadow: .5px .5px #000;
    }

    #edit-music-group, #edit-tv-group {
        background-color: #f9f9f9;
    }

    .form-item-music-group-hqsound, .form-item-tv-group-tvlarge, .form-item-save-results-group-email {
        box-shadow: none !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .budget_description {
        font-weight: normal !important;
    }

    #edit-save-results-group {
        border-top: 1px solid white;
        border-bottom: none;
        padding-bottom: 35px !important;
    }

    #edit-save-results-group .form-item {
        background: #14A62F !important;
        padding-left: 0px !important;
    }

    #edit-save-results-group-save-submit {
        background-color: #1489A3 !important;
    }

    #edit-budget-calc-nid-fieldset {
        display: none;
    }

    .email-company-wrapper .form-item-save-results-group-emaildealer {
        float: right;
        max-width: 30%;
    }

    #edit-save-results-group-emaildealer {
        width: 30px;
        height: 30px;
    }

    input#edit-sqft::-webkit-inner-spin-button, input#edit-sqft::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input#edit-sqft {
        -moz-appearance: textfield !important;
    }

    #deckfifty-budget-calc-form .form-required {
        display:none
    }

    #page #block-views-articles-block, #page #block-views-articles-block-2 {
        margin: 0 0 4em 0;
        text-align: center;
    }

    #page #block-views-articles-block .view-content, #page #block-views-articles-block-2 .view-content {
        display: flex;
        justify-content: space-between;
    }

    #page #block-views-articles-block .views-row, #page #block-views-articles-block-2 .views-row {
        width: 32%;
        margin: 0;
        padding: 0;
        border: 0 none;
    }

    #page #block-views-articles-block .views-row img, #page #block-views-articles-block-2 .views-row img {
        display: inline-block;
        max-width: 100%;
        height: auto;
        border-radius: 3px;
        margin: 0 0 5px 0;
        float: none;
    }

    #page #block-views-articles-block .views-row .views-field-title, #page #block-views-articles-block-2 .views-row .views-field-title {
        font-weight: bold;
    }

    #page #block-views-articles-block .views-row .views-field-title a, #page #block-views-articles-block-2 .views-row .views-field-title a {
        color: inherit;
    }

    #page #block-views-articles-block-2 .slick-arrow {
        margin-top: -50px;
    }

    #primary .view-team .views-row {
        float: left;
        width: 226px;
        margin: 0 25px 2rem 0;
    }

    #primary .view-team .views-row .views-field-field-image img {
        width: 100%;
        height: auto;
        margin: 0 0 10px 0;
        border-radius: 3px;
    }

    #primary .view-team.view-display-id-block_1 .views-row .views-field-field-image img {
        border-radius: 50%;
    }

    #primary .view-team .views-row .views-field-title {
        font-weight: 600;
    }

    #primary .view-team .views-row .views-field-title a {
        color: inherit;
    }

    #primary .view-team .views-row .views-field-field-staff-title, #primary .view-team .views-row .views-field-field-company {
        font-size: 0.9em;
        white-space: nowrap;
    }

    #primary #block-views-team-block-2 {
        text-align: center;
    }

    #primary .node-team.node-full .field-name-field-image {
        float: right;
        margin: 0 0 0 40px;
    }

    #primary .node-team.node-full .field-name-field-staff-title {
        position: relative;
        top: -1rem;
        font-weight: 600;
    }

    #primary .view-files .views-row {
        float: left;
        margin: 0 15px 1rem 0;
        border: 0 none;
    }

    #primary .view-files .views-row .views-field-field-image img {
        margin: 0 0 6px 0;
        padding: 6px;
        border: 1px solid #eee;
        border-radius: 3px;
    }

    #primary .view-files .views-row .views-field-title {
        font-size: 0.9em;
    }

    #primary .view-files .views-row .views-field-title a {
        color: inherit;
    }

    #primary #block-views-files-block {
        text-align: center;
    }

    #secondary .region {
        margin: 0 30px 0 0;
    }

    #secondary .block {
        margin: 40px 0 0 0;
    }

    #tertiary .region {
        margin: 80px 0 0 40px;
    }

    #tertiary .block {
        margin: 0 0 40px 0;
    }

    #tertiary .block-title {
        margin: 0 0 10px 0;
        font-size: 1em;
        text-transform: uppercase;
    }

    #tertiary ul.menu {
        margin: 0;
        padding: 0;
    }

    #tertiary ul.menu li {
        margin: 0;
        padding: 0;
        list-style-type: none;
        list-style-image: none;
        border-top: 1px solid #eee;
    }

    #tertiary ul.menu li a {
        display: block;
        padding: 5px 0;
    }

    #block-views-company-block-2 {
        margin-bottom: 0 !important;
    }

    #block-views-company-block-2 .views-field {
        margin: 0 0 10px 0;
    }

    #block-views-company-block-2 .views-field a.button {
        box-sizing: border-box;
        width: 100%;
    }

    #block-deckfifty-company-message .node-form {
        padding: 10px;
        background: #f9f9f9;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05);
        border-radius: 3px;
    }

    #block-deckfifty-company-message .node-form .form-item {
        margin: 5px 0;
    }

    #postscript {
        background: #f9f9f9;
    }

    #postscript .block {
        padding: 25px 0;
    }

    #postscript .block .block-title {
        margin: 0 0 2rem 0;
    }

    #postscript #block-views-articles-block-1 {
        padding: 0 0 60px 0;
    }

    #postscript #block-views-articles-block-1 .block-wrapper {
        margin-top: -120px;
    }

    #postscript #block-views-articles-block-1 .block-title {
        margin: 0 0 10px 0;
        color: #fff;
        font-size: 1em;
        text-transform: uppercase;
    }

    #postscript #block-views-articles-block-1 .view-content {
        display: flex;
        justify-content: space-between;
    }

    #postscript #block-views-articles-block-1 .views-row {
        position: relative;
        max-width: 24%;
    }

    #postscript #block-views-articles-block-1 .views-row a {
        display: block;
    }

    #postscript #block-views-articles-block-1 .views-row img {
        display: block;
        max-width: 100%;
        height: auto;
        border-radius: 3px;
    }

    #postscript #block-views-articles-block-1 .views-row:hover .views-field-field-image img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

    #postscript #block-views-articles-block-1 .views-row .views-field-field-image-overlay {
        position: absolute;
        top: 0;
        left: 0;
    }

    #postscript #block-views-articles-block-1 .views-row .views-field-field-image-overlay a:hover {
        background: rgba(20, 166, 47, 0.5);
    }

    #postscript #block-views-articles-block-1 .views-row .views-field-title {
        position: absolute;
        bottom: 15px;
        left: 15px;
        right: 15px;
        color: #f9f9f9;
        text-align: center;
        font-weight: 600;
        line-height: normal;
        text-shadow: 0px 0px 3px #1b2124;
        z-index: 9;
    }

    #postscript #block-views-articles-block-1 .views-row .views-field-title a {
        display: block;
        padding: 10px;
        box-sizing: border-box;
        width: 100%;
        background: rgba(0, 0, 0, .5);
        color: inherit;
        border-radius: 3px;
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2);
    }

    #postscript #block-views-articles-block-1 .views-row .views-field-title a:hover {
        text-decoration: none;
        background: rgba(0, 0, 0, .75);
    }

    #postscript #block-nodeblock-14 {
        text-align: center;
        background: #fff;
        font-size: 1.1em;
    }

    #homepage_text {
        text-align: left;
    }

    #postscript #block-views-blocks-block {
        padding-top: 0;
        background: #fff;
    }

    #postscript #block-views-blocks-block .view-content {
        display: flex;
        justify-content: space-between;
    }

    #postscript #block-views-blocks-block .views-row {
        width: 20%;
        text-align: center;
    }

    #postscript #block-views-blocks-block .views-field-field-links a {
        display: block;
        padding-top: 70px;
        color: inherit;
    }

    #postscript #block-views-blocks-block .views-field-field-links a:hover {
        text-decoration: none;
    }

    #postscript #block-views-blocks-block .views-row-1 .views-field-field-links a {
        background: url(/sites/all/themes/hta/css/images/icons/map.png) top center no-repeat;
        background-size: 48px;
    }

    #postscript #block-views-blocks-block .views-row-2 .views-field-field-links a {
        background: url(/sites/all/themes/hta/css/images/icons/budget.png) top center no-repeat;
        background-size: 48px;
    }

    #postscript #block-views-blocks-block .views-row-3 .views-field-field-links a {
        background: url(/sites/all/themes/hta/css/images/icons/certified.png) top center no-repeat;
        background-size: 48px;
    }

    #postscript #block-views-blocks-block .views-row-4 .views-field-field-links a {
        background: url(/sites/all/themes/hta/css/images/icons/search.png) top center no-repeat;
        background-size: 48px;
    }

    #postscript #block-views-blocks-block .views-row h3 {
        margin-top: 0;
    }

    #postscript #block-views-blocks-block .views-row .views-field-body {
        color: #555;
    }

    #postscript #block-nodeblock-16 {
        position: relative;
        padding: 120px 0;
        background: url(/sites/all/themes/hta/css/images/benefits-hta-certified.jpg) center center;
        background-size: cover;
    }

    #postscript #block-nodeblock-16:before {
        content: "";
        display: block;
        background: -webkit-linear-gradient(bottom, rgba(27, 33, 36, 0) 0%, rgba(27, 33, 36, 0.8) 100%);
        background: linear-gradient(to top, rgba(27, 33, 36, 0) 0%, rgba(27, 33, 36, 0.8) 100%);
        height: 50%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    #postscript #block-nodeblock-16 .block-title {
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
    }

    #postscript #block-nodeblock-16 .block-title, #postscript #block-nodeblock-16 .block-wrapper > .content {
        margin-right: 60%;
        color: #fff;
    }

    #postscript #block-nodeblock-16 .field-name-body {
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
    }

    #postscript #block-nodeblock-25 {
        background: #fff;
        text-align: center;
    }

    #postscript #block-nodeblock-25 .stats {
        display: flex;
        justify-content: space-between;
        margin: 60px 0 0 0;
    }

    #postscript #block-nodeblock-25 .stats .stat {
        width: 20%;
        padding: 20px 0;
        border: 1px solid #14A62F;
        text-align: center;
        border-radius: 3px;
    }

    #postscript #block-nodeblock-25 .stats .stat .value {
        font-size: 2.4em;
        line-height: normal;
        color: #14A62F;
    }

    #postscript #block-nodeblock-25 .stats .stat .description {
        text-transform: uppercase;
        color: #555;
    }

    #postscript #block-nodeblock-17 {
        position: relative;
        padding: 120px 0;
        background: url(/sites/all/themes/hta/css/images/istock_487834677.jpg) center center;
        background-size: cover;
    }

    #postscript #block-nodeblock-17:before {
        content: "";
        display: block;
        background: -webkit-linear-gradient(bottom, rgba(27, 33, 36, 0) 0%, rgba(27, 33, 36, 0.8) 100%);
        background: linear-gradient(to top, rgba(27, 33, 36, 0) 0%, rgba(27, 33, 36, 0.8) 100%);
        height: 50%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    #postscript #block-nodeblock-17 .block-title {
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
    }

    #postscript #block-nodeblock-17 .block-title, #postscript #block-nodeblock-17 .block-wrapper > .content {
        margin-right: 40%;
        color: #fff;
    }

    #postscript #block-nodeblock-17 .field-name-body {
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
    }

    #footer {
        background: #1b2124;
        color: #fff;
    }

    #footer .inside {
        padding: 60px 0;
    }

    #footer .region {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #footer .block {
        max-width: 33%;
        margin: 0 40px 0 0;
    }

    #footer .block-title {
        margin: 0 0 10px 0;
        font-size: 1em;
        text-transform: uppercase;
        color: #fff;
        color: rgba(255, 255, 255, .5);
    }

    #footer a {
        color: inherit;
    }

    #footer ul.menu, #footer ul.menu li {
        margin: 0;
        padding: 0;
        list-style-type: none;
        list-style-image: none;
    }

    #block-block-1 img {
        width: 140px;
        height: auto;
    }

    #new_footer_connect_block {
        max-width: 19% !important;
    }

    #new_footer_connect_block .block-title {
        padding-left: 6px;
    }

    #footer-connect-block img {
        height: 30px;
        padding: 8px;
    }

    img.footer_sm_icon {
        height: 35px !important;
    }

    #footer-connect-block ul {
        padding-left: 0;
    }

    #footer-connect-block ul li {
        list-style-type: none;
        display: inline;
        padding: 0px 20px 0px 0px;
    }

    #footer-buttons {
        margin-bottom: 1rem;
    }

    #footer a.button {
        padding: 5px 10px !important;
        margin: 5px 5px;
    }

    #about-hta-footer-block a.button {
        width: 75%;
    }

    #footer a.blue {
        background-color: #1489A3 !important;
    }

    #footer-subscribe {
        width: 100%;
        font-size: 1rem;
    }

    #closure {
        padding: 10px 0;
        background: #161b1d;
        color: #fff;
        color: rgba(255, 255, 255, .4);
        font-size: 80%;
        text-align: center;
        overflow: hidden;
    }

    #closure a {
        color: inherit;
        text-decoration: underline;
    }

    .error_spacer {
        padding: 5px 0px 10px 0px;
        font-size: 1.2em;
    }

    .error_spacer:parent {
        list-style-type: none;
    }

    #block-multistep-application .item-list {
        width: 100%;
    }

    #block-multistep-application .item-list ul {
        font-weight: bold;
        display: flex;
        list-style: none;
    }

    #block-multistep-application .item-list ul li {
        width: 15%;
    }

    .multistep-progress-bar-wrapper {
        border: 0;
    }

    .multistep-progress-bar {
        background-color: #1489A3;
        height: .5em;
        font-size: small;
        font-weight: bold;
    }

    .field-name-body img {
        margin: 10px 20px !important;
    }

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

    figure.image {
        background-color: rgba(0, 0, 0, 0.05);
        border: 1px solid #ccc;
        padding: 10px;
        margin: 10px 20px;
        max-width: 90% !important;
        height: auto !important;
    }

    figure.image img {
        max-width: 100% !important;
        height: auto !important;
    }

    figure.image figcaption {
        text-align: center;
        font-size: 13px;
        line-height: 1.6;
        word-wrap: break-word;
    }

    figure > br {
        display: none;
    }

    iframe.video-right {
        float: right;
        padding: 10px 0px 15px 20px !important;
    }

    iframe.video-left {
        float: left;
        padding: 10px 15px 15px 0px !important;
    }

    #block-menu-menu-social-media .block-title {
        text-align: center;
    }

    #block-menu-menu-social-media ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    .video_wrapper {
        height: 0;
        max-width: 100%;
        overflow: hidden;
        padding-bottom: 56.25%;
        position:relative
    }

    .video_wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .media_embed_right {
        float: right;
        padding: 5px 0px 5px 15px;
    }

    .media_embed_left {
        float: left;
        padding: 5px 15px 5px 0px;
    }

    .field-collection-item-field-product-video .field-name-field-category-description {
        font-size: .9em;
        line-height: 1.2em;
        margin-bottom: 20px;
        padding: 0px 3px;
    }

    .sp_brands_container {
        position: relative;
        text-align: center;
        color: #fff;
        line-height: 1em;
    }

    .views-responsive-grid .views-row {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 2.5rem;
    }
}

@media only screen and (min-width: 800px) {
    .views-responsive-grid .views-row {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (min-width: 1200px) {
    .views-responsive-grid .views-row {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen, projector {
    .views-responsive-grid span.field-content, .views-responsive-grid a {
        display: block;
    }

    .views-responsive-grid img {
        width: 100% !important;
    }

    .linktitle {
        line-height: 1em;
        position: absolute;
        bottom: 15px;
        left: 15px;
        text-align: left;
        color: #fff;
        text-shadow: 2px 1px 1px #000;
        width: 90%;
        font-size: 1.4em;
    }

    .linktitle a {
        color: #fff !important;
    }

    .linktitle a:hover {
        text-decoration: none !important;
        color: #14A62F !important;
    }

    .product_image_chunk_wrapper .sp_img {
        position: relative;
        line-height: 1em !important;
    }

    .product_image_chunk_wrapper .sp_overlay {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 10px 15px;
        background: rgba(0, 0, 0, 0.7);
        color: white;
        box-sizing: border-box;
    }

    .product_image_chunk_wrapper .sp_overlay a {
        color: #fff !important;
    }

    .product_image_chunk_wrapper .sp_overlay a:hover {
        text-decoration: none !important;
        color: #14A62F !important;
    }

    .sp_title {
        font-size: 1.4em;
        font-weight: bold;
        padding-bottom: 5px;
    }

    .product_image_chunk_wrapper .sp_overlay .product_description {
        line-height: 1.2em;
        font-weight: normal;
    }

    #block-block-4 {
        margin: 0px 10px;
    }

    .node-sponsor-company .field-label {
        font-weight: bold !important;
    }

    #edit-field-business-since legend, #social-media-group legend {
        color: #000 !important;
        margin-left: -30px !important;
        margin-top: 0px;
        padding-top: 10px;
    }

    #edit-field-business-since fieldset {
        background-color: #FFF;
    }

    .view-company-brands {
        background-color: #e0e0d8;
        padding: 0px 10px;
        border-radius: 4px;
    }

    .view-company-brands h2 {
        font-size: 1.4em !important;
        line-height: 1.4em;
    }

    .view-company-brands .views-row {
        padding: 0 !important;
        margin: 0 !important;
    }

    .node-sponsor-company li.sponsor_brand_category_field_sponsor_company {
        font-weight: bold;
        padding-left: 0;
    }

    .node-sponsor-brand-category.ds-2col {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 2rem;
    }
}

@media only screen and (min-width: 900px) {
    .node-sponsor-brand-category.ds-2col {
        -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr;
    }
}

@media screen, projector {
    .node-sponsor-brand-category > .group-left {
        float: none;
        width: 100%;
        box-sizing: border-box;
    }
}

@media only screen and (min-width: 900px) {
    .node-sponsor-brand-category > .group-left {
        border-right: 2px solid black;
        padding-right: 2rem;
    }
}

@media screen, projector {
    .node-sponsor-brand-category > .group-right {
        float: none;
        width: 100%;
        box-sizing: border-box;
    }

    .node-sponsor-brand-category .sponsor-company-name, .node-sponsor-brand-category .sponsor_contact_header {
        font-size: 1.4em;
        font-weight: bold;
    }

    .sponsor-company-name {
        padding-bottom: 1em;
    }

    .node-sponsor-brand-category .sponsor_contact_header {
        margin-top: 2em;
    }

    .node-sponsor-brand-category .social_icons_sponsor {
        padding: 0px 10px 0px 0px;
    }

    .node-sponsor-brand-category .sponsor_contact {
        font-weight: bold;
    }

    #sponsor_contact_wrapper {
        padding-left: 1em;
    }

    .view-company-sponsoring .view-content .views-row {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .field-name-sponsor-brand-contact-block {
        padding-bottom: 0;
    }

    #sponsor-social-media-list {
        max-width: 230px;
    }

    #field-product-video-values td.field-multiple-drag {
        padding-left: 1em !important;
    }

    #field-product-video-values {
        border-bottom: 2px solid #ccc;
    }

    #field-product-video-values .odd {
        background-color: #EEEEEE;
    }

    #field-product-video-values .fieldset-legend {
        display: none;
    }

    #field-product-video-values .field-name-field-video fieldset {
        background: none !important;
    }

    #field-product-video-values .field-name-field-video fieldset .form-type-textfield {
        width: 20em;
    }

    .htacheckbox {
        width: 15px;
        vertical-align: middle;
    }

    .classes_offered {
        padding-left: 1em;
    }

    #ceu_wrapper {
        margin-top: 1em;
    }

    #ceu_listlabel_wrapper {
        font-weight: bold;
    }

    #sponsor-brand-category-node-form label, #sponsor-company-node-form label {
        font-weight: bold;
    }

    #edit-field-product-image {
    }

    #edit-field-product-image-und legend {
        color: #000 !important;
        margin-left: -30px !important;
        margin-top: 0px;
        padding-top: 10px;
    }

    .node-sponsor-brand-category ul {
        margin: 0;
        list-style: none;
    }

    .node-sponsor-brand-category ul li::before {
        content: "\2022";
        color: green;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }

    .node-sponsor-brand-category .view-display-id-block_1 .view-content {
        display: -ms-grid;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1rem;
    }

    #additional_brands_list {
        padding: .5em 0em;
    }

    #additional_brands_list .additional_title {
        font-size: 16px;
        font-weight: bold;
    }

    #additional_brands_list a {
        color: #14A62F;
    }
}

@media only screen and (min-width: 400px) {
    .node-sponsor-brand-category .view-display-id-block_1 .view-content {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (min-width: 1100px) {
    .node-sponsor-brand-category .view-display-id-block_1 .view-content {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen, projector {
    .node-sponsor-brand-category .field-label {
        font-weight: bold !important;
        font-size: 1.2em;
        padding: 2em 0 1em 0;
    }

    .node-sponsor-brand-category .field-name-field-product-video > .field-items {
        display: -ms-grid;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1rem;
    }
}

@media only screen and (min-width: 400px) {
    .node-sponsor-brand-category .field-name-field-product-video > .field-items {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (min-width: 1100px) {
    .node-sponsor-brand-category .field-name-field-product-video > .field-items {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen, projector {
    .node-sponsor-brand-category .field-name-field-product-video img {
        width: 100%;
    }

    .node-sponsor-brand-category .video_overlay {
        position: relative;
    }

    .node-sponsor-brand-category .video_overlay .field-name-field-video-name {
        position: absolute;
        bottom: 8px;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.7);
        color: white;
        padding: 3px;
    }

    .view-display-id-block_1 .views-row {
    }

    .view-sponsor-company-details.view .views-row {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .field-name-field-sponsor-company {
        font-size: 1.4em;
        font-weight: bold;
    }

    .product_image_wrapper {
        position: relative;
        box-sizing: border-box;
    }

    .product_image_wrapper img {
        width: 100% !important;
    }

    .product_image {
        box-sizing: border-box;
    }

    .product_name {
        position: absolute;
        bottom: 8px;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.7);
        color: white;
        padding: 3px;
    }

    .view-sponsor-company-details .product_description {
        line-height: 1.2em;
        font-size: .9em;
        padding: 0px 3px;
    }

    .sponsor-level-block {
        border-radius: 10px;
        border-width: 2px;
        border-style: solid;
        padding: 10px;
        margin-bottom: 30px;
    }

    .sponsor-level-block .block-title {
        font-size: 1em !important;
        padding-top: 0px !important;
    }

    #platinum-sponsor-block {
        border-color: #919496;
        padding-top: 5px;
    }

    #platinum-sponsor-block .block-title {
        color: #919496;
        margin-top: 0px !important;
    }

    #platinum-sponsor-block .view-content {
        display: grid;
        grid-template-columns: 33% 33% 33%;
        justify-items: center;
        align-items: center;
    }

    #platinum-sponsor-block .view-content .views-row, #gold-sponsor-block .view-content .views-row, #silver-sponsor-block .view-content .views-row {
        padding: 0 .5em;
    }

    #gold-sponsor-block {
        border-color: #d4af37;
        padding-top: 5px;
    }

    #gold-sponsor-block .block-title {
        color: #d4af37;
        margin-top: 0px !important;
    }

    #silver-sponsor-block {
        border-color: #A5A8AA;
        padding-top: 5px;
    }

    #silver-sponsor-block .block-title {
        color: #A5A8AA;
        margin-top: 0px !important;
    }

    #gold-sponsor-block .view-content, #silver-sponsor-block .view-content {
        display: grid;
        grid-template-columns: 25% 25% 25% 25%;
        justify-items: center;
        align-items: center;
    }

    #menu-2-1 a, #menu-15-1 a {
        background: rgba(120, 120, 120, .1);
    }

    #sidr-wrapper-0 {
        position: absolute;
        right: 0;
    }

    #sidr-0-button {
        display: block;
        background: #14A62F;
        border-radius: 2px;
        color: white !important;
        text-align: center;
        font-size: 50px;
        padding: 15px 10px;
        outline: none;
    }

    #sidr-0-button:hover {
        text-decoration: none !important;
    }

    #block-hta-sponsors-sponsor-dashboard {
        border: 2px solid #e0e0d8;
        border-radius: 3px;
        margin-bottom: 10px;
    }

    #homepage_container {
        width: 100%;
    }

    #homepage_video {
        float: right;
        width: 60%;
        padding-left: 50px;
    }

    #homepage_video .media_embed {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
    }

    #homepage_video .media_embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    #homepage_text {
    }

    #hta-request-quote-cta {
        position: fixed;
        right: 0;
        top: 10%;
        max-width: 36px;
        z-index: 99;
    }
}
/*})'"*/

@media only screen and (max-width: 1360px) {
    #header .inside, .front #preface .region, .not-front #preface .block-wrapper, #container, #postscript .block-wrapper, #footer .inside, #closure .inside {
        width: 94%;
    }
}

@media only screen and (max-width: 1220px) {
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    figure.image {
        background-color: rgba(0, 0, 0, 0.05);
        border: 1px solid #ccc;
        padding: 10px;
        margin: 10px 20px;
        max-width: 90% !important;
        height: auto !important;
    }

    figure.image img {
        max-width: 100% !important;
        height: auto !important;
    }

    figure.image figcaption {
        text-align: center;
        font-size: 13px;
        line-height: 1.6;
        word-wrap: break-word;
    }

    #header {
        position: fixed;
    }

    .not-top #header {
        background: #1b2124;
    }

    #header .inside {
        height: 50px;
    }

    .responsive-menus.responsified {
        clear: both;
        width: 30%;
        float: right;
        padding-right: 3em;
    }

    #header #logo {
        width: 350px;
    }

    #preface {
        min-height: 90px;
    }

    #nav-toggle {
        display: block;
    }

    #navigation {
        display: none;
        float: none;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #1b2124;
        font-size: 1.4em;
        text-align: center;
    }

    #navigation.active {
        display: block;
        display: flex;
    }

    #navigation .navigation {
        width: 100%;
    }

    #navigation ul.links li {
        display: block;
        margin: 0;
        text-shadow: none;
    }

    #navigation ul.links li a {
        display: block;
        padding: 15px;
    }

    #block-superfish-1.active {
        display: block;
        display: flex;
    }

    #homepage_video {
        width: 60%;
    }
}

@media only screen and (max-width: 960px) {
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    figure.image {
        background-color: rgba(0, 0, 0, 0.05);
        border: 1px solid #ccc;
        padding: 10px;
        margin: 10px 20px;
        max-width: 90% !important;
        height: auto !important;
    }

    figure.image img {
        max-width: 100% !important;
        height: auto !important;
    }

    figure.image figcaption {
        text-align: center;
        font-size: 13px;
        line-height: 1.6;
        word-wrap: break-word;
    }

    .simplemenu-block {
        display: none;
    }

    #container #primary {
        margin: 0;
    }

    #container #secondary, #container #tertiary {
        width: 100%;
        margin: 0 0 40px 0;
    }

    #container #secondary .region, #container #tertiary .region {
        margin: 0;
    }

    #block-deckfifty-companies-search-location {
        margin: 0 0 0 30px;
        padding: 30px;
    }

    #postscript #block-nodeblock-16 .block-title, #postscript #block-nodeblock-16 .block-wrapper > .content {
        margin-left: 0;
    }

    #postscript #block-nodeblock-17 .block-title, #postscript #block-nodeblock-17 .block-wrapper > .content {
        margin-right: 0;
    }

    iframe.video-left {
        float: left;
        padding: 10px 15px 15px 0px !important;
        width: 100% !important;
        height: auto !important;
    }

    iframe.video-right {
        float: right;
        padding: 10px 0px 15px 20px !important;
        width: 100% !important;
        height: auto !important;
    }

    #block-block-3 {
        max-width: 50% !important;
    }

    #homepage_video {
        width: 60%;
    }

    #new_footer_connect_block {
        max-width: 50% !important;
    }
}

@media only screen and (max-width: 640px) {
    .field-name-body img {
        margin: 10px !important;
        max-width: 90% !important;
        height: auto !important;
    }

    figure.image {
        background-color: rgba(0, 0, 0, 0.05);
        border: 1px solid #ccc;
        padding: 10px;
        margin: 10px 20px;
        max-width: 90% !important;
        height: auto !important;
    }

    figure.image img {
        max-width: 100% !important;
        height: auto !important;
    }

    figure.image figcaption {
        text-align: center;
        font-size: 13px;
        line-height: 1.6;
        word-wrap: break-word;
    }

    .front #preface .region {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    #block-deckfifty-companies-search-location {
        margin: 20px 0 60px 0;
    }

    figure.image {
        background-color: rgba(0, 0, 0, 0.05);
        border: 1px solid #ccc;
        padding: 10px;
        margin: 10px 20px;
        max-width: 90% !important;
        height: auto !important;
    }

    figure.image img {
        max-width: 100% !important;
        height: auto !important;
    }

    figure.image figcaption {
        text-align: center;
        font-size: 13px;
        line-height: 1.6;
        word-wrap: break-word;
    }

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

    .results th {
        max-width: 90%;
    }

    #deckfifty-budget-calc-form .results {
        padding: 1em .5em;
        font-size: .9em;
    }

    #deckfifty-budget-calc-form .results tr td {
        text-indent: 0px;
    }

    #deckfifty-budget-calc-form table tr th, #container table tr td {
        padding: .5em .5em;
    }

    #deckfifty-budget-calc-form .total {
        font-size: 1em;
        text-indent: 0px !important;
    }

    #deckfifty-budget-calc-form #trange {
        text-align: left;
        padding-right: 0em;
    }

    #block-block-3 {
        max-width: 50% !important;
    }

    #homepage_video {
        width: 100%;
    }

    #postscript #block-nodeblock-16 {
        background: none;
        background-color: dimgrey;
        padding: 0px;
    }

    #postscript #block-nodeblock-16 .block-title, #postscript #block-nodeblock-16 .block-wrapper > .content {
        margin-right: 0px;
    }

    #new_footer_connect_block {
        max-width: 70% !important;
    }

    #footer .block {
        max-width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    #deckfifty-budget-calc-form .results {
        padding: 1em .5em;
        font-size: .8em;
    }

    .field-name-body img {
        margin: 10px !important;
        max-width: 90% !important;
        height: auto !important;
    }

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

    figure.image {
        background-color: rgba(0, 0, 0, 0.05);
        border: 1px solid #ccc;
        padding: 10px;
        margin: 10px 20px;
        max-width: 90% !important;
        height: auto !important;
    }

    figure.image img {
        max-width: 100% !important;
        height: auto !important;
    }

    figure.image figcaption {
        text-align: center;
        font-size: 13px;
        line-height: 1.6;
        word-wrap: break-word;
    }

    #header #logo {
        width: 210px;
        margin: 10px 0;
    }

    #container {
        overflow: hidden;
    }

    #primary .view .views-row .views-field-field-image img {
        float: none;
        margin: 0 0 10px 0;
    }

    #postscript .block {
        padding: 40px 0;
    }

    #postscript #block-views-blocks-block .view-content {
        flex-wrap: wrap;
    }

    #postscript #block-views-blocks-block .views-row {
        width: 100%;
        margin: 0 0 20px 0;
    }

    #page #block-views-articles-block .view-content, #page #block-views-articles-block-2 .view-content {
        flex-wrap: wrap;
    }

    #page #block-views-articles-block .view-content .views-row, #page #block-views-articles-block-2 .view-content .views-row {
        width: 100%;
        margin: 0 0 20px 0;
    }

    #footer .inside {
        padding: 20px 0;
    }

    #footer .block {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    #block-block-3 {
        max-width: 100% !important;
    }

    #primary .view-companies .views-row .views-field-field-address-administrative-area {
        width: 100%;
        float: none;
        max-width: 100%;
        text-align: left;
        padding-left: 0;
    }

    iframe.video-left {
        float: left;
        padding: 10px 15px 15px 0px !important;
        width: 100% !important;
        height: auto !important;
    }

    iframe.video-right {
        float: right;
        padding: 10px 0px 15px 20px !important;
        width: 100% !important;
        height: auto !important;
    }

    #homepage_video {
        width: 100%;
    }
}

@media screen, projector {
    #page #company-compare-block .button {
        display: block;
        margin: 20px;
        box-sizing: border-box;
        margin-bottom: 35px !important;
    }
}
/*})'"*/

