/*
	Theme Name: Iriscare V7
	Theme URI: 
	Description: Theme for Iriscare (AnySurfer)
	Version: 7.1
	Author: Paul Barbieux   
*/
/*
	VARIABLES
*/
/* Bootstrap breakpoints */
/* Colors */
/* Boxes */
/*
	MIXIN
*/
/*
	Main bootstrap overrides
*/
@import url("https://fonts.googleapis.com/css?family=Varela+Round|Montserrat");
HTML {
  position: relative;
  min-height: 100%;
  font-size: 14px; }

BODY {
  font-family: 'Montserrat', sans-serif; }

BODY:not(.home) {
  margin-bottom: 60px; }

H1, H2, H3, H4 {
  font-family: 'Varela Round', sans-serif;
  text-align: left; }

H1 {
  text-transform: uppercase;
  color: #888; }

@media (max-width: 576px) {
  H1 {
    font-size: 2rem; } }
A {
  color: #0A00BE; }

ARTICLE.single .entry-content {
  text-align: justify; }
  ARTICLE.single .entry-content > H2 {
    margin-top: 3rem;
    margin-bottom: 2rem; }
  ARTICLE.single .entry-content > H3 {
    margin-top: 2rem;
    margin-bottom: 1.5rem; }
ARTICLE.single IMG.alignleft {
  float: left;
  padding: 10px;
  border: solid 1px #DDD;
  margin-right: 20px;
  margin-bottom: 20px; }

H2 {
  color: #555; }

H3 {
  color: #777; }

H4 {
  font-size: 1.2rem; }

TABLE {
  font-size: 1rem; }

/*
	Links and primary
*/
A,
A:hover {
  color: #0A00BE; }

A:focus {
  text-decoration: underline; }

.entry-content A {
  text-decoration: underline; }
.entry-content A.btn,
.entry-content A.nav-link {
  text-decoration: none; }

.btn-primary {
  background-color: #3937C1;
  border-color: #0A00BE; }
  .btn-primary:hover, .btn-primary:focus {
    background-color: #0A00BE; }

.btn-outline-primary {
  border-color: #0A00BE;
  color: #0A00BE; }
  .btn-outline-primary:hover, .btn-outline-primary:focus {
    background-color: #0A00BE; }

/*
	Buttons
*/
.btn-sm {
  font-size: 1rem;
  padding: .12rem .5rem; }

/*
	Tabs
*/
.nav-tabs .nav-link {
  border-color: #DDD;
  background: white;
  background: -moz-linear-gradient(90deg, white 75%, #eaeaea 100%);
  background: -webkit-linear-gradient(90deg, white 75%, #eaeaea 100%);
  background: -o-linear-gradient(90deg, white 75%, #eaeaea 100%);
  background: -ms-linear-gradient(90deg, white 75%, #eaeaea 100%);
  background: linear-gradient(180deg, white 75%, #eaeaea 100%); }
.nav-tabs .nav-link.active {
  background: #FFF; }

/*
	Top navigation bar
*/
.navbar {
  z-index: 100;
  background-color: #FFF;
  margin-left: 70px;
  -webkit-box-shadow: 10px 2px 4px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 10px 2px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 10px 2px 4px 0px rgba(0, 0, 0, 0.15); }
  .navbar .navbar-brand {
    position: absolute;
    left: -75px;
    top: -10px;
    width: 110px;
    z-index: 110; }
    .navbar .navbar-brand:focus {
      width: 120px;
      left: -80px;
      top: -15px; }
  .navbar .nav-sections {
    padding: 15px 0; }
    .navbar .nav-sections .nav-item {
      padding: 0 10px; }
      .navbar .nav-sections .nav-item A {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.2rem;
        padding: 5px 10px;
        border-radius: 5px;
        font-family: 'Varela Round', sans-serif; }
    .navbar .nav-sections .section-iriscare A {
      color: #3937C1; }
    .navbar .nav-sections .section-iriscare A:hover,
    .navbar .nav-sections .section-iriscare A:focus {
      text-decoration: underline; }
    .navbar .nav-sections .section-citizen A {
      color: #008080; }
    .navbar .nav-sections .section-citizen A:hover,
    .navbar .nav-sections .section-citizen A:focus {
      text-decoration: underline; }
    .navbar .nav-sections .section-professional A {
      color: #C9175E; }
    .navbar .nav-sections .section-professional A:hover,
    .navbar .nav-sections .section-professional A:focus {
      text-decoration: underline; }
    .navbar .nav-sections .section-famiris A {
      color: #3937C1; }
    .navbar .nav-sections .section-famiris A:hover,
    .navbar .nav-sections .section-famiris A:focus {
      text-decoration: underline; }
  .navbar FORM {
    margin: 0; }
    .navbar FORM .input-group INPUT,
    .navbar FORM .input-group BUTTON {
      padding: 5px 10px; }
  .navbar #lang-switcher {
    margin-left: 20px; }
    .navbar #lang-switcher LI {
      padding: 5px 10px; }

BODY:not(.home) .navbar {
  padding: 0 20px 0 50px; }

#img-header-gap {
  height: 70px; }

/* Language */
#lang-switcher {
  display: flex;
  list-style: none;
  border: solid 1px #DDD;
  border-radius: 5px;
  padding: 0;
  margin-bottom: 0; }
  #lang-switcher LI A {
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Varela Round', sans-serif; }
    #lang-switcher LI A:hover {
      text-decoration: none; }
  #lang-switcher LI.lang-item-first {
    border-right: solid 1px #DDD; }
  #lang-switcher LI.current-lang {
    -webkit-box-shadow: inset 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    padding-top: 6px;
    padding-bottom: 4px; }
    #lang-switcher LI.current-lang A {
      color: #333; }
  #lang-switcher LI.no-translation A {
    color: #BBB; }

/* Funds link */
#my-funds {
  border-radius: 0 0 5px 5px;
  background-color: #3937C1;
  border-top: solid 1px #3937C1;
  padding: 5px 10px;
  text-transform: uppercase;
  font-weight: bold;
  color: #FFF;
  font-family: 'Varela Round', sans-serif; }

/* Search in small screen */
#search-small-screen {
  border-radius: 0 0 5px 5px;
  padding: 5px 10px;
  border-style: none solid solid solid;
  border-color: #3937C1;
  border-width: 1px;
  min-height: 32px; }

/*
	Sizing header
*/
/* Minimize when scrolling or for small screen */
@media (min-width: 768px) {
  #top-header.minimized .navbar {
    margin-left: 30px;
    padding-left: 50px; }
    #top-header.minimized .navbar .navbar-brand {
      left: -30px;
      top: -5px; }
      #top-header.minimized .navbar .navbar-brand IMG {
        height: 70px; }
      #top-header.minimized .navbar .navbar-brand:focus IMG {
        height: 75px; }
    #top-header.minimized .navbar A {
      font-size: 1rem; }
    #top-header.minimized .navbar .nav-sections {
      padding: 0; }
      #top-header.minimized .navbar .nav-sections A {
        padding: 6px; } }
@media (max-width: 1000px) {
  .navbar .nav-sections A {
    padding-left: 6px;
    padding-right: 6px; } }
/* No more fixed top header */
@media (max-width: 767px) {
  BODY:not(.home) HEADER.fixed-top {
    position: relative; }
  BODY:not(.home) HEADER .navbar .nav-sections .nav-item {
    padding-left: 0;
    padding-right: 0; }
  BODY:not(.home) HEADER .navbar #lang-switcher {
    display: block;
    margin-left: 0; }
  BODY:not(.home) #img-header-gap {
    display: none; } }
@media (max-width: 575px) {
  BODY:not(.home) HEADER .navbar {
    padding-left: 0;
    margin-left: 20px; }
    BODY:not(.home) HEADER .navbar A {
      font-size: 1rem !important; }
    BODY:not(.home) HEADER .navbar .navbar-brand {
      left: -25px; }
    BODY:not(.home) HEADER .navbar .nav-sections {
      padding: 0 10px 0 50px; }
      BODY:not(.home) HEADER .navbar .nav-sections .nav-item A {
        padding: 5px 10px 5px 40px; }
  BODY:not(.home) HEADER #my-funds > SPAN {
    display: none; } }
/* WP admin */
.admin-bar .fixed-top {
  top: 20px; }

/*
	Page structure class "row-col-wide-col"
	
	LARGE
	 
	|   #left-side-bar   |        #main-content        |  #right-side-bar  |
	|       .aside       |                             |      .aside       |
	|   |     ASIDE     ||                             ||     ASIDE     |  |
	
	MEDIUM
	
	|  #left-side-bar  |        #main-content        |
	|       .aside     |                             |
	||      ASIDE     ||                             |
	||   (sections    ||                             |
	||   from right)  ||                             |
	
	THIN
	
	|  #left-side-bar.aside    |
	||          ASIDE         ||
	----------------------------
	|      #main-content       |
	----------------------------
	|  #right-side-bar.aside   |
	||          ASIDE         ||

*/
#page-content {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .aside ASIDE .card.menu-box {
    width: 100%; }

@media (min-width: 601px) {
  .row-col-wide-col #main-content {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1; } }
@media (min-width: 601px) and (max-width: 1300px) {
  .row-col-wide-col #right-side-bar {
    display: none; } }
@media (max-width: 800px) {
  .row-col-wide-col .aside {
    width: 200px; }
    .row-col-wide-col .aside ASIDE {
      width: 100%; }
  .row-col-wide-col #main-content,
  .row-col-wide-col .aside {
    padding-left: 10px;
    padding-right: 10px; } }
@media (max-width: 600px) {
  .row-col-wide-col {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
    .row-col-wide-col .aside {
      width: 100%; }
      .row-col-wide-col .aside ASIDE {
        width: 100%; } }
@media (min-width: 801px) {
  .row-col-wide-col .aside ASIDE {
    width: 250px; }
  .row-col-wide-col .aside,
  .row-col-wide-col #main-content {
    padding-left: 20px;
    padding-right: 20px; } }
@media (min-width: 1800px) {
  .row-col-wide-col #main-content {
    min-width: 1100px;
    max-width: 1100px; }
  .row-col-wide-col .aside {
    min-width: 300px;
    width: auto; }
    .row-col-wide-col .aside ASIDE {
      width: 300px; } }
