/* Resets */


/* Layout */
html {
    overflow-y: scroll;
}

html, body {
    height: 100%;
    margin: 0;
    font-size: 20px;
}

h1, h2, h3 {
    font-family: "helveticaNeueLTPro-Bd","Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 20px;
}

p {
    font-family: "helveticaNeueLTPro-Lt","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.clear {
    margin: 0;
    padding: 0;
    line-height: 0;
    clear: both;
}

.no-pad {
    padding: 0;
}

.no-margin {
    margin: 0;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.pad-50 {
    padding: 50px;
}

.pad-60-left {
    padding-left: 60px;
}

.pad-60-right {
    padding-right: 60px;
}

.margin-50 {
    margin: 50px;
}

/* Scrollbar overrides */
::-webkit-scrollbar              {width: 7px; height: 7px; background: #fff200; color: #090908; }
::-webkit-scrollbar-button       { display: none; }
::-webkit-scrollbar-track        { background: #fff200; }
::-webkit-scrollbar-track-piece  { background: #fff200; }
::-webkit-scrollbar-thumb        { background: #e6da00; border: 0; outline: 0; }
::-webkit-scrollbar-corner       { background: #fff200; }
/*::-webkit-resizer                { background: #090908; color: #fff200; }*/

.tableWrp {
    display: table;
}

.tableCell {
    display: table-cell;
    vertical-align: middle;
}

/* Vertically align columns and make equal height */
.vertical-align {
    display: flex;
    flex-direction: row;
}

.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-full-width {
    /*padding: 0 0 40px 0;*/
    padding: 0;
    margin: 20px 80px;
    margin: 0 auto;
    max-width: 1440px;
}

.hippoAlternative {
	margin-bottom: 30px;
}


/* Bootstrap Overrides */
.btn-group-lg>.btn, .btn-lg,
img {
    border-radius: 0;
}

/* App CSS */
.chargeRow {
    display: table;
    padding: 0;
    /*margin-bottom: 50px;*/
}
.chargeBlock {
    background: #FFF;
    padding: 15px;
}

.chargeBlock img {
    position: relative;
    width: 100%;
    height: auto;
}

.chargeMessage {
    padding: 20px 0;
    position: relative;
    width: 100%;
    height: auto;
    text-align: center;
}

.chargeMessage h3 {
    text-align: center;
}

.chargeMessage span.price {
    width: 100%;
    height: auto;
    font-size: 150%;
    line-height: 42px;
    padding: 20px;
    text-align: center;
    display: block;
    font-weight: 600;
    background: #FFF200;
    margin-bottom: 20px;
}

.chargeButton {
    width: 100%;
    height: auto;
    min-height: 60px;
    margin: 15px 0;
    /*display: inline-block;*/
    display: none;
}
.chargeButtonShow {
	/*display: block;*/
}

.topChargeButton {
	width: 100%;
    height: auto;
    font-size: 100%;
    line-height: 42px;
    padding: 16px;
    border: 4px solid #000;
    text-align: center;
    display: block;
    background: #000;
    color: #fff;
    text-decoration: none !important;
    text-transform: uppercase;
    margin-bottom: 20px;
}
	.topChargeButton:hover {
		color: #000;
		background-color: #FFF200;
	}
	.topChargeButton span {
		text-transform: lowercase;
	}

.chargeButton a {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 93%;
    height: 75px;
    margin: 1em 0;
    background: rgba(9,9,8,1);
    border: 4px solid #090908;
    color: #FFF;
    padding: 20px 30px;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
}

.chargeButton a:hover {
    background: #FFF200;
    background: rgb(255,244,0);
    background: rgba(255,244,0,1);
    border: none;
    color: #090908;
    border: 4px solid #090908;
}

/*.scene:first-of-type {*/
    /*height: 100vh;*/
/*}*/

.scene {
    height: 100vh;
    width: 100%;
    margin-top: -20px;
    margin-bottom: -20px;
}

.wrp {
    height: 100%;
    min-height: 100%;
    width: 100%;
}

.cnt {
    position: relative;
    height: 100%;
    width: 100%;
}

.inner-cnt {
    padding: 50px;
}

.postcode-bar-wrp {
    position: relative;
    width: 60%;
    height: auto;
    z-index: 4;
    margin: 5px auto;
    padding: 0;
}

.brand img {
    width: 200px;
    height: auto;
}

.brand {
    text-align: right;
    height: 10vh;
    position: absolute;
    top: 0;
    right: 0;
}

.brand a {
    text-decoration: none;
    color: #090908;
}

.brand a:hover {
    text-decoration: none;
}

span.strapline {
    display: block;
    text-decoration: none;
    margin-right: 20px;
    margin-top: -20px;
    font-family: "helveticaNeueLTPro-Bd","Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 48%;
    font-weight: 400;
}

/* Backgrounds */
.background-amenity-tip {
    /*background: url(../img/amenity-tip.jpg) no-repeat 0 0;*/
    display: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    height: 100%;
    position: fixed;
    bottom: 0;
    z-index: 0;
    width: 100%;
    /*opacity: 0.2;*/
}

.background-yellow-overlay { /* Hippo */
    background: #fff200;
    background: rgb(255,242,0);
    background: rgba(255,242,0,0.9);
    /*background-size: cover;*/
}

.background-yellow { /* Hippo */
    background: #fff200;
    background: rgb(255,242,0);
    background: rgba(255,242,0,1);
}

.background-white {
    background: #FFFFFF;
    background: rgb(255,255,255);
    background: rgba(255,255,255,1);
}

.background-grey {
    background: #e6e6e6;
    background: rgb(230,230,230);
    background: rgba(230,230,230,1);
}

.background-black {
    background: #090908;
    background: rgb(9,9,8);
    background: rgba(9,9,8,1);
}

.backgroundBar {
    height: 100%;
    min-height:80px;
}

/* Brand Name */
#brand-name {
    text-align: center;
    position: relative;
    top: 140px;
    transform: translateY(-50%);
    text-shadow: 0 5px 17px #e6da00;
    font-weight: 900;
    z-index: 0;
    font-size: 1500%;
    color: #fff200;
    opacity: 0.8;
    width: 100%;
}

/* Opening Message */
.opening-message {
    width: 80%;
    text-align: center;
    height: auto;
    /*padding: 60px 0 0 0;*/
    padding: 0;
    position: relative;
    margin: 0 auto;
}

.opening-message h1 {
    font-size: 400%;
    /*font-size: 100px;*/
    /*font-weight: 900;*/
    color: #090908;
    text-transform: uppercase;
    word-wrap: break-word;
    /*line-height: 100%;*/
    margin: 0;
}

.opening-message p {
    /*margin: 40px 0;*/
}

/*.opening-message p:first-of-type {*/
/*margin-top: 40px;*/
/*}*/

/*.opening-message p:last-of-type {*/
/*margin-bottom: 40px;*/
/*}*/


/* Form Styling */
form {
    margin: 0;
    padding: 0;
}

input {
    margin: 0;
    padding: 0;
}

#postcodeForm {
    width: 100%;
    height: auto;
    margin: auto;
    text-align: center;
}

input#postcodeValue {
    background: #FFF;
    background: rgb(255,255,255);
    background: rgba(255,255,255,1);
    -webkit-box-shadow: 0 5px 17px rgba(9,9,8,0.6);
    -moz-box-shadow: 0 5px 17px rgba(9,9,8,0.6);
    box-shadow: 0 5px 17px rgba(9,9,8,0.6);
    outline: 0;
    color: #090908;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0 40px 0;
    width: 80%;
    font-size: 150%;
    height: auto;
    border: solid 4px #090908;
    padding: 20px 30px;
}


::-webkit-input-placeholder {
    color: #090908; /* #e6da00 */
    font-size: 100%;
    text-transform: uppercase;
}

:-moz-placeholder { /* Firefox 18- */
    color: #090908; /* #e6da00 */
    font-size: 100%;
    text-transform: uppercase;
}

::-moz-placeholder {  /* Firefox 19+ */
    color: #090908; /* #e6da00 */
    font-size: 100%;
    text-transform: uppercase;
}

:-ms-input-placeholder {
    color: #090908; /* #e6da00 */
    font-size: 100%;
    text-transform: uppercase;
}

input#postcodeButton {
    color: #FFF;
    font-size: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 40px;
    /*background: rgba(255,244,0,0.6);*/
    background: #090908;
    background: rgb(9,9,6);
    background: rgba(9,9,6,1);
    border: 4px solid #090908;
    outline: 0;
    -webkit-box-shadow: 0 5px 17px #e6da00;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    0 5px 17px #e6da00;  /* Firefox 3.5 - 3.6 */
    box-shadow:         0 5px 17px #e6da00;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

input#postcodeButton:hover {
    font-size: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 40px;
    background: #FFF200;
    background: rgb(255,242,0);
    background: rgba(255,242,0,1);
    border: 4px solid #090908;
    color: #090908;
    outline: 0;
    -webkit-box-shadow: 0 5px 17px #e6da00;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    0 5px 17px #e6da00;  /* Firefox 3.5 - 3.6 */
    box-shadow:         0 5px 17px #e6da00;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}


/* Blocks Layout */

.blocks-3-wrp {
    min-height: 100%;
    position: relative;
}

.block-message p {
    padding: 20px 0;
}

.blocks-3-wrp .block-img,
.blocks-3-wrp .block-message,
.blocks-3-wrp .block-button {
    float: left;
    width: 100%;
    display: block;
}


.blocks-3-wrp .block-img img {
    width: 100%;
    height:auto;
    margin-bottom: 20px;
    position: relative;
}

.blocks-3-wrp .block-message {
    width: 100%;
    height: auto;
    /* margin: 20px 0; */
    font-size: 24px;
    padding: 0 20px;
    text-align: center;
    position: relative;
}

.blocks-3-wrp .block-message span.price {
    width: 100%;
    height: auto;
    /* margin: 20px 0; */
    font-size: 36px;
    padding: 20px;
    text-align: center;
    display: block;
    font-weight: bold;
    background: #FFF200;
}

.blocks-3-wrp .block-button-wrp {
    width: 100%;
    position: relative;
}

.blocks-3-wrp .block-button {
    width: 100%;
    height: 70px;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
}


/* County Selector */

/*.selectorWrp {*/
/*margin: 0 auto;*/
/*text-align: center;*/
/*}*/

#countySelector {
    font-size: 24px;
    min-height: 70px;
    margin-bottom: 20px;
}

.countySelectorMessage {
    margin: 20px 0;
    text-align: center;
}

/* Results Styling */

#results {
    /*display: none;*/
}

.resultsTitle, .resultsWhen, .resultsBackground {
    text-align: center;
    padding: 20px 0;
}

.results h2 {
    /*margin: 0 60px;*/
}

.results-cnt {
    padding: 20px;
}

#countyResult {
    color: #090908; /* #FFF200 */
    /*font-size: 100px;*/
    /*font-weight: 900;*/
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    display: block;
    /*line-height: 100%;*/
}

