@media (min-width:1440px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1380px}}
body{
  padding-top:0;
  color:#4D4543;
}
html{
  font-family: 'Roboto', Arial, sans-serif;
  scroll-behavior: smooth;
  scroll-padding-top:180px;
}
body{
  font-family: 'Opens Sans', Arial, sans-serif;
}
p{
    text-wrap:balance;
}
h2{
    font-size:33px;
    font-weight:700;
    font-family:'Roboto', Arial, sans-serif;
}
a {
    color: #2186B9;
}
li{
    color:#4D4543;
}
.alpha-list, .alpha-list-no-margin {
   list-style-type:lower-alpha;
}
.alpha-list li, .roman-list li{
    margin-bottom:1rem;
}


.roman-list{
   list-style-type:lower-roman;
}


#search-form input
{ 
    padding-left:5px;
   border:none;
   outline:none;
  
}

#search-form 
{ 
  border: 1px solid #6A7075;
  position: relative;
  width:130px;
}
#search-form button
{ 
  border: none;
  background: url('../png/group-73.png') center no-repeat;
  float: right;
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px;

}
.navbar .container{
  display:block;
}

#subHeader {
    background-image: url('../png/subheaderback.png');
    width: 1440px;
    height: 228px;
}

#subHeader div {
    background-image: url('../png/subheaderfront.png');
    background-position: right;
    background-position-x: 115%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

a:not([href]):not([class]) {
    scroll-margin-top: 10rem;
}

            /*****megamenu****/

  #ifma_header{
        position:sticky;
        position: -webkit-sticky;
        width:100%;
        z-index:10;  
        background:white;
        top:0;
    }
    #ifma-megamenu {
        display:none;
        background: #FAFAFA;
        border-top:1px solid #BEC1C4;
        border-bottom:1px solid #BEC1C4;
        height:48px;



    } 
    #ifma-megamenu .wrapper {
        position:relative;
        background: #FAFAFA;
        max-width: 960px;
        padding:9px 0;
        margin:auto;
        display:flex;
        align-items:center;
        justify-content:space-between;
      
    }
    .wrapper .nav-links{
        display:inline-flex;
        margin:0;
        list-style:none;
        padding:0;
    }
    .wrapper .nav-links li{
        /*    margin-right:14px;*/
        /*margin-left:22px;*/
    } 
    .wrapper .nav-links li:first-of-type{
        margin-left:0;
    }
    .nav-links li a{
        color: #000000;
        text-decoration:none;
        font-family: Roboto;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0px;
        padding:14px 12px 15px 15px;
           transition: color 100ms ease;

    }

.mega-links li a[target='_blank']:after, #cta2-megamenu .cta2-link[target='_blank']:after {
    /* The icon can be a SVG or image file */
    /*content: url(https://www.ifma.org/media/tpjpg141/outbound-mega-menu-icon.svg);*/
    margin-left: 2px;
    content:'\e89e';
    font-family:'Material Symbols Outlined';
    vertical-align:bottom;

}
.mobile-menu-items-container li a[target='_blank']:after  {
    /* The icon can be a SVG or image file */
    /*content: url(https://www.ifma.org/media/tpjpg141/outbound-mega-menu-icon.svg);*/
    margin-left: 2px;
    content:'\e89e';
    font-family:'Material Symbols Outlined';
    vertical-align:middle;
    display:inline-block;

}
    /*.nav-links li a:hover{*/
    /*    color:#fff;*/
    /*    background:#0E3352;*/
         
    /*}*/
       #ifma-megamenu .wrapper .nav-links li:hover>a.menu-link{
            color:#fff;
        background:#0E3352;
    }
     .nav-links li a .menu_expand_more{
        margin-left:8px;
    }
    
       #ifma-megamenu .wrapper .nav-links li:hover>a .menu_expand_more path{
            fill:#fff;
       }
 .nav-links li:hover .mega-box{
        top:50px;
        opacity:1;
        visibility:visible;
        -webkit-transition: visibility 200ms linear, opacity 150ms linear;
        transition: visibility 200ms linear, opacity 150ms linear;
        /*transition: all 0.3s ease;*/
    }
    .mega-box{
        position:absolute;
        top:50px;
        background:#FFFFFF;
        width:90%;
        opacity:0;
        visibility:hidden;
        /*transition:all 0.3s ease;*/
            border-radius: 0 0 12px 12px;
            

    }
    .nav-icon{
        margin-left:-26px;
        margin-right:4px;
        vertical-align:top;
    }
    .nav-links .mega-box:last-of-type{
        left:0;
    }
    
    .mega-box .content{
    background: #fff;
    display: flex;
    width: 100%;
    column-gap: 54px;
    border-top: 4px solid #0E3352;
    margin-top:-3px;
    border-radius: 0 0 12px 12px;
    padding-left:68px;
    /*padding-bottom:;*/
    /*box-shadow: 0px 2px 4px 0px #0000003D;*/
    box-shadow:-1px 7px 15px 8px #0000003D;


}
   .mega-box .content .menu-block{
        flex:1;
    }
.mega-box .content .umb-block-list{
    display:flex;
    column-gap: 54px;
}


    
    
 
       .mega-box .nav-row{
        padding-top:48px;
   
   
  
    }
    .mega-links{
        list-style:none;
        padding:0;
    }
    
    .mega-links li {
         margin-bottom:8px;
    }
     .mega-links li a{
       color:#4D4543;
       padding:0;
        font-family: Open Sans;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0em;
        text-align: left;
       

     }
    .mega-links li a:hover{
        background:#fff;
        color:#2186B9;
        text-decoration:underline;
    }
    .mega-box header{
        font-family: Roboto;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0px;
        color:#211E1D;
        margin-bottom:-6px;
        white-space: nowrap;
    }
    
    .content .umb-block-list .nav-row{
          padding-top:48px;
          padding-bottom:24px;
          flex-grow:1;
    }
    .cta-row{
        border-left: 1px solid #BEC1C4;
        border-bottom-right-radius: 12px;
        background: #FAFAFA;
        overflow:hidden;
    }
    .form-group{
        margin:0!important;
        padding:0!important;
    }
 
    .register-button:hover{
        border:1px solid #FF4546;
        background:#FF4546;
        color:#fff;

    }


@media screen and (min-width:992px){
    #ifma-megamenu{
        display:block;
    }
    
 

}
@media screen and (min-width:1200px){
  
    .mega-links li a[target='_blank']:after, #cta2-megamenu .cta2-link[target='_blank']:after {
    /* The icon can be a SVG or image file */
    /*content: url(https://www.ifma.org/media/tpjpg141/outbound-mega-menu-icon.svg);*/
    margin-left: 2px;
    content:'\e89e';
    font-family:'Material Symbols Outlined';
    vertical-align:bottom;
    display:inline-block;

}
 
 #ifma-megamenu .wrapper {
     max-width:1140px;

}
}
@media screen and (min-width:1440px){
  
  
 
 #ifma-megamenu .wrapper {
     max-width:1380px;

}
}
/**** end of mega menu*****/
/*** mobile menu****/
#mobile-menu-body::-webkit-scrollbar {
  width: 10px;
  height: .5em;
}
#mobile-menu-body::-webkit-scrollbar-track {
  border-radius: 100vw;
  margin-block: 0.5em;
}

#mobile-menu-body::-webkit-scrollbar-thumb {
  background: hsla(220, 5%, 88%, 1);
  border-radius: 100vw;
}

#mobile-menu-body::-webkit-scrollbar-thumb:hover {
  background: hsla(220, 5%, 88%, 1);
}

     .mobile-menu{
         position:fixed;
         top:0;
         left:0;
         width:100%;
         height:100%;
         background:#FAFAFA;
        box-shadow: 0px 4px 8px 0px #00000029;
         transform:translate(-120%);
         transition:all 0.3s linear;
         display:grid;
         grid-template-rows:auto 1fr auto;
         overflow:hidden;
         z-index:1000;

     }
     
.show-mobile-menu{
    transform:translate(0);
    
}
.close-mobile, #mobile-toggle{
    cursor:pointer;
}
.mobile-menu-header{
    padding:16px 24px;
    border-bottom:1px solid#DFE0E2;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    height:69px;
}
#mobile-menu-body{
    overflow-y:auto;
}
.mobile-menu-header-col-1{
         display: flex;
         justify-content: flex-start;
    align-items:center;
}
.mobile-menu-header-col-2{
     display: flex;
    align-items:center;
    justify-content:center;
}
.mobile-menu-header-col-3{    
    display: flex;
    justify-content: flex-end;
    align-items:center;
  
}
.mobile-menu-items-container{
        padding-top:24px;
        padding-left:24px;
        padding-right:24px;
        padding-bottom:24px;

}
.mobile-subtitle{
    font-family: Roboto;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color:#0E3352;
    text-transform:uppercase;
    padding-bottom:18px;
    margin-bottom:0;
    margin-left:-4px;

}
.mobile-back{
    display:none;
    background:none;
    border:none;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    color:#1581E2;
    padding:0;
    margin-left:-6px;

}
.mobile-logo{
    max-width:100%;
    height:auto;
}
.mobile-menu-title{
    font-family: Roboto;
font-size: 14px;
font-weight: 600;
line-height: 16px;
letter-spacing: 0.12em;
text-align: center;
color:#484C50;
text-transform:uppercase;
margin:0;
}

.mobile-menu-items-container ul {
    list-style:none;
    padding-left: 22px;
    border-left: 1px solid#0E3352;
}

.mobile-menu-items-container li{
padding-bottom:16px;
padding-top:16px;
   

}
.mobile-menu-items-container li a{
        font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    color:#242628;

}
.mobile-menu-items-container li a:hover {
  text-decoration:underline;
  color:#2186B9;

}
.mobile-menu-footer{
    background:#E6F4FB;
}
.hide-mobile{  
    display:none;}
.show-mobile{
   display:block;
}
.mobile-btn-container{
    margin:20px 0;
    display:flex;
    justify-content:center;
    column-gap:24px;
    overflow:hidden;
}
.mobile-login{
    background:transparent;
    border:1px solid #0E3352;
    color:#0E3352;
    padding:6px 16px;
    border-radius:4px;
    min-width:120px;
    text-align:center;
    
}
.mobile-login:hover{
    background:#0E3352;
    border:1px solid #0E3352;
    color:#fff;
    text-decoration:none;
}
.mobile-register{
    background:#0E3352;
    border:1px solid #0E3352;
    color:#fff;
    padding:6px 16px;
    border-radius:4px;
    min-width:120px;
    text-align:center;
}
.mobile-register:hover{
    background:transparent;
    border:1px solid #0E3352;
    color:#0E3352;
    text-decoration:none;
}
.hide-scroll-mobile{
    overflow:hidden;
}

@media screen and (min-width:676px){
     .mobile-menu{
        width:358px;
         
     }
.hide-scroll-mobile{
    overflow:auto;
}
.mobile-menu-items-container li{
padding-bottom:8px;
padding-top:8px;
   
   

}
}  
@media screen and (min-width:992px){
     .mobile-menu{
        display:none
         
     }
}  




/*** end of mobile menu***/
/*Header stuffs and things*/

.button, .old-button {
    background: #ff4546;
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    min-width: 136px;
    cursor: pointer;
    border: 2px solid #ff4546;
    font-weight:600;
}

.main-nav h6.title {
    border-bottom: 2px solid white;
    margin: .25rem 1.5rem;
    color: #fff;
}

.button a , .old-button a{
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.button:hover, .old-button:hover
.button a:hover, .old-button a:hover {
    background: #F11717;
    text-decoration: none;
    color: #fff;
    border-color:#F11717;
}

#header {
    background: #fff;
    padding-top:40px;
    padding-bottom:40px;
    border-bottom: 1px solid #e9e9eb;
}

#navbarSupportedContent .nav-link,
#navbarSupportedContent .home-register-link {
    color: #343434;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 19px;
    text-transform:uppercase;
    /* identical to box height */
}

#header nav.navbar {
    padding: 2rem 0;
}

#navbarSupportedContent .home-register-link {
    padding: 8px 0;
    text-transform:none;
    color: #0E3352;
    font-weight: 400;
    margin-right: 16px;
}



.ifma-subnav ul li {
    display: inline-block;
    margin: 0 .5rem;
}
.ifma-subnav.navbar-nav .nav-link {
  color:rgba(0,0,0,.5);
}

@media (min-width: 992px){
  .navbar .nav-item:hover .nav-link {
    color:rgba(0,0,0,.5);
}
}
.ifma-subnav.navbar-nav .nav-link:hover {
  color:rgba(0,0,0,.5);
}

.ifma-subnav ul li a,  #navbarSupportedContent .subnav-menu .nav-item .nav-link{
    color: #6A7075;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    text-transform:none;
    /*   padding:0; */
}

#ifma-subheadernav ul li {
    display: inline-block;
    margin: 0 .5rem;
}

#ifma-subheadernav ul li a {
    color: #6A7075;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    /*   padding:0; */
}

.main-nav .nav-item {
    z-index: 10;
}

.main-nav .dropdown-menu {
    z-index: 20;
}

.nav-container {
    padding: 0;
}

.subnav-menu,
.has-search {
    display: inline-block;
}

.ifma-subnav .has-search {
    /*width: 118px;*/
    margin-right: 0; /*1em;*/
    margin-left: 0; /*2em;*/
}

#ifma-subheadernav .has-search {
    width: 118px;
    margin-right: 1em;
    margin-left: 2em;
}

a.member-login-link {
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: right;
    color: #004566;
    
}

a.member-login-link img {
    padding-right: .5em;
    padding-bottom: .3em;
    padding-left: .5em;
}

.dropdown-menu {
    border-radius: 4px;
    color: #fff;
    background: linear-gradient(180deg, #003F75 31.8%, #002946 100%);
}

.dropdown-menu a {
    color: #fff;
}

.subnav-menu .dropdown-menu {
    min-width: 7rem;
    padding: .5rem;
    margin: .125rem 0 0;
    text-align: left;
    border-radius: 4px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
}

.subnav-menu .dropdown-menu {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), linear-gradient(0deg, #C2C9D1, #C2C9D1);
}

@media all and (min-width: 992px) {
    /* 	.navbar .nav-item .dropdown-menu{ display: none; } */
    /* 	.navbar .nav-item:hover .nav-link{ color: #fff;  } */
    .navbar .nav-item:hover .dropdown-menu {
        display: block;
    }
    .navbar .nav-item .dropdown-menu {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .main-nav .nav-item .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .ifma-subnav ul li a {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .main-nav .nav-item .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    #ifma-subheadernav ul li a {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .ifma-subnav .has-search {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .ifma-subnav sub-nav-menu {
        padding: 0;
    }
}

@media (max-width: 768px) {
    #ifma-subheadernav .has-search {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    #ifma-subheadernav sub-nav-menu {
        padding: 0;
    }
}

@media all and (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
        margin-top: 0;
    }
    .navbar .subnav-menu .nav-item .dropdown-menu {
      display: block;
      opacity: 0;
      visibility: hidden;
      transition: .2s;
      margin-top: 0;
  }
    /* .navbar .nav-item:hover .nav-link {
        color: #fff;
    } */
    .navbar .dropdown-menu.fade-down {
        top: 80%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
    }
    .navbar .dropdown-menu.fade-up {
        top: 180%;
    }
    .navbar .nav-item:hover .dropdown-menu {
        transition: .5s;
        opacity: 1;
        visibility: visible;
        top: 100%;
        transform: rotateX(0deg);
    }
}


/*end of Header stuffs and things*/


/*Hero stuff */

.ifma-hero-slide {
    /* Use "linear-gradient" to add a darken background effect to his will make the text easier to read */
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../png/homepage_hero.png");
    /* Position and center the image to scale nicely on all screens */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    position: relative;
    padding: 60px 0;
    min-height:528px;
    overflow:hidden;
    
}
.ifma-hero-slide .col-lg-12{
  opacity:0;
  transform: translateY(50px);
  animation: .7s slidefade .7s forwards;
}

@keyframes slidefade{
  100%{
    opacity:1;
    transform: translateY(0px);

  }
}
.hero-title,
.hero-details,
.hero-extra {
    color: #fff;
    padding-bottom: 30px;
}

.hero-title {
       font-family: 'Roboto', Arial, sans-serif;
    font-size: clamp(25px,3.7vw,65px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0em;
    text-align: left;
}

.hero-button-container .button {
    margin-right: 1em;
    margin-bottom:1em;
}

.hero-extra {
    padding-top: 1em;
    font-family: 'Open Sans' ,Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    
   
}

.hero-details {
    font-family: 'Open Sans',Arial, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: left;
    line-height: 30px;
    max-width: 75%;
    text-shadow:1px 1px 2px black;

}
.white-secondary-button{
      background: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 2px solid #FFF;
    min-width: 136px;
    cursor: pointer;
    color: #83C7E9;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
     
}

.white-secondary-button:hover{
     background: #FF4546;
    color: #fff;
    border: 2px solid #FF4546;
    text-decoration: none;
}
.secondary-button, .red-banner-button {
    background: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 2px solid #FF4546;
    min-width: 136px;
    cursor: pointer;
    color: #FF4546;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
}

.secondary-button:hover,.red-banner-button:hover {
    background: #FF4546;
    color: #fff;
    border: 2px solid #FF4546;
    text-decoration: none;
}


/*end of Hero

/*subheader  stuff goes here*/

#subheader {
    background: linear-gradient(180deg, #003F75 31.8%, #002946 100%);
    width: 100%;
}


.subheader-ifma-globe {
     background-image: url(../png/ifma-logo-wht-1-1.png); 
    background-position:center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: contain;
    /* filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); */
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size:300px;
}
.subheader-inner-container {
    padding: 2.8rem 15px;
}

.subheader-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
    color: #fff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.subheader-details {
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: #fff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding-top: 0.5em;
}


@media screen and (min-width:776px){
    .subheader-ifma-globe {
    /*background-image: url("https://www.ifma.org/media/3imfmkw0/group-517-1.png");*/
    background-position: right;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size:cover;
    /*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));*/
    min-height:auto;
    display: block;
    background-size:400px;

}
.subheader-details {
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding-top: .5em;
}
}

@media screen and (min-width:1000px){
    .subheader-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 75px;
    color: #fff;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}
}
/* end of subheader*/


/*biogroup css */

a.ifma-biogroup-link {
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0em;
    color: #2186B9;
    margin-right: 1rem;
    margin-left: 1rem;
}

.bio-shot {
    text-align: center;
    margin: .5em 0;
}

.bio-name {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #584F4D;
}

.bio-certification {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #584F4D;
}

.bio-shortBio,
.bio-location {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #584F4D;
}

/* .bio-top {
  min-height: 170px;
}

.bio-middle {
  min-height: 110px;
} */

.bio-bottom {
  margin-bottom: 20px;
}

/*end of biogroup css */



/* Footer*/
#ifma-footer{
    background: linear-gradient(180deg, #003F75 31.8%, #002946 100%);
    color:#fff;
  
  }
  
  #ifma-footer .footer-story{
      font-family: 'Open Sans', Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 0em;
      text-align: left;
  
  }
  
  .footer-logo{
    padding-bottom:1rem;
    
  }
  .ifma-border{
    position:relative;
  }
  .ifma-border:after{
    content:url('../png/group-162.png');
    position:absolute;
    top:0%;
    right:0%;
  }
  
  .newsform{
    position:relative;
  }
  
  #newsform .button{
    position:absolute;
    top:10%;
    bottom:10%;
    right:2%;
    z-index:23;
  }
  button.button{
    
      background: #ff4546;
      color: #fff;
      padding: 8px 15px;
      border-radius: 5px;
      display: inline-block;
      text-align: center;
      min-width: 136px;
      cursor: pointer;
      border: 2px solid #ff4546;
  
  }
  
  .ifma-socials{
    max-width:250px;
    text-align:left;
    margin-top:2em;
  }
  .ifma-socials li{
    display:inline-block;
    margin-bottom:2em;
    margin-right:1em;
    
  }
  #ifma-footer li a {
    font-size:13px;
    font-family: 'Open Sans',Arial, sans-serif;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 15px;
letter-spacing: 0em;

}
  #ifma-footer .input-group .form-control{
    padding:1.7rem 2rem;
    border-radius:0;
  }
#ifma-footer h5{
  color:#fff;
}
  
  .ifma-address{
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    margin-bottom: 12px!important;
  }
  
  .ifma-phone{
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
  }
  
  .footer-parent{
      font-family: Roboto;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
    color: #2186B9;
  }
  
  .footer-divider{
    width: 50px;
    border-top: 6px solid #fff;
    text-align: left;
    margin: 0;
    margin-bottom:.5em;
  
  
  }
  
  
  #ifma-footer .footer-top-container{
    padding-top:5rem;
  }
    
  
  
  
  
  
  
  @media (max-width: 991.98px) { 
    #ifma-footer .footer-top-container .col-md-12{
      padding-top:2rem !important;
      padding-bottom:2rem !important;
      padding-left:0!important;
      padding-right:0!important;
    }
    .ifma-border:after{
    content:url('');
  }
    #ifma-footer .footer-top-container h5{
      font-size:30px;
    }
   #ifma-footer .col-md-6,  #ifma-footer .col-md-3, #ifma-footer .col {
      padding-top:1rem !important;
      padding-bottom:1rem !important;
      padding-left:2rem!important;
      padding-right:2rem!important;
    }
  }

  @media (max-width: 767px) { 
    #ifma-footer li a, #ifma-footer span a{
      font-size:16px!important;
    }

  }
/* end of footer css*/


/*typography*/

.text_header{
font-family: 'Roboto';
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 42px;
letter-spacing: 0em;

}
h1.text_header{
    font-size: 42px;
}
h3.text_header{
    font-size:26px;
}
.sub_text{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: left;
    margin-bottom:0;

}
.secondary_text{
    font-family: 'Roboto';
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 1;
letter-spacing: 0.185em;


}

.ifma_modern_blue{
    color:#0E3352;
  }
  .ifma_modern_red_medium{
    color:#BF3434;
  }
  .ifma_blue{
    color:#4F8FB0;

  }
    .ifma_modern_light_gray{
     color: #A69490;
  }
  .ifma_modern_red{
    color:#ff4546;
  }
  .ifma_modern_red_background{
    background:#ff4546;
  }
  .ifma_modern_blue_background{
    background:#0E3352;
  }
  
  .sfp_dark_green{
    color:#528A39;
  }
  
  .info-blocks .h4_title{
    font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  margin-top:30px;
  }
  
  .h3_title{
    font-family: 'Roboto';
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  
  }
  
  p, #PublicWrapper p{
    font-family: 'Open Sans', Arial, sans-serif;;
    font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  color:#4D4543;
  }

  a.red-link:after {
    content: url('../png/arrow.png');
    margin-left: 10px;
    vertical-align: middle;
    position: absolute;
}

a.text-white.text-link:after {
  content: url('../png/arrow-5.png');
  margin-left: 10px;
  vertical-align: middle;
  position: absolute;
}
.red-link:hover:after {
  transform: translateX(10px);
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -o-transition: ttransform 0.2s;
  transition: transform 0.2s;

}
 a.medblue-link{
         font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  color:#1D6B91;
  
  }
  a.medblue-link:hover{
    font-family: 'Open Sans',  Arial, sans-serif;
  font-size: 16px;
  color:#1D6B91;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-decoration:underline;
  }
    a.medblue-link:after {
    content: url('../svg/blue-arrow.svg');
    margin-left: 10px;
    vertical-align: middle;
    position:absolute;
}
  a.medblue-link:hover:after{
        transform: translateX(10px);
    -webkit-transition: transform 0.2s;
    -moz-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
  }
   a.lightblue-link{
         font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  color: #2186B9;
  
  }
  a.lightblue-link:hover{
    font-family: 'Open Sans',  Arial, sans-serif;
  font-size: 16px;
  color: #2186B9;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-decoration:underline;
  }
    a.lightblue-link:after {
    content: url('../svg/arrow-4.svg');
    margin-left: 10px;
    vertical-align: middle;
    position:absolute;
}
  a.lightblue-link:hover:after{
        transform: translateX(10px);
    -webkit-transition: transform 0.2s;
    -moz-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
  }
