@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

.clear {
    clear: both;
}

.font-awesome {
    display: inline-block;
    font: normal normal normal 14px/1 Font Awesome 5 Free;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
}

@font-face {
    font-family: "Roboto Regular";
    font-weight: 400;
    font-style: normal;
    src: url("/Content/fonts/Roboto-Regular.woff2") format("woff2"),url("/Content/fonts/Roboto-Regular.woff") format("woff"),url("/Content/fonts/Roboto-Regular.eot?") format("embedded-opentype"),url("/Content/fonts/Roboto-Regular.ttf") format("truetype");
    unicode-range: U+0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000,U+100-24F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
    font-family: "Roboto Medium";
    font-weight: 500;
    font-style: normal;
    src: url("/Content/fonts/Roboto-Medium.woff2") format("woff2"),url("/Content/fonts/Roboto-Medium.woff") format("woff"),url("/Content/fonts/Roboto-Medium.eot?") format("embedded-opentype"),url("/Content/fonts/Roboto-Medium.ttf") format("truetype");
    unicode-range: U+0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000,U+100-24F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
    font-family: "Roboto Bold";
    font-weight: 700;
    font-style: normal;
    src: url("/Content/fonts/Roboto-Bold.woff2") format("woff2"),url("/Content/fonts/Roboto-Bold.woff") format("woff"),url("/Content/fonts/Roboto-Bold.eot?") format("embedded-opentype"),url("/Content/fonts/Roboto-Bold.ttf") format("truetype");
    unicode-range: U+0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000,U+100-24F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF;
}

body, html {
    font-family: "Roboto Regular";
    color: #5b5b5b;
    font-size: 100%;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

body {
    margin: 0;
}

h1 {
    font-family: "Roboto Bold";
    font-size: 50px;
    color: #0d5cab;
    margin: 30px 0;
}

h2 {
    font-family: "Roboto Bold";
    font-size: 30px;
    color: #0d5cab;
    margin: 15px 0;
}

h3 {
    font-family: "Roboto Bold";
    font-size: 30px;
    color: #0d5cab;
    margin: 15px 0;
}

h4 {
    font-family: "Roboto Regular";
    font-size: 16px;
    color: #5b5b5b;
    font-weight: 100;
    margin: 10px 0;
}

link {
    font-family: "Roboto Bold";
    font-size: 16px;
    color: #036d9b;
}

p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.385em;
    font-family: "Roboto Regular";
    color: #5b5b5b;
}

a {
    color: #0d5cab;
    font-family: "Roboto Regular";
    text-decoration: none;
}

    a:hover, a:focus {
        text-decoration: underline;
    }

img {
    border: 0;
}

.site-container {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

input:focus, a:focus, button:focus {
    outline-color: transparent;
    outline-style: none;
}

img.framed {
    border: solid 5px #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
}

a.btn {
    background: #ffffff00;
    color: #fff;
    border: none;
    padding: 8px 30px;
    padding-left: 20px;
    border-radius: 40px;
    transition: all 250ms;
}

    a.btn:hover {
        background: #c90028;
        color: #fff;
    }

    a.btn span {
        padding-left: 10px;
    }

    a.btn:after {
        display: inline-block;
        font: normal normal normal 14px/1 Font Awesome 5 Free;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0,0);
        content: "";
        font-size: 31px;
        position: relative;
        font-weight: normal;
        top: 4px;
        left: 15px;
    }

ul {
    list-style-type: none;
}

.one-column {
    width: 100%;
    margin: 20px 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
}

    .one-column li {
        margin: 0 auto;
        width: 100%;
        justify-content: space-around;
        margin-bottom: 20px;
        text-align: center;
        cursor: pointer;
    }

        .one-column li:first-child {
            margin-left: 0;
        }

.two-column {
    width: 100%;
    margin: 20px 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: space-around;
}

    .two-column li {
        margin: 0 auto;
        width: 49%;
        justify-content: space-around;
        margin-bottom: 20px;
        text-align: center;
        cursor: pointer;
    }

        .two-column li:first-child {
            margin-left: 0;
        }

.three-column {
    width: 100%;
    padding: 0;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    flex-flow: row wrap;
}

    .three-column li {
        margin: 10px 10px 0 0;
        font-size: 18px;
        line-height: 1.286;
        color: #262626;
        font-weight: 600;
        margin-bottom: 20px;
        width: calc(33% - 22px);
        margin-right: 25px;
    }

@media only screen and (min-width:481px) and (max-width:768px) {
    .three-column li {
        width: 100%;
        margin-right: 0;
    }
}

@media only screen and (max-width:1008px) {
    .three-column li {
        margin: 0;
        margin-right: 15px;
        width: calc(50% - 15px);
        margin-top: 15px;
    }
}

.four-column {
    width: 100%;
    margin-bottom: 16px;
    padding: 0;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    flex-flow: row wrap;
}

    .four-column li {
        cursor: pointer;
        text-align: center;
        overflow: hidden;
        width: 23.75%;
        margin: 0 1.66666667% 0 0;
    }

        .four-column li:nth-child(4n+4) {
            margin: 0;
        }

.five-column {
    width: 100%;
    margin-bottom: 16px;
    padding: 0;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    flex-flow: row wrap;
}

    .five-column li {
        cursor: pointer;
        text-align: center;
        overflow: hidden;
        padding: 10px;
        width: 18.75%;
    }

.six-column {
    width: 100%;
    margin-bottom: 16px;
    padding: 0;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    flex-flow: row wrap;
}

    .six-column li {
        cursor: pointer;
        text-align: center;
        overflow: hidden;
        padding: 10px;
        width: 16%;
    }

.show-mobile {
    display: none;
}

.hide-mobile {
    display: block;
}

.skip-link {
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    word-wrap: normal;
}

    .skip-link:focus {
        border: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        word-wrap: normal;
    }

.page-container .generic-page .page-banner img {
    width: 100%;
}

