/* Member site Power Pages CSS */

:root {
    --ibc-font-family: "Open Sans";

    --ibc-color-dark-grey: #424448;
    --ibc-color-light-grey: #ebebeb;
    --ibc-color-dark-red: #41748d;
    /* rgba(128,3,56,1); */
    --ibc-color-bg-main: #41748d;
    /* rgba(128,3,56,1); */
    --ibc-color-light-white: #e1e1e1;
    --ibc-button-font-size: 1.2rem;
    --ibc-p-font-size: 1.2rem;
    --ibc-h5-font-size: 1.5rem;
    --ibc-h4-font-size: 1.5rem;
    --ibc-h3-font-size: 2.5rem;
    --ibc-h2-font-size: 3rem;
    --ibc-h1-font-size: 4rem;
    --ibc-carousel-ntiles: 3;
}


.container {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}

#content-container
{
    display: none;
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}


button.ibc-button-bg,
button.ibc-button-bg:active,
button.ibc-button-bg:focus,
button.ibc-button-bg:hover,
input.ibc-button-bg,
input.ibc-button-bg:active,
input.ibc-button-bg:focus,
input.ibc-button-bg:hover,
a.ibc-button-bg,
a.ibc-button-bg:active,
a.ibc-button-bg:focus,
a.ibc-button-bg:hover,
button.ibc-button-w,
button.ibc-button-w:active,
button.ibc-button-w:focus,
button.ibc-button-w:hover,
input.ibc-button-w,
input.ibc-button-w:active,
input.ibc-button-w:focus,
input.ibc-button-w:hover,
a.ibc-button-w,
a.ibc-button-w:active,
a.ibc-button-w:focus,
a.ibc-button-w:hover {
    border-radius: 30px;
    background-repeat: no-repeat;
    background-position: 90%;
    padding: 1rem 3rem 1rem 1rem;
    text-decoration: none;
    outline: none;
    font-size: var(--ibc-button-font-size);
    background-size: 1rem;
}


button.ibc-button-bg,
button.ibc-button-bg:active,
button.ibc-button-bg:focus,
button.ibc-button-bg:hover,
input.ibc-button-bg,
input.ibc-button-bg:active,
input.ibc-button-bg:focus,
input.ibc-button-bg:hover,
a.ibc-button-bg,
a.ibc-button-bg:active,
a.ibc-button-bg:focus,
a.ibc-button-bg:hover {
    border: 1px solid white;
    color: white;
    background-color: var(--ibc-color-bg-main);
    background-image: url('/arrow-white.svg');
}

button.ibc-button-w,
button.ibc-button-w:active,
button.ibc-button-w:focus,
button.ibc-button-w:hover,
input.ibc-button-w,
input.ibc-button-w:active,
input.ibc-button-w:focus,
input.ibc-button-w:hover,
a.ibc-button-w,
a.ibc-button-w:active,
a.ibc-button-w:focus,
a.ibc-button-w:hover {
    border: 1px solid var(--ibc-color-dark-grey);
    color: var(--ibc-color-dark-grey);
    background-color: white;
    background-image: url('/arrow-blue.svg');
}

.caret-right {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid;
    display: inline-block;
    height: 0;
    vertical-align: top;
    width: 0;
}

.ibc-cmte {
    padding-left: 0rem;
}

.ibc-btn-cmte {
    border-radius: 10px;
    font-weight: 700;
}


.ibc-form-btn {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.ibc-news-b.ibc-form-btn {
    padding-bottom: 0;
}


.ibc-form-btn .crmEntityFormView,
.ibc-form-btn .actions {
    border: none;
}

.ibc-form-btn .entity-form,
.ibc-form-btn .message {
    display: none;
}

.ibc-form-btn .actions {
    float: left;
    padding-left: 150px !important;
}

.ibc-news-b.ibc-form-btn .actions {
    padding-bottom: 0;
    margin-bottom: 0;
}

.ibc-form-btn .actions input[type="button"] {
    display: none;
}


#ibcCookiep {
    position: fixed;
    bottom: 0.5rem;
    z-index: 1000;
    width: 100%;
    background-color: var(--ibc-color-dark-grey);
    color: var(--ibc-color-light-white);
    padding: 0.5rem 5%;
    font-size: var(--ibc-p-font-size);
    display: flex;
    align-items: center;
}

#ibcCookiep span {
    padding-top: 0.5rem;
    display: inline-block;
    width: 100%;
}


#ibcCookiep button {
    float: right;
    padding: 0.5rem 2rem;
    background-color: var(--ibc-color-light-white);
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-p-font-size);
    border: none;
}


.ibc-popup
{
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  position: fixed;
  background-color: rgb(0,0,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0);
  z-index: 2000;
}

.ibc-popup-active 
{
  transform: scale(1);
}

.ibc-popup-inner
{
  padding: 3rem 3rem 8rem 3rem;
  background-color: white;
  color: var(--ibc-color-dark-grey);
  height: 90vh;
  width: 90vw;
}

.ibc-popup-content
{
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.ibc-popup-content:focus, .ibc-popup-content:focus-visible,
.ibc-popup-content:active
{
    outline: none;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.ibc-popup-content .ibc-ss-tbl
{
  margin-top: 0 !important;
}

.ibc-popup-cb
{
  position: absolute;
  bottom: 5rem;
  right: 12rem;
  background-image: none !important;
  padding: 1rem 3rem !important;      
}

button.ibc-popup-cb:focus, button.ibc-popup-content:focus-visible,
button.ibc-popup-content:active
{
  border: 2px solid black !important;;
}


/* Header */

.ibc-hdr-logo {
    padding: 0 0;
}

.ibc-hdr-logo img {
    padding-top: 5px;
    padding-left: 10px;
}

.ibc-hdr-lnk {
    display: flex;
    padding: 0px 0px;
}

#navbar {
    flex: 1;
}

#navbar .divider-vertical {
    border-left: 1px solid var(--ibc-color-dark-grey);
    width: 1px;
    height: 30px;
    margin-top: 1rem;
}

#navbar ul {
    float: right;
    margin: 0 0;
}


.ibc-hdr-nav {
    width: 150px;
    margin-left: 1rem;
}

.ibc-hdr-nav-b {
    width: 50px;
    float: left;
    height: 50px;
}

.ibc-hdr-db {
    padding-top: 8px;
}

.ibc-hdr-s,
.ibc-hdr-m {
    background-color: var(--ibc-color-bg-main);
}

.ibc-hdr-s a {
    display: block;
    height: 100%;
}

.ibc-hdr-s img {
    width: 30px;
    margin-left: 10px;
    margin-top: 10px;
}

.ibc-hdr-m a {
    display: block;
    height: 100%;
    padding-top: 18px;
}

.ibc-hdr-m span {
    border-bottom: 2px solid white;
    height: 1px;
    display: flex;
    width: 20px;
    margin-left: 15px;
    margin-bottom: 5px;
}

#navbar>ul.nav>li {
    float: left;
}


#navbar>.navbar-nav>li.weblink>a,
#navbar>.navbar-nav>li.weblink>a:hover {
    color: var(--ibc-color-dark-grey);
    font-family: var(--ibc-font-family);
    text-decoration: none;
    font-size: var(--ibc-p-font-size);
    font-weight: bold;
}

.ibc-nav-icon {
    width: 1em;
    height: 1em;
    margin-top: 10px;
}

.weblink>a.ibc-nav-img {
    padding-top: 5px;
    padding-left: 5px;
}

.ibc-username {
    pointer-events: none;
}


.ibc-nav-ph {
    width: 85px;
    display: block;
}


#ibc-menu,
#ibc-menu:hover,
#ibc-menu:visited,
#ibc-menu:focus,
#ibc-menu:focus-visible,
#ibc-menu:focus-within,
#ibc-search,
#ibc-search:hover,
#ibc-search:visited,
#ibc-search:focus {
    background-color: var(--ibc-color-dark-red);
    margin-left: 0px;
    text-decoration: none;
}

#ibc-searchbox {
    width: 300px;
    height: 50px;
    right: 0px;
    top: 50px;
    position: absolute;
    z-index: 1020;
    background-color: var(--ibc-color-dark-grey);
    padding: 10px 0px 0px 20px;
}

#ibc-searchbox img,
.ibc-sr-sb img {
    height: 20px;
}

#ibc-searchbox input[type="text"],
#ibc-searchbox input[type="text"]:focus,
.ibc-sr-sb input[type="text"],
.ibc-sr-sb input[type="text"]:focus {
    width: 180px;
    margin: 0 0;
    padding: 0 10px;
    height: 30px;
    border: 1px solid #707070;
    border-radius: 30px 0 0 30px;
    color: var(--ibc-color-dark-grey);
    float: left;
    outline: none;
}

#ibc-searchbox input[type="text"]::placeholder,
.ibc-sr-sb input[type="text"]::placeholder {
    color: var(--ibc-color-dark-grey);
}

#ibc-searchbox button,
#ibc-searchbox button:hover,
#ibc-searchbox button:focus,
.ibc-sr-sb button,
.ibc-sr-sb button:hover,
.ibc-sr-sb button:focus {
    width: 80px;
    margin: 0 0;
    padding: 0 0;
    height: 30px;
    border: 1px solid #707070;
    border-radius: 0 30px 30px 0;
    font-size: var(--ibc-h4-font-size);
    background-color: var(--ibc-color-bg-main);
    color: white;
    outline: none;
}

.ibc-sr-empty
{
    text-align: center;
    margin-top: 2rem;
}


#ibc-menu-data {
    width: 750px;
    height: 700px;
    right: 0px;
    top: 0px;
    position: absolute;
    z-index: 1020;
    background-color: var(--ibc-color-dark-grey);
    padding-left: 0px;
    padding-right: 0px;
}

.ibc-menu-c {
    padding-right: 0px;
}

.ibc-menu-c a,
.ibc-menu-c a:hover {
    height: 50px;
    width: 50px;
    background-color: var(--ibc-color-bg-main);
    display: inline-block;
}

.ibc-menu-c a img {
    width: 20px;
    margin: 15px 15px;
}

