.menuWrapper {
    width: 100%;
    margin: 0;
    height: 45px;
    background: #333333;
}
.menuWrapper .menu {
    max-width: 1000px;
    margin: 0 auto;
}
.kiosk .menuWrapper
{
    display: none;
}
.kiosk .fullWidthBanner.colorBanner.shorter
{
    display: none;
}
.kiosk  .mainPropImg img
{
    width: 100%;
}
.kiosk .propertyDetails div.mainPropImg
{
    height: auto;
}
.kiosk .propertyDetails h4.price,
.kiosk .propertyDetails h4.street
{
    font-size: 3.0em;
}
.menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu li.topLevel {
    width: 33.33%;
    text-align: center;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
}
.menu ul li {
    display: block;
    position: relative;
    float: left;
}
.menu li ul {
    display: none;
}
.menu ul li a {
    display: block;
    background: #333333;
    padding: 15px 10px;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
}
.menu ul li a:hover {
    background: #222222;
}
.menu li:hover ul {
    display: block;
    position: absolute;
    z-index: 1;
}
.menu li:hover li {
    float: none;
}
.menu li:hover a {
    background: #222222;
}
.menu li:hover li a:hover {
    background: #333333;
}
.menu #drop-nav li ul li {
    border-top: 0px;
}
.menu .dropDown {
    width: 100%;
}
.menu .dropDown li {
    text-align: left;
    font-weight: 500;
}
.menu .dropDown li a {
    border-bottom: 1px solid #333333;
}
.menu .dropDown li a:hover {
    border-bottom: 1px solid #12b4dd;
}

.mobile_header {
    height: 50px;
    background-color: #4a4a4a;
    position: fixed !important;
    width: 100%;
    z-index: 99;
    top: 0;
    /*text-align: center;*/
}

.mobile_header .mobileLogo {
    height: 30px;
    margin: 10px 0 0 60px;
}

.mobile_header #navBtn {
    height: 40px;
    width: 40px;
    position: absolute;
    left: 10px;
    top: 5px;
    background-image: url('/img/mobileNavBtn@2x.png');
    background-repeat: no-repeat;
    background-size: contain;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.close .mobile_header #mobileNavBtn {
    background-image: url("/img/mobileNavBtnClose@2x.png") !important;
}
.mobileTel {
    float: right;
    margin-right: 20px;
    height: 100%;
}
.mobileTel a {
    line-height: 50px;
    color: #fff;
    font-weight: bold;
}

#mobileNavMenu {
    height: 100%;
    width: 100%;
    background-color: #666666;
    margin-top: -225px;
    overflow: hidden !important;
    -webkit-transition: margin ease 0.5s;
    transition: margin ease 0.5s;
}

#mobileNavItems li {
    color: #ffffff;
}

#mobileNavItems a {
    color: #ffffff;
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
}

#mobileNavItems ul li:first-child {
    padding: 14px 30px 8px;
}

#mobileNavItems li {
    padding: 0 30px;
    /*height: 40px;*/
    /*line-height: 40px;*/
}

#mobileNavMenu ul ul {
    max-height: 0;
    overflow: hidden;
    font-size: .8em;
    padding: 0 10px;
    -webkit-transition: max-height ease 0.5s;
    transition: max-height ease 0.5s;
}

#mobileNavMenu > ul > li {
    padding: 15px 20px;
    line-height: 25px;
    font-size: 1.3em;
    font-weight: 600;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.5);
}

#mobileNavMenu .mobileIcon {
    height: 25px;
    vertical-align: middle;
    margin: 0 15px 0 0;
    float: left;
}

/*.onScreen li.selected ul {*/
/*max-height: 280px !important;*/
/*}*/

.onScreen {
    margin-top: 50px !important;
    display: block !important;
}

