html {
    overflow-y: scroll;
}

body {
    color: #000;
    background: #fff;
    font: normal 14px/1.4 Tahoma,Verdana,Segoe,sans-serif;
}

a,.link {
    color: inherit;
    text-decoration: none;
    outline: none;
}

a:hover,.link:hover,a:focus,.link:focus {
    text-decoration: underline;
}

hr {
    margin: 0;
    padding: 0;
    border: none;
    height: 1px;
    background: #cccccc;
}

summary,.fieldgroup > legend {
    font-weight: bold;
}

img {
    max-width: 100%;
}

h1,.heading-a,h2,.heading-b,h3,.heading-c,h4,.heading-d,h5,.heading-e,h6,.heading-f {
    font-weight: normal;
    margin: 0;
    padding: 0.5em 0;
}

.page-title {
    padding: 10px 0 5px;
    line-height: 1.1;
}

.page-title,.block-page-title-block {
    border-top: 1px solid #ccc;
}

.block-page-title-block {
    padding-top: 1px;
}

h1,.heading-a {
    font-size: 2.14em;
}

h2,.heading-b {
    font-size: 1.7em;
}

h3,.heading-c {
    font-size: 1.231em;
}

h4,.heading-d {
    font-size: 1.154em;
}

h5,.heading-e {
    font-size: 1.077em;
}

h6,.heading-f {
    font-size: 1.077em;
}

p {
    padding: 0.5em 0;
    margin: 0;
}

dl {
    margin: 0 0 20px;
}

dl dd,dl dl {
    margin-left: 20px;
    margin-bottom: 10px;
}

[dir="rtl"] dl dd,[dir="rtl"] dl dl {
    margin-right: 20px;
}

blockquote {
    padding: 1em 40px;
    margin: 0;
}

address {
    font-style: italic;
}

u,ins {
    text-decoration: underline;
}

s,strike,del {
    text-decoration: line-through;
}

big {
    font-size: larger;
}

small {
    font-size: smaller;
}

sub {
    vertical-align: sub;
    font-size: smaller;
    line-height: normal;
}

sup {
    vertical-align: super;
    font-size: smaller;
    line-height: normal;
}

nobr {
    white-space: nowrap;
}

abbr,acronym {
    border-bottom: dotted 1px;
}

abbr.tabledrag-changed,abbr.ajax-changed {
    border-bottom: medium none;
}

ul {
    list-style-type: disc;
    list-style-image: none;
    padding: 0.5em 0 0.5em 2em;
    margin: 0;
}

[dir="rtl"] ul {
    padding-left: 0;
    padding-right: 2em;
}

[dir="rtl"] .messages__list {
    padding-right: 0;
}

ol {
    list-style-type: decimal;
    padding: 0.5em 0 0.5em 2em;
    margin: 0;
}

[dir="rtl"] ol {
    padding-left: 0;
    padding-right: 2em;
}

quote,code {
    padding: 0.5em 0;
    margin: 0;
}

pre {
    padding: 0.5em 0;
    margin: 0;
    white-space: pre-wrap;
}

details {
}

details summary {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

details summary:focus {
    border-top: 3px solid #0074bd;
    outline: none;
    color: #0074bd;
    margin-top: -3px;
    text-decoration: underline;
}

table {
    width: 100%;
    margin: 0 0 1em;
}

caption {
    text-align: center;
}

[dir="rtl"] caption {
    text-align: right;
}

th,td {
    text-align: left;
    padding: 0.5em;
    vertical-align: middle;
}

[dir="rtl"] th,[dir="rtl"] td {
    text-align: right;
}

thead th {
    background: #f5f5f2;
    border-color: #bfbfba;
    border-style: solid;
    border-width: 1px 0;
    color: #333;
    text-transform: uppercase;
}

tbody tr {
    border-bottom: 1px solid #e6e4df;
}

tbody tr:hover,tbody tr:focus {
    background: #f7fcff;
}

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

th > a {
    position: relative;
    display: block;
}

th > a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: -10px;
    left: 0;
    right: 0;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

th.is-active > a {
    color: #004875;
}

th.is-active img {
    position: absolute;
    right: 0;
    top: 50%;
}

[dir="rtl"] th.is-active img {
    right: auto;
    left: 0;
}

td .item-list ul {
    margin: 0;
}

[dir="rtl"] td .item-list ul {
    margin: 0;
}

td.is-active {
    background: none;
}

th.select-all {
    width: 1px;
}

#wrapper {
    overflow: hidden;
}

.wrapper {
    margin: 0 auto;
    width: 940px;
}

.wrapper-p {
    padding-left: 10px;
    padding-right: 10px;
}

.wrapper-m {
    margin-left: 10px;
    margin-right: 10px;
}

header {
    position: relative;
    z-index: 20;
}

.block-vcurrent-contact-block {
    text-align: center;
    color: #999;
    font-size: 0.86em;
    padding: 10px 0 0;
}

header .vcustom-phones,header .vcustom-emails {
    display: inline-block;
    padding: 0 10px;
}

.block-system-branding-block {
    width: 320px;
    margin: 0 auto;
    padding: 15px 0;
}

footer {
    position: relative;
}

footer .rhombus-con {
    position: absolute;
    width: 100%;
    height: 800px;
    overflow: hidden;
    left: 0;
    bottom: 0;
    z-index: -1;
}

footer .rhombus {
    position: absolute;
    left: 50%;
    bottom: -15px;
    width: 560px;
    height: 560px;
    margin-left: 100px;
}

footer .menu {
    list-style: none;
    padding: 20px 0 0;
    margin: 0;
    text-align: center;
    border-top: 1px solid #f5f5f5;
}

footer .menu li {
    display: inline-block;
    padding: 0 10px;
}

.vbase-developers {
    display: block;
    text-align: center;
    padding: 10px 0;
}

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

.messages {
    background: no-repeat 10px 17px;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin: 10px 0 10px 8px;
}

[dir="rtl"] .messages {
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 17px;
    padding-left: 20px;
    padding-right: 35px;
    text-align: right;
}

.messages__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.messages__item + .messages__item {
    margin-top: 0.769em;
}

