/* Groups StyleSheet */
/*
@font-face {
    font-family: CamboRegular;
    src: url(../fonts/Cambo-Regular.otf);
}
*/
@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,700;1,400;1,700&family=Cambo&display=swap');

body {
    display: block;
    margin: 0;
    font-size: 13px;
    line-height: 20px;
    font-family: "Arial", sans-serif;
    background-color: #FFF;
    color: #3E444F;
}

/* Portrait and Landscape */
/*@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    body {
        width: 1280px;
    }
}*/
/* For general iPad layouts */
/*@media only screen and (device-width: 768px) { 
body {
        width: 1280px;
    }
}*/

h1 {
    color: #EE506C;
    letter-spacing: -0.06em;
}

h2 {
    color: #20bcec;
    letter-spacing: -0.06em;
}

h3 {
    color: #F58A35;
    letter-spacing: -0.06em;
}

ul, ol {
    padding: 0;
    margin: 0 0 10px 25px;
}

.row-fluid {
    width: 100%;
    min-height: 38px;
}

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 1.6326530612245%;
        *margin-left: 1.5816326530612%;
    }

        .row-fluid [class*="span"]:first-child {
            margin-left: 0;
        }

    .row-fluid .controls-row [class*="span"] + [class*="span"] {
        margin-left: 1.6326530612245%;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.948979591837%;
    }

    .row-fluid .span11 {
        width: 91.530612244898%;
        *width: 91.479591836735%;
    }

    .row-fluid .span10 {
        width: 83.061224489796%;
        *width: 83.010204081633%;
    }

    .row-fluid .span9 {
        width: 74.591836734694%;
        *width: 74.540816326531%;
    }

    .row-fluid .span8 {
        width: 66.122448979592%;
        *width: 66.071428571429%;
    }

    .row-fluid .span7 {
        width: 57.65306122449%;
        *width: 57.602040816327%;
    }

    .row-fluid .span6 {
        width: 49.183673469388%;
        *width: 49.132653061224%;
    }

    .row-fluid .span5 {
        width: 40.714285714286%;
        *width: 40.663265306122%;
    }

    .row-fluid .span4 {
        width: 32.244897959184%;
        *width: 32.19387755102%;
    }

    .row-fluid .span3 {
        width: 23.775510204082%;
        *width: 23.724489795918%;
    }

    .row-fluid .span2 {
        width: 15.30612244898%;
        *width: 15.255102040816%;
    }

    .row-fluid .span1 {
        width: 6.8367346938776%;
        *width: 6.7857142857143%;
    }

    .row-fluid .offset12 {
        margin-left: 103.26530612245%;
        *margin-left: 103.16326530612%;
    }

        .row-fluid .offset12:first-child {
            margin-left: 101.63265306122%;
            *margin-left: 101.5306122449%;
        }

    .row-fluid .offset11 {
        margin-left: 94.795918367347%;
        *margin-left: 94.69387755102%;
    }

        .row-fluid .offset11:first-child {
            margin-left: 93.163265306122%;
            *margin-left: 93.061224489796%;
        }

    .row-fluid .offset10 {
        margin-left: 86.326530612245%;
        *margin-left: 86.224489795918%;
    }

        .row-fluid .offset10:first-child {
            margin-left: 84.69387755102%;
            *margin-left: 84.591836734694%;
        }

    .row-fluid .offset9 {
        margin-left: 77.857142857143%;
        *margin-left: 77.755102040816%;
    }

        .row-fluid .offset9:first-child {
            margin-left: 76.224489795918%;
            *margin-left: 76.122448979592%;
        }

    .row-fluid .offset8 {
        margin-left: 69.387755102041%;
        *margin-left: 69.285714285714%;
    }

        .row-fluid .offset8:first-child {
            margin-left: 67.755102040816%;
            *margin-left: 67.65306122449%;
        }

    .row-fluid .offset7 {
        margin-left: 60.918367346939%;
        *margin-left: 60.816326530612%;
    }

        .row-fluid .offset7:first-child {
            margin-left: 59.285714285714%;
            *margin-left: 59.183673469388%;
        }

    .row-fluid .offset6 {
        margin-left: 52.448979591837%;
        *margin-left: 52.34693877551%;
    }

        .row-fluid .offset6:first-child {
            margin-left: 50.816326530612%;
            *margin-left: 50.714285714286%;
        }

    .row-fluid .offset5 {
        margin-left: 43.979591836735%;
        *margin-left: 43.877551020408%;
    }

        .row-fluid .offset5:first-child {
            margin-left: 42.34693877551%;
            *margin-left: 42.244897959184%;
        }

    .row-fluid .offset4 {
        margin-left: 35.510204081633%;
        *margin-left: 35.408163265306%;
    }

        .row-fluid .offset4:first-child {
            margin-left: 33.877551020408%;
            *margin-left: 33.775510204082%;
        }

    .row-fluid .offset3 {
        margin-left: 27.040816326531%;
        *margin-left: 26.938775510204%;
    }

        .row-fluid .offset3:first-child {
            margin-left: 25.408163265306%;
            *margin-left: 25.30612244898%;
        }

    .row-fluid .offset2 {
        margin-left: 18.571428571429%;
        *margin-left: 18.469387755102%;
    }

        .row-fluid .offset2:first-child {
            margin-left: 16.938775510204%;
            *margin-left: 16.836734693878%;
        }

    .row-fluid .offset1 {
        margin-left: 10.102040816327%;
        *margin-left: 10%;
    }

        .row-fluid .offset1:first-child {
            margin-left: 8.469387755102%;
            *margin-left: 8.3673469387755%;
        }

    [class*="span"].hide, .row-fluid [class*="span"].hide {
        display: none;
    }

    [class*="span"].pull-right, .row-fluid [class*="span"].pull-right {
        float: right;
    }

.container {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 980px;
}

.wrapper {
    background-color: white;
    overflow: hidden;
}

a {
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    margin: 10px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        font-weight: normal;
        line-height: 1;
        color: #999;
    }

    h1.narrow, h2.narrow, h3.narrow, h4.narrow, h5.narrow, h6.narrow {
        margin: 5px 0;
    }

h1 {
    line-height: 39px;
}

h2 {
    line-height: 1em;
}

h3 {
    line-height: 22px;
}

h1 {
    font-size: 35.75px;
}

h2 {
    font-size: 22.75px;
}

h3 {
    font-size: 17.55px;
}

h4 {
    font-size: 13.65px;
}

h4 {
    font-size: 13px;
}

h5 {
    font-size: 11.05px;
}

h1 small {
    font-size: 22.75px;
}

h2 small {
    font-size: 16.25px;
}

h3 small {
    font-size: 13px;
}

h4 small {
    font-size: 13px;
}

#nav-main ul {
    list-style-type: none;
}

button, input {
    line-height: normal;
}

.text-search {
    background-image: url(/media/images/mag_glass_icon.png);
    background-repeat: no-repeat;
    -ms-background-size: 20px;
    background-size: 20px;
    background-position: 160px 8px;
}

.custompagination {
    display: table;
    margin: -20px auto 20px;
}
/*HOMEPAGE SNIPPETS*/

