/* 
* 
*
* careersportal.ie/fetchcourses
*
* CREATED DEC 01 2016
*
* 
*/


/* *******************************
*
*  $CONTENTS
*  
********************************** 

1. WRAPPERS
2. COURSE SEARCH
3. COURSE DETAIL
4. FAVOURITE BUTTON
5. NAVIGATION
6. SINGLE PAGE
7. ETB INCLUDE

********************************* */


/*
* 
* $WRAPPERS
*
* 
*/

.fetch-courses-content-wrapper {
    width: 100% !important;
    float: none;
    margin: 0 !important;
    padding: 20px 20px !important;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
}


/*
* 
* $BANNER
*
* 
*/

@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700");
#ajs-maintitle *,
#ajs * {
    font-family: "Roboto", sans-serif;
}

#ajs-maintitle {
    padding-bottom: 1em;
    padding-top: 1em;
    margin-bottom: 2em;
}

#ajs-maintitle .branding {
    width: 222px;
    height: 160px;
    margin-left: 1em;
    display: inline-block;
    background-image: url("../images/fetch_180-32.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.fetch-background {
    background-color: #D9500B
}

#ajs-maintitle .page-description {
    width: 715px;
    margin-left: 1em;
    display: inline-block;
    line-height: 1.5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#ajs-maintitle .page-description h1 {
    font-size: 24px;
    margin: .5em 0 0;
    font-weight: 500;
}

#ajs-maintitle .page-description p {
    line-height: 1.5;
    margin-top: .5em;
    color: #FFF;
}

#ajs-maintitle .page-description p:nth-of-type(2) {
    margin-bottom: .3em;
    text-align: right;
}

#ajs-maintitle .page-description a:last-child {
    margin-left: 16px;
}

#ajs-maintitle .fetch-description h1 {
    color: #FFF;
}

#ajs-maintitle .fetch-description a {
    color: #FFF;
    font-size: 14px;
    padding: 8px 16px;
    background-color: #F47231;
}

#ajs-maintitle .fetch-description a:hover {
    background-color: #fd7a38;
}

@media screen and (max-width: 1024px) {
    #ajs-maintitle .page-description {
        width: 736px;
    }
}

@media screen and (max-width: 768px) {
    #ajs-maintitle .page-description {
        width: 100%;
        margin-left: 0;
    }
    #ajs-maintitle p:nth-of-type(2) {
        text-align: left;
    }
}

@media screen and (max-width: 1024px) {
    #ajs-maintitle .page-description {
        width: 493px;
    }
    #ajs-maintitle .page-description p:nth-of-type(2) {
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    #headerwrapper #navbar {
        border-bottom: none;
    }
    #ajs-maintitle {
        padding-bottom: 0;
    }
    #ajs-maintitle .branding {
        width: 100%;
        height: 110px;
        margin-left: 0;
    }
    #ajs-maintitle .page-description {
        width: 100%;
        margin-left: 0;
    }
    #ajs-maintitle .page-description h1 {
        visibility: hidden;
        font-size: 0;
    }
    #ajs-maintitle .page-description p:nth-of-type(1) {
        display: none;
    }
    #ajs-maintitle .page-description p:nth-of-type(2) {
        text-align: left;
        margin-bottom: 0;
    }
    #ajs-maintitle .page-description p a {
        width: 100%;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 16px;
    }
    #ajs-maintitle .page-description p a:last-child {
        border-top: 1px solid #1B909C;
        margin-left: 0;
    }
    #ajs-maintitle .branding {
        background-image: url("../images/mob-fetch_S.png");
    }
    #ajs-maintitle .page-description p a:last-child {
        border-top: 1px solid #e46424;
    }
}

@media screen and (max-width: 480px) {
    #ajs-maintitle {
        margin-bottom: 5em;
    }
    #ajs-maintitle .branding {
        height: 75px;
    }
    #ajs-maintitle .page-description a:last-child {
        margin-left: 0;
        display: inline-block;
    }
}

#hideMe {
    display: none !important;
}


/*
* 
* $COURSE SEARCH
*
* 
*/

.fetch-courses-row {
    margin-bottom: 10px;
}