#page-content ARTICLE.single .entry-header {
  margin-bottom: 2rem; }

#main-content {
  margin-bottom: 50px; }
  #main-content .entry-meta {
    margin-top: 40px;
    padding-top: 20px;
    border-top: solid 1px #DDD; }

.entry-content.columns {
  -webkit-column-rule: solid 1px #EEE;
  -moz-column-rule: solid 1px #EEE;
  column-rule: solid 1px #EEE;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px; }
  .entry-content.columns.column-200 {
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px; }
  .entry-content.columns.column-300 {
    -webkit-column-width: 300px;
    -moz-column-width: 300px;
    column-width: 300px; }
  .entry-content.columns.column-400 {
    -webkit-column-width: 400px;
    -moz-column-width: 400px;
    column-width: 400px; }
  .entry-content.columns.column-500 {
    -webkit-column-width: 500px;
    -moz-column-width: 500px;
    column-width: 500px; }
  .entry-content.columns.column-600 {
    -webkit-column-width: 600px;
    -moz-column-width: 600px;
    column-width: 600px; }
  .entry-content.columns H2,
  .entry-content.columns H3 {
    break-inside: avoid-column; }

/*
	Cards (and widget)
*/
.card {
  border-radius: 5px;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  border-color: #EEE; }
  .card > UL {
    padding: 10px; }
    .card > UL LI {
      list-style-type: none;
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: solid 1px #DDD; }

.card-body {
  padding: 10px; }

A.card {
  display: relative;
  color: #000; }

A.card:hover,
A.card:focus {
  text-decoration: none;
  zoom: 1; }
  A.card:hover .card-header .inner,
  A.card:focus .card-header .inner {
    background-image: none; }

.card-header {
  padding: 10px;
  border-radius: 5px 5px 0 0 !important;
  background-color: #F0F0F0;
  border-bottom-style: none; }
  .card-header H2,
  .card-header H3 {
    color: #333;
    border-radius: 0 5px 5px 0;
    font-size: 1.2rem;
    text-transform: uppercase; }
  .card-header.framed {
    position: relative; }
    .card-header.framed .bottom-frame {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      min-height: 80px;
      background-image: url("img/widget-frame-bottom.png");
      background-position: right bottom;
      background-repeat: no-repeat; }
    .card-header.framed:not(.thumbnail) .card-title {
      margin-bottom: 20px; }

.card-header.thumbnail H2, .card-header.thumbnail H3 {
  margin-bottom: 0;
  background-color: #999999;
  color: #FFF; }

.card-header:not(.thumbnail) H2, .card-header:not(.thumbnail) H3 {
  margin-bottom: 0; }

.card.widget .card-header {
  margin-bottom: 10px;
  padding: 10px 10px 10px 15px; }

/*
    Collapsing card
*/
.card.card-collapse A.card-header {
  text-decoration: none;
  background-position: right -188px;
  background-repeat: no-repeat;
  background-image: url("img/caret-up.png"); }
  .card.card-collapse A.card-header.collapsed {
    background-image: url("img/caret-down.png"); }
  .card.card-collapse A.card-header .card-title {
    color: #0A00BE !important; }

/*
	Colors inherited from the category
*/
.category-iriscare-fr .card.menu-box .bottom-frame,
.category-iriscare-fr .card.widget_iriscare_recent_posts .bottom-frame,
.category-iriscare-fr .card.widget_iriscare_section_menu .bottom-frame,
.category-iriscare-nl .card.menu-box .bottom-frame,
.category-iriscare-nl .card.widget_iriscare_recent_posts .bottom-frame,
.category-iriscare-nl .card.widget_iriscare_section_menu .bottom-frame {
  background-image: url("img/menu-frame-bottom-iriscare.png"); }
.category-iriscare-fr #main-content H1,
.category-iriscare-fr .card-header:not(.thumbnail) H2,
.category-iriscare-fr .card-header:not(.thumbnail) .card-title,
.category-iriscare-nl #main-content H1,
.category-iriscare-nl .card-header:not(.thumbnail) H2,
.category-iriscare-nl .card-header:not(.thumbnail) .card-title {
  color: #3937C1; }
.category-iriscare-fr .navbar .section-iriscare A.nav-link,
.category-iriscare-fr .card-header.thumbnail .card-title,
.category-iriscare-nl .navbar .section-iriscare A.nav-link,
.category-iriscare-nl .card-header.thumbnail .card-title {
  background-color: #3937C1;
  color: #FFF; }

.category-citoyen .card.menu-box .bottom-frame,
.category-citoyen .card.widget_iriscare_recent_posts .bottom-frame,
.category-citoyen .card.widget_iriscare_section_menu .bottom-frame,
.category-burger .card.menu-box .bottom-frame,
.category-burger .card.widget_iriscare_recent_posts .bottom-frame,
.category-burger .card.widget_iriscare_section_menu .bottom-frame {
  background-image: url("img/menu-frame-bottom-citizen.png"); }
.category-citoyen #main-content H1,
.category-citoyen .card-header:not(.thumbnail) H2,
.category-citoyen .card-header:not(.thumbnail) .card-title,
.category-burger #main-content H1,
.category-burger .card-header:not(.thumbnail) H2,
.category-burger .card-header:not(.thumbnail) .card-title {
  color: #008080 !important; }
.category-citoyen .navbar .section-citizen A.nav-link,
.category-citoyen .card-header.thumbnail .card-title,
.category-burger .navbar .section-citizen A.nav-link,
.category-burger .card-header.thumbnail .card-title {
  background-color: #008080;
  color: #FFF; }

.category-professionnel .card.menu-box .bottom-frame,
.category-professionnel .card.widget_iriscare_recent_posts .bottom-frame,
.category-professionnel .card.widget_iriscare_section_menu .bottom-frame,
.category-professioneel .card.menu-box .bottom-frame,
.category-professioneel .card.widget_iriscare_recent_posts .bottom-frame,
.category-professioneel .card.widget_iriscare_section_menu .bottom-frame {
  background-image: url("img/menu-frame-bottom-professional.png"); }
.category-professionnel #main-content H1,
.category-professionnel .card-header:not(.thumbnail) H2,
.category-professionnel .card-header:not(.thumbnail) .card-title,
.category-professioneel #main-content H1,
.category-professioneel .card-header:not(.thumbnail) H2,
.category-professioneel .card-header:not(.thumbnail) .card-title {
  color: #C9175E; }
.category-professionnel .navbar .section-professional A.nav-link,
.category-professionnel .card-header.thumbnail .card-title,
.category-professioneel .navbar .section-professional A.nav-link,
.category-professioneel .card-header.thumbnail .card-title {
  background-color: #C9175E;
  color: #FFF; }

.category-famiris-fr .card.menu-box .bottom-frame,
.category-famiris-fr .card.widget_iriscare_recent_posts .bottom-frame,
.category-famiris-fr .card.widget_iriscare_section_menu .bottom-frame,
.category-famiris-nl .card.menu-box .bottom-frame,
.category-famiris-nl .card.widget_iriscare_recent_posts .bottom-frame,
.category-famiris-nl .card.widget_iriscare_section_menu .bottom-frame {
  background-image: url("img/menu-frame-bottom-iriscare.png"); }
.category-famiris-fr #main-content H1,
.category-famiris-fr .card-header:not(.thumbnail) H2,
.category-famiris-fr .card-header:not(.thumbnail) .card-title,
.category-famiris-nl #main-content H1,
.category-famiris-nl .card-header:not(.thumbnail) H2,
.category-famiris-nl .card-header:not(.thumbnail) .card-title {
  color: #3937C1; }
.category-famiris-fr .navbar .section-famiris A.nav-link,
.category-famiris-fr .card-header.thumbnail .card-title,
.category-famiris-nl .navbar .section-famiris A.nav-link,
.category-famiris-nl .card-header.thumbnail .card-title {
  background-color: #3937C1;
  color: #FFF; }

.card .list-group .list-group-item {
  padding: 0; }
  .card .list-group .list-group-item A {
    display: block;
    padding: 0.75rem 1.25rem; }

/* News */
.card.news .card-header {
  background-color: #F9F305; }

.card.news .card-title {
  color: #100D6F; }

/* Job offer */
.card-job-offer .card-tile {
  color: #333; }
.card-job-offer .posts-count {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 5px;
  background-color: #F9F305;
  margin-left: 5px;
  margin-bottom: 10px; }
.card-job-offer .open-until {
  display: inline-block;
  border-bottom: solid 2px #F9F305;
  margin-bottom: 10px; }
.card-job-offer .date-end {
  font-weight: bold; }

/*
	Menu boxes
*/
.col-box {
  padding: 0;
  position: relative;
  width: 100%;
  min-height: 1px; }

@media (min-width: 576px) {
  .col-box {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 1100px) {
  .col-box {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; } }
@media (min-width: 1200px) {
  .col-box {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 1400px) {
  .col-box {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; } }
@media (min-width: 1500px) {
  .col-box {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; } }
/*
	Menu in card (for pages or news)
*/
.card.menu-box {
  width: 250px; }
  .card.menu-box .inner {
    border-radius: 5px 5px 0 0;
    position: relative;
    height: 100%;
    background-size: cover;
    background-position: center center;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .card.menu-box .card-header {
    padding: 0;
    height: 200px;
    background-size: cover;
    background-position: center center; }
    .card.menu-box .card-header .card-title {
      position: absolute;
      bottom: 8px;
      left: 0;
      min-height: 0;
      max-width: 85%;
      padding: 2px 5px 2px 15px; }

A.card.menu-box:hover .inner,
.card.menu-box.focus .inner {
  opacity: 1;
  filter: alpha(opacity=1); }

.menu-boxes-container .card.menu-box {
  margin: 10px; }

@media (max-width: 540px) {
  .card.menu-box {
    width: 100%; } }
.card UL.menu {
  margin: 0 -10px;
  padding: 0; }
  .card UL.menu LI {
    list-style-type: none;
    border-top: solid 1px #DDD;
    margin: 0; }
    .card UL.menu LI > A,
    .card UL.menu LI > SPAN {
      display: block;
      padding: 2px 10px; }
  .card UL.menu LI.menu-page-item A,
  .card UL.menu LI.menu-page-item SPAN {
    background-image: url("img/caret-right.png");
    background-repeat: no-repeat;
    background-position: -9999px -9999px; }
  .card UL.menu LI.menu-page-item A {
    color: #000;
    text-decoration: none; }
    .card UL.menu LI.menu-page-item A:hover, .card UL.menu LI.menu-page-item A:focus {
      text-decoration: underline; }
  .card UL.menu LI.menu-page-item.parent > A,
  .card UL.menu LI.menu-page-item.parent > SPAN {
    background-image: url("img/caret-down.png"); }
  .card UL.menu LI.menu-page-item.active > A,
  .card UL.menu LI.menu-page-item.active > SPAN {
    background-position: right -795px;
    font-weight: bold; }
  .card UL.menu LI.menu-post-item > A,
  .card UL.menu LI.menu-post-item > SPAN {
    color: #000; }
    .card UL.menu LI.menu-post-item > A .post-icon,
    .card UL.menu LI.menu-post-item > SPAN .post-icon {
      color: #555; }
    .card UL.menu LI.menu-post-item > A .post-date,
    .card UL.menu LI.menu-post-item > SPAN .post-date {
      white-space: nowrap;
      color: #555; }
    .card UL.menu LI.menu-post-item > A .post-title,
    .card UL.menu LI.menu-post-item > SPAN .post-title {
      display: block;
      padding-top: 2px;
      padding-bottom: 2px; }
    .card UL.menu LI.menu-post-item > A.category-iriscare-fr .post-icon, .card UL.menu LI.menu-post-item > A.category-iriscare-nl .post-icon,
    .card UL.menu LI.menu-post-item > SPAN.category-iriscare-fr .post-icon,
    .card UL.menu LI.menu-post-item > SPAN.category-iriscare-nl .post-icon {
      color: #3937C1; }
    .card UL.menu LI.menu-post-item > A.category-citoyen .post-icon, .card UL.menu LI.menu-post-item > A.category-burger .post-icon,
    .card UL.menu LI.menu-post-item > SPAN.category-citoyen .post-icon,
    .card UL.menu LI.menu-post-item > SPAN.category-burger .post-icon {
      color: #008080; }
    .card UL.menu LI.menu-post-item > A.category-professionnel .post-icon, .card UL.menu LI.menu-post-item > A.category-professioneel .post-icon,
    .card UL.menu LI.menu-post-item > SPAN.category-professionnel .post-icon,
    .card UL.menu LI.menu-post-item > SPAN.category-professioneel .post-icon {
      color: #C9175E; }
    .card UL.menu LI.menu-post-item > A.category-famiris-fr .post-icon, .card UL.menu LI.menu-post-item > A.category-famiris-nl .post-icon,
    .card UL.menu LI.menu-post-item > SPAN.category-famiris-fr .post-icon,
    .card UL.menu LI.menu-post-item > SPAN.category-famiris-nl .post-icon {
      color: #3937C1; }
  .card UL.menu LI.menu-post-item.active {
    background-color: #F0F0F0; }
  .card UL.menu UL.submenu {
    padding: 0;
    background-color: #F0F0F0; }
    .card UL.menu UL.submenu LI.menu-page-item {
      padding-left: 15px; }
      .card UL.menu UL.submenu LI.menu-page-item:first-child {
        -webkit-box-shadow: inset 0px 5px 10px -5px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: inset 0px 5px 10px -5px rgba(0, 0, 0, 0.4);
        box-shadow: inset 0px 5px 10px -5px rgba(0, 0, 0, 0.4);
        border-top-style: none; }
      .card UL.menu UL.submenu LI.menu-page-item.active SPAN {
        background-position: right -795px; }

.category-iriscare-fr .card UL.menu LI.menu-page-item.active:not(.parent),
.category-iriscare-nl .card UL.menu LI.menu-page-item.active:not(.parent) {
  background-color: #3937C1;
  color: #FFF; }
.category-iriscare-fr .card UL.menu LI.menu-page-item.active.parent > SPAN,
.category-iriscare-fr .card UL.menu LI.menu-page-item.active.parent > A,
.category-iriscare-nl .card UL.menu LI.menu-page-item.active.parent > SPAN,
.category-iriscare-nl .card UL.menu LI.menu-page-item.active.parent > A {
  color: #3937C1;
  background-position: right -195px; }

.category-citoyen .card UL.menu LI.menu-page-item.active:not(.parent),
.category-burger .card UL.menu LI.menu-page-item.active:not(.parent) {
  background-color: #008080;
  color: #FFF; }
.category-citoyen .card UL.menu LI.menu-page-item.active.parent > SPAN,
.category-citoyen .card UL.menu LI.menu-page-item.active.parent > A,
.category-burger .card UL.menu LI.menu-page-item.active.parent > SPAN,
.category-burger .card UL.menu LI.menu-page-item.active.parent > A {
  color: #008080;
  background-position: right -395px; }

.category-professionnel .card UL.menu LI.menu-page-item.active:not(.parent),
.category-professioneel .card UL.menu LI.menu-page-item.active:not(.parent) {
  background-color: #C9175E;
  color: #FFF; }
.category-professionnel .card UL.menu LI.menu-page-item.active.parent > SPAN,
.category-professionnel .card UL.menu LI.menu-page-item.active.parent > A,
.category-professioneel .card UL.menu LI.menu-page-item.active.parent > SPAN,
.category-professioneel .card UL.menu LI.menu-page-item.active.parent > A {
  color: #C9175E;
  background-position: right -595px; }

.category-famiris-fr .card UL.menu LI.menu-page-item.active:not(.parent),
.category-famiris-nl .card UL.menu LI.menu-page-item.active:not(.parent) {
  background-color: #3937C1;
  color: #FFF; }
.category-famiris-fr .card UL.menu LI.menu-page-item.active.parent > SPAN,
.category-famiris-fr .card UL.menu LI.menu-page-item.active.parent > A,
.category-famiris-nl .card UL.menu LI.menu-page-item.active.parent > SPAN,
.category-famiris-nl .card UL.menu LI.menu-page-item.active.parent > A {
  color: #3937C1;
  background-position: right -595px; }

/*
	Force box wrap
	Example : 	[] [] []	->	[] []
				   []			[] []
	
*/
.box-break {
  width: 100%;
  display: none; }

@media (max-width: 1080px) {
  .row-boxes-4 .break-2 {
    display: block; } }

@media (min-width: 835px) and (max-width: 1350px) {
  .row-boxes-5 .break-3 {
    display: block; } }

@media (min-width: 835px) and (max-width: 1620px) {
  .row-boxes-6 .break-3 {
    display: block; } }

@media (min-width: 1105px) and (max-width: 1890px) {
  .row-boxes-7 .break-4 {
    display: block; } }

@media (min-width: 1105px) and (max-width: 2160px) {
  .row-boxes-8 .break-4 {
    display: block; } }

@media (min-width: 835px) and (max-width: 1350px) {
  .row-boxes-9 .break-3,
  .row-boxes-9 .break-6 {
    display: block; } }
@media (min-width: 1375px) and (max-width: 2430px) {
  .row-boxes-9 .break-5 {
    display: block; } }

/*
	Breadcrumb
*/
.row-breadcrumb {
  margin: 40px 0 20px 0; }

.breadcrumb {
  padding: 0;
  background-color: transparent; }

.breadcrumb-item {
  padding-right: 10px;
  border-bottom: solid 1px #EEE; }

.breadcrumb-item + .breadcrumb-item:before {
  content: ""; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 5px;
  background-image: url("img/breadcrumb-sep.png");
  background-repeat: no-repeat;
  background-position: left 7px; }

.breadcrumb-item I.fa {
  font-size: 1.2rem;
  padding-top: 0.1rem; }

.breadcrumb-item.active {
  color: #000;
  font-weight: bold; }

/*
	Featured news divider
*/
#footer-frontier {
  background-image: url("img/lines_divider.png");
  background-repeat: repeat-x;
  height: 44px;
  background-position: center 0; }

@media (min-width: 400px) {
  #footer-frontier {
    background-position: center -100px; } }
@media (min-width: 700px) {
  #footer-frontier {
    background-position: center -200px; } }
@media (min-width: 1400px) {
  #footer-frontier {
    background-position: center -300px; } }
@media (min-width: 1921px) {
  #footer-frontier {
    background-position: center -400px; } }
/*
	Footer
*/
FOOTER {
  z-index: 100;
  position: absolute;
  bottom: 0;
  width: 100%; }
  FOOTER UL {
    margin: 0;
    padding: 0; }
    FOOTER UL LI {
      list-style-type: none; }

#footer-gap {
  z-index: 200;
  height: 300px; }

.footer-stage-1 {
  border-bottom: solid 1px #CCC; }

.footer-stage-2 {
  border-top: solid 1px #FFF;
  background-color: #F0F0F0; }
  .footer-stage-2 .row {
    padding: 20px 0; }
    .footer-stage-2 .row .footer-box {
      margin: 0;
      padding: 0; }
      .footer-stage-2 .row .footer-box > * {
        text-transform: uppercase;
        font-weight: bold; }
    .footer-stage-2 .row .labels-left {
      width: 70px;
      position: relative; }
      .footer-stage-2 .row .labels-left #label-anysurfer {
        position: absolute;
        top: -10px; }

.footer-stage-3 {
  border-top: solid 1px #CCC; }
  .footer-stage-3 .row {
    padding: 20px 0; }
    .footer-stage-3 .row > * {
      font-size: 0.9rem; }
    .footer-stage-3 .row .link-complaint {
      border-left-style: none;
      background-position: right 0;
      background-repeat: no-repeat;
      background-image: url("img/logo-plaintes.png");
      padding: 6px 45px 6px 0;
      margin: -6px 10px; }

BODY.home .footer-stage-3 {
  display: none; }

.footer-box > * {
  padding: 0 10px;
  border: none 1px #AAA;
  border-left-style: solid; }
  .footer-box > *:first-child {
    border-style: none; }

/* Responsive footer gap */
#footer-responsive-gap {
  z-index: 0;
  background-color: transparent; }
  #footer-responsive-gap * {
    visibility: hidden; }

/*	Small screen */
@media (max-width: 992px) {
  .footer-stage-3 .footer-box > * {
    border-style: none; } }
@media (max-width: 768px) {
  .footer-stage-2 .footer-box > * {
    border-style: none; }

  .address SPAN {
    display: inline;
    padding-left: 5px;
    padding-right: 5px; } }
@media (max-width: 350px) {
  .footer-links A {
    font-size: 0.8rem;
    display: block;
    width: 100%;
    padding: 2px; }

  .social-links A {
    margin: 0 2px; } }
/*
	Featured news in footer
*/
.featured-news {
  background-color: #F0F0F0;
  position: center top;
  padding: 20px 0; }

/*
	Touch design
*/
.touch ARTICLE {
  width: 250px; }
  .touch ARTICLE A {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #FFF;
    color: #555;
    border-radius: 5px;
    border: solid 1px #FFF;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    padding: 3px 15px 15px 15px; }
    .touch ARTICLE A .entry-identity {
      position: relative; }
    .touch ARTICLE A .entry-header H2 {
      font-family: "Varela Round";
      font-weight: bold;
      font-size: 1.2rem;
      text-transform: uppercase;
      overflow: hidden; }
    .touch ARTICLE A .entry-content {
      color: #000; }
    .touch ARTICLE A:hover, .touch ARTICLE A:focus {
      text-decoration: none;
      border-color: #BBB; }
  .touch ARTICLE.category-iriscare-fr .post-icon,
  .touch ARTICLE.category-iriscare-fr .post-category, .touch ARTICLE.category-iriscare-nl .post-icon,
  .touch ARTICLE.category-iriscare-nl .post-category {
    color: #3937C1; }
  .touch ARTICLE.category-citoyen .post-icon,
  .touch ARTICLE.category-citoyen .post-category, .touch ARTICLE.category-burger .post-icon,
  .touch ARTICLE.category-burger .post-category {
    color: #008080; }
  .touch ARTICLE.category-professionnel .post-icon,
  .touch ARTICLE.category-professionnel .post-category, .touch ARTICLE.category-professioneel .post-icon,
  .touch ARTICLE.category-professioneel .post-category {
    color: #C9175E; }
  .touch ARTICLE.category-famiris-fr .post-icon,
  .touch ARTICLE.category-famiris-fr .post-category, .touch ARTICLE.category-famiris-nl .post-icon,
  .touch ARTICLE.category-famiris-nl .post-category {
    color: #3937C1; }
  .touch ARTICLE.type-page .post-date, .touch ARTICLE.type-wpdmpro .post-date {
    display: none; }

.touch-square ARTICLE {
  position: relative;
  height: 200px; }
  .touch-square ARTICLE A .entry-header {
    position: relative;
    z-index: 100; }
  .touch-square ARTICLE A .entry-content {
    position: relative; }
  .touch-square ARTICLE A:after {
    content: " ";
    position: absolute;
    z-index: 90;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: white;
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -o-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -ms-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%); }

.featured-news ARTICLE {
  margin: 10px; }
  .featured-news ARTICLE .pointer {
    position: absolute;
    z-index: 100;
    right: 20px;
    bottom: 5px;
    display: block;
    width: 37px;
    height: 24px;
    background-image: url("img/news_link.png"); }

.touch-packery ARTICLE A {
  border: solid 1px #EEE; }

@media (max-width: 540px) {
  .touch ARTICLE {
    width: 100%; }

  .touch-square ARTICLE {
    height: 130px; }
    .touch-square ARTICLE A .feather {
      height: 70px;
      background-position: center bottom;
      background-repeat: repeat-x;
      background-image: url("img/news_mask_white_half.png"); }
    .touch-square ARTICLE A .pointer {
      right: 5px; } }
/*
	Articles in Packery layout (search result)
*/
.grid ARTICLE {
  border: solid 1px #CCC;
  border-radius: 5px;
  width: 250px; }
  .grid ARTICLE HEADER H2 {
    font-family: "Varela Round";
    font-weight: bold;
    font-size: 1.2rem;
    text-transform: uppercase;
    overflow: hidden; }
.grid .entry-content {
  margin-bottom: 20px; }
.grid .entry-link {
  position: absolute;
  bottom: 10px;
  right: 0;
  padding: 2px 5px;
  background-color: #EEE;
  border-radius: 5px 0 0 5px; }

.nav-pagination {
  margin-top: 20px; }

/*
	Collapse with feather link (deprecated)
*/
.card.card-collapse-feather .collapse {
  display: block;
  height: 100px;
  overflow: hidden; }
  .card.card-collapse-feather .collapse .collapse-feather-link {
    position: absolute;
    z-index: 90;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-position: center bottom;
    background-repeat: repeat-x;
    background-image: url("img/feather_down.png");
    margin-bottom: 0; }
  .card.card-collapse-feather .collapse.show {
    height: auto; }
    .card.card-collapse-feather .collapse.show .collapse-feather-link {
      background-image: url("img/feather_up.png");
      height: 20px; }

/*
	Post meta data
*/
.post-tags {
  display: inline-block;
  margin-bottom: 20px; }

.post-categories {
  display: inline-block;
  margin: 0;
  padding: 0; }

.post-categories LI {
  display: inline-block;
  border-left: solid 1px #CCC;
  margin-left: 5px;
  padding-left: 5px; }

/*
	Table inside content
*/
/* Apply bootstrap style by default */
ARTICLE TABLE:not(.table) {
  width: 100%;
  margin-bottom: 1rem; }
  ARTICLE TABLE:not(.table) THEAD {
    border-bottom: 2px solid #848991; }
  ARTICLE TABLE:not(.table) TBODY TR {
    border-bottom: 1px solid #e0e1e3; }
  ARTICLE TABLE:not(.table) TD,
  ARTICLE TABLE:not(.table) TH {
    vertical-align: top;
    text-align: left;
    padding: 0.75rem; }
    ARTICLE TABLE:not(.table) TD DL, ARTICLE TABLE:not(.table) TD OL, ARTICLE TABLE:not(.table) TD UL,
    ARTICLE TABLE:not(.table) TH DL,
    ARTICLE TABLE:not(.table) TH OL,
    ARTICLE TABLE:not(.table) TH UL {
      margin-bottom: 0; }

/* Align right for amounts */
TABLE.table-amounts TD:not(:first-child),
TABLE.table-amounts TH:not(:first-child) {
  text-align: right !important; }

TABLE.table TD UL,
ARTICLE TABLE TD UL {
  padding-left: 15px; }

/*
	Blockquote
*/
BLOCKQUOTE {
  background: #efefef;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  padding: 10px;
  margin: 10px; }

BLOCKQUOTE P:last-child {
  margin-bottom: 0; }

/*
	Home page
*/
@media (min-width: 1200px) {
  .home .navbar .navbar-brand {
    width: 165px;
    left: -80px;
    top: -25px; }
    .home .navbar .navbar-brand:focus {
      width: 175px;
      left: -85px;
      top: -30px; } }
@media (min-width: 1600px) {
  .home .navbar .navbar-brand {
    width: 220px;
    left: -85px;
    top: -30px; }
    .home .navbar .navbar-brand:focus {
      width: 230px;
      left: -90px;
      top: -35px; } }
.home #container-sections {
  padding-left: 0;
  padding-right: 0; }
  .home #container-sections .row {
    min-height: 300px;
    /* 2 sections */
    /* 3 sections */ }
    .home #container-sections .row A {
      background-size: cover;
      background-position: center center;
      -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1); }
      .home #container-sections .row A .inner {
        position: relative;
        height: 100%;
        background: rgba(255, 255, 255, 0.2);
        -webkit-transition: background 0.5s ease;
        -moz-transition: background 0.5s ease;
        -ms-transition: background 0.5s ease;
        -o-transition: background 0.5s ease;
        transition: background 0.5s ease;
        padding-left: 5%;
        padding-right: 5%; }
        .home #container-sections .row A .inner H1 {
          color: #FFF;
          line-height: 1;
          padding: 5px 10px 3px 10px;
          margin-bottom: 0;
          border-radius: 10px; }
        .home #container-sections .row A .inner .baseline {
          text-transform: uppercase;
          background-color: #FFF;
          padding: 5px 10px;
          -webkit-box-shadow: 0px 0 5px 0px rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 0px 0 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 5px 0px rgba(0, 0, 0, 0.2);
          transform: skew(-5deg, -5deg);
          border-radius: 10px;
          font-family: 'Varela Round', sans-serif; }
    @media (max-width: 750px) {
      .home #container-sections .row A.col-sm-6 H1 {
        font-size: 1.8rem;
        margin-bottom: 20px; } }
    @media (min-width: 1100px) {
      .home #container-sections .row A.col-sm-6 H1 {
        font-size: 3rem;
        margin-bottom: 50px; } }
    @media (max-width: 850px) {
      .home #container-sections .row A.col-sm-4 DIV.inner {
        padding-bottom: 20px; }
      .home #container-sections .row A.col-sm-4 H1 {
        font-size: 1.3rem; } }
    @media (min-width: 851px) {
      .home #container-sections .row A.col-sm-4 DIV.inner {
        padding-bottom: 35px; }
      .home #container-sections .row A.col-sm-4 H1 {
        font-size: 1.8rem; } }
    @media (min-width: 1200px) {
      .home #container-sections .row A.col-sm-4 DIV.inner {
        padding-bottom: 50px; }
      .home #container-sections .row A.col-sm-4 H1 {
        font-size: 2.5rem; } }
    .home #container-sections .row A:hover,
    .home #container-sections .row A:focus {
      text-decoration: none; }
      .home #container-sections .row A:hover .inner:hover,
      .home #container-sections .row A:hover .inner:focus,
      .home #container-sections .row A:focus .inner:hover,
      .home #container-sections .row A:focus .inner:focus {
        background: rgba(255, 255, 255, 0); }
    .home #container-sections .row A.citizen {
      background-color: #008080;
      background-image: url("img/home-citizen.jpg"); }
      .home #container-sections .row A.citizen H1 {
        background-color: #008080; }
      .home #container-sections .row A.citizen:focus H1 {
        color: #008080;
        background-color: #FFF; }
    .home #container-sections .row A.professional {
      background-color: #C9175E;
      background-image: url("img/home-professional.jpg"); }
      .home #container-sections .row A.professional H1 {
        background-color: #C9175E; }
      .home #container-sections .row A.professional:focus H1 {
        color: #C9175E;
        background-color: #FFF; }
    .home #container-sections .row A.funds {
      background-color: #3937C1;
      background-image: url("img/home-funds.jpg"); }
      .home #container-sections .row A.funds H1 {
        background-color: #3937C1; }
      .home #container-sections .row A.funds:focus H1 {
        color: #3937C1;
        background-color: #FFF; }
.home .no-home {
  display: none; }

/* Slim screen */
@media (max-width: 575px) {
  .home .form-control {
    padding: 1px;
    margin-left: 80px; }
  .home .btn {
    padding: 1px; }
  .home #lang-switcher A {
    font-size: 1rem;
    padding-left: 5px;
    padding-right: 5px; }
  .home #container-sections .row A:not(:first-child) {
    -webkit-box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.1); } }
/* New property to compute font size based and viewport width : override if browser supports it ! */
.home #container-sections H1 {
  font-size: 2vw !important; }

@media (max-width: 575px) {
  .home #container-sections H1 {
    font-size: 5vw !important; } }
/*
	Lists
*/
.list-no-bullet {
  padding-left: 0; }
  .list-no-bullet LI {
    list-style-type: none; }

/*
	Date picker
*/
#ui-datepicker-div {
  z-index: 1000 !important; }

/*
	Close
*/
A.close {
  color: #0A00BE;
  text-decoration: none !important;
  opacity: 1;
  filter: alpha(opacity=10); }

/*
	Symbols
*/
.symbol {
  background-repeat: no-repeat;
  background-image: url(img/symbols_black.png);
  display: inline-block;
  box-sizing: border-box; }
  .symbol.symbol-home {
    background-position: 3px 4px; }
  .symbol.symbol-tags {
    background-position: center -50px; }

A.symbol:after,
SPAN.symbol:after {
  content: "XXX";
  color: transparent; }

DIV.symbol,
H2.symbol {
  padding-left: 25px; }

.symbol-news,
.type-post .symbol {
  background-position: left -246px; }

.symbol-page,
.type-page .symbol {
  background-position: left -496px; }

.symbol-document,
.type-wpdmpro .symbol {
  background-position: left -750px; }

.symbol.symbol-blue,
A.category-iriscare-fr .symbol,
A.category-iriscare-nl .symbol,
SPAN.category-iriscare-fr .symbol,
SPAN.category-iriscare-nl .symbol,
ARTICLE.category-iriscare-fr .symbol,
ARTICLE.category-iriscare-nl .symbol {
  background-image: url(img/symbols_blue.png); }

.symbol.symbol-green,
A.category-citoyen .symbol,
A.category-burger .symbol,
SPAN.category-citoyen .symbol,
SPAN.category-burger .symbol,
ARTICLE.category-citoyen .symbol,
ARTICLE.category-burger .symbol {
  background-image: url(img/symbols_green.png); }

.symbol.symbol-red,
A.category-professionnel .symbol,
A.category-professioneel .symbol,
SPAN.category-professionnel .symbol,
SPAN.category-professioneel .symbol,
ARTICLE.category-professionnel .symbol,
ARTICLE.category-professioneel .symbol {
  background-image: url(img/symbols_red.png); }

/*
    Image inside an article
*/
ARTICLE IMG {
  /* Apply img-fluid rules */
  max-width: 100%;
  height: auto; }

/*
	Pagination
*/
.nav-pagination .page-link {
  color: #0A00BE; }
.nav-pagination .page-item.active .page-link {
  background-color: #0A00BE;
  border-color: #0A00BE; }

/*
	Category colors
*/
.color-iriscare {
  color: #3937C1 !important; }

.color-citizen {
  color: #008080 !important; }

.color-professional {
  color: #C9175E !important; }

.color-famiris {
  color: #3937C1 !important; }

.bg-iriscare {
  background-color: #3937C1; }

.bg-citizen {
  background-color: #008080; }

.bg-professional {
  background-color: #C9175E; }

.bg-famiris {
  background-color: #3937C1; }

/*
	Placeholder
*/
::-webkit-input-placeholder {
  color: #AAA !important;
  opacity: 1; }

INPUT::-moz-placeholder {
  color: #AAA !important;
  opacity: 1; }

INPUT:-ms-input-placeholder {
  color: #AAA !important;
  opacity: 1; }

INPUT::placeholder {
  color: #AAA !important;
  opacity: 1; }

/*
	Tooltip for definition
*/
A.definition {
  color: #0A00BE; }

.popover {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15); }

/*
    Collapse for definition
*/
.definition {
  font-size: 0.75rem; }
  .definition .collapse,
  .definition .collapsing {
    background-color: #FFF9C4;
    padding: 5px;
    border-radius: 5px; }

/*
	List of sub-pages (table of content)
*/
UL.list-sub-pages {
  margin-top: 40px;
  padding: 20px;
  border: solid 1px #3937C1;
  border-radius: 5px; }
  UL.list-sub-pages LI {
    padding-left: 20px;
    list-style-type: none;
    background-image: url("img/list-link-caret.png");
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: bold; }

/*
	Download manager plugin
*/
.wpdm-card {
  margin-bottom: 10px; }

.wpdm_icon {
  height: 25px; }

.wpdm-card A {
  text-decoration: none;
  text-align: left; }

.wpdm-card A:hover {
  text-decoration: underline; }

.card.card-video IMG {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  border-radius: 5px; }

/* List */
#main-content .jqueryFileTree {
  margin-bottom: 1rem; }
  #main-content .jqueryFileTree::after {
    display: block;
    content: "";
    clear: both; }
  #main-content .jqueryFileTree LI {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0.5rem !important;
    white-space: normal !important;
    text-align: left; }
    @media (min-width: 992px) {
      #main-content .jqueryFileTree LI {
        float: left;
        width: 50%; } }
    #main-content .jqueryFileTree LI A {
      color: #0A00BE; }

/*
	MC Tag Map
*/
#page-content #mcTagMap .tagindex H4 {
  color: #949499;
  font-weight: bold;
  border-bottom: 2px solid #949499; }

/*
    Alerts
*/
.alert-light {
  border: solid 1px #DDD; }

/*
    f(x) TOC
*/
.fx-toc .fx-toc-title {
  display: none; }
.fx-toc UL {
  padding-left: 1.2rem; }
  .fx-toc UL LI {
    color: #BBB;
    list-style-type: square; }
    .fx-toc UL LI A:not(:hover) {
      text-decoration: none; }

/*
    Hack the sticky header
*/
@media (min-width: 768px) {
  #main-content .entry-content {
    /* Contact Form 7 */ }
    #main-content .entry-content H2 > SPAN[id]::before,
    #main-content .entry-content H3 > SPAN[id]::before {
      content: "";
      display: block;
      height: 50px;
      margin-top: -50px; }
    #main-content .entry-content DIV.wpcf7[id]::before {
      content: "";
      display: block;
      height: 150px;
      margin-top: -150px; } }
/*
    Caldera Forms
*/
/* Force description to top */
.caldera_forms_form .description-top > DIV {
  display: flex;
  flex-direction: column !important; }
  .caldera_forms_form .description-top > DIV .help-block {
    order: 0; }
  .caldera_forms_form .description-top > DIV :not(.help-block) {
    order: 1; }
.caldera_forms_form .help-block {
  font-style: italic; }
.caldera_forms_form .cf-toggle-group-buttons > A:first-child.btn-success {
  background-color: #EF6F71;
  border-color: #C83E41; }