.homePageBanner {
    width: 100%;
    height: 400px;
    background: #03a7d0;/* Old browsers */
    background: -moz-linear-gradient(top, #03a7d0 0%, #12b4dd 100%);/* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#03a7d0), color-stop(100%,#12b4dd));/* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #03a7d0 0%,#12b4dd 100%);/* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #03a7d0 0%,#12b4dd 100%);/* Opera 11.10+ */
    background: -ms-linear-gradient(top, #03a7d0 0%,#12b4dd 100%);/* IE10+ */
    background: linear-gradient(to bottom, #03a7d0 0%,#12b4dd 100%);/* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03a7d0', endColorstr='#12b4dd',GradientType=0 );/* IE6-9 */
}
.homePageBanner .contentWrapper, .imgBanner .contentWrapper, .fullWidthBanner .contentWrapper  {
    width: 100% !important;
}
.homeBannerInfo {
    text-align: center;
    color: #FFF;
    padding-top: 150px;
}
.homeBannerInfo p {
    font-size: 1.5em;
}


* {
    background-repeat: no-repeat;
    background-position: center;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
}
input[type="text"], input[type="tel"], select {
    -webkit-appearance: none !important;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Raleway', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    color: #333333;
    font-weight: 500;
    background-color: #ececec;
}

a {
    text-decoration: none;
    color: #333333;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    color: #333333;
}

p {
    margin: 0;
    line-height: 1.5em;
}

h1 {
    font-size: 3em;
    color: #ffffff;
    margin: 0;
}

h2 {
    font-size: 2em;
    color: #333333;
    font-weight: 600;
    margin: 0;
}

h3 {
    font-size: 1.6em;
    font-weight: 500;
    color: #FFFFFF;
    margin: 0;
}

h4 {
    font-size: 1.5em;
    margin: 0;
    font-weight: 600;
    color: #333333;
}

h5 {
    font-size: 1.2em;
    margin: 0;
    font-weight: 600;
}
h6 {
    font-size: 1.3em;
    color: #ffffff;
    margin: 0;
}
.btn {
    background: #e83d8e;
    box-shadow: inset 2px -2px 3px #ba1c5d;
    height: 35px;
}
.ghostBtn:hover {
    background: none;
}
.ghostBtn {
    border: 2px solid #ffffff;
    background: rgba(143, 143, 143, 0.32);
}
.ghostBtn.whiteBG {
    background: #12b4dd;
    box-shadow: inset 2px -2px 3px #1284aa;
    border: none;
}
.ghostBtn.whiteBG h5 {
    padding: 8px 0;
    color: #fff;
}

.btn2 {
    background-color: #1284aa;
    width: 125px;
    margin: 0 auto;
}
.btn h5 {
    color: #ffffff;
    line-height: 35px;
}
.btn2 h5 {
    color: #ffffff;
    padding: 8px 0;
}
.mobile {
    display: none;
}
.clear {
    clear: both;
}

.twoCol > .col {
    float: left;
    width: 50%;
}
.twoCol .col.first > .content {
    padding: 0 10px 0 0;
}
.twoCol .col.second > .content {
    padding: 0 0 0 10px;
}
.twoCol .oneThird {
    width: 33%;
    float: left;
}
.twoCol .twoThirds {
    width: 67%;
    float: left;
}
.twoCol .oneThird > .content {
    padding: 0 1px 0 15px;
}
.twoCol .twoThirds.flipped > .content {
    padding: 0 1px 0 15px;
}
.twoCol .oneThird.flipped > .content {
    padding: 0 15px 0 1px;
}
.twoCol .twoThirds > .content {
    padding: 0 15px 0 1px;
}

.twoCol .oneQuarter {
    width: 25%;
    float: left;
}
.twoCol .threeQuarters {
    width: 75%;
    float: left;
}
.twoCol .oneQuarter > .content {
    padding: 0 0 0 10px;
}
.twoCol .threeQuarters > .content {
    padding: 0 10px 0 0;
}
.twoCol {
    width: 100%;
    margin: 0;
}
.twoCol .twoThirds .twoCol .col.first > .content {
    padding: 0 15px 0 1px;
}
.twoCol .twoThirds .twoCol .col.second > .content {
    padding: 0px 0px 0 15px;
}
.threeCol .col {
    width: 33%;
    float: left;
}
.threeCol .col.second {
    width: 34%;
}
.threeCol .col.first > .content {
    padding: 0 20px 0 0;
}
.threeCol .col.second > .content {
    padding: 0 15px;
}
.threeCol .col.third > .content {
    padding: 0 0 0 20px;
}
.fourCol .col {
    width: 25%;
    float: left;
}
.fourCol .first > .content {
    padding: 0 15px 0 0;
}
.fourCol .second > .content {
    padding: 0 11px 0 4px;
}
.fourCol .third > .content {
    padding: 0 4px 0 11px;
}
.fourCol .fourth > .content {
    padding: 0 0 0 15px;
}
.fiveCol .col {
    width: 20%;
    float: left;
}
.fiveCol .col.first > .content {
    padding: 0 15px 0 0;
}
.fiveCol .col.second > .content {
    padding: 0 10px 0 5px;
}
.fiveCol .col.third > .content {
    padding: 0 10px 0 10px;
}
.fiveCol .col.fourth > .content {
    padding: 0 5px 0 10px;
}
.fiveCol .col.fifth > .content {
    padding: 0 0 0 15px;
}
.hidden {
    display: none;
}
.contentWrapper {
    overflow: hidden;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    z-index: 0;
    height: 100%;
}
.contentWrapper > .content {
    margin-right: 2px;
    margin-left: 2px;
}
.desktop_pageHeader {
    position: relative;
    height: 80px;
}

.life-short-form .desktop_pageHeader {
    height: 90px;
}

.desktop_pageHeader .logo {
    width: 167px;
    height: 62px;
    position: absolute;
    left: 0;
    top: 10px;
}
.desktop_pageHeader .contact {
    position: absolute;
    right: 0;
    top: 19px;
}
.property .contact .main, .property .contact .legal {
    display: none;
}
.property .contact .property {
    display: block;
}
.solicitors .contact .legal {
    display: block;
}
.solicitors .contact .main, .solicitors .contact .property {
    display: none;
}
.contact .property, .contact .legal {
    display: none;
}
.contact .property a, .contact .main a, .contact .legal a {
    color: #ffffff !important;
}
.desktop_pageHeader .contact h2 {
    color: white;
    font-weight: 600;
    font-size: 2.1em;
}
.nhs-190416a .contact, .nhs-190416b .contact, .nhs-190416c .contact {
    display: none;
}
.desktop_bannerBtn .iconRight, .carouselBtn .iconRight {
    float: none;
    vertical-align: middle;
    margin: 0 0 2px 13px;
    border: none;
    outline: none;
}
.bannerGradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(22,22,22,0.5) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(22,22,220.5) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(22,22,22,0.5) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc333333', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */

}
.fullWidthBanner {
    position: relative;
    width: 100%;
    background-size: cover;
}
.fullWidthBanner.colorBanner {
    /*background: #03a7d0; *//* Old browsers */
    background: -moz-linear-gradient(top, #03a7d0 0%, #12b4dd 100%);/* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#03a7d0), color-stop(100%,#12b4dd));/* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #03a7d0 0%,#12b4dd 100%);/* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #03a7d0 0%,#12b4dd 100%);/* Opera 11.10+ */
    background: -ms-linear-gradient(top, #03a7d0 0%,#12b4dd 100%);/* IE10+ */
    background: linear-gradient(to bottom, #0080A0 0%,#12b4dd 100%);/* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03a7d0', endColorstr='#12b4dd',GradientType=0 );/* IE6-9 */
}
.fullWidthBanner.imgBanner {
    border-bottom: 10px solid #333;
}
.fullWidthBanner.imgBanner .content {
    padding: 40px 0;
}
.fullWidthBanner.imgBanner.shorter .content {
    padding: 70px 0;
}
.fullWidthBanner.colorBanner .content {
    padding: 40px 0;
}
.fullWidthBanner.valPal .content {
    padding: 10px 0;
    text-align: center;
}
.valPal h2 {
    font-weight: bold;
}
.valPal span {
    color: #fff;
}
.valPal .customBtn {
    background-color: #333;
    box-shadow: inset 2px -2px 3px #000;
    width: 175px;
    margin: 0 auto;
    margin-top: 10px;
}
.valPal .customBtn h5 {
    color: #fff;
    padding: 7px 0;
}
.contentWrapper.boxedProducts {
    overflow: visible !important;
}
.imgBanner h1 {
    font-size: 3.8em !important;
}
.imgBanner h3 {
    font-size: 2em;
}
.imgBanner .content h1, .imgBanner .content h3 {
    color: #ffffff;
    display: inline-block;
    margin-bottom: 20px;
    font-weight: bold;
}
.imgBanner .content .bannerBtn {
    width: 175px;
    height: 44px;
    text-align: center;
    /*float: left;*/
    box-sizing: border-box;
}
.imgBanner .content .bannerBtn.ghostBtn {
    height: 44px;
}
.imgBanner .content .bannerBtn.first {
    margin-right: 20px;
}
.imgBanner .content .bannerBtn.ghostBtn h5 {
    line-height: 40px;
}
.imgBanner .content .bannerBtn h5 {
    line-height: 44px;
    color: #fff;
    font-weight: 600;
}
.fullWidthBanner.products .contentWrapper > .content {
    padding: 50px;
}
.fullWidthBanner.products .fourCol .col {
    text-align: center;
}
.articleBanner {
    border-bottom: 10px solid #333333;
    background-size: cover !important;
}
.products .fourCol .first, .products .fourCol .second, .products .fourCol .third {
    box-sizing: border-box;
    border-right: 1px solid rgba(255, 255, 255, 0.20);
}
.fullWidthBanner.products .fourCol .col .productIcon {
    height: 50px;
    width: 50px;
    margin: 0 auto;
}
.fullWidthBanner.products .fourCol .col h3 {
    padding: 10px 0 30px 0;
    font-weight: bold;
    text-transform: uppercase;
}
.fullWidthBanner.formBanner .content {
    padding: 10px;
}
.fullWidthBanner.formBanner h3 {
    font-weight: bold;
}
.nhs-banner-img h1, .nhs-banner-img h3 {
    color: #333 !important;
}
.nhs-banner-img.mobile {
    height: 200px;
}
.social-sharer {
    position: fixed;
    left: 0;
    bottom: 250px;
    width: 50px;
    z-index: 1;

}
.social-sharer .sharer {
    height: 50px;
    width: 50px;
    background-size: contain !important;
}

.sharer.facebook {
    background: #3b5998;
    background-image: url('/img/flat-icons/facebook.png')
}
.sharer.google-plus {
    background: #F44336;
    background-image: url('/img/flat-icons/google-plus.png');
}
.sharer.linked-in {
    background: #0077B5;
    background-image: url('/img/flat-icons/linkedin.png');
}
.sharer.twitter {
    background: #00aced;
}
.sharer.youtube {
    background: #CC181E;
}
.breadCrumb {
    background-color: #ffffff;
}
.breadCrumb .content {
    padding: 15px 0;
}
.breadCrumb ul {
    height: 15px;
}
.breadCrumb ul li {
    float: left;
    padding-right: 25px;
    line-height: 15px;
    padding-left: 5px;
    list-style-image: url('/img/breadCrumbArrow.png');
}
.breadCrumb ul li:last-child {
    font-weight: bold;
}
.breadCrumb ul li:nth-child(1) {
    padding-right: 10px;
}
.breadCrumb ul li:nth-child(-n+2) {
    padding-left: 0 !important;
    list-style-image: none;
}
.homeProductSearch .searchContainer .searchProduct {
    width: 25%;
    float: left;
    background-color: #0b8bab;
}
.circleWrapper {
    position: absolute;
    left: 20px;
    top: 20px;
}
.circleCTA {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background-color: #e83d8e;
    border: 5px solid #fff;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
    font-size: 1.5em;
    color: #fff;
    font-weight: bold;
}
.circleCTA:hover {
    background-color: #E00D71;
}

.productCategory {
    position: relative;
    padding: 25px 0;
    border-bottom: 2px solid #12b4dd;
}
.productCategory:last-child {
    border-bottom: none;
}
.productCategory .mediaBlock img {
    width: 100%;
    height: 226px;
}
.productCategory.last {
    margin-bottom: 25px;
}
.productCategory .col.first .content h3, .welcomeTag {
    padding: 0 0 10px 0;
    color: #404040;
    margin-bottom: 10px;
}
.productCategory .productTitle {
    color: #12b4dd;
    padding-bottom: 10px;
}
.productCategory .mediaBlock .content {
    padding: 15px;
}
.productCategory .productBtn {
    position: absolute;
    bottom: 25px;
    width: 155px;
}
.productCategory .productBtn h5 {
    padding: 9px 0;
    text-align: center;
    color: #fff;
}
.mediaBlock {
    background-color: #f6f6f6;
}
.userReview {
    border: 1px solid #dddddd;
}
.userReview .content {
    padding: 15px;
}
.userReview .content p {
    font-size: 1.1em;
}
.userReview .content p:first-of-type {
    padding-bottom: 10px;
}
.mediaBlock .linkBar {
    background-color: #12b4dd;
    padding: 5px 15px;
}
.linkBar .twoCol .twoThirds.col {
    width: 67% !important;
    float: left;
}
.linkBar .twoCol .oneThird.col {
    width: 33% !important;
    float: left;
}
.linkBar .col {
    line-height: 25px;
}
.mediaBlock .linkBar p {
    text-align: right;
    color: #fff;
    line-height: 27px;
}
.mediaBlock .hannahPoseBlock {
    width: 145px;
    margin: 0 auto;
}
.mediaBlock .hannahPoseBlock img {
    height: 288px;
    width: 145px;
}
.socialWrapper {
    padding-top: 20px;
}
.socialWrapper .social {
    float: left;
    color: #fff;
    width: 183px;
    text-align: center;
}
.social.one {
    background-color: #3C5A98;
    box-shadow: inset 2px -2px 3px #002879;
    margin-right: 10px;
}
.social.two {
    background-color: #d73d32;
    box-shadow: inset 2px -2px 3px #A51006;
    margin-right: 10px;
}
.social.three {
    background-color: #1C87BD;
    box-shadow: inset 2px -2px 3px #075B86;
}
.socialWrapper .social .content {
    padding: 8px 0;
}
.propertyBlock h5 {
    font-weight: 600;
    padding-bottom: 15px;
}
.propertyBlock span {
    font-size: .7em;
    font-weight: 500;
}
.mediaBlock .hannahPose {
    width: 145px;
}

.pageContent {
    padding: 35px 0;
}
.pageContent .contentSection .contentBtn {
    width: 200px;
    margin: 5px 0 25px 0;
}
.pageContent .contentSection .contentBtn h5 {
    text-align: center;
    color: #fff;
    padding: 4px 0;
}
.pageContent .contentHeading {
    color: #12b4dd;
    font-weight: bold;
    padding-bottom: 15px;
    /*width: 60%;*/
}
.pageContent .jargonAlphabet.first {
    padding: 0 0 10px 0;
}
.pageContent .jargonAlphabet {
    color: #e83d8e;
    padding: 10px 0;
}
.pageContent .jargonTitle {
    color: #12b4dd;
    font-weight: bold;
    text-decoration: underline;
    padding: 5px 0 0 0;
}
.pageContent .jargonTitle:first-of-type {
    padding: 0 0 5px 0;
}
.pageContent .underline {
    width: 100%;
    height: 2px;
    background-color: #efefef;
}
.pageContent .contentKeyWord {
    color: #12b4dd;
    font-weight: bold;
    font-size: 1.4em;
}
.pageContent .contentSubTitle {
    padding: 15px 0 25px 0;
}
.pageContent .bodyContent p {
    margin: 10px 0;
    line-height: 20px;
}
.bodyContent .contentSection {
    padding-bottom: 25px;
    border-bottom: 2px solid #E8F1F8;
    margin-bottom: 25px;
    position: relative;
}
.bodyContent .contentSection:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
}
.bodyContent .contentSection p span {
    font-weight: bold;
}
.pageContent .bodyContent.re-width {
    width: 95%;
}
.pageContent .servicesTop {
    padding: 50px 0;
}
.servicesTop .col.first h4 {
    border-bottom: 2px solid #12B4DD;
    padding-bottom: 10px;
}
.twoCol .productBlock {

    margin-bottom: 30px;
    background-color: #fbfcff;
    height: 205px;
}
.boxedWrapper.single .boxed {
    margin-top: 30px;
}
.twoCol.productBlockWrapper .productBlock .content, .boxedWrapper .boxed .content, .featuredProperties .boxed .content {
    padding: 20px;
}
.productBlock .content h4 {
    padding-bottom: 8px;
    margin-bottom: 7px;
    border-bottom: 1px solid #dddddd;
}
.productBlock .ctaBtn {
    width: 50%;
    float: right;
    margin-top: 8px;
}
.productBlock .ctaBtn p {
    color: white;
    font-weight: 600;
    padding: 7px 0;
    text-align: center;
}
.productBlock .ctaLink {
    margin-top: 17px;
    width: 50%;
    text-decoration: underline;
    font-weight: bold;
    float: left;
}
.productBlock .img {
    width: 100%;
    height: 150px;
}
.fourCol.boxedWrapper.marginMinus {
    margin-top: -120px;
}
.fourCol.boxedWrapper .boxed {
    margin-bottom: 0;
    height: 100%;
}
.boxedWrapper.providers .boxed {
    margin-bottom: 20px;
}
.fourCol.providers {
    padding-top: 25px;
}
.providers .boxed .img {
    width: 200px;
    height: 121px;
    margin: 0 auto;
}
.boxedWrapper.meetTheTeam .boxed .img {
    height: 235px;
}
.fourCol.meetTheTeam .boxed {
    margin-bottom: 15px;
}
.boxedWrapper.teamProfile .boxed {
    height: 100%;
}
.boxedWrapper.teamProfile .img.large {
    height: 314px;
}
.profileSection {
    border-bottom: 1px solid #ddd;
}
.profileSection .question {
    width: 40%;
    float: left;
    font-weight: bold;
}
.profileSection .answer {
    width: 60%;
    float: left;
}
.boxedWrapper .boxed {
    height: 335px;
}
.boxedWrapper .boxed, .callBackBlock, .quickQuoteBlock {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    -moz-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.15);
    position: relative;
    margin-bottom: 30px;
}
.boxedWrapper.articles .boxed {
    height: auto;
}
.boxedWrapper.formBox .boxed h2 {
    font-weight: bold;
    color: #40A99D;
    margin-bottom: 20px;
}
.boxedWrapper.formBox .boxed p {
    font-weight: bold;
}
.officeLocations .boxed .content {
    text-align: left;
}
.officeLocations .boxed {
    height: auto;
}
.officeLocations p {
    margin: 0 !important;
}
.boxed .content {
    text-align: center;
}
.boxed h4, .serviceList h4, .boxedPageContent h4 {
    font-weight: normal;
}
.boxed .img {
    height: 150px;
    background-size: cover;
}
.boxed h4 {
    padding-bottom: 15px;
}
.boxed p {
    margin: 10px 0;
}
.boxed p:first-of-type {
    margin: 0 0 10px 0;
}
.boxed .ghostBtn.whiteBG {
    margin: 0 auto;
}
.boxed.ctaBottom {
    margin-top: 25px;
    height: 225px;
}
.ctaBottom.topPage {
    margin-top: 0;
}

.propertyDescription {
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}
.propertyFeatures {
    height: 50px;
}
.propertyFeatures li {
    width: 10%;
    float: left;
    height: 50px;
    text-align: center;
    font-size: 1.6em;
    font-weight: bold;
    background-position-y: 23px;
}
.imageReel img {
    width: 100%;
    height: 100px;
}
.imageReel .content {
    padding: 0 1%;
}
.featuredProperties {
    padding: 25px 0;
}
.featuredProperties .boxed {
    height: 440px;
    position: relative;
    margin-bottom: 30px;
    background-color: #fff;
}
.featuredProperties .boxed .img {
    height: 200px;
}
.featuredProperties .boxed .street {
    padding-bottom: 0 ;
}
.featuredProperties .img {
    overflow: hidden;
}
.featuredProperties .img img {
    width: 100%;
    height: 100%;
    transition: all 3s ease-out;
}
.featuredProperties .img:hover img {
    transform: scale(1.3);
}
.featuredProperties .price {
    color: #e83d8e;
    font-weight: bold;
    font-size: 1.3em;
}
.featuredProperties .priority {
    position: absolute;
    text-align: center;
    width: 100px;
    top: 0;
    color: white;
    font-weight: bold;
    right: 0;
    padding: 4px 0;
}
.featuredProperties .priority.Sold {
    background-color: #404040;
}
.featuredProperties .priority.Market {
    background-color: #e83d8e;
}
#propertyMap {
    width: 100%;
    height: 400px;
}
.searchRefine .contentWrapper > .content {
    padding: 20px 0;
}
.bannerSearch input, .bannerSearch select {
    width: 90% !important;
}
.bannerSearch h4 {
    padding-bottom: 20px;
    color: #12b4dd;
}
.bannerSearch .submitBtn {
    width: 297px !important;
}
.bannerSearch.propertySearch .option {
    width: 33%;
    float: left;
    margin-bottom: 10px;
}
.individualHeader {
    padding-top: 25px;
    color: #12b4dd;
    font-size: 2em;
}

.callToActionBanner {
    background-color: #F2F2F2;
    position: relative;
}
.callToActionBanner .content {
    padding: 20px;
}
.callToActionBanner .content h3 {
    font-weight: 600;
    color: #4a4a4a;
    padding-bottom: 5px;
}
.callToActionBanner .callToActionBtn {
    width: 175px;
    height: 35px;
    text-align: center;
    margin-top: 30px;
}
.callToActionBanner .callToActionBtn h5 {
    color: #ffffff;
    line-height: 35px;
}
.callToActionBanner p {
    width: 75%;
}
.callToActionBanner .callToActionIcon {
    position: absolute;
    bottom: 20px;
    right: 40px;
}
.callBackBlock .header .content, .quickQuoteBlock .header .content {
    padding: 25px;
}
.callBackBlock .content h4, .quickQuoteBlock .content h4 {
    /* color: #ffffff; */
    padding-bottom: 15px;
    font-weight: normal;
    font-size: 1.7em;
}
.callBackBlock .body .content, .quickQuoteBlock .body > .content {
    padding: 0 25px 25px 25px;
}
.callBackBlock .content {
    padding: 25px;
}
.callBackBlock input:first-of-type {
    margin: 0 0 10px 0;
}
.callBackBlock input, .callBackBlock select, .quickQuoteBlock input, .quickQuoteBlock select, .bannerSearch select, .bannerSearch input {
    width: 100%;
    height: 35px;
    border: 1px solid #dddddd;
    border-radius: 0;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    background-color: #fff;
    color: #595f6f;
    font-weight: 600;
    padding-left: 15px;
    font-size: 1em;
}
.callBackBlock select, .quickQuoteBlock select, .searchContentContainer select{
    background: url('/img/formIcons/selectArrow.png');
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right;
}
.callBackBlock input:focus, .callBackBlock select:focus, .quickQuoteBlock input:focus, .quickQuoteBlock select:focus {
    outline: 0;
}
.callBackBlock ::-webkit-input-placeholder, .quickQuoteBlock ::-webkit-input-placeholder, .searchContentContainer ::-webkit-input-placeholder {
    color: #595f6f !important;
}
.callBackBlock .callBackButton, .bannerSearch .submitBtn {
    width: 100%;
    height: 35px;
    color: #fff;
    text-align: center;
    border: none;
    font-size: 1.3em;
    font-weight: 600;
}
.callbackSuccess {
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgb(248, 248, 248);
    overflow: hidden;
    text-align: center;
    width: 100%;
    height: 100%;
    display: none;
}
.callbackSuccess h3 {
    color: #333;
}
.awaitingResponse .callbackSuccess, .responded .callbackSuccess {
    display: block;
}
.section.failedValidation {
    background-color: pink !important;
    border: 1px solid red;
    /*border-radius: 3px;*/
    margin-bottom: 5px;
}
.formError {
    display: none;
    padding: 20px 5px 2px;
    line-height: 14px;
    color: black;
    font-size: 0.9em;
    font-weight: bold;
}

.failedValidation .formError {
    display: block;
}

.quickQuoteBlock .quickQuoteButton.prev {
    float: left;
    margin: 15px 0 0 20px;
}
.quickQuoteBlock .quickQuoteButton.next {
    float: right;
    margin: 15px 20px 0 0;
    background-color: #e83d8e;
}
.quickQuoteBlock .quickQuoteButton {
    width: 100px;
    height: 30px;
    border: none;
    color: white;
    font-weight: bold;
    font-size: 1em;
}
.quickQuoteBlock .dobSelect {
    width: 32%;
    padding-left: 10px;
}
.quickQuoteBlock .quickQuoteQuestion {
    line-height: 55px;
}
.serviceList, .boxedPageContent.bordered, .a-z-block {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    -moz-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    margin-bottom: 25px;
}
.serviceList {
    margin-top: 30px;
}
.serviceList .content, .a-z-block .content {
    padding: 25px;
}
.a-z-block h4 {
    /*font-weight: normal;*/
    padding-bottom: 25px;
}
.a-z-block .ghostBtn {
    margin-top: 25px;
    text-align: center;
}
.serviceListContent, .guideLists {
    list-style-image: url('/img/contentListArrow.png');
    padding: 10px 0 0 18px;
}
.serviceListContent li {
    padding: 13px 0 13px 10px;
    font-size: 1.1em;
    border-bottom: 1px solid #eaeaea;
}
.serviceListContent li:hover {
    font-weight: bold;
}
.serviceListContent li:last-of-type {
    border-bottom: none;
}
.serviceListContent.anchorTag li {
    border-bottom: none;
}
.boxedPageContent .content {
    padding: 25px;
}
.boxedPageContent .noBannerHeader {
    color: #333333;
    padding-bottom: 20px;
}
.boxedPageContent h4 {
    padding-bottom: 15px;
}
.boxedPageContent p {
    margin: 5px 0;
    width: 90%;
}
.boxedPageContent .bulletList li {
    width: 90%;
}
.boxedPageContent.homePage p {
    width: 80%;
}
.boxedPageContent .btn,  .boxedDarkContent .btn {
    margin-top: 15px;
    width: 175px;
    text-align: center;
    color: #ffffff;
}
.boxedPageContent .contentSection a, .boxedPageContent .link {
    color: #e83d8e;
}
.boxedPageContent .newsLink:first-of-type {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.boxedPageContent.newsBox .whiteBG {
    width: 125px;
    text-align: center;
    margin-top: 20px;
}
.boxedPageContent.newsFeed .contentSection .postTitle {
    font-weight: bold;
    width: 90%;
    padding-bottom: 0;
}
.articles .boxed h4 {
    font-weight: bold;
}
.articles .boxed .categoryTag {
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 150px;
    font-size: 1.1em;
}
.articles .boxed.alternative-one {
    background-color: #333;
}
.articles .boxed.alternative-one h4 {
    color: #fff;
}
.articles .boxed.alternative-one .ghostBtn.whiteBG {
    background-color: #e83d8e;
    box-shadow: inset 2px -2px 3px #ba1c5d;
}
.articleContent .articleTitle {
    font-size: 2.5em;
    font-weight: bold;
}
.newsFeed .bodyContent .contentSection {
    padding-bottom: 0;
}
.boxedPageContent.newsFeed .category {
    margin: 0 0 10px 0;
    color: #E83D8E;
}
.boxedPageContent.newsFeed .contentSection .ghostBtn.whiteBG {
    width: 125px;
    text-align: center;
    color: #12b4dd;
}
.boxedPageContent .headerImg {
    width: 100%;
    height: 200px;
    background-size: cover;
    position: relative;
}
.boxedPageContent .btn, .boxedDarkContent .btn {
    margin-top: 15px;
    width: 175px;
    text-align: center;
    color: #ffffff;
}
.boxedDarkContent {
    background-color: #d4d4d4;
    margin-bottom: 30px;
}
.boxedDarkContent.bottom {
    margin-bottom: 0;
    margin-top: 30px;
}
.boxedDarkContent > .content {
    padding: 25px;
}
.boxedDarkContent.factBlock {
    height: 150px;
}
.boxedDarkContent .circleFact {
    width: 100px;
    height: 100px;
    background-color: #e83d8e;
    border-radius: 50%;
    float: left;
}
.boxedDarkContent .circleFact h4 {
    text-align: center;
    padding-top: 25px;
    color: #fff;
}
.boxedDarkContent .factInfo {
    text-align: right;
    padding-top: 20px;
}
.boxedDarkContent .factInfo h3 {
    color: #333;
    font-weight: bold;
}
.boxedDarkContent.posMiddle {
    margin-bottom: 0;
}
.boxedPageContent.jobVacancy h2{
    font-size: 2em;
    font-weight: bold;
}
.jobVacancy .contentSection {
    padding-bottom: 0;
}
.jobVacancy .jobTag {
    color: #12b4dd;
}
.jobVacancy span {
    font-weight: bold;
}
.job-details h2 {
    font-weight: bold;
    font-size: 2em;
}
.job-details h3 {
    color: #12b4dd;
}
.numberedList li {
    padding: 5px 0;
}
.bulletList {
    padding-left: 35px;
}
.bulletList li {
    list-style: disc outside;
    padding: 5px 0;
}
.bulletList span {
    font-weight: bold;
}
.linkContent .underline {
    width: 30%;
    height: 3px;
    background-color: #12b4dd;
    margin: 10px 0 20px 0;
}

.guideLists {
    padding-bottom: 30px;
}
.guideLists li {
    padding: 13px 0 13px 10px;
}
.propertyDetails .mainPropImg {
    height: 335px;
    width: 100%;
    background-color: #FBF6FA;
}
.propertyDetails .street, .propertyDetails .area {
    padding: 0;
}
.propertyDetails .price {
    font-weight: bold;
}
.boxedDarkContent.propertyImages, .boxedPageContent.propertyMap {
    margin-top: 25px;
}
.partnersInfoSplit img {
    width: 100%;
}
.footer {
    background-color: #fff;
}
.footer li {
    float: left;
    font-weight: bold;
    line-height: 50px;
    padding-left: 25px;
}
.footer li:first-of-type {
    padding-left: 0;
}
.footer .links {
    border-bottom: 1px solid #ddd;
    /*border-top: 1px solid #ddd;*/
    height: 50px;
}
.footer .disclaimer .content {
    padding: 25px 0;
}

.lifeShortForm input, .lifeShortForm textarea {
    float: left;
    padding-left: 5px;
    width: 92%;
    border: 1px solid #dddddd;
    font-size: 1.1em;
    color: #666666;
}
.lifeShortForm textarea {
    height: 100px;
}
.lifeShortForm input[type=range] {
    padding-left: 0;
    margin-top: 10px;
}

.lifeShortForm .optionWrapper {
    height: 40px;
    width: 40px;
    border: 3px solid #dddddd;
    border-radius: 4px;
    float: left;
    position: relative;
    margin-left: 40px;
    background-size: contain;
    background-color: white;
}
.lifeShortForm .optionWrapper.opt1 {
    margin-left: 0 !important;
}
.form-tcs {
    margin-top: 50px;
}
.form-tcs p {
    margin: 10px 0;
}
.lifeShortForm .formSubTagLine {
    color: #e83d8e;
    padding: 20px 0;
}
.lifeShortForm .optionWrapper.opt2, .lifeShortForm .optionWrapper.opt3 {
    margin-left: 40px !important;
}
.nhsForm input, .nhsForm select {
    border-width: 3px !important;
}
.nhsForm select {
    height: 25px !important;
}
.nhs-fs .contact, .nhs-ib .contact {
    display: none;
}
.lifeShortForm select {
    margin-left: 0px;
    width: 145px;
    font-size: .9em;
    color: #dddddd;
    padding: 0 0 0 5px;
    background-color: #ffffff;
    border-radius: 0;
    border: 1px solid #dddddd;
    height: 20px;
}
fieldset select, .lifeShortForm select:nth-of-type(1), .lifeShortForm .optionWrapper:nth-of-type(1){
    margin: 0 !important;
}
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    background-color: rgb(255, 255, 255);
    border-radius: 4px;
    -webkit-box-shadow: inset 0px 3px 15px 2px rgba(68, 68, 68, 1);
    -moz-box-shadow: inset 0px 3px 15px 2px rgba(68, 68, 68, 1);
    box-shadow: inset 0px 0px 6px 0px rgba(31, 31, 31, 0.5);
}
input[type=range]::-webkit-slider-thumb {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background-color: #E83D8E;
    -webkit-appearance: none;
    margin: -3px 0 0 -1px;
    background-size: cover;
}
.optionWrapper img {
    height: 40px;
    width: 40px;
    position: absolute;
}
.optionWrapper .light {
    display: none;
}
.optionWrapper:hover .dark {
    display: none;
}
.optionWrapper:hover .light {
    display: block;
}
.optionWrapper:hover.opt1, .optionWrapper:hover.opt2, .optionWrapper:hover.opt3 {
    background-color: #12b4dd;
}
.option.opt1 .optionWrapper.opt1, .option.opt2 .optionWrapper.opt2, .option.opt3 .optionWrapper.opt3 {
    background-color: #12b4dd;
}
.option.opt1 .optionWrapper.opt1 .dark, .option.opt2 .optionWrapper.opt2 .dark, .option.opt3 .optionWrapper.opt3 .dark {
    display: none;
}
.option.opt1 .optionWrapper.opt1 .light, .option.opt2 .optionWrapper.opt2 .light, .option.opt3 .optionWrapper.opt3 .light {
    display: block;
}

.optionWrapper .optionTag {
    padding: 45px 0 0 0;
    width: 75px !important;
    font-weight: bold;
    height: 30px !important;
    position: absolute;
}

.formHelpText {
    z-index: 1;
    display: none;
    padding: 8px;
    background-color: #F9FFC4;
    border: 1px solid #D9F006;
    border-radius: 4px;
    position: absolute;
    width: 100%;
}
.helpBox h4 {
    font-size: 1.9em;
}
.helpBox .telNumber {
    color: #12b4dd;
    font-size: 1.9em;
    font-weight: bold;
}

.lifeShortForm .section p {
    font-weight: bold;
    line-height: 21px;
    font-size: 1em;
}
.lifeShortForm select {
    background-size: auto 100%;
    background-position: right;
    background-image: url("/img/formIcons/arrow.png");
    width: 93px;
    color: #333333;
}

.lifeShortForm .section {
    padding: 20px 5px;
}
.lifeShortForm .section.failedValidation {
    margin: 5px 0;
}

.requoteOption.failedValidation {
    background-color: pink !important;
}

.lifeShortForm input[type="radio"] {
    display: block;
    width: auto;
}
.lifeShortForm .individualHeader {
    padding: 0 0 20px 0;
}
.lifeShortForm .submitForm {
    width: 275px;
    margin: 0 auto;
}
.lifeShortForm .submitBtn {
    width: 100%;
    border: none;
    color: #fff;
    font-size: 1.4em;
}

.lifeShortForm .section:hover .formHelpText {
    display: block;
}
.lifeShortForm .section.last{
    padding-bottom: 50px;
}
.lifeShortForm .formHelpText p {
    font-weight: normal;
}
.contentWrapper.visible {
    overflow: visible;
}
.formPadding {
    padding: 25px 0;
}
.lifeShortForm, .contactForm {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    -moz-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.15);
    margin: 0 0 25px 0;
}
.lifeShortForm.propertySearch select {
    width: 95%;
}
.lifeShortForm .content, .contactForm .content {
    padding: 20px;
}
.lifeShortForm .threeCol .first {
    width: 30%;
}

.lifeShortForm .threeCol .second {
    width: 44%;
}

.lifeShortForm .threeCol .third {
    width: 20%;
    position: relative;
}

.formCompletionPopup, .form-completion-wrapper {
    display: none;
}

.responded .formCompletionPopup, .responded .form-completion-wrapper {
    display: block;
}
.responded .remove-banner-on-complete {
    display: none;
}
.formCompletionPopup .boxedPageContent {
    margin-top: 30px;
}

.responded .hideForm {
    display: none;
}

.quoteProgressContainer {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 1000;
    color: white;
    text-align: center;
    line-height: 500px;
    font-size: 5em;
    background: rgb(0, 0, 0);
    background: transparent \9;
    background: rgba(0, 0, 0, 0.6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    zoom: 1;

}

.quoteProgressContainer:nth-child(n) {
    filter: none;
}

.quoteProgressContainer img {
    margin-top: 10%
}

.awaitingResponse .quoteProgressContainer {
    display: block;
}

.responded .formContainer {
    display: block;
}

.quotesContainer {
    display: none;
}

.responded .quotesContainer {
    display: block;
}

.responded .formContainer, .responded .formWrapper {
    display: none;
}

#requote {
    background-color: #ffffff;
    /*padding-bottom: 15px;*/
    -webkit-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    -moz-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.15);
}
#response {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    -moz-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.15);
}