.row-fluid .thumbnails {
    margin-left: 0;
}

.thumbnails {
    list-style: none;
}

.thumbnails {
    margin-left: -16px;
    list-style: none;
    *zoom: 1;
    *zoom: 1;
}

    .thumbnails:before, .thumbnails:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .thumbnails:after {
        clear: both;
    }

    .thumbnails:before, .thumbnails:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .thumbnails:after {
        clear: both;
    }

.row-fluid .thumbnails {
    margin-left: 0;
}

.thumbnails > li {
    float: left;
    margin-bottom: 20px;
    margin-left: 16px;
    background-image: none;
    padding-left: 0;
}

    .thumbnails > li > ul li {
        background-image: none;
        padding-left: 0;
    }

section, .snippets.horizontal {
    min-height: 125px;
    position: relative;
}

.thumbnails li.span2:nth-child(6n+1), .thumbnails li.span3:nth-child(4n+1), .thumbnails li.span4:nth-child(3n+1) {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.homepage-thumbnails li.span4:nth-child(3n+1) {
    padding-left: 15px;
}

.equalize .thumbnails > li, .horizontal .thumbnails > li {
    position: relative;
    padding-bottom: 24px;
}

.equalize .thumbnails .lnk-more, .horizontal .thumbnails .lnk-more {
    position: absolute;
    bottom: 0;
    left: 0;
}

.homebutton {
    position: inherit;
    margin-bottom: 5px;
}

.homealign {
    margin-left: 5px;
}

.equalize .thumbnails .vertical li, .horizontal .thumbnails .vertical li {
    padding-bottom: 10px;
}

.purple.snippet h2 a {
    color: #93509E;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

    section .thumbnails .snippet {
        border-bottom: none;
    }

.lilac .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.aquamarine .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.black .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.pink .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.orange .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.green .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

.blue .nobackground {
    background: none;
    text-decoration: none;
    color: inherit;
}

section, .snippets.horizontal {
    min-height: 125px;
    position: relative;
}

    section > .lnk-more, .snippets.horizontal > .lnk-more {
        position: absolute;
        top: 0;
        right: 0px;
    }

    .snippets.horizontal .snippet {
        margin-right: 0px;
        min-height: 150px;
    }

.dl-horizontal {
    *zoom: 1;
    *zoom: 1;
}

    .dl-horizontal:before, .dl-horizontal:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .dl-horizontal:after {
        clear: both;
    }

    .dl-horizontal:before, .dl-horizontal:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .dl-horizontal:after {
        clear: both;
    }

    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }

.snippets .vertical .snippet {
    background-image: none;
    min-height: 10px;
}
/*MINI SNIPPETS*/

section .snippet {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #b4b7bb;
}

.snippet h2 {
    letter-spacing: -0.04em;
    font-size: 17.94px;
    margin: .2em 0;
}

.snippet p {
    margin: .2em 0 .7em;
    color: #888888;
}

.snippet a {
    margin-top: 15px;
    display: inline-block;
    color: #FFF;
    padding: 2px 7px;
    border: 0 none;
    border-radius: 3px;
    font-family: "CamboRegular", Georgia, Timew new Roman, Times, serif;
    text-decoration: none;
}

.snippet.long {
    height: 203px;
    width: 100%;
    margin-bottom: 20px;
    border: 1px dotted #b4b7bb;
}

.snippet img {
    border-radius: 0;
    float: left;
    margin: 10px 20px 0 10px;
    border: 0;
}

.innerSnippet {
    padding: 30px 30px 30px 252px;
}

.orange {
    color: #F58A35;
}

    .orange a {
        background-color: #F58A35;
    }

.green {
    color: #bac405;
}

    .green a {
        background-color: #bac405;
    }

.lilac {
    color: #7f848a;
}

    .lilac a {
        background-color: #7f848a;
    }

.blue {
    color: #20bcec;
}

    .blue a {
        background-color: #20bcec;
    }
/*  HEADER  */

#banner, #banner a {
    color: #fff;
}

    #banner #logo {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
        width: 235px;
        height: 109px;
        float: left;
        margin: 0;
    }

        #banner #logo a {
            background-image: url('../media/images/bsa-logo.png');
            background-repeat: no-repeat;
            background-position: 0 0;
            width: 100%;
            height: 100%;
            display: block;
        }

    #banner #nav-user {
        width: auto;
        float: right;
        *zoom: 1;
        *zoom: 1;
    }

        #banner #nav-user ul {
            margin: 0;
            *zoom: 1;
            *zoom: 1;
        }

            #banner #nav-user ul:before, #banner #nav-user ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #banner #nav-user ul:after {
                clear: both;
            }

            #banner #nav-user ul:before, #banner #nav-user ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #banner #nav-user ul:after {
                clear: both;
            }

            #banner #nav-user ul li {
                border-left: 1px dotted rgba(255,255,255,0.5);
                padding: 0 12px;
                list-style: none;
                float: left;
                font-size: 12.35px;
                margin-top: 7px;
            }

                #banner #nav-user ul li:first-child {
                    border-left: none;
                }

                #banner #nav-user ul li:last-child {
                    border-left: 0;
                    margin-top: 0;
                }

header {
    background-color: #3d434f;
    padding: 19px 0 17px;
    overflow: hidden;
}

    header nav {
        width: auto;
        float: right;
    }

        header nav li {
            font-size: 12.35px;
        }
/* Navigation Lists*/

#nav-main {
    background-color: #7f848a;
}

    #nav-main, #nav-main a {
        color: #fff;
    }

        #nav-main ul {
            margin-top: 0;
            margin-bottom: 0;
            margin-left: -16px;
            padding: 11px 0;
            *zoom: 1;
            *zoom: 1;
        }

            #nav-main ul:before, #nav-main ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #nav-main ul:after {
                clear: both;
            }

            #nav-main ul:before, #nav-main ul:after {
                display: table;
                content: "";
                line-height: 0;
            }

            #nav-main ul:after {
                clear: both;
            }

        #nav-main li {
            float: left;
            line-height: 17px;
        }

        #nav-main li {
            border-left: 1px dotted rgba(255,255,255,0.5);
            font-size: 11.05px;
        }

            #nav-main li.current-menu-item a, #nav-main li.current_page_parent a, #nav-main li.current-menu-ancestor a, #nav-main li:hover a {
                border-bottom: 2px solid #20bcec;
            }

            #nav-main li:first-child {
                border-left: 0;
            }

        #nav-main a {
            margin: 0 17px 0 16px;
            text-decoration: none;
            text-transform: uppercase;
        }

.current {
    border-bottom: 2px solid #20bcec;
}
/*BREADCRUMB*/

#breadcrumbs {
    font-family: "CamboRegular", Georgia, Times New Roman, Times, serif;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 400;
    color: #9EA1A5;
}

    #breadcrumbs a {
        color: #9EA1A5;
    }

    #breadcrumbs .separator {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        width: 3px;
        height: 5px;
        top: -2px;
        margin: 0 3px 0 5px;
        position: relative;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-image: url(../media/images/breadcrumb-separator.gif);
        background-repeat: no-repeat;
        background-position: 0 0;
    }
