﻿body {
    padding-top: 3rem;
    padding-bottom: 20px;
    overflow-x:hidden;
    
}
.page-wrapper {
    padding-right: 2rem;
}
/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 155px;
    margin-right: 10px;
}

    /* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
    .dl-horizontal dt {
        white-space: normal;
    }

    /* Set width on the form input elements since they're 100% wide by default */
    input,
    select,
    textarea {
        max-width: 280px;
    }

    .modal-dialog {
        z-index: 1050;
    }


    /* more lead info dialogue box */
    .lead-more-info-overlay {
        background-color: rgba(0, 0, 0,0.5);
        height: 100%;
        width: 100%;
        z-index: 100;
        position: fixed;
        top: 0;
        left: 0;
        font-size: 0.8em;
        display: none;
    }

    #lead-info-partial-result {
        display: inline;
    }

    .lead-more-info-modal {
        z-index: 101;
    }

    /* more order info dialogue box */
    .order-more-info-overlay {
        background-color: rgba(0, 0, 0,0.5);
        height: 100%;
        width: 100%;
        z-index: 100;
        position: fixed;
        top: 0;
        left: 0;
        font-size: 0.8em;
        display: none;
    }

    #order-info-partial-result {
        display: inline;
    }

    .order-more-info-modal {
        z-index: 101;
    }

    /* Login screen */
    .login-wrapper {
        margin-top: 3em;
        text-align: center;
        display: block;
        max-width: 25em;
        padding: 2em;
        border-radius: 5px;
        background-color: #eeeeee;
        box-shadow: 1px 1px 1px 1px #fff;
    }

    #login-logo {
        margin: 0 auto;
    }

    .login-txt-box {
        margin: 0 auto;
    }

    .leadVault-menu-html {
        margin-left: 15px;
    }

    @media only screen and (max-width: 975px) {
        .page-wrapper {
            padding: 0 1rem 0 2rem;
        }
    }

    @media screen and (max-width: 500px) {
        .login-wrapper {
            margin-top: 0;
        }

        .leadvault-menu-html {
            margin-left: 30px;
        }
    }

    @media only screen and (max-width: 768px) {
        .body-content {
            margin-top: 95px;
        }
    }

    @media only screen and (max-width: 820px) {
        .body-content {
            margin-top: 95px;
        }
    }

    @media only screen and (max-width: 1024px) {
        .body-content {
            margin-top: 95px;
        }
    }

    .usr-pas-sty {
    }

    .cookie-alert {
        margin: 0 auto;
        margin-top: 2em;
        width: 20em;
    }
    /* Navbar squish handler */
    @media (max-width: 1023px) {
        .navbar-header {
            float: none;
        }

        .navbar-left, .navbar-right {
            float: none !important;
        }

        .navbar-toggle {
            display: block;
        }

        .navbar-collapse {
            border-top: 1px solid transparent;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        }

        .navbar-fixed-top {
            top: 0;
            border-width: 0 0 1px;
        }

        .navbar-collapse.collapse {
            display: none !important;
        }

        .navbar-nav {
            float: none !important;
            margin-top: 7.5px;
        }

            .navbar-nav > li {
                float: none;
            }

                .navbar-nav > li > a {
                }

        .collapse.in {
            display: block !important;
        }

        .navbar-fixed-top .navbar-collapse,
        .navbar-fixed-bottom .navbar-collapse {
            max-height: 100%;
        }
    }

    .navbar-default .navbar-toggle {
        border-color: lightgray;
        height: 4em;
    }

        .navbar-default .navbar-toggle:hover,
        .navbar-default .navbar-toggle:focus {
            background-color: #dddddd;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: black;
        }

    .l2t-logo {
        padding-left: 1em;
        padding-right: 2em;
        padding-bottom: 0.5em;
        max-width: 20em;
    }

    @media screen and (max-width: 500px) {
        .l2t-logo {
            padding-top: 0.8em;
            max-width: 18em;
        }
    }
    /* calendar stuff */
    #calendar {
        float: right;
        padding-bottom: 0.2em;
    }

        #calendar span {
            padding-left: 0.3em;
        }

    .calendar-input {
        font-size: 1em;
    }
    /* Leads stuff */

