/*add overrides to default styling here*/

/* Pull through custom font*/

@font-face {
    font-family: 'OpenSansCondensed-Light';
    src: url('../fonts/OSC/OpenSansCondensed-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'Open SansItalic';
    src: url('../fonts/OSC/Open SansItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'OpenSansCondensed-Bold';
    src: url('../fonts/OSC/OpenSansCondensed-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-Regular.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-Regular.svg') format('svg');
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans/OpenSans-Regular.woff2') format('woff2');
}

.rbl input[type="radio"] {
    margin-left: 10px;
    margin-right: 1px;
}
.rbl label {
    margin-left: 2px;

}

.new_next {
    background-color: #A9C822;
    color: white;
    padding: 10px;
    font-family: 'OpenSansCondensed-Bold';
    font-size:20px;
    letter-spacing:1px;
    border-radius:2px;
    border:0px solid black;
    padding-left:25px;
    padding-right:25px;
}

.textfieldlabelrequired {

    width:100% !important;

}
span {
    width: 100% !important;
}

/* Override fonts with custom*/
html,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.glyphicon a {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.1;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.p
{
    
}

html {
    position: relative;
    min-height: 100%;
  
}

/* Move down content because we have a fixed navbar that is 50px tall */
body {
    
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    /*padding-bottom: 20px;*/
    position:relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    min-width:80vw;
}

.container {
    min-width: 80vw;
}

header {
    position: relative;
    width: 100%;
    height: 105px;
    min-height: 100px; /* Set the fixed height of the footer here */
    /*background-color: #231f20;*/
    background-color: white;
    color: black;
    border-bottom: 5px solid #4EAE45;
    margin-bottom: 15px
}
.wrap {
    min-height: Calc(100vh - 185px);
}

footer {
    position: relative;
    width: 100%;
    height: 60px;
    min-height: 60px;
    line-height: 60px;
    background-color: #2d313a;
}
.alert {
    background-color: #f5f5f5;
}
    .alert alert-info {
        background-color: #f5f5f5;
    }
.bg {
    padding: 25px;
}

.mt {
    margin-top: 40px;
}

.mb {
    margin-bottom: 15px;
}
.bgintro {
    background-image: url('../_images/bgintro.png');
}

.breadcrumb {
    font-family: 'Open Sans', sans-serif;
    padding-top: 150px;
    padding: 22px;
    border-radius: 10px;
    background: #1C2126;  
    background-size: 200%;
    padding-left: 0.75rem;
    padding-right: 0.5rem;
    display: block;
    min-height: 3.5rem;
    font-size: 14px;
 
}

.textfieldlabelrequired:after {

    content:" *";
    color:red;
}


.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    color: #222 !important;
    font-size: 14px;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-month {
    color: #222 !important;
    font-size: 14px;
}

.ui-datepicker-title {
    color: #222 !important;
    font-size: 14px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 1px 1px 1px 1px !important;
}

.ui-datepicker-prev ui-corner-all {
    display: none !important;
}

.ui-icon ui-icon-circle-triangle-w {
    display: none !important;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    display: none !important;
}
    .breadcrumb li {
        color: #fff;
       
    }
    /*AY Darker blue*/
    .breadcrumb > .active {
        font-family: 'Open Sans', sans-serif;
        color: #fff;
        text-decoration:solid;
    }

    .breadcrumb a {
        font-family: 'Open Sans', sans-serif;
        border-bottom: 1px solid #bfdaef;
        color: #fff;
    }
/*AY Blue*/


.ui-datepicker {

    color:#222;
}
/*
footer {
    box-shadow: 0 50vh 0 50vh #1C2126;
}*/


.navbar-main, .navbar-side {
    font-size: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-family: "Open Sans";
    box-sizing: border-box;
    vertical-align: baseline;
    position: relative;
    z-index: 1;
    width: 100%;
}

.textfield form-control radiofield{

    border:none;
}

/*.navbar {
    font-size: 100%;    
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;    
    box-sizing: border-box;
    vertical-align: baseline;
    position: relative;
    z-index: 0;
    width: 100%;
    display: block;
    background: #1C2126 !important;
    font-size: 16px !important;
    color: white;
    font-weight: normal;
    font-family: "Open Sans";
  
   
}*/

.navbar-inverse {
    background: #eaeaea;
    color: #222;
    line-height: 26px;
   
    font-size: 1.2rem;
    height: 20px;
}

    /*.navbar-inverse .navbar-brand {

        color: black
    }*/

    .navbar-main li {
        padding: 15px 5px;
    }

.navbar-nav > li > span > a {
  
     top:20px;
   
}


.nav > li > span > a {
   
    color: #fff

}

.nav > li > span {
    color: #fff;
    top:13px;
}


.navbar-main li a {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    float: left;
    display: inline-block;
    margin: 10px 12px;
    padding: 3px 0;
    border-bottom: 5px solid transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    color: white;
    line-height: 20px;
    text-decoration: none;
    box-sizing: border-box;
    vertical-align: baseline;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;

    /*-ms-transition: background .25s;*/
}

.navbar-nav > li > a {

    padding-top:0px!important;
    top:3px;

   

}
/*Top bar for Contact*/
/*div.topBar {
    Position: fixed !important;
    top: 0;
    width: 100%;
    background: #22B5B7;
    z-index: 9999;
    border-bottom: 1px solid #161F51;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
    font-family: "Open Sans";
    width: 100%;
    text-rendering: optimizeLegibility;
    font-size: 14px;
    display: inline-block;
    color: white;
    margin-left: 15px;
    text-decoration: none;
    margin-bottom: 50px;
}

    div.topBar a {
        font-size: 22px;
        ;
        display: inline-block;
        color: white;
        margin-left: 15px;
        text-decoration: none;
    }*/


.navbar-side .dropdown-menu li a {
    color: #333;
}

.navbar-side li a {
    display: inline-block;
    padding: 10px 38px 10px 38px;
    color: white;
    margin-bottom: 10px;
    padding-bottom:30px;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    transition: background .25s;
    -webkit-transition: background .25s;
    -moz-transition: background .25s;
    /*-ms-transition: background .25s;*/
}

.navbar-fixed-bottom {
    background-color: transparent;
}

/*.navbar-brand {
    padding: 9px 15px;
    height: 70px;  
    color: #222;
}*/

.navbar-toggle {
    
    background-color: #f5f5f5;
    background-image: url('../_images/drop-down-arrow.png');
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
    border-bottom: 4px solid #22B5B7;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    text-decoration: none;
    background-color: transparent;
    border-bottom: 4px solid #22B5B7;
}



.column span-3 footer-logo{

    width:100%;

}

.well {
    padding: 0px 20px
}

.panel {
    padding: 20px;   
    margin-bottom: 20px;
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.panel-heading {
    padding: 10px 15px;
    margin: -15px -15px 15px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel-info > .panel-heading {
    color: #fff;
    padding: 10px;
    background-color: #324a5f;
    border-color: #324a5f;
    border-radius: 0px;
}

#dpSearchGrid {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

    #dpSearchGrid:before,
    #dpSearchGrid:after {
        display: table;
        content: " ";
    }

    #dpSearchGrid:after {
        clear: both;
    }

    #dpSearchGrid a {
        display: inline-block;
        padding: 5px 14px;
        background-color: #ffffff;
        border: 1px solid #dddddd;
        border-radius: 15px;
    }

    #dpSearchGrid a,
    #dpSearchGrid span {
        display: inline-block;
        padding: 5px 14px;
        background-color: #ffffff;
        border: 1px solid #dddddd;
        border-radius: 15px;
    }

        #dpSearchGrid a:hover,
        #dpSearchGrid a:focus {
            text-decoration: none;
            background-color: #f5f5f5;
        }

#QASCapture_QASTable {
    width: 100%;
}


/* Start Compass Controls*/
.btnSearch {
    background-image: url('../_images/btnsearch.png');
    width: 136px;
    height: 37px
}



.textfieldlabelrequired {
    font-weight: 700;
}

#FeeGrid {
    width: auto;
    text-align: left;
}

#FeeGridHeaderRow {
    font-weight: 700;
}

.courselistgrid {
    margin: auto;
    width: 100%;
}

.MarketingFieldListView li {
    vertical-align: top;
    display: inline-block;
}

.usercontrol {
    text-align: left;
    border-style: none;
    display:inline-block

}

.searchpanel {
    padding-right: 25px;
}

.searchBox {
    width: 100%;
    display:inline-block;
    text-align:left
}
    .searchBox textfield form-control {
        display: inline-block;
        float:left;
    }

.imageLabel {
    display: block !important;
}

.resultspanel {
    vertical-align: top;
}

.MarketingFieldListView li div {
    /*padding:10px;*/
    background-color: #333;
    margin: 5px;
}

.tblheader {
    background-color: #308695;
    color: #ffffff;
    padding: 10px;
    text-transform: uppercase;
}

.tblheader {
    padding: 10px;
}

.tblrow:nth-child(even) {
    background-color: #d4cec9;
}

.tblrow:nth-child(odd) {
    background-color: #f9f9f9;
}

.searchgridheader {
    padding: 10px;
}

.searchgridcell {
    padding: 6px;
}

/*.searchgridcell:nth-child(even) {
    background-color: #f9f9f9;
}

.searchgridcell:nth-child(even) {
    background-color: #f9f9f9;
}*/

.searchgridheaderAccount {
    background-color: #cfdde8;
}

.searchgridheader th {
}

.MarketingField1Image {
    border-radius: 0px;
    background-color: #FFF;
    float: left;
    overflow: hidden;
    border: 0;
}

.resultspanel .MarketingFieldListView .MarketingField1Image {
    width: 150px;
}

.MarketingField1Image:hover {
}


.MarketingField1Image img {
    display: block;
    width: 120px;
    -webkit-box-shadow: 0 2px 1px #c3c3c3;
    -moz-box-shadow: 0 2px 1px #c3c3c3;
    box-shadow: 0 2px 1px #c3c3c3;
    -webkit-border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
    opacity: 0.8;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

    .MarketingField1Image img:hover {
        opacity: 1;
    }

.MarketingFieldListView {
    padding: 0;
}

    .MarketingFieldListView h3 {
        font-size: 75%;
        font-weight: normal;
        padding: 0;
        color: #2d2d2d;
        text-decoration: none;
        text-align: center;
    }

        .MarketingFieldListView h3 a {
            text-decoration: none;
            color: #2d2d2d;
        }

    .MarketingFieldListView span {
        font-weight: normal;
        padding: 0;
        color: #fff;
        text-decoration: none;
        text-align: center;
        margin: 1px 10px;
    }

span input[type="image"] {
    padding: 10px;
}

#CourseSearchPanel_ListView {
    text-align: center;
}

#FeeGridFeeTypeCell {
    text-align: center;
    width: 200px;
}


#FeeGridAmountCell {
    text-align: center;
    width: 150px;
}
/* End Compass Controls*/
.error {
    display: block;
}

/**** QAS showloading ****/
.loading-indicator {
    height: 80px;
    width: 80px;
    background: url('data:image/gif;base64,R0lGODlhHwAfAPUAAP///wAAAOjo6NLS0ry8vK6urqKiotzc3Li4uJqamuTk5NjY2KqqqqCgoLCwsMzMzPb29qioqNTU1Obm5jY2NiYmJlBQUMTExHBwcJKSklZWVvr6+mhoaEZGRsbGxvj4+EhISDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAHwAfAAAG/0CAcEgUDAgFA4BiwSQexKh0eEAkrldAZbvlOD5TqYKALWu5XIwnPFwwymY0GsRgAxrwuJwbCi8aAHlYZ3sVdwtRCm8JgVgODwoQAAIXGRpojQwKRGSDCRESYRsGHYZlBFR5AJt2a3kHQlZlERN2QxMRcAiTeaG2QxJ5RnAOv1EOcEdwUMZDD3BIcKzNq3BJcJLUABBwStrNBtjf3GUGBdLfCtadWMzUz6cDxN/IZQMCvdTBcAIAsli0jOHSJeSAqmlhNr0awo7RJ19TJORqdAXVEEVZyjyKtE3Bg3oZE2iK8oeiKkFZGiCaggelSTiA2LhxiZLBSjZjBL2siNBOFQ84LxHA+mYEiRJzBO7ZCQIAIfkECQoAAAAsAAAAAB8AHwAABv9AgHBIFAwIBQPAUCAMBMSodHhAJK5XAPaKOEynCsIWqx0nCIrvcMEwZ90JxkINaMATZXfju9jf82YAIQxRCm14Ww4PChAAEAoPDlsAFRUgHkRiZAkREmoSEXiVlRgfQgeBaXRpo6MOQlZbERN0Qx4drRUcAAJmnrVDBrkVDwNjr8BDGxq5Z2MPyUQZuRgFY6rRABe5FgZjjdm8uRTh2d5b4NkQY0zX5QpjTc/lD2NOx+WSW0++2RJmUGJhmZVsQqgtCE6lqpXGjBchmt50+hQKEAEiht5gUcTIESR9GhlgE9IH0BiTkxrMmWIHDkose9SwcQlHDsOIk9ygiVbl5JgMLuV4HUmypMkTOkEAACH5BAkKAAAALAAAAAAfAB8AAAb/QIBwSBQMCAUDwFAgDATEqHR4QCSuVwD2ijhMpwrCFqsdJwiK73DBMGfdCcZCDWjAE2V347vY3/NmdXNECm14Ww4PChAAEAoPDltlDGlDYmQJERJqEhGHWARUgZVqaWZeAFZbERN0QxOeWwgAAmabrkMSZkZjDrhRkVtHYw+/RA9jSGOkxgpjSWOMxkIQY0rT0wbR2LQV3t4UBcvcF9/eFpdYxdgZ5hUYA73YGxruCbVjt78G7hXFqlhY/fLQwR0HIQdGuUrTz5eQdIc0cfIEwByGD0MKvcGSaFGjR8GyeAPhIUofQGNQSgrB4IsdOCqx7FHDBiYcOQshYjKDxliVDpRjunCjdSTJkiZP6AQBACH5BAkKAAAALAAAAAAfAB8AAAb/QIBwSBQMCAUDwFAgDATEqHR4QCSuVwD2ijhMpwrCFqsdJwiK73DBMGfdCcZCDWjAE2V347vY3/NmdXNECm14Ww4PChAAEAoPDltlDGlDYmQJERJqEhGHWARUgZVqaWZeAFZbERN0QxOeWwgAAmabrkMSZkZjDrhRkVtHYw+/RA9jSGOkxgpjSWOMxkIQY0rT0wbR2I3WBcvczltNxNzIW0693MFYT7bTumNQqlisv7BjswAHo64egFdQAbj0RtOXDQY6VAAUakihN1gSLaJ1IYOGChgXXqEUpQ9ASRlDYhT0xQ4cACJDhqDD5mRKjCAYuArjBmVKDP9+VRljMyMHDwcfuBlBooSCBQwJiqkJAgAh+QQJCgAAACwAAAAAHwAfAAAG/0CAcEgUDAgFA8BQIAwExKh0eEAkrlcA9oo4TKcKwharHScIiu9wwTBn3QnGQg1owBNld+O72N/zZnVzRApteFsODwoQABAKDw5bZQxpQ2JkCRESahIRh1gEVIGVamlmXgBWWxETdEMTnlsIAAJmm65DEmZGYw64UZFbR2MPv0QPY0hjpMYKY0ljjMZCEGNK09MG0diN1gXL3M5bTcTcyFtOvdzBWE+207pjUKpYrL+wY7MAB4EerqZjUAG4lKVCBwMbvnT6dCXUkEIFK0jUkOECFEeQJF2hFKUPAIkgQwIaI+hLiJAoR27Zo4YBCJQgVW4cpMYDBpgVZKL59cEBhw+U+QROQ4bBAoUlTZ7QCQIAIfkECQoAAAAsAAAAAB8AHwAABv9AgHBIFAwIBQPAUCAMBMSodHhAJK5XAPaKOEynCsIWqx0nCIrvcMEwZ90JxkINaMATZXfju9jf82Z1c0QKbXhbDg8KEAAQCg8OW2UMaUNiZAkREmoSEYdYBFSBlWppZl4AVlsRE3RDE55bCAACZpuuQxJmRmMOuFGRW0djD79ED2NIY6TGCmNJY4zGQhBjStPTFBXb21DY1VsGFtzbF9gAzlsFGOQVGefIW2LtGhvYwVgDD+0V17+6Y6BwaNfBwy9YY2YBcMAPnStTY1B9YMdNiyZOngCFGuIBxDZAiRY1eoTvE6UoDEIAGrNSUoNBUuzAaYlljxo2M+HIeXiJpRsRNMaq+JSFCpsRJEqYOPH2JQgAIfkECQoAAAAsAAAAAB8AHwAABv9AgHBIFAwIBQPAUCAMBMSodHhAJK5XAPaKOEynCsIWqx0nCIrvcMEwZ90JxkINaMATZXfjywjlzX9jdXNEHiAVFX8ODwoQABAKDw5bZQxpQh8YiIhaERJqEhF4WwRDDpubAJdqaWZeAByoFR0edEMTolsIAA+yFUq2QxJmAgmyGhvBRJNbA5qoGcpED2MEFrIX0kMKYwUUslDaj2PA4soGY47iEOQFY6vS3FtNYw/m1KQDYw7mzFhPZj5JGzYGipUtESYowzVmF4ADgOCBCZTgFQAxZBJ4AiXqT6ltbUZhWdToUSR/Ii1FWbDnDkUyDQhJsQPn5ZU9atjUhCPHVhgTNy/RSKsiqKFFbUaQKGHiJNyXIAAh+QQJCgAAACwAAAAAHwAfAAAG/0CAcEh8JDAWCsBQIAwExKhU+HFwKlgsIMHlIg7TqQeTLW+7XYIiPGSAymY0mrFgA0LwuLzbCC/6eVlnewkADXVECgxcAGUaGRdQEAoPDmhnDGtDBJcVHQYbYRIRhWgEQwd7AB52AGt7YAAIchETrUITpGgIAAJ7ErdDEnsCA3IOwUSWaAOcaA/JQ0amBXKa0QpyBQZyENFCEHIG39HcaN7f4WhM1uTZaE1y0N/TacZoyN/LXU+/0cNyoMxCUytYLjm8AKSS46rVKzmxADhjlCACMFGkBiU4NUQRxS4OHijwNqnSJS6ZovzRyJAQo0NhGrgs5bIPmwWLCLHsQsfhxBWTe9QkOzCwC8sv5Ho127akyRM7QQAAOwAAAAAAAAAAAA==') /*../_images/loading.gif*/;
    background-repeat: no-repeat;
    background-position: center center;
}

.loading-indicator-overlay {
    background-color: #FFFFFF;
    opacity: 0.6;
    filter: alpha(opacity = 60);
}



/*#region Toastr*/
.toast {
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.25) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
    padding: 15px !important;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

#toast-container > .toast:before {
    position: relative;
    font-family: 'Glyphicons Halflings';
    top: 1px;
    display: inline-block;
    font-style: normal;
    font-size: 24px;
    font-weight: 400;
    padding-right: 0.5em;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    float: left;
}

/*Success*/
#toast-container > .toast-success {
    background-image: linear-gradient(to bottom, #DFF0D8 0px, #C8E5BC 100%) !important;
    background-repeat: repeat-x;
    border-color: #B2DBA1;
    color: #3C763D !important;
    background-color: #DFF0D8;
}

.toast-success > .toast-close-button {
    color: #3C763D !important;
}

#toast-container > .toast-success:before {
    content: "\e013";
}
/*Error*/
#toast-container > .toast-error {
    background-image: linear-gradient(to bottom, #F2DEDE 0px, #E7C3C3 100%) !important;
    background-repeat: repeat-x;
    border-color: #DCA7A7;
    color: #A94442 !important;
    background-color: #F2DEDE;
}

.toast-error > .toast-close-button {
    color: #A94442 !important;
}

#toast-container > .toast-error:before {
    content: " \e101";
}
/*Info*/
#toast-container > .toast-info {
    background-image: linear-gradient(to bottom, #D9EDF7 0px, #B9DEF0 100%) !important;
    background-repeat: repeat-x;
    border-color: #9ACFEA;
    color: #31708F !important;
    background-color: #D9EDF7;
}

.toast-info > .toast-close-button {
    color: #31708F !important;
}

#toast-container > .toast-info:before {
    content: "\e086";
}

/*Warning*/
#toast-container > .toast-warning {
    background-image: linear-gradient(to bottom, #FCF8E3 0px, #F8EFC0 100%) !important;
    background-repeat: repeat-x;
    border-color: #F5E79E;
    color: #8A6D3B !important;
    background-color: #FCF8E3;
}

.toast-warning > .toast-close-button {
    color: #8A6D3B !important;
}

#toast-container > .toast-warning:before {
    content: "\e107";
}
/*#endregion Toastr*/


.ui-datepicker-title {
    color: black;
}



/* 
    Footer

.footer .container {margin-bottom: 0;}
*/
/*.footer {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-family: "Open Sans";
    box-sizing: border-box;
    vertical-align: baseline;
    position: relative;
    z-index: 0;
    width: 100%;
    display: block;
    background: #fff !important;
    font-size: 16px !important;
    color: white;
    font-weight: normal;
}

    .footer ul {
        font-family: "Open Sans";
            list-style: none;
    }

    .footer a {
        font-family: "Open Sans";
            color: #004b5e;
        font-weight: normal;
        padding-top: 20px;
    }*/

    /*.footer p, .footer ul {
        font-family: "Open Sans";
        font-size: .86em;
        padding: 0;
        margin: 0;
    }

    .footer h3 {
        font-family: "Open Sans";
        font-size: 1.5625em;
        line-height: 1.92em;
        margin: 1em 0 .75em 0;
        text-shadow: 1px 1px 0px rgba(70, 84, 93, 0.4);
        color: #0d60a3;
        font-weight: normal;
    }*/

/* ########## */
/*.footer-contact {*/
    /*background: #fff url("../img/header-bg.png") repeat;*/
    /*border-bottom: 1px solid #232a2f;
    width: 100%;
}*/

/*    .footer-contact li {
        padding-bottom: 0.375em;
    }

        .footer-contact li i {
            color: #d4ecfc;
        }

        .footer-contact li span {
            font-size: .84em;
            padding-left: 16px;
        }

    .footer-contact button {
        border: none;
        background: #fdcb4c;
        color: #004b5e;
        font-family: "Open Sans";
        font-size: 1.3em;
        font-weight: 700;
        padding: .75em 1em;
        margin-top: 1em;
    }*/

        /*.footer-contact button:hover {
            background: #e6e6e6;
            transition: all 0.5s ease 0s;
            text-decoration: none;
            -webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.22);
            -moz-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.22);
            box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.22);
        }*/

/* ########## */
/*.footer-social .container {
    position:relative;
    height:25%;
    max-height:250px;
}

.footer-social {
  
    background: #fff;
    background-image: url('../_images/footer20.png');
    padding-top: 1.5em;
    max-height: 230px;
}*/

/*    .footer-social img {
      
        width: 100%;
        text-align: left;
        float:left;
        padding-right:2em;
    }

    .footer-social a {
        width: 100%;
        height:100%;
        display: block;       
        margin-top: 0.5em;
        font-size:12px;
    }

    .footer-social i {
        font-size: 3em;
        text-shadow: 1px 1px 0px rgba(70, 84, 93, 0.9);
    }*/

/*    .footer-social span {
        clear: both;
        display: block;
        font-size: .9em;
    }

    .footer-social a:hover {
        text-decoration: none;
    }

    .footer-social a:hover {
        color: #fdcb4c;
        transition: all 0.5s ease 0s;
    }

    .footer-social li {
        display: inline;
    }

        .footer-social li a {
            display: inline;
        }*/

.with-rule-home {
    background: url("../img/logo.png") repeat-x top left;
    padding-top: 3em;
    margin-top: 1.75em;
    text-align: center;
    font-size: .86em;
}

.no-rule {
    position: relative;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%;
    padding-top: 0;
    margin: 0 auto;
    text-align: left;
    font-size: .86em;
}

/*.footer .no-rule ul {
    margin-top: 4em;
}*/

.with-rule-home li {
    margin: 0 .75em;
}

.no-rule li {
    margin-right: .75em;
}

/*.footer-inner {
    border-top: 0.75em solid #004b5e;
}*/

/* ########## */
/*.footer-links {
    background: #d4ecfc;
}*/

/* ########## */
.small-print {
    background: #fff;
    padding: 1.5em 0;
    color: #737373;
    font-size: .8em;
    text-align: center;
}

    .small-print p {
        padding: 0;
        font-size: .875em;
        /* equiv 14px */
        line-height: 1.7143em;
        margin: 1.75em 0;
    }

    .small-print a {
        font-weight: normal;
        color: #004b5e;
    }





/*User Account CSS */
ol.progtrckr {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    ol.progtrckr li {
        display: inline-block;
        text-align: center;
        line-height: 3em;
    }

    ol.progtrckr[data-progtrckr-steps="5"] li {
        width: 19%;
    }

    ol.progtrckr li.progtrckr-done {
        color: black;
        border-bottom: 4px solid yellowgreen;
    }

    ol.progtrckr li.progtrckr-current {
        color: gold;
        border-bottom: 4px solid rgb(247,237,190);
    }

    ol.progtrckr li.progtrckr-todo {
        color: silver;
        border-bottom: 4px solid silver;
    }

    ol.progtrckr li:after {
        content: "\00a0\00a0";
    }

    ol.progtrckr li:before {
        position: relative;
        bottom: -2.5em;
        float: left;
        left: 50%;
        line-height: 1em;
    }

    ol.progtrckr li.progtrckr-done:before {
        content: "\2713";
        color: #f5f5f5;
        background-color: yellowgreen;
        height: 1.2em;
        width: 1.2em;
        line-height: 1.2em;
        border: none;
        border-radius: 1.2em;
    }

    ol.progtrckr li.progtrckr-current:before {
        content: "\039F";
        color: gold;
        background-color: white;
        font-size: 1.5em;
        bottom: -1.6em;
    }

    ol.progtrckr li.progtrckr-todo:before {
        content: "\039F";
        color: silver;
        background-color: white;
        font-size: 1.5em;
        bottom: -1.6em;
    }

.courseHeader {
    font-size: x-large;
    color: yellowgreen;
}

.prog-details {
    border-radius: 4px;
    margin-top: 10px;
}

    .prog-details > div {
        height: 192px;
        padding: 4px;
        overflow: hidden;
        min-height: 192px;
        min-width: 217px;
        line-height: 2em;
        text-align: left;
        /* Animation time */
        -webkit-transition: height 2.0s;
        -moz-transition: height 2.0s;
        -o-transition: height 2.0s;
        transition: height 2.0s;
    }

        .prog-details > div:hover {
            min-height: 192px;
            height: auto; /* This is the height on hover */
        }


.done {
    background-color: rgb(205,229,146);
}

.todo {
    background-color: rgb(233,233,233);
}

.current {
    background-color: rgb(247,237,190);
}

.errorLogo {
    margin: auto;
    width: 200px;
}

#SearchButton {
    margin-top: 10px;
}

/*BEGIN PC SHEET*/

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background: transparent
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #1C2126
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
        margin-top:15px;

    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none
        }
        .table{

            margin-top:5px!important;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: baseline;
}