.ibc-menu-lnk {
    padding-left: 6rem;
    padding-top: 3rem;
}

.ibc-menu-lnk>ul>li {
    float: left;
}

#ibc-menu-data .weblink a,
#ibc-menu-data .weblink a:hover {
    color: var(--ibc-color-light-white);
    background-color: inherit;
    font-size: var(--ibc-p-font-size);
    font-family: var(--ibc-font-family);
    border: none;
    text-decoration: none;
    padding-left: 0;
}

#ibc-menu-data .nav .weblink a,
#ibc-menu-data .nav .weblink a:hover {
    font-weight: bold;
}


#ibc-menu-data .divider-vertical {
    border-left: 1px solid var(--ibc-color-light-white);
    width: 1px;
    height: 2rem;
    margin-top: 1.5rem;
    margin-right: 1rem;
}


.ibc-menu-flex {
    display: -webkit-flex;
    flex-flow: column wrap;
    padding-left: 6rem;
    max-height: 130%;
    /*Updated from 700px*/
    padding-top: 25px;
    background-color: var(--ibc-color-dark-grey);
    background-image: url('/watermark.svg');
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 70%;
}

.ibc-menu-flex>[class*='col-'] {
    flex-grow: 1;
    padding-left: 0;
    padding-right: 4rem;
}


.ibc-menu-links .weblink a,
.ibc-menu-links .weblink a:hover,
.ibc-menu-links li.weblink:hover,
.ibc-menu-links>.list-group-item {
    color: var(--ibc-color-light-white);
    background-color: inherit;
    font-size: var(--ibc-p-font-size);
    font-family: var(--ibc-font-family);
    font-weight: normal;
    border: none;
    padding-top: 1rem;
    padding-bottom: 0px;
    padding-left: 0px;
    text-decoration: none;
}

#ibc-menu-data .ibc-menu-header {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--ibc-color-light-white);
}

#ibc-menu-data .ibc-menu-header>a,
#ibc-menu-data .ibc-menu-header>a:hover {
    color: white;
    font-size: 2.2rem;
    font-weight: bold;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    text-decoration: none;
}

/* Search page */

.ibc-sr-r {
    padding: 2rem 0;
}

.ibc-sr-sb {
    float: right;
    padding-top: 4.5rem;
}

.ibc-sr-tm {
    font-size: var(--ibc-p-font-size);
    font-weight: bold;
    padding-bottom: 2rem;
}

.ibc-sr-q {
    font-size: var(--ibc-p-font-size);
    font-weight: bold;
    padding-bottom: 2rem;
    border-bottom: 1px solid #707070;
}

.ibc-sr-q span {
    color: var(--ibc-color-bg-main);
    font-weight: normal;
}

.ibc-sr-l {
    margin-bottom: 2rem;
}

.ibc-sr-l .spinner
{
    margin-top: 2rem;
}

.ibc-sr-li {
    padding: 2rem 0;
    border-top: 1px solid #d5d5d5;
}

.ibc-sr-l .ibc-sr-li:first-child {
    border-top: none;
}

.ibc-sr-li-i {
    border-radius: 50%;
    background-color: #f4f4f4;
    width: 7rem;
    height: 7rem;
    text-align: center;
    padding-top: 1.3rem;
}

.ibc-sr-li-i img {
    width: 2.5rem;
}

.ibc-sr-li-i div {
    width: 100%;
    font-size: var(--ibc-p-font-size);
    text-align: center;
}

.ibc-sr-li-i .ibc-sr-v
{
    width: 3rem;
    margin-top: 1rem;
}

.ibc-sr-li-t {
    margin-bottom: 1rem;
    font-size: var(--ibc-h3-font-size);
    font-weight: bold;
}

.ibc-sr-li-t a, .ibc-sr-li-t a:hover, .ibc-sr-li-t a:active, .ibc-sr-li-t a:visited {
    margin-bottom: 1rem;
    font-size: var(--ibc-h3-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey);
    text-decoration: none;
    line-height: 2.7rem;
    display: inline-block;
}

.ibc-sr-li-t a:hover
{
    text-decoration: underline;
}

.ibc-sr-li-l span {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--ibc-color-dark-grey);
    margin-right: 1rem;
}

.ibc-sr-li-l a {
    font-size: var(--ibc-p-font-size);
}


.ibc-sr-li-ll a {
    font-size: 1rem;
}

.ibc-sr-li-ll ul
{
    line-height: 1.3rem;
}

.ibc-sr-b button,
.ibc-sr-b button:hover,
.ibc-sr-b button:focus,
.ibc-sr-b button:active {
    background-image: none;
    font-size: var(--ibc-button-font-size);
}

.ibc-sr-b {
    text-align: center;
    margin-bottom: 3rem;
}

.ibc-sr-b button img {
    height: 1.5rem;
    margin-left: 3rem;
}

.ibc-sr-ctr h4
{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

/* Content page */

.ibc-cp-noaccess
{
    text-align: center;
    padding-top: 6rem;
}

.ibc-cp-ctr,
.ibc-cp-search {
    display: none;
    margin-top: 1rem;
}

.ibc-cp-search {
    margin-top: 5rem;
}

.ibc-cp-search h4 {
    color: var(--ibc-color-dark-grey);
    font-weight: bold;
}

.ibc-cp-search-e
{
    color: red;
    font-size: var(--ibc-p-font-size);
    display: none;
}

.ibc-cp-search input[type="text"],
.ibc-cp-search input[type="text"]:focus {
    width: 90%;
    margin: 0 0;
    padding: 0 1rem 0 1rem;
    height: 3rem;
    border: 1px solid #707070;
    border-radius: 10px 0 0 10px;
    color: var(--ibc-color-dark-grey);
    float: left;
    outline: none;
}

.ibc-cp-search input[type="text"]::placeholder {
    color: #f4f4f4;
}

.ibc-cp-search button,
.ibc-cp-search button:hover,
.ibc-cp-search button:focus {
    width: 9%;
    margin: 0 0;
    padding: 0 0;
    height: 3rem;
    border: 1px solid #707070;
    border-radius: 0 10px 10px 0;
    font-size: var(--ibc-h4-font-size);
    background-color: var(--ibc-color-bg-main);
    color: white;
    outline: none;
}

#ibcDC {
    padding-left: 1rem;
}

.ibc-cp-cm {
    margin: 2rem 0 4rem 0;
}

.ibc-cp-cm a,
.ibc-cp-cm a:hover,
.ibc-cp-cm a:focus,
.ibc-cp-cm a:visited {
    background-image: none;
    width: 100%;
    border-radius: 10px;
    font-weight: 700;

}

.ibc-cp-cm-pt {
    margin-top: 2rem;
}


.ibc-cp-cm-t {
    margin-top: 2rem;
    background-color: var(--ibc-color-bg-main);
    color: white;
}

.ibc-cp-cm-t,
.ibc-cp-cm-r,
.ibc-cp-cm-ra {
    padding: 1rem 0;
    font-family: var(--ibc-font-family);
    font-size: var(--ibc-h4-font-size);
    color: var(--ibc-color-dark-grey);
}

.ibc-cp-cm-ra {
    background-color: #f6f6f6;
}

.ibc-cp-cm-t {
    margin-top: 2rem;
    background-color: var(--ibc-color-bg-main);
    color: white;
}


.ibc-cp-ctr {
    border-top: 1px solid #707070;
}

.ibc-cp-dd {
    padding-left: 0px;
}

.ibc-cp-dd-l {
    display: none;
}


.ibc-cp-dd-w {
    margin: 0 0;
    padding: 0 0;
    width: 90%;
    position: relative;
}

.ibc-cp-dd-w>button,
.ibc-cp-dd-w>button:hover,
.ibc-cp-dd-w>button:active,
.ibc-cp-dd-w>button:focus,
.open>.btn-default.dropdown-toggle.ibc-cp-dd-b {
    height: 2.5rem;
    border: 1px solid #707070;
    border-radius: 10px;
    color: var(--ibc-color-dark-grey);
    width: 100%;
    text-align: left;
    padding: 0.5rem 5%;
    background-color: white;
    font-size: var(--ibc-p-font-size);
    margin: 0 0;
}

.ibc-cp-dd-w span.ibc-cp-dd-bt 
{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 87%;
    float: left;
}

.ibc-cp-dd-w>.dropdown-menu {
    width: 100%;
    max-width: 0 0;
    min-width: 0;
}

.ibc-cp-dd-w>button span.caret {
    float: right;
    margin-top: 0.5rem;
}

.ibc-cp-dd-w>.dropdown-menu>li>button,
.ibc-cp-dd-w>.dropdown-menu>li>span,
.ibc-cp-dd-w>.dropdown-menu>li>button:hover,
.ibc-cp-dd-w>.dropdown-menu>li>button:focus {
    padding: 0 1rem 0 1rem;
    margin: 2px 0;
    text-decoration: none;
    font-family: var(--ibc-font-family);
    font-size: var(--ibc-button-font-size);
    border: none;
    white-space: pre-wrap;
    background-color: white;
    color: var(--ibc-color-dark-grey);
    font-weight: normal;
    text-align: left;
    width: 100%;
}

.ibc-cp-dd-w>.dropdown-menu>li>span {
    text-align: center;
}

.ibc-cp-dd-w>.dropdown-menu>li>button:hover {
    background-color: var(--ibc-color-light-white);
}

.open>.btn-default.dropdown-toggle.ibc-cp-dd-b {
    border-radius: 10px 10px 0 0;
    border-bottom: none;
}

.open>.dropdown-menu {
    border: 1px solid #707070;
    border-radius: 0 0 10px 10px;
    border-top: none;
    margin-top: -1px;
}

.ibc-cp-mode button,
.ibc-cp-mode button:focus,
.ibc-cp-mode button:active {
    border: none;
    padding: 0 0;
    float: right;
    margin-left: 1rem;
    background-color: transparent;
    outline: none;
}

.ibc-cp-mode {
    display: flex;
    padding-top: 4rem;
}


.ibc-cp-mode button img {
    height: 1.5rem;
    width: auto
}

.ibc-cp-data {
    margin: 1rem 0;
}

