@charset "UTF-8";



/******************************
TEMP ONLY
******************************/

body.locale-fr-fr #home-latest { /* hide 'Latest' row on French home page */
	display:none;
}



/******************************
COLOURS
******************************/

:root {
    --color-black: #000;
    --color-lightgrey: #E6E6E6;
    --color-white: #fff;

    --color-darkblue: #193869;
    --color-lightblue: #D9E8ED;
    --color-red: #C33C00;
    --color-yellow: #EFDF1C;
    --color-green: #daffad;
}



/******************************
GENERAL
******************************/

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Montserrat', sans-serif;
    color:var(--color-black);
}

.skip-link {
    display:none;
}



/******************************
UNDERSCORES OVERRIDES
******************************/

.post, .page {
    margin-bottom: 0;
}



/******************************
BOOTSTRAP OVERRIDES
******************************/

@media (min-width: 1640px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1600px;
    }
}




/******************************
ANIMATIONS
******************************/

  /* Bounce In */
  .hvr-bounce-in {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
  .hvr-bounce-in:hover, .hvr-bounce-in.hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  }

    /* Bounce In - Double (for smaller buttons where normal amount isn't enough) */
    .hvr-bounce-in.double {
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
      }
      .hvr-bounce-in.double:hover, .hvr-bounce-in.double.hover, .hvr-bounce-in.double:focus, .hvr-bounce-in.double:active {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
      }

    /* Bounce In - Quad (for very small buttons where normal or double amount isn't enough) */
    .hvr-bounce-in.quad {
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
      }
      .hvr-bounce-in.quad:hover, .hvr-bounce-in.quad.hover, .hvr-bounce-in.quad:focus, .hvr-bounce-in.quad:active {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
      }

  /* Bounce Out */
  .hvr-bounce-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
  .hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  }

  /* Shrink */
  .hvr-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
  }
  .hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }



/******************************
UTILITY CLASSES
******************************/

/* Colours */

    .color-black { background-color: var(--color-black); }
    .color-lightgrey { color: var(--color-lightgrey); }
    .color-white { color: var(--color-white); }

    .color-darkblue { color: var(--color-darkblue); }
    .color-lightblue { color: var(--color-lightblue); }

    .bgcolor-black { background-color: var(--color-black); }
    .bgcolor-lightgrey { background-color: var(--color-lightgrey); }
    .bgcolor-white { background-color: var(--color-white); }

    .bgcolor-darkblue { background-color: var(--color-darkblue); }
    .bgcolor-lightblue { background-color: var(--color-lightblue); }


/*** Visibility ***/

    .hidden { display:none; }

/*** Padding ***/

    .padding-top-0 { padding-top:0; }
    .padding-bottom-0 { padding-bottom:0; }
    .padding-left-0 { padding-left:0; }
    .padding-right-0 { padding-right:0; }

    .padding-top-15 { padding-top:15px; }
    .padding-bottom-15 { padding-bottom:15px; }
    .padding-left-15 { padding-left:15px; }
    .padding-right-15 { padding-right:15px; }

    .padding-top-30 { padding-top:30px; }
    .padding-bottom-30 { padding-bottom:30px; }
    .padding-left-30 { padding-left:30px; }
    .padding-right-30 { padding-right:30px; }

    .padding-top-45 { padding-top:45px; }
    .padding-bottom-45 { padding-bottom:45px; }
    .padding-left-45 { padding-left:45px; }
    .padding-right-45 { padding-right:45px; }

    .padding-top-60 { padding-top:60px; }
    .padding-bottom-60 { padding-bottom:60px; }
    .padding-left-60 { padding-left:60px; }
    .padding-right-60 { padding-right:60px; }

