@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700:italic");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* typography measures */
/* text sizes */
/* radiuses */
/* icons */
/* animation stuff */
/* block sizes */
/* forms */
/*
 * colors
 */
/* brand colors */
/* overlays */
/* forms */
/* block backgrounds */
/* borders */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.container.with-content, .field-group h3.container, #user-login {
  padding-left: 20px;
  padding-right: 20px;
}

.row {
  width: 100%;
  display: table;
  table-layout: fixed;
  padding: 0;
  margin: 0;
}
.row.collapse .col, .fields-box.collapse-fields .row .col {
  padding-left: 0;
  padding-right: 0;
}
.row.no-margin > [class^="col"]:first-child {
  padding-left: 0;
}
.row.no-margin > [class^="col"]:last-child {
  padding-right: 0;
}

.col-1 {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 8.33333%;
  vertical-align: top;
}

.row.collapse .col-1, .fields-box.collapse-fields .row .col-1 {
  padding-left: 0;
  padding-right: 0;
}

.col-2 {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 16.66667%;
  vertical-align: top;
}

.row.collapse .col-2, .fields-box.collapse-fields .row .col-2 {
  padding-left: 0;
  padding-right: 0;
}

.col-3 {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 25%;
  vertical-align: top;
}

.row.collapse .col-3, .fields-box.collapse-fields .row .col-3 {
  padding-left: 0;
  padding-right: 0;
}

.col-4, .page-header .header-user .header-user-left {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 33.33333%;
  vertical-align: top;
}

.row.collapse .col-4, .fields-box.collapse-fields .row .col-4, .row.collapse .page-header .header-user .header-user-left, .page-header .header-user .row.collapse .header-user-left, .fields-box.collapse-fields .row .page-header .header-user .header-user-left, .page-header .header-user .fields-box.collapse-fields .row .header-user-left {
  padding-left: 0;
  padding-right: 0;
}

.col-5 {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 41.66667%;
  vertical-align: top;
}

.row.collapse .col-5, .fields-box.collapse-fields .row .col-5 {
  padding-left: 0;
  padding-right: 0;
}

.col-6, .not-logged-in .page-header .header-user .header-user-left, .not-logged-in .page-header .header-user .header-user-right {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
  vertical-align: top;
}

.row.collapse .col-6, .fields-box.collapse-fields .row .col-6, .row.collapse .not-logged-in .page-header .header-user .header-user-left, .not-logged-in .page-header .header-user .row.collapse .header-user-left, .fields-box.collapse-fields .row .not-logged-in .page-header .header-user .header-user-left, .not-logged-in .page-header .header-user .fields-box.collapse-fields .row .header-user-left, .row.collapse .not-logged-in .page-header .header-user .header-user-right, .not-logged-in .page-header .header-user .row.collapse .header-user-right, .fields-box.collapse-fields .row .not-logged-in .page-header .header-user .header-user-right, .not-logged-in .page-header .header-user .fields-box.collapse-fields .row .header-user-right {
  padding-left: 0;
  padding-right: 0;
}

.col-7 {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 58.33333%;
  vertical-align: top;
}

.row.collapse .col-7, .fields-box.collapse-fields .row .col-7 {
  padding-left: 0;
  padding-right: 0;
}

.col-8, .page-header .header-user .header-user-right {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 66.66667%;
  vertical-align: top;
}

.row.collapse .col-8, .fields-box.collapse-fields .row .col-8, .row.collapse .page-header .header-user .header-user-right, .page-header .header-user .row.collapse .header-user-right, .fields-box.collapse-fields .row .page-header .header-user .header-user-right, .page-header .header-user .fields-box.collapse-fields .row .header-user-right {
  padding-left: 0;
  padding-right: 0;
}

.col-9 {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 75%;
  vertical-align: top;
}

.row.collapse .col-9, .fields-box.collapse-fields .row .col-9 {
  padding-left: 0;
  padding-right: 0;
}

.col-10 {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 83.33333%;
  vertical-align: top;
}

.row.collapse .col-10, .fields-box.collapse-fields .row .col-10 {
  padding-left: 0;
  padding-right: 0;
}

.col-11 {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 91.66667%;
  vertical-align: top;
}

.row.collapse .col-11, .fields-box.collapse-fields .row .col-11 {
  padding-left: 0;
  padding-right: 0;
}

.col-12 {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  vertical-align: top;
}

.row.collapse .col-12, .fields-box.collapse-fields .row .col-12 {
  padding-left: 0;
  padding-right: 0;
}

/* push and pull, desktop only */
@media only screen and (min-width: 768px) {
  .push-1 {
    position: relative;
    left: 8.33333%;
  }

  .pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .push-2 {
    position: relative;
    left: 16.66667%;
  }

  .pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .push-3 {
    position: relative;
    left: 25%;
  }

  .pull-3 {
    position: relative;
    left: -25%;
  }

  .push-4 {
    position: relative;
    left: 33.33333%;
  }

  .pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .push-5 {
    position: relative;
    left: 41.66667%;
  }

  .pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .push-6 {
    position: relative;
    left: 50%;
  }

  .pull-6 {
    position: relative;
    left: -50%;
  }

  .push-7 {
    position: relative;
    left: 58.33333%;
  }

  .pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .push-8 {
    position: relative;
    left: 66.66667%;
  }

  .pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .push-9 {
    position: relative;
    left: 75%;
  }

  .pull-9 {
    position: relative;
    left: -75%;
  }

  .push-10 {
    position: relative;
    left: 83.33333%;
  }

  .pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .push-11 {
    position: relative;
    left: 91.66667%;
  }

  .pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .push-12 {
    position: relative;
    left: 100%;
  }

  .pull-12 {
    position: relative;
    left: -100%;
  }
}
.row.border > *[class*="col"] {
  border: 1px solid #222221;
}

.row.vcenter {
  vertical-align: middle;
}
.row.vcenter > *[class*="col"] {
  vertical-align: middle;
}

.row.vbottom {
  vertical-align: bottom;
}
.row.vbottom > *[class*="col"] {
  vertical-align: bottom;
}

.row.auto {
  width: 100%;
  table-layout: auto;
}

.row.flexible {
  width: auto;
  table-layout: auto;
}

.col {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
}

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

.vcenter {
  vertical-align: middle;
}

.col-full {
  padding-left: 20px;
  padding-right: 20px;
}

.twoInARow {
  float: left;
  width: 50%;
}

.aleft {
  text-align: left;
}

.aright {
  text-align: right;
}

.acenter {
  text-align: center;
}

.n-up {
  padding: 0;
  overflow: hidden;
  *zoom: 1;
  margin-left: -20px;
  margin-right: -20px;
}
.n-up > li {
  width: 33.3%;
  display: block;
  float: left;
  margin-bottom: 20px;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 20px;
}
.n-up.single-short-row {
  text-align: center;
}
.n-up.single-short-row > li {
  display: inline-block;
  text-align: left;
  float: none;
}

.n-up.auto-width {
  display: table;
  table-layout: fixed;
  margin: 0 auto;
}
.n-up.auto-width > li {
  display: table-cell;
  width: auto;
  float: none;
  margin-bottom: 0;
}

.up-1 > li {
  width: 100%;
}
.up-1 > li:nth-child(1n+1) {
  clear: left;
}

.up-2 > li {
  width: 50%;
}
.up-2 > li:nth-child(2n+1) {
  clear: left;
}

.up-3 > li {
  width: 33.33333%;
}
.up-3 > li:nth-child(3n+1) {
  clear: left;
}

.up-4 > li {
  width: 25%;
}
.up-4 > li:nth-child(4n+1) {
  clear: left;
}

.up-5 > li {
  width: 20%;
}
.up-5 > li:nth-child(5n+1) {
  clear: left;
}

.up-6 > li {
  width: 16.66667%;
}
.up-6 > li:nth-child(6n+1) {
  clear: left;
}

.up-7 > li {
  width: 14.28571%;
}
.up-7 > li:nth-child(7n+1) {
  clear: left;
}

.up-8 > li {
  width: 12.5%;
}
.up-8 > li:nth-child(8n+1) {
  clear: left;
}

.up-9 > li {
  width: 11.11111%;
}
.up-9 > li:nth-child(9n+1) {
  clear: left;
}

.up-10 > li {
  width: 10%;
}
.up-10 > li:nth-child(10n+1) {
  clear: left;
}

.up-11 > li {
  width: 9.09091%;
}
.up-11 > li:nth-child(11n+1) {
  clear: left;
}

.up-12 > li {
  width: 8.33333%;
}
.up-12 > li:nth-child(12n+1) {
  clear: left;
}

/**
 *
FOR REFERENCE

.col-1 {
  width: 8.333333%;
  display: table-cell;
}

.col-2 {
  width: 16.666667%;
display: table-cell;
}

.col-3 {
  width: 25%;
  display: table-cell;
}

.col-4 {
  width: 33.333333%;
  display: table-cell;
}

.col-5 {
  width: 41.666667%;
  display: table-cell;
}

.col-6 {
  width: 50%;
  display: table-cell;
}

.col-7 {
  width: 58.333333%;
  display: table-cell;
}

.col-8 {
  width: 66.666667%;
  display: table-cell;
}

.col-9 {
  width: 75%;
  display: table-cell;
}

.col-10 {
  width: 83.333333%;
  display: table-cell;
}

.col-11 {
  width: 91.666667%;
  display: table-cell;
}

.col-12 {
  width: 100%;
  display: table-cell;
}

*/
@media only screen and (max-width: 767px) {
  .row {
    display: block;
    width: 100%;
  }

  .col {
    display: block;
    width: 100%;
  }

  .col-1 {
    display: block;
    width: 100%;
  }

  .col-2 {
    display: block;
    width: 100%;
  }

  .col-3 {
    display: block;
    width: 100%;
  }

  .col-4, .page-header .header-user .header-user-left {
    display: block;
    width: 100%;
  }

  .col-5 {
    display: block;
    width: 100%;
  }

  .col-6, .not-logged-in .page-header .header-user .header-user-left, .not-logged-in .page-header .header-user .header-user-right {
    display: block;
    width: 100%;
  }

  .col-7 {
    display: block;
    width: 100%;
  }

  .col-8, .page-header .header-user .header-user-right {
    display: block;
    width: 100%;
  }

  .col-9 {
    display: block;
    width: 100%;
  }

  .col-10 {
    display: block;
    width: 100%;
  }

  .col-11 {
    display: block;
    width: 100%;
  }

  .col-12 {
    display: block;
    width: 100%;
  }

  .mob-1 {
    width: 8.33333%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-2 {
    width: 16.66667%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-3 {
    width: 25%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-4 {
    width: 33.33333%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-5 {
    width: 41.66667%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-6 {
    width: 50%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-7 {
    width: 58.33333%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-8 {
    width: 66.66667%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-9 {
    width: 75%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-10 {
    width: 83.33333%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-11 {
    width: 91.66667%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mob-12 {
    width: 100%;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
  }

  .n-up > li,
  .n-up.auto-width > li {
    display: block;
    width: 100%;
    float: none;
  }

  .twoInARow {
    width: 100%;
  }

  .col-6 + .col-6, .not-logged-in .page-header .header-user .header-user-left + .col-6, .not-logged-in .page-header .header-user .header-user-right + .col-6, .not-logged-in .page-header .header-user .col-6 + .header-user-left, .not-logged-in .page-header .header-user .header-user-left + .header-user-left, .not-logged-in .page-header .header-user .header-user-right + .header-user-left, .not-logged-in .page-header .header-user .col-6 + .header-user-right, .not-logged-in .page-header .header-user .header-user-left + .header-user-right, .not-logged-in .page-header .header-user .header-user-right + .header-user-right {
    margin-top: 40px;
  }
}
@keyframes pulse {
  0% {
    -moz-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }
  100% {
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
.iconFont {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* sizes */
/* glyphs */
.iconDownload, .download:before, .node-simplenews.view-mode-teaser .metadata-field .read-more a:before,
.node-opportunity.view-mode-teaser .metadata-field .read-more a:before, .node-partner.view-mode-teaser .wrapper .external-link a:before, .download.external:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ec83";
}

.iconLink, body.user-profile-page .metadata-field.links li a:before, .node-partner.view-mode-teaser .wrapper .external-link a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ec99";
}

.iconPDF, .download.pdf:before, .node-simplenews.view-mode-teaser .metadata-field .read-more a.pdf:before,
.node-opportunity.view-mode-teaser .metadata-field .read-more a.pdf:before, .node-partner.view-mode-teaser .wrapper .external-link a.pdf:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ef3e";
}

.iconSearch, .page-header .search i:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e600";
}

.iconLinkedIn, footer.page-footer .get-connected li a.linkedin:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e601";
}

.iconGooglePlus, footer.page-footer .get-connected li a.google:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e602";
}

.iconPinterest, footer.page-footer .get-connected li a.pinterest:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e603";
}

.iconTwitter, footer.page-footer .get-connected li a.twitter:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e604";
}

.iconFacebook {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e605";
}

.iconFacebook2, footer.page-footer .get-connected li a.fb:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\eef0";
}

.iconMobileMenu {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e606";
}

.iconRSS, footer.page-footer .feeds li a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\eefa";
}

.iconRSS2 {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\eefb";
}

.iconExpand, .administrative-links .toggle:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\edbf";
}

.iconNewsletter, .node-simplenews.view-mode-teaser .metadata-field .read-more a:before,
.node-opportunity.view-mode-teaser .metadata-field .read-more a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea2f";
}

.iconPhone, body.user-profile-page .metadata-field.phone:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea1d";
}

.iconMail, body.user-profile-page .metadata-field.email:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea31";
}

.iconCake, body.user-profile-page .metadata-field.birthdate:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\eb9c";
}

.iconBoldArrowLeft, .view-content-slideshow.view-display-id-panel_pane_1 .owl-controls .owl-buttons .owl-prev:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\edc3";
}

.iconBoldArrowRight, .view-content-slideshow.view-display-id-panel_pane_1 .owl-controls .owl-buttons .owl-next:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\edbb";
}

.huge-text {
  font-size: 1.8rem;
  color: #4A4F53;
  color: #222221;
  line-height: 1.2;
}
.filled .huge-text, .body-sidebar-container .sidebar .google-map .huge-text {
  color: #222221;
}

.big-text {
  font-size: 1.3rem;
  color: #555;
  color: #222221;
}
.filled .big-text, .body-sidebar-container .sidebar .google-map .big-text, .with-bg .big-text {
  color: #222221;
}

.tiny-text, .children-menu a {
  font-size: 0.75rem;
  line-height: 1.2;
}

.normal-text {
  font-size: 0.8rem;
}

.hero-text {
  font-size: 2.3rem;
}

/* text-container */
.text-container, .view-content-partners.view-display-id-panel_pane_2 .view-header {
  font-family: 'Open Sans';
  font-weight: 400;
  overflow: hidden;
  *zoom: 1;
  font-size: 0.8rem;
  line-height: 1.5;
  /*
   * headings
   */
}
.text-container h1, .view-content-partners.view-display-id-panel_pane_2 .view-header h1 {
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 3rem;
  padding-bottom: 0.5em;
}
.text-container h2, .view-content-partners.view-display-id-panel_pane_2 .view-header h2 {
  font-size: 2em;
  font-family: 'Open Sans';
  font-family: 'Open Sans';
  font-weight: 400;
  text-transform: uppercase;
}
.text-container h3, .view-content-partners.view-display-id-panel_pane_2 .view-header h3 {
  font-size: 1.5rem;
  font-family: 'Open Sans';
  font-weight: 700;
  color: #ff8a00;
}
.text-container h4, .view-content-partners.view-display-id-panel_pane_2 .view-header h4 {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 1.2rem;
  color: #ff8a00;
}
.text-container h5, .view-content-partners.view-display-id-panel_pane_2 .view-header h5 {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 6px;
  color: #ff8a00;
}
.text-container h2, .view-content-partners.view-display-id-panel_pane_2 .view-header h2, .text-container h3, .view-content-partners.view-display-id-panel_pane_2 .view-header h3, .text-container h4, .view-content-partners.view-display-id-panel_pane_2 .view-header h4 {
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.text-container h2, .view-content-partners.view-display-id-panel_pane_2 .view-header h2 {
  margin-top: 1em;
}
.text-container h2:first-child, .view-content-partners.view-display-id-panel_pane_2 .view-header h2:first-child {
  margin-top: 0;
}
.text-container *.sticker, .view-content-partners.view-display-id-panel_pane_2 .view-header *.sticker {
  margin-bottom: 0;
}
.text-container ul, .view-content-partners.view-display-id-panel_pane_2 .view-header ul {
  list-style: none;
}
.text-container ul li, .view-content-partners.view-display-id-panel_pane_2 .view-header ul li {
  display: block;
  margin-bottom: 0.5em;
  padding-left: 1em;
  position: relative;
}
.text-container ul li:before, .view-content-partners.view-display-id-panel_pane_2 .view-header ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "•";
}
.text-container ol, .view-content-partners.view-display-id-panel_pane_2 .view-header ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.text-container ol li, .view-content-partners.view-display-id-panel_pane_2 .view-header ol li {
  margin-bottom: 0.5em;
}
.text-container em, .view-content-partners.view-display-id-panel_pane_2 .view-header em {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
}
.text-container strong, .view-content-partners.view-display-id-panel_pane_2 .view-header strong {
  font-family: 'Open Sans';
  font-weight: 700;
  color: #222221;
}
.text-container ul, .view-content-partners.view-display-id-panel_pane_2 .view-header ul, .text-container ol, .view-content-partners.view-display-id-panel_pane_2 .view-header ol, .text-container dl, .view-content-partners.view-display-id-panel_pane_2 .view-header dl {
  margin-bottom: 0.5em;
}
.text-container dt, .view-content-partners.view-display-id-panel_pane_2 .view-header dt {
  display: block;
  margin-bottom: 0.5em;
  padding-left: 1em;
  position: relative;
}
.text-container dt:before, .view-content-partners.view-display-id-panel_pane_2 .view-header dt:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "•";
}
.text-container dd, .view-content-partners.view-display-id-panel_pane_2 .view-header dd {
  padding-left: 1em;
  margin-bottom: 0.5em;
}
.text-container .no-bullets li, .view-content-partners.view-display-id-panel_pane_2 .view-header .no-bullets li, .text-container .no-bullets dt, .view-content-partners.view-display-id-panel_pane_2 .view-header .no-bullets dt, .text-container .no-bullets dd, .view-content-partners.view-display-id-panel_pane_2 .view-header .no-bullets dd {
  padding-left: 0;
}
.text-container .no-bullets li:before, .view-content-partners.view-display-id-panel_pane_2 .view-header .no-bullets li:before, .text-container .no-bullets dt:before, .view-content-partners.view-display-id-panel_pane_2 .view-header .no-bullets dt:before, .text-container .no-bullets dd:before, .view-content-partners.view-display-id-panel_pane_2 .view-header .no-bullets dd:before {
  content: "";
}
.text-container.last *:last-child, .view-content-partners.view-display-id-panel_pane_2 .last.view-header *:last-child {
  margin-bottom: 0;
}
.text-container.align-center, .view-content-partners.view-display-id-panel_pane_2 .align-center.view-header {
  margin: 0 auto;
}