.ibc-cp-data.ibc-cp-grid {
    display: flex;
    flex-wrap: wrap;
}

.ibc-cp-topdata {
    margin: 1rem 0;
    display: none;
}

.ibc-cp-topdata>.row {
    margin-bottom: 1rem;
}

.ibc-cp-datal {
    margin: 2rem 0;
    background-color: #f4f4f4;
    padding: 2rem 3rem;
}

.ibc-cp-topdata .ibc-cp-datal {
    background-color: transparent;
    border: 5px solid #f4f4f4;
    border-radius: 10px;
}


.ibc-cp-datag {
    margin: 2rem 0;
    background-color: #f4f4f4;
    padding: 2rem 2rem;
    width: 48%;
}

.ibc-cp-datag.ibc-cp-d-a {
    margin-left: 4%;
}

.ibc-cp-d-e {
    text-align: center;
    margin-top: 3rem;
    font-size: 2rem;
}


.ibc-cp-datag .ibc-cp-data-tr
{
    min-height: 90px;
}



.ibc-cp-datag .ibc-cp-data-t {
    margin-top: 1rem;
    width: 100%;
}

.ibc-cp-datag .ibc-cp-data-tn {
    display: none;
    width: 25%;
    margin-left: 5%;
    margin-top: 3%;
}

.ibc-cp-datag .ibc-cp-data-d {
    margin: 1rem 0;
}

.ibc-cp-datag .ibc-cp-data-ip,
.ibc-cp-datag .ibc-cp-data-iv {
    padding-left: 0;
}



.ibc-cp-data-g,
.ibc-cp-data-j {
    color: var(--ibc-color-bg-main);
    font-size: var(--ibc-p-font-size);
}

.ibc-cp-grid .ibc-cp-data-g {
    padding-left: 0;
}

.ibc-cp-data-j {
    text-align: right;
    padding-right: 2rem;
}