.page-container .generic-page .page-tile-description {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

    .page-container .generic-page .page-tile-description h2 {
        margin-top: -20px;
    }

    .page-container .generic-page .page-tile-description h4 {
        margin-bottom: 30px;
    }

        .page-container .generic-page .page-tile-description h4 p {
            margin: 10px 0 30px;
            font-weight: 100;
            line-height: 18px;
        }

    .page-container .generic-page .page-tile-description .page-description {
        margin-bottom: 60px;
    }

.error-page .container {
    text-align: center;
    margin-top: 90px;
}

    .error-page .container img {
        margin-bottom: 0;
        width: 40%;
    }

    .error-page .container h1 {
        color: #ffffff00;
        font-size: 48px;
    }

    .error-page .container h4 {
        font-size: 24px;
    }

    .error-page .container p {
        font-size: 18px;
    }

    .error-page .container a:hover {
        text-decoration: none;
        color: #0d5cab;
    }

.back-top-top {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: none;
}

    .back-top-top img {
        cursor: pointer;
    }

    .back-top-top p {
        font-size: 12pz;
        font-weight: 600;
        color: #0d5cab;
    }

.close-button {
    margin: 10px;
    float: right;
    font-size: 25px;
    color: #fff;
    cursor: pointer;
}

.error-page .content {
    margin: 0 auto;
    max-width: 1140px;
    text-align: center;
    font-size: 16px;
    padding: 0;
}

    .error-page .content p {
        font-weight: 100;
        line-height: 1em;
        margin: .625rem 0;
    }

.error-page .title {
    background-color: #0d5cab;
}

    .error-page .title h1 {
        padding: 30px 10px;
        color: #fff;
    }

#myModal {
    background-color: #0d5cab;
    color: #fff;
    width: 600px !important;
    height: auto;
    vertical-align: top;
    margin-top: 50px;
}

    #myModal a.close-modal {
        top: 6px;
        right: 6px;
    }

    #myModal #myModalContent {
        text-align: center;
    }

        #myModal #myModalContent .login-user, #myModal #myModalContent .forgot-password-user, #myModal #myModalContent .cart {
            text-align: left;
            margin: 20px 50px;
        }

            #myModal #myModalContent .login-user h4, #myModal #myModalContent .forgot-password-user h4, #myModal #myModalContent .cart h4 {
                color: #fff;
            }

            #myModal #myModalContent .login-user div.title h2, #myModal #myModalContent .forgot-password-user div.title h2, #myModal #myModalContent .cart div.title h2 {
                display: inline;
                color: #fff;
            }

            #myModal #myModalContent .login-user div.title img, #myModal #myModalContent .forgot-password-user div.title img, #myModal #myModalContent .cart div.title img {
                width: 8%;
                margin-left: 20px;
            }

            #myModal #myModalContent .login-user div.field, #myModal #myModalContent .forgot-password-user div.field, #myModal #myModalContent .cart div.field {
                margin: 20px 0;
            }

                #myModal #myModalContent .login-user div.field input[type="text"], #myModal #myModalContent .forgot-password-user div.field input[type="text"], #myModal #myModalContent .cart div.field input[type="text"], #myModal #myModalContent .login-user div.field input[type="password"], #myModal #myModalContent .forgot-password-user div.field input[type="password"], #myModal #myModalContent .cart div.field input[type="password"] {
                    width: 100%;
                    height: 40px;
                    background: none;
                    font-size: 14px;
                    font-family: "Roboto Regular";
                    border: 0;
                    text-decoration: none;
                    background-color: rgba(255,255,255,.9);
                    padding: 0 10px;
                }

                    #myModal #myModalContent .login-user div.field input[type="text"].input-error, #myModal #myModalContent .forgot-password-user div.field input[type="text"].input-error, #myModal #myModalContent .cart div.field input[type="text"].input-error {
                        border: 2px solid #f00;
                    }

                    #myModal #myModalContent .login-user div.field input[type="password"].input-error, #myModal #myModalContent .forgot-password-user div.field input[type="password"].input-error, #myModal #myModalContent .cart div.field input[type="password"].input-error {
                        border: 2px solid #f00;
                    }

                #myModal #myModalContent .login-user div.field h4, #myModal #myModalContent .forgot-password-user div.field h4, #myModal #myModalContent .cart div.field h4 {
                    display: inline;
                    color: #fff;
                }

                    #myModal #myModalContent .login-user div.field h4 a, #myModal #myModalContent .forgot-password-user div.field h4 a, #myModal #myModalContent .cart div.field h4 a {
                        color: #fff;
                    }

            #myModal #myModalContent .login-user .forgot-password-link, #myModal #myModalContent .forgot-password-user .forgot-password-link, #myModal #myModalContent .cart .forgot-password-link {
                color: #fff;
                cursor: pointer;
            }

                #myModal #myModalContent .login-user .forgot-password-link:hover, #myModal #myModalContent .forgot-password-user .forgot-password-link:hover, #myModal #myModalContent .cart .forgot-password-link:hover {
                    text-decoration: underline;
                }

            #myModal #myModalContent .login-user div.buttons, #myModal #myModalContent .forgot-password-user div.buttons, #myModal #myModalContent .cart div.buttons {
                background-color: #818181;
                margin: 30px 0;
            }

                #myModal #myModalContent .login-user div.buttons div, #myModal #myModalContent .forgot-password-user div.buttons div, #myModal #myModalContent .cart div.buttons div {
                    width: 49%;
                    max-height: 60px;
                    display: inline-block;
                    text-align: center;
                    cursor: pointer;
                }

                    #myModal #myModalContent .login-user div.buttons div :hover, #myModal #myModalContent .forgot-password-user div.buttons div :hover, #myModal #myModalContent .cart div.buttons div :hover {
                        text-decoration: underline;
                    }

                #myModal #myModalContent .login-user div.buttons .ok, #myModal #myModalContent .forgot-password-user div.buttons .ok, #myModal #myModalContent .cart div.buttons .ok {
                    background-color: #fff;
                }

                #myModal #myModalContent .login-user div.buttons h3, #myModal #myModalContent .forgot-password-user div.buttons h3, #myModal #myModalContent .cart div.buttons h3 {
                    margin: 10px 0;
                    font-size: 20px;
                }

                #myModal #myModalContent .login-user div.buttons .sign-in, #myModal #myModalContent .forgot-password-user div.buttons .sign-in, #myModal #myModalContent .cart div.buttons .sign-in, #myModal #myModalContent .login-user div.buttons .forgot-password, #myModal #myModalContent .forgot-password-user div.buttons .forgot-password, #myModal #myModalContent .cart div.buttons .forgot-password, #myModal #myModalContent .login-user div.buttons .continue, #myModal #myModalContent .forgot-password-user div.buttons .continue, #myModal #myModalContent .cart div.buttons .continue, #myModal #myModalContent .login-user div.buttons .place-order, #myModal #myModalContent .forgot-password-user div.buttons .place-order, #myModal #myModalContent .cart div.buttons .place-order {
                    background-color: #fff;
                }

                #myModal #myModalContent .login-user div.buttons .full, #myModal #myModalContent .forgot-password-user div.buttons .full, #myModal #myModalContent .cart div.buttons .full {
                    width: 100%;
                }

                #myModal #myModalContent .login-user div.buttons .register h3, #myModal #myModalContent .forgot-password-user div.buttons .register h3, #myModal #myModalContent .cart div.buttons .register h3 {
                    color: #fff;
                }

            #myModal #myModalContent .forgot-password-user div.buttons {
                background-color: inherit;
                margin: 0 auto;
                width: 50%;
            }

                #myModal #myModalContent .forgot-password-user div.buttons div {
                    width: 100%;
                }

            #myModal #myModalContent .forgot-password-user .error-message h4 {
                color: #fff;
            }

        #myModal #myModalContent .cart {
            margin: 20px 30px;
        }

            #myModal #myModalContent .cart h2, #myModal #myModalContent .cart h4, #myModal #myModalContent .cart span, #myModal #myModalContent .cart i {
                color: #fff;
            }

            #myModal #myModalContent .cart h3 {
                font-family: "Roboto Regular";
                color: #f5f5f5;
                margin: 10px 0;
                font-size: 12px;
            }

            #myModal #myModalContent .cart div.title img {
                margin-right: 20px;
                margin-left: 0;
            }

            #myModal #myModalContent .cart .cart-item-heading > h3 {
                font-size: 20px;
                border-bottom: solid 1px #fff;
                padding-bottom: 5px;
            }

            #myModal #myModalContent .cart div.buttons {
                background-color: inherit;
                margin: 30px auto;
                width: 100%;
                font-size: 16px;
                font-family: "Roboto Bold";
                color: #262626;
            }

                #myModal #myModalContent .cart div.buttons > div {
                    background-color: #fff;
                }

                #myModal #myModalContent .cart div.buttons .continue {
                    padding: 10px;
                    width: 52%;
                }

                #myModal #myModalContent .cart div.buttons .place-order {
                    padding: 20px;
                    float: right;
                    width: 45%;
                }

            #myModal #myModalContent .cart cart-item-heading > h4 {
                font-family: "Roboto Bold";
                font-size: 20px;
                border-bottom: solid 1px #fff;
                padding-bottom: 5px;
            }

            #myModal #myModalContent .cart ul {
                padding-left: 0;
                border-bottom: solid 1px #fff;
            }

                #myModal #myModalContent .cart ul li {
                    margin-bottom: 10px;
                }

                    #myModal #myModalContent .cart ul li i {
                        float: right;
                        position: relative;
                        top: -10px;
                        cursor: pointer;
                    }

            #myModal #myModalContent .cart .ordersuccess {
                font-size: 22px;
            }

.blocker {
    background-color: rgba(0,0,0,.15);
}

.ui-widget-overlay.custom-overlay {
    background-color: #808080;
    background-image: none;
    opacity: .9;
    z-index: 1040;
}

.event-detail .detail-contents, .resource-detail .detail-contents, .webinar-detail .detail-contents {
    background-color: #e7e7e7;
}

    .event-detail .detail-contents .content, .resource-detail .detail-contents .content, .webinar-detail .detail-contents .content {
        margin: 0 auto;
        max-width: 1140px;
        text-align: center;
        display: flex;
        align-items: center;
        flex-flow: row;
    }

        .event-detail .detail-contents .content div.text, .resource-detail .detail-contents .content div.text, .webinar-detail .detail-contents .content div.text, .event-detail .detail-contents .content div.image, .resource-detail .detail-contents .content div.image, .webinar-detail .detail-contents .content div.image {
            display: inline-block;
            vertical-align: middle;
        }

        .event-detail .detail-contents .content div.text, .resource-detail .detail-contents .content div.text, .webinar-detail .detail-contents .content div.text {
            width: 50%;
            text-align: center;
            padding: 30px 20px;
        }

            .event-detail .detail-contents .content div.text p, .resource-detail .detail-contents .content div.text p, .webinar-detail .detail-contents .content div.text p {
                margin: 10px 0;
                font-size: 16px;
                font-weight: 100;
            }

            .event-detail .detail-contents .content div.text a, .resource-detail .detail-contents .content div.text a, .webinar-detail .detail-contents .content div.text a {
                color: #036d9b;
                font-weight: 600;
            }

            .event-detail .detail-contents .content div.text .add-to-cart, .resource-detail .detail-contents .content div.text .add-to-cart, .webinar-detail .detail-contents .content div.text .add-to-cart {
                color: #036d9b;
                font-weight: 600;
                cursor: pointer;
            }

                .event-detail .detail-contents .content div.text .add-to-cart:hover, .resource-detail .detail-contents .content div.text .add-to-cart:hover, .webinar-detail .detail-contents .content div.text .add-to-cart:hover {
                    text-decoration: underline;
                }

            .event-detail .detail-contents .content div.text ul.two-column li img, .resource-detail .detail-contents .content div.text ul.two-column li img, .webinar-detail .detail-contents .content div.text ul.two-column li img {
                margin-right: 15px;
                vertical-align: middle;
            }

            .event-detail .detail-contents .content div.text ul.only-one-link li, .resource-detail .detail-contents .content div.text ul.only-one-link li, .webinar-detail .detail-contents .content div.text ul.only-one-link li {
                width: 100%;
            }

        .event-detail .detail-contents .content div.image, .resource-detail .detail-contents .content div.image, .webinar-detail .detail-contents .content div.image {
            width: 49%;
            text-align: right;
            padding: 40px 0;
        }

            .event-detail .detail-contents .content div.image img, .resource-detail .detail-contents .content div.image img, .webinar-detail .detail-contents .content div.image img {
                max-width: 396px;
            }

#GMI_Privacy_Policy {
    text-align: center;
    max-width: 1140px;
    margin: 0 auto;
    padding: 10px 10px;
}

    #GMI_Privacy_Policy #GMI_Privacy_Policy_MobileMessage {
        display: none;
    }

    #GMI_Privacy_Policy #GMI_Privacy_Policy_DesktopMessage {
        display: block;
    }

    #GMI_Privacy_Policy #GMI_Privacy_Policy_AcknowledgeButton {
        font-family: Roboto Bold;
        color: #036d9b;
        cursor: pointer;
        margin: 10px auto;
    }

        #GMI_Privacy_Policy #GMI_Privacy_Policy_AcknowledgeButton:hover {
            text-decoration: underline;
        }

#login-required {
    font-family: "Roboto Bold";
    color: #036d9b;
    cursor: pointer;
}

    #login-required:hover {
        text-decoration: underline;
    }

.dropdown {
    width: 100%;
    display: inline-block;
    background-color: #0d5cab;
    border-radius: 5px;
    box-shadow: 0 0 2px #ccc;
    transition: all .5s ease;
    position: relative;
    font-size: 14px;
    color: #fff;
    height: 100%;
    text-align: center;
}

.validation-error {
    background-color: #f00;
}

.dropdown .select {
    cursor: pointer;
    display: block;
    padding: 10px;
}

    .dropdown .select > .globe {
        float: left;
    }

    .dropdown .select > i {
        font-size: 14px;
        color: #fff;
        cursor: pointer;
        transition: all .3s ease-in-out;
        float: right;
        line-height: 17px;
    }

.dropdown:hover {
    box-shadow: 0 0 4px #ccc;
}

.dropdown:active {
    background-color: #e7e7e7;
}

.dropdown.active:hover, .dropdown.active {
    box-shadow: 0 0 4px #ccc;
    border-radius: 5px 5px 0 0;
    background-color: #0d5cab;
}

    .dropdown.active .select > i {
        transform: rotate(90deg);
    }

.dropdown .dropdown-menu {
    position: absolute;
    background-color: #e7e7e7;
    color: #5b5b5b;
    width: 100%;
    left: 0;
    margin-top: 1px;
    box-shadow: 0 1px 2px #ccc;
    border-radius: 0 1px 5px 5px;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    z-index: 9;
}

    .dropdown .dropdown-menu li {
        padding: 10px;
        transition: all .2s ease-in-out;
        cursor: pointer;
        text-align: left;
    }

