@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");

/* 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: 0.5em;
  text-align: center;
  }

.tag-square {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  }

.tag-overlay {
  float: left;
  position: absolute;
  top: 0px;
  border-radius: 0;
  }

.tag-overlay-right {
  right: 0px;
  }

tag-overlay-left {
  left: 0px;
  }

.tag-small {
  font-size: 0.7em;
  }

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

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

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

.tag-blue {
  background: #002b60;
  color: white;
  }

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

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

.tag-light-grey {
  background: #d6d6d6;
  color: white;
  }

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

.tag-nursing-guard,
.tag-light-blue  {
  background: #bae0f4;
  }

.tag-outline {
  border: 1px solid #005bac;
  border-radius: 5px;
  color: #333;
  }

.tag a {
  color: white;
  }

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

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


/* COMMON CIRCLES */

.circle {
  display: inline-block !important;
  -moz-border-radius: 1.5em;
  -webkit-border-radius: 1.5em;
  border-radius: 1.5em;
  white-space: nowrap;
  height: 1.5em;
  /* line-height: 1.5em; */
  width: 1.5em;
  text-align: center;
  font-weight: 700;
}

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


.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-40 {
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 40px;
  }

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

.circle-size-75 {
  height: 75px;
  width: 75px;
  line-height: 75px;
  border-radius: 75px;
  }

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

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

.circle-size-200 {
  height: 200px;
  width: 200px;
  line-ehgith: 200px;
  border-radius: 200px;
  }

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

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

.circle-120,
.circle-100 {
  display: block;
  background: #005bac;
  color: #ffffff;
  text-align: center;
  }

.circle-100 {
  line-height: 200px;
  height: 200px;
  width: 200px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  }

.circle-120 {
  line-height: 240px;
  height: 240px;
  width: 240px;
  -moz-border-radius: 120px;
  -webkit-border-radius: 120px;
  border-radius: 120px;
  }