.page-header {
  width: 100%;
  z-index: 2000;
  background: #FFFFFF;
}
.page-header .header-user {
  display: table;
  width: 100%;
  background: #187688;
  color: #FFFFFF;
  padding: 20px;
}
.page-header .header-user .header-user-left {
  font-size: 0.65rem;
}
.page-header .header-user .header-user-left a {
  color: #FFFFFF;
  border-bottom: 2px solid;
  font-size: 0.65rem;
}
.page-header .header-user .header-user-left .pcp-wrapper {
  padding-top: 10px;
}
.page-header .header-user .header-user-left .pcp-percent-bar-wrapper {
  display: none;
}
.page-header .header-user .header-user-left .pcp-percent-bar {
  background: #FFFFFF;
}
.page-header .header-user .header-user-left h3 {
  font-size: 0.65rem;
  color: #FFFFFF;
  display: inline;
}
.page-header .header-user .header-user-left .hybridauth-widget {
  display: inline;
}
.page-header .header-user .header-user-left .hybridauth-widget .hybridauth-facebook-hybridauth-32, .page-header .header-user .header-user-left .hybridauth-widget .hybridauth-twitter-hybridauth-32 {
  background-size: contain;
}
.page-header .header-user .header-user-left .hybridauth-widget .hybridauth-icon-hybridauth-32 {
  width: 20px;
  height: 20px;
}
.page-header .header-user .header-user-right {
  text-align: right;
  font-size: 0.65rem;
}
.page-header .header-user .header-user-right form .form-item, .page-header .header-user .header-user-right form .form-actions {
  display: inline-block;
}
.page-header .header-user .header-user-right form .form-item {
  width: 80px;
  margin-right: 4px;
}
.page-header .header-user .header-user-right form .form-item input {
  font-size: 0.65rem;
  height: 30px;
}
.page-header .header-user .header-user-right form .form-actions input {
  height: 30px;
  padding: 6px !important;
}
.page-header .header-user .header-user-right form .user-pass-request {
  display: block;
  padding-top: 6px;
}
.page-header .header-user .header-user-right form .user-pass-request a {
  color: #FFFFFF;
  font-size: 0.65rem;
}
.page-header .header-user .header-user-right form .user-pass-request a:hover {
  color: #FFFFFF;
}
.page-header .header-user .header-user-right .menu {
  display: inline;
  text-align: right;
}
.page-header .header-user .header-user-right .menu li {
  display: inline;
  color: #FFFFFF;
  text-align: right;
}
.page-header .header-user .header-user-right .menu li a {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.65rem;
  text-align: right;
}
.page-header .header-user .header-user-right .menu li a:hover {
  border-bottom: 0;
  color: #ff8a00;
}
.page-header .header-user .header-user-right .menu li span {
  font-size: 0.65rem;
}
.page-header .header-user .header-user-right .menu .menu {
  margin: 0 10px;
}
.page-header .header-user .header-user-right .menu .menu li a {
  margin-left: 5px;
}
.page-header .header-user .header-user-right > .menu > li.first {
  border-right: 2px solid;
  padding-right: 10px;
  margin-right: 10px;
}
.page-header .logo-menu-wrapper {
  display: table;
  width: 100%;
  padding: 20px 20px 20px 0;
  height: 140px;
}
.page-header .language-switcher-container {
  text-align: right;
  padding-bottom: 10px;
}
.page-header .language-switcher-container ul li a {
  margin: 0 6px;
  padding: 3px 5px;
}
.page-header .language-switcher-container ul li:hover a, .page-header .language-switcher-container ul li.active a {
  color: #FFFFFF;
  background: #6dc662;
}
.page-header .language-switcher-container ul li.last a {
  margin-right: -6px;
}
.page-header .language-switcher-container ul li, .page-header .language-switcher-container ul li a {
  display: inline;
  font-size: 0.65rem;
}
.page-header .login-container {
  text-align: right;
  padding-bottom: 10px;
}
.page-header .login-container form#user-login-form {
  width: 100%;
  height: 100px;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  background: #f3f2ee;
  text-align: center;
  font-size: 0.65rem;
  font-family: 'Open Sans';
  font-weight: 300;
}
.page-header .login-container form#user-login-form > div {
  padding: 15px 0;
  height: 100%;
}
.page-header .login-container form#user-login-form .form-item-name, .page-header .login-container form#user-login-form .form-item-pass, .page-header .login-container form#user-login-form .item-list, .page-header .login-container form#user-login-form .hybridauth-widget-wrapper, .page-header .login-container form#user-login-form #edit-actions {
  display: inline-block;
  text-align: left;
}
.page-header .login-container form#user-login-form .form-item-name input, .page-header .login-container form#user-login-form .form-item-pass input {
  width: 150px;
  height: 30px;
}
.page-header .login-container form#user-login-form label {
  font-family: 'Open Sans';
  font-weight: 300;
}
.page-header .login-container form#user-login-form .item-list {
  margin-left: 20px;
  vertical-align: bottom;
}
.page-header .login-container form#user-login-form h3 {
  font-size: 16px;
  font-family: 'Open Sans';
  font-weight: 300;
}
.page-header .call-to-action-login {
  text-align: right;
}
.page-header .call-to-action-login a, .page-header .call-to-action-login a:hover {
  display: inline;
  border-bottom: 1px dotted;
}
.page-header .call-to-action-login, .page-header .call-to-action-login a {
  font-size: 0.65rem;
}
.page-header .menus-container {
  float: right;
  position: relative;
}
.page-header .header-left,
.page-header .header-right {
  display: table-cell;
  vertical-align: bottom;
}
.page-header .header-left {
  width: 50%;
  padding-right: 20px;
  position: relative;
}
.page-header a.home-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../img/logo_YPARD.jpg");
  height: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  margin: 0 20px 0 0;
}
.page-header a.home-link:hover {
  border-bottom: 0;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}
.page-header .header-right {
  width: 50%;
  padding-left: 20px;
  text-align: right;
  vertical-align: middle;
}
.page-header .region-switcher-container li, .page-header .region-switcher-container li a {
  display: inline-block;
}
.page-header .region-switcher-container ul li {
  text-align: right;
}
.page-header .region-switcher-container ul li a {
  margin: 0 6px;
  padding: 3px 5px;
  font-size: 0.65rem;
  text-transform: uppercase;
}
.page-header .region-switcher-container ul li:hover a, .page-header .region-switcher-container ul li.active a {
  color: #FFFFFF;
  background: #6dc662;
  border-bottom: 0;
}
.page-header .region-switcher-container ul li.last a {
  margin-right: -6px;
}
.page-header .search-container {
  margin-top: 10px;
}
.page-header .search-container .views-exposed-form {
  padding: 0;
  background: none;
  margin-bottom: 0;
}
.page-header .search-container .views-exposed-form label {
  display: none;
}
.page-header .search-container .views-exposed-form input {
  -moz-box-shadow: transparent 0 0 0;
  -webkit-box-shadow: transparent 0 0 0;
  box-shadow: transparent 0 0 0;
}
.page-header .search-container .views-exposed-form .views-exposed-widgets {
  float: right;
  margin: 0;
}
.page-header .search-container .views-exposed-form .views-exposed-widgets .form-item {
  float: left;
}
.page-header .search-container .views-exposed-form .views-exposed-widgets .views-submit-button {
  float: right;
}
.page-header .search-container .views-exposed-form .views-exposed-widgets .views-submit-button input {
  margin-top: 0;
}
.page-header .search-container .views-exposed-form .views-exposed-widgets .views-exposed-widget {
  margin: 0;
}
.page-header .search-container .views-exposed-form .views-exposed-widgets #edit-search-wrapper, .page-header .search-container .views-exposed-form .views-exposed-widgets #edit-search, .page-header .search-container .views-exposed-form .views-exposed-widgets #edit-submit-search {
  height: 30px;
  font-size: 0.65rem;
}
.page-header .search-container .views-exposed-form .views-exposed-widgets #edit-submit-search {
  color: #FFFFFF;
  background: #6dc662;
  padding: 0 10px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.page-header .primary-menu-container {
  text-align: left;
  padding: 20px;
  background: #f3f2ee;
  -moz-box-shadow: rgba(34, 34, 33, 0.1) 0 5px 0 0;
  -webkit-box-shadow: rgba(34, 34, 33, 0.1) 0 5px 0 0;
  box-shadow: rgba(34, 34, 33, 0.1) 0 5px 0 0;
}
.page-header .primary-menu > ul.menu > li {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin-right: 10px;
}
.page-header .primary-menu > ul.menu > li:last-child {
  margin-right: 0;
}
.page-header .primary-menu > ul.menu > li > span {
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
}
.page-header .primary-menu > ul.menu > li > ul li {
  display: inline-block;
  font-family: 'Open Sans';
  font-weight: 300;
  margin-right: 6px;
  vertical-align: top;
}
.page-header .primary-menu > ul.menu > li > ul li > ul li {
  display: none;
}
.page-header .primary-menu > ul.menu a {
  color: #ff8a00;
}
.page-header .primary-menu > ul.menu a:hover, .page-header .primary-menu > ul.menu a.active-trail {
  color: #6dc662;
}
.page-header h2 {
  font-size: 13px;
  color: #555;
  display: none;
}
.page-header a {
  text-decoration: none;
  font-size: 15px;
  color: #222221;
}
.page-header a.active-trail, .page-header a:hover {
  color: #6dc662;
  border-bottom: 2px solid;
}
.page-header .secondary-menu {
  padding-bottom: 10px;
}
.page-header .secondary-menu a {
  font-size: 15px;
  color: #484040;
  margin-left: 10px;
}
.page-header .search i {
  padding-left: 10px;
  font-size: 16px;
  color: #484040;
}
.page-header .search i:before {
  position: relative;
  top: 2px;
}
.page-header .search, .page-header .secondary-menu {
  display: inline-block;
}