.dropdown .center-align-children li {
    text-align: center;
}

.dropdown .dropdown-menu {
    padding: 0;
    list-style: none;
}

    .dropdown .dropdown-menu li:hover {
        background-color: #e7e7e7;
    }

    .dropdown .dropdown-menu li:active {
        background-color: #e7e7e7;
    }

@media only screen and (max-width:1008px) {
    h1 {
        font-family: "Roboto Bold";
        font-size: 30px;
        color: #0d5cab;
    }

    h2 {
        font-family: "Roboto Bold";
        font-size: 20px;
        color: #0d5cab;
    }

    h3 {
        font-family: "Roboto Bold";
        font-size: 20px;
        color: #0d5cab;
    }

    h4 {
        font-family: "Roboto Regular";
        font-size: 14px;
        color: #5b5b5b;
    }

    link {
        font-family: "Roboto Bold";
        font-size: 14px;
        color: #036d9b;
    }

    p {
        font-weight: 400;
        font-size: 14px;
        line-height: 1.385em;
        font-family: "Roboto Regular";
        color: #5b5b5b;
    }

    a {
        color: #0d5cab;
        font-family: "Roboto Regular";
    }

        a:hover, a:focus {
            text-decoration: underline;
        }

    .page-container .show-mobile {
        display: block;
    }

    .page-container .hide-mobile {
        display: none !important;
    }

    .page-container .generic-page .banner img {
        width: 100%;
    }

    .page-container .generic-page .page-tile-description {
        padding: 5px;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .page-container .three-column li {
        width: 100%;
    }

    .page-container .four-column li {
        width: 100%;
    }

    .page-container .one-column li {
        width: 100%;
    }

    .page-container .page-container {
        margin-top: -20px;
    }

        .page-container .page-container h1 {
            text-align: left;
            font-size: 24px;
            font-weight: 600;
        }

    .page-container .generic-page .page-tile-description h1 {
        margin-top: 20px;
        font-size: 32px;
    }

    .page-container .generic-page .page-tile-description h4 {
        margin-bottom: 5px;
    }

    .page-container .generic-page .page-tile-description p {
        margin-bottom: 5px;
    }

    .page-container .generic-page .page-tile-description .page-description {
        margin-bottom: 20px;
        padding: 15px;
    }

    .page-container .error-page .container {
        margin-top: 200px;
        text-align: center;
    }

        .page-container .error-page .container img {
            margin-bottom: 0;
            width: 70%;
        }

        .page-container .error-page .container h1 {
            text-align: center;
            color: #ffffff00;
            font-size: 28px;
        }

        .page-container .error-page .container h4 {
            font-size: 18px;
        }

        .page-container .error-page .container p {
            font-size: 18px;
        }

        .page-container .error-page .container a:hover {
            text-decoration: none;
            color: #0d5cab;
        }

    .hide-mobile {
        display: none;
    }

    .back-top-top {
        display: block;
    }

    .error-page .content {
        margin: 0 auto;
        max-width: 1008px;
        text-align: center;
        font-size: 14px;
        padding: 10px 20px;
    }

        .error-page .content p {
            font-size: 14px;
        }

    .error-page .title {
        background-color: #0d5cab;
    }

        .error-page .title .content {
            padding: 0;
        }

        .error-page .title h1 {
            padding: 30px 10px;
            color: #fff;
        }

    #GMI_Privacy_Policy {
        max-width: 1008px;
    }

        #GMI_Privacy_Policy #GMI_Privacy_Policy_MobileMessage {
            display: block;
        }

        #GMI_Privacy_Policy #GMI_Privacy_Policy_DesktopMessage {
            display: none;
        }

        #GMI_Privacy_Policy #GMI_Privacy_Policy_AcknowledgeButton {
            text-decoration: underline;
        }

    #myModal {
        background-color: #0d5cab;
        color: #fff;
        width: 100% !important;
        height: auto;
        vertical-align: top;
        margin-top: 25%;
    }

        #myModal #myModalContent .login-user, #myModal #myModalContent .forgot-password-user {
            margin: 0;
        }

            #myModal #myModalContent .login-user div.field, #myModal #myModalContent .forgot-password-user div.field {
                margin: 20px 0;
            }

                #myModal #myModalContent .login-user div.field input[type="text"], #myModal #myModalContent .forgot-password-user div.field input[type="text"], #myModal #myModalContent .login-user div.field input[type="password"], #myModal #myModalContent .forgot-password-user div.field input[type="password"] {
                    width: 100%;
                    height: 25px;
                    background: none;
                    font-size: 14px;
                    font-family: "Roboto Regular";
                    border: 0;
                    text-decoration: none;
                    background-color: rgba(255,255,255,.9);
                    padding: 0 10px;
                }

                    #myModal #myModalContent .login-user div.field input[type="text"].input-error, #myModal #myModalContent .forgot-password-user div.field input[type="text"].input-error {
                        border: 2px solid #f00;
                    }

                    #myModal #myModalContent .login-user div.field input[type="password"].input-error, #myModal #myModalContent .forgot-password-user div.field input[type="password"].input-error {
                        border: 2px solid #f00;
                    }

                #myModal #myModalContent .login-user div.field h4, #myModal #myModalContent .forgot-password-user div.field h4 {
                    display: inline;
                    color: #fff;
                }

            #myModal #myModalContent .login-user .forgot-password-link, #myModal #myModalContent .forgot-password-user .forgot-password-link {
                text-decoration: underline;
                font-size: 14px;
            }

            #myModal #myModalContent .forgot-password-user div.buttons {
                margin: 0 auto;
            }

                #myModal #myModalContent .forgot-password-user div.buttons div {
                    width: 100%;
                }

    .event-detail .detail-contents .content, .resource-detail .detail-contents .content, .webinar-detail .detail-contents .content {
        margin: 0 auto;
        max-width: 1008px;
        text-align: center;
        flex-flow: column-reverse;
    }

        .event-detail .detail-contents .content div.text, .resource-detail .detail-contents .content div.text, .webinar-detail .detail-contents .content div.text {
            display: block;
            width: 100%;
            padding: 0;
        }

            .event-detail .detail-contents .content div.text ul.two-column li, .resource-detail .detail-contents .content div.text ul.two-column li, .webinar-detail .detail-contents .content div.text ul.two-column li {
                width: 100%;
            }

            .event-detail .detail-contents .content div.text p, .resource-detail .detail-contents .content div.text p, .webinar-detail .detail-contents .content div.text p {
                padding: 0 20px;
            }

            .event-detail .detail-contents .content div.text h4, .resource-detail .detail-contents .content div.text h4, .webinar-detail .detail-contents .content div.text h4 {
                padding: 0 20px;
            }

        .event-detail .detail-contents .content div.image, .resource-detail .detail-contents .content div.image, .webinar-detail .detail-contents .content div.image {
            display: block;
            padding: 30px 0;
            width: auto;
        }

            .event-detail .detail-contents .content div.image img, .resource-detail .detail-contents .content div.image img, .webinar-detail .detail-contents .content div.image img {
                max-width: 250px;
            }
}

footer {
    width: 100%;
    height: 185px;
    background-color: #0d5cab;
    border-top: solid 5px #036d9b;
    color: #e7e7e7;
}

    footer a {
        color: #e7e7e7;
    }

    footer .container {
        max-width: 1140px;
        width: 100%;
        margin: 0 auto;
        margin-top: 30px;
        font-size: 16px;
    }

        footer .container .top-bar {
            margin: 0 30px;
        }

            footer .container .top-bar .links {
                text-align: center;
            }

                footer .container .top-bar .links a {
                    margin-right: 50px;
                    text-decoration: underline;
                    white-space: nowrap;
                    display: inline-block;
                }

                    footer .container .top-bar .links a:last-child {
                        margin: 0;
                    }

            footer .container .top-bar .social-icons {
                font-size: 30px;
                text-align: center;
                margin: 20px 0;
            }

                footer .container .top-bar .social-icons a {
                    color: #fff;
                    margin-left: 25px;
                }

                    footer .container .top-bar .social-icons a:first-child {
                        margin-left: 0;
                    }

        footer .container .line {
            height: 25px;
            border-bottom: solid 1px #e7e7e7;
        }

        footer .container .copyright {
            font-size: 12px;
            width: 100%;
            text-align: center;
            margin-top: 15px;
        }

@media only screen and (max-width:1008px) {
    footer {
        width: 100%;
        height: 100%;
    }

        footer .container {
            width: 100%;
            font-size: 14px;
        }

            footer .container .top-bar {
                margin: 10px auto;
            }

                footer .container .top-bar .social-icons {
                    margin: 25px 0;
                }

                footer .container .top-bar .links {
                    column-width: 145px;
                }

                    footer .container .top-bar .links a {
                        display: inline-block;
                        margin-bottom: 20px;
                        padding: 0;
                        width: 100%;
                    }

            footer .container .line {
                display: none;
            }

            footer .container .copyright {
                margin: 20px 0;
            }
}

