@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Light.eot");
  src: url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype"), url("../fonts/OpenSans-Light.svg#OpenSans-Light") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/../fonts/OpenSans.eot");
  src: url("../fonts/../fonts/OpenSans.eot?#iefix") format("embedded-opentype"), url("../fonts/../fonts/OpenSans.woff2") format("woff2"), url("../fonts/../fonts/OpenSans.woff") format("woff"), url("../fonts/../fonts/OpenSans.ttf") format("truetype"), url("../fonts/../fonts/OpenSans.svg#OpenSans") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Semibold.eot");
  src: url("../fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.ttf") format("truetype"), url("../fonts/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/../fonts/OpenSans-Bold.eot");
  src: url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans-Bold.svg#OpenSans-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Extrabold.eot");
  src: url("../fonts/OpenSans-Extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Extrabold.woff2") format("woff2"), url("../fonts/OpenSans-Extrabold.woff") format("woff"), url("../fonts/OpenSans-Extrabold.ttf") format("truetype"), url("../fonts/OpenSans-Extrabold.svg#OpenSans-Extrabold") format("svg");
  font-weight: 800;
  font-style: normal; }
/*------------------------------------------------------------------
[Globals]
------------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  text-rendering: optimizelegibility; }

html {
  height: 100%; }

body {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 500;
  color: #2c2d2d;
  font-size: 1vw;
  letter-spacing: 1px;
  padding-left: 1.5vw;
  padding-right: 1.5vw; }

img {
  outline: none; }

a {
  color: #003c58;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

a:hover,
a:focus {
  color: #001925;
  outline: none;
  text-decoration: none; }

p {
  line-height: 1.5;
  margin: 0 0 0.5vw 0;
  word-wrap: break-word; }

h2 {
  font-size: 2.2vw;
  font-weight: 700;
  letter-spacing: 2px; }

ul li {
  list-style: none; }

.no-padding {
  padding: 0; }

.no-space {
  margin: 0 !important; }

/*=== Texts ===*/
.txt-underline,
a.txt-underline {
  text-decoration: underline; }

.txt-left {
  text-align: left; }

.txt-right {
  text-align: right; }

.txt-center {
  text-align: center; }

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

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

/*=== END Texts ===*/
/*=== Aligns ===*/
.center {
  float: none;
  margin: 0 auto; }

.valign-middle {
  vertical-align: middle; }

.valign-top {
  vertical-align: top; }

.valign-bottom {
  vertical-align: bottom; }

/*=== END Aligns ===*/
/*=== Boxes ===*/
.container {
  width: 90%;
  padding: 0; }

.circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.rounded {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.notification-list {
  display: none; }

/*=== END Boxes ===*/
/*=== Alerts ===*/
.alert {
  position: relative;
  font-size: 1.0vw;
  font-weight: 300;
  padding: 1vw;
  margin-bottom: 1.5vw;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.alert button.close {
  position: absolute;
  top: 0.3vw;
  right: 0.8vw;
  font-size: 2vw; }

/*=== END Alerts ===*/
/*=== Buttons ===*/
.btn,
.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper .button,
.page-apply-for-membership #block-apply-for-membership-block #edit-actions .button {
  font-size: 0.8vw;
  position: relative;
  padding: 0.5vw;
  white-space: normal;
  text-decoration: none;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.btn-primary,
.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper .button,
.page-apply-for-membership #block-apply-for-membership-block #edit-actions .button {
  background-color: #003c58;
  color: #FFFFFF;
  border-color: #003c58; }

.btn-primary:hover,
.btn-primary:focus,
.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper .button:hover,
.page-apply-for-membership #block-apply-for-membership-block #edit-actions .button:hover {
  background-color: #007843;
  border-color: #007843; }

.btn-info {
  background-color: #0082be;
  color: #FFFFFF;
  border-color: #0082be; }

.btn-info:hover,
.btn-info:focus {
  background-color: #007843;
  border-color: #007843; }

.btn-icon {
  padding-right: 3.5vw; }

.btn-icon > .icon-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5vw;
  height: 100%;
  margin: 0;
  background: transparent;
  border-left: 1px solid transparent;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.btn-icon > .icon-box i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.btn-icon:focus > .icon-box,
.btn-icon:hover > .icon-box {
  border-color: rgba(255, 255, 255, 0.2); }

.btn-primary.btn-icon > .icon-box {
  background: #005a86; }

.btn-primary.btn-icon:hover > .icon-box,
.btn-primary.btn-icon:focus > .icon-box {
  background-color: #007843; }

.btn-info.btn-icon > .icon-box {
  background: #0093d8; }

.btn-info.btn-icon:hover > .icon-box,
.btn-info.btn-icon:focus > .icon-box {
  background-color: #007843; }

/*=== END Buttons ===*/
/*=== Forms ===*/
form label {
  position: relative;
  font-size: 0.8vw; }

form label.form-required:after {
  content: "*"; }

form select,
form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form textarea {
  width: 100%;
  font-size: 0.8vw;
  padding: 0.5vw;
  border: 1px solid #e2e2e2;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

form select:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form input[type="tel"]:focus,
form textarea:focus {
  outline: none;
  border: 1px solid #007843; }

form .form-wrapper {
  position: relative; }

form .form-wrapper .form-item {
  position: static; }

form .form-item.has-error input[type="text"],
form .form-item.has-error input[type="email"],
form .form-item.has-error input[type="password"],
form .form-item.has-error input[type="tel"],
form .form-item.has-error textarea,
form .form-item.has-error select {
  background-color: #f2e5e5;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #f4c1c1; }

form .form-item.js-form-type-checkbox.has-error {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #f4c1c1; }

.intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input .country-list,
.intl-tel-input {
  width: 100%; }

.intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input.allow-dropdown .selected-flag {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.intl-tel-input.allow-dropdown .flag-container:focus,
.intl-tel-input.allow-dropdown .selected-flag:focus {
  outline: none; }

.intl-tel-input.allow-dropdown .country-list li {
  font-size: 0.8vw; }

form .form-wrapper .btn-show-info {
  width: 1.5vw;
  height: 1.5vw;
  padding: 0;
  margin-left: 0.5vw; }

form .help-block {
  font-size: 0.7vw;
  position: absolute;
  left: 0.75vw;
  bottom: 0.3vw; }

/*=== END Forms ===*/
/*=== Popover ===*/
.popover {
  max-width: 100%;
  width: auto;
  font-size: 0.8vw;
  border-color: #e2e2e2;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.popover .popover-content a {
  color: #007843;
  text-decoration: underline; }

.popover .popover-content a:hover {
  text-decoration: none; }

/*=== END Popover ===*/
/*=== Tables ===*/
table.table-results {
  margin: 0; }

table.table-results.table-bordered > thead > tr > th,
table.table-results.table-bordered > tbody > tr > th,
table.table-results.table-bordered > tfoot > tr > th,
table.table-results.table-bordered > thead > tr > td,
table.table-results.table-bordered > tbody > tr > td,
table.table-results.table-bordered > tfoot > tr > td {
  border-color: #e2e2e2; }

table.table-results.table-striped > tbody > tr:nth-child(2n+1) > td,
table.table-results.table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #f9f9f9; }

table.table-results tr th,
table.table-results tr td {
  padding: 0.75vw;
  font-size: 0.8vw;
  vertical-align: middle;
  text-align: center; }

table.table-results tr td span:not(.icon-box) {
  display: block;
  margin-bottom: 0.3vw; }

table.table-results tr td a {
  display: block; }

table.table-results tr td a:not(.btn) {
  color: #003c58;
  display: block;
  text-decoration: underline; }

table.table-results tr td a:not(.btn):hover {
  color: #007843;
  text-decoration: none; }

table.table-results tr td .btn {
  margin-bottom: 0.5vw;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto; }

/*=== END Tables ===*/
/*=== Regions ===*/
.header,
.slider,
.banner,
.content,
.footer {
  width: 100%;
  float: left; }

/*=== END Regions ===*/
/*=== Buttons ===*/
.btn-read-more-icon {
  background: rgba(255, 255, 255, 0.7);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.btn-read-more-content-icon {
  width: 3.6vw;
  height: 3.6vw;
  border: 0.6vw solid transparent;
  color: #FFFFFF;
  font-size: 1.25vw;
  background: rgba(0, 120, 67, 0.7);
  -moz-background-clip: padding;
  /* Firefox 3.6 */
  -webkit-background-clip: padding;
  /* Safari 4? Chrome 6? */
  background-clip: padding-box;
  /* Firefox 4, Safari 5, Opera 10, IE 9 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: column;
  -webkit-box-direction: column;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flexbox-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align-content: center;
  -webkit-align-content: center;
  -ms-flex-align-content: center;
  align-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.btn-read-more-icon i {
  position: relative;
  left: 0.1vw;
  top: -0.05vw;
  text-align: center; }

.btn-read-more-icon:hover .btn-read-more-content-icon {
  border: 0.3vw solid transparent; }

/*=== END Buttons ===*/
/*=== Drupal Elements ===*/
/*--- Filters ---*/
form.views-exposed-form {
  display: block;
  margin: 0 0 1.5vw 0;
  padding: 1.5vw 0;
  text-align: center;
  border: 1px solid #e2e2e2;
  background: #f9f9f9; }

form.views-exposed-form .form-item {
  display: inline-block;
  margin: 0 auto;
  padding-right: 1.5vw; }

form.views-exposed-form .form-item select,
form.views-exposed-form .form-item input {
  width: auto; }

form.views-exposed-form .form-item label {
  margin: 0 0.5vw 0 0; }

/*--- END Filters ---*/
/*--- Pager ---*/
.pager {
  display: block;
  margin: 0;
  float: left;
  width: 100%;
  border: 1px solid #e2e2e2;
  background: #f9f9f9; }

.pager > ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 1.5vw 0;
  text-align: center; }

.pager > ul li {
  display: inline-block;
  margin: 0 auto; }

.pager > ul li > a,
.pager > ul li > span {
  font-size: 0.8vw;
  color: #FFFFFF;
  padding: 0.5vw 1vw;
  background-color: #003c58;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.pager > ul li > a:hover,
.pager > ul li > a:focus {
  background: #007843; }

.pager > ul li.is-active > a,
.pager > ul li.is-active > span {
  color: #003c58;
  background-color: rgba(0, 90, 134, 0.2); }

/*--- END Pager ---*/
/*--- Loading Animation ---*/
.ajax-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.ajax-progress:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-bottom: 5px solid #003c58;
  border-left: 5px solid #003c58;
  border-right: 5px solid #FFFFFF;
  border-top: 5px solid #FFFFFF;
  height: 2.5vw;
  width: 2.5vw;
  z-index: 1001;
  overflow: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-animation: spin 1.1s infinite linear;
  -moz-animation: spin 1.1s infinite linear;
  -ms-animation: spin 1.1s infinite linear;
  -o-animation: spin 1.1s infinite linear;
  animation: spin 1.1s infinite linear;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/*--- END Loading Animation ---*/
/*--- Node Post Date ---*/
.node-post-date {
  display: block;
  float: left;
  width: 100%; }

.node-post-date span {
  float: left;
  font-size: 0.8vw;
  font-weight: 300;
  background: #b0b0b0;
  color: #FFFFFF;
  padding: 0.5vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: row;
  -webkit-box-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flexbox-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: center; }

.node-post-date span i {
  font-size: 1.5vw;
  margin-right: 0.5vw; }

/*--- END Node Post Date ---*/
/*=== END Drupal Elements ===*/
/*===== extra small devices(e.g. smartphones) =====*/
/*===== small devices(e.g. tablets) =====*/
/*===== medium devices(e.g. desktops) =====*/
/*------------------------------------------------------------------
[END Globals]
------------------------------------------------------------------*/
/* ================================ */
/* ===== Loading animation v1 ===== */
/* ================================ */
.loading-circle {
  margin: 0 auto;
  border-bottom: 6px solid #003c58;
  border-left: 6px solid #003c58;
  border-right: 6px solid #e2e2e2;
  border-top: 6px solid #e2e2e2;
  height: 55px;
  width: 55px;
  overflow: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-animation: spin 1.1s infinite linear;
  -moz-animation: spin 1.1s infinite linear;
  -ms-animation: spin 1.1s infinite linear;
  -o-animation: spin 1.1s infinite linear;
  animation: spin 1.1s infinite linear; }

@keyframes "spin" {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -moz-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-webkit-keyframes "spin" {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-ms-keyframes "spin" {
  from {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-o-keyframes "spin" {
  from {
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }
/* ================================ */
/* === END Loading animation v1 === */
/* ================================ */
/*------------------------------------------------------------------
[Header]
------------------------------------------------------------------*/
.header .header-container {
  padding-top: 1.5vw; }

/*--- Logo ---*/
.header #block-spc-branding {
  float: left;
  width: 50%; }

.header #block-spc-branding a {
  display: block;
  float: left; }

/*--- END Logo ---*/
/*--- Top Links Menu ---*/
.header #block-toplinksmenu {
  float: left; }

.header #block-toplinksmenu ul {
  margin: 0;
  float: left;
  width: 100%; }

.header #block-toplinksmenu ul li {
  float: left;
  padding: 0.7vw 1.3vw; }

.header #block-toplinksmenu ul li:first-child {
  padding-left: 0; }

.header #block-toplinksmenu ul li a {
  display: block;
  float: left;
  font-size: 0.85vw;
  line-height: 1.0;
  text-transform: uppercase;
  color: #2c2d2d; }

.header #block-toplinksmenu ul li a:hover,
.header #block-toplinksmenu ul li a.is-active {
  color: #007843; }

/*--- END Top Links Menu ---*/
/*--- Top User Menu ---*/
.header #block-topusermenu {
  float: right; }

.header #block-topusermenu ul {
  margin: 0;
  float: left;
  width: 100%; }

.header #block-topusermenu ul li {
  float: left;
  padding-left: 2vw; }

.header #block-topusermenu ul li:first-child {
  padding-left: 0; }

.header #block-topusermenu ul li a {
  float: left;
  font-size: 0.85vw;
  line-height: 1.0;
  padding: 0.7vw 1.5vw;
  text-transform: uppercase;
  background: #f1f1f1;
  color: #2c2d2d; }

.header #block-topusermenu ul li a:hover,
.header #block-topusermenu ul li a.is-active {
  color: #007843;
  background: rgba(0, 120, 67, 0.1); }

/*--- END Top User Menu ---*/
/*--- Main Menu ---*/
.header #block-mainmenu {
  float: left;
  width: 50%;
  margin-top: 1.5vw; }

.header #block-mainmenu #mainMenu {
  padding: 0; }

.header #block-mainmenu #mainMenu ul.navbar-nav {
  float: left;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: row;
  -webkit-box-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flexbox-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.header #block-mainmenu #mainMenu ul.navbar-nav li {
  min-width: 33.33333%;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1; }

.header #block-mainmenu #mainMenu ul.navbar-nav li a {
  position: relative;
  font-size: 1.25vw;
  font-weight: 700;
  background: #003c58;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 2vw 2vw 3vw 2vw;
  text-align: center;
  border-left: 1px solid #FFFFFF;
  margin-bottom: 1.5vw; }

.header #block-mainmenu #mainMenu ul.navbar-nav li:first-child a {
  border-left: 0; }

.header #block-mainmenu #mainMenu ul.navbar-nav li a:before {
  font-family: 'FontAwesome';
  content: "\f107";
  font-size: 2vw;
  position: absolute;
  left: 50%;
  bottom: 1vw;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.header #block-mainmenu #mainMenu ul.navbar-nav li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.5vw;
  width: 100%;
  height: 1.5vw;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.header #block-mainmenu #mainMenu ul.navbar-nav li a:hover,
.header #block-mainmenu #mainMenu ul.navbar-nav li.is-active-trail a {
  background: #007843; }

.header #block-mainmenu #mainMenu ul.navbar-nav li a:hover:before,
.header #block-mainmenu #mainMenu ul.navbar-nav li.is-active-trail a:before {
  bottom: 2px; }

.header #block-mainmenu #mainMenu ul.navbar-nav li a:hover:after,
.header #block-mainmenu #mainMenu ul.navbar-nav li.is-active-trail a:after {
  background: rgba(0, 120, 67, 0.5); }

/*--- END Main Menu ---*/
/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Header]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Slider]
------------------------------------------------------------------*/
.slider {
  float: left;
  width: 100%;
  height: calc(25.95vw + 0.55vw);
  overflow: hidden;
  border-top: 0.55vw solid #b0b0b0;
  margin-bottom: 1.5vw; }

.slider .slide-item {
  /*	min-width: 16.16vw;*/
  min-width: 16.65%;
  float: left;
  border-left: 1px solid #FFFFFF; }

.slider .slide-item:first-child {
  border-left: 0; }

.slider .slide-item .slide-item-content {
  position: relative;
  width: auto; }

.slider .slide-item .slide-item-content .image-box {
  width: auto;
  height: 26vw;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover; }

.slider .slide-item.kwicks-expanded .slide-item-content {
  width: 64.1vw; }

.slider .slide-item.kwicks-expanded .slide-item-content .image-box {
  width: 64.1vw; }

.slider .slide-item .slide-item-content .button-box {
  position: absolute;
  right: 0;
  bottom: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.slider .slide-item .slide-item-content .button-box a {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: row;
  -webkit-box-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flexbox-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.slider .slide-item .slide-item-content .button-box a .btn-text:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 5vw;
  height: 100%;
  border-left: 5vw solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 5.65vw solid rgba(0, 0, 0, 0.7); }

.slider .slide-item .slide-item-content .button-box a .btn-text {
  font-weight: 700;
  font-size: 1.3vw;
  color: #FFFFFF;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.7);
  padding: 1vw 2vw;
  margin-left: 5vw;
  min-width: 21vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: row;
  -webkit-box-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flexbox-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: flex-end; }

.slider .slide-item.kwicks-expanded .slide-item-content .button-box {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.slider .slide-item .slide-item-content .button-box a .btn-read-more-icon {
  margin-left: 2vw; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Slider]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Banner]
------------------------------------------------------------------*/
.banner {
  float: left;
  width: 100%;
  margin-bottom: 1.5vw; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Banner]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Content]
------------------------------------------------------------------*/
body.has-sidebar .content {
  width: calc((((100% - 4.5vw) / 4) + 1.5vw) * 3);
  padding-right: 1.5vw; }

body:not(.page-home) .content {
  border-top: 0.55vw solid #b0b0b0; }

.content .block {
  margin-top: 1.5vw; }

.content #block-spc-content {
  margin-top: 0; }

.content .block:not(#block-spc-content) .block-title {
  font-size: 1.1vw;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 1.5vw;
  text-align: left;
  background: #003c58;
  letter-spacing: 1px; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Content]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Footer]
------------------------------------------------------------------*/
.footer {
  background: rgba(176, 176, 176, 0.1);
  border-top: 0.55vw solid #b0b0b0;
  width: calc(100% + 3vw);
  margin: 1.5vw -1.5vw 0 -1.5vw; }

.footer .footer-container {
  padding: 0; }

.footer .footer-container > [id^="block"] {
  float: left;
  padding: 3vw 1.5vw; }

.footer #block-sitebranding .block-content,
.footer #block-contactdetails .block-content,
.footer #block-footermenu .block-content {
  text-transform: uppercase;
  font-size: 1vw;
  color: #003c58; }

/*--- Logo ---*/
.footer #block-sitebranding {
  width: 25%;
  padding-right: 3vw;
  padding-top: 3.9vw; }

.footer #block-sitebranding a {
  display: block;
  float: left; }

/*--- END Logo ---*/
/*--- Contact Details ---*/
.footer #block-contactdetails {
  width: 25%; }

.footer #block-contactdetails p {
  line-height: 2.0;
  margin: 0; }