@-moz-keyframes menuslide {
  0% {
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -moz-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@-webkit-keyframes menuslide {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@keyframes menuslide {
  0% {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
.fixed .page-header {
  position: fixed;
  top: 0;
  -moz-animation: menuslide 0.5s 1;
  -webkit-animation: menuslide 0.5s 1;
  animation: menuslide 0.5s 1;
  border-bottom: 3px solid #ff8a00;
  padding: 0 15px;
}
.fixed .page-header .secondary-menu {
  display: none;
}
.fixed .page-header .search {
  display: none;
}

.asia a.home-link {
  background: url("../img/YPARD-Asia.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}

.africa a.home-link {
  background: url("../img/YPARD-Africa.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}

.europe a.home-link {
  background: url("../img/YPARD-Europe.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}

.lac a.home-link {
  background: url("../img/YPARD-Latin-America.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}

.i18n-fr a.home-link {
  background: url("../img/website_logo_ypard_fr.jpg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}

.i18n-es a.home-link {
  background: url("../img/website_logo_ypard_sp.jpg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}

.i18n-zh-hans a.home-link {
  background: url("../img/website_logo_ypard_zh.jpg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}

.i18n-fr .page-header .primary-menu > ul.menu > li > span,
.i18n-es .page-header .primary-menu > ul.menu > li > span {
  font-size: 0.5rem;
}
.i18n-fr .page-header a,
.i18n-es .page-header a {
  font-size: 0.65rem;
}

.page-title-wrapper {
  padding-top: 20px;
  color: #6dc662;
  position: relative;
  z-index: 20;
}
.page-title-wrapper nav {
  display: inline-block;
}
.page-title-wrapper h1 {
  display: inline-block;
  margin-left: -0.2em;
}
.page-title-wrapper h1 {
  display: block;
  margin-left: 0;
  font-size: 2.4rem;
  font-family: 'Open Sans';
  font-weight: 300;
  letter-spacing: 0px;
  text-align: left;
  line-height: 1.4;
  font-weight: 300;
}
.lower-case-h1 .page-title-wrapper h1 {
  text-transform: none;
}

.children-menu {
  margin-top: 10px;
  margin-bottom: -10px;
}
.children-menu li {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.children-menu a {
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
  text-transform: uppercase;
  border: 1px solid #FFFFFF;
  padding: 5px;
}

.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li:after {
  margin: 0 0.2em 0 0.2em;
  font-size: 12px;
}
.breadcrumbs a {
  color: #FFFFFF;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
}

.main-content-wrapper .view-all {
  text-align: left;
  border-top: 2px solid rgba(34, 34, 33, 0.1);
  padding-top: 10px;
}
.main-content-wrapper .view-all a {
  color: #187688;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 16px;
}

.view-content-news .n-up > li, .view-content-blog .n-up > li, .view-content-opportunities .n-up > li {
  margin-bottom: 0;
}

footer.page-footer {
  position: relative;
  background: #447a91;
  color: #FFFFFF;
  font-size: 0.75rem;
  margin-top: 80px;
  -moz-box-shadow: rgba(34, 34, 33, 0.1) 0 0 0 5px;
  -webkit-box-shadow: rgba(34, 34, 33, 0.1) 0 0 0 5px;
  box-shadow: rgba(34, 34, 33, 0.1) 0 0 0 5px;
}
footer.page-footer h3 {
  color: #FFFFFF;
}
footer.page-footer a {
  color: #FFFFFF;
}
footer.page-footer p {
  line-height: 1.4;
}
footer.page-footer li {
  padding-left: 0;
}
footer.page-footer li:before {
  content: none;
}
footer.page-footer iframe {
  margin-top: 10px !important;
}
footer.page-footer .closure {
  text-align: center;
  color: #FFFFFF;
}
footer.page-footer .closure img {
  width: 248px;
  display: inline-block;
  margin: 0 auto 15px auto;
}
footer.page-footer .closure span {
  display: none;
}
footer.page-footer > .container {
  padding: 40px 0;
}
footer.page-footer .footer-contacts .col {
  padding-bottom: 20px;
}
footer.page-footer .footer-contacts .contact {
  display: block;
  margin-bottom: 1em;
}
footer.page-footer .action, footer.page-footer .page-header .header-user .header-user-right form .form-actions input, .page-header .header-user .header-user-right form .form-actions footer.page-footer input, footer.page-footer .form-managed-file input[type="submit"], .form-managed-file footer.page-footer input[type="submit"], footer.page-footer .webform-submit, footer.page-footer .views-exposed-form input[type="submit"], .views-exposed-form footer.page-footer input[type="submit"], footer.page-footer .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node footer.page-footer a, footer.page-footer .node-slideshow.view-mode-full .content .inner .link, .node-slideshow.view-mode-full .content .inner footer.page-footer .link, footer.page-footer #user-register-form .field-type-link-field .field-add-more-submit, #user-register-form .field-type-link-field footer.page-footer .field-add-more-submit,
footer.page-footer #user-profile-form .field-type-link-field .field-add-more-submit,
#user-profile-form .field-type-link-field footer.page-footer .field-add-more-submit {
  background: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
footer.page-footer .sub-footer {
  text-align: center;
  font-size: 0.75rem;
  color: #FFFFFF;
}
footer.page-footer .sub-footer a  {
  color: #FFFFFF;
  text-decoration: underline;
}
footer.page-footer .getintouch-container {
  line-height: 1.8;
}
footer.page-footer .getintouch-container .ypard-info th {
  font-weight: 700;
  text-align: right;
  padding-right: 10px;
}
footer.page-footer .getintouch-container .getintouch {
  margin-top: 20px;
}
footer.page-footer .footer-social-links a {
  display: inline-block;
  margin-bottom: 0.5em;
}
footer.page-footer .footer-social-links a span {
  margin-right: 0.25em;
}
footer.page-footer .footer-social-links a span:before {
  font-size: 32px;
}
footer.page-footer .cc-container {
  background: #222221;
  color: #FFFFFF;
  padding: 20px 0 0;
  font-size: 16px;
  text-align: center;
}
footer.page-footer .cc-container .cclicence a:first-child {
  border-bottom: none;
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
}
footer.page-footer .cc-container .text-container, footer.page-footer .cc-container .view-content-partners.view-display-id-panel_pane_2 .view-header, .view-content-partners.view-display-id-panel_pane_2 footer.page-footer .cc-container .view-header {
  max-width: 100%;
}
footer.page-footer .get-connected {
  margin-bottom: 20px;
}
footer.page-footer .get-connected li {
  margin-bottom: 0.5em;
}
footer.page-footer .get-connected li a {
  text-transform: uppercase;
  font-size: 0.65rem;
  padding-left: 22px;
  position: relative;
}
footer.page-footer .get-connected li a:before {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 1px;
}
footer.page-footer .feeds li {
  margin-bottom: 0.5em;
}
footer.page-footer .feeds li a {
  position: relative;
  padding-left: 22px;
}
footer.page-footer .feeds li a:before {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}

.sidebar-container {
  font-size: 0.75rem;
}
.sidebar-container .get-involved-sidebar {
  margin-bottom: 60px;
}
.sidebar-container .get-involved-sidebar .text-container h3, .sidebar-container .get-involved-sidebar .view-content-partners.view-display-id-panel_pane_2 .view-header h3, .view-content-partners.view-display-id-panel_pane_2 .sidebar-container .get-involved-sidebar .view-header h3 {
  font-size: 18px;
  border-bottom: 0;
}
.sidebar-container .view-content-testimonial {
  background: #f3f2ee;
  padding: 20px;
  line-height: 1.5;
  margin-bottom: 60px;
}
.sidebar-container .view-content-testimonial h4 {
  padding-bottom: 20px;
}
.sidebar-container .view-content-testimonial img {
  float: left;
  padding: 0 20px 10px 0;
  width: 50%;
}
.sidebar-container h4 {
  font-size: 0.75rem;
  line-height: 1.3;
}
.sidebar-container h4 a {
  text-decoration: none;
  color: #222221;
}
.sidebar-container .view-users {
  background: #f3f2ee;
  padding: 20px;
  margin-bottom: 60px;
}
.sidebar-container .view-content-events {
  margin-bottom: 60px;
}

.mentoring-button {
  margin-bottom: 20px;
  background: #6dc662;
  text-align: center;
  padding: 20px;
  color: #FFFFFF;
  font-size: 0.8rem;
}
.mentoring-button a {
  text-decoration: none;
  color: #FFFFFF;
}

.teaser-link {
  text-decoration: none;
  display: block;
}

.view-mode-teaser {
  margin-bottom: 40px;
  overflow-y: hidden;
}
.view-mode-teaser time {
  color: #c0b6aa;
  font-size: 0.65rem;
  font-family: 'Open Sans';
  font-weight: 300;
}
.view-mode-teaser .date-display-range .date-display-start, .view-mode-teaser .date-display-range .date-display-end {
  color: #ff8a00;
}
.view-mode-teaser h4 {
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.2;
  text-align: left;
  color: #222221;
  padding-bottom: 2px;
  padding-top: 2px;
  /* optical correction */
}
.view-mode-teaser h4 a {
  color: #222221;
  text-decoration: none;
}
.view-mode-teaser h4 a:hover {
  color: #187688;
}
.view-mode-teaser strong {
  font-family: 'Open Sans';
  font-weight: 400;
  margin-top: 0.5em;
  color: #4A4F53;
}
.view-mode-teaser .actions {
  margin-top: 20px;
  text-align: center;
}
.view-mode-teaser figure {
  display: block;
  background-size: cover;
}
.view-mode-teaser figure img {
  float: none !important;
  max-width: 100% !important;
}
.view-mode-teaser figure a {
  display: block;
}
.view-mode-teaser figure.bg-from-image-processed {
  padding-bottom: 50%;
}
.view-mode-teaser figure.bg-from-image-processed a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.view-mode-teaser figure.float-right {
  float: right;
  max-width: 50%;
}
.view-mode-teaser figure img {
  display: block;
}
.view-mode-teaser .metadata-fields {
  display: block;
  margin-bottom: 5px;
  padding-top: 10px;
  font-family: 'Open Sans';
  font-weight: 300;
  color: #c0b6aa;
}
.view-mode-teaser .metadata-fields .authored {
  font-size: 0.65rem;
  font-family: 'Open Sans';
  font-weight: 300;
  line-height: 1.5;
  display: block;
  padding-top: 5px;
}
.view-mode-teaser .metadata-fields .venue {
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 0.65rem;
  display: inline;
  margin-left: 5px;
  color: #c0b6aa;
}
.view-mode-teaser .metadata-fields .venue em {
  color: #ff8a00;
}
.view-mode-teaser .metadata-fields .label-inline {
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 0.65rem;
}
.view-mode-teaser .metadata-fields time, .view-mode-teaser .metadata-fields .tags {
  display: table-cell;
  display: block;
}
.view-mode-teaser .metadata-fields .tags {
  text-align: right;
  text-align: left;
}
.view-mode-teaser .metadata-fields .tags li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.65rem;
  color: #FFFFFF;
  padding: 1px 4px;
  margin-right: 5px;
  background: #D1CCBD;
  font-family: 'Open Sans';
  font-weight: 300;
}
.view-mode-teaser .metadata-fields .tags li a {
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
  color: #FFFFFF;
}

.download, .node-simplenews.view-mode-teaser .metadata-field .read-more a,
.node-opportunity.view-mode-teaser .metadata-field .read-more a, .node-partner.view-mode-teaser .wrapper .external-link a {
  font-size: 0.65rem;
  font-family: 'Open Sans';
  font-weight: 300;
  text-transform: uppercase;
}

.filled .view-mode-teaser .content, .body-sidebar-container .sidebar .google-map .view-mode-teaser .content {
  padding: 10px;
  background: #FFFFFF;
}
.filled .view-mode-teaser figure, .body-sidebar-container .sidebar .google-map .view-mode-teaser figure {
  margin-bottom: 0;
}

.secondary-news article.view-mode-teaser {
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
}
.secondary-news picture {
  min-height: 100px;
}

.view-content-opportunities .view-mode-teaser .metadata-fields {
  padding-top: 0;
}
.view-content-opportunities .view-mode-teaser .metadata-fields .label-inline {
  margin-right: 5px;
}
.view-content-opportunities .view-mode-teaser .metadata-fields time {
  display: inline;
  color: #ff8a00;
}

.view-content-events .view-mode-teaser .metadata-fields {
  padding-top: 0;
}
.view-content-events .view-mode-teaser .metadata-fields time {
  display: inline;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 20px;
}

body {
  font-family: 'Open Sans';
  position: relative;
  background: #f8f8f2;
  color: #222221;
  line-height: 1.3;
}

a {
  color: #187688;
}
a.break {
  word-break: break-word;
}

code {
  white-space: pre-wrap;
  font-family: monospace;
  color: #009ca6;
}

p {
  margin-bottom: 0.72em;
  line-height: 1.5;
}

.sec {
  color: #AAAAAA;
}

.red {
  color: #ff8a00;
}

.invisible,
.element-invisible {
  display: none !important;
}

/* headings */
h2.hanging {
  z-index: 200;
  position: relative;
  text-align: center;
  width: 100%;
  font-size: 2.5rem;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 50px;
  top: 0;
  padding: 0 10px;
 /*
  &:after {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -16px;
    font-size: 32px;
    
    @extend .iconArrowDown;

    bottom: -36px;
    color: $h2color;
  }
  */
  letter-spacing: 1px;
  color: #ff8a00;
}
.padded h2.hanging, .v-padded h2.hanging, .body-sidebar-container h2.hanging, .view-mode-full .fields-wrapper h2.hanging {
  margin-bottom: 70px;
}

h3 {
  font-family: 'Open Sans';
  font-weight: 300;
  margin-top: 1em;
  line-height: 1.1;
  color: #ff8a00;
  font-size: 1.5rem;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
h3:first-of-type {
  margin-top: 0;
}
h3.hanging {
  font-family: 'Open Sans';
  font-weight: 400;
  color: #ff8a00;
  font-size: 1.3rem;
  text-transform: uppercase;
  text-align: center;
}

h4 {
  font-family: 'Open Sans';
  font-size: 0.8rem;
  line-height: 1.2;
  padding-bottom: 0.5em;
}

strong {
  font-weight: 700;
}

.bg-overlay:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
.bg-overlay .text-container, .bg-overlay .view-content-partners.view-display-id-panel_pane_2 .view-header, .view-content-partners.view-display-id-panel_pane_2 .bg-overlay .view-header {
  position: relative;
  z-index: 2;
}

/* rounded images */
.round-images img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.clickable {
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
}

.view-all {
  text-align: center;
  position: relative;
  margin-top: -10px;
  /*
   *  
   &:before {
     content: "";
     position: absolute;
     top: -25px;
     height: 15px;
     left: -10px;  
     right: -10px;
     border: 1px dotted rgba(0,0,0,0.4);    
     border-width: 0 1px 1px 1px;
   }
   
   */
}
.view-all a {
  position: relative;
  z-index: 1;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
  padding: 5px 10px;
  color: #FFFFFF;
  display: inline-block;
  margin: 0 0.5em 0.5em 0.5em;
  text-transform: uppercase;
}

h2 {
  font-family: 'Open Sans';
  font-weight: 400;
}

img {
  max-width: 100%;
  height: auto !important;
}

.block {
  padding: 40px 20px 80px 20px;
}
.block h3 {
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 20px;
}

/* lists */
.inline-list li {
  display: inline;
}
.inline-list li * {
  display: inline;
}

.comma-separated li:after {
  content: ", ";
}
.comma-separated li:last-child:after {
  content: "";
}

.bar-separated li {
  border-right: 2px solid #D1CCBD;
}
.bar-separated li:last-child {
  border-right: none;
}

/* tables */
.main-content-wrapper table {
  margin-bottom: 20px;
  font-size: 0.75rem;
}
.main-content-wrapper table thead {
  text-transform: uppercase;
  font-weight: 700;
  color: #FFFFFF;
}
.main-content-wrapper table thead tr {
  background: #ff8a00;
}
.main-content-wrapper table th {
  padding: 10px;
}
.main-content-wrapper table td {
  padding: 5px 10px;
}
.main-content-wrapper table tr {
  background: #f3f2ee;
}
.main-content-wrapper table tr:nth-child(even) {
  background: #e6e5e2;
}
.main-content-wrapper table a {
  text-decoration: none;
}
.main-content-wrapper table a:hover {
  text-decoration: underline;
}
.main-content-wrapper table a.action, .main-content-wrapper table a.webform-submit, .main-content-wrapper table .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .main-content-wrapper table a, .main-content-wrapper table .node-slideshow.view-mode-full .content .inner a.link, .node-slideshow.view-mode-full .content .inner .main-content-wrapper table a.link, .main-content-wrapper table #user-register-form .field-type-link-field a.field-add-more-submit, #user-register-form .field-type-link-field .main-content-wrapper table a.field-add-more-submit,
.main-content-wrapper table #user-profile-form .field-type-link-field a.field-add-more-submit,
#user-profile-form .field-type-link-field .main-content-wrapper table a.field-add-more-submit {
  font-size: 0.65rem;
  padding: 3px 6px;
  background: #6dc662;
}
.main-content-wrapper table a.action:hover, .main-content-wrapper table a.webform-submit:hover, .main-content-wrapper table .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a:hover, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .main-content-wrapper table a:hover, .main-content-wrapper table .node-slideshow.view-mode-full .content .inner a.link:hover, .node-slideshow.view-mode-full .content .inner .main-content-wrapper table a.link:hover, .main-content-wrapper table #user-register-form .field-type-link-field a.field-add-more-submit:hover, #user-register-form .field-type-link-field .main-content-wrapper table a.field-add-more-submit:hover,
.main-content-wrapper table #user-profile-form .field-type-link-field a.field-add-more-submit:hover,
#user-profile-form .field-type-link-field .main-content-wrapper table a.field-add-more-submit:hover {
  text-decoration: none;
}

/* background utilities */
.oblique-bg {
  z-index: 300;
  padding: 20px 0;
  overflow: hidden;
}
.oblique-bg:before {
  position: absolute;
  display: block;
  content: "";
  top: 40px;
  left: 40px;
  right: 40px;
  bottom: 40px;
  background: #b7dfe4;
  -moz-transform: rotate(-0.5deg) scaleX(1.2);
  -ms-transform: rotate(-0.5deg) scaleX(1.2);
  -webkit-transform: rotate(-0.5deg) scaleX(1.2);
  transform: rotate(-0.5deg) scaleX(1.2);
}

.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-contain {
  background-size: contain;
  background-repeat: no-repeat;
}

.expandIconOnHover {
  overflow: hidden;
}
.expandIconOnHover i {
  -moz-transition: -moz-transform 0.1s linear;
  -o-transition: -o-transform 0.1s linear;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
}
.expandIconOnHover:hover i, .expandIconOnHover:active i {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* hanging quotes */
.hangingQuotes:before, .hangingQuotes:after {
  font-size: 180px;
  color: #ff8a00;
  z-index: 50;
  font-family: 'Open Sans';
  font-weight: 400;
}
.hangingQuotes:before {
  position: absolute;
  content: "“";
  left: 0px;
  top: -70px;
}
.hangingQuotes:after {
  position: absolute;
  content: "”";
  bottom: -100px;
  right: 0;
}

/* roundel */
.roundel {
  position: relative;
}
.roundel:after {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../img/roundel.png");
  background-position: 0 0;
  background-size: contain;
  background-repeat: no-repeat;
}

/* page introduction */
.page-intro {
  font-size: 1.5em;
  font-family: 'Open Sans';
  font-weight: 400;
  color: #484040;
}

/* downloads list */
ul.downloads li {
  padding-left: 0;
}
ul.downloads li:before {
  display: none;
}
ul.downloads li a {
  position: relative;
  padding-left: 1.5em;
}
ul.downloads li a:before {
  color: #555;
  position: absolute;
  left: 0;
  top: 3px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ec80";
}

/* internal page menu */
.inner-menu {
  background: #F3F2EE;
  padding: 20px;
  font-weight: 700;
  letter-spacing: 2px;
}
.inner-menu ul {
  text-align: right;
}
.inner-menu ul li {
  display: inline-block;
}
.inner-menu ul a {
  text-decoration: none;
  padding-right: 20px;
  text-transform: uppercase;
}

/* action button */
.action, .page-header .header-user .header-user-right form .form-actions input, .form-managed-file input[type="submit"], .webform-submit, .views-exposed-form input[type="submit"], .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a, .node-slideshow.view-mode-full .content .inner .link, #user-register-form .field-type-link-field .field-add-more-submit,
#user-profile-form .field-type-link-field .field-add-more-submit {
  font-family: 'Open Sans';
  background: #ff8a00;
  padding: 10px;
  color: #FFFFFF;
  font-size: 20px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  position: relative;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  /*
   * AD MEMORIAM 
    top: -10px;
    
    @include box-shadow(0 4px 0 0 darken($red,10), 0 3px 5px 2px rgba(0,0,0,0.2));
    
  
    
    &:active {
      @include transform(translateY(3px));
      @include box-shadow(0 1px 0 0 darken($red,10), 0 3px 5px 2px rgba(0,0,0,0.3));    
    }
    
  
  
   */
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
  font-style: normal;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  /*
   * 
  border: 2px solid $red;
  background: $white !important;
  color: $red !important;
  
   */
}
.action:hover, .page-header .header-user .header-user-right form .form-actions input:hover, .form-managed-file input[type="submit"]:hover, .webform-submit:hover, .views-exposed-form input[type="submit"]:hover, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a:hover, .node-slideshow.view-mode-full .content .inner .link:hover, #user-register-form .field-type-link-field .field-add-more-submit:hover,
#user-profile-form .field-type-link-field .field-add-more-submit:hover {
  background: #ff961a;
}
.action + .action, .page-header .header-user .header-user-right form .form-actions input + .action, .form-managed-file input[type="submit"] + .action, .webform-submit + .action, .views-exposed-form input[type="submit"] + .action, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a + .action, .node-slideshow.view-mode-full .content .inner .link + .action, #user-register-form .field-type-link-field .field-add-more-submit + .action,
#user-profile-form .field-type-link-field .field-add-more-submit + .action, .page-header .header-user .header-user-right form .form-actions .action + input, .page-header .header-user .header-user-right form .form-actions input + input, .page-header .header-user .header-user-right form .form-actions .form-managed-file input[type="submit"] + input, .page-header .header-user .header-user-right form .form-actions .webform-submit + input, .page-header .header-user .header-user-right form .form-actions .views-exposed-form input[type="submit"] + input, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .page-header .header-user .header-user-right form .form-actions a + input, .page-header .header-user .header-user-right form .form-actions .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a + input, .node-slideshow.view-mode-full .content .inner .page-header .header-user .header-user-right form .form-actions .link + input, .page-header .header-user .header-user-right form .form-actions .node-slideshow.view-mode-full .content .inner .link + input, #user-register-form .field-type-link-field .page-header .header-user .header-user-right form .form-actions .field-add-more-submit + input, .page-header .header-user .header-user-right form .form-actions #user-register-form .field-type-link-field .field-add-more-submit + input,
#user-profile-form .field-type-link-field .page-header .header-user .header-user-right form .form-actions .field-add-more-submit + input,
.page-header .header-user .header-user-right form .form-actions #user-profile-form .field-type-link-field .field-add-more-submit + input, .form-managed-file .action + input[type="submit"], .page-header .header-user .header-user-right form .form-actions .form-managed-file input + input[type="submit"], .form-managed-file input[type="submit"] + input[type="submit"], .form-managed-file .webform-submit + input[type="submit"], .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .form-managed-file a + input[type="submit"], .form-managed-file .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a + input[type="submit"], .node-slideshow.view-mode-full .content .inner .form-managed-file .link + input[type="submit"], .form-managed-file .node-slideshow.view-mode-full .content .inner .link + input[type="submit"], #user-register-form .field-type-link-field .form-managed-file .field-add-more-submit + input[type="submit"], .form-managed-file #user-register-form .field-type-link-field .field-add-more-submit + input[type="submit"],
#user-profile-form .field-type-link-field .form-managed-file .field-add-more-submit + input[type="submit"],
.form-managed-file #user-profile-form .field-type-link-field .field-add-more-submit + input[type="submit"], .action + .webform-submit, .page-header .header-user .header-user-right form .form-actions input + .webform-submit, .form-managed-file input[type="submit"] + .webform-submit, .webform-submit + .webform-submit, .views-exposed-form input[type="submit"] + .webform-submit, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a + .webform-submit, .node-slideshow.view-mode-full .content .inner .link + .webform-submit, #user-register-form .field-type-link-field .field-add-more-submit + .webform-submit,
#user-profile-form .field-type-link-field .field-add-more-submit + .webform-submit, .views-exposed-form .action + input[type="submit"], .page-header .header-user .header-user-right form .form-actions .views-exposed-form input + input[type="submit"], .views-exposed-form .webform-submit + input[type="submit"], .views-exposed-form input[type="submit"] + input[type="submit"], .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .views-exposed-form a + input[type="submit"], .views-exposed-form .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a + input[type="submit"], .node-slideshow.view-mode-full .content .inner .views-exposed-form .link + input[type="submit"], .views-exposed-form .node-slideshow.view-mode-full .content .inner .link + input[type="submit"], #user-register-form .field-type-link-field .views-exposed-form .field-add-more-submit + input[type="submit"], .views-exposed-form #user-register-form .field-type-link-field .field-add-more-submit + input[type="submit"],
#user-profile-form .field-type-link-field .views-exposed-form .field-add-more-submit + input[type="submit"],
.views-exposed-form #user-profile-form .field-type-link-field .field-add-more-submit + input[type="submit"], .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .action + a, .page-header .header-user .header-user-right form .form-actions .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node input + a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .page-header .header-user .header-user-right form .form-actions input + a, .form-managed-file .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node input[type="submit"] + a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .form-managed-file input[type="submit"] + a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .webform-submit + a, .views-exposed-form .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node input[type="submit"] + a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .views-exposed-form input[type="submit"] + a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a + a, .node-slideshow.view-mode-full .content .inner .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .link + a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .node-slideshow.view-mode-full .content .inner .link + a, #user-register-form .field-type-link-field .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .field-add-more-submit + a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node #user-register-form .field-type-link-field .field-add-more-submit + a,
#user-profile-form .field-type-link-field .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .field-add-more-submit + a,
.view-content-user.view-display-id-panel_pane_1 .views-field-edit-node #user-profile-form .field-type-link-field .field-add-more-submit + a, .node-slideshow.view-mode-full .content .inner .action + .link, .page-header .header-user .header-user-right form .form-actions .node-slideshow.view-mode-full .content .inner input + .link, .node-slideshow.view-mode-full .content .inner .page-header .header-user .header-user-right form .form-actions input + .link, .form-managed-file .node-slideshow.view-mode-full .content .inner input[type="submit"] + .link, .node-slideshow.view-mode-full .content .inner .form-managed-file input[type="submit"] + .link, .node-slideshow.view-mode-full .content .inner .webform-submit + .link, .views-exposed-form .node-slideshow.view-mode-full .content .inner input[type="submit"] + .link, .node-slideshow.view-mode-full .content .inner .views-exposed-form input[type="submit"] + .link, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .node-slideshow.view-mode-full .content .inner a + .link, .node-slideshow.view-mode-full .content .inner .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a + .link, .node-slideshow.view-mode-full .content .inner .link + .link, #user-register-form .field-type-link-field .node-slideshow.view-mode-full .content .inner .field-add-more-submit + .link, .node-slideshow.view-mode-full .content .inner #user-register-form .field-type-link-field .field-add-more-submit + .link,
#user-profile-form .field-type-link-field .node-slideshow.view-mode-full .content .inner .field-add-more-submit + .link,
.node-slideshow.view-mode-full .content .inner #user-profile-form .field-type-link-field .field-add-more-submit + .link, #user-register-form .field-type-link-field .action + .field-add-more-submit, .page-header .header-user .header-user-right form .form-actions #user-register-form .field-type-link-field input + .field-add-more-submit, #user-register-form .field-type-link-field .page-header .header-user .header-user-right form .form-actions input + .field-add-more-submit, .form-managed-file #user-register-form .field-type-link-field input[type="submit"] + .field-add-more-submit, #user-register-form .field-type-link-field .form-managed-file input[type="submit"] + .field-add-more-submit, #user-register-form .field-type-link-field .webform-submit + .field-add-more-submit, .views-exposed-form #user-register-form .field-type-link-field input[type="submit"] + .field-add-more-submit, #user-register-form .field-type-link-field .views-exposed-form input[type="submit"] + .field-add-more-submit, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node #user-register-form .field-type-link-field a + .field-add-more-submit, #user-register-form .field-type-link-field .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a + .field-add-more-submit, .node-slideshow.view-mode-full .content .inner #user-register-form .field-type-link-field .link + .field-add-more-submit, #user-register-form .field-type-link-field .node-slideshow.view-mode-full .content .inner .link + .field-add-more-submit, #user-register-form .field-type-link-field .field-add-more-submit + .field-add-more-submit,
#user-profile-form .field-type-link-field .action + .field-add-more-submit,
.page-header .header-user .header-user-right form .form-actions #user-profile-form .field-type-link-field input + .field-add-more-submit,
#user-profile-form .field-type-link-field .page-header .header-user .header-user-right form .form-actions input + .field-add-more-submit,
.form-managed-file #user-profile-form .field-type-link-field input[type="submit"] + .field-add-more-submit,
#user-profile-form .field-type-link-field .form-managed-file input[type="submit"] + .field-add-more-submit,
#user-profile-form .field-type-link-field .webform-submit + .field-add-more-submit,
.views-exposed-form #user-profile-form .field-type-link-field input[type="submit"] + .field-add-more-submit,
#user-profile-form .field-type-link-field .views-exposed-form input[type="submit"] + .field-add-more-submit,
.view-content-user.view-display-id-panel_pane_1 .views-field-edit-node #user-profile-form .field-type-link-field a + .field-add-more-submit,
#user-profile-form .field-type-link-field .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a + .field-add-more-submit,
.node-slideshow.view-mode-full .content .inner #user-profile-form .field-type-link-field .link + .field-add-more-submit,
#user-profile-form .field-type-link-field .node-slideshow.view-mode-full .content .inner .link + .field-add-more-submit,
#user-profile-form .field-type-link-field .field-add-more-submit + .field-add-more-submit {
  margin-left: 20px;
}
.action.tiny, .page-header .header-user .header-user-right form .form-actions input, .form-managed-file input[type="submit"], .tiny.webform-submit, .views-exposed-form input[type="submit"], .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a, .node-slideshow.view-mode-full .content .inner .link, #user-register-form .field-type-link-field .field-add-more-submit,
#user-profile-form .field-type-link-field .field-add-more-submit {
  font-size: 0.75rem;
  color: #FFFFFF;
  letter-spacing: 0;
}
.action.big, .page-header .header-user .header-user-right form .form-actions input.big, .form-managed-file input.big[type="submit"], .big.webform-submit, .views-exposed-form input.big[type="submit"], .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a.big, .node-slideshow.view-mode-full .content .inner .big.link, #user-register-form .field-type-link-field .big.field-add-more-submit,
#user-profile-form .field-type-link-field .big.field-add-more-submit {
  font-size: 1.3rem;
  color: #FFFFFF;
  padding: 20px;
}
.action.light, .page-header .header-user .header-user-right form .form-actions input.light, .page-header .header-user .header-user-right form .form-actions .form-managed-file input[type="submit"], .form-managed-file .page-header .header-user .header-user-right form .form-actions input[type="submit"], .form-managed-file input[type="submit"], .light.webform-submit, .views-exposed-form input.light[type="submit"], .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a.light, .node-slideshow.view-mode-full .content .inner .light.link, .node-slideshow.view-mode-full .content .inner .form-managed-file input.link[type="submit"], .form-managed-file .node-slideshow.view-mode-full .content .inner input.link[type="submit"], #user-register-form .field-type-link-field .light.field-add-more-submit, #user-register-form .field-type-link-field .form-managed-file input.field-add-more-submit[type="submit"], .form-managed-file #user-register-form .field-type-link-field input.field-add-more-submit[type="submit"],
#user-profile-form .field-type-link-field .light.field-add-more-submit,
#user-profile-form .field-type-link-field .form-managed-file input.field-add-more-submit[type="submit"],
.form-managed-file #user-profile-form .field-type-link-field input.field-add-more-submit[type="submit"] {
  background: transparent;
  color: #ff8a00;
  border: 1px solid #ff8a00;
  top: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.action.light:hover, .page-header .header-user .header-user-right form .form-actions input.light:hover, .page-header .header-user .header-user-right form .form-actions .form-managed-file input[type="submit"]:hover, .form-managed-file .page-header .header-user .header-user-right form .form-actions input[type="submit"]:hover, .form-managed-file input[type="submit"]:hover, .light.webform-submit:hover, .views-exposed-form input.light[type="submit"]:hover, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a.light:hover, .node-slideshow.view-mode-full .content .inner .light.link:hover, .node-slideshow.view-mode-full .content .inner .form-managed-file input.link[type="submit"]:hover, .form-managed-file .node-slideshow.view-mode-full .content .inner input.link[type="submit"]:hover, #user-register-form .field-type-link-field .light.field-add-more-submit:hover, #user-register-form .field-type-link-field .form-managed-file input.field-add-more-submit[type="submit"]:hover, .form-managed-file #user-register-form .field-type-link-field input.field-add-more-submit[type="submit"]:hover,
#user-profile-form .field-type-link-field .light.field-add-more-submit:hover,
#user-profile-form .field-type-link-field .form-managed-file input.field-add-more-submit[type="submit"]:hover,
.form-managed-file #user-profile-form .field-type-link-field input.field-add-more-submit[type="submit"]:hover {
  color: #FFFFFF;
  background: #ff8a00;
}
.action em, .page-header .header-user .header-user-right form .form-actions input em, .form-managed-file input[type="submit"] em, .webform-submit em, .views-exposed-form input[type="submit"] em, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a em, .node-slideshow.view-mode-full .content .inner .link em, #user-register-form .field-type-link-field .field-add-more-submit em,
#user-profile-form .field-type-link-field .field-add-more-submit em {
  display: block;
  font-weight: 700;
}
.action.ajaxable, .page-header .header-user .header-user-right form .form-actions input.ajaxable, .form-managed-file input.ajaxable[type="submit"], .ajaxable.webform-submit, .views-exposed-form input.ajaxable[type="submit"], .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a.ajaxable, .node-slideshow.view-mode-full .content .inner .ajaxable.link, #user-register-form .field-type-link-field .ajaxable.field-add-more-submit,
#user-profile-form .field-type-link-field .ajaxable.field-add-more-submit {
  padding-right: 27px;
  position: relative;
}
.action.ajaxable:after, .page-header .header-user .header-user-right form .form-actions input.ajaxable:after, .form-managed-file input.ajaxable[type="submit"]:after, .ajaxable.webform-submit:after, .views-exposed-form input.ajaxable[type="submit"]:after, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a.ajaxable:after, .node-slideshow.view-mode-full .content .inner .ajaxable.link:after, #user-register-form .field-type-link-field .ajaxable.field-add-more-submit:after,
#user-profile-form .field-type-link-field .ajaxable.field-add-more-submit:after {
  display: block;
  position: absolute;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 50%;
  right: 6px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  /* idle */
  content: "\edb8";
}
.action.ajaxable.loading:after, .page-header .header-user .header-user-right form .form-actions input.ajaxable.loading:after, .form-managed-file input.ajaxable.loading[type="submit"]:after, .ajaxable.loading.webform-submit:after, .views-exposed-form input.ajaxable.loading[type="submit"]:after, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a.ajaxable.loading:after, .node-slideshow.view-mode-full .content .inner .ajaxable.loading.link:after, #user-register-form .field-type-link-field .ajaxable.loading.field-add-more-submit:after,
#user-profile-form .field-type-link-field .ajaxable.loading.field-add-more-submit:after {
  content: "\edb8";
  width: 10px;
  height: 10px;
  right: 9px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  font-size: 0;
  -moz-animation: pulse 0.5s ease alternate infinite;
  -webkit-animation: pulse 0.5s ease alternate infinite;
  animation: pulse 0.5s ease alternate infinite;
  margin-top: -5px;
}
.action.ajaxable.ok:after, .page-header .header-user .header-user-right form .form-actions input.ajaxable.ok:after, .form-managed-file input.ajaxable.ok[type="submit"]:after, .ajaxable.ok.webform-submit:after, .views-exposed-form input.ajaxable.ok[type="submit"]:after, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a.ajaxable.ok:after, .node-slideshow.view-mode-full .content .inner .ajaxable.ok.link:after, #user-register-form .field-type-link-field .ajaxable.ok.field-add-more-submit:after,
#user-profile-form .field-type-link-field .ajaxable.ok.field-add-more-submit:after {
  content: "\ed6e";
}
.action.ajaxable.error:after, .page-header .header-user .header-user-right form .form-actions input.ajaxable.error:after, .form-managed-file input.ajaxable.error[type="submit"]:after, .ajaxable.error.webform-submit:after, .views-exposed-form input.ajaxable.error[type="submit"]:after, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a.ajaxable.error:after, .node-slideshow.view-mode-full .content .inner .ajaxable.error.link:after, #user-register-form .field-type-link-field .ajaxable.error.field-add-more-submit:after,
#user-profile-form .field-type-link-field .ajaxable.error.field-add-more-submit:after {
  content: "\ed4e";
}

.secondary-action {
  display: inline-block;
  margin-top: 20px;
  color: #ff8a00;
  text-decoration: none;
  border-bottom: 1px dotted #ff8a00;
}

/* popups */
.popup-container {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
}

.popup {
  z-index: 9999;
  position: fixed;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px;
  right: 20px;
  bottom: 20px;
}

/* expandables */
.expander {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
  position: relative;
  padding-left: 1.5em;
  padding-right: 1em;
  /*
  &:before {
    position: absolute;
    top: 0;
    left: 0;
    color: $teal;
    @extend .iconExpand;
    @include transition(transform 0.2s linear);
  }
  
  &.open:before {
    @include transform(rotate(180deg));
  }
  */
}
.expander.no-icon {
  padding-left: 0;
}
.expander.no-icon:before {
  display: none;
}
.expander + .expandable {
  padding-left: 1.5em;
}

/* general purpose formatting for blocks */
.padded {
  padding: 40px;
}

.padded-half {
  padding: 20px;
}

.v-padded, .body-sidebar-container, .view-mode-full .fields-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}

.v-padded-half {
  padding-top: 20px;
  padding-bottom: 20px;
}

.v-padded-double {
  padding-top: 80px;
  padding-bottom: 80px;
}

.v-padded-top {
  padding-top: 40px;
}

.v-padded-bottom {
  padding-bottom: 40px;
}

.h-padded {
  padding-left: 40px;
  padding-right: 40px;
}

.h-padded-half {
  padding-left: 20px;
  padding-right: 20px;
}

.with-border {
  /*
    position: relative;
    
    &:after {
      position: absolute;
      bottom: -200px;
      left: 50%;
      margin-left: -200px;
      @extend .iconOrganicLine;
      display: block;
      text-align: center;
      color: $biscuit;
      font-size: 400px;
    }
  */
}
.with-border + .with-border {
  border-top: none;
}

.bottom-padded {
  padding-bottom: 40px;
}

.filled, .body-sidebar-container .sidebar .google-map {
  background: #F3F2EE;
  /* if padding a row, compensate column padding
   * on outmost columns
   */
}
.filled .filled, .body-sidebar-container .sidebar .google-map .filled, .filled .body-sidebar-container .sidebar .google-map, .body-sidebar-container .sidebar .filled .google-map, .body-sidebar-container .sidebar .google-map .google-map {
  background: #FFFFFF;
}
.filled.row, .body-sidebar-container .sidebar .row.google-map {
  padding-top: 20px;
}

.with-bg {
  position: relative;
  background-repeat: no-repeat;
}
.with-bg figure {
  display: none;
}
.with-bg.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* block width */
.width-75 {
  max-width: 900px;
  margin: 0 auto;
}

.width-50 {
  max-width: 600px;
  margin: 0 auto;
}

.inner-width-75 .container {
  max-width: 900px;
}

.inner-width-50 .container {
  max-width: 600px;
}

/* block min height */
.min-height-30 {
  min-height: 30vh;
}

.min-height-50 {
  min-height: 50vh;
}

.min-height-70 {
  min-height: 70vh;
}

/* background */
.full-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.bg-align-top-left {
  background-position: top left !important;
}

.bg-align-top-center {
  background-position: top center !important;
}

.bg-align-top-right {
  background-position: top right !important;
}

.bg-align-center-left {
  background-position: center left !important;
}

.bg-align-center-center {
  background-position: center center !important;
}

.bg-align-center-right {
  background-position: center right !important;
}

.bg-align-bottom-left {
  background-position: bottom left !important;
}

.bg-align-bottom-center {
  background-position: bottom center !important;
}

.bg-align-bottom-right {
  background-position: bottom right !important;
}

/* text-alignment */
.align-left {
  text-align: left;
}

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

.align-center {
  text-align: center;
}
.align-center .text-container, .align-center .view-content-partners.view-display-id-panel_pane_2 .view-header, .view-content-partners.view-display-id-panel_pane_2 .align-center .view-header {
  margin-left: auto;
  margin-right: auto;
}

.view-cerca {
  max-width: 820px;
  margin: 0 auto;
}
.view-cerca h4 {
  font-size: 1rem;
  padding-bottom: 0;
}
.view-cerca h4 a {
  text-decoration: none;
}
.view-cerca p {
  font-size: 0.75rem;
}
.view-cerca strong {
  background: #FF9;
}
.view-cerca ul {
  margin-bottom: 40px;
}
.view-cerca li {
  padding-bottom: 10px;
}

.search-container #views-exposed-form-search-panel-pane-1 .views-exposed-widget.views-submit-button {
  display: block;
}

.metadata-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  /* border-bottom: 1px dotted $biscuit; */
}
.node-blog-post.view-mode-full .metadata-wrapper {
  max-width: none;
  background: #F3F2EE;
}
.metadata-wrapper ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  padding: 0;
  margin: 0;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.metadata-wrapper li {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  vertical-align: top;
  border-right: 2px solid #D1CCBD;
  color: #ff8a00;
}
.metadata-wrapper li:last-child {
  border-right: none;
}
.metadata-wrapper li .metadata-field-content {
  font-size: 1rem;
  color: #ff8a00;
}
.metadata-wrapper strong {
  display: block;
  font-family: 'Open Sans';
  color: #222221;
  text-transform: uppercase;
}

.pager {
  display: block;
  width: 100%;
  text-align: center;
}
.pager li {
  display: inline-block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 0 2px;
}
.pager li.pager-current {
  background: #ff8a00;
  color: #FFFFFF;
  padding: 2px 7px;
}
.pager li a {
  display: block;
  padding: 2px 7px;
  text-decoration: none;
  color: #222221;
  background: #f2f2f2;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.pager li a:hover {
  color: #FFFFFF;
  background: #ff8a00;
}

.meta-temi {
  color: #ff8a00;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 2px solid #D1CCBD;
}
.meta-temi span {
  padding-right: 1em;
}
.meta-temi span:before {
  margin-right: 0.25em;
  font-size: 1.5em;
}

.download, .node-simplenews.view-mode-teaser .metadata-field .read-more a,
.node-opportunity.view-mode-teaser .metadata-field .read-more a, .node-partner.view-mode-teaser .wrapper .external-link a {
  position: relative;
  background: #6dc662;
  display: inline-block;
  padding: 4px 8px 4px 28px;
  color: #FFFFFF;
  text-decoration: none;
}
.download:before, .node-simplenews.view-mode-teaser .metadata-field .read-more a:before,
.node-opportunity.view-mode-teaser .metadata-field .read-more a:before, .node-partner.view-mode-teaser .wrapper .external-link a:before {
  position: absolute;
  left: 8px;
  top: 5px;
}

input, textarea, select {
  border: 1px solid #D1CCBD;
  padding: 5px;
  font-size: 0.75rem;
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1) inset;
  max-width: 100%;
}
input.disabled, textarea.disabled, select.disabled {
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background: #D1CCBD !important;
}

select {
  max-width: 100%;
}

input[type=checkbox] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type=submit] {
  -webkit-appearance: none;
}

input {
  max-width: 100%;
}
input.tel {
  border: 1px solid #4A4F53;
  font-size: 30px;
  color: #4A4F53;
  padding: 10px;
}
input.underline {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px dotted #999999;
  border-width: 0 0 1px 0;
  padding: 5px;
  position: relative;
  height: 50px;
}
input.error {
  -moz-box-shadow: 0 0 6px 2px #ff8a00 inset;
  -webkit-box-shadow: 0 0 6px 2px #ff8a00 inset;
  box-shadow: 0 0 6px 2px #ff8a00 inset;
  border: none;
  -webkit-appearance: none;
}
input.error.form-checkbox {
  -webkit-appearance: checkbox;
}
input[type="radio"] {
  height: auto !important;
}

.form-type-checkbox input {
  display: inline-block;
  vertical-align: middle;
}
.form-type-checkbox label {
  display: inline;
  vertical-align: middle;
}

.field-group {
  padding-top: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.field-group h3 {
  font-family: 'Open Sans';
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  color: #ff8a00;
  margin-bottom: 20px;
}
.field-group.expand-above {
  background: #F3F2EE;
  padding: 20px;
  margin-bottom: 20px;
}

.inline-fields input, .inline-fields .form-item {
  display: inline-block;
  width: auto;
}

.fields-box {
  border: 1px solid #999999;
  background: #FFFFFF;
  -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1) inset;
  margin-bottom: 40px;
}
.fields-box.collapse-fields {
  padding-top: 0;
  margin-left: 20px;
  margin-right: 20px;
}
.fields-box.collapse-fields .row *[class*="col"] {
  border-left: 1px dotted #999999;
}
.fields-box.collapse-fields .row *[class*="col"]:nth-child(1) {
  border-left: 0;
}
.fields-box.collapse-fields .field-container {
  padding-bottom: 0;
  min-height: 50px;
  vertical-align: middle;
}
.fields-box.collapse-fields input, .fields-box.collapse-fields textarea {
  background: transparent;
  padding-left: 10px;
}

/*
.field-with-icon {
  
  padding-left: 30px;   
  position: relative;

  padding-left: $fieldHeight !important;
  

  &:before {      
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: $largeIconSize;
    color: $iconColor;
  }
      
  &.field-icon-email:before {   
    @extend .iconEmail;     
  }
  
  &.field-icon-graduate:before {   
    @extend .iconGraduate;     
  }
  
  &.field-icon-user:before {   
    @extend .iconUser;     
  }
  
  &.field-icon-birthdate:before {
    @extend .iconBirthday;
  }
  
  &.field-icon-gender:before {
    @extend .iconGender;
  }
  
  &.field-icon-location:before {
    @extend .iconLocation;
  }

  &.field-icon-mobile:before {
    @extend .iconMobile;
  }
  
  &.field-icon-code:before {
    @extend .iconCode;
  }
  
  &.field-icon-credit-card:before {   
    @extend .iconCreditCard;     
  }
  
  &.field-icon-city:before {
    @extend .iconCity;
  }
  
  &.field-icon-clock:before {
    @extend .iconClock;
  }
  
  &.field-icon-file:before {
    @extend .iconFile;
  }
  
  &.field-icon-earth:before {
    @extend .iconEarth;  
  }
  
  &.field-icon-question:before {
    @extend .iconQuestion;
  }
    
}
*/
.field-inline-label {
  /*
   * labels can be put inside a markup component
   */
}
.field-inline-label .webform-component-markup {
  display: inline-block;
}
.field-inline-label label, .field-inline-label .form-radios {
  display: inline-block;
  vertical-align: middle;
}
.field-inline-label .form-radios {
  line-height: 50px;
}
.field-inline-label label {
  line-height: 50px;
  margin-right: 1em;
}
.field-inline-label.field-with-icon label {
  padding-left: 10px;
}

form {
  position: relative;
}
form input, form textarea, form select, form option {
  font-family: 'Open Sans';
  font-weight: 400;
  color: #222221;
}
form .description {
  font-family: 'Open Sans';
  font-size: 0.75rem;
  background: #FFFFFF;
  padding: 6.66667px;
  position: relative;
  margin-top: 10px;
}
form .description:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 20px;
  width: 0;
  height: 0;
  content: '';
  border-bottom: 10px solid #FFFFFF;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
form .field-container {
  position: relative;
  padding-bottom: 20px;
}
form .field-container .show-description {
  position: absolute;
  right: 8px;
  top: 8px;
  /*
  &:before {
    @extend .iconInfo;
    color: $teal;
    font-size: 32px;
  }
  */
}
form .field-container.with-hint {
  padding-right: 20px;
}
form .field-container.with-hint .description {
  position: absolute;
  right: 40px;
  top: 30px;
}
form .field-container.required {
  position: relative;
}
form .field-container.required label .form-required {
  display: none;
}
form .field-container.required:after {
  position: absolute;
  content: "*";
  top: 5px;
  right: 5px;
  color: #ff8a00;
  font-size: 18px;
}
form .field-container.field-no-border input {
  border: none;
}
form .field-container.full-width-fields input, form .field-container.full-width-fields textarea {
  width: 100%;
}

label {
  font-family: 'Open Sans';
  font-weight: 400;
  color: #222221;
  display: block;
  /*
   * no placeholder support
   */
}
label.no-ph {
  padding: 10px 0 10px 10px;
  font-size: 0.75rem;
}
label.error {
  /*
   * TODO: responsive
   */
  display: none !important;
  background: #FC4C02;
  font-family: 'Open Sans';
  font-size: 0.75rem;
  padding: 5px;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  margin-top: 8px;
  z-index: 999;
}
label.error:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  content: '';
  border-bottom: 10px solid #FC4C02;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: -5px;
  left: 50%;
  margin-left: -10px;
}
.show-errors label.error {
  display: block !important;
}
.show-errors label.error[style*="none"] {
  display: none !important;
}
.radio-option label, .form-item.form-type-radio label {
  color: #222221;
  display: inline-block;
  vertical-align: baseline;
}
.radio-options label, .form-item.form-type-radio label {
  display: inline-block;
  vertical-align: baseline;
}
label.option {
  padding-left: 0 !important;
}

.radio-option, .form-item.form-type-radio {
  display: inline-block;
}

/*
 * radio as button
 */
.form-radios.as-buttons {
  margin-top: 7px;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
}
.form-radios.as-buttons input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form-radios.as-buttons .radio-option, .form-radios.as-buttons .form-item.form-type-radio {
  display: block;
  float: left;
}
.form-radios.as-buttons .form-item.form-type-radio label {
  border: 1px solid #999999;
  line-height: 1;
  margin: 0;
  background: #FFFFFF;
  color: #222221;
  display: block;
  padding: 6.66667px 10px !important;
  border-width: 1px 1px 1px 0;
}
.form-radios.as-buttons .form-item.form-type-radio:first-child label {
  border-width: 1px 1px 1px 1px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px 0 0 5px;
}
.form-radios.as-buttons .form-item.form-type-radio:last-child label {
  border-width: 1px 1px 1px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0;
  border-radius: 0 5px 5px 0;
}
.form-radios.as-buttons .form-item.form-type-radio input:checked + label,
.form-radios.as-buttons .form-item.form-type-radio label:hover {
  background: #ff8a00;
  color: #FFFFFF;
}
.form-radios.as-buttons .form-item.form-type-radio input.error + label {
  -moz-box-shadow: 0 0 6px 2px #ff8a00;
  -webkit-box-shadow: 0 0 6px 2px #ff8a00;
  box-shadow: 0 0 6px 2px #ff8a00;
}

.inline-dropdown {
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
  border-bottom: 2px dotted #D1CCBD;
}

.hide-label label {
  display: none;
}

/* file upload */
.form-managed-file input[type="file"] {
  width: auto !important;
  margin-right: 20px;
  margin-bottom: 10px;
}
.form-managed-file .file {
  margin-bottom: 0.5em;
}
.form-managed-file input[type="submit"] {
  width: auto !important;
}

/* webform */
/* tooltips */
.form-tooltip, form .field-container.with-hint .description {
  font-size: 0.75rem;
  background: #FFFFFF;
  width: 300px;
  border: 1px solid #D1CCBD;
  padding: 10px;
  z-index: 8000;
  color: #222221;
  text-align: left;
  -moz-box-shadow: 0 5px 3px 1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 5px 3px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 3px 1px rgba(0, 0, 0, 0.3);
}

/*
 * chosen
 */
.chosen-container {
  font-size: 1rem;
}

/*
 * required fields information
 */
.required-notice {
  font-size: 0.75rem;
  /* 
   position: absolute;
   top: 20px;
   right: 10px;
   text-align: right;
   @include transform(rotate(-90deg));
   @include transform-origin(100%, 0);
   */
}
.required-notice span {
  color: #ff8a00;
}

/*
 * placeholders
 */
::-webkit-input-placeholder {
  color: #999999;
  padding-right: 10px;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #999999;
  padding-right: 10px;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #999999;
  padding-right: 10px;
}

:-ms-input-placeholder {
  color: #999999;
  padding-right: 10px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.chosen-container {
  font-size: 0.75rem;
}

.views-exposed-form {
  padding: 20px;
  background: #447a91;
  margin-bottom: 40px;
}
.views-exposed-form label {
  font-family: 'Open Sans';
  font-weight: 300;
  margin-bottom: 5px;
  color: #FFFFFF;
  font-size: 0.75rem;
}
.views-exposed-form input[type="submit"] {
  padding: 5px 6px;
  margin-top: 10px;
}
.views-exposed-form input[type="text"] {
  font-size: 0.75rem;
}
.views-exposed-form .chosen-container {
  height: 32px;
}
.views-exposed-form .chosen-container.chosen-container-single .chosen-single {
  height: 32px;
}
.views-exposed-form .chosen-container.chosen-container-single .chosen-single span {
  line-height: 30px;
}
.views-exposed-form .chosen-container li {
  font-size: 0.75rem;
}
.views-exposed-form .views-exposed-widget {
  display: inline-block;
  margin-right: 20px;
}
.views-exposed-form .views-exposed-widget.views-submit-button {
  display: inline-block;
  margin-right: 0;
}

.messages {
  position: relative;
  padding: 20px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #F3F2EE;
}
.messages h2 {
  margin-bottom: 20px;
  font-size: 1.3rem;
  text-transform: uppercase;
}
.messages.error {
  color: #ff8a00;
}
.messages .info {
  color: #222221;
}
.messages em {
  font-family: 'Open Sans';
}
.messages ul {
  padding-left: 1em;
  line-height: 1.5;
}
.messages li {
  list-style-type: decimal;
  padding-left: 1em;
  padding-bottom: 0.5em;
}
.messages.modal {
  background: none;
}
.messages.modal:after {
  display: none;
}

.ajax-progress-throbber {
  position: absolute;
}

/* user profile */
.user-picture {
  margin-bottom: 5px;
  position: relative;
  float: left;
  margin-right: 15px;
  width: 45px;
  font-size: 0.75rem;
  display: block;
}
.user-picture img {
  width: 45px;
}

.user-profile {
  font-size: 0.75rem;
}
.user-profile img {
  width: 60px;
  display: block;
}
.user-profile .fullname, .user-profile .user-position {
  padding-left: 80px;
}
.user-profile .fullname {
  font-weight: 700;
  text-transform: capitalize;
}
.user-profile .fullname:first-letter {
  text-transform: uppercase;
}
.user-profile .user-position {
  font-size: 0.65rem;
  display: block;
  margin-top: 10px;
}
.user-profile .user-position:first-letter {
  text-transform: uppercase;
}

.sidebar-container .user-profile {
  text-align: left;
}

.user-profile-wrapper {
  float: left;
}

body.page-user-contents .page-title-wrapper {
  display: none;
}

body.user-profile-page .page-title-wrapper {
  display: none;
}
body.user-profile-page .metadata-field {
  margin-bottom: 10px;
  position: relative;
}
body.user-profile-page .metadata-field h4 {
  color: #ff8a00;
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 0.75rem;
  margin-bottom: 5px;
  padding: 0;
}
body.user-profile-page .metadata-field.position {
  font-size: 0.8rem;
  border-bottom: 1px solid #999999;
  padding-bottom: 10px;
  color: #999999;
}
body.user-profile-page .metadata-field.phone span {
  margin-left: 20px;
}
body.user-profile-page .metadata-field.phone:before {
  position: absolute;
  top: 2px;
}
body.user-profile-page .metadata-field.birthdate time {
  margin-left: 20px;
}
body.user-profile-page .metadata-field.birthdate:before {
  position: absolute;
  top: 2px;
}
body.user-profile-page .metadata-field.email a {
  margin-left: 20px;
}
body.user-profile-page .metadata-field.email:before {
  position: absolute;
  top: 2px;
}
body.user-profile-page .metadata-field.links li {
  margin-bottom: 5px;
}
body.user-profile-page .metadata-field.links li a {
  position: relative;
  padding-left: 20px;
  text-decoration: none;
}
body.user-profile-page .metadata-field.links li a:hover {
  text-decoration: underline;
}
body.user-profile-page .metadata-field.links li a:before {
  position: absolute;
  top: 2px;
  left: 0;
}
body.user-profile-page .metadata-field.attachments .download, body.user-profile-page .node-simplenews.view-mode-teaser .metadata-field.attachments .read-more a, .node-simplenews.view-mode-teaser body.user-profile-page .metadata-field.attachments .read-more a,
body.user-profile-page .node-opportunity.view-mode-teaser .metadata-field.attachments .read-more a,
.node-opportunity.view-mode-teaser body.user-profile-page .metadata-field.attachments .read-more a, body.user-profile-page .metadata-field.attachments .node-partner.view-mode-teaser .wrapper .external-link a, .node-partner.view-mode-teaser .wrapper .external-link body.user-profile-page .metadata-field.attachments a {
  display: block;
  margin-bottom: 10px;
}
body.user-profile-page .metadata-field.attachments .download a, body.user-profile-page .node-simplenews.view-mode-teaser .metadata-field.attachments .read-more a a, .node-simplenews.view-mode-teaser body.user-profile-page .metadata-field.attachments .read-more a a,
body.user-profile-page .node-opportunity.view-mode-teaser .metadata-field.attachments .read-more a a,
.node-opportunity.view-mode-teaser body.user-profile-page .metadata-field.attachments .read-more a a, body.user-profile-page .metadata-field.attachments .node-partner.view-mode-teaser .wrapper .external-link a a, .node-partner.view-mode-teaser .wrapper .external-link body.user-profile-page .metadata-field.attachments a a {
  text-decoration: none;
  color: #FFFFFF;
}
body.user-profile-page .usr-profile-box {
  padding: 20px;
  background: #f3f2ee;
  margin-bottom: 40px;
}
body.user-profile-page .usr-profile-box:nth-child(even) {
  background: #e6e5e2;
}
body.user-profile-page .usr-profile-box figure img {
  width: 200px;
  padding-right: 10px;
}
body.user-profile-page .usr-profile-box h2 {
  font-size: 1.8rem;
  color: #6dc662;
  font-weight: 700;
}
body.user-profile-page .usr-profile-box.account {
  display: table;
  width: 100%;
}
body.user-profile-page .usr-profile-box.account figure {
  display: table-cell;
  width: 30%;
}
body.user-profile-page .usr-profile-box.account .container {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
body.user-profile-page .usr-profile-box .usr-profile-box {
  background: none;
  padding: 10px 0 0 0;
  margin-bottom: 0;
  border-top: 1px solid #999999;
}
body.user-profile-page .wrapper {
  display: table;
  width: 100%;
}
body.user-profile-page .wrapper .left, body.user-profile-page .wrapper .right {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  background: #e6e5e2;
  padding: 20px;
}
body.user-profile-page .wrapper .left.left, body.user-profile-page .wrapper .right.left {
  border-right: 20px solid #f8f8f2;
}
body.user-profile-page .wrapper .left.right, body.user-profile-page .wrapper .right.right {
  border-left: 20px solid #f8f8f2;
}
body.user-profile-page .user-profile h3 {
  margin-top: 40px;
}

.user-profile-page .user-contents h3 {
  font-weight: 700;
}

.view-content-user table {
  width: 100%;
}
.view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a {
  font-size: 0.65rem;
  padding: 3px 6px;
  background: #6dc662;
}

.node-event.view-mode-full .metadata-field.time {
  padding-bottom: 5px;
}
.node-event.view-mode-full .metadata-field time {
  color: #ff8a00;
  font-weight: 700;
}

/*
 * 
 
.face {
  width: 200px;
  height: 200px;
  position: relative;

  .face-wrapper { 

    img {
      @include border-radius($photoRoundRadius); 
      width: 200px;
      height: 200px;
    } 
  }
}

.testimonial {
  
  position: relative;
  
 
  
  .container {
    max-width: 800px;
    position: relative;
    
    @include textFontItalic;
    
  
  }
}

.testimony {
  text-align: left;
  
  @include textFont;
  font-size: 1.3em;  


  strong {
    @include copyFont;

    text-transform: uppercase;
    font-style: normal;
  }

  blockquote {
    @include textFontItalic;
    color: $black;
    position: relative;
  }
  
  
  
  .testimony-face {

      @include col(5);
      @extend .align-right;  
      padding-bottom: 1em;
      text-align: center;
      vertical-align: top;
      
      img {
        max-width: 70%;
        //@include border-radius( $colPadding $colPadding 0 $colPadding);
        @include border-radius( $colPadding $colPadding $colPadding $colPadding);
        
      }
      
      strong {
        color: $red;
      }
    }
    
  .testimony-quote {

      @include col(7);
      @extend .align-left;
      padding-bottom: 1em;
      vertical-align: top;
      
      blockquote {
        @include copyFontItalic; 
      }
      
    }
    
    &.vertical {
      
      .testimony-face,
      .testimony-quote {
        display: block;
        width: 100%;
        text-align: center;
      }
      
      .testimony-face {
        padding-bottom: 0;
        
        img {
          @include border-radius(50%);
        }
      }
       
      img {
        max-width: 150px;
      }

      
    } 
  
  
}

*/
aside .view-content-testimonial {
  width: 360px;
}
aside .view-content-testimonial.view-display-id-panel_pane_4, aside .view-content-testimonial.view-display-id-panel_pane_2 {
  background: #447a91;
  color: #FFFFFF;
  padding: 0;
}
aside .view-content-testimonial.view-display-id-panel_pane_4 article, aside .view-content-testimonial.view-display-id-panel_pane_2 article {
  padding: 20px;
}
aside .view-content-testimonial.view-display-id-panel_pane_4 a, aside .view-content-testimonial.view-display-id-panel_pane_2 a {
  color: #FFFFFF;
}
aside .view-content-testimonial.view-display-id-panel_pane_4 .view-all, aside .view-content-testimonial.view-display-id-panel_pane_2 .view-all {
  background: #ff8a00;
  color: #FFFFFF;
  padding: 20px;
  text-align: center;
  border: none;
}

.node-testimonial.view-mode-full .field-body figure.testimonial img {
  width: 250px;
  float: left;
  margin: 0 20px 20px 0;
  border: 2px solid #ff8a00;
}

.node-simplenews.view-mode-full .metadata-fields .category,
.node-opportunity.view-mode-full .metadata-fields .category {
  display: table-row;
  padding: 0;
}
.node-simplenews.view-mode-full .metadata-fields .category span,
.node-opportunity.view-mode-full .metadata-fields .category span {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.65rem;
  color: #FFFFFF;
  padding: 3px 8px;
  margin: 5px 0 0 0;
  background: #D1CCBD;
  font-family: 'Open Sans';
  font-weight: 300;
}

.node-simplenews .view-mode-scs {
  margin-bottom: 40px;
}
.node-simplenews .view-mode-scs h3 a {
  margin-top: 1em;
  line-height: 1.1;
  color: #ff8a00;
  font-size: 1.5rem;
  padding-bottom: 10px;
  margin-bottom: 20px;
  text-decoration: none;
}
.node-simplenews .view-mode-scs figure img {
  width: 100%;
  display: block;
  float: none;
  border: 1px solid #ff8a00;
  margin: 20px 0;
}
.node-simplenews .view-mode-scs .more-link {
  display: none;
}
.node-simplenews .view-mode-scs .venue {
  margin-left: 5px;
}
.node-simplenews .view-mode-scs .venue em {
  display: inline;
}
.node-simplenews .view-mode-scs time {
  color: #6dc662;
}

.node-simplenews.view-mode-full.legacy #newsletter-body {
  background-color: white;
}
.node-simplenews.view-mode-full.legacy #newsletter h2,
.node-simplenews.view-mode-full.legacy #newsletter h3 {
  font-family: 'Arial';
}
.node-simplenews.view-mode-full.legacy #newsletter {
  color: #404040;
  width: 550px;
  border: 1px solid #D0D2DE;
  margin: 10px auto;
  font-family: 'Arial';
  background-repeat: repeat;
  background-position: top center;
  /* background-color: #d9c092; */
  background-color: #FDFDF3;
}
.node-simplenews.view-mode-full.legacy #newsletter .header td,
.node-simplenews.view-mode-full.legacy #newsletter .content td,
.node-simplenews.view-mode-full.legacy #newsletter .footer td {
  padding: 15px;
}
.node-simplenews.view-mode-full.legacy #newsletter tr.logo {
  background: none;
}
.node-simplenews.view-mode-full.legacy #newsletter tr.logo img {
  margin: 0;
  float: none;
}
.node-simplenews.view-mode-full.legacy #newsletter .logo td {
  padding: 0;
}
.node-simplenews.view-mode-full.legacy #newsletter .header td {
  padding-bottom: 5px;
}
.node-simplenews.view-mode-full.legacy #newsletter .header td img {
  border: 0;
}
.node-simplenews.view-mode-full.legacy #newsletter .logo td {
  padding: 0;
}
.node-simplenews.view-mode-full.legacy #newsletter .logo table td {
  padding: 10px;
  height: 120px;
  background: #FFFFFF;
}
.node-simplenews.view-mode-full.legacy #newsletter .logo table {
  background-color: #fff;
  border-bottom: 1px solid #D0D2DE;
  width: 100%;
  margin-bottom: 0px;
}
.node-simplenews.view-mode-full.legacy #newsletter tr.content h2 {
  color: #447A91;
  font-size: 16px;
  font-weight: 700;
  margin: 1em 0 0.5em;
}
.node-simplenews.view-mode-full.legacy #content #newsletter table {
  margin: 0;
}
.node-simplenews.view-mode-full.legacy #newsletter tr {
  background: none;
}
.node-simplenews.view-mode-full.legacy #newsletter tr.content h2 {
  margin-bottom: 10px;
  font-size: 24px;
  color: #404040;
  font-weight: 700;
}
.node-simplenews.view-mode-full.legacy #newsletter tr.content h2 a {
  color: #447A91;
  text-align: left;
  font-size: 16px;
}
.node-simplenews.view-mode-full.legacy #newsletter a,
.node-simplenews.view-mode-full.legacy #newsletter em {
  color: #447A91;
}
.node-simplenews.view-mode-full.legacy #newsletter .footer {
  background: #447A91 !important;
}
.node-simplenews.view-mode-full.legacy #newsletter .footer p {
  color: #fff;
  padding: 15px;
}
.node-simplenews.view-mode-full.legacy #newsletter .footer a {
  color: #FFC372;
  font-weight: 700;
}
.node-simplenews.view-mode-full.legacy #newsletter .header a {
  color: #447A91;
  font-weight: bold;
  font-size: 15px;
}
.node-simplenews.view-mode-full.legacy #newsletter .header p {
  font-size: 15px;
  margin-bottom: 15px;
  text-align: justify;
}
.node-simplenews.view-mode-full.legacy #newsletter .header h2 {
  margin-bottom: 10px;
  font-size: 24px;
  color: #404040;
  text-align: center;
  font-weight: 700;
}
.node-simplenews.view-mode-full.legacy #newsletter .header h3 {
  color: #FF8A00;
  border-bottom: 1px solid #FF8A00;
  text-align: left;
  margin-bottom: 0;
  font-size: 25px;
}
.node-simplenews.view-mode-full.legacy #newsletter .node {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #BBBBBB;
  padding-right: 0;
}
.node-simplenews.view-mode-full.legacy #newsletter .node .authored {
  color: #C0B6AA;
  font-size: 0.9em;
  text-align: right;
}
.node-simplenews.view-mode-full.legacy #newsletter .node .links a {
  text-transform: capitalize;
  font-weight: bold;
  text-decoration: none;
}
.node-simplenews.view-mode-full.legacy #newsletter #social {
  padding: 15px;
}
.node-simplenews.view-mode-full.legacy #newsletter #social a {
  margin-right: 5px;
  color: #447A91;
}