.content {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.mobile-menu-container {
    display: none;
}

header {
    display: block;
}

    header .topbar {
        height: 35px;
        background-color: #036d9b;
    }

        header .topbar .content {
            height: 35px;
        }

            header .topbar .content a {
                font-family: "Roboto Bold";
            }

            header .topbar .content a {
                color: #fff;
                font-size: 14px;
            }

                header .topbar .content a:after {
                    content: '|';
                    margin-left: 10px;
                    margin-right: 10px;
                    font-size: .875rem;
                    font-weight: bold;
                    color: #fff;
                }

                header .topbar .content a:first-child {
                    margin-left: 0;
                }

                header .topbar .content a:last-child:after {
                    content: '';
                    margin-right: 0;
                }

            header .topbar .content .profile-icons {
                width: 20%;
                height: 100%;
                position: relative;
                float: left;
                top: 7px;
                left: 10px;
            }

                header .topbar .content .profile-icons img {
                    margin-right: 5px;
                }

                header .topbar .content .profile-icons span {
                    color: #fff;
                    font-size: 14px;
                    cursor: pointer;
                    font-family: "Roboto Bold";
                    font-weight: bold;
                }

                    header .topbar .content .profile-icons span:after {
                        content: '|';
                        margin-left: 10px;
                        margin-right: 10px;
                        font-size: .875rem;
                        font-weight: bold;
                        color: #fff;
                    }

                    header .topbar .content .profile-icons span:first-child {
                        margin-left: 0;
                    }

                    header .topbar .content .profile-icons span:last-child:after {
                        content: '';
                        margin-right: 0;
                    }

                    header .topbar .content .profile-icons span:hover {
                        text-decoration: underline;
                    }

                header .topbar .content .profile-icons .logged-in-links, header .topbar .content .profile-icons .logged-out-links {
                    display: none;
                }

                header .topbar .content .profile-icons .show {
                    display: block;
                }

            header .topbar .content .social-bar-items {
                width: 80%;
                height: 100%;
                position: relative;
                float: right;
                text-align: right;
            }

                header .topbar .content .social-bar-items div {
                    display: inline-block;
                }

                header .topbar .content .social-bar-items .cart {
                    display: inline-block;
                    vertical-align: middle;
                }

                    header .topbar .content .social-bar-items .cart img {
                        width: 15px;
                    }

                    header .topbar .content .social-bar-items .cart a:first-child {
                        margin-left: 0;
                    }

                    header .topbar .content .social-bar-items .cart a:last-child:after {
                        content: '';
                    }

                    header .topbar .content .social-bar-items .cart .shopping-cart {
                        cursor: pointer;
                    }

                    header .topbar .content .social-bar-items .cart #cart-count:before {
                        content: '(';
                        color: #fff;
                    }

                    header .topbar .content .social-bar-items .cart #cart-count:after {
                        content: ')';
                        color: #fff;
                    }

                    header .topbar .content .social-bar-items .cart #cart-count:empty {
                        display: none;
                    }

                header .topbar .content .social-bar-items .social-icons {
                    margin-left: 25px;
                    display: inline-block;
                    vertical-align: middle;
                }

                    header .topbar .content .social-bar-items .social-icons a i {
                        color: #fff;
                        font-size: 18px;
                    }

                        header .topbar .content .social-bar-items .social-icons a i:focus {
                            color: #e0ffff;
                        }

                    header .topbar .content .social-bar-items .social-icons a:after {
                        content: "";
                        margin: 5px;
                    }

                    header .topbar .content .social-bar-items .social-icons a :after {
                        content: "";
                        margin: 0;
                        font-weight: normal;
                    }

                header .topbar .content .social-bar-items .bars {
                    width: 340px;
                    display: inline-flex;
                }

                    header .topbar .content .social-bar-items .bars input[type="text"] {
                        height: 35px;
                        background: none;
                        color: #fff;
                        background-color: #0d5cab;
                        font-size: 14px;
                        font-family: "Roboto Regular";
                        border: 0;
                        text-align: center;
                        text-decoration: none;
                    }

                    header .topbar .content .social-bar-items .bars .select-country {
                        position: relative;
                    }

                        header .topbar .content .social-bar-items .bars .select-country .country {
                            position: relative;
                        }

                            header .topbar .content .social-bar-items .bars .select-country .country span {
                                position: absolute;
                                color: #fff;
                            }

                            header .topbar .content .social-bar-items .bars .select-country .country #country-box {
                                text-transform: uppercase;
                                font-variant: small-caps;
                                cursor: pointer;
                            }

                                header .topbar .content .social-bar-items .bars .select-country .country #country-box:focus {
                                    text-decoration: underline;
                                }

                            header .topbar .content .social-bar-items .bars .select-country .country img.globe {
                                position: absolute;
                                top: 9px;
                                left: 20px;
                            }

                            header .topbar .content .social-bar-items .bars .select-country .country span.arrow {
                                position: absolute;
                                float: right;
                                top: 9px;
                                right: 20px;
                            }

                        header .topbar .content .social-bar-items .bars .select-country .language-links {
                            position: absolute;
                            top: 35px;
                            color: #fff;
                            text-align: center;
                            width: 100%;
                            display: flex;
                            justify-content: center;
                            z-index: 999;
                        }

                            header .topbar .content .social-bar-items .bars .select-country .language-links span, header .topbar .content .social-bar-items .bars .select-country .language-links a {
                                padding: 5px 15px;
                                display: inline-block;
                                font-size: 12px;
                            }

                            header .topbar .content .social-bar-items .bars .select-country .language-links span {
                                background-color: #036d9b;
                            }

                            header .topbar .content .social-bar-items .bars .select-country .language-links a {
                                background-color: #5b5b5b;
                            }

                                header .topbar .content .social-bar-items .bars .select-country .language-links a:after {
                                    content: none;
                                }

                        header .topbar .content .social-bar-items .bars .select-country .country-list {
                            width: 100%;
                            position: absolute;
                            top: 19px;
                            padding: 10px 0;
                            background-color: #e7e7e7;
                            z-index: 9999;
                            text-align: center;
                            text-transform: uppercase;
                            color: #5b5b5b;
                            display: none;
                        }

                            header .topbar .content .social-bar-items .bars .select-country .country-list.sticky {
                                height: 157px !important;
                            }

                            header .topbar .content .social-bar-items .bars .select-country .country-list.active {
                                height: 157px;
                                display: inline-block;
                            }

                            header .topbar .content .social-bar-items .bars .select-country .country-list > li {
                                width: 100%;
                            }

                                header .topbar .content .social-bar-items .bars .select-country .country-list > li:after {
                                    content: "";
                                    display: block;
                                    height: 1px;
                                    width: 90%;
                                    margin: 10px auto;
                                    background: #5b5b5b;
                                }

                                header .topbar .content .social-bar-items .bars .select-country .country-list > li:last-child:after {
                                    display: none;
                                }

                                header .topbar .content .social-bar-items .bars .select-country .country-list > li a {
                                    color: #5b5b5b;
                                    font-size: 12px;
                                    font-family: "Roboto Regular";
                                }

                                    header .topbar .content .social-bar-items .bars .select-country .country-list > li a :after {
                                        content: "";
                                        margin: 0;
                                    }

                            header .topbar .content .social-bar-items .bars .select-country .country-list li:last-child:after {
                                display: none;
                            }

                    header .topbar .content .social-bar-items .bars .search {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        background-color: #818181;
                    }

                        header .topbar .content .social-bar-items .bars .search input[type="text"] {
                            background-color: #818181;
                            width: 100%;
                            font-variant-caps: normal;
                        }

                        header .topbar .content .social-bar-items .bars .search ::-webkit-input-placeholder {
                            color: #fff;
                        }

                        header .topbar .content .social-bar-items .bars .search :-moz-placeholder {
                            color: #fff;
                            opacity: 1;
                        }

                        header .topbar .content .social-bar-items .bars .search ::-moz-placeholder {
                            color: #fff;
                            opacity: 1;
                        }

                        header .topbar .content .social-bar-items .bars .search :-ms-input-placeholder {
                            color: #fff;
                        }

                        header .topbar .content .social-bar-items .bars .search ::-ms-input-placeholder {
                            color: #fff;
                        }

                        header .topbar .content .social-bar-items .bars .search button {
                            position: absolute;
                            top: 7px;
                            left: 25px;
                            background: none;
                            border: none;
                            color: #fff;
                        }

                    header .topbar .content .social-bar-items .bars .search-show-full input[type="text"] {
                        text-align: left;
                        margin-left: 30px;
                    }

                    header .topbar .content .social-bar-items .bars .search-show-full button {
                        left: 1px;
                    }

    header .nav-flyout {
        position: absolute;
        z-index: 99998;
        width: 100%;
        margin: 0;
        background-color: #e7e7e7;
        height: 0;
        -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,.2);
        -moz-box-shadow: 0 4px 5px 0 rgba(0,0,0,.2);
        box-shadow: 0 4px 5px 0 rgba(0,0,0,.2);
    }

    header .content nav.main {
        top: 0;
        left: 0;
        width: 100%;
        height: 120px;
        background-color: #fff;
        display: flex;
        align-items: center;
        max-width: 1140px;
    }

        header .content nav.main .logo {
            width: 25%;
            margin-left: 10px;
        }

            header .content nav.main .logo a {
                display: block;
            }

                header .content nav.main .logo a img {
                    max-width: 285px;
                    max-height: 135px;
                }

        header .content nav.main .dropdown {
            position: relative;
            display: inline-block;
        }

        header .content nav.main .navLinks {
            display: inline-block;
            margin-left: 55px;
            margin-top: -5px;
        }

            header .content nav.main .navLinks a {
                color: #5b5b5b;
            }

                header .content nav.main .navLinks a:hover, header .content nav.main .navLinks a:active, header .content nav.main .navLinks a:focus {
                    text-decoration: underline;
                }

            header .content nav.main .navLinks span.navTrigger {
                position: relative;
                color: #5b5b5b;
                font-size: 18px;
                display: inline-block;
                padding: 0 20px;
                transition: all 250ms;
                font-family: Helvetica;
                font-weight: bold;
            }

                header .content nav.main .navLinks span.navTrigger a {
                    font-family: "Roboto Bold";
                }

                header .content nav.main .navLinks span.navTrigger .navLink:hover, header .content nav.main .navLinks span.navTrigger .navLink:active, header .content nav.main .navLinks span.navTrigger .navLink:focus {
                    text-decoration: underline;
                }

                header .content nav.main .navLinks span.navTrigger .navLink:after {
                    position: static;
                    margin-left: 5px;
                    content: "";
                    font-family: "Font Awesome 5 Free";
                    font-weight: 900;
                    -webkit-font-smoothing: antialiased;
                    display: inline-block;
                    font-style: normal;
                    font-variant: normal;
                    text-rendering: auto;
                    text-decoration: none;
                    border: none;
                }

                header .content nav.main .navLinks span.navTrigger .navLink.active:after {
                    content: "";
                }

                header .content nav.main .navLinks span.navTrigger .navLink i {
                    display: none;
                    margin-left: 5px;
                    position: absolute;
                    top: 2px;
                }

                header .content nav.main .navLinks span.navTrigger .subnav {
                    position: absolute;
                    top: 75px;
                    z-index: 99999;
                    display: none;
                    width: 150%;
                    font-size: 16px;
                    font-family: "Roboto Regular";
                    font-weight: normal;
                    text-align: left;
                }

                    header .content nav.main .navLinks span.navTrigger .subnav:nth-child(2n+1) {
                        left: 165%;
                    }

                    header .content nav.main .navLinks span.navTrigger .subnav.active {
                        display: block;
                    }

                    header .content nav.main .navLinks span.navTrigger .subnav a {
                        margin: 15px 0;
                        display: block;
                        font-family: "Roboto Regular";
                    }

                        header .content nav.main .navLinks span.navTrigger .subnav a:hover {
                            text-decoration: underline;
                        }

                        header .content nav.main .navLinks span.navTrigger .subnav a .bolded {
                            font-family: "Roboto Bold";
                        }

                        header .content nav.main .navLinks span.navTrigger .subnav a.bolded {
                            font-family: "Roboto Bold";
                        }

            header .content nav.main .navLinks .disabled {
                pointer-events: none;
                text-decoration: none;
            }

            header .content nav.main .navLinks .navLink {
                display: inline-block;
            }

        header .content nav.main .hamburger-desktop {
            display: block;
            width: 100%;
            max-width: 1140px;
            position: absolute;
            top: 150px;
            left: auto;
            right: auto;
        }

            header .content nav.main .hamburger-desktop .hamburger {
                display: none;
                float: right;
                position: relative;
                top: 25px;
                right: 0;
                z-index: 99999;
                cursor: pointer;
            }

                header .content nav.main .hamburger-desktop .hamburger span {
                    display: none;
                    background: #5b5b5b;
                    height: 2px;
                    width: 25px;
                    margin-bottom: 8px;
                    transition: all 150ms;
                    position: relative;
                }

                header .content nav.main .hamburger-desktop .hamburger.active {
                    display: block;
                }

                    header .content nav.main .hamburger-desktop .hamburger.active span {
                        display: block;
                    }

                        header .content nav.main .hamburger-desktop .hamburger.active span.top {
                            -ms-transform: rotate(45deg);
                            -webkit-transform: rotate(45deg);
                            transform: rotate(45deg);
                            top: 10px;
                        }

                        header .content nav.main .hamburger-desktop .hamburger.active span.middle {
                            width: 0;
                            margin: 0 auto;
                        }

                        header .content nav.main .hamburger-desktop .hamburger.active span.bottom {
                            -ms-transform: rotate(135deg);
                            -webkit-transform: rotate(135deg);
                            transform: rotate(135deg);
                            top: -2px;
                        }

    header .content nav.mobile {
        display: none;
    }