.results-inner-cnt {
    padding: 0;
    /*margin: 20px 80px;*/
}

.results-message-cnt {
     padding: 0;
     margin: 20px 80px;
 }

.results-message-cnt .text-col {
    padding: 30px 50px;
}

.results-message-cnt .text-col a {
    color: #090908;
}

.results-message-cnt img {
    height: 100%;
}

.hippo-result {
    margin: 20px 0;
    /*display: none;*/
}

.results-block {
    display: none;
    padding-top: 20px;
}

.text-col {
    display: block !important;
    padding: 30px 50px;
}

.resWrp {
    padding: 20px;
    margin: 20px 0;
}

.rValue {
    font-family: "helveticaNeueLTPro-Bd","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 60px;
}

.resultMessageWrp {
    display: block !important;
}

.button-col {

}

.hippo-img {
    overflow: hidden;
    height: 300px;
}

.hippo-img img {
    max-height: 100%;
}

.fom-wrp {
    text-align: right;
}

.fom-button {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    background: rgba(9,9,8,1);
    border: 4px solid #090908;
    outline: 0;
    width: 100%;
    display: block;
    position: absolute;
    right: 0;
}

.fom-button a {
    color: #FFF;
    text-decoration: none;
    padding: 20px 30px;
    width: 100%;
    display: block;
    border: 2px solid #090908;
    outline: 0;
    text-align: center;
}

