html {
    height: 100%;
    font-size: 100%;
    /* Support for all WebKit browsers. */
}
@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg')}

body {
    cursor: default;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    overflow-x: hidden;
    overflow-y: scroll;
    margin: 0 !Important;
    width: 100%;
}
@media (max-width:1079px){
::-webkit-scrollbar{
    width: 0;
}}
.bluebody{
    background-image: url(/images/expertise.png);
    background-size: cover;
    margin-top: 30px;
}
body.bluebody section.pages h2{
        color:#fff
}
.medium {
    /* background-image: url(../imgs/bg-overlay-1.png); */
    background-repeat: repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 0px -100px;
    background-color: #ebebeb;
}
body.medium li h1{
    font-size: 2rem;
    max-width: 960px;
}
body.medium div.container {
    /*    margin: 0 auto;*/
}

.light {
    /*    background-image: url('/images/header-bg.png');*/
    background-size: contain;
    background-attachment: local;
    background-position: 0px -100px;
    background-color: #ededed;
    background-repeat: no-repeat;
    padding-top: 60px;
}

body>.light {
    padding-top: 00px;
}

.neutral {
    background-image: url(../imgs/bg-overlay-1.png);
    background-repeat: repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 0px -100px;
    background-color: #efefef;
}

.container {
    background: #fff;
    border-radius: 4px;
    width: 100%;
    max-width: 1380px;
    z-index: -2;
    margin: 20px auto;
    padding-bottom: 10px;
}
body.light .container{
    margin-bottom: 0px;
}
@media only screen and (max-device-width: 890px) and (min-device-width: 300px) and (orientation: portrait){
    body.light #links:after{
        content:'';
        width: 100%;
        display:block;
    border-bottom: 12px solid #f6f6f6;
}
}
body.light .copyright{
    height: 110px;
}
body.light div#social-links.col-lg-4 > li,
body.medium div#social-links.col-lg-4 > li{
    -moz-display: -moz-deck;
    display: block;
}

body.light p.t-title{
    display: none;
}
h1 {
    color: #273869;
    font-size: 20px;
}

h2 {
    font-size: 16px;
}

h3 {
    color: blue;
    font-size: 14px;
}

a {
    color: black;
    text-decoration: none;
    transition: .2s linear;
    -webkit-transition: .2s linear;
}

#smi-logo .img-responsive {
    max-width: 270px;
    min-width: 200px;
    margin: auto
}
.sm-img{
    max-width: 200px;
}
.m-img{
    max-width: 400px;
}
#smi-logo-mobile .img-responsive {
    max-width: 100%;
    margin: auto;
}

#dark {
    display: inline-block;
}

#white {
    display: none;
}

.header {
    height: 300px;
    background: transparent;
    display: block;
}

#smi-logo {
    position: fixed;
    margin: auto;
    display: block;
    width: 100%;
    text-align: left;
    top: 0;
    max-height: 67px;
    background-color: #fff;
    font-size: 2.7rem;
    font-weight: inherit;
    color: #001950;
    transition: .28s ease-in-out;
    -webkit-transition: .2s linear;
    -ms-transition: .2s linear;
    z-index: 4;
    padding: 14px;
    padding-top: 4px;
    border-bottom: 4px solid rgb(54, 162, 255);
}

#smi-logo .form-group {
    font-size: 70%;
    margin-top: 10px;
}

#smi-logo.material-icons {
    top: 0;
    bottom: 0;
}

#smi-logo button:hover {
    color: #42a5fb;
    transform: scale(2);
}

button {
    padding: 10px 16px;
    color: #fff;
    background-color: #001950;
    border: none;
    /*    box-shadow: 0px 1px 2px rgba(0, 0, 0, .36);*/
    border-radius: 2px;
    font-size: 15px;
    line-height: 1.33;
    transition: .2s ease-in-out;
    -webkit-transition: .2s linear;
    -ms-transition: .2s linear;
}

button:hover {
    background: #2E76B5;
    /*    box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
    */
}

.buttons {
    display: inline-block;
    margin-top: 40px;
    width: 100%;
    text-align: center;
}

.collapse {
    display: none;
    visibility: hidden;
}

.collapse.in {
    display: block;
    visibility: visible;
}

.navbar-collapse {
    font-size: 1em;
    margin-top: 0;
    display: table;
    padding: 0px 10px;
    z-index: 400;
    text-align: center;
    position: fixed;
    width: 100%;
    background: #fff;
    transition: .3s ease-in-out;
}

.navbar-collapse a {
    display: block;
}

.navbar-collapse a h1 {
    color: #001950;
    border-bottom: 3px solid transparent;
}

.navbar-collapse a:hover h1 {
    border-bottom: 3px solid #2B90E8;
}

.login-nav {
    width: 320px;
    color: #001950;
    font-size: x-large;
    text-align: left;
    background: #fff;
    /* float: right; */
    padding: 8px 12px 22px;
    margin: auto;
    top: 0;
    right: 0;
    left: 0;
    /* float: right; */
    position: fixed;
    bottom: 0;
    border-radius: 2px;
    border: 4px solid #273869;
    height: 220px;
}

#smi-logo .login-nav button:hover {
    transform: none;
    color: #fff;
    background: rgb(47, 121, 185);
}

#smi-logo .login-nav button {
    border: 2px solid rgb(47, 121, 185);
    box-shadow: none;
    border-radius: 4px;
    margin-top: 10px;
    font-size: 1rem;
}

.buttons a {
    padding: 10px 16px;
    color: #fff;
    background-color: #001950;
    border: none;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, .36);
    border-radius: 2px;
    font-size: 15px;
    line-height: 1.33;
    transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
}

.btn {
    background: #001950;
    width: auto;
    color: #fff;
    margin: auto;
    text-align: center;
    /*    margin: auto 6px;*/
    outline: 0;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
}

.btn:hover {
    background: #1894ff;
    color: #fff;
}

.tagline {
    margin-top: 10px;
    text-align: center;
    /* display: flex; */
    display: inline-block;
    width: 100%;
    line-height: 5rem;
    vertical-align: middle;
    height: 200px;
}

.tagline h2 {
    font-size: 2.3em;
    margin: auto;
    color: #fff;
}

#smi-logo-mobile .material-icons {
    font-size: 5rem;
}


/*media queries */


/* desktop */

@media only screen and (min-device-width:891px) {
    #smi-logo-mobile {
        visibility: hidden;
        display: none;
    }
    li h1 {
        line-height: 2.8rem;
        padding-left: 6px;
    }
    #links li h1{
        line-height: 1.5rem;
    }
    .topic_header h1 {
        font-size: 2.03em !important;
    }
    .navbar-full {
        font-size: 30%;
        /* justify-content: space-between; */
        display: inline-flex;
        margin: auto;
        /* margin-right: 6px; */
        height: 50px;
        float: right;
        width: 50%;
    }
    .navbar-full a li,
    .navbar-full a {
        margin-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    /*.navbar-full .menu {
        display: block;
    }*/
    .navbar-full ul {
        padding-left: 10px;
        padding-right: 10px;
        height: 50px;
        vertical-align: middle;
        margin: auto;
        display: inline-block;
    }
    .navbar-full button {
        font-weight: 500;
        border: 2px solid rgb(47, 121, 185);
        font-size: 100%;
        background: rgb(47, 121, 185);
    }
    #smi-logo .navbar-full button:hover {
        transform: none;
        background: #001950;
        border: 2px solid #75bfff;
        color: #fff;
    }
    .dropdown-1 #libraries,
    .dropdown-2 #resources {
        opacity: 0;
        background: transparent;
        border-radius: 4px;
        line-height: 30px;
        margin-top: 0px;
        width: 300px;
        height: 0;
        display: inline-flex;
        visibility: hidden;
        transition: opacity .2s ease-in-out;
        -webkit-transition: opacity.2s ease-in-out;
    }
    .dropdown-noicon,
    .dropdown,
    .dropdown-1,
    .dropdown-2 {
        display: block;
        line-height: 35px;
        width: auto;
    }
    #libraries,
    #resources {
        opacity: 1;
        display: inline-block;
        visibility: visible;
        width: 300px;
        height: 400px;
    }
    .submenu {
        display: inline-block;
        background: #fff;
        height: 100%;
    }
    .dropdown-1:hover a,
    .dropdown-2:hover a {
        background: #fff;
    }
    .dropdown-1 a,
    .dropdown-2 a {
        /*        padding: 10px;*/
        margin-top: 0px;
        transition: .2s linear;
        -webkit-transition: .2s linear;
        -ms-transition: .2s linear;
        color: #001950;
        -moz-transition: .2s linear;
        font-weight: bold;
        background: #e5e5e5;
        border-bottom: 4px solid #203157;
        transition: .2s linear;
        width: 140px;
    }
    .dropdown-1 a:hover,
    .dropdown-2 a:hover {
        color: #001950;
        /*        border-top: 4px solid rgb(47, 121, 185);
        */
        border-bottom: 4px solid rgb(54, 162, 255);
    }
    .navbar-full li {
        width: 100%;
        height: 59px;
        font-weight: bold;
        text-align: center;
        margin: auto;
        display: inherit;
    }
    #smi-logo .form-control {
        width: 97%;
        height: auto;
        font-size: inherit;
        border-radius: 3px;
        border: none;
        padding: 6px;
        border-bottom: 4px solid #aaaaac;
    }
    #smi-logo .controls:hover .form-control {
        border-bottom: 4px solid #2f79b9;
    }
    /*
    
    .navbar-full li:hover{
        background: #001950;
    }
*/
    .navbar-full li:focus {
        border-bottom: 10px solid transparent;
    }
}