/*** Margin ***/

    .margin-top-0 { margin-top:0; }
    .margin-bottom-0 { margin-bottom:0; }
    .margin-left-0 { margin-left:0; }
    .margin-right-0 { margin-right:0; }

    .margin-top-15 { margin-top:15px; }
    .margin-bottom-15 { margin-bottom:15px; }
    .margin-left-15 { margin-left:15px; }
    .margin-right-15 { margin-right:15px; }

    .margin-top-20 { margin-top:20px; }
    .margin-bottom-20 { margin-bottom:20px; }
    .margin-left-20 { margin-left:20px; }
    .margin-right-20 { margin-right:20px; }

    .margin-top-30 { margin-top:30px; }
    .margin-bottom-30 { margin-bottom:30px; }
    .margin-left-30 { margin-left:30px; }
    .margin-right-30 { margin-right:30px; }

    .margin-top-45 { margin-top:45px; }
    .margin-bottom-45 { margin-bottom:45px; }
    .margin-left-45 { margin-left:45px; }
    .margin-right-45 { margin-right:45px; }

    .margin-top-60 { margin-top:60px; }
    .margin-bottom-60 { margin-bottom:60px; }
    .margin-left-60 { margin-left:60px; }
    .margin-right-60 { margin-right:60px; }

    .margin-top-75 { margin-top:75px; }
    .margin-bottom-75 { margin-bottom:75px; }
    .margin-left-75 { margin-left:75px; }
    .margin-right-75 { margin-right:75px; }

    .margin-top-90 { margin-top:90px; }
    .margin-bottom-90 { margin-bottom:90px; }
    .margin-left-90 { margin-left:90px; }
    .margin-right-90 { margin-right:90px; }

/*** Alignment ***/
    
    .text-align-center { text-align:center; }
    .text-align-right { text-align:right; }

/*** Width ***/

    .width-10 { width:10%; }
    .width-20 { width:20%; }
    .width-30 { width:30%; }
    .width-33 { width:33%; }
    .width-40 { width:40%; }
    .width-50 { width:50%; }
    .width-60 { width:60%; }
    .width-66 { width:66%; }
    .width-70 { width:70%; }
    .width-80 { width:80%; }
    .width-90 { width:90%; }
    .width-100 { width:100%; }


/*** Font Weight ***/

    .font-weight-100 { font-weight:100; }
    .font-weight-200 { font-weight:200; }
    .font-weight-300 { font-weight:300; }
    .font-weight-400 { font-weight:400; }
    .font-weight-500 { font-weight:500; }
    .font-weight-600 { font-weight:600; }
    .font-weight-700 { font-weight:700; }
    .font-weight-800 { font-weight:800; }
    .font-weight-900 { font-weight:900; }









/******************************
GENERIC ELEMENTS
******************************/

* { font-style:normal; }

h1 {
    font-size: 2.5rem;
    margin:0;
}

h2 {
    font-weight: 700;
    font-size:2rem;
    color:var(--color-darkblue);
    display: inline-block;
    margin-bottom: 30px;
}

h3 {
    font-weight: 700;
    font-size:1.5rem;
    color:var(--color-red);
    display: inline-block;
    margin-bottom: 10px;
}

h4 {
    font-size: 1.5rem;
    font-weight:600;
    color:var(--color-black);
    margin:0;
}

h5 {
    font-size: 1.5rem;
    margin:0;
    color:var(--color-lightblue);
}

h6 {
    font-size: 1.5rem;
    font-style: italic;
    margin:0;
    color:var(--color-lightblue);
}

p {
    font-size: 1rem;
    font-weight:400;
    line-height: 1.5rem;
    color:var(--color-black);
}




/******************************************
COMMON UI ELEMENTS (BUTTONS, BLOCKS, ETC.)
*******************************************/

.cta-button {
    display:block;
    width:fit-content;
    font-size: 1rem;
    padding: 10px 25px;
    background-color: var(--color-darkblue);
    color: var(--color-white) !important;
    position: relative;
    text-decoration: none !important;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.5s ease;
    text-transform: uppercase;
}
	/*
    .cta-button:hover {
        background-color: var(--color-lightblue);
        color: var(--color-black);
    }
	*/


    .cta-button:focus,
    .cta-button:active {
        color:var(--color-white);
        outline: 2px solid var(--color-lightblue);
    }


.cta-button.outlines {
    background-color: var(--color-white);
    color: var(--color-darkblue) !important;
    border: 2px solid var(--color-darkblue);
}

    .cta-button.outlines:hover,
    .cta-button.outlines:focus,
    .cta-button.outlines:active {
        background-color: var(--color-darkblue);
        color: var(--color-white) !important;
    }






/******************************
MAIN HEADER + FLYOUT MENU
******************************/

