﻿h1,
h2.h1size,
h3.h1size,
h4.h1size {
    font-size: 4.5rem;
}

h2.h3size,
h3.h3size,
h4.h3size,
h5.h3size {
    font-size: 2.4rem;
}

h1, h2 {
    margin-bottom: 28px;
}

h3 {
    margin-top: 20px;
    margin-bottom: 14px;
}

h1.maintitle {
    font-size: 7.5rem;
    margin: 0px 0px 0px 0px;
    }

    h1.maintitle.left {
        text-align: left;
    }

        h1.maintitle.left.white {
            color: #fff;
        }

h2.maintitle {
    font-size: 8rem;
    margin: 0;
}

h1.primaryBlue,
h2.primaryBlue,
h2.primaryWhite {
    font-size: 4.5rem;
}

/* Class for an h2 that has an image right aligned as well. */
/* 
    Structure:
    <h2><span>Title</span><img></h2>
*/
h2.headerwithimg {
    height: 45px;
    position: relative;
}

    h2.headerwithimg span {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    h2.headerwithimg img {
        height: 45px;
        width: 100px;
        position: absolute;
        right: 0;
        bottom: 0;
    }

.smalltext {
    font-size: 1.3rem;
}

/* Carousel Text */
div.container p.carouseltext {
    width: 50%;
    margin: 10px auto;
    line-height: 24px;
    font-weight: 700;
    color: #fff;
}

    div.container p.carouseltext.auxillisBlue {
        color: #312783;
    }

    div.container p.carouseltext.left {
        text-align: left;
        margin-left: 0;
    }

/* Colours */
.primaryBlue {
    color: #312783;
}

.auxillisBlue {
    color: #312783;
}

.whitetext {
    color: #fff;
}

.greentext {
    color: #3aaa35;
}

@media (min-width: 768px) and (max-width: 990px) {
    h1.maintitle,
    h2.maintitle {
        font-size: 7.5rem;
    }

    h1.primaryBlue,
    h2.primaryBlue,
    h2.primaryWhite {
        font-size: 3.5rem;
    }

    h2.h1size,
    h3.h1size,
    h4.h1size {
        font-size: 3.5rem;
    }

    #sidebar h3 {
        font-size: 2.0rem;
    }

    p.carouseltext {
        width: 80%;
    }
}

@media only screen and (max-width: 767px) {
    h1.maintitle,
    h2.maintitle {
        font-size: 3.5rem;
        margin: 0;
        color: #fff;
    }

    h1.primaryBlue,
    h2.primaryBlue,
    h2.primaryWhite {
        font-size: 2.4rem;
    }

    h2.h1size,
    h3.h1size,
    h4.h1size {
        font-size: 2.4rem;
    }

    h2 {
        margin-bottom: 15px;
    }

    div.container p.carouseltext {
        width: 90%;
        margin: 10px auto !important;
        line-height: 24px;
        font-weight: 700;
        color: #fff;
    }

        div.container p.carouseltext.auxillisBlue {
            color: #fff;
        }

    /* Apply a wash to the main owls on mobile */
    div.washlayer {
        background-color: rgba(49, 39, 131, 0.5);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

        div.washlayer ~ div {
            color: #fff;
        }
}

/* Spacing classes */
.bottommargin40 {
    margin-bottom: 40px;
}

.bottommargin70 {
    margin-bottom: 50px;
}

.topmargin20 {
    margin-top: 20px;
}

.spacer50-sm-md-lg {
    margin-top: 50px;
}

@media (min-width: 768px) and (max-width: 990px) {
    .bottommargin40 {
        margin-bottom: 20px;
    }

    .bottommargin70 {
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .bottommargin40 {
        margin-bottom: 0px;
    }

    .bottommargin70 {
        margin-bottom: 20px;
    }

    .spacer50-sm-md-lg {
        margin-top: 15px;
    }
}


div.fivepadding {
    padding: 5px;
}

.empbensrow {
    margin-bottom: 70px;
}

a, a:hover,
anchor, anchor:hover {
    color: #3aaa35;
}

#sidebar {
    margin-top: 20px;
    padding-top: 2px;
}

.complaintsftr a:hover {
    text-decoration: none;
}

.complaintsftr {
    text-align: center;
}

#Footer {
    /*display: none;*/
    z-index: 30;
    position: relative;
    background: white;
}