/* phone portrait mode */

@media only screen and (min-device-width: 300) and (max-device-width:890px) and (-webkit-min-device-pixel-ratio: 1) {
    ::-webkit-scrollbar {
        width: 0px;
    }
    #smi-logo {
        display: none;
        visibility: hidden;
    }
    #smi-logo-mobile #smi-logo-mobile>button,
    button:hover {
        box-shadow: none;
        outline: none;
        color: #fff;
        background: #001950;
        border-radius: 0 !important;
        height: 150px;
        width: 150px;
    }
    #smi-logo-mobile button:focus {
        background: #fff;
        color: #001950;
    }
    #smi-logo-mobile .navbar {
        font-size: 1rem;
    }
    .container {
        background: #fff;
        border-radius: 0px;
        /*        width: 84%;*/
        z-index: -2;
        margin: 0;
        padding-bottom: 10px;
    }
    #smi-logo button {
        float: right;
        margin-bottom: 0;
        vertical-align: middle;
        color: #001950;
        box-shadow: none;
        background: transparent;
        outline: none;
        font-size: 2.4rem;
        max-height: 150px;
        min-height: 50px;
        visibility: visible;
    }
    #smi-logo-mobile {
        font-size: 1.8em !important;
        position: fixed;
        margin: auto;
        display: inline-block;
        width: 100%;
        text-align: left;
        top: 0;
        z-index: 200;
        background-color: #fff;
        font-weight: 700;
        color: #001950;
        height: 150px;
        transition: .28s ease-in-out;
    }
    #smi-logo-mobile button {
        float: right;
        height: auto;
        width: auto;
        border-radius: 0px;
        box-shadow: none;
        /*          box-shadow:none;*/
        /*          border-radius:none !important;*/
        /*          outline:none;*/
    }
    .tagline h2 {
        font-size: 2.75rem;
    }
    .col-lg-4 {
        text-align: center;
        /*
        margin-left: 20px!important;
        margin-right: 20px!important;
*/
        display: block;
        justify-content: center;
        text-align: center;
    }
    .topic img {
        width: 100%;
        height: auto !important;
        margin: auto;
    }
    .topic_thumb img{
	    width: 100%;
        height: auto !important;
        margin: auto;
}
    .topic_list {
        display: block;
    }
    li h1 {
        font-size: 1.5rem !important;
        line-height: 120%;
        padding: 30px;
    }
    a {
        vertical-align: sub;
    }
    #smi-logo-mobile a {
        margin-left: 6px;
        height: 100%;
        display: inline-flex;
    }
    .details ul li {
        display: block;
    }
    #links {
        height: auto;
        display: flex;
        margin: 0px 40px;
        justify-content: space-between;
        font-weight: 300;
    }
    #links li h1 {
        padding: 0;
        text-align: left;
    }
    .container {
        width: 100%;
    }
    .arrow {
        display: none !important;
        visibility: hidden;
    }
    .tagline {
        font-size: 3em;
        margin-top: 190px !important;
    }
    #smi-logo .buttons {
        margin-top: 100px;
    }
    .header {
        display: inline-block;
        margin-bottom: 230px;
    }
    .buttons a,
    .buttons .btn {
        font-size: 1.2rem;
        padding: 15px !important;
    }
    .buttons a {
        border: 3px solid #001950;
    }
    .buttons {
        margin-top: 30px;
    }
    .login-nav {
        width: auto;
        margin: auto;
        height: auto;
        display: table-cell;
        position: fixed;
    }
    .form-group {
        font-size: 3rem !important;
        line-height: 5rem;
    }
    #smi-logo .form-control {
        width: 100%;
        height: auto;
        font-size: inherit;
        border-radius: 3px;
        border: none;
        padding: 6px;
    }
    sup {
        font-size: 10px;
    }
    .topic_header>h1 {
        font-size: 4.8em;
    }
    .navbar {
        width: 100%;
        background: #fff;
        font-size: 4rem;
        z-index: 4;
        font-weight: inherit;
        color: #001950;
    }
    .navbar ul {
        margin-top: 149px;
        position: fixed;
        z-index: 4;
        width: 99%;
        margin-left: 0;
        color: #001950;
        background: #fff;
        padding-left: 0;
        padding-right: 4px;
    }
    .navbar a {
        padding: 20px;
        width: 100%;
        display: table;
        background: #001950;
        color: #6abaff;
        border-bottom: 3px solid #2F79B9;
    }
    .navbar a:hover {
        color: #fff;
        background: #001950;
        border-bottom: 3px solid #fff;
    }
    #dark {
        display: inline-block;
    }
    #white {
        display: none;
    }
}

@media only screen and (min-device-width: 300px) and (max-device-width:890px) and (orientation:portrait) {
    #smi-logo button {
        float: right;
        margin-bottom: 0;
        vertical-align: middle;
        color: #001950;
        box-shadow: none;
        background: transparent;
        outline: none;
        font-size: 2.4rem;
        max-height: 50px;
        min-height: 50px;
        visibility: visible;
    }
    #smi-logo-mobile>button,
    button:hover {
        box-shadow: none;
        outline: none;
        color: #fff;
        background: #001950;
        border-radius: 0 !important;
        height: 150px;
        width: 150px;
    }
    #smi-logo-mobile button:focus {
        background: #fff;
        color: #001950;
    }
    #smi-logo-mobile .navbar {
        font-size: 1rem;
    }
    .container {
        background: #fff;
        border-radius: 0px;
        width: 84%;
        z-index: -2;
        margin: 0;
        padding-bottom: 10px;
    }
    #smi-logo {
        display: none;
    }
    #smi-logo-mobile {
        font-size: 1.8em !important;
        position: fixed;
        margin: auto;
        display: inline-block;
        width: 100%;
        text-align: left;
        top: 0;
        z-index: 200;
        background-color: #fff;
        font-weight: 700;
        color: #001950;
        height: 150px;
        transition: .28s ease-in-out;
    }
    #smi-logo-mobile button {
        float: right;
        width: auto;
        height: auto;
        border-radius: 0;
        box-shadow: none;
        /*          box-shadow:none;*/
        /*          border-radius:none !important;*/
        /*          outline:none;*/
    }
    .tagline h2 {
        font-size: 2.75rem;
    }
    .col-lg-4 {
        /*
        margin-left: 20px!important;
        margin-right: 20px!important;
*/
        display: block;
        justify-content: center;
    }
    #links .col-lg-4{
        padding: 0;
        margin: 0;
    }
    #links .col-lg-4 ul{
        padding-left: 20px;
    }
    .topic img {
        width: 100%;
        height: auto !important;
        margin: auto;
    }
    .topic_list {
        display: block;
    }
    li h1 {
        font-size: 1.5rem !important;
        line-height: 120%;
        padding: 30px;
    }
    a {
        vertical-align: sub;
    }
    #smi-logo-mobile a {
        margin-left: 6px;
        line-height: 150%;
    }
    .details ul li {
        display: block;
    }
/*
    #links {
        justify-content: space-around;
        height: auto;
        display: inline-flex;
        justify-content: space-between;
    }
*/
    #links li h1 {
        padding: 0;
    }
    .container {
        width: 100%;
    }
    .arrow {
        display: none !important;
        visibility: hidden;
    }
    .tagline {
        margin-top: 190px !important;
    }
    #smi-logo .buttons {
        margin-top: 100px;
    }
    .header {
        display: inline-block;
        margin-bottom: 230px;
    }
    .buttons a,
    .buttons .btn {
        font-size: 1.2rem;
        padding: 15px !important;
    }
    .buttons a {
        border: 3px solid #001950;
    }
    .buttons {
        margin-top: 60px;
    }
    .login-nav {
        width: auto;
        margin: auto;
        height: auto;
        display: table-cell;
        position: fixed;
    }
    .form-group {
        font-size: 3rem !important;
        line-height: 5rem;
    }
    .form-control {
        font-size: 100% !important;
        height: auto !important;
    }
    sup {
        font-size: 10px;
    }
    .topic_header>h1 {
        font-size: 1.8em;
    }
   
    .navbar {
        width: 100%;
        background: #fff;
        font-size: 4rem;
        z-index: 4;
        font-weight: inherit;
        color: #001950;
    }
    .navbar ul {
        margin-top: 149px;
        position: fixed;
        z-index: 4;
        width: 99%;
        margin-left: 0;
        color: #001950;
        background: #fff;
        padding-left: 0;
        padding-right: 4px;
    }
    .navbar a {
        padding: 20px;
        width: 100%;
        display: table;
        background: #001950;
        color: #6abaff;
        border-bottom: 3px solid #2F79B9;
    }
    .navbar a:hover {
        color: #fff;
        background: #001950;
        border-bottom: 3px solid #fff;
    }
    #dark {
        display: inline-block;
    }
    #white {
        display: none;
    }
}
 p.topic_title{
     color:#001950;
     font-size: 1.2rem;
    padding: 30px 0px 0px 0px;
    text-align: center;
    line-height: 1.9rem;
    width: 73%;
    margin: auto;
    margin-top: -50px;
    }