a.text-white.text-link:hover:after {
  transform: translateX(10px);
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -o-transition: ttransform 0.2s;
  transition: transform 0.2s;

}
  .text-link, .red-link
  {
    font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  color:#ff4546;
  position: relative;
  }
  .text-link:hover, .red-link:hover
  {
    color:#ff4546;

  }
 a.ifma_modern_yellow:hover {
   color:#fcb14a;
 }
  a.back-arrow{
    font-family: 'Open Sans', Arial, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px;
letter-spacing: 0px;

  }
  a.back-arrow:before {
    content: url('../png/arrow-6.png');
    margin-right: 10px;
  }
  
  .subheader_heavy{

  font-family: 'Roboto';
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;

  }
/*end of typography*/


/***info block homepage**/
#homepage-ctas .info-blocks:nth-of-type(1){
  border:4px solid #4F8FB0;
  box-sizing:border-box;
  border-radius:4px;


}
#homepage-ctas .info-blocks.red{
  border:4px solid #BF3434;




}
#homepage-ctas .info-blocks.modern_blue{
  border:4px solid #0E3352;

}

.info-blocks p{
  min-height:100px;
}

.info-blocks{
    margin-top:2rem;
    background:#fff;
    max-width:350px;
    height:100%;
    padding: 2rem 2rem;
    position:relative;
  }

  .info-img{
    width: 100px;
    height: 100px;
    position: absolute;
    left: 9px;
    top: 24px;

  }




  
  
/*   
  @media (min-width: 992px) and (max-width: 1199.98px) {
  #homepage-ctas h3{
    font-size:4vh;
  }
  
  } */
  
/**end of info block**/




/***events home wiget css***/

#home-events{
  background:#f2f4f6;
  border: 10px solid;
  border-image:   linear-gradient(to right, #4f8fB0 33.33%, #584F4D 33.33%, #584F4D 66.66%,#FF4546 66.66%, #FF4546 99.99%) 10;
    box-sizing:border-box;
margin-top:-250px;
}


#home-events .event-widget-container{
  background:#fff;
  padding:2rem 1.5rem;
  text-align:left;
  margin-bottom:1rem;
box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.32);
width:310px;
flex-grow: 1;
margin-right:1.5rem;


}

#home-events .event-type{
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 3px;
  color:#fcb14a;
  text-transform:uppercase;
margin-bottom:1rem;

}
/* .events-inner-container{
  -webkit-column-gap:1.5rem;
     -moz-column-gap:1.5rem;
          column-gap:1.5rem;
  grid-column-gap: 1.5rem;
} */
.event-date-container{
  margin-right:1em;
}
#home-events .event-date{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 1;
letter-spacing: 0px;
text-align: center;
color:#fff;
background:#0e3352;
padding:1rem .7rem;  
 width:58px;
  height:66px;
}

#home-events .event-day{
  font-weight:700;
}

#home-events .event-title{
font-family: Roboto;
font-size: 18px;
font-style: normal;
font-weight: 900;
line-height: 24px;
letter-spacing: 0px;
text-align: left;
color:#0E3352;
  margin-bottom:0;
}
#home-events .event-location{
  font-family: Roboto;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 1;
letter-spacing: 0px;
text-align: left;
 display:block;
 color:#0E3352;




}
.event-date-range{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 1;
letter-spacing: 0px;
text-align: left;

}

a.event-link{
  display:block;
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 10px;
font-style: normal;
font-weight: 700;
line-height: 25px;
letter-spacing: 3px;
text-align: left;
color:#FF4546;
text-decoration:none;
}
a.event-link::after {
  content: url('../png/vector-6.png');
  margin-left: 5px;
  position: absolute;
}
a.event-link:hover{
  color:#F11717;
  font-weight:800;
  
  }
a.event-link:hover:after{
transform: translateX(10px);
-webkit-transition:  transform 0.2s;
-moz-transition:  transform 0.2s;
-o-transition: ttransform 0.2s;;
transition:  transform 0.2s;
}

#home-events .events-container{
  margin:2rem 1.5rem;
}

#home-events hr{
  margin:2rem 0;
}

.event-ad-container .ad-container{
  margin-bottom:2rem;
}

.paid-ad-text{
font-family: Arial;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 1;
letter-spacing: 0px;
text-align: center;
margin:1rem 0;
text-transform:uppercase;
}

@media all and (max-width: 1199px){
  #home-events .event-widget-container{
    margin-right:0;
  }
  #home-events .event-widget-container:nth-of-type(1){
    margin-right:1.5rem;
  }
}

@media all and (max-width: 991px){
  #home-events .event-widget-container{
    margin-right:0;
  }
  #home-events .event-widget-container:nth-of-type(1){
    margin-right:0;
  }
}
/**end of events home widget css***/

/**stats home css**/

#home-stat{
  margin-top:3rem;
  margin-right:5%;
}
#home-stat .stat-number{
  font-family: Roboto;
  font-style: normal;
  font-size:72px;
  font-weight: 600;
  line-height: 83px;
  letter-spacing: 0em;
  text-align: center;
  display:block;
  position:relative;
}
#home-stat .stat-type{
font-family: 'Open Sans', Arial, sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 27px;
letter-spacing: 0em;
text-align: center;
display:block;
text-transform:uppercase;
}

#home-stat .stat-detail{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 14px;
font-style: normal;
line-height: 24px;
letter-spacing: 0em;
text-align: center;
  
}

.stat-sup{
font-family: Roboto;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 42px;
letter-spacing: 0em;

text-align: left;
position:absolute;
top:0%;
}

.stat-metric{
  font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 23px;
letter-spacing: 0em;
text-align: left;
 margin-left:.2em;
  text-transform:uppercase
}




/**stats end css**/

.solo_testimonial_quote_container p{
  font-size:16px;
  line-height:25px;
  }
  .solo_testimonial{
    display:flex;
    column-gap:30px;
    color:#fff;
    align-items:center;
    justify-content:center;
        flex-wrap: wrap;
      row-gap: 30px;
      min-height:230px;
  }
  .solo_testimonial_quote_container {
    max-width: 500px;
}
  
  .solo_testimonial_img_container{
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 299px;
    
    padding: 0px 30px;
}
    
  
  .solo_testimonial_img_container img{
    margin: 0 10px;
  }
  .solo_testimonial_title h4{
    margin-bottom:0;
    color:#fff;
    font-size:18px;
    font-weight:800;
  }
  .solo_testimonial_title{
    color:#fff;
    text-align:center;
  }



/*****Featured Content Home Page***/

#home-widget-block h5{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 25px;
letter-spacing: 3px;
text-transform:uppercase;
color:#0A2533;
}

#home-widget-block h3{
font-family: 'Roboto';
font-size: 18px;
font-style: normal;
font-weight: 900;
line-height: 24px;
letter-spacing: 0px;
color:#0A2533;

}
#home-widget-block p, #home-widget-block  li{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px;
letter-spacing: 0px;
text-align: left;
}
#home-widget-block .widget-content{
box-shadow: -7px 7px 14px rgba(224, 224, 224, 0.2), 7px -7px 14px rgba(224, 224, 224, 0.2), -7px -7px 14px rgba(255, 255, 255, 0.9), 7px 7px 18px rgba(224, 224, 224, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(224, 224, 224, 0.5);
height:100%;
position:relative;
 border: 1px solid rgb(224 224 224 / 50%);
}
#home-widget-block .widget-details{
  padding:2em;
  height:50%;
  min-height:200px;
}
.featured-img-block:after{
  content: '';
  width: 0px;
  height: 0px;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid white;
  top: 5%;
  right: 4%;
}
.widget-button{
  color: #FF4546;
  border:1px solid #FF4546;
  padding:6px 14px;
  border-radius:4px;
  text-decoration:none;
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 19px;
letter-spacing: 0em;
text-align: center;
}

.widget-button:hover  {
  background: #FF4546!important;
  color: #fff;
  text-decoration: none;}

#home-widget-block .img-bottom{
  position:absolute;
  bottom:0%;
}


#home-widget-block .col-lg-4, #home-widget-block .col-lg-8{
  margin-bottom:30px;
} 

.fmj-img{
  object-fit: none;
    height: 100%;
    width: 100%;
}
.fmj-bg-img{
  background:url("../png/fmj-bg-img.png");
  height:100%;
  background-size: cover;
}
.resource-bg-img{
  background:url("../png/rectangle-1305.png");
  height:100%;
  background-size: cover;
  background-repeat: no-repeat;
}

/*.featured-img-block.resource-bg-img::before {*/
/*    content: url(https://www.ifma.org/media/fkqb3nf2/ellipse-14.png);*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    position: absolute;*/
/*}*/
/*.resource-logo::after {*/
/*    content: url(https://www.ifma.org/media/hm4nvhq5/rectangle-1307.png);*/
/*    position: absolute;*/
/*    bottom: 10%;*/
/*    left: 6%;*/
/*}*/
 #home-widget-block .fmj-button{
  background:#fff;
}
#home-widget-block .fmj-button-container{
   position:absolute;
  bottom:10%;
 width:100%;
}
#home-widget-block .fmj{
  position:relative;
  height:100%;
  width:100%;

}

.fi-box-shadow{
      box-shadow:-7px 7px 14px rgba(224, 224, 224, 0.2), 7px -7px 14px rgba(224, 224, 224, 0.2), -7px -7px 14px rgba(255, 255, 255, 0.9), 7px 7px 18px rgba(224, 224, 224, 0.9), inset 1px 1px 2px rgba(255, 255, 255, 0.3), inset -1px -1px 2px rgba(224, 224, 224, 0.5);
      border: 1px solid rgb(224 224 224 / 50%);
}

.featured-img-block{
  position: relative;
}
#home-widget-block .featured-img-block:after {
  content: '';
  width: 0px;
  height: 0px;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #fff;
  top: 5%;
  right: 0px;
  position: absolute;
}

#home-widget-block .title-box{
    display:inline-block;
    font-family:'Roboto', Arial, sans-serif;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.2;
    color:#fff;
    background:#000;
    text-transform:uppercase;
    padding:2px 5px;
}

#home-widget-block .fi-h4{
    font-family: 'Open Sans', Arial, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20px;
letter-spacing: 0px;
text-transform:uppercase;
color:#000;

}


.fi-btn{
    position:absolute;
    bottom:26px;
    left: 50%;
    transform: translateX(-50%);
     -webkit-transform: translateX(-50%);
 -moz-transform: translateX(-50%);

}

.fi-btn-large{
        position:absolute;
    bottom:26px;
    left:45%;
    transform: translateX(-45%);
     -webkit-transform: translateX(-45%);
 -moz-transform: translateX(-45%);
}

#home-widget-block .my-facility-title{
    font-size:14px;
    text-align:left;
    line-height:1.2;
    margin-top:16px;
}

.my-facility-content{
 display:flex;
 justify-content:space-between;
 margin-top:-15px;
}

.fi-img{
    width:100%;
    object-fit:cover;
    
}
.mf-img-overlap{
        position: absolute;
    top: 43%;
    right: 22px;
        box-shadow: 0px 4px 4px 0px #00000040;
        border: 2px solid #D73832;
;
}
/****end of featured content****/


/**membership block**/

#membership-block .img-border-left{
  border-left:14px solid;
}
#membership-block .img-border-right{
  border-right:14px solid;
}

.ifma_modern_red{
  color:#ff4546;
}
.ifma_modern_yellow{
  color:#fcb14a;
}

.ifma_modern_blue{
  color:#0e3352;
}
.sfp_foundation_green{
  color:#048A53;
}
.ifma_blue{
  color:#4f8fb0;
}
#membership-block .career-block{
  height:100%;
}
#membership-block .block-detail{
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)),
linear-gradient(0deg, #C2C9D1, #C2C9D1);
padding: 2rem;
  height:450px;
}
#membership-block  .career-block p{
  font-family: 'Open Sans',Arial, sans-serif;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 36px;
letter-spacing: 0px;
text-align: left;
}
#membership-block p{
font-family: 'Open Sans', Arial, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px;
letter-spacing: 0px;
text-align: left;
color: #584F4D;

}
#membership-block .sub-text{
  color: #584F4D;
}
#membership-block .career-block h5{
  font-family: Roboto;
font-size: 24px;
font-style: normal;
line-height: 24px;
letter-spacing: 0px;
text-align: left;
 padding-top:30px;

}
#membership-block .career-block .title{
  font-family: Roboto;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 42px;
letter-spacing: 0em;
text-align: left;
color:#ff4546;
  margin-bottom:0;
}

#membership-block .title{
font-family: Roboto;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 21px;
letter-spacing: 0em;
text-align: left;
    text-transform:uppercase;


}

.credential_logo img {
  max-width: 355.95px;
  border-radius: 0px 30px 0px 0px;
}


.credential_logo {
  display: flex;
}

.block-img{
  height:300px;
  object-fit:cover;
  width:100%;
}

#membership-block .block-row{
  padding-bottom:15px;
  padding-top:15px;
}

.column{
  padding-bottom:15px;
  padding-top:15px;
}

/* .bottom-column{
  height:930px;
} */

.bottom-column .row{
   padding:15px 0;
}
#membership-block .bottom-column .block-detail {

    height: 350px;
}

#membership-block .bottom-column .block-img{

    height: 350px;
}

#membership-block .extra-space .block-detail{
  margin-top:30px;
}
#membership-block .extra-space{
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)),
linear-gradient(0deg, #C2C9D1, #C2C9D1);
  height:30px;
}

h3.title{
  position:relative;
  margin-bottom:30px;
}
h3.title.ifma_blue:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #4f8fb0;
    height: 7px;
    border-radius: 10px 10px 10px 10px;
    width: 88px;
    top: 26px;
}
h3.title.sfp_foundation_green:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #048A53;
    height: 7px;
    border-radius: 10px 10px 10px 10px;
    width: 88px;
    top: 26px;
}

h3.title.ifma_modern_blue:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #0e3352;
    height: 7px;
    border-radius: 10px 10px 10px 10px;
    width: 88px;
    top: 26px;
}
h3.title.ifma_blue:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #4f8fb0;
    height: 7px;
    border-radius: 10px 10px 10px 10px;
    width: 88px;
    top: 26px;
}

h3.title.ifma_modern_yellow:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fcb14a;
    height: 7px;
    border-radius: 10px 10px 10px 10px;
    width: 88px;
    top: 26px;
}


h3.title.ifma_modern_red:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ff4546;
    height: 9px;
    border-radius: 10px 10px 10px 10px;
    width: 176px;
    top: 46px;
}

@media screen and (max-width:991px){
  .bottom-column .row {
    padding:0;
}
#membership-block .bottom-column .block-detail {
  height: 420px;
}
#membership-block .bottom-column .block-img {
  height: 300px;
}
#membership-block .training-block .title{
  margin-top:13px;
}
#membership-block .resource-padding{
  padding-left:15px!important;
  padding-right: 15px!important;
}
#membership-block .leadership-block{
 margin-top:30px;
}


}

@media screen and (max-width:767px){

  #membership-block .block-detail {

    height: auto!important;
}

}
/***end on membership block**/

.h3_secondary_text{
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 900;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
  text-transform:uppercase;
  
  }
/**** flip card component***/

.t5_small_text{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 25px;
letter-spacing: 3px;
text-align: left;
text-transform:uppercase; 
 position:relative;

}
.ifma_benefits_container{
  padding:0rem 2rem; 
  margin:30px 0;
  
}
.t5_small_text.career:after{
      content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ff4546;
    height: 10px;
    border-radius: 10px 10px 10px 10px;
    width: 120px;
    top: -1rem;
}
.t5_small_text.learning:after{
      content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fcb14a;
    height: 10px;
    border-radius: 10px 10px 10px 10px;
    width: 120px;
    top: -1rem;
}
.t5_small_text.networking:after{
      content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2186B9;
    height: 10px;
    border-radius: 10px 10px 10px 10px;
    width: 120px;
    top: -1rem;
}
.t5_small_text.leadership:after{
      content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #048A53;
    height: 10px;
    border-radius: 10px 10px 10px 10px;
    width: 120px;
    top: -1rem;
}
#flip-card-trigger{
  margin-bottom:30px;
  text-align:right;
}
.flip_card_hover{
  transform: rotateY(180deg);
}
#flip-card-component .col-lg-4{
  padding-top:15px;
  padding-bottom:15px;
}
  /* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
  background-color: transparent;
  width: 260px;
  height: 250px;
/*   border: 1px solid #f1f1f1; */
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
  margin: 0 auto;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

.flip-card h5{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 25px;
letter-spacing: 3px;

}

.flip-card h5{
  margin-bottom:0;
  text-transform:uppercase;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
linear-gradient(0deg, #C2C9D1, #C2C9D1);
box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.32);
  color: black;
}

/* Style the back side */
.flip-card-back {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
linear-gradient(0deg, #C2C9D1, #C2C9D1);
box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.32);

  transform: rotateY(180deg);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.32);
}
.flip-card-content{
  position:relative;
}
.flip-card-img{
  position:absolute;
  bottom:1rem;
  right:1rem;
}
.flip-card-front-content, .flip-card-back-content{
  padding:1.5rem 1rem;
  height:100%;
}

.flip-card-front.career{
  border:4px solid #ff4546;
  border-radius:4px;
}
.flip-card-front.learning{
  border:4px solid #fcb14a;
  border-radius:4px;
}
.flip-card-front.networking{
  border:4px solid #4f8fb0;
  border-radius:4px;
}
.flip-card-front.outreach{
  border:4px solid #048A53;;
  border-radius:4px;
}
.flip-card-back{
  border:4px solid transparent;
  border-radius:4px;
}

.flip-card-back p{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 25px;
letter-spacing: 0px;
text-align: left;
color: #584F4D;
height:100px;

}
.flip-card-back-content a{
  color:#4F8FB0;
}



/****** end of flip card component *****/


.CFM {
  position: absolute;
  bottom: -70px;
  border-image: linear-gradient(to right, rgb(49, 92, 111) 20%, rgb(79, 143, 175) 20%, rgb(79, 143, 175) 60%, rgb(68, 122, 149) 60%, rgb(68, 122, 149) 80%, rgb(84, 154, 188) 80%, rgb(84, 154, 188) 100%) 10 / 1 / 0 stretch;
  border-bottom: 20px solid;
}
.General {
    position: absolute;
    bottom: -70px;
    border-image: linear-gradient(to right, rgb(124, 87, 35) 20%, rgb(251, 176, 73) 20%, rgb(251, 176, 73) 60%, rgb(188, 133, 55) 60%, rgb(188, 133, 55) 80%, rgb(226, 159, 66) 80%, rgb(226, 159, 66) 100%) 10 / 1 / 0 stretch;
    border-bottom: 20px solid;
}

.SFP {
  position: absolute;
  bottom: -70px;
  border-image: linear-gradient(to right, rgb(82, 139, 57) 20%, rgb(74, 170, 72) 20%, rgb(74, 170, 72) 60%, rgb(82, 139, 57) 60%, rgb(82, 139, 57) 80%, rgb(108, 196, 94) 80%, rgb(108, 196, 94) 100%) 10 / 1 / 0 stretch;
  border-bottom: 20px solid;
}


.FMP {
  position: absolute;
  bottom: -70px;
  border-image: linear-gradient(to right, rgb(128, 33, 33) 20%, rgb(255, 69, 70) 20%, rgb(255, 69, 70) 60%, rgb(190, 52, 52) 60%, rgb(190, 52, 52) 80%, rgb(230, 61, 61) 80%, rgb(230, 61, 61) 100%) 10 / 1 / 0 stretch;
  border-bottom: 20px solid;
}
.Online {
  position: absolute;
  bottom: -70px;
  border-image: linear-gradient(to right, rgb(128, 33, 33) 20%, rgb(255, 69, 70) 20%, rgb(255, 69, 70) 60%, rgb(190, 52, 52) 60%, rgb(190, 52, 52) 80%, rgb(230, 61, 61) 80%, rgb(230, 61, 61) 100%) 10 / 1 / 0 stretch;
  border-bottom: 20px solid;
}

.testimonial-next {
  position: absolute;
  right: 0%;
  bottom: 50%;
}