html, body {
    height: 100%;
    min-height: 100%;
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body, input, textarea, select, button {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga", "kern";
}

header, .main, main, footer {
    position: relative;
}

.container {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}

.row {
    width: 100%;
    position: relative;
    z-index: 1;
}

    .row:after {
        clear: both;
    }

.inner {
    padding: 20px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

fieldset, iframe, img {
    border: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

article, aside, footer, header, nav, main, section, summary, details, hgroup, figure, figcaption {
    display: block;
}

audio, canvas, video, progress {
    display: inline-block;
    vertical-align: baseline;
}

button {
    font: inherit;
    vertical-align: middle;
}

a {
    color: #0088cc;
}

    a:visited, a:link, a:active {
        text-decoration: none;
    }

    a:hover {
        text-decoration: underline;
    }

h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans";
    margin-top: 1em;
}

    h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
        margin-top: 0;
    }

    h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
        display: block;
        margin: 0;
    }

h1 {
    font-size: 28px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -1px;
}

h2 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.105;
    letter-spacing: -1px;
}

h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.105;
    letter-spacing: -1px;
}

h4 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.2;
}

h5 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
}

h6 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
}

strong, b {
    font-weight: bold;
}

em, i, cite, dfn {
    font-style: italic;
}

p {
    font-size: 1em;
    margin-top: 1em;
}

    p:first-child {
        margin-top: 0;
    }

li {
    font-size: 1em;
}

    li li {
        font-size: 1em;
    }



nav ul, nav ol {
    list-style: none;
    margin: 0;
}

sub {
    line-height: 1;
}

abbr {
    border: 0;
}

small, .small {
    font-size: 0.75em;
    line-height: 1.5;
}

.selfclear:before, .selfclear:after {
    content: " ";
    display: table;
}

.selfclear:after {
    clear: both;
}

.oldie .selfclear {
    zoom: 1;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.imagereplace {
    font: 0/0 a;
    color: transparent;
}

.nowrap {
    white-space: nowrap;
}

.clear {
    clear: both;
}

.cursor-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.cursor-grabbing {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

a.block {
    display: block;
    cursor: pointer;
    color: inherit;
}

    a.block:before, a.block:after {
        content: " ";
        display: table;
    }

    a.block:after {
        clear: both;
    }

    a.block:hover {
        text-decoration: none;
    }

        a.block:hover .block-link {
            text-decoration: underline;
        }

            a.block:hover .block-link.icon-ie-parent {
                text-decoration: none;
            }

                a.block:hover .block-link.icon-ie-parent .icon-ie-link {
                    text-decoration: underline;
                }

    a.block .block-link {
        color: #0088cc;
        cursor: pointer;
    }

a.block-inline {
    display: inline-block;
}

.button {
    background: #ddd;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    font-size: 0.875em;
    line-height: 1.2857;
    text-align: center;
    white-space: nowrap;
    padding: 0.4286em 1.1429em 0.5em;
    display: inline-block;
}

    .button:hover {
        background: #359ce0;
        text-decoration: none;
    }

    .button:active {
        background: #2087cc;
        outline: none;
    }

    .button.primary {
        background: #22B5B7;
    }

.panel {
 
    padding: 10px;
}

.column, .columns {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    min-height: 2px;
    margin: 0;
    padding: 0;
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625em;
}

    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
        content: " ";
        display: table;
    }

    [class*="block-grid-"]:after {
        clear: both;
    }

    [class*="block-grid-"] > li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0.625em 1.25em;
    }

.show-large {
    display: block;
}

.hide-large {
    display: none;
}

.show-medium {
    display: none;
}

.show-small {
    display: none;
}

.row {
    position: relative;
    z-index: 1;
}

    .row:before, .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

    .row .large-1 {
        width: 8.3333%;
    }

    .row .large-centered-1 {
        margin-left: 45.8333%;
    }

    .row .large-offset-1 {
        margin-left: 8.3333%;
    }

    .row .large-push-1 {
        left: 8.3333%;
        right: auto;
    }

    .row .large-pull-1 {
        right: 8.3333%;
        left: auto;
    }

    .row .large-2 {
        width: 16.6667%;
    }

    .row .large-centered-2 {
        margin-left: 41.6667%;
    }

    .row .large-offset-2 {
        margin-left: 16.6667%;
    }

    .row .large-push-2 {
        left: 16.6667%;
        right: auto;
    }

    .row .large-pull-2 {
        right: 16.6667%;
        left: auto;
    }

    .row .large-3 {
        width: 25%;
    }

    .row .large-centered-3 {
        margin-left: 37.5%;
    }

    .row .large-offset-3 {
        margin-left: 25%;
    }

    .row .large-push-3 {
        left: 25%;
        right: auto;
    }

    .row .large-pull-3 {
        right: 25%;
        left: auto;
    }

    .row .large-4 {
        width: 33.3333%;
    }

    .row .large-centered-4 {
        margin-left: 33.3333%;
    }

    .row .large-offset-4 {
        margin-left: 33.3333%;
    }

    .row .large-push-4 {
        left: 33.3333%;
        right: auto;
    }

    .row .large-pull-4 {
        right: 33.3333%;
        left: auto;
    }

    .row .large-5 {
        width: 41.6667%;
    }

    .row .large-centered-5 {
        margin-left: 29.1667%;
    }

    .row .large-offset-5 {
        margin-left: 41.6667%;
    }

    .row .large-push-5 {
        left: 41.6667%;
        right: auto;
    }

    .row .large-pull-5 {
        right: 41.6667%;
        left: auto;
    }

    .row .large-6 {
        width: 50%;
    }

    .row .large-centered-6 {
        margin-left: 25%;
    }

    .row .large-offset-6 {
        margin-left: 50%;
    }

    .row .large-push-6 {
        left: 50%;
        right: auto;
    }

    .row .large-pull-6 {
        right: 50%;
        left: auto;
    }

    .row .large-7 {
        width: 58.3333%;
    }

    .row .large-centered-7 {
        margin-left: 20.8333%;
    }

    .row .large-offset-7 {
        margin-left: 58.3333%;
    }

    .row .large-push-7 {
        left: 58.3333%;
        right: auto;
    }

    .row .large-pull-7 {
        right: 58.3333%;
        left: auto;
    }

    .row .large-8 {
        width: 66.6667%;
    }

    .row .large-centered-8 {
        margin-left: 16.6667%;
    }

    .row .large-offset-8 {
        margin-left: 66.6667%;
    }

    .row .large-push-8 {
        left: 66.6667%;
        right: auto;
    }

    .row .large-pull-8 {
        right: 66.6667%;
        left: auto;
    }

    .row .large-9 {
        width: 75%;
    }

    .row .large-centered-9 {
        margin-left: 12.5%;
    }

    .row .large-offset-9 {
        margin-left: 75%;
    }

    .row .large-push-9 {
        left: 75%;
        right: auto;
    }

    .row .large-pull-9 {
        right: 75%;
        left: auto;
    }

    .row .large-10 {
        width: 83.3333%;
        overflow: hidden;
    }

    .row .large-centered-10 {
        margin-left: 8.3333%;
    }

    .row .large-offset-10 {
        margin-left: 83.3333%;
    }

    .row .large-push-10 {
        left: 83.3333%;
        right: auto;
    }

    .row .large-pull-10 {
        right: 83.3333%;
        left: auto;
    }

    .row .large-11 {
        width: 91.6667%;
    }

    .row .large-centered-11 {
        margin-left: 4.1667%;
    }

    .row .large-offset-11 {
        margin-left: 91.6667%;
    }

    .row .large-push-11 {
        left: 91.6667%;
        right: auto;
    }

    .row .large-pull-11 {
        right: 91.6667%;
        left: auto;
    }

    .row .large-12 {
        width: 100%;
    }

    .row .large-centered-12 {
        margin-left: 0%;
    }

    .row .large-offset-12 {
        margin-left: 100%;
    }

    .row .large-push-12 {
        left: 100%;
        right: auto;
    }

    .row .large-pull-12 {
        right: 100%;
        left: auto;
    }

    .row .large-offset-0 {
        margin-left: 0;
    }

    .row .large-push-0 {
        left: auto;
        right: auto;
    }

    .row .large-pull-0 {
        right: auto;
        left: auto;
    }

    .row .large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .row .large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

.large-auto {
    position: absolute;
}

.large-auto-top {
    top: 0;
}

.large-auto-bottom {
    bottom: 0;
}

.large-auto-left {
    left: 0;
}

.large-auto-right {
    right: 0;
}

.large-block-grid-1 > li {
    width: 100%;
    list-style: none;
}

    .large-block-grid-1 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both;
    }

.large-block-grid-2 > li {
    width: 50%;
    list-style: none;
}

    .large-block-grid-2 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both;
    }

.large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
}

    .large-block-grid-3 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both;
    }

.large-block-grid-4 > li {
    width: 25%;
    list-style: none;
}

    .large-block-grid-4 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both;
    }

.large-block-grid-5 > li {
    width: 20%;
    list-style: none;
}

    .large-block-grid-5 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both;
    }

.large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
}

    .large-block-grid-6 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both;
    }

.large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
}

    .large-block-grid-7 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both;
    }

.large-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
}

    .large-block-grid-8 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both;
    }

.large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
}

    .large-block-grid-9 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both;
    }

.large-block-grid-10 > li {
    width: 10%;
    list-style: none;
}

    .large-block-grid-10 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both;
    }

.large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
}

    .large-block-grid-11 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both;
    }

.large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
}

    .large-block-grid-12 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }

@media only screen and (max-width: 768px) {
    .row .medium-1 {
        width: 8.3333%;
    }

    .row .medium-centered-1 {
        margin-left: 45.8333%;
    }

    .row .medium-offset-1 {
        margin-left: 8.3333%;
    }

    .row .medium-push-1 {
        left: 8.3333%;
        right: auto;
    }

    .row .medium-pull-1 {
        right: 8.3333%;
        left: auto;
    }

    .row .medium-2 {
        width: 16.6667%;
    }

    .row .medium-centered-2 {
        margin-left: 41.6667%;
    }

    .row .medium-offset-2 {
        margin-left: 16.6667%;
    }

    .row .medium-push-2 {
        left: 16.6667%;
        right: auto;
    }

    .row .medium-pull-2 {
        right: 16.6667%;
        left: auto;
    }

    .row .medium-3 {
        width: 25%;
    }

    .row .medium-centered-3 {
        margin-left: 37.5%;
    }

    .row .medium-offset-3 {
        margin-left: 25%;
    }

    .row .medium-push-3 {
        left: 25%;
        right: auto;
    }

    .row .medium-pull-3 {
        right: 25%;
        left: auto;
    }

    .row .medium-4 {
        width: 33.3333%;
    }

    .row .medium-centered-4 {
        margin-left: 33.3333%;
    }

    .row .medium-offset-4 {
        margin-left: 33.3333%;
    }

    .row .medium-push-4 {
        left: 33.3333%;
        right: auto;
    }

    .row .medium-pull-4 {
        right: 33.3333%;
        left: auto;
    }

    .row .medium-5 {
        width: 41.6667%;
    }

    .row .medium-centered-5 {
        margin-left: 29.1667%;
    }

    .row .medium-offset-5 {
        margin-left: 41.6667%;
    }

    .row .medium-push-5 {
        left: 41.6667%;
        right: auto;
    }

    .row .medium-pull-5 {
        right: 41.6667%;
        left: auto;
    }

    .row .medium-6 {
        width: 50%;
    }

    .row .medium-centered-6 {
        margin-left: 25%;
    }

    .row .medium-offset-6 {
        margin-left: 50%;
    }

    .row .medium-push-6 {
        left: 50%;
        right: auto;
    }

    .row .medium-pull-6 {
        right: 50%;
        left: auto;
    }

    .row .medium-7 {
        width: 58.3333%;
    }

    .row .medium-centered-7 {
        margin-left: 20.8333%;
    }

    .row .medium-offset-7 {
        margin-left: 58.3333%;
    }

    .row .medium-push-7 {
        left: 58.3333%;
        right: auto;
    }

    .row .medium-pull-7 {
        right: 58.3333%;
        left: auto;
    }

    .row .medium-8 {
        width: 66.6667%;
    }

    .row .medium-centered-8 {
        margin-left: 16.6667%;
    }

    .row .medium-offset-8 {
        margin-left: 66.6667%;
    }

    .row .medium-push-8 {
        left: 66.6667%;
        right: auto;
    }

    .row .medium-pull-8 {
        right: 66.6667%;
        left: auto;
    }

    .row .medium-9 {
        width: 75%;
    }

    .row .medium-centered-9 {
        margin-left: 12.5%;
    }

    .row .medium-offset-9 {
        margin-left: 75%;
    }

    .row .medium-push-9 {
        left: 75%;
        right: auto;
    }

    .row .medium-pull-9 {
        right: 75%;
        left: auto;
    }

    .row .medium-10 {
        width: 83.3333%;
    }

    .row .medium-centered-10 {
        margin-left: 8.3333%;
    }

    .row .medium-offset-10 {
        margin-left: 83.3333%;
    }

    .row .medium-push-10 {
        left: 83.3333%;
        right: auto;
    }

    .row .medium-pull-10 {
        right: 83.3333%;
        left: auto;
    }

    .row .medium-11 {
        width: 91.6667%;
    }

    .row .medium-centered-11 {
        margin-left: 4.1667%;
    }

    .row .medium-offset-11 {
        margin-left: 91.6667%;
    }

    .row .medium-push-11 {
        left: 91.6667%;
        right: auto;
    }

    .row .medium-pull-11 {
        right: 91.6667%;
        left: auto;
    }

    .row .medium-12 {
        width: 100%;
    }

    .row .medium-centered-12 {
        margin-left: 0%;
    }

    .row .medium-offset-12 {
        margin-left: 100%;
    }

    .row .medium-push-12 {
        left: 100%;
        right: auto;
    }

    .row .medium-pull-12 {
        right: 100%;
        left: auto;
    }

    .row .medium-offset-0 {
        margin-left: 0;
    }

    .row .medium-push-0 {
        left: auto;
        right: auto;
    }

    .row .medium-pull-0 {
        right: auto;
        left: auto;
    }

    .row .medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .row .medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .medium-auto-off {
        position: relative;
    }

    .medium-auto {
        position: absolute;
    }

    .medium-auto-top {
        top: 0;
    }

    .medium-auto-bottom {
        bottom: 0;
    }

    .medium-auto-left {
        left: 0;
    }

    .medium-auto-right {
        right: 0;
    }

    .medium-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

        .medium-block-grid-1 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .medium-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

        .medium-block-grid-2 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .medium-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

        .medium-block-grid-3 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .medium-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

        .medium-block-grid-4 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .medium-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

        .medium-block-grid-5 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .medium-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

        .medium-block-grid-6 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .medium-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

        .medium-block-grid-7 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .medium-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

        .medium-block-grid-8 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .medium-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

        .medium-block-grid-9 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .medium-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

        .medium-block-grid-10 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .medium-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

        .medium-block-grid-11 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .medium-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

        .medium-block-grid-12 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }

    .show-large {
        display: none;
    }

    .hide-large {
        display: none;
    }

    .show-medium {
        display: block;
    }

    .hide-medium {
        display: none;
    }

    .show-small {
        display: none;
    }

    .hide-small {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .row .small-1 {
        width: 8.3333%;
    }

    .row .small-centered-1 {
        margin-left: 45.8333%;
    }

    .row .small-offset-1 {
        margin-left: 8.3333%;
    }

    .row .small-push-1 {
        left: 8.3333%;
        right: auto;
    }

    .row .small-pull-1 {
        right: 8.3333%;
        left: auto;
    }

    .row .small-2 {
        width: 16.6667%;
    }

    .row .small-centered-2 {
        margin-left: 41.6667%;
    }

    .row .small-offset-2 {
        margin-left: 16.6667%;
    }

    .row .small-push-2 {
        left: 16.6667%;
        right: auto;
    }

    .row .small-pull-2 {
        right: 16.6667%;
        left: auto;
    }

    .row .small-3 {
        width: 25%;
    }

    .row .small-centered-3 {
        margin-left: 37.5%;
    }

    .row .small-offset-3 {
        margin-left: 25%;
    }

    .row .small-push-3 {
        left: 25%;
        right: auto;
    }

    .row .small-pull-3 {
        right: 25%;
        left: auto;
    }

    .row .small-4 {
        width: 33.3333%;
    }

    .row .small-centered-4 {
        margin-left: 33.3333%;
    }

    .row .small-offset-4 {
        margin-left: 33.3333%;
    }

    .row .small-push-4 {
        left: 33.3333%;
        right: auto;
    }

    .row .small-pull-4 {
        right: 33.3333%;
        left: auto;
    }

    .row .small-5 {
        width: 41.6667%;
    }

    .row .small-centered-5 {
        margin-left: 29.1667%;
    }

    .row .small-offset-5 {
        margin-left: 41.6667%;
    }

    .row .small-push-5 {
        left: 41.6667%;
        right: auto;
    }

    .row .small-pull-5 {
        right: 41.6667%;
        left: auto;
    }

    .row .small-6 {
        width: 50%;
    }

    .row .small-centered-6 {
        margin-left: 25%;
    }

    .row .small-offset-6 {
        margin-left: 50%;
    }

    .row .small-push-6 {
        left: 50%;
        right: auto;
    }

    .row .small-pull-6 {
        right: 50%;
        left: auto;
    }

    .row .small-7 {
        width: 58.3333%;
    }

    .row .small-centered-7 {
        margin-left: 20.8333%;
    }

    .row .small-offset-7 {
        margin-left: 58.3333%;
    }

    .row .small-push-7 {
        left: 58.3333%;
        right: auto;
    }

    .row .small-pull-7 {
        right: 58.3333%;
        left: auto;
    }

    .row .small-8 {
        width: 66.6667%;
    }

    .row .small-centered-8 {
        margin-left: 16.6667%;
    }

    .row .small-offset-8 {
        margin-left: 66.6667%;
    }

    .row .small-push-8 {
        left: 66.6667%;
        right: auto;
    }

    .row .small-pull-8 {
        right: 66.6667%;
        left: auto;
    }

    .row .small-9 {
        width: 75%;
    }

    .row .small-centered-9 {
        margin-left: 12.5%;
    }

    .row .small-offset-9 {
        margin-left: 75%;
    }

    .row .small-push-9 {
        left: 75%;
        right: auto;
    }

    .row .small-pull-9 {
        right: 75%;
        left: auto;
    }

    .row .small-10 {
        width: 83.3333%;
    }

    .row .small-centered-10 {
        margin-left: 8.3333%;
    }

    .row .small-offset-10 {
        margin-left: 83.3333%;
    }

    .row .small-push-10 {
        left: 83.3333%;
        right: auto;
    }

    .row .small-pull-10 {
        right: 83.3333%;
        left: auto;
    }

    .row .small-11 {
        width: 91.6667%;
    }

    .row .small-centered-11 {
        margin-left: 4.1667%;
    }

    .row .small-offset-11 {
        margin-left: 91.6667%;
    }

    .row .small-push-11 {
        left: 91.6667%;
        right: auto;
    }

    .row .small-pull-11 {
        right: 91.6667%;
        left: auto;
    }

    .row .small-12 {
        width: 100%;
    }

    .row .small-centered-12 {
        margin-left: 0%;
    }

    .row .small-offset-12 {
        margin-left: 100%;
    }

    .row .small-push-12 {
        left: 100%;
        right: auto;
    }

    .row .small-pull-12 {
        right: 100%;
        left: auto;
    }

    .row .small-offset-0 {
        margin-left: 0;
    }

    .row .small-push-0 {
        left: auto;
        right: auto;
    }

    .row .small-pull-0 {
        right: auto;
        left: auto;
    }

    .row .small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .row .small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .small-auto-off {
        position: relative;
    }

    .small-auto {
        position: absolute;
    }

    .small-auto-top {
        top: 0;
    }

    .small-auto-bottom {
        bottom: 0;
    }

    .small-auto-left {
        left: 0;
    }

    .small-auto-right {
        right: 0;
    }

    .small-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

        .small-block-grid-1 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .small-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

        .small-block-grid-2 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .small-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

        .small-block-grid-3 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .small-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

        .small-block-grid-4 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .small-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

        .small-block-grid-5 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .small-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

        .small-block-grid-6 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .small-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

        .small-block-grid-7 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .small-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

        .small-block-grid-8 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .small-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

        .small-block-grid-9 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .small-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

        .small-block-grid-10 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .small-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

        .small-block-grid-11 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .small-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

        .small-block-grid-12 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

.show-large {
    display: none;
}

.hide-large {
    display: none;
}

.show-medium {
    display: none;
}

.hide-medium {
    display: none;
}

.show-small {
    display: block;
}

.hide-small {
    display: none;
}




@media only screen and (max-width: 768px) {
    .show-medium {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    .hide-medium {
        display: none;
    }
}

.show-for-small {
    display: none;
}

@media only screen and (max-width: 480px) {
    .show-small {
        display: block;
    }
}

@media only screen and (max-width: 480px) {
    .hide-small {
        display: none;
    }
}






@media only screen and (min-width: 1600px) {
    .row .xlarge-1 {
        width: 8.3333%;
    }

    .row .xlarge-centered-1 {
        margin-left: 45.8333%;
    }

    .row .xlarge-offset-1 {
        margin-left: 8.3333%;
    }

    .row .xlarge-push-1 {
        left: 8.3333%;
        right: auto;
    }

    .row .xlarge-pull-1 {
        right: 8.3333%;
        left: auto;
    }

    .row .xlarge-2 {
        width: 16.6667%;
    }

    .row .xlarge-centered-2 {
        margin-left: 41.6667%;
    }

    .row .xlarge-offset-2 {
        margin-left: 16.6667%;
    }

    .row .xlarge-push-2 {
        left: 16.6667%;
        right: auto;
    }

    .row .xlarge-pull-2 {
        right: 16.6667%;
        left: auto;
    }

    .row .xlarge-3 {
        width: 25%;
    }

    .row .xlarge-centered-3 {
        margin-left: 37.5%;
    }

    .row .xlarge-offset-3 {
        margin-left: 25%;
    }

    .row .xlarge-push-3 {
        left: 25%;
        right: auto;
    }

    .row .xlarge-pull-3 {
        right: 25%;
        left: auto;
    }

    .row .xlarge-4 {
        width: 33.3333%;
    }

    .row .xlarge-centered-4 {
        margin-left: 33.3333%;
    }

    .row .xlarge-offset-4 {
        margin-left: 33.3333%;
    }

    .row .xlarge-push-4 {
        left: 33.3333%;
        right: auto;
    }

    .row .xlarge-pull-4 {
        right: 33.3333%;
        left: auto;
    }

    .row .xlarge-5 {
        width: 41.6667%;
    }

    .row .xlarge-centered-5 {
        margin-left: 29.1667%;
    }

    .row .xlarge-offset-5 {
        margin-left: 41.6667%;
    }

    .row .xlarge-push-5 {
        left: 41.6667%;
        right: auto;
    }

    .row .xlarge-pull-5 {
        right: 41.6667%;
        left: auto;
    }

    .row .xlarge-6 {
        width: 50%;
    }

    .row .xlarge-centered-6 {
        margin-left: 25%;
    }

    .row .xlarge-offset-6 {
        margin-left: 50%;
    }

    .row .xlarge-push-6 {
        left: 50%;
        right: auto;
    }

    .row .xlarge-pull-6 {
        right: 50%;
        left: auto;
    }

    .row .xlarge-7 {
        width: 58.3333%;
    }

    .row .xlarge-centered-7 {
        margin-left: 20.8333%;
    }

    .row .xlarge-offset-7 {
        margin-left: 58.3333%;
    }

    .row .xlarge-push-7 {
        left: 58.3333%;
        right: auto;
    }

    .row .xlarge-pull-7 {
        right: 58.3333%;
        left: auto;
    }

    .row .xlarge-8 {
        width: 66.6667%;
    }

    .row .xlarge-centered-8 {
        margin-left: 16.6667%;
    }

    .row .xlarge-offset-8 {
        margin-left: 66.6667%;
    }

    .row .xlarge-push-8 {
        left: 66.6667%;
        right: auto;
    }

    .row .xlarge-pull-8 {
        right: 66.6667%;
        left: auto;
    }

    .row .xlarge-9 {
        width: 75%;
    }

    .row .xlarge-centered-9 {
        margin-left: 12.5%;
    }

    .row .xlarge-offset-9 {
        margin-left: 75%;
    }

    .row .xlarge-push-9 {
        left: 75%;
        right: auto;
    }

    .row .xlarge-pull-9 {
        right: 75%;
        left: auto;
    }

    .row .xlarge-10 {
        width: 83.3333%;
    }

    .row .xlarge-centered-10 {
        margin-left: 8.3333%;
    }

    .row .xlarge-offset-10 {
        margin-left: 83.3333%;
    }

    .row .xlarge-push-10 {
        left: 83.3333%;
        right: auto;
    }

    .row .xlarge-pull-10 {
        right: 83.3333%;
        left: auto;
    }

    .row .xlarge-11 {
        width: 91.6667%;
    }

    .row .xlarge-centered-11 {
        margin-left: 4.1667%;
    }

    .row .xlarge-offset-11 {
        margin-left: 91.6667%;
    }

    .row .xlarge-push-11 {
        left: 91.6667%;
        right: auto;
    }

    .row .xlarge-pull-11 {
        right: 91.6667%;
        left: auto;
    }

    .row .xlarge-12 {
        width: 100%;
    }

    .row .xlarge-centered-12 {
        margin-left: 0%;
    }

    .row .xlarge-offset-12 {
        margin-left: 100%;
    }

    .row .xlarge-push-12 {
        left: 100%;
        right: auto;
    }

    .row .xlarge-pull-12 {
        right: 100%;
        left: auto;
    }

    .row .xlarge-offset-0 {
        margin-left: 0;
    }

    .row .xlarge-push-0 {
        left: auto;
        right: auto;
    }

    .row .xlarge-pull-0 {
        right: auto;
        left: auto;
    }

    .row .xlarge-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .row .xlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .row .small-1 {
        width: 8.3333%;
    }

    .row .small-centered-1 {
        margin-left: 45.8333%;
    }

    .row .small-offset-1 {
        margin-left: 8.3333%;
    }

    .row .small-push-1 {
        left: 8.3333%;
        right: auto;
    }

    .row .small-pull-1 {
        right: 8.3333%;
        left: auto;
    }

    .row .small-2 {
        width: 16.6667%;
    }

    .row .small-centered-2 {
        margin-left: 41.6667%;
    }

    .row .small-offset-2 {
        margin-left: 16.6667%;
    }

    .row .small-push-2 {
        left: 16.6667%;
        right: auto;
    }

    .row .small-pull-2 {
        right: 16.6667%;
        left: auto;
    }

    .row .small-3 {
        width: 25%;
    }

    .row .small-centered-3 {
        margin-left: 37.5%;
    }

    .row .small-offset-3 {
        margin-left: 25%;
    }

    .row .small-push-3 {
        left: 25%;
        right: auto;
    }

    .row .small-pull-3 {
        right: 25%;
        left: auto;
    }

    .row .small-4 {
        width: 33.3333%;
    }

    .row .small-centered-4 {
        margin-left: 33.3333%;
    }

    .row .small-offset-4 {
        margin-left: 33.3333%;
    }

    .row .small-push-4 {
        left: 33.3333%;
        right: auto;
    }

    .row .small-pull-4 {
        right: 33.3333%;
        left: auto;
    }

    .row .small-5 {
        width: 41.6667%;
    }

    .row .small-centered-5 {
        margin-left: 29.1667%;
    }

    .row .small-offset-5 {
        margin-left: 41.6667%;
    }

    .row .small-push-5 {
        left: 41.6667%;
        right: auto;
    }

    .row .small-pull-5 {
        right: 41.6667%;
        left: auto;
    }

    .row .small-6 {
        width: 50%;
    }

    .row .small-centered-6 {
        margin-left: 25%;
    }

    .row .small-offset-6 {
        margin-left: 50%;
    }

    .row .small-push-6 {
        left: 50%;
        right: auto;
    }

    .row .small-pull-6 {
        right: 50%;
        left: auto;
    }

    .row .small-7 {
        width: 58.3333%;
    }

    .row .small-centered-7 {
        margin-left: 20.8333%;
    }

    .row .small-offset-7 {
        margin-left: 58.3333%;
    }

    .row .small-push-7 {
        left: 58.3333%;
        right: auto;
    }

    .row .small-pull-7 {
        right: 58.3333%;
        left: auto;
    }

    .row .small-8 {
        width: 66.6667%;
    }

    .row .small-centered-8 {
        margin-left: 16.6667%;
    }

    .row .small-offset-8 {
        margin-left: 66.6667%;
    }

    .row .small-push-8 {
        left: 66.6667%;
        right: auto;
    }

    .row .small-pull-8 {
        right: 66.6667%;
        left: auto;
    }

    .row .small-9 {
        width: 75%;
    }

    .row .small-centered-9 {
        margin-left: 12.5%;
    }

    .row .small-offset-9 {
        margin-left: 75%;
    }

    .row .small-push-9 {
        left: 75%;
        right: auto;
    }

    .row .small-pull-9 {
        right: 75%;
        left: auto;
    }

    .row .small-10 {
        width: 83.3333%;
    }

    .row .small-centered-10 {
        margin-left: 8.3333%;
    }

    .row .small-offset-10 {
        margin-left: 83.3333%;
    }

    .row .small-push-10 {
        left: 83.3333%;
        right: auto;
    }

    .row .small-pull-10 {
        right: 83.3333%;
        left: auto;
    }

    .row .small-11 {
        width: 91.6667%;
    }

    .row .small-centered-11 {
        margin-left: 4.1667%;
    }

    .row .small-offset-11 {
        margin-left: 91.6667%;
    }

    .row .small-push-11 {
        left: 91.6667%;
        right: auto;
    }

    .row .small-pull-11 {
        right: 91.6667%;
        left: auto;
    }

    .row .small-12 {
        width: 100%;
    }

    .row .small-centered-12 {
        margin-left: 0%;
    }

    .row .small-offset-12 {
        margin-left: 100%;
    }

    .row .small-push-12 {
        left: 100%;
        right: auto;
    }

    .row .small-pull-12 {
        right: 100%;
        left: auto;
    }

    .row .small-offset-0 {
        margin-left: 0;
    }

    .row .small-push-0 {
        left: auto;
        right: auto;
    }

    .row .small-pull-0 {
        right: auto;
        left: auto;
    }

    .row .small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .row .small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

/*form label {
    display: block;
    padding: 40px 5px 5px 2px;
    font-size: 1.1em;
    letter-spacing: 1px;
    cursor: pointer;
}

form input, form textarea {
    border: 3px solid #ddd;
}

form input, form textarea, form select {
    font-family: Open Sans, Arial, sans-serif;
    line-height: 1.5;
    font-size: 1.4em;
    padding: 5px 10px;
    color: #1C2126;
    display: block;
    
    background: white;
}

    form input:focus, form textarea:focus, form label:active + input, form label:active + textarea {
        outline: none;
        border: 3px solid #10689a;
    }

    form input[type=submit] {
        background: #10689a;
        border: none;
        color: #fff;
        width: auto;
        cursor: pointer;
        text-transform: uppercase;
        display: inline-block;
        padding: 15px 30px;
        font-size: 1.1em;
        border-radius: 2px;
        letter-spacing: 1px;
    }

        form input[type=submit]:hover {
            background: #1478b1;
        }*/

table {
    width: 100%;
}

    table tr {
        border-bottom: 1px solid #ccc;
    }

        table tr td {
            padding: 10px 5px;
        }



.accordion {
    margin: 0;
    list-style: none;
    padding: 0;
}

    .accordion .accordion-navigation {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-bottom: 10px;
    }

        .accordion .accordion-navigation > a {
            display: block;
            background: #eee;
            color: black;
            font-weight: 700;
        }

            .accordion .accordion-navigation > a:hover {
                text-decoration: none;
                background: #ddd;
            }

        .accordion .accordion-navigation > a, .accordion .accordion-navigation .content p {
            padding: 10px;
        }

        .accordion .accordion-navigation .content p {
            margin: 0;
        }

        .accordion .accordion-navigation .content {
            overflow: hidden;
            display: none;
        }

            .accordion .accordion-navigation .content.open {
            }

.md-overlay {
    position: fixed;
    width: 100%;
    min-height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 9999;
    opacity: 0;
    background: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

    .md-overlay.md-show {
        opacity: 1;
        visibility: visible;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }


.md-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    min-height: 100%;
    overflow: scroll;
    z-index: 9999;
    margin: 0;
    background: rgba(0,0,0,0.4);
}

.md-container {
    color: #1C2126;
    position: relative;
    margin: auto;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0,0,0,0.7);
    width: 100%;
    max-width: 980px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    top: 70px;
}

.md-header {
    color: #fff;
    position: relative;
    width: 100%;
    background: #605379;
}

    .md-header p, .md-header h3 {
        padding: 0;
        margin: 0;
    }



.md-content {
    color: #1C2126;
    background: white;
    position: relative;
    margin: 0 auto;
    overflow: auto;
}

body.md-show {
    overflow: hidden;
}

.md-effect-1 .md-container {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-modal.md-show.md-effect-1 .md-container {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.md-close {
    float: right;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: rgba(0,0,0,0.2);
}

    .md-close:hover {
        cursor: pointer;
        text-decoration: none;
    }

.flex-video {
    height: 0;
    margin-bottom: 0.88889rem;
    overflow: hidden;
    padding-bottom: 67.5%;
    padding-top: 1.38889rem;
    position: relative;
}

    .flex-video.widescreen {
        padding-bottom: 56.34%;
    }

    .flex-video.vimeo {
        padding-top: 0;
    }

    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
    }

code {
    font-family: "Open Sans";
}

.ether-form label {
    padding: 0px;
}

html.opacity {
    margin-top: 0px !important;
}

html, body {
    font-family: "Open Sans";
    width: 100%;
}

.wrapper {
    margin-top: 38px;
}

body {
    position: relative;
    background: white;
}

.row {
    width: 100%;
}

hr {
    border: none;
    border-bottom: 2px solid #ccc;
    margin: 20px 0;
}

p {
    color: #333;
    font-size: 14px;
    margin-top: 1em;
    line-height: 22px;
    margin-top: 0px;
    margin-bottom: 20px;
}



.fancybox-overlay {
    background-color: rgba(0,0,0,0.8) !important;
}

header, section, footer {
    position: relative;
    z-index: 0;
    width: 100%;
    display: block;
}

.container {
    width: 100%;
    max-width: 1000px;
    position: relative;
}

.padding {
    padding: 15px;
}

.no-padding-top {
    padding-top: 0px;
}

.no-padding-right {
    padding-right: 0px;
}

.no-padding-bottom {
    padding-bottom: 0px;
}

.no-padding-left {
    padding-left: 0px;
}

div.topBar {
    background: #DCDCDC;
    padding: 5px 0;
}

.callus a{

    color:#fff;
    text-decoration:underline solid #A9C822;
    font-size:18px;
}

.topbarlinks {
    position: relative;
    float: right;
}

.topbarlinks a:after {

    content:"|";
    padding-left:5px;
        
        
}

.callus strong, b {
  
    text-decoration: underline solid #A9C822;
    font-size: 18px;
}
.container{

    min-width:80vw;
}

body {
    min-width: 80vw;
}

a {
    color: white;
}

    @media(max-width:768px){

        div.topBar { 

            max-height:50px;

        }

       .callus { 

            font-size:10px;
        }

        .callus a {
            color: #fff;
            text-decoration: underline solid #A9C822;
            font-size: 14px;
        }

        .callus strong, b {
           
            text-decoration: underline solid #A9C822;
            font-size: 14px;
        }


        .topbarlinks { 

            position:relative;
            float:right;
            font-size:14px;
        }

        .menu-primary-container{

            display:flex;
            max-width:100%;
            flex-wrap:wrap;


        }

    }

div.wrapper {
    position: relative;
    z-index: 2;
    background: white;
    width: 100%;
    left: 0px;
}

/*header {
    display: block;
    width: 100%;
    z-index: 1;
    position: relative;
    background: #1C2126;
    height:150px;
    margin-bottom:10px;
    overflow:hidden;
}
*/


.nav-view {
    width: 100%;
    position:relative;
    top:50px;
}


header #logo {
    width: 187px;
    
}

.nav-view nav#primary {
    
    margin-top: 10px;
}

nav#primary ul {
    padding-left: 40px;
}