.topic_title span{
    font-weight: 700;
}
#includeTitle div.container{
	margin-bottom: 0;
    border-radius: 0px;
    background: #fff;
    box-shadow: 0px -2px 1px rgba(0, 25, 80, 0.27);
}
.logo-nav {
    border-radius: 3px;
}

.logo-nav li > a {
    padding: 0!important;
}

.logo-nav a {}


/* phone landscape mode */

@media only screen and (min-device-width: 320px) and (max-device-width: 733px) and (orientation: landscape) {
    .login-nav {
        width: auto;
        margin: auto;
        background: #fff;
        border: 13px solid #2f79b9;
    }
    .form-group {
        font-size: 1rem !important;
    }
    .form-control {
        font-size: 1rem !important;
        height: auto !important;
    }
    .buttons a,
    .buttons .btn {
        font-size: 1rem;
    }
    .login-nav {
        width: 84%;
        margin: auto;
        background: #fff;
        border: none;
    }
    .container {
        flex-direction: row;
    }
    #smi-logo {
        display: none;
    }
}
/*
@media (min width:786px) and (max-width:1079px){
    .fullwidthbanner-container .fullwidthbanner{
        max-height: 200px;
        top:10px;
    }
}
*/
@media only screen and (min-width:321px) and (max-width:786px) {
    .login-nav {
        margin-top: 0px;
        right: 28px;
    }
    div.row.flex{
        display: block;
    }
    
}

sup {
    font-size: 40%;
}


/*
** classes for lesson pages 
*/

.topic_header {
    background: #fff;
    width: 100%;
    border-radius: 3px 3px 0 0;
}

.topic_header h1 {
    color: #001950;
    text-align: center;
    width: 85%;
    margin: auto;
    font-weight: 400;
    padding: 20px 0px;
}
.topic_header h1::after{
    width: 95%;
    display: block;
    margin: auto;
    height: 6px;
    margin: 10px auto;
    margin-bottom: 4px;
    content:'';
    border-radius: 4px;
    background:#ededed;
}
body.light #links div.col-lg-2 p{
    font-size: 20px;
    font-weight: normal;
    color: #777;
    line-height: 2.8rem;
}
body.light #links div.col-lg-2{
    margin: 0px 20px;
}
@media (max-width:786px){
    body.light #links div.col-lg-2 p{
        line-height: normal;
        margin-top: 0;
    }
}
.topic_list {
    width: 100%;
    margin: auto;
    padding-top: 40px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
}

.search_lesson_list {
    width: 90%;
    margin: auto;
    /*    padding-top: 40px;*/
}

.search_lesson_list h2 {
    /*        border-bottom: 2px solid #ededed;*/
}

.topic {
  margin: 0px 30px;
    box-shadow: .04px 2px 4px #ccc;
    width: 250px;
    display: inline-block;
    justify-content: center;
    padding: 3px;
    height: auto;
    font-weight: 300;
    margin-bottom: 10px;
}

.topic h2 {
    display: block;
    margin-bottom: 30px;
}
.topic_thumb {
   margin: auto 10px;
    width: auto;
    display: inline-block;
    justify-content: center;
    height: auto;
    font-weight: 300;
    margin-bottom: 10px;
    vertical-align: middle;
}
.topic_thumb p{
	font-weight: normal;
    background: #ededed;
    padding: 10px;
    max-width: 300px;
}
.search_topic_thumbs {
	margin: auto;
    display: table;
    text-align: center;
}
.topic img {
    height: 120px;
    /*    border: 5px solid #2B90E8;*/
    margin: auto;
}
.topic_thumb img {
    height: 120px;
    /*    border: 5px solid #2B90E8;*/
    margin: auto;
}


/* The Lesson name */

.topic h2 {
    color: #2F79B9;
    margin: 0;
    padding-top: 10px;
    text-align: center;
    padding-bottom: 10px;
    max-width: 470px;
}

.col-lg-12 {
    width: 100%;
    /*    display: inline-flex;
    */
    flex-wrap: wrap;
}

#links {
    height: auto;
    display: flex;
    margin: 0px;
    font-weight: 300;
    justify-content: flex-start;
}
#links i.arrow{
    margin-top: 10px;
}
@media (max-width:767px){
    #links{
        display: block;
    }
    #links i.arrow{
        display: none;
    }
 p.topic_title{
    font-size: 1.02rem;
    padding: 30px 0px 0px 0px;
    text-align: center;
    line-height: 170%;
    width: 90%;
    padding-bottom: 20px;
    border-bottom: 2px solid rgb(215, 215, 215);
    margin: auto;
    }
}
#links a {
    color: #2B90E8;
    border-bottom: 4px solid transparent;
}

#links a:hover {
    border-bottom: 4px solid #2B90E8;
    color: #001950;
}

.col-lg-4 {
    width: auto;
    margin-left: 30px;
    margin-right: 200px;
}

.details {
    /* Things like concepts, references, learning objectives */
    display: inline-block;
    margin: 0px 30px 10px 30px;
    max-width: 90%;
}
#references{
    display: none;
}

@media (max-width:1079px){
    .details{
         padding: 10px;
        margin: 3px;
    }
    #includeTitle div.container{
    border-radius: 4px;
    }
    p.topic_title{
            margin-top: -20px;
    position: relative;
    } #Illustrations>li>h1,#references>li>h1,#KeyPoints>li>h1,#MicrolearningTopics>li>h1,#Concepts>li>h1,#Terms>li>h1{
        padding: 10px;
     margin: 0px; 
    color: #444;
       font-size: 1rem;
    font-weight: 400;
/*    background: #ededed;*/
    /* border-bottom: 4px solid; */
    /* border-radius: 3px; */
/*    border-top: 3px solid #ededed;*/
    }
  #Illustrations::after,#references::after,#KeyPoints::after,#MicrolearningTopics::after,#Concepts::after,#Terms::after{
        width: 100%;
       margin: 30px auto;
       display: block;
       height: 7px;
      border-bottom: 3px solid #ededed;
      font-family: 'FontAwesome';
      text-align: center;
      color: #ededed;
      content:'\f04c';
    }
 #Illustrations>li>h1::before,#references>li>h1::before,#KeyPoints>li>h1::before,#MicrolearningTopics>li>h1::before,#Concepts>li>h1::before,#Terms>li>h1::before{
       width: 100%;
       margin: auto;
       display: block;
       height: 30px;
       border-bottom: 4px solid #2B90E8;
/*       border-bottom:3px solid rgba(46, 118, 181, 0.65);*/
       line-height: 0px;
       text-align: left;
       color:#001950;
       font-weight:300;
       margin-bottom: 0px;
/*       color:rgba(46, 118, 181, 0.65);*/
       content:"";
       font-family: 'helvetica';
       font-size: 1.75rem;
       line-height: -40px;
    }
    #Concepts>li>h1::before{
        content:"Concepts";
        font-family: 'helvetica';
    }
    #Terms>li>h1::before{
        content:"Terms";
        font-family: 'helvetica';
    }
        #KeyPoints>li>h1::before{
        content:"Key Points";
        font-family: 'helvetica';
    }
    #references>li>h1::before{
        content:"References";
        font-family: 'helvetica';
    }
    #illustrations>li>h1::before{
        content:"Illustrations";
        font-family: 'helvetica';
    }
    #MicrolearningTopics>li>h1::before{
        content:"Microlearning Topics";
        font-family: 'helvetica';
    }
}
#Illustrations>li>h1,#references>li>h1,#KeyPoints>li>h1,#MicrolearningTopics>li>h1,#Concepts>li>h1,#Terms>li>h1{
        padding: 0px;
    margin: 30px 20px 0px 20px;
    color: #444;
       font-size: 1rem;
    font-weight: 400;
    width: 100%;
    line-height: normal;
    }
   #Illustrations>li>h1::before,#references>li>h1::before,#KeyPoints>li>h1::before,#MicrolearningTopics>li>h1::before,#Concepts>li>h1::before,#Terms>li>h1::before{
       width: 100%;
       margin: auto;
       display: block;
       height: 30px;
       border-bottom: 4px solid #2B90E8;
/*       border-bottom:3px solid rgba(46, 118, 181, 0.65);*/
       line-height: 0px;
       text-align: left;
       color:#001950;
/*       font-weight:300;*/
       margin-bottom: 20px;
/*       color:rgba(46, 118, 181, 0.65);*/
       content:"";
       font-family: 'helvetica';
       font-size: 1.75rem;
       line-height: -40px;
       font-weight: 700;
    }
    #Concepts>li>h1::before{
        content:"Concepts";
        font-family: 'helvetica';
    }
 #Terms>li>h1::before{
        content:"Terms";
        font-family: 'helvetica';
    }
        #KeyPoints>li>h1::before{
        content:"Key Points";
        font-family: 'helvetica';
    }
    #references>li>h1::before{
        content:"References";
        font-family: 'helvetica';
    }
    #illustrations>li>h1::before{
        content:"Illustrations";
        font-family: 'helvetica';
    }
    #MicrolearningTopics>li>h1::before{
        content:"Microlearning Topics";
        font-family: 'helvetica';
    }
