@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#main form#search-krumo {
  float: none !important;
  margin-bottom: 20px;
}
#main form#search-krumo .form-submit {
  display: inline;
  float: none;
}

body {
  margin: 0;
  font: 13px/1.5em Lato, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #333333;
}

a:link, a:visited {
  font-weight: bold;
  text-decoration: none;
}
a:link {
  color: #c82509;
}
a:visited {
  color: #b21111;
}

a:hover, a:active {
  color: #c82509;
  text-decoration: underline;
}

#site-name {
  font-size: 2.2em;
  line-height: 1.3em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em;
}

h1 {
  font-size: 2.2em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0;
}

h2 {
  font-size: 1.8em;
  font-weight: 300;
  margin-bottom: 0.75em;
}

h3 {
  font-size: 1.4em;
  margin-bottom: 1em;
}

h4 {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}

h5 {
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: 0;
}

h6 {
  font-size: 1em;
  font-weight: bold;
}

p {
  margin: 0 0 1em 0;
}

ul, ol {
  margin-left: 0;
  margin-bottom: 1em;
  padding-left: 0;
}

table {
  width: 99%;
}

tr.even td,
tr.odd td {
  padding: 10px 5px;
}

tr.odd {
  background-color: white;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #b7b7b7;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

pre, code, tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5;
}

pre {
  background-color: #efefef;
  display: block;
  padding: 5px;
  margin: 5px 0;
  border: 1px solid #aaaaaa;
}

ul {
  list-style-type: disc;
}
ul ul {
  list-style-type: circle;
}
ul ul ul {
  list-style-type: square;
}
ul ul ul ul {
  list-style-type: circle;
}

ol {
  list-style-type: decimal;
}
ol ol {
  list-style-type: lower-alpha;
}
ol ol ol {
  list-style-type: decimal;
}

.cke_editable ul {
  padding-left: 40px;
}

abbr {
  border-bottom: 1px dotted #666666;
  cursor: help;
  white-space: nowrap;
}

blockquote {
  display: block;
  background: #fff;
  padding: 15px 20px 15px 45px;
  margin: 0 0 20px;
  position: relative;
  font-size: 16px;
  line-height: 1.2;
  color: #666;
  text-align: justify;
  border-left: 15px solid #c82509;
  border-right: 2px solid #c82509;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

blockquote::before {
  content: "“";
  font-size: 60px;
  font-weight: bold;
  color: #999;
  position: absolute;
  left: 10px;
  top: 5px;
}

blockquote::after {
  /*Reset to make sure */
  content: "";
}

#edit-title {
  font-size: 24px;
  width: 99%;
}

#system-themes-form img {
  width: 100px;
}

.form-item .description {
  font-style: italic;
  line-height: 1.2em;
  font-size: 0.95em;
  margin-top: 5px;
  color: #777777;
}
.form-item .description dt {
  margin-top: 3px;
}
.form-item .description dd {
  margin-left: 10px;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
select,
body.cke_editable {
  padding: 6px;
}

div.messages {
  padding: 9px;
  margin: 1em 0;
  color: #003366;
  background: #bbddff;
  border: 1px solid #aaccee;
}

div.warning {
  color: #884400;
  background: #ffee66;
  border-color: #eedd55;
}

div.error {
  color: white;
  background: #ee6633;
  border-color: #dd5522;
}

div.status {
  color: #336600;
  background: #ccff88;
  border-color: #bbee77;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#main form#search-krumo {
  float: none !important;
  margin-bottom: 20px;
}
#main form#search-krumo .form-submit {
  display: inline;
  float: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#main form#search-krumo {
  float: none !important;
  margin-bottom: 20px;
}
#main form#search-krumo .form-submit {
  display: inline;
  float: none;
}

/* Custom Checkbox styling */
input[type=checkbox],
input[type=radio] {
  margin-right: 0.25em;
}

/* Chrome + Safari + Opera */
@supports (-webkit-appearance: none) {
  input[type=checkbox],
  input[type=radio] {
    -webkit-appearance: none;
    /* Safari and Chrome */
    display: inline-block;
    position: relative;
    margin-top: -3px;
    margin-right: 0.25em;
    padding: 0;
    background: #fff;
    border: 2px solid #757575;
    width: 18px;
    height: 18px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: background 0.5s ease;
    outline: none;
  }

  input[type=radio] {
    border-radius: 50%;
    box-shadow: inset 0px 0px 0px 0px #fff;
    transition: box-shadow 0.1s cubic-bezier(0.28, 0.63, 0.77, 0.17);
  }

  input[type=checkbox]:hover,
  input[type=checkbox]:focus,
  input[type=radio]:hover,
  input[type=radio]:focus {
    border-color: #757575;
    cursor: pointer;
  }

  input[type=checkbox]:checked,
  input[type=checkbox]:disabled:checked,
  input[type=radio]:checked,
  input[type=radio]:disabled:checked {
    border-color: #c82509;
  }

  input[type=checkbox]:checked,
  input[type=checkbox]:disabled:checked {
    background: url("../images/check.svg") scroll no-repeat 0 0 #c82509;
  }

  input[type=radio]:checked,
  input[type=radio]:disabled:checked {
    background: #c82509;
    box-shadow: inset 0px 0px 0px 3px #fff;
  }

  input[type=checkbox]:disabled,
  input[type=radio]:disabled {
    opacity: .5;
    background: #E2E2E2;
  }

  input[type=checkbox]:disabled:hover,
  input[type=radio]:disabled:hover {
    border-color: #c82509;
    cursor: default;
    /*cursor: not-allowed;*/
  }
}
.img-responsive,
img.file-default {
  max-width: 100%;
  height: auto;
}

.img-responsive {
  display: block;
}

@media (min-width: 768px) {
  img.float-left {
    float: left;
    margin: 0 40px 20px 0;
  }
}

@media (min-width: 768px) {
  img.float-right {
    float: right;
    margin: 0 0 20px 40px;
  }
}
@media (max-width: 479px) {
  img.float-right {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
  }
}

h1 {
  color: #333333;
}

.view-recent-blogposts h2, .bean-facebook-pull-bean h2, .view-branchtwig-tweets h2 {
  color: #333333;
  font-weight: 100;
  font-size: 30px;
  line-height: 1em;
  margin-bottom: 20px;
}

.rule {
  border-top: 1px solid #727a7f;
  clear: both;
}

body:not(.page-admin) #content-area ul:not(.vertical-tabs-list),
body:not(.page-admin) #content-area ol {
  padding-left: 20px;
}

/* start header */
#logo-name-and-slogan {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 14.8936170213%;
}
#logo-name-and-slogan:last-child {
  margin-right: 0;
}

