/* ---------- Overall Specifications ---------- */

/* COLORS */

a:hover {
  text-decoration: none;
}

.desktop .hidden-desktop,
.ipad .hidden-ipad {
  display: none;
}

.print-only {
  display: none;
}

.invisible,
.hide {
  display: none;
}

.not-logged-in .draft {
  display: none;
}

.hide-text,
.markup-only {
  font-size: 0em;
  height: 0;
  line-height: 0;
}

.is-unpublished,
.node-unpublished {
  background: none !important;
}

.node-unpublished:before {
  background: red;
  padding: 0.5em;
  color: white;
  content: "Private";
  float: right;
  margin-top: -50px;
}

/* COMMON TAGS */

.tag {
  display: inline-block !important;
  margin-right: 1em;
  font-size: 0.9em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  white-space: nowrap;
  height: 2em;
  line-height: 2em;
  padding-right: 0.5em;
  padding-left: 0.5em;
  margin-bottom: 1em;
  text-align: center;
  box-shadow: 2px 2px 7px #a6a6a6;
}

.tag-oval {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%px;
  border-radius: 50%;
  height: 3.0em;
  line-height: 3.0em;
  padding-left: 1em;
  padding-right: 1em;
}

.tag-low-height {
  height: 1.4em;
  line-height: 1.4em;
}

.tag-red {
  background: red;
  color: white;
}

.tag-blue {
  background: #005bac;
  color: white;
}

.tag-green,
.stock-status-47 {
  background: #04C471;
  color: white;
}

.tag-grey,
.stock-status-48 {
  background: grey;
  color: white;
}

.tag-black {
  background: black;
  color: white;
}

.tag-siesta,
.tag-light-blue {
  background: var(--siesta-dark);
  color: white;
}

.tag a {
  color: white;
}

.tag-caret {
  font-size: large;
  margin-left: -0.35em;
  margin-right: 1.0em;
}

/* COMMON CIRCLES */

.circle {
  display: inline-block !important;
  -moz-border-radius: 1.3em;
  -webkit-border-radius: 1.3em;
  border-radius: 1.3em;
  white-space: nowrap;
  height: 1.3em;
  line-height: 1.3em;
  width: 1.3em;
  text-align: center;
}

.circle-lg {
  font-size: 2em;
  -moz-border-radius: 2em;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  white-space: nowrap;
  height: 2em;
  line-height: 2em;
  width: 2em;
}

.circle-size-50 {
  height: 50px;
  width: 50px;
}

.circle-size-100 {
  height: 100px;
  width: 100px;
}

.circle-size-150 {
  height: 150px;
  width: 150px;
}

.circle-size-200 {
  height: 200px;
  width: 200px;
}

.circle-2em {
  height: 4em;
  width: 4em;
  border-radius: 2em;
  line-height: 1em;
  padding-top: 0.9em;
}

.circle-siesta-xs {
  height: 7em;
  width: 7em;
  border-radius: 3.5em;
  line-height: 3.5em;
  padding-top: 0.9em;
}


.circle-4em {
  height: 8em;
  width: 8em;
  border-radius: 4em;
  line-height: 4em;
  padding-top: 0.9em;
}

.circle-auto {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
}

.circle-red {
  background: red;
  color: white;
}

.circle-blue {
  background: #005bac;
  color: white;
}

.circle-green {
  background: #04C471;
  color: white;
}

.circle-grey {
  background: grey;
  color: white;
}

.circle-black {
  background: black;
  color: white;
}

.circle-siesta {
  background: var(--siesta-dark);
  color: white;
}

.circle-siesta-new {
  background: #82c1ea;
  color: white;
}

.circle-white {
  background: #fff;
  color: #363636;
  border: 5px solid var(--siesta-dark);
}

/* COMMON POSITION */

.position-absolute {
  position: absolute;
}

.position-relative {
  position: relative;
}

.position-sticky {
  position: sticky;
}

/* HORIZONTAL TABBED MENU */

#region-sns-links {
  float: right;
  padding: 0.5em 0.5em 0 0.5em;
}

#secondary-menu-links {
  float: right;
  margin-right: 10px;
}

#secondary-menu ul.inline li {
  padding: 0 !important;
  margin: 0 !important;
}

#secondary-menu-links a {
  padding-left: 7px;
  margin-left: 10px;
}

/* UNIVERSAL FORMATTERS */

.align-right {
  float: right;
}

.align-left {
  float: left;
}