/* Owl Carousel Ver 1 */
/* Change the colour of the Owl pagination dots to the Auxillis purple */
/*.owl-theme .owl-controls .owl-page.active span {
    background-color: #312783;
    border: 2px solid #312783;
}
.owl-theme .owl-controls .owl-page span {
    background-color: #312783;
    border: 2px solid #312783;
}
/* Default any owl pagination to the bottom right corner 
.owl-pagination {
  position: absolute;
  right: 30px;
  bottom: 0px;
}*/

/* Owl Carousel Ver 2 */
/* Bug Fix: Chrome */
/* Prevents a black flash between items */
.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}
/* Position the dots */
.owl-theme .owl-dots {
    position: absolute;
    right: 1%;
    bottom: 10px;
    display: inline-flex;
}
/* Position the dots */
.bigwhitebox.owl-theme .owl-dots {
    position: inherit;
    margin-left: auto;
    margin-right: auto;
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
/* Remove some default margin to prevent white space */
.owl-theme .owl-controls {
    margin-top: 0px;
}
/* Style the dots */
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    border: 2px solid #312783;
    background-color: #312783;
    display: block;
    opacity: 0.7;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span {
    opacity: 1.0;
}

/* Define how bulleted lists appear */
ul.bulletlist {
    list-style-image: url('/images/blue-tick.png');
    list-style-position: inherit;
    /*background: url('/images/blue-tick.png') no-repeat left top;
    padding: 3px 0px 3px 10px;
    /* reset styles (optional): 
    list-style: none;
    margin: 0;*/
}

    ul.bulletlist li {
        padding: 10px 0;
    }

ul.nonbulletlist {
    list-style-type: none;
    padding-left: 0;
}

/* Styles for Form elements */
.inputstyle {
    border: 1px solid #312783;
    height: 50px;
    color: #312783;
    margin-bottom: 3%;
    width: 100%;
    font-weight: 600;
    padding: 5px;
}

.inputareastyle {
    border: 1px solid #312783;
    color: #312783;
    width: 100%;
    font-weight: 600;
    padding: 5px;
    resize: none;
}

.dropboxstyle {
    height: 50px;
    min-width: 100%;
    padding: 5px;
    color: #312783;
    border-color: #312783;
    margin-bottom: 3%;
    font-weight: 600;
}

.jobdropbox.width {
    width: 100%;
}

/* Style form radio buttons */
input[type=radio ]:not(old) {
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    opacity: 0;
}

@media (max-width: 767px) {
    input[type=radio ]:not(old) {
        float: left;
    }
}

input[type=radio ]:not(old) + label {
    display: inline-block;
    margin-left: -28px;
    padding-left: 28px;
    background: url('/images/checks.png') no-repeat 0 0;
    line-height: 24px;
    clear: both;
}

input[type=radio]:not(old):checked + label {
    background-position: 0 -48px;
}

input[type=radio ]:not(old).inline {
    display: inline-block;
}

/* Option Button Styles */
.btnrow {
    position: absolute;
    bottom: 40px;
    left: 52%;
    z-index: 9;
}

    .btnrow.two {
        width: 420px;
    }

    .btnrow.four {
        width: 840px;
    }

.btncontainer {
    position: relative;
    left: -55%
}


@media only screen and (min-width:250px) and (max-width: 380px) {


    .btncontainer {
        position: relative;
        left: -55%;
        bottom: 0px;
    }
}

@media only screen and (min-width:381px) and (max-width: 767px) {


    .btncontainer {
        position: relative;
        left: -55%;
        bottom: 80px;
    }
}




    .optionbtn {
        margin: 15px 0 0;
        display: inline-block;
        height: 40px;
        min-width: 180px;
        width: 100%;
        position: relative;
        font-size: 1.5rem;
        font-weight: 600;
        padding-top: 12px;
        text-align: center;
        line-height:0px;
        border: 2px solid #fff;
        color: #fff;
        background: rgba( 49, 39, 131, 0.8);
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s;
    }

        .optionbtn.green.selected,
        .optionbtn.green:hover {
            background-color: #3AAA35;
            color: white;
        }

        .optionbtn.purple.selected,
        .optionbtn.purple:hover {
            background-color: #312783;
            color: white;
        }

    @media only screen and (max-width: 990px) {
        .btncontainer .col-sm-3 {
            padding-right: 5px;
            padding-left: 5px;
        }

        .btnrow.four {
            width: 720px;
        }

        .optionbtn {
            min-width: 150px;
            font-size: 14px;
        }

        .optionbtnright {
            margin-left: 5px;
        }
    }

    @media only screen and (max-width: 767px) {
        .btnrow.two,
        .btnrow.four {
            width: 80%;
        }
    }



    /* Page Navigation links */
    #pagenav a {
        text-decoration: none;
        font-size: 1.8rem;
        font-weight: 800;
        line-height: 38px;
        color: #312783;
    }

        #pagenav a:hover {
            color: #3aaa35;
        }

    /* Footer */
    /*footer menu*/
    ul.ftmenu {
        margin-bottom: 1%;
        text-align: left;
        padding: 0;
        font-size: 13px;
        color: #312783;
        overflow-y: hidden;
    }

        ul.ftmenu li {
            position: relative;
            top: 10px;
            display: inline-block;
            margin-right: 0%;
            margin-left: 0%;
            padding-bottom: 2%;
        }

            ul.ftmenu li a {
                color: #312783;
            }

                ul.ftmenu li a:hover {
                    color: #787878;
                }

    @media only screen and (max-width: 767px) {
        ul.ftmenu {
            text-align: center;
        }

            ul.ftmenu li {
                position: inherit;
                display: block;
            }
    }

    ul.ftmenu.reddelogo {
        float: right;
        min-width: 207px
    }

    ul.ftmenu .reddelogobox {
        padding: 7px 15px 0 15px;
        position: absolute;
        top: 0;
        right: 18px;
        text-align: right;
    }

        ul.ftmenu .reddelogobox img {
            width: 245px;
            padding-bottom: 0px;
            vertical-align: bottom;
        }

    @media (min-width: 768px) and (max-width: 990px) {
        /*ul.ftmenu {
        text-align: center;
    }*/

        /*ul.ftmenu.reddelogo {
        float: none;
        min-width: 207px;
        width: 100%;
    }*/

        ul.ftmenu .reddelogobox {
            padding: 7px 5px 10px 5px;
            width: 205px;
            top: inherit;
            bottom: 10px;
            /*width: 100%;
        position: relative;
        top: inherit;
        right: inherit;
        left: inherit;
        text-align: center;*/
        }
    }

    @media only screen and (max-width: 767px) {
        ul.ftmenu.reddelogo {
            float: none;
            margin: auto;
        }

        ul.ftmenu .reddelogobox {
            position: inherit;
            text-align: center;
        }
    }

    /* Style the footer careers button - Desktop version */
    @media only screen and (min-width: 1200px) {
        ul.ftmenu li.ftcareersbtn {
            position: absolute;
            right: 240px;
            top: -55px;
        }

        .ftcareersbtn > a.ftcareersbtn-a {
            display: block;
            border: 1px solid #3aaa35;
            background: #3aaa35;
            padding: 5px;
            height: 85px;
            width: 115px;
            -moz-transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
            -o-transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
            -webkit-transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
            transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
        }

            .ftcareersbtn > a.ftcareersbtn-a:hover {
                -moz-transition: all 0.3s linear;
                -o-transition: all 0.3s linear;
                -webkit-transition: all 0.3s linear;
                transition: all 0.3s linear;
                border: 1px solid #1D561A;
                background: #1D561A;
                text-decoration: none;
            }

            .ftcareersbtn > a.ftcareersbtn-a .btn-title {
                font-size: 20px;
                font-weight: bold;
                text-align: center;
                color: white;
                margin-bottom: 5px;
            }

            .ftcareersbtn > a.ftcareersbtn-a .btn-content {
                font-size: 14px;
                font-weight: 600;
                color: white;
                line-height: 16px;
            }

                .ftcareersbtn > a.ftcareersbtn-a .btn-content img {
                    height: 30px;
                    width: 30px;
                    float: left;
                    margin-right: 2px;
                }
    }

    @media (min-width: 991px) and (max-width: 1199px) {
        /* Activate code if modern slavery link is enabled */
        a.ftcareersbtn-a {
            display: inline-block;
            position: absolute;
            bottom: 13px;
            text-align: center;
            border: 1px solid #3aaa35;
            background: #3aaa35;
            padding: 5px 0;
            height: 40px;
            width: 280px;
            margin-left: 10px;
            -moz-transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
            -o-transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
            -webkit-transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
            transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
        }

            a.ftcareersbtn-a:hover {
                -moz-transition: all 0.3s linear;
                -o-transition: all 0.3s linear;
                -webkit-transition: all 0.3s linear;
                transition: all 0.3s linear;
                border: 1px solid #1D561A;
                background: #1D561A;
                text-decoration: none;
            }

            a.ftcareersbtn-a div {
                margin: auto;
                width: 225px;
            }

                a.ftcareersbtn-a div .btn-title {
                    height: 100%;
                    font-size: 16px;
                    font-weight: 600;
                    text-align: center;
                    color: white;
                }

                a.ftcareersbtn-a div .btn-content {
                    height: 100%;
                    font-size: 16px;
                    font-weight: 600;
                    color: white;
                }

                    a.ftcareersbtn-a div .btn-content img {
                        height: 28px;
                        width: 30px;
                        margin: 0 1px;
                        display: inline-block;
                        position: relative;
                        top: -2px;
                    }
        /* Activate ^ code if modern slavery link is enabled */
    }
    /* Style the footer careers button - Mobile and Tablet version */
    @media only screen and (max-width: 990px) {
        a.ftcareersbtn-a {
            display: inline-block;
            text-align: center;
            border: 1px solid #3aaa35;
            background: #3aaa35;
            padding: 5px 0;
            height: 50px;
            width: 100%;
            -moz-transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
            -o-transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
            -webkit-transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
            transition: background-color 0.5s linear, border 0.5s linear, text-decoration 0.5s linear;
        }

            a.ftcareersbtn-a:hover {
                -moz-transition: all 0.3s linear;
                -o-transition: all 0.3s linear;
                -webkit-transition: all 0.3s linear;
                transition: all 0.3s linear;
                border: 1px solid #1D561A;
                background: #1D561A;
                text-decoration: none;
            }

            a.ftcareersbtn-a div {
                margin: auto;
                width: 225px;
            }

                a.ftcareersbtn-a div .btn-title {
                    height: 100%;
                    font-size: 16px;
                    font-weight: 600;
                    text-align: center;
                    color: white;
                }

                a.ftcareersbtn-a div .btn-content {
                    height: 100%;
                    font-size: 16px;
                    font-weight: 600;
                    color: white;
                }

                    a.ftcareersbtn-a div .btn-content img {
                        height: 28px;
                        width: 30px;
                        margin: 0 1px;
                        display: inline-block;
                        position: relative;
                        top: -2px;
                    }
    }
    /* Tweak the footer careers button - Tablet version */
    @media (min-width: 768px) and (max-width: 990px) {
        a.ftcareersbtn-a {
            height: 40px;
            width: 280px;
            margin-left: 20px;
            position: absolute;
            bottom: 13px;
        }

            a.ftcareersbtn-a div .btn-title {
                line-height: 28px;
            }
    }
    /* Tweak the footer careers button - Mobile version */
    @media only screen and (max-width: 767px) {
        a.ftcareersbtn-a div {
            padding: 4px 0;
        }
    }

    div#mainimagebk p.bold.primaryBlue {
        width: 50%;
        margin: 0 auto;
    }

    p.bold.primaryBlue {
        width: 50%;
        margin: 0 auto;
    }

    h1.bold.primaryWhite.customheaderspacer {
        margin-top: 3%;
        float: left;
        width: 100%;
        text-align: left;
    }

    li.big {
        width: 22%;
    }

    li.big {
        border: 2px solid #fff;
        background: #fff !important;
        margin-left: 1%;
        margin-right: 1%;
    }

        li.big:hover {
            border: 2px solid #f5f5f5;
            background: #fff !important;
        }

    /* Animations */
    @-webkit-keyframes highlightdesktop {
        from, to {
            color: #312783;
            border-right: 1px solid #312783;
        }

        50% {
            color: #3aaa35;
            border-right: 5px solid #3aaa35;
        }
    }

    @keyframes highlightdesktop {
        from, to {
            color: #312783;
            border-right: 1px solid #312783;
        }

        50% {
            color: #3aaa35;
            border-right: 5px solid #3aaa35;
        }
    }

    @-webkit-keyframes highlightmobile {
        from, to {
            color: #312783;
            border-bottom: 1px solid #312783;
        }

        50% {
            color: #3aaa35;
            border-bottom: 1px solid #3aaa35;
        }
    }

    @keyframes highlightmobile {
        from, to {
            color: #312783;
            border-bottom: 1px solid #312783;
        }

        50% {
            color: #3aaa35;
            border-bottom: 1px solid #3aaa35;
        }
    }

    /* Highlight animation, used on the Careers contact centre page (Training and Development) */
    @media only screen and (min-width: 768px) {
        .highlight {
            -webkit-animation-name: highlightdesktop;
            animation-name: highlightdesktop;
            -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
        }
    }

    @media only screen and (max-width: 767px) {
        .highlight {
            -webkit-animation-name: highlightmobile;
            animation-name: highlightmobile;
            -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
        }
    }



    /*Download job broshure styles on Careers page */