.fom-button a:hover {
    background: #FFF200;
    background: rgb(255,244,0);
    background: rgba(255,244,0,1);
    border: 2px solid #090908;
    color: #090908;
    text-decoration: none;
}

.fom {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 30px;
    background: rgba(9,9,8,1);
    border: 4px solid #090908;
    outline: 0;
    color: #FFF;
    border-radius: 0;
    text-decoration: none;
}

.fom:hover {
    background: #FFF200;
    color: #090908;
    text-decoration: none;
}

a.button {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 30px;
    background: rgba(9,9,8,1);
    border: 4px solid #090908;
    outline: 0;
    width: 100%;
    color: #FFF;
    height: auto;
}

a.button:hover {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 30px;
    background: #FFF200;
    background: rgb(255,244,0);
    background: rgba(255,244,0,1);
    border: 4px solid #090908;
    color: #090908;
    outline: 0;
    text-decoration: none;
}

.content-block {
    position: relative;
}

.alterantiveImg {
    overflow: hidden;
}

.alterantiveImg img { /* Mostly for medium screens down */
    min-width: 100%;
}

.contentMessage {
    background: #FFFFFF;
    background: rgb(255,255,255);
    background: rgba(255,255,255,1);
    padding: 20px;
}

/* Error message */
#incorrectEntry {
    text-align: center;
    font-size: 100%;
    font-weight: 600;
    margin: 20px 0 0 0;
    color: #FC0303;
    text-transform: uppercase;
    height: auto; /* 35px */
    width: 100%;
}

/* ############### SOCIAL BAR ############### */
.visible {
    display: block !important;
}

.social-bar-wrp {
    background: #090908;
    background: rgb(9,9,8);
    background: rgba(9,9,8,1);
    color: #fff200;
    font-size: 90%;
    position: fixed;
    top: 50%;
    left: 0;
    z-index: 5;
    line-height: 30px;
    text-align: center;
    transform: translateY(-50%);
    -webkit-box-shadow: 0 0 4px rgba(9,9,8,0.3);
    -moz-box-shadow: 0 0 4px rgba(9,9,8,0.3);
    box-shadow: 0 0 4px rgba(9,9,8,0.3);
}

a.share-btn {
    display: block;
    height: 100%;
    text-decoration: none;
}

a.share-btn:hover {
    text-decoration: none;
}

a.share-btn > span {
    display: block;
    font-size: 70%;
    color: #FFF;
    margin-left: -15px;
}

a.share-btn i {
    text-decoration: none;
    padding: 10px;
}

a.share-btn.share-bar-icon, a.share-btn.btt, a.share-btn.follow-bar-icon {
    display: block;
    color: #FFF;
}

a.share-btn.share-bar-icon:hover, a.share-btn.btt:hover, a.share-btn.follow-bar-icon:hover {
    background: #FFF200;
    color: #090908;
}

a.share-btn.share-bar-icon:hover i, a.share-btn.btt:hover i, a.share-btn.follow-bar-icon:hover i {
    color: #090908;
}

a.share-btn.twitter, a.share-btn.twitterFollow {
    background: #55acee;
    color: #FFF;
}

a.share-btn.twitter:hover, a.share-btn.twitterFollow:hover {
    background: #FFF200;
    color: #090908;
}