.node-resource.view-mode-full .metadata-fields .download-resource {
  padding-bottom: 0;
  margin-top: 5px;
}

.node-video.view-mode-full .video-player {
  margin-bottom: 20px;
}

/*
 * columns
 */
.body-sidebar-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.body-sidebar-container .body-sidebar-wrapper {
  width: 100%;
  display: table;
  table-layout: fixed;
  padding: 0;
  margin: 0;
}
.body-sidebar-container .field-body-wrapper, .body-sidebar-container .body-wrapper {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
  vertical-align: top;
}
.body-sidebar-container .field-body {
  padding-bottom: 40px;
}
.body-sidebar-container .data-disclaimer {
  font-size: 0.75rem;
  font-family: 'Open Sans';
  font-style: italic;
}
.body-sidebar-container .sidebar {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
}
.body-sidebar-container .sidebar .google-map {
  padding: 5px;
  margin-bottom: 20px;
}
.body-sidebar-container .sidebar .metadata-field {
  margin-bottom: 20px;
}

.view-mode-full header figure.bg-from-image {
  background: #D1CCBD;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  min-height: 25vw;
}
.view-mode-full header .field-headline {
  margin-left: 0;
}
.view-mode-full .metadata-field strong {
  display: block;
  font-family: 'Open Sans';
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1rem;
}
.view-mode-full .metadata-field .metadata-field-content {
  font-size: 1rem;
  color: #ff8a00;
}
.view-mode-full .files strong {
  margin-bottom: 0.5em;
}
.view-mode-full .field-date {
  padding-bottom: 20px;
  font-size: 1.3rem;
  color: #ff8a00;
}
.view-mode-full .field-body img {
  display: block;
  max-width: 100%;
  height: auto !important;
  float: right;
  margin: 20px 0 20px 20px;
}
.view-mode-full figure.main-image {
  margin-bottom: 20px;
}
.view-mode-full figure.main-image img {
  border: 1px solid #ff8a00;
}
.view-mode-full .metadata-fields {
  border-bottom: 2px solid rgba(34, 34, 33, 0.1);
  margin-bottom: 20px;
  padding-bottom: 10px;
  display: table;
  width: 100%;
  font-size: 0.65rem;
}
.view-mode-full .metadata-fields .left, .view-mode-full .metadata-fields .right {
  width: 50%;
  display: table-cell;
  vertical-align: top;
}
.view-mode-full .metadata-fields time {
  color: #c0b6aa;
  font-size: 0.75rem;
  font-family: 'Open Sans';
  font-weight: 300;
  display: table-cell;
}
.view-mode-full .metadata-fields h3 {
  font-size: 0.65rem;
  font-family: 'Open Sans';
  font-weight: 300;
  font-weight: 700;
  margin: 0;
  padding: 0 0 5px 0;
}
.view-mode-full .metadata-fields .metadata-field {
  padding: 0 0 10px 0;
}
.view-mode-full .metadata-fields figure {
  display: block;
  background-size: cover;
}
.view-mode-full .metadata-fields .authored {
  font-size: 0.65rem;
  font-family: 'Open Sans';
  font-weight: 300;
  line-height: 1.5;
  display: block;
  padding-top: 5px;
}
.view-mode-full .metadata-fields.tags {
  border-top: 2px solid rgba(34, 34, 33, 0.1);
  border-bottom: 2px solid rgba(34, 34, 33, 0.1);
  padding: 20px 0;
  margin: 20px 0 0 0;
}
.view-mode-full .metadata-fields.tags h3 {
  font-size: 0.8rem;
  padding: 0 0 10px 0;
}
.view-mode-full .metadata-fields.tags .tags li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #FFFFFF;
  padding: 3px 8px;
  margin: 0 5px 5px 0;
  background: #D1CCBD;
  font-family: 'Open Sans';
  font-weight: 300;
}
.view-mode-full .metadata-fields.tags .tags li a {
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
  color: #FFFFFF;
}