.testimonial-prev {
  position: absolute;
  left: 0%;
  bottom: 50%;
}
.carousel-inner {
position:static!important;
}
.bg_ifma_modern_red{
  background:#FF4546;

}.bg_ifma_modern_yellow{
  background:#FCB14A;
}
.bg_ifma_modern_blue{
  background:#0E3352;
}
.bg_ifma_grey{
 background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
linear-gradient(0deg, #C2C9D1, #C2C9D1);

}
.t4_small_text{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 25px;
letter-spacing: 0px;
text-transform:uppercase;

}
.price_card_title{
  padding:1rem;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;

}


.price{

font-family: 'Roboto', Arial, sans-serif;
font-size: 3rem;
font-style: normal;
font-weight: 500;
line-height: 55px;
letter-spacing: 0px;
text-align: left;
}

.per-year{
    font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 300;
line-height: 55px;
letter-spacing: 0px;
text-align: left;
}

.t4_small_text_heavy{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 10px;
font-style: normal;
font-weight: 400;
line-height: 25px;
letter-spacing: 0px;
text-transform:uppercase;
}

.price-card-details{
 padding:1rem 2rem; 
 border-bottom: 0.5px solid #A69490;
 min-height: 443px;
}
.price-card-bottom a {
  margin:30px 0;
}

.price-card{
  height:100%;
}
.price-card-list{
  list-style-type:square;
  padding:0 1.5rem ;
  min-height: 50px
}
.price-details-important{
  font-family: Roboto;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 12px;
letter-spacing: 0px;
color: #FE4546;
}

.price-card-details .top p{
  height:80px;
}
.price-list-content{
  /* min-height:150px; */
}
.price-list-content .green-check-list{
    height:150px;
}
  .green-check-list{
    list-style-image: url("../png/green-check.png");
    padding:0 1.5rem ;
  
  }
  .green-check-list li{
    padding-bottom:10px;
    font-family: 'Open Sans', Arial, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;
letter-spacing: 0px;
padding-left:5px;


    
  }
  .price-card-details .top{
    /* height:300px; */
  }


a.faq-toggle {
	color:#ff4546;
	cursor: pointer;

}

.faqs_container{
    width: 100%;
    margin: 0 auto!important;}

.question_icon{
  color:#FF4546;
  font-size:30px;
  padding-right:5px;
}
.answer{
  color:#414141;
  font-size:30px;
   padding-right: 12px;
  align-self:center;
}
 .accordion .accordion-item {

   background:#EEEDED;
   width:100%;
   margin:0 auto;
   margin-bottom:10px;
   
}
 .accordion .accordion-item button[aria-expanded='true'] {
	 
   border-left: 8px solid #0E3352;
   
}
 .accordion button {
	 position: relative;
	 display: block;
	 text-align: left;
	 width: 100%;
	 padding: 1em 1rem;
	 color: #0E3352;
	 font-size: 1.15rem;
	 font-weight: 400;
	 border: none;
	 background: none;
	 outline: none;
     border-left: 8px solid #0E3352;

}
 .accordion button:hover, .accordion button:focus {
	 cursor: pointer;
	 color: #414141;
}
 .accordion button:hover::after, .accordion button:focus::after {
	 cursor: pointer;
	 color: #FF4546;
	 border: 1px solid #FF4546;
}
 .accordion button .accordion-title {
	 padding: 1em 1.5em 1em 0;
}
 .accordion button .icon {
	 display: inline-block;
	 position: absolute;
	 top: 18px;
	 right: 0;
	 width: 22px;
	 height: 22px;
	 border: 1px solid;
	 border-radius: 22px;
       	background: #FF4546;
    	color: #fff;
   	margin-right:1rem;
}
 .accordion button .icon::before {
	 display: block;
	 position: absolute;
	 content: '';
	 top: 9px;
	 left: 5px;
	 width: 10px;
	 height: 2px;
	 background: currentColor;
}
 .accordion button .icon::after {
	 display: block;
	 position: absolute;
	 content: '';
	 top: 5px;
	 left: 9px;
	 width: 2px;
	 height: 10px;
	 background: currentColor;
}


 .accordion button[aria-expanded='true'] {
	 color: #414141;
}
 .accordion button[aria-expanded='true'] .icon::after {
	 width: 0;
}
 .accordion button[aria-expanded='true'] + .accordion-content {
	 opacity: 1;
	 transition: all 200ms linear;
	 will-change: opacity, max-height;
}
 .accordion .accordion-content {

   background:#fff;
   box-sizing:border-box;
   border-left: 2px solid #2186B9;
   padding:0 1rem;
}
 .accordion .accordion-content p {
	 font-size: 1rem;
	 font-weight: 300;
	 margin: 2em 0;
}
.accordion-content{
  display:flex;
}

.carousel-fade .carousel-inner .carousel-item{

 -webkit-transition: 1s all ease-in-out .6s; 
       -moz-transition: 1s all ease-in-out .6s; 
        -ms-transition: 1s all ease-in-out .6s; 
         -o-transition: 1s all ease-in-out .6s; 
            transition: 1s all ease-in-out .6s; 
}
.carousel-fade .carousel-inner .carousel-item.active{

-webkit-transition: .6s all ease-in-out .6s;
       -moz-transition: .6s all ease-in-out .6s; 
        -ms-transition: .6s all ease-in-out .6s; 
         -o-transition: .6s all ease-in-out .6s; 
            transition: .6s all ease-in-out .6s;  
}
.carousel-control {
    background-image: none !important; /* remove background gradients on controls */
}
/* Fade controls with items */
.next.left,
.prev.right {
    opacity: 1;
    z-index: 1;
}
.active.left,
.active.right {
    opacity: 0;
    z-index: 2;
}


.grey-button {
  font-size: 12px;
  padding: 7px 10px;
  margin-left: 10px;
  border: solid 1px gray;
  border-radius: 5px;
  color: gray;
  vertical-align: middle;
}

.grey-button:hover {
  border-color: red;
  color: darkred;
  border-width: 2px;
  margin-left: 8px;
}

.join-card{
  background:#fff;
  max-width:600px;
  margin:0 auto;
  
}
.join-card-inner{
  padding:30px;
  box-shadow: 0px 4px 6px rgb(0 0 0 / 32%);
}
.join-card-content{
  text-align:center;
}
.join-card-content h4{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 25px;
letter-spacing: 3px;
color:#ff4546;
  text-transform:uppercase;
}
.join-card-content h3{
font-family: 'Roboto';
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 30px;
letter-spacing: 0px;
text-align: center;
color: #0e3352;
}
.join-card-content p{
font-family: 'Open Sans', Arial, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px;
letter-spacing: 0px;
text-align: center;
}

.orange_cutout{
  background: url(../png/rectangle-105.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding:100px 0;
  background-position: top;
  margin-top:30px;
}

.additional_pricing_block{
  display:flex;
}

.pricing_icons{
  margin-right:30px;
}

.questions-icons{
  margin-bottom: 30px;
  height:54px;
}

.question_block p{
  padding-top:10px;
}

.question_block{
  text-align:center;
}
.ifma_modern_medium_blue{
  color: #1D6B91;

}
.divider:after {
  content: url('../png/divider-rule.png');
  position: absolute;
  right: -46px;
  top: 25px;
}
/*** weekly newsletter form  **/
#umbraco_form_a37f2ffa8b784cc497a4b298ada0a321 .umbraco-forms-label{
  display:none;
}
#umbraco_form_a37f2ffa8b784cc497a4b298ada0a321 input.text{
  display: block;
  width: 120%;
  height: calc(1.5em + .75rem + 2px);
  padding: 1.7rem 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  position:relative;
  outline: none;
  
  }
  .umbraco-forms-form{
      padding:0!important;
  }

  #umbraco_form_a37f2ffa8b784cc497a4b298ada0a321 .umbraco-forms-navigation{
    position: absolute;
    right: 15px;
    bottom: 34%;
}
  
 
  #ifma-footer .footer-top-container .col-md-12 #umbraco_form_a37f2ffa8b784cc497a4b298ada0a321  .umbraco-forms-container,   #umbraco_form_a37f2ffa8b784cc497a4b298ada0a321 .umbraco-forms-field-wrapper{
    padding:0 !important;
  }
  #umbraco_form_a37f2ffa8b784cc497a4b298ada0a321 .btn{

  background: #ff4546;
    text-decoration: none;
    color: #fff;
    border-color: #ff4546;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    min-width: 136px;
}
/**** end of weekly newsletter form ***/

#umbraco_form_9f4d5f691acb4f1b828653dfce589b16 .umbraco-forms-label{
  display:none;
}
#umbraco_form_9f4d5f691acb4f1b828653dfce589b16  input.text{
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: 1.5rem 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  position:relative;
  outline: none;
  
  }



  #umbraco_form_9f4d5f691acb4f1b828653dfce589b16  .btn{
    position: absolute;
    right: 42px;
    top: -111px;
    background: #4F8FAF;
    text-decoration: none;
    color: #fff;
    border-color: #4F8FAF;
    padding: 10px 15px;
    display: inline-block;
    text-align: center;
    min-width: 136px;
}
#umbraco_form_5f663c7faeef4156b248c97fbc01a169 input.text{
  display: block;
  height: calc(1.5em + .75rem + 2px);
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  position:relative;
  outline: none;
}
#umbraco_form_5f663c7faeef4156b248c97fbc01a169 .btn {
    text-decoration: none;
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
    text-align: center;
    min-width: 136px;
    margin-top: 28px;
}
#umbraco_form_5f663c7faeef4156b248c97fbc01a169 .umbraco-forms-navigation {
  text-align:center;
}
.umbraco-forms-form fieldset {
  padding: 1em 1em 0em 0em;
  margin: 0 0 1.5em 0;
  border: none !Important;
}
.umbraco-forms-form {
  padding: 10px 0px 10px 0px;
  position:relative;
}
.umbraco-forms-field {
  clear: both;
}
.umbraco-forms-form .umbraco-forms-navigation {
  padding: 1em 0em;
}
#PublicWrapper .text-link{
  text-decoration: none!important;
}
.question h4 a {
  color: #4F8FAF!important;
}
@media only screen and (max-width: 1000px){
  .credential_logo {
    display: none;
}

.hero_modal_content {
  padding: 30px 40px;

}
}

 .overlay.toggle-show{
  background:  #00000012;
  z-index:1;
  position: absolute;
  width: 100%;
  height: 100%;
} 
 .overlay.toggle-hide{
  display:none;
} 


.video-bg{
  background: url('../png/rectangle-37.png');
   width: 100%; 
    box-sizing: border-box;
     position: relative;
     height:50%;
     background-repeat:no-repeat;
     background-size:cover;
}
.video-play-button{
  position: absolute;
    left: 42%;
    top: 41%;
}
.video-play-button:hover{
 transform:scale(1.2);
}
.video-play-button:active{
 transform:scale(1);
}

#subForm{
  position:relative;
  margin-top:30px;
}
#subForm label{
  display:none;
}

#subForm input{
  width:100%;
  padding: 1rem 2rem;
  border-radius: .25rem;
  border-color: #fff;
  outline:none;
}
#subForm button{
 position:absolute;
 top:10%;
 right: 2%;
 bottom:10%;
}

@media only screen and (max-width: 767px){
  .video-bg{
    background: url('../png/rectangle-37.png');
     width: 100%; 
      box-sizing: border-box;
       position: relative;
       height:193px;
       background-repeat:no-repeat;
       background-size:cover;
       background-position: center;

  }
  #home-widget-block .widget-details{
    padding:2em;
    height:auto;
     min-height:240px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px){
   .info-blocks .h3_title {
     height:100px;
      
}
.info-blocks p {
  height:130px;
   
}

}
/*******membership additional info****/
#additional_mem_info{
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
linear-gradient(0deg, #C2C9D1, #C2C9D1);
}

#additional_mem_info h3{
font-family: Roboto;
font-size: 18px;
font-style: normal;
font-weight: 900;
line-height: 24px;
letter-spacing: 0px;
text-align: center;
background: #4f8fb0;
padding:1rem 0;
color:#fff;
}

#additional_mem_info .mem_info_content{
display:flex;
margin-bottom:60px;
}

#additional_mem_info .mem_type_container{
display:flex;
justify-content:space-between;

}

#additional_mem_info .mem_type_container h4{
font-family: 'Open Sans', Arial, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 25px;
letter-spacing: 0px;
text-align: left;
 color:#584F4D;
 text-transform:uppercase;


}
.mem_icon_container{
margin-right:15px;
}
#additional_mem_info .mem_type_container p{
max-width:295px;
}
#additional_mem_info .mem_type_container a{
display:block;
font-family: 'Open Sans', Arial, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 25px;
letter-spacing: 0px;
color:#1D6B91;



}
.mem_4_block{
display:flex;
justify-content:space-around;
padding:60px;


}
.mem_2_block{
display:flex;
flex-direction:column;
justify-content:space-between;

}

@media screen and (max-width:776px){
  .mem_4_block {
    flex-wrap:wrap
    
}

.membership-divider{
  display:none;
}
  .mem_4_block {
    flex-wrap:wrap
    
}
.divider:after{
  display: none;
}
}

/*** end of membership additional info***/


@media screen and (max-width:1750px){
  .no-img{
    width:100px;
  }
}

@media screen and (max-width:1300px){
  .no-img{
    width:0;
  }
}
#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a .message{
  padding:0;
}

#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a fieldset {
  margin:0 !important;
  padding:0 !important;
}
#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a .umbraco-forms-field-wrapper input, #umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a .valid {
 border-radius: 4px;
}

#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a .btn {
  background: #ff4546;
  color: #fff;
  padding: 8px 15px;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
  min-width: 136px;
  cursor: pointer;
  border: 2px solid #ff4546;
}

.cc-banner .cc-message {
    display: block;
	-webkit-box-flex: 1;
	 -ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 100%;
	margin-right: 1em;
	font-size: 14px;
}

/****about page css****/
.about_text{

font-family: 'Roboto', Ariel ,sans-serif ;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 38px;
letter-spacing: 0px;
text-align: left;

}

.about_text strong{
    font-family: 'Roboto';
font-size: 32px;
font-style: normal;
font-weight: 700;
}

.ifma_modern_dark_blue{
color: #0A2533;

}

.heavy_text{
    font-family: 'Roboto';
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height:1.5;
}

.red_underline{    
    border-bottom: 6px solid #FF4546;}

.title_heavy{
font-family: 'Open Sans';
font-size: 20px;
font-style: normal;
font-weight: 600;


}

/***end about page css****/

/****fix mobile menu scroll***/

@media only screen and (max-width: 768px){
/*    .subnav.navbar-collapse{*/
/*        max-height:100%;*/
/*        overflow-y:visible;*/
/*    }*/
/*.subnav-menu .dropdown-menu{*/
/*    position:absolute;*/
/*}*/
.navbar-collapse {
   max-height:300px;
   overflow-y:scroll;
}

.navbar-collapse::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* make scrollbar transparent */
}

}

.umbraco-forms-field.recaptcha label{
    display:none!important;
}



/********/

/****404 page****/

#error-search input{
    padding:1rem;
    border:2px solid #0E3352;
    border-radius:4px 0 0 4px;
    box-shadow: 0px 2px 4px 0px #00000040;

}
#error-search button{
    padding:1rem;
    border-color:#0E3352;
    margin-left:-7px;
    border-radius:0 4px 4px 0;
    box-shadow: 0px 2px 4px 0px #00000040;

}

.error-btn-disabled,.error-btn-disabled:hover {
    border-color:#C2C9D1;
    color:#C2C9D1;
    background:transparent;
    pointer-events:none;
}


@media screen and (max-width: 1200px){
    #error-search input{
    max-width:300px;

}
}
@media screen and (max-width: 991px){
    #error-search input{
    max-width:200px;

}
}
@media screen and (max-width: 500px){
    #error-search input{
    max-width:200px;

}
}

/*** end of 404 page***/

/*****bylaws***/

.TOC_Container{
    background:#f4f4f4;
    margin:30px 0;
    padding:30px 60px;
    border-radius:4px;
    box-shadow: 0px 4px 8px 0px #00000029;

}
.TOC_Container h4{
    font-family: 'Roboto', Arial, serif;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 55px;
letter-spacing: 0px;
color:#0A2533;

}
.TOC_Container a.disabled{
    pointer-events:none;
    color:#A69490;    
    text-decoration:underline;

}
.no_text_transform{
    text-transform:none;
}
.TOC_Container li a span{
    text-decoration:underline;
    font-weight:700;
}
.TOC_Container li strong{
}
.TOC_Container a{
    color:#0E3352;
    font-size:16px;
    font-family:'Open Sans', Arial, serif;
}

.TOC_Container li{
     margin-bottom:1rem;
}
 h4{
     color:#0E3352;
     font-family:'Roboto', Arial, sans-serif;
     font-weight:700;
     font-size:24px;
 }
 h3{
   font-family:'Open Sans', Arial, sans-serif;
   font-size:28px;
   font-weight:700;
 }
 .bylaws-navlink{
     color:#E63E3E;
  

 }
 .bylaws-navlink:hover{
     color:#E63E3E;
     text-decoration:underline;

 }

.bylaws-navcont .row{
        background:#f4f4f4;
        padding:1rem ;
        box-shadow: 0px 4px 8px 0px #00000029;


}
.b2top-link{
    align-self: flex-end;
    margin-top: 60px;
    color:#2186B9;
    position:relative;
}

.b2top-link:hover{
    color:#2186B9;
    text-decoration:underline;

}

.b2top-link:after{
    content:url('../png/backtotop.png');
    position:absolute;
        right: -33%;
    transition: ease-out transform 0.3s
}

.b2top-link:hover:after {
    transform: translateY(-10px);
    -webkit-transition:ease-in  transform 0.3s;
    -moz-transition: ease-in transform 0.3s;
    -o-transition: ease-in transform 0.3s;
    transition: ease-in transform 0.3s;
}

i.pdf{
    content:url("../png/pdf.png");
    margin-right:5px;
    vertical-align:text-bottom;
}

.secondary-button:hover i.pdf{
   content:url(../png/download-icon.png);
}

.secondary-button:active, .button:active{
    background:#BF3434;
    border-color:#BF3434;
}
a.widget-button:active{
     background:#BF3434;
    border-color:#BF3434;
    color:#fff;
}

.bylaws-navcont-small .col-md-6{
    background: #f4f4f4;
    padding: 2rem;
    box-shadow: 0px 4px 8px 0px #00000029;
}
.bylaws-navcont-small .col-md-6 .b2top-link {
    margin-top: 30px;
}
.about-link-block{
            background:#f4f4f4;
        padding:1rem ;
        height:200px;
        border: 1px solid #CCCCCC;
        border-radius:4px;
    transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);


}
.about-link:hover{
    color:#0e3352;
    text-decoration:none;
}
.about-link-block h3 {
    font-size:20px;
}
h3,div {
    scroll-margin-top: 200px;
     scroll-snap-margin-top:200px;
}

#error-search input{
    padding:1rem;
    border:2px solid #0E3352;
    border-radius:4px 0 0 4px;
    box-shadow: 0px 2px 4px 0px #00000040;

}
#error-search button{
    padding:1rem;
    border-color:#0E3352;
    margin-left:-7px;
    border-radius:0 4px 4px 0;
    box-shadow: 0px 2px 4px 0px #00000040;

}

.error-btn-disabled,.error-btn-disabled:hover {
    border-color:#C2C9D1;
    color:#C2C9D1;
    background:transparent;
    pointer-events:none;
}


div.box:hover {
   cursor: hand;
   cursor: pointer;
   box-shadow: 0px 2px 4px 0px #0000003D;
   transition:ease-in-out .2s ;
   transform: translateY(-10px);
}
div.box:active{
   background-color: #EEEEEE;

}



.numbers{
    font-family: 'Roboto', Arial, sans-serif;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 33px;
letter-spacing: 0px;
margin-right:2px;
}

.about-values-content{
    max-width:400px;
    text-align:center;
}
.about-border{
    width:100px;
    margin:10px auto;
    border-bottom:1px solid #0e3352;
}
.about-border img {
    margin-bottom:10px;
}
.about-p{
    font-size: 20px;
    width: 80%;
    text-align: center;
    margin: 0 auto;
}
@media screen and (max-width: 1200px){
    #error-search input{
    max-width:300px;

}
.about-p{
    width:100%;
}
}
@media screen and (max-width: 991px){
    #error-search input{
    max-width:200px;

}

}
@media screen and (max-width: 500px){
    #error-search input{
    max-width:200px;

}
}
/****end of bylaws****/
.horizontal-ad::before {
    content: url(../png/rectangle-19.png);
    right: 50%;
    top: 22px;
    position: absolute;
}
.horizontal-ad::after {
    content: url(../png/rectangle-19.png);
    right: 50%;
    bottom: 17px;
    position: absolute;
}



/****/

/***event landing page***/

#fmevent-calendar .event-card{
    /*border: 0.5px solid #A69490;*/
    box-shadow: 0 1px 0px rgb(0 0 0 / 7%), 0px -1px 4px rgb(1 0 0 / 15%);
    margin:1%;
    cursor: pointer;
    /*transition: filter 200ms linear, transform 200ms linear, box-shadow 200ms;*/
        -webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    -moz-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    flex: 0 0 98%;
    background:#fff;
    position:relative;
}
#fmevent-calendar .event-card-top{
    width:100%;
    height:182px;
    overflow:hidden;
}
#fmevent-calendar .event-date-container, .event-card-modal-date-container{
    width:120px;
    background: #0E3352;
    color:#fff;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-align: center;
    padding:6px 12px;
    border-radius:0 0 12px 0;
    position: absolute;
    top: 0;

}

#fmevent-calendar .event-day{
    font-family: 'Open Sans', Arial, sans-serif;
font-size: 28px;
font-style: normal;
font-weight: 700;
letter-spacing: 0px;
text-align: center;
display:block;

}

#fmevent-calendar .event-card-category, .event-card-modal-type{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 3px;
    text-align: left;
    padding:10px 20px;
   background:#0E3352;
   color:#fff;
    height:37px;

}
/*.event-card-modal-logo-container img[src="#"]  {*/
/*    display: none;*/
/*}*/
/*.event-card-modal-logo-container:has(img[src="#"]  {*/
/*    display: none;*/
/*}*/
.event-card-modal-event-date-time .event-card-modal-type{
   font-family: 'Roboto', Arial, sans-serif;
      font-size: 16px;
    font-weight: 400;
    text-align: left;
    padding: 0;
    letter-spacing: normal;
    height: auto;
}

#fmevent-calendar .event-link{
        margin-right: 36px;

}

#fmevent-calendar .CONFERENCE, .type-CONFERENCE{
    background: #4F8FB0;
 
}
#fmevent-calendar .EXHIBITION, .type-EXHIBITION{
     background:#0E3352;

}
#fmevent-calendar .WEBINAR, .type-WEBINAR{
background: #FCB14A;
}
#fmevent-calendar .AWARDS, .type-AWARDS{
background: #584F4D;

}
#fmevent-calendar .event-card-bottom{
    padding:15px;
    position:relative;

}
#fmevent-calendar .event-card-title, #event-card-modal-title {
    font-family: 'Roboto', Arial, sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 30px;
letter-spacing: 0px;
text-align: left;
color:#584F4D;
}
#fmevent-calendar .event-card-type{
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 10px;
letter-spacing: 0px;
text-align: left;
color:#584F4D;

}
#fmevent-calendar .event-card-location, .event-card-physicallocation{
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0px;
text-align: left;
color:#584F4D;

}
#fmevent-calendar .event-card:hover {
/*    transform: perspective(1px) scale(1.03) translateZ(0);*/
/*box-shadow: 12px 12px 20px 0px #59504e4d;*/

    transform: translateY(-6px);
    box-shadow: 0 10px 20px rgb(0 0 0 / 15%);

}
#fmevent-calendar .event-card:active {

transform: perspective(1px) scale(1.00) translateZ(0);
}

#event-card-image{
        width: 100%;
    height: 100%;
        transition: 0.3s;
        object-fit:cover;
        
}
/*#fmevent-calendar .event-card:hover #event-card-image {*/
/*    transform: scale(1.05);*/
/*    transform-origin: top left;*/
/*}*/
/*#fmevent-calendar .event-cards:hover > .event-card:not(:hover){*/
/*  filter: brightness(0.5) saturate(0) contrast(1.2) blur(20px);*/
/*}*/
#fmevent-calendar .event-card-bottom p{
  font-family: 'Open Sans', Arial, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 20px;
letter-spacing: 0px;
text-align: left;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

}


#fmevent-calendar .event-card-logo{
    border: 1px solid #584F4D;
    background:#fff;
    width:72px;
    height:72px;
    position:absolute;
    right:9px;
    top:160px;
    z-index:1;
}
.event-card-logo-container{
       display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.event-card-modal-logo-container{
    border: 1px solid #584F4D;
    background:#fff;
    width:80px;
    height:82px;
    position:absolute;
    right:30px;
    top:170px;
    z-index:3;
    text-align:center;
}
#fmevent-calendar .event-card-logo img, #event-card-modal-logo{
    max-height: 100%;
    max-width: 100%;
    object-fit: scale-down;
}
.event-card-modal-event-date-time .event-card-modal-type {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    padding: 0;
    letter-spacing: normal;
    height: auto;
}
.event-filter-tag{
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: left;
    color:#0E3352;

}
#fmevent-calendar{
    min-height:538px;
}
#fmevent-calendar .event-card-info{
    height:200px;
}
#events-filter-container{
    background: rgba(242,244,246, 0.5);
    margin: 30px 0px;
    padding: 30px 0px;
    border: 1px solid #C2C9D1;
    border-radius: 4px
}
#home-events .job-item{
    flex:0 0 100%;
}
#home-events .summarywrap{
    flex-wrap:wrap;
}
.list-item-news .news-item{
    flex-wrap:wrap;
}
.list-item-news .news-item .col-md-4{
    text-align:center;
}
.list-item-news .news-item .col-md-4 img{
    margin-bottom:1rem;
}
.featured-item-title{
font-size:16px;
}

.widget-ad{
    justify-content:center;
}
/* Mobile Landscape Screen Sizes */
@media only screen and (min-width:480px){
        #fmevent-calendar .event-card{
  flex: 0 0 98%;
}


}
/* Tablet Screen Sizes*/
@media only screen and (min-width:768px){
    #fmevent-calendar .event-card{
  flex: 2 0 48%;
  max-width:48%;
}
#home-events .job-item{
    flex:0 0 70%;
}
#home-events .summarywrap{
    flex-wrap:nowrap;
}
.list-item-news .news-item{
    flex-wrap:nowrap;
}
.list-item-news .news-item .col-md-4{
    text-align:left;
}
.featured-item-title{
font-size:20px;
}
#home-events{
  background:#f2f4f6;
  border: 20px solid;
  border-image:   linear-gradient(to right, #4f8fB0 33.33%, #584F4D 33.33%, #584F4D 66.66%,#FF4546 66.66%, #FF4546 99.99%) 10;
    box-sizing:border-box;
margin-top:-250px;
}
.widget-ad {
    justify-content: flex-end;
}
}


/* Desktop Screen Sizes*/
@media only screen and (min-width:1000px){
    #fmevent-calendar .event-card{
  flex: 2 0 31%;
  max-width:31%;
}
#home-events .sfeventListItem .event-title {
    line-height: 1;
    max-width: 180px;
}
}