/*--- END Contact Details ---*/
/*--- Footer Menu ---*/
.footer #block-footermenu {
  width: 50%; }

.footer #block-footermenu > ul {
  display: block;
  margin: 0;
  float: left; }

.footer #block-footermenu > ul li {
  float: left;
  width: 33.33333%;
  line-height: 2.0;
  font-size: 1vw;
  text-transform: uppercase; }

.footer #block-footermenu > ul li a {
  display: block;
  position: relative;
  padding-left: 1vw; }

.footer #block-footermenu > ul li a:before {
  font-family: 'FontAwesome';
  content: "\f105";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.0; }

.footer #block-footermenu > ul li a {
  color: #003c58; }

.footer #block-footermenu > ul li:hover a,
.footer #block-footermenu > ul li a.is-active {
  color: #007843; }

/*--- END Footer Menu ---*/
/*--- Copyright ---*/
.footer #block-copyright {
  padding-top: 1.5vw;
  padding-bottom: 1.5vw;
  float: left;
  width: 100%;
  background: #005a86;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0; }

.footer #block-copyright p {
  margin: 0;
  font-size: 0.75vw; }

.footer #block-copyright p a {
  font-weight: 700;
  color: #FFFFFF;
  text-decoration: underline; }

.footer #block-copyright p a:hover {
  text-decoration: none; }