.fetch-courses-col {
    width: 30%;
    display: inline-block;
}

.fetch-courses-col2 {
    width: 49%;
    display: inline-block;
}

.fetch-courses-search-box label {
    line-height: 2.5;
    font-size: 16px;
}

.fetch-courses-search-box input {
    border: 1px solid #eee;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.3333333333;
    width: 83%;
}

.fetch-courses-search-box input:focus {
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 1px rgba(102, 175, 233, .6);
    outline: 0;
}

.fetch-courses-search-box select {
    width: 93%;
    border: 1px solid #eee;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.3333333333;
}

.fetch-courses-col2 select {
    width: 97%;
}

.fetch-courses-search-box select:focus {
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 1px rgba(102, 175, 233, .6);
    outline: 0;
}

.fetch-courses-search-box button {
    background-color: #337ab7;
    color: #fff;
    padding: 13px 0 10px;
    width: 79px;
    font-size: 13px;
    border: 0;
    cursor: pointer;
}

.fetch-courses-search-box button:hover {
    background-color: #2d6392;
}

.fetch-courses-showAdvanced {
    text-align: center;
}

.sfcw-subsection-advancedSearch {
    padding: 10px 0;
}

@media only screen and (max-width: 1020px) and (min-width: 768px) {
    .fetch-courses-col {
        width: 29%;
    }
}

@media only screen and (max-width: 767px) {
    .fetch-courses-col {
        width: 100%;
        margin-bottom: 8px;
    }
    .fetch-courses-search-box input {
        width: 93%;
    }
    .fetch-courses-search-box select {
        width: 100%;
    }
    .fetch-courses-search-box button {
        margin-top: 20px;
    }
    .fetch-courses-col2 {
        width: 100%;
        margin-bottom: 8px;
    }
}

@media only screen and (max-width: 480px) {
    .fetch-courses-content-wrapper {
        margin-top: -80px !important;
    }
    .fetch-courses-search-box input {
        width: 88%;
    }
}

.sfcw .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#sfcw_section_overlay {
    height: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 999;
    margin: auto;
}

#sfcw_section_overlay img {
    margin: auto;
    width: 80px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(50%);
}


/* hide default favourites button in search page */

#sfcw_btn_switcherFav {
    display: none !important;
}


/*
* 
* $COURSE DETAIL
*
* 
*/

.col-md-4,
.col-md-8,
.col-md-12 {
    position: relative;
    min-height: 1px;
    box-sizing: border-box;
}

.col-md-4 {
    padding-left: 15px;
    padding-right: 15px;
}

.col-md-8 {
    padding-left: 0;
    padding-right: 15px;
}

.col-md-12 {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 576px) {
    .col-md-4 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 768px) {
    .col-md-4 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 992px) {
    .col-md-4 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1200px) {
    .col-md-4 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 768px) {
    .col-md-4 {
        float: left;
        width: 33.333333%;
    }
    .col-md-8 {
        float: left;
        width: 66.666667%;
    }
    .col-md-12 {
        float: left;
        width: 100%;
    }
}

#sfcw_btn_applyNow {
    display: block;
    background: #489c48 !important;
    border-color: #489c48 !important;
    color: #FFF !important;
    margin-left: auto;
}