/*SUBMENU*/

#sidebar-left-inner {
    width: 200px;
}

.submenu {
    margin-top: 15px;
}

    .submenu ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
    }

    .submenu a {
        font-family: "CamboRegular", Georgia, Times New Roman, Times, serif;
        font-size: 14.3px;
        color: #20bcec;
    }

        .submenu a:hover, .submenu li.current_page_item a {
            color: #EE506C;
        }

    .submenu li {
        padding: 5px 0;
        border-bottom: 1px dotted #b4b7bb;
    }

        .submenu li:last-child {
            border-bottom: none;
        }

        .submenu li.current-menu-item a, .submenu li.current-menu-ancestor a {
            color: #7f848a;
        }

aside.submenu-widget {
    width: auto;
    margin-top: 0;
}

    aside.submenu-widget a {
        font-size: 18.2px;
    }

    aside.submenu-widget ul {
        margin: 0;
        padding: 0;
    }

        aside.submenu-widget ul li {
            margin: 0;
            padding: 8px 0;
            list-style-type: none;
            font-family: "CamboRegular", Georgia, Times New Roman, Times, serif;
            border-bottom: 1px dotted #7F7F7F;
        }

            aside.submenu-widget ul li.green a {
                color: #bac405;
            }

            aside.submenu-widget ul li.purple a {
                color: #7f848a;
            }

            aside.submenu-widget ul li.pink a {
                color: #EE506C;
            }

            aside.submenu-widget ul li.orange a {
                color: #F58A35;
            }
/*  MAIN NAVIAGTION MENU   */

.primary li {
    text-transform: uppercase;
    font-size: 11.05px;
}
/****************************/ /*       MAIN CONTENT       */ /***************************/

#content {
    padding: 0 0;
    border-left: 1px dotted #b4b7bb;
    padding-left: 30px;
    background-repeat: no-repeat;
    margin-left: -12px;
}

.bullet-list {
    margin-left: 0;
}

    .bullet-list li {
        list-style: none;
        padding-left: 15px;
        background-image: url(../media/images/groupBullet.gif);
        background-repeat: no-repeat;
        background-position: 0 7px;
        margin-bottom: 0.3em;
    }

article ul {
    margin-left: 0;
}

    article ul li {
        list-style: none;
        padding-left: 15px;
        background-image: url(../media/images/groupBullet.gif);
        background-repeat: no-repeat;
        background-position: 0 7px;
        margin-bottom: 0.3em;
    }

article > section {
    margin: 40px 0 10px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #b4b7bb;
}

    article > section:last-child {
        border-bottom: 0;
    }

    article > section.bordered {
        border-top: 1px dotted #b4b7bb;
        padding-top: 0px;
    }

.single article, .page article, .blog article, .archive article {
    margin-bottom: 100px;
}

article.span8 {
    position: relative;
}

    article.span8:after {
        content: "";
        position: absolute;
        top: 0;
        right: -13px;
        width: 1px;
        height: 100%;
        border-right: 1px dotted #b4b7bb;
    }

section#text-8 {
    padding-left: 15px;
}

.single aside, .page aside, .blog aside, .tax-publication_category aside {
    border-left: 1px dotted #b4b7bb;
    padding-left: 15px;
}

    .single aside section, .page aside section, .blog aside section, .tax-publication_category aside section {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px dotted #b4b7bb;
    }

        .single aside section:last-child, .page aside section:last-child, .blog aside section:last-child, .tax-publication_category aside section:last-child {
            border: 0;
            margin-bottom: 0;
            padding-bottom: 0;
        }

    .single aside .lnk-more, .page aside .lnk-more, .blog aside .lnk-more, .tax-publication_category aside .lnk-more {
        margin-top: 15px;
    }
/*Standard Content Page*/

.menu-search-form input[type=text] {
    background: #7f848a;
    border: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #d9d9d9;
}

body .gform_wrapper input[type=text], input[type=text], body .gform_wrapper input[type=password], input[type=password], body .gform_wrapper input[type=email], input[type=email], body .gform_wrapper input[type=url], input[type=url], body .gform_wrapper input[type=tel], input[type=tel], body .gform_wrapper textarea, textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px dashed #7F838A;
    padding: 10px 10px;
    width: 100% !important;
    max-width: 500px;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: middle;
    *vertical-align: middle;
}
/*Left Sidebar*/

.sidebar {
    width: 23.775510204082%;
    display: block;
    float: left;
    margin-left: 0;
    min-height: 500px;
    background-color: lightgrey;
}
/****************************/ /*       FOOTER             */ /***************************/

#footer {
    background-color: #3d434f;
    padding: 30px 0;
    font-size: 12.35px;
}

    #footer, #footer a, #footer p, #footer h2 {
        color: #fff;
    }

        #footer ul {
            margin: 0;
        }

            #footer ul li {
                list-style: none;
            }

        #footer #menu-footer-column-1 li a {
            font-weight: bold;
        }

        #footer h2 {
            margin-top: 0;
            font-size: 12.35px;
            font-family: "Arial", sans-serif;
            letter-spacing: 0;
            font-weight: bold;
        }

        #footer #text-3 a {
            font-weight: bold;
        }

        #footer #menu-footer-bottom {
            margin-top: 20px;
        }

            #footer #menu-footer-bottom li {
                display: inline;
            }

                #footer #menu-footer-bottom li a, #footer #credit a {
                    display: inline-block;
                    margin-right: 10px;
                    color: rgba(255,255,255,0.4);
                }

        #footer form {
            position: relative;
        }

            #footer form input {
                border: 0;
                padding-top: 8px;
                padding-bottom: 8px;
                padding-right: 23px;
                position: relative;
            }

                #footer form input[type="submit"] {
                    padding: 0;
                    background-color: transparent;
                    margin: 0;
                    position: relative;
                    text-indent: 100%;
                    white-space: nowrap;
                    overflow: hidden;
                    width: 8px;
                    height: 11px;
                    position: absolute;
                    top: 10px;
                    right: 9px;
                    background-image: url(/wp-content/themes/roundhouse/img/submit.gif);
                    background-repeat: no-repeat;
                    background-position: 0 0;
                }

.footmenu1, .footmenu2, .footmenu3, .footmenu4 {
    float: left;
    width: 25%;
}
/*CAROUSEL*/

#myCarousel {
    margin: 10px;
    margin-top: 0;
    background: #fff;
    position: relative;
    zoom: 1;
    height: 330px;
    overflow: hidden;
    border-bottom: 1px dotted #b4b7bb;
    text-align: center;
}

    #myCarousel .item {
        width: 100%;
        height: 432px;
        float: left;
        margin-right: -100%;
        position: relative;
    }

    #myCarousel .image {
        width: 100%;
        display: block;
        margin-left 150px;
    }

    #myCarousel .half-slide-wrapper {
        width: 50%;
        float: left;
    }

    #myCarousel .imageDescription {
        width: 480px;
        margin-left: 150px;
        margin-top: 10px;
    }

.carousel-control.left, .carousel-control.right {
    background: none !important;
    filter: progid:none !important;
}

#myCarousel .item.active {
    cursor: default;
}