a.share-btn.facebook, a.share-btn.facebookFollow {
    background: #3B5998;
    color: #FFF;
}

a.share-btn.facebook:hover, a.share-btn.facebookFollow:hover {
    background: #FFF200;
    color: #090908;
}

a.share-btn.you-tube, a.share-btn.you-tubeFollow {
    background: #cd201f;
    color: #FFF;
}

a.share-btn.you-tube:hover, a.share-btn.you-tubeFollow:hover {
    background: #FFF200;
    color: #090908;
}

a.share-btn.linkedin, a.share-btn.linkedinFollow {
    background: #0077b5;
    color: #FFF;
}

a.share-btn.linkedin:hover, a.share-btn.linkedinFollow:hover {
    background: #FFF200;
    color: #090908;
}

a.share-btn.googleplus, a.share-btn.googleplusFollow {
    background: #dd4b39;
    color: #FFF;
}

a.share-btn.googleplus:hover, a.share-btn.googleplusFollow:hover {
    background: #FFF200;
    color: #090908;
}

a.share-btn.embed {
    background: #444444;
    color: #FFF;
}

a.share-btn.embed:hover {
    background: #FFF200;
    color: #090908;
}

.embedWindow {
    width: 80%;
    height: auto;
    max-height: 80%;
    background: rgba(9,9,8,0.9);
    padding:50px;
    color: #FFF;
    position: fixed;
    top: 15vh;
    /*bottom: 0;*/
    right: 0;
    left: 0;
    margin: auto;
    z-index: 10000000;
    display: none;
}

.embed-close .fa {
    color: #FFF;
    font-size: 25px;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.embedWindow .btn-wrp {
    margin: 0 auto;
    text-align: center;
}

.embedCnt {
    display: table-cell;
    text-align: center;
}

span.embed-heading {
    text-align: center;
    line-height: 30px;
    color: #FFF200;
    font-size: 24px;
}

.embedWindow p {
    text-align: center;
    line-height: 30px;
    color: #FFF;
}

.embedWindow .copyWrp {
    overflow: hidden;
    height: auto;
    width: 85%;
    margin: 50px auto;
    padding: 0;
    display: block;
    border-radius: 0;
    background: none;
    border: 1px solid #fff;
}

.embedWindow textarea {
    overflow-x: hidden;
    height: auto;
    width: 100%;
    margin: 0;
    padding: 30px 50px;
    white-space: pre-wrap;
    display: block;
    color: #FFF;
    line-height: 30px;
    background: none;
    border: 0;
}

.embedWindow textarea:focus {
    border: 0;
    outline: 0;
}

#embedCopyButton {
    color: #090908;
    background: #FFF200;
    padding: 25px 25px 20px 25px;
    border: 0;
    font-size: 24px;
    width: 50%;
    line-height: 30px;
}

#embedCopyButton:focus {
    border: 0;
    outline: 0;
}


/* ############### MEDIA QUERIES ############### */

/* Portrait */
/* ##### @MEDIA: > 359  ##### */
@media screen and (max-width: 359px) and (orientation: portrait) {

    /*.opening-message p:first-of-type {*/
    /*display: none;*/
    /*}*/

    p {
        font-size: 70% !important;
    }

    h1, h2, h3 {
        font-size: 130% !important;
    }

    .rValue {
        font-size: 130% !important;
    }

    .hippo-result {
        text-align: center;
    }

    .lastItem {
        padding-bottom: 90px;
    }

    #results {
        padding: 10px 0;
    }

    .opening-message {
        width: 100%;
        padding: 30px 0;
    }

    .opening-message h1, #countyResult {
        font-size: 35px;
        line-height: 100%;
    }

    .postcode-bar-wrp {
        width: 100%;
    }

    input#postcodeValue {
        margin: 0 0 20px auto;
        font-size: 25px;
        height: 70px;
    }

    input#postcodeButton, input#postcodeButton:hover {
        font-size: 20px;
        padding: 10px 20px;
    }

    #countyResult {
        margin: 10px 0 20px 0;
    }

    /*.results-inner-cnt {*/
        /*padding: 30px;*/
        /*margin: 0;*/
    /*}*/

    .results-message-cnt {
        text-align: center;
    }

    .results-inner-cnt img {
        overflow: hidden;
        margin: 0 0 20px 0;
        max-width: 100%;
        height: auto;
    }

    .vertical-align {
        display: block;
        flex-direction: column;
    }

    .text-col {
        margin: 20px 0;
        font-size: 20px;
    }

    .button-col {
        margin-top: 20px;
    }

    a.button {
        font-size: 20px;
        padding: 10px 30px;
    }

    a.button:hover {
        font-size: 20px;
        padding: 10px 30px;
    }

} /* END OF: @media - > 359px */