.fetchCourses-button,
*#sfcw_btn_printCourse,
#sfcw_btn_applyNow {
    border-color: #e0e0e0;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 12px;
    font-family: arial, helvetica, sans-serif;
    padding: 8px 8px 8px 8px;
    text-decoration: none;
    display: inline-block;
    text-shadow: 0px 0px 0 rgba(0, 0, 0, 0.3);
    color: #4F4F4F;
    background-color: #FCFCFC;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FCFCFC), to(#D9D9D9));
    background-image: -webkit-linear-gradient(top, #FCFCFC, #D9D9D9);
    background-image: -moz-linear-gradient(top, #FCFCFC, #D9D9D9);
    background-image: -ms-linear-gradient(top, #FCFCFC, #D9D9D9);
    background-image: -o-linear-gradient(top, #FCFCFC, #D9D9D9);
    background-image: linear-gradient(to bottom, #FCFCFC, #D9D9D9);
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FCFCFC, endColorstr=#D9D9D9);
    width: auto;
    height: auto;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}

.fetchCourses-button:hover,
*#sfcw_btn_printCourse:hover,
#sfcw_btn_applyNow:hover {
    border-color: #c9c9c9;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    background-color: #FAFAFA;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#D0D0D0));
    background-image: -webkit-linear-gradient(top, #FAFAFA, #D0D0D0);
    background-image: -moz-linear-gradient(top, #FAFAFA, #D0D0D0);
    background-image: -ms-linear-gradient(top, #FAFAFA, #D0D0D0);
    background-image: -o-linear-gradient(top, #FAFAFA, #D0D0D0);
    background-image: linear-gradient(to bottom, #FAFAFA, #D0D0D0);
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FAFAFA, endColorstr=#D0D0D0);
}

.fetchCourses-button img {
    vertical-align: top;
}

.fetch-courses-content-wrapper span {
    line-height: 1.5;
}

.fetch-courses-content-wrapper a {
    text-decoration: none;
}

.fetch-courses-content-wrapper ul {
    line-height: 1.5;
}

.fetch-courses-content-wrapper table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}

.fetch-courses-content-wrapper table > tbody > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.fetch-courses-content-wrapper table > thead > tr > th {
    text-align: left;
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
    padding: 8px;
}

.table-nostyle {
    width: auto !important;
}

.table-nostyle td {
    border: 0 !important;
    padding: 0 !important;
    width: auto;
}

.table-bordered {
    border: 1px solid #ddd;
    width: auto;
    font-size: 14px
}

.table-bordered > thead > tr > th {
    border: 1px solid #ddd;
    vertical-align: bottom;
    border-bottom-width: 2px;
    padding: 8px;
}

.table-bordered > thead:first-child > tr:first-child > th {
    border-top: 0;
}

.table-bordered > tbody > tr > td {
    border: 1px solid #ddd;
    vertical-align: top;
}

.fetch-courses-row {
    margin-bottom: 10px;
}

.fetch-courses-col {
    width: 30%;
    display: inline-block;
}

.fetch-courses-col2 {
    width: 49%;
    display: inline-block;
}

.fetch-courses-search-box label {
    line-height: 2.5;
    font-size: 16px;
}

.fetch-courses-search-box input {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.3333333333;
    width: 83%;
}

.fetch-courses-search-box input:focus {
    border: 1px solid #D9500B;
    box-shadow: 0 0 5px #D9500B;
    -webkit-box-shadow: 0 0 5px #D9500B;
    outline: 0;
}

.fetch-courses-search-box select {
    width: 93%;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.3333333333;
}

.fetch-courses-col2 select {
    width: 97%;
}

.fetch-courses-search-box select:focus {
    border: 1px solid #D9500B;
    box-shadow: 0 0 5px #D9500B;
    -webkit-box-shadow: 0 0 5px #D9500B;
    outline: 0;
}

.fetch-courses-search-box button {
    background-color: #337ab7;
    color: #fff;
    padding: 13px 0 10px;
    width: 79px;
    font-size: 13px;
    border: 0;
    cursor: pointer;
    border-radius: 2px;
}

.fetch-courses-search-box button:hover {
    background-color: #2d6392;
}

.fetch-courses-showAdvanced {
    text-align: center;
}

.fetch-courses-showAdvanced a {
    color: #337ab7;
}

.fetch-courses-showAdvanced a:hover {
    color: #337ab7;
    text-decoration: underline;
}

.sfcw-subsection-advancedSearch {
    padding: 10px 0;
}

@media only screen and (max-width: 1020px) and (min-width: 768px) {
    .fetch-courses-col {
        width: 29%;
    }
}

@media only screen and (max-width: 767px) {
    .fetch-courses-col {
        width: 100%;
        margin-bottom: 8px;
    }
    .fetch-courses-search-box input {
        width: 93%;
    }
    .fetch-courses-search-box select {
        width: 100%;
    }
    .fetch-courses-search-box button {
        margin-top: 20px;
    }
    .fetch-courses-col2 {
        width: 100%;
        margin-bottom: 8px;
    }
}

@media only screen and (max-width: 480px) {
    .fetch-courses-content-wrapper {
        margin-top: -80px !important;
    }
    .fetch-courses-search-box input {
        width: 88%;
    }
}

.sfcw .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

#sfcw_section_overlay {
    height: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 999;
    margin: auto;
}

#sfcw_section_overlay img {
    margin: auto;
    width: 80px;
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    transform: translateY(50%);
}

.fc-printHeader {
    width: 100%;
    border-bottom: 2px solid grey;
    padding-bottom: 10px;
    display: none;
}

.fc-printHeader img {
    width: 100%;
    height: auto;
}

@media print {
    .fc-printHeader {
        display: block !important;
    }
}

#fc-message {
    position: absolute;
    left: -67px;
    top: 44px;
    width: 593px;
    padding: .5em .8em;
    color: #FFF;
    border-radius: 2px;
    background-color: #B59107;
    pointer-events: none;
    z-index: 10;
    text-align: center;
    display: none;
}

@media screen and (max-width: 1020px) {
    #fc-message {
        width: 446px;
    }
}

@media screen and (max-width: 768px) {
    #fc-message {
        width: 401px;
    }
}

@media screen and (max-width: 480px) {
    #fc-message {
        width: 241px;
        font-size: 90%;
    }

    .main-content {
        margin-top: 60px !important;
    }
}



/* colours */

.parttime {
    color: #6d4251;
}

.fulltime {
    color: #fe5a4b;
}

.evening {
    color: #79ceb8;
}

.online {
    color: #ffc712;
}

.parttime_bck {
    background: url(../images/parttime.jpg);
}

.fulltime_bck {
    background: url(../images/fulltime.jpg);
}

.evening_bck {
    background: url(../images/evening.jpg);
}

.online_bck {
    background: url(../images/online.jpg);
}

.fa {
    color: #666;
}

.fa-arrow-left {
    margin-right: 8px;
}

.fa-arrow-right {
    margin-left: 8px;
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    line-height: 1;
    float: right;
    padding-right: 2em;
    box-sizing: border-box;
    font-family: 'FontAwesome';
}

.glyphicon-ok:before {
    content: "\f00c";
    vertical-align: middle;
}

.glyphicon-phone-alt:before {
    content: "\f095";
    vertical-align: middle;
}

.glyphicon-envelope:before {
    content: "\f0e0";
    vertical-align: middle;
}

.glyphicon-globe {
    content: "\f0ac";
    vertical-align: middle;
}


/* 
*
* $FAVOURITE BUTTON
*
*
*/

.favourite-links {
        display: -webkit-box;    display: -ms-flexbox;    display: flex;
        position: relative;
}

.sfcw-course-toolbar {
    margin-top: 10px;
    display: -webkit-box;    display: -ms-flexbox;    display: flex;
}

.favourite-links a:hover {
    color: #4F4F4F !important;
}

#removeFCCourse {
    display: none;
    position: relative;
}