#myCarousel .carousel-indicators {
    text-align: right;
}

    #myCarousel .carousel-indicators li {
        background-color: #7f848a;
    }

    #myCarousel .carousel-indicators .active {
        background-color: #bac405;
    }

#myCarousel .word1 {
    color: #bac405;
    display: block;
}

#myCarousel .word2 {
    color: #20bcec;
}

#myCarousel p {
    font-family: "CamboRegular", Georgia, Times New Roman, Times, serif;
    font-size: 20.8px;
    line-height: 24px;
    font-weight: 400;
    text-align: left;
}

#myCarousel .carouselLink {
    background-color: #EE506C;
    color: #FFF;
    font-family: "CamboRegular", Georgia, Times New Roman, Times, serif;
    padding: 2px 7px;
    border: 0 none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#myCarousel h1 {
    font-family: "CamboRegular", Georgia, Times New Roman, Times, serif;
    margin: 0 0 25px;
    font-size: 55px;
    line-height: 60px;
    letter-spacing: -3px;
    text-align: left;
}

/**umb_name:Header 1*/
.header1 {
    margin: 20px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
    line-height: 39px;
    font-size: 35.75px;
    color: #20bcec;
    letter-spacing: -0.06em;
}

/**umb_name:Header 2*/
.header2 {
    margin: 20px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
    line-height: 39px;
    letter-spacing: -0.06em;
    font-size: 22.75px;
    color: #7f848a;
}

/**umb_name:Header 3*/
.header3 {
    margin: 20px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
    line-height: 39px;
    letter-spacing: -0.06em;
    font-size: 17.55px;
    color: #7f848a;
}

/**umb_name:Header 4*/
.header4 {
    margin: 20px 0;
    font-family: CamboRegular, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
    line-height: 39px;
    letter-spacing: -0.06em;
    font-size: 13.65px;
    color: #7f848a;
}

/**umb_name:Paragraph*/
.paragraph {
    font-size: 16.9px;
    font-family: sans-serif, Georgia, Times New Roman, Times, serif;
    line-height: 20px;
    color: #7f848a;
    font-size: 18px;
    letter-spacing: -0.06em;
}

/**umb_name:Normal*/
.normal {
    font-size: 13px;
    line-height: 20px;
    font-family: sans-serif, Georgia, Times New Roman, Times, serif;
}

#searchParameters {
    padding: 10px;
    width: 170px !important;
}

table, caption {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
}


/*
Description: britsoc.co.uk Responsive update
Date: August 2022
Version: 1.0

* * * * Fonts * * * *
font-family: 'Cambo', Georgia, Times New Roman, Times, serif; font-style: normal; font-weight: 400;
font-family: 'Arimo', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
font-family: 'Arimo', Helvetica, Arial, sans-serif; font-style: italic; font-weight: 400;
font-family: 'Arimo', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
font-family: 'Arimo', Helvetica, Arial, sans-serif; font-style: italic; font-weight: 700;
*/

/*  ---  General amendments to core CSS  --- */

/* ---- Basics ---- */ .clearfix:after, #clearfix:after { content: ""; display: table; clear: both;} ::selection { background: #ed4f6b; color: #fff; /* WebKit/Blink Browsers */ } ::-moz-selection { background: #ed4f6b; color: #fff; /* Gecko Browsers */ } html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; } a {transition: color 0.2s linear; -o-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -webkit-transition: color 0.2s linear;} .detectMobile { width: 100%; } /* - used in Javascript to detect if the device is mobile. goo.gl/BUhiew - */
html { font-size: 62.5%; height: 100%; overflow-x: hidden; }

/* Fonts */
body, p, .snippet p, .homeLink, #breadcrumbs, aside.submenu-widget ul li, #footer h2, #myCarousel p, .first-para, .paragraph, .normal { font-family: 'Arimo', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; }
#footer h2, #footer #text-3 a, #footer #menu-footer-column-1 li a { font-family: 'Arimo', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; }
h1, h2, h3, h4, h5, h6, h6 small, .submenu a, #myCarousel .carouselLink, #myCarousel h1, .headerParagraph, .searchButton, label, .table > thead > tr > th, .header1, .header2, .header3, .header4 { font-family: 'Cambo', Georgia, Times New Roman, Times, serif; font-style: normal; font-weight: 400; }

/* Fonts Size and Line-Height */ 
body { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem; }
h1 { font-size: 36px; font-size: 3.6rem; line-height: 39px; line-height: 3.9rem; }
h2 { font-size: 23px; font-size: 2.3rem; line-height: 32px; line-height: 3.2rem; }
h3 { font-size: 18px; font-size: 1.8rem; line-height: 24px; line-height: 2.4rem; }
h4 { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem;}
h5, h6 { font-size: 11px; font-size: 1.1rem; line-height: 20px; line-height: 2.0rem;}
h1 small { font-size: 23px; font-size: 2.3rem; line-height: 1;}
h2 small { font-size: 16px; font-size: 1.6rem; line-height: 1; }
h3 small { font-size: 13px; font-size: 1.3rem; line-height: 1; }
h4 small { font-size: 13px; font-size: 1.3rem; line-height: 1; }
#myCarousel p { font-size: 18px; font-size: 1.8rem; line-height: 24px; line-height: 2.4rem;}
#myCarousel .carouselLink { font-size: 15px; font-size: 1.5rem; }
#myCarousel h1 { font-size: 55px; font-size: 5.5rem; line-height: 60px; line-height: 6.0rem;}
.styled-select select { font-size: 12px; font-size: 1.2rem; line-height: 1; }
.header1 { font-size: 36px;  font-size: 3.6rem; line-height: 39px; line-height: 3.9rem;}
.header2 { font-size: 23px;  font-size: 2.3rem; line-height: 39px; line-height: 3.9rem;}
.header3 { font-size: 18px;  font-size: 1.8rem;}
.header4 { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem;}
.first-para {  font-size: 18px; font-size: 1.8rem; }
.paragraph { font-size: 17px; font-size: 1.7rem; line-height: 20px; line-height: 2.0rem;}
.normal { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem;}

/* Logo pading */
header { padding: 14px 0 16px; }

/* Menu Width */
#nav-main ul { width: 980px; }
#nav-main a { margin: 0 12px; }

/* Seach Icon */
.menu-search-form input[type=text] { background-position: 122px 8px; }

/* Footer / Content Padding */
.row-fluid article { padding-bottom: 80px; }
/*#content { padding-bottom: 80px; }
 .wrapper  { padding-top: 17px; } */
.RD-footer-col {float:left; width:50%;}
.footmenu1, .footmenu2, .footmenu3, .footmenu4 { width: 50%; }

/* Desktop Navigation Layout */
nav#nav-main, header .container, .RD-left-sidebar, .RD-right-sidebar, #nav-main {display:block!important; }

/* #RD-rte-table add ID to tables within the rich text editor to make them respsonsive. 4 Column layouts */
#RD-rte-table-4col { border-collapse: collapse; width:100%!important;}
#RD-rte-table-4col tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
#RD-rte-table-4col tr { display: flex; flex-direction: row; flex-wrap: wrap; }
#RD-rte-table-4col td { position: relative; padding-right:12px; padding-bottom:12px; }
#RD-rte-table-4col td img { width:100%!important; height:auto!important; }
#RD-rte-table-4col td { width:25%!important; height:auto!important; }

