/* ===== imports ===== */
@import url('styles-new.css?ver=01.06.2024');
@import url('https://www.ifcn.info/_include/css/flexmenu.css?ver=8.12.2020');

/* ===== flexMenu ===== */
header.flexmenu {
    display: none;
}
header.main {
  background-color: #FFF;
}
header.main a {
  text-decoration: none;
}
.meetinglogo {
  font-family: "Anton", sans-serif;
  font-style: normal;
  font-size: 3.5rem;
  font-weight: 800;
  color: #ea2920;
}
main.container-fluid {
  background-image: url('/images/bg-eccn.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}

/* Carousel base class */
.carousel {
  margin: 5.5rem 0;
}
.carousel-item {
  /*margin-top: 35px*/
}
.carousel-item img {
}

ul.dateList li {
  border-bottom: #C0C0C0 3px dotted;
  padding:  10px 0 15px 0;
}

h3 i.bi {
  color: #C90000;
}
ul.dateList strong {
  color: #C90000;
}
.container.carousel-caption {
    vertical-align: middle;
}

/* MARKETING CONTENT
-------------------------------------------------- */
/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
/* rtl:end:ignore */
/* Featurettes
------------------------- */
.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}
/* Thin out the marketing headings */
/* rtl:begin:remove */
.featurette-heading {
  letter-spacing: -.05rem;
}
/* ===== footer ===== */
footer.main {
    background-color: #1c3564;
    color: #FFF;
    width: 100%;
    padding: 50px 0;
    font-size: .9em;
}
footer.main h3 {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #88c3d8;
    text-transform: uppercase;
    font-size: 1em;
}
footer.main a {
    color: #FFF;
    text-decoration: none;
}
footer.main a:hover {
    color: #2bac78;
    text-decoration: none;
}
footer.main .footLogo {
    padding: 25px 15px;
}
footer.main .footLinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer.main .footSocial ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    font-weight: normal;
}
footer.main .footSocial li {
    display: inline-block;
}
footer.main .footSocial ul li a {
    padding: .65em .35em;
    text-decoration: none;
}
footer.main .footSocial ul li a:hover {
    color: #2bac78 !important;
    text-decoration: none;
}
.footSocial ul li:hover {
    background: none !important;
}
footer.main .footDisclaimer {
    border-top: 1px solid #053b6f;
    margin: 25px 0 0 0;
    padding: 15px 15px 0px 15px;
    text-align: center;
}
/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .featurette-heading {
    font-size: 50px;
  }
}
@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}
/* === Extra small (xs): 0px and up === */
@media (min-width: 0) {
header.main > nav {
        margin: 0; 
    }
    nav.main {
        display: block;
        position: absolute;
        right: 0;
        width: 100%;
        background-color: #FFF;
        width: 100%;
        z-index: -1;
    }
    nav.main button {
    margin-top: 25px !important;
    margin-right: 25px !important;
    float: right;
    }
    nav.main ul {
    margin: 0;
    padding: 5px 25px;
    list-style: none;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    text-transform: normal;
    background-color: #FFF;
    width: 100%;
}
    nav.main ul > li a {
    padding: 0;
     margin: 0;
}
    nav.main ul li ul li {
    padding: 0 !important;
     margin: 0 !important;
}
}
/* === Small (sm): ≥576px === */
@media (min-width: 576px) {

}
/* === Medium (md): ≥768px === */
@media (min-width: 768px) {
     .carousel {
    margin: 6.5rem 0;
  }

}
/* === Large (lg): ≥992px === */
@media (min-width: 992px) {
    header.main {
        display: flex;
        align-items: center;
}
    /* navigation */
nav.main {
    position: relative;
    z-index: 1;
}
nav.main ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
}
nav.main li {
    display: inline;
    position: relative;
}
nav.main li:hover {
    background: #49479d;
    
}
nav.main li a {
    display: block;
    text-decoration: none;
    padding: 3rem 1.5rem !important;
    color: inherit;
}
nav.main li a:hover {
        color:#FFF !important;
    -webkit-transition: background 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
}
nav.main ul > li:hover {
    display: inline-block;
}
nav.main ul > li { 
    display: inline-block;
    text-align: left;
    background-color: #FFF;
}
nav.main ul > li:hover {
    display: inline-block;
        color:#FFF !important;
}
nav.main li ul li a {
    padding: 1em 1.25em;
}
nav.main ul ul {
    display: none; 
    position: absolute; 
    top: 100%;
    font-size: 1rem;
}
nav.main ul li:hover > ul {
    display: block;
      box-shadow: 0px 5px 3px #888;
}
nav.main ul li ul li {
    width: 300px;
}
nav.main ul ul > li a {
    display: block;
    color:#49479d;
    padding: 1rem 1.5rem !important;
}
nav.main ul ul > li a:hover {
    background: #49479d;
    color: #FFF;
}
}
/* === Extra large (xl): ≥1200px === */
@media (min-width: 1200px) {
    
}
/* === Extra extra large (xxl): ≥1400px === */
@media (min-width: 1400px) {

}