@media only screen and (max-width:1008px) {
    header.mobile-header {
        display: block;
    }

    .mobile-menu-container {
        display: block;
    }

    header .content {
        max-width: 1008px;
        width: 100%;
        margin: 0 auto;
    }

        header .content .logo {
            display: inline-block;
            width: 75%;
            max-width: 300px;
            padding: 10px;
        }

            header .content .logo a img {
                margin-top: 10px;
            }

        header .content nav.mobile {
            display: block;
            overflow: hidden;
            top: 65px;
            z-index: 9999;
            transition: all 500ms;
        }

            header .content nav.mobile.open {
                width: 100%;
                margin-right: 0;
            }

                header .content nav.mobile.open .inner {
                    display: block;
                }

                header .content nav.mobile.open .topbar {
                    display: block;
                }

                header .content nav.mobile.open ul.subnav {
                    border-top: dashed 1px #5b5b5b;
                }

            header .content nav.mobile .topbar {
                display: none;
                width: 100%;
                height: 100%;
                background-color: #036d9b;
            }

                header .content nav.mobile .topbar div {
                    margin: 10px 0;
                    width: 100%;
                    height: 100%;
                }

                header .content nav.mobile .topbar a {
                    font-family: "Roboto Bold";
                }

                header .content nav.mobile .topbar .profile-icons a, header .content nav.mobile .topbar .social-bar-items a, header .content nav.mobile .topbar .profile-icons span, header .content nav.mobile .topbar .social-bar-items span {
                    color: #fff;
                    font-size: 14px;
                }

                    header .content nav.mobile .topbar .profile-icons a:after, header .content nav.mobile .topbar .social-bar-items a:after, header .content nav.mobile .topbar .profile-icons span:after, header .content nav.mobile .topbar .social-bar-items span:after {
                        content: '|';
                        margin-left: 10px;
                        margin-right: 10px;
                        font-size: .875rem;
                        font-weight: bold;
                        color: #fff;
                    }

                    header .content nav.mobile .topbar .profile-icons a:first-child, header .content nav.mobile .topbar .social-bar-items a:first-child, header .content nav.mobile .topbar .profile-icons span:first-child, header .content nav.mobile .topbar .social-bar-items span:first-child {
                        margin-left: 0;
                    }

                    header .content nav.mobile .topbar .profile-icons a:last-child:after, header .content nav.mobile .topbar .social-bar-items a:last-child:after, header .content nav.mobile .topbar .profile-icons span:last-child:after, header .content nav.mobile .topbar .social-bar-items span:last-child:after {
                        content: '';
                        margin-right: 0;
                    }

                header .content nav.mobile .topbar .profile-icons {
                    float: left;
                    padding: 0 15px;
                }

                    header .content nav.mobile .topbar .profile-icons img {
                        margin-right: 5px;
                    }

                    header .content nav.mobile .topbar .profile-icons span {
                        cursor: pointer;
                        font-family: "Roboto Bold";
                        font-weight: bold;
                    }

                        header .content nav.mobile .topbar .profile-icons span:focus {
                            text-decoration: underline;
                        }

                    header .content nav.mobile .topbar .profile-icons .logged-in-links, header .content nav.mobile .topbar .profile-icons .logged-out-links {
                        display: none;
                    }

                    header .content nav.mobile .topbar .profile-icons .show {
                        display: block;
                    }

                header .content nav.mobile .topbar .social-bar-items {
                    float: left;
                    padding: 0 15px;
                }

                    header .content nav.mobile .topbar .social-bar-items a {
                        text-decoration: none;
                    }

                header .content nav.mobile .topbar .social-icons {
                    padding: 0 15px;
                    display: inline-block;
                    margin: 20px 0;
                }

                    header .content nav.mobile .topbar .social-icons span a i {
                        display: inline-block;
                        font: normal normal normal 14px/1 Font Awesome 5 Free;
                        font-size: inherit;
                        text-rendering: auto;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        transform: translate(0,0);
                        color: #fff;
                        font-size: 24px;
                    }

                        header .content nav.mobile .topbar .social-icons span a i:focus {
                            color: #e0ffff;
                        }

                        header .content nav.mobile .topbar .social-icons span a i.fab:focus {
                            color: #e0ffff;
                        }

                    header .content nav.mobile .topbar .social-icons span a:after {
                        content: "";
                        margin: 10px;
                    }

                    header .content nav.mobile .topbar .social-icons span a :after {
                        content: "";
                        margin: 0;
                        font-weight: normal;
                    }

                header .content nav.mobile .topbar .mobile-bars {
                    margin: 0;
                    height: 40px;
                }

                    header .content nav.mobile .topbar .mobile-bars div {
                        margin: 0;
                    }

                    header .content nav.mobile .topbar .mobile-bars input[type="text"] {
                        height: 35px;
                        background: none;
                        color: #fff;
                        background-color: #0d5cab;
                        font-size: 14px;
                        font-family: "Roboto Regular";
                        border: 0;
                        text-align: center;
                        font-variant-caps: all-petite-caps;
                        text-decoration: none;
                        width: 100%;
                    }

                    header .content nav.mobile .topbar .mobile-bars .select-country {
                        width: 50%;
                        position: relative;
                        float: left;
                        display: inline-block;
                        background-color: #0d5cab;
                        cursor: pointer;
                    }

                        header .content nav.mobile .topbar .mobile-bars .select-country:active {
                            width: 100%;
                        }

                        header .content nav.mobile .topbar .mobile-bars .select-country .country {
                            position: relative;
                            width: 100%;
                        }

                            header .content nav.mobile .topbar .mobile-bars .select-country .country input[type="text"]:focus {
                                text-decoration: underline;
                            }

                            header .content nav.mobile .topbar .mobile-bars .select-country .country span {
                                display: inline-block;
                                font: normal normal normal 14px/1 Font Awesome 5 Free;
                                font-size: inherit;
                                text-rendering: auto;
                                -webkit-font-smoothing: antialiased;
                                -moz-osx-font-smoothing: grayscale;
                                transform: translate(0,0);
                                position: absolute;
                                color: #fff;
                            }

                            header .content nav.mobile .topbar .mobile-bars .select-country .country img.globe {
                                position: absolute;
                                top: 12px;
                                left: 20px;
                            }

                            header .content nav.mobile .topbar .mobile-bars .select-country .country span.arrow {
                                position: absolute;
                                float: right;
                                top: 12px;
                                right: 20px;
                            }

                        header .content nav.mobile .topbar .mobile-bars .select-country .mobile-country-list {
                            width: 100%;
                            position: absolute;
                            top: 19px;
                            padding: 10px 0;
                            background-color: #e7e7e7;
                            z-index: 9999;
                            text-align: center;
                            font-variant: all-petite-caps;
                            color: #5b5b5b;
                            display: none;
                        }

                            header .content nav.mobile .topbar .mobile-bars .select-country .mobile-country-list.sticky {
                                height: 157px !important;
                            }

                            header .content nav.mobile .topbar .mobile-bars .select-country .mobile-country-list.active {
                                height: 157px;
                                display: inline-block;
                            }

                            header .content nav.mobile .topbar .mobile-bars .select-country .mobile-country-list > li {
                                width: 100%;
                            }

                                header .content nav.mobile .topbar .mobile-bars .select-country .mobile-country-list > li:after {
                                    content: "";
                                    display: block;
                                    height: 1px;
                                    width: 90%;
                                    margin: 10px auto;
                                    background: #5b5b5b;
                                }

                                header .content nav.mobile .topbar .mobile-bars .select-country .mobile-country-list > li:last-child:after {
                                    display: none;
                                }

                                header .content nav.mobile .topbar .mobile-bars .select-country .mobile-country-list > li a {
                                    color: #5b5b5b;
                                    font-size: 14px;
                                    font-family: "Roboto Regular";
                                }

                                    header .content nav.mobile .topbar .mobile-bars .select-country .mobile-country-list > li a :after {
                                        content: "";
                                        margin: 0;
                                    }

                            header .content nav.mobile .topbar .mobile-bars .select-country .mobile-country-list li:last-child:after {
                                display: none;
                            }

                    header .content nav.mobile .topbar .mobile-bars .search {
                        display: inline-block;
                        width: 50%;
                    }

                        header .content nav.mobile .topbar .mobile-bars .search form {
                            background-color: #5b5b5b;
                            height: 40px;
                        }

                        header .content nav.mobile .topbar .mobile-bars .search input[type="text"] {
                            background-color: #5b5b5b;
                            width: 80%;
                            font-variant-caps: normal;
                            text-align: left;
                            height: 40px;
                        }

                        header .content nav.mobile .topbar .mobile-bars .search ::-webkit-input-placeholder {
                            color: #fff;
                        }

                        header .content nav.mobile .topbar .mobile-bars .search :-moz-placeholder {
                            color: #fff;
                            opacity: 1;
                        }

                        header .content nav.mobile .topbar .mobile-bars .search ::-moz-placeholder {
                            color: #fff;
                            opacity: 1;
                        }

                        header .content nav.mobile .topbar .mobile-bars .search :-ms-input-placeholder {
                            color: #fff;
                        }

                        header .content nav.mobile .topbar .mobile-bars .search ::-ms-input-placeholder {
                            color: #fff;
                        }

                        header .content nav.mobile .topbar .mobile-bars .search button {
                            position: relative;
                            top: 3px;
                            background: none;
                            border: none;
                            color: #fff;
                        }

                        header .content nav.mobile .topbar .mobile-bars .search:active input[type="text"] {
                            text-align: left;
                        }

                        header .content nav.mobile .topbar .mobile-bars .search:active button {
                            left: 5px;
                        }

                    header .content nav.mobile .topbar .mobile-bars .show-full {
                        width: 100%;
                    }

            header .content nav.mobile .inner {
                padding: 0 10px;
                display: none;
                margin-bottom: 10px;
            }

                header .content nav.mobile .inner .show-border {
                    border-bottom: 1px solid #5b5b5b;
                    margin-bottom: 10px;
                }

                header .content nav.mobile .inner > ul {
                    margin: 0;
                    padding: 0;
                    width: 100%;
                    text-align: center;
                }

                    header .content nav.mobile .inner > ul li {
                        margin: 0;
                        padding: 0;
                        list-style-type: none;
                    }

                        header .content nav.mobile .inner > ul li a {
                            display: block;
                            padding: 10px;
                            color: #5b5b5b;
                            font-family: "Roboto Bold";
                            text-decoration: none;
                        }

                            header .content nav.mobile .inner > ul li a:focus {
                                text-decoration: underline;
                            }

                        header .content nav.mobile .inner > ul li ul.subnav {
                            display: none;
                            margin: 0;
                            padding: 10px 0;
                        }

                            header .content nav.mobile .inner > ul li ul.subnav .bolded {
                                color: #818181;
                            }

                            header .content nav.mobile .inner > ul li ul.subnav .disabled {
                                pointer-events: none;
                                text-decoration: none;
                            }

                            header .content nav.mobile .inner > ul li ul.subnav li {
                                margin: 0;
                                padding: 0;
                            }

                                header .content nav.mobile .inner > ul li ul.subnav li a {
                                    color: #818181;
                                    font-family: "Roboto Regular";
                                    font-size: 16px;
                                    line-height: 1;
                                }

                                    header .content nav.mobile .inner > ul li ul.subnav li a:focus {
                                        text-decoration: underline;
                                    }

                            header .content nav.mobile .inner > ul li ul.subnav:focus {
                                outline: none;
                            }

                    header .content nav.mobile .inner > ul > li {
                        white-space: nowrap;
                    }

                        header .content nav.mobile .inner > ul > li a {
                            padding-left: 0;
                            padding-right: 0;
                            font-weight: 600;
                            font-size: 18px;
                        }

                            header .content nav.mobile .inner > ul > li a span.status {
                                position: absolute;
                                right: 10px;
                            }

                                header .content nav.mobile .inner > ul > li a span.status i {
                                    display: block;
                                    position: absolute;
                                    background: #5b5b5b;
                                    transition: all 150ms;
                                }

                                    header .content nav.mobile .inner > ul > li a span.status i.horz {
                                        width: 16px;
                                        height: 2px;
                                        top: 11px;
                                        left: -20px;
                                    }

                                    header .content nav.mobile .inner > ul > li a span.status i.vert {
                                        width: 2px;
                                        height: 16px;
                                        right: 11px;
                                        top: 4px;
                                    }

                                        header .content nav.mobile .inner > ul > li a span.status i.vert.gone {
                                            -ms-transform: rotate(90deg);
                                            -webkit-transform: rotate(90deg);
                                            transform: rotate(90deg);
                                        }

        header .content .nav-flyout {
            display: none !important;
        }

        header .content .hamburger-desktop {
            display: none !important;
        }

        header .content .hamburger-mobile {
            display: inline-block;
            float: right;
            position: relative;
            top: 30px;
            right: 20px;
        }

            header .content .hamburger-mobile span {
                display: block;
                background: #5b5b5b;
                height: 2px;
                width: 30px;
                margin-bottom: 8px;
                transition: all 150ms;
                position: relative;
            }

            header .content .hamburger-mobile.active span.top {
                -ms-transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                top: 10px;
            }

            header .content .hamburger-mobile.active span.middle {
                width: 0;
                margin: 0 auto;
            }

            header .content .hamburger-mobile.active span.bottom {
                -ms-transform: rotate(135deg);
                -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
                top: -2px;
            }

    header .language-links {
        position: absolute;
        color: #fff;
        text-align: center;
        width: 100%;
        display: flex;
        justify-content: center;
        z-index: 999;
    }

        header .language-links span, header .language-links a {
            padding: 5px 15px;
            display: inline-block;
            font-size: 12px;
        }

        header .language-links span {
            background-color: #036d9b;
        }

        header .language-links a {
            background-color: #5b5b5b;
            color: #fff;
        }

            header .language-links a:after {
                content: none;
            }

    header .hide {
        display: none;
    }
}