.details h2 {
    /* title */
    color: #14679b;
    background: #fff;
    box-shadow: 2px solid;
}

.details p {
    font-weight: 500;
    max-width:90%;
    padding: 0px 15px;
    word-wrap: break-word;
}

.details ul li {
    display: block;
}

.arrow {
    width: 0px;
    height: 0px;
    border-top: 35px solid transparent;
    border-bottom: 35px solid transparent;
    border-left: 25px solid #001950;
    display: table-cell;
    margin-top: 22px;
}
.arrow-small{
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #001950;
    display: inline-flex;
}
.expertise-featured{
    background: #001950;
    padding: 20px 30px;
    color: #fff;
    border-radius: 4px;
}
.expertise-featured hr{
	background:#fff;
    border-radius: 3px;
    border:none;
    border-top:0;
    height: 3px;
}
.expertise-featured .row{
	padding: 10px 0px;
}
.map-container {
	display: inline-flex;
    background: #001950;
    padding: 70px 10px;
    width: 100%;
    margin: auto;
    justify-content: center;
}
.map-container h2{
    width: 100%;
    text-align: left;
/*    border-top: 3px solid #9fc5e6;*/
    line-height: 1.75rem;
    padding-top: 3px;
    color: #90bedf;
    font-size: 1rem;
}
.map-container .col-lg-4{
/*	background: #e0e0e0;*/
    margin-left: 0px;
    margin-right: 0px;
    vertical-align: middle;
}
.map-container h1{
	text-align: left;
    color:#fff;
    font-weight: 500;
    line-height: normal;
}
.map-container section.pages h2{
	color:#fff
}
  #map {
        width: 45%;
        height: 400px;
         display: inline-block;
      float: left;
      }

@media (max-width:1079px){
    .arrow-small{
        display: inline-flex;
        margin-left: -30px;
        margin-top: -20px;
    }
    .expertise-featured {
	   padding: 6px;
        
}
}
li {
    list-style: none;
    display: flex;
}
.jobs ul li {
	list-style:square;
	display:list-item;
	}

section.pages .container p a {
    font-weight: 700;
    color:#2e76b5;
    border-bottom: 2px solid #fff;
    padding-bottom: 4px;
    transition:.3s ease-in-out;
    -webkit-transition:.3s ease-in-out;
    -ms-transition:.3s ease-in-out;
}
section.pages .container p a:hover {
    border-bottom: 2px solid #2e76b5;
    color:#2e76b5;
}
/*
** classes for search result pages 
*/

.search_lesson_list {
    margin: 30px;
}

@media (max-width:1079px) {
    .search_lesson_list {
        margin: 15px;
    }
    .small-txt {
        display: none;
    }
}

@media (max-width:767px) {
    .search_lesson_list {
        margin: 15px;
        padding-top: 0;
        border-top: 2px solid #ededed;
        border-bottom: 2px solid #ededed;
    }
    div.search_lesson_list::after {
        width: 6px;
        height: 25px;
        background: #ededed;
        content: ' ';
        display: table;
        margin: auto;
        border-radius: 3px;
        margin-bottom: -14px;
        position: relative;
    }
    div.search_lesson_list::before {
        width: 6px;
        height: 25px;
        background: #ededed;
        content: ' ';
        display: table;
        margin: auto;
        border-radius: 3px;
        margin-top: -14px;
        position: relative;
    }
    .small-txt {
        display: none;
    }
}

.search_lesson_list a {
    color: #2E76B5;
}

.search_lesson_list a:hover {
    color: #001950;
}

.search_lesson_list h1 {
    color: #001950;
    font-size: 1.4em;
}

.search_lesson_list h2 {
    /* one H2 for each Lesson listed */
    color: grey;
    line-height: 1.3rem;
}

/*
.search_topic_list {
    margin: 30px;
}
*/
.search_topic_list {
    margin: 0px 30px;
    overflow-y: hidden;
    overflow-x: visible;
    transition:.4s ease-in-out;
    -webkit-transition:.4s ease-in-out;
    -ms-transition:.4s ease-in-out;
}
div.search_topic_list::-webkit-scrollbar{
    width: 4px;
    background: #ededed;
    display: block;
}
div.search_topic_list::-webkit-scrollbar-track{
    border-radius: 3px;
}
div.search_topic_list::-webkit-scrollbar-thumb{
    background:#001950;
    border-radius: 6px;
}
.search_topic_list h1 {}

.search_topic_list h2 {
    /* the Name of each topic listed */
    color: #273869;
    list-style-type: disc;
    /* background: rgba(0, 25, 80, 0.51); */
    border-radius: 3px;
    padding: 3px;
    width: auto;
    width: auto;
    margin-bottom: 0;
    display: list-item;
}
.search_topic_list h3 {
    /* the SubName of each topic listed */
    color: grey;
    font-weight: normal;
    display: initial;
}
.search_topic_list hr{
    width: 4px;
    height: 14px;
    border-radius: 3px;
    content: '';
    background: #97b5cf;
    display: inline-block;
    margin-bottom: -3px;
    margin-left: 6px;
}
.viewmore {
	    text-align: center;
    margin: auto;
    padding: 10px 30px;
    border-radius: 20px;
    border-radius: 3px;
    font-size: 1em;
    background: #fff;
    transition:.3s ease-in-out;
    -webkit-transition:.3s ease-in-out;
    -ms-transition:.3s ease-in-out;
    color:#2E76B5;
}
div.viewmore:hover{
    color:#001950;
}
div.viewmore:last{
    color:#fff;
}
.color-heading {
    background: #fff;
    padding: 30px 30px;
    border-bottom: 3px solid #ededed;
    margin-bottom: 30px;
}

.color-heading h1 {
    font-size: 1.6rem;
    text-align: left;
}

.col-lg-8 {
    width: 80%;
    height: 100%;
    text-align: center;
    margin: auto;
    display: inline-flex;
}
.footer .col-lg-8{
    display: inline-block;
}
.col-lg-8 span {
    display: inherit;
}

.col-lg-8 span h1 {
    padding: 0px 20px;
}

section.index-links a {
    color: #3b3e45;
    border-bottom: 2px solid #90c7f7;
    font-weight: 500;
}

section.index-links .container,
section.index-links {
    margin: auto;
    padding-bottom: 20px;
}

section.index-links .topic_header>h1 {
    margin: 10px 0px 0px 0px;
    background: #fff;
    border-bottom: 3px solid #2e76b5;
    color: #3b3e45;
}

@media (max-width:1079px) {
    section.index-links .topic_header>h1 {
        margin-top: 40px;
    }
}

section.index-links a:hover {
    border-color: #d73a0e;
}

section.index-links a:focus,
section.index-links a:visited {
    color: #777;
    border-color: #c1ddf5;
}

.lft {
    float: left;
}


/*********** footer ************/

.footer {
    padding: 0px 0px 10px 0px;
    height: 50px;
    width: 300px;
    background: rgb(0, 25, 80);
    /* background: #BAE7F8; */
    border-top-right-radius: 4px;
    color: #001950;
    text-align: center;
    bottom: 0px;
    position: fixed;
    z-index: 2;
    font-size: 1rem;
    display: inline-flex;
    transition:.3s ease-in-out;
    -webkit-transition:.3s ease-in-out;
    -ms-transition:.3s ease-in-out;
}

.footer img.logo {
      max-width: 150px;
    min-width: 80px;
    width: 100%;
    height: auto;
    padding: 23px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    transition:.3s ease-in-out;
    -webkit-transition:.3s ease-in-out;
    -ms-transition:.3s ease-in-out;
    display: inline-block;
}
div.footer:hover .footer{
     background: #fff;
}
.footer p {
    margin: auto;
    text-align: center;
    display: inline-flex;
}
.footer .btn{
    background: #1c95ff;
    padding-bottom: 10px;
}

@media (max-width:1079px) {
    .footer p {
        font-size: 75%;
    }
    .footer .btn {
        background: #1c95ff;
    }
    .footer{
    }
    .footer div.small-txt{
        display:none;
    }
}
@media(max-width:767px){
    div.footer{
display: none;
    }
}
.footer div.col-lg-8 {
    margin: 0;
    text-align: left;
}

.footer .btn {
    justify-content: center;
    text-align: center;
    display: inline-flex;
    height: 108%;
    width: 100%;
    max-width: 220px;
    text-transform: Capitalize;
    font-size: 101%;
    font-weight: 700;
    transition:.3s ease-in-out;
    -webkit-transition:.3s ease-in-out;
    -ms-transition:.3s ease-in-out;
}
.footer .btn:hover{
    transform: translatey(-5px);
}
.footer p.small-txt {
    color: #777;
}
.footer .small-txt {
 text-align: left;
font-size: .75rem;
margin: 10px 0px;
font-weight: 500;
color: #fff;
opacity: 0;
transition: .3s ease-in-out;
background: transparent;
padding: 16px 0px;
width: 50%;
display: inline-block;
position: absolute;
}
div:hover.footer .small-txt {
    opacity: 1;
}