/* Landscape */
/* ##### @MEDIA: > 359  ##### */
@media screen and (max-width: 359px) and (orientation: landscape) {

    .chargeBlock {
        /*float: none;*/
        display: block;
    }

    .lastItem {
        padding-bottom: 90px;
    }

    /*.opening-message p:first-of-type {*/
    /*display: none;*/
    /*}*/

    p {
        font-size: 70% !important;
    }

    h1, h2, h3 {
        font-size: 130% !important;
    }

    .rValue {
        font-size: 130% !important;
    }

    .hippo-result {
        text-align: center;
    }

    #results {
        padding: 10px 0;
    }

    .opening-message {
        width: 100%;
        padding: 20px 0;
    }

    .opening-message h1, #countyResult {
        font-size: 20px;
        line-height: 100%;
    }

    .postcode-bar-wrp {
        width: 100%;
    }

    input#postcodeValue {
        margin: 0 0 20px auto;
        font-size: 30px;
        height: 70px;
    }

    input#postcodeButton, input#postcodeButton:hover {
        font-size: 15px;
    }

    #countyResult {
        margin: 10px 0 20px 0;
    }

    /*.results-inner-cnt {*/
        /*padding: 30px;*/
        /*margin: 0 0 15px 0;*/
    /*}*/

    .results-message-cnt {
        text-align: center;
    }

    .results-inner-cnt img {
        overflow: hidden;
        margin: 0 0 20px 0;
        max-width: 100%;
        height: auto;
    }

    .vertical-align {
        display: block;
        flex-direction: column;
    }

    .text-col {
        margin: 20px 0;
        font-size: 20px;
    }

    .button-col {
        margin-top: 20px;
    }

    a.button {
        font-size: 20px;
        padding: 10px 30px;
    }

    a.button:hover {
        font-size: 20px;
        padding: 10px 30px;
    }

} /* END OF: @media - > 359px */


/* Portrait */
/* ##### @MEDIA: 360 -> 479  ##### */
@media screen and (min-width: 360px) and (max-width: 479px) and (orientation: portrait) {

    .container-full-width {
        margin: 0;
    }

    .social-bar-wrp {
        font-size: 80%;
    }

    .chargeBlock {
        /*float: none;*/
        display: block;
    }

    .lastItem {
        padding-bottom: 90px;
    }

    body {
        padding-bottom: 50px;
    }

    /*.opening-message p:first-of-type {*/
    /*display: none;*/
    /*}*/

    .opening-message h1 {
        font-size: 150%;
    }

    h1 {
        font-size: 150%;
    }

    h2 {
        font-size: 120%;
    }

    h3 {
        font-size: 100%;
    }

    p {
        font-size: 80%;
    }

    .results-message-cnt {
        text-align: center;
    }

    /*.brand {*/
        /*position: absolute;*/
        /*top: 22%;*/
        /*right: 0;*/
    /*}*/

    .rValue {
        font-size: 130% !important;
    }

    .hippo-result {
        text-align: center;
    }

    #results {
        padding: 10px 0;
    }

    .opening-message {
        max-width: 80%;
        padding: 120px 0 0 0; /* padding: 30px 0 0 0; */
    }

    .opening-message h1, #countyResult {
        /*font-size: 35px;*/
        /*line-height: 100%;*/
        /*margin-bottom: 20px;*/
    }

    .postcode-bar-wrp {
        width: 100%;
    }

    input#postcodeValue {
        margin: 0 auto 20px auto;
        font-size: 100%;
        /*font-size: 30px;*/
        /*line-height: 100px;*/
        /*height: 100px;*/
    }

    input#postcodeButton {
        /*font-size: 20px;*/
    }

    input#postcodeButton:hover {
        /*font-size: 20px;*/
    }

    #incorrectEntry {
        font-size: 70%;
        margin: 0 0 20px 0;
    }

    #countyResult {
        margin: 0;
    }

    /*.results-inner-cnt {*/
        /*padding: 30px;*/
        /*margin: 0;*/
    /*}*/

    .results-inner-cnt img {
        overflow: hidden;
        margin: 0 0 20px 0;
        max-width: 100%;
        height: auto;
    }

    .vertical-align {
        display: block;
        flex-direction: column;
    }

    .text-col {
        margin: 20px 0;
        /*font-size: 20px;*/
    }

    .button-col {
        margin-top: 20px;
    }

    a.button, a.button:hover {
        /*font-size: 20px;*/
        /*padding: 10px 15px;*/
        text-decoration: none;
    }

} /* END OF: @media - > 360px -> 479px */

/* Landscape */
/* ##### @MEDIA: 360 -> 479  ##### */
@media screen and (min-width: 360px) and (max-width: 479px) and (orientation: landscape) {

    .container-full-width {
        margin: 0;
    }


    .social-bar-wrp {
        font-size: 80%;
    }

    .chargeBlock {
        /*float: none;*/
        display: block;
    }

    .lastItem {
        padding-bottom: 90px;
    }

    #results {
        padding: 10px 0;
    }

    .opening-message {
        max-width: 80%;
        padding: 30px 0;
    }

    .opening-message h1, #countyResult {
        font-size: 35px;
        line-height: 100%;
    }

    .postcode-bar-wrp {
        width: 100%;
    }

    input#postcodeValue {
        margin: 50px auto;
        font-size: 50px;
        height: 100px;
    }

    input#postcodeButton {
        font-size: 20px;
    }

    input#postcodeButton:hover {
        font-size: 20px;
    }

    #countyResult {
        margin: 30px 0;
    }

    /*.results-inner-cnt {*/
        /*padding: 30px;*/
        /*margin: 0;*/
    /*}*/

    .results-message-cnt {
        text-align: center;
    }

    .results-inner-cnt img {
        overflow: hidden;
        margin: 0 0 20px 0;
        max-width: 100%;
        height: auto;
    }

    .vertical-align {
        display: block;
        flex-direction: column;
    }

    .text-col {
        margin: 20px 0;
    }

    .button-col {
        margin-top: 20px;
    }

    a.button, a.button:hover {
        font-size: 20px;
        padding: 10px 15px;
        text-decoration: none;
    }

} /* END OF: @media - > 360px -> 479px */