/*Larger Desktop Screen Sizes*/
@media only screen and (min-width:1200px){
    #fmevent-calendar .event-card{
  flex: 2 0 23%;
  max-width:23%;
}
}
/***end of event landing page****/

@media screen and (min-width:300px) and (max-width:767px){
    .text_header{
        font-size:30px;
        line-height:1;
    }
    .hero-title {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 32px;
    line-height:1.2;
    letter-spacing: 0em;
    text-align: left;
}
.ifma-hero-slide {
    background-position:center;
    min-height:400px;
    
}
.hero-details {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    max-width:100%;
}

}
@media screen and (min-width:768px) and (max-width:991px){
      .hero-title {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 42px;
    line-height:1;
    letter-spacing: 0em;
    text-align: left;
    
}
}
@media screen and (min-width:100px) and (max-width:400px){
  #div-gpt-ad-1615844865331-0, #div-gpt-ad-1615846988698-0{
    width: 250px!important;
    height: auto!important;
    margin: 0 auto;
}
 #div-gpt-ad-1615844865331-0 iframe, #div-gpt-ad-1615846988698-0 iframe{
      width:100%!important;
 }
img.img_ad{
      width:250px!important;
 }


}

/* .overlay{*/
/*  background:  rgba(14, 51, 82, 0.6);*/
/*  z-index:1;*/
/*  position: absolute;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*} */
.ifma-hero-slide {
    background-position:right;
    
}



/*****/
#event-card-modal .modal-header{
    border:none;
}
#event-card-modal-image{
    width:100%;
    height:200px;
    object-fit:cover;
}
.event-card-modal-body{
    background: url(../png/ifma-mark_wht.png);
    background-repeat: no-repeat;
    margin: 0;
}
h4.event-detail-title{
    font-family: 'Open Sans', Arial, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 20px;
letter-spacing: 0px;
text-align: left;
 color:#584F4D;
}
.calendar-dropdown::before{
    content:url("../png/vector-11.png");
    position:absolute;
    z-index:3;
    left:10px;
    bottom:-35%;
  
}
.event-search-icon::before{
       content:url("../png/vector-12.png");
    position:absolute;
    z-index:3;
    left:12px;
    bottom:-35%;
     
}
#event-card-modal-link{margin: 30px 0;}
.modal-body{
    color:#584F4D;
}
@media (min-width: 1000px){
.modal-dialog {
    max-width: 800px;
}
}
/*****/

.fa.fa-calendar {
    color:#C2C9D1;
}
.fa.fa-caret-down{
    color:#0E3352;
}

#event-search-caret-down{
     position: absolute;
    right: 5%;
    top: 24%;
}
#dateRange{
    background: #fff; 
    cursor: pointer; 
    padding: .5rem 1rem;
    margin-top:1rem;
    margin-bottom:1rem;
    border: 1px solid #1D6B91;
    box-shadow: 0px 1px 4px 0px #00000040 inset;
    border-radius:4px;
    max-width: 80% ;
    position:relative;
    min-height:40px;
}
#event-search{
    width:100%; 
    padding: .5rem 3rem;
    border: 1px solid #1D6B91;
    box-shadow: 0px 1px 4px 0px #00000040 inset;
    border-radius:4px;
}
#event-globe{
    background:url(../png/composite-events-graphic-1-2.png);
    background-repeat:no-repeat;
    background-position:top;
}
.featured-event-box{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 3px;
    text-align: center;
    background:#fff;
    color: #FF4546;
    width:150px;
    height:25px;
    border-radius:4px;
    margin-bottom:10px;
    

}
.featured-event-container{
   flex: 0 0 100%;
}

.featured-event-photos{
    flex: 0 0 100%;
    margin-top:30px;
    flex-wrap:wrap;
    align-items:center;
}

.featured-event-photos h5 {
    margin-top:10px;
    font-family: 'Roboto', arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: center;
    text-transform:uppercase;

}
.featured-photos{
    margin-left:0;
    margin-right:3%;
}
.featured-event-container:after{
    content:url(../png/group-155.png);
    position:absolute;
    top:11%;
    right:5%;

}
.featured-event-container h2 {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: left;

}
.featured-event-container h3{
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: left;
}
@media screen and (min-width:1000px){
    .featured-event-container{
   flex: 0 0 40%;
}
.featured-event-photos{
   flex: 0 0 60%;
   flex-wrap:nowrap;
}
.featured-photos{
    margin-left:3%;
    margin-right:0%;
}
}
.multi_border{
  display:flex;
    margin-top:-30px;
      margin-bottom:60px;
    flex-direction:row-reverse;
  }
.multi_border .blue_1 {
  background-color:#549ABC;
  width: 100%;
  width: 20%;
}
.multi_border .blue_2 {
  background-color: #447A95;
  width: 20%;
}
.multi_border .blue_3 {
  background-color: #4F8FAF;
  width: 40%;
}
.multi_border .blue_4 {
  background-color: #315C6F;
  width: 20%;
}

.inactive .event-card-overlay,.inactive .competency-card-overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #A69490;
    opacity: 0.4;
}
.event-coming-soon, .competency-coming-soon{
    position:relative;
}

.active .event-coming-soon, .competency-coming-soon{
    display:none;
}

.inactive .event-coming-soon, .inactive .competency-coming-soon{
    display:block;
    position:absolute;
    content:"Coming Soon";
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 3px;
    text-align: center;
    background:#fff;
    color:#FF4546;
    padding: .5rem;
    z-index: 3;
    width: 80%;
    left: 0%;
    right: 0%;
    top: 19%;
    margin-left: 10%;

}


#fmevent-calendar .event-card.inactive{
   cursor:default;
   pointer-events:none;
}
.inactive a.event-link{
    color:#A69490;
}
#fmevent-calendar a.event-link::after{
    content:url(../png/vector-14.png);
    margin-top:3px;
}
#fmevent-calendar a.event-link{
    color: #584F4D;

}
#fmevent-calendar .inactive a.event-link::after {
    content: url(../png/vector-13.png);

}

#fmevent-calendar li.page-item{
    
}
#ifma-alert{
    border-radius:0;
}
.alert-content{
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
    max-width:1300px;
    column-gap:15px;
}

.alert-content p{
    flex:0 0 100%;
    align-self:center;
    margin-bottom:10px;
    max-width:1140px;
    text-wrap:balance;
}

.daterangepicker{
    z-index:3!important;
}
.event-reason-1{
    display:flex;
    align-items:center;
    margin-top:-50px;
    margin-bottom:15px;
    flex-wrap:wrap;
}
.event-reason-2, .event-reason-3, .event-reason-4{
    margin:15px 0;
    display:flex;
    align-items:center;
      flex-wrap:wrap;
}
 .event-reason-2 {
  flex-direction:column-reverse;
}
.event-reason-3{
    flex-direction:column;
}
.event-reason-4{
    margin-top:15px;
    display:flex;
    align-items:top;
    
}
.event-reason-h5{
    font-family: 'Open Sans', sans-serif, Arial;
font-size: 26px;
font-style: normal;
font-weight: 700;
line-height: 40px;
letter-spacing: 0em;
text-align: left;

}
.event-reason-p{
 
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: left;

}
.event-reason-img-container img{
    max-width:100%;
}
#fmevent-calendar .page-item.active .page-link{
    background: #ECF0FE;
    border-radius: 4px;
    border-color: #d3dcfe;
    color:#3E66FB;
    margin-bottom: 3rem;
}
#fmevent-calendar .page-item .page-link{
    background: #FFF;
    border-radius: 4px;
    border-color: #ECEEF0;
    color: #808080;
;
}
@media screen and (min-width:767px){
    .alert-content p{
    flex:0 0 75%;
    align-self:center;
    margin:0;
}

.event-reason-1{
      flex-wrap:nowrap;
}
.event-reason-2, .event-reason-3{
 
       flex-wrap:nowrap;
       
}
.event-reason-2, .event-reason-3, .event-reason-4{
    flex-direction:row;
}
.event-reason-4{

      flex-wrap:nowrap;
}
.event-reason-img-container{
    flex:0 0 50%;
}

}
.gs_reveal {
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
}

.about-link-block.event-link-box{
    min-height:325px;
  
}



   .ifma-border-gray{
    position:relative;
  }
  .ifma-border-gray:after{
      content:url('../png/divider-rule-2.png');
          position:absolute;
    top:0%;
    right:-10%;
  
  }


/*******/

#ifma-alert{
    border-radius:0;
}


.alert-content p{
    flex:0 0 100%;
    align-self:center;
    margin-bottom:10px;
}

#ifma-alert .secondary-button:hover {
    background: #fff;
    border: 2px solid #FF4546;
    color:#FF4546;
    text-decoration: none!important;
}

#ifma-alert .secondary-button a{
    text-decoration:none;
}
@media screen and (min-width:767px){
    .alert-content p{
    flex:0 0 75%;
    align-self:center;
    margin:0;
}

}
.newsletter_footer .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field, .newsletter_footer .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
    width: 100%;
}

input#email-d28cb458-d034-4b95-8669-5bcfe80b591e, input#firstname-d28cb458-d034-4b95-8669-5bcfe80b591e {

        width: 100%;
    height: 44px;
        border-color: #fff;
    border-radius: 3px;
}
.hs-form{
    position:relative;
}
.hs-button {
       background: #ff4546;
    color: #fff;
    width:100%;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    min-width: 136px;
    cursor: pointer;
    border: 2px solid #ff4546;
    font-weight: 600;
}
@media screen and (min-width:776px){
    .newsletter_footer .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field,  .newsletter_footer .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field  {
    width: auto;
}
.hs-button{
    width:160px;
}
input#email-d28cb458-d034-4b95-8669-5bcfe80b591e, input#firstname-d28cb458-d034-4b95-8669-5bcfe80b591e {
    padding: 4px 8px;
        width: 200px;
    height: 44px;
        border-color: #fff;
    border-radius: 3px;
}
  #ifma-footer .hs-submit .actions, .newsletter_footer .hs-submit .actions{
    position:absolute;
    right:6%;
    bottom:0%;
}  
}
#ifma-footer .hs-submit .actions, .newsletter_footer .hs-submit .actions{
    margin-top:24px;
}
 
#ifma-footer .hs-button{
    width:160px;
}
.hs-error-msg, .hs-error-msgs {
    display:none!important;
}
span.fa.fa-search.form-control-feedback {
    display: none;
}
/**** updated new and events******/
.event-news-title{
    font-family: 'Roboto', Arial, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 19px;
letter-spacing: 0em;
text-align: left;

}
.event-news-title a {
    color:#000;
}
.event-date-range{
font-family: 'Open Sans', Arial, sans-serif;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 1;
letter-spacing: -0.5px;
text-align: left;
margin:0;
}

.list-item-news, .sfeventListItem{
    margin:15px 0;
}
#home-events .sfeventListItem .event-title a{
font-family: 'Roboto', Arial, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 16px;
letter-spacing: 0em;
text-align: left;
color:#000;
}



/*#home-events .sfeventListItem .event-title{*/
/*    line-height:1;*/
/*    max-width:180px;*/
/*}*/

.summarywrap .text{
    font-family: 'Roboto', Arial, sans-serif;;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px;
letter-spacing: 0em;
text-align: left;

}
.jobs-btn{
    max-width: 180px;
    font-size:12px;
    font-weight:700;
}
/*******/
/****FM Framework***/

#fm-stat{
    margin-top:100px;
}
#fm-stat .stat-box{
    margin-bottom:5rem;
}
#fm-stat .stat-number{
  font-family: Roboto;
  font-style: normal;
  font-size:90px;
  font-weight: 600;
  line-height: 83px;
  letter-spacing: 0em;
  text-align: center;
  display:block;
  position:relative;
  margin-bottom:10px;
}
#fm-stat .stat-type{
font-family: Open Sans;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 27px;
letter-spacing: 0em;
text-align: center;
display:block;
text-transform:uppercase;
}

#fm-stat .stat-detail{
  font-family: Open Sans;
font-size: 14px;
font-style: normal;
line-height: 24px;
letter-spacing: 0em;
text-align: center;
  
}

.stat-sup{
font-family: Roboto;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 42px;
letter-spacing: 0em;

text-align: left;
position:absolute;
top:0%;
}

.counter{
    position:relative;
}
#fm-stat .col-lg-4:first-of-type .counter:after {
    content: url(../png/fm-mastery.png);
    position: absolute;
      top: -32%;
    right: -132%;
    z-index: -1;
}

#fm-stat .col-lg-4:nth-of-type(2) .counter:after {
    content: url(../png/fm-learning.png);
    position: absolute;
    top: -32%;
    right: -64%;
    z-index: -1;
}

#fm-stat .col-lg-4:nth-of-type(3) .counter:after {
    content: url(../png/fm-upskill.png);
    position: absolute;
     top: -32%;
    right: -68%;
    z-index: -1;
}



.ifma_modern_gray{
    color:#584F4D;

}

.partner-grid-container{
    padding:0;
    margin-top:-100px;
    margin-bottom:70px;
}
.partner-grid-container ul {
    padding-left:0!important;
    list-style-position:inside;
}
.partner-grid-container #fmevent-calendar .event-card-bottom{
    padding:50px 30px 40px;
}
.partner-grid-container #fmevent-calendar .event-card-logo {
    border: none;
    background: none;
    width: auto;
    height: auto;
    position: static;
    right:auto;
    top:auto;
    z-index: 3;
}
.partner-grid-container #fmevent-calendar .event-card-logo img {
    object-fit: scale-down;
    background: #fff;
    position: absolute;
    height: 80px;
    padding:.4rem;
    width:auto;
    left: 0;
    right: 0;
    top: 73%;
    margin: 0 auto;
    width: 200px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.partner-grid-container #fmevent-calendar .event-card-bottom p {
  
    font-weight: 400;
 
}

/*.partner-grid-container  #fmevent-calendar .event-card-info span{*/
/*        width: 90%;*/
/*    display: block;*/
/*}*/

@media only screen and (min-width: 1200px){
.partner-grid-container #fmevent-calendar .event-card{
    flex: 2 0 30%;
    max-width: 30%;
    margin:1.665%;
}}


.IFMA-BLUE{
    color:#0e3352!important;
}
.IFMA-RED{
    color:#ff4546!important;
    
}

#fm-framework-form{
    display:flex;
    margin:-15px;
    flex-wrap:wrap;
}
#fm-framework-form .form-img-container{
    flex: 0 0 100%;
    max-height:150px;
}
#fm-framework-form .form-img{
    width:100%;
    height:100%;
    object-fit:cover;
}
#fm-framework-form .form-info-container{
    flex:0 0 100%;
    
}

#fm-framework-form .form-info{
    max-width:800px;
    padding:30px 15px;
}
#hsForm_f7841f3a-f2fd-42dd-9763-65bb31ac9a3c input, #hsForm_f7841f3a-f2fd-42dd-9763-65bb31ac9a3c select{
        display: inline-block;
    width: 100%;
    max-width: 100%;
    height: 42px;
    padding: 5px 10px 10px 10px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 3px;
    text-align: left;
    color:  #584F4D;
    border: 1px solid #584F4D;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;

}
#hsForm_f7841f3a-f2fd-42dd-9763-65bb31ac9a3c input::placeholder{
        color:  #584F4D;
}
#hsForm_f7841f3a-f2fd-42dd-9763-65bb31ac9a3c fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    max-width:100%;
}

#hsForm_f7841f3a-f2fd-42dd-9763-65bb31ac9a3c  .hs-submit{
    text-align:right;
    position:relative;
}

#hsForm_f7841f3a-f2fd-42dd-9763-65bb31ac9a3c .hs-button {
    background: #ff4546;
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    min-width: 136px;
    cursor: pointer;
    border: 2px solid #ff4546;
    font-weight: 600;
    width:auto;
    margin-right:8px;
    margin-top:30px;
    line-height:1;

}
#hsForm_f7841f3a-f2fd-42dd-9763-65bb31ac9a3c option{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 3px;
}


 
/*#hsForm_f7841f3a-f2fd-42dd-9763-65bb31ac9a3c .actions{*/
/*    position:relative;*/
/*    text-align:right;*/
/*}*/
/*#hsForm_f7841f3a-f2fd-42dd-9763-65bb31ac9a3c .actions::after {*/
/*    content: url("/media/2mgbgl1w/vector-14.png");*/
/*    right: 0%;*/
/*    top: 20%;*/
/*    position: absolute;*/
  
/*}*/
.summary{
font-size: 1.2rem;
font-style: normal;
font-weight: 400;
line-height: 1;
letter-spacing: 0px;
text-align: center;
padding:0 15px;

}
@media screen and (min-width:776px){
    .summary{
font-size: 1.6rem;
font-style: normal;
font-weight: 400;
line-height: 1.2;
letter-spacing: 0px;
text-align: center;

}
#fm-stat .stat-number{
  font-family: 'Roboto',Arial, sans-serif;
  font-style: normal;
  font-size:96px;
  font-weight: 600;
  line-height: 83px;
  letter-spacing: 0em;
  text-align: center;
  display:block;
  position:relative;
  margin-bottom:10px;
}
#fm-stat .stat-type{
font-family: Open Sans;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 38px;
letter-spacing: 0em;
text-align: center;
display:block;
text-transform:uppercase;
}

    #fm-framework-form{
    flex-wrap:nowrap;
}
#fm-framework-form .form-img-container{
    flex: 0 0 40%;
    max-height:100%;
}

#fm-framework-form .form-info-container{
    flex:0 0 60%;
    
}
#fm-framework-form .form-info{
    padding:4rem;
}
}
@media screen and (min-width:558px){
    #3-block{
        flex-wrap:nowrap!important;
    }
}
@media screen and (min-width: 976px){

 #fm-stat .stat-box {
    margin-bottom: 2rem;
}
    
}
@media screen and (min-width:1000px){
        .summary{
                    font-size: 1.5rem;
                     line-height: 42px;

                
                }
}

@media only screen and (min-width: 100px) and (max-width: 1200px) {
    .summary br {
        display: none;
    }
}


.fmframework-blocks .block .h5_title{
    font-family:'Open Sans', Arial, sans-serif;
    font-size:20px;
    font-weight:700;
}

.fmframework-blocks p {
 font-family:'Open Sans', Arial, sans-serif;
    font-weight:600;
    line-height:24px;
}

.thin_header{
    font-family:'Open Sans', Arial, sans-serif;
    font-weight:300;
    font-size:54px;
}

.thin_summary{
    font-family:'Open Sans', Arial, sans-serif;
    font-size:24px;
    line-height:36px;
    font-weight:300;
}
.fmframework-modal .event-card-modal-logo-container{
    border:none;
    background: #fff;
    width: 202px;
    height: 100px;
    position: absolute;
    right: 62px;
    top: 170px;
    z-index: 3;
}
.fmframework-modal .event-card-modal-logo-container img{
    width:100%;
    height:100%;
    object-fit:scale-down;
    padding:1rem;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}
.event-card-modal-body {
    font-family:'Open Sans', Arial, sans-serif;
    padding: 3rem 1rem!important;
    font-size:14px;
}
#event-card-modal-summary, #event-card-modal-courses-info{
    font-weight:400;

}

 #event-card-modal-summary p {
      font-family:'Open Sans', Arial, sans-serif;
    font-size:14px;
}
 #event-card-modal-summary h5{
     font-weight:700;
    padding-top:1rem;
    font-size:1rem;
}
#event-card-modal-courses-info h5, #event-card-modal-about-info h5, #event-card-modal-objectives-info h5{
    font-weight:700;
    padding-top:1rem;
   font-size: 1rem;
}
#event-card-modal-courses ul {
    padding-left:15px;
}
#event-card-modal-discount-info h5, #event-card-modal-contact-info h5{
    font-family:'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 3px;
    text-align: left;
    color:#594F4D;
    text-transform:uppercase;
}

#event-card-modal-discount, #event-card-modal-contact, #event-card-modal-contactEmail, #event-card-modal-contactWebsite{
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
    color:#1D6B91;

}

#event-card-modal-title
#event-card-modal-contactEmail{
    padding-top:1rem;
    font-family:'Open Sans', Arial, sans-serif;
    
}
#event-card-modal-discount{
    text-transform:uppercase;
}
.hero-tag{
font-family: 'Roboto', Arial, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 19px;
letter-spacing: 0em;
text-align: left;
background: #FCB14A;
display:inline-block;
padding:.7rem 1rem;
color: #0E3352;
border-radius:4px;
margin-top:30px;

}
/***end of fm framework**/

.blue-button {
    background: rgb(14, 51, 82);
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 2px solid rgb(14, 51, 82);
    min-width: 136px;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
}
.blue-button:hover {
    background: rgb(14, 51, 82);
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 2px solid rgb(14, 51, 82);
    min-width: 136px;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
}
/** notification bar ****/


#ifma-alert .alert-btn{
     padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    min-width: 136px;
    cursor: pointer;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
}
.alert.notification-darkblue{
 background:#0E3352;
 color:#fff;
}

.notification-darkblue .alert-btn {
    background: #fff;
    border: 2px solid #fff;
    color: #0E3352;

}
.alert.notification-yellow{
 background:#FDC880;
 color:#0A2533;
}

.notification-yellow .alert-btn {
    background: #0E3352;
    border: 2px solid #0E3352;
    color: #fff;

}
.alert.notification-red{
    background:#802222;
    color:#fff;
 }

.notification-red .alert-btn {
    background: #fff;
    border: 2px solid #fff;
    color: #802222;

}

.alert.notification-medblue{
     background:#325C70;
     color:#fff;
}
.alert.notification-medblue p{
    color:#fff;
}

.notification-medblue .alert-btn {
    background: #fff;
    border: 2px solid #fff;
    color: #325C70;

}
.alert.notification-lightred{
    background:#FF4546;
    color: #0A2533;

}

.notification-lightred .alert-btn {
    background: #0E3352;
    border: 2px solid #0E3352;
    color: #fff;


}

/**** educational training affiliate***/
/*#affiliates-EMEA{*/
/*    display:flex;*/
/*    justify-content:center;*/
/*    align-items:center;*/
   
/*}*/
.affiliates-region-header{
    position:relative;
    margin-bottom:20px;
    margin-top:15px;
    padding-bottom:15px;
    border-bottom: 1px solid rgba(194, 201, 209, 1);
    transition:all 0.3s ease;
    cursor:pointer;
}
.affiliates-region-header::after{
    content:url("../svg/group-412.svg");
    position:absolute;
    right:0;
    transition:all 0.3s ease-in;
    
}
.affiliates-region-header.collapsed::after{
    /*content:url("https://ifmadev.ifma.org/media/occn3n33/group-407.png");*/
    content:url("../svg/group-412.svg");
    position:absolute;
    right:0;
    transform:rotate(135deg);
    transition:all 0.3s ease-out;
    
    
}
.affiliate-tile{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
                 linear-gradient(0deg, #C2C9D1, #C2C9D1);
    width:100%;
    height:100%;
    padding:1rem 1.5rem;
    margin-right:1%;
    margin-bottom:15px;
    box-shadow: 0px 2px 4px 0px #0000003D;
    transition:all 0.3s ease;


}
.affiliate-title{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    /*height: 32px;*/
    margin-bottom: 24px;

}
.affiliate-tile p{

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: left;
    /*height:30px;*/

}

.affiliate-link{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: left;
    color: #2186B9;

}
.affiliate-link svg {
    margin-left:5px;
}
.affiliates-reasons{

    display:flex;
    justify-content:space-between;
}
.affiliates-reasons p{
    margin-left:10px;
}
/*.navbar-brand img{*/
/*    width:100%;*/
/*}*/


@media screen and (min-width:1000px){
    .affiliate-tile{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
                 linear-gradient(0deg, #C2C9D1, #C2C9D1);
    width:350px;
    min-height:180px;
    padding:1rem 1.5rem;
    margin-right:1%;
    margin-bottom:15px;
    box-shadow: 0px 2px 4px 0px #0000003D;


}
}

/*
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie9 img[src$=".svg"] {
  width: 100%; 
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; 
  }
}
/****end of  educational training affiliate***/

#ifma-alert .notification-link{
    background: none;
    border: none;
    color: #FF4546!important;
    text-decoration: underline;
    font-weight: 700;
    min-width: auto;
    padding: 0;
}
/*** core competency****/


.competency-card{
    /*border: 0.5px solid #A69490;*/
    box-shadow: 0 1px 0px rgb(0 0 0 / 7%), 0px -1px 4px rgb(1 0 0 / 15%);
    margin:1%;
    cursor: pointer;
    /*transition: filter 200ms linear, transform 200ms linear, box-shadow 200ms;*/
        -webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    -moz-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    flex: 0 0 98%;
    background:#fff;
    position:relative;
}
#competency-card-image {
    width: 100%;
    height: 100%;
    transition: 0.3s;
    object-fit: cover;
}