#table-top {
    color: #ffffff;
    background-color: #699ECA;
    border-color: #699ECA;
    width: 100%;
    height: 2.5em;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    line-height: 2.5em;
    float: left;
}

    .lead-data-row {
        cursor: pointer;
    }

    .lead-data-table {
        display: inline-block;
    }

        .lead-data-table td {
            padding-right: 1em;
            padding-bottom: 0.4em;
            vertical-align: top;
        }

    .appointments-data-row {
        cursor: pointer;
    }

    /* loader spinny image */
    @-webkit-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-webkit-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-moz-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-ms-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-moz-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-webkit-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-o-keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @keyframes uil-ring-anim {
        0% {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    .uil-ring-css {
        background: none;
        position: relative;
        width: 200px;
        height: 200px;
    }

        .uil-ring-css > div {
            position: absolute;
            display: block;
            width: 160px;
            height: 160px;
            top: 20px;
            left: 20px;
            border-radius: 80px;
            box-shadow: 0 6px 0 0 #537ca8;
            -ms-animation: uil-ring-anim 1s linear infinite;
            -moz-animation: uil-ring-anim 1s linear infinite;
            -webkit-animation: uil-ring-anim 1s linear infinite;
            -o-animation: uil-ring-anim 1s linear infinite;
            animation: uil-ring-anim 1s linear infinite;
        }

    .loader-image {
        display: none;
        text-align: center;
    }

    .tbl-name-hide {
        display: none;
    }

    .tbl-name-show {
        display: normal;
    }

    .scroll-to-top {
        font-size: 2em;
        position: fixed;
        bottom: 1em;
        right: 1em;
        cursor: pointer;
    }

    .reject-lead {
        padding: 2em;
        font-size: 14px
    }

    /*
    -=-=-=-=-
    Benefits
    -=-=-=-=-
*/

    /* Icons beside title blocks */
    .custom-icon {
        font-size: 45px;
        background: #666;
        background: rgba(0,0,0,0.4);
        padding: 8px;
        -webkit-border-radius: 1100%;
        -moz-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        border: 3px solid #fff;
        color: #fff;
        box-shadow: 0 1px 10px rgba(0, 0, 0, 0.46);
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        width: 50px;
        height: 50px;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
    }

    .ben-ddl-title:hover .custom-icon {
        background: rgba(0,0,0,0.6);
    }

    .fix-editor {
        display: none;
    }

    .icon-wrapper {
        display: inline-block;
        float: left;
        padding-right: 1.5em;
        line-height: 60px;
    }

    /* Background colours */
    .ben-grn {
        background: linear-gradient(lightgreen, green);
    }

    .ben-grn-lt {
        background: linear-gradient(#B1DB9E, #FFF0DB);
    }

    .ben-ora {
        background: linear-gradient(orange, #784214);
    }

    .ben-ora-lt {
        background: linear-gradient(#e8ccad, #fba15d);
    }

    .ben-blu {
        background: linear-gradient(#3770f7, #053bbd);
    }

    .ben-blu-lt {
        background: linear-gradient(#fff, #537ca8);
    }

    .ben-purp {
        background: linear-gradient(#b30bed,#520464 );
    }

    .ben-purp-lt {
        background: linear-gradient(#ffffff,#9b51ee );
    }



    @media screen and (max-width: 500px) {

        .icon-wrapper {
            display: none;
        }

        /* grey banner min */
        .ben-banner {
            height: 2em;
            width: 100%;
            background: linear-gradient(lightgrey, grey);
            padding-right: 0.5em;
            padding-left: 0.5em;
        }

            .ben-banner span {
                color: white;
                font-size: 1.2em;
                line-height: 1.7em;
                float: left;
            }

                .ben-banner span:last-child {
                    float: right;
                    line-height: 1.7em;
                }

        /* First dropdown (eg: Finance) */
        .ben-ddl-title {
            height: 2em;
            width: 100%;
            color: white;
            cursor: pointer;
            line-height: 2em;
            padding-left: 1em;
            padding-right: 1em;
            margin-top: 0.5em;
            border-radius: 5px;
        }

            .ben-ddl-title span:first-of-type {
                font-size: 1.2em;
            }

            .ben-ddl-title span:last-of-type {
                font-size: 1.2em;
                float: right;
                line-height: 1.7em;
            }

        /* drop down list for sub list of benefits (eg: accepting credit cards info (save £49) */
        .ben-ddl {
            list-style: none;
            display: none;
        }

            .ben-ddl li {
            }

        .ben-ddl-sub-title {
            height: 2em;
            width: 100%;
            color: white;
            border-radius: 5px;
            line-height: 2em;
            padding-left: 1em;
            padding-right: 1em;
            margin-top: 0.5em;
            margin-bottom: 0;
            cursor: pointer;
        }

            .ben-ddl-sub-title p {
                font-size: 0.9em;
                margin-bottom: 0;
            }

        .ben-info {
            margin-top: 0;
            width: 100%;
            border-radius: 3px;
            border: solid 0.1em black;
            display: none;
            overflow: auto;
            padding: 1em;
        }

        #ben-cont {
            float: none;
        }
    }

    @media screen and (min-width:501px) {

        /* Grey Banner */
        .ben-banner {
            height: 4.5em;
            width: 100%;
            background: linear-gradient(lightgrey, grey);
            padding-right: 1em;
            padding-left: 1em;
        }

            .ben-banner span {
                color: white;
                font-size: 2.5em;
                line-height: 1.7em;
            }

                .ben-banner span:last-child {
                    display: block;
                    float: right;
                    text-align: right;
                    line-height: 1.7em;
                }


        /* First dropdown (eg: Finance) */
        .ben-ddl-title {
            height: 5em;
            width: 100%;
            color: white;
            cursor: pointer;
            line-height: 5em;
            padding-left: 1em;
            padding-right: 1em;
            margin-top: 0.5em;
            border-radius: 5px;
        }

            .ben-ddl-title span:first-of-type {
                font-size: 2.7em;
            }

            .ben-ddl-title span:last-of-type {
                font-size: 2.7em;
                float: right;
                line-height: 2em;
            }

        /* drop down list for sub list of benefits (eg: accepting credit cards info (save £49) */
        .ben-ddl {
            list-style: none;
            display: none;
        }

            .ben-ddl li {
            }

        .ben-ddl-sub-title {
            height: 3em;
            width: 100%;
            color: white;
            border-radius: 5px;
            line-height: 3em;
            padding-left: 1em;
            padding-right: 1em;
            margin-top: 0.5em;
            margin-bottom: 0;
            cursor: pointer;
        }

            .ben-ddl-sub-title p {
                font-size: 1.5em;
                margin-bottom: 0;
            }

        .ben-info {
            margin-top: 0;
            width: 100%;
            border-radius: 3px;
            border: solid 0.1em black;
            display: none;
            overflow: auto;
            padding: 1em;
        }

        /* benefit contact form */
        #ben-cont {
            float: right;
        }
    }

    @media print {
        .noprint {
            display: none;
        }
    }

    @media screen {
    }

    #search {
        float: right;
        padding-bottom: 0.2em;
    }

        #search span {
            padding-left: 0.3em;
        }

    .search-input {
        font-size: 1em;
    }

    #js-search-switch, #js-calendar-switch {
        cursor: pointer;
    }

    .c-show {
        display: block !important;
    }

    .c-hide {
        display: none !important;
    }

    #ad-banner {
        width: 100%;
        max-width: 800px;
    }

    .news-iFrame {
        display: inline-block;
        width: 100%;
        min-height: 600px;
        height: calc(100vh - 182px);
        border: none;
    }

    .panel {
        margin-bottom: 20px;
        background-color: #fff;
        border: 1px solid transparent;
        border-radius: 4px;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    }

    .panel-primary {
        border-color: #337ab7;
    }

    .panel-heading {
        padding: 10px 15px;
        border-bottom: 1px solid transparent;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

    .panel-title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 16px;
        color: inherit;
    }

    .panel-body {
        padding: 15px;
    }

    .button-border {
        border-color: #ccc !important;
    }

    .login-form-group {
        margin-bottom: 15px;
    }

    .leadvault-lead-form-group {
        margin-bottom: 15px;
        display: inline-flex;
    }

    .closeButton {
        color: white;
        background-color: red;
    }