/*! Compiled SASS file | Do NOT modify from here !*/
.js body *:focus {
  outline: 0;
}
.js .container--has-focus *:focus {
  outline: solid CornflowerBlue 3px;
}

h6, h5, h4, h3, h2, h1 {
  color: #373737;
  font-weight: 700;
  line-height: 1.5;
}

textarea, select, button, input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 4px;
  max-width: 100%;
  height: 2.4285714286em;
  padding: 0 0.7142857143em;
  border-width: 1px;
  border-style: solid;
  border-color: #c0c0c0;
}
textarea:hover, select:hover, button:hover, input:hover, textarea:focus, select:focus, button:focus, input:focus {
  border-color: #767665;
}

input[type=radio], input[type=checkbox] {
  position: absolute !important;
  overflow: hidden;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
input[type=radio] + label, input[type=checkbox] + label {
  padding-left: 2.5714285714em;
  margin-right: 0;
  background-position: 0 50%;
  background-repeat: no-repeat;
}

button, input[type=button], input[type=reset], input[type=submit] {
  width: auto;
  min-width: 5.7142857143em;
  padding: 0 1.0714285714em;
  border-width: 1px;
  border-style: solid;
  line-height: 2.2857142857em;
}
button:active, input[type=button]:active, input[type=reset]:active, input[type=submit]:active {
  -webkit-box-shadow: inset 3px 3px 5px 0 rgba(0, 0, 0, 0.12);
  box-shadow: inset 3px 3px 5px 0 rgba(0, 0, 0, 0.12);
}
button[disabled], input[disabled][type=button], input[disabled][type=reset], input[disabled][type=submit] {
  color: #c0c0c0;
  border-color: #c0c0c0;
}
button + button, input[type=button] + button, button + input[type=button], input[type=button] + input[type=button], input[type=reset] + button, input[type=reset] + input[type=button], button + input[type=reset], input[type=button] + input[type=reset], input[type=reset] + input[type=reset], input[type=submit] + button, input[type=submit] + input[type=button], input[type=submit] + input[type=reset], button + input[type=submit], input[type=button] + input[type=submit], input[type=reset] + input[type=submit], input[type=submit] + input[type=submit] {
  margin-left: 0.3571428571em;
}

input[type=submit] {
  color: #fff;
  background-color: #0E3449;
  border-color: #0E3449;
}
input[type=submit]:hover {
  background-color: #284f00;
}
input[type=submit]:focus {
  background-color: #284f00;
}
input[type=submit]:active {
  background-color: #0E3449;
}
input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active {
  border-color: #284f00;
}
input[disabled][type=submit] {
  background-color: #f2f2f2;
}
input[disabled][type=submit]:hover {
  background-color: #f2f2f2;
}
input[disabled][type=submit]:focus {
  background-color: #f2f2f2;
}
input[disabled][type=submit]:active {
  background-color: #f2f2f2;
}

button, input[type=button], input[type=reset] {
  color: #767665;
  background-color: #fff;
  border-color: #000;
}
button:hover, input[type=button]:hover, input[type=reset]:hover {
  background-color: #f2f2f2;
}
button:focus, input[type=button]:focus, input[type=reset]:focus {
  background-color: #f2f2f2;
}
button:active, input[type=button]:active, input[type=reset]:active {
  background-color: #f2f2f2;
}
button:hover, input[type=button]:hover, input[type=reset]:hover, button:focus, input[type=button]:focus, input[type=reset]:focus, button:active, input[type=button]:active, input[type=reset]:active {
  border-color: #000;
}
button[disabled], input[disabled][type=button], input[disabled][type=reset] {
  background-color: #fff;
}
button[disabled]:hover, input[disabled][type=button]:hover, input[disabled][type=reset]:hover {
  background-color: #fff;
}
button[disabled]:focus, input[disabled][type=button]:focus, input[disabled][type=reset]:focus {
  background-color: #fff;
}
button[disabled]:active, input[disabled][type=button]:active, input[disabled][type=reset]:active {
  background-color: #fff;
}

*::-moz-selection {
  background-color: #3a4d00;
  color: #fff;
}

*::selection {
  background-color: #3a4d00;
  color: #fff;
}
*::-moz-selection {
  background-color: #3a4d00;
  color: #fff;
}
*::-webkit-input-placeholder {
  color: #c0c0c0;
}
*::-moz-placeholder {
  color: #c0c0c0;
}
*:-moz-placeholder {
  color: #c0c0c0;
}
*:-ms-input-placeholder {
  color: #c0c0c0;
}

html {
  background-color: #0E3449;
  min-height: 100%;
  font-size: 14px;
}

body {
  color: #373737;
  background-color: #fff;
  position: relative;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5714285714em;
}
@media (max-width: 991px) {
  body {
    -webkit-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
  }
}
@media (max-width: 767px) {
  body {
    left: 18.5714285714em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body {
    left: 21.4285714286em;
  }
}

h1 {
  color: #0E3449;
  margin: 0.83333125em 0;
  font-size: 1.71429em;
}

h2 {
  color: #0E3449;
  margin: 0.75000075em 0;
  font-size: 1.42857em;
}

h3 {
  margin: 0.8333361111em 0;
  font-size: 1.28571em;
}

h4 {
  margin: 0.9374976563em 0;
  font-size: 1.14286em;
}

h5 {
  color: #0E3449;
  margin: 1.0714285714em 0;
  font-size: 1em;
}

h6 {
  margin: 1.0714285714em 0;
  font-size: 1em;
}

p {
  margin: 1.4285714286em 0;
}

a {
  color: #3a4d00;
}
a:hover, a:focus {
  text-decoration: none;
}
a:hover, a:focus, a:not(.contextual-links-trigger):hover {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
h2 a {
  text-decoration: none;
}
h2 a:hover, h2 a:focus {
  text-decoration: underline;
}

strong {
  font-weight: 700;
}

img {
  max-width: 100%;
  height: auto;
}
figure img {
  display: block;
}

table {
  width: 100%;
}
table tr:nth-child(odd) td {
  background-color: #f2f2f2;
}
table tr th {
  color: #fff;
  background-color: #0E3449;
  padding: 0.5714285714em 1.0714285714em;
}
table tr td {
  padding: 0.5714285714em 1.0714285714em;
}

label {
  display: block;
  margin-bottom: 0.5714285714em;
  font-weight: 700;
}
[class*=container-inline] label {
  display: inline-block;
  margin-top: 0.3571428571em;
  margin-bottom: 0;
  vertical-align: top;
}

input[type=file] {
  height: auto;
  vertical-align: top;
}
input[type=checkbox] + label {
  background-image: url("../../../images/form-items/checkbox-normal-16x16.png");
}
input[type=checkbox] + label:hover {
  background-image: url("../../../images/form-items/checkbox-hover-16x16.png");
}
input[type=checkbox]:focus + label {
  background-image: url("../../../images/form-items/checkbox-hover-16x16.png");
}
input[type=checkbox]:checked + label {
  background-image: url("../../../images/form-items/checkbox-active-16x16.png");
}
input[type=checkbox][disabled] + label {
  background-image: url("../../../images/form-items/checkbox-disabled-16x16.png");
}
input[type=checkbox][disabled]:checked + label {
  background-image: url("../../../images/form-items/checkbox-disabled-active-16x16.png");
}
input[type=radio] + label {
  background-image: url("../../../images/form-items/radio-normal-16x16.png");
}
input[type=radio] + label:hover {
  background-image: url("../../../images/form-items/radio-hover-16x16.png");
}
input[type=radio]:focus + label {
  background-image: url("../../../images/form-items/radio-hover-16x16.png");
}
input[type=radio]:checked + label {
  background-image: url("../../../images/form-items/radio-active-16x16.png");
}
input[type=radio][disabled] + label {
  background-image: url("../../../images/form-items/radio-disabled-16x16.png");
}
input[type=radio][disabled]:checked + label {
  background-image: url("../../../images/form-items/radio-disabled-active-16x16.png");
}
select {
  background-color: #fff;
  background-image: url("../../../images/form-items/select-normal-26x34.png");
  background-repeat: no-repeat;
  background-position: right 50%;
  padding-right: 1.8571428571em;
}
select:hover, select:focus {
  background-color: #d6d8d9;
  background-color: rgba(214, 216, 217, 0.4);
  border-color: #c0c0c0;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
  overflow: hidden;
}

textarea {
  height: auto;
  padding-top: 0.7142857143em;
  padding-bottom: 0.7142857143em;
  resize: vertical;
}

form small {
  font-style: italic;
}

body.language-selection-page li.en {
  display: none;
}

.sidebar-left .block-navigation ul.menu li a.active.menu_inactive {
  font-weight: normal;
  color: #333;
}

.sidebar-left .block-navigation ul.menu li a.active.menu_inactive i.arrow {
  background-image: url(/sites/all/themes/custom/fanc_theme/assets/images/icons/arrow-gray-7x12.png);
}

.visually-hidden {
  /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}