.requoteOption {
    float: left;
    width: 25%;
    max-width: 187px;
    text-align: center;
}

.requoteOption .title {
    font-weight: bold;
    padding: 10px 0;
    color: #12b4dd;
}

.requoteOption input, .requoteOption select {
    box-sizing: border-box;
    height: 30px;
    border: 1px solid #dddddd;
    border-radius: 0;
    background: #ffffff;
    font-size: 1.3em;
    padding-left: 10px;
    width: 75%;
    color: #666666;
}

#requote button {
    float: right;
    margin: 10px 25px 10px 0 !important;
}

#requote h4 {
    padding: 10px 0 0 20px;
    color: #12b4dd;
}

#requote p {
    padding: 5px 0 10px 20px;
}
#response .quote {
    height: 80px;
    padding: 0;
    overflow: hidden;
}
#response .guaranteedReviewable, #response .amount {
    line-height: 80px;
    height: 65px;
    overflow: hidden;
}

.quote .amount {
    color: #e83d8e;
    font-size: 2.3em;
}

.quote .provider img {
    height: 80px;
    width: 120px;
}

.quote > div {
    float: left;
    width: 25%;
    max-width: 187px;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    height: 80px;
}
.quote .clear{
    width: 0;
    height: 0;
}

.quote .applyBtn, .quote button, #requote button {
    background: #e83d8e;
    box-shadow: inset 2px -2px 3px #ba1c5d;
    color: #FFFFFF;
    border: none;
    font-weight: bold;
    width: 140px;
    max-height: 35px;
    height: 34px;
    line-height: 34px;
    margin: 22px auto 22px auto;
}
#requote .alternate.requoteBtn, .lifeShortForm.alternate .submitBtn.alternate, .alternateResponse .quote .applyBtn{
    background-color: #ff5d29 !important;
    box-shadow: inset 2px -2px 3px #be4520 !important;
}

.quote .applyBtn {
    float: inherit;
}

#submitRequoteButton {
    background: #12b4dd !important;
    box-shadow: inset 2px -2px 3px #1284aa !important;
    padding: 0px 50px;
}

.quoteResultsHeader {
    height: 35px;
    background-color: #404040;
    /*margin-bottom: 10px;*/
}

.quoteResultsHeader .fourCol h4 {
    text-align: center;
    padding: 10px 0;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
}

.quoteResultsHeader .fourCol {
    padding: 0;
}

.quoteResultsHeader .fourCol .col:nth-of-type(even) {
    box-sizing: border-box;
    border-right: 1px solid #333333;
    border-left: 1px solid #333333;
}

.fullWidthBanner .twoCol .bannerOfferImg {
    width: 100%;
}
.fullWidthBanner .twoCol .imgInline {
    line-height: 82px;
}
.fullWidthBanner .offerPage {
    padding: 10px 0;
}
#popVideo {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 1000;
    color: white !important;
    font-size: 1.7em;
    text-align: center;
    line-height: 500px;
    background: rgb(0, 0, 0);
    background: transparent \9;
    background: rgba(0, 0, 0, 0.6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    zoom: 1;
}
#popVideo .content {
    padding-top: 200px;
}
#popVideo a {
    top: -36px;
    position: absolute;
    right: 583px;
    font-weight: bold;
    cursor: pointer;
}