#header-region-wrapper {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 82.9787234043%;
  margin-top: 10px;
}
#header-region-wrapper:last-child {
  margin-right: 0;
}

#header-region,
#header-lower-region {
  width: 100%;
  float: left;
  height: 35px;
}
#header-region .block,
#header-region .block-locale,
#header-region .menu,
#header-region li,
#header-lower-region .block,
#header-lower-region .block-locale,
#header-lower-region .menu,
#header-lower-region li {
  display: block;
  float: left;
  line-height: 35px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
#header-region .leaf,
#header-lower-region .leaf {
  list-style: none;
}
#header-region a,
#header-lower-region a {
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
}
#header-region a:link, #header-region a:visited,
#header-lower-region a:link,
#header-lower-region a:visited {
  color: #fff;
}
#header-region a:active, #header-region a:focus, #header-region a:hover,
#header-lower-region a:active,
#header-lower-region a:focus,
#header-lower-region a:hover {
  color: #fff;
}

#header-region .menu {
  padding: 0;
  display: table;
}
#header-region li.leaf {
  display: table-cell;
}
#header-region li.leaf a {
  padding-right: 60px;
}
.i18n-fr #header-region li.leaf a {
  padding-right: 30px;
}
#header-region li.leaf a:active, #header-region li.leaf a:focus, #header-region li.leaf a:hover {
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #header-region li.leaf a {
    padding-right: 30px;
  }
  .i18n-fr #header-region li.leaf a {
    padding-right: 15px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  #header-region li.leaf a {
    padding-right: 5px;
  }
  .i18n-fr #header-region li.leaf a {
    padding-right: 5px;
    font-size: 11px;
  }
}

#block-system-user-menu li.leaf.first,
.menu li.leaf.log-in {
  background-color: #ff4b4b;
}

#header-region-wrapper #block-menu-menu-social-media- .menu {
  padding: 0;
  margin: 7px 0 0 10px;
  display: block;
}
#header-region-wrapper #block-menu-menu-social-media- .menu li {
  margin: 0;
  padding: 0;
  display: block;
}
#header-region-wrapper #block-menu-menu-social-media- .menu li a {
  padding: 0;
}
#header-region-wrapper #block-menu-menu-social-media- .menu li.linkedin a {
  background: url("../images/source/icons/social_linkedin.png") 0 0 no-repeat;
}
#header-region-wrapper #block-menu-menu-social-media- .menu li.facebook a {
  background: url("../images/source/icons/social_facebook.png") 0 0 no-repeat;
}
#header-region-wrapper #block-menu-menu-social-media- .menu li.twitter a {
  background: url("../images/source/icons/social_twitter.png") 0 0 no-repeat;
}
#header-region-wrapper #block-menu-menu-social-media- .menu li.google-plus a {
  background: url("../images/source/icons/social_google_plus.png") 0 0 no-repeat;
}
#header-region-wrapper #block-menu-menu-social-media- .menu li.blog a, #header-region-wrapper #block-menu-menu-social-media- .menu li.wordpress a {
  background: url("../images/source/icons/social_wordpress.png") 0 0 no-repeat;
}
#header-region-wrapper #block-menu-menu-social-media- .menu li.flickr a {
  background: url("../images/source/icons/social_flickr.png") 0 0 no-repeat;
}
#header-region-wrapper #block-menu-menu-social-media- .menu li.instagram a {
  background: url("../images/source/icons/social_instagram.png") 0 0 no-repeat;
}
#header-region-wrapper #block-menu-menu-social-media- .menu a {
  display: inline-block;
  text-indent: -9999em;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
#header-region-wrapper .block-locale {
  line-height: 35px;
  float: right;
}
#header-region-wrapper .block-locale .language-switcher-locale-url li {
  margin-right: 10px;
  float: right;
}
#header-region-wrapper .block-locale .language-switcher-locale-url li.active {
  display: none;
}
#header-region-wrapper .block-locale .language-switcher-locale-url li a {
  margin-right: 0;
}
#header-region-wrapper #block-search-form {
  float: right;
  margin-right: 10px;
}
@media (max-width: 767px) {
  #header-region-wrapper #block-search-form {
    margin-left: 10px;
    float: left;
  }
}
#header-region-wrapper .form-item,
#header-region-wrapper .form-actions {
  display: inline-block;
  margin: 0;
}
#header-region-wrapper input {
  border: 0;
}
#header-region-wrapper input[type="text"] {
  padding: 3px 5px 2px 5px;
  border: 1px solid transparent;
  margin-right: 5px;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
#header-region-wrapper input[type="text"]:hover {
  border: 1px solid #58a0d3;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
#header-region-wrapper input[type="submit"] {
  text-indent: -9999em;
  background: url("../images/source/icons/icon_search.png") 0 0 no-repeat;
  display: block;
  width: 20px;
  height: 20px;
}
#header-region-wrapper form {
  margin-bottom: 0;
}

#header-region {
  background-color: #c82509;
}
#header-region .block .content {
  overflow: hidden;
}

#logo {
  width: 137px;
  height: auto;
  display: block;
  padding-top: 40px;
  padding-left: 20px;
}
#logo img {
  width: 100%;
  height: auto;
  display: block;
}

/* start secondary menu in header */
#header-lower-region {
  background-color: #f00;
  padding-top: 1px;
}
#header-lower-region .block .content {
  overflow: hidden;
}
#header-lower-region .menu li a {
  display: block;
  padding-left: 36px;
  padding-right: 50px;
  background: url("../images/source/icons/icon_single_person.png") 8px 6px no-repeat;
}
.i18n-fr #header-lower-region .menu li a {
  padding-right: 25px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #header-lower-region .menu li a {
    padding-right: 40px;
  }
  .i18n-fr #header-lower-region .menu li a {
    padding-right: 10px;
    font-size: 12px;
  }
}
#header-lower-region .menu li.hire a {
  background-image: url("../images/source/icons/icon_single_person.png");
}
#header-lower-region .menu li.members a {
  background-image: url("../images/source/icons/icon_multiple_people.png");
}
#header-lower-region .menu li.training a {
  background-image: url("../images/source/icons/icon_plus.png");
}
#header-lower-region .menu li.join a {
  background-image: url("../images/source/icons/icon_single_person_plus.png");
}
#header-lower-region .menu li.last a {
  padding-right: 10px;
}
@media (max-width: 767px) {
  #header-lower-region .menu {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  #header-lower-region .menu li {
    display: table-cell;
    width: 100px;
    float: none;
  }
  #header-lower-region .menu li a {
    padding-right: 0;
  }
}
@media (max-width: 479px) {
  #header-lower-region .menu li {
    float: left;
  }
  #header-lower-region .menu a {
    padding-right: 10px;
  }
}