@media(max-width:968px){


    menu-primary-container {
        font-size: 12px;
        display: flex;
        flex-wrap: wrap;
        height:auto;

    }


    nav#primary ul {
        padding-left: 10px;
        font-size:12px;
        display:flex;
        flex-wrap:wrap;

    }

/*    header {
        display: flex;
        width: 100%;
        z-index: 1;
        position: relative;
        background: #1C2126;
        height: auto;
        margin-bottom: 20px;
        overflow: hidden;
        flex-wrap:wrap;


    }*/

    .nav-view nav#primary a, html.translated-ltr .nav-view nav#primary a {
        display: inline-flex;
        margin: 30px 12px;
        padding: 3px 0;
        border-bottom: 5px solid transparent;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
    }





    }

.nav-view nav#primary a, html.translated-ltr .nav-view nav#primary a {
    display: inline-flex;
    margin: 10px 12px;
    padding: 3px 0;
    border-bottom: 5px solid transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

    .nav-view nav#primary a:hover {
        border-bottom: 4px solid #A9C822;
        background: none;
    }


.nav-view nav#primary.sb-search-open a {
    margin: 10px 4px;
    font-size: 13px;
}

html.no-rgba .nav-view nav#primary.sb-search-open a {
    margin: 10px 5px;
}


section.section {
    width: 100%;
    display: block;
    clear: both;
}

.alternate {
    background: #F7F7F7;
}

.nav-container {
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

h1 {
    font-size: 35px;
    margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0px;
    font-weight: 300 !important;
    font-family: "Open Sans";
    letter-spacing: 0.01em;
    color: #1C2126 !important;
}

.course-subject h1 {
    font-weight: 600 !important;
}

.course-subject h2 {
    font-weight: 300 !important;
    font-size: 35px;
}

.course-subject p {
    font-size: 16px;
}

body.page-id-69 h1, body.page-id-69 h2, body.page-id-69 h3, body.page-id-69 h4 {
    font-family: "Open Sans";
}


div.topBar {
    /*position: fixed !important;*/
    top: 0;
    width: 100%;
    background: #A9C822;
    z-index: 9999;
    border-bottom: 1px solid #161F51;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
    height:35px;
}

@media(max-width:416px){

    div.topBar {
        position: fixed !important;
        top: 0;
        width: 100%;
        background: #A9C822;
        z-index: 9999;
        border-bottom: 1px solid #161F51;
        box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
        height: auto;
    }
}

@media(max-width:640px){
    .menu-primary-container {
        display: flex;
        top:20px;
        max-width: 100%;
        flex-wrap: wrap;
        position:relative;
    }

}
@media(max-width:254px) {

    div.topBar {
        height: 250px;
    }
    }




    div.main {
    }

/*    header.mobile {
        display: none;
    }*/


/*    footer {
        background: #1C2126 !important;
        font-size: 16px !important;
    }

        footer p {
            color: white;
        }


        footer .menu {
            margin: 0;
            padding: 0;
            list-style: none;
            font-size: 15px;
        }
*/

    .ninja-forms-all-fields-wrap input, .ninja-forms-all-fields-wrap select, .ninja-forms-all-fields-wrap textarea, .ninja-forms-all-fields-wrap label {
        font-size: 16px;
    }

    .ninja-forms-all-fields-wrap label {
        padding-top: 0;
    }

    .ninja-forms-all-fields-wrap input[type='submit'], .ninja-forms-all-fields-wrap button[type='submit'] {
        background: #A9C822;
    }

    section.main .ninja-forms-all-fields-wrap ul {
        margin-bottom: 20px;
    }

/*    header nav#secondary a {
    }


    header > .row {
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    }*/



    nav#top {
        height: 24px;
        margin-right: 10px;
    }

        nav#top a {
            font-size: 14px;
            display: inline-block;
            color: white;
            margin-left: 15px;
            text-decoration: none;
        }

            nav#top a:hover {
                color: white;
                text-decoration: underline;
            }

/*    header .container {
    }

    header nav#primary {
        display: block;
    }

        header nav#primary li {
            list-style: none;
            margin: 0;
            padding: 0;
            display: inline-block;
            float: left;
        }

    header .navRow {
        background: #1aba9e;
    }

    header nav#primary a {
        display: inline-block;
        padding: 10px 38px 10px 38px;
        color: white;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
        text-decoration: none;
        transition: background .25s;
        -webkit-transition: background .25s;
        -moz-transition: background .25s;
        -ms-transition: background .25s;
    }
*/
    html.translated-ltr .nav-view nav#primary a {
        margin: 10px 8px;
        font-size: 14px;
    }




/*    header nav#primary li.home a,
    header nav#primary a#home {
        background-image: url(../img/home-icon.png);
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -999px;
        width: 30px;
        padding: 10px 10px 10px 10px;
    }

    header nav#primary li a:hover,
    header nav#primary li.current_page_item a,
    header nav#primary li.current-menu-item a,
    header nav#primary li.current-page-ancestor a,
    header nav#primary li.current_page_parent a {
        text-decoration: none;
        background-color: transparent;
        border-bottom: 4px solid #A9C822;
    }*/

    .subNavRow {
        background: #eee;
    }

        .subNavRow .container {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            -webkit-transform: translateZ(0px);
            -webkit-transform: translate3d(0,0,0);
            -webkit-perspective: 1000;
        }

    nav#secondary {
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
        min-width: 1000px;
    }

        nav#secondary ul {
            padding: 0px;
            margin: 0px;
        }

        nav#secondary li {
            list-style: none;
            padding: 0;
            margin: 0;
            margin-bottom: 5px;
            display: inline-block;
        }

        nav#secondary a {
            display: inline-block;
            padding: 10px 0px 3px 0px;
            margin: 0 7px;
            color: #161f51;
            border-bottom: 4px solid transparent;
            font-size: 13px;
            font-weight: 600;
            line-height: 20px;
            text-decoration: none;
            transition: border .25s;
            -webkit-transition: border .25s;
            -moz-transition: border .25s;
            -ms-transition: border .25s;
        }

            nav#secondary a:hover,
            nav#secondary li.current_page_item a,
            nav#secondary li.current_page_parent a,
            nav#secondary li.current-menu-item a,
            nav#secondary li.current_page_ancestor a,
            nav#secondary li.current-page-ancestor a {
                text-decoration: none;
                border-bottom: 4px solid #A9C822;
            }

    /* nav#secondary li.current-page-ancestor a */

    nav.third {
        display: block;
        position: relative;
        margin-top: 20px;
    }

        nav.third li {
            list-style: none;
            margin: 0;
            list-style: 0;
            display: inline-block;
        }

            nav.third li a {
                display: block;
                padding: 6px 10px;
                background: #1C2126;
                color: white;
            }

                nav.third li a:hover, nav.third li.current_page_item a, nav.third li.current-menu-item a {
                    background: #A9C822;
                    text-decoration: none;
                }

    section.intro img {
        width: 100%;
    }

    .accreditations .logo img {
        width: 150px;
    }

    .sb-search {
        position: relative;
        margin-top: 3px;
        width: 0%;
        min-width: 40px;
        height: 40px;
        float: right;
        overflow: hidden;
        -webkit-transition: width 0.3s;
        -moz-transition: width 0.3s;
        transition: width 0.3s;
        -webkit-backface-visibility: hidden;
    }

    .sb-search-input {
        position: absolute;
        top: 0;
        right: 0;
        border: none;
        outline: none;
        background: #fff;
        width: 80%;
        height: 30px;
        margin: 0;
        z-index: 10;
        padding: 5px 10px 5px 10px;
        font-family: inherit;
        font-size: 14px;
        color: #161F51;
    }

        .sb-search-input:focus {
            border: none;
        }

    input[type="search"].sb-search-input {
        -webkit-appearance: none;
        -webkit-border-radius: 0px;
    }

    .sb-search-input::-webkit-input-placeholder {
        color: #bbb;
    }

    .sb-search-input:-moz-placeholder {
        color: #bbb;
    }

    .sb-search-input::-moz-placeholder {
        color: #bbb;
    }

    .sb-search-input:-ms-input-placeholder {
        color: #bbb;
    }

    .sb-icon-search,
    .sb-search-submit {
        width: 40px;
        height: 40px;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        padding: 0;
        margin: 0;
        line-height: 40px;
        text-align: center;
        cursor: pointer;
    }

    .sb-search-submit {
        background: #fff; /* IE needs this */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
        filter: alpha(opacity=0); /* IE 5-7 */
        opacity: 0;
        color: transparent;
        border: none;
        outline: none;
        z-index: -1;
    }

    .sb-icon-search {
        color: #fff;
        background-color: #1C2126;
        background-image: url('../img/search-icon.png');
        background-position: center center;
        background-repeat: no-repeat;
        z-index: 90;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
    }

        .sb-icon-search:before {
            content: "";
        }

    .sb-search.sb-search-open,
    .no-js .sb-search {
        width: 25%;
    }

        .sb-search.sb-search-open .sb-icon-search,
        .no-js .sb-search .sb-icon-search {
            display: none;
        }

        .sb-search.sb-search-open .sb-search-submit,
        .no-js .sb-search .sb-search-submit {
            z-index: 90;
        }

    .showMobile {
        display: none;
        text-align: center;
        padding: 10px 0;
        color: #ccc;
        font-weight: 700;
        font-size: 13px;
        line-height: 15px;
        float: left;
        clear: both;
        width: 100%;
    }

    html.touch .showMobile {
        display: block;
    }

    .showPrint {
        display: none;
    }

    .padding {
        padding: 15px;
    }

    .no-padding-left {
        padding-left: 0;
    }

    .no-padding-right {
        padding-right: 0;
    }

    .no-padding-top {
        padding-top: 0;
    }

    .md-modal {
        text-align: left;
    }

    form input:focus, form textarea:focus, form label:active + input, form label:active + textarea {
        border-color: #A9C822;
    }

    .md-modal label {
        padding-top: 10px;
    }

    .md-modal input[type=submit] {
        margin-top: 10px;
        padding: 10px;
        float: right;
        background: #A9C822;
    }

        .md-modal input[type=submit]:hover {
            background: #A9C822;
        }

    .md-modal input {
        font-size: 16px;
    }

    .md-modal textarea {
        font-size: 16px;
        min-height: 100px;
    }

    body.md-show {
        overflow: hidden;
    }

    .md-header {
        background: #1C2126;
    }


        .md-header h3 {
            color: white;
        }

    .cms-buttons {
        position: fixed;
        top: 140px;
        left: 0px;
        z-index: 999;
        background: rgba(0,0,0,0.4);
        padding: 5px 5px 5px 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }

        .cms-buttons a {
            width: 40px;
            height: 40px;
            display: block;
            margin-bottom: 5px;
            background-size: contain;
            background-color: #A9C822;
            background-image: url(img/cms-admin.png);
            background-position: center center;
            background-repeat: no-repeat;
        }

            .cms-buttons a:last-of-type {
                margin-bottom: 0px;
            }

            .cms-buttons a.cms-admin {
                background-image: url(/wp-content/themes/prc2/img/cms-admin.png);
            }

            .cms-buttons a.cms-edit {
                background-image: url(/wp-content/themes/prc2/img/cms-edit.png);
            }

            .cms-buttons a.cms-update-db {
                background-image: url(/wp-content/themes/prc2/img/cms-update-db.png);
            }

            .cms-buttons a.cms-logout {
                background-image: url(/wp-content/themes/prc2/img/cms-logout.png);
            }



    img.alignright {
        float: right;
    }

    img.alignleft {
        float: left;
    }





    .searchCourses {
        float: right;
        margin-top: 50px;
    }

        .searchCourses input {
            border: 1px solid #001751;
            padding: 7px 10px;
            width: 280px;
            color: #001751;
            outline: none;
            -webkit-appearance: none !important;
            border-radius: 0 !important;
            background-image: url(../img/course-search.png);
            background-repeat: no-repeat;
            background-position: 98% center;
            background-size: 18px;
        }