#addFCCourse {
    display: inline;
    position: relative;
}

.btn-favourite {
    padding-right: 30px;
}

.btn-favourite:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../../courses/images/icons/star-sprite-min.png);
    background-size: cover;
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 5px;
}

#removeFCCourse:after {
    background-position: 95%;
}


/* hide default */

/*#sfcw_btn_printCourse:not(.fetchCourses-button) {
    display: none !important;
}*/

#sfcw_btn_removeFav,
#sfcw_btn_addFav {
    display: none !important;
}

/* hide careersportal print button for the moment */
#sfcw_btn_printCourse.fetchCourses-button {
    display: none;
}

#sfcw_btn_printCourse {
    -webkit-box-ordinal-group: 0;    -ms-flex-order: -1;    order: -1;
    margin-right: 10px;
}

/*
*
* $NAVIGATION
*
*
*/

#back-to-results {
    padding-left: 0;
}

.pager {
    list-style: none;
    box-sizing: border-box;
}

.pager:before {
    display: table;
    content: " ";
    box-sizing: border-box;
}

.pager:after {
    display: table;
    content: " ";
    box-sizing: border-box;
    clear: both;
}

.pager li {
    display: inline;
    margin-right: 0 !important;
}

.pager > li span {
    cursor: pointer;
    background-color: #337ab7;
    color: #FFF;
    margin-right: 0 !important;
    padding: 16px 32px 16px 42px;
    border-radius: 2px;
    position: relative;
    transition: all .1s ease-in-out;
}