/* #RD-rte-table-2col add ID to tables within the rich text editor to make them respsonsive. 2 Column layouts */
#RD-rte-table-2col { border-collapse: collapse; width:100%!important;}
#RD-rte-table-2col tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
#RD-rte-table-2col tr { display: flex; flex-direction: row; flex-wrap: wrap; }
#RD-rte-table-2col td { position: relative; padding-right:12px; padding-bottom:12px; }
#RD-rte-table-2col td img { width:100%!important; height:auto!important; }
#RD-rte-table-2col td { width:50%!important; height:auto!important; }
#RD-rte-table-2col.RD-image-text td:nth-of-type(1) { width:40%!important; }
#RD-rte-table-2col.RD-image-text td:nth-last-of-type(1) { width:60%!important; }
#RD-rte-table-2col .header3 {margin-top:0px;}

/* #RD-dynamic-table used on publications/media centre/ */
#RD-dynamic-table { border-collapse: collapse; width:100%!important; }
#RD-dynamic-table tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
#RD-dynamic-table tr { display: flex; flex-direction: row; flex-wrap: wrap; }
#RD-dynamic-table td { position: relative; padding-right:12px; padding-bottom:12px; }
#RD-dynamic-table td img { width:100%!important; height:73%!important; object-fit: cover; -o-object-fit: cover;}
#RD-dynamic-table h3 { font-size: 16px; font-size: 1.6rem; line-height: 18px; line-height: 1.8rem; }
#RD-dynamic-table td { width:25%!important; height:auto!important;  }

/* #RD-dynamic-table-groups used on groups */
#RD-dynamic-table-groups { border-collapse: collapse; width:100%!important; }
#RD-dynamic-table-groups tr { display: -webkit-box; display: -ms-flexbox; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; -ms-flex-wrap: wrap;  }
#RD-dynamic-table-groups tr { display: flex; flex-direction: row; flex-wrap: wrap; }
#RD-dynamic-table-groups td { position: relative; padding-right:12px; padding-bottom:12px; }
#RD-dynamic-table-groups td { width:33%!important; height:auto!important;  }

/* #RD-data-table styling only */
table#RD-data-table { border: 1px solid #cccccc; width: 100%; margin-bottom: 24px;}
table#RD-data-table td { padding: 4px; vertical-align: top; border: 1px solid #cccccc; }

/* Odd layout Tweaks */
nav#nav-main, header .container {display:block!important;} /* Turn ON desktop menus */
nav.RD-mobile-nav {display:none!important;} /* Turn OFF Mobile menu */
.studyGroup span { padding: 4px;}
article ul.thumbnails li.green { padding-left: 0px!important; }
.RD-az .submenu li { width:98%; }  
.RD-az .snippet a { margin-bottom:10px; }
#reg-page-nm { margin-bottom:50px; }
#eventListings_wrapper table#eventListings {width: 100%!important;}
.RD-resource-lib-content tr label, .RD-resource-lib-content td label, .RD-resource-lib-filters tr input, .RD-resource-lib-filters td input, .RD-resource-lib-filters tr label, .RD-resource-lib-filters td label, .RD-resource-lib-filters tr input, .RD-resource-lib-filters td input {font-family: 'Arimo', Helvetica, Arial, sans-serif!important;}
.RD-resource-lib-filters tr label, .RD-resource-lib-filters td label { font-weight: 700!important; }
.RD-mobile-nav .dl-menu.dl-menuopen { opacity: 0; } /* Mobile Menu hidden on load */
#footer .container { margin-top: 16px;}




/*  ---  Medium Devices, Desktops: 979px --- */
@media only screen and (max-width : 979px){
	.container {width: 100%!important;}
	#nav-main ul {width: 100%!important;}
	.RD-right-sidebar {display:none!important;}
	.RD-left-sidebar {width:205px!important;}
	article.span8 { padding-right: 0px; }
	article.span8:after { border-right: 0px; }
	.row-fluid article.span8 { width: 100%; *: ; width: 99.540816326531%; }
	.row-fluid RD-left-sidebar.span3 { width: 25%;*: ;width: 24.724489795918%;}
	#RD-rte-table-4col td { width:50%!important; height:auto!important; }
	#RD-dynamic-table td { width:50%!important; height:auto!important; padding-right:12px; padding-bottom:12px; }
	.studyGroup {width: 29%;}
	.groupCategoryHeader {display:none;}
	.studyGroupFirst {width: 94%!important;}
	#eventListings_wrapper #eventListings th.sorting_asc, #eventListings_wrapper #eventListings th.sorting {width: auto!important;}
	
	/* CAROUSEL */
	#myCarousel { margin: 0px; width: 100%;  height: auto; max-height: 330px; }
	#myCarousel .item { height: auto; margin-right: -100%; max-height: 330px;  }
	#myCarousel .half-slide-wrapper { width: 100%; }
	#myCarousel .half-slide-wrapper .image img { width: 100%; object-fit: cover; -o-object-fit: cover; max-height: 330px; }
	#myCarousel .imageDescription { width: 75%; margin: 0px; padding: 10px; position: absolute; left: 20px; top: 20px; background: rgba(255, 255, 255, 0.7);  }
	#myCarousel h1 { font-size: 38px; font-size: 3.8rem; line-height: 38px; line-height: 3.8rem; letter-spacing: 0.001em; margin: 0; padding: 0;}
	#myCarousel .carousel-indicators { bottom: 20px; left: 20px; width: auto; margin:0px; padding:0px; }
	.RD-group .RD-group-nav { margin: 0 auto!important; display: table;  float: none; width: auto;}    
	.RD-group .RD-group-nav ul { margin: unset!important; }
	.RD-group .RD-group-nav ul a { margin: 0 6px!important; }
	
	
	img.RD-header-image { object-fit: cover ; object-position: left top; width: 100%;}
	.RD-homepage .snippet img { width: 100%; height: auto;  }
	.RD-homepage .snippet h2 { letter-spacing: -0.04em; font-size: 17px; line-height:19px; }
	
	

}



