/* Gerado a partir do CSS do site principal - não editar */

.ibc-site{line-height:normal}
.ibc-site .dropdown:not(.v-select){position:revert;top:revert;right:revert;width:revert;max-height:revert;margin:revert;padding:revert;color:inherit;font-size:inherit;background:revert;box-shadow:revert;border-radius:revert;overflow:revert;z-index:revert}
.ibc-site .dropdown:not(.v-select) ul li,.ibc-site .dropdown:not(.v-select) ul li:last-child{border-bottom:revert}
.ibc-site .dropdown:not(.v-select) ul a{display:revert;padding:revert;color:revert;text-decoration:revert}
.ibc-site .dropdown:not(.v-select) ul a:hover{background:revert}
.ibc-site :is(button,input,select,textarea){font:revert;line-height:revert;color:revert;background:revert;border:revert;border-radius:revert;box-shadow:revert;padding:revert;margin:revert;height:revert;min-height:revert;width:revert;letter-spacing:revert;text-transform:revert;transition:revert}
.ibc-site :is(h1,h2,h3,h4,h5,h6){font:revert;line-height:revert;color:revert;letter-spacing:revert;margin:revert;text-transform:revert}
.ibc-site :is(span,a,p,ul,ol,li,img,nav,address,strong){position:revert;line-height:revert;letter-spacing:revert}
.ibc-site i{position:revert;letter-spacing:revert}
.ibc-site img{max-width:revert;height:revert;width:revert}
.ibc-site{ --primary-font: "Montserrat", sans-serif; }
.ibc-site article,.ibc-site aside,.ibc-site details,.ibc-site figcaption,.ibc-site figure,.ibc-site footer,.ibc-site header,.ibc-site hgroup,.ibc-site main,.ibc-site menu,.ibc-site nav,.ibc-site section,.ibc-site summary{display:block}
.ibc-site audio,.ibc-site canvas,.ibc-site video{display:inline-block}
.ibc-site audio:not([controls]){display:none;height:0}
.ibc-site [hidden]{display:none}
.ibc-site{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
.ibc-site button,.ibc-site,.ibc-site input,.ibc-site select,.ibc-site textarea{font-family:sans-serif}
.ibc-site,.ibc-site figure,.ibc-site form{margin:0}
.ibc-site a:active,.ibc-site a:focus,.ibc-site a:hover{outline:0}
.ibc-site h1{font-size:2em;margin:.67em 0}
.ibc-site h2{font-size:1.5em;margin:.83em 0}
.ibc-site h3{font-size:1.17em;margin:1em 0}
.ibc-site h4{font-size:1em}
.ibc-site h6{font-size:.67em;margin:2.33em 0}
.ibc-site h1 a,.ibc-site h2 a,.ibc-site h3 a,.ibc-site h4 a,.ibc-site h5 a,.ibc-site h6 a{text-decoration:none;color:#333}
.ibc-site abbr[title]{border-bottom:1px dotted}
.ibc-site b,.ibc-site strong{font-weight:700}
.ibc-site blockquote{margin:1em 40px}
.ibc-site dfn{font-style:italic}
.ibc-site hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
.ibc-site mark{background:#ff0;color:#000}
.ibc-site dl,.ibc-site menu,.ibc-site ol,.ibc-site p,.ibc-site pre,.ibc-site ul{margin:1em 0}
.ibc-site code,.ibc-site kbd,.ibc-site pre,.ibc-site samp{font-family:monospace,serif;font-size:1em}
.ibc-site pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
.ibc-site q{quotes:none}
.ibc-site q:after,.ibc-site q:before{content:'';content:none}
.ibc-site small{font-size:80%}
.ibc-site sub,.ibc-site sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.ibc-site sup{top:-.5em}
.ibc-site sub{bottom:-.25em}
.ibc-site dd{margin:0 0 0 40px}
.ibc-site menu,.ibc-site ol,.ibc-site ul{padding:0}
.ibc-site nav ol,.ibc-site nav ul{list-style:none}
.ibc-site img{border:0;-ms-interpolation-mode:bicubic;max-width:100%;height:auto}
.ibc-site svg:not(:root){overflow:hidden}
.ibc-site fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
.ibc-site legend{border:0;padding:0;white-space:normal}
.ibc-site button,.ibc-site input,.ibc-site select,.ibc-site textarea{font-size:100%;margin:0;vertical-align:baseline}
.ibc-site button,.ibc-site input{line-height:normal;border:1px solid #ccc;padding:5px}
.ibc-site button,.ibc-site select{text-transform:none}
.ibc-site button,.ibc-site input[type=button],.ibc-site input[type=reset],.ibc-site input[type=submit]{-webkit-appearance:button;cursor:pointer}
.ibc-site button[disabled],.ibc-site input[disabled]{cursor:default}
.ibc-site input[type=checkbox],.ibc-site input[type=radio]{box-sizing:border-box;padding:0}
.ibc-site input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
.ibc-site input[type=search]::-webkit-search-cancel-button,.ibc-site input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.ibc-site button::-moz-focus-inner,.ibc-site input::-moz-focus-inner{border:0;padding:0}
.ibc-site textarea{overflow:auto;vertical-align:top}
.ibc-site table{border-collapse:collapse;border-spacing:0}
.ibc-site audio,.ibc-site canvas,.ibc-site img,.ibc-site video{vertical-align:middle}
.ibc-site address{font-style:normal}
.ibc-site ul{list-style:none;margin:0;padding:0}
.ibc-site{
  --border-color: #ccc;
  --box-shadow: 0 15px 10px -15px #111;
  --border-radius: 0.25em;
  --primary-light-color: #8eb7d8;
}
.ibc-site .htmlchars p{
  line-height: 1.8;
}
.ibc-site .htmlchars p.btn a{
  color: #FFF;
}
.ibc-site .widget__cart{ width: max-content; position: fixed; top: 12%; right: 0; z-index: 9999; }
.ibc-site .widget__cart--btn{ -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 10px; border-radius: var(--border-radius) 0 0 var(--border-radius); font-size: 12px; text-align: center; color: #fff; background-color: var(--primary-color); -webkit-transition: .3s; transition: .3s; }
.ibc-site .widget__cart--btn i{ display: block; font-size: 1em; margin-bottom: 3px; }
.ibc-site .widget__cart--btn:hover{ background-color: var(--dark); }
.ibc-site .searchIcon{ padding: 0; margin: 0; border: none; outline: none; border-radius: var(--border-radius); display: flex; align-items: center; justify-content: center; background-color: transparent; max-width: 175px; width: 100%; position: relative; }
.ibc-site .searchIcon:after{ content: ''; position: absolute; top: 0; right: 0; transform: translateX(-3px); width: 1px; height: 100%; background-color: var(--primary-color); border-radius: var(--border-radius); z-index: 0; opacity: 0; overflow: hidden; transition: .3s; }
.ibc-site .searchIcon:hover:after{ width: 100%; opacity: 1; transform: translateX(0) }
.ibc-site .searchIcon :is(span, i){ display: flex; align-items: center; height: 40px; font-size: 1em; transition: .3s; }
.ibc-site .searchIcon span{ padding-left: 0.5em; border: 1px solid var(--border-color); border-radius: var(--border-radius) 0 0 var(--border-radius); justify-content: space-between; width: 70%; text-transform: uppercase; color: #ccc; font-size: 12px; z-index: 1; }
.ibc-site .searchIcon:hover span{ color: #fff; border-color: var(--primary-color); }
.ibc-site .searchIcon i{ border: 1px solid var(--primary-color); border-radius: 0 var(--border-radius) var(--border-radius) 0; justify-content: center; width: 30%; background-color: var(--primary-color); color: #fff; z-index: 1; }
.ibc-site .searchModal{ display: none; }
.ibc-site .widget__search{ width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 9999; background-color: rgba(0, 0, 0, 95%); }
.ibc-site .widget__search .search{ width: 50%; display: flex; align-items: center; justify-content: center; }
.ibc-site .widget__search .search input{ width: 90%; height: 57.3px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 30px; border-radius: var(--border-radius) 0 0 var(--border-radius); border: none; font-size: 1em; background-color: #fff; }
.ibc-site .widget__search .search input::placeholder{ font-size: 1em; color: #999; }
.ibc-site .widget__search .search__buttons{ display: flex; align-items: center; justify-content: center; gap: 10px; width: 20%; height: 57.3px; border-radius: 0 var(--border-radius) var(--border-radius) 0; background-color: #fff; }
.ibc-site .widget__search .search button{ border: none; background-color: transparent; }
.ibc-site .widget__search .search i{ color: var(--grey); -webkit-transition: .3s; transition: .3s; }
.ibc-site .widget__search .search button:hover i,.ibc-site .widget__search .search span:hover i{ color: var(--dark); }
.ibc-site .widget__search .search i.fa-search{ font-size: 20px; }
.ibc-site .widget__search .search i.fa-close{ font-size: 24px; cursor: pointer; }
@media only screen and (max-width:576px){.ibc-site .widget__search .search{ width: 95%; }
.ibc-site .widget__search .search__buttons{ -webkit-box-shadow: -5px 0 0 #fff; box-shadow: -5px 0 0 #fff; }
}
.ibc-site .widget__lang{ width: max-content; display: flex; align-items: center; justify-content: center; }
.ibc-site{ top: 0 !important; }
.ibc-site #goog-gt-tt{ display: none !important; }
.ibc-site #google_translate_element2{ display: none !important; }
.ibc-site .goog-te-banner-frame{ display: none !important; }
.ibc-site .goog-te-menu-value:hover{ text-decoration: none !important; }
.ibc-site .translate-container{ display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.ibc-site .translate-container img{ width: 32px; }
.ibc-site .skiptranslate{
    display: none;
  }
@media only screen and (max-width:576px){.ibc-site .widget__lang{
      width: 100%;
      padding: 24px 10px;
    }
.ibc-site .translate-container{
      display: flex;
      justify-content: center;
      width: 100%;
    }
.ibc-site .translate-container img{ width: 30px; }
}
.ibc-site #breadcrumb li{display: inline-block; }
.ibc-site #breadcrumb i,.ibc-site #breadcrumb li:not(.bread__column){ margin: 0 5px; }
.ibc-site .alertCart{ z-index: 999; display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 80%; width: 100%; border: 1px solid var(--border-color); border-radius: var(--border-radius);   padding: 1em; background: #fff; }
.ibc-site .alertCart h2{ font-size: 1.2em; text-align: center; color: var(--primary-color); }
.ibc-site .alertCart .btn{ border: none; outline: none;}
.ibc-site .alertCart .btn:hover{ border: none; outline: none; }
.ibc-site .carrinho .carrinho__head{ padding: 1em 0; border-bottom: 2px solid var(--border-color); color: var(--dark); font-size: 1.2em; margin-bottom: 24px; }
.ibc-site .carrinho .carrinho__body .carrinho__row{ -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1.5em; height: 100%; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--border-color); }
.ibc-site .carrinho .carrinho__body .carrinho__row span{ color: var(--dark); font-size: 1.2em; line-height: 1.6em; color:var(--dark); }
.ibc-site .carrinho .qtdCart{max-width: 70px; width: 100%; line-height: 24px; }
.ibc-site .carrinho .removeCart{ display: block; height: 40px; text-align: center; line-height: 30px; outline: none; border: none; background: none; cursor: pointer; }
.ibc-site .carrinho .removeCart i{ color: red; font-size: 24px; transition: 0.3s;}
.ibc-site .carrinho .removeCart:hover i{
    color: var(--dark);
  }
.ibc-site .cart-table-container{
    width: 100%;
  }
.ibc-site .cart-table{
    width: 100%;
    margin: 12px 0;
    border-radius: 4px;
    overflow: hidden;
  }
.ibc-site .cart-table thead{
    background-color: var(--primary-color);
  }
.ibc-site .cart-table :is(tbody, thead, tr){
    width: 100%;
  }
.ibc-site .cart-table tr{
    display: grid;
    grid-template-columns: 1fr 1fr 4fr 1fr 0.5fr;
    gap: 0;
  }
.ibc-site .cart-table :is(th, td){
    padding: 16px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
.ibc-site .cart-table :is(th){
    font-size: 16px;
    color: #FFF;
  }
.ibc-site .cart-table :is(td){
    color: var(--grey);
    font-size: 14px;
  }
.ibc-site .cart-table-modelos span{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F6F6F6;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
.ibc-site .cart-table-qtd input{
    flex: 1;
    background-color: #F6F6F6;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
@media only screen and (max-width: 1200px){.ibc-site .cart-table-container{
      overflow-x: auto;
    }
.ibc-site .cart-table{
      width: 1200px;
    }
}
.ibc-site .formulario{ width: 100%; }
.ibc-site .formulario.j_formulario{ display: none; }
.ibc-site .formulario :is(input, textarea, select){ -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1em; width: 100%; margin: 0.5em 0; border: 1px solid var(--border-color); font: 1em/1.5em var(--primary-font); color: var(--dark); background-color: #fff; -webkit-transition: .3s; transition: .3s; }
.ibc-site .formulario :is(input, textarea, select):focus{ color: var(--dark); background-color: #fff; border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2em rgb(0 123 255 / 25%); }
.ibc-site .formulario label,.ibc-site .formulario :is(input, textarea)::placeholder{ font: 1em/1.5em var(--primary-font); color: var(--dark); }
.ibc-site .formulario [type="submit"]{ max-width: 280px; width: 100%; margin-top: 1em; border: 1px solid var(--primary-color); font-size: 16px; text-transform: uppercase; color: #fff; background-color: var(--primary-color); cursor: pointer; }
.ibc-site .formulario [type="submit"]:hover{ background-color: var(--dark); border: 1px solid var(--dark); }
.ibc-site .formulario__obrigatory{ display: block; margin: 1em 0; font-size: 12px; color: var(--grey); }
@media only screen and (max-width:576px){.ibc-site .carrinho .carrinho__body .carrinho__row{ padding: 0.8em; }
.ibc-site .carrinho .inputNumber *{ font-size: 1em !important; }
}
.ibc-site .form__pages{ display: flex; align-items: center; justify-content: end; }
.ibc-site .form__pages .search__pages,.ibc-site .form__pages .view__pages{ display: flex; align-items: center; }
.ibc-site .form__pages .search__pages{ width: 70%; }
.ibc-site .form__pages .search__pages input[type="search"]{ width: 95%; height: 35px; background-color: #fff; color: var(--grey); padding: 0 5px; font-size: 1em; border: 1px solid var(--border-color); border-radius: 5px 0 0 5px; border-right-width: 0;  }
.ibc-site .form__pages .search__pages input[type="search"]::placeholder{ font-size: 1em; color: var(--grey); }
.ibc-site .form__pages .search__pages button[type="submit"]{ width: 5%; height: 37px; background-color: #fff; color: var(--grey); padding: 0; font-size: 1em; border: 1px solid var(--border-color); border-radius: 0 5px 5px 0; border-left-width: 0; }
.ibc-site .form__pages .view__pages{ width: 30%; gap: 10px; justify-content: flex-end; }
.ibc-site .form__pages .view__pages select{ max-width: 100px; border: 1px solid var(--border-color); border-radius: var(--border-radius); color: var(--grey); height: 35px;  }
@media only screen and (max-width:576px){.ibc-site .form__pages{ flex-direction: column; gap: 10px; }
.ibc-site .form__pages .search__pages{ width: 100%; }
.ibc-site .form__pages .search__pages input[type="search"]{ width: 90%; }
.ibc-site .form__pages .search__pages button[type="submit"]{ width: 10%; }
.ibc-site .form__pages .view__pages{ width: 100%; }
}
.ibc-site .btn-group button{ display: inline-table; width: auto; outline: 1px solid var(--border-color); }
.ibc-site .btn-group button.active{ background: var(--primary-color); color: #fff; }
.ibc-site .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle){ border-radius: 0; }
.ibc-site .btn-group > .btn:first-child{ margin-left: 0; }
.ibc-site .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){ border-bottom-right-radius: 0; border-top-right-radius: 0; }
.ibc-site .btn-group > .btn:last-child:not(:first-child),.ibc-site .btn-group > .dropdown-toggle:not(:first-child){ border-bottom-left-radius: 0; border-top-left-radius: 0; }
.ibc-site .btn-group > .btn-group{ float: left; }
.ibc-site .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn{ border-radius: 0; }
.ibc-site .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,.ibc-site .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle{ border-bottom-right-radius: 0; border-top-right-radius: 0; }
.ibc-site .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child{ border-bottom-left-radius: 0; border-top-left-radius: 0; }
.ibc-site .btn-group .dropdown-toggle:active,.ibc-site .btn-group.open .dropdown-toggle{ outline: 0; }
.ibc-site .btn-group > .btn + .dropdown-toggle{ padding-left: 8px; padding-right: 8px; }
.ibc-site .btn-group > .btn-lg + .dropdown-toggle{ padding-left: 12px; padding-right: 12px; }
.ibc-site .btn-group.open .dropdown-toggle{ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
.ibc-site .btn-group.open .dropdown-toggle.btn-link{ -webkit-box-shadow: none; box-shadow: none; }
.ibc-site .btn .caret{ margin-left: 0; }
.ibc-site .btn-lg .caret{ border-width: 5px 5px 0; border-bottom-width: 0; }
.ibc-site .dropup .btn-lg .caret{ border-width: 0 5px 5px; }
.ibc-site .btn-group-vertical > .btn,.ibc-site .btn-group-vertical > .btn-group,.ibc-site .btn-group-vertical > .btn-group > .btn{ display: block; float: none; width: 100%; max-width: 100%; }
.ibc-site .btn-group-vertical > .btn-group > .btn{ float: none; }
.ibc-site .btn-group-vertical > .btn + .btn,.ibc-site .btn-group-vertical > .btn + .btn-group,.ibc-site .btn-group-vertical > .btn-group + .btn,.ibc-site .btn-group-vertical > .btn-group + .btn-group{ margin-top: -1px; margin-left: 0; }
.ibc-site .btn-group-vertical > .btn:not(:first-child):not(:last-child){ border-radius: 0; }
.ibc-site .btn-group-vertical > .btn:first-child:not(:last-child){ border-top-right-radius: 4px; border-top-left-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.ibc-site .btn-group-vertical > .btn:last-child:not(:first-child){ border-top-right-radius: 0; border-top-left-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.ibc-site .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn{ border-radius: 0; }
.ibc-site .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,.ibc-site .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle{ border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.ibc-site .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child{ border-top-right-radius: 0; border-top-left-radius: 0; }
.ibc-site .btn-group-justified{ display: table; width: 100%; table-layout: fixed; border-collapse: separate; }
.ibc-site .btn-group-justified > .btn,.ibc-site .btn-group-justified > .btn-group{ float: none; display: table-cell; width: 1%; }
.ibc-site .btn-group-justified > .btn-group .btn{ width: 100%; }
.ibc-site .btn-group-justified > .btn-group .dropdown-menu{ left: auto; }
.ibc-site .search-card{ border-radius: 5px; }
.ibc-site .search-card .search-card__cover{ width: 100%; height: 300px; object-fit: cover; -webkit-transition: .3s; transition: .3s; }
.ibc-site .search-card:hover .search-card__cover{ opacity: .8; }
.ibc-site .search-card .search-card__title{ background-color: var(--primary-color); margin: 0; height: 60px; display: flex; align-items: center; justify-content: center; color: #fff; text-align: center; border-radius: 0 0 5px 5px; font-size: 14px; -webkit-transition: .3s; transition: .3s; }
.ibc-site .search-card:hover .search-card__title{ background-color: var(--dark); }
.ibc-site .aside-sig{ border: 1px solid var(--border-color);  border-radius: var(--border-radius); overflow: hidden; margin: 25px 0 25px 5%;}
.ibc-site .aside-sig h2{ background-color: var(--primary-color); font-size: 1em; color: #fff; margin: 0px; padding: 1em; }
.ibc-site .aside-sig h2 a{ color: #fff; }
.ibc-site .aside-sig li{ margin: 0; }
.ibc-site .aside-sig .sub-menu{ display: block; margin: 0;}
.ibc-site .aside-sig .sub-menu--first{ display: block; }
.ibc-site .aside-sig .submenu-item{ display: block; margin: 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; color: var(--grey); font-size: 1em; -webkit-transition: .3s; transition: .3s; }
.ibc-site .aside-sig .submenu-item--first{ border-left: 2px solid var(--grey); }
.ibc-site .aside-sig .submenu-item--first:hover{ border-left-color: var(--primary-color); }
.ibc-site .aside-sig .submenu-item--last{ padding-left: 15px; }
.ibc-site .aside-sig .submenu-item:hover,.ibc-site .aside-sig .submenu-item.active-menu-aside{ color: var(--primary-color); background-color: #f7f7f7; }
.ibc-site .aside-sig .aside__contact .btn{ display: block; margin: 0 auto; padding: 1em; text-align: center; border-radius: 0; border-top: 1px solid var(--border-color); }
.ibc-site .aside-sig .fb-page{ margin: 0 auto; }
@media only screen and (max-width: 576px){.ibc-site .aside-sig{ margin: 15px auto; }
}
.ibc-site .aside-sig-fixed{
  background-color: rgba(255, 255, 255, 0.95);
  border-top: 6px solid var(--primary-color);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.10);
  border-radius: 16px 0 0 16px;
  margin: 0;
  box-sizing: border-box;
  padding: 32px 24px;
  position: fixed;
  z-index: 9998;
  height: auto;
  width: 280px;
  right: -280px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  transition: .5s ease-in-out;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.ibc-site .aside-sig-fixed::before{
  content: '\f0c9';
  font-family: 'FontAwesome';
  width: 40px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -40px;
  cursor: pointer;
  transition: .3s;
  color: #FFF;
  border-radius: 16px 0 0 16px;
  border-width: 1px 0px 1px 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.10);
}
.ibc-site .aside-sig-fixed:hover{
  right: 0;
}
.ibc-site .aside-sig-fixed:hover::before{
  opacity: 0;
}
.ibc-site .aside-sig-fixed :is(.aside__menu, .aside__contact){
  transition-duration: 0.5s;
  transition-delay: 0.4s;
  opacity: 0;
  transform: translateX(80px);
}
.ibc-site .aside-sig-fixed:hover :is(.aside__menu, .aside__contact){
  opacity: 1;
  transform: translateX(0);
}
.ibc-site .aside-sig-fixed nav::-webkit-scrollbar{
  width: 3px;
}
.ibc-site .aside-sig-fixed nav::-webkit-scrollbar-thumb{
  background-color: var(--primary-color);
}
.ibc-site .aside-sig-fixed nav{
  max-height: 300px;
  overflow-y: scroll;
}
.ibc-site .aside-sig-fixed .aside__menu .aside-title{
  margin: 0 0 16px 0;
  font-size: 18px;
  position: relative;
  padding-bottom: 16px;
}
.ibc-site .aside-sig-fixed .aside__menu .aside-title::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 2px;
  background-color: var(--dark);
  display: block;
}
.ibc-site .aside-sig-fixed .aside__menu .aside-title a{
  transition: 0.3s;
  display: block;
  color: var(--primary-color);
}
.ibc-site .aside-sig-fixed .aside__menu .aside-title:hover a{
  color: var(--dark);
}
.ibc-site .aside-sig-fixed .aside__nav ul{
  padding-right: 4px;
}
.ibc-site .aside-sig-fixed .aside__nav ul li{
  margin: 4px 0;
}
.ibc-site .aside-sig-fixed .aside__nav li a{
  display: block;
  padding: 12px;
  margin: 0;
  font-size: 12px;
  transition: .3s;
  color: var(--grey);
  background-color: #F0F0F0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.ibc-site .aside-sig-fixed .aside__contact{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}
.ibc-site .aside-sig-fixed .aside__contact-item{
  width: 100%;
  padding: 12px;
  border-radius: 32px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary-color);
  color: #FFF;
  flex: 1;
  transition: 0.3s;
  border: 1px solid var(--primary-color);
}
.ibc-site .aside-sig-fixed .aside__contact-item i{
  font-size: 16px;
}
.ibc-site .aside-sig-fixed .aside__contact-item.whatsapp{
  background-color: #25D366;
  border: 1px solid #25D366;
}
.ibc-site .aside-sig-fixed .aside__contact-item:hover{
  background-color: transparent;
  color: var(--primary-color);
}
.ibc-site .aside-sig-fixed .aside__contact-item.whatsapp:hover{
  background-color: transparent;
  color: #25D366;
}
.ibc-site .aside-sig-fixed .aside__nav li a:hover,.ibc-site .aside-sig-fixed .aside__nav li a.active-menu-aside{
  background-color: var(--primary-color);
  color: #FFF;
}
.ibc-site .aside-hidden{ box-sizing: border-box; border-radius: var(--border-radius) 0 0 var(--border-radius); width: 300px; height: auto; margin: 0; padding: 15px 30px; background-color: var(--primary-color); color: #fff; position: fixed; right: -300px; top: 50%; transform: translateY(-50%); z-index: 999; display: flex; flex-flow: column; justify-content: space-between; transition: .5s ease-in-out; }
.ibc-site .aside-hidden::before{ content: '\f100'; font-family: 'FontAwesome'; background-color: var(--primary-color); border-radius: var(--border-radius) 0 0 var(--border-radius); box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.5); width: 50px; height: 100px; display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); left: -50px; cursor: pointer; transition: .3s; }
.ibc-site .aside-hidden:hover{ right: 0; }
.ibc-site .aside-hidden:hover::before{ opacity: 0; }
.ibc-site .aside-hidden h2{ margin-top: 15px; margin-bottom: 0; font-size: 1.5em; }
.ibc-site .aside-hidden h2 a{ color: #fff; }
.ibc-site .aside-hidden nav::-webkit-scrollbar{ width: 3px; }
.ibc-site .aside-hidden nav::-webkit-scrollbar-thumb{ background-color: var(--dark); }
.ibc-site .aside-hidden nav{ max-height: 300px; height: auto; overflow-y: auto; }
.ibc-site .aside-hidden :is(nav, .aside__cta){ display: block; width: 100%; margin: 15px auto; }
.ibc-site .aside-hidden:hover :is(nav, .aside__cta){ animation-name: anima__aside; animation-duration: .7s; animation-timing-function: ease-in-out; }
.ibc-site .aside-hidden .sub-menu li a{ display: block; padding: 5px; margin: 5px 0; font-size: 12px; border-left: 1.5px solid #fff; color: #fff; transition: .3s; }
.ibc-site .aside-hidden .sub-menu li a:hover,.ibc-site .aside-hidden .sub-menu li a.active-menu-aside{ border-left: 3px solid var(--dark); color: var(--dark); }
.ibc-site .aside__cta .btn{ display: block; width: 100%; margin: 5px auto; background-color: var(--primary-light-color); border-radius: var(--border-radius); border: 2px solid transparent; }
.ibc-site .aside__cta .btn:hover{ border-color: var(--primary-light-color); background-color: var(--primary-color); }
@keyframes anima__aside{
  0% { transform: translateX(1000px); }
  100% { transform: translateX(0); }
}
.ibc-site .prod-inc-cover img{ display: block; margin: 0 auto; width: 100%; aspect-ratio: 1/1; object-fit: contain; border: 1px solid var(--border-color); border-radius: var(--border-radius); }
@media only screen and (max-width:576px){.ibc-site .prod-inc-cover img{ height: calc(380px - 15vh); }
}
.ibc-site .prod-inc-default-gallery .gallery__item img{ display: block; margin: 0 auto; max-width: 100%; aspect-ratio: 1/1; object-fit: cover; cursor: pointer;}
.ibc-site .prod-inc-custom-gallery .gallery__main{ width: 100%; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; overflow: hidden; }
.ibc-site .prod-inc-custom-gallery .gallery__main .slick-prev,.ibc-site .prod-inc-custom-gallery .gallery__main .slick-next{
    background-color: var(--primary-color);
    width: 32px;
    height: 32px;
    transition: 0.3s;
    border-radius: 50%;
}
.ibc-site .prod-inc-custom-gallery .gallery__main .slick-prev{
    left: 8px;
}
.ibc-site .prod-inc-custom-gallery .gallery__main .slick-next{
    left: initial;
    right: 8px;
}
.ibc-site .prod-inc-custom-gallery .gallery__main .slick-prev::before,.ibc-site .prod-inc-custom-gallery .gallery__main .slick-next::before{
    color: #FFF;
    font-size: 14px;
    box-sizing: border-box;
    opacity: 1;
}
.ibc-site .prod-inc-custom-gallery .gallery__main .slick-prev:focus,.ibc-site .prod-inc-custom-gallery .gallery__main .slick-next:focus{
    background-color: var(--primary-color);
}
.ibc-site .prod-inc-custom-gallery .gallery__main .slick-prev:hover,.ibc-site .prod-inc-custom-gallery .gallery__main .slick-next:hover{
    background-color: var(--dark);
}
.ibc-site .prod-inc-custom-gallery .gallery__main a{ aspect-ratio: 5/4; width: 100%; display: flex !important; align-items: center; justify-content: center; overflow: hidden; }
.ibc-site .prod-inc-custom-gallery .gallery__main img{ margin: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.ibc-site .prod-inc-custom-gallery .gallery__nav{
    overflow: hidden;
  }
.ibc-site .prod-inc-custom-gallery .gallery__nav .slick-arrow + .slick-list{
    margin: 0 24px;
  }
.ibc-site .prod-inc-custom-gallery .gallery__nav{ width: 100%; }
.ibc-site .prod-inc-custom-gallery .gallery__nav .gallery__item{ margin: 0.5em; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; width: 100%; max-width: 200px; cursor: pointer; aspect-ratio: 1/1; }
.ibc-site .prod-inc-custom-gallery .gallery__nav .gallery__item img{ display: block; margin: 0 auto; width: 100%; height: 100%; object-fit: contain; }
.ibc-site .prod-inc-custom-gallery .gallery__nav .slick-list .slick-track{ display: flex; justify-content: flex-end; align-items: center; }
.ibc-site :is(.prod-layout-03, .prod-layout-01) .prod-inc-custom-gallery .gallery__nav .slick-list .slick-track{ justify-content: flex-start; }
@media only screen and (max-width:576px){.ibc-site .prod-inc-custom-gallery .gallery__main img{ height: calc(380px - 15vh); }
}
.ibc-site .prod-inc-cart .cart{ display: block; width: 100%; font-size: 1em; }
.ibc-site .prod-inc-cart .cart fieldset{ border: 1px solid var(--border-color); border-radius: var(--border-radius); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1em; margin: 0;}
.ibc-site .prod-inc-cart .cart label:not(.radio-option){ display: block; font-size: 1em; color: var(--grey); }
.ibc-site .prod-inc-cart .cart label.radio-option{ display: flex; align-items: center; justify-content: flex-start; margin: 0.5em 1em; }
.ibc-site .prod-inc-cart .cart input[type="radio"]{ margin-right: 0.5em; max-width: 1em; }
.ibc-site .prod-inc-cart .cart input[type="submit"]:hover{ background-color: var(--dark); }
.ibc-site .prod-inc-cart .inputNumber{ position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; background-color: #fff; border: 1px solid var(--border-color); border-radius: var(--border-radius);  }
.ibc-site .prod-inc-cart .inputNumber input,.ibc-site .inputNumber .inputNumberBtn{ position: relative; width: 40%; height: 50px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; font-size: 1.6em; text-align: center; line-height: 40px; outline: 0; border: 0px; }
.ibc-site .prod-inc-cart .inputNumber .inputNumberBtn{ cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: .3s; }
.ibc-site .prod-inc-cart .inputNumber .inputNumberBtn:hover,.ibc-site .inputNumber .inputNumberBtn:active{ color: var(--dark); }
.ibc-site .prod-inc-cart .inputNumber .inputNumberBtn.disabled{ cursor: default; color: rgba(116, 116, 116, 0.5); }
.ibc-site .prod-inc-cart .inputNumber input{ border-left: 0; border-right: 0; color: var(--dark); font: bold 1.3em var(--primary-font); }
.ibc-site .prod-inc-cart .inputNumber input:focus{ outline: 0; }
.ibc-site .prod-inc-cart .inputNumber input[type=number]::-webkit-inner-spin-button,.ibc-site .inputNumber input[type=number]::-webkit-outer-spin-button{ -webkit-appearance: none; margin: 0; }
.ibc-site .prod-inc-tab{ display: flex; align-items: flex-end; justify-content: flex-start; flex-wrap: wrap; gap: 8px; }
.ibc-site .prod-inc-tab .tab__link{ -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 16px 16px 0 0; padding: 12px 24px; background-color: #FAFCFE; border: 1px solid var(--border-color); margin: 0; z-index: 0; position: relative; top: 1px; cursor: pointer; transition: 0.3s; font-size: 14px; color: var(--grey) }
.ibc-site .prod-inc-tab .tab__link.active,.ibc-site .prod-inc-tab .tab__link:hover{ z-index: 1; border-bottom-color: #fff; background-color: var(--primary-color); color: #FFF; border-bottom-color: var(--primary-color); }
.ibc-site .prod-inc-content{
    background-color: #FAFCFE;
  }
.ibc-site .prod-inc-content .tab__content{ -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1em; }
@media only screen and (max-width: 576px){.ibc-site .prod-inc-tab{
    flex-direction: column;
    gap: 4px;
    margin-bottom: 8px;
  }
.ibc-site .prod-inc-tab .tab__link{
    width: 100%;
    border-radius: 0;
    text-align: center;
  }
}
.ibc-site .blog-card{
  overflow: hidden;
}
.ibc-site .blog-card .blog-card__image{ overflow: hidden; aspect-ratio: 4/3; }
.ibc-site .blog-card__image img{ width: 100%; height: 100%; object-fit: cover; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.ibc-site .blog-card .blog-card__info{ z-index: 2; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; width: 100%; margin: 0 auto; }
.ibc-site .blog-card .blog-card__date{ font-size: 10px; color: var(--grey); font-weight: bold; }
.ibc-site .blog-card .blog-card__title{ color: var(--dark); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; margin: 0;}
.ibc-site .blog-card:hover .blog-card__title{ color: var(--primary-color); }
.ibc-site .blog-card .blog-card__description p{ font-size: 14px; color: var(--grey); margin: 16px 0 32px 0; }
.ibc-site .blog-card .blog-card__content-text{ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ibc-site .blog-card__author{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.ibc-site .blog-card__author a{
  transition: 0.3s
}
.ibc-site .blog-card__author a:hover{
  color: var(--dark);
}
.ibc-site .blog-card__btn{
  background-color: var(--primary-color);
  color: #FFF;
  padding: 12px 24px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  width: fit-content;
  transition: 0.3s;
  margin-left: auto;
}
.ibc-site .blog-card__btn i{
  font-size: 12px;
}
.ibc-site .blog-card__btn:hover{
  background-color: var(--dark);
}
.ibc-site .blog-card__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 16px 0;
}
.ibc-site .blog-card__tags a{
  background-color: var(--primary-color);
  color: #FFF;
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 4px;
  display: inline-block;
  transition: 0.3s;
}
.ibc-site .blog-card__tags a:hover{
  background-color: var(--dark);
}
.ibc-site .blog-inc__date{ font-size: 10px; color: var(--grey); font-weight: bold; }
.ibc-site .blog-inc__cover img{ margin-bottom: 15px; }
.ibc-site .blog-inc__gallery{
  margin-bottom: 24px;
}
.ibc-site .blog-inc__gallery .slick-list{
  margin: 0 24px;
}
.ibc-site .blog-inc__gallery .gallery__item{
  margin: 0 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  aspect-ratio: 4/3;
}
.ibc-site .blog-inc__gallery .gallery__item a{
  padding: 8px;
  display: block;
  width: 100%;
  height: 100%;
}
.ibc-site .blog-inc__gallery .gallery__item img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.ibc-site .newsletter-form{ -webkit-box-sizing: border-box; box-sizing: border-box; padding: 32px 0; }
.ibc-site .newsletter-form input:not([type="checkbox"]){ -webkit-box-sizing: border-box; box-sizing: border-box; padding: 16px; border-radius: 4px; width: 100%; font: 14px/normal var(--primary-font); border: none; }
.ibc-site .newsletter-form input:not([type="checkbox"])::placeholder{ font: 14px/normal var(--primary-font); }
.ibc-site .newsletter-form input[type="submit"]{ background-color: #FFF; color: var(--primary-color); -webkit-transition: .3s; transition: .3s; border: 1px solid var(--primary-color); width: fit-content; padding: 16px 32px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; }
.ibc-site .newsletter-form input[type="submit"]:hover{ background-color: transparent; color: #FFF; border: 1px solid #FFF; }
.ibc-site .j_load{ z-index: 99999; display: none; top: 0px; left: 0px; bottom: 0px; right: 0px; background: url("http://localhost/trabalhos/ibc-cartoes-final/css/../imagens/icones/loading.gif") 50% 50% no-repeat rgba(0, 0, 0, 0.5); background-size: 50px auto; position: fixed; width: 100%; height: 100%; }
.ibc-site .newsletter-form input[type="checkbox"]{ border: none; }
.ibc-site .newsletter-form h2{
  color: #FFF;
  margin: 0 0 24px 0;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 1px;
}
.ibc-site .newsletter-form__side i{
  color: #FFF;
  font-size: 80px;
  margin-bottom: 32px;
}
.ibc-site .newsletter-form__fields{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.ibc-site .newsletter-form .label-consentimento{
  color: #FFF;
}
@media only screen and (max-width: 576px){.ibc-site .newsletter-form input[type="submit"]{ width: 100%; }
}
.ibc-site .download-card{ margin-bottom: 25px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px; border: 1px solid #ccc; border-radius: 3px; -webkit-transition: .3s; transition: .3s; }
.ibc-site .download-card:hover{ border-color: var(--dark); }
.ibc-site .download-card__link{ display: flex; }
.ibc-site .download-card .download-card__icon{ width: 10%; display: flex; align-items: center; justify-content: flex-start; font-size: 32px; color: var(--primary-color); -webkit-transition: .3s; transition: .3s; }
.ibc-site .download-card:hover .download-card__icon{ color: var(--dark); }
.ibc-site .download-card .download-card__description{ width: 90%; }
.ibc-site .download-card .download-card__title{ margin-top: 0; font-size: 14px; color: var(--primary-color); -webkit-transition: .3s; transition: .3s; }
.ibc-site .download-card:hover .download-card__title{ color: var(--dark) }
.ibc-site .download-card .download-card__text{ font-size: 12px; color: var(--grey); margin: 0; }
.ibc-site .case-card{ position: relative; display: block; width: 100%; height: 100%; overflow: hidden; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 10%); box-shadow: 0 0 10px rgba(0, 0, 0, 10%); border-radius: 5px; }
.ibc-site .case-card .case-card__cover{ width: 100%; height: 300px; object-fit: cover; -webkit-transition: 1s; transition: 1s; }
.ibc-site .case-card:hover .case-card__cover{ transform: scale(1.5); }
.ibc-site .case-card .case-card__overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; opacity: 0; background-color: rgb(33, 114, 179, 90%); -webkit-transition: .5s; transition: .5s; }
.ibc-site .case-card:hover .case-card__overlay{ opacity: 1; }
.ibc-site .case-card .case-card__title{ position: relative; top: -25%; text-align: center; margin: 25px; font-size: 18px; color: #fff; -webkit-transition: .5s; transition: .5s; }
.ibc-site .case-card:hover .case-card__title{ top: 0; }
.ibc-site .cases-inc__cover{ float: left; padding-right: 10px; padding-bottom: 10px; width: 300px; }
.ibc-site .panel{ margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
.ibc-site .panel-body{ padding: 15px; }
.ibc-site .panel-heading{ padding: 10px 15px; border-bottom: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.ibc-site .panel-heading > .dropdown .dropdown-toggle{ color: inherit; }
.ibc-site .panel-title{ margin-top: 0; margin-bottom: 0; font-size: 16px; color: inherit; }
.ibc-site .panel-title > a,.ibc-site .panel-title > small,.ibc-site .panel-title > .small,.ibc-site .panel-title > small > a,.ibc-site .panel-title > .small > a{ color: inherit; }
.ibc-site .panel-footer{ padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.ibc-site .panel > .list-group,.ibc-site .panel > .panel-collapse > .list-group{ margin-bottom: 0; }
.ibc-site .panel > .list-group .list-group-item,.ibc-site .panel > .panel-collapse > .list-group .list-group-item{ border-width: 1px 0; border-radius: 0; }
.ibc-site .panel > .list-group:first-child .list-group-item:first-child,.ibc-site .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child{ border-top: 0; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.ibc-site .panel > .list-group:last-child .list-group-item:last-child,.ibc-site .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child{ border-bottom: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.ibc-site .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child{ border-top-left-radius: 0; border-top-right-radius: 0; }
.ibc-site .panel-heading + .list-group .list-group-item:first-child{ border-top-width: 0; }
.ibc-site .list-group + .panel-footer{ border-top-width: 0; }
.ibc-site .panel > .table,.ibc-site .panel > .table-responsive > .table,.ibc-site .panel > .panel-collapse > .table{ margin-bottom: 0; }
.ibc-site .panel > .table caption,.ibc-site .panel > .table-responsive > .table caption,.ibc-site .panel > .panel-collapse > .table caption{ padding-right: 15px; padding-left: 15px; }
.ibc-site .panel > .table:first-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child{ border-top-left-radius: 3px; border-top-right-radius: 3px; }
.ibc-site .panel > .table:first-child > thead:first-child > tr:first-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,.ibc-site .panel > .table:first-child > tbody:first-child > tr:first-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child{ border-top-left-radius: 3px; border-top-right-radius: 3px; }
.ibc-site .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,.ibc-site .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,.ibc-site .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,.ibc-site .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child{ border-top-left-radius: 3px; }
.ibc-site .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,.ibc-site .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,.ibc-site .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,.ibc-site .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,.ibc-site .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child{ border-top-right-radius: 3px; }
.ibc-site .panel > .table:last-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child{ border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.ibc-site .panel > .table:last-child > tbody:last-child > tr:last-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,.ibc-site .panel > .table:last-child > tfoot:last-child > tr:last-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child{ border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.ibc-site .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,.ibc-site .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.ibc-site .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,.ibc-site .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child{ border-bottom-left-radius: 3px; }
.ibc-site .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,.ibc-site .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.ibc-site .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,.ibc-site .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,.ibc-site .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child{ border-bottom-right-radius: 3px; }
.ibc-site .panel > .panel-body + .table,.ibc-site .panel > .panel-body + .table-responsive,.ibc-site .panel > .table + .panel-body,.ibc-site .panel > .table-responsive + .panel-body{ border-top: 1px solid #ddd; }
.ibc-site .panel > .table > tbody:first-child > tr:first-child th,.ibc-site .panel > .table > tbody:first-child > tr:first-child td{ border-top: 0; }
.ibc-site .panel > .table-bordered,.ibc-site .panel > .table-responsive > .table-bordered{ border: 0; }
.ibc-site .panel > .table-bordered > thead > tr > th:first-child,.ibc-site .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,.ibc-site .panel > .table-bordered > tbody > tr > th:first-child,.ibc-site .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,.ibc-site .panel > .table-bordered > tfoot > tr > th:first-child,.ibc-site .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,.ibc-site .panel > .table-bordered > thead > tr > td:first-child,.ibc-site .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,.ibc-site .panel > .table-bordered > tbody > tr > td:first-child,.ibc-site .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,.ibc-site .panel > .table-bordered > tfoot > tr > td:first-child,.ibc-site .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child{ border-left: 0; }
.ibc-site .panel > .table-bordered > thead > tr > th:last-child,.ibc-site .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,.ibc-site .panel > .table-bordered > tbody > tr > th:last-child,.ibc-site .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,.ibc-site .panel > .table-bordered > tfoot > tr > th:last-child,.ibc-site .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,.ibc-site .panel > .table-bordered > thead > tr > td:last-child,.ibc-site .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,.ibc-site .panel > .table-bordered > tbody > tr > td:last-child,.ibc-site .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,.ibc-site .panel > .table-bordered > tfoot > tr > td:last-child,.ibc-site .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child{ border-right: 0; }
.ibc-site .panel > .table-bordered > thead > tr:first-child > td,.ibc-site .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,.ibc-site .panel > .table-bordered > tbody > tr:first-child > td,.ibc-site .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,.ibc-site .panel > .table-bordered > thead > tr:first-child > th,.ibc-site .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,.ibc-site .panel > .table-bordered > tbody > tr:first-child > th,.ibc-site .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th{ border-bottom: 0; }
.ibc-site .panel > .table-bordered > tbody > tr:last-child > td,.ibc-site .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,.ibc-site .panel > .table-bordered > tfoot > tr:last-child > td,.ibc-site .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,.ibc-site .panel > .table-bordered > tbody > tr:last-child > th,.ibc-site .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,.ibc-site .panel > .table-bordered > tfoot > tr:last-child > th,.ibc-site .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th{ border-bottom: 0; }
.ibc-site .panel > .table-responsive{ margin-bottom: 0; border: 0; }
.ibc-site .panel-group{ margin-bottom: 20px; }
.ibc-site .panel-group .panel{ margin-bottom: 0; border-radius: 4px; }
.ibc-site .panel-group .panel + .panel{ margin-top: 5px; }
.ibc-site .panel-group .panel-heading{ border-bottom: 0; }
.ibc-site .panel-group .panel-heading + .panel-collapse > .panel-body,.ibc-site .panel-group .panel-heading + .panel-collapse > .list-group{ border-top: 1px solid #ddd; }
.ibc-site .panel-group .panel-footer{ border-top: 0; }
.ibc-site .panel-group .panel-footer + .panel-collapse .panel-body{ border-bottom: 1px solid #ddd; }
.ibc-site .panel-default{ border-color: #ddd; }
.ibc-site .panel-default > .panel-heading{ color: #333; background-color: #f5f5f5; border-color: #ddd; }
.ibc-site .panel-default > .panel-heading + .panel-collapse > .panel-body{ border-top-color: #ddd; }
.ibc-site .panel-default > .panel-heading .badge{ color: #f5f5f5; background-color: #333; }
.ibc-site .panel-default > .panel-footer + .panel-collapse > .panel-body{ border-bottom-color: #ddd; }
.ibc-site .panel-primary{ border-color: #337ab7; }
.ibc-site .panel-primary > .panel-heading{ color: #fff; background-color: #337ab7; border-color: #337ab7; }
.ibc-site .panel-primary > .panel-heading + .panel-collapse > .panel-body{ border-top-color: #337ab7; }
.ibc-site .panel-primary > .panel-heading .badge{ color: #337ab7; background-color: #fff; }
.ibc-site .panel-primary > .panel-footer + .panel-collapse > .panel-body{ border-bottom-color: #337ab7; }
.ibc-site .panel-success{ border-color: #d6e9c6; }
.ibc-site .panel-success > .panel-heading{ color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.ibc-site .panel-success > .panel-heading + .panel-collapse > .panel-body{ border-top-color: #d6e9c6; }
.ibc-site .panel-success > .panel-heading .badge{ color: #dff0d8; background-color: #3c763d; }
.ibc-site .panel-success > .panel-footer + .panel-collapse > .panel-body{ border-bottom-color: #d6e9c6; }
.ibc-site .panel-info{ border-color: #999; }
.ibc-site .panel-info > .panel-heading{ color: #ffffff; background-color: #999; }
.ibc-site .panel-info > .panel-heading + .panel-collapse > .panel-body{ border-top-color: #bce8f1; }
.ibc-site .panel-info > .panel-heading .badge{ color: #d9edf7; background-color: #31708f; }
.ibc-site .panel-info > .panel-footer + .panel-collapse > .panel-body{ border-bottom-color: #bce8f1; }
.ibc-site .panel-warning{ border-color: #faebcc; }
.ibc-site .panel-warning > .panel-heading{ color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.ibc-site .panel-warning > .panel-heading + .panel-collapse > .panel-body{ border-top-color: #faebcc; }
.ibc-site .panel-warning > .panel-heading .badge{ color: #fcf8e3; background-color: #8a6d3b; }
.ibc-site .panel-warning > .panel-footer + .panel-collapse > .panel-body{ border-bottom-color: #faebcc; }
.ibc-site .panel-danger{ border-color: #ebccd1; }
.ibc-site .panel-danger > .panel-heading{ color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.ibc-site .panel-danger > .panel-heading + .panel-collapse > .panel-body{ border-top-color: #ebccd1; }
.ibc-site .panel-danger > .panel-heading .badge{ color: #f2dede; background-color: #a94442; }
.ibc-site .panel-danger > .panel-footer + .panel-collapse > .panel-body{ border-bottom-color: #ebccd1; }
.ibc-site .embed-responsive{ position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
.ibc-site .blog-tag-list__cards{
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ibc-site .blog-tag-list--aside{
  padding: 8px;
}
.ibc-site .blog-tag-list--aside .blog-tag-list__cards{
  max-height: 200px;
  overflow-y: auto;
  padding: 8px;
}
.ibc-site .blog-tag-list p{
  width: 100%;
}
.ibc-site .blog-tag-list a{
  background-color: var(--primary-color);
  display: inline-block;
  padding: 4px 8px;
  color: #FFF;
  border-radius: 4px;
  transition: 0.3s;
  text-align: center;
  white-space: nowrap;
}
.ibc-site .blog-tag-list:not(.blog-tag-list--aside) a{
  padding: 8px 16px;
}
.ibc-site .blog-tag-list.blog-tag-list--aside a{
  padding: 8px;
}
.ibc-site .blog-tag-list a:hover{
  background-color: var(--dark);
}
.ibc-site .blog-inc__author{
  margin: 24px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ibc-site #author .bread{
  margin-bottom: 0;
}
.ibc-site .author__heading{
  padding: 32px 0;
  margin-bottom: 32px;
}
.ibc-site .author__cover{
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.ibc-site .author__image{
  display: block;
  width: 100%;
  height: 100%;
}
.ibc-site .author__info{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ibc-site .author__title{
  font-size: 28px;
  margin: 0;
  color: var(--dark);
  font-weight: bold;
}
.ibc-site .author__text{
  margin: 0;
  font-size: 16px;
}
.ibc-site .author__role{
  text-transform: uppercase;
  color: var(--primary-color);
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 14px;
  margin: 0;
}
.ibc-site .blog-home{
  padding: 16px 0;
}
.ibc-site .blog-home__title{
  color: #FFF;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.ibc-site .blog-home__title span{
  display: block;
  text-align: center;
  color: #EEE;
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
}
.ibc-site .blog-pagination{
  margin: 24px 0;
}
.ibc-site .blog-pagination .btn-group button{
  outline: none;
  border: none;
  margin: 1px;
  padding: 14px 28px;
}
.ibc-site .blog-pagination .btn-group button.active,.ibc-site .blog-pagination .btn-group button:hover{
  background-color: var(--dark);
}
@media only screen and (min-width: 768px){.ibc-site .blog-pagination .btn-group button:first-of-type{
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
  }
.ibc-site .blog-pagination .btn-group button:last-of-type{
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
  }
}
.ibc-site .article-container{
	float: left;
	width: 67.5%;
}
.ibc-site .article-container.full{
	width: 100%;
}
@media only screen and (max-width:576px){.ibc-site .article-container{
		float: none;
		width: 100%;
	}
}
.ibc-site .slick-banner-sig .slick-banner-sig__inner{
  width: 100%;
  max-width: var(--wrapper-width);
  margin: 0 auto;
  padding: 0 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  animation-delay: 0.25s;
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(.19, .66, .56, 1);
  animation-fill-mode: forwards;
  opacity: 0;
}
.ibc-site .slick-banner-sig .slick-banner-sig__title{
  color: #FFF;
  margin: 0;
  font-size: 3rem;
}
.ibc-site .slick-banner-sig .slick-banner-sig__text{
  color: #DDD;
  margin: 0;
  font-size: 1.2rem;
}
.ibc-site .slick-banner-sig .slick-slide.slick-current .slick-banner-sig__inner{
  animation-name: fadeText;
}
.ibc-site .slick-banner-sig .slick-thumb{
  width: 100% !important;
  height: auto !important;
  max-width: 300px;
  aspect-ratio: 1/1;
  object-fit: contain !important;
  border-radius: var(--border-radius);
  display: block;
  margin: 0 auto;
}
.ibc-site .slick-banner-sig .fade{
  opacity: 0;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}
.ibc-site .slick-banner-sig .delay-750{
  animation-delay: 0.75s
}
.ibc-site .slick-banner-sig .delay-1000{
  animation-delay: 1s
}
.ibc-site .slick-banner-sig .delay-1250{
  animation-delay: 1.25s
}
.ibc-site .slick-banner-sig.slick-current .fade-default{ animation-name: fadeDefault; }
.ibc-site .slick-banner-sig.slick-current .fade-left{ animation-name: fadeLeft; }
.ibc-site .slick-banner-sig.slick-current .fade-right{ animation-name: fadeRight; }
.ibc-site .slick-banner-sig.slick-current .fade-up{ animation-name: fadeUp; }
.ibc-site .slick-banner-sig.slick-current .fade-down{ animation-name: fadeDown; }
@keyframes fadeDefault{
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeLeft{
  from { opacity: 0; transform: translateX(-50px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeUp{
  from { opacity: 0; transform: translateY(-50px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeRight{
  from { opacity: 0; transform: translateX(50px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeDown{
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(0); }
}
.ibc-site [data-modal-dialog]{ width: calc(100% - 20px); max-width: 800px; left: 50%; top: 50%; transform: translate(-50%, -50%);  background-color: transparent; }
.ibc-site [data-modal-dialog]::backdrop{ background-color: rgba(0, 0, 0, 0.3); backdrop-filter: blur(5px); }
.ibc-site [data-modal-dialog]{ animation-fill-mode: forwards; animation-duration: 1s; animation-timing-function: ease; opacity: 0; }
.ibc-site [data-modal-dialog][open]{ animation-name: fadeDialog; }
.ibc-site .modalcontent{ background-color: #FFF; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,.5); max-height: 90vh; overflow-y: auto; padding: 48px 24px; display: flex; flex-direction: column; align-items: center; gap: 24px; border-radius: 4px; }
.ibc-site .modalcontent::-webkit-scrollbar-track{ background-color: #FFF; }
.ibc-site .modalcontent__image{
  max-width: 100%;
  margin: 0 auto;
}
.ibc-site .modalcontent__title{
  text-align: center;
  margin: 0;
  color: var(--primary-color);
}
.ibc-site .modalcontent__text{
  text-align: center;
  margin: 0;
  line-height: 1.8;
}
.ibc-site .modalclose{ position: absolute; right: 4px; top: 4px; border: none; background-color: transparent; }
.ibc-site .modalclose i{ color: var(--dark); font-size: 32px; transition: 0.3s; }
.ibc-site .modalclose:hover i{ color: var(--primary-color); }
@keyframes fadeDialog{ from { opacity: 0; } to { opacity: 1; } }
.ibc-site .active-modal{
    overflow: hidden;
    touch-action: none;
}
@media only screen and (min-width: 992px){.ibc-site .active-modal,.ibc-site .active-modal .headerFixed{
        padding-right: 8px;
    }
}
.ibc-site .fancy-card-overlay{
    position: relative;
    overflow: hidden;
}
.ibc-site .fancy-card-overlay::before{
    content: "\f002";
    font-family: "FontAwesome";
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    color: #FFF;
    text-align: center;
    font-size: 28px;
    transition: 0.3s;
    opacity: 0;
    z-index: 10;
    box-sizing: border-box;
    border-radius: 4px;
}
.ibc-site .fancy-card-overlay--plus::before{
    content: "\2b";
}
.ibc-site .fancy-card-overlay:hover::before{
    opacity: 1;
}
.ibc-site .prod-grid{
  display: grid;
  align-items: start;
  grid-template-columns: repeat(8, 1fr);
  gap: 40px;
}
.ibc-site .prod-cover{ grid-area: covr; }
.ibc-site .prod-info{ grid-area: info; }
.ibc-site .prod-cart{ grid-area: cart; }
.ibc-site .prod-gallery{ grid-area: galr; }
.ibc-site .prod-content{ grid-area: cont; }
.ibc-site [class*="prod-grid__"]{
  overflow: hidden;
}
.ibc-site *,.ibc-site *::after,.ibc-site *::before{margin:0;padding:0;border:0;box-sizing:border-box}
.ibc-site ::-webkit-scrollbar-track{ background-color: #f0f0f0; }
.ibc-site ::-webkit-scrollbar{ width: 8px; background-color: var(--primary-color); }
.ibc-site ::-webkit-scrollbar-thumb{ background-color: var(--primary-color); }
.ibc-site{

	
	--primary-color: #126AB2;
	--secondary-color: #0D2844;
	--grey: #5c5c5c;
	--dark: #343a40;
	--light: #f0f0f0;
	--alert: #b31610;
	--success: #4caf50;	

	
	--default-border-radius: var(--default-border-radius);
	--custom-border-radius: 1.875em;
	--border-color: #dee2e6; 

	
	--wrapper-width: 1180px;
	--container-width: 1920px;
	--container-spacing: 2.5em;	

	
	--slider-height: 527px;
	--transition: .3s ease-out;	

	
	--title: 2.25em; 
	--subtitle1:1.5em;	
	--subtitle2:1.125em; 
	--subtitle3:1.5em;	
	--text: 1em; 
	--text-color: var(--grey); 
}
.ibc-site{ max-width: var(--container-width); width: 100%; margin: 0 auto; font-size: 16px; font-family: var(--primary-font); color: var(--grey); text-decoration: none; }
@media only screen and (max-width: 576px){.ibc-site{ font-size: 12px; }
}
.ibc-site h1,.ibc-site h2,.ibc-site h3,.ibc-site h4{ font-family: var(--primary-font); color: var(--primary-color); margin: 1.5em 0; }
.ibc-site h1{ font-size: var(--title); }
.ibc-site h2{ font-size: var(--subtitle1); }
.ibc-site h3{ font-size: var(--subtitle2); }
.ibc-site p{ font-size: var(--text); font-family: var(--primary-font); line-height: 1.5; margin: 0.75em 0; color: var(--text-color); }
.ibc-site a{ color: var(--primary-color); text-decoration: none; }
.ibc-site hr{ display: block; margin: 1em 0; height: 1px; border-top: 1px solid #ccc; }
.ibc-site #cookies-message p{
	color: #FFF;
}
.ibc-site .page-loading{
	position: fixed;
	background-color: var(--dark);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 50px;
	width: 100%;
	height: 100%;
	z-index: 999999999;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 16px;
	overflow: hidden;
}
.ibc-site .page-loading__spinner{
	width: 60px;
	height: auto;
	aspect-ratio: 1/1;
	position: relative;
}
.ibc-site .page-loading__spinner::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 50%;
	animation-name: pageloadingRotate;
	animation-duration: 1s;  
	animation-iteration-count: infinite;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	border: 4px solid var(--light);
	border-top: 4px solid var(--primary-color);
}
.ibc-site .page-loading__logo{
	width: 100%;
	max-width: 250px;
	transition: 0.5s;
	position: relative;
	bottom: 0;
	opacity: 1;
}
.ibc-site .page-loading__logo--fade{
	opacity: 0;
	transform: scale(1.5);
}
@keyframes pageloadingRotate{
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}
.ibc-site .headerFixed{ position: fixed !important; width: 100%; z-index: 999; top: 0px; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; }
.ibc-site .headerFixed .topo{ display: none; }
.ibc-site .headerFixed .logo img{
	max-width: 180px;
	margin: 16px auto;
}
.ibc-site .headerFixed:is(.headerSlide, .headerFade){
	animation-delay: 0.5s; animation-duration: 0.30s; animation-timing-function: ease-out; animation-fill-mode: forwards;
}
.ibc-site .headerSlide{ animation-name: headerSlide; transform: translateY(-100%); }
@keyframes headerSlide{
	from { transform: translateY(-100%); }
	to { transform: translateY(0); }
}
.ibc-site .headerFade{ animation-name: headerFade; opacity: 0; }
@keyframes headerFade{
	from { opacity: 0; }
	to { opacity: 1; }
}
@media only screen and (max-width: 912px){.ibc-site header .topo.show-mobile{
		background-color: #222222;
	}
.ibc-site .flex-top-icons{
		display: flex;
		justify-content: center;
		align-items: center;
	}
.ibc-site .flex-top-icons a{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50px;
		height: 50px;
		margin: 5px;
		background: var(--primary-color);
		color: #fff;
		border-radius: 50%;
		font-size: 22px;
	}
}
.ibc-site header #menu{
	text-align: center;
}
.ibc-site header #menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.ibc-site header #menu li{
	position: relative;
	display: inline-block;
}
.ibc-site header #menu a{
	display: block;
	padding: 8px 12px;
	text-align: center;
	transition: .3s;
}
.ibc-site .active-menu-topo{
	color: var(--primary-color);
}
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info){
	display: none;
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 7;
	width: 230px;
	height: auto;
	background-color: var(--primary-color);
}
.ibc-site header #menu ul > li.dropdown:hover > :is(.sub-menu, .sub-menu-info){
	display: block;
}
.ibc-site header #menu ul > li.dropdown > :where(.sub-menu, .sub-menu-info) > li.dropdown > :where(.sub-menu, .sub-menu-info){
	display: none;
	top: 0;
	left: 100%;
}
.ibc-site header #menu > ul > li:nth-last-child(-n+3).dropdown > :is(.sub-menu, .sub-menu-info){
	left: initial;
	right: 0;
}
.ibc-site header #menu > ul > li:nth-last-child(-n+3).dropdown > :is(.sub-menu, .sub-menu-info) :is(.sub-menu, .sub-menu-info){
	left: initial;
	right: 100%;
}
.ibc-site header #menu ul > li.dropdown > :is(.sub-menu, .sub-menu-info) > li.dropdown:hover > :is(.sub-menu, .sub-menu-info){
	display: block;
}
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info) li{
	position: relative;
	display: block;
	margin: 0;
	width: 100%;
	padding: 0 10px;
}
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info) li:first-of-type{
	padding-top: 10px;
}
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info) li:last-of-type{
	padding-bottom: 10px;
}
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info) li a{
	display: block;
	width: 100%;
	font-size: 12px;
	padding: 10px;
	text-align: left;
	text-decoration: none;
	color: #fff;
}
.ibc-site header #menu .dropdown > :is(.sub-menu, .sub-menu-info) > li:hover > a{
	background-color: #fff;
	color: var(--primary-color);
}
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info).sub-menu-scroll{
	max-height: 400px;
	height: auto;
	overflow-y: auto;
	overflow-x: hidden;
}
.ibc-site .browsehappy{ margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }
.ibc-site #scrollUp{position:fixed;bottom:-100px;right:24px;z-index:9999;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--secondary-color);cursor:pointer;opacity:0;transition:.3s;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}
.ibc-site #scrollUp::after{content:'\f077';font:18px FontAwesome;color:#fff}
.ibc-site #scrollUp.is-active{transition:.5s;bottom:16px;opacity:1}
.ibc-site #scrollUp.is-active:hover{background-color:var(--primary-color)}
@media only screen and (max-width: 576px){.ibc-site #scrollUp{ width: 48px; height: 48px; right: 28px; }
.ibc-site #scrollUp.is-active{ bottom: 8px; }
.ibc-site #scrollUp::after{ font-size: 12px; }
}
.ibc-site .wrapper{
	max-width: var(--wrapper-width);
	width: 100%;
	margin: 0 auto;
	padding: 0 0.75em;
}
.ibc-site .container{
	max-width: var(--container-width);
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: var(--container-spacing) 0;
	clear: both;
}
.ibc-site section{
	float: left;
	width: 100%;
}
.ibc-site article{
	float: left;
	width: 67.5%;
}
.ibc-site article.full{
	width: 100%;
}
@media only screen and (max-width: 576px){.ibc-site article{ float: none; width: 100%; }
}
.ibc-site .bread{ padding: 1.25rem 0; background-color: var(--secondary-color); }
.ibc-site .bread__title{ margin: 1rem 0 0 0; color: var(--light); }
.ibc-site #breadcrumb{
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	clear: both;
	margin: 0;
}
.ibc-site #breadcrumb *{
	-webkit-transition: .3s;
	transition: .3s;
}
.ibc-site #breadcrumb a{
	display: inline-flex;
	align-items: center;
	height: fit-content;
}
.ibc-site #breadcrumb a:hover{
	color: var(--primary-color);
}
.ibc-site #breadcrumb .bread__column{
	display: inline-flex;
	align-items: center;
}
.ibc-site #breadcrumb :is(li, a){
	font: 16px var(--primary-font);
	font-weight: 700;
	color: var(--light);
}
.ibc-site .bread:is(.bread--default, .bread--mpi) .bread__column:not(:last-child)::after{
	content: "/";
	margin-left: 6px;
	font-size: 16px;
	color: var(--light);
}
.ibc-site .bread--mpi{
	margin-bottom: 32px;
}
@media only screen and (max-width: 576px){.ibc-site #breadcrumb :is([itemprop="title"], [itemprop="name"]){
		display: inline-block;
		max-width: 82px;
		-webkit-line-clamp: 1;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}
.ibc-site aside{ float: left; width: 27.5%; margin-left: 5%; }
.ibc-site aside nav{ list-style: none; list-style-type: none; margin: 0; padding: 0; max-height: 400px; height: auto; overflow-y: auto; overflow-x: hidden; }
.ibc-site aside nav > ul > li > ul{ display: none; }
.ibc-site aside li{ margin: 5px 0 0 0; }
.ibc-site aside .active-menu-aside{ color: var(--primary-color); }
@media only screen and (max-width:576px){.ibc-site aside{ width: 100%; float: none; margin: 15px 0; }
}
.ibc-site .aside-04 nav::-webkit-scrollbar{
	width: 3px;
}
.ibc-site .aside-04 nav::-webkit-scrollbar-thumb{
	background-color: var(--dark);
}
.ibc-site .aside-04{
	background-color: var(--primary-color);
	border-radius: 5px 0 0 5px;
	margin: 0;
	padding: 3em;
	position: fixed;
	z-index: 999999;
	height: auto;
	width: 300px;
	right: -300px;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	transition: 0.5s ease-in-out;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.ibc-site .aside-04::before{
	content: "\f0c9";
	font-family: "FontAwesome";
	width: 40px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px 0 0 5px;
	background-color: var(--primary-color);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -40px;
	cursor: pointer;
	box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.5);
	transition: 0.3s;
}
.ibc-site .aside-04:hover{
	right: 0;
}
.ibc-site .aside-04:hover::before{
	opacity: 0;
}
.ibc-site .aside-04 h2{
	margin: 0 0 32px 0;
}
.ibc-site .aside-04 h2,.ibc-site .aside-04 a{
	color: #fff;
}
.ibc-site .aside-04:hover .aside__menu,.ibc-site .aside-04:hover .aside__contato{
	animation-name: anima__aside;
	animation-duration: 0.7s;
	animation-timing-function: ease-in-out;
}
.ibc-site .aside-04 .aside__menu li a{
	display: block;
	padding: 5px;
	margin: 5px 0;
	font-size: 12px;
	border-left: 1.5px solid #fff;
	transition: 0.3s;
}
.ibc-site .aside-04 .aside__menu li a:hover,.ibc-site .aside-04 .aside__menu li a.active-menu-aside{
	border-left: 3px solid var(--dark);
	color: var(--dark);
}
@keyframes anima__aside{
	0% {
		transform: translateX(1000px);
	}

	100% {
		transform: translateX(0);
	}
}
.ibc-site .card-group{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ibc-site .card{ border-radius: 4px; width: 100%; position: relative; overflow: hidden; transition: .3s; }
.ibc-site .card__image{ display: block; width: 100%; object-fit: cover; transition: .3s; }
.ibc-site .card__title{ font-size: 16px; color: var(--grey); transition: .3s; }
.ibc-site .card__text{ font-size: 14px; color: var(--grey); }
.ibc-site .card__btn{ display: inline-block; padding: 10px 15px; border-radius: 3px; font-size: 14px; background-color: var(--primary-color); color: #fff; transition: .3s; }
.ibc-site .card__overlay{ position: absolute; opacity: 0; width: 100%; height: 100%; transition: .5s; }
.ibc-site .card:hover .card__overlay{ opacity: 1; }
@media only screen and (max-width: 992px){.ibc-site .card-group{ grid-template-columns: repeat(3, 1fr); }
}
@media only screen and (max-width: 768px){.ibc-site .card-group{ grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 480px){.ibc-site .card-group{ grid-template-columns: 1fr; }
}
.ibc-site .card--mpi{display:block;color:#fff;outline:transparent solid 2px!important;outline-offset:1px;border-radius:.5rem;background-color:var(--primary-color);transition:var(--transition);overflow:hidden}
.ibc-site .card--mpi:hover{background-color:var(--secondary-color)}
.ibc-site .card--mpi:active,.ibc-site .card--mpi:focus{outline:var(--secondary-color) solid 2px!important;outline-offset:1px;background-color:var(--secondary-color)}
.ibc-site .card--mpi .card__image{aspect-ratio:1/1;object-fit:cover;width:100%}
.ibc-site .card--mpi:hover .card__image{opacity:.8}
.ibc-site .card--mpi .card__title{align-items:center;color:inherit;display:flex;font-size:.875rem;line-height:1.3;min-height:calc((.875rem * 3) * 1.3);justify-content:center;margin:0;padding:.5rem .75rem;text-align:center; color:#FFF;}
.ibc-site .btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-flow: row nowrap;
	gap: .5rem;
	margin: .75rem 0;
	padding: .875rem 1.25rem;
	text-align: center;
	text-decoration: none;
	font-size: 0.75em;
	font-weight: 500;
	outline: transparent solid 2px;
	outline-offset: 1px;
	transition: var(--transition);
}
.ibc-site .btn--primary{
	background-color: var(--primary-color);
	color: #fff;
	border-radius: var(--custom-border-radius);
	border: 2px solid var(--primary-color);
}
.ibc-site .btn--primary:hover{
	background-color: var(--secondary-color);
	border: 2px solid var(--secondary-color);
}
.ibc-site .btn--primary:active,.ibc-site .btn--primary:focus{
	background-color: var(--secondary-color);
	outline: var(--secondary-color) solid 2px;
}
.ibc-site .btn--secondary{
	background-color: var(--secondary-color);
	color: #fff;
	border-radius: var(--custom-border-radius);
	border: 2px solid var(--secondary-color);
}
.ibc-site .btn--secondary:hover{
	background-color: var(--primary-color);
	border: 2px solid var(--primary-color);
}
.ibc-site .btn--secondary:active,.ibc-site .btn--secondary:focus{
	background-color: var(--secondary-color);
	outline: var(--secondary-color) solid 2px;
}
.ibc-site .btn--outline{
	background-color: transparent;
	color: var(--primary-color);
	border-radius: var(--custom-border-radius);
	border: 2px solid var(--primary-color);
}
.ibc-site .btn--outline:hover{
	background-color: var(--primary-color);
	color: #fff;
}
.ibc-site .btn--outline:active,.ibc-site .btn--secondary:focus{
	background-color: var(--secondary-color);
	outline: var(--secondary-color) solid 2px;
}
@media only screen and (max-width: 576px){.ibc-site .btn{
		display: block;
		width: 100%
	}
}
.ibc-site .social{ display: flex; align-items: center; gap: 1em; }
.ibc-site .social__icons{ color: #fff; font-size: 1em; transition: .3s; }
.ibc-site .table{ border-collapse: collapse; border-spacing: 0; table-layout: fixed; width: 100%; }
.ibc-site .table td{ font-size: 12px; text-align: center; line-height: 30px; border-style: solid; border-width: 1px; overflow: hidden; word-break: normal; color: #000; }
.ibc-site .table th{ font-size: 14px; font-weight: normal; padding: 10px 5px; border-style: solid; border-width: 1px; overflow: hidden; word-break: normal; }
.ibc-site .list{ margin: 0 0 20px 40px; }
.ibc-site .list li{ list-style: disc; margin: 5px 0; font-size: 1em; line-height: 1.5em; text-align: left; }
.ibc-site .list--no-ls li{ list-style: none; }
.ibc-site .list li::first-letter{
	text-transform: uppercase;
}
.ibc-site [data-video]{ cursor: pointer; position: relative; aspect-ratio: 16/9; background-color: #000; overflow: hidden; }
.ibc-site .ytvideo[data-video]::before{ content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; cursor: pointer; background-color: rgba(0, 0, 0, 0.2);}
.ibc-site .ytvideo[data-video]::after{ content: '\f167'; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); font: 70px/normal FontAwesome; color: var(--light); transition: .3s; }
.ibc-site [data-video]:hover::after{ color: red; }
.ibc-site [data-video] *{
	width: 100%;
	height: 100%;
}
.ibc-site .sweet-alert .lead.text-muted{
	text-align: center;
}
.ibc-site .search{ position: relative; }
.ibc-site .search input{ width: 100%; padding: 10px 12px; border: 1px solid #ccc; border-radius: 3px; color: var(--grey); font: normal 14px/normal var(--primary-font); }
.ibc-site .search input::placeholder{ font: normal 14px/normal var(--primary-font); color: var(--grey);}
.ibc-site .search button{ border: none; outline: none; text-decoration: none; background-color: transparent; color: var(--grey); font-size: 18px; transition: .3s; }
.ibc-site .search--topo button{ position: absolute; top: 50%; transform: translateY(-50%); right: 10px; }
.ibc-site .search button:hover{ color: var(--dark); }
.ibc-site .search .button-group{ position: absolute; top: 50%; transform: translateY(-50%); right: 10px; display: flex; align-items: center; justify-content: center; }
.ibc-site .form{display:flex;flex-direction:column;width:100%}
.ibc-site .form :is(input,textarea,select){width:100%;padding:.75rem 1rem;margin:.5rem 0 .875rem;border:1px solid var(--grey);border-radius:.25rem;font-size:.875rem;font-family:var(--primary-font);background-color:#fff;color:var(--grey);transition:var(--transition)}
.ibc-site .form :is(input,textarea,select):hover,.ibc-site .form :is(input,textarea,select):active,.ibc-site .form :is(input,textarea,select):focus{border-color:var(--secondary-color)}
.ibc-site .form :is(input,textarea)::placeholder,.ibc-site .form label{font-size:.875rem;font-family:var(--primary-font);color:var(--grey)}
.ibc-site .form [type=submit]{max-width:280px;width:100%;margin-top:1rem;padding:.75rem 1.25rem;border:none;border-radius:.25rem;color:#fff;font-size:1rem;font-weight:700;background-color:var(--primary-color);cursor:pointer;transition:var(--transition)}
.ibc-site .form [type=submit]:hover{background-color:var(--grey)}
.ibc-site .form [type=submit]:active,.ibc-site .form [type=submit]:focus{background-color:var(--dark)}
.ibc-site .form__obrigatory{display:block;margin:.75rem 0;font-size:.75rem;color:var(--alert)}
.ibc-site .address-map{width:100%;height:450px;margin:15px 0 0}
.ibc-site footer{
	padding: 15px;
	clear: both;
}
.ibc-site .copyright-footer{
	padding: 15px 100px;
	background-color: var(--primary-color);
}
.ibc-site .copyright-footer .wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ibc-site .copyright-footer *{
	color: #eee;
	font-size: 10px;
}
.ibc-site .copyright-footer .selos{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}
.ibc-site .copyright-footer .selos a{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.ibc-site .copyright-footer .selos i{
	font-size: 14px;
}
.ibc-site .copyright-footer .selos strong{
	background: #fff;
	color: #363b36;
	padding: 1px 6px;
}
@media only screen and (max-width:576px){.ibc-site .copyright-footer *,.ibc-site footer *{text-align:center}
.ibc-site footer .social{justify-content:center}
.ibc-site .copyright-footer{padding:15px}
.ibc-site .copyright-footer .wrapper{flex-direction:column}
.ibc-site footer .footer__menu nav ul li a{background-color:var(--primary-color);text-align:center;margin:5px 0;color:var(--light);width:100%}
}
.ibc-site .wpp-container{
	position: relative;
}
.ibc-site .wppButton{
	position: fixed;
	right: 24px;
	z-index: 9998;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: #25D366;
	box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
	transition: all .2s ease;
	cursor: pointer;
	text-align: center;
}
.ibc-site .wppButton__image{
	width: 60%;
}
.ibc-site .wppButton:hover{
	transform: scale(1.1);
}
.ibc-site .wppPopup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999999998;
}
.ibc-site .wppPopup__inner{
	max-width: 400px; 
	width: 100%;
	position: absolute; 
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
	border-radius: .5rem;
	background-color: #ccc;
	transition: transform .3s;
}
.ibc-site .wppPopup :is(.wppPopup__head, .wppPopup__body){
 padding: 1.25rem;
}
.ibc-site .wppPopup .wppPopup__head{
	background-color: #009688;
	border-radius: .5rem .5rem 0 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1.25rem;
}
.ibc-site .wppPopup .wppPopup__head .wppPopup__icon i{ color: #fff; }
.ibc-site .wppPopup .wppPopup__head .wppPopup__info span{
	display: block;
	color: #fff;
	font-size: .85em;
	margin: 5px 0;
}
.ibc-site .wppPopup .wppPopup__head .wppPopup__info span:nth-child(0n + 3){
	display: flex;
	align-items: center;
	gap: 8px;
}
.ibc-site .wppPopup .wppPopup__head .wppPopup__info span:nth-child(0n + 3):before{
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: green;
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__label{
	display: block;
	background-color: #fcf8e3;
	font-size: .85em;
	padding: .35em .5em;
	border-radius: 1em;
	line-height: 15px;
	text-align: center;
	margin-bottom: .75rem;
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__alert{
	display: block;
	width: 100%;
	background-color: var(--alert);
	color: #fff;
	font-size: .85em;
	padding: .35em .5em;
	border-radius: 1em;
	line-height: 15px;
	text-align: center;
	margin-bottom: .75rem;
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__form{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .75rem;
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #fff;
  max-width: 100%; width: 100%;
  height: 40px;
  border-radius: 50px;
  overflow: hidden;
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input :is(span, input){
	width: 100%;
	display: block;
	border: none;
	outline: none;
	padding: .25em;
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input span{
	max-width: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input input,.ibc-site .wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input input::placeholder{
	font-size: .85em;
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-submit button{
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #666;
	font-size: 14px;
	padding: 0.5em 1.25em;
	border-radius: 50px;
	box-shadow: 0px 2px 0px #999;
	transition: .3s;
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-submit button:hover{
	background-color: #57b846;
	color: #fff;
	box-shadow: unset;
	transform: translateY(2px);
}
.ibc-site .wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-submit button:hover svg path{
	fill: #fff;
}
.ibc-site .wppPopup .wppPopup__message p{
	text-align: center;
	font-size: .85em;
}
.ibc-site .wppPopup .wppClose{
	position: fixed;
	top: -48px;
	right: -48px;
	font-size: 2em;
	border-radius: 50%;
	color: #fff;
	background: #ccc;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #222;
	cursor: pointer;
	transition: 0.3s;
}
.ibc-site .wppPopup .wppClose:hover{
	background-color: #222;
	color: #FFF;
}
@media only screen and (max-width: 576px){.ibc-site .wppPopup .wppClose{
		top: -56px;
		right: 4px;
	}
}
.ibc-site .wppPopup.wppActive{
	display: block;
	animation: showWpp .3s;
}
.ibc-site .wppPopup .wppError::placeholder{
	color: var(--alert);
}
@keyframes animateWpp{
	from { box-shadow: 0 0 0 0px rgba(85, 205, 108, 0.10); }
	to { box-shadow: 0 0 0 8px rgba(85, 205, 108, 0.50); }
}
@keyframes showWpp{
	from { opacity: 0; }
	to { opacity: 1; }
}
.ibc-site .scrollanimation:not(.fadeIn, .fadeInLeft, .fadeInRight){ animation: none !important; }
@media only screen and (max-width: 768px){.ibc-site .scrollanimation{ animation: none !important; }
}
.ibc-site .m-auto{ margin-left: auto !important ; margin-right: auto !important }
.ibc-site .m-0{ margin: 0 !important }
.ibc-site .m-1{ margin: .25rem !important }
.ibc-site .m-2{ margin: .5rem !important }
.ibc-site .m-3{ margin: .75rem !important }
.ibc-site .m-4{ margin: 1rem !important }
.ibc-site .m-5{ margin: 1.25rem !important }
.ibc-site .mx-0{ margin-left: 0 !important ; margin-right: 0 !important }
.ibc-site .mx-1{ margin-left: .25rem !important ; margin-right: .25rem !important }
.ibc-site .mx-2{ margin-left: .5rem !important ; margin-right: .5rem !important }
.ibc-site .mx-3{ margin-left: .75rem !important ; margin-right: .75rem !important }
.ibc-site .mx-4{ margin-left: 1rem !important ; margin-right: 1rem !important }
.ibc-site .mx-5{ margin-left: 1.25rem !important ; margin-right: 1.25rem !important }
.ibc-site .my-0{ margin-top: 0 !important ; margin-bottom: 0 !important }
.ibc-site .my-1{ margin-top: .25rem !important ; margin-bottom: .25rem !important }
.ibc-site .my-2{ margin-top: .5rem !important ; margin-bottom: .5rem !important }
.ibc-site .my-3{ margin-top: .75rem !important ; margin-bottom: .75rem !important }
.ibc-site .my-4{ margin-top: 1rem !important ; margin-bottom: 1rem !important }
.ibc-site .my-5{ margin-top: 1.25rem !important ; margin-bottom: 1.25rem !important }
.ibc-site .mt-0{ margin-top: 0 !important }
.ibc-site .mt-1{ margin-top: .25rem !important }
.ibc-site .mt-2{ margin-top: .5rem !important }
.ibc-site .mt-3{ margin-top: .75rem !important }
.ibc-site .mt-4{ margin-top: 1rem !important }
.ibc-site .mt-5{ margin-top: 1.25rem !important }
.ibc-site .mb-0{ margin-bottom: 0 !important }
.ibc-site .mb-1{ margin-bottom: .25rem !important }
.ibc-site .mb-2{ margin-bottom: .5rem !important }
.ibc-site .mb-3{ margin-bottom: .75rem !important }
.ibc-site .mb-4{ margin-bottom: 1rem !important }
.ibc-site .mb-5{ margin-bottom: 1.25rem !important }
.ibc-site .ml-0{ margin-left: 0 !important }
.ibc-site .ml-1{ margin-left: .25rem !important }
.ibc-site .ml-2{ margin-left: .5rem !important }
.ibc-site .ml-3{ margin-left: .75rem !important }
.ibc-site .ml-4{ margin-left: 1rem !important }
.ibc-site .ml-5{ margin-left: 1.25rem !important }
.ibc-site .mr-0{ margin-right: 0 !important }
.ibc-site .mr-1{ margin-right: .25rem !important }
.ibc-site .mr-2{ margin-right: .5rem !important }
.ibc-site .mr-3{ margin-right: .75rem !important }
.ibc-site .mr-4{ margin-right: 1rem !important }
.ibc-site .mr-5{ margin-right: 1.25rem !important }
.ibc-site .p-0{ padding: 0 !important }
.ibc-site .p-1{ padding: .25rem !important }
.ibc-site .p-2{ padding: .5rem !important }
.ibc-site .p-3{ padding: .75rem !important }
.ibc-site .p-4{ padding: 1rem !important }
.ibc-site .p-5{ padding: 1.25rem !important }
.ibc-site .px-0{ padding-left: 0 !important ; padding-right: 0 !important }
.ibc-site .px-1{ padding-left: .25rem !important ; padding-right: .25rem !important }
.ibc-site .px-2{ padding-left: .5rem !important ; padding-right: .5rem !important }
.ibc-site .px-3{ padding-left: .75rem !important ; padding-right: .75rem !important }
.ibc-site .px-4{ padding-left: 1rem !important ; padding-right: 1rem !important }
.ibc-site .px-5{ padding-left: 1.25rem !important ; padding-right: 1.25rem !important }
.ibc-site .py-0{ padding-top: 0 !important ; padding-bottom: 0 !important }
.ibc-site .py-1{ padding-top: .25rem !important ; padding-bottom: .25rem !important }
.ibc-site .py-2{ padding-top: .5rem !important ; padding-bottom: .5rem !important }
.ibc-site .py-3{ padding-top: .75rem !important ; padding-bottom: .75rem !important }
.ibc-site .py-4{ padding-top: 1rem !important ; padding-bottom: 1rem !important }
.ibc-site .py-5{ padding-top: 1.25rem !important ; padding-bottom: 1.25rem !important }
.ibc-site .pt-0{ padding-top: 0 !important }
.ibc-site .pt-1{ padding-top: .25rem !important }
.ibc-site .pt-2{ padding-top: .5rem !important }
.ibc-site .pt-3{ padding-top: .75rem !important }
.ibc-site .pt-4{ padding-top: 1rem !important }
.ibc-site .pt-5{ padding-top: 1.25rem !important }
.ibc-site .pb-0{ padding-bottom: 0 !important }
.ibc-site .pb-1{ padding-bottom: .25rem !important }
.ibc-site .pb-2{ padding-bottom: .5rem !important }
.ibc-site .pb-3{ padding-bottom: .75rem !important }
.ibc-site .pb-4{ padding-bottom: 1rem !important }
.ibc-site .pb-5{ padding-bottom: 1.25rem !important }
.ibc-site .pl-0{ padding-left: 0 !important }
.ibc-site .pl-1{ padding-left: .25rem !important }
.ibc-site .pl-2{ padding-left: .5rem !important }
.ibc-site .pl-3{ padding-left: .75rem !important }
.ibc-site .pl-4{ padding-left: 1rem !important }
.ibc-site .pl-5{ padding-left: 1.25rem !important }
.ibc-site .pr-0{ padding-right: 0 !important }
.ibc-site .pr-1{ padding-right: .25rem !important }
.ibc-site .pr-2{ padding-right: .5rem !important }
.ibc-site .pr-3{ padding-right: .75rem !important }
.ibc-site .pr-4{ padding-right: 1rem !important }
.ibc-site .pr-5{ padding-right: 1.25rem !important }
@media only screen and (min-width: 1024px){.ibc-site .w-100{ width: 100% }
.ibc-site .mw-100{ max-width: 100% }
.ibc-site .h-100{ height: 100% }
.ibc-site .mh-100{ max-height: 100% }
.ibc-site .w-75{ width: 75% }
.ibc-site .mw-75{ max-width: 75% }
.ibc-site .h-75{ height: 75% }
.ibc-site .mh-75{ max-height: 75% }
.ibc-site .w-50{ width: 50% }
.ibc-site .mw-50{ max-width: 50% }
.ibc-site .h-50{ height: 50% }
.ibc-site .mh-50{ max-height: 50% }
.ibc-site .w-25{ width: 25% }
.ibc-site .mw-25{ max-width: 25% }
.ibc-site .h-25{ height: 25% }
.ibc-site .mh-25{ max-height: 25% }
.ibc-site .w-0{ width: 0% }
.ibc-site .mw-0{ max-width: 0% }
.ibc-site .h-0{ height: 0% }
.ibc-site .mh-0{ max-height: 0% }
}
.ibc-site .picture-center{ display: block; margin-left: auto; margin-right: auto; }
.ibc-site .picture-left{ float: left; }
.ibc-site .picture-right{ float: right; }
.ibc-site .large{ font-size: large }
.ibc-site .larger{ font-size: larger }
.ibc-site .x-large{ font-size: x-large }
.ibc-site .xx-large{ font-size: xx-large }
.ibc-site .medium{ font-size: medium }
.ibc-site .small{ font-size: small }
.ibc-site .smaller{ font-size: smaller }
.ibc-site .x-small{ font-size: x-small }
.ibc-site .xx-small{ font-size: xx-small }
.ibc-site .display-1{ font-size: 6em }
.ibc-site .display-2{ font-size: 5.5em }
.ibc-site .display-3{ font-size: 4.5em }
.ibc-site .display-4{ font-size: 3.5em }
.ibc-site .fs-14{ font-size: 1em }
.ibc-site .fs-16{ font-size: 1.14em }
.ibc-site .fs-18{ font-size: 1.28em }
.ibc-site .fs-20{ font-size: 1.42em }
.ibc-site .fs-22{ font-size: 1.57em }
.ibc-site .fs-24{ font-size: 1.71em }
.ibc-site .fs-26{ font-size: 1.85em }
.ibc-site .fs-28{ font-size: 2em }
.ibc-site .fs-30{ font-size: 2.14em }
.ibc-site .fs-32{ font-size: 2.28em }
.ibc-site .fs-34{ font-size: 2.42em }
.ibc-site .fs-36{ font-size: 2.57em }
.ibc-site .fs-38{ font-size: 2.71em }
.ibc-site .fs-40{ font-size: 2.85em }
.ibc-site .fs-42{ font-size: 3em }
.ibc-site .fs-44{ font-size: 3.14em }
.ibc-site .fs-46{ font-size: 3.28em }
.ibc-site .fs-48{ font-size: 3.42em }
.ibc-site .fs-50{ font-size: 3.57em }
.ibc-site .fs-52{ font-size: 3.71em }
.ibc-site .fs-54{ font-size: 3.85em }
.ibc-site .fs-56{ font-size: 4em }
.ibc-site .fs-58{ font-size: 4.14em }
.ibc-site .fs-60{ font-size: 4.28em }
.ibc-site .fs-62{ font-size: 4.42em }
.ibc-site .fs-64{ font-size: 4.57em }
.ibc-site .fs-66{ font-size: 4.71em }
.ibc-site .fs-68{ font-size: 4.85em }
.ibc-site .fs-70{ font-size: 5em }
.ibc-site .fs-72{ font-size: 5.14em }
.ibc-site .fs-74{ font-size: 5.28em }
.ibc-site .fs-76{ font-size: 5.42em }
.ibc-site .fs-78{ font-size: 5.57em }
.ibc-site .fs-80{ font-size: 5.71em }
.ibc-site .fs-82{ font-size: 5.85em }
.ibc-site .fs-84{ font-size: 6em }
.ibc-site .fs-86{ font-size: 6.14em }
.ibc-site .fs-88{ font-size: 6.28em }
.ibc-site .fs-90{ font-size: 6.42em }
.ibc-site .fs-92{ font-size: 6.57em }
.ibc-site .fs-94{ font-size: 6.71em }
.ibc-site .fs-96{ font-size: 6.85em }
.ibc-site .fs-98{ font-size: 7em }
.ibc-site .fs-100{ font-size: 7.14em }
.ibc-site .fs-102{ font-size: 7.28em }
.ibc-site .fs-104{ font-size: 7.42em }
.ibc-site .fs-106{ font-size: 7.57em }
.ibc-site .fs-108{ font-size: 7.71em }
.ibc-site .fs-110{ font-size: 7.85em }
@media only screen and (max-width: 576px){.ibc-site [class*='fs-3']{
			font-size: calc(2.14em - 0.14vw - 0.14vh);
		}
.ibc-site [class*='fs-4']{
			font-size: calc(2.85em - 0.85vw - 0.85vh);
		}
.ibc-site [class*='fs-5']{
			font-size: calc(3.57em - 0.57vw - 0.57vh);
		}
.ibc-site [class*='fs-6'],.ibc-site [class*='fs-7'],.ibc-site [class*='fs-8'],.ibc-site [class*='fs-9'],.ibc-site [class*='fs-10'],.ibc-site [class*='fs-11']:not(.fs-11){
			font-size: calc(4.28em - 0.28vw - 0.28vh);
		}
}
.ibc-site .fw-normal{ font-weight: 400 }
.ibc-site .fw-bold{ font-weight: 700 }
.ibc-site .fw-200{ font-weight: 200; }
.ibc-site .fw-300{ font-weight: 300; }
.ibc-site .fw-400{ font-weight: 400; }
.ibc-site .fw-500{ font-weight: 500; }
.ibc-site .fw-600{ font-weight: 600; }
.ibc-site .fw-700{ font-weight: 700; }
.ibc-site .fw-800{ font-weight: 800; }
.ibc-site .fw-900{ font-weight: 900; }
.ibc-site .text-lowercase{ text-transform: lowercase }
.ibc-site .text-uppercase{ text-transform: uppercase }
.ibc-site .text-capitalize{ text-transform: capitalize }
.ibc-site .text-left{ text-align: left }
.ibc-site .text-center{ text-align: center }
.ibc-site .text-right{ text-align: right }
.ibc-site .text-justify{ text-align: justify }
.ibc-site .d-none{ display: none }
.ibc-site .d-inline{ display: inline }
.ibc-site .d-inline-block{ display: inline-block }
.ibc-site .d-block{ display: block }
.ibc-site .d-table{ display: table }
.ibc-site .d-table-cell{ display: table-cell }
.ibc-site .d-table-row{ display: table-row }
.ibc-site .d-flex{ display: flex }
.ibc-site .d-flex-wrap{ flex-wrap: wrap }
.ibc-site .d-inline-flex{ display: inline-flex }
.ibc-site .justify-content-center{ justify-content: center }
.ibc-site .justify-content-start{ justify-content: flex-start }
.ibc-site .justify-content-end{ justify-content: flex-end }
.ibc-site .justify-content-between{ justify-content: space-between }
.ibc-site .justify-content-around{ justify-content: space-around }
@media only screen and (max-width: 768px){.ibc-site .justify-content-md-center{ justify-content: center }
.ibc-site .justify-content-md-start{ justify-content: flex-start }
.ibc-site .justify-content-md-end{ justify-content: flex-end }
.ibc-site .justify-content-md-between{ justify-content: space-between }
.ibc-site .justify-content-md-around{ justify-content: space-around }
}
@media only screen and (max-width: 576px){.ibc-site .justify-content-sm-center{ justify-content: center }
.ibc-site .justify-content-sm-start{ justify-content: flex-start }
.ibc-site .justify-content-sm-end{ justify-content: flex-end }
.ibc-site .justify-content-sm-between{ justify-content: space-between }
.ibc-site .justify-content-sm-around{ justify-content: space-around }
}
.ibc-site .align-items-center{ align-items: center }
.ibc-site .align-items-start{ align-items: flex-start }
.ibc-site .align-items-end{ align-items: flex-end }
@media only screen and (max-width: 768px){.ibc-site .align-items-md-center{ align-items: center }
.ibc-site .align-items-md-start{ align-items: flex-start }
.ibc-site .align-items-md-end{ align-items: flex-end }
}
@media only screen and (max-width: 576px){.ibc-site .align-items-sm-center{ align-items: center }
.ibc-site .align-items-sm-start{ align-items: flex-start }
.ibc-site .align-items-sm-end{ align-items: flex-end }
}
.ibc-site .flex-row{ flex-direction: row }
.ibc-site .flex-column{ flex-direction: column }
.ibc-site .flex-column-reverse{ flex-direction: column-reverse }
.ibc-site .flex-row-reverse{ flex-direction: row-reverse }
@media only screen and (max-width: 768px){.ibc-site .flex-md-row{ flex-direction: row }
.ibc-site .flex-md-column{ flex-direction: column }
.ibc-site .flex-md-column-reverse{ flex-direction: column-reverse }
.ibc-site .flex-md-row-reverse{ flex-direction: row-reverse }
}
@media only screen and (max-width: 576px){.ibc-site .flex-sm-row{ flex-direction: row }
.ibc-site .flex-sm-column{ flex-direction: column }
.ibc-site .flex-sm-column-reverse{ flex-direction: column-reverse }
.ibc-site .flex-sm-row-reverse{ flex-direction: row-reverse }
}
.ibc-site .float-left{ float: left }
.ibc-site .float-right{ float: right }
.ibc-site .float-none{ float: none }
.ibc-site .position-relative{ position: relative }
.ibc-site .position-absolute{ position: absolute }
.ibc-site .position-fixed{ position: fixed }
.ibc-site .t-0{ top: 0 }
.ibc-site .b-0{ bottom: 0 }
.ibc-site .l-0{ left: 0 }
.ibc-site .r-0{ right: 0 }
.ibc-site .t-50{ top: 50% }
.ibc-site .b-50{ bottom: 50% }
.ibc-site .l-50{ left: 50% }
.ibc-site .r-50{ right: 50% }
.ibc-site .z-minus-1{ z-index: -1; }
.ibc-site .z-0{ z-index: 0; }
.ibc-site .z-1{ z-index: 1; }
.ibc-site .z-2{ z-index: 2; }
.ibc-site .z-3{ z-index: 3; }
.ibc-site .z-4{ z-index: 4; }
.ibc-site .z-5{ z-index: 5; }
.ibc-site .z-6{ z-index: 6; }
.ibc-site .z-7{ z-index: 7; }
.ibc-site .z-8{ z-index: 8; }
.ibc-site .z-9{ z-index: 9; }
.ibc-site .z-999{ z-index: 999; }
.ibc-site .object-fit-cover{ object-fit: cover }
.ibc-site .object-fit-contain{ object-fit: contain }
.ibc-site .rounded{ border-radius: 15px }
.ibc-site .rounded-circle{ border-radius: 50% }
.ibc-site .border{ border: 1px solid #dee2e6 }
.ibc-site .border-top{ border-top: 1px solid #dee2e6 }
.ibc-site .border-bottom{ border-bottom: 1px solid #dee2e6 }
.ibc-site .border-left{ border-left: 1px solid #dee2e6 }
.ibc-site .border-right{ border-right: 1px solid #dee2e6 }
.ibc-site .border-dark{ border-color: var(--dark) }
.ibc-site .border-light{ border-color: var(--light) }
.ibc-site .primary-color{ color: var(--primary-color); }
.ibc-site .secondary-color{ color: var(--secondary-color); }
.ibc-site .grey{ color: var(--grey); }
.ibc-site .black{ color: #000; }
.ibc-site .white{ color: #FFF; }
.ibc-site .dark{ color: var(--dark); }
.ibc-site .light{ color: var(--light); }
.ibc-site .bg-primary-color{ background-color: var(--primary-color); }
.ibc-site .bg-secondary-color{ background-color: var(--secondary-color); }
.ibc-site .bg-grey{ background-color: var(--grey); }
.ibc-site .bg-black{ background-color: #000; }
.ibc-site .bg-white{ background-color: #FFF; }
.ibc-site .bg-dark{ background-color: var(--dark); }
.ibc-site .bg-light{ background-color: var(--light); }
.ibc-site .hidden{ display: none; visibility: hidden }
.ibc-site .visuallyhidden{ border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px }
.ibc-site .visuallyhidden.focusable:active,.ibc-site .visuallyhidden.focusable:focus{ clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto }
.ibc-site .invisible{ visibility: hidden }
.ibc-site .clearfix{ overflow: auto }
.ibc-site .clearfix::after{ content: ""; clear: both; display: block }
.ibc-site .clear{ clear: both }
.ibc-site .show-mobile{ display: none }
.ibc-site .show-desk{ display: block }
.ibc-site .hide-mobile{ display: block }
.ibc-site .hide-desk{ display: none }
@media only screen and (max-width: 768px){.ibc-site .show-mobile{ display: block }
.ibc-site .show-desk{ display: none }
.ibc-site .hide-desk{ display: block }
.ibc-site .hide-mobile{ display: none }
}
.ibc-site .row{ display: flex; flex-wrap: wrap; gap: 0px; --spacing: 0px; }
.ibc-site .row::after,.ibc-site .row::before{ clear: both }
.ibc-site .col-1{ flex: 1 0 calc(8.33% - var(--spacing)); max-width: calc(8.33% - var(--spacing) / 2); }
.ibc-site .col-2{ flex: 1 0 calc(16.66% - var(--spacing)); max-width: calc(16.66% - var(--spacing) / 2); }
.ibc-site .col-3{ flex: 1 0 calc(25% - var(--spacing)); max-width: calc(25% - var(--spacing) / 2); }
.ibc-site .col-4{ flex: 1 0 calc(33.33% - var(--spacing)); max-width: calc(33.33% - var(--spacing) / 2); }
.ibc-site .col-5{ flex: 1 0 calc(41.66% - var(--spacing)); max-width: calc(41.66% - var(--spacing) / 2); }
.ibc-site .col-6{ flex: 1 0 calc(50% - var(--spacing)); max-width: calc(50% - var(--spacing) / 2); }
.ibc-site .col-7{ flex: 1 0 calc(58.33% - var(--spacing)); max-width: calc(58.33% - var(--spacing) / 2); }
.ibc-site .col-8{ flex: 1 0 calc(66.66% - var(--spacing)); max-width: calc(66.66% - var(--spacing) / 2); }
.ibc-site .col-9{ flex: 1 0 calc(75% - var(--spacing)); max-width: calc(75% - var(--spacing) / 2); }
.ibc-site .col-10{ flex: 1 0 calc(83.33% - var(--spacing)); max-width: calc(83.33% - var(--spacing) / 2); }
.ibc-site .col-11{ flex: 1 0 calc(91.66% - var(--spacing)); max-width: calc(91.66% - var(--spacing) / 2); }
.ibc-site .col-12{ flex: 1 0 100%; max-width: 100%; }
@media only screen and (max-width: 1024px){.ibc-site .col-xl-1{ flex: 1 0 calc(8.33% - var(--spacing)); max-width: calc(8.33% - var(--spacing) / 2); }
.ibc-site .col-xl-2{ flex: 1 0 calc(16.66% - var(--spacing)); max-width: calc(16.66% - var(--spacing) / 2); }
.ibc-site .col-xl-3{ flex: 1 0 calc(25% - var(--spacing)); max-width: calc(25% - var(--spacing) / 2); }
.ibc-site .col-xl-4{ flex: 1 0 calc(33.33% - var(--spacing)); max-width: calc(33.33% - var(--spacing) / 2); }
.ibc-site .col-xl-5{ flex: 1 0 calc(41.66% - var(--spacing)); max-width: calc(41.66% - var(--spacing) / 2); }
.ibc-site .col-xl-6{ flex: 1 0 calc(50% - var(--spacing)); max-width: calc(50% - var(--spacing) / 2); }
.ibc-site .col-xl-7{ flex: 1 0 calc(58.33% - var(--spacing)); max-width: calc(58.33% - var(--spacing) / 2); }
.ibc-site .col-xl-8{ flex: 1 0 calc(66.66% - var(--spacing)); max-width: calc(66.66% - var(--spacing) / 2); }
.ibc-site .col-xl-9{ flex: 1 0 calc(75% - var(--spacing)); max-width: calc(75% - var(--spacing) / 2); }
.ibc-site .col-xl-10{ flex: 1 0 calc(83.33% - var(--spacing)); max-width: calc(83.33% - var(--spacing) / 2); }
.ibc-site .col-xl-11{ flex: 1 0 calc(91.66% - var(--spacing)); max-width: calc(91.66% - var(--spacing) / 2); }
.ibc-site .col-xl-12{ flex: 1 0 100%; max-width: 100%; }
}
@media only screen and (max-width: 992px){.ibc-site .col-lg-1{ flex: 1 0 calc(8.33% - var(--spacing)); max-width: calc(8.33% - var(--spacing) / 2); }
.ibc-site .col-lg-2{ flex: 1 0 calc(16.66% - var(--spacing)); max-width: calc(16.66% - var(--spacing) / 2); }
.ibc-site .col-lg-3{ flex: 1 0 calc(25% - var(--spacing)); max-width: calc(25% - var(--spacing) / 2); }
.ibc-site .col-lg-4{ flex: 1 0 calc(33.33% - var(--spacing)); max-width: calc(33.33% - var(--spacing) / 2); }
.ibc-site .col-lg-5{ flex: 1 0 calc(41.66% - var(--spacing)); max-width: calc(41.66% - var(--spacing) / 2); }
.ibc-site .col-lg-6{ flex: 1 0 calc(50% - var(--spacing)); max-width: calc(50% - var(--spacing) / 2); }
.ibc-site .col-lg-7{ flex: 1 0 calc(58.33% - var(--spacing)); max-width: calc(58.33% - var(--spacing) / 2); }
.ibc-site .col-lg-8{ flex: 1 0 calc(66.66% - var(--spacing)); max-width: calc(66.66% - var(--spacing) / 2); }
.ibc-site .col-lg-9{ flex: 1 0 calc(75% - var(--spacing)); max-width: calc(75% - var(--spacing) / 2); }
.ibc-site .col-lg-10{ flex: 1 0 calc(83.33% - var(--spacing)); max-width: calc(83.33% - var(--spacing) / 2); }
.ibc-site .col-lg-11{ flex: 1 0 calc(91.66% - var(--spacing)); max-width: calc(91.66% - var(--spacing) / 2); }
.ibc-site .col-lg-12{ flex: 1 0 100%; max-width: 100%; }
}
@media only screen and (max-width: 768px){.ibc-site .col-md-1{ flex: 1 0 calc(8.33% - var(--spacing)); max-width: calc(8.33% - var(--spacing) / 2); }
.ibc-site .col-md-2{ flex: 1 0 calc(16.66% - var(--spacing)); max-width: calc(16.66% - var(--spacing) / 2); }
.ibc-site .col-md-3{ flex: 1 0 calc(25% - var(--spacing)); max-width: calc(25% - var(--spacing) / 2); }
.ibc-site .col-md-4{ flex: 1 0 calc(33.33% - var(--spacing)); max-width: calc(33.33% - var(--spacing) / 2); }
.ibc-site .col-md-5{ flex: 1 0 calc(41.66% - var(--spacing)); max-width: calc(41.66% - var(--spacing) / 2); }
.ibc-site .col-md-6{ flex: 1 0 calc(50% - var(--spacing)); max-width: calc(50% - var(--spacing) / 2); }
.ibc-site .col-md-7{ flex: 1 0 calc(58.33% - var(--spacing)); max-width: calc(58.33% - var(--spacing) / 2); }
.ibc-site .col-md-8{ flex: 1 0 calc(66.66% - var(--spacing)); max-width: calc(66.66% - var(--spacing) / 2); }
.ibc-site .col-md-9{ flex: 1 0 calc(75% - var(--spacing)); max-width: calc(75% - var(--spacing) / 2); }
.ibc-site .col-md-10{ flex: 1 0 calc(83.33% - var(--spacing)); max-width: calc(83.33% - var(--spacing) / 2); }
.ibc-site .col-md-11{ flex: 1 0 calc(91.66% - var(--spacing)); max-width: calc(91.66% - var(--spacing) / 2); }
.ibc-site .col-md-12{ flex: 1 0 100%; max-width: 100%; }
}
@media only screen and (max-width: 576px){.ibc-site [class*=col-]{ flex: 1 0 100%; max-width: 100%; }
.ibc-site .col-sm-1{ flex: 1 0 calc(8.33% - var(--spacing)); max-width: calc(8.33% - var(--spacing) / 2); }
.ibc-site .col-sm-2{ flex: 1 0 calc(16.66% - var(--spacing)); max-width: calc(16.66% - var(--spacing) / 2); }
.ibc-site .col-sm-3{ flex: 1 0 calc(25% - var(--spacing)); max-width: calc(25% - var(--spacing) / 2); }
.ibc-site .col-sm-4{ flex: 1 0 calc(33.33% - var(--spacing)); max-width: calc(33.33% - var(--spacing) / 2); }
.ibc-site .col-sm-5{ flex: 1 0 calc(41.66% - var(--spacing)); max-width: calc(41.66% - var(--spacing) / 2); }
.ibc-site .col-sm-6{ flex: 1 0 calc(50% - var(--spacing)); max-width: calc(50% - var(--spacing) / 2); }
.ibc-site .col-sm-7{ flex: 1 0 calc(58.33% - var(--spacing)); max-width: calc(58.33% - var(--spacing) / 2); }
.ibc-site .col-sm-8{ flex: 1 0 calc(66.66% - var(--spacing)); max-width: calc(66.66% - var(--spacing) / 2); }
.ibc-site .col-sm-9{ flex: 1 0 calc(75% - var(--spacing)); max-width: calc(75% - var(--spacing) / 2); }
.ibc-site .col-sm-10{ flex: 1 0 calc(83.33% - var(--spacing)); max-width: calc(83.33% - var(--spacing) / 2); }
.ibc-site .col-sm-11{ flex: 1 0 calc(91.66% - var(--spacing)); max-width: calc(91.66% - var(--spacing) / 2); }
.ibc-site .col-sm-12{ flex: 1 0 100%; max-width: 100%; }
}
@media only screen and (max-width: 320px){.ibc-site .col-xs-1{ flex: 1 0 calc(8.33% - var(--spacing)); max-width: calc(8.33% - var(--spacing) / 2); }
.ibc-site .col-xs-2{ flex: 1 0 calc(16.66% - var(--spacing)); max-width: calc(16.66% - var(--spacing) / 2); }
.ibc-site .col-xs-3{ flex: 1 0 calc(25% - var(--spacing)); max-width: calc(25% - var(--spacing) / 2); }
.ibc-site .col-xs-4{ flex: 1 0 calc(33.33% - var(--spacing)); max-width: calc(33.33% - var(--spacing) / 2); }
.ibc-site .col-xs-5{ flex: 1 0 calc(41.66% - var(--spacing)); max-width: calc(41.66% - var(--spacing) / 2); }
.ibc-site .col-xs-6{ flex: 1 0 calc(50% - var(--spacing)); max-width: calc(50% - var(--spacing) / 2); }
.ibc-site .col-xs-7{ flex: 1 0 calc(58.33% - var(--spacing)); max-width: calc(58.33% - var(--spacing) / 2); }
.ibc-site .col-xs-8{ flex: 1 0 calc(66.66% - var(--spacing)); max-width: calc(66.66% - var(--spacing) / 2); }
.ibc-site .col-xs-9{ flex: 1 0 calc(75% - var(--spacing)); max-width: calc(75% - var(--spacing) / 2); }
.ibc-site .col-xs-10{ flex: 1 0 calc(83.33% - var(--spacing)); max-width: calc(83.33% - var(--spacing) / 2); }
.ibc-site .col-xs-11{ flex: 1 0 calc(91.66% - var(--spacing)); max-width: calc(91.66% - var(--spacing) / 2); }
.ibc-site .col-xs-12{ flex: 1 0 100%; max-width: 100%; }
}
.ibc-site .grid{ display: grid; }
.ibc-site [class*=grid-col-]{ display: grid; gap: 25px; width: 100%; }
.ibc-site .grid-col-2{ grid-template-columns: repeat(2, 1fr); }
.ibc-site .grid-col-3{ grid-template-columns: repeat(3, 1fr); }
.ibc-site .grid-col-4{ grid-template-columns: repeat(4, 1fr); }
.ibc-site .grid-col-5{ grid-template-columns: repeat(5, 1fr); }
.ibc-site .grid-col-6{ grid-template-columns: repeat(6, 1fr); }
.ibc-site .grid-col-7{ grid-template-columns: repeat(7, 1fr); }
.ibc-site .grid-col-8{ grid-template-columns: repeat(8, 1fr); }
.ibc-site .grid-col-1-2{ grid-template-columns: 1fr 2fr; }
.ibc-site .grid-col-2-1{ grid-template-columns: 2fr 1fr; }
.ibc-site .grid-col-1-3{ grid-template-columns: 1fr 3fr; }
.ibc-site .grid-col-3-1{ grid-template-columns: 3fr 1fr; }
.ibc-site .grid-col-1-4{ grid-template-columns: 1fr 4fr; }
.ibc-site .grid-col-4-1{ grid-template-columns: 4fr 1fr; }
.ibc-site .grid-col-1-5{ grid-template-columns: 1fr 5fr; }
.ibc-site .grid-col-5-1{ grid-template-columns: 5fr 1fr; }
.ibc-site .grid-col-2-3{ grid-template-columns: 2fr 3fr; }
.ibc-site .grid-col-3-2{ grid-template-columns: 3fr 2fr; }
@media only screen and (min-width: 577px) and (max-width: 992px){.ibc-site [class*="grid-col"]:not(.grid-col-3){ grid-template-columns: repeat(2, 1fr) }
}
@media only screen and (max-width: 576px){.ibc-site [class*="grid-col-"]{ grid-template-columns: 100%; }
}
.ibc-site .gap-0{ gap: 0px; --spacing: 0px; }
.ibc-site .gap-10{ gap: 10px; --spacing: 10px; }
.ibc-site .gap-20{ gap: 20px; --spacing: 20px; }
.ibc-site .gap-30{ gap: 30px; --spacing: 30px; }
.ibc-site .gap-40{ gap: 40px; --spacing: 40px; }
.ibc-site .gap-50{ gap: 50px; --spacing: 50px; }
.ibc-site .gap-60{ gap: 60px; --spacing: 60px; }
.ibc-site .gap-70{ gap: 70px; --spacing: 70px; }
.ibc-site .gap-80{ gap: 80px; --spacing: 80px; }
.ibc-site .gap-90{ gap: 90px; --spacing: 90px; }
.ibc-site .gap-100{ gap: 100px; --spacing: 100px; }
.ibc-site .rgap-0{ row-gap: 0; }
.ibc-site .rgap-10{ row-gap: 10px; }
.ibc-site .rgap-20{ row-gap: 20px; }
.ibc-site .rgap-30{ row-gap: 30px; }
.ibc-site .rgap-40{ row-gap: 40px; }
.ibc-site .rgap-50{ row-gap: 50px; }
.ibc-site .rgap-60{ row-gap: 60px; }
.ibc-site .rgap-70{ row-gap: 70px; }
.ibc-site .rgap-80{ row-gap: 80px; }
.ibc-site .rgap-90{ row-gap: 90px; }
.ibc-site .rgap-100{ row-gap: 100px; }
.ibc-site .cgap-0{ column-gap: 0; --spacing: 0; }
.ibc-site .cgap-10{ column-gap: 10px; --spacing: 10px; }
.ibc-site .cgap-20{ column-gap: 20px; --spacing: 20px; }
.ibc-site .cgap-30{ column-gap: 30px; --spacing: 30px; }
.ibc-site .cgap-40{ column-gap: 40px; --spacing: 40px; }
.ibc-site .cgap-50{ column-gap: 50px; --spacing: 50px; }
.ibc-site .cgap-60{ column-gap: 60px; --spacing: 60px; }
.ibc-site .cgap-70{ column-gap: 70px; --spacing: 70px; }
.ibc-site .cgap-80{ column-gap: 80px; --spacing: 80px; }
.ibc-site .cgap-90{ column-gap: 90px; --spacing: 90px; }
.ibc-site .cgap-100{ column-gap: 100px; --spacing: 100px; }
@media only screen and (max-width: 576px){.ibc-site [class*="gap-"]{ gap: 2em; }
}
.ibc-site .address{ font-style: normal; }
.ibc-site .address :is(span, a){ display: block; font: 13px/22px var(--primary-font); color: var(--grey);}
.ibc-site .address a:hover{ color: var(--primary-color); }
.ibc-site .debug{
  border: 2px solid rgb(255, 0, 0);
}
.ibc-site .w-70{
  width: 70%;
}
.ibc-site .btn-rounded{
  color: white;
  background-color: transparent;
  border-radius: 1.25em;
  border: 1px solid #fff;
  padding: 0.625em 0.925em;
  transition: 0.7s;
}
.ibc-site .btn-rounded:hover{
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}
.ibc-site .quemSomos-content{
  background-color: var(--secondary-color);
  padding: 2em;
  border-radius: 50px;

  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ibc-site #position-relative{
  position: relative;
}
.ibc-site .grid-quemSomos{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -3%;
}
.ibc-site .grid-quemSomos div div{
  height: 220px;
  border-radius: 1.875em;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ibc-site .bg-quemSomos-01{
  background: url("http://localhost/trabalhos/ibc-cartoes-final/css/../imagens/quem-somos/quem-somos-03.webp");
}
.ibc-site .bg-quemSomos-02{
  background: url("http://localhost/trabalhos/ibc-cartoes-final/css/../imagens/quem-somos/quem-somos-01.webp");
}
.ibc-site .bg-quemSomos-03{
  background: url("http://localhost/trabalhos/ibc-cartoes-final/css/../imagens/quem-somos/quem-somos-02.webp");
}
.ibc-site .servico-card{
  background: url("http://localhost/trabalhos/ibc-cartoes-final/css/../imagens/servicos/produtos.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  width: 262px;
  height: 240px;
  filter: grayscale(100%);

  transition: 0.5s;
}
.ibc-site .servico-card{
  position: relative;
  overflow: hidden;
}
.ibc-site .servico-card:hover{
  filter: grayscale(0);
}
.ibc-site .btn-servico{
  position: absolute;
  bottom: -100%; 
  opacity: 0;
  transition: all 0.5s ease; 

  color: white;
  background-color: transparent;
  border-radius: 1.25em;
  border: 1px solid #fff;
  padding: 0.625em 0.925em;
  transition: 0.7s;
}
.ibc-site .btn-servico:hover{
  background-color: white;
  color: #000;
}
.ibc-site .servico-card h2{
  position: absolute;
  transition: all 0.5s ease; 
}
.ibc-site .servico-card:hover h2,.ibc-site .servico-card:hover .btn-servico{
  bottom: 60px;
  opacity: 1;
}
.ibc-site .servico-card:hover .btn-servico{
  bottom: 5px;
  opacity: 1;
}
.ibc-site .bg-blog{
  background: linear-gradient(0deg, rgba(18, 106, 178, 0.73) 0%, rgba(18, 106, 178, 0.73) 100%), url("http://localhost/trabalhos/ibc-cartoes-final/css/../imagens/quem-somos/quem-somos-01.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ibc-site .servico{
  height: 300px;
  border: 1px solid white;
  border-radius: 30px;

  position: relative;
}
.ibc-site .servico img{
  border-radius: 30px 0 0 30px;
}
.ibc-site .servico div p{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.ibc-site .btn-blog{
  position: absolute;
  background-color: #0D2844;
  border-radius: 60%;
  padding: 0.7em 0.9em;

  bottom: -8%;
  right: 5%;
}
@media (max-width: 1024px){.ibc-site .servico{
    height: auto;

    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
  }
.ibc-site .servico img{
    border-radius: 10px;
    width: 50%;
  }
}
@media (max-width: 426px){.ibc-site .btn-servico{
    width: 50%;
  }
.ibc-site .servico img{
    border-radius: 10px;
    width: 100%;
  }
}
.ibc-site .icone-before::before{
  font-family: "FontAwesome";
  content: "\f054"; 
  margin-right: 5px; 
}
.ibc-site .bg-left{
  background-color: var(--primary-color);
  border-radius: 16px 0 0 16px;
}
.ibc-site .bg-right{
  background-color: #ffffff;
  border-radius: 0 16px 16px 0px;

  -webkit-box-shadow: 12px 12px 29px -17px rgba(59, 59, 59, 1);
  -moz-box-shadow: 12px 12px 29px -17px rgba(59, 59, 59, 1);
  box-shadow: 12px 12px 29px -17px rgba(59, 59, 59, 1);
}
.ibc-site .icons-container{
  position: absolute;
  top: 50%;
  left: 15%;
  transform: translate(-50%, -50%);
}
.ibc-site .icons-container div{
  border-radius: 5px;
  background: var(--White-50, #fff);

  box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.25);

  width: 179px;
  height: 77px;
}
.ibc-site .icons-container .icone-maior{
  border-radius: 5px;
  background: var(--White-50, #fff);

  box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.25);

  width: 250px;
  height: 77px;
}
@media (max-width: 1024px){.ibc-site #position-relative{
    position: initial;
  }
.ibc-site .quemSomos-content,.ibc-site .quemSomos-content p,.ibc-site .grid-quemSomos{
    width: 100%;
  }
.ibc-site .grid-quemSomos{
    margin-top: 3em;
    position: initial;
    top: auto;
    transform: none;
    right: auto;
  }
}
.ibc-site header{
  background-color: #fff;
}
.ibc-site header .logo img{
  display: block;
  margin: 1.75rem auto;
  width: 100%;
  max-width: 200px;
  height: auto;
}
.ibc-site header .topo{
  background-color: var(--primary-color);
  padding: 8px 0;
  font-size: 13px;
  color: #fff;
}
.ibc-site header .topo :is(span, a){
  font: 13px var(--primary-font);
  color: #fff;
  transition: 0.3s;
}
.ibc-site header .topo a:hover{
  opacity: 0.75;
}
.ibc-site header #menu > ul{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 4px;
}
.ibc-site header #menu > ul > li{
  margin: 0;
}
.ibc-site header #menu > ul > li > a{
  color: var(--grey);
  padding: 11px 15px;
}
.ibc-site header #menu > ul > li:focus-within > a,.ibc-site header #menu > ul > li:hover > a,.ibc-site header #menu > ul > li > a.active-menu-topo{
  color: var(--primary-color);
}
.ibc-site header #menu > ul > li.dropdown [class*="sub-menu"]{
  background-color: var(--primary-color);
}
.ibc-site header #menu > ul > li.dropdown [class*="sub-menu"] > li:hover > a,.ibc-site header #menu > ul > li.dropdown [class*="sub-menu"] > li > a.active-menu-topo{
  background-color: #fff;
  color: var(--primary-color);
}
.ibc-site header #menu > ul > li.dropdown:not([data-icon-menu]) > a::after{
  content: "\f107";
  font-family: FontAwesome;
  margin-left: 4px;
  font-size: 12px;
}
.ibc-site .aside .aside__btn,.ibc-site .aside .aside__menu h2,.ibc-site .aside .aside__contato h2{
  font-size: 14px;
  background-color: var(--primary-color);
  padding: 10px;
  display: block;
  transition: 0.3s;
  color: #fff;
}
.ibc-site .aside .aside__btn{
  color: #fff;
  text-align: center;
  border-radius: 3px;
}
.ibc-site .aside .aside__btn:hover{
  background-color: var(--dark);
}
.ibc-site .aside .aside__menu h2 a{
  color: #fff;
}
.ibc-site .aside .aside__menu nav ul li{
  border-left: 2px solid var(--primary-color);
  margin: 10px 0;
  padding: 5px;
  transition: 0.2s;
}
.ibc-site .aside .aside__menu nav ul li a{
  color: var(--dark);
  font-size: 12px;
  border-left: 0;
  padding: 0;
  transition: 0.3s;
}
.ibc-site .aside .aside__menu nav ul li:hover{
  border-left-color: var(--dark);
  background-color: #f0f0f0;
}
.ibc-site .aside .aside__menu nav ul li a.active-menu-aside{
  color: var(--primary-color);
  font-weight: bold;
}
.ibc-site .aside .aside__contato h2{
  text-align: center;
}
.ibc-site .aside .aside__contato a{
  color: var(--dark);
  text-align: center;
  display: block;
  margin: 10px;
  transition: all 0.2s ease;
}
.ibc-site .aside .aside__contato a:hover{
  color: #5492c3;
}
.ibc-site .aside .fb-page{
  display: block;
  margin-bottom: 25px;
}
.ibc-site footer{
  background: url("https://www.ibccartoes.com.br/imagens/slider/bg-footer.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 25px 0;
}
.ibc-site footer h3{
  margin-top: 0;
  font-size: 18px;
  color: var(--light);
}
.ibc-site footer h3:after{
  content: "";
  display: block;
  margin: 5px 0;
  height: 2.5px;
  background: var(--light);
  width: 10%;
}
.ibc-site footer .footer__menu li a{
  display: block;
  padding: 5px 0;
  font-size: 14px;
  color: var(--light);
  transition: 0.3s;
}
.ibc-site footer .footer__menu li a i{
  font-size: 10px;
}
.ibc-site footer .footer__menu li a:hover{
  color: var(--primary-color);
}
.ibc-site footer .address :is(span, a):not(.btn){
  color: var(--light);
  font-size: 14px;
  line-height: 25px;
  transition: 0.3s;
}
.ibc-site footer .address a:not(.btn):hover{
  color: var(--primary-light-color);
}
.ibc-site footer .address .btn{
  background-color: var(--secondary-color);
  color: #fff;
  font-weight: bold;
  display: inline-block;
}
.ibc-site footer .social{
  gap: 10px;
  margin-top: 15px;
}
.ibc-site footer .social__icons{
  font-size: 32px;
  opacity: 0.75;
  color: var(--light);
}
.ibc-site footer .social__icons:hover{
  opacity: 1;
}
.ibc-site footer img{
  max-width: 150px;
}
@media only screen and (max-width: 768px){.ibc-site footer img{
    display: block;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 576px){.ibc-site footer h3:after{
    margin-left: auto;
    margin-right: auto;
  }
.ibc-site footer .address .btn{
    display: inline-block;
    margin: 1rem auto;
    width: auto;
  }
.ibc-site footer .social{
    justify-content: center;
  }
}
.ibc-site .destaques-mpi{
  margin: 32px 0;
}
.ibc-site .destaques-mpi__title{
  margin: 0 0 30px 0;
  color: var(--primary-color);
}
.ibc-site .destaques-mpi__title span{
  color: var(--dark);
}
.ibc-site .clientes{
  padding: 32px 0;
}
.ibc-site .clientes__title{
  margin: 0 0 30px 0;
}
.ibc-site .clientes__item{
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/1;
  padding: 8px;
  margin: 0 10px;
  background-color: #fff;
}
.ibc-site .clientes__carousel{
  padding: 0 16px;
}
.ibc-site .clientes__image{
  max-width: 100%;
  max-height: 100%;
}
.ibc-site .card.card--mod-21{
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}
.ibc-site .card.card--mod-21 .card__image{
  display: block;
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
}
.ibc-site .card.card--mod-21 .card__title{
  margin: 0;
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc((1.125rem * 3) * 1.3);
  font-size: 1.125rem;
  text-align: center;
  color: #fff;
  background-color: #126ab2a8;
  line-height: 1.3;
}
.ibc-site .card.card--mod-21 .card__title::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 2px solid #fffc;
  opacity: 0;
  border-radius: 0.25rem;
  transition: all 0.3s ease-out;
  transition-delay: 0s;
}
.ibc-site .card.card--mod-21:focus .card__title,.ibc-site .card.card--mod-21:hover .card__title{
  height: 100%;
}
.ibc-site .card.card--mod-21:hover .card__title::after{
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  margin: 1rem;
  opacity: 1;
  transition-delay: 0.2s;
}
.ibc-site .mvv{
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}
.ibc-site .mvv .mvv__item{
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding: 2em 1.5em;
  width: 100%;
  height: 100%;

  border-radius: 1.25rem;
  border: 1px solid var(--White-200, #dcdcdc);
  background: var(--White-50, #fff);
  box-shadow: 0px 125px 35px 0px rgba(0, 0, 0, 0),
    0px 80px 32px 0px rgba(0, 0, 0, 0.01), 0px 45px 27px 0px rgba(0, 0, 0, 0.05),
    0px 20px 20px 0px rgba(0, 0, 0, 0.09), 0px 5px 11px 0px rgba(0, 0, 0, 0.1);
}
.ibc-site .mvv .mvv__icon{
  position: absolute;
  right: -41px;
  bottom: -34px;
  font-size: 250px;
  color: transparent;
  background-color: transparent;
  transition: 0.7s;
}
.ibc-site .mvv .mvv__item:hover .mvv__icon{
  color: #126ab26d;
}
.ibc-site .mvv .mvv__title{
  font-size: 1.8em;
  margin: 0;
  color: var(--primary-color);
  font-weight: 700;
}
.ibc-site .mvv .mvv__text{
  color: #000;
  font-weight: 700;
  text-align: left;
}
.ibc-site .mvv .mvv__list{
  list-style: disc;
  margin: 10px 10px 10px 15px;
  color: #000;
  font-size: 14px;
  font-weight: 600;
}
.ibc-site .mvv__icon-top{
  color: var(--primary-color);
  font-size: 120px;
  margin-bottom: 0.3em;
}
@keyframes showSweetAlert{
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hideSweetAlert{
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.5);
  }
}
@keyframes slideFromTop{
  0% {
    top: 0%;
  }
  100% {
    top: 50%;
  }
}
@keyframes slideToTop{
  0% {
    top: 50%;
  }
  100% {
    top: 0%;
  }
}
@keyframes slideFromBottom{
  0% {
    top: 70%;
  }
  100% {
    top: 50%;
  }
}
@keyframes slideToBottom{
  0% {
    top: 50%;
  }
  100% {
    top: 70%;
  }
}
.ibc-site .showSweetAlert{
  animation: showSweetAlert 0.3s;
}
.ibc-site .showSweetAlert[data-animation=none]{
  animation: none;
}
.ibc-site .showSweetAlert[data-animation=slide-from-top]{
  animation: slideFromTop 0.3s;
}
.ibc-site .showSweetAlert[data-animation=slide-from-bottom]{
  animation: slideFromBottom 0.3s;
}
.ibc-site .hideSweetAlert{
  animation: hideSweetAlert 0.3s;
}
.ibc-site .hideSweetAlert[data-animation=none]{
  animation: none;
}
.ibc-site .hideSweetAlert[data-animation=slide-from-top]{
  animation: slideToTop 0.3s;
}
.ibc-site .hideSweetAlert[data-animation=slide-from-bottom]{
  animation: slideToBottom 0.3s;
}
@keyframes animateSuccessTip{
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes animateSuccessLong{
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0px;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@keyframes rotatePlaceholder{
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
.ibc-site .animateSuccessTip{
  animation: animateSuccessTip 0.75s;
}
.ibc-site .animateSuccessLong{
  animation: animateSuccessLong 0.75s;
}
.ibc-site .sa-icon.sa-success.animate::after{
  animation: rotatePlaceholder 4.25s ease-in;
}
@keyframes animateErrorIcon{
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
.ibc-site .animateErrorIcon{
  animation: animateErrorIcon 0.5s;
}
@keyframes animateXMark{
  0% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
.ibc-site .animateXMark{
  animation: animateXMark 0.5s;
}
@keyframes pulseWarning{
  0% {
    border-color: #F8D486;
  }
  100% {
    border-color: #F8BB86;
  }
}
.ibc-site .pulseWarning{
  animation: pulseWarning 0.75s infinite alternate;
}
@keyframes pulseWarningIns{
  0% {
    background-color: #F8D486;
  }
  100% {
    background-color: #F8BB86;
  }
}
.ibc-site .pulseWarningIns{
  animation: pulseWarningIns 0.75s infinite alternate;
}
@keyframes rotate-loading{
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.stop-scrolling{
  height: 100%;
  overflow: hidden;
}
.ibc-site .sweet-overlay{
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 1040;
}
.ibc-site .sweet-alert{
  background-color: #ffffff;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 2000;
}
@media all and (max-width: 767px){.ibc-site .sweet-alert{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    left: 15px;
    right: 15px;
  }
}
.ibc-site .sweet-alert .form-group{
  display: none;
}
.ibc-site .sweet-alert .form-group .sa-input-error{
  display: none;
}
.ibc-site .sweet-alert.show-input .form-group{
  display: block;
}
.ibc-site .sweet-alert .sa-confirm-button-container{
  display: inline-block;
  position: relative;
}
.ibc-site .sweet-alert .la-ball-fall{
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -27px;
  margin-top: -9px;
  opacity: 0;
  visibility: hidden;
}
.ibc-site .sweet-alert button[disabled]{
  opacity: .6;
  cursor: default;
}
.ibc-site .sweet-alert button.confirm[disabled]{
  color: transparent;
}
.ibc-site .sweet-alert button.confirm[disabled] ~ .la-ball-fall{
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.ibc-site .sweet-alert .sa-icon{
  width: 80px;
  height: 80px;
  border: 4px solid gray;
  border-radius: 50%;
  margin: 20px auto;
  position: relative;
  box-sizing: content-box;
}
.ibc-site .sweet-alert .sa-icon.sa-error{
  border-color: #d43f3a;
}
.ibc-site .sweet-alert .sa-icon.sa-error .sa-x-mark{
  position: relative;
  display: block;
}
.ibc-site .sweet-alert .sa-icon.sa-error .sa-line{
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #d9534f;
  display: block;
  top: 37px;
  border-radius: 2px;
}
.ibc-site .sweet-alert .sa-icon.sa-error .sa-line.sa-left{
  transform: rotate(45deg);
  left: 17px;
}
.ibc-site .sweet-alert .sa-icon.sa-error .sa-line.sa-right{
  transform: rotate(-45deg);
  right: 16px;
}
.ibc-site .sweet-alert .sa-icon.sa-warning{
  border-color: #eea236;
}
.ibc-site .sweet-alert .sa-icon.sa-warning .sa-body{
  position: absolute;
  width: 5px;
  height: 47px;
  left: 50%;
  top: 10px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #f0ad4e;
}
.ibc-site .sweet-alert .sa-icon.sa-warning .sa-dot{
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  left: 50%;
  bottom: 10px;
  background-color: #f0ad4e;
}
.ibc-site .sweet-alert .sa-icon.sa-info{
  border-color: #46b8da;
}
.ibc-site .sweet-alert .sa-icon.sa-info::before{
  content: "";
  position: absolute;
  width: 5px;
  height: 29px;
  left: 50%;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #5bc0de;
}
.ibc-site .sweet-alert .sa-icon.sa-info::after{
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
  background-color: #5bc0de;
}
.ibc-site .sweet-alert .sa-icon.sa-success{
  border-color: #4cae4c;
}
.ibc-site .sweet-alert .sa-icon.sa-success::before,.ibc-site .sweet-alert .sa-icon.sa-success::after{
  content: '';
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: #ffffff;
  transform: rotate(45deg);
}
.ibc-site .sweet-alert .sa-icon.sa-success::before{
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  transform: rotate(-45deg);
  transform-origin: 60px 60px;
}
.ibc-site .sweet-alert .sa-icon.sa-success::after{
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  transform: rotate(-45deg);
  transform-origin: 0px 60px;
}
.ibc-site .sweet-alert .sa-icon.sa-success .sa-placeholder{
  width: 80px;
  height: 80px;
  border: 4px solid rgba(92, 184, 92, 0.2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}
.ibc-site .sweet-alert .sa-icon.sa-success .sa-fix{
  width: 5px;
  height: 90px;
  background-color: #ffffff;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  transform: rotate(-45deg);
}
.ibc-site .sweet-alert .sa-icon.sa-success .sa-line{
  height: 5px;
  background-color: #5cb85c;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}
.ibc-site .sweet-alert .sa-icon.sa-success .sa-line.sa-tip{
  width: 25px;
  left: 14px;
  top: 46px;
  transform: rotate(45deg);
}
.ibc-site .sweet-alert .sa-icon.sa-success .sa-line.sa-long{
  width: 47px;
  right: 8px;
  top: 38px;
  transform: rotate(-45deg);
}
.ibc-site .sweet-alert .sa-icon.sa-custom{
  background-size: contain;
  border-radius: 0;
  border: none;
  background-position: center center;
  background-repeat: no-repeat;
}
.ibc-site .sweet-alert .btn-default:focus{
  border-color: #cccccc;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(204, 204, 204, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(204, 204, 204, 0.6);
}
.ibc-site .sweet-alert .btn-success:focus{
  border-color: #4cae4c;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 174, 76, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 174, 76, 0.6);
}
.ibc-site .sweet-alert .btn-info:focus{
  border-color: #46b8da;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(70, 184, 218, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(70, 184, 218, 0.6);
}
.ibc-site .sweet-alert .btn-danger:focus{
  border-color: #d43f3a;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(212, 63, 58, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(212, 63, 58, 0.6);
}
.ibc-site .sweet-alert .btn-warning:focus{
  border-color: #eea236;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(238, 162, 54, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(238, 162, 54, 0.6);
}
.ibc-site .sweet-alert button::-moz-focus-inner{
  border: 0;
}
.ibc-site .la-ball-fall,.ibc-site .la-ball-fall > div{
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ibc-site .la-ball-fall{
  display: block;
  font-size: 0;
  color: #fff;
}
.ibc-site .la-ball-fall.la-dark{
  color: #333;
}
.ibc-site .la-ball-fall > div{
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
}
.ibc-site .la-ball-fall{
  width: 54px;
  height: 18px;
}
.ibc-site .la-ball-fall > div{
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -moz-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite;
}
.ibc-site .la-ball-fall > div:nth-child(1){
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms;
}
.ibc-site .la-ball-fall > div:nth-child(2){
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms;
}
.ibc-site .la-ball-fall > div:nth-child(3){
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms;
}
.ibc-site .la-ball-fall.la-sm{
  width: 26px;
  height: 8px;
}
.ibc-site .la-ball-fall.la-sm > div{
  width: 4px;
  height: 4px;
  margin: 2px;
}
.ibc-site .la-ball-fall.la-2x{
  width: 108px;
  height: 36px;
}
.ibc-site .la-ball-fall.la-2x > div{
  width: 20px;
  height: 20px;
  margin: 8px;
}
.ibc-site .la-ball-fall.la-3x{
  width: 162px;
  height: 54px;
}
.ibc-site .la-ball-fall.la-3x > div{
  width: 30px;
  height: 30px;
  margin: 12px;
}
@keyframes ball-fall{
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%);
  }
  10% {
    opacity: .5;
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%);
  }
}
.ibc-site .menu-mobile-botao,.ibc-site .menu-mobile-fechar,.ibc-site .menu-mobile-fundo,.ibc-site .submenu-mobile-botao{
  display: none;
}
@media only screen and (max-width: 992px){.ibc-site header#scrollheader > .wrapper > .d-flex{
    flex-direction: row;
    justify-content: flex-start !important;
    align-items: center;
  }
.ibc-site header#scrollheader > .wrapper > .d-flex > .d-flex{
    position: absolute;
  }
.ibc-site header .logo img{
    margin: 12px 0;
    max-width: 150px;
  }
.ibc-site .menu-mobile-botao{
    display: flex;
    margin-left: auto;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
  }
.ibc-site header #menu{
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1001;
    width: min(320px, 85vw);
    height: 100vh;
    height: 100dvh;
    padding: 60px 0 30px;
    overflow-y: auto;
    text-align: left;
    background-color: #fff;
    box-shadow: -4px 0 20px rgba(0, 0, 0, .15);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .3s, visibility .3s;
  }
body.menu-mobile-aberto .ibc-site header #menu{
    transform: none;
    visibility: visible;
  }
body.menu-mobile-aberto{
    overflow: hidden;
  }
.ibc-site .menu-mobile-fundo{
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
  }
body.menu-mobile-aberto .ibc-site .menu-mobile-fundo{
    opacity: 1;
    visibility: visible;
  }
.ibc-site .menu-mobile-fechar{
    display: block;
    position: absolute;
    top: 10px;
    right: 12px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--grey);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
  }
.ibc-site header #menu > ul{
    display: block;
    height: auto;
  }
.ibc-site header #menu li{
    display: block;
    border-bottom: 1px solid #eee;
  }
.ibc-site header #menu > ul > li > a{
    padding: 14px 56px 14px 20px;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
  }
.ibc-site header #menu > ul > li.dropdown:not([data-icon-menu]) > a::after{
    content: none;
  }
.ibc-site header #menu ul > li.dropdown:hover > :is(.sub-menu, .sub-menu-info),.ibc-site header #menu ul > li.dropdown > :is(.sub-menu, .sub-menu-info) > li.dropdown:hover > :is(.sub-menu, .sub-menu-info){
    display: none;
  }
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info),.ibc-site header #menu ul > li.dropdown > :where(.sub-menu, .sub-menu-info) > li.dropdown > :where(.sub-menu, .sub-menu-info),.ibc-site header #menu > ul > li:nth-last-child(-n+3).dropdown > :is(.sub-menu, .sub-menu-info),.ibc-site header #menu > ul > li:nth-last-child(-n+3).dropdown > :is(.sub-menu, .sub-menu-info) :is(.sub-menu, .sub-menu-info){
    position: static;
    width: 100%;
    max-height: none;
    overflow: visible;
  }
.ibc-site header #menu li.dropdown.submenu-aberto > :is(.sub-menu, .sub-menu-info){
    display: block !important;
  }
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info) li{
    padding: 0 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
  }
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info) li a{
    padding: 12px 56px 12px 10px;
    font-size: 15px;
    line-height: 1.35;
  }
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info) .dropdown :is(.sub-menu, .sub-menu-info) li a{
    font-size: 14px;
  }
.ibc-site header #menu .dropdown :is(.sub-menu, .sub-menu-info) .dropdown :is(.sub-menu, .sub-menu-info){
    background-color: rgba(0, 0, 0, .12);
  }
.ibc-site .submenu-mobile-botao{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 48px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font-size: 14px;
    cursor: pointer;
  }
.ibc-site header #menu > ul > li > .submenu-mobile-botao{
    color: var(--grey);
  }
.ibc-site header #menu .sub-menu .submenu-mobile-botao{
    color: #fff;
    height: 42px;
  }
.ibc-site .submenu-mobile-botao i{
    transition: transform .3s;
  }
.ibc-site li.submenu-aberto > .submenu-mobile-botao i{
    transform: rotate(180deg);
  }
}
@media only screen and (max-width: 576px){.ibc-site .slick-banner{
    height: auto;
  }
.ibc-site .slick-banner .slick-slide{
    height: 260px;
  }
.ibc-site .slick-banner .slick-slide:not(a) > div{
    padding: 20px;
  }
.ibc-site .slick-banner-sig h2.fs-42{
    font-size: 1.35rem;
    line-height: 1.25;
  }
}
@media only screen and (max-width: 768px){.ibc-site .related-posting .related-posting__row{
    padding: 10px;
  }
.ibc-site .related-posting .related-posting__row .row{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
  }
.ibc-site .related-posting .related-posting__row .col-1{
    flex: 0 0 70px;
    max-width: 70px;
  }
.ibc-site .related-posting .related-posting__row .col-11{
    flex: 1 1 auto;
    max-width: none;
    padding: 0 !important;
  }
.ibc-site .related-posting__title{
    font-size: 14px;
    margin: 0;
  }
}
@media only screen and (max-width: 576px){.ibc-site .mvv__icon-top{
    font-size: 64px;
  }
.ibc-site .blog-grid .container > .wrapper{
    display: flex;
    flex-direction: column;
  }
.ibc-site .blog-grid .article-container{
    order: -1;
    margin-bottom: 32px;
  }
.ibc-site .author__heading .row > .col-3{
    flex: 0 0 100%;
    max-width: 100%;
  }
.ibc-site .author__cover{
    max-width: 180px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 480px){.ibc-site .card-group{
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
.ibc-site .card.card--mod-21 .card__title{
    height: auto;
    min-height: 3.2em;
    padding: 0.5rem;
    font-size: 13px;
  }
}
@media only screen and (max-width: 768px){.ibc-site .organictabs--regioes .organictabs__content{
    max-height: 420px;
    overflow-y: auto;
  }
}
body.menu-mobile-aberto .ibc-site .wpp-container,body.menu-mobile-aberto .ibc-site #scrollUp{
  display: none !important;
}