.ibc-cp-data-t {
    font-size: var(--ibc-h4-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey);
    padding-left: 0;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


.ibc-cp-data-r {
    display: flex;
    align-items: center;
    text-align: center;
    min-height: 4rem;
    margin-top: 1rem;
}

.ibc-cp-data-b .ibc-button-w,
.ibc-cp-data-b .ibc-button-w:hover,
.ibc-cp-data-b .ibc-button-w:focus {
    width: 100%;
    padding: 0.5rem 2rem;
    outline: none;
    text-align: left;
    word-wrap: break-word;
}

.ibc-cp-data-d {
    font-size: var(--ibc-h4-font-size);
}

.ibc-cp-data-i {
    font-size: var(--ibc-h4-font-size);
}

.ibc-cp-data-i img {
    height: 1.8rem;
    margin-right: 1rem;
}

.ibc-cp-data-ip,
.ibc-cp-data-iv {
    display: none;
}

.ibc-cp-data-l {
    padding-left: 15px;
}

.ibc-cp-data-l li {
    text-align: left;
}

.ibc-cp-data-l a {
    word-wrap: break-word;
    font-size: var(--ibc-p-font-size);
    color: var(--ibc-color-bg-main);
}

.ibc-cp-next button,
.ibc-cp-next button:hover,
.ibc-cp-next button:focus,
.ibc-cp-next button:active {
    background-image: none;
    font-size: var(--ibc-button-font-size);
}

.ibc-cp-next {
    text-align: center;
    margin-bottom: 3rem;
}

.ibc-cp-next button img {
    height: 1.5rem;
    margin-left: 3rem;
}



/* Home page */

.ibc-hp-top-img {
    background: url('/ibc-welcome.png') no-repeat;
    background-size: cover;
    font-family: var(--ibc-font-family);
    color: white;
    max-height: 250px;
    width: 100%;
    height: 250px;
    padding-top: 0px;
}


.ibc-hp-events,
.ibc-hp-news,
.ibc-hp-dp {
    width: 100%;
    float: left;
}

.ibc-hp-events,
.ibc-hp-e-t,
.ibc-hp-e-le,
.ibc-hp-news,
.ibc-hp-n-t,
.ibc-hp-n-le,
.ibc-hp-e-ne,
.ibc-hp-n-nn {
    min-height: 240px;
    height: 240px;
}

.ibc-hp-e-ne,
.ibc-hp-n-nn {
    padding-top: 100px;
    text-align: center;
    background-color: white;
}

.ibc-hp-e-ne {
    background-color: white;
}

.ibc-hp-he
{
    background-color: white;
}

.ibc-hp-hn
{
    background-color: white;
}

.ibc-hp-n-nn {
    background-color: #f4f4f4;
}


.ibc-hp-e-le {
    padding: 4rem 4rem;
    background-color: white;
}

.ibc-hp-n-le {
    padding: 4rem 4rem;
    background-color: #f4f4f4;
}


.ibc-hp-e-e,
.ibc-hp-e-i,
.ibc-hp-n-e {
    height: 160px;
    cursor: pointer;
}


.ibc-hp-e-t {
    background-color: var(--ibc-color-bg-main);
    color: white;
}

.ibc-hp-n-t {
    background-color: var(--ibc-color-dark-grey);
    color: white;
}


.ibc-hp-e-t div {
    margin-left: 3rem;
    margin-right: 3rem;
    padding: 6rem 1rem 3rem 0;
    font-size: var(--ibc-h2-font-size);
    font-weight: bold;
    border-bottom: 1px solid white;
}

.ibc-hp-n-t div {
    margin-left: 3rem;
    margin-right: 3rem;
    padding: 4rem 1rem 3rem 0;
    font-size: var(--ibc-h2-font-size);
    line-height: 3rem;
    font-weight: bold;
    border-bottom: 1px solid white;
}

.ibc-hp-e-t a,
.ibc-hp-e-t a:hover,
.ibc-hp-n-t a,
.ibc-hp-n-t a:hover {
    margin: 2rem 0 0 1rem;
}

.ibc-hp-e-t a,
.ibc-hp-e-t a:hover {
    background-color: var(--ibc-color-bg-main);
}

.ibc-hp-n-t a,
.ibc-hp-n-t a:hover {
    background-color: var(--ibc-color-dark-grey);
}


.ibc-hp-e-e {
    background-color: #f4f4f4;
}

.ibc-hp-e-i {
    vertical-align: middle;
    display: flex;
}

.ibc-hp-e-i img {
    max-height: 160px;
    max-width: 100%;
}

.ibc-hp-e-d {
    padding-top: 1rem;
    font-size: var(--ibc-p-font-size);
    color: var(--ibc-color-dark-grey);
}

.ibc-hp-e-d .ibc-hp-e-n {
    font-size: var(--ibc-h4-font-size);
    font-weight: bold;
}

.ibc-hp-e-w {
    padding-top: 3rem;
    padding-bottom: 1rem;
}

.ibc-hp-e-w img,
.ibc-hp-e-l img {
    margin-right: 1rem;
}


.ibc-hp-n-n {
    background-color: white;
    padding: 1rem 2rem;
}


.ibc-hp-n-h {
    margin-top: 0.5rem;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ibc-hp-n-hn {
    display: none;
    max-height: 4.5rem;
    margin-top: 0.5rem;
    float: right;
}

.ibc-hp-n-ip,
.ibc-hp-n-iv {
    padding-left: 0;
}


.ibc-hp-n-g,
.ibc-hp-n-j {
    color: var(--ibc-color-bg-main);
    font-size: var(--ibc-button-font-size);
    padding-left: 0;
    min-height: 2.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ibc-hp-n-j {
    text-align: right;
}

.ibc-hp-news .ibc-hp-n-h {
    font-size: var(--ibc-h4-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey);
    padding-left: 0;
    text-align: left;
    height: 4rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ibc-hp-dbs-ct .ibc-hp-n-h {
    font-size: var(--ibc-h4-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey);
    padding-left: 0;
    text-align: left;
    height: 9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}



.ibc-hp-n-b .ibc-button-w,
.ibc-hp-n-b .ibc-button-w:hover,
.ibc-hp-n-b .ibc-button-w:focus {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    outline: none;
    float: right;
    text-align: left;
    border-color: #707070;
}

.ibc-hp-n-d {
    font-size: var(--ibc-h4-font-size);
    margin: 0.5rem 0;
    height: 3rem;
    color: var(--ibc-color-dark-grey);
}

.ibc-hp-n-i {
    border-top: 1px solid var(--ibc-color-dark-grey);
    font-size: var(--ibc-h4-font-size);
    color: var(--ibc-color-dark-grey);
    padding-top: 1rem;
}

.ibc-hp-n-i img {
    height: 1.8rem;
    margin-right: 1rem;
}

.ibc-hp-n-ip,
.ibc-hp-n-iv {
    display: none;
}

.ibc-hp-d-t {
    padding-top: 2rem;
    color: var(--ibc-color-dark-grey);
}


.ibc-hp-d-t div {
    margin-left: 3rem;
    margin-right: 3rem;
    padding: 4rem 1rem 2rem 0;
    font-size: var(--ibc-h3-font-size);
    font-weight: bold;
    border-bottom: 1px solid var(--ibc-color-dark-grey);
}

.ibc-hp-d-t a,
.ibc-hp-d-t a:hover,
.ibc-hp-d-le a,
.ibc-hp-d-le a:hover {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    margin: 2rem 0 0 1rem;
}

.ibc-hp-d-t a,
.ibc-hp-d-t a:hover,
.ibc-hp-d-t a:focus,
.ibc-hp-e-t a,
.ibc-hp-e-t a:hover,
.ibc-hp-e-t a:focus,
.ibc-hp-n-t a,
.ibc-hp-n-t a:hover,
.ibc-hp-n-t a:focus {
    margin-left: 2.5rem;
    float: left;
    padding: 0.5rem 6rem 0.5rem 1rem;
    background-size: 9%;
}



.ibc-hp-d-l {
    padding-top: 7rem;
    padding-bottom: 2rem;
}

.ibc-hp-d-le a,
.ibc-hp-d-le a:hover {
    margin: 0 0 3rem;
}

.ibc-hp-d-c {
    padding-left: 5rem;
    font-size: var(--ibc-h3-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey);
    margin-bottom: 2.5rem;
}

.ibc-hp-d-c-s,
.ibc-hp-d-c-i {
    overflow: hidden;
    text-overflow: clip;
    font-size: var(--ibc-h4-font-size);
    height: 4.1rem;
    color: var(--ibc-color-dark-grey);
    margin-bottom: 2rem;
}

.ibc-hp-d-c-s {
    margin-top: 0.8rem;
    font-weight: bold;
}

.ibc-hp-d-c-i {
    margin-bottom: 3rem;
}

.ibc-hp-com {
    background-color: var(--ibc-color-bg-main);
    color: white;
    font-family: var(--ibc-font-family);
    padding-bottom: 2rem;
}

.ibc-hp-com-t,
.ibc-hp-com-st div {
    color: white;
}

.ibc-hp-com-t {
    margin-top: 3rem;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: bold;
    display: inline-block;
    width: 100%;
}


.ibc-hp-com-st div {
    font-size: var(--ibc-h4-font-size);
    margin-bottom: 2rem;
}


.ibc-hp-com-co div button,
.ibc-hp-com-co div button:hover,
.ibc-hp-com-co div button:visited,
.ibc-hp-com-co div button:focus,
.ibc-hp-com-co div button:active,
.ibc-hp-com-co div button:active:hover {
    width: 100%;
    border: 1px solid white;
    border-radius: 30px;
    padding: 1rem 13% 1rem 3rem;
    font-size: 2rem;
    font-weight: bold;
    background-color: var(--ibc-color-bg-main);
    color: white;
    text-align: left;
    outline: none;
    display: inline-flex;
}

.ibc-hp-com-co div button[aria-expanded="false"]
 {
    background: url('/plus-b.svg');
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
    background-position: 90% 50%;
}

.ibc-hp-com-co div button[aria-expanded="true"]
{
    background: url('/minus-b.svg');
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
    background-position: 90% 50%;
}


.ibc-hp-com-co button img {
    margin-right: 2rem;
    float: left;
}

.ibc-hp-com-cl button,
.ibc-hp-com-cl button:hover,
.ibc-hp-com-cl button:visited,
.ibc-hp-com-cl button:focus,
.ibc-hp-com-cl button:active,
.ibc-hp-com-cl button:active:hover {
    width: 100%;
    border: 1px solid var(--ibc-color-dark-grey);
    border-radius: 30px;
    padding: 0.5rem 2rem;
    font-size: var(--ibc-p-font-size);
    font-weight: bold;
    background-color: var(--ibc-color-dark-grey);
    color: var(--ibc-color-light-white);
    text-align: left;
    outline: none;
    text-decoration: none;
}

.ibc-hp-com-cl button img {
    margin-right: 1rem;
    width: 1.5rem;
    float: left;
    margin-top: 0.5rem;
}


.ibc-hp-com-cl button {
    background-image: none;
}

.ibc-hp-com-cl button[aria-expanded="true"] {
    background-image: url('/minus-b.svg');
    background-repeat: no-repeat;
    background-size: 1.2rem 1.2rem;
    background-position: 95% 50%;
}


.ibc-hp-com-cl button[aria-expanded="false"] {
    background-image: url('/plus-b.svg');
    background-repeat: no-repeat;
    background-size: 1.2rem 1.2rem;
    background-position: 95% 50%;
}

.ibc-hp-com-cl button {
    background-image: none;
}

.ibc-hp-com-c1 {
     height: 2rem; 
     border-radius: 0px 0px 10px 0px; 
     border-bottom: 1px solid var(--ibc-color-dark-grey); 
    border-right: 1px solid var(--ibc-color-dark-grey);
    margin-right: 50%;
}

.ibc-hp-com-c2 {
    height: 2rem;
    border-radius: 10px 0 0 0;
     border-left: 1px solid var(--ibc-color-dark-grey); 
     border-top: 1px solid var(--ibc-color-dark-grey); 
    margin-left: 50%;
    margin-right: 20%;
    margin-top: -0.5px;
}



.ibc-hp-com-cv {
    height: 1.5rem;
     border-left: 1px solid var(--ibc-color-dark-grey); 
    margin-left: 50%;
}

.ibc-hp-com-ct {
    height: 2rem;
}

.ibc-hp-com-cl a,
.ibc-hp-com-cl a:hover {
    width: 100%;
    border: 1px solid #355d71;
    border-radius: 30px;
    padding: 0.5rem 2rem;
    font-size: var(--ibc-p-font-size);
    font-weight: normal;
    background-color: #355d71;
    color: var(--ibc-color-light-white);
    text-align: left;
    outline: none;
    margin-bottom: 1.5rem;
    display: block;
    text-decoration: none;
}

.ibc-hp-com-cc {
    padding-right: 0;
}

.ibc-hp-com-ccl {
    padding-left: 0;
}

.ibc-hp-com-ccd {
    padding: 0 0;
}

.ibc-hp-com-ccd>.row>div {
    height: 100%;
    padding: 0 0;
    margin: 0 0;
}

.ibc-hp-dbd {
    min-height: 200px;
    display: inline-block;
    width: 100%;
}

.ibc-hp-dbd .ibc-hp-dbd-u {
    float: right;
    padding-right: 1rem;
}

.ibc-hp-dbd .ibc-hp-dbd-u a,
.ibc-hp-dbd .ibc-hp-dbd-u a:hover,
.ibc-hp-dbd .ibc-hp-dbd-u a:focus {
    background-image: url("/ic-gear.svg");
    padding: 0.5rem 5rem 0.5rem 2rem;
    margin-right: 2rem;
    background-size: 10%;
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-weight: bolder !important;
/*    color: var(--ibc-color-bg-main) !important;*/
}

.ibc-hp-dbd-e 
{
    width: 100%;
    display: inline-block;
    text-align: center;
}

.ibc-hp-dbs {
    display: block;
    margin-bottom: 2rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
}

.ibc-hp-dbs.ibc-hp-dbs-alt {
    background-color: #f4f4f4;
}

.ibc-hp-dbs-tr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--ibc-color-dark-grey);
}

.ibc-hp-dbs-tr-n {
    float: left;
    display: flex;
}

.ibc-hp-dbs-tr-n img {
    height: 3rem;
}

.ibc-hp-dbs-tr-n .ibc-hp-dbs-tr-t {
    font-size: var(--ibc-h3-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey);
    margin-left: 1.5rem;
}

.ibc-hp-dbs-tr-n .ibc-hp-dbs-tr-mr {
    font-size: var(--ibc-p-font-size);
    margin-left: 1.5rem;
    padding-top: 1.2rem;
}


.ibc-hp-dbs-tr-b {
    float: right;
}

.ibc-hp-dbs-tr-b>a,
.ibc-hp-dbs-tr-b>a:hover,
.ibc-hp-dbs-tr-b>a:focus {
    float: right;
    padding: 0.5rem 5rem 0.5rem 2rem;
    background-size: 1rem;
}

.ibc-hp-dbs-ct {
    width: 30%;
    float: left;
    background-color: #f4f4f4;
    padding: 3rem 3rem;
    min-height: 220px;
}

.ibc-hp-dbs-alt .ibc-hp-dbs-ct {
    background-color: white;
}

.ibc-hp-dbs-ct:nth-child(2) {
    margin-left: 5%;
    margin-right: 5%;
}

/* Carousel */


.ibc-hp-crs-s img 
{
    --div-width: calc(0.88*100vw / var(--ibc-carousel-ntiles));
    width: var(--div-width);
    height: calc(var(--div-width) /1.5 );
    max-height: calc(var(--div-width) / 1.5);
}

.ibc-hp-crs-s-i-w {
    /* background-image: url('/lock.svg');
    background-repeat: no-repeat;
    background-position: 90% 90%;
    background-size: 4rem;
    z-index: 100; */
}

.ibc-hp-crs-s-i-l {
    opacity: 0.5;
}

.ibc-hp-crs-s-c 
{
    width: calc(0.88*100vw / var(--ibc-carousel-ntiles));
    text-align: left;
    margin: 0 auto;
}  

#ibc-hp-crs-p
{
  background-color: var(--ibc-color-light-grey);
}

.ibc-hp-crs-p-c
{
    width: 96%;
    left: 2%;
}


#ibc-hp-crs
{
    padding-top: 3rem;  
}

#ibc-hp-crs .carousel-control
{
    width: 1%;
    opacity: 1;
}


#ibc-hp-crs .carousel-control.left, #ibc-hp-crs .carousel-control.right
{
    background-repeat: inherit;
    background-image: none;
    color: var(--ibc-color-light-white);
}

#ibc-hp-crs .carousel-control.left
{
    margin-left: 30px;
}

#ibc-hp-crs .carousel-control.right
{
    margin-right: 30px;
}

#ibc-hp-crs .carousel-control span
{
    top: 42%;
}

#ibc-hp-crs .carousel-inner
{
    width: 100%;
    left: 0%;
}

#ibc-hp-crs .carousel-indicators li
{
    background-color: var(--ibc-color-light-white);
    margin: 0.5rem;
    padding: 0.5rem;
    border: none;
}

#ibc-hp-crs .carousel-indicators li.active
{
    width: 10px;
    height: 10px;
    background-color: var(--ibc-color-dark-grey);
}

#ibc-hp-crs .carousel-indicators
{
    position: inherit;
    margin-left: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    margin-top: 2.5rem;
}

.ibc-hp-crs-s
{
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    float: left;
}

.ibc-hp-crs-s-t, .ibc-hp-crs-s-t a, .ibc-hp-crs-s-t a:visited,
.ibc-hp-crs-s-d 
{
    font-size: var(--ibc-h4-font-size);
    font-family: var(--ibc-font-family);
    text-decoration: none;
    color: var(--ibc-color-dark-grey);
}

.ibc-hp-crs-s-t 
{
    margin: 1rem 0;
    height: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-weight: bold;
}

.ibc-hp-crs-s-tl
{
    padding-left: 2rem;
    background-image: url('/lock.svg');
    background-repeat: no-repeat;
    background-position: 0%;
    background-size: 1.1rem;
} 

.ibc-hp-crs-s-d 
{
    font-size: var(--ibc-p-font-size);
}

/* Page layouts */

.ibc-content {
    min-height: 600px;
    background: url('/watermark.svg') no-repeat bottom right;
    background-size: 30%;
}

.ibc-pg-top {
    min-height: 10em;
    background: url('/ibc-welcome-mini.png') no-repeat;
    background-size: cover;
}

.ibc-pg-title {
    margin-left: 37px;
    margin-top: 5rem;
    font-family: var(--ibc-font-family);
    font-size: var(--ibc-h1-font-size);
    font-weight: bold;
    color: white;
}

.ibc-pg-bc {
    background-color: var(--ibc-color-dark-grey);
    padding-left: 37px;
    padding-top: 1rem;
    padding-bottom: 0.7rem;
}

.ibc-pg-bc>img {
    float: left;
    width: 0.8rem;
    margin-top: 0.7rem;
}

ul.breadcrumb {
    margin-bottom: 0px;
    margin-block-end: 0px;
}

.ibc-pg-bc li>a.ibc-pg-bc-lnk,
.ibc-pg-bc li>a.ibc-pg-bc-lnk:hover,
.ibc-pg-bc-active {
    color: white !important;
    text-decoration: none;
    font-family: var(--ibc-font-family);
    font-size: var(--ibc-h4-font-size);
    padding-top: 0px;
}

.breadcrumb>li+li:before {
    color: white;
    padding-top: 0px;
}

.ibc-main-content {
    min-height: auto;
    font-family: var(--ibc-font-family);
}

.ibc-main-content p,
.ibc-content p {
    font-family: var(--ibc-font-family);
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-p-font-size);
}

.ibc-main-content h1,
.ibc-content h1 {
    font-size: var(--ibc-h1-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey);
}

.ibc-main-content h2,
.ibc-content h2 {
    font-size: var(--ibc-h2-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey);
}

.ibc-main-content h3,
.ibc-content h3 {
    font-size: var(--ibc-h3-font-size);
    font-weight: 700;
    color: var(--ibc-color-dark-grey);
}

.ibc-main-content h4,
.ibc-content h4 {
    font-size: var(--ibc-h4-font-size);
    color: var(--ibc-color-dark-grey);
}

.ibc-main-content h5,
.ibc-content h5 {
    font-size: var(--ibc-h5-font-size);
    color: var(--ibc-color-dark-grey);
}

.ibc-main-content h5,
.ibc-main-content h4,
.ibc-main-content h3,
.ibc-main-content h2,
.ibc-main-content h1 {
    color: var(--ibc-color-dark-grey)
}

.ibc-hp-top-img p,
.ibc-hp-top-img h5,
.ibc-hp-top-img h4,
.ibc-hp-top-img h3,
.ibc-hp-top-img h2,
.ibc-hp-top-img h1,
.ibc-hp-top-img a,
.ibc-hp-top-img a:hover,
.ibc-hp-top-img a:visited,
.ibc-hp-top-img a:active {
    color: white;
}

.ibc-hp-top-img a,
.ibc-hp-top-img a:hover,
.ibc-hp-top-img a:visited,
.ibc-hp-top-img a:active {
    text-decoration: underline;
}


.ibc-main-content .sectionBlockLayout,
.ibc-main-content .columnBlockLayout {
    padding-left: 0;
    padding-right: 0;
}

.ibc-page-title {
    font-family: var(--ibc-font-family);
    font-size: var(--ibc-h2-font-size);
    font-weight: bold;
    padding-left: 15px;
    color: var(--ibc-color-dark-grey);
    padding-top: 40px;
}


.ibc-pg-pp-back {
    margin: 2rem 5rem 0px 0px;
    padding-bottom: 1rem;
}

/* Security Statement */
.ibc-pg-pp-back a,
.ibc-pg-pp-back a:hover {
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-h4-font-size);
    text-decoration: none;
}