/*  ---  Small Devices, Tablets: 800px --- */
@media only screen and (max-width:800px) {
	/* nav#nav-main,*/ header .container, #nav-main, nav#nav-main {display:none!important;} /* Turn off desktop menus */
	nav.RD-mobile-nav {display:block!important;} /* Turn ON Mobile menu */
	header {padding: 0; margin: 0;}

	.RD-left-sidebar {display:none!important;} /* Turn OFF desktop sub-menu */
	.RD-right-sidebar {display:none!important;}
	.container {width: 100%!important;}
	
	.container { padding-right: 30px!important; padding-left: 30px!important; }
	.container .container { padding-right: 0px!important; padding-left: 0px!important; }
	
	#nav-main ul {width: 100%!important;}
	.row-fluid #content.span9, .row-fluid article.span8 { width: 100%; *: ; width: 99.540816326531%; }
	#content { border-left: 0px; padding-left: 0px; margin-left: 0px; }
	article.span8 { padding-right: 0px; }
	article.span8:after { border-right: 0px; }
	.RD-footer-col {float:left; width:100%;  margin-bottom:30px;}
	.footmenu1, .footmenu2, .footmenu3, .footmenu4 { width: 50%; }
	#footer .RD-menu-footer-bottom { width:100%; }
	#RD-rte-table-4col td { width:25%!important; height:auto!important; } 
	#RD-dynamic-table td { width:25%!important; height:auto!important; padding-right:12px; padding-bottom:12px; }
	.RD-resource-lib-content tr label, .RD-resource-lib-content td label {font-size: 12px; font-size: 1.2rem;}


	/*  ---  MOBILE NAV  --- */
	.RD-mobile-nav {
	  background: #53284f;
	  width: 100%;
	  height: 90px;
	  position: relative;
		z-index: 9999999;
	}
	

	.RD-mobile-nav a { text-decoration: none!important;  }

	.RD-mobile-nav .RD-nav-btn:before {
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  margin: 0;
	  padding: 0;
	  top: 20px;
	  right: 22px;
	  content: "\F000";
	  font-family: "Black Tie";
	  font-weight: 400;
	  font-style: normal;
	  color: #fff;
	  cursor: pointer;
	  text-align: center;
	  font-size: 36px;
	  font-size: 3.6rem;
	  line-height: 36px;
	  line-height: 3.6rem;
	  z-index: 998;
	}

	.RD-mobile-nav .RD-search-btn:before {
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  margin: 0;
	  padding: 0;
	  top: 20px;
	  right: 88px;
	  content: "\F002";
	  font-family: "Black Tie";
	  font-weight: 400;
	  font-style: normal;
	  color: #fff;
	  cursor: pointer;
	  text-align: center;
	  font-size: 36px;
	  font-size: 3.6rem;
	  line-height: 36px;
	  line-height: 3.6rem;
	  z-index: 998;
	}

	.RD-mobile-nav .RD-user-btn:before {
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  margin: 0;
	  padding: 0;
	  top: 20px;
	  right: 153px;
	  content: "\f0d6";
	  font-family: "Black Tie";
	  font-weight: 400;
	  font-style: normal;
	  color: #fff;
	  cursor: pointer;
	  text-align: center;
	  font-size: 36px;
	  font-size: 3.6rem;
	  line-height: 36px;
	  line-height: 3.6rem;
	  z-index: 998;
	}

	.RD-mobile-nav .RD-close-btn:before {
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  margin: 0;
	  padding: 0;
	  top: 20px;
	  right: 22px;
	  content: "\f00c";
	  font-family: "Black Tie";
	  font-weight: 400;
	  font-style: normal;
	  color: #fff;
	  cursor: pointer;
	  text-align: center;
	  font-size: 36px;
	  font-size: 3.6rem;
	  line-height: 36px;
	  line-height: 3.6rem;
	  z-index: 998;
	}

	.RD-mobile-nav .RD-nav-btn::after {
	  content: attr(data-tooltip);
	  position: absolute;
	  top: 63px;
	  right: 24px;
	  padding: 0;
	  margin: 0;
	  opacity: 1;
	  color: #fff;
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 10px;
	  line-height: 1em;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
	  font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  text-decoration: none !important;
	}

	.RD-mobile-nav .RD-search-btn::after {
	  content: attr(data-tooltip);
	  position: absolute;
	  top: 63px;
	  right: 84px;
	  padding: 0;
	  margin: 0;
	  opacity: 1;
	  color: #fff;
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 10px;
	  line-height: 1em;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
	  font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  text-decoration: none !important;
	}

	.RD-mobile-nav .RD-user-btn::after {
	  content: attr(data-tooltip);
	  position: absolute;
	  top: 63px;
	  right: 150px;
	  padding: 0;
	  margin: 0;
	  opacity: 1;
	  color: #fff;
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 10px;
	  line-height: 1em;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
	  font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  text-decoration: none !important;
	}

	.RD-mobile-nav .RD-close-btn::after {
	  content: attr(data-tooltip);
	  position: absolute;
	  top: 63px;
	  right: 22px;
	  padding: 0;
	  margin: 0;
	  opacity: 1;
	  color: #fff;
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 10px;
	  line-height: 1em;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
	  font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  text-decoration: none !important;
	}

	.RD-mobile-nav .dl-active .RD-nav-btn:before {
	  content: "\f00c";
	}
	.RD-mobile-nav .dl-active .RD-nav-btn::after {
	  content: "Close";
	}
	.RD-mobile-nav .RD-hide.RD-search-btn,
	.RD-mobile-nav .RD-hide.RD-user-btn {
	  display: none;
	}
	
	body.RD-hide-content .wrapper, body.RD-hide-content footer, body.RD-hide-content-search .wrapper, body.RD-hide-content-search footer {display:none; }
	
	.RD-mobile-nav .RD-mobile-logo {
	  height: 64px;
	  width: 230px;
	  background-image: url(https://britsoc.co.uk/files/bsa-mobile-logo-min.svg);
	  background-repeat: no-repeat;
	  position: absolute;
	  left: 18px;
	  top: 13px;
	}
	.RD-mobile-nav #RD-search {
	  display: none;
	}
	.RD-mobile-nav.RD-search-visible #RD-search {
	  display: block;
	}
	.RD-mobile-nav #RD-search {
	  background-color: #53284f;
	  width: 100%;
	  height: 100vh;
	  min-height: 100%;
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  z-index: 99999;
	  overflow: hidden;
	}

	.RD-mobile-nav #RD-search .search-field,
	.RD-mobile-nav #RD-search .search-field:focus {
	  font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  font-weight: 400;
	  text-decoration: none !important;
	  display: block;
	  width: 100%;
	  margin: 10px 70px 0 0;
	  padding: 16px 20px 16px 0;
	  height: auto;
	  font-size: 32px;
	  font-size: 3.2rem;
	  line-height: 32px;
	  line-height: 3.2rem;
	  color: #fff;
	  border-width: 0;
	  border-bottom: 2px dotted #fff;
	  cursor: text;
	  outline: 0;
	  background-color: #53284f;
	  background-color: transparent;
	  background-image: none;
	}
	.RD-mobile-nav .search-form {
	  margin: 0 20px 0 20px;
	}
	.RD-mobile-nav input[type="search"] {
	  -webkit-appearance: textfield;
	}
	.RD-mobile-nav input[type="search"]::-webkit-search-decoration,
	.RD-mobile-nav input[type="search"]::-webkit-search-cancel-button,
	.RD-mobile-nav input[type="search"]::-webkit-search-results-button,
	.RD-mobile-nav input[type="search"]::-webkit-search-results-decoration {
	  display: none;
	}
	
	.RD-mobile-nav #RD-search label {
    display: block;
    max-width: 100%;
    margin-bottom: 0px;
    font-weight: 400; }

	.RD-mobile-nav.RD-menu-open .dl-menuwrapper {
	  height: 100vh;
	  background-color: #53284f;
	}

	::-webkit-input-placeholder {
	  color: rgba(255, 255, 255, 0.5) !important;
	  opacity: 1;
	}
	::-moz-placeholder {
	  color: rgba(255, 255, 255, 0.5) !important;
	  opacity: 1;
	}
	:-ms-input-placeholder {
	  color: rgba(255, 255, 255, 0.5) !important;
	  opacity: 1;
	}
	:-moz-placeholder {
	  color: rgba(255, 255, 255, 0.5) !important;
	  opacity: 1;
	}

	.dl-menu,
	.dl-menu a,
	.dl-menuwrapper li a {
	  font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  font-weight: 400;
	  text-decoration: none !important;
	  font-size: 18px;
	  font-size: 1.8rem;
	  line-height: 22px;
	  line-height: 2.2rem;
	}
	.dl-menu .dl-back a {
	  font-weight: 700;
	}
	.dl-menuwrapper,
	.dl-menu {
	  color: #fff;
	}
	.dl-menuwrapper button,
	.dl-menuwrapper button:hover,
	.dl-menuwrapper button.dl-active,
	.dl-menuwrapper ul {
	  background-color: #53284f;
	}

	.dl-menuwrapper {
	  width: 100%;
	  /*max-width: 768px;*/
	  position: relative;
	  /* */
	  float: left;
	  -webkit-perspective: 1000px;
	  perspective: 1000px;
	  -webkit-perspective-origin: 50% 200%;
	  perspective-origin: 50% 200%;
	}

	.dl-menuwrapper:first-child {
	  margin-right: 100px;
	}

	.dl-menuwrapper ul {
	  padding: 0;
	  list-style: none;
	  -webkit-transform-style: preserve-3d;
	  transform-style: preserve-3d;
	  /*height: 100vh;*/
	}

	.dl-menuwrapper li {
	  position: relative;
	}

	.dl-menuwrapper li a {
	  display: block;
	  position: relative;
	  padding: 14px 6px;
	  color: #fff;
	  outline: none;
	}

	.no-touch .dl-menuwrapper li a:hover {
	  background: #53284f;
	}

	.dl-menuwrapper li.dl-back > a, .dl-menuwrapper li.RD-back-icon > a {
	  padding-left: 22px;
	  background: #53284f;
	}

	.dl-menuwrapper li.dl-back:after, .dl-menuwrapper li.RD-back-icon:after, 
	.dl-menuwrapper li > a:not(:only-child):after {
	  position: absolute;
	  top: 0;
	  line-height: 46px;
	  speak: none;
	  font-family: "Black Tie";
	  font-weight: 700;
	  font-style: normal;
	  content: "\f093";
	  font-size: 18px;
	  font-size: 1.8rem;
	  line-height: 50px;
	  line-height: 5.0rem;
	}

	.dl-menuwrapper li.dl-back:after, .dl-menuwrapper li.RD-back-icon:after {
	  left: 4px;
	  color: rgba(255, 255, 255, 0.5);
	  -webkit-transform: rotate(180deg);
	  transform: rotate(180deg);
		-ms-transform: rotate(180deg);
	}

	.dl-menuwrapper li > a:after {
	  right: 4px;
	  color: rgba(255, 255, 255, 0.5);
	}

	.dl-menuwrapper li {
	  border-bottom: rgba(255, 255, 255, 0.3) 2px dotted;
	}
	.dl-menuwrapper li:nth-of-type(1) {
	  border-top: rgba(255, 255, 255, 0.3) 2px dotted;
	}
	.dl-menuwrapper .dl-submenu li:nth-last-of-type(1) {
	  border-bottom: 0px;
	}
	
	ul.dl-submenu {
    padding: 0; 
    margin: 0 0 0px 0px; 
	}


	.dl-menuwrapper .dl-menu {
	  margin: 0px 0 0 0;
	  padding: 0px 22px;
	  position: absolute;
	  top: 90px;
	  left: 0;
	  width: 100%;
	  opacity: 0;
	  pointer-events: none;
	  -webkit-transform: translateY(0px);
	  -ms-transform: translateY(0px);
	  transform: translateY(0px);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	}

	.dl-menuwrapper .dl-menu.dl-menu-toggle {
		-webkit-transition: all 0.3s ease;
	  -o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.dl-menuwrapper .dl-menu.dl-menuopen {
	  opacity: 1;
	  pointer-events: auto;
		-ms-transform: translateY(0px);
	  -webkit-transform: translateY(0px);
	  transform: translateY(0px);
	}

	/* Hide the inner submenus */
	.dl-menuwrapper li .dl-submenu {
	  display: none;
	}

	/* 
		When a submenu is openend, we will hide all li siblings.
		For that we give a class to the parent menu called "dl-subview".
		We also hide the submenu link. 
		The opened submenu will get the class "dl-subviewopen".
		All this is done for any sub-level being entered.
		*/
	.dl-menu.dl-subview li,
	.dl-menu.dl-subview li.dl-subviewopen > a,
	.dl-menu.dl-subview li.dl-subview > a {
	  display: none;
	}

	.dl-menu.dl-subview li.dl-subview,
	.dl-menu.dl-subview li.dl-subview .dl-submenu,
	.dl-menu.dl-subview li.dl-subviewopen,
	.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
	.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
	  display: block;
	}

	/* Dynamically added submenu outside of the menu context */
	.dl-menuwrapper > .dl-submenu {
	  position: absolute;
	  width: 100%;
	  top: 90px; /* position of sub menu */
	  left: 0;
	  margin: 0;
	}

	/* Animation classes for moving out and in */

	.dl-menu.dl-animate-out-2 {
	  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
	  animation: MenuAnimOut2 0.3s ease-in-out;
	}

	@-webkit-keyframes MenuAnimOut2 {
	  0% {
	  }
	  100% {
		-webkit-transform: translateX(-100%);
		opacity: 1;
	  }
	}

	@keyframes MenuAnimOut2 {
	  0% {
	  }
	  100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 1;
	  }
	}

	.dl-menu.dl-animate-in-2 {
	  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
	  animation: MenuAnimIn2 0.3s ease-in-out;
	}

	@-webkit-keyframes MenuAnimIn2 {
	  0% {
		-webkit-transform: translateX(-100%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	  }
	}

	@keyframes MenuAnimIn2 {
	  0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	  }
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
	  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
	  animation: SubMenuAnimIn2 0.3s ease-in-out;
	}

	@-webkit-keyframes SubMenuAnimIn2 {
	  0% {
		-webkit-transform: translateX(100%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	  }
	}

	@keyframes SubMenuAnimIn2 {
	  0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	  }
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
	  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
	  animation: SubMenuAnimOut2 0.3s ease-in-out;
	}

	@-webkit-keyframes SubMenuAnimOut2 {
	  0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(100%);
		opacity: 1;
	  }
	}

	@keyframes SubMenuAnimOut2 {
	  0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	  }
	  100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 1;
	  }
	}
	
	/* GROUP BACKGROUND COLOR OVER-RIDES */
	.RD-group .RD-mobile-nav, .RD-group .RD-mobile-nav.RD-menu-open .dl-menuwrapper, 
	.RD-group .dl-menuwrapper button, .RD-group .dl-menuwrapper button:hover, 
	.RD-group .dl-menuwrapper button.dl-active, .RD-group .dl-menuwrapper ul, .RD-group .dl-menuwrapper li.dl-back > a,
	.RD-group .dl-menuwrapper li.RD-back-icon > a,
	.RD-group .RD-mobile-nav #RD-search, .RD-group .dl-menuwrapper li a:hover { background: #3d434f; }
	#RD-search input[type=text], #RD-search input[type=password], #RD-search input[type=email], #RD-search .input[type=url], #RD-search input[type=tel], #RD-search textarea { max-width: unset!important; }
    #RD-search #searchParameters { width: unset!important; width: 100%!important; }

	
	
	/* No JS Fallback */
	.no-js .dl-menuwrapper .dl-menu {
	  position: relative;
	  opacity: 1;
	  -webkit-transform: none;
		-ms-transform: none;
	  transform: none;
	}

	.no-js .dl-menuwrapper li .dl-submenu {
	  display: block;
	}

	.no-js .dl-menuwrapper li.dl-back {
	  display: none;
	}

	.no-js .dl-menuwrapper li > a:not(:only-child) {
	  background: #53284f;
	}

	.no-js .dl-menuwrapper li > a:not(:only-child):after {
	  content: "";
	}

}