/* end header secondary Menu */
/* end header */
/* Start Subheader */
#subheader .block-menu-block {
  display: none;
}

/* end Subheader */
a.btn {
  color: #fff;
  background-color: #c82509;
  text-transform: uppercase;
  padding: 10px 13px 9px 13px;
  margin-right: 20px;
  border: 0;
  display: block;
  font-weight: normal;
  line-height: 1.2em;
  border-radius: 0;
  text-shadow: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  font-weight: bold;
}
a.btn.active, a.btn:active, a.btn:focus, a.btn:hover {
  color: #fff;
  background-color: #ff4b4b;
  border: 0;
}

a.btn-inline {
  display: inline-block;
}

a.btn-notransform {
  text-transform: none;
  text-decoration: none;
}

a.btn-margins {
  margin-left: 10px;
  margin-right: 10px;
}

a.no-margins {
  margin: 0;
}

/* Main content area */
/* Start tabs */
ul.primary {
  border: 0;
  margin: 0 0 20px 0;
  padding: 0;
}
ul.primary li {
  padding: 0;
  margin: 0;
  border: 0;
  display: block;
  float: left;
}
ul.primary li a {
  color: #fff;
  background-color: #c82509;
  text-transform: uppercase;
  padding: 10px 13px 9px 13px;
  margin-right: 20px;
  border: 0;
  display: block;
  font-weight: normal;
  line-height: 1.2em;
  border-radius: 0;
  text-shadow: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  margin-top: 20px;
}
ul.primary li a.active, ul.primary li a:active, ul.primary li a:focus, ul.primary li a:hover {
  color: #fff;
  background-color: #ff4b4b;
  border: 0;
}

/* end tabs */
#main form,
#main .form-actions {
  width: 100%;
  float: left;
}
#main .form-item-keys {
  width: 100%;
  float: left;
}
#main input[type="submit"] {
  color: #fff;
  background-color: #c82509;
  text-transform: uppercase;
  padding: 10px 13px 9px 13px;
  margin-right: 20px;
  border: 0;
  display: block;
  font-weight: normal;
  line-height: 1.2em;
  border-radius: 0;
  text-shadow: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  font-weight: bold;
  float: left;
}
#main input[type="submit"].active, #main input[type="submit"]:active, #main input[type="submit"]:focus, #main input[type="submit"]:hover {
  color: #fff;
  background-color: #ff4b4b;
  border: 0;
}

#main {
  padding-bottom: 35px;
}
#main .breadcrumb {
  position: relative;
  top: -36px;
  text-transform: uppercase;
  font-size: 10px;
  color: #f00;
}
@media (max-width: 768px) {
  #main .breadcrumb {
    display: none;
  }
}
#main .breadcrumb a {
  color: #727a7f;
}
#main h1.title {
  margin: 0;
}

body.not-logged-in.o-sidebars .breadcrumb {
  top: 0;
  padding-top: 100px;
}

.event-layout .group-body > .group-left {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 58.9743589744%;
  margin-right: 0;
}
.event-layout .group-body > .group-left:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .event-layout .group-body > .group-left {
    float: left;
    display: block;
    margin-right: 3.2258064516%;
    width: 100%;
  }
  .event-layout .group-body > .group-left:last-child {
    margin-right: 0;
  }
}
.event-layout .group-body > .group-right {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 38.4615384615%;
  margin-right: 0;
  margin-left: 2.5641%;
  float: right;
}
.event-layout .group-body > .group-right:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .event-layout .group-body > .group-right {
    float: left;
    display: block;
    margin-right: 3.2258064516%;
    width: 100%;
    margin-right: inherit;
    margin-left: inherit;
  }
  .event-layout .group-body > .group-right:last-child {
    margin-right: 0;
  }
}
.event-layout .group-body > .field-name-body {
  clear: both;
}

.ds-2col-stacked > .group-left,
.ds-2col-stacked-fluid > .group-left {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 58.9743589744%;
}
.ds-2col-stacked > .group-left:last-child,
.ds-2col-stacked-fluid > .group-left:last-child {
  margin-right: 0;
}
.ds-2col-stacked > .group-right,
.ds-2col-stacked-fluid > .group-right {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 38.4615384615%;
  margin-right: 0;
}
.ds-2col-stacked > .group-right:last-child,
.ds-2col-stacked-fluid > .group-right:last-child {
  margin-right: 0;
}

.ds-2col-stacked.cols-50-50 > .group-left,
.ode-profile.cols-50-50 > .group-left,
.branch.cols-50-50 > .group-left {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 48.7179487179%;
}
.ds-2col-stacked.cols-50-50 > .group-left:last-child,
.ode-profile.cols-50-50 > .group-left:last-child,
.branch.cols-50-50 > .group-left:last-child {
  margin-right: 0;
}
.ds-2col-stacked.cols-50-50 > .group-right,
.ode-profile.cols-50-50 > .group-right,
.branch.cols-50-50 > .group-right {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 48.7179487179%;
  margin-right: 0;
}
.ds-2col-stacked.cols-50-50 > .group-right:last-child,
.ode-profile.cols-50-50 > .group-right:last-child,
.branch.cols-50-50 > .group-right:last-child {
  margin-right: 0;
}

.ds-3col-stacked-equal > .group-left {
  padding-right: 1px;
}

.ds-3col-stacked-equal > .group-middle {
  padding-right: 1px;
}

.ds-3col-stacked-equal > .group-right {
  padding-right: 0;
}

.ds-3col-stacked-equal > .group-footer {
  margin-top: 20px;
  width: 100%;
  float: left;
}

@media (min-width: 768px) {
  .editors-slicknav .slicknav_menu {
    display: none;
  }
}
.editors-slicknav .slicknav_btn {
  float: left;
}
.editors-slicknav .slicknav_nav a:hover,
.editors-slicknav .slicknav_nav .slicknav_item:hover {
  background-color: #ff4b4b;
  border-radius: 0;
}
.editors-slicknav .slicknav_nav .slicknav_parent.slicknav_open > a {
  background-color: #727a7f;
}