#header-wrapper {
    width: 100%!important;
}

 
    /* Utility Menu Row */
    #utility-menu-row {
        display:flex;
        align-items: center;
        width:100%;
        height: 75px;
        background-color: var(--color-darkblue);
    }

        #utility-menu-row .row .inner {
            display:flex;
            justify-content: flex-end;
        }

            #utility-menu-row .row p,
            #utility-menu-row .row a {
                color: var(--color-white);
                font-size: 1rem;
                font-weight:300;
                font-family: 'Montserrat', sans-serif;
            }

            #wpml-lang-switcher-ihc {
                position: absolute;
                z-index: 99999;
            }

            
            body .wpml-ls-legacy-dropdown-click {
                width:auto;
                
            }

            .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
            .wpml-ls-legacy-dropdown-click a:focus,
            .wpml-ls-legacy-dropdown-click a:hover {
                background:none;
            }

            .wpml-ls-legacy-dropdown-click {
                border-radius:25px;
                border:1px solid var(--color-white);
            }

            .wpml-ls-legacy-dropdown-click > ul > li > ul {
                background-color: var(--color-darkblue);
                border: 1px solid #fff !important;
                border-radius: 25px;
            }

                .wpml-ls-legacy-dropdown-click a {
                    padding-top:10px;
                    padding-bottom:10px;
                    text-transform: uppercase;
                    border:none;
                    background:none;
                }

                .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
                    z-index:9999;
                    border-top:none;
                }

                .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
                    padding-right:100px;
                }


      

    /*** Logo + Menu Row ***/

    #logo-menu-row {
        width:100%;
        margin-top: -20px;
        margin-bottom: -20px;
    }

    #logo-menu-row .left-half,
    #logo-menu-row .right-half {
        display: flex;
        align-items: flex-end;
    }

    #logo-menu-row .right-half.dd-menu {
        justify-content: flex-end;
    }

    #logo-menu-row a.header-logo {
        display:flex;
        align-items: center;
        width:fit-content;
        text-decoration: none;
    }

        #logo-menu-row a.header-logo .logo-image {
            display:block;
            width:140px;
            z-index: 9999;
        }

            #logo-menu-row a.header-logo .logo-image img {
                display:block;
                width:100%;
            }

    #logo-menu-row a.header-logo .logo-text {
        display:inline-block;
        text-decoration: none;
        font-size: 1.8rem;
        color:var(--color-black);
        line-height: 2.3rem;
        margin-left: 15px;
    }


        /*** WPML Language Toggle + Search Wrapper ***/

        #menu-and-search-wrapper {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            width:100%;
        }

        body.search #search-results-wrapper #menu-and-search-wrapper {
            justify-content: flex-start;
        }

            #menu-and-search-wrapper form#ihc-search-form {
                display:block;
                margin-right:230px;
                min-width:400px;
            }

            #menu-and-search-wrapper form#ihc-search-form label {
                display:none;
            }

                #menu-and-search-wrapper form#ihc-search-form input[type=search] {
                    padding: 7px 14px;
                    font-size: 1rem;
                    font-family: 'Montserrat', serif;
                    border-radius: 25px 0 0 25px;
                    border-top: 1px solid var(--color-darkblue);
                    border-right: none;
                    border-bottom: 1px solid var(--color-darkblue);
                    border-left: 1px solid var(--color-darkblue);
                    float: left;
                    width: 85%;
                    background-color:var(--color-white);
                }
                
                /* Style the submit button */
                #menu-and-search-wrapper form#ihc-search-form input[type=submit] {
                    float: left;
                    width: 15%;
                    padding: 11px;
                    background: var(--color-white);
                    font-size: 1rem;
                    border-radius: 0 25px 25px 0;
                    border-top: 1px solid var(--color-darkblue);
                    border-right: 1px solid var(--color-darkblue);
                    border-bottom: 1px solid var(--color-darkblue);
                    border-left: none;
                    cursor: pointer;
                    background-image: url('/wp-content/themes/ihc/images/search-icon.svg');
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: 27px;
                    text-indent:-9999px; /* hide the text in the 'value' parameter (value needed for accessibility) */
                }
                
                /* Clear floats */
                #menu-and-search-wrapper form#ihc-search-form::after {
                    content: "";
                    clear: both;
                    display: table;
                }

    


/*** Max Mega Menu Overrides ***/            
.mega-indicator {
    display:none !important;
}

#mega-menu-wrap-menu-1 {
    margin-bottom:30px;
    margin-right:-30px !important;
    background: none !important;
}

li.mega-menu-flyout > a {
    border-top:5px solid var(--color-white) !important;

}

li.mega-toggle-on > a {
    border-top:5px solid var(--color-red) !important;
}