/*specific homepage footer*/

.homepage-footer {
    border-bottom: 3px solid #2e76b5;
    height: 100px;
    width: 100%;
    background: #2e76b5;
    color: #ffffff;
    text-align: center;
    bottom: 34px;
    position: static;
    z-index: 2;
    text-transform: capitalize;
    font-weight: 700;
    cursor: pointer;
}

.homepage-footer li {
    text-align: center;
    margin: auto;
   /* display: inline-flex;*/
    display: -ms-inline-flexbox;

}

.homepage-footer>.col-lg-4>li {
    vertical-align: middle;
/*
    display: inline-block;
    width: 100%;
    margin: auto;
    text-transform: capitalize;
*/
}
.homepage-footer>.col-lg-4>li#jobs,
.homepage-footer>.col-lg-4>li#contact,
.homepage-footer>.col-lg-4>li#trial2{
	line-height: 100px;
}
.homepage-footer>.col-lg-4 {
    width: 25%;
    min-width: 120px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
    display: inline-flex;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -ms-transition: .3s linear;
}

.homepage-footer>.col-lg-4:hover {
    background: #16224e;
    color: #fff;
}

div#social-links.col-lg-4:hover {
    background: transparent;
    color: inherit;
}

div#social-links.col-lg-4>li:hover i {
    border: 2px solid #001950;
    color:#001950;
}

div#social-links.col-lg-4>li>i {
    text-align: center;
    vertical-align: middle;
    margin: auto;
/*    display: table-cell;*/
    font-size: 140%;
    width: 40px;
    border: 2px solid #2B90E8;
    height: 40px;
    border-radius: 100%;
  transition:.3s ease-in-out;
  -webkit-transition:.3s ease-in-out;
  -ms-transition:.3s ease-in-out;
    line-height: 36px;
}

body.medium div#social-links.col-lg-4>li>i,
body.light div#social-links.col-lg-4>li>i{
    text-align: center;
    vertical-align: middle;
    margin: auto;
    display: inline-block;
    font-size: 140%;
    width: 40px;
    border: 2px solid transparent;
    height: 40px;
    border-radius: 100%;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    line-height: 42px;
}
body.medium div#social-links.col-lg-4>li>sub,
body.light div#social-links.col-lg-4>li>sub{
    text-align: right;
    /* float: right; */
    margin-left: -3px;
    opacity: 0;
    transition:.3s ease-in-out;
    -webkit-transition:.3s ease-in-out;
    -ms-transition:.3s ease-in-out;
}
body.medium div#social-links.col-lg-4>li:hover>sub,
body.light div#social-links.col-lg-4>li:hover>sub{
opacity: 1;
}
body.medium div#social-links.col-lg-4>li:hover>i,
body.light div#social-links.col-lg-4>li:hover>i{
        color: #001950;
        border: 2px solid #001950;
}
div#social-links.col-lg-4>li {
    transition: .3s ease-in-out;
    text-align: center;
    margin: auto;
    width: 40px;
}

.homepage-footer>.col-lg-4>button.btn {
    width: 100%;
    height: 100%;
    text-align: center;
    margin: auto;
    float: none;
    right: 0;
    display: inline-block;
    border-radius: 0;
    font-weight: 700;
    background: #2e76b5;
    font-size: 130%;
}

.homepage-footer>.col-lg-4>button.btn:hover {
    background: #16224e;
}

.homepage-footer .btn {
    display: inline-flex;
}

.copyright {
    width: 100%;
    /*    border-top: 3px solid #2e76b5;*/
    font-size: .7rem;
    text-align: center;
    font-weight: normal;
    padding: 10px 0px;
    color: #16224e;
    background: #ededed;
    bottom: 0;
    position: static;
}

@media (max-width:1079px){
    .copyright p{
	max-width: 330px;
    min-width: 100px;
    width: 100%;
    margin: auto;
    word-break: break-all;
}
}
.copyright i {
    font-size: .7rem;
    line-height: -10px;
    vertical-align: sub;
}

@media (max-width:1079px) {
    ::-webkit-scrollbar {
        width: 0px;
    }
    .copyright a{
        display: block;
}
    .copyright {
        height: auto;
        padding: 0;
        text-align: center;
        width:inherit;
    }
    .homepage-footer {
        height: 194px;
        width: 100%;
        margin: auto 0;
    }
    .homepage-footer li{
	    font-weight: 500;
}
    .homepage-footer li.centered {
        margin: auto;
    }
    div#social-links.col-lg-4>li {
/*        margin: 0px 10px;*/
/*        padding: 0px 10px;
*/    }
    .homepage-footer>.col-lg-4{
      padding: 0px;

    }
    li#trial1.btn,
    li#trial.btn,
    li#trial2.btn {
        border-radius: 0;
    }
    li#login.btn,
    li#login1.btn {
        border-radius: 0;
    }
   
}
@media (max-width:786px){
     .map-container{
        display: block;
    }
    #map{
        width: 100%;
    }
    .map-container h2{
        text-align: center;
    }
    .map-container section.pages h2{
        text-align: center;
        margin-top: 20px;
    }
}
div#trial.col-lg-4>li,
div#trial1.col-lg-4>li,
div#trial2.col-lg-4>li {
    font-weight: 500;
    /*    font-size: 120%;
    */
}


/* end footer */

.scroll_top {
    width: 10px;
    height: 10px;
    border-radius: 12px;
    color: #fff;
    position: fixed;
    bottom: 128px;
    display: inline-flex;
    right: 3em;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    justify-content: center;
    z-index: 200;
}

.scroll_top:hover {
    bottom: 120px;
}

.scroll_top:hover i {
    transform: scale(1.1);
    transform: rotate(270deg);
}

.scroll_top p {
    opacity: 0;
    color: #000;
    font-size: .8rem;
    position: fixed;
    text-align: center;
    margin: auto;
    padding-bottom: 28px;
    bottom: 100px;
    position: fixed;
}

.scroll_top:hover p {
    opacity: 1;
    display: block;
}

.scroll_top i {
    transform: rotate(270deg);
    margin: auto;
    text-align: center;
    font-size: 6rem;
    transition: .3s ease-in-out;
    color: #001950;
}


/*bootstrap css*/

.form-control {
    display: block;
    width: 93%;
    height: 24px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #001950;
    background-color: #fff;
    background-image: none;
    border-radius: 4px;
/*   border: 2px solid #001950;*/
    -webkit-transition: background-color ease-in-out .15s;
    -o-transition: background-color ease-in-out .15s;
    transition: background-color ease-in-out .15s;
    box-sizing: content-box;
}
label{
    font-weight: 400;
    color: #fff;
    font-size:.75rem;
}
label p{
    font-size: .75rem;
}
.form-control:focus {
    outline: none;
    background: #fff;
    border-bottom: 2px solid #001950;
}

.form-control::-moz-placeholder {
    color: #79b3e6;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #79b3e6;
}

.form-control::-webkit-input-placeholder {
    color: #79b3e6;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
    appearance:none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="month"] {
        line-height: 34px;
    }
    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm {
        line-height: 30px;
    }
    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg {
        line-height: 46px;
    }
}

.collapsing {
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
}

input {
    outline: none;
}
.main div.container.gray{
    margin-bottom: 0;
}
#includeGraphic li{
	    cursor: default;
}
#includeGraphic li h3{
	  font-weight: normal;
}
#includeGraphic .rb-grid li{
	    border-radius: 3px;
}
#includeGraphic header.subheader h1{
    font-weight: 300;
    color:#31598a;
}
#includeGraphic div.container.gray {
	margin-bottom: 20px;
}
#includeGraphic header.subheader h1 span{
    font-weight: 400;
}
#includeGraphic header.subheader h1::after{
width:45%;
    border-radius: 3px;
    height: 2px;
    vertical-align: middle;
    display: inline-block;
    content: '';
    background: #31598a;
margin-left: 30px;
}
@media (max-width:1079px){
    #includeGraphic header.subheader h1::after{
    display: none;
    }
}
.main-bg {
    background-image: url('image/header-bg.png');
}
.main{
    background: #fff;
}


/* stretchy_2 css revisions */

.style5 img {
    width: 250px;
    margin-top: -24px;
    background: #fff;
}

.source-wrapper h2 {
    font-size: 2.4rem;
}


/* nav */

label.mobile_menu span {
    margin-left: 10px;
    color: white;
    display: none;
}

.nav {
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    position: relative;
    margin: 0;
    background-color: #2e76b5;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    text-transform: capitalize;
    /*    border-bottom:3px solid #273869;*/
}

.nav a,
.nav a:link,
.nav a:visited,
.nav a:hover,
.nav a:focus {
    color: #d0ecfa;
    text-decoration: none;
}

.nav > li {
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    
    padding: 10px;
    /* For the inline-block spacing */
    position: relative;
}

.nav > li > a {
    display: block;
    /*    border-bottom:3px solid transparent;*/
    font-weight: 500;
}

.nav > li:hover > a {
    color: #fff;
}

.nav > li:hover {}