@-webkit-keyframes fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }
.fadeIn {
    opacity:0;  /* make things invisible upon start */
    -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    -moz-animation:fadeIn ease-in 1;
    animation:fadeIn ease-in 1;

    -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;

    -webkit-animation-duration:1s;
    -moz-animation-duration:1s;
    animation-duration:1s;
}

.fadeIn.quick {
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.fadeIn.quicker {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.fadeIn.quickest {
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

#mobileHeader .logo{
    height: 30px;
    margin-top: 13px;
}

#mobileNavigation{
    display: none;
    z-index: 99;
    /*font-size: .8em;*/
    position: fixed;
    top: 0;
    width: 75%;
    height: 100%;
    background-color: #404040;
    color: rgb(250,250,250);
    /*padding: 60px 0 0 0;*/
    margin-right: 34%;
    -webkit-transition: margin-left 3s !important;
    transition: margin-left 3s !important;
}

#mobileNavigation > ul > li {
    padding: 15px 0 0px 20px;
    line-height: 20px;
    color: #ffffff;
    -webkit-box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:    inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15);
    box-shadow:         inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15);
    text-transform: uppercase;
    letter-spacing: 2px;
}

#mobileNavigation ul ul li{
    /*padding: 7px 0;*/
    padding: 15px 0 15px 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.27);
    list-style-position: inside;
}
#mobileNavigation ul ul > li:first-child {
    padding-top: 15px;
}
#mobileNavigation ul ul > li:last-child {
    padding-bottom: 15px;
}
#mobileNavigation ul ul{
    max-height: 0;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 0.9em;
    margin: 15px 0px 0px -19px;
    -webkit-transition: max-height 0.5s ease;
    background-color: #333;
    list-style-image: url('/img/navSelection@2x.png');
}
#mobileNavigation #navItems a {
    color: #ffffff;
}
#mobileNavigation li.selected ul{
    max-height: 360px;
}
#mobileNavigation .arrow{
    -webkit-transition: all 0.3s linear;
}
#mobileNavigation li.selected .arrow{
    background-image: url('/img/navMinus@2x.png') !important;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
#mobileNavigation .arrow{
    margin: 0 25px 0 0;
    float: right;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
#mobileNavigation .quickLinks {
    background-color: #333333;
}
.quickLinks li {
    padding: 15px 0 15px 20px !important;
}
.noScroll{
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: fixed;
}
#mobileNavigation.onScreen{
    margin-right: 70% !important;
    display: block !important;
}
.offScreen{
    margin-left: -75% !important;
}
#fullScreenMask{
    z-index: 98;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

/* RESTYLE FORM */
.formWrapper {
    background-color: #ffffff;
    -webkit-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.20);
    box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.20);
    margin-bottom: 20px;
}
.formWrapper .content {
    padding: 30px 15px;
}
.formWrapper h2 {
    padding-bottom: 20px;
}
.formWrapper .formTagLine {
    color: #e83d8e;
    padding-bottom: 50px;
}
.formWrapper .questionWrapper {
    padding-bottom: 50px;
    position: relative;
}
.formWrapper .formQuestion > .content {
    padding-top: 10px !important;
}
.formWrapper .formQuestion h4 {
    font-weight: normal;
    line-height: 30px;
    font-size: 1.3em;
}

.formWrapper .radioStyle input[type=radio]+label {
    background-color: #ebf0f2;
    color: #566266;
    padding: 18px 13px 18px 13px;
    position: relative;
    cursor: pointer;
    -webkit-box-shadow: inset 0 -2px 0 0 #c6cacc;
    box-shadow: inset 0 -2px 0 0 #c6cacc;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    display: block;
    word-wrap: break-word;
    font-weight: bold;
    text-align: center;
}
.formWrapper .radioStyle input[type=radio]:checked+label {
    background-color: #12b4dd;
    -webkit-box-shadow: inset 0 -2px 0 0 #117796;
    box-shadow: inset 0 -2px 0 0 #117796;
    color: #fff;
    min-width: auto;
}
.formWrapper input[type=text], .formWrapper select {
    min-height: 50px;
    background-color: #ebf0f2;
    border: none;
    -webkit-box-shadow: inset 0 -2px 0 0 #c6cacc;
    box-shadow: inset 0 -2px 0 0 #c6cacc;
    width: 100%;
    font-weight: bold;
    text-align: center;
    font-size: 1em;
    color: #566266;
    border-radius: 0;
    outline: none;
}
.formWrapper textarea {
    height: 100px;
    width: 100%;
    resize: none;
    -webkit-appearance: none;
    background-color: #ebf0f2;
    border: none;
    -webkit-box-shadow: inset 0 -2px 0 0 #c6cacc;
    box-shadow: inset 0 -2px 0 0 #c6cacc;
}
.formWrapper select {
    text-indent: 15px;
    background-image: url('/img/formIcons/selectDownDark.png');
    background-size: 15px;
    background-position: 90% 50%;
}
.radioStyle input[type=radio] {
    position: absolute;
    z-index: -1;
    margin-top: 20px;
    margin-left: 20px;
}
.formWrapper label {
    margin-bottom: 10px;
}
.formWrapper .innerFormBanner {
    height: 250px;
    background-size: cover;
}
.formWrapper label:last-of-type {
    margin-bottom: 0;
}
.radioStyle input[type=radio]:checked+label:before {
    border-color: #fff;
}
.radioStyle input[type=radio]:checked+label:after {
    background-color: #fff;
    border: 4px solid #00aeef;
    width: 8px;
    height: 8px;
    margin-top: -8px;
    left: 17px;
}
.radioStyle input[type=radio]+label:after, .radioStyle input[type=radio]+label:before {
    position: absolute;
    content: '';
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: #f2f8fa;
    margin-top: -11px;
    top: 50%;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    left: 14px;
    border: 1px solid #c6cacc;
}
.formWrapper .dobWrapper {
    box-sizing: border-box;
    background-color: #ebf0f2;
    -webkit-box-shadow: inset 0 -2px 0 0 #c6cacc;
    box-shadow: inset 0 -2px 0 0 #c6cacc;
}
.formWrapper .dobWrapper .dobSelector {
    display: inline-block;
}
.dobWrapper .cleverDate {
    width: 29% !important;
    float: left;
    box-shadow: none !important;
    display: inline-block;
}
.dobWrapper .dateSeparator {
    float: left;
    width: 4%;
    color: #566266;
    padding: 18px 0;
    font-weight: bold;
}
/*.dobWrapper .cleverDate.year {*/
/*width: 33% !important;*/
/*}*/
.sendForm {
    width: 250px;
    margin: 0 auto;
}
.formComplete {
    width: 100%;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    background-color: #63AF1D;
    -webkit-box-shadow: inset 0 -2px 0 0 #437D0C;
    box-shadow: inset 0 -2px 0 0 #437D0C;
    font-size: 1.5em;
    font-weight: bold;
    border: none;
}
.formTerms {
    padding-top: 10px;
}
.formTerms p {
    margin: 10px 0;
}
.formTerms .indent {
    padding-left: 15px;
    font-weight: bold;
}
.helpPointers {
    display: none;
    max-width: 320px;
    border: 1px solid #12B4DD;
    position: absolute;
    top: 0;
    right: -360px;
    background-color: #fff;
}
.helpPointers .content {
    padding: 20px;
}
.helpPointers h5 {
    padding-bottom: 15px;
    color: #e83d8e;
}
.helpPointers p {
    margin: 5px 0;
}
.questionWrapper:hover .helpPointers {
    display: block;
}
.formWrapper .questionWrapper.failedValidation input, .formWrapper .questionWrapper.failedValidation label, .formWrapper .questionWrapper.failedValidation select, .formWrapper .questionWrapper.failedValidation textarea {
    border: 2px solid red;
    box-sizing: border-box;
    box-shadow: none;
}
.formFail {
    color: red;
    display: none;
    font-weight: bold;
    padding-top: 10px;
}
.failedValidation .formFail {
    display: block;
}
.formCompleteBanner h1{
    width: 60%;
    margin-bottom: 0 !important;
}
.formSuccessMessage h1 {
    color: #333;
    padding-bottom: 20px;
}
.bannerAction {
    width: 400px;
    background-color: #333;
    box-shadow: inset 2px -2px 3px #1b1b1b;
    border-radius: 10px;
    margin-top: 20px;
}
.bannerAction .actionContent {
    padding: 20px 0;
}
.bannerAction h3 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 0 !important;
    display: block !important;
}
.bannerAction .btn, .bannerAction .selectWrapper {
    width: 60%;
    border-radius: 5px;
    margin: 10px auto 0 auto;
    text-align: center;
}
.bannerAction .selectWrapper select {
    width: 100%;
    height: 35px;
    border-radius: 25px;
    text-indent: 5%;
    font-size: 1.5em;
    font-weight: bold;
    color: white;
    border: none;
    background-color: #e83d8e;
    box-shadow: inset 2px -2px 3px #ba1c5d;
    background-image: url("/img/formIcons/selectDown.png");
    background-position: 210px 12px;
    background-size: 15px;
    outline: none;
}
.centerBlock {
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    -moz-box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.48);
    box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.15);
}
.centerBlock .contentWrapper > .content {
    padding: 20px;
}
.centerBlock .textWrapper {
    width: 60%;
    margin: 0 auto;
}
.centerBlock p {
    text-align: center;
    font-size: 1.3em;
}
.centerBlock h2 {
    text-align: center;
    font-weight: bold;
    padding-bottom: 20px;
}
.logoWrapper {
    text-align: center;
}
.logoWrapper .logo {
    display: inline-block;
    height: 50px;
    width: 175px;
    background-size: 100%;
}
.property-steps, .mortgage-steps {
    width: 90%;
    margin: 0 auto;
}
.mortgage-steps .step-1, .mortgage-steps .step-3 {
    border-right: 6px solid #ff3366;
}
.mortgage-steps .step-2 {
    border-left: 6px solid #ff3366;
}
.property-steps .split-65-35 .img, .mortgage-steps .split-65-35 .img {
    width: 35%;
    float: left;
    position: relative;
    height: 225px;
    background-size: cover;
}
.mortgage-steps .split-65-35 .img {
    height: 285px !important;
}
.property-steps .split-65-35 .text, .mortgage-steps .split-65-35 .text {
    width: 65%;
    float: left;
    height: 225px;
    background-color: #ffffff;
}
.mortgage-steps .split-65-35 .text {
    height: 285px !important;
}
.property-steps .text span, .mortgage-steps .text span {
    font-weight: bold;
}
.property-steps .text .content, .mortgage-steps .text .content {
    padding: 20px;
}
.property-steps .title, .mortgage-steps .title {
    text-transform: uppercase;
    padding-bottom: 20px;
    font-size: 1.5em;
}
.joiner {
    width: 1px;
    height: 50px;
    margin: 0 auto;
    /*background-color: #cccccc;*/
    border-left: 1px dashed #bbb;
}
.property-steps .step .step-counter, .mortgage-steps .step .step-counter {
    background-color: #12b4dd;
    padding: 5px 15px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 0;
}
.property-steps .btn, .mortgage-steps .btn {
    width: 250px;
    text-align: center;
    margin-top: 20px;
    border-radius: 5px;
}
.mortgage-steps .primary-btn {
    margin-top: 15px;
    width: 200px !important;
}
.step-counter.left {
    left: 0;
}
.step-counter.right {
    right: 0;
}
.savings-slider-container .contentWrapper > .content {
    padding: 50px 0;
}
.savings-slider-container .header {
    text-align: center;
    padding-bottom: 25px;
}
.slider-container {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    height: 170px;
}
.slider-container h5 {
    color: #12b4dd;
    padding-bottom: 20px;
}
.savings-slider-content {
    margin-bottom: 20px;
    position: relative;
}
.savings-slider-content .col > .content {
    padding: 0 !important;
}
.savings-slider-container .btn {
    width: 300px;
    margin: 0 auto;
    text-align: center;
    /* border-radius: 5px; */
}
.savings-slider-container .disclaimer {
    width: 50%;
    margin: 0 auto;
    padding-top: 10px;
    font-size: 1em;
    text-align: center;
}
.savings-slider-container .hannah-chalk {
    height: 300px;
    width: 200px;
    position: absolute;
    top: -20px;
    right: -15px;
    background-size: contain;
}
.slider-container .content {
    padding: 20px;
}
.slider-container input[type=range] {
    width: 100%;
    margin-bottom: 20px;
}
.slider-container .valueContainer {
    width: 250px;
}
.slider-container input[type=text] {
    border: none;
    text-align: center;
    font-weight: bold;
    width: 100%;
    font-size: 3em;
    background-color: #12b4dd;
    /*color: #fff !important;*/
    border-radius: 25px;
    box-shadow: inset 2px -2px 3px #1284aa;
    padding: 5px 0;
    outline: none;
    opacity: 1 !important;
}

.savings-container h1 {
    padding: 10px 0;
    font-size: 3.5em;
}
.savings-container h5 {
    color: #fff;
}
.savings-container {
    background-color: #12b4dd;
    height: 170px;
}
.savings-container .content {
    padding: 20px 20px 20px 60px;
}
.savings-container #savedAmount {
    color: #fff;
}
.come-in {
    transform: translateX(300px);
    animation: come-in 1s ease forwards;
}
.come-in:nth-child(odd) {
    /*transform: translateX(300px);*/
    animation-duration: 0.7s; /* So they look staggered */
}
.already-visible {
    transform: translateX(0);
    animation: none;
}