.circle-red { background: red; color: white; }
.circle-blue { background: #005bac; color: white; }
.circle-light-blue { background: #C8D0D9; color: #1D2F5E; }
.circle-green { background: green; color: white; }
.circle-light-green { background: #cdf3de; color: green; }
.circle-grey { background: grey; color: white; }
.circle-black { background: black; color: white; }
.circle-siesta { background: #5A8EC8; color: white; }

/* COMMON POSITION */

.position-absolute { position: absolute; }
.position-relative { position: relative; }

/* HORIZONTAL TABBED MENU */

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

/* UNIVERSAL FORMATTERS */

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

.align-center img,
.align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  }

/* LINKS Styling */

.internal-link,
span.internal-link,
span.internal-link-right,
.views-more-link,
.mfr-info-box-product-category ul li {
  background: url(../global-images/link-internal.png) 100% 50% no-repeat !important;
  padding-left: 0px !important;
  padding-right: 10px;
  margin-right: 5px;
  }

span.external-link {
  background: url(../global-images/link-external.png) center right no-repeat;
  }

span.internal-link-right {
  float: right;
  }

span.ext {
  display: none;
  }

a.ext {
  background: url(../global-images/link-external.png) right center no-repeat;
  padding-right: 15px;
}

/* 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-right: 0 !important; }
.no-border-top, .border-top-none { border-top: 0 !important; }
.no-border-bottom, .border-bottom-none { border-bottom: 0 !important; }
.no-border, .border-none, .no-borders { border: 0 !important; box-shadow: none !important; }
.border-left-dotted { border-left: 1px dotted #a6a6a6 !important; }
.border-right-dotted { border-right: 1px dotted #a6a6a6!important; }
.border-top-dotted { border-top: 1px dotted #a6a6a6 !important; }
.border-bottom-dotted { border-bottom: 1px dotted #a6a6a6 !important; }

.border-color-red { border-color: red !important; }
.border-color-white { border-color: white !important; }
.border-color-black { border-color: black !important; }
.border-color-grey { border-color: grey; }
.border-color-x-light-grey { border-color: #f6f6f6 !important; }
.border-color-siesta-bebe { border-color: #5A8EC8 !important; }
.border-color-global-blue { border-color: #005bac !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; }
.border-width-10px { border-width: 10px !important; }

/* COMMON BOXES */

.box {
  padding: 1em 2em;
  border: 1px solid #d6d6d6;
  }

.box-bordered {
  border: 1px solid #d6d6d6;
  }

.box-highlight {
  background: #f9e5c0;
  }

.box-info {
  background: #ebfdeb;
  }

.box-download,
.box-download-via-email,
.box-download-direct {
  background: #f2f8ff; /* was E6F1FC */
  border-left: 7px solid #005bac;
  }

.box-warning {
  background: #ffe7df; /* was #ffd3c3 */
  color: #ff0000;
  border-left: 7px solid #ff0000;
  }

.box-gradation {
  background: transparent url(../global-images/bg_box-gradation.png) bottom left repeat-x;
  border: 1px solid #d6d6d6;
  }

.box-help {
  background: #e5ffd5;
  }

.box h2,
.box h3,
.box h4 {
  margin-top: 0;
  padding: 0;
  background: none;
  }

.box h2 {
  margin-bottom: 0.5em;
  }

.box-download .file-icon,
.box-download-via-email .file-icon {
  display: none;
  }

.box-download h3 {
  color: black;
  }

.box-download span.file-link a:before {
  content: "\f019"; /* FontAwesome download icon unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-right: 0.5em;
  font-size: 1.5em;
  color: red;
  }

.box-download .file > span {
  color: #005bac;
  background: none;
  border: 0px;
}

.box-download .file > span.file-size {
  color: #363636;
  }

.file {
  font-size: 100%;
  font-weight: normal;
}

.field-pdf-download-description:before {
  content: "\f1c1"; /* FontAwesome envelope icon unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-right: 0.2em;
  font-size: 1.3em;
  color: red;
}

.box-eco {
  min-height: 110px;
  border: 1px solid #d6d6d6;
  background: #fcfcfc url(../global-images/icon_eco-64px.png) 15px 50% no-repeat;
  padding: 1em 1em 1em 100px;
}

.box-eco h3 { margin-top: 0; }

/* COMMON BOX SHADOWS */

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

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

/* 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; }
.list-style-circle { list-style: circle; }

/* COMMON VIEWS STYLING */

/* View Content */
.view-content .border-left { border-left: 1px solid #d6d6d6 !important; }
.view-content .border-right { border-right: 1px solid #d6d6d6 !important; }
.view-content-border-top .view-content { border-top: 1px solid #d6d6d6 !important; }
.view-content-border-bottom .view-content { border-bottom: 1px solid #d6d6d6 !important; }
.views-exposed-form-background .views-exposed-form { background: #f6f6f6 !important; padding: 0 15px !important; }
.view-table-border-bottom table { border-bottom: 1px solid #d6d6d6; }
.view-content-margin-top-one .view-content { margin-top: 1.0em; }
.view-content-margin-top-two .view-content { margin-top: 2.0em; }
.view-content-margin-bottom-one .view-content { margin-bottom: 1.0em; }
.view-content-margin-bottom-two .view-content { margin-bottom: 2.0em; }

/* View Filter Label */
.filter-label-margin-bottom-one .views-exposed-form label { margin-bottom: 1em !important; }
.filter-label-font-weight-300 .views-exposed-form label { font-weight: 300 !important; }
.views-exposed-form label { font-weight: normal; }

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

/* ADJUST SUBMIT BUTTON POSITION */
.btn-top-margin-none .views-exposed-widget .btn { margin-top: 0 !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-two { line-height: 2em !important; }
.line-height-three { line-height: 3em !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-50 { line-height: 50px !important; }
.line-height-77 { line-height: 77px !important; }
.line-height-100 { line-height: 100px !important; }
.line-height-120 { line-height: 120px !important; }
.line-height-150 { line-height: 150px !important; }
.line-height-200 { line-height: 200px !important; }


/* COMMON HEIGHTS */

.height-50 { height: 50px; }
.height-77 { height: 77px; }
.height-83 { height: 83px; }
.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: 400px; }
.height-550 { height: 400px; }

.height-line-1px { height: 1px; }
.height-line-2px { height: 2px; }
.height-line-4px { height: 4px; }
.height-bit { height: 0.3em; }
.height-half { height: 0.5em; }
.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; }
.height-fifteen { height: 15em; }
.height-eighteen { height: 18em; }

/* COMMON COLORS */

.color-default,
.color-default a {
  color: #231815;
  }
.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-te-orange, color-te-orange a { color: #f28b00; }
.color-green, .color-green a { color: green; }

.color-siesta-bebe-light { color: #9BC8F1; }
.color-siesta-bebe { color: #5A8EC8; }
.color-neoguard-bebe-light { color: #fcd1ea; }

.color-exa-presto { color: #019EE5; }

#siesta-bebe h2, #siesta-bebe h3 { color: #5A8EC8; }
#siesta-bebe p { color: #565656; font-weight: 300 !important; }

#neoguard-bebe h2, #neoguard-bebe h3 { color: #f03788; }
#neoguard-bebe p { color: #565656; font-weight: 300 !important; }

/* HOVER COLORS EFFECTS */

.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 #d6d6d6; }

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

.hover-bg-black:hover,
.hover-bg-black a:hover {
  background-color: #000000 !important;
  color: white !important;
  }

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

.hover-caret-right a:hover::after {
  font-family: FontAwesome;
  content:"\f0da";
  padding-left: 5px;
  }

.hover-underline a:hover {
  text-decoration: underline;
  }

.hover-opacity-shadow:hover {
  opacity:0.7 !important;
  filter:alpha(opacity=70) !important; /* For IE8 and earlier */
  box-shadow: 1px 1px 3px #d6d6d6;
  }

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

.fa-brands { border-radius: 3px; }
.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; }

.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: #ffffff !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; background-color: #ffffff !important; }
.color-twitter, .hover-twitter-color:hover , .hover-twitter-color a:hover { color: #000000 !important; background-color: #ffffff !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 { background: #ff0000 !important; color: #ffffff !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-xx-small { font-size: 0.7em !important; letter-spacing: 0em !important; }
.font-size-xxx-small { font-size: 0.6em !important; letter-spacing: 0em !important; }
.font-size-x-small { font-size: 0.8em !important; }
.font-size-default { font-size: 1.0em !important; }
.font-size-medium { font-size: 1.1em !important; }
.font-size-large { font-size: 1.2em !important; }
.font-size-x-large { font-size: 1.4em !important; }
.font-size-xx-large { font-size: 1.8em !important; }
.font-size-xxx-large { font-size: 2.0em !important; }
.font-size-xxxx-large { font-size: 2.5em !important; }
.font-size-xxxxx-large { font-size: 3.5em !important; }


/* COMMON FONT WEIGHT */

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

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

.font-weight-200 {
  font-weight: 200;
  }
.font-weight-medium,
.font-weight-300 {
  font-weight: 300;
  }

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

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

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

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

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

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

/* COMMON LETTER SPACINGS */

.letter-spacing-normal { letter-spacing: 0 !important; }
.letter-spacing-tight { letter-spacing: -0.05em; }
.letter-spacing-x-tight { letter-spacing: -0.10em; }
.letter-spacing-xx-tight { letter-spacing: -0.15em; }
.letter-spacing-xxx-tight { letter-spacing: -0.20em; }

/* COMMON FONT STRETCH */

.font-stretch-tight {
  font-stretch: 75%;
  }

/* 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: 0 !important; }
.margin-bit { margin: 0.3em !important; }
.margin-one { margin: 1.0em !important; }
.margin-two { margin: 2.0em !important; }
.margin-top-minus-half { margin-top: -0.5em !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-ten { margin-top: -10em !important; }
.margin-top-minus-twelve { margin-top: -12em !important; }
.margin-top-minus-fifteen { margin-top: -15em !important; }
.margin-top-minus-2px { margin-top: -2px !important; }
.margin-top-minus-15px { margin-top: -15px !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-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-tad { margin-top: 0.2em; }
.margin-top-bit { margin-top: 0.3em !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.3em; }
.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.3em !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-bottom-eight { margin-bottom: 8.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.3em !important; }
.margin-left-minus-dot { margin-left: -0.1em !important; }
.margin-left-none { margin-left: 0 !important; }
.margin-left-bit { margin-left: 0.3em !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-eleven { margin-left: 11em !important; }
.margin-right-none { margin-right: 0 !important; }
.margin-right-tad { margin-right: 0.2em !important; }
.margin-right-bit { margin-right: 0.3em !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: 0 auto !important; }
.margin-auto img { margin: auto !important; }
.margin-left-auto { margin-left: auto !important; }
.margin-right-auto { margin-right: auto !important; }

.margin-vertical-none { margin-top: 0; margin-bottom: 0; }
.margin-vertical-bit { margin-top: 0.3em; margin-bottom: 0.3em; }
.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: -45px; }

/* COMMON IMAGE ALIGNMENTS */
img.image-center,
.centered-image img,
.image-center 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; }
.padding-bit { padding: 0.3em !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.3em !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-bottom-none { padding-bottom: 0 !important; }
.padding-bottom-bit { padding-bottom: 0.3em !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; }
.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-right-none { padding-right: 0 !important; }
.padding-right-bit { padding-right: 0.2em !important; }
.padding-right-half { padding-right: 0.5em !important; }
.padding-right-one { padding-right: 1.0em !important; }
.padding-right-two { padding-right: 2.0em !important; }
.padding-vertical-none { padding-top: 0em; padding-bottom: 0em; }
.padding-vertical-bit { padding-top: 0.3em; padding-bottom: 0.3em; }
.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-vertical-five { padding-top: 5.0em; padding-bottom: 5.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-five { padding-left: 5.0em; padding-right: 5.0em; }
.padding-horizontal-six { padding-left: 6.0em; padding-right: 6.0em; }
.padding-horizontal-seven { padding-left: 7.0em; padding-right: 7.0em; }

.padding-bottom-4px {
  padding-bottom: 4px;
  }

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

.vcenter { /* Vertical align inside column */
  display: inline-block;
  vertical-align: middle;
  float: none;
  }

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

/* BOOTSTRAP 3 ALIGNMENT */

.align-vertical {
  display: flex;
  flex-direction: column;
  justify-content: center;
  }

/* COMMON DISPLAY POSITIONING */
.display-none { display: none; }
.display-inline { display: inline !important; }
.display-block { display: block !important; }
.display-inline-block { display: inline-block !important; }
.display-table { display: table; }
.display-table-cell { display: table-cell; }
.display-flex { display: flex; }

/* 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-transparent { background-color: transparent; }
.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-global-blue { background: #005bac !important; }
.background-light-blue { background: #dbeef4 !important; }
.background-x-light-blue { #f2f7fb !important; }
.background-dark-blue { background: #00396b !important; }
.background-black { background: black !important; }
.background-black-translucent { background: rgba(0,0,0,.7); }
.background-white { background: white !important; }
.background-red { background: red !important; }
.background-samtec-orange { background: #ff5d02; }
.background-gradation { background: #fcfcfc url(../global-images/bg_box-gradation.png) bottom left repeat-x !important; }
.background-gec { background: #002b60 url(../global-images/footer-bg.png) right top no-repeat; }
.background-electronics-new { background: #005bac url(../global-images/background-components-new.png) 50% 50% no-repeat; }

.background-siesta-bebe { background-color: #5A8EC8 !important; }
.background-x-light-blue, .background-siesta-bebe-light { background-color: #E6F1FC !important; }

.background-neoguard-bebe { background-color: #f03788 !important; }
.background-neoguard-bebe-light { background-color: #fff1f9 !important; }

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

/* GRADIENTS */

.gradient-gec {
  background: rgb(0,91,172);
  background: -moz-radial-gradient(circle, rgba(0,91,172,1) 0%, rgba(0,57,107,1) 67%, rgba(0,164,255,1) 100%);
  background: -webkit-radial-gradient(circle, rgba(0,91,172,1) 0%, rgba(0,57,107,1) 67%, rgba(0,164,255,1) 100%);
  background: radial-gradient(circle, rgba(0,91,172,1) 0%, rgba(0,57,107,1) 67%, rgba(0,164,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005bac",endColorstr="#00a4ff",GradientType=1);
}

.gradient-gec-2 {
  background: rgb(0,91,172);
  background: -moz-radial-gradient(circle, rgba(0,91,172,1) 0%, rgba(33,116,189,1) 67%, rgba(0,164,255,1) 100%);
  background: -webkit-radial-gradient(circle, rgba(0,91,172,1) 0%, rgba(33,116,189,1) 67%, rgba(0,164,255,1) 100%);
  background: radial-gradient(circle, rgba(0,91,172,1) 0%, rgba(33,116,189,1) 67%, rgba(0,164,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005bac",endColorstr="#00a4ff",GradientType=1);
}

/* 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-one-half {width: 1.5em; }
.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-15 { width: 15.0em !important; }
.width-20 { width: 20.0em !important; }
.width-77px { width: 77px; }
.width-100px { width: 100px; }
.width-150px { width: 150px; }
.width-200px { width: 200px; }
.width-fit-content { width: fit-content; }

/* CONTENT WIDTHS */

/* Desktop & Tablet */

.width-normal {
  max-width: 1200px; /* 1170px + 15px + 15px */
  margin-left: auto;
  margin-right: auto;
  }

.width-half {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  }

.width-narrow {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  }

.width-semi-narrow {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  }

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

.width-auto {
  width: auto;
  }

.width-edge-to-edge,
.width-full {
  min-width: 100%;
  margin-left: auto;
  margin-right: auto;
  }

.width-banner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  }
    
/* Mobile exceptions */
.mobile .width-half,
.mobile .width-narrow {
  width: 100% !important;
  }

.iphone .main-container,
.android .main-container {
  /* font-size: 85%; */
  }

.mobile .hide-on-mobile {
  display: none;
  }

/* COMMON MISC */

.white-space-nowrap, span.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; }

.float-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 | INCLUDES CKEDITOR CLASSES */
.text-align-left, rteleft { text-align: left !important; }
.text-align-center, rtecenter { text-align: center !important; }
.text-align-right, rteright { text-align: right !important; }
.text-align-justify, rtejustify { text-align: justify !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; }
text-transform-full-width {text-transform: full-width;}
text-transform-full-size-kana {text-transform: full-size-kana;}

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

.page-node-575 .ui-accordion .ui-accordion-content,
.page-node-575 .ui-accordion,
.page-node-575 .ui-accordion-content { padding: 0 !important; }

/* BOOTSTRAP 3 RELATED */

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

.bottom-column {
  float: none;
  display: table-cell;
  vertical-align: bottom;
}

.bs-row-width-adjust {
  margin-left: 15px;
  margin-right: 15px
  }

.row-no-margins {
  margin-left: 0px;
  margin-right: 0px
  }

.error { color: red; font-size: 0.9em; }

h1 small, .h1 small, h2 small, .h2 small,
h3 small, .h3 small, h1 .small, .h1 .small,
h2 .small, .h2 .small, h3 .small, .h3 .small {
  color: #005bac;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.table { border-bottom: 1px solid #d6d6d6; }

.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 {
  border: 1px solid #d6d6d6;
  }

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

.help-block,
.form-item .description,
.control-group .help-inline {
  font-size: 14px;
}

.help-block,
.page-node-edit .counter,
.page-node-add .counter,
.form-item .description {
/*  color: blue;
  margin-top: 0; */
}


.page-node-edit .counter,
.page-node-add .counter {
  color: green;
}

.field-multiple-table h4.label {
  color: #005bac;
  font-size: 125%;
  }

.media-widget a.browse {
  background: #005bac;
  color: #fff;
  padding: 5px 25px;
  border-radius: 3px;
  display: inline-block !important;
  margin-bottom: 10px;
}

/* BOOTSTRAP BUTTONS */

.desktop .btn-xlg, .btn-group-xlg > .btn {  
  padding: 12px 20px;
  font-size: 1.2em;
}

.btn-dark {
  background: #000;
  color: #fff;
}

.btn-dark a:hover {
  color: #fff;
}

.btn-default {
  text-shadow: none;
  }

.btn-default:hover {
  background: white;
  }

a.button {
  border: 1px solid #d6d6d6;
  padding: 3px 12px;
  cursor: pointer;
  }

/* ALERTS */

.alert { border-radius: 0; border-width: 0; }

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

/* CSS ANIMATIONS */

.fadeIn {
  animation-name:fadeInAnime;
  animation-duration:4s;
  animation-fill-mode:forwards;
  opacity:0;
  }
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeUp {
  animation-name:fadeUpAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity:0;
  }
@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}

.fadeDown {
  animation-name:fadeDownAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity:0;
  }

@keyframes fadeDownAnime{
  from {
    opacity: 0;
	transform: translateY(-100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}

.fadeLeft {
  animation-name:fadeLeftAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity:0;
  }

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
	transform: translateX(-100px);
  }

  to {
    opacity: 1;
	transform: translateX(0);
  }
}

.fadeRight {
  animation-name:fadeRightAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity:0;
  }

@keyframes fadeRightAnime {
  from {
    opacity: 0;
	transform: translateX(100px);
  }

  to {
    opacity: 1;
	transform: translateX(0);
  }
}

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

.text-shadow { text-shadow: 0px 0px 2px #161616; }
.text-shadow-strong { text-shadow: 5px 5px 10px #000; }
.text-shadow-white { text-shadow: 0px 0px 3px #fff; }
.text-shadow-white-strong { text-shadow: 0px 0px 10px #fff; }

.bg-history { background-image: url('../images/bg-history.png'); }
.bg-electronics { background: url('../global-images/bg-electronics.png') top right no-repeat; }
.bg-medical { background: url('../global-images/banner-medical-top-xs.png') 88% 55% no-repeat; }
.bg-medical-2 { background: url('../images/banner-medical-top-xs.png') bottom left no-repeat; }
.bg-amado { background-position: top center; background-image: url('../images/bg-construction.png'); }
.bg-global-news-badge { background: url(../global-images/bg_global-news_sidebar-button.png) 0 0 no-repeat; }

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

/* FORMS */

span.form-required:after,
.form-required:after {
  content: "å¿???" !important;
  display: inline-block;
  margin: 0 0 0 0.5em;
  color: white !important;
  background-image: none !important;
  background-color: #e46464 !important;
  padding: 0em 0.3em;
  border-radius: 2px;
  font-weight: normal;
  font-size: 0.7em;
  line-height: 2em !important;
  height: 2em !important;
  width: 3em !important;
  vertical-align: unset;
  }

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

/* YAHOO SEARCH */

div#main div#web.img-right ol,
div#main div#web ol {
  width: 100% !important;
}

/* DRUPAL SEARCH */

.search-info {display: none; }

/* LEGACY COMPATIBILITY */

span.question {
  display: block;
  background: #005bac;
  color: #ffffff;
  margin: 0 15px 20px 0;
  line-height: 50px;
  height: 50px;
  width: 50px;
  text-align: center;
  float: left;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  }

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

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

/* LISTS */

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

ol.letter {
  counter-reset: list;
}
ol.letter > li {
  list-style: none;
}
ol.letter > li:before {
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
}

/* SYSTEM CLASSES MODIFICATIONS */

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

/* EOF */

#adBlock { display: none !important; }

/* BX SLIDER */

.region-content .bx-wrapper ul { margin: 0; padding: 0; }

/* VI CLASSES */

/* Tables */

th {
  font-weight: 400;
  background: #FFF9EF;
  text-align: center;
  color: #005bac;
  background-color: #f4f9ff;
  }
.table tr > th,
.table tr > td {
  vertical-align: middle !important;
  }

.mfr-table th {
  white-space: nowrap;
  }

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

.image-hover, image-hover img {
  filter: grayscale(100%);
  transition-duration: 0.5s;
}

.image-hover:hover, image-hover img:hover {
  filter: grayscale(0);
  transition-duration: 0.5s;
}

/* COMMON FLAGS */

span.flag-wrapper {
  font-size: 0.9em;
  border: 1px solid #d6d6d6;
  padding: 0.2em 0.5em;
  border-radius: 2px;
  display: inline-block;
  margin-top: 0.5em;
}

span.flag-message,
span.flag-success-message,
span.flag-flagged-message,
span.flag-auto-remove { margin-top: 2em; color: red; }

.flag-outer-test-email,
.flag-outer-pm-check-request,
.flag-outer-email-page-url {
  display: inline-block;
}

#flag-confirm {
  margin-top: 2.0em;
}

/* SIESTA FONTS */

.english { font-family: 'Raleway'; }


/* SIESTA BACKGROUNDS */

.siesta-bg {
  background-image: url(../global-images/bg-siesta-header.png) !important;
  background-attachment: fixed;
}

/* SIESTA TAGS */

.siesta-tag-1 { background: #498a20; color: #fff; }
.siesta-tag-2 { background: #bb6928; color: #fff; }
.siesta-tag-3 { background: #2092ab; color: #fff; }
.siesta-tag-4 { background: #acac45; color: #fff; }

.siesta-color-1 { color: #498a20; }
.siesta-color-2 { color: #bb6928; }
.siesta-color-3 { color: #2092ab; }
.siesta-color-4 { color: #acac45; }

/* SIESTA COLORS */

.color-siesta-bebe { color: #5A8EC8; }
.color-siesta-bebe-light { color: #E6F1FC; }

.background-siesta-bebe { background-color: #5A8EC8; }
.background-siesta, .background-x-light-blue, .background-siesta-bebe-light { background-color: #e6f1fc; }
.background-siesta-yellow { background-color: #fcf9e6f; }
.background-siesta-green { background-color: #f6fce6; }
.background-siesta-pink { background-color: #ffe9f6; }

.background-siesta-yellow h2, .background-siesta-yellow h3 { color: #a0a025; }
.background-siesta-green h2, .background-siesta-green h3 { color: #498a20; }
.background-siesta-pink h2, .background-siesta-pink h3 { color: #b42088; }

.border-color-siesta-bebe { border-color: #5A8EC8 !important; }

.siesta-bebe-curve { border-radius: 50% 50% 50% 50% / 0% 0% 100% 100%; height: 150px; }

/* NURSING GUARD COLORS */

.bg-nursing-guard { background: url(../global-images/bg-nursing-guard-left.png) left bottom no-repeat !important; }
.background-nursing-guard { background-color: #bae0f4; }
.background-nursing-guard-pink { background-color: #f9d7e1; }
.background-nursing-guard-pink-light { background-color: #ffebf7; }
.color-nursing-guard-blue { color: #0096d3; }
.color-nursing-guard-pink { color: #ef919f; }
.nursing-guard-pink-gradation {
  background: rgb(255,235,247);
  background: -moz-radial-gradient(circle, rgba(255,235,247,1) 0%, rgba(255,255,255,1) 48%, rgba(255,235,247,1) 100%);
  background: -webkit-radial-gradient(circle, rgba(255,235,247,1) 0%, rgba(255,255,255,1) 48%, rgba(255,235,247,1) 100%);
  background: radial-gradient(circle, rgba(255,235,247,1) 0%, rgba(255,255,255,1) 48%, rgba(255,235,247,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffebf7",endColorstr="#ffebf7",GradientType=1);
}

.nursing-guard h2,
.box-shadow-nursing-guard {
  background: url(../global-images/bg-nursing-guard-left.png) left bottom no-repeat !important;
  padding-left: 0.5em;
  border: 1px ssolid #d6d6d6;
  box-shadow: 0 0 8px 2px #ececec;
}


/* PAGE NODE EDIT */

/* Fit paragraph edit blocks */
.page-node-edit .field-widget-paragraphs-embed {
  width: unset;
}

/* AWESOME FONTS */

.fa-rotate-45 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

/* OFFSET ANCHOR POSITION TO FIT STICKY MENU */

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

/* OFFSET FOR NEW COMPONENTS CONTENT TYPE MENU */

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

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

/* USER LOGIN PAGE FORM THEMING */
#user-register-form,
#user-profile-form,
#user-pass,
div.profile {
  padding: 2.0em 0;
}

/* WORKFLOW */

.form-item-workflow-comment {
  display: none;
}

#mixitup-views-filters-form #reset {
  display: none !important;
}

/* MATHMAX STYLING */

.MathJax_Display {
  display: inline!important;
}


/* FANCY HEADLINES WITH SIDE LINES */

.sidelines {
  width: 70%;
  margin: .7em auto;
  overflow: hidden;
}

.sidelines:before, .sidelines:after {
  content: "";
  display: inline-block;
  width: 50%;
  margin: 0 .5em 0 -53%;
  vertical-align: middle;
  border-bottom: 2px #a6a6a6 dotted;
}

.sidelines:after {
  margin: 0 -55% 0 .5em;
}

h1.sidelines,
h2.sidelines {
  margin-top: 0;
  padding-top: 0;
}

.workbench-moderation-moderate-form .form-control {
  display: inline-block;
  width: auto;
}

.sideline {
  overflow: hidden;
  }

.sideline:after {
  content: "";
  display: inline-block;
  width: 100%;
  margin: 0 0.5em 0 -53%;
  vertical-align: middle;
  border-bottom: 2px #a6a6a6 dotted;
  }

.sideline:after {
    margin: 0 -55% 0 0.5em;
}

/* VIDEO BACKGROUND */

video {
  object-fit: cover;
  position: unset;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.video-wrapper {
  width: 100%;
  height: 350px;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-overlay{
  position: absolute;
  color: white;
}

/* OBI */

.obi {
  height: 200px;
  align-items: center;
  }

.obi-1 {
  display: block;
  font-size: 1.2em;
  color: white;
  padding-top: 1.0em;
  }

.obi-2 {
  display: block;
  font-size: 2.0em;
  color: white;
  font-weight: 800;
  }

.obi-1,
.obi-2 {
  width: 1170px;
  margin: auto;
  -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  }

.field--name-title-text {
  max-width: 1170px;
  margin: 0 auto 1em auto;
  text-align: center;
  padding: 1em 0;
  font-weight: 700;
  }

/* SEARCH FACETS BLOCKS */

.facets-widget-checkbox ul {
  padding-left: 0;
  }

ul.js-facets-checkbox-links li {
  list-style: none;
  line-height: normal;
  }

ul.js-facets-checkbox-links label {
  font-weight: 400;
  }

ul.js-facets-checkbox-links input[type="checkbox"] {
  margin: 4px 5px 0 0;
  }

/* CONTEXTUAL LINKS FIX */

.contextual ul li a,
.contextual-region .contextual .contextual-links li {
  color: #000 !important;
  }