.ibc-ss-ret a,
.ibc-ss-ret a:hover {
    border: 1px solid white;
    border-radius: 30px;
    margin: 2rem 0 0 6rem;
    color: white;
    font-size: var(--ibc-p-font-size);
    background-color: var(--ibc-color-bg-main);
    padding: 1rem 2rem;
}


.ibc-ss-ret img {
    padding-left: 2rem;
}

.ibc-ss-tbl {
    margin-top: 3rem;
    font-family: var(--ibc-font-family);
    font-size: var(--ibc-p-font-size);
    color: var(--ibc-color-dark-grey);
}

.ibc-ss-tbl>tbody>tr {
    padding-top: 1rem;
}

.ibc-ss-tbl>tbody>tr>td,
.ibc-ss-tbl>tbody>tr>th {
    border: none;
    vertical-align: middle;
}

.ibc-ss-tbl tr td {
    padding-left: 1rem;

}

.ibc-ss-tbl tr td:first-child {
    font-size: var(--ibc-h4-font-size);
    color: var(--ibc-color-bg-main);
    font-weight: 700;
}

/* Access form */


.ibc-af h1 {
    font-size: var(--ibc-h1-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey)
}

.ibc-af h3 {
    font-size: var(--ibc-h3-font-size);
    color: var(--ibc-color-dark-grey)
}

.ibc-af .ibc-main-content {
    border: none;
    border-bottom: 2px solid #707070;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.ibc-af .crmEntityFormView {
    border: none;
    background-color: inherit;
}

.crmEntityFormView .actions .btn:first-child {
    float: left;
}


.crmEntityFormView .actions {
    padding: 19px 0 0 30px;
}

.ibc-af .section-title,
.ibc-af-f .cell .info {
    display: none;
}

.ibc-af-f .cell input[type=text]::placeholder,
.ibc-af-f .cell input[type=email]::placeholder,
.ibc-af-f .ibc-af-sd {
    color: var(--ibc-color-light-grey);
    font-size: var(--ibc-h4-font-size);
    opacity: 0.5;
    text-decoration: none;
}

.ibc-af-f .cell input[type=text],
.ibc-af-f .cell input[type=email],
.ibc-af-sdd 
{
    border: 1px solid #707070;
    border-radius: 10px;
    font-size: var(--ibc-h4-font-size);
    color: var(--ibc-color-dark-grey);
    padding: 0px 0px;
    padding-left: 0.5rem;
}


.ibc-af-t {
    position: relative;
}

.ibc-af-t div {
    position: absolute;
}

.ibc-af-t h3 {
    margin-top: 0;
    padding-top: 0;
}

.ibc-af .captcha-cell {
    padding-left: 3rem;
}

.ibc-af .captcha-cell a.rcRefreshImage,
.ibc-af .captcha-cell a.rcCaptchaAudioLink {
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-h4-font-size);
    text-decoration: none;
    font-family: var(--ibc-font-family);
}

.ibc-af .captcha-cell label {
    padding-left: 1rem;
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-h4-font-size);
    text-decoration: none;
    font-family: var(--ibc-font-family);
}


.ibc-af .actions {
    border: none;
    margin-bottom: 2rem;
    padding-left: 3rem;
    padding-right: 1rem;
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-p-font-size);
    font-family: var(--ibc-font-family);
    margin-top: 1rem;
}

.ibc-af .actions input[type=button], .ibc-af .actions button[type=submit] {
    border: 1px solid white;
    border-radius: 30px;
    color: white;
    font-size: var(--ibc-p-font-size);
    background-color: var(--ibc-color-bg-main);
    background-image: url('/arrow-white.svg');
    background-repeat: no-repeat;
    background-position: 90%;
    padding: 1rem 5rem 1rem 2rem;
    display: none;
}

.ibc-af .actions input[type=checkbox] {
    margin-bottom: 3rem;
    /*float:left;*/
    /*Added by AM*/
}

.ibc-af .actions label {
    padding-left: 1rem;
    font-weight: normal;
    /*float:left;*/
    /*Added by AM*/
}


.ibc-af .actions label a,
.ibc-af .actions label a:hover {
    color: var(--ibc-color-dark-grey);
}

.ibc-af-s-t {
    margin-bottom: 2rem;
    margin-top: 3rem;
    padding-left: 1rem;
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-h3-font-size);
    /*Updated from h2*/
    font-family: var(--ibc-font-family);
}


.ibc-af-s-m {
    margin-bottom: 4rem;
    padding-left: 1rem;
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-p-font-size);
    /*Updated from h3*/
    font-family: var(--ibc-font-family);
}

#ibc-af-cap {
    margin-left: 3rem;
}

.ibc-af-dd {
    width: 100%;
}

.ibc-af-dd .dropdown-menu {
    width: 100%;
    border: 1px solid #707070;
    height: auto;
    max-height: 20rem;
    overflow-x: hidden;
}

.ibc-af-sdd
{
    padding-top: 6px;
    padding-bottom: 6px;
}

.open.control.ibc-af-dd>input[type=text].form-control {
    border-radius: 10px 10px 0 0;
    border-bottom: none;
}

.ibc-af-dd>.dropdown-menu>li {
    padding: 0 0;
    margin: 0 0;
    border: none;
}

.ibc-af-dd>.dropdown-menu>li>button,
.ibc-af-dd>.dropdown-menu>li>button:hover,
.ibc-af-dd>.dropdown-menu>li>button:focus {
    padding: 0 1rem 0 1rem;
    margin: 2px 0;
    text-decoration: none;
    font-family: var(--ibc-font-family);
    font-size: var(--ibc-h4-font-size);
    border: none;
    white-space: pre-wrap;
    background-color: white;
    color: var(--ibc-color-dark-grey);
    font-weight: normal;
    text-align: left;
    width: 100%;
}

.ibc-af-dd>.dropdown-menu>li>button:hover {
    background-color: var(--ibc-color-light-white);
}

.ibc-af-frm fieldset,
.ibc-af .success {
    display: none;
}

.ibc-af-ft 
{
    margin-top: 1rem;
}

#validationSummary
{
   margin-left: 3rem;
   margin-right: 3rem;
}

/* BOD */

.ibc-bod-g {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid var(--ibc-color-dark-grey);
    padding-top: 2rem;
}