@keyframes come-in {
    to { transform: translateY(0); }
}
.comparisonTable h2 {
    text-align: center;
    font-weight: bold;
}
.comparisonTable p {
    font-size: 1.3em;
    text-align: center;
}
.comparisonTable .vs {
    width: 40px;
    height: 40px;
    background-color: #333;
    border-radius: 50%;
    position: absolute;
    color: white;
    line-height: 40px;
    font-size: .8em;
    left: 48%;
}
.comparisonWrapper {
    width: 90%;
    margin: 0 auto;
}
.comparisonTable .comparisonHeader {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.7em;
    margin-bottom: 40px;
}
.comparisonWrapper .compareBlock {
    min-height: 100px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.comparisonWrapper .compareBlock .content {
    padding: 20px;
}
.comparisonTable .comparisonHeader.first h4{
    color: #17BF5E;
}
.comparisonTable .comparisonWrapper .col.first .compareBlock {
    background-color: rgba(23, 194, 95, 0.12);
    color: #17a553;
}
.comparisonTable .comparisonHeader.second h4{
    color: #12B4DD;
}
.comparisonTable .comparisonWrapper .col.second .compareBlock {
    background-color: rgba(18, 180, 221, 0.12);
    color: #1284a5;
}
.comparisonTable .comparisonHeader.second.negative h4{
    color: #D41419;
}
.comparisonTable .comparisonWrapper .col.second.negative .compareBlock {
    background-color: rgba(212, 20, 25, 0.13);
    color: #D41419;
}
.comparisonWrapper .compareBlock h5 {
    text-transform: uppercase;
    padding-bottom: 10px;
}
.comparisonTable .extraSpace {
    padding-bottom: 50px;
}
.savings-slider-container input[type=range] {
    -webkit-appearance: none;
    margin: 10px 0;
    width: 100%;
}
.savings-slider-container input[type=range]:focus {
    outline: none;
}
.savings-slider-container input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #000000;
    background: #12B4DD;
    border-radius: 5px;
    border: 0px solid #000000;
}
.savings-slider-container input[type=range]::-webkit-slider-thumb {
    box-shadow: 0px 0px 0px #000000;
    border: 3px solid #333;
    height: 25px;
    width: 25px;
    border-radius: 50px;
    background: #0C7894;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -9px;
}
.savings-slider-container input[type=range]:focus::-webkit-slider-runnable-track {
    background: #12B4DD;
}
.savings-slider-container input[type=range]::-moz-range-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #000000;
    background: #12B4DD;
    border-radius: 5px;
    border: 0px solid #000000;
}
.savings-slider-container input[type=range]::-moz-range-thumb {
    box-shadow: 0px 0px 0px #000000;
    border: 3px solid #333;
    height: 25px;
    width: 25px;
    border-radius: 50px;
    background: #0C7894;
    cursor: pointer;
}
.savings-slider-container input[type=range]::-ms-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
.savings-slider-container input[type=range]::-ms-fill-lower {
    background: #12B4DD;
    border: 0px solid #000000;
    border-radius: 10px;
    box-shadow: 0px 0px 0px #000000;
}
.savings-slider-container input[type=range]::-ms-fill-upper {
    background: #12B4DD;
    border: 0px solid #000000;
    border-radius: 10px;
    box-shadow: 0px 0px 0px #000000;
}
.savings-slider-container input[type=range]::-ms-thumb {
    box-shadow: 0px 0px 0px #000000;
    border: 3px solid #FFFFFF;
    height: 25px;
    width: 25px;
    border-radius: 50px;
    background: #0C7894;
    cursor: pointer;
}
.savings-slider-container input[type=range]:focus::-ms-fill-lower {
    background: #12B4DD;
}
.savings-slider-container input[type=range]:focus::-ms-fill-upper {
    background: #12B4DD;
}
.testimonialBanner {
    border-bottom: none !important;
}
.testimonialBanner h2 {
    padding-bottom: 20px;
    font-size: 2.6em;
    font-weight: normal;
}
.testimonialBanner p{
    font-size: 1.3em;
    width: 50%;
}

@media all and (max-width: 768px) {
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
    .homePageBanner, .colorBanner, .imgBanner {
        margin-top: 50px;
    }
    .twoCol .col {
        width: 100% !important;
    }
    .contentWrapper > .content {
        padding: 10px 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .twoCol .twoThirds > .content, .twoCol .oneThird > .content {
        padding: 0;
        /*padding: 5px 0 0 0;*/
    }
    .vs {
        display: none;
    }
    .mobile-vs {
        color: #333 !important;
    }
    .comparisonHeader {
        margin-bottom: 0 !important;
    }
    .comparisonHeader.bottom {
        margin-bottom: 25px !important;
    }
    .twoCol .col.first > .content, .twoCol .col.second > .content {
        padding: 0 !important;
        /*padding: 5px 0 !important;*/
    }
    .twoCol .twoThirds .twoCol .col.first > .content, .twoCol .twoThirds .twoCol .col.second > .content {
        padding: 0;
    }
    .threeCol .col {
        width: 100% !important;
    }
    .fourCol .col {
        width: 50%;
    }
    .fourCol.marginMinus .col {
        width: 100% !important;
    }
    .fourCol .col > .content {
        padding: 0;
    }
    .searchContentContainer .threeCol .col > .content {
        padding: 0;
    }
    .homeBannerInfo {
        width: 85%;
        padding-top: 75px;
        margin: 0 auto;
    }
    .productCategory .col.first > .content {
        padding: 0 20px 20px 20px;
    }
    .productCategory .col.third > .content, .productCategory .col.second > .content {
        padding: 0;
    }
    .productCategory .productBtn {
        position: relative;
        bottom: 0;
        margin-top: 10px;
    }
    .productCategory .mediaBlock img {
        width: 100%;
    }
    .homeSearchContainer {
        width: 100%;
    }
    .searchContentContainer input, .searchContentContainer select, .searchContentContainer .homeSearchBtn {
        width: 100%;
    }
    .searchList .searchLink a {
        color: rgba(5, 103, 127, 0);
    }
    .searchList .searchLink {
        background-position: middle;
    }
    .fullWidthBanner.imgBanner .content {
        padding: 50px 15px 0 15px;
    }
    .breadCrumb .content {
        padding-left: 15px;
    }
    .pageContent .contentHeading, .pageContent .bodyContent.re-width {
        width: 100%;
    }
    .bodyContent.re-width .content {
        padding: 0 15px;
    }
    .serviceList .header {
        padding-left: 15px;
    }
    .serviceListContent {
        padding-left: 35px;
    }
    .bodyContent .contentSection {
        padding: 0 15px 25px 15px;
    }
    .fullWidthBanner.colorBanner .content, .fullWidthBanner.imgBanner.shorter .content {
        padding: 40px 15px;
    }
    .pageContent {
        padding: 0;
    }
    /*.pageContent > .content {*/
    /*padding: 15px;*/
    /*}*/
    .products .fourCol .col {
        border: none;
    }
    .products .fourCol .col > .content {
        padding: 0 !important;
    }
    .fullWidthBanner.products .contentWrapper > .content {
        padding: 20px;
    }
    .products .fourCol .col.first, .products .fourCol .col.second {
        padding-bottom: 20px;
    }
    .breadCrumb {
        display: none;
    }
    .boxedPageContent .hannahImg {
        display: none;
    }
    .boxedWrapper .boxed, .callBackBlock, .quickQuoteBlock {
        margin-bottom: 10px;
    }
    .individualHeader {
        padding: 25px 10px 25px 10px;
    }
    .boxedWrapper .boxed {
        margin-bottom: 10px !important;
    }
    .boxedWrapper .boxed.last {
        margin-bottom: 0 !important;
    }
    .boxed.ctaBottom {
        margin-top: 0;
    }
    .serviceList {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .serviceList.last {
        margin-bottom: 0 !important;
    }
    .footer .content {
        padding: 0 10px;
    }
    .fullWidthBanner.overlayBanner {
        display: none;
    }
    .fourCol.boxedWrapper.marginMinus {
        margin-top: 0;
    }
    .homePageBanner {
        background-position: top;
        height: 300px;
        background-size: cover;
    }
    .boxedPageContent.bordered.cardElement, .boxedDarkContent.cardElement {
        margin-bottom: 10px;
    }
    .boxedPageContent.bordered.last {
        margin-bottom: 10px !important;
    }
    .imgBanner .content .bannerBtn.first {
        margin-bottom: 10px;
    }
    .boxedDarkContent {
        margin-bottom: 0;
    }
    .boxedDarkContent.underContent {
        margin-top: 10px;
    }
    .boxedDarkContent.factBlock {
        height: auto;
        margin-bottom: 10px;
    }
    .boxedDarkContent .factInfo {
        padding-top: 0;
    }
    .boxedDarkContent.bottom {
        margin-top: 10px;
    }
    .threeCol .col.first > .content, .threeCol .col.second > .content, .threeCol .col.third > .content {
        padding: 0;
        /*padding: 5px 0;*/
    }
    .threeCol .col .boxed.ctaBottom:last-of-type {
        margin-bottom: 0;
    }
    .featuredProperties {
        padding: 0 0 10px 0;
    }
    .featuredProperties .boxed {
        margin-bottom: 0;
    }
    .boxedPageContent.propertyMap {
        margin-top: 0;
    }
    .fourCol.meetTheTeam .col {
        width: 100%;
    }
    .boxedWrapper.meetTheTeam .boxed .img {
        height: 330px;
    }
    .twoCol .oneThird.flipped > .content, .twoCol .twoThirds.flipped > .content {
        padding: 5px 0;
    }
    .twoCol .threeQuarters {
        width: 100%;
    }
    .formPadding {
        padding: 5px 0 !important;
    }
    .twoCol .threeQuarters > .content {
        padding: 0;
    }
    .lifeShortForm .section:hover .formHelpText {
        display: none !important;
    }
    .propertyImages .threeCol .col {
        width: 50% !important;
    }
    .lifeShortForm .submitForm {
        width: 100% !important;
    }
    iframe {
        width: 100% !important;
    }
    #popVideo a {
        right: 0 !important;
        color: #ffffff;
    }
    .bannerSearch .submitBtn {
        width: 100% !important;
    }
    .searchRefine .contentWrapper > .content {
        padding: 20px;
    }
    .boxedDarkContent.propertyImages, .boxedPageContent.propertyMap {
        margin-top: 0 !important;
    }
    .socialWrapper .social {
        margin-bottom: 10px;
    }
    .bannerSwitch {
        margin-top: 40px;
    }
    .fullWidthBanner.shorter {
        margin-top: 50px;
    }
    .fullWidthBanner .twoCol .imgInline {
        line-height: normal !important;
        text-align: center;
    }
    .formCompleteBanner .content {
        padding: 30px 10px !important;
    }
    .formCompleteBanner h1{
        width: 100% !important;
    }
    .dobWrapper .cleverDate {
        width: 25% !important;
    }
    .formBanner {
        margin-top: 50px;
    }
    .bannerAction {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .centerBlock .textWrapper {
        width: 80%;
    }
    .logoWrapper .logo {
        width: 150px;
        height: 50px;
    }
    .bannerAction .selectWrapper select {
        background-position: 180px 12px;
    }
    .savings-slider-container .disclaimer {
        width: 90%;
    }
    .savings-slider-container {
        text-align: center;
    }
    .valueContainer {
        margin: 0 auto;
    }
    .savings-container .content {
        padding: 20px !important;
    }
    .slider-container {
        border: 1px solid #ddd;
    }
    .property-steps .split-65-35 .text, .mortgage-steps .split-65-35 .text {
        height: auto;
        width: 100%;
    }
    .property-steps .split-65-35 .img, .mortgage-steps .split-65-35 .img {
        width: 100%;
    }
    .comparisonTable {
        width: 100%;
    }
    .adjusted-pos0 {
        background-position: -850px;
        margin-bottom: 0 !important;
    }
    .adjusted-pos2 {
        background-position: -750px;
    }
    .iphone-mock-up-section {
        margin-bottom: 0 !important;
    }
    .section-full-width .contentWrapper > .content {
        padding: 25px;
    }
    .opening-section {
        margin-top: 50px;
    }
    .centered-elements .text-wrapper {
        width: 80% !important;
    }
    .section-full-width .section-btn {
        width: 200px !important;
    }
    .section-full-width .supporting-btn {
        margin-right: 10px;
    }
    .iphone-mock-up-section .text-wrapper {
        padding: 25px !important;
    }
    .iphone-mock-up-section .contentWrapper > .content {
        padding: 0 !important;
    }
    .iphone-text-update-left {
        margin-top: 25px;
    }
    .section-full-width {
        margin-bottom: 10px;
    }
    .paneled-elements .contentWrapper > .content, .testimonial-section .content {
        padding: 0 !important;
    }
    .paneled-elements .threeCol {
        /* width: 90%; */
        margin: 0 auto;
    }
    .paneled-elements .threeCol .boxed {
        /* margin-bottom: 10px; */
    }
    .paneled-elements .threeCol .boxed.last {
        margin-bottom: 0 !important;
    }
    .aligned-left-elements .contentWrapper > .content {
        padding: 20px !important;
    }
    .paneled-elements h2 {
        padding: 20px 0 !important;
    }
    .opening-section .sub-header {
        width: 75% !important;
    }
    .footer {
        padding-bottom: 40px;
    }
    .social-sharer {
        bottom: 0 !important;
        width: 100%;
    }
    .social-sharer .sharer {
        float: left;
        width: 20%;
        height: 35px;
        display: inline;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

}


.pageNav .col.top {
    margin-bottom: 50px;
}
.pageNav a {
    font-weight: bold;
    color: #12B4DD;
    margin-top: 10px;
    text-align: left;
    font-size: 1.2em;
}
.pageNav p {
    text-align: left !important;
    font-size: 1.2em;
    color: #fff;
    margin-bottom: 10px;
}
.pageNav h4 {
    font-weight: normal;
    border-bottom: 1px solid rgba(255, 255, 255, 0.26);
    text-align: left;
    font-size: 1.9em;
    color: #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.factBanner .content {
    padding: 50px 0;
}
.factBanner h4 {
    font-weight: normal;
    font-size: 2em;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    width: 60%;
}
.factBanner .statement {
    height: 100px;
    width: 100px;
    margin: 0 auto 25px auto;
    color: #fff;
    font-size: 2.2em;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    border: 2px solid #fff;
}
.closingSection h4 {
    font-size: 2em;
    color: #fff;
    font-weight: normal;
    text-align: center;
}
.fullWidthBanner.withLrgPad .content {
    padding: 50px 0;
}
.btn-restyle {
    background-color: #FF9A2C;
    box-shadow: inset 2px -2px 3px #e7882c;
    width: 200px;
    margin: 0 auto;
    border-radius: 25px;
    text-align: center;
}
.btn-restyle:hover {
    background-color: #e7882c;
}
.contentCentered .middleElement {
    padding: 10px 0;
}
.btn-restyle h5 {
    color: #fff;
    font-weight: normal;
    padding: 10px 0;
}

.contentCentered h4 {
    font-size: 2.2em;
    font-weight: normal;
}
.fullWidthBanner.navBanner {
    padding: 50px 0;
}
.navBanner h2, .navBanner p {
    text-align: center;
}
.navBanner p {
    font-size: 1.3em;
}
.navBanner.light .col h4, .navBanner.light .col p {
    color: #333;
}
.closingSection .btn-restyle {
    margin-top: 10px;
}
.iphone-text-update-left {
    height: 500px;
    background-size: contain;
}
.fullWidthBanner.iphone-mock-up .content {
    padding: 50px 0 0 0;
}
.iphone-mock-up .textWrapper {
    padding-top: 100px;
}
.iphone-mock-up p {
    font-size: 1.3em;
    margin: 10px 0;
}
.dark-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.41);
}
.section-full-width {
    width: 100%;
    position: relative;
    background-size: cover;
}
/*.section-full-width .contentWrapper > .content {*/
/*padding: 50px 0;*/
/*}*/
.section-full-width.lightBg, .section-full-width.darkBg .contentWrapper.lightBg {
    background-color: #fff;
}
.section-full-width.greyBg {
    background-color: #f5f5f5;
}
.section-full-width.darkBg {
    background-color: #333333;
}
.section-full-width.darkBg h2, .section-full-width.darkBg h4, .section-full-width.darkBg p {
    color: #ffffff;
}
.section-full-width.darkBg .contentWrapper.lightBg h2 {
    color: #333;
    font-weight: bold;
}
.opening-section h1 {
    /*font-size: 5em;*/
    font-size: 4em;
    text-transform: uppercase;
}
.home-page-section.opening-section .content {
    padding: 150px 0;
}
.opening-section .content {
    padding: 110px 0;
    text-align: center;
}
.opening-section .header, .opening-section .sub-header {
    padding: 0 0 20px 0;
}
.opening-section .sub-header {
    width: 50%;
    margin: 0 auto;
    font-weight: bold;
}
.opening-section .bannerAction {
    margin: 0 auto;
}
.opening-section a {
    display: inline-table;
}
.opening-section .primary-btn{
    width: 225px;
    background-color: #ff3366;
    margin: 0 auto;
}
.opening-section .primary-btn:hover {
    background-color: #f42156;
}
.opening-section .primary-btn h5, .boxed.sml .primary-btn h5 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 13px 0;
}
.section-full-width p {
    font-size: 1.1em;
}
.section-full-width .mortgage-steps .bulletList {
    padding: 10px 0 0 20px !important;
}
.section-full-width .mortgage-steps .bulletList li {
    font-size: 1.1em !important;
}
.section-full-width .mortgage-steps .step p:nth-of-type(2) {
    margin-top: 10px;
}
.centered-elements .contentWrapper > .content {
    padding: 50px 0;
    text-align: center;
}
.centered-elements .header {
    font-weight: bold;
}
.centered-elements .header, .centered-elements .sub-header, .guide-section .header {
    padding: 0 0 20px 0;
}
.centered-elements .header.stand-alone {
    padding: 0;
    text-transform: uppercase;
}
.centered-elements .section-btn.primary-btn, .opening-section .section-btn {
    margin: 0 auto;
}
.centered-elements .text-wrapper {
    width: 60%;
    margin: 0 auto;
}
.centered-elements .text-wrapper .section-btn {
    margin-top: 20px;
}
.centered-elements .text-wrapper a p {
    text-decoration: underline;
    color: #0f7d97;
    padding-top: 10px;
}
.centered-elements .primary-btn.sml, .boxed .primary-btn, .savings-slider-container .primary-btn, .closing-section .primary-btn, .call-back-section .primary-btn, .closing-section .primary-btn {
    background-color: #ff3366;
    width: 250px;
    margin: 0 auto;
    margin-top: 20px;
}
.centered-elements .primary-btn.sml h5, .primary-btn h5 {
    padding: 13px 0;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
    color: #fff;
}
.section-full-width .underline {
    width: 100px;
    height: 3px;
    background-color: #333;
    margin: 0 auto 20px auto;
}
.paneled-elements .contentWrapper > .content, .testimonial-section .content {
    padding: 50px 0;
}
.paneled-elements h2 {
    text-align: center;
    padding: 0 0 50px 0;
}