/* Portrait */
/* ##### @MEDIA: 480 -> 767  ##### */
@media screen and (min-width: 480px) and (max-width: 767px) and (orientation: portrait)  {

    .container-full-width {
        margin: 20px 0;
    }

    .social-bar-wrp {
        font-size: 80%;
    }

    .chargeBlock {
        /*float: none;*/
        display: block;
    }

    .lastItem {
        padding-bottom: 90px;
    }

    #results {
        padding: 10px 0;
    }

    .opening-message {
        max-width: 80%;
        padding: 70px 0 0 0; /* 30px 0; */
    }

    .opening-message h1, #countyResult {
        font-size: 35px;
        line-height: 100%;
    }

    .postcode-bar-wrp {
        width: 100%;
    }

    input#postcodeValue {
        margin: 50px auto;
        font-size: 120%;
    }

    input#postcodeButton {
        font-size: 20px;
    }

    input#postcodeButton:hover {
        font-size: 20px;
    }

    /*#countyResult {*/
        /*margin: 30px 0;*/
    /*}*/

    /*.results-inner-cnt {*/
        /*padding: 30px;*/
        /*margin: 0;*/
    /*}*/

    .results-inner-cnt img {
        overflow: hidden;
        margin: 0 0 20px 0;
        max-width: 100%;
        height: auto;
    }

    .vertical-align {
        display: block;
        flex-direction: column;
    }

    .text-col {
        margin: 20px 0;
    }

    .button-col {
        margin-top: 20px;
    }

    a.button, a.button:hover {
        /*font-size: 20px;*/
        /*padding: 10px 15px;*/
        text-decoration: none;
    }

    .results-message-cnt .text-col {
        padding: 30px 50px;
    }

} /* END OF: @media - > 480px -> 767px */

/* Landscape */
/* ##### @MEDIA: 480 -> 767  ##### */
@media screen and (min-width: 480px) and (max-width: 767px) and (orientation: landscape)  {

    .container-full-width {
        margin: 0;
    }

    .opening-message h1 {
        font-size: 150%;
    }

    h1 {
        font-size: 200%;
    }

    h2 {
        font-size: 200%;
    }

    h3 {
        font-size: 120%;
    }

    p {
        font-size: 80%;
    }

    .social-bar-wrp {
        font-size: 80%;
    }

    .chargeBlock {
        /*float: none;*/
        display: block;
    }

    .lastItem {
        padding-bottom: 90px;
    }

    #results {
        padding: 10px 0;
    }

    .opening-message {
        max-width: 80%;
        padding: 120px 0 10px 0; /* padding: 30px 0 10px 0; */
    }

    /*.opening-message h1, #countyResult {*/
        /*font-size: 30px;*/
        /*line-height: 100%;*/
    /*}*/

    .postcode-bar-wrp {
        width: 100%;
    }

    input#postcodeValue {
        margin: 0 0 20px 0;
        font-size: 150%;
    }

    /*input#postcodeButton {*/
        /*font-size: 20px;*/
    /*}*/

    /*input#postcodeButton:hover {*/
        /*font-size: 20px;*/
    /*}*/

    #countyResult {
        margin: 30px 0;
    }

    /*.results-inner-cnt {*/
        /*padding: 30px;*/
        /*margin: 0 0 15px 0;*/
    /*}*/

    .results-inner-cnt img {
        overflow: hidden;
        margin: 0 0 20px 0;
        width: 100%;
        height: auto;
    }

    .vertical-align {
        display: block;
        flex-direction: column;
    }

    .text-col {
        margin: 20px 0;
        /*font-size: 20px;*/
    }

    .button-col {
        margin-top: 20px;
    }

    a.button, a.button:hover {
        /*font-size: 20px;*/
        padding: 10px 15px;
        text-decoration: none;
    }

} /* END OF: @media - > 480px -> 767px */

/* Portrait */
/* ##### @MEDIA: 768 -> 1023  ##### */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

    .opening-message h1 {
        font-size: 200%;
    }

    h1 {
        font-size: 200%;
    }

    h2 {
        font-size: 200%;
    }

    h3 {
        font-size: 120%;
    }

    p {
        font-size: 95%;
    }

    .results-message-cnt .text-col {
        padding: 30px 50px;
    }

    .results-message-cnt img {
        width: 100%;
    }

    .chargeBlock {
        /*float: none;*/
        display: table-cell;
    }

    .lastItem {
        padding-bottom: 90px;
    }

    #results {
        padding: 10px 0;
    }

    .opening-message {
        max-width: 80%;
        padding: 30px 0;
    }

    /*.opening-message h1, #countyResult {*/
        /*font-size: 75px;*/
        /*line-height: 100%;*/
    /*}*/

    .postcode-bar-wrp {
        width: 80%;
    }

    input#postcodeValue {
        margin: 50px auto;
        font-size: 150%;
    }

    input#postcodeButton {
        /*font-size: 20px;*/
    }

    input#postcodeButton:hover {
        /*font-size: 20px;*/
    }

    /*#countyResult {*/
        /*margin: 30px 0;*/
    /*}*/

    /*.results-inner-cnt {*/
        /*padding: 30px;*/
    /*}*/

    .results-inner-cnt img {
        overflow: hidden;
        margin: 0;
        max-width: 100%;
        height: auto;
    }

    .vertical-align {
        display: block;
        flex-direction: column;
    }

    .text-col {
        margin: 0;
        /*font-size: 20px;*/
    }

    .button-col {
        margin-top: 20px;
    }

    a.button, a.button:hover {
        /*font-size: 15px;*/
        /*padding: 10px 15px;*/
        text-decoration: none;
    }

} /* END OF: @media - > 768px -> 1024px */