.ibc-bod-c {
    margin-bottom: 3rem;
    text-align: center;
}

.ibc-bod-c-i {
    margin-bottom: 1rem;
    display: inline;
}

.ibc-bod-c-i img {
    width: 95%;
    /*Updated from 15rem*/
    height: auto;
}

.ibc-bod-c-i div {
    text-align: left;
    margin-left: 3px;
}


.ibc-bod-c-t {
    font-size: var(--ibc-p-font-size);
    font-weight: bold;
    /*margin-bottom: 0.5rem;*/
    max-width: 100%;
    /*Updated for 15rem*/
    padding-top: 1rem;
    color: var(--ibc-color-dark-grey);
}

.ibc-bod-c-t span {
   /*  padding-left: 0.5rem; */
}

.ibc-bod-c-c {
    font-size: var(--ibc-p-font-size);
    color: var(--ibc-color-bg-main);
    max-width: 100%;
}

.ibc-bod-c-d {
    font-size: 1.2rem;
    color: var(--ibc-color-dark-grey);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

/* Dashboard & News */
.ibc-db .ibc-main-content,
.ibc-news .ibc-main-content {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #707070;
}

.ibc-db-r {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.ibc-db-r1,
.ibc-news .ibc-news-r {
    background-color: #f4f4f4;
}


.ibc-db-t h2,
.ibc-news-t h2,
.ibc-news-r h2 {
    margin: 0 0;
    font-size: var(--ibc-h3-font-size);
    padding-left: 25px;
    padding-right: 2rem;
}

.ibc-db-c label span,
.ibc-news-c label span {
    padding-left: 1rem;
    font-size: var(--ibc-p-font-size);
    font-family: var(--ibc-font-family);
    font-weight: normal;
    color: var(--ibc-color-dark-grey);
    vertical-align: middle;
    height: 2rem;
}

.ibc-db-c label input,
.ibc-news-c label input {
    vertical-align: middle;
    height: 2rem;
}

.ibc-db-empty
{
   text-align: center;
}

.ibc-news-t {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.ibc-news-i {
    border: 1px solid #707070;
    border-radius: 30px;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    font-size: var(--ibc-h4-font-size);
    min-height: 3.5rem;
}

/* Calendar */


#ibcCalendar {
    font-family: var(--ibc-font-family);
    margin-bottom: 2em;
}


#ibcCalendar,
.ibc-events-content {
    background-color: var(--ibc-color-light-grey);
}

.ibc-cal-h {
    margin-bottom: 0.5em;
}

.ibc-cal-g {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}


.ibc-cal-we {
    color: #41748d;
}

.ibc-cal-mcal {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    margin-top: 2em;
    margin-bottom: 2em;
}

.ibc-cal-month {
    background-color: white;
    height: 100%;
}

.ibc-cal-d {
    min-width: 1.8rem;
    min-height: 1.8rem;
    margin: 5% 10%;
    font-size: var(--ibc-p-font-size);
    padding-top: 5%;
}

.ibc-cal-de {
    background-color: var(--ibc-color-bg-main);
    color: white;
    cursor: pointer;
}


.ibc-cal-nav-l,
.ibc-cal-nav-r {
    margin-top: 12rem;
    float: left;
}

.ibc-cal-nav-l {
    text-align: right;
}

#ibcEvent {
    font-family: var(--ibc-font-family);
    margin-bottom: 2em;
}

#ibcEventSchedule {
    color: var(--ibc-color-bg-main);
    font-size: var(--ibc-h4-font-size);
}

#ibcEventTitle {
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-h2-font-size);
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.ibc-event-title a,
.ibc-event-title a:hover {
    border-radius: 30px;
    height: 4rem;
    width: 13rem;
    border: 1px solid #707070;
    text-align: left;
    font-size: var(--ibc-h4-font-size);
    padding-top: 0.8rem;
    color: var(--ibc-color-dark-grey);
}

.ibc-event-title a img {
    padding-left: 5rem;
}

.ibc-event-body {
    border-top: 1px solid var(--ibc-color-light-grey);
    padding-top: 2rem;
}

.ibc-event-ne {
    text-align: center;
}

#ibcEventSubtitle {
    color: white;
    padding: 10px 15px;
    background-color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-h4-font-size);
}


#ibcEventDescr p {
    font-family: var(--ibc-font-family);
}

.ibc-event-footer {
    padding: 15px;
    background-color: #f4f4f4;
    margin: 15px 0px;
    font-size: var(--ibc-h4-font-size);
    color: var(--ibc-color-dark-grey);
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.ibc-event-f-t img {
    width: 2rem;
    padding-right: 1rem;
}

.ibc-event-f-t span {
    font-weight: bold;
    font-size: var(--ibc-h4-font-size);
}

.ibc-event-f-b {
    border-right: 1px solid #707070;
}

.ibc-event-footer a,
.ibc-event-footer a:hover {
    border-radius: 30px;
    height: 4rem;
    width: 13rem;
    background-color: var(--ibc-color-bg-main);
    color: white;
    text-align: left;
    font-size: var(--ibc-h4-font-size);
    padding-top: 0.8rem;
}

.ibc-event-footer a img {
    padding-left: 1rem;
}

#ibcEventCard {
    background-color: var(--ibc-color-light-grey);
    padding: 1rem 0px;
    margin-bottom: 2rem;
    cursor: pointer;
    color: var(--ibc-color-dark-grey);
}

.ibc-event-c .row {
    margin: 1rem 0px;
    font-size: var(--ibc-h4-font-size);
}

.ibc-event-c-t.row {
    font-size: var(--ibc-h3-font-size);
}

.ibc-event-c-i {
    margin: 2rem 0px;
}

/* Com Cal */

#ibcComCalendar .ibc-cal-month {
    background-color: #f4f4f4;
}

#ibcComEvents {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

#ibcBGevents 
{
    margin-top: 0;
    margin-bottom: 1rem;
}

#ibcBGevents .ibc-bod-card
{
    margin-left: 8px;     
}

.ibc-bg-ni
{
   text-align: center;
}

.ibc-cc-page .ibc-leftn, .ibc-bg-page .ibc-leftn
{
    margin-right: 0;
}


.ibc-bg-page .ibc-content-wrap
{
   padding: 2rem 0 2rem 4rem;
}


.ibc-cc-page .ibc-cal-control {
    width: 96%;
    float: left;
}

.ibc-cc-page .ibc-cc-cnt {
    width: 96%;
    margin-left: 2%;
}

.ibc-cc-page .ibc-cal-nav-l,
.ibc-cc-page .ibc-cal-nav-r {
    width: 2%;
}


.ibc-cc-pg {
    margin-left: 5rem;
}


.ibc-cc-card {
    background-color: #f4f4f4;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    margin-left: 30px;
    margin-right: 30px;
}

.ibc-bod-card {
    background-color: #f4f4f4;
    padding: 1rem 1rem;
    margin-bottom: 1rem;    
    margin-right: 30px;
}

.ibc-cc-card .ibc-cc-card-d,
.ibc-cc-card .ibc-cc-card-t {
    font-size: var(--ibc-h4-font-size);
    font-weight: bold;
    color: var(--ibc-color-dark-grey);
}

.ibc-cc-card .ibc-cc-card-c {
    color: var(--ibc-color-bg-main);
    font-size: var(--ibc-p-font-size);
}

.ibc-cc-card .ibc-cc-card-w,
.ibc-cc-card .ibc-cc-card-l {
    font-size: var(--ibc-p-font-size);
    color: var(--ibc-color-dark-grey);
    display: flex;
}

.ibc-cc-card .ibc-cc-card-wl {
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
}

.ibc-cc-card .ibc-cc-card-w img,
.ibc-cc-card .ibc-cc-card-l img {
    width: 1rem;
    margin-right: 1rem;
}

.ibc-cc-card .ibc-cc-card-b button,
.ibc-cc-card .ibc-cc-card-b button:hover,
.ibc-cc-card .ibc-cc-card-b button:focus {
    background-image: url("/ic-calendar.svg");
    padding: 0.5rem 5rem 0.5rem 2rem;
}

#ibcCom {
    margin: 0 30px;
    position: relative;
}

#ibcCom .caret {
    float: right;
    margin-top: 0.5rem;
}

#ibcCom button,
#ibcCom button:hover,
#ibcCom button:active,
#ibcCom button:focus {
    color: var(--ibc-color-dark-grey);
    text-align: left;
    border: 1px solid var(--ibc-color-dark-grey);
    border-radius: 10px;
    width: 100%;
    padding: 2px 1rem;
    background-color: white;
}


#ibcCom>.dropdown-menu {
    width: 100%;
    max-width: 0 0;
    min-width: 0;
}

#ibcCom>.dropdown-menu>li>button,
#ibcCom>.dropdown-menu>li>button:hover,
#ibcCom>.dropdown-menu>li>button:focus {
    padding: 0 1rem 0 1rem;
    margin: 2px 0;
    text-decoration: none;
    font-family: var(--ibc-font-family);
    font-size: var(--ibc-button-font-size);
    border: none;
    white-space: pre-wrap;
    background-color: white;
    color: var(--ibc-color-dark-grey);
    font-weight: normal;
    text-align: left;
    width: 100%;
}

#ibcCom>.dropdown-menu>li>button:hover {
    background-color: var(--ibc-color-light-white);
}

#ibcCom.open>.btn-default.dropdown-toggle.ibc-cc-dd {
    border-radius: 10px 10px 0 0;
    border-bottom: none;
}

#ibcCom.open>.dropdown-menu {
    border: 1px solid #707070;
    border-radius: 0 0 10px 10px;
    border-top: none;
    margin-top: -1px;
}


.ibc-achk-w, .ibc-achk-ff
{
   text-align: center;
}


/* Left Nav */

.ibc-leftn {
    background-color: var(--ibc-color-bg-main);
    padding: 5rem 5rem;
    font-family: var(--ibc-font-family);
    font-size: var(--ibc-h4-font-size);
    color: var(--ibc-color-light-white);
    margin-right: 2rem;
}