/*
    footer {
        background-color: #60758A;
        color: white;
        font-weight: normal;
    }

        footer .row {
            padding: 0;
        }

        footer a {
            color: white;
        }

        footer p {
            margin: 0 0 10px 0;
            font-weight: normal;
            font-size: 14px;
            line-height: 18px;
        }

            footer p.copyright {
                font-size: 11px;
            }*/


    .courses.searchCourses {
        position: absolute;
        left: 50%;
        margin-left: -250px;
        margin-top: 120px;
        font-size: 20px;
    }

        .courses.searchCourses .suggestions {
            background: white;
            margin: 0;
            padding: 0;
            border: 1px solid #aaa;
        }

            .courses.searchCourses .suggestions li {
                list-style: none;
                padding: 10px;
                margin: 0px;
                display: block;
                border-bottom: 1px solid #eee;
                color: #001751;
            }

        .courses.searchCourses input {
            border: 2px solid #001751;
            padding: 10px 10px;
            width: 500px;
            color: #001751;
            outline: none;
        }


    .coursesearch.results.red {
        min-height: 300px;
        background: red;
    }

    .coursesearch.results li {
        list-style: none;
        display: block;
    }

        .coursesearch.results li a {
            display: inline-block;
            width: 100%;
            background: #8A96AD;
            border-bottom: 5px solid white;
            padding: 15px;
            color: white;
            text-decoration: none;
            transition: background .25s;
            -webkit-transition: background .25s;
            -moz-transition: background .25s;
            -ms-transition: background .25s;
        }

            .coursesearch.results li a:hover {
                background: #001751;
            }

            .coursesearch.results li a span {
                float: right;
                margin-right: 10px;
            }

    .coursefilter {
        background: #ddd;
        border-bottom: 10px solid #1C2126;
        position: relative;
        width: 100%;
        max-width: 1000px;
    }

        .coursefilter.fixed {
            position: fixed;
            top: 0px;
        }

        .coursefilter h4 {
            margin-bottom: 0px;
        }

        .coursefilter select {
            width: 100%;
            background: #FFF;
            border: none;
            border-radius: 0px;
            -webkit-border-radius: 0px;
        }

    .namefilter {
        width: 100%;
        margin: 0;
        padding: 10px;
        display: inline-block;
    }

    .coursefilter .updatefilter {
        width: 100%;
        text-align: 100%;
        color: white;
        background: #001751;
        border: none;
        padding: 10px 0;
        transition: background .25s;
        -webkit-transition: background .25s;
        -moz-transition: background .25s;
        -ms-transition: background .25s;
    }

        .coursefilter .updatefilter:hover {
            background: #98BA3B;
        }


    #map_canvas {
        width: 100%;
        height: 350px;
    }


    .homeads .ad {
        float: left;
        width: 235px;
    }

        .homeads .ad img {
            width: 100%;
        }

    .homeads .home1, .homeads .home2, .homeads .home3 {
        margin-right: 20px;
    }


    .owl-theme .owl-controls {
        margin-top: 0px;
        position: absolute;
        left: 0px;
        right: 0px;
        bottom: 5px;
    }

        .owl-theme .owl-controls .owl-page span {
            background: #ddd;
            opacity: 0.4;
        }

    #google_translate_element img {
        width: auto !important;
    }

    .goog-te-menu-frame {
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
    }

    .loadingCourses {
        display: block;
        padding-top: 20px;
        width: 100%;
        height: 100px;
        background-image: url(../img/loader-light.gif);
        background-position: center center;
        background-repeat: no-repeat;
        text-align: center;
    }

    a.apply {
        background: #A9C822 !important;
        border: none;
        padding: 10px;
        text-align: center;
        color: white !important;
        width: 100%;
    }

    .filterTotal {
        padding: 10px 0;
        display: block;
        font-size: 20px;
        line-height: 20px;
    }

    div.courseListings {
        padding-top: 220px;
    }

    table.courseListResults {
        width: 100%;
    }

        table.courseListResults tr {
            border-bottom: 5px solid white;
            background: #8A96AD;
            color: #001751;
            transition: background .25s;
            -webkit-transition: background .25s;
            -moz-transition: background .25s;
            -ms-transition: background .25s;
        }



            table.courseListResults tr:hover {
                background: #001751;
                color: white;
            }

            table.courseListResults tr td {
                padding: 10px;
                color: white;
            }

                table.courseListResults tr td a {
                    color: #001751;
                    padding: 15px 0px;
                    display: inline-block;
                }

            table.courseListResults tr:hover td a {
                color: white;
            }

            table.courseListResults tr td a:hover {
                text-decoration: none;
            }

    section.main ul {
        margin-bottom: 50px;
    }

        section.main ul li {
            margin-bottom: 5px;
            font-size: 15px;
            color: #333;
        }

    ul.courseListTitle {
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        margin-top: 20px;
    }

        ul.courseListTitle li {
            display: block;
            border-left: 5px solid #1C2126;
            margin-bottom: 12px;
            float: left;
            clear: both;
            width: 100%;
            transition: all .25s;
            -webkit-transition: all .25s;
            -moz-transition: all .25s;
        }

            ul.courseListTitle li a {
                display: block;
                padding: 15px 15px;
                color: #333;
                margin: 0;
                float: left;
                opacity: 1;
                transition: all .25s;
                -webkit-transition: all .25s;
                -moz-transition: all .25s;
            }




    ul.courseListResults {
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        margin: 0px;
    }

        ul.courseListResults li {
            display: block;
            border-left: 5px solid #1C2126;
            margin-bottom: 12px;
            float: left;
            clear: both;
            width: 100%;
            transition: all .25s;
            -webkit-transition: all .25s;
            -moz-transition: all .25s;
        }

            ul.courseListResults li.apprenticeship {
                border-color: #FF9C4F;
            }

            ul.courseListResults li a {
                display: block;
                padding: 15px 15px;
                color: #333;
                margin: 0;
                float: left;
                opacity: 1;
                transition: all .25s;
                -webkit-transition: all .25s;
                -moz-transition: all .25s;
                font-size: 16px;
            }

                ul.courseListResults li a span.apprenticeship-tag {
                    margin-bottom: 0px;
                    font-size: 13px;
                    font-weight: 700;
                    color: #FF9C4F;
                    display: block;
                    text-align: left;
                    padding-top: 5px;
                    padding-bottom: 0px;
                }

                ul.courseListResults li a:hover {
                    text-decoration: none;
                }

            ul.courseListResults li:hover {
                background: #eee;
            }

            ul.courseListResults li.apprenticeship:hover {
                background: #f7d9c2;
            }

            ul.courseListResults li a.courseTitle {
                font-weight: 600;
            }

            ul.courseListResults li a.courseType {
                /*text-align: center;*/
            }

            ul.courseListResults li a.courseDate {
                /*text-align: center;*/
            }

            ul.courseListResults li a.courseApply {
                border: none;
                opacity: 0.4;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
            }

                ul.courseListResults li a.courseApply.ok {
                    opacity: 1;
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                }

    .social div {
        float: left;
        display: block;
        padding: 0;
    }

    .social a {
        display: inline-block;
        margin-left: 5px;
    }

        .social a img {
            width: 30px;
        }


    a.share {
        display: inline-block;
        width: 105px;
        height: 40px;
        text-indent: -999px;
        background: #eee;
        overflow: hidden;
    }

        a.share.large {
            width: 210px;
        }

        a.share:hover {
            background-position: 0px -40px;
        }

        a.share.facebook {
            background-image: url('../img/facebook-share.png');
        }

            a.share.facebook.large {
                background-image: url('../img/facebook-share-large.png');
            }

        a.share.twitter {
            background-image: url('../img/twitter-share.png');
        }

            a.share.twitter.large {
                background-image: url('../img/twitter-share-large.png');
            }

        a.share.pinterest {
            background-image: url('../img/pinterest-share.png');
        }

            a.share.pinterest.large {
                background-image: url('../img/pinterest-share-large.png');
            }

        a.share.google {
            background-image: url('../img/google-share.png');
        }

            a.share.google.large {
                background-image: url('../img/google-share-large.png');
            }

    a.courseAction {
        display: block;
        background: #1C2126;
        color: white;
        text-align: center;
        padding: 20px 10px;
        margin-bottom: 10px;
        opacity: 0.9;
        transition: opacity .25s;
        -webkit-transition: opacity .25s;
        -moz-transition: opacity .25s;
        -ms-transition: opacity .25s;
    }

        a.courseAction:hover {
            text-decoration: none;
            opacity: 1;
        }


        a.courseAction.apply {
            border: none;
            width: auto !important;
            text-shadow: none;
        }

            a.courseAction.apply.no, a.courseAction.apply.no:hover {
                opacity: 0.4;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
                cursor: default;
            }



    article.list {
        border-bottom: 2px solid #eee;
    }


    .mobileMenuBtn {
        display: inline-block;
        position: absolute;
        right: 10px;
        top: 30px;
        z-index: 44;
        color: #001751;
        font-weight: 700;
        display: none;
        text-decoration: none;
    }

    ul.subjectList {
        margin: 0;
        padding: 0;
        clear: both;
        padding-bottom: 30px;
    }

        ul.subjectList li {
            list-style: none;
            float: left;
            margin: 0;
            padding: 0;
            width: 320px;
            height: 320px;
            position: relative;
            margin-right: 10px;
            margin-bottom: 10px;
        }

            ul.subjectList li img {
                width: auto;
                float: left;
                width: 320px;
                height: 320px;
            }

            ul.subjectList li .dimmer {
                position: absolute;
                left: 0px;
                top: 0px;
                width: 320px;
                height: 320px;
                display: block;
                background: rgba(0,0,0,0.3);
                background: #1C2126;
                opacity: 0.4;
                -ms-filter: "alpha(opacity=30)";
                -webkit-transition: opacity .25s;
                -moz-transition: opacity .25s;
                transition: opacity .25s;
            }

    html.touch ul.subjectList li .dimmer {
        opacity: 0.2;
    }

    ul.subjectList li:hover .dimmer {
        opacity: 0.1;
    }

    ul.subjectList li a {
        color: #333;
        display: block;
        float: left;
    }

    ul.subjectList .subjectTitle {
        position: absolute;
        top: 230px;
        width: 100%;
    }

    ul.subjectList li p {
        padding: 0 20px;
        padding-right: 30px;
        text-align: center;
        color: white;
        font-size: 20px;
        font-weight: 600;
        color: white;
    }


    section.top {
        max-height: 400px;
        width: 100%;
        overflow: hidden;
    }


    section.news {
        /*height: 350px;*/
    }

    .section.news .carousel .owl-item {
        height: 218px;
    }

    .section.news .carousel h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .section.news .carousel a {
        color: #161F51;
    }

    .section.news .carousel p {
        font-size: 16px;
        color: #777 !important;
    }

    .section.news .owl-controls {
        left: inherit;
        right: 30px;
    }

    .section.newsHomepage {
        margin-bottom: 55px;
    }

        .section.newsHomepage .carousel {
            margin-left: 20px;
        }


    .carousel-bg {
        position: absolute;
        width: 100%;
        height: 350px;
        top: 0;
        overflow: hidden;
    }

    .carousel-bg-container {
        width: 99999px;
    }


    .carousel {
        position: relative;
        margin-top: 20px;
        background: white;
        display: block;
        width: 340px;
        height: 310px;
        box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
    }

        .carousel a.carouselButton {
            background: #A9C822;
            color: white;
            position: absolute;
            right: 0px;
            bottom: 20px;
            width: 40px;
            height: 40px;
            font-weight: 700;
            font-size: 26px;
            background-image: url(../img/slider-arrow-small.png);
            background-repeat: no-repeat;
            background-position: center center;
        }

            .carousel a.carouselButton:hover {
                text-decoration: none;
                cursor: pointer;
            }

    a.carouselButton span {
        padding-left: 13px;
        padding-top: 1px;
        display: inline-block;
    }

    .carousel h2, .carousel h3 {
        margin: 0;
    }

    .carousel h2 {
        font-size: 30px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #eee;
    }

    .carousel .padding {
        padding: 20px;
    }

    .carousel-bg-item {
        background-position: center center;
        background-size: cover;
    }

    .section .carousel-bg-item {
        height: 500px;
        width: 100%;
    }


    .section.welcome {
        padding: 55px 0 10px 0;
    }


    .section.promos {
        text-align: center;
        background: #DFE8F7;
    }

        .section.promos .column {
            position: relative;
        }

            .section.promos .column a {
                display: inline-block;
                margin-left: auto;
                margin-right: auto;
                clear: both;
                float: left;
                width: 100%;
            }

            .section.promos .column img {
                display: block;
                max-width: 100%;
            }




    .section.accreditations .logo {
        float: left;
    }


    #wpadminbar {
    }

    .rslides {
        position: relative;
        list-style: none;
        overflow: hidden;
        width: 100%;
        padding: 0;
        margin: 0;
    }

        .rslides li {
            -webkit-backface-visibility: hidden;
            position: absolute;
            display: none;
            width: 100%;
            left: 0;
            top: 0;
        }

            .rslides li:first-child {
                position: relative;
                display: block;
                float: left;
            }

        .rslides img {
            display: block;
            height: auto;
            float: none;
            width: auto;
            border: 0;
            max-width: 100%;
        }


    .courseList .nameFilter {
        width: 98%;
        padding: 10px 1% 10px 1%;
    }

    .side-content .inner {
        margin-left: 65px;
    }


    .search article a:hover {
        text-decoration: none;
        s
    }

    .search article h1 {
        margin-bottom: 5px;
    }

    .search article p {
        color: #999;
    }

    .md-modal {
        text-align: center;
    }

    .md-container {
        text-align: left;
    }

    #courseSearch select {
        font-size: 16px;
    }

    a {
        color: #A9C822;
    }

        a:hover {
            text-decoration: underline;
        }

    body .search h2 {
        font-weight: bold !important;
        border-bottom: #161F51 1px solid;
        padding-bottom: 20px;
    }

    body .search h1 {
        font-size: 30px;
    }

        body .search h1 a:hover {
            text-decoration: underline;
        }

    h3 {
        font-size: 21px;
        font-weight: 600 !important;
        line-height: 26px;
        margin-bottom: 10px;
    }


    form input[type="checkbox"] {
        display: inline-block;
        width: auto;
    }

    /*.alert {
        text-align: center;
        background: #A9C822;
        padding: 10px;
        color: #FFF;
    }*/

        .alert p {
            margin: 0 !important;
            padding: 0 !important;
            color: white;
            font-size: 18px;
        }

        .alert.error {
            background: #AF4E4E;
        }


    .row {
        margin: 0 !important;
    }

    /*Layout.css*/

.flex-video {
    height: 0;
    margin-bottom: 0.88889rem;
    overflow: hidden;
    padding-bottom: 67.5%;
    padding-top: 1.38889rem;
    position: relative;
}

    .flex-video.widescreen {
        padding-bottom: 56.34%;
    }

    .flex-video.vimeo {
        padding-top: 0;
    }

    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
    }

code {
    font-family: "Open sans";
}

.ether-form label {
    padding: 0px;
}

html.opacity {
    margin-top: 0px !important;
}

html, body {
    font-family: "Open Sans";
    width: 100%;
}

.wrapper {
    margin-top: 38px;
}

body {
    position: relative;
    background: white;
}

.row {
    width: 100%;
}

hr {
    border: none;
    border-bottom: 2px solid #ccc;
    margin: 20px 0;
}

p {
    color: #333;
    font-size: 14px;
    margin-top: 1em;
    line-height: 22px;
    margin-top: 0px;
    margin-bottom: 10px;
}

h2{

    font-size:24px!important;
 
    font-family:"OpenSansCondensed-Bold", serif !important;
    margin-top:10px;
}
h3 {
    font-family: "OpenSansCondensed-Bold", serif !important;
    font-size: 20px !important;
}
h4 {
    font-family: "OpenSansCondensed-Bold", serif !important;
    font-size: 18px !important;
}
.fancybox-overlay {
    background-color: rgba(0,0,0,0.8) !important;
}

header, section {
    position: relative;
    z-index: 0;
    width: 100%;
    display: block;
}

.container {
    width: 100%;
    max-width: 1000px;
    position: relative;
}

.padding {
    padding: 15px;
}

.no-padding-top {
    padding-top: 0px;
}

.no-padding-right {
    padding-right: 0px;
}

.no-padding-bottom {
    padding-bottom: 0px;
}

.no-padding-left {
    padding-left: 0px;
}

div.topBar {
    background: #DCDCDC;
    padding: 5px 0;
}

    div.topBar a {
        color: white;
    }


div.wrapper {
    position: relative;
    z-index: 2;
    background: white;
    width: 100%;
    left: 0px;
}

/*header {
    display: block;
    width: 100%;
    z-index: 1;
    position: relative;
    background: #1C2126;
}
*/
.nav-view {
    width: 100%;
}


header #logo {
    width: 187px;
}

.nav-view nav#primary {
    float: left;
    width: 800px;
    margin-top: 10px;
}

nav#primary ul {
    padding-left: 40px;
}

.nav-view nav#primary a, html.translated-ltr .nav-view nav#primary a {
    display: inline-block;
    margin: 10px 12px;
    padding: 3px 0;
    border-bottom: 5px solid transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

    .nav-view nav#primary a:hover {
        border-bottom: 4px solid #A9C822;
        background: none;
    }


.nav-view nav#primary.sb-search-open a {
    margin: 10px 4px;
    font-size: 13px;
}

html.no-rgba .nav-view nav#primary.sb-search-open a {
    margin: 10px 5px;
}


section.section {
    width: 100%;
    display: block;
    clear: both;
}

.alternate {
    background: #F7F7F7;
}

.nav-container {
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

h1 {
    font-size: 35px;
    margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0px;
    font-weight: 300 !important;
    font-family: "Open Sans Condensed";
    letter-spacing: 0.01em;
    color: #1C2126 !important;
}

.course-subject h1 {
    font-weight: 600 !important;
}

.course-subject h2 {
    font-weight: 300 !important;
    font-size: 35px;
}

.course-subject p {
    font-size: 16px;
}

body.page-id-69 h1, body.page-id-69 h2, body.page-id-69 h3, body.page-id-69 h4 {
    font-family: "Open Sans";
}


div.topBar {
    /*position: fixed !important;*/
    top: 0;
    width: 100%;
    background: #A9C822;
    z-index: 9999;
    border-bottom: 1px solid #161F51;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
}

div.main {
}

header.mobile {
    display: none;
}


/*footer {
    background: #1C2126 !important;
    font-size: 16px !important;
}

    footer p {
        color: white;
    }


    footer .menu {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 15px;
    }
*/

.ninja-forms-all-fields-wrap input, .ninja-forms-all-fields-wrap select, .ninja-forms-all-fields-wrap textarea, .ninja-forms-all-fields-wrap label {
    font-size: 16px;
}

.ninja-forms-all-fields-wrap label {
    padding-top: 0;
}

.ninja-forms-all-fields-wrap input[type='submit'], .ninja-forms-all-fields-wrap button[type='submit'] {
    background: #A9C822;
}

section.main .ninja-forms-all-fields-wrap ul {
    margin-bottom: 20px;
}

header nav#secondary a {
}


header > .row {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}



nav#top {
    height: 24px;
    margin-right: 10px;
}

    nav#top a {
        font-size: 14px;
        display: inline-block;
        color: white;
        margin-left: 15px;
        text-decoration: none;
    }

        nav#top a:hover {
            color: white;
            text-decoration: underline;
        }

header .container {
}

header nav#primary {
    display: block;
}

    header nav#primary li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: inline-block;
        float: left;
    }

header .navRow {
    background: #1aba9e;
}

header nav#primary a {
    display: inline-block;
    padding: 10px 38px 10px 38px;
    color: white;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    transition: background .25s;
    -webkit-transition: background .25s;
    -moz-transition: background .25s;
    -ms-transition: background .25s;
}

html.translated-ltr .nav-view nav#primary a {
    margin: 10px 8px;
    font-size: 14px;
}




header nav#primary li.home a,
header nav#primary a#home {
    background-image: url(../img/home-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -999px;
    width: 30px;
    padding: 10px 10px 10px 10px;
}

header nav#primary li a:hover,
header nav#primary li.current_page_item a,
header nav#primary li.current-menu-item a,
header nav#primary li.current-page-ancestor a,
header nav#primary li.current_page_parent a {
    text-decoration: none;
    background-color: transparent;
    border-bottom: 4px solid #A9C822;
}

.subNavRow {
    background: #eee;
}

    .subNavRow .container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-transform: translateZ(0px);
        -webkit-transform: translate3d(0,0,0);
        -webkit-perspective: 1000;
    }

nav#secondary {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    min-width: 1000px;
}

    nav#secondary ul {
        padding: 0px;
        margin: 0px;
    }

    nav#secondary li {
        list-style: none;
        padding: 0;
        margin: 0;
        margin-bottom: 5px;
        display: inline-block;
    }

    nav#secondary a {
        display: inline-block;
        padding: 10px 0px 3px 0px;
        margin: 0 7px;
        color: #161f51;
        border-bottom: 4px solid transparent;
        font-size: 13px;
        font-weight: 600;
        line-height: 20px;
        text-decoration: none;
        transition: border .25s;
        -webkit-transition: border .25s;
        -moz-transition: border .25s;
        -ms-transition: border .25s;
    }

        nav#secondary a:hover,
        nav#secondary li.current_page_item a,
        nav#secondary li.current_page_parent a,
        nav#secondary li.current-menu-item a,
        nav#secondary li.current_page_ancestor a,
        nav#secondary li.current-page-ancestor a {
            text-decoration: none;
            border-bottom: 4px solid #A9C822;
        }

/* nav#secondary li.current-page-ancestor a */

nav.third {
    display: block;
    position: relative;
    margin-top: 20px;
}

    nav.third li {
        list-style: none;
        margin: 0;
        list-style: 0;
        display: inline-block;
    }

        nav.third li a {
            display: block;
            padding: 6px 10px;
            background: #1C2126;
            color: white;
        }

            nav.third li a:hover, nav.third li.current_page_item a, nav.third li.current-menu-item a {
                background: #A9C822;
                text-decoration: none;
            }

section.intro img {
    width: 100%;
}

.accreditations .logo img {
    width: 150px;
}

.sb-search {
    position: relative;
    margin-top: 3px;
    width: 0%;
    min-width: 40px;
    height: 40px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
}

.sb-search-input {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: none;
    background: #fff;
    width: 80%;
    height: 30px;
    margin: 0;
    z-index: 10;
    padding: 5px 10px 5px 10px;
    font-family: inherit;
    font-size: 14px;
    color: #161F51;
}

    .sb-search-input:focus {
        border: none;
    }