@media (max-width: 768px) {
  .editors-slicknav .slicknav_menu {
    padding-right: 0;
    display: block;
    background-color: #c82509;
    color: #fff;
  }
  .editors-slicknav .slicknav_menu a {
    color: #fff;
  }
  .editors-slicknav .slicknav_menu a:active, .editors-slicknav .slicknav_menu a:focus, .editors-slicknav .slicknav_menu a:hover {
    text-decoration: none;
    color: #fff;
  }
  .editors-slicknav .slicknav_menu .slicknav_btn {
    background: url("../images/menu.svg") no-repeat scroll 8px 9px rgba(0, 0, 0, 0);
    font-size: 13px;
    color: #fff;
    background-color: #c82509;
    text-transform: uppercase;
    padding: 10px 13px 9px 13px;
    margin-right: 20px;
    border: 0;
    display: block;
    font-weight: normal;
    line-height: 1.2em;
    border-radius: 0;
    text-shadow: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    padding: 10px 24px 10px 34px;
  }
  .editors-slicknav .slicknav_menu .slicknav_btn.active, .editors-slicknav .slicknav_menu .slicknav_btn:active, .editors-slicknav .slicknav_menu .slicknav_btn:focus, .editors-slicknav .slicknav_menu .slicknav_btn:hover {
    color: #fff;
    background-color: #ff4b4b;
    border: 0;
  }
  .editors-slicknav .slicknav_menu .slicknav_btn .slicknav_menutxt {
    text-shadow: none;
  }
  .editors-slicknav .slicknav_menu .slicknav_btn .slicknav_icon {
    display: none;
    font-size: 16px;
    margin-top: 0;
  }

  #main #content-header {
    padding-top: 20px;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  #main #content-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  #main #content-area {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.slicknav_menu .slicknav_btn {
  font-size: 13px;
  background-position-y: 9px;
}

.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
}

.field-name-title.field-type-ds {
  padding: 15px 10px 8px 10px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #c82509;
  color: #fff;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 7px 10px 9px 10px;
}
.ui-state-default.ui-state-hover,
.ui-widget-content .ui-state-default.ui-state-hover,
.ui-widget-header .ui-state-default.ui-state-hover {
  background: #ff4b4b;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: #e6e6e6;
  color: #000;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 7px 10px 9px 10px;
}

.ui-widget-content {
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #e6e6e6;
}

.ui-accordion .ui-accordion-content {
  padding: 10px 10px 10px 20px;
}

.ui-accordion .ui-accordion-header .ui-icon {
  display: none;
}

.ui-datepicker {
  width: auto;
}

.field-name-body h3,
.field-name-profile-message h3 {
  font-weight: 800;
  color: #333333;
  font-size: 1.3em;
}

/* end main content area */
.group-right .field-name-news-contextual- h2.title, .group-float-box .field-name-news-contextual- h2.title {
  color: #000;
  font-size: 30px;
  margin-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
.group-right .field-name-news, .group-float-box .field-name-news {
  margin-bottom: 35px;
  padding-left: 20px;
  padding-right: 20px;
}
.group-right .field-name-news h2.title, .group-float-box .field-name-news h2.title {
  color: #000;
  font-size: 30px;
  margin-bottom: 10px;
}
.group-right .field-name-news .block-title, .group-float-box .field-name-news .block-title {
  color: #000;
  font-size: 30px;
  margin-bottom: 15px;
}
.group-right .field-name-news .views-row, .group-float-box .field-name-news .views-row {
  padding-top: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #727a7f;
}
.group-right .field-name-news .views-row:last-child, .group-float-box .field-name-news .views-row:last-child {
  border-bottom: none;
}
.group-right .field-name-news .views-row.views-row-1, .group-float-box .field-name-news .views-row.views-row-1 {
  padding-top: 0;
}
.group-right .field-name-news .views-row h3, .group-float-box .field-name-news .views-row h3 {
  font-size: 20px;
  line-height: 1em;
  margin-bottom: 5px;
}

.red-block, .light-red-block, .dark-red-block,
.focus-box {
  background-color: #c82509;
  color: #fff;
  padding: 15px 20px;
  margin-bottom: 35px;
}
.red-block img, .light-red-block img, .dark-red-block img,
.focus-box img {
  margin-bottom: 10px;
}
.red-block h2, .light-red-block h2, .dark-red-block h2,
.focus-box h2 {
  font-size: 30px;
  color: #fffd95;
}
.red-block h3, .light-red-block h3, .dark-red-block h3,
.focus-box h3 {
  color: #fffd95;
}
.red-block a, .light-red-block a, .dark-red-block a,
.focus-box a {
  color: #fffd95 !important;
}
.red-block a:active, .light-red-block a:active, .dark-red-block a:active,
.focus-box a:active, .red-block a:focus, .light-red-block a:focus, .dark-red-block a:focus,
.focus-box a:focus, .red-block a:hover, .light-red-block a:hover, .dark-red-block a:hover,
.focus-box a:hover {
  color: #fffd95 !important;
}

.light-red-block {
  background-color: #ff4b4b;
}

.dark-red-block,
.focus-box {
  background-color: #c82509;
}

.focus-box .title {
  font-size: 1.8em;
  color: #fffd95;
  font-weight: 300;
  margin-bottom: 0.75em;
}

.dark-border-block {
  margin-bottom: 35px;
  border: 1px solid #333333;
}
.dark-border-block img {
  margin-bottom: 10px;
}
.dark-border-block p, .dark-border-block h1, .dark-border-block h2, .dark-border-block h3 {
  padding-left: 20px;
  padding-right: 20px;
}
.dark-border-block h1, .dark-border-block h2, .dark-border-block h3 {
  padding-top: 15px;
}
.dark-border-block h1 span.small, .dark-border-block h2 span.small, .dark-border-block h3 span.small {
  font-size: 13px;
  display: inline-block;
}
.dark-border-block ul, .dark-border-block ol {
  padding-left: 0 !important;
  margin-left: 20px;
  margin-right: 20px;
}
.dark-border-block.og-create-links h2 {
  font-size: 1.4em;
  font-weight: bold;
  padding-top: 10px;
}

.dark-red-border-block, .notice, .node-type-directory-profile.theme-editors .ode-profile .group-float-box:first-child {
  margin-bottom: 35px;
  border: 1px solid #c82509;
  padding: 20px;
}
.dark-red-border-block img, .notice img, .node-type-directory-profile.theme-editors .ode-profile .group-float-box:first-child img {
  margin-bottom: 10px;
}

.group-right.red-block, .group-left.red-block {
  margin-bottom: 20px;
}
.group-right.red-block .field-label-above, .group-right.red-block .field-label-inline, .group-left.red-block .field-label-above, .group-left.red-block .field-label-inline {
  margin-bottom: 10px;
}
.group-right.red-block .field-label, .group-left.red-block .field-label {
  font-weight: 900;
}
.group-right.red-block :last-child, .group-left.red-block :last-child {
  margin-bottom: 0;
}

.node-type-event .group-right,
.node-type-event .group-left div:first-child {
  margin-bottom: 20px;
}

.calendar-calendar .month-view .full td.multi-day div.monthview {
  background: #c82509;
}
.calendar-calendar .month-view .full td.multi-day div.monthview a {
  color: #fffd95 !important;
}
.calendar-calendar .month-view .full td.multi-day div.monthview a:active, .calendar-calendar .month-view .full td.multi-day div.monthview a:focus, .calendar-calendar .month-view .full td.multi-day div.monthview a:hover {
  color: #fffd95 !important;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff {
  background: #c82509;
  padding-right: 10px;
}
.calendar-calendar .month-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .month-view .full td.multi-day .inner .weekview .cutoff {
  background: #c82509;
}

.view .date-nav-wrapper .date-next a {
  margin-left: 10px;
}
.view .date-nav-wrapper .date-prev a {
  padding-right: 10px;
}

.list-block {
  margin-bottom: 50px;
}
.list-block .block-title {
  color: #000;
  font-size: 30px;
  margin-bottom: 15px;
}
.list-block .views-row {
  padding-top: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #727a7f;
}
.list-block .views-row.views-row-1 {
  padding-top: 0;
}
.list-block .views-row h3 {
  font-size: 20px;
  line-height: 1em;
  margin-bottom: 5px;
}

.hr,
hr {
  border: 0px;
  height: 1px;
  border-bottom: 1px solid #727a7f;
  margin: 1em 0;
}

/* start footer */
#footer {
  color: #fff;
  background-color: #b21212;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 40px;
}
#footer .region a:link, #footer .region a:visited {
  color: #fff;
}
#footer .region a:active, #footer .region a:focus, #footer .region a:hover {
  color: #fffd95;
}
#footer .region ul.menu,
#footer .region ul.menu li,
#footer .region ul li.leaf {
  padding: 0;
  margin: 0;
  list-style: none;
}
#footer .region .block {
  font-size: 10px;
}
#footer .region-footer {
  max-width: 72.3076923077em;
  margin-left: auto;
  margin-right: auto;
}
#footer .region-footer:after {
  content: "";
  display: table;
  clear: both;
}
#footer .region-footer div > ul.menu {
  line-height: 1em;
  margin: 0;
  padding: 0;
}
#footer .region-footer div > ul.menu > li {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 14.8936170213%;
  float: left;
  margin-top: 0;
}
#footer .region-footer div > ul.menu > li:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  #footer .region-footer div > ul.menu > li {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
  }
  #footer .region-footer div > ul.menu > li:last-child {
    margin-right: 0;
  }
}
#footer .region-footer div > ul.menu > li > a {
  color: #fffd95;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 1em;
  display: block;
}
#footer .region-footer div > ul.menu > li > ul {
  width: 100%;
}
#footer .region-footer div > ul.menu > li > ul li {
  margin: 0;
  padding: 0;
  position: relative;
}
#footer .region-footer div > ul.menu > li > ul a {
  font-weight: 700;
  color: #fff;
  text-transform: none;
  margin-bottom: 0.5em;
  display: block;
  margin-left: 10px;
}
@media (max-width: 767px) {
  #footer .region-footer div > ul.menu > li > ul a {
    padding: 10px;
    background-color: #c82509;
    float: left;
  }
}
@media (min-width: 768px) {
  #footer .region-footer div > ul.menu > li > ul a:before {
    content: ">\00a0";
    position: absolute;
    left: 0;
    top: 0;
  }
}