/*** Hamburger icon + Flyout Menu ***/

#hamburger-menu {
    display:none;
    width:40px;
}



#mysticky-nav.wrapfixed,
#mysticky-nav.wrapfixed .myfixed {
    background-color: var(--color-white) !important;
    opacity: 1 !important;
}

#flyout-wrapper {
    background-color:var(--color-white);
    width: 396px;
    position: fixed;
    z-index: 999999;
    right: -396px;
    top:0;
    max-width: 100%;
    height:100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling:touch; 
}

    #flyout-wrapper #menu-scroll-pusher { /* allows you to scroll the entire menu on mobile. Otherwise menu height isn't tall enough to see bottom items */
        height:100px;
        width:100%;
    }

    #flyout-wrapper #menu-x-wrapper #close-wrapper {
        display: flex;
        align-items: center;
        width:100%;
        margin-bottom: 0px;
    }

        #flyout-wrapper #menu-x-wrapper #close-wrapper .close-menu {
            color:#001E60;
            width: 100%;
        }

            #flyout-wrapper #menu-x-wrapper #close-wrapper .close-menu img {
                display:block;
                width: 40px;
                margin: 20px 30px 0 auto;
                cursor: pointer;
            }

            #flyout-wrapper #menu-x-wrapper #close-wrapper .close-menu img:hover {
                transition: all 0.5s;
                -webkit-transform: scale(1.25);
                -ms-transform: scale(1.25);
                transform: scale(1.25);
            }

    #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu,
    #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr {
        padding: 0;
        list-style-type: none;
        margin:0;
    }

        #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu ul,
        #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr ul {
            padding: 0;
            list-style-type: none;
        }

            #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu > li,
            #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr > li {
                text-align: center;
                padding: 5px 0;
                background-color: #FFF;
                margin-bottom: 0;
            }

                #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu > li a,
                #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr > li a {
                    display:block;
                    width:100%;
                    padding-top: 4px;
                    padding-bottom: 4px;
                    font-size: 1.25rem;
                    font-weight: 600;
                    color: var(--color-darkblue);
                    text-align: left;
                    padding-left: 30px;
                }

                #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu > li.menu-placeholder > a,
                #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr > li.menu-placeholder > a {
                    text-decoration: none;
                    cursor:default;
                }

                #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu > li a:hover,
                #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu > li a:active,
                #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr > li a:hover,
                #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr > li a:active {
                    background-color:var(--color-yellow);
                    transition: all 0.5s;
                }

                #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu > li.menu-placeholder > a:hover,
                #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu > li.menu-placeholder > a:active,
                #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr > li.menu-placeholder > a:hover,
                #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr > li.menu-placeholder > a:active {
                    background-color: var(--color-white);
                    color:var(--color-darkblue);
                }

                #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu > li ul.sub-menu li,
                #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr > li ul.sub-menu li {
                    margin-bottom:0;
                }

                    #flyout-wrapper div.menu-main-menu-container ul#menu-main-menu > li ul.sub-menu li a,
                    #flyout-wrapper div.menu-main-menu-fr-container ul#menu-main-menu-fr > li ul.sub-menu li a {
                            font-weight: 500;
                            font-size: 1rem;
                            padding-left: 20px;
                    }

    .no-scroll {
        height: initial;
        overflow: hidden;
    }
    
    #overlay-background {
        background: black;
        height: 100%;
        position: fixed;
        width: 100%;
        z-index: 99999;
        opacity: 0.7;
        display: none;
        top: 0;
        bottom: 0;
        left:0;
        right:0;
    }
    
        #overlay-background.active {
            display: block;
        }
    
    #menu-main-menu-1 li  {
        list-style: none;
        display: inline;
        padding-left:20px;
    }
    
    #menu-main-menu-1 li ul.sub-menu {
        display: none;
    }








/******************************
HOME PAGE + GENERIC PAGE CONTENT
******************************/

#header {
    position: relative;
    width:100%;
    background: linear-gradient(0.25turn, #ff9900, #ffb923);
}



#header .container .title-container {
    display:flex;
    min-height:460px;
}

    #header.home .container .title-container {
        align-items: center;
        min-height:630px;
    }

    #header:not(.home) .container .title-container {
        padding-bottom:75px;
        align-items: center;
    }

#header h1 {
    font-size: 2.8em;
    font-weight: 300;
    color: var(--color-black);
    display: block;
}

    #header.home h1 {
        margin-left: 150px;
    }