/*  ---  Small Devices: 600px --- */
@media only screen and (max-width : 600px){
	#RD-rte-table-4col td { width:50%!important; height:auto!important; }  
	#RD-dynamic-table td { width:50%!important; height:auto!important; padding-right:12px; padding-bottom:12px; }
	.studyGroup { width: 45%;}
	#RD-dynamic-table-groups td { width:100%!important; height:auto!important;  }
	.RD-homepage .row-fluid [class*="span"], .RD-homepage .thumbnails > li { width: 100%;}
	.RD-homepage .RD-home-card .snippet div, .RD-homepage .RD-home-card-text {margin-left: 0px;}	
	.RD-homepage .RD-home-card a.nobackground { padding: 0px 0px; }
	.RD-homepage .equalize .thumbnails .lnk-more, .RD-homepage .horizontal .thumbnails .lnk-more { position:relative; bottom:auto; left: auto; }
    .RD-homepage .RD-home-card { display: flex; flex-direction: row; flex-wrap: wrap ; justify-content: space-between; 
	align-content: stretch; align-items: flex-start; column-gap: 3%; row-gap: 3%; }
	.RD-homepage .RD-home-card a.nobackground { align-self: auto; flex-basis: 33%; }
	.RD-homepage .RD-home-card .RD-home-card-text { align-self: auto; flex-basis: 64%; }
	.RD-homepage .RD-home-card .homebutton { align-self: flex-end;  }
	.RD-homepage li.snippet img { width:100%; height:auto; object-fit: cover; }
	#reg-page-nm .form-group ul { -moz-columns: 1!important; columns: 1!important; }
	#eventListings_wrapper  #eventListings { font-size: 12px; font-size: 1.2rem; }
	
	.RD-resource-lib-filters { border-collapse: collapse; width:100%!important; }
	.RD-resource-lib-filters tr { display: flex; flex-direction: row; flex-wrap: wrap; }
	.RD-resource-lib-filters td { position: relative; padding-right:12px; padding-bottom:12px; }
	.RD-resource-lib-filters td, .RD-resource-lib-filters tr { width:100%!important; height:auto!important; border-top: 0px!important;  }
	.RD-resource-lib-content i.fa { font-size: 22px!important; }
	
	/* Font Adjustments for small devices */
	body { font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; }
	body table { font-size: 13px; font-size: 1.3rem; line-height: 20px; line-height: 2.0rem; }
	p, h1, h2, h3, h4, blockquote, article ul, article ol  { margin-bottom: 24px; }
	body table p, body footer p, body table h1, body table h2, body table h3, body table h4, body article table ul, body article table ol  { margin-bottom: 10px; }

	#myCarousel .imageDescription { width: 100vw ; position: absolute; left: 0px; top: 0px; padding: 16px; }
	#myCarousel h1 { font-size: 32px; font-size: 3.2rem; line-height: 32px; line-height: 3.2rem; }
	#myCarousel .carousel-indicators { bottom: 12px; left: 16px;  }
	
	 /* MOBILE NAV */
  .RD-mobile-nav {
    height: 70px;
  }
  .dl-menuwrapper .dl-menu {
    top: 70px;
    padding: 0px 12px;
  }
  .dl-menuwrapper > .dl-submenu {
    top: 70px;
  }
  .RD-mobile-nav .RD-mobile-logo {
    height: 50px;
    width: 179px;
    left: 12px;
    top: 10px;
  }
  .RD-mobile-nav #RD-search .search-field,
  .RD-mobile-nav #RD-search .search-field:focus {
    margin: 10px 70px 0 0;
    padding: 9px 20px 9px 0;
  }
  .RD-mobile-nav .RD-nav-btn:before {
    top: 18px;
    right: 12px;
  }
  .RD-mobile-nav .RD-search-btn:before {
    top: 18px;
    right: 68px;
  }
  .RD-mobile-nav .RD-user-btn:before {
    top: 18px;
    right: 122px;
  }
  .RD-mobile-nav .RD-close-btn:before {
    top: 18px;
    right: 12px;
  }
  .RD-mobile-nav .RD-nav-btn:after {
    opacity: 0;
  }
  .RD-mobile-nav .RD-search-btn:after {
    opacity: 0;
  }
  .RD-mobile-nav .RD-user-btn:after {
    opacity: 0;
  }
  .RD-mobile-nav .RD-close-btn:after {
    opacity: 0;
  }
	
	
}

