/* ========================================================================== */
/* SIDEBAR ITEMS */
/* ========================================================================== */


/* Standard Enquiry Form ---------------------------------------------------- */
.action-enquiry .title-text {font-size:18px}

.sidebar-enquiry {
    padding:0 10px;
    overflow:hidden;
}

.sidebar-enquiry label {
    display:block;
    font-size:14px; 
    color: #3d4648;
    margin:0.75em 0 0.125em;
}
.sidebar-enquiry span.required {
    color:#cf0000;
}

.sidebar-enquiry input,
.sidebar-enquiry textarea {
	background-color: #fff;
	color: #707b7e;
	width: 100%;
	border: 1px solid #dbe2e4;
	padding: 5px;
    border-radius:1px;
}

.sidebar-enquiry input {}
.sidebar-enquiry textarea {height: 75px;}

.sidebar-enquiry input.error,
.sidebar-enquiry textarea.error {
	border: 1px solid #cf0000;
}

.sidebar-enquiry input.error::-webkit-input-placeholder {color: #800000;}
.sidebar-enquiry input.error::-moz-placeholder {color: #800000;}
.sidebar-enquiry input.error:-moz-placeholder {color: #800000;}
.sidebar-enquiry input.error:-ms-input-placeholder {color: #800000;}

.sidebar-enquiry .field-wrapper {position:relative}

.sidebar-enquiry .charleft {
    font-size:12px;
    text-align:right;
    position:absolute;
    top:2px;
    right:0;
}

.sidebar-enquiry p.terms {
	font-size: 12px;
    line-height:1.25;
    margin:0.5em 0 1em;
    text-align:center;
}

.sidebar-enquiry .push-button {
    display:block;
    width:100%;
    margin:1em 0;
}


/* ========================================================================== */
/* EMBEDDED Components */
/* ========================================================================== */

/* Quick Picks--------------------------------------------------------------- */
.quick-pick {
    padding:15px 15px 30px;
    background-color:#839398;
    position:relative;
    z-index:2;
}
.quick-pick .pick-title {
    font-size:18px;
    color:#fff;
    font-weight:600;
    margin-bottom:0.75em;
}

.quick-pick .pick-toggle {
    display:block;
    font-size:14px;
    color:#c4d1d5;
    padding:0.75em;
    line-height:1;
    background-color:#607075;
    text-decoration:none;
}
.quick-pick .pick-toggle:hover {
    color:#fff;
    text-decoration:none;
}
.quick-pick .pick-toggle .fa {
    font-size:1.25em;
    float:right;
}

.quick-pick .pick-body {
    display:none;
    position:absolute;
    left:15px;
    right:15px;
    border:1px solid #607075;
    z-index:2;
}
.quick-pick .pick-body ul {
    list-style-type:none;
}
.quick-pick .pick-body li {
    border-top:1px solid #DBE2E4;
}
.quick-pick .pick-body li:first-child {
    border-top:0 none;
}
.quick-pick .pick-body li a {
    display:block;
    background-color:#e8eff1;
    color:#333;
    font-size:14px;
    padding:5px;
    text-decoration:none;
    transition:background-color 0.2s ease;
}
.quick-pick .pick-body li a:hover {
    background-color:#fff;
    text-decoration:none;
    color:#0076C0;
}


/* Enquiry Form (Standard) -------------------------------------------------- */
.embed-enquiry {
    background-color:#fff;
    border:1px solid #839398;
    color:#707b7e;
    font-size:14px;
    margin:0 auto;
    max-width:480px;
    padding:10px 20px;
}

.embed-enquiry .enquiry-title {
    font-size:24px;
    font-weight:600;
    color:#3d4648;
    margin:0;
}

.embed-enquiry p {
    margin-bottom:1em;
}

.embed-enquiry label {
    display:block;
    color: #3d4648;
    margin:1em 0 0.125em;
}
.embed-enquiry span.required {
    color:#cf0000;
}

.embed-enquiry input,
.embed-enquiry textarea {
    background-color: #e8eff1;
    border-radius:1px;
    color: #707b7e;
	width: 100%;
	border: 1px solid #dbe2e4;
	padding: 0.5em;
}

.embed-enquiry textarea {
	height: 75px;
}

.embed-enquiry input.error,
.embed-enquiry textarea.error {
    border: 1px solid #cf0000;
}

.embed-enquiry input.error::-webkit-input-placeholder {color: #800000;}
.embed-enquiry input.error::-moz-placeholder {color: #800000;}
.embed-enquiry input.error:-moz-placeholder {color: #800000;}
.embed-enquiry input.error:-ms-input-placeholder {color: #800000;}

.embed-enquiry .field-wrapper {
    position:relative;
}
.embed-enquiry .charleft {
    font-size:12px;
    text-align:right;
    position:absolute;
    top:2px;
    right:0;
}

.embed-enquiry p.terms {
	font-size: 12px;
    line-height:1.25;
    margin:1em 0;
    text-align:center;
}

.embed-enquiry .push-button {
    margin:10px auto;
    display:block;
    width:100%;
}


/* Enquiry Form (Home page) ------------------------------------------------- */
.home-enquiry {
    max-width:480px;
    margin:0 auto;
    position:relative;
    z-index:1;
}

.home-enquiry .quick-pick {
    position:relative;
    z-index:2;
}

.home-enquiry .enquiry-body {
    padding:15px;
    background-color:#fff;
    color:#707b7e;
    border:1px solid #839398;
    font-size:14px;
    z-index:1;
}

.home-enquiry .divider {
    background-color:#47B9D8;
    border-radius:50%;
    color:#fff;
    font-weight:600;
    font-size:16px;
    height:3em;
    left:50%;
    line-height:3em;
    margin-left:-1.5em;
    position:absolute;
    text-align:center;
    bottom:-1.5em;
    width:3em;
    z-index:1;
}

.home-enquiry .enquiry-title {
    font-size:24px;
    font-weight:600;
    color:#3d4648;
    margin-top:0.5em;
}

.home-enquiry p {
    margin-bottom:1em;
}

.home-enquiry label {
    color: #3d4648;
    display:block;
    margin:0.5em 0 0.25em;
}
.home-enquiry span.required {
    color:#cf0000;
}

.home-enquiry input,
.home-enquiry textarea {
    background-color: #e8eff1;
    color: #707b7e;
	width: 100%;
	border: 1px solid #dbe2e4;
	padding: 0.5em;
}

.home-enquiry input {
	margin-bottom: 0.5em;
}

.home-enquiry textarea {
	height: 75px;
}

.home-enquiry input.error,
.home-enquiry textarea.error {
	border: 1px solid #cf0000;
}

.home-enquiry input.error::-webkit-input-placeholder {color: #800000;}
.home-enquiry input.error::-moz-placeholder {color: #800000;}
.home-enquiry input.error:-moz-placeholder {color: #800000;}
.home-enquiry input.error:-ms-input-placeholder {color: #800000;}

.home-enquiry .field-wrapper {
    position:relative;
}
.home-enquiry .charleft {
    font-size:12px;
    text-align:right;
    position:absolute;
    top:2px;
    right:0;
}

.home-enquiry p.terms {
	font-size: 12px;
    line-height:1.25;
    margin:1em 0;
    text-align:center;
}

.home-enquiry .push-button {
    margin:10px auto;
    display:block;
    width:100%;
}




/* Our promises --------------------------------------------------------------*/
.embed-promises .promise {float:left; height:160px; margin-bottom:1em; padding:0 1em 0 64px; position:relative; width:50%;}
.embed-promises .promise .page-icon {position:absolute; left:0; top:0.25em;}
.embed-promises .promise .promise-text {}
.embed-promises .promise h4 {}
.embed-promises .promise p {}

@media only screen and (min-width: 1240px) {
    .embed-promises .promise {
        height:auto;
        margin-bottom:1.5em;
    }
    .embed-promises .promise:nth-child(odd) {
        clear:left; 
    }    
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .embed-promises .promise {
        height:auto;
    }
    .embed-promises .promise:nth-child(odd) {
        clear:left; 
    }    
}

@media only screen and (max-width: 767px) {
    .embed-promises .promise {width:100%; height:auto;}
}



/* Regions -------------------------------------------------------------------*/
.embed-regions .regions-title {background-color:#839398; padding:10px 20px;}
.embed-regions h3 {color:#fff; font-size:18px;}
.embed-regions .regions-body {background-color:#fff; color:#3d4648; border:1px solid #839398; padding:20px 0; overflow:hidden;}
.embed-regions p {margin-bottom:1em; padding:0 20px;}
.embed-regions ul {list-style-type:none; float:left; font-size:15px; padding-left:20px; margin-right:10px;}
.embed-regions li {margin-bottom:0.5em;}
.embed-regions li .fa {margin-right:0.5em; color:#41a6c2;}

/* Counties -------------------------------------------------------------------*/
#show-counties {cursor: pointer;} 

.section-counties {background-color:#E8EFF1;}

.embed-counties .regions-title {background-color:#839398; padding:10px 20px;}
.embed-counties h3 {margin-bottom: 15px; color: #4F5C60;}
.embed-counties .regions-body {background-color:#fff; color:#3d4648; border:1px solid #839398; padding:20px 0; overflow:hidden;}
.embed-counties p {margin-bottom:1em; padding:0 20px;}
.embed-counties ul {list-style-type:none; float:left; font-size:15px; padding-left:0px; margin-right:10px;}
.embed-counties li {margin-bottom:0.5em;}
.embed-counties li .fa {margin-right:0.5em; color:#41a6c2;}


/* ========================================================================== */
/* PAGE SECTIONS */
/* ========================================================================== */

/* Breadcrumb items --------------------------------------------------------- */
.page-crumbs {font-size:13px; line-height:24px; margin:12px 0;}
.page-crumbs ol {list-style-type:none}
.page-crumbs li {display:inline-block; margin-right:0.75em }
.page-crumbs li span {display:inline-block}
.page-crumbs li span.here {font-weight:600}
.page-crumbs li span.fa {margin-left:0.375em; vertical-align:middle}

/* Social Sharing icons ----------------------------------------------------- */
.page-share {font-size:14px; color:#555; overflow:hidden; height:2em; width:100%; margin:10px 0; line-height:2em; }
.page-share .share-this {display:block; float:left; text-align:right;}
.page-share ul {list-style-type:none; float:right}
.page-share li {float:left; margin-left:4px}
.page-share a {display:block; width:2em; height:2em; line-height:2em; text-decoration:none; opacity:0.85;  background-color:#BDCDD2; color:#fff; text-align:center; border-radius:50%; transition:background-color 0.4s ease}

.page-share a:hover {opacity:1}
.page-share a.facebook {background-color:#5870ae}
.page-share a.twitter {background-color:#12b8f3}
.page-share a.linkedin {background-color:#1f7cab}
.page-share a.email {background-color:#5e6365}

@media only screen and (min-width: 1240px) {
    .page-share .share-this {}
}

/* Breadcrumbs + Social Icons Page section ---------------------------------- */
.section-crumbshare {background-color:#E8EFF1; color:#777; font-size:13px;}

@media only screen and (max-width: 767px) {
    .section-crumbshare .col-main {display:none}
}



/* Enquiry Form --------------------------------------------------------------*/

.section-enquiry {
    color: #4f5c60;
    background-color:#fff;
}
.section-enquiry .enquiry-title {
    text-align: center;
}
.section-enquiry .enquiry-title h2 {
}
.section-enquiry .enquiry-title p {
}

.section-enquiry .enquiry-body {
    margin:1em 0 1.5em;
}


.section-enquiry label {
    display:block;
    line-height:1;
    margin:1em 0 0.25em;
}    
.section-enquiry span.required {
    color:#cf0000;
}

.section-enquiry input, 
.section-enquiry textarea {
    background-color: #e8eff1;
    color: #707b7e;
    width: 100%;
    border: 1px solid #dbe2e4;
    padding:10px;
}
.section-enquiry input {
    display:block;
	height: 2.25em;
    line-height: 2.25em;
    padding:0 0.5em;
}
.section-enquiry textarea {
	height: 6.75em;
}

.section-enquiry input.error,
.section-enquiry textarea.error {
    border: 1px solid #cf0000;
}

.section-enquiry input.error::-webkit-input-placeholder {color: #800000;}
.section-enquiry input.error::-moz-placeholder {color: #800000;}
.section-enquiry input.error:-moz-placeholder {color: #800000;}
.section-enquiry input.error:-ms-input-placeholder {color: #800000;}

.section-enquiry .field-wrapper {position:relative}

.section-enquiry .charleft {
    font-size:12px;
    text-align:right;
    position:absolute;
    top:2px;
    right:0;
}

.section-enquiry .enquiry-footer {
    text-align: center;
}
.section-enquiry p.terms {
    font-size:14px;
}
.section-enquiry a {
}
.section-enquiry .push-button {
    margin-top:0.75em;
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .section-enquiry .body1,
    .section-enquiry .body2 {
        width:350px;
    }
    .section-enquiry .body3 {
        width:100%;
        margin-left:0;
    }
}




/* Free First Advice / ALE ---------------------------------------------------*/
.section-ffa-ale {
    background: #e8eff1;
}
.section-ffa-ale h2 {
    line-height:48px;
    margin-bottom:1em;
}
.section-ffa-ale .page-icon {
    float:left;
    margin-right:0.5em;
}
.section-ffa-ale p {
    margin:1em 0;
}
@media only screen and (max-width: 767px) {
    .section-ffa-ale .span6 {
        margin:1em 0;
    }
}


/* Our promises --------------------------------------------------------------*/
.section-promises {background-color:#fff;}
.section-promises .promise {margin-bottom:1.5em; padding:0 1em 0 64px; position:relative;}
.section-promises .promise.col-first {clear:left;}
.section-promises .promise .page-icon {position:absolute; left:0; top:0.25em;}
.section-promises .promise .promise-text {}
.section-promises .promise h4 {}
.section-promises .promise p {}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .section-promises .promise {
        width:350px;
    }
    .section-promises .promise.col-first {
        clear:none;
        margin-left:20px;
    }
    .section-promises .promise:nth-child(odd) {
        clear:left; 
        margin-left:0;
    }    
}


/* Our promises + Regions -------------------------------------------------------------------*/
.section-promises-regions {background-color:#E8EFF1;}
.section-promises-regions .embed-regions .regions-body {border:0 none;}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .section-promises-regions .col-promises {width:100%;}
    .section-promises-regions .col-regions {width:100%; margin-left:0; margin-top:20px;}
    .section-promises-regions .embed-regions ul {margin-right:3em;}
}
@media only screen and (max-width: 767px) {
    .section-promises-regions .col-promises {width:100%;}
    .section-promises-regions .col-regions {width:100%; margin-left:0; margin-top:20px;}
    .section-promises-regions .embed-regions ul {margin-right:0; width:100%;}
}


/* Tabs ----------------------------------------------------------------------*/
.page-tabs {position:relative; font-size:16px;}
.page-tabs ul.switcher {display:block; list-style-type:none; position:absolute; top:-3em} 
.page-tabs ul.switcher li {display:inline-block; margin-right:0.5em} 
.page-tabs ul.switcher li a {display:inline-block; line-height:1; padding:1em; background-color:#fff; background-color:rgba(255,255,255,0.75); border-radius:4px 4px 0 0; color:#3d4648;} 
.page-tabs ul.switcher li a.selected {background-color:#fff; color:#329fbd;} 
.page-tabs ul.switcher li a:hover {background-color:#fff; text-decoration:none;} 

.page-tabs .tab-content {padding:2em 0; overflow:hidden}
.page-tabs .blocks a.block {display:block; font-weight: 600; float:left; color:#fff; width:150px; height:150px; background-color:pink; margin-right:8px; font-size:18px; line-height:1.1; padding: 10px; text-transform: uppercase;}
.page-tabs .blocks a.block {margin-right:8px;transition: all 0.55s ease;will-change: transform, opacity;}
.page-tabs .blocks a.block:last-child {margin-right:0}
.page-tabs .blocks a { color: #fff; text-decoration: none; width: 100%; height:100%;}
.page-tabs .blocks a:hover { color: #fff; text-decoration: none; }

.page-tabs .blocks a.block:hover {opacity: 0.92;-webkit-transform: scale(1.01);}

@media only screen and (min-width: 1240px) {
    .page-tabs .blocks a.block { width: 188px; font-size: 20px;}
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
    .page-tabs .blocks a.block {
        width: 232px;
        height: 70px;
        margin-bottom: 8px;
    }
}

.icon-bam { background-image: url(/qs/assets/11jf21ulbq3nk/bam-logo.png) !important; };

/* Inside word section */
.jbd-says {
    background-color: #007AB3;   /* e8eff1 fff8e7 007AB3 */
    font-size: 14px;
    padding:10px 15px;
    /*width: 80%;*/
    /*margin: 0 auto 10px;*/
    width: 320px;
    float: right;
    margin-left: 1em;
    overflow: hidden;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.jbd-says h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}

.jbd-says p {
    font-style: italic;
}

.jbd-says img {
    border: 0 none;
    float: left;
    padding: 20px 20px 0px 0px;
    width: 45%;
}

.jbd-says .jbd-caption {
    font-weight: 600;
    width: 100%;
    text-align: right;
    font-style: normal;
    font-size: 12px;
}

@media only screen and (min-width: 1240px) {

}

@media only screen and (min-width: 768px) and (max-width: 979px) {

    .jbd-says img {
        width: 45%;
    }

    .jbd-says .jbd-caption {
         text-align: right;
    }

}

@media only screen and (max-width: 767px) {

    .jbd-says {
        width: 100%;
        float: none;
        margin-left: 0;
    }

   .jbd-says img {
        float: left;
        padding-right: 20px;
        width: 45%;
    }

    .jbd-says .jbd-caption {
        padding-bottom: 10px;
    }

}

.page-icon.icon-process {background: url('/qs/assets/18gplxvbl9fk0/tick.png') no-repeat;background-size: 48px;}
.page-icon.icon-fin {background: url('/qs/assets/13sakgua4iwao/calculator.png') no-repeat;background-size: 48px;}