.align-left-spaced {
  float: left;
  margin-right: 15px;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

/* GLOBAL MODIFIERS */

/* COMMON BORDERS */

.border-left {
  border-left: 1px solid #d6d6d6 !important;
}

.border-right {
  border-right: 1px solid #d6d6d6 !important;
}

.border-top {
  border-top: 1px solid #d6d6d6 !important;
}

.border-bottom,
.border-bottom-one {
  border-bottom: 1px solid #d6d6d6 !important;
}

.border-bottom1 {
  border-bottom: 1px solid #d6d6d6 !important;
}

.border-all {
  border: 1px solid #d6d6d6 !important;
}

.no-border-left {
  border-left: 0 !important;
}

.border-left-none {
  border-left: 0 !important;
}

.no-border-right,
.border-right-none {
  border-top: 0 !important;
}

.no-border-top,
.border-top-none {
  border-top: 0 !important;
}

.no-border-bottom,
.border-bottom-none {
  border-top: 0 !important;
}

.no-border,
.border-none,
.no-borders {
  border: 0 !important;
  box-shadow: none !important;
}

.border-left-dotted {
  border-left: 1px dotted #d6d6d6 !important;
}

.border-right-dotted {
  border-right: 1px dotted #d6d6d6 !important;
}

.border-top-dotted {
  border-top: 1px dotted #d6d6d6 !important;
}

.border-bottom-dotted {
  border-bottom: 1px dotted #d6d6d6 !important;
}

.border-color-red {
  border-color: red !important;
}

.border-color-white {
  border-color: white !important;
}

.border-color-x-light-grey {
  border-color: #f6f6f6 !important;
}

.border-color-black {
  border-color: #000000 !important;
}

.border-width-1px {
  border-width: 1px !important;
}

.border-width-2px {
  border-width: 2px !important;
}

.border-width-3px {
  border-width: 3px !important;
}

.border-width-4px {
  border-width: 4px !important;
}

.border-width-5px {
  border-width: 5px !important;
}

.border-width-6px {
  border-width: 6px !important;
}

.border-width-7px {
  border-width: 7px !important;
}

.border-width-8px {
  border-width: 8px !important;
}

.border-width-9px {
  border-width: 9px !important;
}

/* COMMON BOX SHADOWS */

.box-shadow-inset {
  box-shadow: 0 0 8px 2px #ececec inset;
}

.box-shadow {
  box-shadow: 0 0 8px 2px #ececec;
}

.box-shadow-large {
  box-shadow: 0 0 18px 8px #fff;
}

.box-shadow-bottom {
  box-shadow: 0 4px 3px -2px #666;
}

/* COMMON RADIUS */

.border-radius-none {
  border-radius: 0px;
}

.border-radius-one {
  border-radius: 1px;
}

.border-radius-two {
  border-radius: 2px;
}

.border-radius-three {
  border-radius: 3px;
}

.border-radius-four {
  border-radius: 4px;
}

.border-radius-five {
  border-radius: 5px;
}

.border-radius-ten {
  border-radius: 10px;
}

.border-radius-twenty {
  border-radius: 20px;
}

.border-radius-thirty {
  border-radius: 30px;
}

.border-radius-forty {
  border-radius: 40px;
}

/* COMMON LIST STYLES */

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

/* COMMON VIEWS STYLING */

.no-border-sides tbody,
.no-border-sides tr,
.no-border-sides td,
.no-border-sides th {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 1px solid #d6d6d6 !important;
  border-bottom: 1px solid #d6d6d6 !important;
}

.spacing-right-one {
  margin-right: 1.0em !important;
}

.spacing-right-two {
  margin-right: 2.0em !important;
}

.spacing-left-one {
  margin-left: 1.0em !important;
}

.spacing-left-two {
  margin-left: 2.0em !important;
}

/* COMMON FLOATS */

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.float-image-right {
  float: right;
  margin: 0 0 20px 40px;
  clear: left;
}

.float-image-left {
  float: left;
  margin: 0 20px 0 40px;
  clear: right;
}

/* COMMON LINE HEIGHTS */

.line-height-tight {
  line-height: 0.8em !important;
}

.line-height-one {
  line-height: 1em !important;
}

.line-height-normal {
  line-height: 1.2em !important;
}

.line-height-lax {
  line-height: 1.4em !important;
}

.line-height-x-lax {
  line-height: 1.8em !important;
}

.line-height-xx-lax {
  line-height: 2.2em !important;
}

.line-height-xxx-lax {
  line-height: 2.5em !important;
}

.line-height-none {
  line-height: 0 !important;
}

.line-height-one {
  line-height: 1em;
}

.line-height-two {
  line-height: 2em;
}

.line-height-three {
  line-height: 3em;
}

.line-height-four {
  line-height: 4em;
}

.line-height-five {
  line-height: 5em;
}

.line-height-six {
  line-height: 6em;
}

.line-height-seven {
  line-height: 7em;
}

.line-height-eight {
  line-height: 8em;
}

.line-height-nine {
  line-height: 9em;
}

.line-height-ten {
  line-height: 10em;
}

.line-height-eleven {
  line-height: 11em;
}

.line-height-twelve {
  line-height: 12em;
}

.line-height-thirteen {
  line-height: 13em;
}

/* COMMON HEIGHTS */

.height-50 {
  height: 50px;
}

.height-100 {
  height: 100px;
}

.height-120 {
  height: 120px;
}

.height-150 {
  height: 150px;
}

.height-200 {
  height: 200px;
}

.height-250 {
  height: 250px;
}

.height-300 {
  height: 300px;
}

.height-350 {
  height: 350px;
}

.height-400 {
  height: 400px;
}

.height-500 {
  height: 500px;
}

.height-550 {
  height: 550px;
}

.height-one {
  height: 1em;
}

.height-two {
  height: 2em;
}

.height-three {
  height: 3em;
}

.height-four {
  height: 4em;
}

.height-five {
  height: 5em;
}

.height-six {
  height: 6em;
}

.height-seven {
  height: 7em;
}

.height-eight {
  height: 8em;
}

.height-nine {
  height: 9em;
}

.height-ten {
  height: 10em;
}

.height-eleven {
  height: 11em;
}

.height-twelve {
  height: 12em;
}

.height-thirteen {
  height: 13em;
}


/* COMMON COLORS */

.color-black,
.color-black a {
  color: #000000 !important;
}

.color-blue,
.color-blue a {
  color: #002b60 !important;
}

.color-global-blue {
  color: #005bac !important;
}

.color-light-blue,
.color-light-blue a {
  color: #92bfe6 !important;
}

.color-dark-blue,
.color-dark-blue a {
  color: #00396b !important;
}

.color-red,
.color-red a {
  color: red !important;
}

.color-grey {
  color: gray !important;
}

.color-dark-grey {
  color: #363636 !important;
}

.color-light-grey,
.color-light-grey a {
  color: #e6e6e6 !important;
}

.color-light-orange,
.color-light-orange a {
  color: #ffe69c !important;
}

.color-green,
.color-green a {
  color: green;
}

.hover-black:hover,
.hover-black a:hover {
  color: black !important;
}

.hover-blue:hover,
.hover-blue a:hover {
  color: #005bac !important;
}

.hover-red:hover,
.hover-red a:hover {
  color: red !important;
}

.hover-grey:hover,
.hover-grey a:hover {
  color: grey !important;
}

.hover-light-grey:hover,
.hover-light-grey a:hover {
  color: #e6e6e6 !important;
}

.hover-shadow:hover {
  box-shadow: 0 0 5px rgba(51, 91, 168, 0.6);
}

.item-list--linkicon {
  margin: 0;
}

.fa-twitter {
  color: #55acee !important;
}

.fa-facebook {
  color: #3b5998 !important;
}

.fa-linkedin {
  color: #0077b5 !important;
}

.fa-youtube {
  color: #ff0000 !important;
}

.fa-instagram {
  color: #8a3ab9 !important;
}

.fa-chevron-right:after {
  /*  float: right !important;
  font-family: FontAwesome;
  content:"\f054";
  padding-left: 0.5em; */
}

.color-facebook,
.hover-facebook-color:hover,
.hover-facebook-color a:hover {
  color: #3b5998 !important;
}

.color-twitter,
fa-twitter:hover,
.hover-twitter-color:hover,
.hover-twitter-color a:hover {
  color: #00aced !important;
}

.color-linkedin,
.hover-linkedin-color:hover,
.hover-linkedin-color a:hover {
  color: #0077b5 !important;
}

.hover-global-color:hover,
.hover-global-color a:hover {
  color: #005bac !important;
}

.color-facebook,
.hover-facebook-color:hover,
.hover-facebook-color a:hover {
  color: #3b5998 !important;
}

.color-twitter,
.hover-twitter-color:hover,
.hover-twitter-color a:hover {
  color: #00aced !important;
}

.color-linkedin,
.hover-linkedin-color:hover,
.hover-linkedin-color a:hover {
  color: #0077b5 !important;
}

.color-global,
.hover-global-color:hover,
.hover-global-color a:hover {
  color: #005bac !important;
}

.color-youtube,
.hover-youtube-color:hover,
.hover-youtube-color a:hover {
  color: #ff0000 !important;
}

/* GEC VI COLORS */

.color-primary-1 {
  color: #005bac;
}

.color-primary-2 {
  color: #002b60;
}

.color-secondary-1 {
  color: #231815;
}

.color-secondary-2 {
  color: #009fb9;
}

.color-combination-1 {
  color: #d7c200;
}

.color-combination-2 {
  color: #c93759;
}

/* COMMON FONT SIZES */

.font-size-small {
  font-size: 0.9em;
}

.font-size-x-small {
  font-size: 0.8em;
}

.font-size-xx-small {
  font-size: 0.7em;
  letter-spacing: 0em !important;
}

.font-size-xxx-small {
  font-size: 0.6em;
  letter-spacing: 0em !important;
}

.font-size-default {
  font-size: 1.0em;
}

.font-size-medium {
  font-size: 1.2em;
}

.font-size-large {
  font-size: 1.5em;
}

.font-size-x-large {
  font-size: 2em;
}

.font-size-xx-large {
  font-size: 2.5em;
}

.font-size-xxx-large {
  font-size: 3.5em;
}

.font-size-xxxx-large {
  font-size: 4.0em;
}

.font-size-xxxxx-large {
  font-size: 5.0em;
}

/* COMMON FONT WEIGHT */

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

.font-weight-normal {
  font-weight: normal;
}

.font-weight-100 {
  font-weight: 100;
}

.font-weight-200 {
  font-weight: 200;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-800 {
  font-weight: 800;
}

.font-weight-900 {
  font-weight: 900;
}

/* COMMON LETTER SPACINGS */

.letter-spacing-normal {
  letter-spacing: 0;
}

.letter-spacing-tight {
  letter-spacing: -0.05em;
}

.letter-spacing-x-tight {
  letter-spacing: -0.1em;
}

.letter-spacing-lax {
  letter-spacing: 0.05em;
}

.letter-spacing-x-lax {
  letter-spacing: 0.1em;
}

.letter-spacing-xx-lax {
  letter-spacing: 0.2em;
}

.letter-spacing-xxx-lax {
  letter-spacing: 0.5em;
}


/* COMMON CHARACTER WIDTHS */

.character-width-70 {
  display: block;
  -webkit-transform: scale(0.7, 1.0);
  -moz-transform: scale(0.7, 1.0);
  -ms-transform: scale(0.7, 1.0);
  -o-transform: scale(0.7, 1.0);
  transform: scale(0.7, 1.0);
}

.character-width-80 {
  display: block;
  margin-left: -1.6em;
  -webkit-transform: scale(0.8, 1.0);
  -moz-transform: scale(0.8, 1.0);
  -ms-transform: scale(0.8, 1.0);
  -o-transform: scale(0.8, 1.0);
  transform: scale(0.8, 1.0);
}

.character-width-90 {
  display: block;
  -webkit-transform: scale(0.9, 1.0);
  -moz-transform: scale(0.9, 1.0);
  -ms-transform: scale(0.9, 1.0);
  -o-transform: scale(0.9, 1.0);
  transform: scale(0.9, 1.0);
}

/* COMMON MARGINS */

/* Relative */

.margin-none {
  margin: 0em !important;
}

.margin-bit {
  margin: 0.2em !important;
}

.margin-one {
  margin: 1.0em !important;
}

.margin-two {
  margin: 2.0em !important;
}

.margin-top-minus-1px {
  margin-top: -1px !important;
}

.margin-top-minus-one {
  margin-top: -1em !important;
}

.margin-top-minus-two {
  margin-top: -2em !important;
}

.margin-top-minus-three {
  margin-top: -3em !important;
}

.margin-top-minus-four {
  margin-top: -4em !important;
}

.margin-top-minus-five {
  margin-top: -5em !important;
}

.margin-top-minus-30px {
  margin-top: -30px !important;
}

.margin-top-minus-50px {
  margin-top: -50px !important;
}

.margin-top-minus-100px {
  margin-top: -100px !important;
}

.margin-top-minus-130px {
  margin-top: -130px !important;
}

.margin-top-minus-150px {
  margin-top: -150px !important;
}

.margin-top-minus-200px {
  margin-top: -200px !important;
}

.margin-top-minus-250px {
  margin-top: -250px !important;
}

.margin-top-minus-300px {
  margin-top: -300px !important;
}

.margin-top-none {
  margin-top: 0 !important;
}

.margin-top-bit {
  margin-top: 0.2em !important;
}

.margin-top-half {
  margin-top: 0.5em !important;
}

.margin-top-one {
  margin-top: 1.0em !important;
}

.margin-top-two {
  margin-top: 2.0em !important;
}

.margin-top-three {
  margin-top: 3.0em !important;
}

.margin-top-four {
  margin-top: 4.0em;
}

.margin-top-five {
  margin-top: 5.0em;
}

.margin-bottom-minus-bit {
  margin-bottom: -0.2em;
}

.margin-bottom-minus-half {
  margin-bottom: -0.5em;
}

.margin-bottom-minus-one {
  margin-bottom: -1.0em !important;
}

.margin-bottom-minus-one-and-half {
  margin-bottom: -1.5em !important;
}

.margin-bottom-minus-two {
  margin-bottom: -2.0em !important;
}

.margin-bottom-minus-three {
  margin-bottom: -3.0em !important;
}

.margin-bottom-none {
  margin-bottom: 0 !important;
}

.margin-bottom-bit {
  margin-bottom: 0.2em !important;
}

.margin-bottom-half {
  margin-bottom: 0.5em !important;
}

.margin-bottom-one {
  margin-bottom: 1.0em !important;
}

.margin-bottom-two {
  margin-bottom: 2.0em !important;
}

.margin-bottom-three {
  margin-bottom: 3.0em !important;
}

.margin-bottom-four {
  margin-bottom: 4.0em !important;
}

.margin-bottom-five {
  margin-bottom: 5.0em !important;
}

.margin-left-minus-one {
  margin-left: -1em !important;
}

.margin-left-minus-half {
  margin-left: -0.5em !important;
}

.margin-left-minus-bit {
  margin-left: -0.2em !important;
}

.margin-left-none {
  margin-left: 0 !important;
}

.margin-left-bit {
  margin-left: 0.2em !important;
}

.margin-left-half {
  margin-left: 0.5em !important;
}

.margin-left-one {
  margin-left: 1.0em !important;
}

.margin-left-two {
  margin-left: 2.0em !important;
}

.margin-left-three {
  margin-left: 3.0em !important;
}

.margin-left-four {
  margin-left: 4.0em !important;
}

.margin-left-eleven {
  margin-left: 11em !important;
}

.margin-right-none {
  margin-right: 0 !important;
}

.margin-right-bit {
  margin-right: 0.2em !important;
}

.margin-right-half {
  margin-right: 0.5em !important;
}

.margin-right-one {
  margin-right: 1.0em !important;
}

.margin-right-two {
  margin-right: 2.0em !important;
}

.margin-right-three {
  margin-right: 3.0em !important;
}

.margin-auto {
  margin: auto !important;
}

.margin-left-auto {
  margin: auto !important;
}

.margin-right-auto {
  margin: auto !important;
}

.margin-vertical-bit {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

.margin-vertical-half {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.margin-vertical-one {
  margin-top: 1.0em;
  margin-bottom: 1.0em;
}

.margin-vertical-two {
  margin-top: 2.0em;
  margin-bottom: 2.0em;
}

.margin-vertical-three {
  margin-top: 3.0em;
  margin-bottom: 3.0em;
}

.margin-vertical-four {
  margin-top: 4.0em;
  margin-bottom: 4.0em;
}

.margin-horizontal-bit {
  margin-left: 0.3em;
  margin-right: 0.3em;
}

.margin-horizontal-half {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.margin-horizontal-one {
  margin-left: 1.0em;
  margin-right: 1.0em;
}

.margin-horizontal-two {
  margin-left: 2.0em;
  margin-right: 2.0em;
}

.margin-horizontal-three {
  margin-left: 3.0em;
  margin-right: 3.0em;
}

.margin-horizontal-four {
  margin-left: 4.0em;
  margin-right: 4.0em;
}

/* Fixed */

.margin-left-5px {
  margin-left: 5px;
}

.margin-left-10px {
  margin-left: 10px;
}

.margin-left-15px {
  margin-left: 15px;
}

.margin-left-20px {
  margin-left: 20px;
}

.margin-left-30px {
  margin-left: 30px;
}

.margin-left-50px {
  margin-left: 50px;
}

.margin-left-80px {
  margin-left: 80px;
}

.margin-left-100px {
  margin-left: 100px;
}

.margin-bottom-none table {
  margin-bottom: 0 !important;
}

.page-banner-fix {
  margin-top: -32px;
}

a.anchor {
  display: block;
  position: relative;
  top: -70px;
  visibility: hidden;
}

/* COMMON IMAGE ALIGNMENTS */

.centered-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* COMMON IMAGE DOT ADJUSTMENTS */

.up-one-dot {
  margin-top: -1px !important;
}

.down-one-dot {
  margin-top: 1px !important;
}

.left-one-dot {
  margin-left: 1px !important;
}

.right-one-dot {
  margin-left: -1px !important;
}

.up-one-dot img {
  margin-top: -1px !important;
}

.down-one-dot img {
  margin-top: 1px !important;
}

.left-one-dot img {
  margin-left: 1px !important;
}

.right-one-dot img {
  margin-left: -1px !important;
}

.hover a:hover {
  background: #fcfcfc !important;
}

a.no-hover:hover,
a.no-hover:focus,
.no-hover a.active {
  text-decoration: none !important;
  background: none !important;
}

/* COMMON PADDINGS */

.padding-none {
  padding: 0 !important;
}

.padding-bit {
  padding: 0.2em !important;
}

.padding-half,
.padding-half tr,
.padding-half td {
  padding: 0.5em !important;
}

.padding-one {
  padding: 1.0em !important;
}

.padding-two {
  padding: 2.0em !important;
}

.padding-three {
  padding: 3.0em !important;
}

.padding-one,
.padding-one tr,
.padding-one td {
  padding: 1.0em !important;
}

.padding-top-bit {
  padding-top: 0.2em !important;
}

.padding-top-half {
  padding-top: 0.5em !important;
}

.padding-top-none {
  padding-top: 0 !important;
}

.padding-top-one {
  padding-top: 1.0em !important;
}

.padding-top-two {
  padding-top: 2.0em !important;
}

.padding-top-three {
  padding-top: 3.0em !important;
}

.padding-top-four {
  padding-top: 4.0em !important;
}

.padding-top-five {
  padding-top: 5.0em !important;
}

.padding-top-eight {
  padding-top: 8.0em !important;
}

.padding-top-ten {
  padding-top: 10.0em !important;
}

.padding-bottom-none {
  padding-bottom: 0 !important;
}

.padding-bottom-bit {
  padding-bottom: 0.2em !important;
}

.padding-bottom-half {
  padding-bottom: 0.5em !important;
}

.padding-bottom-one {
  padding-bottom: 1.0em !important;
}

.padding-bottom-two {
  padding-bottom: 2.0em !important;
}

.padding-bottom-three {
  padding-bottom: 3.0em !important;
}

.padding-bottom-four {
  padding-bottom: 4.0em !important;
}

.padding-bottom-five {
  padding-bottom: 5.0em !important;
}

.padding-left-none {
  padding-left: 0 !important;
}

.padding-left-half {
  padding-left: 0.5em !important;
}

.padding-left-one {
  padding-left: 1.0em !important;
}

.padding-left-two {
  padding-left: 2.0em !important;
}

.padding-left-three {
  padding-left: 3.0em !important;
}

.padding-left-four {
  padding-left: 4.0em;
}

.padding-left-five {
  padding-left: 5.0em;
}

.padding-right-none {
  padding-right: 0 !important;
}

.padding-right-one {
  padding-right: 1.0em !important;
}

.padding-right-two {
  padding-right: 2.0em !important;
}

.padding-vertical-bit {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

.padding-vertical-half {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.padding-vertical-one {
  padding-top: 1.0em;
  padding-bottom: 1.0em;
}

.padding-vertical-two {
  padding-top: 2.0em;
  padding-bottom: 2.0em;
}

.padding-vertical-three {
  padding-top: 3.0em;
  padding-bottom: 3.0em;
}

.padding-vertical-four {
  padding-top: 4.0em;
  padding-bottom: 4.0em;
}

.padding-horizontal-bit {
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.padding-horizontal-half {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.padding-horizontal-one {
  padding-left: 1.0em;
  padding-right: 1.0em;
}

.padding-horizontal-two {
  padding-left: 2.0em;
  padding-right: 2.0em;
}

.padding-horizontal-three {
  padding-left: 3.0em;
  padding-right: 3.0em;
}

.padding-horizontal-four {
  padding-left: 4.0em;
  padding-right: 4.0em;
}

.padding-horizontal-minus-one {
  padding-left: -1.0em;
  padding-right: -1.0em;
}



/* COMMON MIN-HEIGHT */

.min-height-1 {
  min-height: 1em;
}

.min-height-2 {
  min-height: 2em;
}

.min-height-3 {
  min-height: 3em;
}

.min-height-4 {
  min-height: 4em;
}

.min-height-5 {
  min-height: 5em;
}

.min-height-6 {
  min-height: 6em;
}

.min-height-7 {
  min-height: 7em;
}

.min-height-8 {
  min-height: 8em;
}

.min-height-9 {
  min-height: 9em;
}

.min-height-10 {
  min-height: 10em;
}

.min-height-11 {
  min-height: 11em;
}

.min-height-11 {
  min-height: 12em;
}

/* COMMON ALIGNMENT */

.vertical-align-top {
  vertical-align: top !important;
}

.vertical-align-middle {
  vertical-align: middle !important;
}

.vertical-align-bottom {
  vertical-align: bottom !important;
}

.vertical-align-top img {
  vertical-align: top !important;
}

.vertical-align-middle img {
  vertical-align: middle !important;
}

.vertical-align-bottom img {
  vertical-align: bottom !important;
}

.vertical-align-top {
  display: flex;
  align-items: top;
}

.vertical-align-center {
  display: flex;
  align-items: center;
}

.vertical-align-bottom {
  display: flex;
  align-items: bottom;
}

.vcenter {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  float: none;
}

/* COMMON DISPLAY POSITIONING */

.display-inline {
  display: inline !important;
}

.display-block {
  display: block !important;
}

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

.display-table-cell {
  display: table-cell;
}

/* COMMON COLORS */

.color-white,
.color-white a {
  color: white !important;
}

/* COMMON BACKGROUND COLORS */

.background-image-none {
  background-image: none !important;
}

.background-none {
  background: none !important;
}

.background-green {
  background: green !important;
}

.background-grey {
  background: grey !important;
}

.background-light-grey {
  background: #e6e6e6 !important;
}

.background-x-light-grey {
  background: #f6f6f6 !important;
}

.background-blue {
  background: #002b60 !important;
}

.background-light-blue {
  background: #dbeef4 !important;
}

.background-dark-blue {
  background: #00396b !important;
}

.background-black {
  background: black !important;
}

.background-white {
  background: white !important;
}

.background-red {
  background: red !important;
}

.background-gradation {
  background: #fcfcfc url(../images/bg_box-gradation.png) bottom left repeat-x !important;
}

.background-gec {
  background: #002b60 url(../images/footer-bg.png) right top no-repeat;
}

.background-black-transparent {
  background: #000;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */
}

.background-siesta-transparent {
  background: rgba(91, 142, 200, 1);
  /* Old Browsers */
  background: -moz-linear-gradient(top, rgba(91, 142, 200, 1) 0%, rgba(91, 142, 200, 0.73) 45%, rgba(255, 255, 255, 0.4) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(91, 142, 200, 1)), color-stop(45%, rgba(91, 142, 200, 0.73)), color-stop(100%, rgba(255, 255, 255, 0.4)));
  /* Chrome, Safari4+ */
  background: -webkit-linear-gradient(top, rgba(91, 142, 200, 1) 0%, rgba(91, 142, 200, 0.73) 45%, rgba(255, 255, 255, 0.4) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(91, 142, 200, 1) 0%, rgba(91, 142, 200, 0.73) 45%, rgba(255, 255, 255, 0.4) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(91, 142, 200, 1) 0%, rgba(91, 142, 200, 0.73) 45%, rgba(255, 255, 255, 0.4) 100%);
  /* IE 10+ */
  background: linear-gradient(to bottom, rgba(91, 142, 200, 1) 0%, rgba(91, 142, 200, 0.73) 45%, rgba(255, 255, 255, 0.4) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b8ec8', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}

.footer {
  background: #002b60 url(../images/footer-bg.png) right bottom no-repeat;
  color: #ffffff;
  font-size: 80%;
  padding: 0 0 50px 0;
  border-top: 0;
}

/* VI colors */

.background-primary-one {
  background-color: rgba(0, 91, 172);
}

.background-primary-one-80 {
  background-color: rgba(0, 91, 172, 0.8);
}

.background-primary-one-60 {
  background-color: rgba(0, 91, 172, 0.6);
}

.background-primary-one-40 {
  background-color: rgba(0, 91, 172, 0.4);
}

.background-primary-one-20 {
  background-color: rgba(0, 91, 172, 0.2);
}

.background-primary-two {
  background-color: rgba(0, 43, 96);
}

.background-primary-two-80 {
  background-color: rgba(0, 159, 185, 0.8);
}

.background-primary-two-60 {
  background-color: rgba(0, 159, 185, 0.6);
}

.background-primary-two-40 {
  background-color: rgba(0, 159, 185, 0.4);
}

.background-primary-two-20 {
  background-color: rgba(0, 159, 185, 0.2);
}

.background-secondary-one {
  background: #D7C200;
}

.background-secondary-two {
  background: #C93759;
}

.background-secondary-three {
  background: #009FB9;
}

/* COMMON WIDTHS */

.width-one {
  width: 1.0em !important;
}

.width-two {
  width: 2.0em !important;
}

.width-three {
  width: 3.0em !important;
}

.width-four {
  width: 4.0em !important;
}

.width-five {
  width: 5.0em !important;
}

.width-six {
  width: 6.0em !important;
}

.width-seven {
  width: 7.0em !important;
}

.width-eight {
  width: 8.0em !important;
}

.width-nine {
  width: 9.0em !important;
}

.width-ten {
  width: 10.0em !important;
}

.width-11 {
  width: 11.0em !important;
}

.width-12 {
  width: 12.0em !important;
}

.width-13 {
  width: 13.0em !important;
}

.width-14 {
  width: 14.0em !important;
}

.width-15 {
  width: 15.0em !important;
}

.width-half {
  width: 45% !important;
}

.width-full {
  width: 100% !important;
}

.width-auto {
  width: auto !important;
}

.width-100px {
  width: 100px !important;
}

.width-150px {
  width: 150px !important;
}

.width-200px {
  width: 200px !important;
}

.width-250px {
  width: 250px !important;
}

.width-300px {
  width: 300px !important;
}

.width-350px {
  width: 350px !important;
}

.width-400px {
  width: 400px !important;
}

.width-450px {
  width: 450px !important;
}

.width-500px {
  width: 500px !important;
}

.width-550px {
  width: 550px !important;
}

.width-600px {
  width: 600px !important;
}

.width-650px {
  width: 650px !important;
}

.width-100-percent {
  width: 100% !important;
}

/* COMMON MISC */

.white-space-nowrap,
.no-wrap {
  white-space: nowrap;
}

.overflow-visible {
  overflow: visible;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.overflow-no-display {
  overflow: no-display;
}

.overflow-no-content {
  overflow: no-content;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.word-break-normal {
  word-break: break-normal;
}

.word-break-all {
  word-break: break-all;
}

.word-break-keep-all {
  word-break: keep-all;
}

.margin-left-one {
  margin-left: 1.0em !important;
}

.margin-left-two {
  margin-left: 2.0em !important;
}

.margin-right-one {
  margin-right: 1.0em !important;
}

.margin-right-two {
  margin-right: 2.0em !important;
}

.margin-one {
  margin: 1.0em !important;
}

.font-small {
  font-size: small;
}

.z-index-high,
.float-block {
  z-index: 10000;
}

.z-index-low,
.sink-block {
  z-index: -10000;
}

.clear-left {
  clear: left !important;
}

.clear-right {
  clear: right !important;
}

.clear-both {
  clear: both !important;
}

.clear-none {
  clear: none !important;
}

/* COMMON PARAGRAPH STYLING */

.entity-paragraphs-item,
.entity-paragraphs-items,
.field-name-body {
  /* margin-bottom: 3em; */
}

.paragraphs-item-text-left-image-right,
.paragraphs-item-text-2col {
  clear: both;
  overflow: hidden;
}

/* COMMON TEXT ALIGNMENT */

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

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

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

/* COMMON TEXT TRANSFORM */

.text-transform-none {
  text-transform: none;
}

.text-transform-capitalize {
  text-transform: capitalize;
}

.text-transform-lowercase {
  text-transform: lowercase;
}

.text-transform-uppercase {
  text-transform: uppercase;
}

/* Tables cells */

.cell-text-align-left {
  text-align: left !important;
  display: table-cell;
}

.cell-text-align-center {
  text-align: center !important;
  display: table-cell;
}

.cell-text-align-right {
  text-align: right !important;
  display: table-cell;
}

/* BOOTSTRAP 3 RELATED */

.equal {
  display: -webkit-flex;
  display: flex;
}

.lead {
  line-height: 2.0em;
  color: #555;
}

.lead .large {
  font-size: 1.6em;
}

.error {
  color: red;
}

.table-condensed>thead>tr>th,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>td {
  padding: 3px;
  font-size: 0.95em;
}

.table-large>thead>tr>th,
.table-large>tbody>tr>th,
.table-large>tfoot>tr>th,
.table-large>thead>tr>td,
.table-large>tbody>tr>td,
.table-large>tfoot>tr>td {
  padding: 20px 5px;
}


.form-control,
.form-group-lg .form-control {
  border-radius: 0;
}

fieldset .panel-heading a.panel-title {
  padding: 15px;
}

.carousel-indicators {
  bottom: 0px;
}

/* ALERTS */

.alert {
  border-radius: 0;
  border-width: 0;
  border-left-width: 9px;
}

.alert-danger h2,
.alert-danger h3 {
  color: #a94442;
}

.alert-sucess {
  color: #008000;
  background-color: #a4ffa4;
  border-color: #008000;
}

.alert-info {
  color: #006a80;
  background-color: #d2f6fef;
  border-color: #006a80;
}

.alert-warning {
  color: #333333;
  background-color: #fffec3;
  border-color: #ffbb00;
}

.alert-danger {
  color: #ff0000;
  background-color: #ffd3c3;
  border-color: #ff0000;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

/* Bootstrap Carousel Fade */

.carousel.fade {
  opacity: 1;
}

.carousel.fade .item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  left: 0 !important;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;
  z-index: 1;
}

.carousel.fade .item:first-child {
  top: auto;
  position: relative;
}

.carousel.fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index: 2;
}

.has-error .form-control {
  background: #ffe7e7;
  color: red;
}

.panel-title>a:before {
  float: right !important;
  font-family: FontAwesome;
  content: "\f068";
  padding-right: 5px;
}

.panel-title>a.collapsed:before {
  float: right !important;
  content: "\f067";
}

.panel-title>a:hover,
.panel-title>a:active,
.panel-title>a:focus {
  text-decoration: none;
}

/* BORDER BETWEEN COLUMNS */

.border-between>[class*='col-']:before {
  background: #e3e3e3;
  bottom: 0;
  content: " ";
  left: 0;
  position: absolute;
  width: 1px;
  top: 0;
}

.border-between>[class*='col-']:first-child:before {
  display: none;
}

/* COMMON BACKGROUND IMAGES */

.bg {
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.bg-hospital {
  background: transparent url(/siesta/sites/default/files/images/bg_hospital-theme.png) bottom right no-repeat;
}

.text-shadow {
  text-shadow: 0px 0px 2px #161616;
}

.text-shadow-white {
  text-shadow: 0px 0px 3px #fff;
}

.text-stroke-white {
  text-stroke: 2px #fff;
  -webkit-text-stroke: 2px #fff;
}

.sns-links {
  font-size: 1.4em;
}

/* FORMS */

span.form-required:after,
.form-required:after {
  content: "蠢���";
  margin: 0 0.5em;
  color: white;
  background: #e46464;
  padding: 0em 0.5em;
  border-radius: 2px;
  height: auto;
  width: auto;
  font-weight: normal;
  font-size: 0.8em;
}

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

/* Row with equal height columns */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* DRUPAL SEARCH */

.search-info {
  display: none;
}

.non-bootstrap-only {
  display: none;
}

.bef-checkboxes .form-item {
  float: left;
}


/* Lists */

ul,
ol {
  padding-left: 1.2em;
}

/* SYSTEM CLASSES MODIFICATIONS */

.draggable a.tabledrag-handle {
  height: 1.1em;
}

#adBlock {
  display: none !important;
}

/* VI CLASSES */

/* Tables
th {
  background-color: rgba(0, 159, 185, 0.1);
  font-weight: normal;
  color: #002b60;
  } */

/*
Patch for module_filter module to put footer under other page elements.
*/
#module-filter-tabs {
  z-index: 2000;
}