#header .header-image {
    display: block;
    position: absolute;
    bottom:0;
    right:0;
    max-width:560px;
}



/* General Page Stuff */

#content {
    width:100%;
    background-color: var(--color-white);
}

    #content .inner {
        position: relative; /* allows the tab overlap at the top */
        width:100%;
        background-color: var(--color-white);
        margin-top: -75px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        padding: 35px 30px 30px 30px;
    }

        #content .inner.home {
            padding-top: 50px;
        }

    #content .inner .sec-home.sec-mission {
        border-right:1px solid var(--color-yellow);
    }

    #content .inner .sec-home .intro-top {
        width:100%;
        text-align:center;
    }

        #content .inner .sec-home .intro-top .home-icon {
            position: relative;
            display:block;
            margin: -120px auto 20px auto;
            width: 140px;
        }

    #content .inner .sec-home .body-copy {
        padding:0 30px 30px 30px;
    }

    #content .inner .sec-home .body-copy p,
    #content .inner .sec-home .body-copy ul li {
        font-size: 1.2rem;
        line-height:1.875rem;
        font-family: 'Montserrat', sans-serif; /* font-family: Georgia, 'Times New Roman', Times, serif; */
        font-weight: 300;
        margin-bottom: 1rem;
    }


#page-inner-wrapper {
    position: relative; /* allows the tab overlap at the top */
    width:100%;
    background-color: var(--color-white);
    margin-top: -75px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    padding-top: 50px;
    padding-bottom: 50px;
}


#header .breadcrumb-and-title {
    margin-left: 150px;
}

    #header .breadcrumb-and-title .breadcrumb {
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--color-darkblue);
        text-transform: uppercase;
    }




a.button {
    display: block;
    background-color: var(--color-darkblue);
    border: 1px solid var(--color-white);
    color: #fff;
    text-align: center;
    padding: 10px 30px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3em;
    width: fit-content;
    border-radius: 30px;
    text-transform: uppercase;
}




   
/******************************
ELEMENTOR
******************************/

#content p {
    font-size: 1.1rem;
    line-height: 1.8rem;
}

#content .intro-text p {
    display:block;
    width: 80%;
    font-family: 'Montserrat', sans-serif; /* font-family: Georgia, 'Times New Roman', Times, serif; */
    font-size: 1.15rem;
    font-weight:500;
    line-height: 2rem;
    margin-bottom:30px;
}

#content .intro-text.bod {
    padding: 10px;
}

#content img {
    display:block;
}

#content h2 {
    font-weight: 600;
    font-size:2rem;
    color:var(--color-darkblue);
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 30px;
}

#content h2:not(:first-child) {
}

#content .container.inner .elementor ul,
#content .container.inner .elementor ol {
    margin-left:0;
}

#content ul,
#content ol {
    margin-left:0;
}

#content .container.inner ul li,
#content .container.inner ol li {
    font-size: 1.1rem;
    line-height:1.8rem;
    font-family: 'Montserrat', sans-serif; /* font-family: Georgia, 'Times New Roman', Times, serif; */
    font-weight: 300;
    margin-bottom: 1rem;
    color:var(--color-black);
}

#content .container.inner a {
    text-decoration: underline;
    color:var(--color-black);
}


/******************************
BOARD OF DIRECTORS
******************************/

#bod-wrapper {
    width:100%;
    display:block;
}

#bod-wrapper .bodrow {
    display:flex;
}

#bod-wrapper .bodrow a.director {
    display: block;
    width:25%;
    text-decoration: none;
    border-bottom:3px solid var(--color-darkblue);
}

#somethingnew {

}

    #bod-wrapper .bodrow a.director.active {
        border-bottom:none;
        border-top:3px solid var(--color-darkblue);
        border-left:3px solid var(--color-darkblue);
        border-right:3px solid var(--color-darkblue);
        margin-top: -3px;
        padding-top: 3px;
    }