.competency-card-logo{
    /*border: 1px solid  rgba(14, 51, 82, 1);*/
     width: 100px;
    height: 100px;
    position: absolute;
    left: 15px;
    bottom: -18%;
    z-index: 3;
    background: rgba(243, 243, 242, 1);
    box-shadow: 0px 4px 4px 0px #00000040;


}
.competency-card-logo img{
image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
}
.competency-card-bottom{
    padding: 15px 15px 0 15px;
    position: relative;
}
.competency-fmp{
    text-align:right;
    margin-top:-15px;
}
.competency-fmp img{
    padding-bottom:15px;
}
/*.competency-card-info{*/
/*    height:160px;*/
/*}*/
.competency-fm-framework-discount{
    text-align:right;
}
.competency-fm-framework-discount svg{
    margin-bottom:15px;
}
.competency-member-price, .competency-non-member-price{
    background: rgba(14, 51, 82, 1);
    height: 28px;
    width: 60px;
    float:right;
    border-radius: 49px;
    color:#fff;
    text-align:center;
}
.competency-non-member-price{
    background:#ff4546;
}
.competency-member-price span, .competency-non-member-price span{
    font-family: 'Open Sans', arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0px;
    text-align: center;
    padding:0 .2rem;
    vertical-align:middle;
}
.competency-card-info{
    height:210px;
}
.competency-card-info-top{
    /*min-height:140px;*/
}
.competency-card-title{
    margin-top:35px;
    font-family: Open Sans;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    
}

.competency-card-summary{
 
}
.competency-card-ceu{
    font-family: 'Open Sans' arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    margin-top:20px;
    color: rgba(64, 57, 55, 1);


}
.competency-fm-framework{
    font-family: 'Open Sans' arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    visibility: hidden;

}

.competency-card:hover {
    /* transform: perspective(1px) scale(1.03) translateZ(0); */
    /* box-shadow: 12px 12px 20px 0px #59504e4d; */
    transform: translateY(-6px);
    box-shadow: 0 10px 20px rgb(0 0 0 / 15%);
}




.competency-card:active {
    transform: perspective(1px) scale(1.00) translateZ(0);
}
@media only screen and (min-width: 768px){
.competency-card {
    flex: 2 0 48%;
    max-width: 48%;
}
.competency-card-logo{
    /*border: 1px solid  rgba(14, 51, 82, 1);*/
     width: 100px;
    height: 100px;
    position: absolute;
    left: 15px;
    bottom: -26%;
    z-index: 3;
    background: rgba(243, 243, 242, 1);
    box-shadow: 0px 4px 4px 0px #00000040;


}
}
/* Desktop Screen Sizes*/
@media only screen and (min-width:1000px){
    .competency-card{
  flex: 2 0 31%;
  max-width:31%;
}
/*#home-events .sfeventListItem .event-title {*/
/*    line-height: 1;*/
/*    max-width: 180px;*/
/*}*/
}
/*Larger Desktop Screen Sizes*/
@media only screen and (min-width:1200px){
   .competency-card{
  flex: 2 0 23%;
  max-width:23%;
}
}





/****toggle style***/
/*switch styles*/

/*switch styles*/

div.btn-container{
    display: flex;
    justify-content:center;
    text-align: center;
    margin-top:30px;
}

div.btn-container i{
    display: inline-block;
    position: relative;
    top: -9px;
}

label {
    font-size: 13px;
    color: #424242;
    font-weight: 500;
}

.btn-color-mode-switch{
    display: inline-block;
    margin: 0px;
    position: relative;
}

.btn-color-mode-switch > label.btn-color-mode-switch-inner{
    margin: 0px;
    width: 180px;
    height: 30px;
    background: #E0E0E0;
    border-radius: 26px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    /*box-shadow: 0px 0px 8px 0px rgba(17, 17, 17, 0.34) inset;*/
    display: block;font-family: 'Open Sans' Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;

}

.btn-color-mode-switch > label.btn-color-mode-switch-inner:before{
    content: attr(data-on);
    position: absolute;
    font-size: 12px;
    font-weight: 500;
    top: 6px;
    right: 20px;

}

.btn-color-mode-switch > label.btn-color-mode-switch-inner:after{
    content: attr(data-off);
    width: 70px;
    height: 30px;
    background: rgba(14, 51, 82, 1);
    color:#fff;
    border-radius: 26px;
    position: absolute;
    left: -2px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 6px -2px #111;
    padding: 5px 0px;
     cursor:pointer;
}

.btn-color-mode-switch > .alert{
    display: none;
    background: #FF9800;
    border: none;
    color: #fff;
}

.btn-color-mode-switch input[type="checkbox"]{
    cursor: pointer;
    width: 100%;
    height: 25px;
    opacity: 0;
    position: absolute;
    top: 0;
    left:0;
    z-index: 1;
    margin: 0px;
    
}

.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner{
    background:#E0E0E0;
    color: #fff;
     cursor:pointer;
}

.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:after{
    content: attr(data-on);
    left: 71px;
    width:110px;
    background:#ff4546;
    color:#fff;
    cursor:pointer;
}

.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:before{
    content: attr(data-off);
    right: auto;
    left: 13px;
    color:#000;
    
}

.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner{
    /*background: #66BB6A; */
    /*color: #fff;*/
}

.btn-color-mode-switch input[type="checkbox"]:checked ~ .alert{
    display: block;
}


@media screen and (max-width:1500px){
    .big-image{
        max-width:100%;
        height:auto;
    }
}

.ifma-block-grid{
    display:flex;
    
}
.block-grid-item-6{
    margin: 2%;
    text-align: center;
    width:300px;
}

.block-grid-item-4{
    margin: 2%;
    text-align: center;
    width:200px;
}
.block-grid-item-4 .block-grid-img-container{
    height:75px;
    margin-bottom:10px;
}
.block-grid-item-4 .block-grid-img-container img{
    max-width:100%;
    height:auto;
}
.block-grid-item-6 .block-grid-img-container{
    height:55px;
    margin-bottom:10px;
}

.block-grid-item h5 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0px;
    color: rgba(14, 51, 82, 1);
    margin-bottom:20px;


}
.grid-header-border h3{
    border-bottom: 2px solid rgba(14, 51, 82, 1);
    
}
.grid-header-border{

flex: 0 0 100%;
}

.grid-pricing-container{
    flex: 0 0 100%
}


/*@media screen and (min-width:759px){*/
/*    .grid-header-border{*/

/*flex: 0 0 50%;*/
/*}*/

/*.grid-pricing-container{*/
/*    flex: 0 0 50%*/
/*}*/
/*}*/
.anchor-flex{
    display:flex;
    flex-wrap:wrap;
    
}

.anchor-link{
    margin-right:60px;
}

@media screen and (min-width:991px){
    .anchor-flex{
    display:flex;
    flex-wrap:nowrap;
    
}
    .grid-header-border{

flex: 0 0 60%;
}

.grid-pricing-container{
    flex: 0 0 40%
}
}
/***** end of core competency****/



@keyframes Hero-3D-styles-module--updown--2_lJc{
    0%{
            -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
    -webkit-filter: drop-shadow(0 -1px 1px hsla(0,0%,100%,.25)) drop-shadow(20px 10px 20px rgba(34,33,81,.25));
    filter: drop-shadow(0 -1px 1px rgba(255,255,255,.25)) drop-shadow(20px 10px 20px rgba(34,33,81,.25));
}

100%{
        -webkit-transform: translateY(-20px) translateZ(100px);
    transform: translateY(-20px) translateZ(100px);
    -webkit-filter: drop-shadow(0 -1px 1px hsla(0,0%,100%,.25)) drop-shadow(40px 40px 20px rgba(34,33,81,.15));
    filter: drop-shadow(0 -1px 1px rgba(255,255,255,.25)) drop-shadow(40px 40px 20px rgba(34,33,81,.15));
}

    }
    




.hero-wrapper{
    padding:0 3vw;

}

.hero-header-wrapper{
    margin-bottom:30px;
      opacity: 0;
    transform: translateY(50px);
    animation: .7s slidefade .7s forwards;
}
/*.core-competency-hero{*/
/*    display:none;*/
/*}*/

.mobile-hero-img{
    display:none;
    width:100%;
    margin-top:40px;
    image-rendering:-webkit-optimize-contrast;
    image-rendering:-moz-crisp-edges;
}
.core-competency-hero{
    display:none;
}
@media (min-width: 890px){
    .hero-wrapper{
    max-width: 1440px; 
    display: flex; 
    justify-content: center; 
    align-items: center;
    margin: 0 auto;
    
}
.mobile-hero-img{
    display:none;
    
}
.core-competency-hero{
    display:block;
}
.hero-header-wrapper{
    margin-bottom:0px;
}
.hero-header-wrapper{
    flex: 1 0 48%;
}
.hero-image-wrapper{
    flex: 1 1 48%;
    padding-top:30px;
}
.hero-header-wrapper .hero-details {
   max-width:100%;
}

.core-competency-hero{
    display:block;
    width:100%;
    -webkit-transform: perspective(1000px) rotateX( 8deg) rotateY(-38deg) rotate(6deg);
    transform: perspective(1000px) rotateX(8deg) rotateY(-38deg) rotate(6deg);
    margin: -20px 0 0 0;
    transition: transform .5s ease-in-out;
    overflow:visible;
    backface-visibility: hidden;
    image-rendering: -webkit-optimize-contrast;

    z-index: 1;
}

}
@media (min-width: 1024px) and (min-width: 1920px){
.hero-header-wrapper{
    flex: 0 1 720px;
}

}
@keyframes up_down
{
0% {
    -webkit-transform: translatex(0) translateY(0) translateZ(0);
    transform:translateX(0) translateY(0) translateZ(0);
    -webkit-filter: drop-shadow(0 -1px 1px hsla(0,0%,100%,.25)) drop-shadow(20px 10px 20px rgba(34,33,81,.25));
    filter: drop-shadow(0 -1px 1px rgba(255,255,255,.25)) drop-shadow(20px 10px 20px rgba(34,33,81,.25));
}
100% {
    -webkit-transform: translatey(-20px) translateZ(100px);
    transform:translateX(-40px) translateY(-20px) translateZ(100px);
    -webkit-filter: drop-shadow(0 -1px 1px hsla(0,0%,100%,.25)) drop-shadow(40px 40px 20px rgba(34,33,81,.15));
    filter: drop-shadow(0 -1px 1px rgba(255,255,255,.25)) drop-shadow(40px 40px 20px rgba(34,33,81,.15));
}

}


/*.core-animation{   */
/*    -webkit-animation-name: up_down;*/
/*    animation-name: up_down;*/
/*    -webkit-animation-duration: 7s;*/
/*    animation-duration: 4s;*/
/*    -webkit-animation-delay: 0s;*/
/*    animation-delay: 3.5s;*/
/*    -webkit-animation-timing-function: ease-in-out;*/
/*    animation-timing-function: ease-in-out;*/
/*    -webkit-animation-iteration-count: infinite;*/
/*    animation-iteration-count: infinite;*/
/*    -webkit-animation-direction: alternate;*/
/*    animation-direction: alternate;*/
/*    -webkit-animation-fill-mode: forwards;*/
/*    animation-fill-mode: forwards;*/
/*}*/

.core-animation-1{   
    -webkit-animation-name: up_down;
    animation-name: up_down;
    -webkit-animation-duration: 7s;
    animation-duration: 7s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
        box-shadow: 0 -1px 1px 0 hsl(0deg 0% 100% / 25%), 20px 10px 20px 0 rgb(34 33 81 / 25%);
        backface-visibility: hidden;

}
/*.core-animation-2{   */
/*    -webkit-animation-name: up_down;*/
/*    animation-name: up_down;*/
/*    -webkit-animation-duration: 7s;*/
/*    animation-duration: 5s;*/
/*    -webkit-animation-delay: 3.5s;*/
/*    animation-delay: 2s;*/
/*    -webkit-animation-timing-function: ease-in-out;*/
/*    animation-timing-function: ease-in-out;*/
/*    -webkit-animation-iteration-count: infinite;*/
/*    animation-iteration-count: infinite;*/
/*    -webkit-animation-direction: alternate;*/
/*    animation-direction: alternate;*/
/*    -webkit-animation-fill-mode: forwards;*/
/*    animation-fill-mode: forwards;*/
/*        box-shadow: 0 -1px 1px 0 hsl(0deg 0% 100% / 25%), 20px 10px 20px 0 rgb(34 33 81 / 25%);*/
/*        backface-visibility: hidden;*/

/*}*/
/*.core-animation-3{   */
/*    -webkit-animation-name: up_down;*/
/*    animation-name: up_down;*/
/*    -webkit-animation-duration: 7s;*/
/*    animation-duration: 5s;*/
/*    -webkit-animation-delay: 2s;*/
/*    animation-delay: 3s;*/
/*    -webkit-animation-timing-function: ease-in-out;*/
/*    animation-timing-function: ease-in-out;*/
/*    -webkit-animation-iteration-count: infinite;*/
/*    animation-iteration-count: infinite;*/
/*    -webkit-animation-direction: alternate;*/
/*    animation-direction: alternate;*/
/*    -webkit-animation-fill-mode: forwards;*/
/*    animation-fill-mode: forwards;*/
/*        box-shadow: 0 -1px 1px 0 hsl(0deg 0% 100% / 25%), 20px 10px 20px 0 rgb(34 33 81 / 25%);*/
/*        backface-visibility: hidden;*/

/*}*/
/*.core-animation-4{   */
/*    -webkit-animation-name: up_down;*/
/*    animation-name: up_down;*/
/*    -webkit-animation-duration: 7s;*/
/*    animation-duration: 5s;*/
/*    -webkit-animation-delay: 2s;*/
/*    animation-delay: 0s;*/
/*    -webkit-animation-timing-function: ease-in-out;*/
/*    animation-timing-function: ease-in-out;*/
/*    -webkit-animation-iteration-count: infinite;*/
/*    animation-iteration-count: infinite;*/
/*    -webkit-animation-direction: alternate;*/
/*    animation-direction: alternate;*/
/*    -webkit-animation-fill-mode: forwards;*/
/*    animation-fill-mode: forwards;*/
/*        box-shadow: 0 -1px 1px 0 hsl(0deg 0% 100% / 25%), 20px 10px 20px 0 rgb(34 33 81 / 25%);*/
/*}*/

/*.core-animation-5{   */
/*    -webkit-animation-name: up_down;*/
/*    animation-name: up_down;*/
/*    -webkit-animation-duration: 7s;*/
/*    animation-duration: 5s;*/
/*    -webkit-animation-delay: 2s;*/
/*    animation-delay: 6.5s;*/
/*    -webkit-animation-timing-function: ease-in-out;*/
/*    animation-timing-function: ease-in-out;*/
/*    -webkit-animation-iteration-count: infinite;*/
/*    animation-iteration-count: infinite;*/
/*    -webkit-animation-direction: alternate;*/
/*    animation-direction: alternate;*/
/*    -webkit-animation-fill-mode: forwards;*/
/*    animation-fill-mode: forwards;*/
/*        box-shadow: 0 -1px 1px 0 hsl(0deg 0% 100% / 25%), 20px 10px 20px 0 rgb(34 33 81 / 25%);*/
/*}*/

/****cfm changes***/
.cfm_step_title {
font-style: normal;
font-weight: 700;
font-size:16px;
line-height: 25px;
letter-spacing: 3px;
text-align: left;
text-transform:uppercase;
}
.cfm_sub_title{
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 25px;
letter-spacing: 0px;
text-align: left;
margin-top:30px;
}
.cfm_icon{
    height:24px;
    width:24px;
    margin-right:5px;

}

.cfm_disclaimer{
    padding-top:30px;
    font-family: Open Sans;
font-size: 14px;
font-style: italic;
font-weight: 400;
line-height: 15px;
letter-spacing: 0px;
text-align: center;

}
/**************/
.fi-alt-btn{
background: #FF4546;
    color: #FFF;
    border: 1px solid #FF4546;
    padding: 6px 45px;
    border-radius: 4px;
    text-decoration: none;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 69px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);

}

.fi-alt-btn:hover{
    background: #F11717!important;
    text-decoration: none!important;
    color: #fff!important;
    border-color: #F11717!important;
}
/******************/
  .two-card-left-wide{
        display:flex;
        column-gap:15px;
        flex-wrap:wrap;
        
        
    }
       .cta-3-card-widget{
    display:flex;
    column-gap:15px;
     flex-wrap:wrap;
}
     .cta-card{
    background: #fff;
    padding: 2rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.16);
    flex:0 0 100%;
    margin-bottom:15px;
    }
    
   .two-card-left-wide .left-card{
       flex:0 0 100%;
       display:flex;
   }
   .fmj-img{
       flex:0 0 40%;
   }
   .left-card-flex{
       flex:0 0 60%;
   }
   
    .cta-card-title{
        margin-bottom:0px;
        font-family: Roboto;
        font-size: 24px;
        font-weight: 700;
        line-height: 28px;
        letter-spacing: 0em;
        text-align: left;
        text-transform:lowercase;

    }
    .cta-hr{
        margin-bottom:15px;
    }
    
    .cta-summary{
        padding:15px 0;
    }
    @media screen and (min-width:768px){
       .two-card-left-wide{
        display:flex;
        column-gap:15px;

    }
          .cta-3-card-widget{
    display:flex;
    column-gap:15px;
    
}
        .cta-card{

             flex:1 0 48%;
    }
    
   .two-card-left-wide .left-card{
       flex:0 0 100%;
       display:flex;
   }


    }
       @media screen and (min-width:1000px){
       .two-card-left-wide{
        display:flex;
        column-gap:15px;

    }
          .cta-3-card-widget{
    display:flex;
    column-gap:15px;
    
}
        .cta-card{
    min-height: 359px;
             flex:1 0 30%;
    }
    
   .two-card-left-wide .left-card{
       flex:0 0 66.33%;
       display:flex;
   }
     .two-card-left-wide .right-card{
       flex:1 0 30%;
       display:flex;
   }

.cta-title{
    font-size:20px;
}

    }
    .mt-72{
        margin-top:72px;
    }
    .margin-72{
        margin-top:72px;
        margin-bottom:72px;
    }
    .pt-72{
         padding-top:72px;
    }
    .pb-72{
          padding-bottom:72px;
    }
       .padding-72{
        padding-top:72px;
        padding-bottom:72px;
    }
    .padding-32{
        padding-top:32px;
        padding-bottom:32px;
    }
    .blue-blockquote {
        display: flex;
        justify-content: space-between;
        column-gap: 12px;
        font-family: Open Sans;
        font-size: 20px;
        font-style: italic;
        font-weight: 700;
        line-height: 25px;
        letter-spacing: 0px;
        color: #4D4543;
        margin:22px 0;
        max-width: 632px;

    }
    .blue-blockquote::before{
        content:url('https://ifmadev.ifma.org/media/dv1lvx0o/rectangle-199.svg');
    }
    .ifma_modern_blue.blueBorderHeadline::after {
    content: url(https://ifmadev.ifma.org/media/bixjwlqz/rectangle-202.svg);
    display: block;
    margin-top: -18px;
}
.ifma_modern_red.action-link:hover{
    color:#F11717;
}
.ifma_modern_red.action-link:active{
    color:#BF3434;
}
    .current-issue-container{
        flex-wrap:wrap;
        row-gap:16px;
        column-gap:16px;
    }
    .current-img-cover{
        max-height:250px;
    }
@media screen and (min-width:768px){
   .current-img-cover{
        max-height:none;
    }
.current-issue-container{
        flex-wrap:nowrap;
    }
    }
html {
      scroll-behavior: smooth;
  
}    
#jumplinks li a {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0em;
    color:#0E3352;
    padding-bottom:10px;
}

#jumplinks li a.ifma_modern_blue.blueBorderHeadline::after {
    content: url(https://ifmadev.ifma.org/media/bixjwlqz/rectangle-202.svg);
    display: block;
    margin-top: -12px;
}

h2{
      scroll-margin-top: 200px;
}
.blue-blurb{
    background:#0E3352;
    box-shadow: 0px 4px 8px 0px #00000029;
    color:#fff;
    padding:2rem;
    border-radius:8px;

}
.ifma_outbound{
    vertical-align:bottom;
    color:#484C50;
    text-decoration:none;
    margin-left:4px;
}
.ifma_outbound:hover{
    color:#6C7278;
}

.leaderTool_pagelink{
    text-decoration:none;
}
.leaderTool_pagelink:hover{
    text-decoration:underline;
}

.leaderTool_document_container{
   border-top:1px solid #DFE0E2;
   border-bottom:1px solid #DFE0E2;
   padding:4px 0;
   align-items:center;

}
.leaderTool.accordion .accordion-content {
  padding-right:0;
}
.accordion .accordion-content .leaderTool_description{
    color: #4D4543;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;


}
.maxWidth-740{
    max-width: 740px;
    margin-left: auto;
    margin-right:auto;
}