.region-footer,
.region-footer-lower,
.region-footer-lower-wrapper,
.region-footer-bottom {
  width: 100%;
  float: left;
}

.region-footer-lower-wrapper {
  background: url("../images/source/logo_footer.png") 0 0 no-repeat;
  float: left;
  width: 100%;
  margin-top: 30px;
}

html[lang="fr"] .region-footer-lower-wrapper {
  background: url("../images/source/logo_footer_fr.png") 0 0 no-repeat;
}

@media (max-width: 479px) {
  .region-footer-lower {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 65.9574468085%;
    margin-left: 34.0425531915%;
  }
  .region-footer-lower:last-child {
    margin-right: 0;
  }
  .region-footer-lower .main-contact-address {
    font-size: 14px;
  }
}
@media (min-width: 480px) {
  .region-footer-lower {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 82.9787234043%;
    margin-left: 17.0212765957%;
  }
  .region-footer-lower:last-child {
    margin-right: 0;
  }
  .region-footer-lower .main-contact-address {
    font-size: 12px;
  }
}

.region-footer-bottom {
  margin-top: 40px;
}
.region-footer-bottom .block {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 31.914893617%;
}
.region-footer-bottom .block:first-child {
  margin-left: 17.0212765957%;
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 48.9361702128%;
}
.region-footer-bottom .block:first-child:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .region-footer-bottom .block:first-child {
    margin-left: 0%;
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 65.9574468085%;
  }
  .region-footer-bottom .block:first-child:last-child {
    margin-right: 0;
  }
}
.region-footer-bottom .block:last-child {
  margin-right: 0;
}
.region-footer-bottom .block .menu > li {
  float: left;
  display: block;
  margin-right: 6.6666666667%;
  width: 46.6666666667%;
}
.region-footer-bottom .block .menu > li:last-child {
  margin-right: 0;
}

/* end footer */
@media (max-width: 768px) {
  #sidebar-first {
    display: none;
  }
}
#sidebar-first .block {
  margin-top: 26px;
}
#sidebar-first li {
  padding: 0;
  margin: 0;
  list-style: none;
  font-weight: bold;
}
#sidebar-first li.expanded ul {
  display: none;
}
#sidebar-first li.expanded.active-trail > ul {
  display: block;
}
#sidebar-first li.expanded.active-trail > a {
  border-bottom: 1px solid #c82509;
}
#sidebar-first li.expanded .active-trail > ul {
  display: block;
}
#sidebar-first li a {
  padding-top: 9px;
  padding-bottom: 8px;
  color: #000;
  display: block;
}
#sidebar-first li a.active, #sidebar-first li a.active-trail, #sidebar-first li a:active, #sidebar-first li a:focus, #sidebar-first li a:hover {
  text-decoration: none;
  color: #c82509;
}
#sidebar-first li li {
  font-weight: normal;
}
#sidebar-first li li a {
  padding-left: 10px;
  border-bottom: 1px solid #c82509;
  color: #333333;
}
#sidebar-first li li.first .first a {
  border-top: 0;
}
#sidebar-first li li li a {
  padding-left: 20px;
}
#sidebar-first li li li li a {
  padding-left: 30px;
}