.disqus {
  margin-top: 40px;
}

.node-type-blog-post .view-mode-full .field-body {
  font-size: 0.9rem;
}
.node-type-blog-post .view-mode-full .field-body p {
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.node-type-blog-post .view-mode-full .field-body img {
  max-width: 50%;
  float: right;
}
.node-type-blog-post .view-mode-full .field-body h3 {
  padding-bottom: 0;
  margin-bottom: 0.5em;
  border-bottom: none;
}
.node-type-blog-post .text-container, .node-type-blog-post .view-content-partners.view-display-id-panel_pane_2 .view-header, .view-content-partners.view-display-id-panel_pane_2 .node-type-blog-post .view-header {
  max-width: 100%;
}

/* form search */
.node-slideshow.view-mode-full a {
  text-decoration: none;
  color: #FFFFFF;
}
.node-slideshow.view-mode-full .full-width-body-wrapper {
  display: table;
  width: 100%;
  height: 25vw;
}
.node-slideshow.view-mode-full .full-width-body-wrapper .full-width-body {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.node-slideshow.view-mode-full .full-width-body-wrapper .full-width-body img {
  padding: 0 20px 0 30px;
}
.node-slideshow.view-mode-full .content {
  display: table;
  height: 25vw;
}
.node-slideshow.view-mode-full .content .inner {
  display: table-cell;
  vertical-align: middle;
  padding-left: 25vw;
  padding-right: 2em;
}
.node-slideshow.view-mode-full .content .inner h2 {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 2.5vw;
  text-shadow: rgba(34, 34, 33, 0.4) 2px 2px 0;
}
.node-slideshow.view-mode-full .content .inner h2 small {
  color: #ff8a00;
  display: block;
  font-size: 1vw;
  text-transform: uppercase;
}
.node-slideshow.view-mode-full .content .inner .description {
  margin: 20px 0;
  font-size: 1vw;
}
.node-slideshow.view-mode-full .content .inner .link {
  -moz-box-shadow: rgba(34, 34, 33, 0.2) 2px 2px 0;
  -webkit-box-shadow: rgba(34, 34, 33, 0.2) 2px 2px 0;
  box-shadow: rgba(34, 34, 33, 0.2) 2px 2px 0;
}

.node-partner.view-mode-teaser {
  display: table;
  margin-bottom: 10px;
}
.node-partner.view-mode-teaser figure.logo {
  display: table-cell;
  width: 100px;
  vertical-align: middle;
  background: #FFFFFF;
  margin: 0 10px 0 0;
}
.node-partner.view-mode-teaser figure.logo img {
  padding: 5px;
}
.node-partner.view-mode-teaser .wrapper {
  display: table-cell;
  padding-left: 10px;
}
.node-partner.view-mode-teaser .wrapper h4 {
  color: #6dc662;
  font-weight: 700;
}
.node-partner.view-mode-teaser .wrapper h4 small {
  margin-top: 5px;
  color: #433;
  font-weight: 300;
  font-size: 0.65rem;
  display: block;
}
.node-partner.view-mode-teaser .wrapper h4 small em {
  display: block;
  font-weight: 700;
}
.node-partner.view-mode-teaser .wrapper .external-link a {
  background: none;
  color: #447a91;
  padding-left: 20px;
}
.node-partner.view-mode-teaser .wrapper .external-link a:before {
  left: 0;
}

.sidebar-container .node-partner .external-link {
  display: none;
}

.view-content-partners.view-display-id-panel_pane_1 {
  padding: 20px;
  background: #f3f2ee;
  margin-bottom: 20px;
}
.view-content-partners.view-display-id-panel_pane_1 h3 {
  font-size: 1rem;
  margin: 20px 0;
  padding: 0;
}
.view-content-partners.view-display-id-panel_pane_1 .view-all {
  margin-top: 20px;
}

#user-register-form,
#user-profile-form {
  padding: 0;
}
#user-register-form h3,
#user-profile-form h3 {
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #999999;
  margin-bottom: 10px;
  font-weight: 700;
}
#user-register-form .usr-register-box,
#user-profile-form .usr-register-box {
  padding: 20px;
  background: #f3f2ee;
  margin-bottom: 40px;
}
#user-register-form .usr-register-box input,
#user-profile-form .usr-register-box input {
  width: 100%;
}
#user-register-form .usr-register-box:nth-child(even),
#user-profile-form .usr-register-box:nth-child(even) {
  background: #e6e5e2;
}
#user-register-form label, #user-register-form legend,
#user-profile-form label,
#user-profile-form legend {
  font-family: 'Open Sans';
  font-weight: 300;
  font-weight: 700;
  font-size: 0.75rem;
  margin-bottom: 10px;
}
#user-register-form .form-item-field-usr-birthdate-und-0-value-date label,
#user-profile-form .form-item-field-usr-birthdate-und-0-value-date label {
  display: none;
}
#user-register-form .usr-preferences-box .form-item,
#user-profile-form .usr-preferences-box .form-item {
  margin: 0;
}
#user-register-form .usr-preferences-box .form-type-checkboxes label,
#user-profile-form .usr-preferences-box .form-type-checkboxes label {
  display: none;
}
#user-register-form .usr-preferences-box .form-type-checkboxes input,
#user-profile-form .usr-preferences-box .form-type-checkboxes input {
  width: auto;
}
#user-register-form .usr-preferences-box .form-type-checkboxes .form-type-checkbox label,
#user-profile-form .usr-preferences-box .form-type-checkboxes .form-type-checkbox label {
  display: inline-block;
  margin: 0;
  font-weight: 300;
}
#user-register-form .usr-newsletter-box fieldset .fieldset-description,
#user-profile-form .usr-newsletter-box fieldset .fieldset-description {
  margin-bottom: 10px;
  font-size: 0.75rem;
  font-weight: 700;
}
#user-register-form .usr-newsletter-box .form-item,
#user-profile-form .usr-newsletter-box .form-item {
  margin: 0;
}
#user-register-form .usr-newsletter-box input,
#user-profile-form .usr-newsletter-box input {
  width: auto;
}
#user-register-form .usr-newsletter-box .form-type-checkbox label,
#user-profile-form .usr-newsletter-box .form-type-checkbox label {
  display: inline-block;
  margin: 0;
  font-weight: 300;
}
#user-register-form .form-required,
#user-profile-form .form-required {
  color: #ff8a00;
}
#user-register-form .form-item,
#user-profile-form .form-item {
  margin-bottom: 20px;
}
#user-register-form .form-item input,
#user-profile-form .form-item input {
  font-size: 0.75rem;
}
#user-register-form div.image-widget-data,
#user-profile-form div.image-widget-data {
  float: none;
}
#user-register-form .tabledrag-toggle-weight,
#user-profile-form .tabledrag-toggle-weight {
  display: none;
}
#user-register-form .field-multiple-table.tabledrag-processed .description,
#user-profile-form .field-multiple-table.tabledrag-processed .description {
  display: none;
}
#user-register-form .field-type-link-field .form-item,
#user-profile-form .field-type-link-field .form-item {
  margin: 0;
}
#user-register-form .field-type-link-field .link-field-subrow .link-field-title,
#user-profile-form .field-type-link-field .link-field-subrow .link-field-title {
  margin-right: 10px;
}
#user-register-form .field-type-link-field .field-add-more-submit,
#user-profile-form .field-type-link-field .field-add-more-submit {
  width: auto;
  margin-top: 20px;
}
#user-register-form .field-type-link-field td:nth-child(2),
#user-profile-form .field-type-link-field td:nth-child(2) {
  padding-top: 20px;
}
#user-register-form .field-type-link-field .ajax-new-content .form-item,
#user-profile-form .field-type-link-field .ajax-new-content .form-item {
  margin: 0;
}
#user-register-form .field-type-link-field th label,
#user-profile-form .field-type-link-field th label {
  margin: 0;
}
#user-register-form .field-type-link-field td.field-multiple-drag,
#user-profile-form .field-type-link-field td.field-multiple-drag {
  display: none;
}
#user-register-form .field-type-link-field .ajax-progress,
#user-profile-form .field-type-link-field .ajax-progress {
  display: none;
}
#user-register-form textarea,
#user-profile-form textarea {
  width: 100%;
}
#user-register-form .password-strength,
#user-profile-form .password-strength {
  display: none;
}
#user-register-form div.password-confirm,
#user-profile-form div.password-confirm {
  display: none;
}
#user-register-form .form-radios,
#user-profile-form .form-radios {
  margin: 0;
}
#user-register-form .form-radios .form-type-radio,
#user-profile-form .form-radios .form-type-radio {
  margin: 0;
}
#user-register-form .form-radios .form-type-radio input,
#user-profile-form .form-radios .form-type-radio input {
  width: auto;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#user-register-form .form-radios .form-type-radio label,