#quick-links{
    display:flex;
    flex-wrap:wrap;
    column-gap:8px;
    /*justify-content: space-between;*/

}
.quicklink_btn{
    width:260px;
    color:#fff;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    border-radius: 12px;
    padding-top: 20px;
    padding-bottom:20px;
    background: linear-gradient(180deg, #003F75 31.8%, #002946 100%);
    box-shadow: 0px 8px 16px 0px #00000052;
    margin-bottom:16px;

}
.quicklink_btn:hover{
    text-decoration:none;
    color:#fff;
    background: #0e3353;

}
.quicklink_btn[target=_blank]::after{
        font-family: "Material Symbols Outlined";
      content: "\e89e";
      vertical-align: text-top;
      font-size:20px;
      margin-left:4px;
    
}
.quicklink_btn[target=_blank]::after{
        font-family: "Material Symbols Outlined";
      content: "\e89e";
      vertical-align: text-top;
      font-size:20px;
      margin-left:4px;
    
}
.quicklink_btn[href$=".pdf"]::after{
        font-family: "Material Symbols Outlined";
      content: "\f090";
      vertical-align: text-top;
      font-size:20px;
      margin-left:4px;
    
}
.notification-message{
    background: #FFF3E4;
    border:1px solid #fcb14a;
    padding:1rem;
    border-radius:6px;
    margin:32px 0;
}
.notification-message p{
    margin:0;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;



}
 .contact-team{
        display:flex;
        justify-content:space-between;
        padding:32px 0;
    }
    .contact-team-name{
           
        font-family: Roboto;
        font-size: 20px;
        font-weight: 600;
        line-height: 25px;
        letter-spacing: 0px;
        text-align: center;
        margin-top:12px;

    }
    .contact-team-job-title{
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;

    }
    .contact-teamMember{
        flex:0 0 25%;
    }
    
    .hero-cta-container{
        background: #FFFFFFE5;
        box-shadow: 0px 8px 16px 0px #00000052;
        padding:40px;
        border-radius:12px;
        }
        
@media screen and (min-width:1000px){
     .hero-cta-container{
             margin-left: 81px;
        }
 }
  .hero-cta-container .hero-title {
    font-family: Roboto;
    font-size: 23px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: left;
    color: #0E3352;
    margin: 0;
    padding: 32px 0 16px 0;
  }
  .hero-cta-container .hero-description{
    font-family: Roboto;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;

  } 

  .csp-partner{
    height: 220px;
    width: 260px;
    box-shadow: 0px 4px 8px 0px #00000029;
  }
  .csp-partner:hover{
        box-shadow: 0px 8px 16px 0px #00000052;

  }
  .CSP {
    position: absolute;
    bottom: -70px;
    border-image: linear-gradient(to right, rgb(49, 92, 111) 20%, rgb(79, 143, 175) 20%, rgb(79, 143, 175) 60%, rgb(68, 122, 149) 60%, rgb(68, 122, 149) 80%, rgb(84, 154, 188) 80%, rgb(84, 154, 188) 100%) 10 / 1 / 0 stretch;
    border-bottom: 20px solid;
}

    .contact-csp-grid{
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
        column-gap:16px;
    }
    .contact-csp-grid-item{
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        margin-bottom:12px;
        flex:0 0 100%;
        position:relative;
    }
      .csp-img-container{
        height:70px;
    }
    
    .contact-csp-grid-item a{
        margin:10px;
    }

    
  
    @media screen and (min-width:776px){
        
     .contact-csp-grid{
           justify-content:flex-start;
        flex-wrap:wrap;
    }
        .contact-csps-grid-item{
        display:flex;
        flex-direction:column;

        align-items:center;
        flex:0 0 48%;
    }
    }
    @media screen and (min-width:992px){
     .contact-csp-grid{

        flex-wrap:nowrap;
    }
        .contact-csp-grid-item{
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        flex:0 0 50%;
        position:relative;
    }
    }
    
    .contact-border::after{
        content:url("../png/divider-rule-3.png");
        position:absolute;
        right:-5%;
    }
    .subheader-title{
    margin-bottom:0;
}
   .subheader-subtitle{
       color:#fff;
       font-family: Open Sans;
        font-size: 24px;
        font-weight: 600;
        line-height: 33px;
        letter-spacing: 0em;
        text-align: left;

   }
   
    .subheader-description{
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: #fff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding-top: 0.5em;

    }
   
    #nav-breadcrumbs .breadcrumb{
        background:initial;
        padding:0;
    }
    .breadcrumb-active{
        color: #FFFFFFB2;

    }
    #nav-breadcrumbs .breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #fff;
    content: "/";
}
#subheader-breadcrumbs li{
    margin-right:8px;
}
#subheader-breadcrumbs li:last-of-type{
    color:#FFFFFFB2;
}
.contact-publications-grid{
    margin-top:72px;
}
.contact-publication-border{
    position:relative;
}

@media screen and (min-width:992px){
.contact-publication-border:after{
    content:url('../png/contact-us-border.png');
    position:absolute;
    right:-2%;
}
}
.pt-72{
    padding-top:72px;
}
.pb-72{
    padding-bottom:72px;
}
.p-22{
   padding-top:22px;
    padding-bottom:22px;
}
.pb-22{
     padding-bottom:22px;
}
.pb-56{
    padding-bottom:56px;
}
.p-57{
    padding-top:57px;
    padding-bottom:57px;
}
.p-41{
    padding-top:41px;
    padding-bottom:41px;
}
.pb-41{
    padding-bottom:41px;
}
.pt-41{
    padding-top:41px;
}
.pt-57{
    padding-top:57px;
}
.pb-57{
    padding-bottom:57px;
}
.current-issue-container h3{
    font-family: Roboto;
    font-size: 24px;
    font-weight: 900;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    color: #0E3352;
    margin-bottom:12px;

}
.engagement-item-container{
    column-gap:64px;
    margin-top:32px;
    margin-bottom:32px;
    
}
 .engagement-item{
         background: #f4f4f4;
    padding: 1rem;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    text-align:center;
    margin-bottom:32px;
    margin-top:32px;
    flex:1 0 100%;
 }
 @media screen and (min-width:776px){
      .engagement-item{
      flex:1 0 100%;
      }
          .subheader-description{
        color:#fff;
        font-family: Open Sans;
        font-size: 20px;
        font-weight: 400;
        line-height: 31px;
        letter-spacing: 0px;
        text-align: left;
        max-width:745px;

    }
 }
  @media screen and (min-width:992px){
      .engagement-item{
      flex:0 1 33.33%;
      }
 }
 multi_border{
  display:flex;
    margin-top:-30px;
      margin-bottom:60px;
    flex-direction:row-reverse;
  }
  .multi_border .red_1{
    background-color:#E63D3D;
    width:100%;
    width:20%;
  }
  .multi_border .red_2{
    background-color:#BE3434;
    width:20%;
  }
  .multi_border .red_3{
    background-color:#FF4546;
    width:40%;
  } .multi_border .red_4{
    background-color:#802121;
   width:20%;
  }
  .splide__arrow--prev {
    left: -3em;
}
.splide__arrow--next {
    right: -3em;
}
/**** contact form***/
div#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a {
    max-width: 671px;
    margin: 32px  auto;
    box-shadow: 0px 8px 16px 0px #00000052;
    border-radius:12px;
}


#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a .umbraco-forms-container {
    padding: 0 30px;
}
#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a form{
    padding:20px 0;
}
#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a  label.umbraco-forms-label{
    font-family: Open Sans;
font-size: 14px;
font-weight: 600;
line-height: 21px;
letter-spacing: 0em;
text-align: left;



}
#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a  .umbraco-forms-field.consentforstoringsubmitteddata.dataconsent.mandatory.alternating {
    margin: 32px 0;
}
.umbraco-forms-form input.text, #umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a .umbraco-forms-form textarea {
    max-width:100%!important;
    padding: 5px;
    display: block;
    width: 100%;
}
#umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a .umbraco-forms-navigation.row-fluid {
    text-align: center;
}
input#f33b5ab9-834f-462d-ac23-42f5f8d92459,input#b87e2b89-1cf4-4ba9-82f7-916d4267e380,input#c9204231-7756-4e10-cb50-60870fb4bb73,textarea#d69e4ea5-4957-4b27-f572-cae872e2dc75, select#\38 e1c697c-ab4b-4139-afdb-56c24623d969

 {
    width: 100%;
    max-width: 100%!important;
     background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(0deg, #BEC1C4, #BEC1C4);
    border: 1px solid #BEC1C4;
    border-radius: 4px;
    
}
fieldset#\30 0000000-0000-0000-0000-000000000000 {
    margin-top: 0;
    padding-top: 0;
}
.umbraco-forms-container{
    padding:1rem;
}
/*******end of contact form****/
.footer-link-container{
        flex: 0 0 50%;
        margin-bottom:32px;
      
        
 
}
.footer-link-container li.mb-2{
    max-width:137px;
}
.footer-flex{
    /*column-gap:2%;*/
    padding-left:15px;
    padding-right:15px;
}
  @media screen and (min-width:992px){
      
      .footer-link-container{
        flex: 1 0 15%;
          /*max-width: 15%;*/
              padding-left: 1rem;
    padding-right: 1rem;
}
  }
#ifma-footer .donate-btn{
    font-family: Roboto;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: center;
    color:#0E3352!important;
    border-radius: 4px;
    height:32px;
    padding: 9px 18px 9px 18px;
    background: #A8D8F0;


}
.copy-right-container{
    width:100%;
    text-align:left;
    display:flex;
    justify-content:space-between;
}
.ifma-socials img{
    flex:0 0 25%;
    max-width:28px;

}


#ifma-footer .footer-link-container li a[target=_blank]::after {
    font-family: "Material Symbols Outlined";
    content: "\e89e";
    vertical-align: middle;
    font-size: 14px;
    margin-left: 4px;
    position: absolute;
    margin-top: 5px;
}
#ifma-footer .footer-link-container li .donate-btn[target=_blank]::after {
    content: "";
    
}
#jumplinks{
        column-gap: 16px;
    row-gap: 16px;
}

 .board-shot img{
        border-radius:50%;
    }

@media screen and (max-width:766px) and (min-width:300px) {
    .left-button-mobile{
      left: 65px;
    bottom: 32%;
    }
}    
/***certificate-commision***/
.certification-commission__container {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:72px 0;
}

.certification-commission__container h3{
font-family: Roboto;
font-size: 33px;
font-weight: 600;
line-height: 40px;
letter-spacing: 0px;
margin-bottom:16px;
margin-top:44px;
color:#0E3352;
}
.certification-commission__container p{
  font-family: Open Sans;
font-size: 16px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0em;
text-align: center;
margin-bottom:38px;
  color:#0E3352;
}

.certification-commission__title{
font-family: Roboto;
font-size: 12px;
font-weight: 600;
line-height: 20px;
letter-spacing: 1px;
text-align: left;
color: #1D6B91;
}
.certification-commission__namelist{
   display:flex;
   flex-wrap:wrap;
  font-family: Open Sans;
font-size: 18px;
font-weight: 700;
line-height: 25px;
letter-spacing: 0em;
color: #4D4543;
list-style:none;
 margin-bottom:0;
column-gap:99px;
}
.certification-commission__namelist li{
  margin-bottom:16px;
  font-family: Open Sans;
font-size: 18px;
font-weight: 700;
line-height: 25px;
letter-spacing: 0em;
text-align: left;
flex:0 0 100%;
}

@media screen and (min-width:776px){
    .certification-commission__namelist li{

flex:1 0 45%;
}
}
/******/
/******/
#content-pagev2 p {
    margin-bottom:32px;
}

#content-pagev2 h6{
    font-family: 'Roboto', Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 25px;
	letter-spacing: 0px;
	color: #0E3352;
}



/******/

/***hero component****/
 .block_h2{
    font-family: Roboto;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0px;
    text-wrap:balance;
    }
         .block_h3{
    font-family: Roboto;
    font-size: 23px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0px;
    text-wrap:balance;
    }
     .block_h4{
    font-family: Roboto;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0px;
    text-wrap:balance;
    }
.block_description{
        max-width: 833px;
    margin-left: auto;
    margin-right: auto;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    text-wrap:balance;

}
#hero-block .secondary_text{
    color:#FDC880;
}
#hero-block h4{
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1px;
    color: #FF4546;
    text-transform:uppercase;

}
#hero-block .hero-img{
    display:none;
}
#hero-block h1{
    font-family: Roboto;
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    max-width: 70%;
}
   #hero-block{
    padding-top:32px;
    padding-bottom:24px;
    background-repeat: no-repeat;
    background-size: cover;
    position:relative;
}
#hero-block p {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    margin-top:24px;
    margin-bottom:24px;
    max-width:287px;


}
#hero-block .hero-block-details{
    margin-top:42px;
}
#hero-block .hero-img{
box-shadow: 0px 4px 4px 0px #00000040;

}
#hero-block .button-container{
    column-gap:24px;
    flex-wrap:wrap;
    row-gap:12px;
}
#hero-block .button-container .primary-button{
    background: #A8D8F0;
    border-color: #A8D8F0;
    min-width:170px;
    color:#0E3352;

}
#hero-block .button-container .secondary-button{
    background: none;
    border-color: #FFF;
    color:#FFF;
    min-width:170px;


}
  #hero-block:after{
     position:absolute;
     bottom:2%;
     right:0;
    }
 .mobile-icon{
        display:inline-block;
    }
    .desktop-icon{display:none;}
@media screen and (min-width:394px){
    #hero-block:after {
    position: absolute;
    bottom: 47%;
    right: 0;
}
 
    
}
@media screen and (min-width:500px){
       .hero-img{
        width:250px;
        height:250px;
        align-self:center;
    }
    
    .hero-img-container{
        display:flex;
    }
    .mobile-icon{
        display:none;
    }
      .desktop-icon{display:inline-block;}
    #hero-block{
    padding-top:72px;
    padding-bottom:72px;
    background:none!important;
}
  
#hero-block h1{
    font-family: Roboto;
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: 0em;
    text-align: left;
     color: #0E3352;
     max-width: 70%;
}
  #hero-block{
        background:none;
    
    }
#hero-block .hero-img{
    display:block;
}

#hero-block p {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #373130;
    margin-top:24px;
    margin-bottom:24px;
    max-width:287px;


}
#hero-block .button-container{
    column-gap:24px;
}
#hero-block .button-container .primary-button{
    background: #0E3352;
    border-color: #0E3352;
    color:#fff;
    min-width:170px;

}
#hero-block .button-container .primary-button:hover{
    background: #032039;
    border-color: #032039;
    color:#fff;
    min-width:170px;

}
#hero-block .button-container .primary-button:active{
    background: #011220;
    border-color: #011220;
    color:#fff;
    min-width:170px;

}
#hero-block .button-container .secondary-button{
    background: #FFF;
    border-color: #0E3352;
    color:#0E3352;
    min-width:170px;


}
/*#hero-block .button-container .secondary-button:hover{*/
/*    background: #FFF;*/
/*    border-color: #032039;*/
/*    color:#032039;*/
/*    min-width:170px;*/


/*}*/
/*#hero-block .button-container .secondary-button:active{*/
/*    background: #FFF;*/
/*    border-color: #011220;*/
/*    color:#011220;*/
/*    min-width:170px;*/


/*}*/

#hero-block .secondary_text{
    color:#FF4546;
}
.block_description{
font-family: Open Sans;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0em;
text-align: center;


}
}
@media screen and (min-width:1000px){
    .hero-img{
        width:100%;
        height:auto;
    }
    #hero-block h1{
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 54px;
    font-weight: 600;
    line-height: 63px;
    letter-spacing: 0em;
    text-align: left;
    color: #0E3352;
    max-width: 70%;
}
  #hero-block{
        background:none;
    
    }
#hero-block .hero-img{
    display:block;
}
#hero-block p {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
    color: #373130;
    margin-top:24px;
    margin-bottom:24px;
    max-width:437px;


}
}
/*** end of hero component****/
/**** trusted by compononent***/

#trustedby {
    background: #fff;
    padding-top:36px;
    padding-bottom:48px;

}
#trustedby h3{


font-family: Roboto;
font-size: 20px;
font-weight: 600;
line-height: 28px;
letter-spacing: 0px;
text-align: center;
color:#0E3352;

}
.whitebox-img-container{
    display:flex;
    flex-wrap:wrap;
    row-gap:54px;
    justify-content:center;
    padding-top:54px;
    padding-bottom:54px;
    column-gap:77px;
    align-items:end;
    max-width:881px;
    margin-left:auto;
    margin-right:auto;
}
.whitebox-img-container img{
}


@media screen and (min-width:500px){
    #trustedby {
    background: #0E3352;
    padding-top:72px;
    padding-bottom:72px;

}
    #trustedby h3{
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom:48px;
    color:#fff;

}
.whitebox-img-container{
    background:#fff;
    display:flex;
    justify-content:center;
    padding-top:54px;
    padding-bottom:54px;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius:8px;
    column-gap:77px;
    align-items:end;
    max-width:881px;
    margin-left:auto;
    margin-right:auto;
}
}
/**** end of trusted by compononent***/
/***ads ****/
#ads .horizontal-ad::after {
    content: url(../png/rectangle-19.png);
    right: 50%;
    bottom: 28px;
    position: absolute;
}
#ads .horizontal-ad::before {
    content: url(../png/rectangle-19.png);
    right: 50%;
    top: 28px;
    position: absolute;
}
/****/ 
/******** stat card component***/

.credential_stat_container{
    margin-top:56px;
    column-gap:2%;
}
    .credential_stat_card{
    flex:1 0 50%;
    margin-bottom:2%;
}
.credential_stat_number{

font-family:Open Sans;
font-size: 92px;
font-weight: 900;
line-height: 114px;
letter-spacing: 0em;
margin-bottom:-24px;

}
.credential_stat_suffix{
    font-family: Open Sans;
font-size: 42px;
font-weight: 900;
line-height: 114px;
letter-spacing: 0em;
}
.credential_stat_type{
    font-family: Open Sans;
font-size: 24px;
font-weight: 300;
line-height: 33px;
letter-spacing: 0em;

}
.sfp .credential_stat_number{
 -webkit-text-stroke: 2px #4AAA48;
	-webkit-text-fill-color: #fff;

}
.sfp .credential_stat_number:hover {
    -webkit-text-fill-color: #4AAA48;
    cursor: pointer;
 
}
.sfp .credential_stat_type{
    color:#2E6A2D;
}
    .credential_stat_card{
    flex:1 0 48%;
    margin-bottom:2%;
}
@media screen and (min-width:500px){
   
    .block_h2{
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 39px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0px;

}
 .block_h3{
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 47px;
    letter-spacing: 0px;

}
    .block_h4{
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0px;
}
    #stats-credential-block{
    padding-top:72px;
    padding-bottom:72px;
}
}
@media screen and (min-width:1000px){
    .credential_stat_card{
    flex:1 0 31.333%;
    margin-bottom:2%;
}
}
/**** end of trusted by compononent***/
/****testimonial block*****/
#testimonial_block{
    margin-top:48px;
    margin-bottom:48px;
    position:relative;
}
.main_testimonial_container{
background:#F6FBFE;
padding:24px;
box-shadow: 0px 8px 16px 0px #00000052;

}
.main_testimonial_container_quote p{
    font-family: 'Open Sans',Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
 

}

.block_hr{
    display:none;
}

.main_testimonial_container_img{
    margin:24px 0;
      height: 50px;
    width: 50px;
    aspect-ratio: 1/1;

}
.main_testimonial_container_name, .testimonial_container_name{
    font-family: 'Roboto', Arial, sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 22px;
letter-spacing: 0em;
color:#373130;
}

.testimonial_container_name{
    max-width:203px;
    margin:0 auto;
}
.testimonial_container{
    margin-bottom:54px;
    text-align:center;
}
.testimonial_container_quote p{
    font-family: 'Open Sans',Arial, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 27px;
letter-spacing: 0em;
color: #373130;

}
.col-lg-4.testimonial_container {
    display: none;
}
.testimonial_container_img{
    margin-top:16px;
    margin-bottom:14px;
      height: 50px;
    width: 50px;
    aspect-ratio: 1/1;
}
  .mobile-quote-icon{
        margin-bottom:16px;
    }
@media screen and (min-width:700px){
    
    .mobile-quote-icon{
        display:none;
    }
    .col-lg-4.testimonial_container {
    display: block;
}
#testimonial_block{
    margin-top:0;
    margin-bottom:0;
    background:#F6FBFE;
    padding-top:72px;
    padding-bottom:72px;
    position:relative;
}

#testimonial_block::before{
    content:url(../svg/quote.svg);
    top:-15%;
    left:0;
    position:absolute;
}
#testimonial_block::after{
    content:url(../svg/quote-flip.svg);
    bottom:-15%;
    right:0;
    position:absolute;
}
.main_testimonial_container{
    padding:none;
background:none;
box-shadow:none;
}
.main_testimonial_container_quote p{
    font-family: 'Open Sans',Arial, sans-serif;
font-size: 24px;
line-height: 33px;
letter-spacing: 0em;
text-align: center;
margin:0 auto;
    max-width:982px;
 


}
.block_hr{
    display:block;
}
.block_hr{
    margin-left: auto;
    margin-right: auto;
}
.block_hr svg{
    width:100%;
    margin-top:44px;
    margin-bottom:54px;
}
}
@media screen and (min-width:1000px){
    .testimonial_container{
    text-align:left;
}
    .testimonial_container_name{
    max-width:203px;
    margin:0;
}
.testimonial_container{
    padding-bottom:0;
    margin-bottom:0;
    
}
}
/***end of testimonial block***/
/*****course card block****/
/*.course_card_container{*/
/*   display:none;*/
/*}*/
/*#course-block-mobile{*/
/*    display:block;*/
/*    margin-top:48px;*/
/*    margin-bottom:48px;*/
/*}*/
@media screen and (min-width:100px){
/*    #course-block-mobile{*/
/*    display:none;*/
/*}*/
    #course_block{
    max-width:905px;
    margin-left:auto;
    margin-right:auto;
}
.unit_one .course_card_top{
    background:#FFC425;
}
.unit_two .course_card_top{
    background:#2186B9;
}
.unit_three .course_card_top{
    background:#4AAA48;
}
.course_card_top{
    height:270px;
        display: flex;
    justify-content: center;
    align-items: center;
    overflow:hidden;

}

.course_card_middle{
    margin-top:24px;
    padding-left:24px;
    padding-right:24px;
    height:42px;
}

.course_card {
    flex: 0 0 70%;
    box-shadow: 0px 4px 8px 0px #00000029;
    border-radius: 4px;
    min-height: 480px;
    overflow: hidden;
    position: relative;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.course_card_bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-left:24px;
    padding-right:24px;
    margin-top:54px;
    margin-bottom:24px;
        position: absolute;
    width: 100%;
    bottom: 0px;
    margin-top: 24px;
    
}
.course_card_content_name{
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color:#373130;
}
.course_card_content_description p{
font-family: Open Sans;
font-size: 14px;
font-weight: 400;
line-height: 21px;
letter-spacing: 0em;
text-align: left;
visibility:hidden;

}
.course_card_container{
    display:flex;
    margin-top:44px;
    margin-bottom:108px;
    column-gap:30px;
    row-gap:30px;
    flex-wrap:wrap;
}

.course_card_see_more, .course_card_see_less{
    font-family: 'Roboto', Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 19px;
letter-spacing: 0em;
text-align: left;
color:#2186B9;
cursor:pointer;

}

.course_card_unit{
    font-family: Open Sans;
font-size: 14px;
font-weight: 400;
letter-spacing: 0em;
text-align: left;
}
.unit_one .course_card_unit{
    background:#FEE0B7;
    color:#C87503;
    padding:6px 12px;
    border-radius:4px;
}
.unit_two .course_card_unit{
    background:#A8D8F0;
    color:#0E3352;
    padding:6px 12px;
    border-radius:4px;
}
.unit_three .course_card_unit{
    background:#C7E7C7;
    color:#2E6A2D;
    padding:6px 12px;
    border-radius:4px;
}
.rotate90{
    transform:rotate(90deg);
    display:inline-block;
    margin-left:4px;
}
.rotate270{
    transform:rotate(270deg);
    display:inline-block;
    margin-left:4px;
}
}
@media screen and (min-width:500px){
    .course_card{
    flex:1 0 33.33%;
    box-shadow: 0px 4px 8px 0px #00000029;
    border-radius:4px;
    min-height:480px;
    overflow: hidden;
    position:relative;

}
}
@media screen and (min-width:800px)
{
    .course_card{
    flex:1 0 25%;
    min-height:470px;



}
}
@media screen and (min-width:1000px)
{
    .course_card{
    flex:1 0 25%;
    min-height:436px;



}
}

/*** end of course card block****/

/******headline with checklist*****/

.headline-checklist-yellow{
    background:#FFF3E4;

}
.gradient-bar{
    width:100%;
    margin-top:-25px;
}

.headline-checklist-content{
    display:flex;
    /*padding-top:80px;*/
    /*padding-bottom:80px;*/
    align-items:center;
    column-gap:62px;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:48px;
}
.headline-checklist-content h2{
    max-width:602px;
}
.green-checklist {
    margin-top:16px;
    margin-bottom:40px;
}
.green-checklist li{
      list-style-image: url(../svg/check.svg);
      padding-left:4px;
      font-family: Open Sans;
font-size: 14px;
font-weight: 600;
line-height: 21px;
letter-spacing: 0em;
text-align: left;
color:#373130;
padding-bottom:6px;

}



@media screen and (min-width:700px){
    .green-checklist {
    margin-top:0;
    margin-bottom:0;
}
    .mobile-img-icon{
        display:none;
    }
    .headline-checklist-content{
    display:flex;
    padding-top:80px;
    padding-bottom:80px;
    align-items:center;
    column-gap:62px;
    justify-content:center;
    flex-wrap:no-wrap;
   margin-bottom:0;

}
.headline-checklist-content{
    display:flex;
    padding-top:80px;
    padding-bottom:80px;
    align-items:center;
    column-gap:62px;
    justify-content:center;
    flex-wrap:wrap;
}
}
/***end of headline with checklist*****/
/*******information block*****/