#bod-wrapper .bodrow a.director .director-basicdetails {
    padding:30px;
    background-color: var(--color-lightblue);
    height: 100%;
}

    #bod-wrapper .bodrow a.director.active .director-basicdetails {
        background-color: var(--color-white);
    }


    #bod-wrapper .bodrow a.director .director-basicdetails img.director-photo {
        display: block;
        width: 100%;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 30px;
        margin-bottom: 10px;
    }

    #bod-wrapper .bodrow a.director .director-basicdetails p.director-name {
        font-weight:600;
        margin-bottom:0;
        font-size: 1.5rem;
    }

    #bod-wrapper .bodrow a.director .director-basicdetails p.director-position {
        font-weight: 300;
        font-size: 1.5rem;
    }

    #bod-wrapper .bodrow a.director .director-basicdetails img.down-arrow {
        display: block;
        margin:0 auto;
        width:20px;
    }


#bod-wrapper .director-details {
    width:100%;
    background-color: var(--color-white);
    display:none;
}

    #bod-wrapper .director-details.in-row {
        padding:60px 10%;
    }

    #bod-wrapper .director-details.in-single {
        padding:30px;
    }

    #all-director-descriptions {
        display:none;
    }



/******************************
REPORTS
******************************/

.docs-wrapper {
    width:100%;
    padding:10px;
}

    .docs-wrapper .report {
        width: 100%;
        display:flex;
        margin-bottom:60px;
    }

        .docs-wrapper .report .thumb {
            width:200px;
            margin-right:30px;
        }

            .docs-wrapper .report .thumb img {
                display:block;
                width:100%;
            }

        .docs-wrapper .report .details {
            flex:1;
        }

        .docs-wrapper .report .title {
            margin-top:0 !important;
        }




/***************************
RESOURCES
****************************/

/*** Filters bar ***/

#resources-filters {
    display:flex;
    justify-content: flex-start;
    margin-bottom:60px;
    align-items: center;
}

    #resources-filters .title {
        margin-right: 60px;
    }

        #resources-filters .title .inner-sec {
            display: flex;
        }

            #resources-filters .title .inner-sec img {
                display: block;
                width:30px;
                margin-right:15px;
            }

            #resources-filters .title .inner-sec span {
                flex:1;
                font-size: 1.5rem;
                font-weight: 600;
                color:var(--color-darkblue);
                line-height: 1.8rem;
            }

    #resources-filters .filter-checkbox {
        margin-right: 60px;
    }

    #resources-filters .filter-checkbox .inner-sec {
        display:flex;
        justify-content: flex-start;
        align-items: center;
    }

        #resources-filters .filter-checkbox:last-child {
            margin-right:0;
        }

        #resources-filters .filter-checkbox input {
            width:20px;
            height:20px;
            margin-right:10px;
        }
    
        #resources-filters .filter-checkbox label {
            font-size: 1.2rem;
            font-weight: 300;
            color:var(--color-darkblue);
            font-family: 'Montserrat', sans-serif; /* font-family: Georgia, 'Times New Roman', Times, serif; */
        }

    





/*** Grid system for masonry ***/

#resources-container {
    display: grid;
    grid-gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: dense;
}


#resources-container .grid-item {

}

#resources-container .grid-item.is-hidden {
    display:none;
}

#resources-container .grid-item .item-inner {
    width:100%;
    height:100%;
    background-color:#DBE4ED;
    border-radius: 5px;
}

#resources-container .grid-item .item-inner .resource-category {
    display:block;
    width:100%;
    height:auto;
    padding:5px 10px;
    margin-bottom:20px;
    background-color: #193869;
    color:#fff;
    font-size:1rem;
    font-weight:600;
    text-transform: uppercase;
}

#resources-container .grid-item .item-inner h2 {
    margin-bottom:15px;
    display:block;
}

#resources-container .grid-item .item-inner h2 a {
    display: block;
    font-size:1.5rem;
    font-weight:600;
    color:var(--color-darkblue);
    text-decoration: none;
}

#resources-container .grid-item .padder {
    padding:20px;
}






/******************************
CONTACT US
******************************/

.elementor-shortcode .gform-field-label {
    font-size: 1.125rem;
    font-family: 'Montserrat', sans-serif; /* font-family: Georgia, 'Times New Roman', Times, serif; */
    font-weight: 300;
}

.elementor-shortcode .ginput_container input {
    border-radius:25px;
    padding: 10px 20px !important;
    font-size: 1.125em;
}

.elementor-shortcode .ginput_container_textarea textarea {
    border-radius:25px;
    padding: 20px !important;
    font-size: 1.125em;
}

.elementor-shortcode .gfield_required {
    display: inline-block;
    padding: 2px;
    margin-left: 5px;
}