.nav > li > ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    list-style: none;
    top: 53px;
    background-color: #001950;
    width: 200px;
    text-align: left;
    margin-top: 30px;
    padding: 0px;
    z-index: 99;
}

.nav > li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
}

.nav li > ul li {
    font-size: 11px;
    position: relative;
    display: block;
    padding: 15px 10px;
}

.nav > li > ul li:hover {
    background-color: #006191;
}

.nav ul li:hover > a {
    color: white;
}

.nav > li > ul li ul li:hover {
    background-color: #16224e;
}

.nav > li > a:hover,
.nav > li > a:focus {
    /*    border-bottom:3px solid #45a9ff;*/
}

.nav > li > a {
    padding: 0px 15px!important;
}

input#mobile_menu {
    display: none;
}

.nav > li > ul li ul li ul {
    background-color: #004b6f;
}

.nav > li > ul li ul li ul li:hover {
    background-color: #16224e;
}

.nav > li > .fulldrop {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    list-style: none;
    top: auto;
    left: 0px;
    background-color: #2e76b5;
    min-height: 60px;
    text-align: left;
    padding-top: 10px;
    padding: 0;
    z-index: 99;
    overflow: visible;
    text-transform: capitalize;
    min-width: 117px;
}

.nav > li:hover .fulldrop {
    opacity: 1;
    visibility: visible;
    padding-top: 14px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: 3px solid #16224e;
    border-radius: 0px 0px 3px 3px;
}

.nav ul li:hover:after {
    color: white;
}

.nav > li:hover .coldrop {
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
}

.nav .coldrop .column {
    width: 130px;
    margin: 0 9px;
}

.nav .column {
    float: left;
    color: white;
    display: inline-flex;
    width: 100%;
}

.nav .column ul {
    padding: 0;
    margin: 0;
    width: 100%;
    box-shadow: 0px 6px 6px rgba(0, 25, 80, 0.2);
}

.nav .column ul li {
    /*    padding: 4px;*/
    list-style: none;
    font-size: .78rem;
    line-height: 22px;
    margin-top: 5px;
}

.nav .column h3 {
    font-size: 14px;
    /*    padding: 14px 0;*/
    font-weight: 400;
    margin: 0;
}

.nav .column ul li a {
    display: block;
    padding: 4px;
    padding: 0px 10px;
}

.nav .column ul li:hover {
    background: #113b74;
    /*    border-bottom: 2px solid #bae7f8;*/
    visibility: visible;
}
.nav .column ul li:hover a {
    color: #fff;
}

.nav .column ul li {
    transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
}

.nav .column ul li a {
    font-weight: 500;
    color: #fff;
}


/* Arrows */

.nav > li.dropdown > a:after {
    content: " \f107";
    font-family: FontAwesome;
    color: #fff;
}

.nav ul li.dropdown:after {
    position: absolute;
    left: 170px;
    font-family: FontAwesome;
    display: inline-block;
    color: #fff;
    margin-left: 10px;
    margin-top: 2px;
}

.nav > li.dropdown-noicon > a:after {
    content: none;
    color: #fff;
}

.nav ul li.dropdown-noicon:after {
    position: absolute;
    left: 170px;
    display: inline-block;
    color: #fff;
    margin-left: 10px;
    margin-top: 2px;
}

.nav > li.search {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    float: right;
    padding: 11px 6px;
    position: relative;
}

.nav > li.search:hover {
    background-color: transparent;
}

.nav > li input {
    padding: 7px 6px 6px 38px;
    margin: 0 5px;
    color: #fff;
    border: none;
    background-color: #001950;
    font-size: 14px;
    border: 2px solid #16a085;
}

section#header-img.img-bg.large-img-bg {
/*	background-size: 170%;*/
    background-color: #16224e;
}
/* mobile media queries */

@media (min-width:1080px) {
    section.index-links .container>h2 {
        display: inline-block;
        text-align: justify;
        /* margin: auto; */
        height: 60px;
        /* margin: auto; */
        vertical-align: middle;
        text-align: left;
        width: 30%;
        /* margin: 0px auto; */
        padding: 0px 20px;
    }
    #mobile-menu {
        display: none;
    }
    .fulldrop {
        width: 140px;
    }
    #desktop-nav {
        display: block;
        width: 100%;
    }
    .nav {
        padding: 0 0 0 4px;
    }
    ul.nav {
        margin: auto;
        box-shadow: 0px 1px 1px rgba(0, 24, 77, 0.41);
        /* vertical-align: middle; */
        float: none;
        /* right: 0; */
        text-align: center;
    }
    a.btn.trial-btn {
        display: block;
    }
    li#buttons {
        display: inline-flex;
        float: right;
        border: none;
        padding: 10px 0px;
        margin-right: 10px
    }
    .nav .column ul li {
        padding: 3px 0px;
    }
    .nav li {
        padding: 13px 4px;
    }
    .homepage-footer {
        display: flex;
    }
    .icon-home img {
        max-width: 120px;
        margin: auto;
        display: inline-flex;
        vertical-align: middle;
    }
    .nav li>a {
        height: 50px;
    }
    .nav a,
    .nav a:link {
        margin: auto;
        height: auto;
    }
    .nav .column ul li a {
        margin: 0;
        width: 100%;
    }
    .beforeheader {
        height: 69px;
    }
    .col-lg-6 {
        width: 60%;
        box-sizing: content-box;
    }
    .source {
        width: 80%;
        text-align: center;
        margin: auto;
        margin-top: 70px;
        justify-content: space-around;
        display: flex;
    }
    body.light .source{
        margin-top: 0;
    }
    body.light .source h2#large-headertitle, .source h2#small-headertitle{
        margin-top:100px;
        width: 530px;
    }
    body.light{
        padding-bottom: 10px;
    }
    .topic_page_header {
        width: 80%;
        text-align: center;
        margin: auto;
        padding-top: 30px;
        justify-content: space-around;
        display: flex;
}
    .topic_page_header p{
/*	    border: 2px solid rgba(235, 235, 235, 0.75);*/
    margin: 0px 10px -12px 10px;
    color: #001950;

    padding: 20px;
    background: transparent;
}
}

@media (max-width:1079px) and (orientation:landscape) {
    .nav .column ul li {
        padding 4px;
    }
}

@media (max-width:1079px) {
    .row {
        margin-left: 0;
        margin-right: 0;
    }
    ul.nav{
       box-shadow:  0px 1px 1px rgba(0, 24, 77, 0.41)
    }
    div.col-md-4 img {
        text-align: center;
        display: inherit;
        margin: auto;
        max-width:100%;
        padding: 20px 0px;
    }
    i#lightblue.subheader,
    i#mediumblue.subheader,
    i#drkblue.subheader {
        display: none;
    }
    section.index-links .container>h2 {
        display: inline-block;
        text-align: justify;
        /* margin: auto; */
        height: 60px;
        /* margin: auto; */
        vertical-align: middle;
        text-align: left;
        width: 100%;
        /* margin: 0px auto; */
        padding: 0px 20px;
    }
    section#header-img.img-bg {
        display: inline-flex;
        width: 100%;
    }
    
    #mobile-menu {
        display: inline-flex;
    }
    #fulldrop-mobile ul{
        background: rgba(0, 25, 80, 0.16);
    }
    .nav li {
        margin-left: 0px;
    }
    #therapeutic-graphics>div.container {
        padding-top: 100px;
    }
    .fulldrop {
        width: 100%;
    }
    .nav>li {
        padding: 0;
    }
    .nav {
        display: block;
        padding: 0;
        /*        padding-bottom: 5px;*/
        -webkit-overflow-scrolling: touch;
    }
    .nav i.material-icons {
        font-size: 44px;
        vertical-align: middle;
        float: right;
        margin: 10px auto;
        width: 100px;
        height: 100%;
    }
/*
    @media (max-width:324px){
    .nav i.material-icons {
        font-size: 34px;
        line-height: 22px;
        }
    }
*/
    .nav li {
        width: 100%;
        display: inline-table;
    }
    .icon-home img {
        float: left;
        margin-left: 20px;
    }
    .nav>li.logo-nav a {
        display: inline;
    }
    .expansive>h2 {
        font-size: 30px;
    }
    #desktop-nav {
        display: none;
    }
    li#buttons>.btn {
        padding: 10px;
    }
    .nav .column ul li {
        padding: 10px;
        font-size: 120%;
        margin: auto;
        font-weight: normal;
    }
    .nav .column ul li .mobile-btn {
        width: 100%;
        padding: 10px 0px;
        display: block;
        text-align: center;
        background: #2F79B9;
        font-size: 140%;
    }
    .nav li.btn {
        font-weight: 500;
        margin: auto;
        text-align: left;
    }
    .nav .column ul li a {
        text-align: center;
    }
    .beforeheader {
        height: 32px;
    }
    .homepage-footer {
        display: inline-block;
        margin: auto;
        text-transform: capitalize;
    }
    .homepage-footer>.col-lg-4 {
        width: 100%;
        height: auto;
        padding: 10px 0px;
    }
    .icon-home img {
        max-width: 180px;
    }
    /*bootstrap adjustments*/
    .col-lg-6 {
        width: 100%;
        box-sizing: content-box;
    }
    .col-lg-3 {
        width: 100%;
        box-sizing: content-box;
    }
    .source {
        width: 100%;
        display: inline-block;
        margin: auto;
    }
    .source h2#large-headertitle {
        margin-bottom: 25px;
        padding: 0px 10px;
    }
}

