/* IFM 2023 */

body{
  font-family: 'Manrope', sans-serif;
}



.header-top-wrapper{
  background-color:#fff!important;
}



.custom-footer{
}



.footer-container-wrapper {
  
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .information {
  font-weight: 400;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .information p small {
  font-size: 12px;
  color: #797979;
  line-height: 1.2em;
  margin-top: 2em;
  display: inline-block;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer {
  background-color: #ededed;
}

.footer-container-wrapper .footer-container .ifm-footer p,
.footer-container-wrapper .footer-container .ifm-footer li,
.footer-container-wrapper .footer-container .ifm-footer a,
.footer-container-wrapper .footer-container .ifm-footer a:link,
.footer-container-wrapper .footer-container .ifm-footer .top-footer .hs-menu-wrapper .hs-menu-item a,
.footer-container-wrapper .footer-container .ifm-footer .top-footer h3,
.footer-container-wrapper .footer-container .ifm-footer label {
  color: black !important;
} 

.footer-container-wrapper .footer-container .ifm-footer-2023 p,
.footer-container-wrapper .footer-container .ifm-footer-2023 li,
.footer-container-wrapper .footer-container .ifm-footer-2023 a,
.footer-container-wrapper .footer-container .ifm-footer-2023 a:link,
.footer-container-wrapper .footer-container .ifm-footer-2023 .top-footer .hs-menu-wrapper .hs-menu-item a,
.footer-container-wrapper .footer-container .ifm-footer-2023 .top-footer h3,
.footer-container-wrapper .footer-container .ifm-footer-2023 label {
  color: #fff !important;
} 

.footer-container-wrapper .footer-container .ifm-footer-2023 {
  background-color: #b3003c;
  padding:1rem 4rem 1rem 4rem!important;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .hs-menu-wrapper .hs-menu-item::marker {
  content: none;
}

.footer-container-wrapper .footer-container .ifm-footer .bottom-footer {
  background-color: #7F0626!important;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-copyright {
  font-size: 12px;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list li {
  margin: 0;
  color: white !important;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list li a {
  background-color: transparent;
  color: white !important;
}
  
.footer-container-wrapper .footer-container ul.active-branch {
    padding: 0 20%;
  }
  

.footer-container-wrapper .footer-container .ifm-footer .top-footer .hs-menu-wrapper .hs-menu-item a {
    font-weight: 300 ;
  }
  
  .footer-container-wrapper .footer-container .ifm-footer .top-footer h3 {
    font-size: 16px;
  }
  
  .footer-container-wrapper .footer-container .ifm-footer .top-footer .hs_submit {
    position: static;
    top: auto;
    left: auto;
    right: auto;
  }
  
  .footer-container-wrapper .footer-container .ifm-footer .top-footer .hs_submit .hs-button,
  .footer-container-wrapper .footer-container .ifm-footer .top-footer .hs_submit .hs-button:hover{
    border-color: transparent;
    background-color: #B3003C;
    color: white!important;
    border-radius: 10px!important;
  }
  
  .footer-container-wrapper .footer-container .ifm-footer .top-footer .input input[type="email"] {
    width: 100% !important;
    max-width: 100%;
    border-radius: 0;
    border: 1px solid #B0B7BD;
  }

.modulo-2023 .modules-title{
  background-color:#b3003c;
}
  
.modulo-2023 .text-content h2, .modulo-2023 .text-center a{
  color:#fff;
}
  
.modulo-2023 .module-trigger{
  color:#9a0034;
}

@media only screen and (max-width: 1199.98px) {
  .navbar .navbar-nav li.simple-dropdown {
    padding: 0 7px;
  }
  .navbar .navbar-nav li.simple-dropdown a {
      font-size: 14px !important;
  }
}

@media only screen and (max-width: 767px) {

  .footer-container-wrapper .footer-container ul.active-branch {
    padding: 0 !important;
    margin: 5rem 0 !important;
     list-style-type: none;
  }
  .footer-container-wrapper .footer-container ul.active-branch li {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 2em;
  }
  .footer-container-wrapper .footer-container .ifm-footer .top-footer .hs-menu-wrapper .hs-menu-item a {
    padding-left: 0;
    font-weight: 300;
  }
  
  .footer-container-wrapper .footer-container .ifm-footer .top-footer h3 {
    font-size: 16px;
  }
  
  .footer-container-wrapper .footer-container .ifm-footer .top-footer .hs_submit {
    position: static;
    top: auto;
    left: auto;
    right: auto;
  }
  .footer-container-wrapper .footer-container .ifm-footer .top-footer .hs_submit .hs-button {
    border-color: transparent;
    background-color: #B3003C;
    color: white;
    border-radius: 0;
    width: auto;
  }
  .footer-container-wrapper .footer-container .ifm-footer .bottom-footer .container {
    text-align: center;
  }
}

.footer-container-wrapper .footer-container .ifm-footer {
    float: none;
    width: 100%!important;
    padding: 0;
    margin: 0 auto;
    color: #ffffff;
}

.footer-container-wrapper{
  background:none;
}



.header-container-wrapper .header-container .ifm-header {
    background-color:#fff;
    border-bottom: none!important;
    /* height: 80px; */
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
  
.header-content-2023{
  background-color:#fff;
  height: 100px;
  display:flex!important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: normal;
  justify-content: flex-end;
  align-items: center;
}

.main-logo,
.header-container-wrapper .header-container .ifm-header .main-logo img {

}

.main-logo-2023,
.header-container-wrapper .header-container .ifm-header .main-logo-2023 img {
  padding-left:0!important;
  height:3rem!important;
  
}

@media only screen and (max-width: 991.98px){
  .header-container-wrapper .header-container .ifm-header .btn-mobile .btn-mobile-nav i {
      color: #000!important;
  }
}


#side-menu {
  background: #fff;
  border-top: none;
}

#side-menu ul li a.collapsed,
#side-menu ul li a{
  color:#000;
}

.ion-chevron-down:before {
    content: "";
    background-image: url('https://www.ifmgroup.it/hubfs/triangle.svg');
    background-repeat:no-repeat;
    width: 20px; 
    height: 20px;
    display: inline-block; 
}

.logo-mobile{
    content: "";
    background-image: url('https://www.ifmgroup.it/hubfs/BDP%20-%20rebranding/bdp.svg');
    background-size: contain; 
    background-repeat:no-repeat;
    width: 300px;
    height: 100px;
}

.logo-mobile img {
  display: none;
}



.blog-listing .blog-item .blog-item-info .blog-item-link a{
  color: #b3003c;
}

#blog .blog-content .post-container .post-meta span i,
#blog .blog-sidebar .blog-widget .widget-module .filter-expand-link,
#blog .blog-content .post-container .post-body a {
    color: #b3003c;
}

.topic-link{
  background-color: #b3003c!important;
}



.btn, .btn-azure, input[type=submit], .previous-posts-link, .all-posts-link, .next-posts-link,
a.btn.btn-azure{
  background: #b3003c;
  color: #fff!important;
}

.btn-outline, .hs_submit .hs-button {
    color: #fff;
    border: 3px solid #b3003c;
    background: #b3003c;
}

.btn-outline:hover, .hs_submit .hs-button:hover {
    color: #b3003c!important;
    border: 3px solid #b3003c;
    background: #fff;
}

.product .button,
.cta .button,
.hero .button:hover,
.btn-outline:hover, .hs_submit .hs-button:hover,
.hero .button:focus,
.btn-outline:focus, .hs_submit .hs-button:focus,
.slider .button:hover,
.slider .button:focus{
    color: white;
    border: 3px solid #b3003c;
    background-color: #b3003c;
}

.btn-outline:hover, 
.hs_submit .hs-button:hover,
.product .button:hover,
.cta .button:hover,
.product-cta .button:hover{
    color: #b3003c;
    border: 3px solid #b3003c;
    background-color: #fff;
}

.btn-video .btn, .btn-clients .btn {
    color: #fff;
    border: 3px solid #fff;
}

.btn-video .btn:hover, .btn-clients .btn:hover {
    color: #b3003c;
    border: none;
    background-color: #fff;
}

.hs-search-field__bar button{
    background-color: #b3003c;
}

#clients .btn-clients .btn{
    background-color: transparent;
}



h1, h2, h3, h4, h5, h6,
.body-container-wrapper .body-container .section .section-title h2,
.resource-item-content .resource-category,
#contact-us .contact-info p a,
a:hover, a:focus {
  color: #b3003c;
}



.resource-item-content .resource-link-button,
#success-cases .success-case-item-content .success-case-link-button,
.backlink a i {
  color: #b3003c;
}

.slider .slick-dots li.slick-active button:before {
    background-color: #b3003c;
}

.slider .slick-dots li button:before {
    background-color: #eee;
}



div.section.product-cta{
  background-color: #b3003c!important;
}

.module-trigger {
    color: #b3003c;
}

.modules .module-item .line {
    border-top: 3px solid #b3003c;
}

.section-video .video-container {
    background-color: #b3003c;
    color: #b3003c;
}
.video-container {
    border: 5px solid #b3003c;
}

.cta .cta-line {
    border-bottom: 1px solid #b3003c;
}



.body-container input[type=color], 
.body-container input[type=date], 
.body-container input[type=datetime-local], 
.body-container input[type=datetime], 
.body-container input[type=email], 
.body-container input[type=file], 
.body-container input[type=month], 
.body-container input[type=number], 
.body-container input[type=password], 
.body-container input[type=search], 
.body-container input[type=tel], 
.body-container input[type=text], 
.body-container input[type=time], 
.body-container input[type=url], 
.body-container input[type=week], 
.body-container select, 
.body-container textarea{
  border: 2px solid #b3003c;
}

.body-container .hs-button.primary, 
.body-container .hs-button.primary:hover, 
.body-container input[type=button], 
.body-container input[type=button]:hover, 
.body-container input[type=submit], 
.body-container input[type=submit]:hover, 
input[type=submit], 
input[type=submit]:hover{
  background: #b3003c;
  color:#fff!important;
  border: 2px solid #b3003c!important;
}

#hs_cos_wrapper_module_153149647231628 input[type="submit"]{
  background: #b3003c;
  color:#fff!important;
  border: 2px solid #b3003c!important;
}

form a {
    color: #b3003c;
}



#trigger-button, #close-button, #toolbar-container{
   background-color: #b3003c!important;
}


.header-content{
  padding 2rem!important;
  
  @media only screen and (min-width:993px){
    padding: 1rem 0!important;
  }
}