.paneled-elements .panel h4 {
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.8em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.paneled-elements .boxed {
    background-color: #fff;
    min-height: 400px;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
    box-shadow: 1px 1px 4px 0px rgba(0,0,0,.1);
}
.paneled-elements .boxed .img {
    height: 200px;
}
.boxed-products .boxed .content {
    text-align: center !important;
}
.paneled-elements .boxed .content {
    padding: 25px;
    text-align: left;
}
.paneled-elements .boxed .header, .paneled-elements .boxed-line .header {
    text-transform: uppercase;
    font-weight: bold;
}
.paneled-elements .boxed .more-details-btn {
    background-color: #12b4dd;
    box-shadow: inset 2px -2px 3px #0f7d97;
}
.paneled-elements .boxed .more-details-btn h5 {
    color: #fff;
    padding: 10px 0;
    text-align: center;
}
.paneled-elements .boxed-line {
    background-color: #fff;
    margin-top: 5px;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
}

.paneled-elements .boxed-line:hover {
    background-color: #12b4dd;
}
.paneled-elements .boxed-line:hover .header {
    color: #fff;
}
.paneled-elements .boxed-line .content {
    padding: 15px;
}
.paneled-elements .boxed-line .header {
    font-size: 1.1em;
}
.paneled-elements .boxed.sml {
    min-height: 244px !important;
    background-color: #333;
    border-bottom: 6px solid #ff3366;
}
.paneled-elements .boxed.sml .header, .paneled-elements .boxed.sml p {
    padding-bottom: 20px !important;
    margin: 0 !important;
    color: #fff;
}
.paneled-elements .boxed.sml .primary-btn, .lrg-box .primary-btn, .mortgage-steps .primary-btn {
    background-color: #ff3366;
    width: 150px;
}
.paneled-elements .boxed.sml .primary-btn:hover, .lrg-box .primary-btn:hover, .mortgage-steps .primary-btn:hover, .paneled-elements.boxed-products .boxed .primary-btn:hover {
    background-color: #f42156;
}
.paneled-elements.boxed-products .boxed .primary-btn {
    background-color: #ff3366;
}
.paneled-elements.boxed-products .boxed .primary-btn h5 {
    padding: 10px 0 !important;
}
.paneled-elements.boxed-products .boxed .header {
    /*text-transform: none;*/
    font-size: 1.6em;
}
.paneled-elements.boxed-products .boxed p {
    font-size: 1.2em;
    margin-bottom: 20px !important;
}
.paneled-elements.boxed-products .boxed .underline {
    width: 200px;
    height: 2px;
    background-color: #333;
}
.paneled-elements .boxed.sml .primary-btn h5, .lrg-box .primary-btn h5, .mortgage-steps .primary-btn h5, .paneled-elements.boxed-products .boxed .primary-btn h5 {
    padding: 13px 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.paneled-elements .callBackBlock .callBackButton {
    margin-top: 15px;
    height: 39px;
}
.testimonial-section {
    height: 300px;
}
.testimonial-section h2 {
    font-size: 2.6em;
    font-weight: normal;
    width: 50%;
}
.testimonial-section .text-wrapper {
    width: 50%;
    padding-top: 25px;
}
.iphone-mock-up-section .content {
    padding: 50px 0 0 0;
}
.iphone-mock-up-section .iphone-text-update-left {
    height: 500px;
    background-size: contain;
}
.iphone-mock-up-section .text-wrapper {
    padding-top: 100px;
}
.iphone-mock-up-section .text-wrapper h2 {
    padding-bottom: 25px;
}
.section-full-width .section-btn {
    width: 200px;
    border-radius: 25px;
    text-align: center;
}

.section-full-width .section-btn h5 {
    padding: 10px 0;
    color: #fff;
}
.section-full-width .section-btn.floated {
    float: left;
    margin-top: 25px;
}
.section-full-width .floated.primary-btn {
    margin-right: 25px;
}
.section-full-width .text-wrapper span {
    color: #12b4dd;
    font-weight: bold;
    font-size: 1.8em;
}
.section-full-width .action-btn {
    background-color: #e83d8e;
    box-shadow: inset 2px -2px 3px #ba1c5d;
}
.section-full-width .supporting-btn {
    background-color: #12b4dd;
    box-shadow: inset 2px -2px 3px #0f7d97;
}
.section-btn.additional-btn {
    background-color: #FF9A2C;
    box-shadow: inset 2px -2px 3px #d4752c;
}
.section-full-width .section-btn {
    width: 200px;
    border-radius: 5px;
    text-align: center;
}
.section-full-width .blue-btn h5 {
    padding: 10px 0;
    color: #fff;
}
.centered-elements .section-btn {
    margin: 0 auto;
}
.secondary-nav-section .content {
    padding: 25px 0;
}
.secondary-nav-section .secondary-nav {
    float: right;
}
.secondary-nav-section .secondary-nav .nav-element {
    display: inline;
    padding-left: 50px;
    color: #555;
    font-size: 1.2em;
    cursor: pointer;
}
.secondary-nav-section .secondary-nav .nav-element:hover {
    color: #0f7d97;
    text-decoration: underline;
}
.closing-section .header {
    font-size: 2.2em !important;
}
.aligned-left-elements .contentWrapper > .content {
    padding: 50px 0;
}
.guide-section {
    border-bottom: 1px solid rgba(221, 221, 221, 0.51);
}

.guide-section .guide-header {
    font-weight: bold;
    color: #12b4dd;
}
.guide-section .guide-content .section {
    padding: 50px 0 0 0;
    width: 70%;
}
.guide-section .guide-content .section:first-of-type {
    padding: 0 !important;
}
.guide-section .section .header, .guide-section .guide-header  {
    padding-bottom: 20px;
    width: 80%;
}
.guide-section .section .header a{
    color: #12b4dd !important;
    font-size: 1.4em;
}
.guide-section .header-underline {
    width: 125px;
    height: 3px;
    background-color: #12b4dd;
}
.guide-section .section p{
    margin: 0 0 10px 0;
}
.guide-section .guide-content .section p:last-of-type {
    margin: 0;
}
.guide-section .disclaimer h4 {
    padding-bottom: 20px;
}
.guide-section .guide-opening-paragraph {
    width: 70%;
}
.guide-section .anchor-list li {
    padding: 0 0 8px 0;
}
.guide-section .anchor-list a {
    color: #e83d8e;
    font-size: 1.1em;
}
.guide-section .section .sub-header {
    color: #E83D8E;
    font-weight: bold;
    padding-bottom: 10px;
}
.quote-options-container {
    margin: 0 auto;
    width: auto;
}
.quote-options-container ul {
    width: auto;
}
.quote-options-container ul li {
    display: inline-block;
    padding: 0 35px;
    vertical-align: top;
}
.quote-options-container .circle-quote-option .circle-icon {
    width: 90px;
    height: 90px;
    background-color: #f2f2f2;
    border-radius: 50%;
    margin-bottom: 10px;
}
.circle-quote-option p {
    width: 90px;
    color: #fff;
    line-height: 1.2em;
    font-weight: bold;
}

.section-full-width.a-z-guide p {
    color: #fff;
    padding-bottom: 15px;
    font-size: 1.3em;
}
.a-z-guide .contentWrapper {
    overflow: visible !important;
}

.a-z-content .header {]
    text-transform: uppercase;
}
.a-z-content .section {
    padding-bottom: 50px;
}
.a-z-content .section.last {
    padding-bottom: 0;
}
.a-z-content .section a {
    font-size: 1.1em;
    color: #f36;
    font-weight: bold;
    text-decoration: underline;
    display: block;
    line-height: 1.5em;
}
.a-z-cta {
    background-color: #ffffff;
    border-top: 5px solid #FF3366;
}
.a-z-cta .primary-btn {
    background-color: #FF3366;
    margin-top: 25px;
}
.a-z-cta .content h3 {
    font-weight: bold;
    color: #333;
    /*text-align: center;*/
}
.a-z-side-block .content {
    padding: 25px;
}
.a-z-cta p {
    /*text-align: center;*/
    margin-top: 15px;
}
.a-z-side-block {
    margin-bottom: 50px;
}
.a-z-advice {
    background-color: #333;
    border-bottom: 5px solid #FF3366;
}
.a-z-advice p {
    color: #fff;
    margin: 15px 0;
}
.a-z-advice .contact {
    font-size: 2em;
    font-weight: bold;
}
.office-section .header {
    font-size: 2.2em;
    font-weight: lighter;
}
.office-info {
    padding-top: 25px;
}
.office-info h4 {
    padding-bottom: 12px;
    margin-bottom: 13px;
    border-bottom: 1px solid #ddd;
    text-transform: uppercase;
}
.office-info h5 {
    font-weight: normal;
}
.office-info ul li {
    font-size: 1.2em;
    /*padding-left: 25px;*/
    padding: 5px 0 5px 25px;
}
.office-info li.email {
    background: url('/img/mail-icon.png') no-repeat left;
}
.office-info li.phone {
    background: url('/img/phone-icon.png') no-repeat left;
}


.office-section.btm-pad-0 .contentWrapper > .content {
    padding: 50px 0 0 0 !important;
}
.btm-pad-0 .people-image {
    height: 430px;
    background-image: url('/img/marketing-campaign/mtgt-advisor.png');
    width: 100%;
}
.btm-pad-0 .advisor-info {
    padding-top: 75px;
}
.btm-pad-0 .advisor-info h4 {
    padding-bottom: 25px;
    font-weight: normal;
}
.btm-pad-0 .advisor-info p:first-of-type {
    padding-bottom: 25px;
}
.book-an-appointment .fields-wrapper {
    position: relative;
    font-size: 1em;
}
.book-an-appointment input, .book-an-appointment select {
    height: 50px;
    box-sizing: border-box;
    border: none;
    width: 100%;
    border-radius: 3px;
    text-indent: 20%;
    font-weight: 300;
    font-size: 1.2em;
    cursor: pointer;
    background: white;
    color: #8a959e;
}
.book-an-appointment ::-webkit-input-placeholder {
    color: #8a959e;
}
.book-an-appointment .form-icon {
    position: absolute;
    height: 24px;
    width: 24px;
    top: 12px;
    left: 7px;
}
.book-an-appointment .icon-user {
    background-image: url('/img/marketing-campaign/user-icon.png');
}
.book-an-appointment .icon-phone {
    background-image: url('/img/marketing-campaign/phone-icon.png');
}
.book-an-appointment .icon-calendar {
    background-image: url('/img/marketing-campaign/calendar-icon.png');
}
.book-an-appointment .icon-time {
    background-image: url('/img/marketing-campaign/time-icon.png');
}
.book-an-appointment .primary-btn-v2 {
    width: 100%;
}
.book-an-appointment button {
    width: 100%;
    height: 50px;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-size: 1.2em;
    color: #fff;
    background: #ff3366;
}
.book-an-appointment button:hover {
    background: #f42156;
}

/* PPC Form Styling*/

.form-banner-section .contentWrapper > .content {
    padding: 50px 0;
}
.form-banner-section h1 {
    font-size: 4em;
    padding-bottom: 20px;
}
.form-banner-section h3 {
    font-weight: bold;
    width: 60%;
}
.form-content-section {
    background-color: #fff;
    margin-bottom: 50px;
}
.form-content-section > .content {
    margin: 0 !important;
}
.section1-4 {
    box-sizing: border-box;
    border-left: 1px solid rgba(221, 221, 221, 0.38);
}
.section1-4 .content {
    padding: 20px;
}
.section1-4 .header {
    font-size: 1.3em;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.section1-4 .number {
    color: #e83d8e;
    padding: 10px 0;
    font-size: 1.9em;
}
.section1-4 .call-back-link {
    padding: 10px;
    background-color: #e7e7e7;
    border-radius: 5px;
    margin-top: 10px;
    background-image: url('/img/formIcons/arrows.png');
    background-size: 25px;
    background-position: 170px;
}
.section1-4 .call-back-link:hover {
    background-color: #ddd;
}
.section3-4 .form-header {
    background-color: #12b4dd;
}
.section3-4 .form-header h3 {
    font-weight: bold;
}
.section3-4 .form-header .content {
    padding: 20px;
}
.form-wrapper .content {
    padding: 20px;
}

/*Column Layout */
.two-sections .section1-4{
    width: 25%;
    float: left;
}
.two-sections .section3-4 {
    width: 75%;
    float: left;
}



.live-rates-section .contentWrapper > .content {
    padding: 50px 0;
}
.live-rates-section .live-rates-wrapper .col {
    width: 20%;
    float: left;
    border-right: 1px solid #ddd;
    height: 80px;
    box-sizing: border-box;
}
.live-rates-section .live-rates-wrapper .col.heading {
    background-color: #333;
}
.live-rates-section .live-rates-wrapper .col.heading .header {
    color: #fff;
}
.live-rates-wrapper .rates-grid .col > .content {
    padding: 20px;
    text-align: center;
}

.section-full-width .twoCol .lrg-box {
    border-bottom: 6px solid #ff3366;
    position: relative;
    height: 275px;
    margin-top: 50px;
}
.section-full-width .twoCol .lrg-box.lightBg {
    background-color: #f5f5f5;
    color: #333;
}
.section-full-width .twoCol .lrg-box.darkBg {
    background-color: #333;
    color: #fff;
}
.lrg-box .content {
    padding: 25px;
}
.lrg-box .header {
    font-weight: bold;
    padding: 10px 0;
}
.first .lrg-box .header {
    color: #333;
}
.lrg-box .lrg-box-icon {
    height: 60px;
}
.lrg-box .underline {
    width: 50px;
    height: 5px;
    background-color: #333;
    margin: 10px 0;
}
.lrg-box p {
    margin-bottom: 10px;
}
.lrg-box p span {
    font-weight: bold;
}
.lrg-box .primary-btn {
    position: absolute;
    bottom: 25px;
    left: 25px;
}
.guide-blocks .guide-option {
    background-color: #404040;
    border-left: 6px solid #ff3366;
    margin-bottom: 25px;
}
.guide-blocks .guide-option .content {
    padding: 25px;
}
.guide-option h5 {
    color: #fff;
    font-size: 1.5em;
    text-transform: capitalize;
    font-weight: normal;
}
.main-guide-blocks .col > .content {
    padding: 0 !important;
}
.main-guide-blocks .lrg-box {
    margin-top: 0 !important;
}
.main-guide-blocks .lrg-box .content {
    text-align: center;
}
.life-insurance-banner h1 {
    text-transform: none !important;
    font-weight: lighter;
    font-size: 3em;
    width: 75%;
    margin: 0 auto;
    padding-bottom: 25px;
}
.life-insurance-banner span {
    font-weight: bold;
}

.life-products {
    border: 1px solid #d0d5d8;
    height: 400px;
    background: none;
    position: relative;
}
.life-products .content {
    padding: 50px;
}
.life-products h4 {
    font-weight: lighter;
    font-size: 1.8em;
    padding-bottom: 25px;
    line-height: 33px;
}
.life-products.first {
    border-top: 3px solid rgb(231, 76, 60);
}
.life-products.first:hover {
    background: rgb(231, 76, 60);
}
.life-products:hover h4, .life-products:hover .more {
    color: #fff;
}
.life-products:hover .more {
    border-bottom-color: #fff;
}
.life-products.second {
    border-top: 3px solid rgb(52, 152, 219);
}
.life-products.second:hover {
    background: rgb(52, 152, 219);
}
.life-products.third {
    border-top: 3px solid rgb(46, 204, 113);
}
.life-products.third:hover {
    background: rgb(46, 204, 113);
}

.life-products .more {
    color: #8a959e;
    font-size: 1.3em;
    border-bottom: 1px solid #8a959e;
    padding-bottom: 5px;
    position: absolute;
    bottom: 50px;
    left: 50px;
}
/*.all-btn-link {*/
    /*display: table;*/
    /*width: 306px;*/
    /*margin: 0 auto;*/
/*}*/
/*.all-btn {*/
    /*width: 308px;*/
    /*margin: 50px auto 0 auto;*/
    /*border: 2px solid #8a959e;*/
/*}*/
/*.all-btn:hover {*/
    /*background: #8a959e;*/
/*}*/
/*.all-btn h5 {*/
    /*padding: 12px 0;*/
    /*text-align: center;*/
    /*font-weight: normal;*/
/*}*/
/*.all-btn:hover h5 {*/
    /*color: #fff;*/
/*}*/
/*.narrow-wrapper {*/
    /*width: 850px;*/
    /*margin: 0 auto;*/
/*}*/
/*.narrow-wrapper h3 {*/
    /*color: #333c4e;*/
    /*font-size: 1.8em;*/
    /*padding-bottom: 50px;*/
/*}*/
/*.narrow-wrapper p {*/
    /*font-size: 1.2em;*/
    /*line-height: 30px;*/
    /*margin: 25px 0;*/
/*}*/
/*.narrow-wrapper p:first-of-type {*/
    /*margin: 0 0 25px 0;*/
/*}*/
/*.narrow-wrapper p:last-of-type {*/
    /*margin: 25px 0 0 0;*/
/*}*/
/*.narrow-wrapper .content-spacing {*/
    /*padding-bottom: 50px;*/
/*}*/
/*.fullWidthContent .content {*/
    /*padding: 50px !important;*/
/*}*/
/*.fullWidthContent .contentImage {*/
    /*height: 525px;*/
    /*background-size: cover;*/
/*}*/
/*.fullWidthContent p {*/
    /*line-height: 25px;*/
    /*font-size: 1.1em;*/
    /*margin: 25px 0;*/
/*}*/
/*.fullWidthContent p:first-of-type {*/
    /*margin: 0 0 25px 0;*/
/*}*/
/*.fullWidthContent p:last-of-type {*/
    /*margin: 25px 0 0 0;*/
/*}*/
/*.fullWidthContent span {*/
    /*text-transform: uppercase;*/
    /*font-weight: bold;*/
/*}*/
/*.fullWidthContent h2 {*/
    /*font-weight: lighter;*/
    /*padding-bottom: 50px;*/
/*}*/
/*.fullWidthContent .primary-btn {*/
    /*background: #ff3366;*/
    /*display: inline-block;*/
    /*width: 225px;*/
    /*margin-top: 50px;*/
/*}*/
/*.fw-five-col-wrapper h2 {*/
    /*font-weight: 300;*/
    /*font-size: 2.2em;*/
    /*text-align: center;*/
    /*padding-bottom: 50px;*/
    /*color: #333c4e;*/
/*}*/
/*.fw-five-col-wrapper .content {*/
    /*padding: 50px;*/
/*}*/
/*.fiveCol.equalPad .col.first > .content {*/
    /*padding: 0 30px 0 0;*/
/*}*/
/*.fiveCol.equalPad .col.second > .content {*/
    /*padding: 0 25px 0 20px;*/
/*}*/
/*.fiveCol.equalPad .col.third > .content {*/
    /*padding: 0 25px;*/
/*}*/
/*.fiveCol.equalPad .col.fourth > .content {*/
    /*padding: 0 20px 0 25px;*/
/*}*/
/*.fiveCol.equalPad .col.fifth > .content {*/
    /*padding: 0 0 0 30px;*/
/*}*/



.section-full-width.color-slate {
    background-color: #8a959e;
}
.section-full-width.standard .contentWrapper > .content {
    padding: 50px 0;
}
.section-full-width.centered .contentWrapper > .content {
    text-align: center;
}
.section-full-width.narrow-height .contentWrapper > .content {
    padding: 25px 0;
}
.section-full-width.mortgage-calcs h1 {
    font-weight: lighter;
}
.section-full-width.standard h2 {
    font-weight: lighter;
    font-size: 2.3em;
    padding-bottom: 25px;
}
.calc-link-wrapper .calc-link {
    width: 18%;
    float: left;
    margin: 0 1%;
    border: 1px solid #ff3366;
    box-sizing: border-box;
    padding: 12px;
    cursor: pointer;
}
.calc-link-wrapper .calc-link:hover {
    background-color: #f2f2f2;
}
.calc-link-wrapper .calc-link.active {
    background-color: #F2F2F2;
    border-top-width: 4px;
}
.calc-link-wrapper .calc-link.active a {
    font-weight: bold;
}
.calc-link-wrapper .calc-link a {
    font-size: 1.2em;
}
.section-full-width.narrow-height .calc-selector-title {
    text-align: center;
    padding-bottom: 25px;
    font-weight: lighter;
    font-size: 2em;
}
.calculator-block {
    display: none;
}
.calculator-block.showing {
    display: block;
}
.calculator-block p:first-of-type {
    margin: 0 0 7px 0;
 }
.calculator-block p {
    margin: 7px 0;
    width: 75%;
}
.calculator-block p:last-of-type {
    margin: 7px 0 0 0;
}
.calculator-block p span {
    font-weight: bold;
}
.calculator-block .calculator-content {
    margin-top: 50px;
    background-color: #fff;
    border-top: 4px solid #FF3366;
}
.calculator-block .calculator-content > .content {
    padding: 50px;
}
.calculator-block .calculator-content h5 {
    font-weight: normal;
    padding-bottom: 25px;
}
.calculator-block .calculator-content input {
    width: 90%;
    border: none;
    border-bottom: 2px solid #707070;
    height: 40px;
    font-size: 1.5em;
    color: #333;
    font-family: 'Raleway', sans-serif;
}
.calculator-block .calculator-content input:focus {
    outline: none;
    border-bottom-color: #ff3366;
}
.calculator-block .calculator-content button {
    width: 90%;
    background: #ff3366;
    border: none;
    height: 40px;
    color: #fff;
    font-size: 1.2em;
    font-weight: normal;
    letter-spacing: .1em;
    margin-top: 48px;
}
.calculator-block .calculator-results {
    /*display: none;*/
    background-color: #ff3366;
}
.calculator-block .calculator-results > .content {
    padding: 50px;
}
.calculator-block .calculator-results h3 {
    font-weight: bold;
    color: #fff;
    font-size: 2em;
    padding-bottom: 25px;
}
.calculator-block .calculator-results h4 {
    font-weight: bold;
    color: #fff;
    width: 75%;
}
.calculator-block .calculator-results h4 span {
    font-size: 1.3em;
}
.calculator-block .calculator-results .intro-results {
    padding-bottom: 25px;
}
.calculator-block .calculator-content .twoCol.first, .calculator-block .calculator-content .form-title {
    margin-bottom: 50px;
}
.calc-disclaimer {
    background-color: #333;
    margin-top: 50px;
}
.calc-disclaimer .content {
    padding: 50px;
}
.calc-disclaimer span {
    text-transform: uppercase;
}
.calc-disclaimer h4, .calc-disclaimer p {
    color: #fff;
}
.calc-disclaimer h4 {
    padding-bottom: 50px;
}
.calculator-results .month-results {
    padding-bottom: 25px;
}
.calculator-results #monthlyPayments {
    font-size: 3.5em;
}
.calculator-results .p-month {
    font-size: 1em;
}


.form-container{
    margin: 0 auto;
    max-width: 1000px;
    background-color: white;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #8080801f;
}

.form-container .title{

    font-size: 25px;
    padding-left: 10%;
    font-weight: bold;
    color: #7f1780;
    padding-top: 20px;

}

.form-container .insurance-selector{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10%;


}
.form-container  .subtitle{

    padding-bottom: 10px;


}
.form-container .insurance-selector .title{
    font-size:20px;
    padding-left: 0;
    padding-bottom: 15px;


}
.form-container .insurance-selector .subtitle{
    font-size:15px;
    padding-left: 0;
    padding-bottom: 10px;


}
.form-container .insurance-selector .dropdown{
    font-size:15px;
    padding:10px;
    -webkit-appearance: menulist !important;
}

.text-red{

    color:red;
    display: inline;
    font-size: 25px;

}


.form-container .subtitle{

    font-size:16px;
    padding-left: 10%;
    padding-right: 10%;
}

.form-container .your-details{
    width:90%;
    padding-left: 10%;
    padding-right: 10%;


}
.form-container .your-cover .title{
    font-size:20px;

    padding-bottom: 15px;
    padding-top: 15px;
}


.form-container .your-cover .selection{

 width: 90%;
    height:auto;
    padding-top: 20px;
    padding-bottom: 20px;


}
.form-container .your-cover .selection .selection-item{
    width:100px;
    height:auto;

    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}



.form-container .your-cover .selection .selection-item .selection-picture{

    height:65px;
    width:65px;
padding:5px;
    display: inline-block;
    border:1px solid #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
}
.form-container .your-cover .selection .selection-item .selection-picture:hover{

background: #dedede;
}


.form-container .your-cover .selection .selection-item .selection-picture .internal-img{

    width:100%;
    height:65px;
    background-size:contain;
    background-repeat:no-repeat;
}



.form-container .your-cover .subtitle{

    padding-bottom: 20px;
    font-size:16px;

}


.form-container .your-details .title{
    font-size:20px;
    padding-left: 0;
    padding-bottom: 15px;


}

.form-container .your-cover .lifeform{

    padding-left: 10%;
    padding-right: 10%;

}

.form-container .your-cover .lifeform .cover-item{

    margin-bottom:10px;

}
.form-container .your-cover .lifeform .cover-item .label{
font-size:16px;
padding-bottom: 15px;

}
.form-container .your-cover .lifeform .cover-item .textbox{
     font-size:16px;
    padding:5px;
    -webkit-border-radius:;
    -moz-border-radius:;
    border-radius:5px;
    border:1px solid #c7c7c7;

 }
.form-container .your-cover .lifeform .cover-item .textbox#leftside{
    width:100px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;


}
.form-container .your-cover .lifeform .cover-item .textbox#rightside{
    width:60px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;


}
.form-container .your-cover .lifeform .cover-item .pound{
     font-size:16px;
     display: inline;
     background: #3a7eb9;
     padding:5.5px;
     padding-left: 10px;
     padding-right: 10px;
     color: white;
     border-left-radius:12px;
     border-bottom-left-radius: 5px;
     border-top-left-radius: 5px;
 }