/*--- END Copyright ---*/
/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Footer]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Sidebar]
------------------------------------------------------------------*/
.sidebar {
  float: left;
  width: calc((100% - 4.5vw) / 4); }

.sidebar .sidebar-container > * {
  margin-bottom: 1.5vw;
  background: #f1f1f1; }

.sidebar [id^="block"] h2 {
  font-size: 1.1vw;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 1.5vw;
  text-align: left;
  background: #003c58;
  letter-spacing: 1px; }

.sidebar [id^="block"] p {
  font-size: 0.85vw;
  font-weight: 300;
  margin: 0.75vw 0 0 0;
  color: #2c2d2d;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.sidebar [id^="block"] .block-content,
.sidebar [id^="block"] > ul {
  padding: 1.5vw;
  margin: 0; }

.sidebar [id^="block"] a,
.sidebar [id^="block"] .block-content .views-field-title {
  display: block;
  font-size: 1vw;
  font-weight: 700;
  color: #003c58;
  text-transform: uppercase;
  margin: 0 0 0.75vw 0;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.sidebar [id^="block"] .block-content p,
.sidebar [id^="block"] .block-content .views-field-body {
  text-transform: none;
  font-weight: 300; }

.sidebar [id^="block"] .block-content p:first-child {
  margin: 0; }

.sidebar [id^="block"] a:hover {
  color: #007843; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Sidebar]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Page Title - Block]
------------------------------------------------------------------*/
#block-spc-page-title,
.view-title-box {
  margin: 0 0 1.5vw 0; }

#block-spc-page-title .block-content,
.view-title-box .view-title-content {
  padding: 3vw 1.5vw;
  background: #f1f1f1; }

#block-spc-page-title .block-content h1,
.view-title-box .view-title-content h1 {
  display: block;
  margin: 0;
  color: #003c58;
  text-align: center;
  text-transform: uppercase;
  font-size: 2vw; }

#block-spc-page-title .block-content h1 span.default-text,
.view-title-box .view-title-content h1 span.default-text {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-size: 1.5vw; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Page Title - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Page Tabs - Block]
------------------------------------------------------------------*/
#block-spc-local-tasks {
  margin-bottom: 1.5vw; }

#block-spc-local-tasks .nav-tabs {
  border-color: #e2e2e2; }

#block-spc-local-tasks .nav-tabs li a {
  border-color: #e2e2e2;
  background: #f1f1f1;
  padding: 0.5vw 1vw;
  font-size: 0.8vw;
  font-weight: 300;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

#block-spc-local-tasks .nav-tabs li a:hover {
  color: #FFFFFF;
  background: #007843;
  border-color: #007843;
  border-bottom: transparent; }

#block-spc-local-tasks .nav-tabs li.active a,
#block-spc-local-tasks .nav-tabs li.active a:hover {
  background-color: rgba(0, 90, 134, 0.2);
  color: #003c58;
  border-color: rgba(0, 60, 88, 0.2);
  border-bottom: transparent; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Page Tabs - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Menu Links - Block]
------------------------------------------------------------------*/
.block .menu-links {
  margin: 0 -0.75vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: row;
  -webkit-box-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flexbox-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.block .menu-links > li {
  float: left;
  width: 25%;
  padding: 0 0.75vw; }

.block .menu-links > li a {
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  padding: 0 1.5vw 1.5vw 1.5vw; }

.block .menu-links > li:nth-child(4n + 1) a {
  background: rgba(0, 60, 88, 0.2); }

.block .menu-links > li:nth-child(4n + 1) a:hover {
  background: rgba(0, 60, 88, 0.3); }

.block .menu-links > li:nth-child(4n + 2) a {
  background: rgba(0, 120, 67, 0.2); }

.block .menu-links > li:nth-child(4n + 2) a:hover {
  background: rgba(0, 120, 67, 0.3); }

.block .menu-links > li:nth-child(4n + 3) a {
  background: rgba(0, 90, 134, 0.2); }

.block .menu-links > li:nth-child(4n + 3) a:hover {
  background: rgba(0, 90, 134, 0.3); }

.block .menu-links > li:nth-child(4n + 4) a {
  background: rgba(0, 183, 81, 0.2); }

.block .menu-links > li:nth-child(4n + 4) a:hover {
  background: rgba(0, 183, 81, 0.3); }

.block .menu-links > li a span.icon-box {
  position: relative;
  display: block;
  width: 8vw;
  height: 6vw;
  margin: -1vw auto 1.5vw auto;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.block .menu-links > li a span.icon-box:before {
  content: "\f0c5";
  font-family: 'FontAwesome';
  font-size: 2.6vw;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #FFFFFF;
  line-height: 1.0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.block .menu-links > li a:hover span.icon-box {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.block .menu-links > li.icon-performance a span.icon-box:before {
  content: "\f201"; }

.block .menu-links > li.icon-price-performance a span.icon-box:before {
  content: "\f155"; }

.block .menu-links > li:nth-child(4n + 1) a span.icon-box {
  background: #003c58; }

.block .menu-links > li:nth-child(4n + 2) a span.icon-box {
  background: #007843; }

.block .menu-links > li:nth-child(4n + 3) a span.icon-box {
  background: #005a86; }

.block .menu-links > li:nth-child(4n + 4) a span.icon-box {
  background: #00b751; }

.block .menu-links > li a span.title {
  display: block;
  margin: 0 auto 1.5vw 0;
  font-weight: 700;
  font-size: 2.6vw;
  text-transform: uppercase;
  line-height: 1.0; }

.block .menu-links > li a span.desc-box {
  display: block;
  margin: 1.5vw auto 0 auto;
  font-size: 1.2vw;
  text-transform: uppercase;
  line-height: 1.0; }

.block .menu-links > li a span.desc-box:first-child {
  margin-top: 0; }

.block .menu-links > li:nth-child(4n + 1) a span.title,
.block .menu-links > li:nth-child(4n + 1) a span.desc-box {
  color: #003c58; }

.block .menu-links > li:nth-child(4n + 2) a span.title,
.block .menu-links > li:nth-child(4n + 2) a span.desc-box {
  color: #007843; }

.block .menu-links > li:nth-child(4n + 3) a span.title,
.block .menu-links > li:nth-child(4n + 3) a span.desc-box {
  color: #005a86; }

.block .menu-links > li:nth-child(4n + 4) a span.title,
.block .menu-links > li:nth-child(4n + 4) a span.desc-box {
  color: #00b751; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Menu Links - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Top Benchmark Results Menu Links - Block]
------------------------------------------------------------------*/
.block-benchmark-results-menu {
  float: left;
  width: 100%;
  padding-top: calc(1.5vw + 1vw); }

.block-benchmark-results-menu:first-child {
  padding-top: 1vw; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Top Benchmark Results Menu Links - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Homepage Content - Block]
------------------------------------------------------------------*/
.homepage-content-view article.node {
  position: relative;
  padding: 4vw;
  text-align: center; }

.homepage-content-view article.node .image-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #e2e2e2;
  background-size: cover;
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  opacity: 0.1;
  z-index: 1; }

.homepage-content-view article.node .node-content {
  position: relative;
  z-index: 2; }

.homepage-content-view article.node .node-content h2 {
  text-transform: uppercase;
  color: #003c58;
  margin: 0 0 1.5vw 0; }

.homepage-content-view article.node .node-content .node-content-box > div {
  font-size: 1.6vw;
  font-weight: 300;
  margin: 0 0 1.5vw 0; }

.homepage-content-view article.node .node-content .btn-read-more-icon {
  display: inline-block; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Homepage Content - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[News Posts - Block]
------------------------------------------------------------------*/
.article-news-list-box {
  margin: 0 -0.75vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: row;
  -webkit-box-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flexbox-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.article-news-list-box .article-box {
  padding: 0 0.75vw;
  margin: 0 0 1.5vw 0; }

.article-news-list-box article {
  padding: 1.5vw;
  height: 100%; }

.article-news-list-box article.type-press-release {
  background: #f1f1f1; }

.article-news-list-box article.type-article {
  background: rgba(0, 120, 67, 0.1); }

.article-news-list-box article.type-presentation {
  background: rgba(0, 60, 88, 0.1); }

.article-news-list-box article .article-title {
  margin: 0 0 1.5vw 0;
  text-transform: uppercase;
  font-size: 1.5vw;
  font-weight: 700;
  color: #003c58; }

.article-news-list-box article .article-title a:hover {
  color: #007843; }

.article-news-list-box article .article-content {
  position: relative; }

.article-news-list-box article .article-content > div {
  float: left;
  width: 70%;
  padding-left: 1.5vw; }

.article-news-list-box article .article-content > div:first-child {
  width: 30%;
  padding-left: 0; }

.article-news-list-box article .article-content > div:first-child .taxonomy-box a {
  display: block;
  padding: 0.75vw;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 60, 88, 0.2); }

.article-news-list-box article .article-content > div p {
  font-size: 0.8vw;
  font-weight: 300;
  margin: 0 0 1.5vw 0; }

.article-news-list-box article .article-content > div p:last-child {
  margin: 0; }

.article-news-list-box article .article-content .btn-read-more {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1vw;
  line-height: 1.0; }

.article-news-list-box article .article-content .btn-read-more:hover {
  color: #007843; }

/*--- More Link ---*/
.article-news-box .more-link {
  display: block;
  float: left;
  width: 100%;
  padding: 0; }

.article-news-box .more-link .more-link-container {
  display: block;
  background: rgba(176, 176, 176, 0.1);
  text-align: center;
  padding: 0.75vw 0; }

.article-news-box .more-link .more-link-container .btn-read-more-icon {
  display: inline-block; }

/*--- END More Link ---*/
/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END News Posts - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Membership Menu - Block]
------------------------------------------------------------------*/
.block-views-blockmembership-menu-membership-menu-block .block-content .views-row {
  margin-top: 1.5vw; }

.block-views-blockmembership-menu-membership-menu-block .block-content .views-row.first {
  margin-top: 0; }

.block-views-blockmembership-menu-membership-menu-block .block-content .article-link {
  display: block;
  margin: 1.5vw 0 0 0; }

.block-views-blockmembership-menu-membership-menu-block .block-content .article-link:first-child {
  margin: 0; }

.block-views-blockmembership-menu-membership-menu-block .block-content .views-field-body {
  position: relative; }

.block-views-blockmembership-menu-membership-menu-block .block-content .views-field-body:after {
  font-family: 'FontAwesome';
  content: "\f101";
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1vw;
  font-weight: 500;
  color: #003c58;
  line-height: 1.0; }

.block-views-blockmembership-menu-membership-menu-block .block-content .article-link:hover .views-field-title,
.block-views-blockmembership-menu-membership-menu-block .block-content .article-link:hover .views-field-body p,
.block-views-blockmembership-menu-membership-menu-block .block-content .article-link:hover .views-field-body:after {
  color: #007843; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Membership Menu - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Specifications Menu - Block]
------------------------------------------------------------------*/
#block-specificationsmenu > ul li a {
  position: relative;
  padding-right: 1vw; }

#block-specificationsmenu > ul li:last-child a {
  margin: 0; }

#block-specificationsmenu > ul li a:after {
  font-family: 'FontAwesome';
  content: "\f101";
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1vw;
  font-weight: 500;
  color: #003c58;
  line-height: 1.0; }

#block-specificationsmenu > ul li a:hover:after {
  color: #007843; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Specifications Menu - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Benchmark Results Article - Block]
------------------------------------------------------------------*/
.block-views-blockbenchmark-results-benchmark-results-article .block-content .article-link {
  display: block;
  margin: 0; }

.block-views-blockbenchmark-results-benchmark-results-article .block-content .views-field-body {
  position: relative; }

.block-views-blockbenchmark-results-benchmark-results-article .block-content .views-field-body:after {
  font-family: 'FontAwesome';
  content: "\f101";
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1vw;
  font-weight: 500;
  color: #003c58;
  line-height: 1.0;
  margin: 0; }

.block-views-blockbenchmark-results-benchmark-results-article .block-content .article-link:hover .views-field-body p,
.block-views-blockbenchmark-results-benchmark-results-article .block-content .article-link:hover .views-field-body:after {
  color: #007843; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Benchmark Results Article - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Benchmark Results Top 10 - Page]
------------------------------------------------------------------*/
.benchmark-results-page .item-box {
  float: left;
  width: 100%;
  margin: 1.5vw 0; }

.benchmark-results-page .item-box:last-child {
  margin-bottom: 0; }

/*--- Menu Links ---*/
.benchmark-results-page .top-ten-links {
  float: left;
  width: 100%;
  padding-top: 1vw; }

.benchmark-results-page .top-ten-links .menu-links li {
  width: 50%; }

/*--- Menu Links ---*/
/*--- Table Results ---*/
.benchmark-results-page .table-results tr td .sponsor-link-box img {
  margin: 0 auto;
  max-width: 120px;
  padding: 0.75vw;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 60, 88, 0.2); }

/*--- END Table Results ---*/
/*--- Filters ---*/
.benchmark-results-page form.views-exposed-form {
  margin: 0; }

/*--- END Filters ---*/
/*--- Grouping ---*/
.benchmark-results-page .grouping-parent-box {
  float: left;
  width: 100%;
  padding: 1.5vw;
  font-size: 1.2vw;
  color: #003c58;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  background: rgba(0, 60, 88, 0.2); }

.benchmark-results-page .grouping-child-box {
  display: block;
  float: left;
  width: 100%;
  padding: 0.5vw;
  font-size: 0.8vw;
  text-align: center;
  margin: 0 auto; }

.benchmark-results-page .grouping-child-box.version {
  color: #003c58;
  background: #e2e2e2; }

.benchmark-results-page .grouping-child-box.status {
  color: #003c58;
  background: #f1f1f1; }

/*--- END Grouping ---*/
/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Benchmark Results Top 10 - Page]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Specifications - Page]
------------------------------------------------------------------*/
.specifications-page .category-box {
  margin-bottom: 3vw; }

.specifications-page .category-box:last-child {
  margin-bottom: 0; }

.specifications-page .category-box .article-title {
  font-size: 1.2vw;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 1.5vw 0;
  color: #003c58;
  padding: 1.5vw;
  background: rgba(0, 60, 88, 0.2); }

.specifications-page .specification-item-box .spec-content p {
  font-weight: 300; }

.specifications-page .specification-item-box .spec-content p a {
  text-decoration: underline; }

.specifications-page .specification-item-box .spec-content p a:hover {
  text-decoration: none;
  color: #007843; }

.specifications-page .specification-item-box .spec-info {
  margin-top: 1.5vw; }

.specifications-page .specification-item-box .spec-info table.table-results tr td .btn {
  display: inline-block;
  margin-right: 1vw;
  min-width: 50%; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Specifications - Page]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Top Benchmark Results Articles - Block]
------------------------------------------------------------------*/
.benchmark-results-articles .articles-links {
  float: left;
  width: 100%;
  padding-top: 1vw; }

.benchmark-results-articles .articles-links .menu-links > li {
  padding: 0 0.75vw 2.5vw 0.75vw; }

.benchmark-results-articles .articles-links .menu-links > li > a {
  /*	height: 100%;*/
  padding-bottom: 0; }

.benchmark-results-articles .articles-links .menu-links > li a span.title {
  font-size: 1.7vw; }

.benchmark-results-articles .articles-links .menu-links > li a span.desc-box {
  text-transform: none;
  text-align: left;
  font-size: 1vw;
  height: auto;
  overflow: hidden;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.benchmark-results-articles .articles-links .menu-links > li a span.desc-box ul {
  float: left;
  width: 100%;
  padding-left: 1vw; }

.benchmark-results-articles .articles-links .menu-links > li a span.desc-box ul li {
  float: left;
  width: 100%;
  list-style: disc outside;
  line-height: 1.5;
  margin: 0 0 0.5vw 0; }

.benchmark-results-articles .articles-links .menu-links > li .expand-content-box {
  position: relative;
  display: block;
  margin: 0 -1.5vw;
  padding: 1.5vw 0;
  z-index: 2; }

.benchmark-results-articles .articles-links .menu-links > li .btn-read-more-icon {
  border: 0;
  outline: none; }

.benchmark-results-articles .articles-links .menu-links > li .btn-read-more-icon i {
  left: 0; }

.benchmark-results-articles .articles-links .menu-links > li .btn-read-more-icon i.collapsed {
  display: none; }

.benchmark-results-articles .articles-links .menu-links > li.collapsed a span.desc-box {
  height: 10vw; }

.benchmark-results-articles .articles-links .menu-links > li.collapsed .expand-content-box {
  -webkit-box-shadow: 0px -30px 40px 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: 0px -30px 40px 0 rgba(255, 255, 255, 0.6);
  -o-box-shadow: 0px -30px 40px 0 rgba(255, 255, 255, 0.6);
  -ms-box-shadow: 0px -30px 40px 0 rgba(255, 255, 255, 0.6);
  box-shadow: 0px -30px 40px 0 rgba(255, 255, 255, 0.6); }

.benchmark-results-articles .articles-links .menu-links > li.collapsed .btn-read-more-icon i.collapsed {
  display: block; }

.benchmark-results-articles .articles-links .menu-links > li.collapsed .btn-read-more-icon i.expanded {
  display: none; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Benchmark Results Articles - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Membership Page - Page]
------------------------------------------------------------------*/
.membership-page .membership-list {
  margin: 0 -0.75vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: row;
  -webkit-box-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flexbox-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.membership-page .membership-type-box {
  float: left;
  width: 33.33333%;
  padding: 0 0.75vw; }

.membership-page .membership-type-box:nth-child(3n + 1) article {
  background: rgba(0, 120, 67, 0.2); }

.membership-page .membership-type-box:nth-child(3n + 2) article {
  background: rgba(0, 60, 88, 0.2); }

.membership-page .membership-type-box:nth-child(3n + 3) article {
  background: rgba(0, 90, 134, 0.2); }

.membership-page .membership-type-box article {
  color: #003c58;
  height: 100%;
  -webkit-transition: all 250ms ease-out 0ms;
  -moz-transition: all 250ms ease-out 0ms;
  transition: all 250ms ease-out 0ms; }

.membership-page .membership-type-box:nth-child(3n + 1) article {
  color: #007843; }

.membership-page .membership-type-box article:hover {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -o-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03); }

.membership-page .membership-type-box article .node-content {
  position: relative;
  text-align: center;
  height: 100%;
  padding-bottom: 5vw; }

.membership-page .membership-type-box article .node-content h2 {
  margin: 0;
  font-size: 2vw;
  text-transform: uppercase;
  padding: 1.5vw;
  text-align: center; }

.membership-page .membership-type-box article .node-content h2 a {
  color: #FFFFFF; }

.membership-page .membership-type-box article .node-content h2 a:hover {
  color: #b0b0b0; }

.membership-page .membership-type-box:nth-child(3n + 1) article .node-content h2 {
  background: #007843; }

.membership-page .membership-type-box:nth-child(3n + 2) article .node-content h2 {
  background: #003c58; }

.membership-page .membership-type-box:nth-child(3n + 3) article .node-content h2 {
  background: #005a86; }

.membership-page .membership-type-box article .node-content .node-content-box {
  padding: 1.5vw;
  text-align: left; }

.membership-page .membership-type-box article .node-content .btn-read-more-icon {
  position: absolute;
  left: 50%;
  bottom: 1.5vw;
  display: inline-block;
  margin: 0;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Membership Page - Page]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Contact Us - Block]
------------------------------------------------------------------*/
.path-contact-us .status-messages-block ~ div,
.path-contact-us #block-spc-content {
  float: left;
  width: 50%; }

.path-contact-us #block-contactblock {
  margin: 0;
  padding: 1.5vw;
  border: 0;
  /*	border: 1px solid $color-gray;*/
  background: #f1f1f1;
  min-height: 28vw; }

.path-contact-us #block-contactblock #contact-message-contact-us-form {
  display: block;
  float: left;
  margin: 0 -0.75vw; }

.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper {
  float: left;
  width: 50%;
  padding: 0 0.75vw;
  padding-bottom: 1.5vw; }

.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper .form-item {
  float: left;
  width: 100%; }

.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper .form-item label {
  /*	display: none;*/ }

.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper.field--name-field-comments,
.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper#edit-actions {
  width: 100%; }

.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper .form-item input,
.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper .form-item textarea {
  float: left;
  width: 100%; }

.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper#edit-actions {
  padding-bottom: 0; }

.path-contact-us #block-contactblock #contact-message-contact-us-form > .form-wrapper .button {
  font-size: 1vw;
  padding: 0.7vw 2vw; }

.path-contact-us #block-spc-content {
  padding: 0 0 0 1.5vw; }

.path-contact-us #block-spc-content .contact-details-page {
  position: relative;
  padding: 1.5vw;
  background: rgba(0, 90, 134, 0.15);
  min-height: 28vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: column;
  -webkit-box-direction: column;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flexbox-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.path-contact-us #block-spc-content .contact-details-page:before {
  font-family: 'FontAwesome';
  font-size: 2.2vw;
  content: "\f0f7";
  position: absolute;
  top: -0.75vw;
  left: 50%;
  width: 7vw;
  height: 5vw;
  background: #005a86;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: column;
  -webkit-box-direction: column;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flexbox-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.path-contact-us #block-spc-content .contact-details-page .contact-address {
  position: relative;
  padding-left: 3vw;
  margin-bottom: 1.5vw; }

.path-contact-us #block-spc-content .contact-details-page .contact-address:before {
  position: absolute;
  top: 50%;
  left: 0;
  font-family: 'FontAwesome';
  content: "\f041";
  font-size: 3vw;
  color: #005a86;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.path-contact-us #block-spc-content .contact-details-page .icon-phone,
.path-contact-us #block-spc-content .contact-details-page .icon-fax {
  position: relative;
  display: block;
  padding-left: 3vw; }

.path-contact-us #block-spc-content .contact-details-page .icon-phone:before,
.path-contact-us #block-spc-content .contact-details-page .icon-fax:before {
  position: absolute;
  top: 50%;
  left: 0.6vw;
  font-size: 1vw;
  color: #005a86;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.path-contact-us #block-spc-content .contact-details-page .icon-phone:before {
  font-family: 'FontAwesome';
  content: "\f095"; }

.path-contact-us #block-spc-content .contact-details-page .icon-fax:before {
  font-family: 'FontAwesome';
  content: "\f1ac"; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Contact Us - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Apply for Membership - Block]
------------------------------------------------------------------*/
.page-apply-for-membership #block-spc-content {
  font-size: 1vw;
  font-weight: 300;
  display: block;
  float: left;
  width: 100%;
  padding: 1.5vw;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #e2e2e2;
  background: #f9f9f9; }

.page-apply-for-membership #block-spc-content ~ div {
  float: left;
  width: 100%; }

.page-apply-for-membership #block-apply-for-membership-block {
  padding: 0 1.5vw;
  /*	border: 1px solid $color-gray;*/
  background: #f1f1f1; }

.page-apply-for-membership #block-apply-for-membership-block #contact-message-apply-for-membership-form {
  display: block;
  float: left; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box {
  margin: 0 -0.75vw; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box h3 {
  display: block;
  font-size: 1.2vw;
  font-weight: 700;
  margin: 0 -0.75vw 1.5vw -0.75vw;
  text-transform: uppercase;
  color: #003c58;
  padding: 1.5vw;
  background: rgba(0, 60, 88, 0.2); }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box > .form-wrapper {
  float: left;
  padding: 0 0.75vw;
  padding-bottom: 1.5vw; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box.details-box > .form-wrapper {
  width: 33.33333%; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box.technical-box > .form-wrapper {
  width: 25%; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box > .form-wrapper .form-item {
  float: left;
  width: 100%; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box > .form-wrapper .form-item .description {
  font-size: 0.8vw;
  margin-top: 0.5vw; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box > .form-wrapper .form-item .description a {
  color: #007843;
  text-decoration: underline; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box > .form-wrapper .form-item .description a:hover {
  text-decoration: none; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box.details-box > #edit-field-statement-of-eligibility-wrapper {
  width: 100%; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box.details-box > #edit-field-statement-of-eligibility-wrapper .form-item {
  text-align: left; }

.page-apply-for-membership #edit-field-statement-of-eligibility-wrapper .form-item label {
  width: 100%; }

.page-apply-for-membership #edit-field-statement-of-eligibility-wrapper .form-item input {
  display: inline; }

.page-apply-for-membership #edit-field-statement-of-eligibility-wrapper .form-item .description {
  display: inline;
  margin: 0; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box.technical-box > #edit-field-address-wrapper {
  width: 50%; }

.page-apply-for-membership #block-apply-for-membership-block .form-group-box.technical-box > #edit-field-address-wrapper textarea {
  max-width: 100%; }

.page-apply-for-membership #block-apply-for-membership-block #edit-actions {
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 1.5vw; }

.page-apply-for-membership #block-apply-for-membership-block #edit-actions .button {
  font-size: 1vw;
  padding: 0.7vw 2vw; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Apply for Membership - Block]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Node - Default]
------------------------------------------------------------------*/
.node-article-box .node-content-box {
  font-size: 1vw;
  font-weight: 300;
  display: block;
  float: left;
  width: 100%;
  padding: 1.5vw;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #e2e2e2;
  background: #f9f9f9; }

.node-article-box .node-content-box h1,
.node-article-box .node-content-box h2,
.node-article-box .node-content-box h3,
.node-article-box .node-content-box h4,
.node-article-box .node-content-box h5 {
  font-weight: 700;
  margin: 1vw 0;
  text-transform: uppercase;
  color: #003c58;
  padding: 1.5vw;
  background: rgba(0, 60, 88, 0.2); }

.node-article-box .node-content-box h1:first-child,
.node-article-box .node-content-box h2:first-child,
.node-article-box .node-content-box h3:first-child,
.node-article-box .node-content-box h4:first-child,
.node-article-box .node-content-box h5:first-child {
  margin-top: 0; }

.node-article-box .node-content-box h1 {
  font-size: 1.6vw; }

.node-article-box .node-content-box h2 {
  font-size: 1.4vw; }

.node-article-box .node-content-box h3 {
  font-size: 1.2vw; }

.node-article-box .node-content-box h4 {
  font-size: 1.0vw; }

.node-article-box .node-content-box h5 {
  font-size: 0.8vw; }

.node-article-box .node-content-box p a {
  text-decoration: underline;
  color: #007843; }

.node-article-box .node-content-box p a:hover {
  text-decoration: none; }

.node-article-box .node-content-box > div > img {
  display: inline;
  float: left;
  margin: 0 1.5vw 1.5vw 0; }

/*--- Links ---*/
.node-article-box .node-content-box .link-list {
  margin: 0 -0.75vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: row;
  -webkit-box-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flexbox-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.node-article-box .node-content-box .link-box {
  float: left;
  min-width: 50%;
  padding: 0.75vw;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -o-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1; }

.node-article-box .node-content-box .link-box:nth-child(1),
.node-article-box .node-content-box .link-box:nth-child(2) {
  padding-top: 0.5vw; }

.node-article-box .node-content-box .link-box .link-content {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  text-align: left;
  padding: 1.5vw;
  background: #e2e2e2; }

.node-article-box .node-content-box .link-box .link-content:after {
  font-family: 'FontAwesome';
  font-size: 1.8vw;
  content: "\f08e";
  position: absolute;
  top: -0.75vw;
  right: 1.5vw;
  width: 4vw;
  height: 4vw;
  background: #b0b0b0;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-box-direction: column;
  -webkit-box-direction: column;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flexbox-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align-content: center;
  -webkit-align-content: center;
  -ms-flex-align-content: center;
  align-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: center; }

/*--- END Links ---*/
/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Node - Default]
------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Node Article News - Default]
------------------------------------------------------------------*/
.article-news-default .node-content-box {
  padding: 0; }

.node-article-box .node-sponsor-box {
  padding: 0; }

.node-article-box .node-sponsor-box > div {
  float: left;
  width: 100%; }

.node-article-box .node-sponsor-box > div .taxonomy-box {
  display: block;
  float: left;
  width: 100%;
  padding: 1.5vw;
  text-align: center;
  border-right: 1px solid #e2e2e2;
  background: #FFFFFF; }

.node-article-box .node-sponsor-box > div .taxonomy-box a {
  display: inline-block; }

.node-article-box .node-body-box {
  padding: 1.5vw; }

.node-article-box .help-info-box {
  float: left;
  width: 100%; }

.node-article-box .help-info-box .files-box,
.node-article-box .help-info-box .links-box {
  padding: 0; }

.node-article-box .help-info-box .files-box h3,
.node-article-box .help-info-box .links-box h3 {
  margin: 1vw 0; }

.node-article-box .help-info-box .files-box .article-link-file,
.node-article-box .help-info-box .links-box .article-link-url {
  float: left;
  width: 100%;
  margin: 0 0 0.5vw 0; }

.node-article-box .help-info-box .links-box .article-link-url a {
  text-decoration: underline; }

.node-article-box .help-info-box .links-box .article-link-url a:hover {
  color: #007843;
  text-decoration: none; }

/*===== extra small devices(e.g. smartphones) =====*/
/*------------------------------------------------------------------
[END Node Article News - Default]
------------------------------------------------------------------*/

/*# sourceMappingURL=style.css.map */