.source h2#large-headertitle,
.source h2#small-headertitle {
    font-weight: 400;
    color:#fff;
    font-size: 42px;
}

.source h1 {
    font-size: 28px;
}

.source i {
    font-size: 28px;
}
section.pages .col-md-4 i{
    color: #001950;
    padding: 14px 10px;
}
section.index-links .container>div {
    margin: auto;
}

section.index-links .container>div>div>h3 {
    font-size: 2rem;
    color: #90c7f7;
    text-transform: lowercase;
    text-align: center;
    /*    background: #90c7f7;*/
    border-bottom: 4px solid #90c7f7;
    padding: 10px;
    width: 40px;
    height: 40px;
}

section.index-links .container>div>div {
    width: 31%;
}

section.index-links .container>div>div>h2 {
    display: block;
}

@media (min-width:1080px) {
    section.index-links .container>div>div {
        display: inline-flex;
        width: 31%;
        flex-direction: column;
        vertical-align: top;
        padding: 10px;
    }
    
}

@media (max-width:1079px) {
    section.index-links .container>div>div {
        display: block;
        width: 100%;
    }
}

.headertitle span {
/*    border-bottom: 3px solid #d73a0e;
*/    font-weight: 500;
    color: #fff;
}
p.t-title {
        padding-top: 80px;
    text-align: center;
    font-size: 1.7rem;
    padding-bottom: 8px;
    background: #fff;
    width: 100%;
    color: #255c8d;
    box-shadow: 0px 2px 1px rgba(0, 25, 80, 0.35);
    margin: 0;
    font-weight: 500;
    position:relative;
    
}
    .topic_page_header {
	   color: #fff;
        font-weight: normal;
        margin: auto;
    }
    .topic_page_header header{
        margin-top: 70px;
}
    .topic_page_header .headertitle span{
        border:none;
        color:#fff;
    }
.featured-btn h1 {
    color: #fff;
    margin: 0;
    vertical-align: middle;
    display: inline-block;
}

.featured-btn i {
    color: #d73a0e;
    transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
}

.featured-btn.btn.trial-btn {
        margin-top: 100px;
    border: none;
    border-radius: 3px;
    background: rgba(24, 148, 255, 1);
    transform:scale(.8);
    box-shadow: 0px 1px 2px rgba(0, 25, 80, 0.22);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 25, 80, 0.22);
    -ms-box-shadow: 0px 1px 2px rgba(0, 25, 80, 0.22);
    transition: .4s linear;
    -webkit-transition: .4s linear;
/*    border-radius: 3px;*/
}
div.topic_page_header .featured-btn.trial-btn{
    margin-top: 70px;
}
a:hover.featured-btn.btn.trial-btn {
    border: none;
}

a:hover.featured-btn i {
    transform: scale(1.8);
    transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
}

@media (max-width:1079px) {
    .featured-btn.btn.trial-btn {
        margin: auto;
        max-width: 270px;
        display: block;
    }
    .trial-btn i {
        font-size: 4rem;
        -ms-layout-flow: middle;
        vertical-align: middle;
    }
    div.topic_page_header .featured-btn.trial-btn{
    margin-top: 0px;
}
}
@media (max-width:769px){
    div.topic_page_header .featured-btn.trial-btn{
    margin-top: 30px;
}
}

.col-lg-3 {
    vertical-align: middle;
    margin: auto 0px;
}

.trial-btn i {
    font-size: 36px;
    -ms-layout-flow: middle;
    vertical-align: middle;
}

.nav > li input:focus {
    outline: none;
    border-color: white;
}

.featured-box {
    height: 40%;
    background: #ccc;
    border-radius: 3px;
}

.featured-box h3 {
    margin: 30px;
    display: flex;
}

.nav > li.search i {
    position: absolute;
    left: 20px;
    top: 20px;
    color: #fff;
    font-size: 17px;
}

li#buttons {
    color: #001950!important;
}

.nav-btn {
    padding: 10px;
}

.trial-btn {
    background: #16224e;
    /*        border:2px solid #0089ff;*/
}

li#trial.btn span {
    color: #fff;
}

a.btn.trial-btn:hover {
    /*        border:2px solid #2E76B5;*/
    background: #001950;
}

a.btn.trial-btn {
    background: #2E76B5;
    /*    border:2px solid #2E76B5;*/
    font-weight: 500;
    padding: 15px 15px;
    font-size: .9rem;
    color: #fff;
    border-radius: 1px;
    margin: 10px;
}

a:hover.btn.trial-btn {
    /*     background: #fff;*/
    font-weight: 500;
    /*    color:#001950;*/
}

a.btn.nav-btn {
    color: #fff;
    border-color: #2E76B5;
    font-weight: 500;
    padding: 10px 15px;
    background: #16224e;
    border-radius: 1px;
}

a.btn.nav-btn:hover {
    color: #fff;
    border-color: #fff;
    background: #16224e;
}

li#trial.btn,
li#login.btn {
    font-size: 100%;
    line-height: 1.42857143;
}

@media (min-width:1080px) {
    li#login.btn {
        border-radius: 4px;
    }
    li#login.btn,
    li#trial.btn,
    li#trial1.btn {
        border-radius: 4px;
    }
}

.icon-home img {
    /*    max-width: 100px;*/
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -ms-transition: .3s linear;
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
}

.login-width {
    width: 50%;
    bottom: 0;
    top: 0;
    vertical-align: middle;
    margin: auto;
    margin-top: 25px;
    text-align: center;
}

.section1-btns a span {
    color: #fff!important;
}
/*bootstrap adjustments */
.thumbnail{
box-shadow: 0px 2px 3px rgba(15, 22, 35, 0.24);
    border: none;
    border-radius: 3px;
}
.pages>.container p.lead {
    color: #444;
    font-weight: 400;
    max-width: 1080px;
    text-align: left;
    border-bottom: 3px solid #001950;
    margin: auto;
    margin-bottom: 15px;
    padding-bottom: 14px;
}

hr{
    border: none;
}
.lead {
    font-weight: 400;
}
.leadbottom {
    padding: 50px 70px;
    background-size: cover !important;
}
.leadbottom p{
    color: #fff;
    text-align: center;
    border-top: 3px solid #ffffff;
    border-bottom: 3px solid #fff;
    padding: 50px 100px;
/*    border-radius: 7px;*/
}
@media (max-width:1079px){
    .leadbottom p{
        padding: 10px;
    }
}
.btn-primary {
    border: none;
}

.nav > li > a:hover,
.nav > li > a:focus {
    background: transparent;
}

.container::-webkit-scrollbar {
    width: 0 !important
}

.centered {
    float: none;
    margin: auto;
    text-align: center;
}
section.pages.centered h2{
    text-align: center;
}
    p.centered{
    text-align: center !important;
}
.centered img {
    width: 100%;
    padding-top: 12px;
    max-width: 380px;
}
.centered-sm{
     float: none;
    margin: auto;
    text-align: center;
    padding: 12px;

}
img,
img-responsive.row {
    margin: auto;
}
@media (max-width:1079px){
    .leadbottom{
        padding: 40px 20px;
    }
}
#therapeutic-graphics>div.container {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    margin-top: 40px;
}

.img-grid {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    margin: auto;
}

.img-grid>.img-responsive {
    min-width: 120px;
}

/*
section.pages a{
     border-bottom: 3px solid #2e76b5;
    color: #444;
    transition:.2s ease-in-out;
    -webkit-transition:.2s ease-in-out;
}
section.pages a:hover{
       border-bottom: 3px solid #ccc;
}
*/

section.pages h2 {
    font-size: 1.8rem;
    color: #444;
    font-weight: 300;
}

section.pages h2 span {
    border-bottom: 3px solid rgba(178, 178, 178, 0.53);
    text-transform: capitalize;
}

.pages>.container {
    padding-top: 10px;
}
section.jobs{
    max-width: 1040px;
    margin: auto;
}

section.jobs>div.container>div.row>li{
    margin: 5px 0px;
     list-style-type: disc;
     list-style: disc!important;
    display: list-item;
    list-style-position: inside!Important;
    text-indent: -2em;
    padding-left: 2em;
    font-size:.9em;
}
@media (max-width:1079px){
.pages>.container{
    padding-left: 5px;
    padding-right: 5px;
}
    }
.pages>.container p {
    text-align: left;
}

section.jobs>div.container h3 {
    color: #2e76b5;
    font-size: 24px;
    border-bottom: 3px solid darkgrey;
}

section.jobs.pages>.container p{
    text-align: left;
}

ul.deliverybullets li {
    list-style: circle;
    background: rgba(139, 186, 221, 0.12);
    list-style-type: circle;
    border-radius: 3px;
    margin: 4px 5px;
    padding: 4px;
    color: #444;
    width: 45%;
    text-align: center;
    display: inline-table;
    font-weight: 500;
}