@media (min-device-width: 280px) and (max-device-width: 365px) {
    #opp-download-guide {
        background-color: #E6E6E6;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        padding: 30px 20px 40px 20px;
    }

    #opps-img-left {
        width: 100%;
        display: flex;
        justify-content: center;
    }

        #opps-img-left img {
            max-width: 100%;
        }


    #opps-text-right {
        width: 100%;
        padding: 0px 10px 0px 10px;
    }

        #opps-text-right h2 {
            color: #2b3886;
            font-size: 24px;
        }


        #opps-text-right p {
            font-size: 14px;
            color: #323232;
            font-weight: 500;
            margin-bottom: 30px;
        }


    #btn-download {
        padding: 14px 35px 14px 35px;
        color: white;
        font-size: 21px;
        font-weight: bold;
        background-color: #3aaa35;
    }
}

@media (min-device-width: 360px) and (max-device-width: 767px) {
    #opp-download-guide {
        background-color: #E6E6E6;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        padding: 30px 20px 40px 20px;
    }

    #opps-img-left {
        width: 100%;
        display: flex;
        justify-content: center;
    }

        #opps-img-left img {
            max-width: 100%;
        }


    #opps-text-right {
        width: 100%;
        padding: 0px 10px 0px 10px;
    }

        #opps-text-right h2 {
            color: #2b3886;
            font-size: 30px;
        }


        #opps-text-right p {
            font-size: 18px;
            color: #323232;
            font-weight: 500;
            margin-bottom: 30px;
        }


    #btn-download {
        padding: 14px 35px 14px 35px;
        color: white;
        font-size: 21px;
        font-weight: bold;
        background-color: #3aaa35;
    }
}