input[type="search"].sb-search-input {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

.sb-search-input::-webkit-input-placeholder {
    color: #bbb;
}

.sb-search-input:-moz-placeholder {
    color: #bbb;
}

.sb-search-input::-moz-placeholder {
    color: #bbb;
}

.sb-search-input:-ms-input-placeholder {
    color: #bbb;
}

.sb-icon-search,
.sb-search-submit {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}

.sb-search-submit {
    background: #fff; /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}

.sb-icon-search {
    color: #fff;
    background-color: #1C2126;
    background-image: url('../img/search-icon.png');
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 90;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

    .sb-icon-search:before {
        content: "";
    }

.sb-search.sb-search-open,
.no-js .sb-search {
    width: 25%;
}

    .sb-search.sb-search-open .sb-icon-search,
    .no-js .sb-search .sb-icon-search {
        display: none;
    }

    .sb-search.sb-search-open .sb-search-submit,
    .no-js .sb-search .sb-search-submit {
        z-index: 90;
    }

.showMobile {
    display: none;
    text-align: center;
    padding: 10px 0;
    color: #ccc;
    font-weight: 700;
    font-size: 13px;
    line-height: 15px;
    float: left;
    clear: both;
    width: 100%;
}

html.touch .showMobile {
    display: block;
}

.showPrint {
    display: none;
}

.padding {
    padding: 15px;
}

.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

.no-padding-top {
    padding-top: 0;
}

.md-modal {
    text-align: left;
}

form input:focus, form textarea:focus, form label:active + input, form label:active + textarea {
    border-color: #A9C822;
}

.md-modal label {
    padding-top: 10px;
}

.md-modal input[type=submit] {
    margin-top: 10px;
    padding: 10px;
    float: right;
    background: #A9C822;
}

    .md-modal input[type=submit]:hover {
        background: #A9C822;
    }

.md-modal input {
    font-size: 16px;
}

.md-modal textarea {
    font-size: 16px;
    min-height: 100px;
}

body.md-show {
    overflow: hidden;
}

.md-header {
    background: #1C2126;
}


    .md-header h3 {
        color: white;
    }

.cms-buttons {
    position: fixed;
    top: 140px;
    left: 0px;
    z-index: 999;
    background: rgba(0,0,0,0.4);
    padding: 5px 5px 5px 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

    .cms-buttons a {
        width: 40px;
        height: 40px;
        display: block;
        margin-bottom: 5px;
        background-size: contain;
        background-color: #A9C822;
        background-image: url(img/cms-admin.png);
        background-position: center center;
        background-repeat: no-repeat;
    }

        .cms-buttons a:last-of-type {
            margin-bottom: 0px;
        }

        .cms-buttons a.cms-admin {
            background-image: url(/wp-content/themes/prc2/img/cms-admin.png);
        }

        .cms-buttons a.cms-edit {
            background-image: url(/wp-content/themes/prc2/img/cms-edit.png);
        }

        .cms-buttons a.cms-update-db {
            background-image: url(/wp-content/themes/prc2/img/cms-update-db.png);
        }

        .cms-buttons a.cms-logout {
            background-image: url(/wp-content/themes/prc2/img/cms-logout.png);
        }



img.alignright {
    float: right;
}

img.alignleft {
    float: left;
}





.searchCourses {
    float: right;
    margin-top: 50px;
}

    .searchCourses input {
        border: 1px solid #001751;
        padding: 7px 10px;
        width: 280px;
        color: #001751;
        outline: none;
        -webkit-appearance: none !important;
        border-radius: 0 !important;
        background-image: url(../img/course-search.png);
        background-repeat: no-repeat;
        background-position: 98% center;
        background-size: 18px;
    }

/*footer {
    background-color: #60758A;
    color: white;
    font-weight: normal;
}

    footer .row {
        padding: 0;
    }

    footer a {
        color: white;
    }

    footer p {
        margin: 0 0 10px 0;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
    }

        footer p.copyright {
            font-size: 11px;
        }*/


.courses.searchCourses {
    position: absolute;
    left: 50%;
    margin-left: -250px;
    margin-top: 120px;
    font-size: 20px;
}

    .courses.searchCourses .suggestions {
        background: white;
        margin: 0;
        padding: 0;
        border: 1px solid #aaa;
    }

        .courses.searchCourses .suggestions li {
            list-style: none;
            padding: 10px;
            margin: 0px;
            display: block;
            border-bottom: 1px solid #eee;
            color: #001751;
        }

    .courses.searchCourses input {
        border: 2px solid #001751;
        padding: 10px 10px;
        width: 500px;
        color: #001751;
        outline: none;
    }


.coursesearch.results.red {
    min-height: 300px;
    background: red;
}

.coursesearch.results li {
    list-style: none;
    display: block;
}

    .coursesearch.results li a {
        display: inline-block;
        width: 100%;
        background: #8A96AD;
        border-bottom: 5px solid white;
        padding: 15px;
        color: white;
        text-decoration: none;
        transition: background .25s;
        -webkit-transition: background .25s;
        -moz-transition: background .25s;
        -ms-transition: background .25s;
    }

        .coursesearch.results li a:hover {
            background: #001751;
        }

        .coursesearch.results li a span {
            float: right;
            margin-right: 10px;
        }

.coursefilter {
    background: #ddd;
    border-bottom: 10px solid #1C2126;
    position: relative;
    width: 100%;
    max-width: 1000px;
}

    .coursefilter.fixed {
        position: fixed;
        top: 0px;
    }

    .coursefilter h4 {
        margin-bottom: 0px;
    }

    .coursefilter select {
        width: 100%;
        background: #FFF;
        border: none;
        border-radius: 0px;
        -webkit-border-radius: 0px;
    }

.namefilter {
    width: 100%;
    margin: 0;
    padding: 10px;
    display: inline-block;
}

.coursefilter .updatefilter {
    width: 100%;
    text-align: 100%;
    color: white;
    background: #001751;
    border: none;
    padding: 10px 0;
    transition: background .25s;
    -webkit-transition: background .25s;
    -moz-transition: background .25s;
    -ms-transition: background .25s;
}

    .coursefilter .updatefilter:hover {
        background: #98BA3B;
    }


#map_canvas {
    width: 100%;
    height: 350px;
}


.homeads .ad {
    float: left;
    width: 235px;
}

    .homeads .ad img {
        width: 100%;
    }

.homeads .home1, .homeads .home2, .homeads .home3 {
    margin-right: 20px;
}


.owl-theme .owl-controls {
    margin-top: 0px;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 5px;
}

    .owl-theme .owl-controls .owl-page span {
        background: #ddd;
        opacity: 0.4;
    }

#google_translate_element img {
    width: auto !important;
}

.goog-te-menu-frame {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.loadingCourses {
    display: block;
    padding-top: 20px;
    width: 100%;
    height: 100px;
    background-image: url(../img/loader-light.gif);
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
}

a.apply {
    background: #A9C822 !important;
    border: none;
    padding: 10px;
    text-align: center;
    color: white !important;
    width: 100%;
}

.filterTotal {
    padding: 10px 0;
    display: block;
    font-size: 20px;
    line-height: 20px;
}

div.courseListings {
    padding-top: 220px;
}

table.courseListResults {
    width: 100%;
}

    table.courseListResults tr {
        border-bottom: 5px solid white;
        background: #8A96AD;
        color: #001751;
        transition: background .25s;
        -webkit-transition: background .25s;
        -moz-transition: background .25s;
        -ms-transition: background .25s;
    }



        table.courseListResults tr:hover {
            background: #001751;
            color: white;
        }

        table.courseListResults tr td {
            padding: 10px;
            color: white;
        }

            table.courseListResults tr td a {
                color: #001751;
                padding: 15px 0px;
                display: inline-block;
            }

        table.courseListResults tr:hover td a {
            color: white;
        }

        table.courseListResults tr td a:hover {
            text-decoration: none;
        }

section.main ul {
    margin-bottom: 50px;
}

    section.main ul li {
        margin-bottom: 5px;
        font-size: 15px;
        color: #333;
    }

ul.courseListTitle {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 20px;
}

    ul.courseListTitle li {
        display: block;
        border-left: 5px solid #1C2126;
        margin-bottom: 12px;
        float: left;
        clear: both;
        width: 100%;
        transition: all .25s;
        -webkit-transition: all .25s;
        -moz-transition: all .25s;
    }

        ul.courseListTitle li a {
            display: block;
            padding: 15px 15px;
            color: #333;
            margin: 0;
            float: left;
            opacity: 1;
            transition: all .25s;
            -webkit-transition: all .25s;
            -moz-transition: all .25s;
        }




ul.courseListResults {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0px;
}

    ul.courseListResults li {
        display: block;
        border-left: 5px solid #1C2126;
        margin-bottom: 12px;
        float: left;
        clear: both;
        width: 100%;
        transition: all .25s;
        -webkit-transition: all .25s;
        -moz-transition: all .25s;
    }

        ul.courseListResults li.apprenticeship {
            border-color: #FF9C4F;
        }

        ul.courseListResults li a {
            display: block;
            padding: 15px 15px;
            color: #333;
            margin: 0;
            float: left;
            opacity: 1;
            transition: all .25s;
            -webkit-transition: all .25s;
            -moz-transition: all .25s;
            font-size: 16px;
        }

            ul.courseListResults li a span.apprenticeship-tag {
                margin-bottom: 0px;
                font-size: 13px;
                font-weight: 700;
                color: #FF9C4F;
                display: block;
                text-align: left;
                padding-top: 5px;
                padding-bottom: 0px;
            }

            ul.courseListResults li a:hover {
                text-decoration: none;
            }

        ul.courseListResults li:hover {
            background: #eee;
        }

        ul.courseListResults li.apprenticeship:hover {
            background: #f7d9c2;
        }

        ul.courseListResults li a.courseTitle {
            font-weight: 600;
        }

        ul.courseListResults li a.courseType {
            /*text-align: center;*/
        }

        ul.courseListResults li a.courseDate {
            /*text-align: center;*/
        }

        ul.courseListResults li a.courseApply {
            border: none;
            opacity: 0.4;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        }

            ul.courseListResults li a.courseApply.ok {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            }

.social div {
    float: left;
    display: block;
    padding: 0;
}

.social a {
    display: inline-block;
    margin-left: 5px;
}

    .social a img {
        width: 30px;
    }


a.share {
    display: inline-block;
    width: 105px;
    height: 40px;
    text-indent: -999px;
    background: #eee;
    overflow: hidden;
}

    a.share.large {
        width: 210px;
    }

    a.share:hover {
        background-position: 0px -40px;
    }

    a.share.facebook {
        background-image: url('../img/facebook-share.png');
    }

        a.share.facebook.large {
            background-image: url('../img/facebook-share-large.png');
        }

    a.share.twitter {
        background-image: url('../img/twitter-share.png');
    }

        a.share.twitter.large {
            background-image: url('../img/twitter-share-large.png');
        }

    a.share.pinterest {
        background-image: url('../img/pinterest-share.png');
    }

        a.share.pinterest.large {
            background-image: url('../img/pinterest-share-large.png');
        }

    a.share.google {
        background-image: url('../img/google-share.png');
    }

        a.share.google.large {
            background-image: url('../img/google-share-large.png');
        }

a.courseAction {
    display: block;
    background: #1C2126;
    color: white;
    text-align: center;
    padding: 20px 10px;
    margin-bottom: 10px;
    opacity: 0.9;
    transition: opacity .25s;
    -webkit-transition: opacity .25s;
    -moz-transition: opacity .25s;
    -ms-transition: opacity .25s;
}

    a.courseAction:hover {
        text-decoration: none;
        opacity: 1;
    }


    a.courseAction.apply {
        border: none;
        width: auto !important;
        text-shadow: none;
    }

        a.courseAction.apply.no, a.courseAction.apply.no:hover {
            opacity: 0.4;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
            cursor: default;
        }



article.list {
    border-bottom: 2px solid #eee;
}


.mobileMenuBtn {
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 30px;
    z-index: 44;
    color: #001751;
    font-weight: 700;
    display: none;
    text-decoration: none;
}

ul.subjectList {
    margin: 0;
    padding: 0;
    clear: both;
    padding-bottom: 30px;
}

    ul.subjectList li {
        list-style: none;
        float: left;
        margin: 0;
        padding: 0;
        width: 320px;
        height: 320px;
        position: relative;
        margin-right: 10px;
        margin-bottom: 10px;
    }

        ul.subjectList li img {
            width: auto;
            float: left;
            width: 320px;
            height: 320px;
        }

        ul.subjectList li .dimmer {
            position: absolute;
            left: 0px;
            top: 0px;
            width: 320px;
            height: 320px;
            display: block;
            background: rgba(0,0,0,0.3);
            background: #1C2126;
            opacity: 0.4;
            -ms-filter: "alpha(opacity=30)";
            -webkit-transition: opacity .25s;
            -moz-transition: opacity .25s;
            transition: opacity .25s;
        }

html.touch ul.subjectList li .dimmer {
    opacity: 0.2;
}

ul.subjectList li:hover .dimmer {
    opacity: 0.1;
}

ul.subjectList li a {
    color: #333;
    display: block;
    float: left;
}

ul.subjectList .subjectTitle {
    position: absolute;
    top: 230px;
    width: 100%;
}

ul.subjectList li p {
    padding: 0 20px;
    padding-right: 30px;
    text-align: center;
    color: white;
    font-size: 20px;
    font-weight: 600;
    color: white;
}


section.top {
    max-height: 400px;
    width: 100%;
    overflow: hidden;
}


section.news {
    /*height: 350px;*/
}

.section.news .carousel .owl-item {
    height: 218px;
}

.section.news .carousel h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.section.news .carousel a {
    color: #161F51;
}

.section.news .carousel p {
    font-size: 16px;
    color: #777 !important;
}

.section.news .owl-controls {
    left: inherit;
    right: 30px;
}

.section.newsHomepage {
    margin-bottom: 55px;
}

    .section.newsHomepage .carousel {
        margin-left: 20px;
    }


.carousel-bg {
    position: absolute;
    width: 100%;
    height: 350px;
    top: 0;
    overflow: hidden;
}

.carousel-bg-container {
    width: 99999px;
}


.carousel {
    position: relative;
    margin-top: 20px;
    background: white;
    display: block;
    width: 340px;
    height: 310px;
    box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
}

    .carousel a.carouselButton {
        background: #A9C822;
        color: white;
        position: absolute;
        right: 0px;
        bottom: 20px;
        width: 40px;
        height: 40px;
        font-weight: 700;
        font-size: 26px;
        background-image: url(../img/slider-arrow-small.png);
        background-repeat: no-repeat;
        background-position: center center;
    }

        .carousel a.carouselButton:hover {
            text-decoration: none;
            cursor: pointer;
        }

a.carouselButton span {
    padding-left: 13px;
    padding-top: 1px;
    display: inline-block;
}

.carousel h2, .carousel h3 {
    margin: 0;
}

.carousel h2 {
    font-size: 30px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.carousel .padding {
    padding: 20px;
}

.carousel-bg-item {
    background-position: center center;
    background-size: cover;
}

.section .carousel-bg-item {
    height: 500px;
    width: 100%;
}


.section.welcome {
    padding: 55px 0 10px 0;
}


.section.promos {
    text-align: center;
    background: #DFE8F7;
}

    .section.promos .column {
        position: relative;
    }

        .section.promos .column a {
            display: inline-block;
            margin-left: auto;
            margin-right: auto;
            clear: both;
            float: left;
            width: 100%;
        }

        .section.promos .column img {
            display: block;
            max-width: 100%;
        }




.section.accreditations .logo {
    float: left;
}


#wpadminbar {
}

.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

    .rslides li {
        -webkit-backface-visibility: hidden;
        position: absolute;
        display: none;
        width: 100%;
        left: 0;
        top: 0;
    }

        .rslides li:first-child {
            position: relative;
            display: block;
            float: left;
        }

    .rslides img {
        display: block;
        height: auto;
        float: none;
        width: auto;
        border: 0;
        max-width: 100%;
    }


.courseList .nameFilter {
    width: 98%;
    padding: 10px 1% 10px 1%;
}

.side-content .inner {
    margin-left: 65px;
}


.search article a:hover {
    text-decoration: none;
    s
}

.search article h1 {
    margin-bottom: 5px;
}

.search article p {
    color: #999;
}

.md-modal {
    text-align: center;
}

.md-container {
    text-align: left;
}

#courseSearch select {
    font-size: 16px;
}

a {
    color: #A9C822;
}

    a:hover {
        text-decoration: underline;
    }

body .search h2 {
    font-weight: bold !important;
    border-bottom: #161F51 1px solid;
    padding-bottom: 20px;
}

body .search h1 {
    font-size: 30px;
}

    body .search h1 a:hover {
        text-decoration: underline;
    }

h3 {
    font-size: 21px;
    font-weight: 600 !important;
    line-height: 26px;
    margin-bottom: 10px;
}


form input[type="checkbox"] {
    display: inline-block;
    width: auto;
    margin-right:6px;
}

/*.alert {
    text-align: center;
    background: #A9C822;
    padding: 10px;
    color: #FFF;
}*/

    .alert p {
        margin: 0 !important;
        padding: 0 !important;
        color: red!important;
        font-size: 18px;
    }

    .alert.error {
        background: #AF4E4E;
    }


    /*END PC SHEET*/

.intro-block {
    overflow: hidden;
    background: #1C2126;
    color: #ffffff;
    position: relative;
    z-index: 1;
    margin: 10px 0 20px 0;
    padding: 40px;
    text-align: center;
}

    .intro-block header {
        margin-top: 0 !important;
    }

    .intro-block h1 {
        margin: 0;
        color:#fff!important;
        font-family:OpenSansCondensed-Bold;
    }

.last-word {
    color: #4EAE45 !important
}
    .intro-block p,
    .intro-block p.lead {
        color: #ffffff;
    }

.courses .intro-block,
.how-to-apply .intro-block {
    background: #003957;
}

    .courses .intro-block h1,
    .how-to-apply .intro-block h1 {
        color: #fff;
    }

        .courses .intro-block h1 .last-word,
        .how-to-apply .intro-block h1 .last-word {
            color: #A9C822;
        }

    .courses .intro-block p,
    .how-to-apply .intro-block p {
        color: #ffffff;
    }

.banner-home {
    image-rendering: optimizeQuality;
    image-resolution: from-image;
    background: #1C2126;
    height: 460px;
}



    .banner-text {
        font-size: 100%;
        font-family: 'Open Sans', sans-serif;
        direction: ltr;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        color: #1C2126;
        box-sizing: inherit;
        position: relative;
        margin-top: 0;
        top: 410px;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        padding: 0;
        background: #A9C822;
        opacity: 0.8;
    }

    .banner-text h1 {
        font-family: 'Open Sans', sans-serif;
        direction: ltr;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        box-sizing: inherit;
        font-weight: lighter;
        margin: 0 0 1rem;
        line-height: 1.28;
        display: block;
        font-size: 2.6rem;
        color: #fff!important;
        margin-bottom: 0;
        left: 100px;
        -webkit-font-smoothing: antialiased;
        position: relative;
        font-size: 26px
    }

.banner-home h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
    color: white;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    font-size: 2rem;
}


.banner-textwrap {
    font-size: 100%;
    line-height: 1.45;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    direction: ltr;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: #1C2126;
    box-sizing: inherit;
    margin: 0 auto;
    background: 0 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
    opacity: 1;
    position: sticky;
    padding-right: 2rem;
    text-align: left;
    justify-content: left;
    right: 210px;
    left: 200px;
}

a {
    color:blue;
    text-decoration: underline;
    text-decoration-line: none
}



.btn-circle {
    font-family: "ronnia", sans-serif;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

.btn-primary btn-circle1 {
    font-family: "ronnia", sans-serif;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
    background-color: #ff9e1f;
}


.btn-default btn-circle1 {
    font-family: "ronnia", sans-serif;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px !important;
    background-color: #fff !important;
}

.btn-circle1 {
    font-family: "ronnia", sans-serif;
    position: relative;
    width: 30px !important;
    height: 30px !important;
    text-align: center !important;
    padding: 6px 0 !important;
    font-size: 12px !important;
    line-height: 1.428571429 !important;
    border-radius: 15px !important;
}

.btn-default:hover {
    font-family: "ronnia", sans-serif;
    color: #fff;
    background-color: #999;
    border-color: #26272b;
}

.btn-primary {

    background:#A9C822;
    border:none;
    
}

.well {
    padding: 20px 20px;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
    position: relative;
}

.bg {
    padding: 25px;
}

.mt {
    margin-top: 40px;
    background: #ddd;
    color: #222;
    font-size: large !important;
    position: relative;
}

.mb {
    margin-bottom: 15px;
}

/*step wizard*/

.alert {
    padding: 0 !important;
}

@media(max-width:768px) {
    .stepwizard-row {
        display: flex !important;
        max-width: 75%;
    }
}

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-index: 0;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
    border: none;
    margin-top:20px;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
    border: none;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33%;
}

toast {
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.25) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
    padding: 15px !important;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
/*Uer Account Mobile CSS for progress tracker table*/


@media (max-width:767px) {


    .prog-details > div {
        display: flex;
        flex-wrap: wrap;
        -webkit-transition: height 2.0s;
        -moz-transition: height 2.0s;
        -o-transition: height 2.0s;
        transition: height 2.0s;
    }

    ol.progtrckr li {
        display: table;
        text-align: center;
        line-height: 3em;
    }

        ol.progtrckr li.progtrckr-done::before {
            display: table;
            margin-bottom: 10px;
        }

        ol.progtrckr li::after {
            content: "\00a0\00a0";
            padding: 4px;
        }

        ol.progtrckr li::before {
            display: compact;
            position: relative;
        }

    ol.progtrckr[data-progtrckr-steps="5"] li {
        width: 93vw;
    }
}

.site-title {
    color: white;
}

.card {
    background: white;
    margin-bottom: 2em;
}

    .card a {
        color: black;
        text-decoration: none;
    }

        .card a:hover {
            box-shadow: 3px 3px 8px hsl(0, 0%, 70%);
        }

.card-content {
    padding: 1.4em;
    box-shadow: 0px 0px 4px hsl(0, 0%, 70%);
}

    .card-content h2 {
        margin-top: 0;
        margin-bottom: .5em;
        font-weight: normal;
    }

    .card-content p {
        font-size: 95%;
    }

img {
    /*width: 100%;*/
    height: auto;
}

/* Flexbox styles */
@media screen and (min-width: 40em) {
    .cards {
        margin-top: -1em;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .card {
        margin-bottom: 1em;
        display: flex;
        flex: 0 1 calc(50% - 0.5em);
        /* width: calc(50% - 1em); */
    }
}
/* mq 40em*/

@media screen and (min-width: 60em) {
    .cards {
        margin-top: inherit;
    }

    .card {
        margin-bottom: 2em;
        display: flex;
        flex: 0 1 calc(33% - 0.5em);
        /* width: calc(33% - 1em); */
    }
}
/* mq 60em*/
.centered {
    margin: 0 auto;
    padding: 0 1em;
    min-width: 90vw;
}

@media screen and (min-width: 52em) {
    .centered {
        max-width: 52em;
    }
}

/*Tables for mobile - Excludes datepicker and fee grid with :not(.ui-datepicker-calendar):not(#FeeGrid)*/
@media screen and (max-width: 600px) {
    body .table:not(.ui-datepicker-calendar):not(#FeeGrid) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        vertical-align: bottom;
        padding: 0px !important;
    }

    .table:not(.ui-datepicker-calendar):not(#FeeGrid) .tr {
        display: flex;
        flex-direction: column;
    }

    .table:not(.ui-datepicker-calendar):not(#FeeGrid) .td {
        white-space: nowrap;
    }
}

.table td {
    overflow-wrap: break-word;
}

.table:not(.ui-datepicker-calendar):not(#FeeGrid) {
    overflow-wrap: break-word;
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
    background: #fff;
}

li {
    line-height: 30px;
}

p {
    line-height: 20px;
}



.table:not(.ui-datepicker-calendar):not(#FeeGrid) caption {
    font-size: 1.5em;
    /*margin: .5em 0 .75em;*/
}

.table:not(.ui-datepicker-calendar):not(#FeeGrid) tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em;
}

.table:not(.ui-datepicker-calendar):not(#FeeGrid) th {
    color: #fff;
    background-color: #222;
}

.table:not(.ui-datepicker-calendar):not(#FeeGrid) td {
    overflow-wrap: break-word;
    color: #222;
    padding: .625em;
    text-align: left;
    background: #fff;
    font-size: medium !important;
}

.table:not(.ui-datepicker-calendar):not(#FeeGrid) th {
    font-size: .85em;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    background-color: #1C2126
}

@media screen and (max-width: 800px) {
    .table:not(.ui-datepicker-calendar):not(#FeeGrid) {
        border: 0;
    }

        .table:not(.ui-datepicker-calendar):not(#FeeGrid) caption {
            font-size: 1.3em;
        }

        .table:not(.ui-datepicker-calendar):not(#FeeGrid) thead {
            border: none;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
            display: flex;
            flex-wrap: wrap;
        }

        .table:not(.ui-datepicker-calendar):not(#FeeGrid) tr {
            border-bottom: 3px solid #ddd;
            display: block;
            margin-bottom: .625em;
        }

        .table:not(.ui-datepicker-calendar):not(#FeeGrid) td {
            border-bottom: 1px solid #ddd;
            display: block;
            font-size: .8em;
            text-align: right;
        }

            .table:not(.ui-datepicker-calendar):not(#FeeGrid) td::before {
                /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
                content: attr(data-label);
                float: left;
                font-weight: bold;
                text-transform: uppercase;
            }

            .table:not(.ui-datepicker-calendar):not(#FeeGrid) td:last-child {
                border-bottom: 0;
            }
}

.ui-widget-header {
    color: #222;
}

.table-responsive {
    background: #ddd;
    color: #fff;
}

.table table-striped table-bordered {
    background: #ddd;
    color: #fff;
}
.form-field, .main-col .content-block .form-query .form-field {
    max-height: 999999px;
}

    .form-field > p, .main-col .content-block .form-query .form-field > p {
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: -0.03em;
        color: #FFFFFF;
        margin: 1rem 0 3rem;
    }

    .form-field > label, .main-col .content-block .form-query .form-field > label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 1.5;
        padding-bottom: 8px;
        word-wrap: normal;
        color: #FFFFFF;
    }

        .form-field > label span, .main-col .content-block .form-query .form-field > label span {
            font-size: 1.4rem;
            font-weight: 400;
            line-height: 1.5;
            color: #999999;
            letter-spacing: -0.01em;
            padding-left: 2rem;
            display: inline-block;
            -ms-flex-positive: 0;
            flex-grow: 0;
        }

    .form-field + .form-field, .main-col .content-block .form-query .form-field + .form-field {
        margin-top: 2rem;
    }

@media (min-width: 769px) {
    .form-field > p, .main-col .content-block .form-query .form-field > p {
        font-size: 1.6rem;
    }

    .form-field + .form-field, .main-col .content-block .form-query .form-field + .form-field {
        margin-top: 3rem;
    }
}

.form-field label.error, .main-col .content-block .form-query .form-field label.error, .form-field .main-col .content-block .form-application .form-field-section label.error-text, .main-col .content-block .form-application .form-field-section .form-field label.error-text, .main-col .content-block .form-query .form-field .form-application .form-field-section label.error-text, .form-field span.error, .main-col .content-block .form-query .form-field span.error, .open-quali-button + .error, .main-col .content-block .form-application .form-field-section .open-quali-button + label.error-text {
    display: inline-block !important;
    padding-top: 8px;
    color: #CD2C27;
    font-size: 1.4rem;
    letter-spacing: -0.02em;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    padding-bottom: 0;
}

.form-input .input-checkbox input[type=checkbox] {
    display: none;
}

    .form-input .input-checkbox input[type=checkbox] + label {
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 1.5;
        letter-spacing: -0.01em;
        color: #222;
        position: relative;
        padding-left: 4.5rem;
        display: inline-block;
    }

        .form-input .input-checkbox input[type=checkbox] + label:before {
            content: '';
            display: block;
            width: 3rem;
            height: 3rem;
            border: 1px solid #999999;
            border-radius: 4px;
            background: #FFFFFF;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 0;
        }

        .form-input .input-checkbox input[type=checkbox] + label:after {
            content: '';
            display: block;
            position: absolute;
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA2LjMzMzMzTDQuMjE0MjkgOSAxMSAxIiBzdHJva2U9IiMyMTM0NjIiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 12px 11px;
            width: 3rem;
            height: 3rem;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 0;
            opacity: 0;
            transition: opacity 0.2s linear;
        }

    .form-input .input-checkbox input[type=checkbox]:checked + label:after {
        opacity: 1;
    }

.form-input.input-checkbox-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .form-input.input-checkbox-group .input-checkbox {
        max-width: 100%;
    }

        .form-input.input-checkbox-group .input-checkbox + .input-checkbox {
            margin-top: 2.6rem;
        }

    .form-input.input-checkbox-group.horizontal {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: -1rem;
    }

        .form-input.input-checkbox-group.horizontal > * {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        }

        .form-input.input-checkbox-group.horizontal .input-checkbox {
            margin: 1rem 0;
        }

            .form-input.input-checkbox-group.horizontal .input-checkbox + .input-checkbox {
                margin-top: 1rem;
            }

@media (min-width: 769px) {
    .form-input.input-checkbox-group.horizontal {
        margin-top: -1.5rem;
    }

        .form-input.input-checkbox-group.horizontal > * {
            -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
        }

        .form-input.input-checkbox-group.horizontal .input-checkbox {
            margin: 1.5rem 0;
        }

            .form-input.input-checkbox-group.horizontal .input-checkbox + .input-checkbox {
                margin-top: 1.5rem;
            }
}

.form-input-textarea textarea {
    resize: none;
    height: auto;
    padding: 1.5rem 2rem;
    white-space: normal;
    text-overflow: initial;
}

.form-input.complex-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .form-input.complex-input .button, .form-input.complex-input .button-secondary, .form-input.complex-input .nav-horizontal a, .nav-horizontal .form-input.complex-input a, .form-input.complex-input .button-highlight-2, .form-input.complex-input .button-highlight-3, .form-input.complex-input .button-highlight-4, .form-input.complex-input .button-highlight-5, .form-input.complex-input .button-white, .form-input.complex-input .button-transparent, .form-input.complex-input .button-outline-dark-blue, .form-input.complex-input .button-dotted-white, .form-input.complex-input .button-workplace, .form-input.complex-input .button-apply, .form-input.complex-input .button-prospectus, .form-input.complex-input .button-print, .form-input.complex-input .button-course, .form-input.complex-input .button-twitter, .form-input.complex-input .button-prospectus-download, .form-input.complex-input .button-prospectus-post, .form-input.complex-input .button-arrow {
        width: 100%;
        height: 5rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1rem;
    }

@media (min-width: 769px) {
    .form-input.complex-input {
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .form-input.complex-input [type=text] {
            -ms-flex-positive: 1;
            flex-grow: 1;
            border-radius: 4px 0 0 4px;
        }

        .form-input.complex-input .button, .form-input.complex-input .button-secondary, .form-input.complex-input .nav-horizontal a, .nav-horizontal .form-input.complex-input a, .form-input.complex-input .button-highlight-2, .form-input.complex-input .button-highlight-3, .form-input.complex-input .button-highlight-4, .form-input.complex-input .button-highlight-5, .form-input.complex-input .button-white, .form-input.complex-input .button-transparent, .form-input.complex-input .button-outline-dark-blue, .form-input.complex-input .button-dotted-white, .form-input.complex-input .button-workplace, .form-input.complex-input .button-apply, .form-input.complex-input .button-prospectus, .form-input.complex-input .button-print, .form-input.complex-input .button-course, .form-input.complex-input .button-twitter, .form-input.complex-input .button-prospectus-download, .form-input.complex-input .button-prospectus-post, .form-input.complex-input .button-arrow {
            -ms-flex-negative: 0;
            flex-shrink: 0;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            width: auto;
            height: 6rem;
            margin-top: 0;
        }
}

.other-input, .refugee-field, .other-first-lang-field, .quali-explain-field, .js-employ-section, .under19-living-section, .second-contact-section, .addresses-list-container, .payment-address-section, .apprenticeship-fulltime, .EHCP-field, .receive-fund-field, .armed-forces-field, .household-field, .eu-resident-field, .agreement-wrapper {
    width: 100%;
}

    .other-input.hide-animation, .refugee-field.hide-animation, .other-first-lang-field.hide-animation, .quali-explain-field.hide-animation, .js-employ-section.hide-animation, .under19-living-section.hide-animation, .second-contact-section.hide-animation, .addresses-list-container.hide-animation, .payment-address-section.hide-animation, .apprenticeship-fulltime.hide-animation, .EHCP-field.hide-animation, .receive-fund-field.hide-animation, .armed-forces-field.hide-animation, .household-field.hide-animation, .eu-resident-field.hide-animation, .agreement-wrapper.hide-animation {
        transform: scaleY(0);
        overflow: hidden;
        height: 0;
        transform-origin: top;
        transition: all 0.42s ease;
        margin-top: 0;
    }

        .other-input.hide-animation.show, .refugee-field.hide-animation.show, .other-first-lang-field.hide-animation.show, .quali-explain-field.hide-animation.show, .js-employ-section.hide-animation.show, .under19-living-section.hide-animation.show, .second-contact-section.hide-animation.show, .addresses-list-container.hide-animation.show, .payment-address-section.hide-animation.show, .apprenticeship-fulltime.hide-animation.show, .EHCP-field.hide-animation.show, .receive-fund-field.hide-animation.show, .armed-forces-field.hide-animation.show, .household-field.hide-animation.show, .eu-resident-field.hide-animation.show, .agreement-wrapper.hide-animation.show {
            transform: scaleY(1);
            height: auto;
            margin-top: 2rem;
        }

@media (min-width: 769px) {
    .other-input.hide-animation.show, .refugee-field.hide-animation.show, .other-first-lang-field.hide-animation.show, .quali-explain-field.hide-animation.show, .js-employ-section.hide-animation.show, .under19-living-section.hide-animation.show, .second-contact-section.hide-animation.show, .addresses-list-container.hide-animation.show, .payment-address-section.hide-animation.show, .apprenticeship-fulltime.hide-animation.show, .EHCP-field.hide-animation.show, .receive-fund-field.hide-animation.show, .armed-forces-field.hide-animation.show, .household-field.hide-animation.show, .eu-resident-field.hide-animation.show, .agreement-wrapper.hide-animation.show {
        margin-top: 3rem;
    }
}

.other-input + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .other-input + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .refugee-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .refugee-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .other-first-lang-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .other-first-lang-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .quali-explain-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .quali-explain-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .js-employ-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .js-employ-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .under19-living-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .under19-living-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .second-contact-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .second-contact-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .addresses-list-container + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .addresses-list-container + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .payment-address-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .payment-address-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .apprenticeship-fulltime + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .apprenticeship-fulltime + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .EHCP-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .EHCP-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .receive-fund-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .receive-fund-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .armed-forces-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .armed-forces-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .household-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .household-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .eu-resident-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .eu-resident-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .agreement-wrapper + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .agreement-wrapper + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field) {
    margin-top: 2rem;
}

@media (min-width: 769px) {
    .other-input + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .other-input + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .refugee-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .refugee-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .other-first-lang-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .other-first-lang-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .quali-explain-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .quali-explain-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .js-employ-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .js-employ-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .under19-living-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .under19-living-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .second-contact-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .second-contact-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .addresses-list-container + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .addresses-list-container + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .payment-address-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .payment-address-section + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .apprenticeship-fulltime + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .apprenticeship-fulltime + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .EHCP-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .EHCP-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .receive-fund-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .receive-fund-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .armed-forces-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .armed-forces-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .household-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .household-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .eu-resident-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .eu-resident-field + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .agreement-wrapper + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field), .main-col .content-block .form-query .agreement-wrapper + .form-field:not(.EHCP-field):not(.receive-fund-field):not(.armed-forces-field) {
        margin-top: 3rem;
    }
}

.form-field.wider.agreement-wrapper.hide-animation.js-refund-policy.show {
    padding-top: 5px;
}

.input-checkbox label a {
    text-decoration: underline;
}

.input-type-1 {
    left: -9999px;
    position: absolute;
}

input[readonly] {
    background-color: #EEE;
}

    input[readonly]:focus {
        background-color: #EEE;
        border-color: #AAA;
    }

select::-ms-expand {
    display: none;
}

/*select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
    background-color: #FFFFFF;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWw1IDUgNS01IiBzdHJva2U9IiMyMTM0NjIiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: center right 2rem;
 
    width: 100%;
    border: 1px solid #999999;
    font-family: "Poppins", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.8);
    transition: box-shadow 0.3s ease-out;
    outline: none;
    padding: 0 3.5rem 0 2rem;
    position:relative;
}*/

select:focus, select:hover {
    border-color: #1C2126;
}

select:focus {
    box-shadow: 0 0 5px #003399;
    outline: 2px solid #CC4547;
    outline-offset: 4px;
}

select:disabled, select:disabled:hover {
    opacity: 0.75;
    border-color: #999999;
    background-color: rgba(0, 0, 0, 0.35);
}

.niceselect-wrapper {
    background-color: #FFFFFF;
    color: #1C2126;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 6rem;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 4rem 0 2rem;
    position: relative;
    text-align: left;
    transition: box-shadow 0.3s ease-out;
    z-index: 1;
    border-radius: 4px;
}

    .niceselect-wrapper.focus {
        border-color: #1C2126;
        box-shadow: 0 0 5px #003399;
    }

    .niceselect-wrapper.niceselect-default {
        color: rgba(153, 153, 153, 0.8);
    }

    .niceselect-wrapper .niceselect-text {
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 1.4rem;
        line-height: 1.5;
        opacity: 1;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        padding-right: 2rem;
    }

@media (max-width: 414px) {
    .niceselect-wrapper .niceselect-text {
        padding-right: 0;
    }
}

.niceselect-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: 10;
    outline: none;
    border-radius: 4px;
    border: 1px solid #999999;
    text-overflow: ellipsis;
}

.multiple-select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -0.5rem;
}

    .multiple-select > * {
        margin: 0 0.5rem;
    }

@media (min-width: 769px) {
    .multiple-select {
        margin: 0 -1rem;
    }

        .multiple-select > * {
            margin: 0 1rem;
        }
}