/* Landscape */
/* ##### @MEDIA: 768 -> 1024  ##### */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

    .opening-message h1 {
        font-size: 200%;
    }

    h1 {
        font-size: 200%;
    }

    h2 {
        font-size: 150%;
    }

    h3 {
        font-size: 120%;
    }

    p {
        font-size: 90%;
    }

    .results-message-cnt .text-col {
        padding: 30px 50px;
    }

    .results-message-cnt img {
        width: 100%;
    }

    .lastItem {
        padding-bottom: 90px;
    }

    #results {
        padding: 10px 0;
    }

    .chargeBlock {
        /*float: none;*/
        display: table-cell;
    }

    .opening-message {
        max-width: 80%;
        padding: 30px 0;
    }

    .opening-message h1, #countyResult {
        /*font-size: 80px;*/
        /*line-height: 100%;*/
    }

    .postcode-bar-wrp {
        width: 80%;
    }

    input#postcodeValue {
        margin: 0 0 30px 0;
        /*font-size: 50px;*/
        height: 90px;
    }

    input#postcodeButton {
        /*font-size: 20px;*/
    }

    input#postcodeButton:hover {
        /*font-size: 20px;*/
    }

    /*#countyResult {*/
        /*margin: 30px 0;*/
    /*}*/

    /*.results-inner-cnt {*/
        /*padding: 30px;*/
    /*}*/

    .results-inner-cnt img {
        overflow: hidden;
        margin: 0;
        width: 100%;
        height: auto;
    }

    .vertical-align {
        display: block;
        flex-direction: column;
    }

    .text-col {
        margin: 0;
        /*font-size: 20px;*/
    }

    .button-col {
        margin-top: 20px;
    }

    a.button, a.button:hover {
        /*font-size: 20px;*/
        /*padding: 10px 15px;*/
        text-decoration: none;
    }

} /* END OF: @media - > 768px -> 1024px */

/*@media screen and (min-width: 992px) and (max-width: 1200px) {*/
    /*.chargeBlock {*/
        /*float: none !important;*/
    /*}*/
/*}*/

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .chargeBlock {
        float: left !important;
        /*float: none;*/
        /*display: table-cell;*/
    }
}

/* ##### @MEDIA: 1025 -> 1223  ##### */
@media screen and (min-width: 1025px) and (max-width: 1223px) {

    .lastItem {
        padding-bottom: 90px;
    }

    .chargeBlock {
        float: none;
        display: table-cell;
    }

    .opening-message h1 {
        font-size: 300%;
    }

    h1 {
        font-size: 260%;
    }

    h2 {
        font-size: 200%;
    }

    h3 {
        font-size: 120%;
    }

    p {
        font-size: 100%;
    }

    .results-message-cnt .vertical-align {
        display: inline-block !important;
    }

    .results-message-cnt img {
        width: 100%;
    }
    .results-message-cnt .text-col {
        padding: 30px 50px;
    }

    .button-col {
        margin-bottom: -8px;
    }

    .chargeMessage span.price {
        font-size: 120%;
    }


} /* END OF: @media - > 1025px -> 1223px */


/* ##### @MEDIA: 1224 -> 1823  ##### */
@media screen and (min-width: 1224px) and (max-width: 1823px) {

    .lastItem {
        padding-bottom: 90px;
    }

    .chargeBlock {
        float: none;
        display: table-cell;
    }

    .opening-message h1 {
        font-size: 320%;
    }

    h1 {
        font-size: 260%;
    }

    h2 {
        font-size: 200%;
    }

    h3 {
        font-size: 120%;
    }

    p {
        font-size: 100%;
    }

} /* END OF: @media - > 1224px -> 1823px */




/* ##### @MEDIA: > 1824  ##### */
@media screen and (min-width: 1824px)  {

    /*.brand {*/
        /*text-align: right;*/
        /*height: 10vh;*/
        /*position: absolute;*/
        /*top: 22%;*/
        /*right: 0;*/
    /*}*/

    h1 {
        font-size: 260%;
    }

    h2 {
        font-size: 200%;
    }

    h3 {
        font-size: 150%;
    }

    p {
        font-size: 100%;
    }

    .lastItem {
        padding-bottom: 90px;
    }

    .chargeBlock {
        float: none;
        display: table-cell;
    }

    .opening-message p {
        margin: 0 auto;
        max-width: 80%;
    }

} /* END OF: @media - > 1824px  */


/* ##### FONTS FONTS FONTS  ##### */