.information-card-title{
font-family: Open Sans;
font-size: 16px;
font-weight: 600;
line-height: 24px;
letter-spacing: 0em;
color:#0E3352;
text-align:center;
text-transform:uppercase;
margin-top:16px;
margin-bottom:8px;
}
.information-card-description{
font-family: Open Sans;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0em;
max-width:220px;
text-align:center;
margin:0;
    margin-left: auto;
    margin-right: auto;

}
.information-card-list{
    display:flex;
    align-items:center;
    column-gap:2%;
     flex-wrap:wrap;
     margin-top:48px;
}
.information-card-container{
    flex:1 0 100%;
    margin-bottom:50px;
 
}
.disclaimer-mesage p{
    font-family: Open Sans;
font-size: 14px;
font-weight: 400;
line-height: 21px;
letter-spacing: 0em;
text-align: center;

}
.disclaimer-mesage {
    margin-bottom:96px;
}
.disclaimer-yellow{
    color:#C87503;
}
@media screen and (min-width:500px){
    .information-card-container{
    flex:1 0 31.33%;
    margin-bottom:64px;
 
}
}
/*****end of information block****/
/******faq block*****/
#faq{
    background:#fff;
    margin-bottom:48px;
}

#faq .container{
    background:#fff;
    display:flex;
    /*padding:48px;*/
    flex-wrap:wrap;
        border-radius: 8px;
}
#faq .faq-title{
    flex: 0 0 100%;
}
#faq .accordion{
   flex:1;
}
#faq .accordion button{
    padding:8px 26px 8px 0;
    border-left: 8px solid #0E3352;
    border-top-left-radius: 4px;

}
#faq .accordion .accordion-item {
    border-top-right-radius: 4px;

}
#faq .accordion .accordion-content{
    background: #fff;
    box-sizing: border-box;
    border-left: 2px solid #2186B9;
    margin:0;
}
#faq .accordion .accordion-content p {
    padding: 12px 24px 12px 24px;
    margin:0;
}
#faq .accordion .accordion-content p:first-of-type {
    padding: 24px 24px 12px 24px;
    margin: 0;
}
 #faq .accordion .accordion-content li{
     font-family: 'Open Sans', Arial, sans-serif;
    font-weight:300;
    font-style: normal;

    line-height: 24px;
    letter-spacing: 0em;
    color:#4D4543;
 }
#faq .accordion button .accordion-title{
font-family: Open Sans;
font-size: 14px;
font-weight: 400;
line-height: 21px;
letter-spacing: 0em;
text-align: left;
padding:0 2px 0 14px;
display:inline-block;
}

#faq .material-symbols-outlined {
   position:absolute;
   right:3%;
}

.block_h3{
font-family: Roboto;
font-size: 23px;
font-weight: 600;
line-height: 28px;
letter-spacing: 0px;

}
#faq .accordion-content {
    flex-wrap:wrap;
}

@media screen and (min-width:700px){
    .block_h3{
font-family: Roboto;
font-size: 33px;
font-weight: 600;
line-height: 40px;
letter-spacing: 0px;
}
#faq .accordion button .accordion-title{
    font-family: Roboto;
font-size: 20px;
font-weight: 400;
line-height: 34px;
letter-spacing: 0px;
text-align: left;
padding:0 0 0 14px;
}
    #faq{
    background:#0E3352;
    padding-top:96px;
    padding-bottom:96px;
    margin-bottom:0;
}
    #faq .container{
    background:#fff;
    display:flex;
    padding:48px;
    
}
#faq .faq-title{
    flex: 0 0 30%;
}
}
/***** end of faq  block*****/
/***** price card block*****/
#price-card{
    margin-bottom:96px;
}
.price-cards-container{
    display:flex;
    justify-content:center;
    column-gap:28px;
    flex-wrap:wrap;
}

.price-card-item{
    box-shadow: 0px 4px 8px 0px #00000029;
    border-radius:8px;
    overflow:hidden;
    width:278px;
    margin-top:44px;
}
.price-card-title{
    padding-top:16px;
    padding-bottom:12px;
    text-align:center;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0px;
    color:#FFFFFF;
    background:#2186B9;
    border-bottom:2px solid #0A2533;
    margin:0;
    

}

.price-card-price{
    font-family: Roboto;
font-size: 36px;
font-weight: 400;
line-height: 42px;
letter-spacing: 0px;
text-align: center;
padding-top:32px;
padding-bottom:16px;
color: #373130;

}
.price-card-currency{


font-family: Roboto;
font-size: 16px;
font-weight: 400;
line-height: 14px;
letter-spacing: 0px;

}
.price-card-price-container{
    border-bottom:1px solid #DFE0E2;
    margin-bottom:16px;

    
}
#price-card .price-btn{
    width: 232px;
    padding:12px 82px;
    border-radius: 4px;
    margin-left:24px;
    margin-right:24px;
    margin-top:0;
    background: #4AAA48;
    color:#fff;
    display:block;
    text-decoration:none;
}
#price-card .price-btn:hover{
    background:#298F29;
    text-decoration:none;
    color:#fff;
}
#price-card .price-btn:active{
    background:#106F10;
      text-decoration:none;
    color:#fff;
}
.price-card-disclaimer{
    margin-top:16px;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0px;
    text-align: center;
    color:#93989D;
    max-width:214px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:16px;

}
#price-card .blue-checklist{
    padding-left:54px;
    
}
.blue-checklist li{
      list-style-image: url(../svg/blue-check.svg);
      padding-left:4px;
      font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color:#373130;
    padding-bottom:8px;

}

.price-card-item:first-of-type .blue-checklist li:first-of-type{
    font-weight:bold;
}
.contact-text{
    margin-top:48px;
}
/*****end of price card block****/
/*** find your training block****/

#find-training-block #find-training-blue{
    background:#0E3352;
    padding-top:72px;
    padding-bottom:72px;
}
#find-training-block #find-training-blue h2{
font-family: Roboto;
font-size: 33px;
font-weight: 600;
line-height: 40px;
letter-spacing: 0px;
text-align: center;
color: #0E3352;

}
#find-training-block #find-training-blue svg{
    margin-top:50px;
}
#find-training-block #find-training-blue p{
font-family: Open Sans;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0em;
text-align: center;
color: #0E3352;
margin-bottom:0;

}
#find-training-block .find-training__title{
font-family: Open Sans;
font-size: 16px;
font-weight: 600;
line-height: 1;
letter-spacing: 0em;
text-align: left;
margin-top:12px;
margin-bottom:6px;
color: #E6F4FB;

}
#find-training-block #find-training-blue .find-training__description{
font-family: Open Sans;
font-size: 16px;
font-weight: 400;
line-height: 22px;
letter-spacing: 0.01em;
text-align: center;
color:#fff;
 margin-bottom:32px;

}
#find-training-block .secondary-button-white__blue{
    background: #fff;
    color: #031E2C;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    min-width: 136px;
    cursor: pointer;
    border: 1px solid #CDE8F6;
    font-weight: 600;
    text-decoration:none;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;

}
#find-training-block .secondary-button-white__blue:hover{
      background: #0E3352;
    border: 1px solid #fff;
    color: #fff;
  text-decoration:none;

}
#find-training-block .find-training__container{
  align-items:center;
  column-gap:104px;
  row-gap:32px;
}



#find-training-white h2{
font-family: Roboto;
font-size: 33px;
font-weight: 600;
line-height: 40px;
letter-spacing: 0px;
text-align: center;
color: #0E3352;

}

#find-training-white p{

font-family: Open Sans;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0em;
text-align: center;
color: #0E3352;

}
#find-training-white .find-training__title{
font-family: Roboto;
font-size: 23px;
 margin-top:16px;
font-weight: 600;
line-height: 28px;
letter-spacing: 0px;
color: #0E3352;

}
#find-training-white .find-training__description{
font-family: Open Sans;
font-size: 16px;
font-weight: 400;
line-height: 22px;
letter-spacing: 0.01em;
text-align: center;
color: #0E3352;
 margin-bottom:32px;
}
.button-white__blue{
    background: #fff;
    color: #0E3352;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    min-width: 136px;
    cursor: pointer;
    border: 1px solid #0E3352;
    font-weight: 600;
    text-decoration:none;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;

}
.button-white__blue:hover{
      background: #0E3352;
    border: 1px solid #fff;
    color: #fff;
  text-decoration:none;

}

@media screen and (min-width:500px){
    #find-training-block #find-training-blue h2{
font-family: Roboto;
font-size: 33px;
font-weight: 600;
line-height: 40px;
letter-spacing: 0px;
text-align: center;
color: #0E3352;

}
#find-training-block #find-training-blue svg{
    margin-top:50px;
}
#find-training-block #find-training-blue p{
font-family: Open Sans;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0em;
text-align: center;
color: #0E3352;
margin-bottom:0;

}
}

/*****end of find your training block****/
/********** content v3 block list*****/

  #cards-list{
        display:grid;
        column-gap:32px;
        row-gap:32px;
        padding-bottom:72px;
        
    }
    
    .twoColumnCard{
         grid-column: span 1;
         box-shadow: 0px 2px 4px 0px #0000003D;
         background:#fff;

    }
    
    .newsCard{
              grid-column: span 1;
         box-shadow: 0px 2px 4px 0px #0000003D;
         background:#fff;
    }

    
 
    
    .featured-content{
        margin:32px;
        
    }
    .featured-title{
        font-family: Roboto;
        font-size: 18px;
        font-weight: 600;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: left;
        color:#0E3352;

    }
    
    .featured-description{
        font-family: Open Sans;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: left;
        color:#6C7278;

    }
    .featured-links-container{
        display:flex;
        flex-wrap:wrap;
        column-gap:24px;
        row-gap:12px;
    }
    .featured-links{
        font-family: Roboto;
        font-size: 14px;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: 0em;
        text-align: left;
        color:#FF4546;
        text-transform:uppercase;

    }
        .featured-links:hover{

        color:#FF4546;
        text-decoration:underline;

    }
    #event-banner .event-btn:hover{
            border: 1px solid #FDD49B;
            background:#FDD49B;
    color: #FFF;
    text-decoration:none;
    }
    
    @media screen and (min-width:1000px){
    #cards-list{
          grid-template-columns:1fr 1fr 1fr;
}

    .twoColumnCard{
         grid-column: span 2;
         box-shadow: 0px 2px 4px 0px #0000003D;

    }
    
    .newsCard{
              grid-column: span 1;
         box-shadow: 0px 2px 4px 0px #0000003D;
    }
    
    }

  .h3-semi-bold{
    font-family: Roboto;
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: left;
    color:#0E3352;

  }
  
  #grid-list{
      display:grid;
      column-gap:32px;
      row-gap:16px;
  }
  
  .titleAndtext {
      grid-column:span 1;
  }
  
  .gridImage{
      grid-column:span 1;
  }
  
  @media screen and (min-width:1000px){
    #grid-list{
      grid-template-columns:repeat(2, 1fr);
  }
  }

   #hover-cards-list .umb-block-list{
        margin-top:24px;
        margin-bottom:48px;
        display:grid;
        column-gap:30px;
        row-gap:30px;
    }
    
    #hover-cards-list a {
        text-decoration:none;
    }
    #hover-cards-list .umb-block-list .hover-card-item{
        text-align:center;
        background: #FAFAFA;
        box-shadow: 0px 2px 4px 0px #0000003D;
        border: 1px solid #BEC1C4;
        padding:24px;
        border-radius:6px;

            
    }
     #hover-cards-list .umb-block-list .hover-card-item .hover-card-img-container{
         height:100px;
         margin-bottom:12px;
     }
     #hover-cards-list .umb-block-list .hover-card-item .hover-card-img-container .hover-card-img{
         max-width:100%;
         height:auto;
     }
     
     #hover-cards-list .umb-block-list .hover-card-item .hover-card-title{
        font-family: Roboto;
        font-size: 16px;
        color:#000;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        margin-bottom:12px;

     }
     
     
     #hover-cards-list .umb-block-list .hover-card-item .hover-card-description {
        font-family: Open Sans;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: center;
        color:#000;

     }
     
     #hover-cards-list .umb-block-list .hover-card-item:hover{
         background:#EFF0F0;
         box-shadow: 0px 4px 8px 0px #00000029;
         cursor:pointer;

     }
@media screen and (min-width:776px){
    #hover-cards-list .umb-block-list{
        grid-template-columns: repeat(2,1fr);
    }
    
}    
@media screen and (min-width:992px){
    #hover-cards-list .umb-block-list{
        grid-template-columns: repeat(3,1fr);
    }
    
}

.h2_semi_bold{
font-family: Roboto;
font-size: 39px;
font-weight: 600;
line-height: 47px;
letter-spacing: 0px;
text-align: left;

}

/********** end of content v3 block list*****/
.notification-green .alert-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.alert.notification-green {
    background: #4AAA48;
    color: #fff!important;
}
.notification-green p{
    color: #fff!important;
    text-align:left;
}
.notification-green a {
    background: #C7E7C7 ;
    border: 2px solid #C7E7C7;
    color: #2E6A2D;
}
.notification-green a:hover {
    background: #ABDBAA ;
    border: 2px solid #ABDBAA;
    color: #2E6A2D;
}
/*******event landing page*****/







/****** end of event landing page****/

/****video hero***/


  .video-container {
      position: relative;
      width: 100%;
      height: 70vh; /* Set the height to 50% of the viewport height */
      min-height:500px;
      overflow: hidden; /* Hide any overflowing content */
    }
    
    .video-container video {
      width: 100%;
      height: 100%; /* Make the video fill the entire container */
      object-fit: cover; /* Maintain aspect ratio and cover the container */
    }
    
   .video-container .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
    }
    
    .headline {
      position: absolute;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        padding-left:15px;
        padding-right:15px;
    }
     
    .video-content-inner {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
    }
    
    .heading-title h1 {
      color: #fff;
      font-size: clamp(24px, 8vw, 78px);
      font-weight: 600;
      margin: 0 auto 2rem;
    }
    
    .video-description {
      color: #fff;
      font-size: clamp(16px, 3vw, 24px);
      margin-bottom:2rem;
      max-width:300px;
      text-wrap:balance;
    }
    .video-button-container{
        display:flex;
        justify-content:space-between;
        row-gap:1rem;
        column-gap:2rem;
        flex-wrap:wrap;
    }
    .video-button-container a{
        display:block!important;
        width:100%;
    }
    .hero-feature{
          background: linear-gradient(44deg, #003F75 31.8%, #002946 100%);
        border: 3px solid;
        border-color: transparent;
        border-radius: 20px;
        min-height: 94px;
        padding: 20px 25px;
        color: #fff;
        font-family: 'Roboto';
        text-transform: uppercase;
        display: flex;
        /* justify-content: center; */
        align-items: center;
    letter-spacing: 0.185em;
    position:relative;
    background-origin: border-box;
    box-shadow:0px 2px 4px 0px #0000003D;

    }

        
        .hero-feature:hover{
          border: 3px solid;
        border-color: #4f8fb0;
        border-radius: 20px;
    }
          .hero-feature:hover .outbound-svg{
         transform: translate(10px, -6px);
    }
    #cta-home-links-container{
        margin-top:-24px;
        
    }
    .hero-feature-link{
        text-decoration:none!important;
    }
    .cta-home-links{
        row-gap:1rem;
    }
    .outbound-svg{
            position: absolute;
            top: 20%;
            right: 10%;
            transition: all 0.3s ease-in-out;
    }
    @media screen and (min-width: 776px) {
    .video-container {
 
    height: 70vh;
    min-height:580px;
   
}
  .video-description {
      color: #fff;
      font-size: clamp(16px, 3vw, 24px);
      margin-bottom:2rem;
      max-width:400px;
      text-wrap:balance;
    }
      .description-lead {
        margin: auto;
        max-width: 600px;
      }
         .video-button-container a{
        display:inline-block!important;
        width:auto;
    }
       .heading-title h1 {
   
      font-size: 45px;
     
    }
    
    .video-description {
  
      font-size:20px;
      max-width:none;
     
    }
    }
     @media screen and (min-width: 992px) {
   
       .heading-title h1 {
   
      font-size: 78px;
     
    }
    
    .video-description {
  
      font-size:24px;
     
    }
    .video-container {
    height: 70vh;
    min-height:580px;
}
#cta-home-links-container {
    margin-top: -54px;
}
    }

/***end of video hero**/
/********** content v3 block list*****/

  #cards-list{
        display:grid;
        column-gap:30px;
        row-gap:30px;
        padding-bottom:72px;
    
        
    }
    
    .twoColumnCard{
         grid-column: span 1;
         box-shadow: 0px 2px 4px 0px #0000003D;

    }
    
    .newsCard{
              grid-column: span 1;
         box-shadow: 0px 2px 4px 0px #0000003D;
    }

      .fi-type{
        font-family: Roboto;
        font-size: 12px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 1px;
        text-align: left;
        text-transform:uppercase;
        color:#e63e3e;
    }
    .featured-img{
        width:100%;
        object-fit:cover;
        object-position: bottom left;
        /*height:310px;*/
        
    }
    
    .featured-content{
        margin:32px;
        
    }
    .featured-title{
        font-family: Roboto;
        font-size: 18px;
        font-weight: 600;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: left;
        color:#0E3352;

    }
    .featured-summary{
               font-family: Open Sans;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: left;
        color:#6C7278;
    }
    .featured-description{
        
        font-family: Open Sans;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .featured-links-container{
        display:flex;
        flex-wrap:wrap;
        column-gap:24px;
        row-gap:12px;
    }
    .featured-links{
        font-family: Roboto;
        font-size: 14px;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: 0em;
        text-align: left;
        color:#FF4546;
        text-transform:uppercase;

    }
    
@media screen and (min-width:776px){
    
     #cards-list{
          grid-template-columns:1fr 1fr;
      
}
    .twoColumnCard.left, .twoColumnCard.right{
         grid-column: span 2;
         box-shadow: 0px 2px 4px 0px #0000003D;

    }
}
    @media screen and (min-width:1000px){
    #cards-list{
          grid-template-columns:1fr 1fr 1fr;
              /*grid-auto-rows: 1fr;*/
}

    .twoColumnCard{
         grid-column: span 2;
         box-shadow: 0px 2px 4px 0px #0000003D;

    }
    
    .newsCard{
              grid-column: span 1;
         box-shadow: 0px 2px 4px 0px #0000003D;
    }
    
    }

  .h3-semi-bold{
    font-family: Roboto;
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: left;
    color:#0E3352;

  }
  
  #grid-list{
      display:grid;
      column-gap:32px;
      row-gap:16px;
  }
  
  .titleAndtext {
      grid-column:span 1;
  }
  
  .gridImage{
      grid-column:span 1;
  }
  
  @media screen and (min-width:1000px){
    #grid-list{
      grid-template-columns:repeat(2, 1fr);
  }
  }

   #hover-cards-list .umb-block-list{
        margin-top:24px;
        margin-bottom:48px;
        display:grid;
        column-gap:30px;
        row-gap:30px;
    }
    
    #hover-cards-list a {
        text-decoration:none;
    }
    #hover-cards-list .umb-block-list .hover-card-item{
        text-align:center;
        background: #FAFAFA;
        box-shadow: 0px 2px 4px 0px #0000003D;
        border: 1px solid #BEC1C4;
        padding:24px;
        border-radius:6px;

            
    }
     #hover-cards-list .umb-block-list .hover-card-item .hover-card-img-container{
         height:100px;
         margin-bottom:12px;
     }
     #hover-cards-list .umb-block-list .hover-card-item .hover-card-img-container .hover-card-img{
         max-width:100%;
         height:auto;
     }
     
     #hover-cards-list .umb-block-list .hover-card-item .hover-card-title{
        font-family: Roboto;
        font-size: 16px;
        color:#000;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        margin-bottom:12px;

     }
     
     
     #hover-cards-list .umb-block-list .hover-card-item .hover-card-description {
        font-family: Open Sans;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: center;
        color:#000;

     }
     
     #hover-cards-list .umb-block-list .hover-card-item:hover{
         background:#EFF0F0;
         box-shadow: 0px 4px 8px 0px #00000029;
         cursor:pointer;

     }
@media screen and (min-width:776px){
    #hover-cards-list .umb-block-list{
        grid-template-columns: repeat(2,1fr);
    }
    
}    
@media screen and (min-width:992px){
    #hover-cards-list .umb-block-list{
        grid-template-columns: repeat(3,1fr);
    }
    
}