.input-radio-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .input-radio-group .input-radio {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        font-size: 1.4rem;
        transition: margin-right 0.15s linear;
        margin: 0;
    }

        .input-radio-group .input-radio label {
            position: relative;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: justify;
            justify-content: space-between;
            z-index: 10;
            height: 6rem;
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
            margin-bottom: 0;
            overflow: hidden;
            cursor: pointer;
            padding: 0 2rem;
            line-height: 1.4375;
            font-weight: 400;
            text-align: center;
            color: #444444;
            background: #FFFFFF;
            border: 1px solid #CCCCCC;
            border-radius: 4px 0px 0px 4px;
            transition: background 0.3s ease-out, color 0.3s ease-out, border-color 0.3s ease-out;
        }

            .input-radio-group .input-radio label::after {
                content: '';
                display: inline-block;
                width: 0;
                height: 11px;
                background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA2LjMzMzMzTDQuMjE0MjkgOSAxMSAxIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
                background-repeat: no-repeat;
                background-size: 12px 11px;
                opacity: 0;
                transition: opacity 0.125s linear 0.125s, width 0.125s linear 0.125s;
            }

        .input-radio-group .input-radio input[type=radio] {
            display: block;
            width: 0;
            height: 0;
            opacity: 0;
            border: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }

            .input-radio-group .input-radio input[type=radio]:checked + label {
                color: #FFFFFF;
                border-color: #213462;
                background: #213462;
            }

                .input-radio-group .input-radio input[type=radio]:checked + label::after {
                    width: 12px;
                    opacity: 1;
                }

            .input-radio-group .input-radio input[type=radio]:focus + label {
                color: #FFFFFF;
                border-color: #213462;
                background: #213462;
            }

        .input-radio-group .input-radio + .input-radio label {
            border-radius: 0px 4px 4px 0px;
        }

.input-radio-simple-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -1.2rem;
}

    .input-radio-simple-group .input-radio-simple {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 1.6rem;
        margin: 0;
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
        margin-top: 1.2rem;
    }

        .input-radio-simple-group .input-radio-simple label {
            font-size: 1.6rem;
            font-weight: 600;
            line-height: 1.5;
            letter-spacing: -0.01em;
            color: #213462;
            padding-left: 4.5rem;
            position: relative;
            display: block;
            cursor: pointer;
        }

            .input-radio-simple-group .input-radio-simple label:before {
                content: '';
                display: block;
                border: 1px solid #999999;
                border-radius: 50%;
                background: #FFFFFF;
                position: absolute;
                top: 50%;
                left: 0;
                width: 3rem;
                height: 3rem;
                transform: translateY(-50%);
            }

            .input-radio-simple-group .input-radio-simple label:after {
                content: '';
                display: block;
                position: absolute;
                background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA2LjMzMzMzTDQuMjE0MjkgOSAxMSAxIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
                background-position: center;
                background-repeat: no-repeat;
                background-size: 12px 11px;
                border-radius: 50%;
                position: absolute;
                top: 50%;
                left: 0;
                width: 3rem;
                height: 3rem;
                transform: translateY(-50%);
                opacity: 0;
                transition: opacity 0.2s linear;
            }

        .input-radio-simple-group .input-radio-simple input[type=radio] {
            display: block;
            width: 0;
            height: 0;
            opacity: 0;
            border: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }

            .input-radio-simple-group .input-radio-simple input[type=radio]:checked + label::before {
                border-color: #213462;
            }

            .input-radio-simple-group .input-radio-simple input[type=radio]:checked + label::after {
                opacity: 1;
                background-color: #213462;
            }

    .input-radio-simple-group.vertical {
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 0;
    }

        .input-radio-simple-group.vertical .input-radio-simple {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            margin-top: 1.6rem;
        }