@font-face {
    font-family: handOfSean;
    src: url(fonts/Hand_Of_Sean.ttf); /* Handwriting type face */
}

@font-face {
    font-family: helveticaNeueLTPro-Bd;
    src: url(fonts/HelveticaNeueLTPro-Bd.otf); /* Bold */
}

@font-face {
    font-family: helveticaNeueLTPro-BdCn;
    src: url(fonts/HelveticaNeueLTPro-BdCn.otf); /* Bold Tall*/
}

@font-face {
    font-family: helveticaNeueLTPro-BdCnO;
    src: url(fonts/HelveticaNeueLTPro-BdCnO.otf); /* Bold Italic */
}

@font-face {
    font-family: helveticaNeueLTPro-BdEx;
    src: url(fonts/HelveticaNeueLTPro-BdEx.otf); /* Bold Taller */
}

@font-face {
    font-family: helveticaNeueLTPro-BdExO;
    src: url(fonts/HelveticaNeueLTPro-BdExO.otf); /* Bold Taller Italic */
}

@font-face {
    font-family: helveticaNeueLTPro-BdIt;
    src: url(fonts/HelveticaNeueLTPro-BdIt.otf); /* Bold Shear */
}

@font-face {
    font-family: helveticaNeueLTPro-BdOu;
    src: url(fonts/HelveticaNeueLTPro-BdOu.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-Blk;
    src: url(fonts/HelveticaNeueLTPro-Blk.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-BlkCn;
    src: url(fonts/HelveticaNeueLTPro-BlkCn.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-BlkCnO;
    src: url(fonts/HelveticaNeueLTPro-BlkCnO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-BlkEx;
    src: url(fonts/HelveticaNeueLTPro-BlkEx.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-BlkExO;
    src: url(fonts/HelveticaNeueLTPro-BlkExO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-BlkIt;
    src: url(fonts/HelveticaNeueLTPro-BlkIt.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-Cn;
    src: url(fonts/HelveticaNeueLTPro-Cn.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-CnO;
    src: url(fonts/HelveticaNeueLTPro-CnO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-Ex;
    src: url(fonts/HelveticaNeueLTPro-Ex.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-ExO;
    src: url(fonts/HelveticaNeueLTPro-ExO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-Hv;
    src: url(fonts/HelveticaNeueLTPro-Hv.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-HvCn;
    src: url(fonts/HelveticaNeueLTPro-HvCn.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-HvCnO;
    src: url(fonts/HelveticaNeueLTPro-HvCnO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-HvEx;
    src: url(fonts/HelveticaNeueLTPro-HvEx.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-HvExO;
    src: url(fonts/HelveticaNeueLTPro-HvExO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-HvIt;
    src: url(fonts/HelveticaNeueLTPro-HvIt.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-It;
    src: url(fonts/HelveticaNeueLTPro-It.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-Lt;
    src: url(fonts/HelveticaNeueLTPro-Lt.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-LtCn;
    src: url(fonts/HelveticaNeueLTPro-LtCn.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-LtCnO;
    src: url(fonts/HelveticaNeueLTPro-LtCnO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-LtEx;
    src: url(fonts/HelveticaNeueLTPro-LtEx.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-LtExO;
    src: url(fonts/HelveticaNeueLTPro-LtExO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-LtIt;
    src: url(fonts/HelveticaNeueLTPro-LtIt.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-Md;
    src: url(fonts/HelveticaNeueLTPro-Md.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-MdCn;
    src: url(fonts/HelveticaNeueLTPro-MdCn.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-MdCnO;
    src: url(fonts/HelveticaNeueLTPro-MdCnO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-MdEx;
    src: url(fonts/HelveticaNeueLTPro-MdEx.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-MdExO;
    src: url(fonts/HelveticaNeueLTPro-MdExO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-MdIt;
    src: url(fonts/HelveticaNeueLTPro-MdIt.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-Roman;
    src: url(fonts/HelveticaNeueLTPro-Roman.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-Th;
    src: url(fonts/HelveticaNeueLTPro-Th.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-ThCn;
    src: url(fonts/HelveticaNeueLTPro-ThCn.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-ThCnO;
    src: url(fonts/HelveticaNeueLTPro-ThCnO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-ThEx;
    src: url(fonts/HelveticaNeueLTPro-ThEx.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-ThExO;
    src: url(fonts/HelveticaNeueLTPro-ThExO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-ThIt;
    src: url(fonts/HelveticaNeueLTPro-ThIt.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-UltLt;
    src: url(fonts/HelveticaNeueLTPro-UltLt.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-UltLtCn;
    src: url(fonts/HelveticaNeueLTPro-UltLtCn.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-UltLtCnO;
    src: url(fonts/HelveticaNeueLTPro-UltLtCnO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-UltLtEx;
    src: url(fonts/HelveticaNeueLTPro-UltLtEx.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-UltLtExO;
    src: url(fonts/HelveticaNeueLTPro-UltLtExO.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-UltLtIt;
    src: url(fonts/HelveticaNeueLTPro-UltLtIt.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-XBlkCn;
    src: url(fonts/HelveticaNeueLTPro-XBlkCn.otf);
}

@font-face {
    font-family: helveticaNeueLTPro-XBlkCnO;
    src: url(fonts/HelveticaNeueLTPro-XBlkCnO.otf);
}