@media (min-device-width:768px) and (max-device-width:1024px) {

    #opp-download-guide {
        height: auto;
        background-color: #E6E6E6;
        display: flex;
        justify-content: space-around;
        padding: 30px 0px 20px 0px;
        box-sizing: content-box;
    }

    #opps-img-left {
        width: 45%;
        display: flex;
        justify-content: center;
    }

        #opps-img-left img {
            max-width: 100%;
        }


    #opps-text-right {
        width: 45%;
    }

        #opps-text-right h2 {
            color: #2b3886;
            font-size: 24px;
        }


        #opps-text-right p {
            font-size: 16px;
            color: #323232;
            font-weight: 500;
        }


    #btn-download {
        padding: 14px;
        padding-left: 35px !important;
        padding-right: 35px !important;
        color: white;
        font-size: 18px;
        font-weight: bold;
        background-color: #3aaa35;
        position: relative;
        top: 7%;
        left: 35%;
    }
}


@media (min-device-width:1025px) and (max-device-width:1500px) {

    #opp-download-guide {
        height: auto;
        background-color: #E6E6E6;
        display: flex;
        justify-content: space-around;
        padding: 30px 0px 20px 0px;
        box-sizing: content-box;
    }

    #opps-img-left {
        width: 45%;
        display: flex;
        justify-content: center;
    }

        #opps-img-left img {
            max-width: 80%;
        }


    #opps-text-right {
        width: 45%;
    }

        #opps-text-right h2 {
            color: #2b3886;
            font-size: 30px;
        }


        #opps-text-right p {
            font-size: 20px;
            color: #323232;
            font-weight: 500;
        }


    #btn-download {
        padding: 14px;
        padding-left: 35px !important;
        padding-right: 35px !important;
        color: white;
        font-size: 22px;
        font-weight: bold;
        background-color: #3aaa35;
        position: relative;
        top: 20%;
        left: 35%;
    }
}

@media (min-device-width:1500px) {

    #opp-download-guide {
        height: auto;
        background-color: #E6E6E6;
        display: flex;
        justify-content: space-around;
        padding: 30px 0px 20px 0px;
        box-sizing: content-box;
    }

    #opps-img-left {
        width: 45%;
        display: flex;
        justify-content: center;
    }

        #opps-img-left img {
            max-width: 80%;
        }


    #opps-text-right {
        width: 45%;
    }

        #opps-text-right h2 {
            color: #2b3886;
            font-size: 38px;
        }


        #opps-text-right p {
            font-size: 28px;
            color: #323232;
            font-weight: 500;
        }


    #btn-download {
        padding: 14px;
        padding-left: 35px !important;
        padding-right: 35px !important;
        color: white;
        font-size: 22px;
        font-weight: bold;
        background-color: #3aaa35;
        position: relative;
        top: 20%;
        left: 35%;
    }
}