/* Front page exceptions start */
.front #header {
  background-color: transparent;
  z-index: 100;
  position: absolute;
  width: 100%;
}
.front #subheader {
  min-height: 510px;
}
.front #content-top,
.front #content-area,
.front #content-lower,
.front #content-bottom {
  width: 100%;
  float: left;
  margin-top: 35px;
}
@media (min-width: 768px) {
  .front #content-top .block,
  .front #content-area .block,
  .front #content-lower .block,
  .front #content-bottom .block {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .front #content-top .block:last-child,
  .front #content-area .block:last-child,
  .front #content-lower .block:last-child,
  .front #content-bottom .block:last-child {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .front #content-top .block,
  .front #content-area .block,
  .front #content-lower .block,
  .front #content-bottom .block {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .front #content-top .block,
  .front #content-area .block,
  .front #content-lower .block,
  .front #content-bottom .block {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.front #content-lower {
  padding-bottom: 5px;
  border-bottom: 1px solid #727a7f;
}
.front #content-lower .block {
  padding: 20px 20px 0 20px;
}
.front h1.title,
.front #content-area {
  display: none;
}
.front h2.block-title {
  color: #333333;
  font-weight: 100;
  font-size: 30px;
  line-height: 1em;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  #header {
    position: relative !important;
    float: left;
  }

  #logo-name-and-slogan,
  #header-region-wrapper {
    float: left;
    display: block;
    margin-right: 33.3333333333%;
    width: 100%;
    margin-right: 0;
  }
  #logo-name-and-slogan:last-child,
  #header-region-wrapper:last-child {
    margin-right: 0;
  }

  #logo {
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    padding-left: 0;
    padding-bottom: 20px;
  }

  #header-region,
  #header-lower-region {
    height: auto;
  }
  #header-region .block#block-menu_block-5, #header-region .block#block-system-user-menu, #header-lower-region .block#block-menu_block-5, #header-lower-region .block#block-system-user-menu {
    width: 50% !important;
  }
  body.logged-in #header-region .block#block-menu_block-5, body.logged-in #header-region .block#block-system-user-menu,
  body.logged-in #header-lower-region .block#block-menu_block-5,
  body.logged-in #header-lower-region .block#block-system-user-menu {
    width: 100% !important;
  }
  #header-region .block#block-menu_block-5 ul.menu, #header-region .block#block-system-user-menu ul.menu, #header-lower-region .block#block-menu_block-5 ul.menu, #header-lower-region .block#block-system-user-menu ul.menu {
    width: 100%;
  }
  #header-region .block#block-menu_block-5 ul.menu li, #header-region .block#block-system-user-menu ul.menu li, #header-lower-region .block#block-menu_block-5 ul.menu li, #header-lower-region .block#block-system-user-menu ul.menu li {
    float: none;
  }
  #header-region #block-menu-menu-social-media- .content,
  #header-lower-region #block-menu-menu-social-media- .content {
    margin-left: auto;
    margin-right: auto;
    width: 185px;
    float: none;
    clear: both;
    height: 35px;
  }

  #header-region li.leaf a {
    padding-right: 10px;
  }

  #block-locale-language_content {
    width: auto !important;
  }
  #block-locale-language_content .language-switcher-locale-url {
    float: left;
  }
  #block-locale-language_content .language-switcher-locale-url li {
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  #block-locale-language_content .language-switcher-locale-url li {
    margin-right: 10px !important;
  }
}
@media (max-width: 767px) {
  #block-locale-language_content .language-switcher-locale-url a {
    padding-right: 10px;
    background-color: #c82509;
    display: block;
  }
}
/* Start front page slider */
.cycle-slideshow {
  z-index: 0;
}

#block-views-front_slider-block .views-row {
  display: none;
  width: 100%;
}
#block-views-front_slider-block .views-row-first {
  display: block;
}
#block-views-front_slider-block .views-field-field-slider-image {
  margin-left: auto;
  margin-right: auto;
  width: 72.3076923077em;
  display: block;
  position: relative;
  height: 510px;
  z-index: 10;
}
#block-views-front_slider-block .views-field-field-slider-image img {
  position: absolute;
  right: 0;
  bottom: 0;
}
#block-views-front_slider-block .views-field-edit-node a {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  font-size: 1.5em;
  padding: 5px;
  z-index: 999;
}
#block-views-front_slider-block .slider-subtitle {
  position: absolute;
  width: 500px;
  z-index: 100;
  top: 234px;
  left: 20px;
  font-size: 40px;
  line-height: 0.9em;
  color: #000;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #block-views-front_slider-block .views-field-field-slider-image {
    width: 100%;
    height: 460px;
  }
  #block-views-front_slider-block .views-field-field-slider-image img {
    width: 440px;
    height: auto;
  }
}
@media (max-width: 767px) {
  #block-views-front_slider-block .views-field-field-slider-image {
    height: 710px;
    width: 100%;
  }
  #block-views-front_slider-block .views-field-field-slider-image img {
    width: 340px;
    height: auto;
  }
  #block-views-front_slider-block .slider-subtitle {
    top: 434px;
    font-size: 32px;
  }
}
@media (max-width: 479px) {
  #block-views-front_slider-block .views-field-field-slider-image {
    height: 740px;
    width: 100%;
  }
  #block-views-front_slider-block .views-field-field-slider-image img {
    width: 340px;
    height: auto;
  }
  #block-views-front_slider-block .slider-subtitle {
    max-width: 100%;
    top: 434px;
    font-size: 32px;
  }
}

.cycle-pager {
  position: relative;
  left: 25px;
  bottom: 70px;
  z-index: 1000;
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -15px;
}
.cycle-pager a {
  display: inline-block;
  text-indent: -9999em;
  height: 15px;
  width: 15px;
  border: 1px solid #f00;
  border-radius: 50%;
  margin-right: 7px;
  cursor: pointer;
}
.cycle-pager a.cycle-pager-active, .cycle-pager a:active, .cycle-pager a:focus, .cycle-pager a:hover {
  background-color: #f00;
}

/* end front page slider */
#block-views-front_page_three_blocks-block {
  width: 100% !important;
  float: left;
}
#block-views-front_page_three_blocks-block .views-row {
  background-color: #f00;
  color: #fff;
  min-height: 260px;
  padding: 20px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #block-views-front_page_three_blocks-block .views-row {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  #block-views-front_page_three_blocks-block .views-row:last-child {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  #block-views-front_page_three_blocks-block .views-row {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  #block-views-front_page_three_blocks-block .views-row {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#block-views-front_page_three_blocks-block .views-row.light-red {
  background-color: #ff4b4b;
}
#block-views-front_page_three_blocks-block .views-row.dark-red {
  background-color: #c82509;
}
#block-views-front_page_three_blocks-block .views-row h2 {
  color: #fffd95;
  font-size: 29px;
  padding-right: 30px;
  font-weight: 100;
  line-height: 1em;
}
#block-views-front_page_three_blocks-block .views-row p {
  font-size: 15px;
  padding-right: 20px;
  line-height: 1.4em;
}
#block-views-front_page_three_blocks-block .views-row a {
  color: #fff;
}
#block-views-front_page_three_blocks-block .views-row a:active, #block-views-front_page_three_blocks-block .views-row a:focus, #block-views-front_page_three_blocks-block .views-row a:hover {
  color: #fffd95;
}