.pager > li span:hover {
    background-color: #2d6392;
}

.pager > li span .fa {
    position: absolute;
    left: 20px;
    top: 16px;
    transition: all .1s ease-in-out;
}

.pager > li span:hover .fa {
    position: absolute;
    left: 16px;
}

.pager .previous > span {
    float: left;
    margin-top: -5px;
}

.pager .next > span {
    float: right;
    margin-top: -5px;
}

.pager .fa {
    color: #FFF;
}

.pager > span > .fa:hover {
    color: #76adf7;
}

.main-content {
    margin-top: 50px;
    margin-bottom: 30px;
    color: #666;
}

#course-title {
    font-size: 24px;
    /* font-weight: bold; */
   /* text-transform: uppercase; */
    line-height: 1.3;
    padding: 20px;
    color: #FFF;
    margin-top: 30px;
    margin-bottom: 0;
}

.main-content h2 {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}

.fc-subheading {
    line-height: 1.5;
}

.main-content p {
    line-height: 1.6;
}

.entry-requirements li {
    margin-bottom: 4px;
}

.sfcw-sidebar {
    background-size: cover;
    padding: 45px 25px;
    color: #fff;
    margin-top: 30px;
    font-size: 14px
}

.sfcw-sidebar hr {
    border: 1px dotted #fff;
    border-style: none none dotted;
    margin-top: 20px;
    margin-bottom: 20px;
}

.qualifications-info h4 {
    font-size: 16px;
    text-transform: uppercase;
    background: transparent;
    color: #FFF;
}

.qualifications-info h3 {
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
}

.sfcw-map-courseDetails {
    height: 300px;
}

.college-time-info table td {
    width: 60%;
}

.college-contact-info a {
    color: #fff !important;
}

.college-contact-info a:hover {
    opacity: 0.8;
}

.college-time-info table td:first-child {
    font-weight: bold;
}

.college-contact-info table {
    margin-top: 10px;
    margin-bottom: 30px;
    background: transparent;
}

.college-contact-info table tbody,
.college-contact-info table tr,
.college-contact-info table td {
    border: 0 !important;
}

.fc-timetable {
    text-align: center
}


/*
*
*
* $SINGLE PAGE
*
*
*/

.fc-back-button {
    margin: 20px 0px 0 20px;
    cursor: pointer;
    display: inline-block;
    padding: 5px 0;
    color: #888;
}

.fc-back-button:hover {
    color: #65AFFA;
}

.fc-back-icon-white {
    color: #FFF;
    background-color: #65AFFA;
    padding: 5px 8px;
    font-weight: bold;
    cursor: pointer;
    border: 1px solid #65AFFA;
}

.fc-back-text {
    padding: 5px 8px;
    border: 1px solid #65AFFA;
}

/*
*
*
* $ETB INCLUDE
*
*
*/

.disabled,
.disabled select {
    color: lightgrey !important;
    pointer-events: none !important;
}

.fetchetb h1 {
    font-weight: bold;
    font-size: 26px;
    margin: 0 0 1.5em 0;
    padding-bottom: .3em;
    border-bottom: 3px solid #f2712f;
    color: #8e8e8e;
}

.fetchetb h1:before {
    content: "";
    display: inline-block;
    width: 50px;
    height: 59px;
    margin-right: 10px;
    background: url(https://careersportal.ie/images/tiles/fetchcourses.jpg);
    background-position: -6px -6px;

}


@media screen and (min-width: 1020px) {
    .fetchetb .col--keyword {
        width: 49%;
    }

    .fetchetb #sfcw_input_keyword {
        width: 91%;
    }

    .fetchetb .col--location {
        width: 39%;
    }
}