.grid {
    padding-bottom: 30px;
}

    .grid .container {
        margin: 0 auto;
        max-width: 1140px;
    }

        .grid .container ul.two-column li {
            margin: 0 0 10px 0;
            position: relative;
            height: 280px;
        }

        .grid .container ul.two-column .grid-item {
            position: absolute;
            top: 50%;
            transform: translate(0,-50%);
            background-color: #fff;
            height: 186px;
            width: 250px;
            opacity: .95;
            filter: alpha(opacity=90);
        }

            .grid .container ul.two-column .grid-item h2 {
                font-size: 25px;
                line-height: 20px;
                margin-top: 30px;
            }

            .grid .container ul.two-column .grid-item h3 {
                font-family: Roboto Regular;
                font-size: 14px;
                font-weight: 100;
                color: #5b5b5b;
                margin: .625rem 0;
            }

            .grid .container ul.two-column .grid-item h4 {
                font-size: 14px;
            }

            .grid .container ul.two-column .grid-item a {
                font-family: "Roboto Bold";
                display: block;
                padding: 15px;
                background-color: #0d5cab;
                color: #fff;
                margin: 10px auto;
                width: 85%;
                text-align: left;
                border-radius: 5px;
                text-align: center;
            }

                .grid .container ul.two-column .grid-item a:after {
                    font-family: "Font Awesome 5 Free";
                    content: "";
                    display: inline-block;
                    font-weight: 600;
                    margin-left: 10px;
                    font-size: 20px;
                    margin-top: -2px;
                    position: absolute;
                }

@media(max-width:1008px) {
    .grid .container {
        margin: 0 auto;
        max-width: 1008px;
    }

        .grid .container ul.two-column li {
            width: 100%;
            background-repeat: no-repeat;
            background-size: cover;
            height: auto;
        }

        .grid .container ul.two-column img {
            width: 100%;
        }

        .grid .container ul.two-column .grid-item {
            position: initial;
            transform: none;
            width: 100%;
            height: auto;
            display: block;
            opacity: 1;
            filter: alpha(opacity=100);
        }

            .grid .container ul.two-column .grid-item h3 {
                font-family: Roboto Regular;
                font-size: 14px;
                color: #5b5b5b;
            }

            .grid .container ul.two-column .grid-item a {
                width: 200px;
            }
}

.search .search-results-title {
    background-color: #0d5cab;
    text-align: center;
    padding: 60px 0;
}

    .search .search-results-title h1 {
        color: #fff;
    }

.search .content {
    margin: 0 auto;
    max-width: 1140px;
    text-align: center;
}

    .search .content .search-header {
        text-align: center;
    }

        .search .content .search-header .search-title {
            display: inline-block;
        }

        .search .content .search-header h3 span {
            color: #818181;
            text-transform: capitalize;
        }

        .search .content .search-header input[type="text"] {
            height: 35px;
            width: 200px;
            background: none;
            color: #fff;
            background-color: #0d5cab;
            font-size: 14px;
            font-family: "Roboto Regular";
            border: 0;
            text-align: center;
            text-decoration: none;
        }

        .search .content .search-header .search-filter {
            display: inline-block;
            vertical-align: middle;
            position: relative;
            margin-left: 50px;
            margin-top: -20px;
        }

            .search .content .search-header .search-filter .filter {
                position: relative;
            }

                .search .content .search-header .search-filter .filter span {
                    position: absolute;
                    color: #fff;
                }

                .search .content .search-header .search-filter .filter #search-filter-box {
                    cursor: pointer;
                }

                .search .content .search-header .search-filter .filter span.arrow {
                    position: absolute;
                    float: right;
                    top: 9px;
                    right: 20px;
                }

            .search .content .search-header .search-filter .search-filter-list {
                position: absolute;
                width: 200px;
                top: 19px;
                padding: 20px 0;
                background-color: #e7e7e7;
                z-index: 9999;
                text-transform: capitalize;
                color: #5b5b5b;
                display: none;
            }

                .search .content .search-header .search-filter .search-filter-list.sticky {
                    height: auto !important;
                }

                .search .content .search-header .search-filter .search-filter-list.active {
                    height: auto;
                    display: inline-block;
                }

                .search .content .search-header .search-filter .search-filter-list > li {
                    width: 100%;
                    color: #5b5b5b;
                    font-size: 12px;
                    font-family: "Roboto Regular";
                    cursor: pointer;
                }

                    .search .content .search-header .search-filter .search-filter-list > li:after {
                        content: "";
                        display: block;
                        height: 1px;
                        width: 90%;
                        margin: 15px auto;
                        background: #5b5b5b;
                    }

                    .search .content .search-header .search-filter .search-filter-list > li:last-child:after {
                        display: none;
                    }

                    .search .content .search-header .search-filter .search-filter-list > li:hover {
                        text-decoration: underline;
                    }

                .search .content .search-header .search-filter .search-filter-list li:last-child:after {
                    display: none;
                }