@media (min-width: 769px) {
    .input-radio-simple-group .input-radio-simple {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media (min-width: 1201px) {
    .input-radio-simple-group .input-radio-simple {
        -ms-flex-preferred-size: 23.8%;
        flex-basis: 23.8%;
    }
}

.input-radio-tag {
    font-size: 1.4rem;
    line-height: 1.357;
    margin: 0.5rem;
    transition: margin-right 0.15s linear;
}

    .input-radio-tag label {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        z-index: 10;
        height: 5rem;
        margin-bottom: 0;
        overflow: hidden;
        cursor: pointer;
        padding: 0 2rem;
        line-height: 1.357;
        font-weight: 400;
        text-align: center;
        color: #213462;
        background: #FFFFFF;
        border: 2px solid #213462;
        border-radius: 34px;
        transition: background 0.3s ease-out, color 0.3s ease-out, border-color 0.3s ease-out;
    }

        .input-radio-tag label::after {
            content: '';
            display: inline-block;
            width: 0;
            height: 11px;
            margin-left: 0;
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA2LjMzMzMzTDQuMjE0MjkgOSAxMSAxIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
            background-repeat: no-repeat;
            background-size: 12px 11px;
            opacity: 0;
            transition: opacity 0.125s linear 0.125s, width 0.125s linear 0.125s, margin-left 0.125s linear 0.125s;
        }

    .input-radio-tag input[type=radio] {
        display: block;
        width: 0;
        height: 0;
        opacity: 0;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

        .input-radio-tag input[type=radio]:checked + label {
            color: #FFFFFF;
            border-color: #213462;
            background: #213462;
        }

            .input-radio-tag input[type=radio]:checked + label::after {
                width: 12px;
                opacity: 1;
                margin-left: 2rem;
            }

        .input-radio-tag input[type=radio]:focus + label {
            color: #FFFFFF;
            border-color: #213462;
            background: #213462;
        }

    .input-radio-tag.purple label {
        color: #3D0051;
        border-color: #3D0051;
    }

    .input-radio-tag.purple input[type=radio]:checked + label, .input-radio-tag.purple input[type=radio]:focus + label {
        border-color: #3D0051;
        background: linear-gradient(182.86deg, #3D0051 0%, #661880 100%);
    }

    .input-radio-tag.red label {
        color: #8C0000;
        border-color: #8C0000;
    }

    .input-radio-tag.red input[type=radio]:checked + label, .input-radio-tag.red input[type=radio]:focus + label {
        border-color: #8C0000;
        background: linear-gradient(182.86deg, #8C0000 0%, #C92A2A 99.42%);
    }

    .input-radio-tag.green label {
        color: #004000;
        border-color: #004000;
    }

    .input-radio-tag.green input[type=radio]:checked + label, .input-radio-tag.green input[type=radio]:focus + label {
        border-color: #004000;
        background: linear-gradient(182.91deg, #004000 1.08%, #168216 100%);
    }

    .input-radio-tag.pink label {
        color: #F41D68;
        border-color: #F41D68;
    }

    .input-radio-tag.pink input[type=radio]:checked + label, .input-radio-tag.pink input[type=radio]:focus + label {
        border-color: #F41D68;
        background: linear-gradient(182.91deg, #A41346 1.08%, #F41D68 100%);
    }

.tooltip-container {
    width: 100%;
    height: 6rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 2rem;
}

    .tooltip-container .tooltip {
        position: relative;
        display: inline;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.5;
        color: #003399;
        text-decoration: underline;
        letter-spacing: -0.01em;
        z-index: 2;
        cursor: pointer;
    }

        .tooltip-container .tooltip::before, .tooltip-container .tooltip::after {
            visibility: hidden;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            opacity: 0;
            pointer-events: none;
        }

        .tooltip-container .tooltip:before {
            content: attr(data-tooltip);
            position: absolute;
            left: 100%;
            bottom: 150%;
            width: 22rem;
            margin-bottom: 5px;
            margin-left: -80px;
            padding: 1rem 1.5rem;
            border-radius: 8px;
            font-size: 1.4rem;
            line-height: 1.5;
            text-align: center;
            color: #FFFFFF;
            background-color: #444444;
        }

        .tooltip-container .tooltip::after {
            content: ' ';
            position: absolute;
            left: 50%;
            bottom: 150%;
            width: 0;
            margin-left: -5px;
            border-top: 5px solid #444444;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            font-size: 0;
            line-height: 0;
        }

        .tooltip-container .tooltip:hover::before, .tooltip-container .tooltip:hover::after {
            visibility: visible;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            opacity: 1;
        }

.radiobutton label {
    margin-left: 3px;
    vertical-align: middle;
}

.radiobutton input {
    vertical-align: middle;
}

.lbl {
    color: #999;
    line-height: 15px;
    text-transform: uppercase;
}

.other-field {
    display: none;
}

    .other-field.show {
        display: block;
    }

.checkbox {
    display: inline-block;
    margin-bottom: 30px;
    margin-right: 30px;
    overflow: hidden;
    position: relative;
}

    .checkbox input {
        position: absolute;
        left: -999%;
    }

        .checkbox input:checked + .box {
            background-color: #003399;
            border-color: #003399;
        }

        .checkbox input:checked ~ .lbl {
            color: #003399;
            font-weight: 800;
        }

    .checkbox label {
        margin-left: 0;
    }

    .checkbox .box {
        background-image: url(/_images/tick.svg);
        background-position: center center;
        background-size: 24px 22px;
        border: 1px solid #AAA;
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-right: 10px;
        vertical-align: middle;
        transition: background-color 0.3s;
    }

.no-svg .checkbox .box {
    background-image: url(/_images/tick.png);
}

.checkbox-list {
    margin-top: 10px;
}

    .checkbox-list label {
        color: #003399;
        display: block;
    }

        .checkbox-list label + label {
            margin-top: 10px;
        }

    .checkbox-list input {
        position: absolute;
        left: -999%;
    }

        .checkbox-list input:checked + .box {
            background-color: #003399;
            border-color: #003399;
        }

        .checkbox-list input:checked ~ .lbl {
            color: #003399;
        }

    .checkbox-list .lbl {
        color: #003399;
        display: block;
        margin-left: 25px;
        text-transform: none;
    }

    .checkbox-list .box {
        background-image: url(/_images/tick.svg);
        background-position: center center;
        background-size: 12px 11px;
        border: 1px solid #AAA;
        float: left;
        width: 15px;
        height: 15px;
        margin-right: 10px;
        vertical-align: middle;
        transition: background-color 0.3s;
    }

.no-svg .checkbox-list .box {
    background-image: url(/_images/tick.png);
}

.checkbox-list + input {
    margin-top: 20px;
}

:-moz-placeholder {
    color: #999999;
    opacity: 1;
}

::-moz-placeholder {
    color: #999999;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #999999;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #999999;
    opacity: 1;
}

.placeholder-replacement {
    color: #999999;
    opacity: 1;
}

label.error, .main-col .content-block .form-application .form-field-section label.error-text {
    color: #F00;
}

.form-item {
    margin-bottom: 10px;
}

    .form-item label {
        display: block;
    }

.input-group {
    display: table;
    width: 100%;
}

    .input-group > * {
        display: table-cell;
    }

.form-buttons {
    margin-bottom: 10px;
    text-align: right;
}

.form-errors {
    background: #FEE;
    border: 1px solid #F00;
    color: #F00;
    padding: 10px;
}

    .form-errors :last-child {
        margin-bottom: 0;
    }

.alert-error, .alert-warning, .alert-success {
    border-style: solid;
    border-width: 1px;
    margin-bottom: 1rem;
    padding: 1rem;
}

    .alert-error *, .alert-warning *, .alert-success * {
        margin: 0;
    }

        .alert-error * + *, .alert-warning * + *, .alert-success * + * {
            margin-top: 1rem;
        }

.alert-error {
    background-color: #FEE;
    border-color: #F00;
    color: #F00;
}

.alert-warning {
    background-color: #FFE;
    border-color: #C90;
}

.alert-success {
    background-color: #EFE;
    border-color: #090;
    color: #090;
}

.hover {
    cursor: pointer;
}

.small {
    font-size: 0.6923076923em;
}

.xsmall {
    font-size: 0.6153846154em;
}

.large {
    font-size: 1.0769230769em;
}

.xlarge {
    font-size: 1.2307692308em;
}

.introtext {
    color: #003399;
    font-size: 1.3846153846em;
}

.colour-highlight {
    color: #003399;
}

.dashed {
    border-bottom: 1px dashed #003399;
}

.display-inline {
    display: inline;
}

.display-inline-block {
    display: inline-block;
}

table {
    max-width: 100%;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .gt-ie9 .tbl-mobile, .gt-ie9 .tbl-course, .gt-ie9 .tbl-mobile table, .gt-ie9 .tbl-course table, .gt-ie9 .tbl-mobile tbody, .gt-ie9 .tbl-course tbody, .gt-ie9 .tbl-mobile tr, .gt-ie9 .tbl-course tr, .gt-ie9 .tbl-mobile td, .gt-ie9 .tbl-course td {
        display: block;
    }

        .gt-ie9 .tbl-mobile thead, .gt-ie9 .tbl-course thead, .gt-ie9 .tbl-mobile th, .gt-ie9 .tbl-course th {
            display: none;
        }
}

@media only screen and (max-width: 767px) {
    .tbl-mobile-attr tr, .tbl-course tr {
        border: 1px solid #003399;
        margin-bottom: 20px;
    }

    .tbl-mobile-attr td:before, .tbl-course td:before {
        background-color: #003399;
        color: #FFF;
        content: attr(title);
        display: block;
        font-weight: 700;
    }
}
.form-event .form-field > label, .form-event .main-col .content-block .form-query .form-field > label, .main-col .content-block .form-query .form-event .form-field > label, .form-event .form-field .form-input .input-checkbox input[type=checkbox] + label {
    color: #213462;
}

.form-event .form-field + .form-field, .form-event .main-col .content-block .form-query .form-field + .form-field, .main-col .content-block .form-query .form-event .form-field + .form-field {
    margin-top: 1rem;
}

.form-event .register-button {
    width: 100%;
}

@media (min-width: 769px) {
    .form-event .form-field + .form-field, .form-event .main-col .content-block .form-query .form-field + .form-field, .main-col .content-block .form-query .form-event .form-field + .form-field {
        margin-top: 2rem;
    }
}

.main-col .content-block .form-application {
    margin-bottom: 3rem;
}

    .main-col .content-block .form-application > * + *, .main-col .content-block .form-application .col-item > * + * {
        margin-top: 3rem;
    }

    .main-col .content-block .form-application .form-error-msg {
        font-size: 1.8rem;
        font-weight: 400;
        color: #1C2126;
        margin: 0 0 3rem;
    }

    .main-col .content-block .form-application h2 {
        font-size: 2rem;
        line-height: 1.35;
        margin: 1rem 0 2.4rem;
    }

    .main-col .content-block .form-application .collapse-text, .main-col .content-block .form-application .explain-detail .explain-text, .main-col .content-block .form-application .form-field p, .main-col .content-block .form-application .open-quali-button, .main-col .content-block .form-application .quali-list-mobile .quali-item-mobile p, .main-col .content-block .form-application .quali-tip-text, .main-col .content-block .form-application .eu-explain-text {
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 1.5;
        color: #213462;
    }

    .main-col .content-block .form-application .quali-tip-text, .main-col .content-block .form-application .eu-explain-text {
        margin: 0;
    }

    .main-col .content-block .form-application .mobileTel-tip-text {
        font-size: 1.5rem;
        font-weight: 400;
        color: #444444;
        margin: 2rem 0 1rem;
    }

    .main-col .content-block .form-application .collapse-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 1.6rem 0 0;
        text-decoration: underline;
        color: #003399;
    }

        .main-col .content-block .form-application .collapse-text.margin-bottom-0 {
            margin-bottom: 0;
        }

    .main-col .content-block .form-application .open-quali-button {
        display: block;
        color: #003399;
        text-decoration: underline;
        cursor: pointer;
        margin-top: 2rem;
    }

    .main-col .content-block .form-application .list-content {
        margin-top: 0;
    }

        .main-col .content-block .form-application .list-content p, .main-col .content-block .form-application .list-content ul li {
            color: #213462;
        }

            .main-col .content-block .form-application .list-content ul li::before {
                background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDkgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgNkw0LjZlLTcgMTEuMTk2MiA5LjJlLTcuODAzODQ3IDkgNnoiIGZpbGw9IiMyMTM0NjIiLz48L3N2Zz4=");
            }

    .main-col .content-block .form-application .explain-detail {
        background: #FFFFFF;
        padding: 3rem;
    }

        .main-col .content-block .form-application .explain-detail .explain-text {
            letter-spacing: -0.01em;
            margin-top: 0;
        }

            .main-col .content-block .form-application .explain-detail .explain-text:last-child {
                margin-bottom: 0;
            }

    .main-col .content-block .form-application .quali-list-mobile {
        max-width: 60rem;
    }

        .main-col .content-block .form-application .quali-list-mobile .quali-item-mobile {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: justify;
            justify-content: space-between;
            padding: 1.8rem 0 1.4rem;
            border-bottom: 1px solid #CCCCCC;
        }

            .main-col .content-block .form-application .quali-list-mobile .quali-item-mobile p {
                width: 100%;
                margin: 0;
                padding-right: 3rem;
                font-size: 1.4rem;
                -ms-flex-positive: 0;
                flex-grow: 0;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .main-col .content-block .form-application .quali-list-mobile .quali-item-mobile .remove-button {
                width: 2rem;
                height: 2rem;
                font-size: 0;
                background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkwxMC40ODUzIDEwLjQ4NTMiIHN0cm9rZT0iIzIxMzQ2MiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIgMTAuNDg1NEwxMC40ODUzIDIuMDAwMDciIHN0cm9rZT0iIzIxMzQ2MiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
                background-position: center center;
                background-size: 12px 12px;
                background-repeat: no-repeat;
            }

    .main-col .content-block .form-application .quali-block.hide-animation {
        height: 0;
        overflow: hidden;
    }

        .main-col .content-block .form-application .quali-block.hide-animation.show {
            height: auto;
            overflow: initial;
        }

    .main-col .content-block .form-application .form-field {
        max-width: 60rem;
    }

        .main-col .content-block .form-application .form-field > p, .main-col .content-block .form-application .form-query .form-field > p {
            font-weight: 700;
            letter-spacing: -0.01em;
            margin: 0 0 2rem;
        }

        .main-col .content-block .form-application .form-field.radio-group-simple-wrapper {
            max-width: 92rem;
        }

            .main-col .content-block .form-application .form-field.radio-group-simple-wrapper > label, .main-col .content-block .form-application .form-query .radio-group-simple-wrapper.form-field > label {
                max-width: 60rem;
            }

        .main-col .content-block .form-application .form-field.full-width, .main-col .content-block .form-application .quali-block.full-width, .main-col .content-block .form-application .difficulty-detail.full-width {
            max-width: none;
        }

            .main-col .content-block .form-application .form-field.full-width > label, .main-col .content-block .form-application .form-query .full-width.form-field > label, .main-col .content-block .form-application .quali-block.full-width > label, .main-col .content-block .form-application .difficulty-detail.full-width > label {
                max-width: 60rem;
            }

    .main-col .content-block .form-application .agreement-wrapper + .agreement-wrapper {
        margin-top: 1.5rem;
    }

    .main-col .content-block .form-application .button-group {
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .main-col .content-block .form-application .button-group > .save-later-button {
            position: fixed;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
            width: calc(100% - 6rem);
            right: 50%;
            bottom: 0;
            z-index: 99;
            transform: translateX(50%);
        }

    .main-col .content-block .form-application .form-field-section > *:not(h2) {
        max-width: 60rem;
    }

        .main-col .content-block .form-application .form-field-section > *:not(h2):first-child.hide-animation:not(.show) + .form-field {
            margin-top: 0;
        }

    .main-col .content-block .form-application .form-field-section .term-text, .main-col .content-block .form-application .form-field-section .privacy {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: -0.03em;
        color: #213462;
        margin: 0;
    }

        .main-col .content-block .form-application .form-field-section .term-text span, .main-col .content-block .form-application .form-field-section .privacy span {
            display: block;
        }

        .main-col .content-block .form-application .form-field-section .term-text a, .main-col .content-block .form-application .form-field-section .privacy a {
            display: inline-block;
            text-decoration: underline;
        }

        .main-col .content-block .form-application .form-field-section .term-text + .term-text, .main-col .content-block .form-application .form-field-section .term-text + .form-field, .main-col .content-block .form-application .form-field-section .form-query .term-text + .form-field, .main-col .content-block .form-application .form-field-section .privacy + .term-text, .main-col .content-block .form-application .form-field-section .privacy + .form-field, .main-col .content-block .form-application .form-field-section .form-query .privacy + .form-field {
            margin-top: 1.4rem;
        }

    .main-col .content-block .form-application .form-field-section .privacy {
        margin: 1.25rem -0.75rem -0.75rem;
    }

        .main-col .content-block .form-application .form-field-section .privacy .privacy-item {
            margin: 0.75rem 0;
            padding: 0 0.75rem;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        }

    .main-col .content-block .form-application .form-field-section .form-field.wider, .main-col .content-block .form-application .form-field-section .wider {
        max-width: 90rem;
    }

    .main-col .content-block .form-application .form-field-section .form-field input.error, .main-col .content-block .form-application .form-field-section .form-field select.error, .main-col .content-block .form-application .form-field-section .form-field .input-radio input[type=radio].error + label, .main-col .content-block .form-application .form-field-section .form-field .input-radio-simple input[type=radio].error + label::before {
        border-color: #CD2C27;
    }

    .main-col .content-block .form-application .form-field-section .form-field label.error, .main-col .content-block .form-application .form-field-section .form-field label.error-text {
        color: #CD2C27;
    }

    .main-col .content-block .form-application .form-field-section .input-radio-group .input-radio label {
        color: #444444;
    }

    .main-col .content-block .form-application .form-field-section .input-radio-group .input-radio input[type=radio]:checked + label, .main-col .content-block .form-application .form-field-section .input-radio-group .input-radio input[type=radio]:focus + label {
        color: #FFFFFF;
    }

.main-col .content-block .form-application, .form-field-section.grey {
    padding: 20px 20px;
    background-color: rgba(204, 204, 204, 0.2) !important;
}

    .main-col .content-block .form-application .form-field-section.grey .form-field p {
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: -0.03em;
        color: #213462;
    }

    .main-col .content-block .form-application .form-field-section .form-field label, .main-col .content-block .form-application .form-field-section .form-input .input-checkbox input[type=checkbox] + label, .main-col .content-block .form-application .half-width-grey .form-field label, .main-col .content-block .form-application .half-width-grey .form-input .input-checkbox input[type=checkbox] + label {
        color: #213462;
    }

    .main-col .content-block .form-application .form-field-section .input-checkbox input[type=checkbox] + label > span, .main-col .content-block .form-application .half-width-grey .input-checkbox input[type=checkbox] + label > span {
        font-weight: 700;
    }

    .main-col .content-block .form-application .form-field-section:not(.payment-address-section) + .form-field-section:not(.grey) {
        position: relative;
        padding-top: 1.6rem;
    }

        .main-col .content-block .form-application .form-field-section:not(.payment-address-section) + .form-field-section:not(.grey)::before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            max-width: 60rem;
            width: 100%;
            height: 2px;
            background: #213462;
        }

        .main-col .content-block .form-application .form-field-section:not(.payment-address-section) + .form-field-section:not(.grey).grey::before {
            content: none;
        }

    .main-col .content-block .form-application .full-width-grey, .main-col .content-block .form-application .half-width-grey {
        padding: 2rem 0 3rem;
        position: relative;
    }

        .main-col .content-block .form-application .full-width-grey::before, .main-col .content-block .form-application .half-width-grey::before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: -3rem;
            width: 100vw;
            height: 100%;
            z-index: 0;
        }

@media (min-width: 768px) {
    .main-col .content-block .form-application .full-width-grey::before, .main-col .content-block .form-application .half-width-grey::before {
        background-color: rgba(204, 204, 204, 0.2);
    }
}

.main-col .content-block .form-application .full-width-grey > *:not(.quali-section), .main-col .content-block .form-application .half-width-grey > *:not(.quali-section) {
    z-index: 1;
    position: relative;
}

.main-col .content-block .form-application .full-width-grey > *.quali-section:only-child, .main-col .content-block .form-application .half-width-grey > *.quali-section:only-child {
    z-index: 1;
    position: relative;
}

.main-col .content-block .form-application .full-width-grey > * + *, .main-col .content-block .form-application .half-width-grey > * + * {
    margin-top: 3rem;
}

.main-col .content-block .form-application .form-field-section.grey {
    background-color: transparent;
}

@media (min-width: 768px) {
    .main-col .content-block .form-application .form-field-section.grey {
        background-color: rgba(204, 204, 204, 0.2);
    }
}

.main-col .content-block .form-application .half-width-grey {
    padding: 2rem 0;
}

.main-col .content-block .form-application.short-width {
    max-width: 60rem;
    width: 100%;
}

.main-col .content-block .form-application .under19-living-section.hide-animation, .main-col .content-block .form-application .second-contact-section.hide-animation {
    margin-top: 0;
    padding-top: 0;
}

    .main-col .content-block .form-application .under19-living-section.hide-animation.show, .main-col .content-block .form-application .second-contact-section.hide-animation.show {
        margin-top: 3rem;
    }

.main-col .content-block .form-application .full-width-grey + .js-employ-section.hide-animation {
    margin-top: 0;
    padding-top: 0;
}

    .main-col .content-block .form-application .full-width-grey + .js-employ-section.hide-animation.show {
        margin-top: 3rem;
        padding-top: 2rem;
    }

.main-col .content-block .form-application .payment-cols {
    margin-top: 0;
}

    .main-col .content-block .form-application .payment-cols .col-item:last-child {
        -ms-flex-order: 0;
        order: 0;
    }

    .main-col .content-block .form-application .payment-cols .col-item:first-child {
        -ms-flex-order: 1;
        order: 1;
    }

.main-col .content-block .form-application .payment-address-section.hide-animation + .form-field-section {
    margin-top: 0;
}

.main-col .content-block .form-application .payment-address-section.hide-animation.show + .form-field-section {
    margin-top: 3rem;
}

.main-col .content-block .form-application .payment-summary {
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 60rem;
}

    .main-col .content-block .form-application .payment-summary .summary-item, .main-col .content-block .form-application .payment-summary .avail-pay-methods {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .main-col .content-block .form-application .payment-summary .summary-item p, .main-col .content-block .form-application .payment-summary .avail-pay-methods p {
            font-size: 1.4rem;
            font-weight: 600;
            line-height: 1.5;
            letter-spacing: -0.01em;
            color: #1C2126;
            margin: 1.6rem 0;
        }

        .main-col .content-block .form-application .payment-summary .summary-item + .summary-item {
            border-top: 1px solid #CCCCCC;
        }

        .main-col .content-block .form-application .payment-summary .summary-item.total p {
            font-size: 2rem;
            font-weight: 700;
        }

    .main-col .content-block .form-application .payment-summary .avail-pay-methods {
        margin-top: 2rem;
        margin-bottom: 2rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .main-col .content-block .form-application .payment-summary .avail-pay-methods > * {
            margin-top: 1rem;
            margin-bottom: 1rem;
        }

        .main-col .content-block .form-application .payment-summary .avail-pay-methods p {
            position: relative;
            padding-left: 3.2rem;
            margin: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
        }

            .main-col .content-block .form-application .payment-summary .avail-pay-methods p::before {
                content: '';
                background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuMjY5MiA3LjU5MDkyYy0uMjIwNS0uMjEyMTQtLjQ4OC0uMzE4MTMtLjgwMjktLjMxODEzaC0uMzc3NlY1LjA5MDg1YzAtMS4zOTM5Mi0uNTE5My0yLjU5MDc4LTEuNTU4Mi0zLjU5MDc4QzkuNDkxNTkuNTAwMDIyIDguMjQ4MjkgMCA2Ljc5OTk0IDAgNS4zNTE2MyAwIDQuMTA4MDguNTAwMDIyIDMuMDY5MyAxLjUwMDAzIDIuMDMwMzUgMi41MDAwNyAxLjUxMTA0IDMuNjk2ODkgMS41MTEwNCA1LjA5MDg1djIuMTgxOTRoLS4zNzc3M2MtLjMxNDcxMiAwLS41ODIzNjguMTA1OTktLjgwMjc2Mi4zMTgxM0MuMTEwMTU1IDcuODAyOSAwIDguMDYwNTQgMCA4LjM2Mzc0djYuNTQ1MzZjMCAuMzAzLjExMDE5Ny41NjA3LjMzMDU0OC43NzI4LjIyMDM5NC4yMTIuNDg4MDUuMzE4MS44MDI3NjIuMzE4MUgxMi40NjY2Yy4zMTQ5IDAgLjU4MjQtLjEwNi44MDI5LS4zMTgxLjIyMDEtLjIxMjEuMzMwNS0uNDY5OC4zMzA1LS43NzI4VjguMzYzNjJjLjAwMDItLjMwMjk2LS4xMTA0LS41NjA1Ni0uMzMwOC0uNzcyN3ptLTMuNDQ3MDYtLjMxODEzaC02LjA0NDRWNS4wOTA4NWMwLS44MDI5OS4yOTUxOS0xLjQ4ODY0Ljg4NTQ2LTIuMDU2NzMuNTkwMzUtLjU2ODE2IDEuMzAyNTUtLjg1MjE4IDIuMTM2ODYtLjg1MjE4LjgzNDM5IDAgMS41NDY0My4yODM5OCAyLjEzNjgyLjg1MjE4LjU5MDEuNTY4MDUuODg1MjYgMS4yNTM3NC44ODUyNiAyLjA1NjczdjIuMTgxOTR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+");
                background-position: center center;
                background-size: 14px 16px;
                position: absolute;
                top: 50%;
                left: 0;
                width: 1.4rem;
                height: 1.6rem;
                transform: translateY(-50%);
            }

        .main-col .content-block .form-application .payment-summary .avail-pay-methods .menthods-logos img {
            width: 4rem;
            margin-left: 1rem;
        }

@media (min-width: 769px) {
    .main-col .content-block .form-application > *:not(.hidden) + *:not(.payment-cols):not(.under19-living-section) {
        margin-top: 6rem;
    }

    .main-col .content-block .form-application .collapse-text {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .main-col .content-block .form-application h2 {
        font-size: 4rem;
        margin-bottom: 3rem;
    }

    .main-col .content-block .form-application .form-field > p, .main-col .content-block .form-application .form-query .form-field > p {
        margin: 0 0 3rem;
    }

    .main-col .content-block .form-application .button-group .save-later-button {
        width: 24rem;
        right: 3rem;
        transform: translateX(0);
    }

    .main-col .content-block .form-application .form-field-section .term-text, .main-col .content-block .form-application .form-field-section .privacy {
        font-size: 1.6rem;
    }

        .main-col .content-block .form-application .form-field-section .term-text + .term-text, .main-col .content-block .form-application .form-field-section .term-text + .form-field, .main-col .content-block .form-application .form-field-section .form-query .term-text + .form-field, .main-col .content-block .form-application .form-field-section .privacy + .term-text, .main-col .content-block .form-application .form-field-section .privacy + .form-field, .main-col .content-block .form-application .form-field-section .form-query .privacy + .form-field {
            margin-top: 2rem;
        }

        .main-col .content-block .form-application .form-field-section .privacy .privacy-item {
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        }

    .main-col .content-block .form-application .form-field-section .form-field.select-form-field {
        width: 32%;
    }

    .main-col .content-block .form-application .form-field-section.grey {
        padding: 5rem 6rem 4rem;
    }

    .main-col .content-block .form-application .under19-living-section.hide-animation.show, .main-col .content-block .form-application .second-contact-section.hide-animation.show {
        margin-top: 6rem;
        padding-top: 3rem;
    }

    .main-col .content-block .form-application .form-field-section:not(.payment-address-section) + .form-field-section:not(.grey) {
        padding-top: 3rem;
    }

    .main-col .content-block .form-application .full-width-grey, .main-col .content-block .form-application .half-width-grey {
        padding: 4rem 0 5rem;
    }

        .main-col .content-block .form-application .full-width-grey::before, .main-col .content-block .form-application .half-width-grey::before {
            left: calc((100vw - 100%) * -0.5);
        }

        .main-col .content-block .form-application .full-width-grey > * + *, .main-col .content-block .form-application .half-width-grey > * + * {
            margin-top: 6rem;
        }

    .main-col .content-block .form-application .half-width-grey {
        padding: 4rem 0;
    }

        .main-col .content-block .form-application .half-width-grey::before {
            width: calc(100% + (100vw - 100%) * 0.5);
        }

    .main-col .content-block .form-application .form-field-section .term-text + .form-field, .main-col .content-block .form-application .form-field-section .form-query .term-text + .form-field, .main-col .content-block .form-application .privacy + .form-field, .main-col .content-block .form-application .form-query .privacy + .form-field {
        margin-top: 3rem;
    }

    .main-col .content-block .form-application .payment-cols .col-item:last-child {
        -ms-flex-order: 1;
        order: 1;
        padding-left: 3rem;
    }

    .main-col .content-block .form-application .payment-cols .col-item:first-child {
        -ms-flex-order: 0;
        order: 0;
    }

    .main-col .content-block .form-application .payment-summary {
        max-width: 48rem;
        margin-left: auto;
    }

        .main-col .content-block .form-application .payment-summary .summary-item p, .main-col .content-block .form-application .payment-summary .avail-pay-methods p {
            font-size: 1.8rem;
        }

        .main-col .content-block .form-application .payment-summary .summary-item.total p {
            font-size: 2.4rem;
        }

        .main-col .content-block .form-application .payment-summary .avail-pay-methods .menthods-logos img {
            width: 5.1rem;
            margin-left: 1.8rem;
        }
}

@media (min-width: 1201px) {
    .main-col .content-block .form-application .open-quali-button, .main-col .content-block .form-application .quali-list-mobile {
        display: none;
    }

    .main-col .content-block .form-application .button-group .save-later-button {
        right: calc((100vw - 120rem) * 0.5);
    }
}

.form-application_steps {
    counter-reset: step;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}

    .form-application_steps li {
        color: #CCC;
        counter-increment: step;
        padding: 24px 4px 4px;
        position: relative;
    }

@media (min-width: 560px) {
    .form-application_steps li {
        float: left;
        width: 33.3333%;
    }
}

.form-application_steps li:before {
    background-color: #CCC;
    border-radius: 50%;
    color: #FFF;
    content: counter(step);
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px;
    height: 20px;
    transform: translateX(-50%);
    z-index: 2;
}

.form-application_steps li:after {
    background-color: currentColor;
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    height: 2px;
    width: 100%;
    z-index: 1;
}

.form-application_steps .form-application_steps__active {
    color: #003399;
}

    .form-application_steps .form-application_steps__active:before {
        background-color: #003399;
    }

.form-application_steps .form-application_steps__complete {
    color: #1C2126;
}

    .form-application_steps .form-application_steps__complete:before {
        background-color: #1C2126;
    }

@media (min-width: 560px) {
    .form-application_steps.form-application_steps-payment li {
        width: 25%;
    }
}

.form-prospectus fieldset + fieldset {
    margin-top: 30px;
}

.form-prospectus fieldset:first-child {
    border-bottom: 1px dashed #003399;
}

.form-prospectus h2 {
    border-bottom: 1px dashed #003399;
    color: #066;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.form-prospectus .form-item {
    margin-bottom: 0;
}

.form-prospectus .cols {
    margin-left: -19px;
    margin-right: -19px;
}

    .form-prospectus .cols + .cols {
        margin-top: 20px;
    }

.form-prospectus .col {
    padding-left: 19px;
    padding-right: 19px;
}

@media (min-width: 768px) {
    .form-prospectus .col {
        float: left;
        width: 50%;
    }
}

.form-prospectus .col + .col {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .form-prospectus .col + .col {
        margin-top: 0;
    }
}

.form-prospectus .col-2 {
    padding-left: 19px;
    padding-right: 19px;
}

.form-prospectus .checkbox {
    margin-bottom: 0;
}

.form-prospectus .button-row {
    margin-top: 45px;
}

.form-prospectus .prospectus-select {
    margin: 0 -6px 16px;
}

    .form-prospectus .prospectus-select img {
        display: block;
        margin: 0 auto 4px;
    }

    .form-prospectus .prospectus-select .prospectus {
        float: left;
        padding-left: 6px;
        padding-right: 6px;
        text-align: center;
        width: 49.99995%;
    }

        .form-prospectus .prospectus-select .prospectus:nth-child(3) {
            clear: left;
        }

@media (min-width: 768px) {
    .form-prospectus .prospectus-select .prospectus {
        width: 24.999975%;
    }

        .form-prospectus .prospectus-select .prospectus:nth-child(3) {
            clear: none;
        }

        .form-prospectus .prospectus-select .prospectus:nth-child(5) {
            clear: left;
        }
}

@media (min-width: 1024px) {
    .form-prospectus .prospectus-select .prospectus {
        width: 14.2857%;
    }

        .form-prospectus .prospectus-select .prospectus:nth-child(5) {
            clear: none;
        }
}

.form-prospectus .prospectus-select .checkbox {
    margin: 0;
}

.form-prospectus .prospectus-select .lbl {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 1.0769230769em;
}

.form-prospectus .or {
    border-bottom: 5px solid #066;
    color: #066;
    font-size: 2.1538461538em;
    font-weight: 800;
    margin-bottom: 70px;
    padding-bottom: 75px;
    padding-top: 30px;
    position: relative;
    text-align: center;
}

    .form-prospectus .or:after {
        background-color: #066;
        background-image: url(/_images/email-large.svg);
        background-position: center center;
        background-size: 47px 36px;
        border-radius: 50%;
        content: '';
        width: 86px;
        height: 86px;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -43px;
        margin-top: -41px;
    }

.no-svg .form-prospectus .or:after {
    background-image: url(/site/images/icons/white/email-large.png);
}

.main-col .content-block .form-query {
    background-color: #213462;
    margin: 0 -3rem;
    padding: 3rem;
}

    .main-col .content-block .form-query h2 {
        color: #FFFFFF;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin: 0;
    }

        .main-col .content-block .form-query h2 + p {
            font-size: 1.8rem;
            font-weight: 400;
            line-height: 1.5;
            letter-spacing: 0;
            color: #FFFFFF;
            margin: 2rem 0 3rem;
        }

    .main-col .content-block .form-query .submit-btn {
        margin-top: 2rem;
        width: 100%;
        height: 6rem;
    }

@media (min-width: 769px) {
    .main-col .content-block .form-query {
        margin: 0 -6rem;
        padding: 6rem;
    }

        .main-col .content-block .form-query h2 {
            font-size: 3.2rem;
        }

            .main-col .content-block .form-query h2 + p {
                font-size: 2rem;
                letter-spacing: -0.03em;
                margin: 1rem 0 1.6rem;
            }

        .main-col .content-block .form-query .submit-btn {
            height: 7rem;
            max-width: 30rem;
        }
}

.formz [id$=_wrap] + * {
    margin-top: 1em;
}

.formz .checkbox {
    margin-bottom: 0;
    margin-right: 0;
}

    .formz .checkbox input {
        position: static;
    }

.formz .boolDiv {
    display: block;
    margin-left: 1em;
}

.formz .actions {
    margin-top: 1em;
    text-align: right;
}

.formz .error, .formz .main-col .content-block .form-application .form-field-section label.error-text, .main-col .content-block .form-application .form-field-section .formz label.error-text {
    color: #F00;
}

.form-funding {
    max-width: 60rem;
    width: 100%;
    margin: 2rem auto 0;
}

    .form-funding .form-field label, .form-funding .main-col .content-block .form-query .form-field label, .main-col .content-block .form-query .form-funding .form-field label {
        color: #1C2126;
    }

    .form-funding .form-field + .form-field, .form-funding .main-col .content-block .form-query .form-field + .form-field, .main-col .content-block .form-query .form-funding .form-field + .form-field {
        margin-top: 2rem;
    }

    .form-funding .questions-buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
    }

        .form-funding .questions-buttons .button ~ .button, .form-funding .questions-buttons .button-secondary ~ .button, .form-funding .questions-buttons .nav-horizontal a ~ .button, .nav-horizontal .form-funding .questions-buttons a ~ .button, .form-funding .questions-buttons .button-highlight-2 ~ .button, .form-funding .questions-buttons .button-highlight-3 ~ .button, .form-funding .questions-buttons .button-highlight-4 ~ .button, .form-funding .questions-buttons .button-highlight-5 ~ .button, .form-funding .questions-buttons .button-white ~ .button, .form-funding .questions-buttons .button-transparent ~ .button, .form-funding .questions-buttons .button-outline-dark-blue ~ .button, .form-funding .questions-buttons .button-dotted-white ~ .button, .form-funding .questions-buttons .button-workplace ~ .button, .form-funding .questions-buttons .button-apply ~ .button, .form-funding .questions-buttons .button-prospectus ~ .button, .form-funding .questions-buttons .button-print ~ .button, .form-funding .questions-buttons .button-course ~ .button, .form-funding .questions-buttons .button-twitter ~ .button, .form-funding .questions-buttons .button-prospectus-download ~ .button, .form-funding .questions-buttons .button-prospectus-post ~ .button, .form-funding .questions-buttons .button-arrow ~ .button, .form-funding .questions-buttons .button ~ .button-secondary, .form-funding .questions-buttons .button-secondary ~ .button-secondary, .form-funding .questions-buttons .nav-horizontal a ~ .button-secondary, .nav-horizontal .form-funding .questions-buttons a ~ .button-secondary, .form-funding .questions-buttons .button-highlight-2 ~ .button-secondary, .form-funding .questions-buttons .button-highlight-3 ~ .button-secondary, .form-funding .questions-buttons .button-highlight-4 ~ .button-secondary, .form-funding .questions-buttons .button-highlight-5 ~ .button-secondary, .form-funding .questions-buttons .button-white ~ .button-secondary, .form-funding .questions-buttons .button-transparent ~ .button-secondary, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-secondary, .form-funding .questions-buttons .button-dotted-white ~ .button-secondary, .form-funding .questions-buttons .button-workplace ~ .button-secondary, .form-funding .questions-buttons .button-apply ~ .button-secondary, .form-funding .questions-buttons .button-prospectus ~ .button-secondary, .form-funding .questions-buttons .button-print ~ .button-secondary, .form-funding .questions-buttons .button-course ~ .button-secondary, .form-funding .questions-buttons .button-twitter ~ .button-secondary, .form-funding .questions-buttons .button-prospectus-download ~ .button-secondary, .form-funding .questions-buttons .button-prospectus-post ~ .button-secondary, .form-funding .questions-buttons .button-arrow ~ .button-secondary, .form-funding .questions-buttons .nav-horizontal .button ~ a, .nav-horizontal .form-funding .questions-buttons .button ~ a, .form-funding .questions-buttons .nav-horizontal .button-secondary ~ a, .nav-horizontal .form-funding .questions-buttons .button-secondary ~ a, .form-funding .questions-buttons .nav-horizontal a ~ a, .nav-horizontal .form-funding .questions-buttons a ~ a, .form-funding .questions-buttons .nav-horizontal .button-highlight-2 ~ a, .nav-horizontal .form-funding .questions-buttons .button-highlight-2 ~ a, .form-funding .questions-buttons .nav-horizontal .button-highlight-3 ~ a, .nav-horizontal .form-funding .questions-buttons .button-highlight-3 ~ a, .form-funding .questions-buttons .nav-horizontal .button-highlight-4 ~ a, .nav-horizontal .form-funding .questions-buttons .button-highlight-4 ~ a, .form-funding .questions-buttons .nav-horizontal .button-highlight-5 ~ a, .nav-horizontal .form-funding .questions-buttons .button-highlight-5 ~ a, .form-funding .questions-buttons .nav-horizontal .button-white ~ a, .nav-horizontal .form-funding .questions-buttons .button-white ~ a, .form-funding .questions-buttons .nav-horizontal .button-transparent ~ a, .nav-horizontal .form-funding .questions-buttons .button-transparent ~ a, .form-funding .questions-buttons .nav-horizontal .button-outline-dark-blue ~ a, .nav-horizontal .form-funding .questions-buttons .button-outline-dark-blue ~ a, .form-funding .questions-buttons .nav-horizontal .button-dotted-white ~ a, .nav-horizontal .form-funding .questions-buttons .button-dotted-white ~ a, .form-funding .questions-buttons .nav-horizontal .button-workplace ~ a, .nav-horizontal .form-funding .questions-buttons .button-workplace ~ a, .form-funding .questions-buttons .nav-horizontal .button-apply ~ a, .nav-horizontal .form-funding .questions-buttons .button-apply ~ a, .form-funding .questions-buttons .nav-horizontal .button-prospectus ~ a, .nav-horizontal .form-funding .questions-buttons .button-prospectus ~ a, .form-funding .questions-buttons .nav-horizontal .button-print ~ a, .nav-horizontal .form-funding .questions-buttons .button-print ~ a, .form-funding .questions-buttons .nav-horizontal .button-course ~ a, .nav-horizontal .form-funding .questions-buttons .button-course ~ a, .form-funding .questions-buttons .nav-horizontal .button-twitter ~ a, .nav-horizontal .form-funding .questions-buttons .button-twitter ~ a, .form-funding .questions-buttons .nav-horizontal .button-prospectus-download ~ a, .nav-horizontal .form-funding .questions-buttons .button-prospectus-download ~ a, .form-funding .questions-buttons .nav-horizontal .button-prospectus-post ~ a, .nav-horizontal .form-funding .questions-buttons .button-prospectus-post ~ a, .form-funding .questions-buttons .nav-horizontal .button-arrow ~ a, .nav-horizontal .form-funding .questions-buttons .button-arrow ~ a, .form-funding .questions-buttons .button ~ .button-highlight-2, .form-funding .questions-buttons .button-secondary ~ .button-highlight-2, .form-funding .questions-buttons .nav-horizontal a ~ .button-highlight-2, .nav-horizontal .form-funding .questions-buttons a ~ .button-highlight-2, .form-funding .questions-buttons .button-highlight-2 ~ .button-highlight-2, .form-funding .questions-buttons .button-highlight-3 ~ .button-highlight-2, .form-funding .questions-buttons .button-highlight-4 ~ .button-highlight-2, .form-funding .questions-buttons .button-highlight-5 ~ .button-highlight-2, .form-funding .questions-buttons .button-white ~ .button-highlight-2, .form-funding .questions-buttons .button-transparent ~ .button-highlight-2, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-highlight-2, .form-funding .questions-buttons .button-dotted-white ~ .button-highlight-2, .form-funding .questions-buttons .button-workplace ~ .button-highlight-2, .form-funding .questions-buttons .button-apply ~ .button-highlight-2, .form-funding .questions-buttons .button-prospectus ~ .button-highlight-2, .form-funding .questions-buttons .button-print ~ .button-highlight-2, .form-funding .questions-buttons .button-course ~ .button-highlight-2, .form-funding .questions-buttons .button-twitter ~ .button-highlight-2, .form-funding .questions-buttons .button-prospectus-download ~ .button-highlight-2, .form-funding .questions-buttons .button-prospectus-post ~ .button-highlight-2, .form-funding .questions-buttons .button-arrow ~ .button-highlight-2, .form-funding .questions-buttons .button ~ .button-highlight-3, .form-funding .questions-buttons .button-secondary ~ .button-highlight-3, .form-funding .questions-buttons .nav-horizontal a ~ .button-highlight-3, .nav-horizontal .form-funding .questions-buttons a ~ .button-highlight-3, .form-funding .questions-buttons .button-highlight-2 ~ .button-highlight-3, .form-funding .questions-buttons .button-highlight-3 ~ .button-highlight-3, .form-funding .questions-buttons .button-highlight-4 ~ .button-highlight-3, .form-funding .questions-buttons .button-highlight-5 ~ .button-highlight-3, .form-funding .questions-buttons .button-white ~ .button-highlight-3, .form-funding .questions-buttons .button-transparent ~ .button-highlight-3, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-highlight-3, .form-funding .questions-buttons .button-dotted-white ~ .button-highlight-3, .form-funding .questions-buttons .button-workplace ~ .button-highlight-3, .form-funding .questions-buttons .button-apply ~ .button-highlight-3, .form-funding .questions-buttons .button-prospectus ~ .button-highlight-3, .form-funding .questions-buttons .button-print ~ .button-highlight-3, .form-funding .questions-buttons .button-course ~ .button-highlight-3, .form-funding .questions-buttons .button-twitter ~ .button-highlight-3, .form-funding .questions-buttons .button-prospectus-download ~ .button-highlight-3, .form-funding .questions-buttons .button-prospectus-post ~ .button-highlight-3, .form-funding .questions-buttons .button-arrow ~ .button-highlight-3, .form-funding .questions-buttons .button ~ .button-highlight-4, .form-funding .questions-buttons .button-secondary ~ .button-highlight-4, .form-funding .questions-buttons .nav-horizontal a ~ .button-highlight-4, .nav-horizontal .form-funding .questions-buttons a ~ .button-highlight-4, .form-funding .questions-buttons .button-highlight-2 ~ .button-highlight-4, .form-funding .questions-buttons .button-highlight-3 ~ .button-highlight-4, .form-funding .questions-buttons .button-highlight-4 ~ .button-highlight-4, .form-funding .questions-buttons .button-highlight-5 ~ .button-highlight-4, .form-funding .questions-buttons .button-white ~ .button-highlight-4, .form-funding .questions-buttons .button-transparent ~ .button-highlight-4, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-highlight-4, .form-funding .questions-buttons .button-dotted-white ~ .button-highlight-4, .form-funding .questions-buttons .button-workplace ~ .button-highlight-4, .form-funding .questions-buttons .button-apply ~ .button-highlight-4, .form-funding .questions-buttons .button-prospectus ~ .button-highlight-4, .form-funding .questions-buttons .button-print ~ .button-highlight-4, .form-funding .questions-buttons .button-course ~ .button-highlight-4, .form-funding .questions-buttons .button-twitter ~ .button-highlight-4, .form-funding .questions-buttons .button-prospectus-download ~ .button-highlight-4, .form-funding .questions-buttons .button-prospectus-post ~ .button-highlight-4, .form-funding .questions-buttons .button-arrow ~ .button-highlight-4, .form-funding .questions-buttons .button ~ .button-highlight-5, .form-funding .questions-buttons .button-secondary ~ .button-highlight-5, .form-funding .questions-buttons .nav-horizontal a ~ .button-highlight-5, .nav-horizontal .form-funding .questions-buttons a ~ .button-highlight-5, .form-funding .questions-buttons .button-highlight-2 ~ .button-highlight-5, .form-funding .questions-buttons .button-highlight-3 ~ .button-highlight-5, .form-funding .questions-buttons .button-highlight-4 ~ .button-highlight-5, .form-funding .questions-buttons .button-highlight-5 ~ .button-highlight-5, .form-funding .questions-buttons .button-white ~ .button-highlight-5, .form-funding .questions-buttons .button-transparent ~ .button-highlight-5, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-highlight-5, .form-funding .questions-buttons .button-dotted-white ~ .button-highlight-5, .form-funding .questions-buttons .button-workplace ~ .button-highlight-5, .form-funding .questions-buttons .button-apply ~ .button-highlight-5, .form-funding .questions-buttons .button-prospectus ~ .button-highlight-5, .form-funding .questions-buttons .button-print ~ .button-highlight-5, .form-funding .questions-buttons .button-course ~ .button-highlight-5, .form-funding .questions-buttons .button-twitter ~ .button-highlight-5, .form-funding .questions-buttons .button-prospectus-download ~ .button-highlight-5, .form-funding .questions-buttons .button-prospectus-post ~ .button-highlight-5, .form-funding .questions-buttons .button-arrow ~ .button-highlight-5, .form-funding .questions-buttons .button ~ .button-white, .form-funding .questions-buttons .button-secondary ~ .button-white, .form-funding .questions-buttons .nav-horizontal a ~ .button-white, .nav-horizontal .form-funding .questions-buttons a ~ .button-white, .form-funding .questions-buttons .button-highlight-2 ~ .button-white, .form-funding .questions-buttons .button-highlight-3 ~ .button-white, .form-funding .questions-buttons .button-highlight-4 ~ .button-white, .form-funding .questions-buttons .button-highlight-5 ~ .button-white, .form-funding .questions-buttons .button-white ~ .button-white, .form-funding .questions-buttons .button-transparent ~ .button-white, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-white, .form-funding .questions-buttons .button-dotted-white ~ .button-white, .form-funding .questions-buttons .button-workplace ~ .button-white, .form-funding .questions-buttons .button-apply ~ .button-white, .form-funding .questions-buttons .button-prospectus ~ .button-white, .form-funding .questions-buttons .button-print ~ .button-white, .form-funding .questions-buttons .button-course ~ .button-white, .form-funding .questions-buttons .button-twitter ~ .button-white, .form-funding .questions-buttons .button-prospectus-download ~ .button-white, .form-funding .questions-buttons .button-prospectus-post ~ .button-white, .form-funding .questions-buttons .button-arrow ~ .button-white, .form-funding .questions-buttons .button ~ .button-transparent, .form-funding .questions-buttons .button-secondary ~ .button-transparent, .form-funding .questions-buttons .nav-horizontal a ~ .button-transparent, .nav-horizontal .form-funding .questions-buttons a ~ .button-transparent, .form-funding .questions-buttons .button-highlight-2 ~ .button-transparent, .form-funding .questions-buttons .button-highlight-3 ~ .button-transparent, .form-funding .questions-buttons .button-highlight-4 ~ .button-transparent, .form-funding .questions-buttons .button-highlight-5 ~ .button-transparent, .form-funding .questions-buttons .button-white ~ .button-transparent, .form-funding .questions-buttons .button-transparent ~ .button-transparent, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-transparent, .form-funding .questions-buttons .button-dotted-white ~ .button-transparent, .form-funding .questions-buttons .button-workplace ~ .button-transparent, .form-funding .questions-buttons .button-apply ~ .button-transparent, .form-funding .questions-buttons .button-prospectus ~ .button-transparent, .form-funding .questions-buttons .button-print ~ .button-transparent, .form-funding .questions-buttons .button-course ~ .button-transparent, .form-funding .questions-buttons .button-twitter ~ .button-transparent, .form-funding .questions-buttons .button-prospectus-download ~ .button-transparent, .form-funding .questions-buttons .button-prospectus-post ~ .button-transparent, .form-funding .questions-buttons .button-arrow ~ .button-transparent, .form-funding .questions-buttons .button ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-secondary ~ .button-outline-dark-blue, .form-funding .questions-buttons .nav-horizontal a ~ .button-outline-dark-blue, .nav-horizontal .form-funding .questions-buttons a ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-highlight-2 ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-highlight-3 ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-highlight-4 ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-highlight-5 ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-white ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-transparent ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-dotted-white ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-workplace ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-apply ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-prospectus ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-print ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-course ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-twitter ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-prospectus-download ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-prospectus-post ~ .button-outline-dark-blue, .form-funding .questions-buttons .button-arrow ~ .button-outline-dark-blue, .form-funding .questions-buttons .button ~ .button-dotted-white, .form-funding .questions-buttons .button-secondary ~ .button-dotted-white, .form-funding .questions-buttons .nav-horizontal a ~ .button-dotted-white, .nav-horizontal .form-funding .questions-buttons a ~ .button-dotted-white, .form-funding .questions-buttons .button-highlight-2 ~ .button-dotted-white, .form-funding .questions-buttons .button-highlight-3 ~ .button-dotted-white, .form-funding .questions-buttons .button-highlight-4 ~ .button-dotted-white, .form-funding .questions-buttons .button-highlight-5 ~ .button-dotted-white, .form-funding .questions-buttons .button-white ~ .button-dotted-white, .form-funding .questions-buttons .button-transparent ~ .button-dotted-white, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-dotted-white, .form-funding .questions-buttons .button-dotted-white ~ .button-dotted-white, .form-funding .questions-buttons .button-workplace ~ .button-dotted-white, .form-funding .questions-buttons .button-apply ~ .button-dotted-white, .form-funding .questions-buttons .button-prospectus ~ .button-dotted-white, .form-funding .questions-buttons .button-print ~ .button-dotted-white, .form-funding .questions-buttons .button-course ~ .button-dotted-white, .form-funding .questions-buttons .button-twitter ~ .button-dotted-white, .form-funding .questions-buttons .button-prospectus-download ~ .button-dotted-white, .form-funding .questions-buttons .button-prospectus-post ~ .button-dotted-white, .form-funding .questions-buttons .button-arrow ~ .button-dotted-white, .form-funding .questions-buttons .button ~ .button-workplace, .form-funding .questions-buttons .button-secondary ~ .button-workplace, .form-funding .questions-buttons .nav-horizontal a ~ .button-workplace, .nav-horizontal .form-funding .questions-buttons a ~ .button-workplace, .form-funding .questions-buttons .button-highlight-2 ~ .button-workplace, .form-funding .questions-buttons .button-highlight-3 ~ .button-workplace, .form-funding .questions-buttons .button-highlight-4 ~ .button-workplace, .form-funding .questions-buttons .button-highlight-5 ~ .button-workplace, .form-funding .questions-buttons .button-white ~ .button-workplace, .form-funding .questions-buttons .button-transparent ~ .button-workplace, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-workplace, .form-funding .questions-buttons .button-dotted-white ~ .button-workplace, .form-funding .questions-buttons .button-workplace ~ .button-workplace, .form-funding .questions-buttons .button-apply ~ .button-workplace, .form-funding .questions-buttons .button-prospectus ~ .button-workplace, .form-funding .questions-buttons .button-print ~ .button-workplace, .form-funding .questions-buttons .button-course ~ .button-workplace, .form-funding .questions-buttons .button-twitter ~ .button-workplace, .form-funding .questions-buttons .button-prospectus-download ~ .button-workplace, .form-funding .questions-buttons .button-prospectus-post ~ .button-workplace, .form-funding .questions-buttons .button-arrow ~ .button-workplace, .form-funding .questions-buttons .button ~ .button-apply, .form-funding .questions-buttons .button-secondary ~ .button-apply, .form-funding .questions-buttons .nav-horizontal a ~ .button-apply, .nav-horizontal .form-funding .questions-buttons a ~ .button-apply, .form-funding .questions-buttons .button-highlight-2 ~ .button-apply, .form-funding .questions-buttons .button-highlight-3 ~ .button-apply, .form-funding .questions-buttons .button-highlight-4 ~ .button-apply, .form-funding .questions-buttons .button-highlight-5 ~ .button-apply, .form-funding .questions-buttons .button-white ~ .button-apply, .form-funding .questions-buttons .button-transparent ~ .button-apply, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-apply, .form-funding .questions-buttons .button-dotted-white ~ .button-apply, .form-funding .questions-buttons .button-workplace ~ .button-apply, .form-funding .questions-buttons .button-apply ~ .button-apply, .form-funding .questions-buttons .button-prospectus ~ .button-apply, .form-funding .questions-buttons .button-print ~ .button-apply, .form-funding .questions-buttons .button-course ~ .button-apply, .form-funding .questions-buttons .button-twitter ~ .button-apply, .form-funding .questions-buttons .button-prospectus-download ~ .button-apply, .form-funding .questions-buttons .button-prospectus-post ~ .button-apply, .form-funding .questions-buttons .button-arrow ~ .button-apply, .form-funding .questions-buttons .button ~ .button-prospectus, .form-funding .questions-buttons .button-secondary ~ .button-prospectus, .form-funding .questions-buttons .nav-horizontal a ~ .button-prospectus, .nav-horizontal .form-funding .questions-buttons a ~ .button-prospectus, .form-funding .questions-buttons .button-highlight-2 ~ .button-prospectus, .form-funding .questions-buttons .button-highlight-3 ~ .button-prospectus, .form-funding .questions-buttons .button-highlight-4 ~ .button-prospectus, .form-funding .questions-buttons .button-highlight-5 ~ .button-prospectus, .form-funding .questions-buttons .button-white ~ .button-prospectus, .form-funding .questions-buttons .button-transparent ~ .button-prospectus, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-prospectus, .form-funding .questions-buttons .button-dotted-white ~ .button-prospectus, .form-funding .questions-buttons .button-workplace ~ .button-prospectus, .form-funding .questions-buttons .button-apply ~ .button-prospectus, .form-funding .questions-buttons .button-prospectus ~ .button-prospectus, .form-funding .questions-buttons .button-print ~ .button-prospectus, .form-funding .questions-buttons .button-course ~ .button-prospectus, .form-funding .questions-buttons .button-twitter ~ .button-prospectus, .form-funding .questions-buttons .button-prospectus-download ~ .button-prospectus, .form-funding .questions-buttons .button-prospectus-post ~ .button-prospectus, .form-funding .questions-buttons .button-arrow ~ .button-prospectus, .form-funding .questions-buttons .button ~ .button-print, .form-funding .questions-buttons .button-secondary ~ .button-print, .form-funding .questions-buttons .nav-horizontal a ~ .button-print, .nav-horizontal .form-funding .questions-buttons a ~ .button-print, .form-funding .questions-buttons .button-highlight-2 ~ .button-print, .form-funding .questions-buttons .button-highlight-3 ~ .button-print, .form-funding .questions-buttons .button-highlight-4 ~ .button-print, .form-funding .questions-buttons .button-highlight-5 ~ .button-print, .form-funding .questions-buttons .button-white ~ .button-print, .form-funding .questions-buttons .button-transparent ~ .button-print, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-print, .form-funding .questions-buttons .button-dotted-white ~ .button-print, .form-funding .questions-buttons .button-workplace ~ .button-print, .form-funding .questions-buttons .button-apply ~ .button-print, .form-funding .questions-buttons .button-prospectus ~ .button-print, .form-funding .questions-buttons .button-print ~ .button-print, .form-funding .questions-buttons .button-course ~ .button-print, .form-funding .questions-buttons .button-twitter ~ .button-print, .form-funding .questions-buttons .button-prospectus-download ~ .button-print, .form-funding .questions-buttons .button-prospectus-post ~ .button-print, .form-funding .questions-buttons .button-arrow ~ .button-print, .form-funding .questions-buttons .button ~ .button-course, .form-funding .questions-buttons .button-secondary ~ .button-course, .form-funding .questions-buttons .nav-horizontal a ~ .button-course, .nav-horizontal .form-funding .questions-buttons a ~ .button-course, .form-funding .questions-buttons .button-highlight-2 ~ .button-course, .form-funding .questions-buttons .button-highlight-3 ~ .button-course, .form-funding .questions-buttons .button-highlight-4 ~ .button-course, .form-funding .questions-buttons .button-highlight-5 ~ .button-course, .form-funding .questions-buttons .button-white ~ .button-course, .form-funding .questions-buttons .button-transparent ~ .button-course, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-course, .form-funding .questions-buttons .button-dotted-white ~ .button-course, .form-funding .questions-buttons .button-workplace ~ .button-course, .form-funding .questions-buttons .button-apply ~ .button-course, .form-funding .questions-buttons .button-prospectus ~ .button-course, .form-funding .questions-buttons .button-print ~ .button-course, .form-funding .questions-buttons .button-course ~ .button-course, .form-funding .questions-buttons .button-twitter ~ .button-course, .form-funding .questions-buttons .button-prospectus-download ~ .button-course, .form-funding .questions-buttons .button-prospectus-post ~ .button-course, .form-funding .questions-buttons .button-arrow ~ .button-course, .form-funding .questions-buttons .button ~ .button-twitter, .form-funding .questions-buttons .button-secondary ~ .button-twitter, .form-funding .questions-buttons .nav-horizontal a ~ .button-twitter, .nav-horizontal .form-funding .questions-buttons a ~ .button-twitter, .form-funding .questions-buttons .button-highlight-2 ~ .button-twitter, .form-funding .questions-buttons .button-highlight-3 ~ .button-twitter, .form-funding .questions-buttons .button-highlight-4 ~ .button-twitter, .form-funding .questions-buttons .button-highlight-5 ~ .button-twitter, .form-funding .questions-buttons .button-white ~ .button-twitter, .form-funding .questions-buttons .button-transparent ~ .button-twitter, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-twitter, .form-funding .questions-buttons .button-dotted-white ~ .button-twitter, .form-funding .questions-buttons .button-workplace ~ .button-twitter, .form-funding .questions-buttons .button-apply ~ .button-twitter, .form-funding .questions-buttons .button-prospectus ~ .button-twitter, .form-funding .questions-buttons .button-print ~ .button-twitter, .form-funding .questions-buttons .button-course ~ .button-twitter, .form-funding .questions-buttons .button-twitter ~ .button-twitter, .form-funding .questions-buttons .button-prospectus-download ~ .button-twitter, .form-funding .questions-buttons .button-prospectus-post ~ .button-twitter, .form-funding .questions-buttons .button-arrow ~ .button-twitter, .form-funding .questions-buttons .button ~ .button-prospectus-download, .form-funding .questions-buttons .button-secondary ~ .button-prospectus-download, .form-funding .questions-buttons .nav-horizontal a ~ .button-prospectus-download, .nav-horizontal .form-funding .questions-buttons a ~ .button-prospectus-download, .form-funding .questions-buttons .button-highlight-2 ~ .button-prospectus-download, .form-funding .questions-buttons .button-highlight-3 ~ .button-prospectus-download, .form-funding .questions-buttons .button-highlight-4 ~ .button-prospectus-download, .form-funding .questions-buttons .button-highlight-5 ~ .button-prospectus-download, .form-funding .questions-buttons .button-white ~ .button-prospectus-download, .form-funding .questions-buttons .button-transparent ~ .button-prospectus-download, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-prospectus-download, .form-funding .questions-buttons .button-dotted-white ~ .button-prospectus-download, .form-funding .questions-buttons .button-workplace ~ .button-prospectus-download, .form-funding .questions-buttons .button-apply ~ .button-prospectus-download, .form-funding .questions-buttons .button-prospectus ~ .button-prospectus-download, .form-funding .questions-buttons .button-print ~ .button-prospectus-download, .form-funding .questions-buttons .button-course ~ .button-prospectus-download, .form-funding .questions-buttons .button-twitter ~ .button-prospectus-download, .form-funding .questions-buttons .button-prospectus-download ~ .button-prospectus-download, .form-funding .questions-buttons .button-prospectus-post ~ .button-prospectus-download, .form-funding .questions-buttons .button-arrow ~ .button-prospectus-download, .form-funding .questions-buttons .button ~ .button-prospectus-post, .form-funding .questions-buttons .button-secondary ~ .button-prospectus-post, .form-funding .questions-buttons .nav-horizontal a ~ .button-prospectus-post, .nav-horizontal .form-funding .questions-buttons a ~ .button-prospectus-post, .form-funding .questions-buttons .button-highlight-2 ~ .button-prospectus-post, .form-funding .questions-buttons .button-highlight-3 ~ .button-prospectus-post, .form-funding .questions-buttons .button-highlight-4 ~ .button-prospectus-post, .form-funding .questions-buttons .button-highlight-5 ~ .button-prospectus-post, .form-funding .questions-buttons .button-white ~ .button-prospectus-post, .form-funding .questions-buttons .button-transparent ~ .button-prospectus-post, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-prospectus-post, .form-funding .questions-buttons .button-dotted-white ~ .button-prospectus-post, .form-funding .questions-buttons .button-workplace ~ .button-prospectus-post, .form-funding .questions-buttons .button-apply ~ .button-prospectus-post, .form-funding .questions-buttons .button-prospectus ~ .button-prospectus-post, .form-funding .questions-buttons .button-print ~ .button-prospectus-post, .form-funding .questions-buttons .button-course ~ .button-prospectus-post, .form-funding .questions-buttons .button-twitter ~ .button-prospectus-post, .form-funding .questions-buttons .button-prospectus-download ~ .button-prospectus-post, .form-funding .questions-buttons .button-prospectus-post ~ .button-prospectus-post, .form-funding .questions-buttons .button-arrow ~ .button-prospectus-post, .form-funding .questions-buttons .button ~ .button-arrow, .form-funding .questions-buttons .button-secondary ~ .button-arrow, .form-funding .questions-buttons .nav-horizontal a ~ .button-arrow, .nav-horizontal .form-funding .questions-buttons a ~ .button-arrow, .form-funding .questions-buttons .button-highlight-2 ~ .button-arrow, .form-funding .questions-buttons .button-highlight-3 ~ .button-arrow, .form-funding .questions-buttons .button-highlight-4 ~ .button-arrow, .form-funding .questions-buttons .button-highlight-5 ~ .button-arrow, .form-funding .questions-buttons .button-white ~ .button-arrow, .form-funding .questions-buttons .button-transparent ~ .button-arrow, .form-funding .questions-buttons .button-outline-dark-blue ~ .button-arrow, .form-funding .questions-buttons .button-dotted-white ~ .button-arrow, .form-funding .questions-buttons .button-workplace ~ .button-arrow, .form-funding .questions-buttons .button-apply ~ .button-arrow, .form-funding .questions-buttons .button-prospectus ~ .button-arrow, .form-funding .questions-buttons .button-print ~ .button-arrow, .form-funding .questions-buttons .button-course ~ .button-arrow, .form-funding .questions-buttons .button-twitter ~ .button-arrow, .form-funding .questions-buttons .button-prospectus-download ~ .button-arrow, .form-funding .questions-buttons .button-prospectus-post ~ .button-arrow, .form-funding .questions-buttons .button-arrow ~ .button-arrow {
            margin-left: 2rem;
        }

    .form-funding .form-funding_fee h3 {
        color: #1C2126;
        margin: 0 0 0.4rem !important;
    }

    .form-funding .form-funding_questions ~ * {
        margin-top: 2rem;
    }

    .form-funding .questions-contact-inputs .colour-highlight {
        font-size: 1.8rem;
    }

        .form-funding .questions-contact-inputs .colour-highlight + .form-field, .form-funding .questions-contact-inputs .main-col .content-block .form-query .colour-highlight + .form-field {
            margin-top: 1.6rem;
        }

    .form-funding + .form-funding {
        margin-top: 2rem;
    }
form-control {
    
    font-size: 12px;
    display: initial;
}


textarea,
[type=text],
[type=password],
[type=datetime],
[type=datetime-local],
[type=date],
[type=month],
[type=time],
[type=week],
[type=number],
[type=email],
[type=url],
[type=search],
[type=tel],
[type=color],
.form-control,
select {
    border-radius: 4px;
    background: #FFFFFF;
    height: 3rem;
    margin: 0;
    padding: 0 2rem;
    transition: box-shadow 0.3s ease-out;
    outline: none;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 20px;
    font-weight: normal;
    line-height: 1.5;
    border: 1px solid #999999;
    color: #1C2126;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 5px;
    box-shadow: 0px 1px 1px rgb(169,200,34);
}

label {

    position:relative;
    display:compact;

}

textarea:focus, textarea:hover,
[type=text]:focus,
[type=text]:hover,
[type=password]:focus,
[type=password]:hover,
[type=datetime]:focus,
[type=datetime]:hover,
[type=datetime-local]:focus,
[type=datetime-local]:hover,
[type=date]:focus,
[type=date]:hover,
[type=month]:focus,
[type=month]:hover,
[type=time]:focus,
[type=time]:hover,
[type=week]:focus,
[type=week]:hover,
[type=number]:focus,
[type=number]:hover,
[type=email]:focus,
[type=email]:hover,
[type=url]:focus,
[type=url]:hover,
[type=search]:focus,
[type=search]:hover,
[type=tel]:focus,
[type=tel]:hover,
[type=color]:focus,
[type=color]:hover {
    border-color: #1C2126;
    box-shadow: 0px 1px 1px rgb(169,200,34);
}

textarea:focus,
[type=text]:focus,
[type=password]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=date]:focus,
[type=month]:focus,
[type=time]:focus,
[type=week]:focus,
[type=number]:focus,
[type=email]:focus,
[type=url]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=color]:focus {
    border-color: #1C2126;
    box-shadow: 0px 1px 1px rgb(169,200,34);
}

    textarea:-moz-placeholder,
    [type=text]:-moz-placeholder,
    [type=password]:-moz-placeholder,
    [type=datetime]:-moz-placeholder,
    [type=datetime-local]:-moz-placeholder,
    [type=date]:-moz-placeholder,
    [type=month]:-moz-placeholder,
    [type=time]:-moz-placeholder,
    [type=week]:-moz-placeholder,
    [type=number]:-moz-placeholder,
    [type=email]:-moz-placeholder,
    [type=url]:-moz-placeholder,
    [type=search]:-moz-placeholder,
    [type=tel]:-moz-placeholder,
    [type=color]:-moz-placeholder {
        color: rgba(153, 153, 153, 0.8);
        opacity: 1;
        font-size: 1.4rem;
    }

    textarea::-moz-placeholder,
    [type=text]::-moz-placeholder,
    [type=password]::-moz-placeholder,
    [type=datetime]::-moz-placeholder,
    [type=datetime-local]::-moz-placeholder,
    [type=date]::-moz-placeholder,
    [type=month]::-moz-placeholder,
    [type=time]::-moz-placeholder,
    [type=week]::-moz-placeholder,
    [type=number]::-moz-placeholder,
    [type=email]::-moz-placeholder,
    [type=url]::-moz-placeholder,
    [type=search]::-moz-placeholder,
    [type=tel]::-moz-placeholder,
    [type=color]::-moz-placeholder {
        color: rgba(153, 153, 153, 0.8);
        opacity: 1;
        font-size: 1.4rem;
    }

    textarea::-webkit-input-placeholder,
    [type=text]::-webkit-input-placeholder,
    [type=password]::-webkit-input-placeholder,
    [type=datetime]::-webkit-input-placeholder,
    [type=datetime-local]::-webkit-input-placeholder,
    [type=date]::-webkit-input-placeholder,
    [type=month]::-webkit-input-placeholder,
    [type=time]::-webkit-input-placeholder,
    [type=week]::-webkit-input-placeholder,
    [type=number]::-webkit-input-placeholder,
    [type=email]::-webkit-input-placeholder,
    [type=url]::-webkit-input-placeholder,
    [type=search]::-webkit-input-placeholder,
    [type=tel]::-webkit-input-placeholder,
    [type=color]::-webkit-input-placeholder {
        color: rgba(153, 153, 153, 0.8);
        opacity: 1;
        font-size: 1.4rem;
    }

    textarea:-ms-input-placeholder,
    [type=text]:-ms-input-placeholder,
    [type=password]:-ms-input-placeholder,
    [type=datetime]:-ms-input-placeholder,
    [type=datetime-local]:-ms-input-placeholder,
    [type=date]:-ms-input-placeholder,
    [type=month]:-ms-input-placeholder,
    [type=time]:-ms-input-placeholder,
    [type=week]:-ms-input-placeholder,
    [type=number]:-ms-input-placeholder,
    [type=email]:-ms-input-placeholder,
    [type=url]:-ms-input-placeholder,
    [type=search]:-ms-input-placeholder,
    [type=tel]:-ms-input-placeholder,
    [type=color]:-ms-input-placeholder {
        color: rgba(153, 153, 153, 0.8);
        opacity: 1;
        font-size: 1.4rem;
    }

@media (min-width: 769px) {
    textarea,
    [type=text],
    [type=password],
    [type=datetime],
    [type=datetime-local],
    [type=date],
    [type=month],
    [type=time],
    [type=week],
    [type=number],
    [type=email],
    [type=url],
    [type=search],
    [type=tel],
    [type=color] {
        height: 3rem;
    }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*DropZoneCSS*/

.dropzone, .dropzone * {
    box-sizing: border-box;
}

.dropzone {
    color: #fff;
    min-height: 150px;
    border: 2px solid rgba(0, 0, 0, 0.3);
    background: #333A45;
    padding: 20px 20px;
    background-image: url(../_images/drop1.png);
    background-repeat: no-repeat;
}

    .dropzone.dz-clickable {
        cursor: pointer;
    }

        .dropzone.dz-clickable * {
            cursor: default;
        }

        .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
            cursor: pointer;
        }

    .dropzone.dz-started .dz-message {
        display: none;
    }

    .dropzone.dz-drag-hover {
        border-style: solid;
    }

        .dropzone.dz-drag-hover .dz-message {
            opacity: 0.5;
        }

    .dropzone .dz-message {
        text-align: center;
        margin: 2em 0;
    }

        .dropzone .dz-message .dz-button {
            background: none;
            color: inherit;
            border: none;
            padding: 0;
            font: inherit;
            cursor: pointer;
            outline: inherit;
        }

    .dropzone .dz-preview {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 16px;
        min-height: 100px;
    }

        .dropzone .dz-preview:hover {
            z-index: 1000;
        }

            .dropzone .dz-preview:hover .dz-details {
                opacity: 1;
            }

        .dropzone .dz-preview.dz-file-preview .dz-image {
            border-radius: 20px;
            background: #999;
            background: linear-gradient(to bottom, #eee, #ddd);
        }

        .dropzone .dz-preview.dz-file-preview .dz-details {
            opacity: 1;
        }

        .dropzone .dz-preview.dz-image-preview {
            background: white;
        }

            .dropzone .dz-preview.dz-image-preview .dz-details {
                -webkit-transition: opacity 0.2s linear;
                -moz-transition: opacity 0.2s linear;
                -ms-transition: opacity 0.2s linear;
                -o-transition: opacity 0.2s linear;
                transition: opacity 0.2s linear;
            }

        .dropzone .dz-preview .dz-remove {
            font-size: 14px;
            text-align: center;
            display: block;
            cursor: pointer;
            border: none;
        }

            .dropzone .dz-preview .dz-remove:hover {
                text-decoration: underline;
            }

        .dropzone .dz-preview:hover .dz-details {
            opacity: 1;
        }

        .dropzone .dz-preview .dz-details {
            z-index: 20;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            font-size: 13px;
            min-width: 100%;
            max-width: 100%;
            padding: 2em 1em;
            text-align: center;
            color: rgba(0, 0, 0, 0.9);
            line-height: 150%;
        }

            .dropzone .dz-preview .dz-details .dz-size {
                margin-bottom: 1em;
                font-size: 16px;
            }

            .dropzone .dz-preview .dz-details .dz-filename {
                white-space: nowrap;
            }

                .dropzone .dz-preview .dz-details .dz-filename:hover span {
                    border: 1px solid rgba(200, 200, 200, 0.8);
                    background-color: rgba(255, 255, 255, 0.8);
                }

                .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

                    .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
                        border: 1px solid transparent;
                    }

                .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
                    background-color: rgba(255, 255, 255, 0.4);
                    padding: 0 0.4em;
                    border-radius: 3px;
                }

        .dropzone .dz-preview:hover .dz-image img {
            -webkit-transform: scale(1.05, 1.05);
            -moz-transform: scale(1.05, 1.05);
            -ms-transform: scale(1.05, 1.05);
            -o-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05);
            -webkit-filter: blur(8px);
            filter: blur(8px);
        }

        .dropzone .dz-preview .dz-image {
            border-radius: 20px;
            overflow: hidden;
            width: 120px;
            height: 120px;
            position: relative;
            display: block;
            z-index: 10;
        }

            .dropzone .dz-preview .dz-image img {
                display: block;
            }

        .dropzone .dz-preview.dz-success .dz-success-mark {
            -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
            -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
            -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
            -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
            animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
        }

        .dropzone .dz-preview.dz-error .dz-error-mark {
            opacity: 1;
            -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
            -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
            -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
            -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
            animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
        }

        .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
            pointer-events: none;
            opacity: 0;
            z-index: 500;
            position: absolute;
            display: block;
            top: 50%;
            left: 50%;
            margin-left: -27px;
            margin-top: -27px;
        }

            .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
                display: block;
                width: 54px;
                height: 54px;
            }

        .dropzone .dz-preview.dz-processing .dz-progress {
            opacity: 1;
            -webkit-transition: all 0.2s linear;
            -moz-transition: all 0.2s linear;
            -ms-transition: all 0.2s linear;
            -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
        }

        .dropzone .dz-preview.dz-complete .dz-progress {
            opacity: 0;
            -webkit-transition: opacity 0.4s ease-in;
            -moz-transition: opacity 0.4s ease-in;
            -ms-transition: opacity 0.4s ease-in;
            -o-transition: opacity 0.4s ease-in;
            transition: opacity 0.4s ease-in;
        }

        .dropzone .dz-preview:not(.dz-processing) .dz-progress {
            -webkit-animation: pulse 6s ease infinite;
            -moz-animation: pulse 6s ease infinite;
            -ms-animation: pulse 6s ease infinite;
            -o-animation: pulse 6s ease infinite;
            animation: pulse 6s ease infinite;
        }

        .dropzone .dz-preview .dz-progress {
            opacity: 1;
            z-index: 1000;
            pointer-events: none;
            position: absolute;
            height: 16px;
            left: 50%;
            top: 50%;
            margin-top: -8px;
            width: 80px;
            margin-left: -40px;
            background: rgba(255, 255, 255, 0.9);
            -webkit-transform: scale(1);
            border-radius: 8px;
            overflow: hidden;
        }

            .dropzone .dz-preview .dz-progress .dz-upload {
                background: #333;
                background: linear-gradient(to bottom, #666, #444);
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                width: 0;
                -webkit-transition: width 300ms ease-in-out;
                -moz-transition: width 300ms ease-in-out;
                -ms-transition: width 300ms ease-in-out;
                -o-transition: width 300ms ease-in-out;
                transition: width 300ms ease-in-out;
            }

        .dropzone .dz-preview.dz-error .dz-error-message {
            display: block;
        }

        .dropzone .dz-preview.dz-error:hover .dz-error-message {
            opacity: 1;
            pointer-events: auto;
        }

        .dropzone .dz-preview .dz-error-message {
            pointer-events: none;
            z-index: 1000;
            position: absolute;
            display: block;
            display: none;
            opacity: 0;
            -webkit-transition: opacity 0.3s ease;
            -moz-transition: opacity 0.3s ease;
            -ms-transition: opacity 0.3s ease;
            -o-transition: opacity 0.3s ease;
            transition: opacity 0.3s ease;
            border-radius: 8px;
            font-size: 13px;
            top: 130px;
            left: -10px;
            width: 140px;
            background: #be2626;
            background: linear-gradient(to bottom, #be2626, #a92222);
            padding: 0.5em 1.2em;
            color: white;
        }

            .dropzone .dz-preview .dz-error-message:after {
                content: '';
                position: absolute;
                top: -6px;
                left: 64px;
                width: 0;
                height: 0;
                border-left: 6px solid transparent;
                border-right: 6px solid transparent;
                border-bottom: 6px solid #be2626;
            }