.form-container .your-cover .lifeform .cover-item .years{
     font-size:16px;
     display: inline;
     background: #3a7eb9;
     padding:5.5px;
     padding-left: 10px;
     padding-right: 10px;
     color: white;
     border-left-radius:12px;
     border-bottom-right-radius: 5px;
     border-top-right-radius: 5px;
 }

.form-container .your-cover .lifeform .cover-item .radioyes [type="radio"]:checked,
[type="radio"]:not(:checked){


}

.form-container .your-cover .lifeform .cover-item .selection{
    margin:0;padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;



}

.form-container .your-cover .lifeform .title{
    font-size:20px;
    padding-left:0;
    padding-bottom: 15px;
    padding-top: 15px


}

.form-container .your-cover .lifeform .subtitle{
    font-size:16px;
    padding-left:0;
    padding-bottom: 15px;
    padding-top: 15px


}

.form-container .your-cover .lifeform .button{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
    color: white;
    background: #3a7eb9;
    font-size: 16px;
    border: 0;
    border-radius: 5px;
    cursor: pointer;

}

.form-container .your-cover .lifeform .button:hover{
    background: purple;



}
.radioyes{
    -webkit-appearance: none;


}
.yes{



}
.no{



}
.level{
    background: url("../img/icons/personal-family.png");
    background-color: #3a7eb9;

}
.decreasing{

    background: url("../img/icons/mortgage-payments.png");
    background-color: #3a7eb9;
}
.selection input:active +.cover{opacity: .9;}
.selection input:checked +.cover{
    -webkit-filter: none;
    -moz-filter: none;
    filter: none;

    color: white;
}