.search .search-results {
    padding: 0 10px;
}

    .search .search-results ul {
        margin-top: 40px;
    }

        .search .search-results ul li {
            margin-bottom: 30px;
        }

            .search .search-results ul li div.search-result-item {
                margin: 0 auto;
                max-width: 220px;
            }

                .search .search-results ul li div.search-result-item div {
                    margin-bottom: 10px;
                }

                .search .search-results ul li div.search-result-item .image {
                    margin-bottom: 0;
                    max-height: 220px;
                }

                    .search .search-results ul li div.search-result-item .image img {
                        width: 100%;
                        height: inherit;
                    }

                .search .search-results ul li div.search-result-item .title {
                    padding: 10px;
                    margin-bottom: 10px;
                    background-color: #0d5cab;
                    color: #fff;
                    line-height: 22px;
                    vertical-align: middle;
                }

                .search .search-results ul li div.search-result-item .description {
                    font-family: "Roboto Regular";
                }

                .search .search-results ul li div.search-result-item .link a {
                    font-family: "Roboto Bold";
                    color: #036d9b;
                }

@media only screen and (max-width:1008px) {
    .search .search-results-title {
        padding: 30px 0;
    }

    .search .content {
        max-width: 1008px;
    }

        .search .content .search-header .search-title {
            display: block;
        }

        .search .content .search-header input[type="text"] {
            height: 35px;
            width: 100%;
            font-size: 14px;
        }

        .search .content .search-header .search-filter {
            width: 100%;
            margin-left: 0;
            margin-top: 0;
        }

            .search .content .search-header .search-filter .filter {
                position: relative;
            }

                .search .content .search-header .search-filter .filter span {
                    position: absolute;
                    color: #fff;
                }

                .search .content .search-header .search-filter .filter #search-filter-box {
                    cursor: pointer;
                }

                .search .content .search-header .search-filter .filter span.arrow {
                    position: absolute;
                    float: right;
                    top: 9px;
                    right: 20px;
                }

            .search .content .search-header .search-filter .search-filter-list {
                width: 100%;
            }

                .search .content .search-header .search-filter .search-filter-list > li {
                    width: 100%;
                }

    .search .search-results .four-column {
        justify-content: center;
    }

        .search .search-results .four-column li {
            width: 48%;
        }

    .search .search-results ul li {
        margin-bottom: 30px;
    }

        .search .search-results ul li div.search-result-item {
            max-width: 220px;
        }

            .search .search-results ul li div.search-result-item div {
                margin-bottom: 10px;
            }

            .search .search-results ul li div.search-result-item .image {
                margin-bottom: 0;
                max-height: 220px;
            }

                .search .search-results ul li div.search-result-item .image img {
                    width: 100%;
                    height: inherit;
                }

            .search .search-results ul li div.search-result-item .title {
                margin-top: -4px;
            }
}

.blog-detail .blog-contents .content {
    margin: 0 auto;
    max-width: 1140px;
    text-align: center;
    font-size: 16px;
}

    .blog-detail .blog-contents .content .blog-row {
        display: flex;
        flex-flow: row-reverse;
    }

        .blog-detail .blog-contents .content .blog-row .description, .blog-detail .blog-contents .content .blog-row .image {
            width: 49%;
            display: inline-block;
        }

        .blog-detail .blog-contents .content .blog-row .description {
            text-align: left;
        }

            .blog-detail .blog-contents .content .blog-row .description h4 {
                margin-top: 0;
            }

            .blog-detail .blog-contents .content .blog-row .description p {
                font-weight: 100;
                line-height: 1em;
                margin: 0 0 .625rem 0;
            }

    .blog-detail .blog-contents .content .image-left-text-right {
        flex-flow: row;
    }

    .blog-detail .blog-contents .content .image-right-text-left {
        flex-flow: row-reverse;
    }

    .blog-detail .blog-contents .content .link {
        display: inline-block;
    }

        .blog-detail .blog-contents .content .link a {
            font-family: "Roboto Bold";
            display: block;
            padding: 15px;
            background-color: #0d5cab;
            color: #fff;
            margin: 10px auto;
            width: 200px;
            text-align: left;
            border-radius: 5px;
        }

            .blog-detail .blog-contents .content .link a:after {
                font-family: "Font Awesome 5 Free";
                content: "";
                display: inline-block;
                font-weight: 600;
                float: right;
                font-size: 25px;
                margin-top: -5px;
                margin-right: 10px;
            }

.blog-detail .blog-contents .title {
    background-color: #0d5cab;
}

    .blog-detail .blog-contents .title h1 {
        padding: 30px 10px;
        color: #fff;
    }

@media(max-width:1008px) {
    .blog-detail .blog-contents .content {
        margin: 0 auto;
        max-width: 1008px;
        text-align: center;
        font-size: 14px;
    }

        .blog-detail .blog-contents .content .blog-row {
            display: flex;
            flex-flow: column;
        }

            .blog-detail .blog-contents .content .blog-row .description, .blog-detail .blog-contents .content .blog-row .image {
                width: 100%;
                display: block;
            }

                .blog-detail .blog-contents .content .blog-row .image img {
                    width: 100%;
                }

            .blog-detail .blog-contents .content .blog-row .description {
                margin: 10px 0;
                padding: 10px;
                text-align: center;
            }

                .blog-detail .blog-contents .content .blog-row .description p {
                    font-size: 14px;
                }

        .blog-detail .blog-contents .content .image-left-text-right {
            flex-flow: column;
        }

        .blog-detail .blog-contents .content .image-right-text-left {
            flex-flow: column;
        }

        .blog-detail .blog-contents .content .link {
            display: block;
            text-align: center;
        }
}

.related-content {
    background-color: #f5f5f5;
}

    .related-content .container {
        padding: 30px 0;
        margin: 0 auto;
        max-width: 1140px;
    }

        .related-content .container div.title {
            text-align: center;
        }

        .related-content .container ul.four-column {
            justify-content: flex-start;
        }

            .related-content .container ul.four-column li {
                margin: 0 0 10px 0;
                position: relative;
                padding: 0 10px;
                font-family: "Roboto Bold";
                font-size: 18px;
                margin-bottom: 30px;
                cursor: default;
            }

                .related-content .container ul.four-column li div.related-item div {
                    margin-bottom: 10px;
                }

                .related-content .container ul.four-column li div.related-item .image {
                    margin-bottom: 0;
                }

                    .related-content .container ul.four-column li div.related-item .image img {
                        width: 100%;
                        height: inherit;
                    }

                .related-content .container ul.four-column li div.related-item .title {
                    padding: 10px;
                    margin-bottom: 10px;
                    background-color: #0d5cab;
                    color: #fff;
                    line-height: 85px;
                    text-align: center;
                    margin-top: -3px;
                }

                    .related-content .container ul.four-column li div.related-item .title span {
                        vertical-align: middle;
                        display: inline-block;
                        line-height: normal;
                    }

                .related-content .container ul.four-column li div.related-item .description {
                    font-family: "Roboto Regular";
                    font-size: 16px;
                    line-height: 20px;
                    height: 65px;
                }

                    .related-content .container ul.four-column li div.related-item .description p {
                        line-height: normal;
                        display: inline-block;
                        margin: 0;
                        vertical-align: middle;
                    }

                .related-content .container ul.four-column li div.related-item .link a {
                    font-family: "Roboto Bold";
                    color: #036d9b;
                }

@media(max-width:1008px) {
    .related-content .container {
        margin: 0 auto;
        width: 100%;
    }

        .related-content .container div.title {
            text-align: center;
        }

        .related-content .container ul.four-column {
            justify-content: space-between;
        }

            .related-content .container ul.four-column li {
                width: 49%;
                font-size: 14px;
            }

                .related-content .container ul.four-column li div.related-item .title {
                    font-size: 14px;
                    line-height: 50px;
                }

                .related-content .container ul.four-column li div.related-item .description {
                    font-family: "Roboto Regular";
                    font-size: 14px;
                }

                .related-content .container ul.four-column li div.related-item .link a {
                    font-family: "Roboto Bold";
                    color: #036d9b;
                    text-decoration: underline;
                }
}

.media .content {
    margin: 0 auto;
    max-width: 1140px;
}

    .media .content .video {
        margin: 60px 0;
    }

        .media .content .video .video-title {
            text-align: center;
            margin: 30px 0;
        }

        .media .content .video .video-player-container {
            text-align: center;
            position: relative;
        }

            .media .content .video .video-player-container .youtube {
                height: 642px;
            }

                .media .content .video .video-player-container .youtube #youtube-video {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                }

@media screen and (max-width:450px) {
    .media .content .video .video-player-container .youtube {
        width: 100%;
        height: 180px;
    }
}

@media screen and (max-width:768px) {
    .media .content .video .video-player-container .youtube {
        width: 100%;
        height: 325px;
    }
}

.media .content .video .video-player-container .video-file-links {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999;
    background: rgba(0,0,0,.8);
    top: 0;
    display: none;
}

    .media .content .video .video-player-container .video-file-links.active {
        display: block;
    }

    .media .content .video .video-player-container .video-file-links ul.links {
        position: absolute;
        top: 25%;
        padding: 0 20px;
        left: 25%;
        text-align: left;
    }

        .media .content .video .video-player-container .video-file-links ul.links li {
            margin: 20px 0;
        }

            .media .content .video .video-player-container .video-file-links ul.links li img {
                vertical-align: middle;
                margin-right: 15px;
            }

                .media .content .video .video-player-container .video-file-links ul.links li img:hover {
                    text-decoration: none;
                }

            .media .content .video .video-player-container .video-file-links ul.links li a {
                font-size: 18px;
                color: #fff;
            }

.media .content .video .video-player-container #mp4-video {
    width: 100%;
}

@media(max-width:1008px) {
    .media .content {
        margin: 0 auto;
        max-width: 1008px;
        flex-flow: column-reverse;
    }

        .media .content .video {
            margin: 30px 0;
        }

            .media .content .video .video-title {
                margin: 20px 0;
            }

            .media .content .video .video-player-container {
                position: relative;
                padding: 10px;
            }

                .media .content .video .video-player-container .video-file-links {
                    width: 96%;
                    height: 94%;
                    top: 10px;
                }

                    .media .content .video .video-player-container .video-file-links ul.links {
                        left: 0;
                    }

                        .media .content .video .video-player-container .video-file-links ul.links li {
                            margin: 10px 0;
                        }

                            .media .content .video .video-player-container .video-file-links ul.links li img {
                                margin-right: 10px;
                            }

                            .media .content .video .video-player-container .video-file-links ul.links li a {
                                font-size: 14px;
                            }
}