.messages--status {
    color: #325e1c;
    background-color: #f3faef;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-image: url(/core/misc/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
    margin-left: 0;
}

.messages--warning {
    background-color: #fdf8ed;
    background-image: url(/core/misc/icons/e29700/warning.svg);
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    color: #734c00;
    box-shadow: -8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600;
}

.messages--error {
    background-color: #fcf4f2;
    color: #a51b00;
    background-image: url(/core/misc/icons/e32700/error.svg);
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    box-shadow: -8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
    color: #a51b00;
}

.ui-widget {
    background: none;
}

.ui-widget-content {
    border: none;
}

.ui-state-default,.ui-state-hover,.ui-state-focus,.ui-state-active {
    outline: 0;
}

.ui-state-highlight {
    font-weight: bold;
}

.ui-state-active,.ui-widget-content .ui-state-active {
    color: #840;
    background: #fe6;
    border: solid 1px #ed5;
}

.ui-state-error,.ui-widget-content .ui-state-error {
    color: #fff;
    background: #e63;
    border-color: #d52;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    width: 16px;
    height: 16px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(/themes/virdini/vcore/images/ui-icons-222222-256x240.png);
}

.ui-widget-content .ui-icon,.ui-widget-header .ui-icon {
    background-image: url(/themes/virdini/vcore/images/ui-icons-222222-256x240.png);
}

.ui-state-default .ui-icon {
    background-image: url(/themes/virdini/vcore/images/ui-icons-888888-256x240.png);
}

.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-highlight .ui-icon {
    background-image: url(/themes/virdini/vcore/images/ui-icons-454545-256x240.png);
}

.ui-state-active .ui-icon {
    background-image: url(/themes/virdini/vcore/images/ui-icons-800000-256x240.png);
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(/themes/virdini/vcore/images/ui-icons-ffffff-256x240.png);
}

.ui-widget p .ui-icon {
    margin: 2px 3px 0 0;
}

[dir="rtl"] .ui-widget p .ui-icon {
    margin: 2px 0 0 3px;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-off {
    background-position: -96px -144px;
}

.ui-icon-radio-on {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-accordion {
    border: none;
}

.ui-accordion .ui-accordion-header {
    border: solid 1px #ccc;
    text-transform: uppercase;
}

.ui-accordion h3.ui-accordion-header,#block-system-main h3.ui-accordion-header {
    font-size: 1.1em;
    margin: 10px 0;
}

#block-system-main .ui-accordion h3.ui-state-active,.ui-accordion h3.ui-state-active {
    margin-bottom: 0;
}

.ui-accordion .ui-accordion-header a {
    display: block;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border: solid 1px #ccc;
    border-top: 0;
}

.ui-tabs {
    padding: 0;
}

.ui-tabs .ui-tabs-nav {
    padding: 5px 10px 4px;
    margin: 0;
    line-height: 20px;
    border-bottom: solid 1px #ccc;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.ui-tabs .ui-tabs-nav li {
    padding: 0 1em 0 10px;
    margin: 0;
    list-style: none;
}

[dir="rtl"] .ui-tabs .ui-tabs-nav li {
    padding: 0 10px 0 1em;
}

.ui-tabs .ui-tabs-nav li a {
    float: none;
    padding: 0 10px;
    border-radius: 10px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
    color: #fff;
    background: #666;
    font-weight: normal;
}

.ui-widget-overlay {
    background: #000;
    opacity: .70;
    filter: Alpha(Opacity=70);
}

.ui-slider {
    border: solid 1px #ccc;
}

.ui-slider .ui-slider-range {
    background: #e4e4e4;
}

.ui-slider .ui-slider-handle {
    border: 1px solid #e4e4e4;
    border-bottom: 1px solid #b4b4b4;
    border-left-color: #D2D2D2;
    border-right-color: #D2D2D2;
    background-color: #e4e4e4;
    border-radius: 4px;
}

.ui-slider a.ui-state-active,.ui-slider .ui-slider-handle:active {
    background: #666;
    color: #fff;
    border: solid 1px #555;
}

.ui-progressbar {
    background: #e4e4e4;
    height: 1.4em;
}

.ui-progressbar .ui-progressbar-value {
    background: #0072b9 url(/themes/misc/progress.gif);
    height: 1.5em;
}

.ui-datepicker {
    border: 1px solid #A6A6A6;
    background: #FFF;
    padding: 0;
}

.ui-datepicker-calendar thead tr {
    border-bottom: 1px solid #A6A6A6;
    border-top: 1px solid #A6A6A6;
}

.ui-datepicker-calendar tr:hover {
    background: transparent;
}

.ui-datepicker td {
    padding: 0;
}