ul.deliverybullets {
    padding: 0;
    margin: auto;
    text-align: left;
}

.breadcrumb {
    padding: 8px 15px;
    /* margin-bottom: 20px; */
    list-style: none;
    background-color: #192e5a;
    border-radius: 4px;
    margin: 20px 10px;
    color: #fff;
}

nav.breadcrumb>a {
    color: #fff;
    display: block
}

div#bottom-bg {
    /*    background: url('/images/medical-light.png');*/
    background-repeat: no-repeat;
    background-size: 100%;
    background-attachment: fixed;
    background-position: center;
    height: 317px;
    margin-bottom: 0px;
}

div#bottom-bg p.lead {
    background: rgb(255, 255, 255);
    color: #444;
    /* border-top: 3px solid #001950; */
    padding: 15px;
    border-radius: 3px;
    max-width: 930px;
    font-size: 1.2rem;
    padding: 30px;
    margin: auto;
    margin-top: 66px;
}
section.library-links::before{
    width: 160%;
    display: block;
    content: '';
    margin-left: -50px;
    margin-top: -100px;
    background: #f2f2f2;
    height: 140px;
    padding-bottom: 30px;
    margin-bottom: -20px;
    z-index: -10;
    transform: rotate(-.5deg);
    position: absolute;
}

@media (max-width:1079px){
section.library-links::before{
    width:100%;
    margin-left: 0;
    }
    section.library-links div.rb-span-large{
    max-width: 204px;
    margin: auto;	
}
}
section.library-links{
width: 100%;
}
section.library-links a.trial-btn{
    background:#001950;
}
section.library-links a.trial-btn:hover {
    background:#0389ff;
}
section.library-links div.container{
    display: inline-flex; 
    vertical-align: middle;
    border-radius: 0px;
    margin-top: 0px;
    margin: auto;
    background: #f2f2f2;
    justify-content: space-between;
    padding-bottom: 30px;
    max-width: 100%;
}
@media (max-width:1079px){
    section.library-links div.container{
    display: block;
    }
    section.library-links div.container .col-lg-6{
    display: block;
        max-width: 100%;
    }
    section.library-links div.rb-grid{
        margin-left: 0 !important;
        margin-right: 0;
    }
}
section.library-links ul{
    background: #fff;
    border-radius: 0px 0px 4px 4px;
    overflow: hidden;
    background-clip: content-box;
    overflow-y: scroll;
    max-height: 300px;
   
}
section.library-links ul::-webkit-scrollbar{
    width: 5px;
    background: transparent;
}
section.library-links ul::-webkit-scrollbar-thumb{
    background: rgba(0, 25, 80, 0.2);
    border-radius: 4px;
    border:1px solid #fff;
}
section.library-links .rb-grid h1{
    font-size: 1.2rem;
    line-height: normal;
    color:#fff;
    background: #2a5ea2;
    padding: 10px 20px;
    text-align: left;
    border-bottom:2px solid #001950;
    margin-bottom: 0px;
    margin-top: 0px;
    box-shadow: 0px 2px 1px rgba(0, 25, 80, 0.21);

}
section.library-links a{
    text-transform: capitalize;
        display: block;
    text-align: left;
    font-size: .9rem;
    color:#2E76B5;
        width: auto;
    padding: 7px 20px;
    margin: 0px;
    border-bottom: 3px solid transparent;
    transition:.3s ease-in-out;
    -webkit-transition:.3s ease-in-out;
    -ms-transition:.3s ease-in-out;
        border-bottom: 0px;
    border-top: 0px;
    border-radius: 1px;

}
section.library-links .pages>.container p{
    margin: 0;
    text-align: center;
}
section.library-links a:hover{
    background: #001950;
    color:#fff;
    font-weight: 500;
    box-shadow: 0px 2px 1px rgba(0, 25, 80, 0.21);
}
section.library-links div.rb-grid{
/*    background: #fff;*/
    width: 100%;
    margin: auto;
     margin-left: 4px;
    margin-right: 4px;
}
@media (max-width:767px){
    #bottom-bg {
	display: none;
}
}
.centered-row {
    display: block;
    height: 100%;
    justify-content: center;
}
section.contactus .rb-grid li{
    text-align: center;
    height: 6rem;
}
section.resources-links{
    display: inline-flex;
}
@media (max-width:1079px){
    section.resources-links{
        display: block;
    }
    section.resources-links h1{
        text-align: center;
    background: #08488c;
    color: #fff;
    font-size: 2.4rem;
    border-radius: 45px;
    width: 76px;
    margin: auto;
    margin-top: 30px;
    }
}
section.resources-links .rb-grid li {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    margin: auto;
     text-align: left;
    padding-top: 40px;
}

section.resources-links .rb-grid li h3 {
/*    line-height: 6rem;*/
}

section.resources-links>ul.rb-grid {
    width: 30%;
    margin: auto;
}
    
@media (max-width:1079px) {
    section.resources-links>ul.rb-grid {
        width: 100%!important;
    }
    section.pages h2 {
        line-height: 2.688rem;
        text-align: left;
    }
    #mobile-index-header{
        display: block;
        visibility: visible;
    }
    section.resources-links .rb-grid li {
    padding-top: 0;
    }
    section.library-links .col-lg-6{
        padding: 0;
    }
}
@media (min-width:767px){
#mobile-index-header{
    display: none;
    visibility: hidden;
    }
    div.row.flex{
        display: flex;
    }
    }
section.pages hr {
    background: rgb(144, 190, 223);
    height: 2px;
    width: 100%;
    margin: auto;
}
section.pages h2{
    line-height: normal;
}
.bullets_ul li{
    display: list-item;
   list-style-type: disc; 
}
div.map-container-divide{
   border: 2px solid #001950;
    color: #001950;
    font-family: "fontAwesome";
    position: relative;
    background: transparent;
    text-align: center;
    background: #fff;
    font-size: 2rem;
    margin: auto;
    width: 50px;
    display: block;
    margin-bottom: -25px;
    height: 50px;
    border-radius: 100%;
    display: grid;
    line-height: 47px;
}
section.bg-contactform{
    background: #2e76b5;
    text-align:center;
box-shadow: 0px -2px 1px rgba(0, 25, 80, 0.3);
}
div.contact-container-divide{
        height: 50px;
    background: #fefeff;
    border: 2px solid #2e76b5;
    border-radius: 100%;
    width: 50px;
    display: block;
    /* content: '\f0e0'; */
    font-size: 1.5rem;
    font-family: 'FontAwesome';
    line-height: 40px;
    margin: auto;
    margin-top: -20px;
    color: #2e76b5;
    margin-bottom: -20px;
    position: relative;
    text-align: center;
    box-shadow: 0px -2px 1px rgba(0, 25, 80, 0.3);
}
section.bg-contactform .container{
    width: 80%;
    margin: auto;
    background: transparent;
    display: inline-flex;
    float: none;
    margin: auto;
    padding: 0px;
    border-radius: 6px;
    /* margin-bottom: 20px; */
    text-align: center;
    justify-content: center;
}
@media (max-width:1079px){
    section.bg-contactform .container{
        display: block;
        padding-bottom: 50px;
       
    }
    section.bg-contactform .container h2{
        margin-top: 0px;
        width: 100%;
    }
}
@media (max-width:480px){
       section.bg-contactform .container{
       width:100%;
    }
    section.bg-contactform .col-md-12{
        padding-left: 0;
        padding-right: 5px;
    }
}
section.bg-contactform .container a{
        text-align: center;
    float: none;
    display: table;
}
section.bg-contactform h2{
   font-size: 2rem;
    height: 100%;
    display: inline-block;
    text-align: center;
    width: 48%;
    vertical-align: middle;
    padding-right: 12px;
    color: #fff;
    padding: 10px;
    border-radius:4px;
    margin-top: 150px;
}
.contactus a{
    text-align: center;
}
img.source-caption {
    margin: auto;
    margin-top: 70px;
    box-shadow: 0px 6px 7px rgba(0, 25, 80, 0.17);
    width: 360px;
}
.right-banner-img{
    margin-left: 100px ;
}
.tp-bgimg .defaultimg{
    background-attachment: fixed;
}
@media (max-width:1079px) and (min-width:768px){
section.ipad-flex .row{
    display: flex;
}
}
@media (max-width:767px){
section.ipad-flex .col-md-4{
    text-align: center;
    }
}
/* IE SUPPORTS */
@media (max-width:768px) and (-ms-high-contrast:none), (ms-high-contrast:active){
    body.medium .inner{
        padding-top: 60px;
    }
    body.medium #large-headertitle, body.light #large-headertitle{
        padding-top: 60px;
    }
}
@media (-ms-high-contrast:none), (ms-high-contrast:active){
    body{
        font-feature-settings: normal;
        font-family: 'HelveticaNeue', Helvetica, Arial, sans-serif;
    }
    .trial-btn.btn.featured-btn {
	font-weight: 300;
}
}
@media (min-width:1080px) and (-ms-high-contrast:none), (ms-high-contrast:active){
    li.rb-span-large h3{
        margin-top: 20px;
    }}
@media (max-width:1079px){
    body.light .row.source header{
        margin-top:70px;
    }
}