.profile-management {
    padding: 10px 0;
    background-color: #f5f5f5;
}

    .profile-management .content {
        max-width: 1140px;
        margin: 0 auto;
        max-width: 530px;
        padding: 0 5px;
    }

        .profile-management .content .fields, .profile-management .content .summary-fields {
            margin-bottom: 30px;
        }

            .profile-management .content .fields .label, .profile-management .content .summary-fields .label, .profile-management .content .fields .questions-title, .profile-management .content .summary-fields .questions-title {
                font-family: "Roboto Bold";
                font-weight: 700;
                margin-bottom: 5px;
                font-size: 20px;
            }

            .profile-management .content .fields .field, .profile-management .content .summary-fields .field {
                width: 49%;
                display: inline-block;
                margin-bottom: 20px;
                vertical-align: top;
            }

                .profile-management .content .fields .field .control-note, .profile-management .content .summary-fields .field .control-note {
                    margin-top: 5px;
                    font-size: 12px;
                }

                .profile-management .content .fields .field input[type="text"].input-error, .profile-management .content .summary-fields .field input[type="text"].input-error {
                    border: 2px solid #f00;
                }

                .profile-management .content .fields .field input[type="password"].input-error, .profile-management .content .summary-fields .field input[type="password"].input-error {
                    border: 2px solid #f00;
                }

                .profile-management .content .fields .field .dropdown .select > span:focus, .profile-management .content .summary-fields .field .dropdown .select > span:focus {
                    text-decoration: underline;
                }

            .profile-management .content .fields div.message, .profile-management .content .summary-fields div.message {
                display: none;
            }

            .profile-management .content .fields input[type="text"], .profile-management .content .summary-fields input[type="text"], .profile-management .content .fields input[type="password"], .profile-management .content .summary-fields input[type="password"] {
                width: 95%;
                height: 40px;
                font-size: 14px;
                font-family: "Roboto Regular";
                padding-left: 5px;
            }

            .profile-management .content .fields .full, .profile-management .content .summary-fields .full {
                width: 98%;
            }

                .profile-management .content .fields .full input[type="text"], .profile-management .content .summary-fields .full input[type="text"], .profile-management .content .fields .full input[type="password"], .profile-management .content .summary-fields .full input[type="password"] {
                    width: 98%;
                }

            .profile-management .content .fields .register, .profile-management .content .summary-fields .register, .profile-management .content .fields .update-profile, .profile-management .content .summary-fields .update-profile, .profile-management .content .fields .reset, .profile-management .content .summary-fields .reset, .profile-management .content .fields .forgot-password, .profile-management .content .summary-fields .forgot-password {
                width: 100%;
                display: inline-block;
                background-color: #0d5cab;
                border-radius: .3125rem;
                box-shadow: 0 0 .125rem #ccc;
                transition: all .5s ease;
                padding: 10px;
                font-size: 20px;
                color: #fff;
                height: 100%;
                text-align: center;
                cursor: pointer;
            }

            .profile-management .content .fields .reset, .profile-management .content .summary-fields .reset {
                display: block;
                margin: 20px auto;
            }

            .profile-management .content .fields input[type="checkbox"], .profile-management .content .summary-fields input[type="checkbox"] {
                margin-right: .625rem;
                background: #fff;
                color: #fff;
                width: 20px;
                height: 20px;
                vertical-align: middle;
            }

                .profile-management .content .fields input[type="checkbox"]:checked, .profile-management .content .summary-fields input[type="checkbox"]:checked {
                    background: #fff;
                }

                .profile-management .content .fields input[type="checkbox"]:focus, .profile-management .content .summary-fields input[type="checkbox"]:focus {
                    border-color: #036d9b;
                }

            .profile-management .content .fields .subscribe, .profile-management .content .summary-fields .subscribe {
                margin: 30px 0;
            }

            .profile-management .content .fields .disclaimer h4, .profile-management .content .summary-fields .disclaimer h4 {
                font-size: 12px;
            }

            .profile-management .content .fields .question-areas, .profile-management .content .summary-fields .question-areas {
                margin-top: 10px;
            }

                .profile-management .content .fields .question-areas .area-title, .profile-management .content .summary-fields .question-areas .area-title {
                    font-family: "Roboto Bold";
                    font-weight: 700;
                    margin-top: 20px;
                }

                .profile-management .content .fields .question-areas ul.area-choices, .profile-management .content .summary-fields .question-areas ul.area-choices {
                    padding: 0;
                    margin: 10px 0;
                }

                    .profile-management .content .fields .question-areas ul.area-choices li, .profile-management .content .summary-fields .question-areas ul.area-choices li {
                        width: 49%;
                        display: inline-block;
                        font-size: 16px;
                        margin: 5px 0;
                        vertical-align: top;
                    }

            .profile-management .content .fields .error-message h4, .profile-management .content .summary-fields .error-message h4 {
                color: #f00;
            }

            .profile-management .content .fields .form-error h4, .profile-management .content .summary-fields .form-error h4 {
                color: #f00;
            }

            .profile-management .content .fields .form-success .reset, .profile-management .content .summary-fields .form-success .reset {
                width: 50%;
            }

            .profile-management .content .summary-fields .profile-success {
                width: auto;
                margin: 20px 0;
            }

@media(max-width:1008px) {
    .profile-management .content {
        margin: 0 auto;
        width: 100%;
        max-width: 530px;
        padding: 15px;
    }

        .profile-management .content .fields .label, .profile-management .content .fields .questions-title {
            font-size: 16px;
        }

        .profile-management .content .fields .field {
            width: 100%;
        }

            .profile-management .content .fields .field .dropdown {
                font-size: 12px;
            }

                .profile-management .content .fields .field .dropdown .select > i {
                    font-size: 12px;
                }

        .profile-management .content .fields input[type="text"], .profile-management .content .fields input[type="password"] {
            width: 100%;
        }

        .profile-management .content .fields .full input[type="text"], .profile-management .content .fields .full input[type="password"] {
            width: 100%;
        }

        .profile-management .content .fields .register, .profile-management .content .fields .update-profile {
            font-size: 16px;
        }

        .profile-management .content .fields input[type="checkbox"] {
            width: 15px;
            height: 15px;
        }

        .profile-management .content .fields .subscribe {
            margin: 20px 0;
        }

        .profile-management .content .fields .question-areas {
            margin-top: 10px;
        }

            .profile-management .content .fields .question-areas .area-title {
                font-weight: 700;
                margin-top: 20px;
            }

            .profile-management .content .fields .question-areas ul.area-choices {
                padding: 0;
                margin: 10px 0;
            }

                .profile-management .content .fields .question-areas ul.area-choices li {
                    font-size: 14px;
                }
}

.contact-us .title {
    background-color: #0d5cab;
    text-align: center;
    padding: 60px 0;
}

    .contact-us .title h1 {
        color: #fff;
        line-height: 25px;
    }

    .contact-us .title h2 {
        max-width: 1140px;
        margin: 0 auto;
        font-family: "Roboto Regular";
        font-size: 16px;
        font-weight: 100;
        color: #fff;
    }

.contact-us .contact-us-content {
    margin: 30px auto;
    max-width: 1140px;
    text-align: center;
}

    .contact-us .contact-us-content .image {
        display: inline-block;
        text-align: left;
    }

    .contact-us .contact-us-content .list {
        display: inline-block;
        text-align: right;
    }

        .contact-us .contact-us-content .list ul {
            text-align: center;
        }

            .contact-us .contact-us-content .list ul li {
                margin-bottom: 40px;
            }

                .contact-us .contact-us-content .list ul li h3 {
                    line-height: 25px;
                }

@media(max-width:1008px) {
    .contact-us .title {
        padding: 30px 0;
    }

        .contact-us .title h1 {
            color: #fff;
            line-height: 15px;
        }

        .contact-us .title h2 {
            max-width: 1008px;
            font-size: 14px;
            color: #fff;
            margin: 0 auto;
            padding: 0 20px;
        }

    .contact-us .contact-us-content {
        margin: 20px auto;
        max-width: 1008px;
        text-align: center;
    }

        .contact-us .contact-us-content .image {
            display: none;
        }

        .contact-us .contact-us-content .list {
            text-align: center;
        }

            .contact-us .contact-us-content .list ul {
                padding: 0;
            }

                .contact-us .contact-us-content .list ul li {
                    margin-bottom: 30px;
                }

                    .contact-us .contact-us-content .list ul li h3 {
                        line-height: 15px;
                    }
}

.banner {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}

    .banner .banner-image {
        width: 50%;
    }

        .banner .banner-image img {
            width: 100%;
        }

    .banner .banner-text {
        width: 50%;
        padding: 30px;
        text-align: center;
    }

        .banner .banner-text h3 {
            margin-top: 0;
            font-size: 32px;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .banner .banner-text p {
            font-size: 14px;
            font-weight: normal;
            margin: 20px;
            color: #5b5b5b;
            line-height: 20px;
        }

        .banner .banner-text .banner-text-div {
            float: right;
            padding-bottom: 0;
        }

    .banner a {
        background-color: #0d5cab;
        font-family: "Roboto Bold";
        font-size: 14px;
        padding: 20px;
        color: #fff;
        display: inline-block;
        border: 1px solid #0d5cab;
        margin-bottom: 10px;
    }

        .banner a:hover {
            border-color: #fff;
        }

@media(max-width:1008px) {
    .banner {
        display: inline-block;
    }

        .banner .banner-image {
            width: 100%;
        }

            .banner .banner-image img {
                width: 100%;
            }

        .banner .banner-text {
            width: 100%;
            padding: 0;
        }

            .banner .banner-text h3 {
                margin-top: 20px;
                padding: 10px;
            }

            .banner .banner-text p {
                margin: 20px;
            }

            .banner .banner-text a {
                margin-bottom: 30px;
            }
}

@media only screen and (min-width:1009px) and (max-width:1112px) {
    .banner .banner-text {
        padding: 0;
    }

        .banner .banner-text h3 {
            margin-top: 0;
        }

        .banner .banner-text p {
            line-height: 16px;
        }
}

@media print {
    html {
        overflow: hidden;
    }
}