.ui-datepicker td span,.ui-datepicker td a {
    color: inherit;
    text-align: center;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover {
    cursor: pointer;
    right: 2px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover {
    cursor: pointer;
    left: 2px;
    top: 2px;
}

.ui-datepicker td a.ui-state-hover {
    background-color: #f7fcff;
}

.ui-datepicker .ui-state-active {
    background: #ebeae4;
    border: none;
}

.ui-datepicker .ui-state-highlight {
    font-weight: bold;
    color: inherit;
}

.ui-autocomplete {
    background: #fff;
    border: 1px solid #ccc;
}

.ui-autocomplete .ui-menu-item.ui-state-focus,.autocomplete .ui-menu-item.ui-state-hover {
    background: #0072b9;
    margin: 0;
}

.ui-autocomplete .ui-state-focus a,.autocomplete .ui-state-hover a {
    color: #fff;
}

.collapse-processed > summary {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.collapse-processed > summary:before {
    background: url(/core/misc/menu-expanded.png) 0px 100% no-repeat;
    content: "";
    float: left;
    height: 1em;
    width: 1em;
}

[dir="rtl"] .collapse-processed > summary:before {
    background-position: 100% 100%;
    float: right;
}

.collapse-processed:not([open]) > summary:before {
    background-position: 25% 35%;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

[dir="rtl"] .collapse-processed:not([open]) > summary:before {
    background-position: 75% 35%;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

details {
    border: 1px solid #ccc;
    margin-top: 1em;
    margin-bottom: 1em;
}

details > .details-wrapper {
    padding: 0.5em 1.5em;
}

summary {
    cursor: pointer;
    padding: 0.2em 0.5em;
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.js .dropbutton .dropbutton-action > input,.js .dropbutton .dropbutton-action > a,.js .dropbutton .dropbutton-action > button {
    color: #333333;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-weight: 600;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    text-align: left;
}

[dir="rtl"].js .dropbutton .dropbutton-action > input,[dir="rtl"].js .dropbutton .dropbutton-action > a,[dir="rtl"].js .dropbutton .dropbutton-action > button {
    text-align: right;
    margin-left: 0;
}

.js .dropbutton-action.last {
    border-radius: 0 0 0 1em;
}

[dir="rtl"] .js .dropbutton-action.last {
    border-radius: 0 0 1em 0;
}

.js .dropbutton-widget .button {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.js .dropbutton-multiple .dropbutton {
    border-right: 0;
}

[dir="rtl"].js .dropbutton-multiple .dropbutton {
    border-left: 0;
}

.dropbutton {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.dropbutton li + li {
    margin-top: 10px;
}

.js .dropbutton li {
    margin-bottom: 0;
    margin-right: 0;
}

.js .dropbutton li + li {
    margin-top: 0;
}

@media screen and (min-width: 37.5625em) {
    .dropbutton li {
        display:inline-block;
    }

    .dropbutton li + li {
        margin-left: 1em;
        margin-top: 0;
    }

    .js .dropbutton li + li {
        margin-left: 0;
    }
}

.js .dropbutton-multiple .dropbutton-widget {
    border: 1px solid #a6a6a6;
    border-radius: 20em;
    background-color: #f2f1eb;
    background-image: -webkit-linear-gradient(top,#f6f6f3,#e7e7df);
    background-image: linear-gradient(to bottom,#f6f6f3,#e7e7df);
    text-shadow: 0 1px hsla(0,0%,100%,0.6);
}

.dropbutton-multiple.open .dropbutton-widget {
    border-radius: 1em;
}

.js .dropbutton-widget .dropbutton-action a,.js .dropbutton-widget .dropbutton-action input,.js .dropbutton-widget .dropbutton-action button {
    border-radius: 20em 0 0 20em;
    padding: 4px 1.5em;
    display: block;
    width: 100%;
}

[dir="rtl"].js .dropbutton-widget .dropbutton-action a,[dir="rtl"].js .dropbutton-widget .dropbutton-action input,[dir="rtl"].js .dropbutton-widget .dropbutton-action button {
    border-radius: 0 20em 20em 0;
}

.js .dropbutton-widget .dropbutton-action a:focus,.js .dropbutton-widget .dropbutton-action input:focus,.js .dropbutton-widget .dropbutton-action button:focus {
    text-decoration: underline;
}

.js .dropbutton-multiple.open .dropbutton-action a,.js .dropbutton-multiple.open .dropbutton-action .button {
    border-radius: 0;
}

.js .dropbutton-multiple.open .dropbutton-action:first-child a,.js .dropbutton-multiple.open .dropbutton-action:first-child .button {
    border-radius: 0.9em 0 0 0;
}

[dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:first-child a,[dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:first-child .button {
    border-radius: 0 0.9em 0 0;
}

.js .dropbutton-multiple.open .dropbutton-action:last-child a,.js .dropbutton-multiple.open .dropbutton-action:last-child .button {
    border-radius: 0 0 0 0.9em;
}

[dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:last-child a,[dir="rtl"].js .dropbutton-multiple.open .dropbutton-action:last-child .button {
    border-radius: 0 0 0.9em 0;
}

.js .dropbutton-wrapper .dropbutton-widget .dropbutton-action a:hover,.js .dropbutton-wrapper .dropbutton-widget .dropbutton-action button:hover,.js .dropbutton-wrapper .dropbutton-widget .dropbutton-action input:hover,.js .dropbutton-wrapper .dropbutton-widget .dropbutton-action a:focus,.js .dropbutton-wrapper .dropbutton-widget .dropbutton-action button:focus,.js .dropbutton-wrapper .dropbutton-widget .dropbutton-action input:focus {
    background-color: #f9f8f6;
    background-image: -webkit-linear-gradient(top,#fcfcfa,#e9e9dd);
    background-image: linear-gradient(to bottom,#fcfcfa,#e9e9dd);
    color: #1a1a1a;
    box-shadow: 0 1px 2px hsla(0,0%,0%,0.125);
    z-index: 3;
}

.js .dropbutton-wrapper .dropbutton-widget .dropbutton-action a:active,.js .dropbutton-wrapper .dropbutton-widget .dropbutton-action input:active,.js .dropbutton-wrapper .dropbutton-widget .dropbutton-action button:active {
    text-decoration: none;
    background-color: #dfdfd9;
    background-image: -webkit-linear-gradient(top,#f6f6f3,#e7e7df);
    background-image: linear-gradient(to bottom,#f6f6f3,#e7e7df);
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.2);
}

.dropbutton .secondary-action {
    border-top: 1px solid #bfbfba;
}

.dropbutton-single .dropbutton-widget {
    border: 0;
    position: static;
    display: inline-block;
}

.dropbutton-single .dropbutton-action a {
    padding: 4px 1.5em;
    border: 1px solid #a6a6a6;
    border-radius: 20em!important;
    background-color: #f2f1eb;
    background-image: -webkit-linear-gradient(top,#f6f6f3,#e7e7df);
    background-image: linear-gradient(to bottom,#f6f6f3,#e7e7df);
    color: #333333;
    text-decoration: none;
    text-shadow: 0 1px hsla(0,0%,100%,0.6);
    font-weight: 600;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-font-smoothing: antialiased;
    width: auto!important;
}

.dropbutton-single .dropbutton-action a:hover,.dropbutton-single .dropbutton-action a:focus {
    background-color: #f9f8f6;
    background-image: -webkit-linear-gradient(top,#fcfcfa,#e9e9dd);
    background-image: linear-gradient(to bottom,#fcfcfa,#e9e9dd);
    color: #1a1a1a;
    text-decoration: none;
    outline: none;
}

.dropbutton-single .dropbutton-action a:hover,.dropbutton-single .dropbutton-action a:focus {
    box-shadow: 0 1px 2px hsla(0,0%,0%,0.125);
}

.dropbutton-single .dropbutton-action a:active {
    background-color: #dfdfd9;
    background-image: -webkit-linear-gradient(top,#f6f6f3,#e7e7df);
    background-image: linear-gradient(to bottom,#f6f6f3,#e7e7df);
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.2);
    -webkit-transition: none;
    transition: none;
}

.js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
    border-left: 1px solid #a6a6a6;
    outline: none;
}

[dir="rtl"].js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
    border-right: 1px solid #a6a6a6;
    border-left: 0;
}

.js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
    border-radius: 0 20em 20em 0;
}

[dir="rtl"].js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
    border-radius: 20em 0 0 20em;
}

.dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button {
    border-radius: 0 1em 1em 0;
}

[dir="rtl"] .dropbutton-multiple.open .dropbutton-widget .dropbutton-toggle button {
    border-radius: 1em 0 0 1em;
}

.js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover,.js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus {
    background-color: #f9f8f6;
    background-image: -webkit-linear-gradient(top,#fcfcfa,#e9e9dd);
    background-image: linear-gradient(to bottom,#fcfcfa,#e9e9dd);
    color: #1a1a1a;
    text-decoration: none;
    box-shadow: 0 1px 2px hsla(0,0%,0%,0.125);
    z-index: 3;
}

.js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:active {
    background-color: #dfdfd9;
    background-image: -webkit-linear-gradient(top,#f6f6f3,#e7e7df);
    background-image: linear-gradient(to bottom,#f6f6f3,#e7e7df);
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.2);
}

.dropbutton-arrow {
    border-top-color: #333;
    right: 35%;
    top: 54%;
}

[dir="rtl"] .dropbutton-arrow {
    left: 35%;
    right: auto;
}

.dropbutton-multiple.open .dropbutton-arrow {
    border-bottom: 0.3333em solid #333;
    border-top-color: transparent;
    top: 0.6667em;
}

.js .form-actions .dropbutton .dropbutton-action > * {
    color: #fff;
    font-weight: 700;
    text-shadow: 0 1px hsla(0,0%,0%,0.5);
}

.js .form-actions .dropbutton-widget {
    border-color: #1e5c90;
    background-color: #0071b8;
    background-image: -webkit-linear-gradient(top,#007bc6,#0071b8);
    background-image: linear-gradient(to bottom,#007bc6,#0071b8);
    text-shadow: 0 1px hsla(0,0%,0%,0.5);
    position: relative;
}

.form-actions .dropbutton-multiple.open .dropbutton-widget {
    background-image: -webkit-linear-gradient(top,#007bc6,#0071b8);
    background-image: linear-gradient(to bottom,#007bc6,#0071b8);
}

.js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:hover,.js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:focus {
    background-color: #2369a6;
    background-image: -webkit-linear-gradient(top,#0c97ed,#1f86c7);
    background-image: linear-gradient(to bottom,#0c97ed,#1f86c7);
    box-shadow: 0 1px 2px hsla(203,10%,10%,0.25);
    color: #fff;
}

.js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-action .button:active {
    background-image: -webkit-linear-gradient(top,#08639b,#0071b8);
    background-image: linear-gradient(to bottom,#08639b,#0071b8);
    border-color: #144b78;
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.2);
}

.js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button,.form-actions .dropbutton .secondary-action {
    border-color: #1e5c90;
}

.js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
    background-image: -webkit-linear-gradient(top,#007bc6,#0071b8);
    background-image: linear-gradient(to bottom,#007bc6,#0071b8);
}

.js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover,.js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:focus {
    background-color: #2369a6;
    background-image: -webkit-linear-gradient(top,#0c97ed,#1f86c7);
    background-image: linear-gradient(to bottom,#0c97ed,#1f86c7);
}

.js .form-actions .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:active {
    background-image: -webkit-linear-gradient(top,#08639b,#0071b8);
    background-image: linear-gradient(to bottom,#08639b,#0071b8);
    border-color: #144b78;
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.2);
}

.form-actions .dropbutton-arrow {
    border-top-color: #fff;
}

.form-actions .dropbutton-multiple.open .dropbutton-arrow {
    border-bottom: 0.3333em solid white;
}

.pager__items {
    padding: 0.25em 0 0.25em 1.5em;
    margin: 0;
    clear: both;
    text-align: center;
}

[dir="rtl"] .pager__items {
    padding: 0.25em 1.5em 0.25em 0;
}

.pager__item {
    display: inline-block;
    color: #8c8c8c;
    font-size: 1.08em;
    margin: 0;
    padding: 0 0.4em;
}

.pager__item a {
    border-bottom: 2px solid transparent;
    line-height: 1.55em;
    padding: 0 5px 2px;
    font-weight: 600;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
    -webkit-font-smoothing: antialiased;
}

.pager__item.is-active a {
    border-bottom-width: 3px;
    border-bottom-color: #2a678c;
    color: #2a678c;
    font-weight: 700;
}

.pager__item a:hover,.pager__item a:focus {
    border-bottom-color: #3395d2;
    color: #3395d2;
}

.pager__item--next a,.pager__item--last a,.pager__item--first a,.pager__item--previous a {
    border-bottom-width: 0;
    color: #2a678c;
}

.tablesort {
    float: right;
    margin-top: 5px;
    width: 10px;
    height: 10px;
}

[dir="rtl"] .tablesort {
    float: left;
}

.tablesort--asc {
    background-image: url(/core/misc/icons/004875/twistie-down.svg);
}

a:hover .tablesort--asc {
    background-image: url(/core/misc/icons/008ee6/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/core/misc/icons/004875/twistie-up.svg);
}

a:hover .tablesort--desc {
    background-image: url(/core/misc/icons/008ee6/twistie-up.svg);
}

.is-collapse-enabled .tabs,.is-horizontal .tabs {
    position: relative;
}

.is-collapse-enabled .tabs:before,.is-horizontal .tabs:before {
    content: '';
    display: block;
    background-color: #A6A6A6;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    right: 0;
}

.block-local-tasks-block {
    overflow: hidden;
}

.tabs__tab {
    position: relative;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    margin: -1px 0 0;
    padding: 9px 2em 7px 1em;
    width: 100%;
    border: 1px solid #bfbfbf;
    background-color: rgba(242,242,240,0.7);
    color: #0074bd;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[dir="rtl"] .tabs__tab {
    padding-left: 2em;
    padding-right: 1em;
}

.tabs a {
    display: block;
    padding: 0.2em 1em;
    text-decoration: none;
}

ul.tabs {
    list-style: outside none none;
    margin: 0 0 0.5em;
    padding: 0;
}

.tabs__tab:hover,.tabs__tab:focus {
    color: #008ee6;
    background-color: #fafaf7;
}

li.tabs__tab {
    display: block;
    padding: 0;
}

[dir="rtl"] li.tabs__tab {
    padding-left: 0;
    padding-right: 0;
}

li.tabs__tab a {
    padding: 9px 2em 7px 1em;
}

[dir="rtl"] li.tabs__tab a {
    padding-left: 2em;
    padding-right: 1em;
}

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

.tabs.primary {
    clear: both;
    margin: 16px 0 0;
    margin: 1rem 0 0;
    padding-left: 2em;
}

.tabs.primary .tabs__tab.is-active {
    z-index: 15;
    border-color: #a6a6a6;
    border-radius: 4px 0 0 0;
    background-color: #ffffff;
    color: #004f80;
}

[dir="rtl"] .tabs.primary .tabs__tab.is-active {
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
}

.tabs.primary a {
    background: none;
}

.tabs.primary a:focus {
    color: #008ee6;
    background-color: #fafaf7;
    text-decoration: underline;
}

.tabs.primary .is-active a:focus {
    background: none;
    text-decoration: underline;
}

@media screen and (min-width: 18.75em) {
    .tabs.primary a {
        background:url(/core/misc/icons/0074bd/chevron-right.svg) 99% center no-repeat;
    }

    [dir="rtl"] .tabs.primary a {
        background: url(/core/misc/icons/0074bd/chevron-left.svg) 1% center no-repeat;
    }

    .tabs.primary .tabs__tab.is-active a {
        background-image: none;
    }
}

.tabs__trigger {
    display: none;
}

.is-collapse-enabled .tabs__trigger {
    box-sizing: content-box;
    display: block;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 2px;
    left: auto;
    width: 25%;
    padding-right: 4px;
    padding-left: 4px;
    border-left: 0;
    border-radius: 0 4px 0 0;
    letter-spacing: 0.1em;
    text-align: center;
    outline: 0;
}

[dir="rtl"] .is-collapse-enabled .tabs__trigger {
    border-right: 0;
    border-left: 1px solid #bfbfbf;
    border-radius: 4px 0 0 0;
    right: auto;
    left: 0;
}

.is-collapse-enabled .tabs {
    padding-top: 38px;
    max-height: 0;
}

.tabs.is-open {
    max-height: 999em;
    padding-left: 0;
}

.is-collapse-enabled .tabs__tab.is-active {
    position: absolute;
    top: 2px;
    left: 0;
    width: 75%;
    border-bottom: 0;
}

[dir="rtl"] .is-collapse-enabled .tabs__tab.is-active {
    left: auto;
    right: 0;
}

.is-collapse-enabled .tabs.primary a.is-active:before {
    content: none;
}

.is-open .tabs__tab.is-active {
    border-color: #a6a6a6;
    background-color: #ffffff;
    color: #004f80;
    border-bottom: 1px solid #a6a6a6;
}

.is-horizontal .tabs {
    max-height: none !important;
    padding-top: 0 !important;
    overflow: visible;
}

.is-horizontal .tabs__tab {
    float: left;
    height: auto;
    width: auto;
    margin: 0 0 -1px;
    text-align: center;
    border-bottom-width: 0;
}

[dir="rtl"] .is-horizontal .tabs__tab {
    float: right;
    margin-left: 0;
}

.is-horizontal .tabs__tab + .tabs__tab {
    margin-left: -1px;
}

[dir="rtl"] .is-horizontal .tabs__tab + .tabs__tab {
    margin-left: 0;
    margin-right: -1px;
}

.is-horizontal .tabs.primary .tabs__tab:first-child {
    border-radius: 4px 0 0 0;
}

[dir="rtl"] .is-horizontal .tabs.primary .tabs__tab:first-child {
    border-radius: 0 4px 0 0;
}

.is-horizontal .tabs.primary .tabs__tab:last-child {
    border-radius: 0 4px 0 0;
}

[dir="rtl"] .is-horizontal .tabs.primary .tabs__tab:last-child {
    border-radius: 4px 0 0 0;
}

.is-horizontal .tabs__tab.is-active,.is-horizontal .tabs.primary .tabs__tab.is-active,[dir="rtl"] .is-horizontal .tabs.primary .tabs__tab.is-active {
    border-radius: 4px 4px 0 0;
    position: relative;
    width: auto;
    top: 0;
    border-bottom: 0;
    margin: 0 -4px;
}

.is-horizontal .tabs.primary a {
    background-image: none;
    padding: 7px 2em 7px 2em;
}

.is-horizontal .tabs__trigger {
    display: none;
}

.tabs.secondary {
    display: block;
    margin-top: 16px;
    margin-top: 1rem;
}

.tabs.secondary .tabs__tab {
    display: block;
    padding: 5px 15px 5px 16px;
    margin-left: -1px;
    color: #0074bd;
    -webkit-transition: border-color 0.2s,background-color 0.2s;
    transition: border-color 0.2s,background-color 0.2s;
}

[dir="rtl"] .tabs.secondary .tabs__tab {
    padding-left: 15px;
    padding-right: 16px;
    margin-left: 0;
    margin-right: -1px;
}

[dir="rtl"] .views-displays .tabs.secondary li,[dir="rtl"] .views-displays .tabs.secondary li.is-active {
    padding-left: 0;
    padding-right: 0;
}

.tabs.secondary .tabs__tab + .tabs__tab {
    border-top: 1px solid #d9d8d4;
}

.tabs.secondary .tabs__tab.is-active {
    color: #004f80;
    border-left: 2px solid #004f80;
    padding-left: 15px;
}

[dir="rtl"] .tabs.secondary .tabs__tab.is-active {
    border-left: 1px solid #bfbfbf;
    border-right: 2px solid #004f80;
    padding-right: 15px;
}

[dir="rtl"] .views-displays .tabs.secondary li.is-active {
    border: 0 none;
    padding-right: 0;
}

.tabs.secondary .tabs__tab:hover,.tabs.secondary .tabs__tab:focus {
    color: #008ee6;
    border-left: 2px solid #008ee6;
    padding-left: 15px;
}

[dir="rtl"] .tabs.secondary .tabs__tab:hover,[dir="rtl"] .tabs.secondary .tabs__tab:focus {
    border-left: 1px solid #bfbfbf;
    border-right: 2px solid #008ee6;
    padding-right: 15px;
}

[dir="rtl"] .views-displays .tabs li.tabs__tab:hover {
    border: 0 none;
    padding-right: 0;
}

.tabs.secondary a {
    background-color: transparent;
    padding: 7px 13px 5px;
    text-decoration: none;
}

[dir="rtl"] .tabs.secondary a {
    padding-left: 13px;
    padding-right: 13px;
}

[dir="rtl"] .views-displays .tabs.secondary a {
    padding-left: 7px;
    padding-right: 7px;
}

.tabs.secondary .is-active a {
    color: #004f80;
}

.tabs.secondary a:focus {
    text-decoration: underline;
}

.is-horizontal .tabs.secondary .tabs__tab {
    background: none;
    float: left;
    position: relative;
    top: 0;
    z-index: 15;
    margin-left: 1em;
    margin-right: 1em;
    border-bottom: 2px solid transparent;
    border-left: 1px solid transparent;
    border-right-color: transparent;
    border-top: 0;
    padding: 0;
}

[dir="rtl"] .is-horizontal .tabs.secondary .tabs__tab {
    float: right;
    border-right: 1px solid transparent;
    border-left-color: transparent;
    padding-right: 0;
}

.is-horizontal .tabs.secondary .tabs__tab.is-active {
    border-bottom-color: #004f80;
}

.is-horizontal .tabs.secondary .tabs__tab:hover,.is-horizontal .tabs.secondary .tabs__tab:focus {
    border-bottom-color: #008ee6;
}

.button {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    text-align: center;
    line-height: normal;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 1.5em;
    border: none;
    background-color: #50b348;
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 0.75em;
    margin-right: 0.75em;
    line-height: 2.5;
}

.mego-btn {
    border: 1px solid #50b348;
    padding: 9px;
    display: inline-block;
    margin: 10px auto;
}

.mego-btn .button {
    margin: 0;
    line-height: 80px;
    font-size: 24px;
}

.button:hover,.button:focus {
    text-decoration: none;
    outline: none;
}

.button:focus {
    z-index: 10;
}

.button--primary {
    border-color: #1e5c90;
    background-color: #0071b8;
    background-image: -webkit-linear-gradient(top,#007bc6,#0071b8);
    background-image: linear-gradient(to bottom,#007bc6,#0071b8);
    color: #fff;
    text-shadow: 0 1px hsla(0,0%,0%,0.5);
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
}

.button--primary:hover,.button--primary:focus {
    background-color: #2369a6;
    background-image: -webkit-linear-gradient(top,#0c97ed,#1f86c7);
    background-image: linear-gradient(to bottom,#0c97ed,#1f86c7);
    border-color: #1e5c90;
    color: #fff;
}

.button--primary:focus {
    border: 1px solid #1280DF;
}

.button--primary:hover {
    box-shadow: 0 1px 2px hsla(203,10%,10%,0.25);
}

.button--primary:active {
    background-image: -webkit-linear-gradient(top,#08639b,#0071b8);
    background-image: linear-gradient(to bottom,#08639b,#0071b8);
    border-color: #144b78;
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.2);
}

.button-action:before {
    margin-left: -0.2em;
    padding-right: 0.2em;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    -webkit-font-smoothing: auto;
}

[dir="rtl"] .button-action:before {
    margin-right: -0.2em;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0.2em;
}

.no-touchevents .button--small {
    font-size: 13px;
    font-size: 0.813rem;
    padding: 2px 1em;
}

.button:disabled,.button:disabled:active,.button.is-disabled,.button.is-disabled:active {
    border-color: #d4d4d4;
    background: #ededed;
    box-shadow: none;
    color: #5c5c5c;
    font-weight: normal;
    cursor: default;
    text-shadow: 0 1px hsla(0,0%,100%,0.6);
}

.link {
    display: inline;
    cursor: pointer;
    padding: 0;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #0074bd;
    text-decoration: none;
}

.link:hover,.link:focus {
    color: #008ee6;
    text-decoration: underline;
}

.button--danger {
    display: inline;
    cursor: pointer;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #c72100;
    font-weight: 400;
    text-decoration: underline;
}

.button--danger:hover,.button--danger:focus,.button--danger:active {
    color: #ff2a00;
    text-decoration: underline;
    text-shadow: none;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: none;
}

.button--danger:disabled,.button--danger.is-disabled {
    color: #737373;
    cursor: default;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: none;
}

form {
    margin: 0;
    padding: 0;
}

fieldset:not(.fieldgroup) {
    background-color: #fcfcfa;
    border-radius: 2px;
    margin: 1em 0;
    padding: 30px 18px 18px;
    position: relative;
}

fieldset:not(.fieldgroup) > legend {
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0.08em;
    position: absolute;
    text-transform: uppercase;
    top: 10px;
}

.fieldgroup {
    min-width: 0;
}

@-moz-document url-prefix() {
    .fieldgroup {
        display: table-cell;
    }
}

.form-item {
    padding: 0.5em 0;
}

.form-radios .form-item,.form-checkboxes .form-item {
    padding: 0;
}

label {
    display: table;
    margin: 0 0 0.1em;
    padding: 0;
    font-weight: bold;
}

label.error {
    color: #a51b00;
}

label[for] {
    cursor: pointer;
}

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

.form-item label.option {
    text-transform: none;
}

.form-item label.option input {
    vertical-align: middle;
}

.form-disabled label {
    color: #737373;
}

.form-disabled input.form-text,.form-disabled input.form-tel,.form-disabled input.form-email,.form-disabled input.form-url,.form-disabled input.form-search,.form-disabled input.form-number,.form-disabled input.form-color,.form-disabled input.form-file,.form-disabled textarea.form-textarea,.form-disabled select.form-select {
    border-color: #d4d4d4;
    background-color: hsla(0,0%,0%,.08);
    box-shadow: none;
}

.form-item input.error,.form-item textarea.error,.form-item select.error {
    border-width: 1px;
    border-color: #e62600;
    background-color: hsla(15,75%,97%,1);
    box-shadow: inset 0 5px 5px -5px #b8b8b8;
    color: #a51b00;
}

.form-item textarea.error + .cke {
    border-width: 1px;
    border-color: #e62600;
}

.form-item input.error:focus,.form-item textarea.error:focus,.form-item select.error:focus {
    border-color: #e62600;
    outline: 0;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px 1px #e62600;
    background-color: #fcf4f2;
}

.form-required:after {
    background-image: url(/core/misc/icons/ee0000/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
    content: "";
    display: inline-block;
    height: 6px;
    margin: 0 0.3em;
    vertical-align: super;
    width: 6px;
}

.form-item--error-message {
    margin-top: 0.15em;
    color: #e32700;
}

.fieldset-wrapper > .form-item--error-message {
    margin-top: 0;
}

.text-format-wrapper .form-item--error-message {
    border: solid #ccc;
    border-width: 0 1px;
    margin: 0;
    padding: 0.25em 0.666em 0;
}

ul.tips,div.description,.form-item .description {
    margin: 0.2em 0 0 0;
    color: #595959;
    font-size: 0.95em;
}

.form-item .description.error {
    margin-top: 0;
    color: #a51b00;
}

ul.tips li {
    margin: 0.25em 0 0.25em 1.5em;
}

[dir="rtl"] ul.tips li {
    margin: 0.25em 1.5em 0.25em 0;
}

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

[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description {
    margin-left: 0;
    margin-right: 1.5em;
}

.form-text,.form-textarea {
    border-radius: 2px;
    font-size: 1em;
    line-height: normal;
}

textarea {
    resize: vertical;
}

select.form-select,input.form-autocomplete,input.form-text,input.form-tel,input.form-email,input.form-url,input.form-search,input.form-number,input.form-color,input.form-file,input.form-date,input.form-time,textarea.form-textarea {
    box-sizing: border-box;
    padding: .3em .4em .3em .5em;
    max-width: 100%;
    border: 1px solid #b8b8b8;
    border-top-color: #999;
    background: #fff;
    color: #333;
    border-radius: 2px;
    background: #fcfcfa;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.125);
    font-size: 1em;
    color: #595959;
    -webkit-transition: border linear 0.2s,box-shadow linear 0.2s;
    transition: border linear 0.2s,box-shadow linear 0.2s;
}

[dir="rtl"] textarea.form-textarea {
    padding: .3em .5em .3em .4em;
}

.form-select:focus,.form-text:focus,.form-tel:focus,.form-email:focus,.form-url:focus,.form-search:focus,.form-number:focus,.form-color:focus,.form-file:focus,.form-textarea:focus,.form-date:focus,.form-time:focus {
    border-color: #50b348;
    outline: 0;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px #50b348;
    background-color: #fff;
}

.confirm-parent,.password-parent {
    overflow: visible;
    width: auto;
}

.form-item-pass .description {
    clear: both;
}

select {
    max-width: 100%;
}

#edit-cancel {
    margin-left: 10px;
}

[dir="rtl"] #edit-cancel {
    margin-left: 0;
    margin-right: 10px;
}

.password-strength__meter {
    margin-top: 0.5em;
    background-color: #ebeae4;
}

.password-strength__indicator {
    background-color: #77b259;
    -webkit-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
}

.password-strength__indicator.is-weak {
    background-color: #e62600;
}

.password-strength__indicator.is-fair {
    background-color: #e09600;
}

.password-strength__indicator.is-good {
    background-color: #0074bd;
}

.password-strength__indicator.is-strong {
    background-color: #77b259;
}

.password-confirm,.password-field,.password-strength,.password-confirm-match {
    width: 55%;
}

.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    max-width: 34.7em;
    border: 1px solid #b4b4b4;
}

.password-suggestions ul {
    margin-bottom: 0;
}

.confirm-parent,.password-parent {
    clear: left;
    margin: 0;
    max-width: 33em;
    overflow: hidden;
}

[dir="rtl"] .confirm-parent,[dir="rtl"] .password-parent {
    clear: right;
}

.password-confirm .ok {
    color: #325e1c;
    font-weight: bold;
}

.password-confirm .error {
    color: #a51b00;
    font-weight: bold;
}

@media screen and (max-width: 600px) {
    input.form-autocomplete,input.form-text,input.form-tel,input.form-email,input.form-url,input.form-search,input.form-number,input.form-color,input.form-file,textarea.form-textarea {
        width:100%;
        font-size: 1.2em;
        line-height: 1.2em;
    }

    input.form-number {
        width: auto;
    }

    .form-actions input,.form-wrapper input[type="submit"] {
        float: none;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px;
        padding-bottom: 6px;
        width: 100%;
    }

    .form-actions input:first-child,.form-wrapper input[type="submit"]:first-child {
        margin-top: 0;
    }

    details summary {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        box-sizing: border-box;
    }

    .password-strength {
        width: 100%;
    }

    div.form-item div.password-suggestions {
        float: none;
    }

    #dblog-filter-form .form-actions {
        float: none;
        padding: 0;
    }

    #edit-cancel {
        display: block;
        margin: 10px 0 0 0;
    }
}

#diff-inline-form select,div.filter-options select {
    padding: 0;
}

.breadcrumb {
    line-height: 1em;
    padding: 0 0 10px;
}

.breadcrumb ol {
    margin: 0;
    padding: 0;
}

[dir="rtl"] .breadcrumb ol {
    margin-right: 0;
}

.breadcrumb li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.breadcrumb li:before {
    content: ' \BB  ';
    color: #000;
}

.breadcrumb-nolink {
    color: #50b348;
}

.breadcrumb li:first-child:before {
    content: none;
}

.ui-dialog {
    background: transparent;
    border: 0;
    position: absolute;
    z-index: 1260;
    padding: 0;
}

@media all and (max-width: 48em) {
    .ui-dialog {
        min-width:92%;
        max-width: 92%;
    }
}

.ui-dialog .ui-dialog-titlebar {
    background: #6b6b6b;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 15px 49px 15px 15px;
}

[dir="rtl"] .ui-dialog .ui-dialog-titlebar {
    padding-left: 49px;
    padding-right: 15px;
}

.ui-dialog .ui-dialog-title {
    font-size: 1.231em;
    font-weight: 600;
    margin: 0;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
}

.ui-dialog .ui-dialog-titlebar-close {
    border: 0;
    background: none;
    right: 20px;
    top: 20px;
    margin: 0;
    height: 16px;
    width: 16px;
    position: absolute;
}

[dir="rtl"] .ui-dialog .ui-dialog-titlebar-close {
    right: auto;
    left: 20px;
}

.ui-dialog .ui-icon.ui-icon-closethick {
    background: url(/core/misc/icons/ffffff/ex.svg) 0 0 no-repeat;
    margin-top: -12px;
}

.ui-dialog .ui-widget-content.ui-dialog-content {
    background: #ffffff;
    overflow: auto;
    padding: 1em;
}

.views-ui-dialog .ui-widget-content.ui-dialog-content {
    padding: 0;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane {
    background: #f5f5f2;
    margin: 0;
    padding: 15px 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    margin: 0;
    padding: 0;
    float: none;
}

.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
    padding: 0;
}

.ui-dialog .ui-dialog-content {
    position: static;
}

.ui-dialog .ui-dialog-content .form-actions {
    padding: 0;
    margin: 0;
}

.ui-dialog .ajax-progress-throbber {
    left: 49%;
    position: fixed;
    top: 48.5%;
    z-index: 1000;
    background-color: #232323;
    background-image: url(/core/misc/loading-small.gif);
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 7px;
    height: 24px;
    opacity: 0.9;
    padding: 4px;
    width: 24px;
}

[dir="rtl"] .ui-dialog .ajax-progress-throbber {
    left: auto;
    right: 49%;
}

.ui-dialog .ajax-progress-throbber .throbber,.ui-dialog .ajax-progress-throbber .message {
    display: none;
}

.block-vcurrent-menu-blockmain ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.block-vcurrent-menu-blockmain li:hover .nolink,.block-vcurrent-menu-blockmain .is-active,.block-vcurrent-menu-blockmain .vm a:hover {
    color: #50b348;
    text-decoration: none;
    cursor: pointer;
}

.block-vcurrent-menu-blockmain .vm {
    position: relative;
    text-align: center;
}

.block-vcurrent-menu-blockmain .menu-item--expanded > .vml .vml-h {
    position: absolute;
    display: block;
    bottom: -15px;
    left: 50%;
    height: 8px;
    width: 12px;
    margin-left: -6px;
}

.block-vcurrent-menu-blockmain .menu-item--expanded > .vml .vml-h i {
    height: 1px;
    width: 8px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #000;
    position: absolute;
    top: 3px;
    left: -1px;
}

.block-vcurrent-menu-blockmain .menu-item--expanded > .vml .vml-h i:nth-child(2) {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 4px;
}

.block-vcurrent-menu-blockmain .menu-level-0 > li {
    display: inline-block;
    padding: 20px 10px;
}

.block-vcurrent-menu-blockmain .menu-level-0 > li > .vml {
    font-size: 1.14em;
    position: relative;
}

.block-vcurrent-menu-blockmain .vm .vm {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    width: 100%;
    text-align: left;
    font-size: 0.86em;
    line-height: 1.1;
    padding: 10px 0;
    border-bottom: 3px solid #50b348;
}

.block-vcurrent-menu-blockmain .vm li:hover .vm {
    display: block;
}

.block-vcurrent-menu-blockmain .vm .vm li {
    width: 33.33%;
    padding: 5px 0;
    float: left;
}

.block-vcurrent-menu-blockmain .vm .vm .vml {
    height: 30px;
    overflow: hidden;
    padding-left: 30px;
    display: block;
    position: relative;
}

.block-vcurrent-menu-blockmain .vm .vm .vml-h {
    background: #50b348;
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    top: 4px;
    left: 20px;
}

.path-frontpage {
    background: url(/themes/virdini/vcurrent/img/front.jpg) no-repeat top center transparent;
}

.rhombus {
    background: #f5f5f5;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

main {
    position: relative;
}

main .rhombus-con {
    position: absolute;
    width: 100%;
    height: 540px;
    overflow: hidden;
    left: 0;
    top: 80px;
    z-index: -1;
}

.path-frontpage main .rhombus-con {
    top: auto;
    bottom: 150px;
}

main .rhombus {
    position: absolute;
    right: 50%;
    top: 80px;
    width: 380px;
    height: 380px;
    margin-right: 330px;
}

.view-frontpage {
    padding-bottom: 50px;
}

.view-frontpage .node {
    font: 24px/1.4 TimesNewRoman,"Times New Roman",Times,Baskerville,Georgia,serif;
    text-align: center;
}

.view-frontpage .node img {
    display: block;
    border-bottom: 4px solid #50b348;
    margin-bottom: 20px;
}

.vcustom-contact-form {
    width: 600px;
    margin: 0 auto;
}

.path-contacts .vcustom-contact-form {
    float: right;
}

#contact-map {
    height: 400px;
    margin-bottom: 20px;
}

.contact-info {
    width: 320px;
    float: left;
}

.vcustom-contact-form .form-textarea,.vcustom-contact-form .form-select,.vcustom-contact-form .form-text {
    width: 100%;
}

.vcustom-contact-form .form-submit {
    margin-right: 0;
    float: right;
}

html,body {
    height: 100%;
}

#wrapper {
    min-height: 100%;
    margin-bottom: -240px;
}

#wrapper:after {
    content: "";
    display: block;
}

footer,#wrapper:after {
    height: 240px;
}