.front #block-views-meet_an_editor-block {
  padding: 20px;
}
.front #block-views-meet_an_editor-block .views-field-field-image {
  padding: 11px 0 11px 11px;
  float: right;
}
.front #block-views-meet_an_editor-block .views-field-field-image img {
  display: block;
}
.front #block-views-meet_an_editor-block .views-field-body {
  font-size: 15px;
  line-height: 1.35em;
}
.front #block-views-blog-block .views-row,
.front #block-views-enews-block .views-row {
  border-bottom: 1px solid #727a7f;
  padding-bottom: 17px;
  margin-bottom: 12px;
}
.front #block-views-blog-block .views-row:last-child,
.front #block-views-enews-block .views-row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.front #block-views-blog-block .views-row h3,
.front #block-views-enews-block .views-row h3 {
  margin-bottom: 0;
}
.front #block-views-blog-block .views-field-created,
.front #block-views-enews-block .views-field-created {
  margin-bottom: 0;
}
.front #block-views-blog-block .more-link,
.front #block-views-enews-block .more-link {
  margin-bottom: 12px;
}

.front #content-bottom .block {
  padding: 10px 20px;
}
.front #content-bottom #block-views-front_page_three_blocks-block_1.block {
  padding: 10px 0;
}

/* End front page. */
/* Branch & Twig */
.view-recent-blogposts {
  padding: 10px 20px;
  border: 1px solid #333333;
}
.view-recent-blogposts .view-content .views-row {
  border-bottom: 1px solid #333333;
  padding-bottom: 10px;
  margin-bottom: 8px;
  opacity: 0;
}
.view-recent-blogposts .view-content .views-row:nth-child(1) {
  -webkit-animation: fadeIn 0.3s ease-in-out;
  -moz-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.view-recent-blogposts .view-content .views-row:nth-child(2) {
  -webkit-animation: fadeIn 0.3s ease-in-out;
  -moz-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.375s;
  -moz-animation-delay: 0.375s;
  animation-delay: 0.375s;
}
.view-recent-blogposts .view-content .views-row:nth-child(3) {
  -webkit-animation: fadeIn 0.3s ease-in-out;
  -moz-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.view-recent-blogposts .view-content .views-row:nth-child(4) {
  -webkit-animation: fadeIn 0.3s ease-in-out;
  -moz-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.125s;
  -moz-animation-delay: 0.125s;
  animation-delay: 0.125s;
}
.view-recent-blogposts .view-content .views-row:nth-child(5) {
  -webkit-animation: fadeIn 0.3s ease-in-out;
  -moz-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  animation-delay: 0s;
}
.view-recent-blogposts .view-content .views-row:last-child {
  border-bottom: 0;
}
.view-recent-blogposts .view-content .views-row h4 {
  line-height: 1.1em;
  margin-bottom: 0;
}
.view-recent-blogposts .view-content .views-field-created {
  font-size: 1.1em;
  margin-top: 2px;
  font-weight: 300;
}

@media (min-width: 768px) {
  .group-float-box {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 40.4255319149%;
    float: right;
    margin-left: 40px;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .group-float-box:last-child {
    margin-right: 0;
  }
}

/* Better Exposed Filter */
.views-widget-filter-keys {
  width: 100%;
}

.views-widget-filter-keys .form-item-keys input {
  width: 100%;
}

.views-exposed-form .views-submit-button {
  clear: both;
}

.bef-select-as-checkboxes,
.bef-select-all-none-nested {
  /*
   * Setting the height and overflow creates a scrollable <div> for the radio/checkbox elements.
   * The border is just for looks -- adjust or remove as needed.
   */
}

.bef-select-as-checkboxes-fieldset {
  padding: 0;
}

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

/* Line up multi-line options nicely */
.bef-tree,
.bef-tree-child {
  text-indent: -24px;
  /*margin-left: 24px;*/
}

.bef-checkboxes .form-item {
  margin-left: 12px;
}

.bef-tree ul,
.bef-tree ul ul,
.bef-tree ul ul ul,
.bef-tree-child ul,
.bef-tree-child ul ul,
.bef-tree-child ul ul ul {
  list-style-type: none;
}

ul.facebook-feed {
  padding-left: 0 !important;
}
ul.facebook-feed .facebook-feed-picture img {
  margin-right: 5px;
  max-width: 100px;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
ul.facebook-feed .facebook-feed-picture img:hover {
  border: 1px solid #f00;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}

.date-no-float {
  float: left;
  width: auto;
  clear: none;
}

.date-no-float > .form-item > label {
  float: left;
  margin: 34px 40px 0 30px;
}

.start-date-wrapper {
  clear: left;
}

.view-ode-map {
  clear: both;
  margin: 20px 0;
}

.view-ode-search3 td.active,
.view-ode-browse td.active {
  background-color: #fff;
}
.view-ode-search3 th.views-field-body,
.view-ode-browse th.views-field-body {
  width: 50%;
}
.view-ode-search3 th.views-field-field-address-organisation-name,
.view-ode-browse th.views-field-field-address-organisation-name {
  width: 30%;
}

.view-ode-browse td {
  vertical-align: top;
}
.view-ode-browse .attachment-before {
  margin-bottom: 20px;
}
.view-ode-browse .views-summary a {
  text-decoration: none;
  border: 1px solid #c82509;
  padding: 4px 8px;
}
.view-ode-browse .views-summary a.active {
  color: #fff !important;
  background-color: #c82509;
}

.node-type-directory-profile.section-node-edit .group-skills .chosen-container,
.node-type-directory-profile.section-node-edit .field-name-field-working-languages .chosen-container {
  width: 100% !important;
}
.node-type-directory-profile.section-node-edit fieldset.collapsible {
  margin-bottom: 1em;
}

.node-type-directory-profile.theme-editors .ode-profile .group-float-box {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .node-type-directory-profile.theme-editors .ode-profile .group-float-box {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
    float: right;
    margin-left: 20px;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .node-type-directory-profile.theme-editors .ode-profile .group-float-box:last-child {
    margin-right: 0;
  }
}
.node-type-directory-profile.theme-editors .ode-profile .group-float-box:first-child .field-name-company-name h3 {
  color: #000;
  margin-bottom: 2px;
}
.node-type-directory-profile.theme-editors .ode-profile .group-float-box:first-child .field-name-field-address {
  margin: 10px 0;
}
.node-type-directory-profile.theme-editors .ode-profile .group-float-box:first-child .field-type-email .field-label,
.node-type-directory-profile.theme-editors .ode-profile .group-float-box:first-child .field-type-telephone .field-label {
  margin-right: 5px;
  min-width: 50%;
}
.node-type-directory-profile.theme-editors .ode-profile .group-float-box:first-child .field-name-field-public-speaker {
  margin-top: 1em;
  font-style: italic;
}
.node-type-directory-profile.theme-editors .ode-profile .group-left,
.node-type-directory-profile.theme-editors .ode-profile .group-right,
.node-type-directory-profile.theme-editors .ode-profile .footer-left,
.node-type-directory-profile.theme-editors .ode-profile .footer-right {
  margin-bottom: 20px;
}
.node-type-directory-profile.theme-editors .ode-profile .footer-left {
  clear: left;
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 23.4042553191%;
}
.node-type-directory-profile.theme-editors .ode-profile .footer-left:last-child {
  margin-right: 0;
}
.node-type-directory-profile.theme-editors .ode-profile .footer-right {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 74.4680851064%;
  margin-right: 0;
}
.node-type-directory-profile.theme-editors .ode-profile .footer-right:last-child {
  margin-right: 0;
}
@media screen and (max-width: 480px) {
  .node-type-directory-profile.theme-editors .ode-profile .footer-left,
  .node-type-directory-profile.theme-editors .ode-profile .footer-right {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  .node-type-directory-profile.theme-editors .ode-profile .footer-left:last-child,
  .node-type-directory-profile.theme-editors .ode-profile .footer-right:last-child {
    margin-right: 0;
  }
}
.node-type-directory-profile.theme-editors .ode-profile .group-col1,
.node-type-directory-profile.theme-editors .ode-profile .group-col2,
.node-type-directory-profile.theme-editors .ode-profile .group-col3 {
  margin-bottom: 20px;
}
.node-type-directory-profile.theme-editors .ode-profile h2.title {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 0.75em;
  line-height: 1.3em;
  color: #c82509;
  padding-top: 16px;
  background: transparent url("../images/optimized/heading-bar.png") no-repeat top left;
}

ul.primary.button-list {
  margin: 0 !important;
  padding-left: 0 !important;
  white-space: normal;
}
ul.primary.button-list li {
  float: none !important;
}
ul.primary.button-list li a {
  display: inline-block;
  margin-right: 10px !important;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
}

.page-toboggan-denied h3 {
  margin-top: 1.5em;
}

.field-name-group-group .subscribe, .field-name-group-group .unsubscribe {
  float: right;
  margin: 0 0 20px 20px;
}

ul.links li {
  display: inline;
  list-style-type: none;
  padding: 0 10px;
}

.node-type-directory-profile .field-collection-container {
  border-bottom: none;
}
.node-type-directory-profile .field-collection-container .field-name-field-certifications > .field-items > .field-item {
  position: relative;
  padding-left: 20px;
}
.node-type-directory-profile .field-collection-container .field-name-field-certifications > .field-items > .field-item:before {
  content: "•";
  font-size: 80%;
  padding-right: 10px;
  position: absolute;
  left: 5px;
}
.node-type-directory-profile .field-collection-view {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.field-name-field-certifications:before {
  content: 'Certifications';
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 0.75em;
  line-height: 1.3em;
  color: #c82509;
  padding-top: 16px;
  background: transparent url(../images/optimized/heading-bar.png) no-repeat top left;
  display: inline-block;
  width: 100%;
}

.field-collection-item-field-certifications .content {
  display: flex;
}
.field-collection-item-field-certifications .field-type-datetime .field-items {
  display: flex;
}
.field-collection-item-field-certifications .field-type-datetime .field-items:before {
  content: '(';
  margin-left: 5px;
}
.field-collection-item-field-certifications .field-type-datetime .field-items:after {
  content: ')';
}
.field-collection-item-field-certifications .field-type-datetime .field-items .field-item {
  margin-left: 3px;
}
.field-collection-item-field-certifications .field-type-datetime .field-items .field-item:first-child {
  margin-left: 0;
}
.field-collection-item-field-certifications .field-type-datetime .field-items .field-item:after {
  content: ',';
}
.field-collection-item-field-certifications .field-type-datetime .field-items .field-item:last-child:after {
  content: '';
}

.field-widget-field-collection-embed a.tabledrag-handle .handle {
  background-position: 0px 5px;
  height: 18px;
  width: 16px;
}
.field-widget-field-collection-embed .field-add-more-submit {
  margin-bottom: 20px;
}
.field-widget-field-collection-embed .remove-button {
  margin-left: -30px;
}
.field-widget-field-collection-embed table {
  table-layout: auto;
}
.field-widget-field-collection-embed fieldset.date-combo {
  border: none;
  padding: 0;
}
.field-widget-field-collection-embed fieldset.date-combo .container-inline-date .date-padding {
  padding: 0;
}
.field-widget-field-collection-embed fieldset.date-combo label {
  float: left;
  margin-right: 15px;
}
.field-widget-field-collection-embed fieldset.date-combo legend {
  display: none;
}

#header #block-menu_block-5 .block-title,
#header #block-menu_block-6 .block-title {
  display: none;
}

.region-sidebar-first #block-menu_block-1 .block-title,
.region-sidebar-first #block-menu_block-2 .block-title {
  display: none;
}

.region-footer #block-menu_block-7 .block-title,
.region-footer #block-menu_block-8 .block-title {
  display: none;
}

.region-sidebar-first ul.menu {
  padding: 0;
}

.ode_disclaimer_block {
  margin-top: 45px;
}

.field-name-field-facebook-embed {
  margin-bottom: 20px;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#main form#search-krumo {
  float: none !important;
  margin-bottom: 20px;
}
#main form#search-krumo .form-submit {
  display: inline;
  float: none;
}

.theme-editors .chosen-container .chosen-results li.highlighted {
  background-color: #c82509;
  background-image: none;
}
.theme-editors .chosen-container .chosen-results:hover {
  border: 1px solid #c82509;
  transition: border 0.5s ease;
}
.theme-editors .chosen-container-active .chosen-choices {
  border: 1px solid #c82509;
}
.theme-editors .chosen-container-single .chosen-single {
  border-radius: 0;
  background: #fff;
  color: #444 !important;
  font-weight: normal !important;
  padding: 4px 6px 6px 6px;
  height: 35px;
}
.theme-editors .chosen-container-single .chosen-single div b {
  background-position: 0px 7px;
}
.theme-editors .chosen-container-single .chosen-drop {
  border-radius: 0;
}
.theme-editors .chosen-container-multi .chosen-choices li.search-choice {
  padding: 5px 25px 5px 10px;
  background: #e6e6e6;
}
.theme-editors .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 6px;
  right: 7px;
}
.theme-editors .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  padding: 6px;
}

.page-node-13474 .view-id-enews {
  display: none;
}

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