#user-profile-form .form-radios .form-type-radio label {
  font-weight: 300;
  margin-bottom: 0;
}
#user-register-form .field-name-field-usr-links table th label,
#user-profile-form .field-name-field-usr-links table th label {
  color: #FFFFFF;
}

.node-form label, .node-form legend {
  font-family: 'Open Sans';
  font-weight: 300;
  font-weight: 700;
  font-size: 0.75rem;
  margin-bottom: 10px;
}
.node-form .form-required {
  color: #ff8a00;
}
.node-form .wysiwyg-toggle-wrapper {
  display: none;
}
.node-form .form-item,
.node-form .field-type-datetime,
.node-form .field-type-entityreference,
.node-form .field-type-taxonomy-term-reference,
.node-form .field-widget-options-buttons,
.node-form .field-type-link-field {
  margin-bottom: 20px;
}
.node-form .form-item:last-child,
.node-form .field-type-datetime:last-child,
.node-form .field-type-entityreference:last-child,
.node-form .field-type-taxonomy-term-reference:last-child,
.node-form .field-widget-options-buttons:last-child,
.node-form .field-type-link-field:last-child {
  margin-bottom: 0;
}
.node-form .field-type-datetime {
  margin-top: 20px;
}
.node-form .wrapper {
  padding: 20px;
  background: #f3f2ee;
}
.node-form .field-type-datetime {
  padding: 20px;
  background: #e6e5e2;
}
.node-form .field-type-datetime .fieldset-description {
  color: #999999;
  font-size: 0.65rem;
}
.node-form .field-type-datetime .date-padding label {
  display: none;
}
.node-form .field-type-text-with-summary .filter-wrapper {
  display: none;
}
.node-form .field-type-text-with-summary .field-edit-link {
  display: none;
}
.node-form .field-type-location {
  padding: 20px;
  background: #e6e5e2;
  margin-bottom: 20px;
}
.node-form .field-type-location .form-item-field-location-und-0-name label {
  display: none;
}
.node-form .field-type-location .form-item label {
  float: none;
}
.node-form input[type=text] {
  width: 100%;
}
.node-form .field-type-link-field {
  padding: 20px;
  background: #e6e5e2;
}
.node-form .field-type-link-field .link-field-subrow {
  overflow: auto;
}
.node-form .field-type-link-field .description {
  display: none;
}
.node-form .field-type-link-field .link-field-column {
  width: 50%;
}
.node-form .field-type-link-field .form-item-field-link-und-0-title {
  margin-right: 10px;
}
.node-form .field-widget-taxonomy-autocomplete #autocomplete,
.node-form .field-widget-entityreference-autocomplete #autocomplete {
  position: absolute;
  background: #FFFFFF;
  z-index: 4000;
  padding: 20px;
  margin-top: 10px;
}
.node-form .field-widget-taxonomy-autocomplete #autocomplete:before,
.node-form .field-widget-entityreference-autocomplete #autocomplete:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 20px;
  width: 0;
  height: 0;
  content: '';
  border-bottom: 10px solid #FFFFFF;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.node-form .field-widget-taxonomy-autocomplete #autocomplete li,