.ibc-leftn .nav>li>a,
.ibc-leftn .nav>li>a:hover {
    background-color: var(--ibc-color-bg-main);
    color: var(--ibc-color-light-white);
    text-decoration: none;
}

.ibc-leftn-m>li {
    border-bottom: 1px solid var(--ibc-color-light-white);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.ibc-leftn-sm {
    display: none;
    padding-top: 10px;

}

.ibc-leftn-sm>li>a,
.ibc-leftn-sm>li>a:hover {
    font-size: var(--ibc-button-font-size);
    font-weight: 700;
    padding-top: 5px;
    /*Added by AM*/
    padding-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.ibc-leftn-sm>li>a>span {
    width: 5px;
    height: 5px;
    background-color: var(--ibc-color-light-white);
    display: inline-block;
    margin-right: 1rem;
}

.ibc-leftn li>a.ibc-leftn-c {
    font-weight: bolder;
    color: white;
}


/* Footer */

footer.ibc-footer {
    font-family: var(--ibc-font-family);
}

.footer-menu {
    color: white;
    background-color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-p-font-size);
    padding: 2rem 0px;
}

.footer-menu .ibc-menu-header>a,
.footer-menu .ibc-menu-header>a:hover {
    color: white;
    font-size: var(--ibc-h4-font-size);
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid var(--ibc-color-light-white);
    padding-right: 1rem;
    padding-bottom: 0.8rem;
    margin-bottom: 0.8rem;
    display: inline-block;
}

.footer-office {
    padding: 2rem 0px;
}

.footer-office .footer-o-t h4 {
    font-size: var(--ibc-h4-font-size);
    font-family: var(--ibc-font-family);
    font-weight: bold;
    color: black;
    padding-bottom: 1rem;
    padding-right: 3rem;
    border-bottom: 1px solid black;
}

.footer-office .footer-o-b {
    font-size: var(--ibc-p-font-size);
    font-family: var(--ibc-font-family);
    color: var(--ibc-color-dark-grey);
    padding-top: 1rem;
}

.footer-office .footer-o-b div {
    padding-bottom: 1rem;
}

.footer-office .footer-o-c {
    font-weight: bold;
}

.footer-office .footer-o-f li {
    float: left;
}

.footer-office .footer-o-f li a {
    padding: 0px 10px 0px 0px;
    margin-left: 0px;
}

.footer-office .footer-o-f li a img {
    max-width: 30px;
}

.footer-office .footer-o-n,
.footer-office .footer-o-i {
    margin-top: 3rem;
}

.footer-office .footer-o-n a,
.footer-office .footer-o-n a:hover {
    font-size: var(--ibc-p-font-size);
    padding: 1rem 4rem 1rem 1rem;
}

.footer-office .footer-o-i a {
    display: block;
}

.footer-links {
    padding-top: 1rem;
    background-color: var(--ibc-color-light-grey);
}

.footer-links div {
    text-align: center;
}

.footer-links ul {
    display: inline-block;
}

.footer-links li {
    float: left;
}

.footer-links li a,
.footer-links li a:hover {
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-h4-font-size);
    font-weight: bold;
    background-color: none;
}


footer.ibc-footer .ibc-footer-cr p {
    font-size: var(--ibc-p-font-size);
    color: white;
    padding-left: 2rem;
}

footer.ibc-footer .footer-bottom {
    color: white;
    background-color: var(--ibc-color-dark-grey);
}

footer.ibc-footer .ibc-footer-t div {
    padding-right: 2rem;
}

footer.ibc-footer .ibc-footer-t div a,
footer.ibc-footer .ibc-footer-t div a:hover {
    font-size: var(--ibc-p-font-size);
    color: white;
    text-decoration: none;
}


/*Added by AM*/

crmEntityFormView {
    margin-top: 1.5rem;
}

.ibc-leftn .nav>li>a {
    padding: 0px;
}

.ibc-ol {
    font-size: var(--ibc-p-font-size);
}


.contact-form {

    background-color: #f4f4f4;
}

.lbl-news-type {
    font-weight: 800 !important;
    padding-left: 0px;
}

.row .form-check {
    padding-left: 2.5rem;
}

.row .ibc-member-r {
    padding-left: 1rem;
}

.form-check-subscriptions
{
    padding-bottom: 2rem;
}

ibc-member {
    padding-left: 0px;
}

.ibc-news-w p {
    font-family: var(--ibc-font-family);
    color: var(--ibc-color-dark-grey);
    font-size: var(--ibc-p-font-size);
}


/*spinner by MG*/
      .spinner {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: -webkit-flex;
            align-items: center;
            justify-content: center;
            background: transparent;
            transition: opacity 0.75s, visibility 0.75s;
        }

        .spinner::after {
            content: "";
            width: 75px;
            height: 75px;
            border: 15px solid #dddddd;
            border-top-color:var(--ibc-color-bg-main);
            border-radius: 50%;
            animation: loading 0.75s ease infinite;
        }

        @keyframes loading {
            from {
                transform: rotate(0turn);
            }
            to {
                transform: rotate(1turn);
            }
        }


/*    .news-con
    {
        padding-left: 150px !important;
        padding-top: 15px !important;
    }
*/	

    .ibc-news-w
    {
        padding-left: 150px;
        padding-top: 20px;
    }

    .ibc-button-udb
    {
        background-image: none !important;
        padding: 0.5rem 5rem 0.5rem 2rem !important;
        margin-right: 2rem !important;
        background-size: 10% !important;
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
        font-weight: bolder !important;
        color: white !important;
        border: 1px solid var(--ibc-color-dark-grey) !important;
        background-color: var(--ibc-color-bg-main) !important;
        background-image: none !important;
        border-radius: 30px !important;
        background-repeat: no-repeat !important;
        background-position: 0 !important;
        padding: 1rem 3rem 1rem 3rem !important;
        text-decoration: none !important;
        outline: none !important;
        font-size: var(--ibc-button-font-size) !important;
        background-size: 0rem !important;
    }