.cover{
    color: black;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 50px;
    height: 51px;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    -webkit-transition: all 100ms ease-in;
    -moz-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
    -webkit-filter: brightness(1.8) grayscale(1) opacity(.7);
    -moz-filter: brightness(1.8) grayscale(1) opacity(.7);
    filter: brightness(1.8) grayscale(1) opacity(.7);
    border:1px solid black;
    margin:5px;
}
.cover:hover{
    -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9);
    -moz-filter: brightness(1.2) grayscale(.5) opacity(.9);
    filter: brightness(1.2) grayscale(.5) opacity(.9);

    color: white;
    background-size: contain;
    background-repeat: no-repeat;
}



.selection input:active +.yesno{opacity: .9;}
.selection input:checked +.yesno{
    -webkit-filter: none;
    -moz-filter: none;
    filter: none;
    background: #3a7eb9;
    color: white;
}


.yesno{
    color: black;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 50px;
    height: 20px;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    -webkit-transition: all 100ms ease-in;
    -moz-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
    -webkit-filter: brightness(1.8) grayscale(1) opacity(.7);
    -moz-filter: brightness(1.8) grayscale(1) opacity(.7);
    filter: brightness(1.8) grayscale(1) opacity(.7);
    border:1px solid black;

}
.yesno:hover{
    -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9);
    -moz-filter: brightness(1.2) grayscale(.5) opacity(.9);
    filter: brightness(1.2) grayscale(.5) opacity(.9);
    background: #3a7eb9;
    color: white;
}

.over50sheader{
    background: white;
    width:100%;
    height:auto;
    border-bottom: 4px solid purple;


}

.over50sheader .container{
    overflow: hidden;
    position: relative;
    max-width: 1000px;
    margin:0 auto;
    padding:10px;
    padding-bottom: 20px;


}


.over50sheader .container .logo{
    background-size: cover;
    width:280px;
    height:80px;
    display: inline-block;
    cursor:pointer;
}

.over50sheader .container .contacttel{

    display: inline-block;
    float: right;
    font-size: 32px;
    padding-top: 20px;
    padding-right: 20px;

}


@media (max-width: 530px) {

    .over50sheader .container .contacttel {
        display: inline-block;
        float: right;
        font-size: 19px;
        padding-top: 16px;
        padding-right: 20px;

    }
    .over50sheader .container .logo {
        background-size: cover;
        width: 180px;
        height: 50px;
        display: inline-block;
    }

    .modal{

        top: 90px !important;

    }
    .modal .arrow{
        left:120px !important;


    }

    .modal .title{

        font-size:17px!important;

    }
    .modal .wording{

        font-size:13px!important;
    }

    .modal .button{
        font-size: 14px!important;
        width: 75px!important;
    }


}
.form-container .your-cover .lifeform .cover-item .section{
    display: inline-block;
    padding-right: 20px;
    margin-bottom: 20px;

}

.form-container .your-cover .lifeform .cover-item .section select{
    -webkit-appearance: menulist !important;

}

.form-container .h1{

    font-size: 18px;
    padding-left: 10%;
    font-weight: bold;

    color:#7f1780;
}

.form-container .tcs{
    margin-top: 10px;
    border-top:1px solid #8080802e;


}
.form-container .tcs .title{
    font-size:14px;

}
.form-container .tcs .subtitle{
    font-size:12px;

}

.form-container .selection .sect{
    display: inline-block;
    width:80px;
    text-align: center;
    margin-right: 20px;

}

.form-container .app{
    border-top: 1px solid #8080802e;
    border-bottom: 1px solid #8080802e;
    padding-top: 10px;
    padding-bottom: 10px;
}
.form-container .app .title{
    padding-top:0 !important;
 }


.menulistitem{
    -webkit-appearance: menulist !important;

}

.form-container .success{

    padding-top: 30px;
    padding-bottom: 30px;

}

.form-container .success .title{
    padding-bottom:30px;

}
.form-container .success .subtitle{
    font-size:18px;

}
.form-container .success .spaced{
    padding-top:30px;

}

.form-container .success .black{
    color: black;

}

.form-container .success purple{
    color: #7f1780;

}

.bordered{

    border: 30px solid #ececec;
    border-bottom:40px solid #ececec;
    padding-left: 20px;
    padding-right: 20px;
}

.dual{

    background: url("../img/Dual-Logo-over50.png");

}
.modal{
    display: none;
    max-width: 1000px;
    position: absolute;
    margin: 0 auto;
    top: 110px;
    left: 0;
    right: 0;
    background: white;
    box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.5);
    padding: 15px;


}

.modal .title{
    font-size:20px;
    font-weight: bold;
    color: #7f1780;
    margin-bottom: 10px;
}

.modal .wording{
    font-size:16px;


}
.modal .arrow{
    position: absolute;
    /* border-color: transparent transparent red transparent; */
    /* border-style: solid; */
    /* border-width: 0px 30px 30px 30px; */
    /* height: 0px; */
    /* width: 0px; */
    top: -47px;
    text-shadow: 0px -5px 23px #00000045;
    font-size: 50px;
    color: white;
    left: 200px;*/

}

.modal .button{

    margin-top: 30px;
    font-size: 18px;
    background: #5394c8;
    width: 100px;
    color: white;
    text-align: center;
    border-radius: 5px;
    padding: 6px;

}

.modal .button:hover{
    background: purple;
    cursor: pointer;

}

.over50slife .over50sheader{

    padding-top: 10px;
    border:0;
}

.over50slife{
    font-family:Arial;


}
.over50slife .over50sheader .container{

    max-width: 1000px;

}

.over50slife .over50sheader .container .logo1{
    width:300px;
    height:60px;
    background-image: url("https://www.over50choices.co.uk/Portals/16/Logo2.png");
    background-size: contain;
    background-repeat:no-repeat;
    display: inline-block;
}

.over50slife .over50sheader .container .logo2{
    margin-top:10px;
    width:280px;
    height:50px;
    background-image: url("https://cdn.discordapp.com/attachments/296991700965130240/403564854440624139/hannah-logo-vector-grey.jpg");
    background-size: contain;
    background-repeat:no-repeat;
    display: inline-block;
    float: right;

}

.over50slife .banner{
    width:100%;
    height:100px;
    background: #2083c3;


}
.over50slife .banner .container{

    max-width:1000px;
    margin:0 auto;
}


.over50slife .banner .container .col1{
    width:250px;


    height:100px;
    background-image: url("https://www.over50choices.co.uk/Portals/16/Images/home/funeral-plans.jpg?ver=2016-12-16-104905-903");
    background-size: cover;
    display: inline-block;
    float: left;
}

.over50slife .banner .container .col2{
    width:700px;
    height:100px;
    display: inline-block;
    float: left;

}
.over50slife .banner .container #success .head{
    left:0;

}
.over50slife .banner .container #success .title{
    padding-left:1%;

}
.over50slife .banner .container #success .subtitle{
    padding-left:17%;

}
.over50slife .banner .container .col2 .head{

    width:150px;
    height:40px;
    position: absolute;
    top: 188px;
    left: 60px;
    right:0;
    text-align: center;
    font-size: 19px;
    color: white;
    padding-top: 7px;
    margin: 0 auto;
    z-index: 10;
}
.over50slife .banner .container .col2 .title{
padding-left: 7%;
    font-size:30px;
    color: white;
    padding-top: 12px;
    font-weight: bold;
}

.over50slife .banner .container .col2 .subtitle{
    padding-left: 28%;
    font-size:22px;
    color: white;
    padding-top: 5px;
}

.over50slife .formed{
    padding-top: 30px;
    width:100%;

    background: white;
    text-align: center;
    margin:0 auto;
}

.over50slife .formed .largecol1{

    width: 1000px;
    display: inline-block;
    vertical-align: top;
    padding-top: 20px;
    padding-bottom: 20px;


}

.over50slife .formed .largecol2{
    width: 260px;
    display: inline-block;
    padding-top: 20px;
    padding-bottom: 20px;
    /* background: red; */
    margin-top: 74px;
}
.over50slife .formed .padded33{

    margin-top: 10px;
}


.over50slife .formed .largecol2 .box{
    BORDER: 1px solid #2083c3;
    padding: 10px;
    padding-top: 25px;
    padding-bottom: 25px;
    color: #2083c3;

}

.over50slife .formed .largecol2 .box .title{
font-size:18px;
    font-weight:bold;
    line-height: 25px;
}

.over50slife .formed .largecol2 .box .subtitle{
    font-size: 15px;
    padding-top: 20px;
    text-align: center;


}


.over50slife .formed .largecol2 .box .tel{

    padding-top: 20px;
    font-size: 19px;
    font-weight: bold;

}
.over50slife .formed .largecol2 .box .times{
    padding-top: 20px;
    font-size: 15px;

}


.over50slife .formed .row{
    width:100%;
    text-align: center;
    padding-bottom: 30px;

}
.over50slife .formed .row .col1{
    vertical-align: top;
    display: inline-block;
    padding-right: 20px;
    font-size:17px;
    width:30%;
    text-align: left;
}
.over50slife .formed .row .col2{

    display: inline-block;

}

.over50slife .formed .row .col2 .textbox{

    padding: 7px;
    border-radius: 7px;
    border: #2083c3 1px solid;
    font-size: 15px;
    margin-bottom: 10px;
    display: block;
    width: 228px;
}

.over50slife .formed .row .col2 .button{
    width: 212px;
    height: 50px;
    border-radius: 5px;
    background: #d4d437;
    border: 0;
    color: white;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;

}

.over50slife .formed .row .col2 .button:hover{

    background:#923f6f;




}
@media (max-width: 966px) {

    .over50slife .formed .largecol1{
        width:100%;


    }

}

@media (max-width: 617px) {
    .over50slife .banner .container #success .subtitle{

        padding:0;

    }
    .over50slife .banner .container #success .pad33{

        padding-left:0 !important;

    }
    .over50slife .formed .largecol1{
        width:100%;


    }
    .over50slife .formed .row .col1{
        width:80%;
        font-size: 15px;
        padding-left: 10%;
        padding-right: 10%;
        padding-bottom: 10px;
    }
    .over50slife .over50sheader .container .logo1{

        width:160px;
        height:50px;

    }
    .over50slife .over50sheader .container .logo2{
        width:140px;
        height:40px;
    }
    .over50slife .over50sheader .container{
        padding:0;
    }

    .over50slife .banner .container .col2 .title{

        font-size:20px;

    }
    .over50slife .banner .container .col2 .head{
        top:141px;

    }
    .over50slife .banner .container .col2 .subtitle{
        font-size:18px;
    }
}

@media (max-width: 967px) {
    .over50slife .banner .container #success .pad33{

        padding-left:0 !important;

    }
    .over50slife .banner .container .col1{
        display: none !important;
    }

    .over50slife .banner .container .col2{
        width: 100% !important;
        text-align: center;

    }

    .over50slife .banner .container .col2 .title{
        padding-left: 0;


    }
    .over50slife .banner .container .col2 .subtitle{
        padding-left: 0;


    }
    .over50slife .formed .largecol2{

        margin-top: 0;

    }
    .over50slife .banner .container .col2 .head{
        left:0;

    }
    .over50slife .banner .container .col2 .subtitle{
        font-size:18px;
    }
}
@media (max-width: 335px) {
    .over50slife .banner .container .col2 .head{
        top:169px;
    }
    .over50slife .banner .container .col2 .subtitle{
        font-size:18px;
    }






}

.dropdownlist{

    -webkit-appearance: menulist !important;

}

.over50slife .formed .row ol{
    font-size:25px;
    color:#2083c3 ;
    text-align: left;


}
.over50slife .formed .row ol li{
padding-bottom: 30px;


}

.over50slife .formed .row ol li.lesser{
    padding-bottom: 10px;

}

.over50slife .formed .row .text{
    font-size: 22px;
    color: #2083c3;
    text-align: left;
    border: 1px solid #2083c3;
    padding: 20px;
    background: #2083c3;
    color: white;
    padding-left: 5%;
    padding-right: 5%;


}
.over50slife .formed .thinner{
    width: 70%;
    margin: 0 auto;
}



@media (max-width: 967px) {

    .over50slife .formed .row ol{
        font-size:18px;
        color:#2083c3 ;
        text-align: left;


    }
    .over50slife .formed .thinner{
         padding-left: 0;
         padding-right: 0;
        width: 70%;

        margin: 0 auto;
    }
    .over50slife .formed .row .text{

        font-size:18px;


    }
}


.over50slife .banner .container .col1#over50health{
    
    background-image:url("https://www.over50choices.co.uk/Portals/16/Images/home/health-insurance.jpg?ver=2016-12-08-170559-660")
    
}
.over50slife .banner .container .col1#generallife{

    background-image:url("https://www.over50choices.co.uk/Portals/16/Images/home/over-50-life-insurance.jpg?ver=2016-12-08-170559-660")

}
.over50slife .formed .row .col2 .failedValidation{
    border:none;
    font-family:Arial;

}
.over50slife .formed .row .col2 .failedValidation .formError {
    background: white;
    color: red;
    border: none;
    padding:0;
}

.over50slife .formed .padded{
    padding-bottom: 0;

}
.over50slife .banner .container #success .pad33{

    padding-left: 13%;

}