.node-form .field-widget-entityreference-autocomplete #autocomplete li {
  font-size: 0.75rem;
  padding: 3px 6px;
}
.node-form .field-widget-taxonomy-autocomplete #autocomplete li:hover,
.node-form .field-widget-entityreference-autocomplete #autocomplete li:hover {
  background: #447a91;
  color: #FFFFFF;
}
.node-form .group-taxonomy {
  padding: 20px;
  background: #f3f2ee;
  margin: 40px 0;
}
.node-form .group-taxonomy legend {
  display: none;
}
.node-form .group-taxonomy .field-name-field-site-subdomain-ref select {
  width: 300px;
}
.node-form .field-name-field-mentoring {
  margin-top: 20px;
}
.node-form .field-name-field-mentoring label {
  display: none;
}
.node-form .field-name-field-mentoring .form-type-checkbox label {
  display: inline-block;
  margin: 0;
}
.node-form .form-managed-file {
  position: relative;
  display: table;
}

.showcase-container .view-content-testimonial .item-list ul li article {
  background: #f3f2ee;
  padding: 20px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.showcase-container .view-content-testimonial .item-list ul li article h4 {
  padding-bottom: 20px;
  font-size: 0.8rem;
}
.showcase-container .view-content-testimonial .item-list ul li article h4, .showcase-container .view-content-testimonial .item-list ul li article h4 a {
  color: #187688;
}
.showcase-container .view-content-testimonial .item-list ul li article img {
  float: left;
  margin-right: 20px;
  width: 110px;
}

.join-ypard .text-container, .join-ypard .view-content-partners.view-display-id-panel_pane_2 .view-header, .view-content-partners.view-display-id-panel_pane_2 .join-ypard .view-header {
  line-height: 1.5;
}
.join-ypard .text-container em, .join-ypard .view-content-partners.view-display-id-panel_pane_2 .view-header em, .view-content-partners.view-display-id-panel_pane_2 .join-ypard .view-header em {
  display: block;
  font-weight: 700;
}

.countries-jump-widget {
  background: #ff8a00;
  padding: 20px;
  color: #FFFFFF;
}
.countries-jump-widget h3 {
  color: #FFFFFF;
}
.countries-jump-widget select {
  color: #ff8a00;
}

.page-who-we-are ul li:first-child .grouping-content, .page-who-we-are ul li:nth-child(2) .grouping-content {
  margin-top: 40px;
}
.page-who-we-are ul li:first-child .grouping-content {
  position: relative;
}
.page-who-we-are ul li:first-child .grouping-content h2 {
  position: absolute;
  top: -40px;
  color: #ff8a00;
}

.page-who-we-are .ypard-team-wrapper h4 {
  margin-bottom: 20px;
  font-weight: 700;
  color: #ff8a00;
}

.page-user.not-logged-in form .form-item-name, .page-user.not-logged-in form .form-item-pass, .page-user.not-logged-in form .hybridauth-widget-wrapper {
  margin-bottom: 20px;
}
.page-user.not-logged-in form h3 {
  border-bottom: none;
  margin-bottom: 0;
}

/*
.page-user-register.not-logged-in {
  form {
    @extend .container.with-content;
  }
}

*/
#map-popup {
  background: #ff8a00;
  color: #FFFFFF;
  text-align: center;
  font-size: 0.75rem;
  height: 50px;
  line-height: 50px;
  -moz-box-shadow: rgba(34, 34, 33, 0.1) 0 5px 0 0;
  -webkit-box-shadow: rgba(34, 34, 33, 0.1) 0 5px 0 0;
  box-shadow: rgba(34, 34, 33, 0.1) 0 5px 0 0;
  z-index: 10;
  position: relative;
}

#map-footer {
  text-align: left;
  color: #FFFFFF;
  background: #ff8a00;
  letter-spacing: 3px;
  font-weight: 700;
  line-height: 25px;
  text-transform: uppercase;
  padding: 0 15px;
  font-size: 0.65rem;
}
#map-footer a {
  float: right;
  cursor: pointer;
}

#views-exposed-form-users-panel-pane-2 .views-widget-filter-combine input {
  width: 393px;
}
#views-exposed-form-users-panel-pane-2 .views-widget-filter-field_usr_workcountry_tid {
  margin-right: 0;
}

.mentoring-container .view-content-testimonial .item-list ul li article {
  background: #f3f2ee;
  padding: 20px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.mentoring-container .view-content-testimonial .item-list ul li article h4 {
  padding-bottom: 20px;
  font-size: 0.8rem;
}
.mentoring-container .view-content-testimonial .item-list ul li article h4, .mentoring-container .view-content-testimonial .item-list ul li article h4 a {
  color: #187688;
}
.mentoring-container .view-content-testimonial .item-list ul li article img {
  float: left;
  margin-right: 20px;
  width: 150px;
}

.page-blog .node-blog-post img {
  max-width: 50%;
  float: right;
}

#views-exposed-form-users-panel-pane-5 .form-item-combine input {
  width: 268px;
}

.front .main-content-wrapper {
  padding-bottom: 0;
}
.front .main-content-wrapper .page-title-wrapper {
  display: none;
}

.view-content-slideshow.view-display-id-panel_pane_1 {
  position: relative;
}
.view-content-slideshow.view-display-id-panel_pane_1 .bg-image {
  background-size: cover;
  background-position: 50% 50%;
  height: 25vw;
}
.view-content-slideshow.view-display-id-panel_pane_1 .owl-controls {
  margin: 0;
}
.view-content-slideshow.view-display-id-panel_pane_1 .owl-controls .owl-buttons .owl-prev {
  position: absolute;
  left: 10px;
  top: 0;
  display: table;
  height: 25vw;
  background: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  padding: 0;
  margin: 0;
}
.view-content-slideshow.view-display-id-panel_pane_1 .owl-controls .owl-buttons .owl-prev:before {
  font-size: 24px;
  display: table-cell;
  vertical-align: middle;
}
.view-content-slideshow.view-display-id-panel_pane_1 .owl-controls .owl-buttons .owl-next {
  position: absolute;
  right: 10px;
  top: 0;
  display: table;
  height: 25vw;
  background: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  padding: 0;
  margin: 0;
}
.view-content-slideshow.view-display-id-panel_pane_1 .owl-controls .owl-buttons .owl-next:before {
  font-size: 24px;
  display: table-cell;
  vertical-align: middle;
}
.view-content-slideshow.view-display-id-panel_pane_1 .owl-controls .owl-pagination {
  position: absolute;
  right: 20px;
  bottom: 10px;
}
.view-content-slideshow.view-display-id-panel_pane_1 .owl-controls .owl-pagination .owl-page span {
  background: #FFFFFF;
  width: 16px;
  height: 16px;
  border: 3px solid #ff8a00;
  @inlude drop-shadow();
}

#admin-menu, #admin-menu .dropdown {
  z-index: 99999;
}

#admin-toolbar, #admin-toolbar * {
  box-sizing: content-box;
}

#admin-menu {
  z-index: 40000;
}

#admin-toolbar * {
  box-sizing: content-box;
}