@media only screen and (min-width : 300px) and (max-width: 800px) {


    .ibc-cp-data-b {
        padding-top: 1.5rem;
        padding-left: 0;
        padding-right: 0;
    }

    #ibc-af-cap {
        margin-left: 0rem;
    }


    .ibc-content {
        background-size: 50%;
    }


    .ibc-cp-datal {
        padding: 1rem 1rem;

    }

    .ibc-cp-data-d {
        text-align: left;
    }

    .ibc-hp-events {
        height: auto;
        background-color: var(--ibc-color-bg-main);
    }

    .ibc-hp-e-le {
        height: auto;
    }

    .ibc-hp-n-le {
        height: auto;
    }

    .ibc-cp-mode {
        float: right;
        margin-right: 1.5rem;
    }

    ibc-cp-data-iv {
        float: left;
    }

    .ibc-cp-data-j {
        padding-top: 1rem;
    }

    .ibc-cp-data-r {
        display: block;
        align-items: center;
        text-align: center;
        min-height: 4rem;
        margin-top: 1rem;
    }

    .ibc-hdr-lnk {
        display: block;
    }

    .ibc-hdr-nav {
        float: right;
    }

    .ibc-hp-news {
        height: 100%;
        background-color: var(--ibc-color-dark-grey);
    }

    .footer-menu {
        display: none;
    }

    .ibc-hp-dbs-ct {
        width: 100%;
        margin-bottom: 2.5rem;
    }

    .ibc-hp-com-ccl {
        padding-left: 2.5rem;
    }

    .ibc-hp-dbs-ct:nth-child(2) {
        margin-left: 0%;
        margin-right: 0%;
    }

    .ibc-db-t {
        padding-left: 0rem;
    }

    .ibc-cal-nav-l,
    .ibc-cal-nav-r {
        margin-top: 0rem;
        padding-top: 25%;
    }

    .ibc-cal-mcal {
        padding-left: 2.5rem;
    }

    .ibc-cal {
        display: flex;
    }

    .ibc-cal-control {
        padding-left: 0rem;
        padding-right: 0rem;
    }



    #ibcCalendar {
        padding-left: 0rem;
        padding-right: 0rem;
    }

    .ibc-cal-mcal {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .ibc-cal-nav-r
    {
        padding-left: 0;
    }

    .ibc-content h2 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .ibc-news-w
    {
        padding-left: 45px;
        padding-top: 0px;
    }


    .news-con {
        font-family: var(--ibc-font-family);
        color: var(--ibc-color-dark-grey);
        font-size: 1.2rem;
    }

    .row .form-check {
        padding-left: 1.5rem;
    }

    .ibc-cmte-mem,
    ibc-cmte-man {
        margin-bottom: 1.5rem;
    }

    .ibc-pg-bc {
        padding-left: 1.5rem;
    }

    .ibc-db-t h2,
    .ibc-news-t h2,
    .ibc-news-r h2 {
        padding-left: 1rem;
    }

    .ibc-news-r {
        padding-top: 2rem;
    }

    .ibc-cp-search input[type="text"],
    .ibc-cp-search input[type="text"]:focus {
        width: 75%;
    }

    .ibc-cp-search button,
    .ibc-cp-search button:hover,
    .ibc-cp-search button:focus {
        width: 18%;
    }

    .footer-office .footer-o-t h4 {
        font-size: 2.5rem;
    }


    .footer-o-t {
        padding-left: 2rem;
    }

    .footer-o-f {
        padding-left: 3.5rem;
    }

    #ibc-searchbox input[type="text"],
    #ibc-searchbox input[type="text"]:focus,
    .ibc-sr-sb input[type="text"],
    .ibc-sr-sb input[type="text"]:focus {
        width: 200px;
        padding: 1rem;
    }

    .ibc-sr-sb {
        padding: 0 0;
        float: left;
    }

    .ibc-sr-i {
        padding-left: 0rem;
    }

    .ibc-sr-q {
        padding-top: 2rem;
    }

    .ibc-sr-r {
        padding-bottom: 1rem;
    }

    #ibcEventNext
    {
        margin-bottom: 2rem;
    }

    .ibc-event-f-b 
    {
        border-right: none;
        margin-bottom: 2rem;
    }

    #ibcEventReg
    {
        margin-top: 1rem;
    }

    /*Login page starts*/
    .ibc-lp-w {
        display: none;
    }

    .ibc-lp-sl {
        padding-top: 8rem;
    }

    .ibc-af-t div {
        position: relative;
    }

    .ibc-af-t:nth-child(2) {
        top: 32rem;
    }

    /*Login page ends*/


    /*Committee calendar starts*/
    #ibcComCalendar {
        padding-left: 0rem;
        padding-right: 0rem;
    }

    .ibc-cc-card-wl {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .ibc-cc-card-t {
        padding-bottom: 0.5rem;
    }

    .ibc-cc-card-b {
        padding-left: 0.75rem;
    }

    /*Committee calendar ends*/

    /*Hamburger menu styles begin*/
    #ibc-menu-data {
        width: 100vw;
        height: 100vh;

    }

    .ibc-menu-lnk {
        /*display:none;*/
        padding-left: 2.5rem;
    }

    .ibc-menu-flex {
        max-height: 1500px;
        padding-left: 2.5rem;
    }

    .ibc-dropdownmenu-links {
        color: var(--ibc-color-light-white) !important;
        background-color: inherit !important;
        font-size: var(--ibc-p-font-size) !important;
        font-family: var(--ibc-font-family) !important;
        font-weight: normal !important;
        border: none !important;
        padding-top: 1rem !important;
        padding-bottom: 0px !important;
        padding-left: 0px !important;
        padding-right: 1rem;
        text-decoration: none !important;
    }

    .ibc-dropdownmenu-links>li {
        list-style: none;
        margin-bottom: 1rem;
    }


    .ibc-dropdownmenu-links li>a,
    .ibc-dropdownmenu-links li>a:hover,
    .ibc-dropdownmenu-links li>a:visited {
        font-weight: normal !important;
    }

    .ibc-dropdownmenu-links li>a[data-toggle='collapse'],
    .ibc-dropdownmenu-links li>a[data-toggle='collapse']:hover,
    .ibc-dropdownmenu-links li>a[data-toggle='collapse']:visited {
        font-weight: bold !important;
    }

    .ibc-menu-flex {
        padding-left: 4.5rem;
    }

    .ibc-menu-flex a[aria-expanded='false'] .caret {
        float: right;
        margin-top: 10px;
    }

    .ibc-menu-flex a[aria-expanded='true'] .caret {
        display: none;
    }

    .ibc-menu-flex a[aria-expanded='true'] .caret-right {
        float: right;
        margin-top: 10px;
    }

    .ibc-menu-flex a[aria-expanded='false'] .caret-right {
        display: none;
    }



    .ibc-username {
        padding-left: 10px !important;
    }

    .ibc-menu-lnk {
        padding-left: 0rem !important;
        padding-top: 0rem !important;
    }

    .ibc-menu-lnk>ul>li {
        float: none;
    }

    .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 15px;
    }

    .navbar-nav {
        margin: 0px 0px 0px 0px;
    }

    .ibc-mm-tl {
        padding-right: 0;
    }

    .ibc-mm-tl li>a {
        margin-top: 2px;
    }

    .ibc-mm-tl a.ibc-username {
        font-weight: normal;
    }

    .ibc-mm-navbar>li>a {
        padding-top: 1.5rem;
    }

    .ibc-mm-navbar .divider-vertical {
        display: none;
    }

    #navbar {
        flex: 1;
    }

    #navbar ul {
        float: left;
        margin: 0 0;
        margin-left: 35px;
    }

    #navbar>ul.nav>li {
        float: left;
    }

    #navbar>.navbar-nav>li.weblink>a,
    #navbar>.navbar-nav>li.weblink>a:hover {
        color: var(--ibc-color-light-white);
        font-family: var(--ibc-font-family);
        text-decoration: none;
        font-size: var(--ibc-p-font-size);
        font-weight: bold;
    }

    li.ibc-menu-subheader {
        margin-bottom: 10px;
    }

    .ibc-ddsubmenu-links {
        padding-left: 17px;
    }

    .ibc-ddsubmenu-links li {
        margin-top: 1rem;
    }


    /*Hamburger menu styles end*/

    /*Event Carousel Part*/

  #carousel-events>.carousel-indicators {
    bottom: 0px;
  }

  #carousel-events>.carousel-indicators>.active {
    background-color: white;
  }

  #carousel-events>.carousel-indicators>li {
    border-color: white;
    margin: 0px 3px !important;
  }

  .ibc-hp-e-le-m {
    padding: 0rem 2rem 4rem 2rem;
    background-color: var(--ibc-color-bg-main);
  }

  .ibc-hp-e-d {
    background-color: white;
  }

  .ibc-hp-e-w {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .ibc-hp-e-l {
    padding-bottom: 1rem;
  }

  .ibc-hp-e-t-m {
    background-color: var(--ibc-color-bg-main);
    color: white;
    padding: 4rem 4rem 4rem 4rem;
    font-size: var(--ibc-h2-font-size);
    line-height: 3rem;
    font-weight: bold;
    white-space: nowrap;
  }

  .ibc-hp-e-t-m a,
  .ibc-hp-e-t-m a:hover,
  .ibc-hp-e-t-m a:focus {
    margin-left: 2.5rem;
    padding: 0.5rem 6rem 0.5rem 1rem;
    background-size: 9%;
    float: right;
    padding-right: 35px;
    margin-top: 5px;
  }

  .ibc-hp-e-t-m-s {
    border-bottom: 1px solid white;
    padding-bottom: 20px;
  }

  /*Latest News Part*/

  #carousel-latestnews>.carousel-indicators {
    bottom: 0px;
  }

  #carousel-latestnews>.carousel-indicators>.active {
    background-color: white;
  }

  #carousel-latestnews>.carousel-indicators>li {
    border-color: white;
    margin: 0px 3px !important;
  }

  .ibc-hp-n-le-m {
    padding: 0rem 2rem 4rem 2rem;
    background-color: var(--ibc-color-dark-grey);
  }

  .ibc-hp-n-t-m {
    background-color: var(--ibc-color-dark-grey);
    color: white;
    padding: 4rem 2rem 4rem 2rem;
    font-size: var(--ibc-h2-font-size);
    line-height: 3rem;
    font-weight: bold;
    white-space: nowrap;
  }

  .ibc-hp-n-t-m a,
  .ibc-hp-n-t-m a:hover,
  .ibc-hp-n-t-m a:focus {
    margin-left: 2.5rem;
    padding: 0.5rem 6rem 0.5rem 1rem;
    background-size: 9%;
    background-color: var(--ibc-color-dark-grey);
    float: right;
    padding-right: 35px;
    margin-top: 5px;
  }

  .ibc-hp-n-t-m-s {
    border-bottom: 1px solid white;
    padding-bottom: 20px;
  }

  .ibc-hp-n-j {
    text-align: left;
  }

  /*Dash Board Part*/

  .ibc-hp-dbd-u > a {
    margin: 1rem;
    font-weight: bolder !important;
/*    color: var(--ibc-color-bg-main) !important;
*/
  }

  .ibc-hp-dbs-m {
    display: block;
    margin-bottom: 0rem;
    padding-bottom: 0rem;
    padding-top: 0rem;
  }

  .ibc-hp-dbs-m.ibc-hp-dbs-alt {
    background-color: #f4f4f4;
  }

  .ibc-hp-dbs-m>div {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ibc-hp-dbs-alt .ibc-hp-dbs-ct-m {
    background-color: white;
  }

  .ibc-hp-dbs-ct-m {
    width: 100%;
    float: left;
    background-color: #f4f4f4;
    padding: 4rem 4rem;
    min-height: 220px;
  }

  .ibc-hp-n-i {
    padding-bottom: 1rem;
  }

  .carousel-indicators {
    bottom: 0px;
  }

  .carousel-indicators .active {
    background-color: var(--ibc-color-bg-main);
  }

  .carousel-indicators li {
    border: 1px solid var(--ibc-color-bg-main);
    margin: 0px 3px !important;
  }


  #ibc-hp-crs
  {
    padding-top: 3rem;        
  }


  #ibc-hp-crs .carousel-indicators li {
    border: none;
  }

  #ibc-hp-crs .carousel-indicators {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }  

  #ibc-hp-crs .carousel-control.left {
    left: 1%;
  }  

  #ibc-hp-crs .carousel-control.right {
    right: 1%;
  }  

  .ibc-hp-crs-s img 
    {
        --div-width: calc(100vw - 80px);
        width: var(--div-width);
        height: calc(var(--div-width) /1.5 );
        max-height: calc(var(--div-width) / 1.5);
    }

    .ibc-hp-crs-s-c 
    {
        width: calc(100vw - 80px);
        text-align: left;
        margin: 0 auto;
    }  

    #ibc-hp-crs .carousel-control.left
    {
        margin-left: 0px;
    }

    #ibc-hp-crs .carousel-control.right
    {
        margin-right: 0px;
    }


/*fixed bug*/
    .ibc-db-r {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .ibc-form-btn .actions {
        float: left;
        padding-left: 35px !important;
    }

    .ibc-form-btn {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }

    .news-con
    {
        padding-left: 10px !important;
        padding-top: 10px !important;
    }

    .ibc-news-w
    {
        padding-left: 30px;
        padding-top: 20px;
    }

    .ibc-hp-com-c2 {
        border-radius: 0;
        border-top: 0px;
    }

    .ibc-hp-com-c1 {
        height: 0rem;
    }

    .ibc-sr-li div:first-child {
        padding-left: 0;
    }

    .carousel-control.right, .carousel-control.left {
        background-image: none;
    }

    .ibc-hp-top-img 
    {
        max-height: 420px;
        height: 420px;
    }

     .ibc-hp-top-img 
    {
        max-height: 420px;
        height: 420px;
    }

    #ibcCookiep {
        padding: 0.2rem 5%;
    }


    #ibcCookiep button {        
        padding: 0.5rem 1.5rem;        
    }

    .contact-form .form-email {
        word-wrap: break-word;
    }   

    .ibc-bod-c-d {
        -webkit-line-clamp: 3;
    }

}