/********** end of content v3 block list*****/
  .military-skills-container{
         z-index: 2;
    height: 100%;
    position: relative;

  }
  .military-accordion-list{
     flex:0 0 60%;
     display:flex;
     flex-direction:column;
     justify-content:center;
         padding: 72px 0;
  }
  .military-accordion-image-container {
    height: 40px;
    aspect-ratio: 1 / 1;
    margin-right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.military-accordion-image {
    max-width: 100%;
    height: auto;

}
  .military-accordion-item{
      margin-bottom:16px;
      border-radius: 12px;
        background: #fff;
        overflow: hidden;
        box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
  }
  .military-accordion-toggle{
     border-radius: 50%;
    background: #FCB14A;
    color: #fff;
    line-height: 1;
    aspect-ratio: 1 / 1;
    font-size: 16px;
    border-color: transparent;
    overflow: hidden;
    height: 34px;
    font-weight: 600;
    font-family: Roboto;
  }
  .military-item-wrapper{
      background:#fff;
      display:flex;
      justify-content:space-between;
      padding:9px 18px;
      box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
  }
  
  .military-accordion-topic{
      color: #1D6B91;
text-align: center;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 25px; /* 125% */
  }
  .military-skill-title{
              color: rgba(255, 255, 255, 0.40);
    text-align: center;
    font-family: Roboto;
    font-size: 96px;
    font-style: normal;
    font-weight: 300;
    line-height: 80px;
    transform: rotate(-90deg);
    text-transform:uppercase;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .military-accordion-container{
      position:relative;
      flex:1 0 60%;
  }
   .military-accordion-content{
     background:#fff;
 
  }
  .military-accordion-summary{
          padding:18px 78px;
  }
  .military-accordion-background{
  border-radius: 24px;
background: var(--Primary-600, #1D6B91);
width:80%;
height:100%;
position:absolute;

}
 .military-accordion-section:nth-child(2) .military-accordion-background{
background: var(--Primary-500, #2186B9);


}
/* .military-accordion-section:nth-child(2) .military-accordion-description{*/
/*        max-width: 70%;*/
/*    margin-left: auto;*/
/*    margin-top: 300px;*/
/*}*/
  .military-accordion-header{
      flex: 0 0 40%;
      /*min-height:50vh;*/
     display: flex;
    flex-direction: column;
    justify-content: center;

  }
      .military-accordion-subtitle{
          color: var(--Secondary-600, #0E3352);
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 2.96px;
        margin-bottom:0;
      }
      .military-accordion-title{
          color: var(--Secondary-600, #0E3352);
        font-family: Roboto;
        font-size: 64px;
        font-style: normal;
        font-weight: 300;
      }
      
.accordion-open{
    	-webkit-animation: scale-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: scale-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes scale-in-top {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-top {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
}

br.responsive {
  display: inline; 
}
.text-balance{
    text-wrap:balance;
}
.color-mobile{
    color:#0E3352;
    width:100%;
    text-wrap:balance;
}
@media screen and (min-width: 320px) { 
  br.responsive {
    display: none; 
  }
}
.mb-72{
    margin-bottom:72px;
}

@media screen and (min-width:600px){
.grid-dot-right::after{
    content:url("../png/grid-dot-right.png");
    position:absolute;
    top:0;
    right:0;
}
.grid-dot-right-2::after{
    content:url("../png/grid-dot-right.png");
    position:absolute;
    top:-30%;
    right:0;
}
.grid-dot-right-3::after{
    content:url("../png/grid-dot-right.png");
    position:absolute;
    top:30%;
    right:0;
}

.grid-dot-left::after{
    content:url("../png/grid-dot-left.png");
    position:absolute;
    bottom:0;
    left:0;
}
.grid-dot-left-2::before{
    content:url("../png/grid-dot-left.png");
    position:absolute;
    bottom:-30%;
    left:0;
}
.color-mobile{
    color:#fff;
    max-width: 664px; margin-left: auto; margin-right: auto;
}
}
#contact-section{
    position:relative;
}
    #contact-section .container{
        padding-top:58px;
        padding-bottom:30px;
    }
    .contact-section-description{
        max-width:539px;
        margin-left:auto;
        margin-right:auto;
    }
.contact-card-item{
/*    background: linear-gradient(0deg, #FFFFFF, #FFFFFF),*/
/*linear-gradient(0deg, #DFE0E2, #DFE0E2);*/
background:#ffffff99;
border: 1px solid #DFE0E2;
padding:32px;
border-radius:4px;
box-shadow: 0px 2px 4px 0px #0000003D;
flex:0 0 100%;


} 

.contact-card-item:nth-of-type(1){
    border-top:8px solid #0E3352;
}

.contact-card-item:nth-of-type(2){
    border-top:8px solid #FF4546;
}
.contact-card-item:nth-of-type(3){
    border-top:8px solid #4F8FB0;
}

.contact-card-item-title{
font-family: Roboto;
font-size: 20px;
font-weight: 600;
line-height: 25px;
letter-spacing: 0px;
text-align: left;
margin-left:8px;
margin-bottom:24px;

}
#contact-cards-list .umb-block-list{
          margin-top: 44px;
    display: flex;
    column-gap: 32px;
    row-gap: 32px;  
    justify-content:center;
    flex-wrap:wrap;
    }

#contact-section {
    position: relative;
    background: url(../png/contact-blob.png);
    background-position: top center;
    background-size: 1440px;
    background-repeat: no-repeat;
}
     @media screen and (min-width: 992px){
#contact-cards-list .umb-block-list {
    <!--grid-template-columns: repeat(2,1fr);-->
  
}
  .contact-card-item{
flex: 0 0 50%;

} 

}  
    @media screen and (min-width: 1200px){
#contact-cards-list .umb-block-list {
    <!--grid-template-columns: repeat(3,1fr);-->

    
    
}
  .contact-card-item{
  flex:0 0 31%;

} 

}
    @media screen and (min-width: 1400px){


#contact-section {
    position: relative;
    background: url(../png/contact-blob.png);
    background-position: top center;
    background-size: 2000px;
    background-repeat: no-repeat;
}
}
/*Home styles*/
 .umb-block-list .home-fi:nth-of-type(1){
        background:url(../png/fi-background.png);
        background-repeat:no-repeat;
        background-size:auto;
        
        
    }
    #ads{
        margin-bottom:72px;
    }
    
    #ifma_hero_section{
        overflow-x:clip;
       overflow-y:visible;
       position:relative;
       padding-bottom:1rem;
    }
    .ifma_hero_item{
        display:block;
        
     
    }
    .ifma_hero_item_details_container{
        flex:0 0 60%;
        
    }
    .ifma_hero_item_img_container{
        flex:0 0 40%;
        position:absolute;
        top:2%;
        right:0;
    }
    #ifma_hero_item_details_container--title{
        font-family: Roboto;
      font-size: clamp(2rem, -0.875rem + 8.333vw, 3.8rem);
        font-weight: 700;
        line-height: 1;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color:#0E3352;
        margin-top:2rem;
        text-wrap:pretty;
               max-width:100%;
}

    #ifma_hero_item_details_container--description{
             font-family: Open Sans;
           font-size: clamp(.5rem, -1.2rem + 8.333vw, 1.3rem);
            font-weight: 600;
            line-height: 1.2;
            text-align: left;
            text-underline-position: from-font;
            text-decoration-skip-ink: none;
            color:#584F4D;
            margin-top:1rem;
            margin-bottom:2rem;
             max-width:55%;
            text-wrap:pretty;
    }
    #ifma_hero_item_details_container--subHeading{
        font-family: Roboto;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.185em;
        text-align: left;
        text-transform:uppercase;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color:#218BBB;

    }
  
    #ifma_hero_item_details_container--subTitle{
        font-family: Roboto;
        font-size: clamp(1rem, -1.3rem + 8.333vw, 1.78rem);;
        font-weight: 400;
        line-height: 1.2;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color:#584F4D;
        margin-top:0.5rem;
        text-wrap:pretty;
        max-width:568px;
    }
  
     .ifma_hero_item_img_wrapper img{
       width:50vw;
       max-width:800px;
       margin-left:-2vw;
    }
    #ifma_hero_item_details_container_button{
        margin-top:2rem;
        display:flex;
        flex-wrap:wrap;
        gap:1rem;
        margin-bottom:.5rem;
    }
 

    .ifma_hero_sections_list {
    display: flex;
    flex-direction: row;
    overflow-x: auto; /* Enable horizontal scrolling */
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: #888 transparent; /* For Firefox */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on mobile */
    cursor: grab; /* Indicate draggable area */

    gap: 0.5rem; /* Adjust gap between buttons */
    padding: 1rem 0; /* Add some padding */
}
.ifma_hero_sections_list:active {
    cursor: grabbing; /* Change cursor when dragging */
}
/* For WebKit browsers (Chrome, Safari) */
.ifma_hero_sections_list::-webkit-scrollbar {
    height: 8px; /* Adjust scrollbar height */
}

.ifma_hero_sections_list::-webkit-scrollbar-thumb {
    background-color: #888; /* Scrollbar thumb color */
    border-radius: 4px; /* Rounded corners */
}

.ifma_hero_sections_list::-webkit-scrollbar-track {
    background-color: transparent; /* Scrollbar track color */
}
  .ifma_hero_sections_list--item{
        flex: 0 0 auto; /* Prevent buttons from shrinking */
        padding:0;
        border-radius:50%;
        height:120px;
        aspect-ratio:1/1;
        border-color:transparent;
        background-size:cover;
        background-origin:border-box;
        font-family: Roboto;
        font-size: .8rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.1em;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color:#fff;
        text-transform:uppercase;
        position:relative;
        transition: opacity 1s ease 0s;
        background-color:none;
    }
         .ifma_hero_sections_list--item:nth-of-type(1)
    {        
         /*background-color:#ff4546;*/
        background:url(../svg/membership-red.svg);
    background-size: cover;
    background-repeat: no-repeat;
    }
    
    .ifma_hero_sections_list--item:nth-of-type(2)
    {      
      
        /*background-color:#0E3352;*/
        background:url(../png/what-is-fm.png);
        background-size: cover;
        background-repeat: no-repeat;
    }
       .ifma_hero_sections_list--item:nth-of-type(3)
    {        
        background-color:#FCB14A;
         background:url(../png/training.png);
        background-size: cover;
        background-repeat: no-repeat;
    }
       .ifma_hero_sections_list--item:nth-of-type(4)
    {        
        background-color:#218BBB;
           background:url(../png/events.png);
        background-size: cover;
        background-repeat: no-repeat;
    }
       .ifma_hero_sections_list--item:nth-of-type(5)
    {        
        background-color:#584F4D;
        background:url(../png/research-and-benchmarking.png);
        background-size:cover;
        background-repeat:no-repeat;
    }

    
 

  #ifma_hero_item_details_signIn{
      font-family: Open Sans;
font-size: 12px;
font-weight: 600;
line-height: 16.34px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
margin-top:1rem;
color:#0E3352;
  }
  #ifma_hero_item_details_signIn a{
      color:#FF4546;
  }
  




    .fade-in-bottom {
	-webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
#ifma_hero_item_details_container--mobileImg {
 width: 100vw; /* Full viewport width */
    max-width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

@keyframes shadow-drop-2-bottom {
  0% {
    -webkit-transform: translateZ(0) translateY(0);
            transform: translateZ(0) translateY(0);
 
  }
  100% {
    -webkit-transform: translateZ(50px) translateY(-12px);
            transform: translateZ(50px) translateY(-12px);
   
  }
}


@-webkit-keyframes shadow-drop-2-bottom {
  0% {
    -webkit-transform: translateZ(0) translateY(0);
            transform: translateZ(0) translateY(0);
   
  }
  100% {
    -webkit-transform: translateZ(50px) translateY(-12px);
            transform: translateZ(50px) translateY(-12px);
   
  }
}
@keyframes shadow-drop-2-bottom {
  0% {
    -webkit-transform: translateZ(0) translateY(0);
            transform: translateZ(0) translateY(0);
 
  }
  100% {
    -webkit-transform: translateZ(50px) translateY(-12px);
            transform: translateZ(50px) translateY(-12px);
   
  }
}
@media (min-width:776px){
  #ifma_hero_item_details_container--title{
  max-width:70%;
  font-size: 2.2rem;
      margin-top:5rem;
  }
   .ifma_hero_item{
        display:flex;
     
    }
   .ifma_hero_item_details_container{
        flex:1 0 78%;
         
    }
    .ifma_hero_item_img_container{
        flex:0 0 30%;
        position:relative;
    }
      .ifma_hero_sections_list{
        display:flex;
        flex-direction:row;
        gap:.1rem;
        position:relative;
        max-width:80vw;
        justify-content:flex-end;
        overflow-y:visible;
        cursor: default;

   
    }     .ifma_hero_sections_list::before{
        position:absolute;
        content:'';
        left:0;
        bottom:0;
        top:0;
        height:40%;
        display:flex;
        margin-top:auto;
        margin-bottom:auto;
        justify-content:center;
        align-items:center;
        background-color:#E5E5E5;
        border-radius:0 14px 14px 0;
        width:90%;
    }
      .ifma_hero_sections_list--item{
        padding:0;
        border-radius:50%;
        height:160px;
        aspect-ratio:1/1;
        border-color:transparent;
        background-size:cover;
        background-origin:border-box;
        font-family: Roboto;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 0.1em;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color:#fff;
        text-transform:uppercase;
        position:relative;
        transition: opacity 1s ease 0s;
        background-color:none;
        
    }
      .ifma_hero_sections_list--item:hover{
      -webkit-animation: shadow-drop-2-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: shadow-drop-2-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;

  }
    

    #ifma_hero_item_details_container--description{
           font-size: 16px;
           max-width:450px;
   
    }
    #ifma_hero_item_details_container--subTitle{
        font-size: 21px;
        max-width:520px;
        color:#004566
    }
    
     .ifma_hero_sections_list--item{
        border-radius:50%;
        height:120px;

        
    }
        

    }
@media (min-width:992px){
   .ifma_hero_item_details_container{
        flex:1 0 70%;
         
    }
    .ifma_hero_item_img_container{
        flex:0 0 30%;
    }
      .ifma_hero_sections_list{
        max-width:80vw;
   
    }
         .ifma_hero_sections_list--item{
        border-radius:50%;
        height:140px;

        
    }
          #ifma_hero_item_details_container--title{
      font-size: 54px;
          max-width:90%;

  
}

    #ifma_hero_item_details_container--description{
           font-size: 18px;

    }
    #ifma_hero_item_details_container--subTitle{
        font-size: 24px;
        max-width:568px;
    }
    }

@media (min-width:1200px){
   .ifma_hero_item_details_container{
        flex:0 0 60%;
         
    }
    .ifma_hero_item_img_container{
        flex:0 0 40%;
    }
     .ifma_hero_sections_list--item{
        height:160px;
      
    
        
    }
      .ifma_hero_item_img_wrapper{
      
       position:absolute;
    }
      .ifma_hero_sections_list{
        max-width:65vw;
   
    }
       #ifma_hero_item_details_container--title{
      font-size: 62px;
  
}

    #ifma_hero_item_details_container--description{
           font-size: 20px;
            max-width:568px;
    }
    #ifma_hero_item_details_container--subTitle{
        font-size: 28px;
     
        max-width:625px;
    }
     
  
    }
    
    @media (min-width:1400px){
.ifma_hero_sections_container{
      margin-top:2rem;

    }

      .ifma_hero_sections_list{
        max-width:60vw;
   
    }}
    
    
    
    
    #testimonial_home {
    display: flex;
    gap: 1.5rem;
    max-width: 86%;
    margin-left: auto;
    overflow-x: hidden; /* Hide the scrollbar */
    position: relative; /* For positioning the buttons */
    padding-left:15px;
    padding-right:15px;
    scroll-behavior:smooth;
    margin-bottom:72px;
}


.testimonial-nav-btn {
  margin-bottom:1rem;
  color:#FF4546;
  border:none;
  opacity:1;
  background:none;
  font-weight:700;
  font-size:2rem;
}

.testimonial-nav-btn:disabled {
    opacity:.5;
}
  .home_testimonial_item{
           scroll-snap-align: start; /* Snap items to the start of the container */

      border-radius:16px;
      flex:0 0 480px;
      overflow:hidden;
      background:url(../jpg/background-1-stripes.jpg);
     background-repeat:no-repeat;
     background-position:top center;
     display:flex;
     flex-direction:column;
         border: 1px solid #f5f5f5;

   }
   .home_testimonial_item header{
  
       display:flex;
       flex-direction:column;
       width:100%;
       padding-left:1.5rem;
       padding-right:1.5rem;
       padding-top:1rem;
   }
   .home_testimonial_item footer{
       width:100%;
   margin-top:auto;
    position:relative;

   }
   .home_testimonial_item:nth-of-type(1) footer .clip{
       width:100%;
    background: #0E3352;
    height:100%;
    clip-path: polygon(0 0, 100% 33%, 100% 100%, 0% 100%);
    position:absolute;

   }
 .home_testimonial_item:nth-of-type(2) footer .clip{
       width:100%;
    background:  #FF4546;
    height:100%;
    clip-path:polygon(0 27%, 100% 6%, 100% 100%, 0% 100%);
    position:absolute;

   }
      .home_testimonial_item:nth-of-type(3) footer .clip{
       width:100%;
    background: #FCB14A;
    height:100%;
    clip-path: polygon(0 19%, 100% 29%, 100% 100%, 0% 100%);
    position:absolute;

   }
    .home_testimonial_item:nth-of-type(4) footer .clip{
       width:100%;
    background:  #4F8FB0;
    height:100%;
    clip-path:polygon(0 18%, 100% 2%, 100% 100%, 0% 100%);

    position:absolute;

   }
    .home_testimonial_item:nth-of-type(5) footer .clip{
       width:100%;
    background: #584F4D;
    height:100%;
    clip-path: polygon(0 0, 100% 41%, 100% 100%, 0% 100%);
    position:absolute;

   }
    
   .footer-content{
       z-index:1;
       position:relative;
        padding-left:1.5rem;
    padding-right:1.5rem;
    padding-bottom:3rem;
    
   }
   .home_testimonial_item--img{
        height:100px;
        width:200px;
        object-fit:scale-down;
   }
   .home_testimonial_item_quote{
    font-family: Open Sans;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 1rem;
    color: #46494d;
    margin-bottom: 1rem;

   }
   .home_testimonial_item_photo{
       width:100px;
       border-radius:50%;
   }
   .home_testimonial_item_name{
       font-family: Roboto;
font-weight: 400;
font-size: 1.2rem;
line-height:1;
letter-spacing: 0%;
text-align: center;
color:#fff;
text-transform:uppercase;
margin-bottom:.2rem;
   }
   .home_testimonial_item_job{
       font-family: Roboto;
font-weight: 700;
font-size: 1.6rem;
text-align: center;
color:#fff;
text-transform:uppercase;
margin-bottom:0;

   }
   
 @media screen and (max-width:776px){
 #testimonial_home {
    display: flex;
    gap: 1.5rem;
    max-width: 100%;
    margin-left: auto;
    position: relative; /* For positioning the buttons */
    padding-left:15px;
    padding-right:15px;
    scroll-behavior:smooth;
        overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #888 transparent;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
 

}
.testimonial-nav-btn {
  margin-bottom:1rem;
  color:#FF4546;
  border:none;
  opacity:1;
  background:none;
  font-weight:700;
  font-size:3rem;
  display:inline-block;
  margin-right:0;
  width:50px;
  display:none;
}
 .home_testimonial_item{
           scroll-snap-align: start; /* Snap items to the start of the container */

      border-radius:16px;
      flex:0 0 350px;
      overflow:hidden;
      background:url(../jpg/background-1-stripes.jpg);
     background-repeat:no-repeat;
     background-position:top center;
     display:flex;
     flex-direction:column;
     cursor:grab;
   }
   .home_testimonial_item_job {
    font-size: 1.1rem;
    
}
.home_testimonial_item_name {
   
    font-size: 21px;

}
.home_testimonial_item_photo {
    width: 70px;
    border-color: 1px solid white;
}
 .home_testimonial_item_quote{

font-size: 16px;
line-height: 1.2;

   }
}


#home_latest{
    margin-bottom:72px;
    
}
    .home_latest_brand{
        display:flex;
        align-items:center;
        gap:4px;
        margin-bottom:1.6rem;
    }
    .home_latest_brand h4{
        font-family: Roboto;
        font-weight: 700;
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: 1.85px;
        margin-bottom:0;

    }
    .home_latest_container{
        display:flex;
        row-gap:3.2rem;
        flex-wrap:wrap;
    }
    .home_latest_title{
        font-family: Roboto;
        font-weight: 700;
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: 1.85px;
        text-transform:uppercase;
        color:#FF4546;
        padding-left:1.2rem; 
        padding-right:1.2rem;
        margin-bottom:.5rem;
    }
    .home_latest_jobs .home_latest_title{
        color: #2186B9;
     
    }
      .home_latest_updates {
        border-left: 0.5px rgba(0, 0, 0, 0.4) solid;
       padding-left:1.2rem;
        padding-right:1.2rem;
        height:100%;
        margin-bottom: -.8rem;

    }

    .home_latest_updates_list{
        list-style:none;
        padding:0;
        margin:0;
    }
    .home_latest_updates_list li{
          padding:0;
        margin:0;
        
    }
    
    .home_latest_updates_list li:not(:last-of-type) {
    margin-bottom: 1.4rem;
}


     .home_latest_updates_list li h5{
       text-wrap:pretty;
    margin-bottom:.6rem;
     }
    
     .home_latest_updates_list li h5 a{
           font-family: Roboto;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.2;
        letter-spacing: 0px;
        color:rgba(88, 79, 77, 1);
       

     }
     .home_latest_updates_list li span{
        font-family: Open Sans;
        font-weight: 600;
        font-size: .875rem;
        line-height: 1.5;
        color:rgba(88, 79, 77, 1);
        display:block;
        margin-bottom:.4rem;
     }
      .home_latest_updates_list li a{
          font-family: Roboto;
        font-weight: 700;
        font-size: .875rem;
        line-height: 1;
        letter-spacing: .2px;
        color:rgba(14, 51, 82, 1);
      }
    
    @media screen and (min-width:576px){
        .home_latest_container{
       row-gap:4.8rem;
    }
    }
      @media screen and (min-width:776px){
        .home_latest_container{
       row-gap:4.8rem;
    }
    .home_latest_news, .home_latest_events, .home_latest_events{
       flex:0 0 50%;
    }
    }
    @media screen and (min-width: 992px) {
   .home_latest_container{
        display:flex;
        row-gap:3.2rem;
        flex-wrap:nowrap;
    }
    .home_latest_news, .home_latest_events, .home_latest_jobs{
      flex:0 0 33.33%
    }
      .home_latest_updates_list li h5 a{
           font-family: Roboto;
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: 0px;
        color:rgba(88, 79, 77, 1);
       

     }
}
/*end of home styles*/
#contact-form-container {
    margin:72px auto;
}
#contact-form-container #umbraco_form_a932c85a6c9b4803b4ad32d065d5f30a {
    max-width: 671px!important;
    margin: 0 auto!important;
    box-shadow: 0px 8px 16px 0px #00000052;
    border-radius: 12px;
}
.contact-form{
    margin-bottom:54px;
}
    
    .office-name, .office-phone{
        color: var(--Neutral-UI-800, #242628);
            font-family: Roboto;
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: 21px; /* 116.667% */
    }
    
    .office-address{
        color: var(--Neutral-UI-800, #242628);
        font-family: "Open Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5; /* 150% */
    }
    
    .office-address-container{
        display:flex;
        column-gap:1rem;
    }
   
    .office-information, .office-contact-information{
        box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
        padding:2rem;
        border-radius:12px;
        margin-bottom:2rem;
    }
    .office-information h3{
        color: var(--Neutral-UI-800, #242628);
        font-family: Roboto;
        font-size: 23px;
        font-style: normal;
        font-weight: 700;
        margin-bottom:23px;
    } /* Container styles */
        .fm-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Section styles */
        .fm-services-section {
            padding: 60px 0;
            background-color: #fff;
        }

        .fm-section-title {
            text-align: center;
            font-size: 2.2rem;
            color: #1e4b7a;
            margin-bottom: 40px;
            font-weight: 700;
        }

        /* Cards container */
        .fm-cards-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 30px;
            margin-top:54px;

        }

        /* Card styles */
        .fm-service-card {
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
            padding: 30px;
            flex: 1;
            min-width: 280px;
            max-width: 350px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .fm-service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        }

        /* Card icon */
        .fm-card-icon {
            margin-bottom: 20px;
            height: 100px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .fm-card-icon svg {
            width: 100px;
            height: 100px;
        }
    .fm-cards-container a:hover{
        text-decoration:none;
    }
        /* Card title */
        .fm-card-title {
            color: var(--Primary-500, #2186B9);
            font-size: 1rem;
            margin-bottom: 15px;
            font-weight: 600;
        }


        /* Card description */
        .fm-card-description {
            color: #555;
            margin-bottom: 25px;
            flex-grow: 1;
        }

        /* CTA Button */
        .fm-cta-button {
            display: inline-block;
            background-color: #2196f3;
            color: white;
            padding: 10px 24px;
            border-radius: 4px;
            text-decoration: none;
            font-weight: 600;
            transition: background-color 0.3s ease;
            margin-top: auto;
        }

        .fm-cta-button:hover {
            background-color: #1976d2;
        }

        /* Responsive styles */
        @media (max-width: 900px) {
            .fm-cards-container {
                flex-direction: column;
                align-items: center;
            }
            
            .fm-service-card {
                width: 100%;
                max-width: 500px;
            }
        }

        @media (max-width: 600px) {
            .fm-section-title {
                font-size: 1.8rem;
            }
            
            .fm-service-card {
                padding: 20px;
            }
            
            .fm-card-title {
                font-size: 1.2rem;
            }
        }

    
    @media screen and (min-width:992px){
       #contact-form-container {
    display: flex;
    gap: 3rem;
    justify-content: center;
}
     .contact-form{
        width:70%;
        flex:1 1 70%;
        margin-bottom:0;
    }
    .contact-information{
         flex:1 1 30%;
    }
    }
    .image-grid-container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }
        
        .image-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr); /* 5 columns on desktop */
            gap: 20px;
            margin-bottom: 20px;
        }
        
        .image-item {
            text-align: center;
        }
        
        .image-item img {
            width: 100%;
            max-width: 200px;
            height: auto;
            object-fit: contain;
        }
        
        /* Responsive adjustments */
        @media (max-width: 1100px) {
            .image-grid {
                grid-template-columns: repeat(4, 1fr); /* 4 columns */
            }
        }
        
        @media (max-width: 900px) {
            .image-grid {
                grid-template-columns: repeat(3, 1fr); /* 3 columns */
            }
        }
        
        @media (max-width: 600px) {
            .image-grid {
                grid-template-columns: repeat(2, 1fr); /* 2 columns */
            }
        }
        
        @media (max-width: 400px) {
            .image-grid {
                grid-template-columns: 1fr; /* 1 column */
            }
        }