.administrative-links {
  float: left;
  position: fixed;
  z-index: 9000000;
  bottom: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.9);
  width: 250px;
  border: 2px solid #484040;
}
.administrative-links ul {
  padding: 10px;
  border-bottom: 1px solid #222221;
}
.administrative-links ul:last-of-type {
  border-bottom: none;
}
.administrative-links li {
  margin-bottom: 10px;
}
.administrative-links li:last-child {
  margin-bottom: 0;
}
.administrative-links a, .administrative-links h2 {
  font-family: 'Open Sans';
  font-weight: 400;
  text-decoration: none;
  color: #222221;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: block;
}
.administrative-links h2 {
  padding: 10px;
  background: black;
  color: #FFFFFF;
  text-align: center;
  position: relative;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: hand;
  cursor: pointer;
}
.administrative-links .toggle {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 10px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.administrative-links .toggle:before {
  display: block;
  color: #FFFFFF;
  font-size: 16px;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.administrative-links.collapsed .toggle:before {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.administrative-links .dashboard-link {
  color: #ff8a00;
}

.logged-in .ui-banner,
.logged-in .ui-banners,
.logged-in .ui-content,
.logged-in .ui-links {
  position: relative;
}

a.contextual-links-trigger {
  display: block !important;
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.title-container {
  display: table;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid rgba(34, 34, 33, 0.1);
}
.title-container h1 {
  font-size: 2.8rem;
  font-family: 'Open Sans';
  font-weight: 300;
  text-transform: lowercase;
}
.title-container h1 em {
  font-weight: 700;
}
.title-container .left, .title-container .right {
  display: table-cell;
  width: 50%;
}
.title-container .right {
  text-align: right;
  vertical-align: top;
}
.title-container .right h3 {
  margin-top: 10px;
}
.title-container h3 {
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 0.75rem;
  font-weight: 700;
  color: #999999;
}
.title-container .social-channels a {
  text-decoration: none;
  font-size: 24px;
}
.title-container .social-channels a span {
  display: none;
}

/*
 * Browse members widget
 */
.view-id-users.view-display-id-panel_pane_4 {
  display: table;
  width: 100%;
  vertical-align: top;
}
.view-id-users.view-display-id-panel_pane_4 .view-content {
  background: #ff8a00;
  padding: 10px;
  color: #FFFFFF;
  display: table;
  width: 100%;
  position: relative;
}
.view-id-users.view-display-id-panel_pane_4 .view-content h4 {
  width: 150px;
  display: table-cell;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  padding: 0;
}
.view-id-users.view-display-id-panel_pane_4 .view-content h4 em {
  display: block;
  font-size: 0.6rem;
  font-weight: 300;
  margin-top: 10px;
}
.view-id-users.view-display-id-panel_pane_4 .view-content h4 em em {
  display: inline;
}
.view-id-users.view-display-id-panel_pane_4 .view-content h4 span {
  font-size: 0.6rem;
}
.view-id-users.view-display-id-panel_pane_4 .view-content .item-list {
  background: #FFFFFF;
  padding: 10px;
  margin-left: 10px;
  color: #222221;
}
.view-id-users.view-display-id-panel_pane_4 .view-content .item-list .view-mode-teaser {
  margin: 0;
  padding-bottom: 10px;
}
.view-id-users.view-display-id-panel_pane_4 .view-content:after {
  width: 0;
  height: 0;
  content: '';
  border-left: 1em solid #ff8a00;
  border-bottom: 1em solid transparent;
  border-top: 1em solid transparent;
  position: absolute;
  right: -1em;
  top: 2em;
}
.view-id-users.view-display-id-panel_pane_4 .browse {
  width: 250px;
  display: table-cell;
  text-align: center;
  color: #ff8a00;
  vertical-align: middle;
}
.view-id-users.view-display-id-panel_pane_4 .browse .divider {
  text-transform: lowercase;
  font-size: 1.3rem;
}
.view-id-users.view-display-id-panel_pane_4 .browse .view-all {
  border: none;
}
.view-id-users.view-display-id-panel_pane_4 .browse .view-all a {
  text-align: center;
  font-weight: 700;
  font-size: 1.3rem;
  padding: 10px;
}

/* mobile interface */
.mobile-trigger, .mobile-menu {
  display: none;
}

/* mobile menu */
.mobile-menu {
  padding-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
}
.mobile-menu a {
  float: left;
  width: 50%;
  border: 2px solid #FFFFFF;
  padding: 15px 10px;
  background: #F3F2EE;
  font-size: 1rem;
}
.mobile-menu a.active {
  color: #ff8a00;
}
.mobile-menu a.dona-top {
  width: 100%;
  background: #ff8a00;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}

/*
 * Media Queries
 */
/* size targeted contents */
@media only screen and (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
/*
 * tablet only, portrait 
 */
@media only screen and (min-width: 768px) and (max-width: 1022px) {
  .tipo-donazione .amounts {
    font-size: 0.8rem;
  }

  .dona-selezione-prodotto .col {
    padding-left: 10px;
    padding-right: 10px;
  }

  .taxonomy-temi-full-list .vocabulary-temi h3 {
    font-size: 1rem;
  }

  .taxonomy-temi-full-list > li {
    padding-left: 10px;
    padding-right: 10px;
  }

  .taxonomy-regioni-full-list .taxonomy-regione h3 {
    font-size: 1rem;
  }
}
/*
 * from tablet down
 */
@media only screen and (max-width: 1023px) {
  html {
    font-size: 18px;
  }

  /*
   * common elements
   */
  .vertical-navbar {
    display: none;
  }

  .mobile-menu-trigger {
    display: inline-block;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1rem;
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: hand;
    cursor: pointer;
  }
  .mobile-menu-trigger:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ec6e";
    font-size: 32px;
  }

  .page-header a.mobile-dona-top {
    display: inline-block;
  }

  .page-header a.home-link {
    background-position: top left;
  }

  .menus-container {
    display: none;
  }

  .page-header .header-left {
    width: 50%;
  }
  .page-header .header-right {
    width: 50%;
  }

  .footer-contacts .col {
    display: block;
    width: 100%;
  }

  .highlight .prev, .highlight .next {
    display: none;
  }
  .highlight .highlight-slide {
    background-position: top center;
    background-size: cover;
  }
  .highlight .highlight-slide .action, .highlight .highlight-slide .page-header .header-user .header-user-right form .form-actions input, .page-header .header-user .header-user-right form .form-actions .highlight .highlight-slide input, .highlight .highlight-slide .form-managed-file input[type="submit"], .form-managed-file .highlight .highlight-slide input[type="submit"], .highlight .highlight-slide .webform-submit, .highlight .highlight-slide .views-exposed-form input[type="submit"], .views-exposed-form .highlight .highlight-slide input[type="submit"], .highlight .highlight-slide .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .highlight .highlight-slide a, .highlight .highlight-slide .node-slideshow.view-mode-full .content .inner .link, .node-slideshow.view-mode-full .content .inner .highlight .highlight-slide .link, .highlight .highlight-slide #user-register-form .field-type-link-field .field-add-more-submit, #user-register-form .field-type-link-field .highlight .highlight-slide .field-add-more-submit,
  .highlight .highlight-slide #user-profile-form .field-type-link-field .field-add-more-submit,
  #user-profile-form .field-type-link-field .highlight .highlight-slide .field-add-more-submit {
    bottom: 60px;
    right: 10px;
  }
  .highlight .highlight-slide h3 {
    position: absolute;
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 5px 10px;
    background: rgba(255, 255, 255, 0.8);
  }
  .highlight .highlight-slide h3 br {
    display: none;
  }
  .highlight .highlight-slide h3 span, .highlight .highlight-slide h3 small {
    padding: 0;
    background: transparent;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 24px;
    display: block;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }

  .node-slideshow.view-mode-full .content .inner {
    padding-left: 0;
    padding-right: 0;
  }
  .node-slideshow.view-mode-full .content .inner h2 small {
    display: none;
  }
  .node-slideshow.view-mode-full .content .inner .description {
    display: none;
  }
  .node-slideshow.view-mode-full .content .inner .link {
    margin-top: 10px;
  }

  /* forms */
  .form-donazione-generale-form-wrapper {
    min-height: 0;
  }
  .form-donazione-generale-form-wrapper input, .form-donazione-generale-form-wrapper textarea {
    font-size: 1rem;
  }

  .dona-home {
    padding: 10px 0 60px 0;
  }
  .dona-home .container {
    padding: 10px;
  }
  .dona-home h2 {
    font-size: 20px;
  }
  .dona-home h2 small {
    display: block;
    font-size: 14px;
    letter-spacing: 0;
  }
  .dona-home .actions-container {
    margin-top: 20px;
  }
  .dona-home .actions-container a {
    font-size: 25px;
  }
  .dona-home .actions-container .secondaryAction {
    font-size: 14px;
  }

  .cosa-stiamo-facendo {
    padding: 30px 0;
  }

  .nostro-lavoro {
    padding: 30px 0;
  }
  .nostro-lavoro .home-numbers .number {
    overflow: hidden;
    *zoom: 1;
    padding-top: 30px;
  }
  .nostro-lavoro .home-numbers strong .nr {
    padding-top: 30px;
  }
  .nostro-lavoro .home-numbers i {
    float: left;
  }
  .nostro-lavoro .home-numbers .pe {
    font-size: 16px;
  }
  .nostro-lavoro .home-numbers .pe .nr {
    font-size: 22px;
  }
  .nostro-lavoro .pillars .intro span {
    padding: 0;
  }

  .euro-block {
    padding-bottom: 70px;
  }
  .euro-block .euro {
    font-size: 20px;
  }
  .euro-block img {
    width: 100%;
    max-width: 100%;
  }

  .social-block {
    padding: 30px 10px;
  }
  .social-block header {
    padding: 10px 0;
  }
  .social-block .icon {
    font-size: 32px;
  }

  .dona-partecipa p {
    font-size: 18px;
  }
  .dona-partecipa .action, .dona-partecipa .page-header .header-user .header-user-right form .form-actions input, .page-header .header-user .header-user-right form .form-actions .dona-partecipa input, .dona-partecipa .form-managed-file input[type="submit"], .form-managed-file .dona-partecipa input[type="submit"], .dona-partecipa .webform-submit, .dona-partecipa .views-exposed-form input[type="submit"], .views-exposed-form .dona-partecipa input[type="submit"], .dona-partecipa .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .dona-partecipa a, .dona-partecipa .node-slideshow.view-mode-full .content .inner .link, .node-slideshow.view-mode-full .content .inner .dona-partecipa .link, .dona-partecipa #user-register-form .field-type-link-field .field-add-more-submit, #user-register-form .field-type-link-field .dona-partecipa .field-add-more-submit,
  .dona-partecipa #user-profile-form .field-type-link-field .field-add-more-submit,
  #user-profile-form .field-type-link-field .dona-partecipa .field-add-more-submit {
    font-size: 18px;
    margin-bottom: 30px;
  }

  .newsletter-home {
    text-align: center;
  }
  .newsletter-home .intro {
    text-align: center;
  }
  .newsletter-home h2 {
    font-size: 18px;
  }
  .newsletter-home input {
    margin-bottom: 10px;
  }

  footer.page-footer {
    padding: 20px;
    font-size: 16px;
  }
  footer.page-footer .footer-contacts .contact {
    font-size: 16px;
  }
}
/*
 * from phone down
 */
@media only screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }

  /*
   * common elements
   */
  .page-title-wrapper h1 {
    font-size: 2rem;
    letter-spacing: -2px;
  }

  h2.hanging {
    letter-spacing: 0;
    margin-bottom: 40px;
  }

  .huge-text br {
    display: none;
  }

  /*
   * mobile menu
   */
  .mobile-trigger, .mobile-menu {
    display: block;
  }

  .mobile-menu {
    background: #FFFFFF;
    padding-bottom: 10px;
    position: relative;
    z-index: 10;
    border-bottom: 5px solid #ccc;
  }

  .mobile-trigger {
    display: block;
    width: 100%;
    background: #447a91;
    position: relative;
    color: #FFFFFF;
    cursor: hand;
    cursor: pointer;
  }
  .mobile-trigger .mobile-switch {
    display: block;
    padding-right: 40px;
    text-align: center;
    padding: 15px 0;
  }
  .mobile-trigger a {
    color: #FFFFFF;
    position: relative;
  }

  .page-header .header-user, .header-right .secondary-menu-container, .header-right .region-switcher-container, .primary-menu-container {
    display: none;
  }

  .mobile-primary-menu-container li > span {
    display: none;
  }
  .mobile-primary-menu-container li {
    text-align: center;
  }
  .mobile-primary-menu-container .primary-menu > .menu > li:first-child > ul > li a {
    background: #ff8a00;
    color: #FFFFFF;
    width: 100%;
  }
  .mobile-primary-menu-container .primary-menu > .menu > li > .menu > li > ul {
    display: none;
  }

  .mobile-title {
    text-align: center;
    color: #ff8a00;
    text-transform: uppercase;
    line-height: 3;
    font-size: 0.75rem;
    font-weight: 700;
  }

  .mobile-menu .language-switcher-container a {
    width: 25%;
    text-align: center;
  }

  .mobile-menu .region-switcher-container a {
    font-size: 11px;
    text-align: center;
    width: 20%;
  }

  .page-header .header-left {
    width: 100%;
  }

  /*
   * form search for events and blog on mobile
   */
  form #edit_country_chosen {
    max-width: 200px;
  }

  /*
   * temi
   */
  .taxonomy-temi-full-list .vocabulary-temi i {
    font-size: 24px;
  }

  /*
   * padding colonne mobile
   */
  .community-blog, .upcoming-events, .e-library, .sidebar-container {
    padding-top: 80px;
  }

  /*
   * nodes
   */
  .body-sidebar-container {
    padding: 20px 0;
  }
  .body-sidebar-container .body-sidebar-wrapper, .body-sidebar-container .field-body-wrapper, .body-sidebar-container .body-wrapper, .body-sidebar-container .sidebar {
    display: block;
    width: 100%;
  }

  .metadata-wrapper, .metadata-wrapper li {
    display: block;
    width: 100%;
    border: none;
  }
  .metadata-wrapper li {
    padding: 10px;
    border-bottom: 2px solid #D1CCBD;
    text-align: center;
  }
  .metadata-wrapper li:before {
    font-size: 24px !important;
  }
  .metadata-wrapper .field-temi {
    text-align: left;
  }
  .metadata-wrapper li.field-temi.big {
    padding: 0 10px;
    text-align: left;
    border-bottom: none;
  }
  .metadata-wrapper li.field-temi.big .taxonomy-term {
    display: block;
  }
  .metadata-wrapper li.field-temi.big i:before {
    font-size: 32px;
  }

  /*
   * carousel and hero
   */
  .sticker,
  .view-mode-carousel h3,
  .carousel article h3,
  .hero h2 {
    font-size: 2.5rem !important;
  }
  .sticker span,
  .view-mode-carousel h3 span,
  .carousel article h3 span,
  .hero h2 span {
    margin-left: 0 !important;
    font-size: 1.5rem;
  }
  .sticker span:nth-of-type(2),
  .view-mode-carousel h3 span:nth-of-type(2),
  .carousel article h3 span:nth-of-type(2),
  .hero h2 span:nth-of-type(2) {
    top: -0.6em !important;
  }
  .sticker span:nth-of-type(3),
  .view-mode-carousel h3 span:nth-of-type(3),
  .carousel article h3 span:nth-of-type(3),
  .hero h2 span:nth-of-type(3) {
    top: -1.2em !important;
  }
  .sticker span:nth-of-type(4),
  .view-mode-carousel h3 span:nth-of-type(4),
  .carousel article h3 span:nth-of-type(4),
  .hero h2 span:nth-of-type(4) {
    top: -1.8em !important;
  }

  .hero {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .hero figure {
    position: relative;
    display: block;
    height: 25vw;
  }
  .hero .content {
    padding: 10px;
    background: #F3F2EE;
  }
  .hero h2 {
    margin-bottom: 0;
  }
  .hero .action, .hero .page-header .header-user .header-user-right form .form-actions input, .page-header .header-user .header-user-right form .form-actions .hero input, .hero .form-managed-file input[type="submit"], .form-managed-file .hero input[type="submit"], .hero .webform-submit, .hero .views-exposed-form input[type="submit"], .views-exposed-form .hero input[type="submit"], .hero .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .hero a, .hero .node-slideshow.view-mode-full .content .inner .link, .node-slideshow.view-mode-full .content .inner .hero .link, .hero #user-register-form .field-type-link-field .field-add-more-submit, #user-register-form .field-type-link-field .hero .field-add-more-submit,
  .hero #user-profile-form .field-type-link-field .field-add-more-submit,
  #user-profile-form .field-type-link-field .hero .field-add-more-submit {
    font-size: 1rem;
  }

  .view-mode-carousel .content,
  .carousel article .content {
    padding: 20px 25px 0 20px;
  }

  .owl-theme .owl-controls .owl-buttons {
    display: none;
  }

  .owl-pagination {
    position: relative;
    height: 32px;
    overflow: visible;
    /*
    &:before {
      @include iconFont;
      content: "\e905";
      position: absolute;
      left: 50%;
      top: -10px;
      font-size: 32px;
      margin-left: -16px;
    }
    */
  }
  .owl-pagination .owl-page {
    display: none !important;
  }

  .carousel article.with-action {
    margin-bottom: 40px;
  }

  .carousel .action, .carousel .page-header .header-user .header-user-right form .form-actions input, .page-header .header-user .header-user-right form .form-actions .carousel input, .carousel .form-managed-file input[type="submit"], .form-managed-file .carousel input[type="submit"], .carousel .webform-submit, .carousel .views-exposed-form input[type="submit"], .views-exposed-form .carousel input[type="submit"], .carousel .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node a, .view-content-user.view-display-id-panel_pane_1 .views-field-edit-node .carousel a, .carousel .node-slideshow.view-mode-full .content .inner .link, .node-slideshow.view-mode-full .content .inner .carousel .link, .carousel #user-register-form .field-type-link-field .field-add-more-submit, #user-register-form .field-type-link-field .carousel .field-add-more-submit,
  .carousel #user-profile-form .field-type-link-field .field-add-more-submit,
  #user-profile-form .field-type-link-field .carousel .field-add-more-submit {
    position: absolute;
    bottom: -40px;
    width: 100%;
    left: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 1rem;
    text-align: center;
  }

  /*
   * branding block
   */
  .red-bg-left-text-right h2 {
    left: auto;
    width: auto;
  }
  .red-bg-left-text-right .col {
    overflow: hidden;
  }
  .red-bg-left-text-right .col:first-child {
    background-position: 0 0;
    height: 80vw;
  }
  .red-bg-left-text-right .row:before {
    left: 0;
    width: 75%;
  }

  /*
   * home
   */
  .nostro-lavoro .people .numbers span {
    display: block;
  }

  .nostro-lavoro .video-container video {
    display: none;
  }

  /*
   * product selection
   */
  .tipo-donazione .product-description {
    min-height: 0;
  }

  /* forms */
  .field-inline-label .webform-component-markup {
    display: block;
  }

  input[size="2"] {
    min-width: 0;
  }

  .form-radios.as-buttons .radio-option, .form-radios.as-buttons .form-item.form-type-radio {
    display: block;
    width: 100%;
    margin: 0 5px 5px 0;
  }

  .form-radios.as-buttons label {
    width: 100%;
    display: block;
    float: none;
  }
  .form-radios.as-buttons label, .form-radios.as-buttons label:first-child, .form-radios.as-buttons label:last-child {
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px;
    border-radius: 5px !important;
    border-width: 1px !important;
  }

  .form-donazione-generale-left-column {
    padding-left: 0;
    padding-right: 0;
  }
  .form-donazione-generale-left-column input[type=submit] {
    width: 100%;
  }

  .field-sms-code-inputs .webform-component-textfield input {
    width: 2rem;
  }

  .row .field-with-icon + .field-container {
    padding-left: 50px !important;
  }

  /*
   * general purpose
   */
  .mobile-only {
    display: block;
  }

  .desktop-only {
    display: none;
  }

  .page-header {
    border-top: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .dona-top-mobile {
    display: block;
  }
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .page-header a.home-link {
    height: 73px;
  }

  /* IE11 */
}