.elementor-shortcode #gform_submit_button_3 {
    display: block;
    background-color: var(--color-darkblue);
    border: 1px solid var(--color-white);
    color: #fff;
    text-align: center;
    padding: 10px 30px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3em;
    width: fit-content;
    border-radius: 30px;
    text-transform: uppercase;
    margin: 0 0 0 auto;
}

#content .gform_validation_errors {
    display:inline-block;
    padding:10px;
    background-color:var(--color-red);
    font-weight:600;
    border-radius:0;
}

    #content .gform_validation_errors h2 {
        color: var(--color-white) !important;
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.3rem;
        margin-top:0;
        margin-bottom:0;
    }

#content .gfield_validation_message {
    padding-left:10px;
    padding-right:10px;
}






/******************************
SEARCH RESULTS PAGE
******************************/

h2.results-message,
.no-results h2 {
    font-size:1.3rem;
    color:var(--color-red);
}


#content .container.inner .search-result {
    width:100%;
    padding:30px;
    background-color: var(--color-lightgrey);
    border-radius:25px;
    margin:30px 0;
}

#content .container.inner .search-result p {
    margin-bottom:0;
}

#content .container.inner .search-result a {
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--color-darkblue);
    display: inline-block;
    margin-bottom: 10px;
}






/******************************
FOOTER
******************************/

#site-footer {
    background-color: var(--color-darkblue);
    padding:45px 0;
}

#site-footer .footer-row-first .address p {
    margin-bottom: 35px;
    color:var(--color-white);
    font-size: 1.375rem;
    font-family: 'Montserrat', sans-serif; /* font-family: Georgia, 'Times New Roman', Times, serif; */
    font-weight: 300;
    line-height: 2rem;
}

#site-footer .footer-row-first .address a {
    color:var(--color-white);
    font-size: 1.375rem;
    font-family: 'Montserrat', sans-serif; /* font-family: Georgia, 'Times New Roman', Times, serif; */
    font-weight: 300;
    line-height: 2rem;
}


#site-footer h1 {
    color:var(--color-yellow);
    font-size:1.875rem;
    font-weight:600;
    margin-bottom: 20px;
}


.social-icons {
    display:flex;
}

    .social-icons a {
        display:block;
        width:50px;
        margin-right:20px;
    }

        .social-icons a img {
            display: block;
            width:100%;
        }


#site-footer .col-subscribe p.stay-in-touch {
    color:var(--color-white);
    font-size: 1.625rem;
    font-weight: 300;
    line-height: 2rem;
}

#site-footer .gform-field-label {
    color:var(--color-white);
    font-size: 1.125rem;
    font-family: 'Montserrat', sans-serif; /* font-family: Georgia, 'Times New Roman', Times, serif; */
    font-weight: 300;
}

#site-footer  .ginput_container input {
    border-radius:25px;
    padding: 10px 20px !important;
    font-size: 1.125em;
}

#site-footer .gfield_consent_label {
    font-family: 'Montserrat', sans-serif;
    font-size:1rem;
}

    #site-footer .gfield_consent_label a {
        color:var(--color-white);
    }


#site-footer #field_2_5 legend {
    display:none;
}

#site-footer #gform_submit_button_2 {
    display: block;
    background-color: var(--color-darkblue);
    border: 1px solid var(--color-white);
    color: #fff;
    text-align: center;
    padding: 10px 30px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3em;
    width: fit-content;
    border-radius: 30px;
    text-transform: uppercase;
    margin: 0 0 0 auto;
}

#site-footer .gform_confirmation_message {
    display:inline-block;
    padding:10px;
    background-color:var(--color-green);
    font-weight:600;
}

#site-footer .gform_validation_errors {
    display:inline-block;
    padding:10px;
    background-color:var(--color-red);
    font-weight:600;
    border-radius:0;
}

    #site-footer .gform_validation_errors h2 {
        color: var(--color-white) !important;
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.3rem;
    }

#site-footer .gfield_validation_message {
    padding-left:10px;
    padding-right:10px;
}

#site-footer .gfield_required {
    display:inline-block;
    padding:2px;
    color:var(--color-lightgrey);
    margin-left:5px;
}

    #site-footer .gfield_required .gfield_required {
        margin-left:0;
    }


#site-footer .footer-row-last p.copyright {
    display:inline-block;
    color:var(--color-white);
}

    #site-footer .footer-row-last p.copyright a {
        color:var(--color-white);
    }