/*  ---  Small Devices, Phones: 480px --- */
@media only screen and (max-width : 480px){
	.footmenu1, .footmenu2, .footmenu3, .footmenu4 { width: 100%; }
	#footer .RD-menu-footer-bottom { width:100%; }
	.footmenu1, .footmenu2 { /*display:none;*/ }
	.footmenu3 h2, .footmenu4 h2 {margin-bottom: 0;}
	#RD-rte-table-4col td { width:50%!important; height:auto!important; }
	#RD-rte-table-4col.RD-mobile-1col td { width:100%!important; height:auto!important; }
	#RD-rte-table-2col td { width:50%!important; }
	#RD-rte-table-2col.RD-image-text td:nth-of-type(1) { width:30%!important; }
	#RD-rte-table-2col.RD-image-text td:nth-last-of-type(1) { width:70%!important; }
	#RD-rte-table-2col.RD-mobile-1col td:nth-of-type(1) { width:100%!important; }
	#RD-rte-table-2col.RD-mobile-1col td:nth-last-of-type(1) { width:100%!important; }
	#RD-dynamic-table td { width:50%!important; height:auto!important; padding-right:12px; padding-bottom:12px; }
	.studyGroup, .studyGroupFirst {width: 95%;}
	.container { padding-right: 15px!important; padding-left: 15px!important; }
	.container .container { padding-right: 0px!important; padding-left: 0px!important; }
	img.RD-header-image { margin-left: -15px!important; }
	body table.RD-mobile-1col td p { font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; }
	body table.RD-mobile-1col td p { margin-bottom: 24px; }
}

