/*--------------------------------------------------------------------
	
	Theme Name: Laundrapp
	Author: The Pixel Parlour
	Author URI: http://www.pixelparlour.co.uk
	Version: 1.1 [WP4.6]
	Updated: 30.09.2016
	
--------------------------------------------------------------------*/
@import url(//fonts.googleapis.com/css?family=Lato:200,300,400,500);

/*------------------------------------------------------------------*/
/*	1.	CSS Resets
/*------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

/* Hide from IE Mac \*/
.clearfix {
    display: block;
}

/* End hide from IE Mac */
.none {
    display: none;
}

/* End Clearfix */

.hidden {
    display: none;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
}

.clear {
    clear: both;
    display: block;
    width: 100%;
}

section, article, header, footer, nav, aside, hgroup, video, audio {
    display: block;
}

/* video */
video, #start, #stop, #pause, #plus, #minus, #mute {
    background-color: #FFF;
}

/*------------------------------------------------------------------*/
/*	2.	Common Styles
/*------------------------------------------------------------------*/

/*--------------------------------------------------------------------

	Font: Avenir
	Weights: 200 (35 light), 300 (45 book), 400 (55 roman), 500 (65 medium), 800 (85 heavy)

	Text:				#505050
	Lines:				#E3E3E3

	Brand Dark Blue:	#40A7DD
	Brand Light Blue:	#3ABAF1

	Dark Grey:			#29333D
	Light Grey:			#8E8E93

--------------------------------------------------------------------*/

/* Measure Visible */
.scrollbar-measure {
    position: absolute;
    top: -9999px;
    overflow: scroll;
    width: 100px;
    height: 100px;
}

* {
    margin: 0;
    padding: 0;
}

html {
    min-height: 100%;
    background-color: #2E373D;
}

body {
    min-width: 320px;
    height: 100%;
    font-family: "Avenir W01", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #505050;
    background-color: #FFF;
    -webkit-text-size-adjust: none;
}

.left {
    float: left;
}

.right {
    float: right;
}

.half {
    width: 50%;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

.ie8 img {
    width: auto;
}

/* IE8 */

/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
    max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly*/
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
    height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
    height: auto;
    max-width: 100%;
}

img.alignleft {
    max-width: 50%;
    margin: 0 4% 4% 0;
}

img.alignright {
    max-width: 50%;
    margin: 0 0 4% 4%;
}

img.aligncenter, img.aligncentre {
    margin: 0 auto;
}

/* Caption */
.wp-caption {
    overflow: hidden;
}

.wp-caption.alignleft {
    max-width: 50%;
    margin: 0 5% 0 0;
}

.wp-caption.alignright {
    max-width: 50%;
    margin: 0 0 0 5%;
}

.wp-caption.aligncenter,
.wp-caption.aligncentre {
    margin: 0 auto;
}

p.wp-caption-text,
.stdcontent p.wp-caption-text {
    float: left;
    width: auto;
    color: #FFF;
    padding: 8px 12px;
    margin: 0 0 18px 0;
    background-color: #29333D;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video {
    margin-bottom: 24px;
    max-width: 100%;
}

code, pre {
    font-family: Consolas, Monaco, "Courier New", Courier, monospace;
    color: #4D4D4D;
}

pre {
    font-size: 0.8em;
    line-height: 1.3em;
    padding: 11px;
    margin-bottom: 22px;
    background: #F7F7F7;
    border: 1px solid #CBCBCB;
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}

pre a {
    font-weight: normal;
}

hr {
    border: 0;
    height: 0;
    margin: 0 0 22px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* CSS Animation */
a,
input,
select,
textarea,
ul.appdownloads li,
.scrolldown,
.toggle,
.pricingtable .itemrow,
.pricingtable .generalrow,
.offerbtn {
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}

a {
    color: #41A8DE;
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    color: #2091C4;
}

b,
strong {
    font-weight: 800;
}

em,
dfn,
cite,
i {
    font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2em;
    font-weight: 500;
    margin: 0 0 18px 0;
}

h1 {
    font-size: 3em;
    font-weight: 800;
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.7em;
}

h4 {
    font-size: 1.4em;
}

h5 {
    font-size: 1.34em;
}

h6 {
    font-size: 1.14em;
}

p {
    font-size: 1.06em;
    line-height: 1.4em;
    margin: 0 0 18px 0;
}

blockquote {
    text-align: center;
    margin: 0 0 20px 0;
    padding: 20px 10% 10px 10%;
    background-image: url(_images/common/bkgd-sectiontitle.svg);
    background-repeat: no-repeat;
    background-position: center top;
}

blockquote p {
    font-size: 1.8em;
    font-weight: 100;
    font-style: italic;
    margin: 0;
}

.stdcontent ol {
    list-style: decimal;
    margin: 0 0 18px 30px;
}

.stdcontent ol li {
    font-size: 1.06em;
    line-height: 1.4em;
    margin: 0 0 8px 0;
}

.stdcontent ol ol {
    padding: 10px 0 0 0;
}

.stdcontent ol li li {
    font-size: inherit;
}

.stdcontent ul {
    list-style: disc inside;
    margin: 0 0 18px 0;
}

.stdcontent ul li {
    font-size: 1.06em;
    line-height: 1.4em;
    margin: 0 0 8px 0;
    padding: 0 0 0 30px;
}

.stdcontent ul ul {
    padding: 10px 0 0 0;
}

.stdcontent ul li li {
    font-size: inherit;
}

.thecontent h3 {
    text-transform: none;
    color: inherit;
    background: none;
}

.thecontent ol {
    list-style: decimal;
    margin: 0 0 18px 30px;
}

.thecontent ol li {
    font-size: 1.06em;
    line-height: 1.4em;
    margin: 0 0 8px 0;
}

.thecontent ol ol {
    padding: 10px 0 0 0;
}

.thecontent ol li li {
    font-size: inherit;
}

.thecontent ul {
    list-style: disc inside;
    margin: 0 0 18px 0;
}

.thecontent ul li {
    font-size: 1.06em;
    line-height: 1.4em;
    margin: 0 0 8px 0;
    padding: 0 0 0 30px;
}

.thecontent ul ul {
    padding: 10px 0 0 0;
}

.thecontent ul li li {
    font-size: inherit;
}

a.btn {
    display: inline-block;
    font-size: 1.2em;
    line-height: 42px;
    text-transform: uppercase;
    color: #41A8DE;
    padding: 0 18px;
    margin: 0 4px 6px 0;
    border: 1px solid #41A8DE;
    border-radius: 6px;
    text-decoration: none;
}

a.btn:hover,
a.btn:focus {
    color: #FFF;
    border-color: #2091C4;
    background-color: #2091C4;
}

.blue {
    color: #41A8DE;
}

/* Wow Animation */
.moveit {
    visibility: hidden;
}

/*------------------------------------------------------------------*/
/*	3.	Universal Elements
/*------------------------------------------------------------------*/

/* Loading */
.doc-loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.doc-loader td {
    text-align: center;
    vertical-align: middle;
    background-color: #FFF;
}

/* IE 7-8 */
.ie8 .doc-loader, .ie7 .doc-loader {
    display: none;
}

/* IE 7-8 */

/* IE 7 Message */
.iewarning {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 16px 0;
    text-align: center;
    color: #FFF;
    background-color: #C1272D;
    z-index: 99999999;
}

.iewarning h3 {
    margin: 0 0 4px 0;
}

.iewarning p {
    color: #FFF;
    padding: 0 40px;
    margin: 0;
}

/* Browser Width */
.browserwidth {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 8px 0;
    text-align: center;
    color: #665C63;
    background-color: #E5E5E8;
    z-index: 99999999;
}

/* Show on Tablet */
.showtablet {
    display: none;
}

/* Show on Mobile */
.showmobile {
    display: none;
}

.sitewrapper {
}

/* If Partner Page */
body.page-template-template-partner .sitewrapper {
    padding: 70px 0 0 0;
}

.container {
    max-width: 1170px;
    padding: 0 18px;
    margin: 0 auto;
}

.maincontent {
    padding: 40px 0;
}

.maincontent .container {
    overflow: hidden;
}

/*--- Pagination ---*/
.paginationwrapper {
    position: relative;
    font-size: 1.2em;
    text-align: center;
    margin: 40px 0;
    border-top: 1px solid #CCC;
}

.paginationwrapper.top {
    margin-top: 0;
}

.pagination {
    position: absolute;
    top: -22px;
    right: 0;
    display: block;
    margin: 0 0 0 -20px;
    background-color: #FFF;
}

.pagination span,
.pagination a {
    display: inline-block;
    min-width: 26px;
    height: 40px;
    line-height: 40px;
    padding: 0 6px;
    margin: 2px 0 2px 4px;
    text-align: center;
    color: #FFF;
    background-color: #FB502D;
    border-radius: 4px;
}

.pagination a:hover {
    color: #FFF;
    background-color: #D5552F;
}

.pagination .current {
    color: #FFF;
    background-color: #41A8DE;
}

/*------------------------------------------------------------------*/

/* Screenreader Accessibility */
#skiptocontent {
    position: relative;
    float: left;
}

#skiptocontent a {
    position: absolute;
    left: -10000px;
    font-size: 13px;
    z-index: 1000;
    margin: 0 8px 0 0;
    text-decoration: underline;
}

/*------------------------------------------------------------------*/

/* Android App Banner */
a.thisbeandroid {
    position: fixed;
    bottom: 0;
    width: 90%;
    height: 40px;
    display: none;
    text-align: left;
    line-height: 1.4em;
    color: #FFF;
    padding: 12px 5%;
    background-color: #153E54;
    overflow: hidden;
    z-index: 9999999;
}

a.thisbeandroid .button {
    float: right;
    text-align: right;
    height: 40px;
}

a.thisbeandroid .button img {
    height: 40px;
}

html.ua-firefox.ua-mobile a.thisbeandroid,
html.ua-android a.thisbeandroid {
    display: block;
}

/* Firefox Mobile and Android */

/* Android App Banner */
/*
#smartbanner { position:absolute; left:0; top:-82px; border-bottom:1px solid #e8e8e8; width:100%; height:78px; font-family:'Helvetica Neue',sans-serif; background:-webkit-linear-gradient(top, #f4f4f4 0%,#cdcdcd 100%); background-image: -ms-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%); background-image: -moz-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%); box-shadow:0 1px 2px rgba(0,0,0,0.5); z-index:9998; -webkit-font-smoothing:antialiased; overflow:hidden; -webkit-text-size-adjust:none; }
#smartbanner, html.sb-animation {-webkit-transition: all .3s ease;}
#smartbanner .sb-container { margin: 0 auto; }
#smartbanner .sb-close { position:absolute; left:5px; top:5px; display:block; border:2px solid #fff; width:14px; height:14px; font-family:'ArialRoundedMTBold',Arial; font-size:15px; line-height:15px; text-align:center; color:#fff; background:#070707; text-decoration:none; text-shadow:none; border-radius:14px; box-shadow:0 2px 3px rgba(0,0,0,0.4); -webkit-font-smoothing:subpixel-antialiased; }
#smartbanner .sb-close:active { font-size:13px; color:#aaa; }
#smartbanner .sb-icon { position:absolute; left:30px; top:10px; display:block; width:57px; height:57px; background:rgba(0,0,0,0.6); background-size:cover; border-radius:10px; box-shadow:0 1px 3px rgba(0,0,0,0.3); }
#smartbanner.no-icon .sb-icon { display:none; }
#smartbanner .sb-info { position:absolute; left:98px; top:18px; width:44%; font-size:11px; line-height:1.2em; font-weight:bold; color:#6a6a6a; text-shadow:0 1px 0 rgba(255,255,255,0.8); }
#smartbanner #smartbanner.no-icon .sb-info { left:34px; }
#smartbanner .sb-info strong { display:block; font-size:13px; color:#4d4d4d; line-height: 18px; }
#smartbanner .sb-info > span { display:block; }
#smartbanner .sb-info em { font-style:normal; text-transform:uppercase; }
#smartbanner .sb-button { position:absolute; right:20px; top:24px; border:1px solid #bfbfbf; padding: 0 10px; min-width: 10%; height:24px; font-size:14px; line-height:24px; text-align:center; font-weight:bold; color:#6a6a6a; background:-webkit-linear-gradient(top, #efefef 0%,#dcdcdc 100%); text-transform:uppercase; text-decoration:none; text-shadow:0 1px 0 rgba(255,255,255,0.8); border-radius:3px; box-shadow:0 1px 0 rgba(255,255,255,0.6),0 1px 0 rgba(255,255,255,0.7) inset; }
#smartbanner .sb-button:active, #smartbanner .sb-button:hover { background:-webkit-linear-gradient(top, #dcdcdc 0%,#efefef 100%); }

#smartbanner .sb-icon.gloss:after { content:''; position:absolute; left:0; top:-1px; border-top:1px solid rgba(255,255,255,0.8); width:100%; height:50%; background:-webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 100%); border-radius:10px 10px 12px 12px; }

#smartbanner.android { border-color:#212228; background: #3d3d3d url('dark_background_stripes.gif'); border-top: 5px solid #88B131; box-shadow: none; }
#smartbanner.android .sb-close { border:0; width:17px; height:17px; line-height:17px; color:#b1b1b3; background:#1c1e21; text-shadow:0 1px 1px #000; box-shadow:0 1px 2px rgba(0,0,0,0.8) inset,0 1px 1px rgba(255,255,255,0.3); }
#smartbanner.android .sb-close:active { color:#eee; }
#smartbanner.android .sb-info { color:#ccc; text-shadow:0 1px 2px #000; }
#smartbanner.android .sb-info strong { color:#fff; }
#smartbanner.android .sb-button { min-width: 12%; border:1px solid #DDDCDC; padding:1px; color:#d1d1d1; background: none; border-radius: 0; box-shadow: none; }
#smartbanner.android .sb-button span { text-align: center; display: block; padding: 0 10px; background-color: #42B6C9; background-image: -webkit-gradient(linear,0 0,0 100%,from(#42B6C9),to(#39A9BB)); background-image: -moz-linear-gradient(top,#42B6C9,#39A9BB); text-transform:none; text-shadow:none; box-shadow:none; }
#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover { background: none; }
#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span { background:#2AC7E1; }

#smartbanner.windows .sb-icon { border-radius: 0px; }
*/

/*------------------------------------------------------------------*/

/*--- 404 Page ---*/
.errorwrapper {
    position: relative;
    height: 100%;
    min-height: 540px;
    padding: 0;
    text-align: center;
    color: #FFF;
    background-color: #41A8DE;
    background-image: url(_images/content/bkgd-introbkgd.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 999;
    overflow: hidden;
}

.errorwrapper {
    position: relative;
}

.errorcontent {
    position: absolute;
    left: 5%;
    top: 35%;
    width: 90%;
    overflow: hidden;
}

.errorcontent h1 {
    font-size: 4em;
    line-height: 1.2em;
    font-weight: 800;
    margin: 0 0 12px 0;
}

.errorcontent h2 {
    font-size: 2.6em;
    margin: 0 0 24px 0;
}

.errorcontent a.btn {
    color: #FFF;
    border-color: #FFF;
}

@media screen and (min-width: 0px) and (max-width: 599px) {

    .errorcontent {
        position: relative;
        top: auto;
        left: 0;
        width: 80%;
        padding: 100px 10%;
    }

}

/*------------------------------------------------------------------*/

/*--- Forms ---*/
::-webkit-input-placeholder {
    font-weight: 100;
    color: #999;
}

:-moz-placeholder {
    font-weight: 100;
    color: #666;
}

/* Firefox 18- */
::-moz-placeholder {
    font-weight: 100;
    color: #666;
}

/* Firefox 19+ */
:-ms-input-placeholder {
    font-weight: 100;
    color: #666;
}

/* IE10 */

.req {
    color: #EA1B2A;
}

label {
    display: inline-block;
    min-width: 140px;
    text-transform: uppercase;
    color: #29333D;
    line-height: 30px;
    padding: 0 8px;
    background-color: #E3E3E3;
}

.no-svg label {
    background-image: url(_images/common/bkgd-formlabel.png);
}

/* No SVG */

input,
select,
textarea {
    width: 100%;
    font-size: 1.1em;
    font-family: "Avenir W01", Helvetica, Arial, sans-serif;
    font-size: 1em;
    color: #4C5352;
    margin: 0;
    padding: 0 10px;
    background-color: #F4F4F4;
    border: 1px solid #F4F4F4;
    border-radius: 4px;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input:hover,
select:hover,
textarea:hover {
    background-color: #E9E9E9;
    border: 1px solid #E9E9E9;
}

input:focus,
select:focus,
textarea:focus {
    background-color: #E9E9E9;
    border: 1px solid #41A8DE;
}

input {
    height: 38px;
    line-height: 38px;
    -webkit-appearance: none;
}

select {
    height: 38px;
    line-height: 18px;
    padding: 10px;
    -webkit-appearance: none;
}

textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 160px;
    max-width: 160px;
    padding: 10px;
    -webkit-appearance: none;
}

.inputblock,
.inputblockhalf,
.textareablock,
.checkblock,
.submitblock,
.responseblock {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0;
    overflow: hidden;
}

.inputblockhalf {
    float: left;
    width: 49%;
    margin-right: 2%;
}

.inputblockhalflast {
    margin-right: 0;
}

/* Checkbox / Radio */
.wpcf7-radio {
    float: left;
}

.wpcf7-list-item label {
    font-size: inherit;
    font-style: normal;
    text-transform: inherit;
    margin: 0;
    background: none;
}

.checkblock span label {
    float: none;
    display: inline-block;
    width: auto;
    line-height: 30px !important;
    padding: 0 !important;
    margin: 0 6px 6px -4px !important;
    border: none !important;
}

.checkblock span label:hover {
    cursor: pointer;
}

/* Checkbox */
input[type="checkbox"] {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    background: none;
    -webkit-appearance: checkbox;
}

/* Radio */
input[type="radio"] {
    display: none;
    width: 0;
    height: 0;
    margin: 0;
    background: none;
    border: none;
    opacity: 0;
    cursor: pointer;
}

input[type="radio"] + span { /* font-size: 1.1em; */
    color: #777;
    padding: 4px 10px 4px 30px;
    background-image: url(_images/common/bkgd-form-radio-unchecked.svg);
    background-repeat: no-repeat;
    background-position: 12px center;
    border: 1px solid #E3E3E3;
    border-radius: 6px;
}

.no-svg input[type="radio"] + span {
    background-image: url(_images/common/bkgd-form-radio-unchecked.png);
}

/* No SVG */
input[type="radio"]:hover + span {
    border-color: #CCC;
}

input[type="radio"]:checked + span {
    color: #41A8DE;
    background-image: url(_images/common/bkgd-form-radio-checked.svg);
    border-color: #41A8DE;
}

.no-svg input[type="radio"]:checked + span {
    background-image: url(_images/common/bkgd-form-radio-checked.png);
}

/* No SVG */

/* Submit */
input.submit,
input.wpcf7-submit {
    text-align: left;
    text-transform: uppercase;
    color: #FFF;
    margin: 0;
    background-color: #41A8DE;
    border: 1px solid #41A8DE;
}

input.submit:hover,
input.wpcf7-submit:hover,
input.submit:focus,
input.wpcf7-submit:focus {
    background-color: #2091C4;
    border: 1px solid #2091C4;
    cursor: pointer;
}

input.submit:disabled,
input.wpcf7-submit:disabled {
    opacity: 1 !important;
}

/* Enquiry Form */
.enquiryform {
    max-width: 480px;
    margin: 0 auto;
    overflow: hidden;
}

.enquiryform .inputblock,
.enquiryform .selectblock,
.enquiryform .textareablock,
.enquiryform .checkblock,
.enquiryform .submitblock,
.enquiryform .responseblock {
    margin: 0 0 16px 0;
}

.enquiryform label {
    float: left;
    width: 100%;
    min-width: inherit;
    padding: 0;
    margin: 0;
    text-align: left;
    background: none;
}

.enquiryform input.submit,
.enquiryform input.wpcf7-submit {
    text-align: center;
    font-size: 1.4em;
}

.enquiryform.nolineheight label {
    line-height: 1.2em;
    margin: 0 0 10px 0;
}

/* Customer Feedback Form */
.enquiryform.customerfeedbackform {
    max-width: 580px;
}

.enquiryform.customerfeedbackform label {
    font-size: 1.2em;
    text-transform: none;
    padding: 0 0 0 8px;
    margin: 0 0 14px 0;
    border-left: 3px solid #41A8DE;
}

.enquiryform.customerfeedbackform .inputblock,
.enquiryform.customerfeedbackform .selectblock,
.enquiryform.customerfeedbackform .textareablock,
.enquiryform.customerfeedbackform .checkblock,
.enquiryform.customerfeedbackform .submitblock,
.enquiryform.customerfeedbackform .responseblock {
    padding: 0 0 16px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #E3E3E3;
}

.enquiryform.customerfeedbackform .submitblock,
.enquiryform.customerfeedbackform .responseblock {
    padding: 0;
    margin: 0;
    border: none;
}

/*
.enquiryform .inputblock input,
.enquiryform .selectblock select,
.enquiryform .textareablock textarea { width: 70%; background-color: #FFF; border: 1px solid #E3E3E3; border-radius: 0 0 4px 4px; }
.enquiryform .inputblock input:hover,
.enquiryform .selectblock select:hover,
.enquiryform .textareablock textarea:hover { background-color: #F7F7F7; border: 1px solid #F7F7F7; }
.enquiryform .inputblock input:focus,
.enquiryform .selectblock select:focus,
.enquiryform .textareablock textarea:focus { background-color: #F2F2F2; border: 1px solid #41A8DE; }
.enquiryform input.submit,
.enquiryform input.wpcf7-submit { text-align: center; border-radius: 4px; }
*/

/* Tweaks for Contact Form 7 */
/* .responseblock { margin: -16px 0 0 0; } No longer needed */

/*--- Contact Form 7 ---*/
div.wpcf7 br {
    display: none;
}

div.wpcf7-response-output {
    float: left;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

span.wpcf7-not-valid-tip {
    display: none !important;
}

span.wpcf7-list-item {
    margin: 0;
}

input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    background: #FFBBBD;
    border: 1px solid #CB4C58;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.laundromapnz-errors,
div.laundromapnz-success {
    line-height: 1.2;
    color: #FFF;
    padding: 10px !important;
    margin: 6px 0 0 0 !important;
    text-align: center;
    background-color: #CB4C58;
    border: none !important;
    border-radius: 4px;
}

div.laundromapnz-errors p,
.responseblock div.laundromapnz-errors p {
    margin: 0;
    font-size: 1em;
}

div.laundromapnz-errors a {
    color: #fff;
    text-decoration: underline;
}

div.laundromapnz-errors a:hover {
    text-decoration: none;
    color: #fff;
}

div.wpcf7-mail-sent-ok,
div.laundromapnz-success {
    background-color: #35AB91;
}

/* Hide Success for Postcode Checker */
#wpcf7-f6922-o1 div.wpcf7-mail-sent-ok,
#wpcf7-f6922-o2 div.wpcf7-mail-sent-ok,
#wpcf7-f6922-o3 div.wpcf7-mail-sent-ok,
#wpcf7-f6922-o4 div.wpcf7-mail-sent-ok,
#wpcf7-f6922-o5 div.wpcf7-mail-sent-ok,
#wpcf7-f6922-o6 div.wpcf7-mail-sent-ok,
#wpcf7-f6922-o7 div.wpcf7-mail-sent-ok {
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
}

/*------------------------------------------------------------------*/

/*--- NavBar ---*/
#navbar {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 1.1em;
    line-height: 40px;
    font-weight: 300;
    color: #8E8E93;
    background-color: #FFF;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.40);
    z-index: 1020;
}

#navbar .container {
    position: relative;
    /*padding-top: 16px;*/
    /*padding-bottom: 16px;*/
    overflow: hidden;
}

#navbar.moving .container {
    padding-top: 6px;
    padding-bottom: 6px;
}

.ie8 #navbar,
.ie7 #navbar {
    border-bottom: 1px solid #E3E3E3;
}

/* IE7 & IE8 */

/* Hide NavBar - Homepage, Adverts Pages, #nomenu */
body.page-template-template-home-php #navbar,
body.page-template-template-homev2-php #navbar,
body.page-template-template-home-variation-php #navbar,
body.single-adverts #navbar,
body#nomenu #navbar {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 Fix */
}

#navbar.fixed,
body.page-template-template-home-php #navbar.fixed,
body.page-template-template-homev2-php #navbar.fixed,
body.page-template-template-home-variation-php #navbar.fixed,
body.single-adverts #navbar.fixed,
body#nomenu #navbar.fixed {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 Fix */
}

/* NavBar Logo */
#navbar .logo {
    float: left;
    height: 70px;
    overflow: hidden;
}

#navbar .logo img {
    vertical-align: middle;
    margin-top: 18px;
}

#navbar .logo span {
    display: none;
}

/* NavBar Nav */
#navbar .menu {
    float: right;
}

#navbar ul {
    float: left;
    margin-top: 15px;
}

#navbar ul li {
    float: left;
    margin: 0 11px;
}

#navbar ul li.current-menu-item a,
#navbar ul li.current_page_item a,
#navbar ul li.current_page_parent a,
#navbar ul li.current-page-ancestor a {
}

#navbar ul li a {
    display: block;
    /*color: #29333D;*/
    color: #555;
    text-decoration: none;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 100;
    line-height: 40px;
    padding: 0 2px;
}

#navbar ul li a.btn {
    font-weight: 500;
}

#navbar ul li a:hover,
#navbar ul li a:active,
#navbar ul li a:focus {
    color: #41A8DE;
}

#navbar ul li.current-menu-item a,
#navbar ul li.current_page_item a,
#navbar ul li.current_page_parent a,
#navbar ul li.current-page-ancestor a {
    color: #41A8DE;
}

/* Download Buttons */
#navbar ul li.downloadapp {
    font-size: 0.9em;
    line-height: 34px;
    margin: 2px 0;
}

#navbar ul li.downloadapp a {
    text-transform: uppercase;
    color: #FFF;
    padding: 0 12px;
    background-color: #40A7DD;
    background-repeat: no-repeat;
    background-position: right center;
}

#navbar ul li.downloadapp a:hover,
#navbar ul li.downloadapp a:active,
#navbar ul li.downloadapp a:focus {
    background-color: #2091C4;
}

#navbar ul li.downloadapp.ios {
    margin-left: 12px;
    border-right: 1px solid #FFF;
}

#navbar ul li.downloadapp.ios a {
    padding-right: 38px;
    border-radius: 2px 0 0 2px;
    background-image: url(_images/common/icon-downloadbtn-small.svg);
}

.no-svg #navbar ul li.downloadapp.ios a {
    background-image: url(_images/common/icon-downloadbtn-small.png);
}

/* No SVG */
#navbar ul li.downloadapp.android a {
    padding-right: 38px;
    border-radius: 0 2px 2px 0;
    background-image: url(_images/common/icon-downloadbtn-small.svg);
}

.no-svg #navbar ul li.downloadapp.android a {
    background-image: url(_images/common/icon-downloadbtn-small.png);
}

/* No SVG */

/* App Badges */
#navbar ul li.appbadge {
    margin: 0;
}

#navbar ul li.appbadge {
    display: inline-block;
    height: 40px;
}

#navbar ul li.appbadge a {
    padding: 0 6px;
}

#navbar ul li.appbadge.android a {
    padding-right: 0;
}

#navbar ul li.appbadge img {
    height: 40px;
}

.ie8 #navbar ul li.appbadge img {
    max-width: inherit;
}

/* IE8 */

/* Order Online */
#navbar ul li.checkpostcode,
#navbar ul li.orderonline {
    margin-right: 0;
}

#navbar ul li.checkpostcode a.btn,
#navbar ul li.orderonline a.btn {
    font-size: 1em;
    line-height: 40px;
    color: #FFF;
    padding: 0 10px;
    margin: 0;
    border: none;
    border-radius: 6px;
    transition: background 0.3s ease-out;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    -ms-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
}

#navbar ul li.checkpostcode a.btn {
    background-color: #2091C4;
}

#navbar ul li.orderonline a.btn {
    background-color: #FF683A;
}

#navbar.moving ul li.checkpostcode.desktop a.btn,
#navbar.moving ul li.orderonline.desktop a.btn{
    line-height: 30px;
    margin: 4px 0 0 0;
}

#navbar ul li.orderonline a.btn:hover,
#navbar ul li.orderonline a.btn:active,
#navbar ul li.orderonline a.btn:focus {
    background-color: #E55D34;
}

#navbar ul li.checkpostcode a.btn:hover,
#navbar ul li.checkpostcode a.btn:active,
#navbar ul li.checkpostcode a.btn:focus {
    background-color: #41A8DE;
}



/*------------------------------------------------------------------*/

/*--- Mobile Nav / Layer ---*/

/* Open Mobile Nav */
#navbar a.opennav {
    display: none;
    position: absolute;
    left: 18px;
    width: 26px;
    height: 38px;
    color: #29333D;
    text-transform: uppercase;
    background-image: url(_images/common/icon-mobilenav.svg);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    z-index: 99999;
}

.no-svg #navbar a.opennav {
    background-image: url(_images/common/icon-mobilenav.png);
}

/* No SVG */
#navbar a.opennav:hover,
#navbar a.opennav:active {
    color: #41A8DE;
}

#navbar a.downloadbtn {
    display: none;
    position: absolute;
    right: 18px;
    width: 26px;
    height: 38px;
    color: #29333D;
    text-transform: uppercase;
    background-image: url(_images/common/icon-downloadbtn.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.no-svg #navbar a.downloadbtn {
    background-image: url(_images/common/icon-downloadbtn.png);
}

/* No SVG */
#navbar a.downloadbtn:hover {
    color: #41A8DE;
}

/* Mobile Layer */
#mobilelayer {
    display: none;
    position: relative;
    overflow: hidden;
}

/* Mobile Nav */
nav#mobilenav {
}

nav#mobilenav ul {
    width: 100%;
}

nav#mobilenav ul li {
    display: block;
    float: none;
    margin: 0;
    text-align: left;
}

nav#mobilenav ul li.current-menu-item a,
nav#mobilenav ul li.current_page_item a,
nav#mobilenav ul li.current_page_parent a,
nav#mobilenav ul li.current-page-ancestor a {
    color: #FFF;
}

nav#mobilenav ul li a {
    display: block;
    font-size: 1.2em;
    color: #FFF;
    padding: 8px 20px;
    background-color: #41A8DE; /* border-bottom: 1px solid rgba(0,0,0,0.2); */
}

nav#mobilenav ul li a:hover,
nav#mobilenav ul li a:focus {
    color: #FFF;
    background-color: #2091C4;
}

nav#mobilenav ul ul {
    display: none;
}

/* Download Buttons */
nav#mobilenav ul li.downloadapp {
    float: left;
    width: 50%;
    margin: 0;
    border: none;
    font-size: 0.9em;
}

nav#mobilenav ul li.downloadapp a {
    background-color: #2091C4;
    border-radius: 0;
}

nav#mobilenav ul li.downloadapp a:hover,
nav#mobilenav ul li.downloadapp a:active,
nav#mobilenav ul li.downloadapp a:focus {
    background-color: #29333D;
}

/* App Badges */
nav#mobilenav ul li.appbadge {
    display: block;
    text-align: center;
    padding: 10px 0;
    margin: 0;
    background-color: #FFF;
    border: none;
}

nav#mobilenav ul li.appbadge a {
    display: inline-block;
    padding: 0 6px;
    background: none;
    border: none;
}

nav#mobilenav ul li.appbadge.ios {
    text-align: right;
}

nav#mobilenav ul li.appbadge.android {
    text-align: left;
}

/* Order Online */
nav#mobilenav ul li.orderonline a.btn {
    padding: 8px 10px;
    border-radius: 0;
}

/*------------------------------------------------------------------*/

/*--- Common Downloads Section ---*/
.section.downloads {
    min-height: 0;
    color: #69737F;
    background-color: #F7F7F7;
}

.section.downloads {
    padding: 40px 0;
}

body.page-template-template-home-php .section.downloads,
body.page-template-template-homev2-php .section.downloads {
    background-color: #FFF;
}

.section.downloads ul.appdownloads {
}

.section.downloads ul.appdownloads li {
    display: inline-block;
    width: 178px;
    min-width: 178px;
    height: 54px;
    margin: 0 2px;
    text-align: left;
    background-color: #29333D;
    background-repeat: no-repeat;
    background-position: right center;
    border-radius: 8px;
}

.section.downloads ul.appdownloads li a {
    display: block;
    padding: 8px 10px;
    line-height: 1.28em;
    color: #FFF;
}

.section.downloads ul.appdownloads li a span {
    display: block;
    font-size: 1.3em;
}

.section.downloads ul.appdownloads li.appstore {
    background-image: url(_images/common/icon-appstore-white.svg);
}

.no-svg .section.downloads ul.appdownloads li.appstore {
    background-image: url(_images/common/icon-appstore-white.png);
}

/* No SVG */
.section.downloads ul.appdownloads li.googleplay {
    background-image: url(_images/common/icon-googleplay.svg);
}

.no-svg .section.downloads ul.appdownloads li.googleplay {
    background-image: url(_images/common/icon-googleplay.png);
}

/* No SVG */
.section.downloads ul.appdownloads li:hover {
    background-color: #41A8DE;
}

/* Order Online */
.section.downloads h3 {
    font-size: 2em;
    font-weight: 200;
    margin: 0 0 8px 0;
    padding: 0;
    background: none;
}

.orderordownload.footer {
    max-width: 580px;
    margin: 0 auto 30px auto;
    background-image: url(_images/common/bkgd-orderordownload-footer.svg);
}

.no-svg .orderordownload.footer {
    background-image: url(_images/common/bkgd-orderordownload-footer.png);
}

/* No SVG */

/* SMS Form */
.smsform {
    position: relative;
    max-width: 580px;
    margin: 0 auto 20px auto;
    overflow: hidden;
}

.smsform input {
    height: 48px;
    line-height: 48px;
    font-size: 1.2em;
    margin: 0 0 8px 0;
}

.smsform input.submit,
.smsform input.wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    min-width: 210px;
    text-align: center;
    background-color: #41A8DE;
    border-color: #41A8DE;
}

.smsform input.submit:hover,
.smsform input.wpcf7-submit:hover,
.smsform input.submit:focus,
.smsform input.wpcf7-submit:focus {
    background-color: #2091C4;
    border-color: #2091C4;
}

.smsform #response {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
}

/* If in intro */
.section.intro .smsform input.submit,
.section.intro .smsform input.wpcf7-submit {
    background-color: #FF683A;
    border-color: #FF683A;
}

.section.intro .smsform input.submit:hover,
.section.intro .smsform input.wpcf7-submit:hover,
.section.intro .smsform input.submit:focus,
.section.intro .smsform input.wpcf7-submit:focus {
    background-color: #29333D;
    border-color: #29333D;
}

/* If in downloads */
.section.downloads .smsform input {
    background-color: #FFF;
}

body.page-template-template-home-php .section.downloads .smsform input,
body.page-template-template-homev2-php .section.downloads .smsform input {
    background-color: #F4F4F4;
}

.section.downloads .smsform input:hover,
body.page-template-template-home-php .section.downloads .smsform input:hover,
body.page-template-template-homev2-php .section.downloads .smsform input:hover {
    background-color: #E9E9E9;
    border: 1px solid #E9E9E9;
}

.section.downloads .smsform input:focus,
body.page-template-template-home-php .section.downloads .smsform input:focus,
body.page-template-template-homev2-php .section.downloads .smsform input:focus {
    background-color: #E9E9E9;
    border: 1px solid #41A8DE;
}

.section.downloads .smsform input.submit,
.section.downloads .smsform input.wpcf7-submit,
body.page-template-template-home-php .section.downloads .smsform input.submit,
body.page-template-template-home-php .section.downloads .smsform input.wpcf7-submit,
body.page-template-template-homev2-php .section.downloads .smsform input.submit,
body.page-template-template-homev2-php .section.downloads .smsform input.wpcf7-submit {
    background-color: #41A8DE;
    border-color: #41A8DE;
}

.section.downloads .smsform input.submit:hover,
.section.downloads .smsform input.wpcf7-submit:hover,
.section.downloads .smsform input.submit:focus,
.section.downloads .smsform input.wpcf7-submit:focus,
body.page-template-template-home-php .section.downloads .smsform input.submit:hover,
body.page-template-template-home-php .section.downloads .smsform input.wpcf7-submit:hover,
body.page-template-template-home-php .section.downloads .smsform input.submit:focus,
body.page-template-template-home-php .section.downloads .smsform input.wpcf7-submit:focus,
body.page-template-template-homev2-php .section.downloads .smsform input.submit:hover,
body.page-template-template-homev2-php .section.downloads .smsform input.wpcf7-submit:hover,
body.page-template-template-homev2-php .section.downloads .smsform input.submit:focus,
body.page-template-template-homev2-php .section.downloads .smsform input.wpcf7-submit:focus {
    background-color: #2091C4;
    border-color: #2091C4;
}

/* If Orange */
.smsform .inputblock.orange input.submit,
.smsform .inputblock.orange input.wpcf7-submit,
body.page-template-template-homev2-php .smsform .inputblock.orange input.submit,
body.page-template-template-homev2-php .smsform .inputblock.orange input.wpcf7-submit {
    background-color: #FF683A;
    border-color: #FF683A;
}

.smsform .inputblock.orange input.submit:hover,
.smsform .inputblock.orange input.wpcf7-submit:hover,
.smsform .inputblock.orange input.submit:focus,
.smsform .inputblock.orange input.wpcf7-submit:focus
body.page-template-template-homev2-php .smsform .inputblock.orange input.submit:hover,
body.page-template-template-homev2-php .smsform .inputblock.orange input.wpcf7-submit:hover,
body.page-template-template-homev2-php .smsform .inputblock.orange input.submit:focus,
body.page-template-template-homev2-php .smsform .inputblock.orange input.wpcf7-submit:focus {
    background-color: #29333D;
    border-color: #29333D;
}

/* Responses */
#arearesponses {
    max-width: 580px;
    margin: -20px auto 20px auto;
    overflow: hidden;
}

#arearesponses .smsform {
    margin-bottom: 0;
}

#arearesponses p {
    margin: 0 0 18px 0;
}

/* In your area */
#inyourarea {
    display: none;
    padding: 20px;
    color: #FFF;
    border-radius: 8px;
}

#inyourarea.showme {
    display: block;
}

.inyourarea {
    background-color: #29333D;
}

/* Not available yet */
#notavailable {
    display: none;
    padding: 20px;
    color: #FFF;
    border-radius: 8px;
}

#notavailable.showme {
    display: block;
}

.notavailable {
    background-color: #29333D;
}

/* MailChimp - PostCode Signup Form */
form#postcode-signup {
    position: relative;
    font-size: 1.2em;
}

form#postcode-signup input.submit {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    background-color: #41A8DE;
    border-color: #41A8DE;
}

form#postcode-signup #mce-success-response {
    font-size: 0.9em;
    color: #505050;
    padding: 10px;
    margin: -4px 0 0 0;
    background-color: #FFF;
    border-radius: 0 0 4px 4px;
}

form#postcode-signup #mce-error-response {
    font-size: 0.9em;
    color: #505050;
    padding: 10px;
    margin: -4px 0 0 0;
    background-color: #FFF;
    border-radius: 0 0 4px 4px;
}

form#postcode-signup #submit-response {
    font-size: 0.8em;
}

form#postcode-signup #submit-response .error-response {
    color: #FFF;
    padding: 8px;
    margin: 8px 0 0 0;
    background-color: #CB4C58;
    border-radius: 4px;
}

form#postcode-signup #submit-response.error-response .error-response {
    padding: 0;
}

form#postcode-signup #submit-response .success-response {
    color: #29333D;
    padding: 8px;
    margin: 8px 0 0 0;
    background-color: #93D997;
    border-radius: 4px;
}

/* Email Sign Up Form */
.emailsignupform input {
    padding-left: 36px;
    background-image: url(_images/common/bkgd-icon-formemail.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

.no-svg .emailsignupform input {
    background-image: url(_images/common/bkgd-icon-formemail.png);
}

/* No SVG */
.emailsignupform form#mc-embedded-subscribe-form input.submit,
.emailsignupform input.submit,
.emailsignupform input.wpcf7-submit {
    min-width: 120px;
    padding-left: 10px;
    background-image: none;
    background-color: #50C05F;
    border-color: #50C05F;
}

.emailsignupform form#mc-embedded-subscribe-form input.submit:hover,
.emailsignupform input.submit:hover,
.emailsignupform input.wpcf7-submit:hover {
    background-color: #48AC55;
    border-color: #48AC55;
}

/*--- Common Download / Online Section ---*/
.downloadoronline {
    overflow: hidden;
}

.downloadleft {
    float: left;
    width: 50%;
}

.downloadright {
    float: right;
    width: 50%;
}

.downloadfw {
    width: 100%;
}

.downloadleft .wrap,
.downloadright .wrap {
    padding: 24px 5% 0 5%;
}

.downloadleft .wrap {
    border-right: 1px solid #DBDBDB;
}

.downloadfw .wrap {
    border: none;
}

.downloadoronline .icon {
    margin: 0 0 16px 0;
}

.downloadoronline .smsform {
    max-width: 440px;
    margin-bottom: 0;
}

/*------------------------------------------------------------------*/

/*--- Footer Section ---*/
.section#footer {
    position: relative;
    min-height: 0;
    text-align: left;
    color: #AFB6BF;
    padding-bottom: 90px;
    background-color: #29333D;
    border-top: 4px solid #40A7DD;
    overflow: hidden;
}

.section#footer h5 {
    font-weight: 300;
    color: #40A7DD;
    margin: 0 0 14px 0;
}

.section#footer p {
    font-size: 0.94em;
    line-height: 1.7em;
    color: #AFB6BF;
}

.section#footer a {
    color: #AFB6BF;
}

.section#footer ul li {
    font-size: 0.94em;
    line-height: 1.7em;
}

.section#footer ul li a {
    display: block;
}

.section#footer ul li a:hover {
    color: #FFF;
}

.section#footer .col5 {
    float: left;
    width: 16%;
    padding: 0 2%;
}

.section#footer .logo {
    text-align: center;
}

.section#footer .logo img {
    max-width: 90px;
    height: auto;
}

ul.sociallinks {
    margin: 0 0 20px 0;
    overflow: hidden;
}

ul.sociallinks li {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 0 6px 6px 0;
}

.ie7 ul.sociallinks li {
    display: inline;
}

/* IE7 */
ul.sociallinks li span {
    display: none;
}

ul.sociallinks li a {
    display: block;
    width: 28px;
    height: 28px;
    opacity: 1;
}

ul.sociallinks li a:hover {
    opacity: 0.9;
}

.backtotop {
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    background-color: rgb(25, 31, 37); /* IE fallback */
    background-color: rgba(0, 0, 0, 0.4);
    background-image: url(_images/common/bkgd-backtotop.svg);
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.8;
    border-radius: 15px;
}

.no-svg .backtotop {
    background-image: url(_images/common/bkgd-backtotop.png);
}

/* No SVG */
.backtotop:hover {
    background-color: rgb(8, 10, 12); /* IE fallback */
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 28px;
    opacity: 1;
}

/*--- New Footer Section ---*/
.section.newfooter {
    padding-top: 30px;
}

.section.newfooter .logo {
    margin: 0 0 30px 0;
}

.section#footer .footeractionnav {
    padding: 6px 0;
    margin: 0 0 20px 0;
    border-top: 1px solid #69737F;
    border-bottom: 1px solid #69737F;
    overflow: hidden;
}

.section#footer ul.actionnav {
    float: left;
}

.section#footer ul.actionnav li {
    display: inline-block;
    font-size: 1.1em;
    line-height: 36px;
    margin: 0 16px 0 0;
}

.section#footer ul.actionnav li:last-child {
    margin: 0;
}

.section#footer ul.actionnav li a {
    color: #E3E3E3;
}

.section#footer ul.actionnav li a:hover {
    color: #AFB6BF;
}

.section.newfooter ul.sociallinks {
    float: right;
    margin: 0;
}

.section.newfooter ul.sociallinks li {
    width: 36px;
    height: 36px;
    margin: 0 0 0 4px;
}

.section.newfooter ul.sociallinks li a {
    width: 36px;
    height: 36px;
}

.footersitelinks {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #69737F;
    overflow: hidden;
}

.footersitelinks .col {
    float: left;
    width: 20%;
    padding: 0 5% 0 0;
}

.footersitelinks .fwcol {
    width: 100% !important;
    text-align: center;
    padding: 0 0 20px 0;
}

.footersitelinks .fwcol ul li {
    display: inline-block;
    margin: 0 4px;
}

.section#footer .footersitelinks h5 {
    margin: 0 0 10px 0;
}

.section#footer .footersitelinks ul li {
    line-height: 1.6em;
}

.togglefooternav {
    display: none;
    height: 28px;
    background-image: url(_images/common/icon-mobilefooternav.svg);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.no-svg .togglefooternav {
    background-image: url(_images/common/icon-mobilefooternav.png);
}

/* No SVG */

.footercontacts {
    color: #E3E3E3;
    text-align: center;
    margin: 0 0 12px 0;
}

.section#footer .footercontacts a {
    color: #E3E3E3;
}

.footercontacts ul li {
    display: inline-block;
    margin: 0 6px;
}

.footerlegal {
    text-align: center;
}

.footerlegal ul li {
    display: inline-block;
    margin: 0 6px;
}

/*------------------------------------------------------------------*/

/*--- Footer 2016 Section *NEW ---*/
.section#footer2016 {
    position: relative;
    min-height: 0;
    text-align: left;
    color: #9B9FA2;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #2E373D;
    border-top: 6px solid #40A7DD;
    overflow: hidden;
}

.section#footer2016 h5 {
    font-weight: 300;
    color: #FFF;
    margin: 0 0 14px 0;
}

.section#footer2016 p {
    line-height: 1.7em;
    color: #9B9FA2;
}

.section#footer2016 a {
    color: #9B9FA2;
}

.section#footer2016 ul li {
    line-height: 1.7em;
}

.section#footer2016 ul li a {
    display: block;
}

.section#footer2016 ul li a:hover {
    color: #FFF;
}

.section#footer2016 .laundrapplogo {
    text-align: center;
    margin: 0 0 20px 0;
}

.section#footer2016 .laundrapplogo .fallback {
    display: none;
    width: 266px;
    height: 42px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.no-svg .section#footer2016 .laundrapplogo .fallback {
    display: block;
    background-image: url(_images/common/Laundrapp-horizontal-logo-white.png);
}

/* No SVG */

.section#footer2016 .footeractionnav {
    padding: 6px 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #979B9E;
    overflow: hidden;
}

.section#footer2016 ul.actionnav {
    float: left;
}

.section#footer2016 ul.actionnav li {
    display: inline-block;
    font-size: 1.2em;
    line-height: 36px;
    margin: 0 16px 0 0;
}

.section#footer2016 ul.actionnav li:last-child {
    margin: 0;
}

.section#footer2016 ul.actionnav li a {
    color: #E3E3E3;
}

.section#footer2016 ul.actionnav li a:hover {
    color: #AFB6BF;
}

/* Social Links */
.section#footer2016 ul.sociallinks {
    float: right;
    margin: 0;
    overflow: hidden;
}

.section#footer2016 ul.sociallinks li {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 0 0 0 12px;
    background-repeat: no-repeat;
    background-position: center center;
}

.ie7 .section#footer2016 ul.sociallinks li {
    display: inline;
}

/* IE7 */
.section#footer2016 ul.sociallinks li span {
    display: none;
}

.section#footer2016 ul.sociallinks li a {
    width: 36px;
    height: 36px;
    opacity: 1;
}

.section#footer2016 ul.sociallinks li a:hover {
    opacity: 0.9;
}

.section#footer2016 ul.sociallinks li .fallback {
    display: none;
    background-repeat: no-repeat;
    background-position: center center;
}

/* No SVG */
.no-svg .section#footer2016 ul.sociallinks li .fallback {
    display: block;
    width: 36px;
    height: 36px;
}

.no-svg .section#footer2016 ul.sociallinks li.facebook .fallback {
    background-image: url(_images/common/icon-social-footer-facebook.png);
}

.no-svg .section#footer2016 ul.sociallinks li.googleplus .fallback {
    background-image: url(_images/common/icon-social-footer-googleplus.png);
}

.no-svg .section#footer2016 ul.sociallinks li.instagram .fallback {
    background-image: url(_images/common/icon-social-footer-instagram.png);
}

.no-svg .section#footer2016 ul.sociallinks li.pinterest .fallback {
    background-image: url(_images/common/icon-social-footer-pinterest.png);
}

.no-svg .section#footer2016 ul.sociallinks li.tumblr .fallback {
    background-image: url(_images/common/icon-social-footer-tumblr.png);
}

.no-svg .section#footer2016 ul.sociallinks li.twitter .fallback {
    background-image: url(_images/common/icon-social-footer-twitter.png);
}

.no-svg .section#footer2016 ul.sociallinks li.youtube .fallback {
    background-image: url(_images/common/icon-social-footer-youtube.png);
}

.section#footer2016 .footersitelinks {
    padding: 0 0 30px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #979B9E;
    overflow: hidden;
}

.section#footer2016 .footersitelinks .col {
    float: left;
    width: 20%;
    padding: 0 5% 0 0;
}

.section#footer2016 .footersitelinks .halfcol {
    float: left;
    width: 50%;
    padding: 0;
    overflow: hidden;
}

.section#footer2016 .footersitelinks .fwcol {
    width: 100% !important;
    text-align: center;
    padding: 0 0 35px 0;
}

.section#footer2016 .footersitelinks .fwcol ul li {
    display: inline-block;
    margin: 0 10px;
}

.section#footer2016 .footersitelinks h5 {
    font-size: 1.24em;
    margin: 0 0 20px 0;
}

.section#footer2016 .footersitelinks ul.sociallinks {
    display: none;
    float: none;
    text-align: center;
}

.section#footer2016 .footersitelinks ul.sociallinks li {
    margin: 0 6px;
}

.section#footer2016 .footersitelinks .footerlocations {
    max-width: 800px;
    margin: 0 auto;
}

.section#footer2016 .footersitelinks .footerlocations ul {
    float: left;
    width: 50%;
}

.section#footer2016 .footersitelinks .footerlocations ul li {
    line-height: 1.34em;
}

.togglefooternav {
    display: none;
    height: 28px;
    background-image: url(_images/common/icon-mobilefooternav.svg);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.no-svg .togglefooternav {
    background-image: url(_images/common/icon-mobilefooternav.png);
}

/* No SVG */

.section#footer2016 .footersupplimentary {
    padding: 0 0 60px 0;
    overflow: hidden;
}

.section#footer2016 .footersupplimentary .colquarter {
    float: left;
    width: 30%;
}

.section#footer2016 .footersupplimentary .colquarter.right {
    text-align: right;
    padding: 10px 0 0 0;
}

.section#footer2016 .footersupplimentary .colhalf {
    float: left;
    width: 40%;
    text-align: center;
    padding: 20px 0;
}

.section#footer2016 .footersupplimentary .colquarter .note {
    line-height: 1.4em;
}

.section#footer2016 .footerawards {
    overflow: hidden;
}

.section#footer2016 .footerawards .award {
    display: inline-block;
    text-align: center;
    padding: 0 20px 20px 0;
}

.section#footer2016 .footerawards .award .logo {
    padding: 0 0 10px 0;
    margin: 0;
}

.section#footer2016 .footerawards .award .logo img {
    width: auto;
    height: 66px;
}

.section#footer2016 .footerawards .award .note {
}

.section#footer2016 .footercontacts {
    color: #9B9FA2;
    text-align: center;
    margin: 0 0 12px 0;
}

.section#footer2016 .footercontacts ul li {
    display: inline-block;
    margin: 0 6px;
}

.section#footer2016 .footerlegal {
    text-align: center;
}

.section#footer2016 .footerlegal ul li {
    display: inline-block;
    margin: 4px 6px;
}

.section#footer2016 .footerpayments {
    display: inline-block;
    text-align: center;
}

.section#footer2016 .footerpayments ul {
    margin: 0 0 10px 0;
}

.section#footer2016 .footerpayments ul li {
    display: inline-block;
    margin: 0 0 0 12px;
}

.section#footer2016 .footercopyright {
    text-align: center;
}

.section#footer2016 .footercopyright p {
    font-size: inherit;
    margin: 0;
}

/* Simplified Footer */
#footer2016.section.simplifiedfooter {
    padding-top: 50px;
}

#footer2016.section.simplifiedfooter .footeractionnav {
    display: none;
}

#footer2016.section.simplifiedfooter .footersitelinks ul.sociallinks {
    display: block;
}

#footer2016.section.simplifiedfooter .footernav {
    display: none;
}

#footer2016.section.simplifiedfooter .togglefooternav {
    display: none !important;
}

/*------------------------------------------------------------------*/

/* NEW * Download / Order Now Overlays */
#downloadapp,
#downloadtheapp,
#ordernow {
    text-align: center;
    overflow: hidden;
}

#downloadapp .appbadges,
#downloadtheapp .appbadges,
#ordernow .appbadges {
    margin: 0 0 20px 0;
}

#downloadapp ul.appbadges li img,
#downloadtheapp ul.appbadges li img,
#ordernow ul.appbadges li img {
    height: 40px !important;
}

#downloadapp .dbsmsform,
#downloadtheapp .dbsmsform,
#ordernow .dbsmsform {
    width: auto;
    min-width: inherit;
}

#downloadapp input,
#downloadtheapp input,
#ordernow input {
    text-align: center;
    margin: 0 0 10px 0;
}

#downloadapp input.submit,
#downloadtheapp input.submit,
#downloadapp input.wpcf7-submit,
#downloadtheapp input.wpcf7-submit,
#ordernow input.submit,
#ordernow input.wpcf7-submit {
    position: relative;
    width: 100%;
    margin: 0;
}

#ordernow input.submit,
#ordernow input.wpcf7-submit {
    background-color: #4FBD5E !important;
    border-color: #4FBD5E !important;
}

#ordernow input.submit:hover,
#ordernow input.wpcf7-submit:hover,
#ordernow input.submit:focus,
#ordernow input.wpcf7-submit:focus {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

#ordernow .startorderform {
    margin-bottom: 0;
}

/*------------------------------------------------------------------*/

/* NEW * Start Order Form */
.startorderform {
    position: relative;
    max-width: 550px;
    margin: 0 auto 20px auto;
    overflow: hidden;
}

.startorderform .smsform {
    max-width: inherit;
    margin-bottom: 0;
}

.startorderform .smsform .inputblock {
    margin-bottom: 10px;
}

.startorderform input {
    height: 52px;
    line-height: 52px;
    font-size: 1.2em;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.9);
}

.startorderform input:focus {
    border-color: #4FBD5E;
}

.startorderform input.submit,
.startorderform input.wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    min-width: 210px;
    text-align: center;
    background-color: #4FBD5E !important;
    border-color: #4FBD5E !important;
}

.startorderform input.submit:hover,
.startorderform input.wpcf7-submit:hover,
.startorderform input.submit:focus,
.startorderform input.wpcf7-submit:focus {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

.startorderform #response {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
}

/* Inline Version */
.startorderform.inline {
    margin: 0 16px 0 0;
}

.startorderform.inline .ordernowform input {
    height: 48px;
    line-height: 48px;
}

.startorderform.inline .ordernowform input.submit,
.startorderform.inline .ordernowform input.wpcf7-submit {
    min-width: inherit;
}

/*------------------------------------------------------------------*/
/*	4.	Common Page Elements
/*------------------------------------------------------------------*/

/* Vimeo Embed */
.vimeovideoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 0;
    height: 0;
}

.vimeovideoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF !important;
}

.videoWrapper {
    position: relative;
    /* padding-bottom: 56.25%; /* 16:9 */
    padding-bottom: 80.77%; /* 780x630 */
    padding-top: 0px;
    height: 0;
}

.videoWrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF !important;
}

.ie8 .videoWrapper video,
.ie7 .videoWrapper video {
    background-image: url(_images/video/Laundrapp-Demo-Fallback.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

/* IE7 & IE8 */

/* video { width: 100% !important; max-width: 780px; height: auto !important; background-color: #FFF; } /* Doesn't seem to have an effect */

.section {
    position: relative;
    text-align: center;
    padding: 50px 0 60px 0;
}

.section h3.title {
    font-size: 3em;
    font-weight: 100;
    color: #505050;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    background-image: url(_images/common/bkgd-sectiontitle.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.no-svg .section h3.title {
    background-image: url(_images/common/bkgd-sectiontitle.png);
}

/* No SVG */
.section h3.subtitle {
    font-size: 2.4em;
    color: #69737F;
    padding: 0 0 24px 0;
    margin: 0 0 24px 0;
}

.section p {
    font-size: 1.4em;
    margin: 0 0 40px 0;
}

.scrolldown {
    position: absolute;
    left: 50%;
    bottom: -22px;
    width: 44px;
    height: 44px;
    margin-left: -22px;
    background-color: rgb(25, 31, 37); /* IE fallback */
    background-color: rgba(0, 0, 0, 0.4);
    background-image: url(_images/common/bkgd-scrolldown.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 22px;
    z-index: 999; /* cursor: pointer; */
}

.scrolldown a {
    display: block;
    width: 44px;
    height: 44px;
}

.no-svg .scrolldown {
    background-image: url(_images/common/bkgd-scrolldown.png);
}

/* No SVG */
/* .scrolldown:hover { bottom: -28px; background-color: rgb(8,10,12); /* IE fallback */ /* background-color: rgba(0,0,0,0.8) } */

.trigger {
    position: absolute;
    top: 260px;
    background: #FFF;
    width: 10px;
    height: 10px;
}

.marker {
    position: absolute;
    top: -60px;
}

/*------------------------------------------------------------------*/

/*--- Intro Section ---*/

/* Beta Sash */
.betasash {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}

.betasash.slideDown {
    opacity: 1;
}

/* ANIMATE */
.ie8 .betasash img {
    max-width: inherit;
}

/* IE8 */

.intro {
    position: relative;
    height: 100%;
    min-height: 800px;
    padding: 0;
    text-align: center;
    color: #FFF;
    background-color: #3ABAF1;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 1010;
    overflow: hidden;
}

.ie7 .intro {
    background-image: none;
    background-color: #40A7DD;
}

/* IE7 */
.intro .container {
    position: relative;
    height: 100%;
    max-width: 1100px;
}

.intro .logo {
    opacity: 0;
    position: relative;
    top: 3%;
    background-image: url(_images/common/bkgd-intrologo.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.ie8 .intro .logo {
    top: 20px;
}

/* IE8 */
.no-svg .intro .logo {
    background-image: url(_images/common/bkgd-intrologo.png);
}

/* No SVG */
.intro .logo.slideDown {
    opacity: 1;
}

/* ANIMATE */
.intro .logo img {
    max-height: 98px;
}

.ie8 .intro .logo img {
    width: 113px;
}

/* IE8 */

.intro.fixedbkgd {
    background-position: center top;
    -webkit-background-size: inherit;
    -moz-background-size: inherit;
    -o-background-size: inherit;
    background-size: inherit;
}

.intro .scrolldown { /* opacity: 0; */
    bottom: 24px;
    background-color: rgb(0, 0, 0); /* IE fallback */
    background-color: rgba(255, 255, 255, 0.4);
}

/* .intro .scrolldown:hover { bottom: 16px; background-color: rgb(0,0,0); /* IE fallback */ /* background-color: rgba(255,255,255,0.8); } */
.intro .scrolldown.hatch {
    opacity: 1;
}

/* ANIMATE */

.ie8 .intro .scrolldown,
.ie7 .intro .scrolldown {
    display: none;
}

/* IE7 & IE8 */

.filteroverlay:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 600px;
    opacity: 0.85;
    background-color: #40A7DD;
}

.ie7 .filteroverlay:after {
    display: none;
}

/* IE7 */

/* Ben TV Page only */
/* body.page-id-13740 .intro h1 { font-family: 'Champion-HTF-Bantamweight'; } */
/* body.page-id-13740 .intro h1 span { font-family: "Lobster", cursive; font-size: 1.2em; font-weight: 400; font-style: italic; } */

body.page-id-13740 .intro .success-slogan-desktop,
body.page-id-13839 .intro .success-slogan-desktop {
    max-width: 800px;
    padding: 0 40px;
    margin: 0 auto 20px auto;
}

body.page-id-13740 .intro .success-slogan-mobile,
body.page-id-13839 .intro .success-slogan-mobile {
    display: none;
    max-width: 300px;
    padding: 0 40px;
    margin: 0 auto 20px auto;
}

body.page-id-13740 .intro,
body.page-id-13839 .intro {
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

body.page-id-13740 .centeredwelcome .copy,
body.page-id-13839 .centeredwelcome .copy {
    padding-top: 20px;
}

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

    body.page-id-13740 .intro,
    body.page-id-13839 .intro {
        background-position: left -150px center;
    }

}

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

    body.page-id-13740 .intro,
    body.page-id-13839 .intro {
        background-position: left -150px center;
    }

    body.page-id-13740 .intro .filter,
    body.page-id-13839 .intro .filter {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.3);
    }

    body.page-id-13740 .intro .success-slogan-desktop,
    body.page-id-13839 .intro .success-slogan-desktop {
        display: none;
    }

    body.page-id-13740 .intro .success-slogan-mobile,
    body.page-id-13839 .intro .success-slogan-mobile {
        display: block;
    }

}

@media screen and (min-width: 0px) and (max-width: 599px) {

    body.page-id-13740 .intro,
    body.page-id-13839 .intro {
        background-position: left -200px center;
    }

    body.page-id-13740 .intro .filter,
    body.page-id-13839 .intro .filter {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.3);
    }

    body.page-id-13740 .intro .success-slogan-desktop,
    body.page-id-13839 .intro .success-slogan-desktop {
        display: none;
    }

    body.page-id-13740 .intro .success-slogan-mobile,
    body.page-id-13839 .intro .success-slogan-mobile {
        display: block;
    }

}

.welcome {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 17%;
    margin-left: -50%;
}

.welcome .phones { /* opacity: 0; */
    opacity: 1;
    float: left;
    width: 40%;
    padding: 0 5%;
}

.welcome .phones.slideRight {
    opacity: 1;
}

/* ANIMATE */
.welcome .copy { /* opacity: 0; */
    opacity: 1;
    float: left;
    width: 42%;
    padding: 4% 0 0 5%;
    text-align: left;
}

.welcome .copy.slideLeft {
    opacity: 1;
}

/* ANIMATE */
.welcome .mobilephones { /* opacity: 0; */
    opacity: 1;
    display: none;
    float: left;
    height: 140px;
    width: 70%;
    padding: 0 15%;
    text-align: center;
}

.welcome .mobilephones.slideUp {
    opacity: 1;
}

/* ANIMATE */

.welcome h1 {
    display: inline-block;
    width: auto;
    font-size: 4em;
    line-height: 1em;
    font-weight: 600;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    background-image: url(_images/common/bkgd-welcometitle.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.no-svg .welcome h1 {
    background-image: url(_images/common/bkgd-welcometitle.png);
}

/* No SVG */
.welcome h2 {
    width: 80%;
    font-size: 1.8em;
    line-height: 1.2em;
    font-weight: 100;
    margin: 0 0 30px 0;
}

.welcome h3 {
    font-size: 2em;
    color: #FFF;
    text-transform: inherit;
    margin: 0 0 8px 0;
    padding: 0;
    background: none;
}

.welcome p {
    font-size: 1em;
    font-weight: 300;
    color: #FFF;
}

.welcomedownloads {
}

/* App Download Buttons */
.welcome ul.appdownloads {
    margin: 0 0 20px 0;
}

.welcome ul.appdownloads li {
    display: inline-block;
    min-width: 178px;
    height: 54px;
    margin: 0 2px;
    background-color: rgba(255, 255, 255, 1);
    background-repeat: no-repeat;
    background-position: right center;
    border-radius: 8px;
}

.welcome ul.appdownloads li a {
    display: block;
    padding: 8px 10px;
    line-height: 1.28em;
    color: #40A7DD;
}

.welcome ul.appdownloads li a span {
    display: block;
    font-size: 1.3em;
}

.welcome ul.appdownloads li.appstore {
    background-image: url(_images/common/icon-appstore.svg);
}

.no-svg .welcome ul.appdownloads li.appstore {
    background-image: url(_images/common/icon-appstore.png);
}

/* No SVG */
.welcome ul.appdownloads li.googleplay {
    background-image: url(_images/common/icon-googleplay.svg);
}

.no-svg .welcome ul.appdownloads li.googleplay {
    background-image: url(_images/common/icon-googleplay.png);
}

/* No SVG */
.welcome ul.appdownloads li:hover {
    background-color: rgba(255, 255, 255, 0.9);
}

/* App Download Badges */
.welcome ul.appbadges {
    margin: 0 0 20px 0;
}

ul.appbadges li {
    display: inline-block;
    margin: 0 2px 4px 2px;
}

.ie7 ul.appbadges li {
    display: inline;
}

/* IE7 */
ul.appbadges li img {
    height: 44px;
}

/*--- Background Video ---*/
video#bkgdvideo {
    max-width: inherit !important;
}

.ua-mobile video#bkgdvideo {
    display: none;
}

.ua-desktop video#bkgdvideo {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/*--- Open Welcome ---*/
.openwelcome {
    position: absolute;
    width: 92%;
    left: 4%;
    top: 17%;
    text-align: left;
}

/*--- Centered Welcome ---*/
.centeredwelcome {
    position: absolute;
    width: 100%;
    left: 0;
    top: 17%;
    margin: 0;
    text-align: left;
}

.centeredwelcome .title {
    max-width: 1300px;
    margin: 0 auto;
    text-align: center;
}

.centeredwelcome .phones {
    float: left;
    width: 40%;
    padding: 0 2%;
}

.centeredwelcome .copy {
    float: left;
    width: 46%;
    padding: 4% 0 0 7%;
    text-align: left;
}

.haveaccount {
    max-width: 450px;
    font-size: 1.1em;
    font-weight: 400;
    text-align: center;
    padding: 0 0 14px 0;
    margin: -10px 0 0 0;
}

.haveaccount span.laundrapp-auth {
    border-bottom: 1px solid #FFF;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}

.haveaccount span.laundrapp-auth:hover {
    color: #29333D;
    border-bottom: 1px solid #29333D;
}

.orderordownload {
    max-width: 580px;
    font-size: 1.4em;
    text-align: center;
    margin: 0 0 14px 0;
    background-image: url(_images/common/bkgd-orderordownload.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.no-svg .orderordownload {
    background-image: url(_images/common/bkgd-orderordownload.png);
}

/* No SVG */

.centeredwelcome h1 {
    font-size: 3em;
    background: none;
}

.centeredwelcome h2 {
    margin-left: auto;
    margin-right: auto;
}

.centeredwelcome h3 {
    font-weight: 200;
}

.centeredwelcome p {
    font-size: 1em;
    font-weight: 300;
    color: #FFF;
}

/*--- Promo Offer ---*/
.promooffer {
    font-size: 1.4em;
    text-align: center;
    color: #FFF;
    background-color: #333;
    overflow: hidden;
}

/* FS */
.promooffer .container {
    max-width: 1280px;
}

.promooffer .offertext {
    padding: 12px 0;
}

.promooffer .offerbtn {
    display: inline-block;
    line-height: 34px;
    color: #FFF;
    padding: 0 12px;
    margin: 8px 10px;
    border: 1px solid #FFF;
    border-radius: 2px;
    text-decoration: none;
}

a .promooffer:hover .offerbtn {
    color: #FFF;
    border-color: #29333D;
    background-color: #29333D;
}

.promoofferblue {
    background-color: #40A7DD;
}

.promoofferdarkblue {
    background-color: #153E54;
}

.promooffergreen {
    background-color: #50C05F;
}

.promoofferorange {
    background-color: #FF683A;
}

/* If in Intro Section */
.intro .intropromooffer {
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1000;
}

.intro .intropromooffer .container {
    height: auto;
    min-height: inherit;
    padding-top: 0;
    padding-bottom: 0;
}

.intro .intropromooffer.slideUp {
    opacity: 1;
}

/* ANIMATE */

/* Paid Landing Page Variation */
body.single-adverts .intro {
    min-height: 800px;
}

body.single-adverts .welcome h1 {
    font-size: 3em;
}

/*------------------------------------------------------------------*/

/*--- NEW Intro Section ---*/
.newintro {
}

.newintro .container {
    max-width: 100%;
}

.newintro .welcome h1 {
    padding: 0;
}

.newintro .welcome .phones {
    text-align: right;
    width: 50%;
    padding: 0 2% 0 4%;
}

.newintro .welcome .copy {
    width: 38%;
    padding: 3% 4% 0 2%;
}

.newintro .welcome .smsform {
    max-width: 450px;
    margin: 0 0 20px 0;
}

.newintro .welcome .mobilephones {
    height: 180px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

.newintro .welcome .mobilephones img {
    width: 100%;
    max-width: 400px;
}

.newintro .orderordownload {
    max-width: 450px;
}

body.page-template-template-home-variation .newintro .welcome h1 {
    padding: 0 0 20px 0;
}

/*------------------------------------------------------------------*/

/*--- Divide Photo ---*/
.dividephoto,
.imageHolder {
    max-height: 685px;
    color: #FFF;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

/* IE7 */
.ie7 .dividephoto {
    min-height: 300px;
    background: #3ABAF1 url(_images/content/bkgd-ie7dividebkgd.jpg) no-repeat center center;
}

/* IE7 */
/* .imageHolder { max-height: 685px; overflow: hidden; opacity: 0.95; } */
.dividephoto .container,
.imageHolder .container {
    position: relative;
    display: table;
    height: 685px;
    max-width: 960px;
    text-align: center;
    z-index: 9;
}

.dividephoto .container .wrap,
.imageHolder .container .wrap {
    display: table-cell;
    vertical-align: middle;
}

.dividephoto .filter,
.imageHolder .filter {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(81, 81, 81, 0.4);
    z-index: 1;
}

.dividephoto h3,
.imageHolder h3 {
    font-size: 4.2em;
    font-weight: 200;
    text-shadow: 2px 2px 1px rgba(81, 81, 81, 0.3);
    margin: 0;
}

.staticdividephoto {
    height: 500px;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

/*------------------------------------------------------------------*/

/*--- App Demo ---*/
.section.demo .container {
    max-width: 780px;
}

/* For Video */

.videoblock,
.mobilevideoblock {
    position: relative;
    text-align: center;
}

.mobilevideoblock {
    display: none;
}

.videoblock video,
.mobilevideoblock video {
    margin: 0 auto;
}

.mobilevideoblock video {
    max-width: 240px;
}

/* Replay */
.replay {
    position: absolute;
    top: 0;
    left: 80%;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    font-style: italic;
    color: #000;
    padding: 0 26px 0 0;
    background: url(_images/common/icon-replay.svg) no-repeat right center;
    opacity: 0.3;
    z-index: 999;
}

.replay:hover {
    opacity: 0.5;
    cursor: pointer;
}

/* IE 7-8 */
.ie8 .replay, .ie7 .replay {
    display: none;
}

/* IE 7-8 */

/*------------------------------------------------------------------*/

/*--- Features ---*/
.featuresgrid {
    overflow: hidden;
}

.feature {
    float: left;
    width: 22%;
    padding: 0 1.5%;
}

.ie7 .feature {
    padding: 0 1.4%;
}

/* IE7 */
.feature .icon {
    margin: 0 0 18px 0;
}

/* .feature .icon:hover { animation-duration: 2s;
    animation-name: hatch;
    animation-timing-function: ease-in-out;
    transform-origin: 50% 100% 0;
    visibility: visible !important; } */
.feature h4 {
    font-size: 1.5em;
    line-height: 1.3em;
    font-weight: 400;
    text-transform: uppercase;
    color: #41A8DE;
    margin: 0 0 6px 0;
}

.feature p {
    font-size: 1.1em;
    width: 80%;
    padding: 0 10%;
    margin: 0 0 18px 0;
}

/*--- Features Carousel ---*/
.carouselfeaturesgrid {
}

.carouselfeaturesgrid .carouselfeature {
    padding: 0 10%;
    padding-bottom: 1000px;
    margin-bottom: -1000px;
    border-right: 1px solid #E3E3E3;
}

.carouselfeaturesgrid .carouselfeature h4 {
    font-size: 1.5em;
    line-height: 1.3em;
    font-weight: 400;
    text-transform: uppercase;
    color: #41A8DE;
    margin: 0 0 6px 0;
}

/* FS */
.carouselfeaturesgrid .carouselfeature p {
    font-size: 1.1em;
    width: 80%;
    padding: 0 10%;
    margin: 0 0 18px 0;
}

/* FS */
.carouselfeaturesgrid .carouselfeature .icon {
    margin: 0 0 18px 0;
}

.carouselfeaturesgrid .carouselfeature .icon img {
    width: auto;
    margin: 0 auto;
}

/*------------------------------------------------------------------*/

/*--- Comments ---*/
.comments .container {
    max-width: 1280px;
}

.carouselcommentsgrid {
    overflow: hidden;
}

.carouselcommentsgrid .comment {
    padding: 0 10% 16px 10%; /* background-image: url(_images/common/bkgd-sectiontitle.png); background-repeat: no-repeat; background-position: center 34px; */
}

.carouselcommentsgrid .comment p {
    font-size: 16px;
    margin: 0 0 8px 0;
}

/* FS */
.carouselcommentsgrid .comment .photo {
    width: 120px;
    height: 120px;
    margin: 0 auto 16px auto;
}

.carouselcommentsgrid .comment .photo img {
    border-radius: 60px;
}

/* See also Owl Carousel below */

/*------------------------------------------------------------------*/

/*--- Press ---*/
.press .container {
    max-width: 1100px;
}

.carouselpressgrid {
}

.carouselpressgrid .pressreview {
    padding: 0 10%;
    padding-bottom: 1000px;
    margin-bottom: -1000px;
    border-right: 1px solid #E3E3E3;
}

.carouselpressgrid .pressreview p {
    font-size: 18px;
    line-height: 1.3em;
    font-style: italic;
    margin: 0;
}

/* FS */
.carouselpressgrid .pressreview .logo {
    text-align: center;
    margin: 0 auto 16px auto;
}

.carouselpressgrid .pressreview .logo img {
    display: inline;
    width: auto;
    max-width: inherit;
    height: 24px;
}

/* See also Owl Carousel below */

/*------------------------------------------------------------------*/

/*--- Pricing ---*/
.homepricing .container {
    max-width: 1120px;
}

.pricingsummary { /* margin: 0 0 24px 0; */
    overflow: hidden;
}

.pricingsummary .item {
    position: relative;
    float: left;
    width: 31.3%;
    margin: 0 3% 3% 0;
}

.pricingsummary .item:nth-child(3n) {
    margin-right: 0;
}

/* .pricingsummary .item:last-child { margin: 0; } */
.pricingsummary .item .desc {
    padding: 12px;
    background-color: #D8EEFA;
}

.pricingsummary .item .desc .price {
    font-size: 2.2em;
    color: #2091C4;
    padding: 0 0 4px 0;
    display: block;
}

.pricingsummary .item .desc .detail {
    display: block;
}

.pricingsummary .item .photo {
}

.pricingsummary .item .offersash {
    position: absolute;
    left: 0;
    bottom: 0;
}

.pricingsummary .item.onoffer .desc {
    background-color: #F8CA00;
}

.pricingsummary .item.onoffer .desc .price {
    color: #505050;
}

/*------------------------------------------------------------------*/

/*--- Share ---*/
.section.share .container {
    max-width: 600px;
}

/*
.shareform input { float: left; height: 44px; line-height: 44px; font-size: 20px; margin: 0 0 4px 0; }
.shareform input.submit { float: none; width: auto; margin: 6px auto 0 auto; text-align: center; } */

ul.bigsociallinks {
    padding: 40px 0 0 0;
}

ul.bigsociallinks li {
    display: inline-block;
    margin: 0 14px;
}

.ie7 ul.bigsociallinks li {
    display: inline;
}

/* IE7 */
ul.bigsociallinks li span {
    display: none;
}

ul.bigsociallinks li img {
    vertical-align: top;
}

ul.bigsociallinks li a {
    display: block;
}

ul.bigsociallinks li a:hover {
    opacity: 0.9;
}

/* Share Box */
.sharebox {
    padding: 40px 20px 30px 20px;
    margin: 34px 0 0 0;
    background-color: #F8F8F8;
    border: 1px solid #E3E3E3;
    border-radius: 4px;
}

.sharebox .icon {
    margin: -74px 0 20px 0;
}

.sharebox .icon img {
    border-radius: 34px;
}

.sharebox h2 {
    font-size: 2.6em;
    color: #3ABAF1;
    margin: 0 0 12px 0;
}

.shareform {
    max-width: 480px;
    margin: 0 auto;
    overflow: hidden;
}

/*
.shareform ::-webkit-input-placeholder { color: #FFF; }
.shareform :-moz-placeholder { color: #CCC; }
.shareform ::-moz-placeholder { color: #CCC; }
.shareform :-ms-input-placeholder { color: #CCC; }
*/

.shareform input {
    height: 48px;
    line-height: 48px;
    font-size: 1.4em; /* color: #FFF; */
    margin: 0 0 8px 0; /* background-color: #29333D; border-color: #29333D; */
}

/* .shareform input:hover { background-color: #40A7DD; border-color: #3ABAF1; }
.shareform input:focus { background-color: #40A7DD; border-color: #3ABAF1; } */
.shareform input.submit,
.shareform input.wpcf7-submit {
    float: none;
    width: auto;
    margin: 6px auto 0 auto;
    padding: 0 30px;
    background-color: #41A8DE;
    border-color: #41A8DE;
}

.shareform input.submit:hover,
.shareform input.wpcf7-submit:hover,
.shareform input.submit:focus,
.shareform input.wpcf7-submit:focus {
    background-color: #2091C4;
    border-color: #2091C4;
}

/*------------------------------------------------------------------*/

/*--- Community ---*/
.community .container {
    max-width: 1280px;
}

ul.community {
    overflow: hidden;
}

ul.community li {
    display: inline-block;
    margin: 2px 0;
}

.ie7 ul.community li {
    display: inline;
    margin: 2px;
}

/* IE7 */

/*------------------------------------------------------------------*/

/*--- Content Block ---*/
.section.contentblock {
    text-align: left;
    padding-bottom: 30px;
    border-bottom: 1px solid #E3E3E3;
}

.section.contentblock .container {
    max-width: 980px;
}

.section.contentblock p {
    font-size: 1.16em;
    margin: 0 0 18px 0;
}

/* FS */

/*------------------------------------------------------------------*/

/*--- Text Intro ---*/
.section.textintro {
}

.section.textintro .container {
    max-width: 840px;
}

/* Common to Text Sections */
.section .leftalign {
    text-align: left;
}

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

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

.section .justifyalign {
    text-align: justify;
}

/*------------------------------------------------------------------*/

/*--- PostCode Lookup ---*/
.section.coveragechecker .submitting {
    position: relative;
    z-index: 1;
}

.section.coveragechecker .submitting.hideme {
    display: none;
}

.section.coveragechecker .submitting .wrap {
    padding: 10px 20px;
    color: #FFF;
    background-color: #41A8DE;
    background-image: url(_images/common/bkgd-loading-snake.gif);
    background-repeat: no-repeat;
    background-position: 10px center;
    border-radius: 4px;
}

.section.coveragechecker div.wpcf7-validation-errors,
.section.coveragechecker div.wpcf7-mail-sent-ok {
    position: relative;
    margin: -34px 0 0 0 !important;
    z-index: 2;
}

/* Hide WPCF7 Submit Loader */
.section.coveragechecker img.ajax-loader {
    visibility: hidden !important;
}

/*------------------------------------------------------------------*/

/*--- Email Sign Up ---*/
.section.emailsignup {
    padding: 0;
    text-align: center;
    color: #FFF; /* background-color: #29333D; */
    background-color: #2E373D;
}

.section.emailsignup .container {
    padding-top: 24px;
    padding-bottom: 12px;
    background-image: url(_images/common/bkgd-emailsignup.svg);
    background-repeat: no-repeat;
    background-position: left 20px bottom;
}

.no-svg .section.emailsignup .container {
    background-image: url(_images/common/bkgd-emailsignup.png);
}

/* No SVG */

.section.emailsignup p {
    margin: 0 0 20px 0;
}

/* MailChimp Signup Form */
#mc_embed_signup.emailsignupform {
    position: relative;
    font-size: 1.2em;
}

#mc_embed_signup.emailsignupform input:focus {
    border-color: #4FBD5E;
}

#mc_embed_signup.emailsignupform input.submit {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    background-color: #41A8DE;
    border-color: #41A8DE;
}

#mc_embed_signup.emailsignupform input.mce_inline_error {
    border-color: #F4F4F4;
}

#mc_embed_signup.emailsignupform div.mce_inline_error {
    font-size: 0.8em;
    font-weight: 400;
    padding: 10px;
    margin: -8px 0 0 0;
    border-radius: 0 0 4px 4px;
    background-color: #CB4C58 !important;
}

#mc_embed_signup.emailsignupform #mce-success-response {
    font-size: 0.9em;
    color: #505050;
    padding: 10px;
    margin: 0;
    background-color: #FFF;
    border-radius: 4px;
}

#mc_embed_signup.emailsignupform #mce-error-response {
    font-size: 0.9em;
    color: #505050;
    padding: 10px;
    margin: 0;
    background-color: #FFF;
    border-radius: 4px;
}

/*------------------------------------------------------------------*/

/*--- Photo Header ---*/
.section.photoheader {
    padding: 0;
    margin: 64px 0 0 0;
    background-color: #3ABAF1;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body#nomenu .section.photoheader {
    margin: 0;
}

.section.photoheader .filter {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; /* background-color: rgba(0,0,0,0.4); */
    background: url(_images/common/bkgd-grey40.png) repeat 0 0;
    background: rgba(81, 81, 81, 0.4);
}

.section.photoheader .container {
    position: relative; /* padding-top: 130px; padding-bottom: 140px; */
    padding-top: 230px;
    padding-bottom: 240px;
    z-index: 2;
}

.section.photoheader .container h1 {
    font-size: 3.4em;
    font-weight: 100;
    color: #FFF;
    padding: 0;
    margin: 0;
}

.section.photoheader .container h2 {
    color: #FFF;
    margin: 6px 0 0 0;
}

/* Large Title */
.section.locationheader .container {
    padding-top: 150px;
    padding-bottom: 160px;
}

/* Large Title */
.section.photoheader.largetitle .container h1 {
    font-size: 4.2em;
}

/*------------------------------------------------------------------*/

/*--- Photo Content ---*/
.section.photocontent {
    border-bottom: 1px solid #DBDBDB;
}

.section.photocontent .container {
    text-align: left;
    overflow: hidden;
}

.section.photocontent.bkgdblue {
    color: #FFF;
    background-color: #3ABAF1;
}

.section.photocontent.bkgddarkblue {
    color: #FFF;
    background-color: #29333D;
}

.section.photocontent.bkgdgreen {
    color: #FFF;
    background-color: #50C05F;
}

.section.photocontent.bkgdlightgrey {
    background-color: #F7F7F7;
}

.section.photocontent.bkgdmidgrey {
    color: #FFF;
    background-color: #97A2B2;
}

.section.photocontent.bkgdorange {
    color: #FFF;
    background-color: #FF683A;
}

.section.photocontent .copy {
    float: left;
    width: 60%;
    padding: 5px 5% 0 0;
}

.section.photocontent .image {
    float: left;
    width: 35%;
    text-align: center;
}

.section.photocontent.photoleft .copy {
    padding: 5px 0 0 5%;
}

.section.photocontent p {
    font-size: 1.2em;
    margin: 0 0 18px 0;
}

/*------------------------------------------------------------------*/

/*--- Two Features with Photo ---*/
.section.twofeatureswithphoto {
}

.section.twofeatureswithphoto .container {
    overflow: hidden;
}

.section.twofeatureswithphoto .copy {
    float: left;
    width: 50%;
    padding: 10px 0 0 0;
}

.section.twofeatureswithphoto .image {
    float: left;
    width: 50%;
    text-align: center;
}

.section.twofeatureswithphoto .feature {
    float: left;
    width: 44%;
    padding: 0 3%;
}

.section.twofeatureswithphoto .feature .icon {
    margin: 0 0 18px 0;
}

.section.twofeatureswithphoto .feature h4 {
    font-size: 1.5em;
    line-height: 1.3em;
    font-weight: 400;
    text-transform: uppercase;
    color: #41A8DE;
    margin: 0 0 6px 0;
}

.section.twofeatureswithphoto .feature p {
    font-size: 1.1em;
    width: 80%;
    padding: 0 10%;
    margin: 0 0 18px 0;
}

/*------------------------------------------------------------------*/

/*--- How it Works ---*/
.section.howitworks {
    padding-bottom: 20px;
}

.section.howitworks .container {
    overflow: hidden;
}

.hiwstep {
    position: relative;
    float: left;
    width: 20%;
    padding: 0 2.5%;
    margin: 0 0 40px 0;
}

.hiwstep .icon {
    margin: 0 0 16px 0;
}

.hiwstep h4.title {
    max-width: 140px;
    font-size: 1.6em;
    padding: 0 0 20px 0;
    margin: 0 auto 20px auto;
    border-bottom: 1px solid #DBDBDB;
}

.hiwstep p {
    font-size: 1.2em;
    margin: 0 auto;
}

.hiwstep.steparrow:after {
    position: absolute;
    top: 22px;
    right: -75px;
    width: 150px;
    height: 25px;
    content: "";
    background-image: url(_images/common/bkgd-howitworks-arrow.svg);
    background-repeat: no-repeat;
    background-size: 150px auto;
    z-index: 999;
}

.no-svg .hiwstep.steparrow:after {
    background-image: url(_images/common/bkgd-howitworks-arrow.png);
}

/* No SVG */

/*--- How it Works 2016 ---*/
.section.howitworks2016 {
}

.hiwstep .icon {
    position: relative;
    margin: 0 auto 16px auto;
}

.hiwstep .icon img {
    max-width: 130px;
}

.hiwstep .steparrow:after {
    position: absolute;
    top: 50%;
    right: -25%;
    width: 30px;
    height: 26px;
    margin: -13px 15px 0 0;
    content: "";
    background-image: url(_images/common/bkgd-icon-how-it-works-arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 999;
}

.no-svg .hiwstep .steparrow:after {
    background-image: url(_images/common/bkgd-icon-how-it-works-arrow.png);
}

/* No SVG */

.hiwstep .arrowafter {
    display: none;
    width: 26px;
    height: 30px;
    margin: 30px auto 0 auto;
    background-image: url(_images/common/bkgd-icon-how-it-works-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.no-svg .hiwstep .arrowafter {
    background-image: url(_images/common/bkgd-icon-how-it-works-arrow-down.png);
}

/* No SVG */

/*------------------------------------------------------------------*/

/*--- Form Block ---*/
.section.formblock {
}

.section.formblock .container {
}

/*------------------------------------------------------------------*/

/*--- Ben Curated Tweet ---*/
.section.curatedtweet {
    padding-bottom: 0;
    margin-bottom: -2px;
    border-top: 1px solid #DBDBDB;
}

.section.curatedtweet .container {
    max-width: 900px; /* background-image: url('_images/temp/ben-mockup3.png'); */
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}

.section.curatedtweet .content {
    width: 60%;
    text-align: center;
    padding: 0 0 60px 40%;
}

.section.curatedtweet .content iframe {
    margin: 0 auto !important;
}

.section.curatedtweet h3.title {
    background: none;
    padding: 0;
}

/*------------------------------------------------------------------*/

/*--- Ben Tweet Feed ---*/
.section.tweetfeed {
    color: #FFF;
    background-color: #29333D;
}

.section.tweetfeed .container {
}

.section.tweetfeed h3.title {
    color: #FFF;
    background: none;
    padding: 0;
    margin: 0;
}

/* Tweet Blender */
div.tb_tweetlist {
    text-align: left;
    border: none !important;
}

div.tb_header {
    display: none;
}

div.tb_tweetlist {
    border: none;
    overflow: hidden;
}

div.tb_tweet {
    position: relative;
    float: left;
    width: 29.3%;
    min-height: 150px !important;
    padding: 1.5% !important;
    margin: 0 1.5% 1.5% 0;
    color: #000;
    background-color: #FFF !important;
    border: none !important;
    border-radius: 4px;
}

div.tb_tweet:nth-child(3n) {
    margin-right: 0;
}

a.tb_photo {
}

a.tb_photo img {
    width: 38px !important;
    padding: 0 !important;
    margin: 0 8px 0 0 !important;
    border: none !important;
    border-radius: 4px;
}

.tb_author {
    display: block;
    padding: 3px 0 8px 0;
}

.tb_msg {
    display: block;
    line-height: 1.2em;
    padding: 6px 0 0 0;
}

.tb_tweet-info {
    position: absolute;
    bottom: 10px;
    font-size: 0.9em;
    color: #999 !important;
    font-style: normal !important;
}

.tb_tweet-info a {
    color: #999 !important;
}

/*------------------------------------------------------------------*/

/*--- NEW * Title Tab ---*/
.titletab {
    height: 5px;
    margin: 0 0 30px 0;
    background-image: url(_images/common/bkgd-sectiontitle.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.no-svg .titletab {
    background-image: url(_images/common/bkgd-sectiontitle.png);
}

/* No SVG */
.titletab.incontent {
    margin: 0 0 28px 0;
}

/*------------------------------------------------------------------*/

/*--- NEW * Open Pricing Summary ---*/
.openpricingsummary {
    overflow: hidden;
}

.openpricingsummary .item {
    position: relative;
    float: left;
    width: 30.2%;
    padding: 0 1.5%;
    margin: 0 0 3% 0;
    border-right: 1px solid #E3E3E3;
}

.openpricingsummary .item:nth-child(3n) {
    border: none;
}

.openpricingsummary .item .graphic {
    margin: 0 0 10px 0;
}

.openpricingsummary .item .graphic img {
    width: auto;
    max-height: 240px;
}

.openpricingsummary .item .desc {
    padding: 12px;
}

.openpricingsummary .item .desc .price {
    font-size: 2.2em; /* color: #2091C4; */
    color: #505050;
    padding: 0 0 8px 0;
    display: block;
}

.openpricingsummary .item .desc .detail {
    display: block;
    font-size: 1.3em;
}

.openpricingsummary .item .photo {
}

.openpricingsummary .item .offersash {
    position: absolute;
    left: 0;
    bottom: 0;
}

.openpricingsummary .item.onoffer .desc {
    background-color: #F8CA00;
}

.openpricingsummary .item.onoffer .desc .price {
    color: #505050;
}

/*------------------------------------------------------------------*/

/*--- NEW * Static Photo Block ---*/
.staticphotoblock {
    position: relative;
    min-height: 685px;
    text-align: center;
    color: #FFF;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.staticphotoblock .container {
    position: relative;
    display: table;
    height: 685px;
    z-index: 9;
}

.staticphotoblock.withcontentafter {
    min-height: 600px;
    padding: 85px 0 0 0;
}

.staticphotoblock.withcontentafter .container {
    height: 600px;
}

.staticphotoblock .container .spbwrap {
    display: table-cell;
    vertical-align: middle;
}

.staticphotoblock .filter {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(_images/common/bkgd-grey40.png) repeat 0 0;
    background: rgba(81, 81, 81, 0.4);
    z-index: 1;
}

.staticphotoblock h1,
.staticphotoblock h3 {
    font-size: 4.2em;
    font-weight: 200;
    text-shadow: 2px 2px 1px rgba(81, 81, 81, 0.3);
    margin: 0;
}

.staticphotoblock .haveaccount {
    width: auto;
    font-size: 1.3em;
    line-height: 1.2em;
    color: #ECEDEE;
    text-shadow: 1px 1px 1px rgba(81, 81, 81, 0.8);
    margin: 0 auto;
}

.staticphotoblock .haveaccount span.laundrapp-auth {
    color: #FFF;
    border: none;
}

.staticphotoblock .haveaccount span.laundrapp-auth span {
    border-bottom: 1px solid #ADB4B7;
}

.staticphotoblock .haveaccount span.laundrapp-auth:hover span {
    border-color: #4FBD5E;
}

.staticphotoblock .contentafter {
    padding: 10px 0 0 0;
}

/*------------------------------------------------------------------*/

/*--- NEW * Home Intro Block ---*/
.homeintroblock h1 {
    margin: 0 0 12px 0;
}

.homeintroblock .startorderform {
    margin-top: 44px;
}

.homeintroblock .promooffer {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.homeintroblock .promooffer .container {
    height: auto !important;
    min-height: inherit !important;
}

.homeintroblock .promooffer .offerbtn {
    border-radius: 6px;
}

.homeintroblock .promooffer:hover .offerbtn {
    color: #FFF;
    background-color: #000;
    border-color: #666;
}

/*------------------------------------------------------------------*/

/*--- NEW * Mobile Photo Intro ---*/
.section.mobilephotointro {
    position: relative;
    display: none;
    min-height: 440px;
    color: #fff;
    padding: 0;
    background: #ccc;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.section.mobilephotointro .container {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding-top: 8px;
    padding-bottom: 70px;
    z-index: 9;
}

.section.mobilephotointro .filter {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(_images/common/bkgd-grey40.png) repeat 0 0;
    background: rgba(81, 81, 81, 0.4);
    z-index: 1;
}

.section.mobilephotointro h1 {
    font-size: 2.5em;
    font-weight: 200;
    margin: 0 0 30px 0;
    text-shadow: 2px 2px 1px rgba(81, 81, 81, 0.3);
}

.section.mobilephotointro .dbsmsform {
    float: none;
    width: 100%;
    max-width: 460px;
}

.section.mobilephotointro .dbsmsform .ordernowform input.submit,
.section.mobilephotointro .dbsmsform .ordernowform input.wpcf7-submit {
    background-color: #FF683A !important;
    border-color: #FF683A !important;
}

.section.mobilephotointro .dbsmsform .ordernowform input.submit:hover,
.section.mobilephotointro .dbsmsform .ordernowform input.submit:active,
.section.mobilephotointro .dbsmsform .ordernowform input.submit:focus,
.section.mobilephotointro .dbsmsform .ordernowform input.wpcf7-submit:hover,
.section.mobilephotointro .dbsmsform .ordernowform input.wpcf7-submit:active,
.section.mobilephotointro .dbsmsform .ordernowform input.wpcf7-submit:focus {
    background-color: #29333D !important;
    border-color: #29333D !important;
}

/*------------------------------------------------------------------*/

/*--- NEW * App Intro ---*/
.section.appintro {
    padding: 40px 0 20px 0;
}

.section.appintro .container {
}

.section.appintro .container .wrap {
    display: table;
    width: 100%;
    overflow: hidden;
}

.appintro .leftcol {
    display: table-cell;
    table-layout: fixed;
    width: 50%;
    vertical-align: middle;
}

.appintro .rightcol {
    display: table-cell;
    table-layout: fixed;
    width: 50%;
    vertical-align: middle;
}

.appintro .leftcol img {
    width: 100%;
}

.appintro h2 {
    font-size: 3.6em;
    font-weight: 200;
    margin: 0 0 30px 0;
}

.appintro p {
    font-size: inherit;
    margin: 0 0 8px 0;
}

.appintro span.tick {
    color: #41A8DE;
}

.appintro ul {
    margin: 0 0 20px 0;
}

.appintro ul li {
    display: inline-block;
    font-size: 1.6em;
    margin: 0 4px 10px 4px;
}

.qualityguaranteebtn {
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.35em;
    color: #FFF;
    padding: 12px 16px 12px 68px;
    background-color: #41A8DE;
    background-image: url(_images/common/bkgd-icon-quality-guarantee.svg);
    background-repeat: no-repeat;
    background-position: 12px center;
    border: 2px solid #E3E3E3;
    border-radius: 6px;
}

.no-svg .qualityguaranteebtn {
    background-image: url(_images/common/bkgd-icon-quality-guarantee.png);
}

/* No SVG */
.qualityguaranteebtn span {
    font-size: 1.1em;
    text-transform: uppercase;
}

.qualityguaranteebtn:hover,
.qualityguaranteebtn:active,
.qualityguaranteebtn:focus {
    color: #FFF;
    background-color: #2091C4;
}

.section.appintro .dbsmsform {
    float: none;
    width: 100%;
    max-width: 460px;
}

/*------------------------------------------------------------------*/

/*--- NEW * Downloads Bar ---*/
.downloadsbar {
    text-align: center;
    padding: 24px 0 30px 0; /* background-color: #E3E3E3; */
    border-bottom: 1px solid #E3E3E3;
}

.downloadsbar .container {
    overflow: hidden;
}

/*
.downloadsbar .title { display: block; margin: 0 0 14px 0; }
.downloadsbar .title h3 { font-size: 2.1em; font-weight: 200; margin: 0; }
*/
.downloadsbar .title {
    float: left;
    display: inline-block;
    padding: 0 18px;
    margin: 0;
}

.downloadsbar .title h3 {
    font-size: 1.9em;
    font-weight: 200;
    line-height: 46px;
    margin: 0;
}

.downloadsbar ul.appbadges {
    float: left;
    display: inline-block;
}

.downloadsbar ul.appbadges li {
    margin: 0 8px 0 0;
}

.dbsmsform {
    position: relative;
    float: right;
    display: inline-block;
    width: 445px;
}

.dbsmsform .smsform {
    max-width: inherit;
    margin-bottom: 0;
}

.dbsmsform input {
    height: 44px;
    line-height: 44px;
    font-size: 1.2em;
    margin: 0;
    border-color: #E3E3E3;
    background-color: rgba(255, 255, 255, 0.9);
}

.dbsmsform input:focus {
    border-color: #4FBD5E;
}

.dbsmsform input.submit,
.dbsmsform input.wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    min-width: 210px;
    text-align: center;
    background-color: #4FBD5E !important;
    border-color: #4FBD5E !important;
}

.dbsmsform input.submit:hover,
.dbsmsform input.wpcf7-submit:hover,
.dbsmsform input.submit:focus,
.dbsmsform input.wpcf7-submit:focus {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

.dbsmsform #response {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
}

.dbsmsform .ordernowform input.submit,
.dbsmsform .ordernowform input.wpcf7-submit {
    background-color: #4FBD5E !important;
    border-color: #4FBD5E !important;
}

.dbsmsform .ordernowform input.submit:hover,
.dbsmsform .ordernowform input.wpcf7-submit:hover {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

/* Hide WPCF7 Submit Loader */
.dbsmsform img.ajax-loader {
    display: none !important;
    visibility: hidden !important;
}

/*------------------------------------------------------------------*/

/*--- NEW * Order Now Bar ---*/
.ordernowbar {
    padding: 24px 0 20px 0;
    border-bottom: 1px solid #E3E3E3;
}

.ordernowbar .container {
    overflow: hidden;
}

.ordernowbar .title {
    float: left;
    width: 54%;
    padding: 0 2% 10px 0;
}

.ordernowbar .title h3 {
    font-size: 1.9em;
    font-weight: 200;
    line-height: 46px;
    margin: 0;
}

.ordernowbar .startorderform {
    position: relative;
    float: right;
    width: 44%;
    margin: 0;
}

.ordernowbar .startorderform .ordernowform input {
    border-color: #E3E3E3;
}

.ordernowbar .startorderform .ordernowform input:focus {
    border-color: #FF683A;
}

.ordernowbar .startorderform .ordernowform input.submit,
.ordernowbar .startorderform .ordernowform input.wpcf7-submit {
    min-width: inherit;
    background-color: #FF683A !important;
    border-color: #FF683A !important;
}

.ordernowbar .startorderform .ordernowform input.submit:hover,
.ordernowbar .startorderform .ordernowform input.wpcf7-submit:hover {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

/*------------------------------------------------------------------*/

/*--- NEW * Order Online Strip ---*/
.section.orderonlinestrip {
    padding: 24px 0 0 0;
    text-align: center;
    color: #29333D;
    border-top: 1px solid #E3E3E3;
}

.section.orderonlinestrip p {
    margin: 0 0 20px 0;
}

.section.orderonlinestrip input {
    background-color: #F4F4F4;
}

/*------------------------------------------------------------------*/

/*--- NEW * Partner Intro ---*/
.partnerintro {
    position: relative;
    min-height: 685px;
    padding: 0 18px;
    background: #DADDE2;
    background: -webkit-linear-gradient(65deg, #FFF, #DADDE2); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(65deg, #FFF, #DADDE2); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(65deg, #FFF, #DADDE2); /* For Firefox 3.6 to 15 */
    background: linear-gradient(65deg, #FFF, #DADDE2); /* Standard syntax */
    border-bottom: 1px solid #E3E3E3;
    overflow: hidden;
    z-index: 1;
}

.partnerintro .container {
    position: relative;
    display: table;
    width: 100%;
    min-height: 685px;
    padding: 0;
    z-index: 9;
}

.partnerintrowrap {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 60px 0 30px 0;
    z-index: 3;
}

.partnerintrowrap .piintro {
    max-width: 640px;
    margin: 0 0 50px 0;
}

.partnerintrowrap .pidevices {
    margin: 0 0 20px 0;
}

.partnerintrowrap .pidevices img {
    width: 100%;
    max-width: 480px;
}

.partnerintrowrap .pioffer {
    max-width: 440px;
    margin: 0 0 50px 0;
}

.partnerintrowrap .pisteps {
    max-width: 680px;
    font-size: 1.4em;
    line-height: 1.2em;
    text-align: center;
    color: #2E373D;
    margin: 0 0 50px 0;
    overflow: hidden;
}

.partnerintrowrap .pisteps .step {
    float: left;
    width: 28.33%;
    padding: 0 4% 10px 1%;
    margin: 0;
    background-image: url(_images/common/bkgd-pistep-arrow-desktop.svg);
    background-repeat: no-repeat;
    background-position: right center;
}

.no-svg .partnerintrowrap .pisteps .step {
    background-image: url(_images/common/bkgd-pistep-arrow-desktop.png);
}

/* No SVG */
.partnerintrowrap .pisteps .step:last-child {
    background: none;
}

.partnerintrowrap .pisteps .step .number {
    width: 58px;
    height: 58px;
    line-height: 58px;
    font-size: 1.8em;
    font-weight: 200;
    color: #FFF;
    margin: 0 auto 10px auto;
    background-color: #929DAA;
    border-radius: 50%;
}

.partnerintrowrap .pisteps .step strong {
    font-weight: 600;
}

.partnerintrowrap .piaction {
    max-width: 800px;
    margin: 0 0 10px 0;
    overflow: hidden;
}

.partnerintrowrap .piaction .startorderform {
    float: left;
    max-width: 375px;
}

.partnerintrowrap ul.appbadges {
    float: left;
}

.partnerintrowrap ul.appbadges li {
    margin: 0 12px 0 0;
}

.partnerintrowrap ul.appbadges li:last-child {
    margin: 0;
}

.partnerintrowrap ul.appbadges li a {
    display: block;
}

.partnerintrowrap ul.appbadges li img {
    width: 162px;
    height: 48px;
}

.partnerintrowrap .downloadsbar {
    padding: 24px 0;
    border: none;
}

.partnerintrowrap .downloadsbar ul.appbadges li img {
    width: 135px;
    height: 40px;
}

.partnerintrowrap .piterms {
    font-size: 0.8em;
}

.partnerintrowrap .piterms a {
    color: #929DAA;
}

.partnerintrowrap .piterms a:hover,
.partnerintrowrap .piterms a:active,
.partnerintrowrap .piterms a:focus {
    color: #2E373D;
}

.partnerintrowrap h1 {
    font-size: 2.7em;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #40A7DD;
    margin: 0 0 8px 0;
}

.partnerintrowrap h2 {
    font-size: 2.9em;
    line-height: 1.1em;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #40A7DD;
}

.partnerintrowrap p {
    font-size: 1.6em;
    color: #2E373D;
}

.partnerintrowrap .startorderform .ordernowform input {
    background-color: #E3E3E3;
    border-color: #E3E3E3;
}

.partnerintrowrap .startorderform .ordernowform input:focus {
    border-color: #FF683A;
}

.partnerintrowrap .startorderform .ordernowform input.submit,
.partnerintrowrap .startorderform .ordernowform input.wpcf7-submit {
    background-color: #FF683A !important;
    border-color: #FF683A !important;
}

.partnerintrowrap .startorderform .ordernowform input.submit:hover,
.partnerintrowrap .startorderform .ordernowform input.wpcf7-submit:hover,
.partnerintrowrap .startorderform .ordernowform input.submit:focus,
.partnerintrowrap .startorderform .ordernowform input.wpcf7-submit:focus {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

.partnerintro .deviceimage {
    position: absolute;
    top: 100px;
    right: -260px;
    z-index: 2;
}

.partnerintro .deviceimage img {
    vertical-align: middle;
}

.partnerintro .partnerlogo {
    position: absolute;
    top: 30px;
    right: 0;
    width: 200px;
    height: 100px;
    line-height: 100px;
    text-align: right; /* background: #DADDE2; */
    z-index: 3;
}

.partnerintro .partnerlogo img {
    vertical-align: middle;
}

/*------------------------------------------------------------------*/

/*--- NEW * Reviews RoyalSlider ---*/
#reviewsslider {
    width: 100%;
    height: 680px;
    margin: 72px 0 0 0;
}

/* Arrows / Bullets */
#reviewsslider.rsMinW .rsBullets {
    display: block;
}

#reviewsslider.rsMinW .rsArrowLeft {
    top: 50%;
    left: 20px;
    right: 0;
}

#reviewsslider.rsMinW .rsArrowRight {
    top: 50%;
    right: 20px;
}

/* Reviews */
#reviewsslider .container {
    position: relative;
    display: table;
    max-width: 1000px;
    height: 680px;
    text-align: center;
    color: #FFF;
    padding: 0;
    z-index: 9;
}

#reviewsslider .review {
    display: table-cell;
    vertical-align: middle;
    padding: 0 60px;
}

#reviewsslider .review p {
    font-size: 3em;
    line-height: 1.2em;
    margin: 0;
    text-shadow: 2px 2px 1px rgba(81, 81, 81, 0.3);
}

#reviewsslider .filter {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2;
}

/*------------------------------------------------------------------*/

/*--- NEW * Reviews Carousel ---*/
.reviewscarousel {
    background-color: #F9F9F9;
}

.reviewscarousel p {
    font-size: 1.06em;
    margin: 0 0 18px 0;
}

.reviewscarousel .twitterreview {
    text-align: left;
    padding: 0 20px 20px 20px;
}

.reviewscarousel .twitterreview .profile {
    margin: 0 0 20px 0;
    overflow: hidden;
}

.reviewscarousel .twitterreview .profile a {
    color: #505050;
}

.reviewscarousel .twitterreview .profile .photo {
    float: left;
    width: 60px;
    height: 60px;
    margin: 0 10px 0 0;
    border-radius: 50%;
}

.reviewscarousel .twitterreview .profile .photo img {
    border-radius: 50%;
}

.reviewscarousel .twitterreview .profile h4 {
    font-size: 1.3em;
    font-weight: 600;
    padding: 10px 0 2px 0;
    margin: 0;
}

.reviewscarousel .twitterreview .profile h5 {
    font-size: 1.1em;
    color: #A7A7A7;
    margin: 0;
}

.reviewscarousel .twitterreview p {
    margin: 0 0 12px 0;
}

.reviewscarousel .twitterreview p.date {
    font-size: 0.86em;
    color: #A7A7A7;
    margin: 0 0 8px 0;
}

.reviewscarousel .twitterreview ul.tweetactions li {
    display: inline-block;
    margin: 0 16px 0 0;
    opacity: 0.5;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 1.25em;
    vertical-align: text-bottom;
}

.reviewscarousel .twitterreview ul.tweetactions li.reply {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23697882%22%20d%3D%22M41%2031h-9V19c0-1.14-.647-2.183-1.668-2.688-1.022-.507-2.243-.39-3.15.302l-21%2016C5.438%2033.18%205%2034.064%205%2035s.437%201.82%201.182%202.387l21%2016c.533.405%201.174.613%201.82.613.453%200%20.908-.103%201.33-.312C31.354%2053.183%2032%2052.14%2032%2051V39h9c5.514%200%2010%204.486%2010%2010%200%202.21%201.79%204%204%204s4-1.79%204-4c0-9.925-8.075-18-18-18z%22%2F%3E%3C%2Fsvg%3E");
    transform: scaleX(1);
    width: 1.07639em;
}

.reviewscarousel .twitterreview ul.tweetactions li.retweet {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2074%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23697882%22%20d%3D%22M70.676%2036.644C70.166%2035.636%2069.13%2035%2068%2035h-7V19c0-2.21-1.79-4-4-4H34c-2.21%200-4%201.79-4%204s1.79%204%204%204h18c.552%200%20.998.446%201%20.998V35h-7c-1.13%200-2.165.636-2.676%201.644-.51%201.01-.412%202.22.257%203.13l11%2015C55.148%2055.545%2056.046%2056%2057%2056s1.855-.455%202.42-1.226l11-15c.668-.912.767-2.122.256-3.13zM40%2048H22c-.54%200-.97-.427-.992-.96L21%2036h7c1.13%200%202.166-.636%202.677-1.644.51-1.01.412-2.22-.257-3.13l-11-15C18.854%2015.455%2017.956%2015%2017%2015s-1.854.455-2.42%201.226l-11%2015c-.667.912-.767%202.122-.255%203.13C3.835%2035.365%204.87%2036%206%2036h7l.012%2016.003c.002%202.208%201.792%203.997%204%203.997h22.99c2.208%200%204-1.79%204-4s-1.792-4-4-4z%22%2F%3E%3C%2Fsvg%3E");
    transform: scaleX(1);
    width: 1.28472em;
}

.reviewscarousel .twitterreview ul.tweetactions li.favorite {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23697882%22%20d%3D%22M38.723%2012c-7.187%200-11.16%207.306-11.723%208.13-.563-.824-4.496-8.13-11.723-8.13C8.79%2012%203.533%2018.163%203.533%2024.647%203.533%2039.964%2021.89%2055.907%2027%2056c5.11-.093%2023.467-16.036%2023.467-31.353C50.467%2018.163%2045.21%2012%2038.723%2012z%22%2F%3E%3C%2Fsvg%3E");
    width: 0.9375em;
}

.reviewscarousel .twitterreview ul.tweetactions li a {
    display: block;
}

/*------------------------------------------------------------------*/

/*--- NEW * Reviews Video ---*/
.reviewsvideo {
    padding-bottom: 0;
}

.reviewsvideo .container {
    max-width: 820px;
}

/*------------------------------------------------------------------*/

/*--- NEW * Start Laundrapp Journey ---*/
.startlajourney {
    overflow: hidden;
}

.startlajourney .device {
    float: left;
    width: 48%;
}

.startlajourney .copy {
    float: right;
    width: 48%;
    text-align: left;
    padding: 30px 0 0 0;
}

.startlajourney .haveaccount {
    max-width: inherit;
    text-align: inherit;
}

.startlajourney .ordernowform input.submit,
.startlajourney .ordernowform input.wpcf7-submit {
    background-color: #4FBD5E !important;
    border-color: #4FBD5E !important;
}

.startlajourney .ordernowform input.submit:hover,
.startlajourney .ordernowform input.wpcf7-submit:hover {
    background-color: #41A8DE !important;
    border-color: #41A8DE !important;
}

.startlajourney .ordernowform input:focus {
    border-color: #4FBD5E;
}

.startlajourney .orderordownload {
    background-image: url(_images/common/bkgd-orderordownload-footer.svg);
}

.no-svg .startlajourney .orderordownload {
    background-image: url(_images/common/bkgd-orderordownload-footer.png);
}

/* No SVG */

.startlajourney .smsform input.submit,
.startlajourney .smsform input.wpcf7-submit {
    background-color: #4FBD5E !important;
    border-color: #4FBD5E !important;
}

.startlajourney .smsform input.submit:hover,
.startlajourney .smsform input.wpcf7-submit:hover,
.startlajourney .smsform input.submit:focus,
.startlajourney .smsform input.wpcf7-submit:focus {
    background-color: #41A8DE !important;
    border-color: #41A8DE !important;
}

.startlajourney .smsform input:focus {
    border-color: #4FBD5E;
}

/*------------------------------------------------------------------*/

/*--- NEW * Partner Logos ---*/
.section.partnersstandard {
}

.section.partnersslim {
    padding: 20px 0 10px 0;
    background-color: #EFF0F2;
}

.section.partnersslim h3.title {
    font-size: 1.8em;
    color: #505050;
    padding: 0;
    margin: 0 0 8px 0;
    background: none;
}

.section.partnersslim h3.subtitle {
    font-size: 1.6em;
    padding: 0;
    margin: 0 0 8px 0;
}

.partnerlogos {
}

.partnerlogos ul li {
    display: inline-block;
    padding: 0 2.5%;
    margin: 0 0 10px 0;
}

.partnerlogos ul li img {
    width: 100%;
    max-width: 150px;
    vertical-align: middle;
}

.partnerlogos.fourlogos ul li {
    width: 18%;
}

.partnerlogos.fivelogos ul li {
    width: 14%;
}

.partnerlogos.fivelogos ul li img {
    max-width: 120px;
}

/*------------------------------------------------------------------*/

/*--- NEW * Info Grid ---*/
.section.infogrid {
    background-color: #EFF0F2;
}

.section.infogrid.bkgdwhite {
    background-color: #FFF;
}

ul.infogridwrap {
    overflow: hidden;
}

ul.infogridwrap li {
    position: relative;
    display: inline-block;
    width: 28.3%;
    padding: 40px 0 20px 0;
    margin: 0 2%;
    vertical-align: top; /* border-bottom: 1px solid #B2B2B0; */
}

ul.infogridwrap.twoacross {
    max-width: 800px;
    margin: 0 auto;
}

ul.infogridwrap.twoacross li {
    width: 45%;
}

ul.infogridwrap li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background-color: #D8DCE0;
}

ul.infogridwrap li .wrap {
    max-width: 240px;
    padding: 0 0 20px 0;
    margin: 0 auto;
}

ul.infogridwrap li .title {
    font-size: 2em;
    margin: 0 0 12px 0;
}

ul.infogridwrap li .desc {
    font-size: 1.3em;
    line-height: 1.3em;
}

ul.infogridwrap li .icon {
    line-height: 80px;
    vertical-align: middle;
    padding: 20px 0 0 0;
}

/*------------------------------------------------------------------*/

/*--- NEW * Divide Line ---*/
.divideline {
    text-align: center;
}

/* Solid */
.divideline.solidline {
    height: 5px;
}

.divideline.solidline .container {
    max-width: none;
    height: 5px;
    background-color: #30B9F4;
}

/* Tab */
.divideline.tabline {
    position: relative;
    height: 7px;
}

.divideline.tabline .container {
    position: relative;
    height: 7px;
}

.divideline.tabline .line {
    position: absolute;
    top: 3px;
    right: 0;
    left: 0;
    height: 1px;
    background-color: #E3E3E3;
}

.divideline.tabline .tab {
    position: absolute;
    top: 0;
    left: 50%;
    width: 66px;
    height: 7px;
    margin: 0 0 0 -33px;
    background-color: #30B9F4;
}

/* Hanger */
.divideline.hangerline {
    position: relative;
    height: 25px;
}

.divideline.hangerline .container {
    position: relative;
    height: 25px;
}

.divideline.hangerline .line {
    position: absolute;
    top: 12px;
    right: 0;
    left: 0;
    height: 1px;
    background-color: #E3E3E3;
}

.divideline.hangerline .hanger {
    position: absolute;
    top: 0;
    left: 50%;
    width: 66px;
    height: 25px;
    margin: 0 0 0 -33px;
    background-color: #FFF;
}

/*------------------------------------------------------------------*/
/*	?.	Location Pages - March 2016
/*------------------------------------------------------------------*/

/*--- Location Intro ---*/
.locationheader h1 {
    text-shadow: 2px 2px 1px rgba(81, 81, 81, 0.3);
}

.locationintro {
    position: relative;
    min-height: 580px;
    padding: 0 18px; /* margin: 64px 0 0 0; */
    background: #F1F2F4;
    background: -webkit-linear-gradient(65deg, #FFF, #DADDE2); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(65deg, #FFF, #DADDE2); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(65deg, #FFF, #DADDE2); /* For Firefox 3.6 to 15 */
    background: linear-gradient(65deg, #FFF, #DADDE2); /* Standard syntax */
    border-bottom: 1px solid #E3E3E3;
    overflow: hidden;
    z-index: 1;
}

.locationintro .container {
    position: relative;
    display: table;
    width: 100%;
    height: 580px;
    padding: 0;
    z-index: 9;
}

/* SEO Landing Page Template */
body.page-template-template-landing .locationintro {
    margin: 64px 0 0 0;
}

.locationintrowrap {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 60px 0 40px 0;
    z-index: 3;
}

.locationintrowrap h1 {
    font-size: 3em;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #40A7DD;
    margin: 0 0 8px 0;
}

.locationintrowrap h2 {
    font-size: 1.7em;
    font-weight: 300;
    line-height: 1.2em;
    letter-spacing: -0.02em;
    color: #2E373D;
    margin: 0 0 40px 0;
}

.locationintrowrap p {
    font-size: 1.54em;
    font-weight: 300;
    line-height: 1.1em;
    letter-spacing: -0.02em;
    color: #2E373D;
}

.locationintrowrap .introcopy {
    max-width: 460px;
}

.locationintrowrap .startorderform .ordernowform input {
    background-color: #E3E3E3;
    border-color: #E3E3E3;
}

.locationintrowrap .startorderform .ordernowform input:focus {
    border-color: #FF683A;
}

.locationintrowrap .startorderform .ordernowform input.submit,
.locationintrowrap .startorderform .ordernowform input.wpcf7-submit {
    background-color: #FF683A !important;
    border-color: #FF683A !important;
}

.locationintrowrap .startorderform .ordernowform input.submit:hover,
.locationintrowrap .startorderform .ordernowform input.wpcf7-submit:hover,
.locationintrowrap .startorderform .ordernowform input.submit:focus,
.locationintrowrap .startorderform .ordernowform input.wpcf7-submit:focus {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

.locationintrowrap .haveaccount {
    font-size: 1em;
    font-weight: 300;
    text-align: inherit;
    color: #929DAA;
}

.locationintrowrap .haveaccount span.laundrapp-auth {
}

.locationintrowrap .haveaccount span.laundrapp-auth span {
    border-bottom: 1px solid #E3E3E3;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}

.locationintrowrap .haveaccount span.laundrapp-auth:hover span {
    border-color: #929DAA;
}

/* Get The App */
.locationintrowrap .gettheapp {
    position: relative;
    max-width: 550px;
    margin: 0 auto 20px auto;
    overflow: hidden;
}

.locationintrowrap .gettheapp .title h3 {
    font-weight: 200;
}

.locationintrowrap .gettheapp .gettheappform {
    padding: 10px 0 0 0;
}

.gettheappform input {
    height: 44px;
    line-height: 44px;
    font-size: 1.2em;
    margin: 0;
    border-color: #E3E3E3;
    background-color: rgba(255, 255, 255, 0.9);
}

.gettheappform input:focus {
    border-color: #4FBD5E;
}

.gettheappform input.submit,
.gettheappform input.wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    min-width: 210px;
    text-align: center;
    background-color: #4FBD5E !important;
    border-color: #4FBD5E !important;
}

.gettheappform input.submit:hover,
.gettheappform input.wpcf7-submit:hover,
.gettheappform input.submit:focus,
.gettheappform input.wpcf7-submit:focus {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

.gettheappform #response {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
}

.gettheappform .ordernowform input.submit,
.gettheappform .ordernowform input.wpcf7-submit {
    background-color: #4FBD5E !important;
    border-color: #4FBD5E !important;
}

.gettheappform .ordernowform input.submit:hover,
.gettheappform .ordernowform input.wpcf7-submit:hover {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

/* Hide WPCF7 Submit Loader */
.gettheappform img.ajax-loader {
    display: none !important;
    visibility: hidden !important;
}

/* Devices Image */
.locationintro .deviceimage {
    position: absolute;
    top: 65px;
    bottom: 65px;
    right: -200px;
    z-index: 2;
}

.locationintro .deviceimage img {
    width: auto;
    height: 100%;
    vertical-align: middle;
}

/*--- Location Content ---*/
.locationcontent {
    text-align: center;
    padding: 50px 0;
}

.locationcontent .container { /* max-width: 820px; */
    margin: 0 auto;
}

.locationcontent span.lcheading {
    display: block;
    margin: 0 0 40px 0;
    border-top: 1px solid #E3E3E3;
    background-image: url(_images/common/bkgd-longtitle.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.no-svg .locationcontent span.lcheading {
    background-image: url(_images/common/bkgd-longtitle.png);
}

/* No SVG */
.locationcontent h1 {
    max-width: 820px;
    font-size: 3.1em;
    line-height: 1.1em;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #40A7DD;
    padding: 30px 0 35px 0;
    margin: 0 auto;
}

.locationcontent h2 {
    max-width: 820px;
    font-size: 2em;
    font-weight: 300;
    line-height: 1.1em;
    color: #2E373D;
    margin: 0 auto 28px auto;
}

.locationcontent p {
    max-width: 820px;
    font-size: 1.25em;
    text-align: justify;
    -ms-text-align-last: center;
    -moz-text-align-last: center;
    text-align-last: center;
    margin-left: auto;
    margin-right: auto;
}

.locationcontent .vimeovideoWrapper {
    margin: 0 0 30px 0;
}

/* Prices Strip */
ul.pricesstrip {
    padding: 20px 0 0 0;
}

ul.pricesstrip li {
    display: inline-block;
    font-size: 1.4em;
    padding: 0 20px;
    margin: 0 0 10px 0;
    border-right: 1px solid #E3E3E3;
}

ul.pricesstrip li:last-child {
    border: none;
}

ul.pricesstrip li span {
    display: block;
    padding: 0 0 10px 0;
}

ul.pricesstrip li span.icon {
    font-size: 1.8em;
    color: #40A7DD;
}

ul.pricesstrip li span.item {
}

ul.pricesstrip li span.price {
    color: #40A7DD;
}

/* Location Photo */
.locationphoto {
    position: relative;
    min-height: 445px;
    text-align: center;
    color: #FFF;
    overflow: hidden;
}

.locationphoto .container {
    position: relative;
    display: table;
    width: 100%;
    height: 445px;
    padding: 0;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.locationphoto .container .lpwrap {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0 30px;
    z-index: 9;
}

.locationphoto .container .lpwrap h1 {
    max-width: 740px;
    font-size: 4.2em;
    line-height: 1.1em;
    font-weight: 300;
    letter-spacing: -0.02em;
    text-shadow: 2px 2px 1px rgba(81, 81, 81, 0.3);
    margin: 0 auto;
}

.locationphoto .container .filter {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(_images/common/bkgd-grey40.png) repeat 0 0;
    background: rgba(81, 81, 81, 0.4);
    z-index: 1;
}

/* Location End */
.locationend {
    text-align: center;
    margin: 0 0 40px 0;
}

.locationend .container {
    padding: 0;
    background-color: #EFF0F2;
}

.locationend .container .lewrap {
    padding: 40px 20px;
}

.locationend h3.title {
    font-size: 2.4em;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #505050;
    padding: 0 0 20px 0;
    margin: 0 0 30px 0;
    background-image: url(_images/common/bkgd-sectiontitle.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.no-svg .locationend h3.title {
    background-image: url(_images/common/bkgd-sectiontitle.png);
}

/* No SVG */
.locationend .startorderform .ordernowform input {
    background-color: rgba(255, 255, 255, 1);
}

/* Prompt Order Pop Up */
#promptorder.zoom-anim-dialog {
    max-width: 960px;
    padding: 0; /*background: url(https://laundrapp-thepixelparlour.netdna-ssl.com/wp-content/uploads/delivery-2-961x445.jpg);*/
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border: none;
}

#promptorder .mfp-close {
    top: 10px;
    right: 10px;
    font-size: 44px;
    color: #FFF;
    opacity: 1;
}

#promptorder .mfp-close:hover {
    opacity: 0.7;
}

#promptorder .copy {
    width: 50%;
    padding: 50px 50px 40px 50px;
    color: #FFF;
    background-color: rgba(64, 167, 221, 0.95);
}

#promptorder .mobilephoto {
    display: none;
}

#promptorder h3 {
    font-size: 2.7em;
    font-weight: 300;
}

#promptorder h4 {
    font-size: 1.9em;
    font-weight: 300;
}

#promptorder p {
    font-size: 1.4em;
}

/*------------------------------------------------------------------*/
/*	?.	Standard Pages
/*------------------------------------------------------------------*/

/*--- Standard Page ---*/
.stdcontent {
    text-align: left;
}

.stdcontent .container {
    max-width: 840px;
}

.stdcontent h3 {
    text-align: center;
}

.stdcontent h4 {
    color: #3ABAF1;
}

.stdcontent p {
    font-size: 1.06em;
    margin: 0 0 18px 0;
}

/* If has follow on content */
.section.stdcontent.followon {
    padding-bottom: 0;
    margin-bottom: -40px;
}

/*------------------------------------------------------------------*/
/*	5.	Sub Pages
/*------------------------------------------------------------------*/

.section.content {
    padding-bottom: 80px;
    border-bottom: 1px solid #F7F7F7;
}

/* Promise Video */
.section.video .container {
    max-width: 680px;
}

.promisevideoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 0px;
    height: 0;
}

.promisevideoWrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF !important;
    border: 1px solid #E3E3E3;
}

.ie8 .promisevideoWrapper video,
.ie7 .promisevideoWrapper video {
    background-image: url(_images/video/about-laundrapp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

/* IE7 & IE8 */

.section.pagetop {
    padding-top: 120px;
    background-color: #3ABAF1;
}

.section.pagetop h1 {
    font-size: 3.4em;
    font-weight: 100;
    color: #FFF;
    padding: 0;
    margin: 0;
}

/* Promise Intro */
.promiseintro {
    max-width: 840px;
    margin: 0 auto;
}

/* Three Up Features */
.threeup {
    overflow: hidden;
}

.threeup .col {
    float: left;
    width: 30.3%;
    padding: 0 1.5%;
}

.ie7 .threeup .col {
    width: 30.2%;
}

/* IE7 */
.threeup .icon {
    margin: 0 0 18px 0;
}

.threeup h4 {
    font-size: 1.5em;
    line-height: 1.3em;
    font-weight: 400;
    text-transform: uppercase;
    color: #41A8DE;
    margin: 0 0 6px 0;
}

.threeup p {
    font-size: 1.1em;
    width: 80%;
    padding: 0 10%;
    margin: 0 0 18px 0;
}

.threeup p strong {
    color: #3ABAF1;
}

/* Press Reviews */
.pressreviews {
    padding: 20px 0 0 0;
    overflow: hidden;
}

.pressreviews .review {
    float: left;
    width: 28.2%;
    padding: 0 2.5%;
    border-right: 1px solid #E3E3E3;
}

.pressreviews .review:last-child {
    border: none;
}

.pressreviews .review .logo {
    margin: 0 0 18px 0;
}

.pressreviews .review p {
    font-size: 18px;
    font-style: italic;
    margin: 0 0 14px 0;
}

/* Sitemap */
.section.sitemap .container {
    max-width: 640px;
}

.sitemapintro {
}

.sitemapnav {
    margin: 0 0 30px 0;
}

.sitemapnav ul {
    overflow: hidden;
}

.sitemapnav ul li {
    float: left;
    width: 30.3%;
    padding: 0 1.5%;
    margin: 0 0 10px 0;
    font-size: 1.2em;
}

.ie7 .sitemapnav ul li {
    padding: 0 1.4%;
}

/* IE7 */

/*------------------------------------------------------------------*/
/*	?.	Pricing
/*------------------------------------------------------------------*/

.section.pricing {
}

.section.pricing .container {
    max-width: 600px;
}

.pricingintro {
}

.pricingtable {
    font-size: 1.3em;
}

.pricingtable .titlerow {
    margin: 8px 0 0 0;
    padding: 0 12px;
    font-weight: 500;
    color: #FFF;
    background-color: #40A7DD;
    border-bottom: 1px solid #FFF;
    overflow: hidden;
}

.pricingtable .itemrow {
    padding: 0 12px;
    background-color: #D9EEF9;
    border-bottom: 1px solid #FFF;
    overflow: hidden;
}

.pricingtable .itemrow:hover {
    background-color: #C6E5F5;
}

.pricingtable .offerrow {
    background-color: #FDF5D3;
}

.pricingtable .offerrow:hover {
    background-color: #FDF0BD;
}

.pricingtable .offerrow .col:first-child {
    background-image: url(_images/common/icon-on-offer.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

.no-svg .pricingtable .offerrow .col:first-child {
    background-image: url(_images/common/icon-on-offer.png);
}

/* No SVG */
.pricingtable .offerrow .old {
    color: #FF1D25;
    text-decoration: line-through;
}

.pricingtable .generalrow {
    margin: 8px 0 0 0;
    padding: 0 12px;
    background-color: #E1E3E5;
    border-bottom: 1px solid #FFF;
    overflow: hidden;
}

.pricingtable .generalrow:hover {
    background-color: #D2D5D8;
}

.pricingtable .col {
    float: left;
    width: 49.8%;
    padding: 12px 0;
}

.pricingtable .col:first-child {
    border-right: 1px solid #FFF;
}

/*------------------------------------------------------------------*/
/*	?.	Support / FAQs
/*------------------------------------------------------------------*/

.supportintro {
    margin: 0 0 42px 0;
    border-bottom: 2px solid #40A7DD;
}

.supportintro a.btn {
    float: right;
    margin: 0 0 0 12px;
}

.supportintro p {
    font-size: 1.4em;
}

/* Question Group */
.questiongroup {
    padding: 0 0 30px 0;
}

.questiongroup .title {
    margin: 0 0 22px 0;
    border-bottom: 1px solid #E3E3E3;
}

.qanda {
    margin: 0 0 22px 0;
    border-bottom: 1px solid #E3E3E3;
}

.qanda h4 {
    font-size: 1.3em;
    color: #40A7DD;
    margin: 0 0 18px 0;
    cursor: pointer;
}

.qanda span {
    display: block;
    font-size: 0.8em;
    line-height: 1.3em;
    font-weight: 300;
    color: #505050;
    margin: 12px 0 0 0;
}

.toggle .ui-icon {
    float: right;
    width: 30px;
    height: 30px;
    background-color: #8E8E93;
    background-image: url(_images/common/bkgd-toggleopen.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 15px;
    margin: -6px 0 0 20px;
}

.no-svg .toggle .ui-icon {
    background-image: url(_images/common/bkgd-toggleopen.png);
}

/* No SVG */

.toggle:hover .ui-icon {
    background-color: #40A7DD;
}

.toggle:hover h4 {
    color: #2091C4;
}

.questiongroup .toggle-inner {
    padding: 0 24px;
}

/*------------------------------------------------------------------*/
/*	?.	Vote
/*------------------------------------------------------------------*/

.voteintro {
    position: relative;
    display: table;
    width: 100%;
    min-height: 600px;
    text-align: center;
    color: #FFF;
    padding: 0;
    background-color: #41A8DE;
    background-image: url(_images/content/bkgd-area-voting.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 999;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

#bringlaundrapp.hideme {
    display: none;
}

#alreadythere.hideme {
    display: none;
}

.voteintro .logo {
    opacity: 0;
    position: absolute;
    top: 3%;
    right: 18px;
    left: 18px;
    background-image: url(_images/common/bkgd-intrologo.svg);
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 3;
}

.ie8 .voteintro .logo {
    top: 20px;
}

/* IE8 */
.no-svg .voteintro .logo {
    background-image: url(_images/common/bkgd-intrologo.png);
}

/* No SVG */
.voteintro .logo.slideDown {
    opacity: 1;
}

/* ANIMATE */
.voteintro .logo img {
    max-height: 98px;
}

.ie8 .voteintro .logo img {
    width: 113px;
}

/* IE8 */

.voteintro .container {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    max-width: inherit;
    min-height: 600px;
    z-index: 3;
}

.voteintro .wrap {
    padding: 0 0 8% 0;
    margin: 0 auto;
}

.voteintro .filter {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 600px;
    background-repeat: repeat;
    background-position: 0 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

.voteintro .lightfilter {
    background: rgba(0, 0, 0, 0.25);
}

.section.voteintro h1,
.section.voteintro h2 {
    margin: 0 0 10px 0;
}

.section.voteintro p {
    margin: 0 0 20px 0;
}

.voteintro .smsform input.submit,
.voteintro .smsform input.wpcf7-submit {
    min-width: 80px;
    background-color: #FF683A;
    border-color: #FF683A;
}

.voteintro .smsform input.submit:hover,
.voteintro .smsform input.wpcf7-submit:hover {
    background-color: #29333D;
    border-color: #29333D;
}

/*--- Bring Laundrapp Page ---*/
#bringlaundrapp.voteintro .smsform {
    max-width: 380px;
}

.voteintro .submitting {
    position: relative;
    z-index: 1;
}

.voteintro .submitting.hideme {
    display: none;
}

.voteintro .submitting .wrap {
    padding: 10px 20px;
    color: #FFF;
    background-color: #41A8DE;
    background-image: url(_images/common/bkgd-loading-snake.gif);
    background-repeat: no-repeat;
    background-position: 10px center;
    border-radius: 4px;
}

/*.voteintro div.wpcf7-validation-errors,*/
/*.voteintro div.wpcf7-mail-sent-ok { position: relative; margin: -34px 0 0 0 !important; z-index: 2; }*/
.voteintro div.wpcf7-validation-errors,
.voteintro div.wpcf7-mail-sent-ok {
    position: relative;
    margin: 0 !important;
    z-index: 2;
}

/* Hide WPCF7 Submit Loader */
.voteintro img.ajax-loader {
    visibility: hidden !important;
}

/*--- Already In Your Area ---*/
#alreadythere.voteintro {
    min-height: 840px;
}

#alreadythere.voteintro .container {
    min-height: 840px;
}

#alreadythere.voteintro .filter {
    display: block;
    min-height: 840px;
}

#alreadythere.voteintro .logo {
    opacity: 1;
}

#alreadythere.voteintro .wrap {
    max-width: 480px;
}

/*--- Lookup ---*/
#lookup.voteintro {
    min-height: 640px;
}

#lookup.voteintro .container {
    min-height: 640px;
}

#lookup.voteintro .filter {
    min-height: 640px;
}

#lookup.voteintro .logo {
    opacity: 1;
}

#lookup.voteintro .wrap {
    max-width: 450px;
    padding: 0;
}

/*--- Postcode Not Recognised ---*/
#postcodenotrecognised.voteintro .smsform {
    max-width: 380px;
}

/*--- Voted ---*/
#voted.voteintro {
    min-height: 660px;
}

#voted.voteintro .container {
    min-height: 660px;
}

#voted.voteintro .logo {
    opacity: 1;
}

#voted.voteintro .wrap {
    max-width: 600px;
    padding: 0 0 10% 0;
}

#voted.voteintro h1 {
    font-size: 2.5em;
}

.sharevote {
    padding: 12px;
    margin: 30px 0 0 0;
    background: #29333D;
    background: rgba(41, 51, 61, 0.9);
    border-radius: 10px;
}

.sharevote h3 {
    margin: 0 0 8px 0;
}

.voteintro a.btn {
    font-size: 1em;
    line-height: 32px;
    color: #FFF;
    padding: 0 10px;
    margin: 0;
    border-color: #69737F;
}

.voteintro a.btn:hover,
.voteintro a.btn:focus {
    color: #FFF;
    border-color: #2091C4;
    background-color: #2091C4;
}

.voteintro a.btnsolid {
    background-color: #41A8DE;
    border: none;
}

.voteintro a.btnsolid:hover,
.voteintro a.btnsolid:focus {
    background-color: #2091C4;
}

.voteintro a.btnlarge {
    font-size: 1.1em;
    line-height: 48px;
    padding: 0 16px;
}

.voteintro a.btntwitter {
    line-height: 48px;
    padding: 0 16px 0 34px;
    margin: 6px 2px;
    background-image: url(_images/common/bkgd-btntwitter.svg);
    background-repeat: no-repeat;
    background-position: 12px center;
}

.no-svg .voteintro a.btntwitter {
    background-image: url(_images/common/bkgd-btntwitter.png);
}

/* No SVG */
.voteintro a.btnfacebook {
    line-height: 48px;
    padding: 0 16px 0 28px;
    background-image: url(_images/common/bkgd-btnfacebook.svg);
    background-repeat: no-repeat;
    background-position: 12px center;
}

.no-svg .voteintro a.btnfacebook {
    background-image: url(_images/common/bkgd-btnfacebook.png);
}

/* No SVG */

/* Vote Sign Up */
.votesignup {
    font-size: 1.1em;
    padding: 12px;
    margin: 30px auto 0 auto;
    background: #29333D;
    background: rgba(41, 51, 61, 0.9);
    border-radius: 10px;
}

.votesignup h2 {
    font-size: 1.8em;
    margin: 0 0 5px 0;
}

.votesignup p {
    margin: 0 0 14px 0;
}

.votesignup form#mc-embedded-subscribe-form .mc-field-group {
    margin: 0 0 8px 0;
}

.votesignup form#mc-embedded-subscribe-form input.submit {
    position: relative;
    width: 100%;
    text-align: center;
}

.votesignup #mc_embed_signup input.mce_inline_error {
    background-color: #FFBBBD;
    border-color: #CB4C58;
}

.votesignup #mc_embed_signup div.mce_inline_error {
    font-size: 0.8em;
    font-weight: 400;
    padding: 10px;
    margin: -4px 0 8px 0;
    border-radius: 0 0 4px 4px;
    background-color: #CB2027;
}

.votesignup #mc_embed_signup #mce-success-response {
    color: #29333D;
    margin: 8px 0 0 0;
    border-radius: 4px;
    background-color: #93D997;
}

/* Register & Voted Sign Up */
.votesignup #submit-response {
    font-size: 0.8em;
}

.votesignup #submit-response .error-response {
    color: #FFF;
    padding: 8px;
    margin: 8px 0 0 0;
    background-color: #CB4C58;
    border-radius: 4px;
}

.votesignup #submit-response.error-response .error-response {
    padding: 0;
}

.votesignup #submit-response .success-response {
    color: #FFF;
    padding: 8px;
    margin: 8px 0 0 0;
    background-color: #93D997;
    border-radius: 4px;
}

/*--- Vote Results ---*/
.voteresults {
    text-align: left;
}

.voteresults .keyrow,
.voteresults .locationrow {
    color: #FFF;
    background-color: #41A8DE;
    overflow: hidden;
}

.voteresults .keyrow .col,
.voteresults .locationrow .col {
    float: left;
    width: 23%;
    padding: 1%;
}

.voteresults .locationrow {
    color: #505050;
    background-color: #FFF;
    border-bottom: 1px solid #AFB6BF;
}

.voteresults .locationrow.novotes {
    background-color: #F7F7F7;
}

.voteresults .locationrow.nearquota {
    background-color: #F1C45F;
}

.voteresults .locationrow.quotareached {
    background-color: #93D997;
}

#searchvoteresults {
    position: relative;
    max-width: 480px;
    margin: 0 auto 30px auto;
}

#searchvoteresults input {
    padding: 0 0 0 40px;
    background-image: url(_images/common/bkgd-searchinput.svg);
    background-repeat: no-repeat;
    background-position: left 10px center;
}

.no-svg #searchvoteresults input {
    background-image: url(_images/common/bkgd-searchinput.png);
}

/* No SVG */
#searchvoteresults .ui-input-clear {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 0;
    text-indent: -999px;
    background-color: #CCC;
    background-image: url(_images/common/bkgd-searchclear.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    overflow: hidden;
}

.no-svg #searchvoteresults .ui-input-clear {
    background-image: url(_images/common/bkgd-searchclear.png);
}

/* No SVG */
#searchvoteresults .ui-input-clear:hover {
    background-color: #CB4C58;
}

/* Promo Bar */
.voteintro .promooffer {
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 1.1em;
    text-align: center;
    background-color: #29333D;
    z-index: 1000;
}

.voteintro .promooffer .container {
    display: block;
    height: auto;
    min-height: inherit;
    padding-top: 0;
    padding-bottom: 0;
}

.voteintro .promooffer.slideUp {
    opacity: 1;
}

/* ANIMATE */

/* Login */
.post-password-form {
    text-align: center;
    padding: 80px 20px;
    margin: 0 auto;
    background-color: #FFF;
    overflow: hidden;
}

.post-password-form p {
    max-width: 400px;
    font-size: 1.2em;
    margin: 0 auto 18px auto;
}

.post-password-form label {
    width: 100%;
    padding: 0;
    background: none;
}

.post-password-form input {
    width: 100%;
    height: 38px;
    line-height: 38px;
    margin: 0 0 10px 0;
    border: none;
}

.post-password-form input[type="submit"] {
    float: left;
    width: 100%;
    height: 38px;
    line-height: 38px;
    text-transform: uppercase;
    color: #FFF;
    padding: 0 10px;
    margin: 0;
    background-color: #41A8DE;
    cursor: pointer;
}

.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
    background-color: #2091C4;
}

p.passworderror {
    font-size: 1em;
    font-weight: 500;
    text-align: center;
    padding: 0 0 80px 0;
    margin: -40px 0 0 0;
    background-color: #FFF;
}

p.passworderror span {
    display: inline-block;
    max-width: 400px;
    line-height: 30px;
    padding: 0 10px;
    color: #FFF;
    background-color: #CB4C58;
    border-radius: 4px;
}

/*------------------------------------------------------------------*/

/*--- Coverage Check Version ---*/

/* Lookup */
.coveragelookup .wrap {
    max-width: 550px !important;
}

.coveragelookup .votesignup {
    max-width: 450px;
}

/*------------------------------------------------------------------*/

/*--- Order Now Version ---*/

.ordernowform .submitting {
    position: relative;
    text-align: center;
    z-index: 1;
}

.ordernowform .submitting.hideme {
    display: none;
}

.ordernowform .submitting .wrap {
    padding: 10px 20px;
    color: #FFF;
    background-color: #41A8DE;
    background-image: url(_images/common/bkgd-loading-snake.gif);
    background-repeat: no-repeat;
    background-position: 10px center;
    border-radius: 4px;
}

.ordernowform div.wpcf7-validation-errors,
.ordernowform div.wpcf7-mail-sent-ok {
    position: relative;
    margin: -34px 0 0 0 !important;
    z-index: 2;
}

.ordernowform div.wpcf7-mail-sent-ok {
    display: none !important;
}

.ordernowform input.submit,
.ordernowform input.wpcf7-submit {
    background-color: #FF683A !important;
    border-color: #FF683A !important;
}

.ordernowform input.submit:hover,
.ordernowform input.wpcf7-submit:hover {
    background-color: #29333D !important;
    border-color: #29333D !important;
}

/* Hide WPCF7 Submit Loader */
.ordernowform img.ajax-loader {
    display: none !important;
    visibility: hidden !important;
}

/*------------------------------------------------------------------*/

/*--- Check Availability Form ---*/
.checkavailability .submitting {
    position: relative;
    z-index: 1;
}

.checkavailability .submitting.hideme {
    display: none;
}

.checkavailability .submitting .wrap {
    padding: 10px 30px;
    text-align: center;
    color: #FFF;
    background-color: #41A8DE;
    background-image: url(_images/common/bkgd-loading-snake.gif);
    background-repeat: no-repeat;
    background-position: 10px center;
    border-radius: 4px;
}

.checkavailability div.wpcf7-validation-errors,
.checkavailability div.wpcf7-mail-sent-ok {
    position: relative;
    margin: -34px 0 0 0 !important;
    z-index: 2;
}

.checkavailability div.wpcf7-mail-sent-ok {
    display: none !important;
}

/* Hide WPCF7 Submit Loader */
.checkavailability img.ajax-loader {
    display: none !important;
    visibility: hidden !important;
}

/*------------------------------------------------------------------*/
/*	?.	Vacancies
/*------------------------------------------------------------------*/

.vacanciesintro {
    margin: 0 0 42px 0;
    border-bottom: 2px solid #40A7DD;
}

.vacanciesintro a.btn {
    float: right;
    margin: 0 0 0 12px;
}

.vacanciesintro p {
    font-size: 1.4em;
}

.vacancy {
    padding: 22px 0 0 0;
    border-bottom: 1px solid #E3E3E3;
    background-image: url(_images/common/bkgd-rightcirclearrow.svg);
    background-repeat: no-repeat;
    background-position: right center;
}

.no-svg .vacancy {
    background-image: url(_images/common/bkgd-rightcirclearrow.png);
}

/* No SVG */
.vacancy h4 {
    font-size: 1.3em;
    color: #40A7DD;
    margin: 0 0 18px 0;
    cursor: pointer;
}

.vacancy span {
    display: block;
    font-size: 0.8em;
    line-height: 1.3em;
    font-weight: 300;
    color: #505050;
    margin: 12px 0 0 0;
}

.vacancy:hover h4 {
    color: #2091C4;
}

.vacancy:hover {
    background-image: url(_images/common/bkgd-rightcirclearrow-hover.svg);
}

.no-svg .vacancy:hover {
    background-image: url(_images/common/bkgd-rightcirclearrow-hover.png);
}

/* No SVG */

/*--- Vacancies Tabs ---*/
#vacanciestabs {
}

ul.vacanciesnav {
    font-size: 0.8em;
    text-align: center;
    margin: -20px 0 10px 0;
}

ul.vacanciesnav li {
    display: inline-block;
    margin: 0 3px 6px 0;
    padding: 0;
    background: none;
}

ul.vacanciesnav li a {
    display: block;
    text-transform: uppercase;
    line-height: 32px;
    padding: 0 8px;
    color: #505050;
    border: 1px solid #505050;
}

ul.vacanciesnav li a:hover,
ul.vacanciesnav li a:focus {
    color: #2091C4;
    border-color: #2091C4;
}

ul.vacanciesnav li.ui-tabs-active a {
    color: #2091C4;
    border-color: #2091C4;
}

/*------------------------------------------------------------------*/
/*	?.	Blog
/*------------------------------------------------------------------*/

/* Article Top */
.section.blogtop {
    text-align: left;
    color: #FFF;
}

.section.blogtop .container {
    max-width: 840px;
}

.section.blogtop h1 {
    max-width: 600px;
    font-size: 3em;
}

.section.blogtop p {
    font-size: 1.5em;
    max-width: 600px;
    margin: 0;
}

.section.stdcontent.blogfollowon {
    padding-top: 0;
}

body.single-blog .stdcontent p {
    font-size: 1.26em;
}

/* Article Meta */
.articlemeta {
    line-height: 24px;
    margin: 0 0 8px 0;
}

.postcat {
    margin: 0 2px 0 0;
}

.postcat a {
    display: inline-block;
    font-size: 0.8em;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFF;
    padding: 0 10px;
    margin: 0 0 4px 0;
    background-color: #3092BC;
    border-radius: 4px;
}

.postcat a:hover,
.postcat a:active {
    background-color: #2D84AB;
}

.posttag {
    margin: 0 2px 0 0;
}

.posttag a {
    display: inline-block;
    font-size: 0.8em;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFF;
    padding: 0 10px;
    margin: 0 0 4px 0;
    background-color: #8E8E93;
    border-radius: 4px;
}

.posttag a:hover,
.posttag a:active {
    background-color: #858589;
}

.postdate {
    padding: 0 0 0 4px;
}

.articlemeta.articleend {
    padding: 14px 0 10px 0;
    margin: 0 0 20px 0;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
}

.articlemeta.articleend .postdate {
    padding: 0 6px 0 0;
}

/* Return Link */
.returnlink {
    font-size: 1.1em;
    line-height: 22px;
    text-transform: uppercase;
    margin: 0 0 30px 0;
}

.returnlink span {
}

.returnlink a {
    display: inline-block;
    line-height: 22px;
    color: #505050;
    padding: 0 0 0 28px;
    background-image: url(_images/common/bkgd-returnarrow.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    transition: color 0.3s ease-out;
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out;
    -ms-transition: color 0.3s ease-out;
    -o-transition: color 0.3s ease-out;
}

.no-svg .returnlink a {
    background-image: url(_images/common/bkgd-returnarrow.png);
}

/* No SVG */
.returnlink a:hover,
.returnlink a:active,
.returnlink a:focus {
    color: #41A8DE;
    background-position: 0 -22px;
}

.paginationwrapper .returnlink {
    float: left;
    margin: -11px 0 0 0;
    padding: 0 4px 0 0;
    background-color: #FFF;
}

/*------------------------------------------------------------------*/

/*--- Blog Featured ---*/
.royalSlider {
    display: none;
}

#homeslider {
    width: 100%;
    height: 480px;
}

.rsImg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.royalSlider .filter {
    position: relative;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2;
}

/*--- Arrows / Bullets ---*/

.rsMinW .rsBullets {
    display: none;
}

.rsMinW .rsArrowLeft {
    top: 24%;
    left: 20px;
    right: 0;
}

.rsMinW .rsArrowRight {
    top: 24%;
    right: 20px;
}

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

    .rsMinW .rsArrowLeft {
        bottom: 30px;
        top: auto;
        left: 5%;
    }

    .rsMinW .rsArrowRight {
        bottom: 30px;
        top: auto;
        right: 5%;
    }

}

.rsMinW .rsArrow {
    height: 45px;
    width: 30px;
    margin-top: -22px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21;
}

.rsMinW .rsArrowIcn {
    width: 30px;
    height: 45px;
    position: absolute;
    cursor: pointer;
    background-image: url('_images/common/bkgd-royalslider-arrows.svg');
    background-repeat: no-repeat;
    background-color: transparent;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.no-svg .rsMinW .rsArrowIcn {
    background-image: url('_images/common/bkgd-royalslider-arrows.png');
}

/* No SVG */
.rsMinW .rsArrowIcn:hover {
    opacity: 0.8;
}

.rsMinW .rsArrowLeft .rsArrowIcn {
    background-position: 5px 5px;
}

.rsMinW .rsArrowRight .rsArrowIcn {
    background-position: -35px 5px;
}

.rsMinW .rsArrowDisabled .rsArrowIcn {
    opacity: .3;
}

.featuredarticledata {
    position: absolute;
    bottom: 30px;
    max-width: 380px;
    color: #FFF;
    z-index: 5;
}

.featuredarticledata a {
    color: #FFF;
}

.featuredarticledata h3 a:hover,
.featuredarticledata h3 a:active,
.featuredarticledata h3 a:focus {
    color: #41A8DE;
}

.featuredarticledata h3 {
    font-size: 2.2em;
    font-weight: 100;
    margin: 0;
}

.featuredarticledata p {
    font-size: 1.2em;
    font-weight: 100;
    margin: 0;
}

/*------------------------------------------------------------------*/

/*-- Blog Group --*/
.bloggroup {
    margin: 0 0 40px 0;
}

.bloggroup .cattitle {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.bloggroup .cattitle h2 {
    font-size: 1.8em;
    font-weight: 100;
    text-transform: uppercase;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    background-image: url(_images/common/bkgd-sectiontitle.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.no-svg .bloggroup .cattitle h2 {
    background-image: url(_images/common/bkgd-sectiontitle.png);
}

/* No SVG */
.bloggroup .cattitle h2 a {
    color: #505050;
}

.bloggroup .cattitle h2 a:hover,
.bloggroup .cattitle h2 a:active,
.bloggroup .cattitle h2 a:focus {
    color: #41A8DE;
}

.bloggroup .cattitle p {
}

.blogmore {
    position: relative;
    margin: 30px 0 0 0;
    border-top: 1px solid #CCC;
}

.blogmore a.plusicon {
    position: absolute;
    top: -20px;
    left: 50%;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 0 0 -20px;
    text-align: center;
    background-color: #FB502D;
    background-image: url(_images/common/bkgd-plusicon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 4px;
}

.no-svg .blogmore a.plusicon {
    background-image: url(_images/common/bkgd-plusicon.png);
}

/* No SVG */
.blogmore a.plusicon:hover {
    background-color: #505050;
}

/*------------------------------------------------------------------*/

/*-- Other Social --*/
.twitterstrip {
    position: relative;
    font-size: 1.6em;
    line-height: 1.2em;
    font-weight: 100;
    text-align: center;
    color: #FFF;
    padding: 80px 0;
    background-color: #41A8DE;
    background-image: url(_images/common/bkgd-twitterstrip.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.no-svg .twitterstrip {
    background-image: url(_images/common/bkgd-twitterstrip.png);
}

/* No SVG */
.twitterstrip .container {
    max-width: 580px;
}

.twitterstrip a {
    font-weight: 500;
    color: #FFF;
}

ul.really_simple_twitter_widget {
    overflow: hidden;
}

ul.really_simple_twitter_widget li {
}

ul.really_simple_twitter_widget li span {
    display: inherit;
    font-size: 0.8em;
    color: #A1D0EC;
    padding: 10px 0 0 0;
}

ul.really_simple_twitter_widget li span.rstw_comma {
    display: none;
}

.instagramstrip {
    position: relative;
    text-align: center;
    background-color: #CCC;
}

#sb_instagram #sbi_load {
    display: none;
}

.socialstrip {
    text-align: center; /* background-color: #29333D; */
    background-color: #2E373D;
}

.socialstrip ul.bigsociallinks {
    padding: 30px 0;
}

.socialstrip ul.bigsociallinks li {
    margin: 0 3px;
}

/*------------------------------------------------------------------*/

/*-- Blog Grid --*/
.bloggrid {
    overflow: hidden;
}

.relatedtitle {
    display: inline-block;
    font-size: 1.1em;
    text-transform: uppercase;
    color: #FFF;
    padding: 10px 16px;
    background-color: #41A8DE;
    border-radius: 4px 4px 0 0;
}

.articleblock {
    position: relative;
    float: left;
    width: 32.6%;
    margin: 0 1% 1% 0;
    overflow: hidden;
}

.articleblock:nth-child(3n) {
    margin-right: 0;
}

/* IE ALL */
.ie .articleblock.thirdchild {
    margin-right: 0;
}

/* IE ALL */

.blockdate {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 28px;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    padding: 4px 2px;
    background-color: #41A8DE;
    border-radius: 4px;
}

.blockdate .day {
    font-size: 1.2em;
    font-weight: 100;
}

.blockdate .month {
    font-size: 0.7em;
}

.articleblock h3 {
    position: absolute;
    left: 60px;
    right: 15px;
    bottom: 16px;
    font-size: 1.3em;
    font-weight: 100;
    text-align: left;
    color: #FFF;
    padding: 0;
    margin: 0;
}

.articleblock .plusicon {
    position: absolute;
    top: 120%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    background-color: #FB502D;
    background-image: url(_images/common/bkgd-plusicon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 4px;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
}

.no-svg .articleblock .plusicon {
    background-image: url(_images/common/bkgd-plusicon.png);
}

/* No SVG */
.articleblock .articlefilter {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url() repeat 0 0;
    background: url(_images/common/bkgd-blackfilter50.png) repeat 0 0;
    background: rgba(18, 25, 30, 0.5);
    transition: all 0.6s ease-out;
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
}

.articleblock:hover .articlefilter,
.articleblock:active .articlefilter,
.articleblock:focus .articlefilter {
    background: url(_images/common/bkgd-blackfilter50.png) repeat 0 0;
    background: rgba(18, 25, 30, 0.35);
}

.articleblock:hover .plusicon,
.articleblock:active .plusicon,
.articleblock:focus .plusicon {
    top: 50%;
}

/*------------------------------------------------------------------*/

/*--- Blog Single ---*/
.blogcontent .scrolldown {
    display: none;
}

/*------------------------------------------------------------------*/
/*	?.	SEO / Location Landing Pages
/*------------------------------------------------------------------*/

/*--- Locations Archive ---*/
.section.locations .container {
    max-width: 640px;
}

.locationsintro {
}

.locationslist ul {
    overflow: hidden;
}

.locationslist ul li {
    float: left;
    width: 31.3%;
    margin: 0 3% 10px 0;
    font-size: 1.2em;
}

.locationslist ul li:nth-child(3n) {
    margin-right: 0;
}

/*------------------------------------------------------------------*/

/*--- Locations Single ---*/
body.single-locations .section {
    border-bottom: 1px solid #E3E3E3;
}

#landingpromo {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
}

.section.locationpage {
    padding-top: 120px;
    background-color: #41A8DE; /* background-image: url(_images/content/bkgd-fieldbkgd.jpg); */
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.ie7 .section.locationpage {
    background-image: none;
    background-color: #40A7DD;
}

/* IE7 */
.section.locationpage .container {
    position: relative;
}

.section.locationpage .leftcol {
    float: left;
    width: 52%;
    padding: 0 0 0 3%;
    text-align: left;
    color: #FFF;
}

.section.locationpage .rightcol {
    float: right;
    width: 37%;
    padding: 0 3% 0 0;
}

.section.locationpage h1 {
    text-transform: uppercase;
}

.section.locationpage p {
    margin: 0 0 18px 0;
}

.section.locationpage .logo {
    padding: 0 0 22px 0;
}

.section.locationpage .lpintro {
}

.section.locationpage .lpfo {
    padding: 40px 0 0 0;
}

.section.locationpage .lpfo p {
    font-size: 1.06em;
    margin: 0 0 16px 0;
}

.section.locationpage .lpphotos {
    padding: 20px 0 0 0;
    overflow: hidden;
}

.section.locationpage .lpphotos p {
    font-size: inherit;
}

.section.locationpage .lpphoto {
    float: left;
    width: 48%;
    margin: 0 2% 20px 0;
}

.section.locationpage .lpphoto:last-child {
    margin-right: 0;
}

/* IE 7-8 */
.ie .section.locationpage .lpphoto.lastchild {
    margin-right: 0;
}

/* IE 7-8 */

.section.locationpagefollowon {
    display: none;
    overflow: hidden;
}

.section.locationpagefollowon .fullcol {
    float: left;
    width: 100%;
    text-align: left;
}

ul.appbadges.lpage {
    text-align: center; /* overflow: hidden; */
}

ul.appbadges.lpage li { /* float: left; height: 44px; */
    margin: 0px 4px 8px 4px;
    padding: 0;
}

/* ul.appbadges.lpage li img { height: 44px; } */
/* ul.appbadges.lpage li a.btn { color: #FFF; line-height: 42px; margin: 0 2px 0 0; padding: 0 30px 0 12px; background-color: #000; background-image: url(_images/common/bkgd-btnright.svg); background-repeat: no-repeat; background-position: right center; border: 1px solid #E3E3E3; border-radius: 6px; }
.no-svg ul.appbadges.lpage li a.btn { background-image: url(_images/common/bkgd-btnright.png); } /* No SVG */
ul.appbadges.lpage li a.btn:hover,
ul.appbadges.lpage li a.btn:focus {
    background-color: #2091C4;
}

/*------------------------------------------------------------------*/
/*	?.	Colours
/*------------------------------------------------------------------*/

.backgroundblue {
    background-color: #40A7DD;
}

.backgrounddarkgrey {
    background-color: #29333D;
}

.backgroundgreen {
    background-color: #50C05F;
}

.backgroundlightgrey {
    background-color: #8E8E93;
}

.backgroundorange {
    background-color: #FF683A;
}

.backgroundred {
    background-color: #CB2027;
}

/*------------------------------------------------------------------*/
/*	?.	Hiding for App
/*------------------------------------------------------------------*/

/* Hide / Modify Elements from App Privacy Template */
body.page-template-template-app-privacy-php #navbar,
body.page-template-template-app-privacy-php #mobilenav,
body.page-template-template-app-privacy-php .section.downloads,
body.page-template-template-app-privacy-php #footer,
body.page-template-template-app-privacy-php .section.orderonlinestrip,
body.page-template-template-app-privacy-php #footer2016 {
    display: none;
}

body.page-template-template-app-privacy-php .section.pagetop {
    padding-top: 60px;
}

/* Hide Elements from App Support Template */
body.page-template-template-app-support-php #navbar,
body.page-template-template-app-support-php #mobilenav,
body.page-template-template-app-support-php .section.downloads,
body.page-template-template-app-support-php #footer,
body.page-template-template-app-support-php .section.orderonlinestrip,
body.page-template-template-app-support-php #footer2016 {
    display: none;
}

body.page-template-template-app-support-php .section.pagetop {
    padding-top: 60px;
}

/* Hide Elements from App Terms Template */
body.page-template-template-app-terms-php #navbar,
body.page-template-template-app-terms-php #mobilenav,
body.page-template-template-app-terms-php .section.downloads,
body.page-template-template-app-terms-php #footer,
body.page-template-template-app-terms-php .section.orderonlinestrip,
body.page-template-template-app-terms-php #footer2016 {
    display: none;
}

body.page-template-template-app-terms-php .section.pagetop {
    padding-top: 60px;
}

/*------------------------------------------------------------------*/
/*	?.	Owl Carousel
/*------------------------------------------------------------------*/

/*--- Owl Carousel ---*/
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: white;
    font-size: 14px;
    line-height: 1.6em;
    text-transform: uppercase;
    margin: 5px;
    padding: 1px 7px 0 7px;
    /* background: #8E8E93; */
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    /* background: #3ABAF1; */
    color: white;
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #8E8E93;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #3ABAF1;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}

/* Customise Owl Carousel */
.owl-theme .owl-nav {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.owl-theme .owl-nav .owl-prev {
    pointer-events: auto;
    float: left;
    text-indent: -9999px;
    width: 36px;
    height: 100%;
    padding: 0;
    margin: 0;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(_images/common/bkgd-navigate-left-grey.svg);
}

.owl-theme .owl-nav .owl-next {
    pointer-events: auto;
    float: right;
    text-indent: -9999px;
    width: 36px;
    height: 100%;
    padding: 0;
    margin: 0;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(_images/common/bkgd-navigate-right-grey.svg);
}

.owl-theme .owl-nav .owl-prev:hover {
    background-image: url(_images/common/bkgd-navigate-left-blue.svg);
}

.owl-theme .owl-nav .owl-next:hover {
    background-image: url(_images/common/bkgd-navigate-right-blue.svg);
}

.no-svg .owl-theme .owl-nav .owl-prev {
    background-image: url(_images/common/bkgd-navigate-left-grey.png);
}

/* No SVG */
.no-svg .owl-theme .owl-nav .owl-next {
    background-image: url(_images/common/bkgd-navigate-right-grey.png);
}

/* No SVG */
.no-svg .owl-theme .owl-nav .owl-prev:hover {
    background-image: url(_images/common/bkgd-navigate-left-blue.png);
}

/* No SVG */
.no-svg .owl-theme .owl-nav .owl-next:hover {
    background-image: url(_images/common/bkgd-navigate-right-blue.png);
}

/* No SVG */

/*------------------------------------------------------------------*/
/*	?.	Magnific Popup
/*------------------------------------------------------------------*/

/*--- Legal Windows ---*/
.zoom-anim-dialog {
    background: #F7F7F7;
    padding: 20px;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
    border: 1px solid #E3E3E3;
}

/*- Fade-zoom animation for first dialog -*/

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.9;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

/*- Magnific Popup CSS -*/
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #FFF;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #cccccc;
}

.mfp-preloader a:hover {
    color: white;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-weight: 100;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

/*------------------------------------------------------------------*/
/*	?.	CSS3 Animations
/*------------------------------------------------------------------*/

/*
==============================================
slideDown
==============================================
*/

.slideDown {
    animation-name: slideDown;
    -webkit-animation-name: slideDown;

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

    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;

    visibility: visible !important;
}

@keyframes slideDown {
    0% {
        transform: translateY(-200%);

    }
    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-200%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}

/*
==============================================
slideUp
==============================================
*/

.slideUp {
    animation-name: slideUp;
    -webkit-animation-name: slideUp;

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

    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;

    visibility: visible !important;
}

@keyframes slideUp {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(100%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}

/*
==============================================
slideLeft
==============================================
*/

.slideLeft {
    animation-name: slideLeft;
    -webkit-animation-name: slideLeft;

    animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;

    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;

    visibility: visible !important;
}

@keyframes slideLeft {
    0% {
        transform: translateX(150%);
    }
    100% {
        transform: translateX(0%);
    }
}

@-webkit-keyframes slideLeft {
    0% {
        -webkit-transform: translateX(150%);
    }
    100% {
        -webkit-transform: translateX(0%);
    }
}

/*
==============================================
slideRight
==============================================
*/

.slideRight {
    animation-name: slideRight;
    -webkit-animation-name: slideRight;

    animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;

    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;

    visibility: visible !important;
}

@keyframes slideRight {
    0% {
        transform: translateX(-150%);
    }

    100% {
        transform: translateX(0%);
    }
}

@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: translateX(-150%);
    }

    100% {
        -webkit-transform: translateX(0%);
    }
}

/*
==============================================
fadeIn
==============================================
*/

.fadeIn {
    animation-name: fadeIn;
    -webkit-animation-name: fadeIn;

    animation-duration: 0.8s;
    -webkit-animation-duration: 0.8s;

    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;

    visibility: visible !important;
}

@keyframes fadeIn {
    0% {
        transform: scale(0.4);
        opacity: 0.0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        -webkit-transform: scale(0.4);
        opacity: 0.0;
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

/*
==============================================
hatch
==============================================
*/

.hatch {
    animation-name: hatch;
    -webkit-animation-name: hatch;

    animation-duration: 2s;
    -webkit-animation-duration: 2s;

    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;

    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;

    visibility: visible !important;
}

@keyframes hatch {
    0% {
        transform: rotate(0deg) scaleY(0.6);
    }
    20% {
        transform: rotate(-2deg) scaleY(1.05);
    }
    35% {
        transform: rotate(2deg) scaleY(1);
    }
    50% {
        transform: rotate(-2deg);
    }
    65% {
        transform: rotate(1deg);
    }
    80% {
        transform: rotate(-1deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes hatch {
    0% {
        -webkit-transform: rotate(0deg) scaleY(0.6);
    }
    20% {
        -webkit-transform: rotate(-2deg) scaleY(1.05);
    }
    35% {
        -webkit-transform: rotate(2deg) scaleY(1);
    }
    50% {
        -webkit-transform: rotate(-2deg);
    }
    65% {
        -webkit-transform: rotate(1deg);
    }
    80% {
        -webkit-transform: rotate(-1deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
    }
}

/*
==============================================
floating
==============================================
*/

.floating {
    animation-name: floating;
    -webkit-animation-name: floating;

    animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;

    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes floating {
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(8%);
    }
    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes floating {
    0% {
        -webkit-transform: translateY(0%);
    }
    50% {
        -webkit-transform: translateY(8%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}

/*------------------------------------------------------------------*/
/*	?.	More CSS3 Animations
/*------------------------------------------------------------------*/

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    100% {
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

/*--------------------------------------------------------------------

	Laundrapp
	Responsive CSS
	Updated: 10.06.2016

--------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

/*	Desktop : 981+

/*------------------------------------------------------------------*/


@media screen and (min-width: 768px) and (max-width: 870px) {
    #navbar .logo {
        width: 38px;
    }
    #navbar .logo img {
        max-width: none;
    }
}


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

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- NEW * Downloads Bar ---*/
    .downloadsbar .title {
        float: none;
        display: block;
        margin: 0 0 14px 0;
    }

    .downloadsbar .title h3 {
        line-height: inherit;
    }

    .downloadsbar ul.appbadges {
        float: none;
    }

    .downloadsbar .dbsmsform {
        float: none;
    }

}

@media screen and (min-width: 981px) and (max-width: 1100px) {

    /*--------------------------------*/
    /*	3.	Universal Elements
/*--------------------------------*/
    /*--- NavBar ---*/
    #navbar ul li {
        margin: 0 8px;
    }

    /*--------------------------------*/
    /*	?.	Homepage
/*--------------------------------*/
    /*--- NEW Intro Section ---*/
    .newintro .welcome .phones {
        width: 44%;
        padding-top: 5%;
    }

    .newintro .welcome .copy {
        width: 44%;
        padding-top: 2%;
    }

}

@media screen and (min-width: 841px) and (max-width: 1100px) {

    /*--------------------------------*/
    /*	?.	Location Pages - March 2016
/*--------------------------------*/
    /*--- Location Intro ---*/
    .locationintro .deviceimage {
        left: 445px;
        right: -600px;
    }

    /*--- Location Content ---*/
    /* Location End */
    .locationend {
        margin: 0;
    }

}

@media screen and (min-width: 841px) and (max-width: 1080px) {

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- NEW * Partner Intro ---*/
    .partnerintro .deviceimage {
        left: 465px;
        right: -600px;
    }

}

@media screen and (min-width: 841px) and (max-width: 980px) {

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- NEW * Partner Intro ---*/
    .partnerintro .partnerlogo {
        display: none;
    }

    /*--------------------------------*/
    /*	?.	Location Pages - March 2016
/*--------------------------------*/
    /*--- Location Intro ---*/
    .locationintro {
        min-height: 480px;
    }

    .locationintro .container {
        height: 480px;
    }

    /*--- Location Content ---*/
    /* Location End */
    .locationend {
        margin: 0;
    }

}

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

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- Photo Header ---*/
    /* Large Title */
    .section.locationheader .container {
        padding-top: 12%;
        padding-bottom: 12%;
    }

}

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

    /*--------------------------------*/
    /*	?.	Blog
/*--------------------------------*/
    /*--- Blog Featured ---*/
    #homeslider {
        height: 580px;
    }

}

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

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- Photo Header ---*/
    .section.photoheader .container {
        padding-top: 15%;
        padding-bottom: 15%;
    }

    /* Large Title */
    .section.locationheader .container {
        padding-top: 13%;
        padding-bottom: 13%;
    }

    /*--------------------------------*/
    /*	?.	Blog
/*--------------------------------*/
    /*--- Blog Featured ---*/
    #homeslider {
        height: 680px;
    }

}

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

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- Photo Header ---*/
    .section.photoheader .container {
        padding-top: 13%;
        padding-bottom: 13%;
    }

    /*--------------------------------*/
    /*	?.	Blog
/*--------------------------------*/
    /*--- Blog Featured ---*/
    #homeslider {
        height: 780px;
    }

}

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

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- NEW * Static Photo Block ---*/
    .staticphotoblock {
        min-height: 785px;
    }

    .staticphotoblock .container {
        height: 785px;
    }

    .staticphotoblock.withcontentafter {
        min-height: 700px;
    }

    .staticphotoblock.withcontentafter .container {
        height: 700px;
    }

    /*--------------------------------*/
    /*	?.	Blog
/*--------------------------------*/
    /*--- Blog Featured ---*/
    #homeslider {
        height: 820px;
    }

}

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

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- NEW * Static Photo Block ---*/
    .staticphotoblock {
        min-height: 885px;
    }

    .staticphotoblock .container {
        height: 885px;
    }

    .staticphotoblock.withcontentafter {
        min-height: 800px;
    }

    .staticphotoblock.withcontentafter .container {
        height: 800px;
    }

}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

/*	iPad Portrait Layout : 768-980

/*------------------------------------------------------------------*/

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

    h1 {
        font-size: 3em;
    }

    /*--------------------------------*/
    /*	3.	Universal Elements
/*--------------------------------*/
    /*--- NavBar ---*/
    #navbar ul li {
        margin: 0 8px;
    }

    /* Hide App Badges - Show Download Icon */
    #navbar ul li.appbadge {
        display: none;
    }

    /* #navbar a.downloadbtn { display: block; }
#navbar .menu { padding-right: 40px; } */
    /* SMS Form - Intro only */
    .section.intro .smsform input {
        text-align: center;
    }

    .section.intro .smsform input.submit,
    .section.intro .smsform input.wpcf7-submit {
        position: relative;
        width: 100%;
    }

    /* Download Buttons */
    #navbar ul li.downloadapp span {
        display: none;
    }

    /* #navbar ul li.android a { padding-right: 29px; text-indent: -999px; } */
    /*--- Common Download / Online Section ---*/
    .downloadoronline .smsform input.submit,
    .downloadoronline .smsform input.wpcf7-submit {
        position: relative;
        width: 100%;
    }

    /*--- Footer Section ---*/
    .section#footer .footeractionnav {
        padding: 12px 0;
    }

    .section#footer ul.actionnav {
        width: 100%;
        text-align: center;
        margin: 0 0 12px 0;
    }

    .section#footer ul.actionnav li {
        line-height: inherit;
    }

    .section.newfooter ul.sociallinks {
        width: 100%;
        text-align: center;
    }

    .footersitelinks .col {
        width: 45%;
        margin: 0 0 10px 0;
    }

    .footersitelinks .stdcol ul li {
        display: inline-block;
        width: 47%;
        margin: 0 2% 0 0;
    }

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- Divide Photo ---*/
    .dividephoto .container,
    .imageHolder .container {
        max-width: 840px;
    }

    .staticdividephoto {
        height: 400px;
    }

    /*--- Footer Section ---*/
    .section#footer .col5 {
        width: 21%;
    }

    .section#footer .col5.logo {
        display: none;
    }

    /*--- How it Works ---*/
    .hiwstep.steparrow:after {
        right: -50px;
        width: 100px;
        background-size: 100px auto;
    }

    /*--- NEW * Start Laundrapp Journey ---*/
    .startlajourney .copy {
        padding: 0;
    }

    .startlajourney .smsform input {
        text-align: center;
    }

    .startlajourney .smsform input.submit,
    .startlajourney .smsform input.wpcf7-submit {
        position: relative;
        width: 100%;
    }

    /*--------------------------------*/
    /*	?.	Homepage
/*--------------------------------*/
    /*--- Intro Section ---*/
    .intro {
        min-height: 880px;
    }

    .welcome .phones {
        width: 40%;
        padding: 0 4%;
    }

    .welcome .copy {
        width: 44%;
        padding: 2% 2% 0 2%;
    }

    .welcome .copy h2 {
        width: 100%;
    }

    .welcome ul.appdownloads li {
        min-width: 160px;
        max-width: 178px;
        width: auto;
    }

    /*--- NEW Intro Section ---*/
    /* .newintro .welcome { width: 115%; margin-left: -65%; } */
    .newintro .welcome .phones {
        width: 50%;
        padding-top: 5%;
    }

    .newintro .welcome .copy {
        width: 38%;
        padding-top: 2%;
    }

    /*--------------------------------*/
    /*	?.	Location Pages - March 2016
/*--------------------------------*/
    /* Prompt Order Pop Up */
    #promptorder .copy {
        padding: 40px 40px 30px 40px;
    }

    #promptorder .startorderform input.submit,
    #promptorder .startorderform input.wpcf7-submit {
        position: relative;
        width: 100%;
        margin-top: 10px;
    }

    /*--------------------------------*/
    /*	?.	SEO / Location Landing Pages
/*--------------------------------*/
    .section.locationpage .leftcol {
        width: 50%;
    }

    .section.locationpage .rightcol {
        width: 40%;
    }

    .section.locationpage .lpfo {
        display: none;
    }

    .section.locationpagefollowon {
        display: block;
    }

}

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

    /*--------------------------------*/
    /*	3.	Universal Elements
/*--------------------------------*/
    /*--- Footer 2016 Section *NEW ---*/
    .section#footer2016 .footersupplimentary .colquarter {
        width: 100%;
        text-align: center;
    }

    .section#footer2016 .footersupplimentary .colhalf {
        width: 100%;
    }

    .section#footer2016.section .footerpayments {
        display: block;
    }

    .section#footer2016 .footerawards .award {
        padding: 0 10px;
    }

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- Divide Photo ---*/
    .dividephoto,
    .imageHolder {
        max-height: 575px;
    }

    .dividephoto .container,
    .imageHolder .container {
        height: 575px;
        max-width: 760px;
    }

    /*--- NEW * Static Photo Block ---*/
    .staticphotoblock {
        min-height: inherit;
    }

    .staticphotoblock .container {
        height: 475px;
    }

    /*--- NEW * Home Intro Block ---*/
    .homeintroblock {
        min-height: 685px;
    }

    .homeintroblock .container {
        height: 685px;
    }

    /*--- NEW * Downloads Bar ---*/
    .downloadsbar .dbsmsform {
        width: 410px;
    }

    /*--- NEW * Order Now Bar ---*/
    .ordernowbar .title h3 {
        font-size: 1.8em;
    }

    /*--- NEW * Partner Intro ---*/
    .partnerintrowrap .piintro {
        max-width: 450px;
    }

    .partnerintro .deviceimage {
        top: 130px;
        left: 400px;
        right: -600px;
    }

    /*--------------------------------*/
    /*	?.	Location Pages - March 2016
/*--------------------------------*/
    /*--- Location Intro ---*/
    .locationintro .container {
        height: auto;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .locationintrowrap {
        display: block;
        text-align: center;
        padding: 0 0 20px 0;
    }

    .locationintrowrap .introcopy {
        max-width: 460px;
        margin: 0 auto;
    }

    .locationintrowrap .startorderform .ordernowform input {
        background-color: #FFF;
    }

    .locationintro .deviceimage {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        text-align: center;
    }

    .locationintro .deviceimage img {
        width: 100%;
        max-width: 600px;
        height: auto;
    }

    /*--- Location Content ---*/
    /* Location End */
    .locationend {
        margin: 0;
    }

}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

/*	All Mobile : 0-767

/*------------------------------------------------------------------*/

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

    /*--------------------------------*/
    /*	3.	Universal Elements
/*--------------------------------*/
    /*--- NEW * Hide Desktop Layouts ---*/
    .hidetablet {
        display: none !important;
    }

    .showtablet {
        display: block !important;
    }

    /*--------------------------------*/
    /*	?.	Homepage - same as ipad
/*--------------------------------*/
    /*--- Intro Section ---*/
    .welcome {
        top: 15%;
    }

    .welcome .phones {
        width: 34%;
        padding: 5%;
        text-align: right;
    }

    .welcome .phones img {
        max-width: 120%;
        margin: 0 0 0 -50%;
    }

    .welcome .copy {
        width: 52%;
        padding: 5% 2% 0 2%;
    }

    .welcome h1 {
        font-size: 3.6em;
    }

    .welcome h2 {
        font-size: 1.6em;
        width: 100%;
    }

    .welcome h3 {
        font-size: 1.8em;
    }

    .welcome ul.appdownloads li {
        min-width: 130px;
        max-width: 178px;
        width: auto;
    }

    .welcome ul.appdownloads li a span {
        font-size: 1em;
    }

    ul.appbadges li {
        height: 44px;
    }

    ul.appbadges li img {
        height: 44px;
    }

    /* Paid Landing Page Variation */
    body.single-adverts .welcome h1 {
        font-size: 3.6em;
    }

    /*--------------------------------*/
    /*--- Features ---*/
    .feature {
        width: 40%;
        padding: 0 5%;
    }

}

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

    h1 {
        font-size: 2.4em;
    }

    /*--------------------------------*/
    /*	3.	Universal Elements
/*--------------------------------*/
    /* Beta Sash */
    .betasash {
        width: 70px;
        height: 70px;
    }

    .betasash img {
        width: 70px;
        height: 70px;
    }

    /*--- NavBar ---*/
    #navbar {
        text-align: center;
    }

    #navbar .container {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    #navbar .logo {
        float: none;
        width: auto;
        margin: 0 auto;
        height: auto;
    }

    #navbar .logo img {
        margin: 0;
    }

    #navbar .menu {
        display: none;
    }

    /*--------------------------------*/
    #navbar a.opennav {
        display: inline-block;
    }

    #navbar a.downloadbtn {
        display: inline-block;
    }

    /*--- Common Download / Online Section ---*/
    .downloadleft {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .downloadright {
        width: 100%;
    }

    .downloadleft .wrap,
    .downloadright .wrap {
        padding: 0;
        border: none;
    }

    .downloadfw {
        margin: 0;
    }

    /*--- Footer Section ---*/
    .section#footer .footeractionnav {
        padding: 12px 0;
    }

    .section#footer ul.actionnav {
        width: 100%;
        text-align: center;
        margin: 0 0 12px 0;
    }

    .section#footer ul.actionnav li {
        line-height: 24px;
    }

    .section.newfooter ul.sociallinks {
        width: 100%;
        text-align: center;
    }

    .footersitelinks .col {
        width: 45%;
        margin: 0 0 10px 0;
    }

    .footersitelinks .stdcol ul li {
        display: inline-block;
        width: 47%;
        margin: 0 2% 0 0;
    }

    /*--- Footer 2016 Section *NEW ---*/
    .section#footer2016 .footersupplimentary .colquarter {
        width: 100%;
        text-align: center;
    }

    .section#footer2016 .footersupplimentary .colhalf {
        width: 100%;
    }

    .section#footer2016.section .footerpayments {
        display: block;
    }

    .section#footer2016 .footerawards .award {
        padding: 0 10px;
    }

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- Divide Photo ---*/
    .dividephoto,
    .imageHolder {
        max-height: 375px;
    }

    .dividephoto .container,
    .imageHolder .container {
        height: 375px;
        max-width: 600px;
    }

    .dividephoto h3,
    .imageHolder h3 {
        font-size: 3.2em;
    }

    .staticdividephoto {
        height: 300px;
    }

    /*--- Pricing ---*/
    .pricingsummary .item {
        width: 100%;
        margin: 0 0 3% 0;
    }

    /*--- Footer Section ---*/
    .section#footer {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    .section#footer .col5 {
        width: 29.3%;
        padding-bottom: 20px;
    }

    .section#footer .col5.logo {
        display: none;
    }

    .section#footer .col5.follow {
        width: 96%;
    }

    /*--- Photo Header ---*/
    /* Large Title */
    .section.photoheader.largetitle .container h1 {
        font-size: 3.2em;
    }

    /*--- Photo Content ---*/
    .section.photocontent .copy {
        width: 100%;
        padding: 0;
    }

    .section.photocontent .image {
        width: 100%;
        text-align: center;
    }

    .section.photocontent.photoleft .copy {
        padding: 20px 0 0 0;
    }

    /*--- Two Features with Photo ---*/
    .section.twofeatureswithphoto .copy {
        width: 100%;
    }

    .section.twofeatureswithphoto .image {
        width: 100%;
    }

    /*--- How it Works ---*/
    .hiwstep {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .hiwstep p {
        max-width: inherit;
        font-size: 1.4em;
        margin: 0 auto;
    }

    .hiwstep.steparrow:after {
        display: none; /* width: 40px; height: 200px; background: #000; top: 50px; right: 5%; */
    }

    /*--- How it Works 2016 ---*/
    .hiwstep .arrowafter {
        display: block;
    }

    /*------------------------------------------------------------------*/
    /*--- Ben Tweet Feed ---*/
    /* Tweet Blender */
    div.tb_tweet {
        width: 42.5%;
        min-height: 180px !important;
        padding: 3% !important;
        margin: 0 3% 3% 0;
    }

    div.tb_tweet:nth-child(3n) {
        margin-right: 3%;
    }

    div.tb_tweet:nth-child(2n) {
        margin-right: 0;
    }

    div.tb_tweet:last-child {
        display: none;
    }

    /*------------------------------------------------------------------*/
    /*--- NEW * Static Photo Block ---*/
    .staticphotoblock {
        min-height: inherit;
    }

    .staticphotoblock .container { /* height: 375px; */
        height: 290px;
    }

    .staticphotoblock.withcontentafter {
        min-height: inherit;
        padding: 0;
    }

    .staticphotoblock.withcontentafter .container {
        height: inherit;
    }

    /* .staticphotoblock .container .wrap { display: block; padding: 160px 0 120px 0; } */
    .staticphotoblock h1,
    .staticphotoblock h3 {
        font-size: 3.2em;
    }

    .staticphotoblock.homeintroblock .container .spbwrap {
        padding: 80px 0 40px 0;
    }

    /*--- NEW * Downloads Bar ---*/
    .downloadsbar ul.appbadges {
        display: block;
        margin: 0 0 20px 0;
    }

    .downloadsbar ul.appbadges li {
        margin: 0 8px 0 0;
    }

    .downloadsbar .dbsmsform {
        position: relative;
        display: inline-block;
        width: 100%;
        max-width: 460px;
    }

    /*--- NEW * Order Now Bar ---*/
    .ordernowbar .title {
        float: none;
        display: block;
        width: 100%;
        text-align: center;
        padding-right: 0;
    }

    .ordernowbar .title h3 {
        line-height: 1.2em;
    }

    .ordernowbar .startorderform {
        float: none;
        width: auto;
        max-width: 460px;
        margin: 0 auto;
    }

    /*--- NEW * App Intro ---*/
    .appintro h2 {
        font-size: 2.6em;
    }

    /*--- NEW * Partner Intro ---*/
    .partnerintro {
        text-align: center;
        background: #FFF;
    }

    .partnerintrowrap {
        padding-top: 50px;
    }

    .partnerintrowrap .piintro {
        max-width: none;
        margin: 0 0 20px 0;
    }

    .partnerintrowrap .pioffer {
        max-width: none;
        margin: 0 0 30px 0;
    }

    .partnerintrowrap .pisteps {
        max-width: none;
    }

    .partnerintrowrap .pisteps .step {
        width: 26.33%;
        padding: 0 4% 10px 3%;
    }

    .partnerintrowrap .piaction {
        margin: 0 0 30px 0;
    }

    .partnerintrowrap .piaction .startorderform {
        float: none;
        max-width: none;
        width: 80%;
        margin: 0 auto 10px auto;
    }

    .partnerintrowrap ul.appbadges {
        float: none;
    }

    /*--- NEW * Reviews RoyalSlider ---*/
    #reviewsslider {
        height: 480px;
    }

    /* Reviews */
    #reviewsslider .container {
        height: 480px;
    }

    #reviewsslider .review p {
        font-size: 2em;
    }

    /*--- NEW * Start Laundrapp Journey ---*/
    .startlajourney .device {
        float: none;
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    .startlajourney .copy {
        float: none;
        width: 100%;
        text-align: center;
    }

    /*--- NEW * Info Grid ---*/
    ul.infogridwrap li {
        width: 45%;
    }

    /*--------------------------------*/
    /*	?.	Location Pages - March 2016
/*--------------------------------*/
    /*--- Location Intro ---*/
    .locationintro .container {
        height: auto;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .locationintrowrap {
        display: block;
        text-align: center;
        padding: 0 0 20px 0;
    }

    .locationintrowrap .introcopy {
        max-width: 460px;
        margin: 0 auto;
    }

    .locationintrowrap .startorderform .ordernowform input {
        background-color: #FFF;
    }

    .locationintro .deviceimage {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        text-align: center;
    }

    .locationintro .deviceimage img {
        width: 100%;
        max-width: 600px;
        height: auto;
    }

    /*--- Location Content ---*/
    .locationcontent h1 {
        font-size: 2.2em;
    }

    .locationcontent h2 {
        font-size: 1.7em;
    }

    /* Prices Strip */
    ul.pricesstrip li {
        padding: 0 10px;
        margin: 0 0 4px 0;
        border: none;
    }

    ul.pricesstrip li span {
        display: inline-block;
        padding: 0 2px 10px 2px;
    }

    /* Location Photo */
    .locationphoto .container .lpwrap h1 {
        font-size: 3.2em;
    }

    /* Location End */
    .locationend {
        margin: 0;
    }

    /* Prompt Order Pop Up */
    #promptorder.zoom-anim-dialog {
        background: none;
    }

    #promptorder .mfp-close {
        top: 0;
        right: 0;
    }

    #promptorder .copy {
        width: auto;
        padding: 30px 30px 20px 30px;
        text-align: center;
    }

    #promptorder .mobilephoto {
        display: block;
    }

    /*--------------------------------*/
    /*	?.	Homepage
/*--------------------------------*/
    /*--- Intro Section ---*/
    .intro {
        min-height: 1000px;
    }

    .intro .container {
        min-height: 920px;
        padding-top: 20px;
        padding-bottom: 60px;
        overflow: hidden;
    }

    .intro .logo {
        top: 0;
        background-image: url(_images/common/bkgd-intrologo-mobile.svg);
    }

    .no-svg .intro .logo {
        background-image: url(_images/common/bkgd-intrologo-mobile.png);
    }

    .ie8 .intro .logo {
        top: 0;
    }

    /* IE8 */
    .intro .logo img {
        max-height: 80px;
    }

    .ie8 .intro .logo img {
        width: 93px;
    }

    /* IE8 */
    .welcome {
        position: relative;
        top: 0;
        left: 0;
        margin: 0;
    }

    .welcome .phones {
        display: none;
        float: right;
        width: 70%;
        padding: 0 15%;
    }

    .welcome .copy {
        float: left;
        width: 100%;
        padding: 20px 0 0 0;
        text-align: center;
    }

    .welcome .mobilephones {
        display: block;
    }

    /*--- NEW Intro Section ---*/
    .newintro .welcome .copy {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .newintro .welcome .smsform {
        margin: 0 auto 20px auto;
    }

    /*--- Centered Welcome ---*/
    .centeredwelcome {
        padding: 20px 0 0 0;
    }

    .haveaccount {
        margin: -10px auto 0 auto;
    }

    .orderordownload {
        margin-left: auto;
        margin-right: auto;
    }

    /*--------------------------------*/
    /*	?.	SEO / Location Landing Pages
/*--------------------------------*/
    /* Locations Single */
    .section.locationpage {
        background-position: left center;
    }

    .section.locationpage .leftcol {
        width: 100%;
        padding: 0;
    }

    .section.locationpage .rightcol {
        width: 100%;
        max-height: 200px;
        padding: 20px 0 0 0;
    }

    .section.locationpage .rightcol img {
        max-width: 300px;
    }

    .section.locationpage .lpintro p {
        font-size: 1.2em;
    }

    .section.locationpage .lpfo {
        display: none;
    }

    .section.locationpagefollowon {
        display: block;
    }

    /*--------------------------------*/
    /*	?.	Vote
/*--------------------------------*/
    .voteintro {
        min-height: 600px;
    }

    .voteintro .container {
        display: block;
        min-height: 600px;
        overflow: hidden;
    }

    .voteintro .logo {
        top: 20px;
        background-image: url(_images/common/bkgd-intrologo-mobile.svg);
    }

    .no-svg .voteintro .logo {
        background-image: url(_images/common/bkgd-intrologo-mobile.png);
    }

    .ie8 .voteintro .logo {
        top: 20px;
    }

    /* IE8 */
    .voteintro .logo img {
        max-height: 80px;
    }

    .ie8 .voteintro .logo img {
        width: 93px;
    }

    /* IE8 */
    .voteintro .wrap,
    #lookup.voteintro .wrap,
    #voted.voteintro .wrap {
        padding: 140px 0 0 0;
    }

    /*--------------------------------*/
    /*	?.	Blog
/*--------------------------------*/
    /*-- Blog Grid --*/
    .articleblock {
        width: 49.5%;
    }

    .articleblock:nth-child(2n) {
        margin-right: 0;
    }

    .articleblock:nth-child(3n) {
        display: none;
    }

    /* IE ALL */
    .ie .articleblock.secondchild {
        margin-right: 0;
    }

    /* IE ALL */
    /* IE ALL */
    .ie .articleblock.thirdchild {
        display: none;
    }

    /* IE ALL */
    .taxonomy.articleblock:nth-child(3n) {
        display: block;
    }

    .taxonomy.articleblock:nth-child(3n) {
        margin-right: 1%;
    }

    .taxonomy.articleblock:nth-child(2n) {
        margin-right: 0;
    }

    /* IE ALL */
    .ie .taxonomy.articleblock.thirdchild {
        display: block;
    }

    /* IE ALL */
    /* IE ALL */
    .ie .taxonomy.articleblock.thirdchild {
        margin-right: 1%;
    }

    /* IE ALL */
    /* IE ALL */
    .ie .taxonomy.articleblock.secondchild {
        margin-right: 0;
    }

    /* IE ALL */

}

@media screen and (min-width: 0px) and (max-width: 599px) {

    /*--------------------------------*/
    /*	3.	Universal Elements
/*--------------------------------*/
    /*--- Footer 2016 Section *NEW ---*/
    .section#footer2016 .footeractionnav {
        padding: 12px 0;
    }

    .section#footer2016 ul.actionnav {
        width: 100%;
        text-align: center;
        margin: 0 0 12px 0;
    }

    .section#footer2016 ul.actionnav li {
        line-height: 24px;
    }

    .section#footer2016 ul.sociallinks {
        width: 100%;
        text-align: center;
    }

    .section#footer2016 ul.sociallinks li {
        margin: 0 6px;
    }

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    .section h3.title {
        font-size: 2em;
    }

    /*--- Divide Photo ---*/
    .dividephoto .container,
    .imageHolder .container {
        max-width: 480px;
    }

    /*--- Photo Header ---*/
    .section.photoheader .container {
        padding-top: 130px;
        padding-bottom: 140px;
        z-index: 2;
    }

    /*--- Curated Tweet ---*/
    .section.curatedtweet .container {
        background-position: left -100px top;
    }

    .section.curatedtweet .content {
        width: 70%;
        padding: 0 0 60px 30%;
    }

    /*--- NEW * Open Pricing Summary ---*/
    .openpricingsummary .item {
        width: 90%;
        padding: 0 5% 20px 5%;
        margin: 0 0 20px 0;
        border: none;
        border-bottom: 1px solid #E3E3E3;
    }

    .openpricingsummary .item .graphic {
        display: none;
    }

    /*--- NEW * Mobile Photo Intro ---*/
    .section.mobilephotointro.showmobile {
        display: table !important;
    }

    /*--- NEW * App Intro ---*/
    .section.appintro {
        padding: 40px 0 0 0;
    }

    .appintro .leftcol {
        display: block;
        width: 100%;
        padding: 0;
    }

    .appintro .rightcol {
        display: block;
        width: 100%;
    }

    .appintro .leftcol img {
        max-width: 360px;
        height: auto;
    }

    .appintro h2 {
        font-size: 2em;
        padding: 0 5%;
    }

    .appintro ul li {
        font-size: 1.3em;
    }

    /*--- NEW * Partner Intro ---*/
    .partnerintrowrap {
        padding: 40px 0 30px 0;
    }

    /*
.partnerintrowrap .piintro { margin: 0 0 20px 0; }
.partnerintrowrap .pioffer { margin: 0 0 30px 0; }
*/
    .partnerintrowrap h1 {
        font-size: 2em;
    }

    .partnerintrowrap h2 {
        font-size: 2em;
    }

    .partnerintrowrap p {
        font-size: 1.2em;
    }

    .partnerintrowrap .pisteps {
        margin: 0 -18px;
        background-color: #40A7DD;
    }

    .partnerintrowrap .pisteps .step {
        position: relative;
        width: 60%;
        color: #FFF;
        padding: 16px 20% 34px 20%;
        background-image: url(_images/common/bkgd-pistep-arrow-mobile.svg);
        background-position: center bottom;
    }

    .no-svg .partnerintrowrap .pisteps .step {
        background-image: url(_images/common/bkgd-pistep-arrow-mobile.png);
    }

    /* No SVG */
    .partnerintrowrap .pisteps .step:first-child {
        padding-top: 20px;
    }

    .partnerintrowrap .pisteps .step:last-child {
        padding-bottom: 24px;
    }

    .partnerintrowrap .pisteps .step .number {
        position: absolute;
        top: 50%;
        left: 20px;
        width: 38px;
        height: 38px;
        line-height: 38px;
        font-size: 1.2em;
        margin: -24px 0 0 0;
        background-color: #8DC9EB;
    }

    .partnerintrowrap .pisteps .step:nth-child(2) .number {
        margin: -28px 0 0 0;
    }

    /*--- NEW * Reviews Carousel ---*/
    .reviewscarousel .twitterreview {
        text-align: center;
        max-width: 400px;
        margin: 0 auto;
    }

    .reviewscarousel .twitterreview .profile .photo {
        float: none;
        margin: 0 auto;
    }

    /*--------------------------------*/
    /*	?.	Location Pages - March 2016
/*--------------------------------*/
    /*--- Location Intro ---*/
    .locationintrowrap h1 {
        font-size: 2em;
    }

    .locationintrowrap h2 {
        font-size: 1.5em;
    }

    .locationintrowrap p {
        font-size: 1.34em;
    }

    /*--- Location Content ---*/
    .locationcontent h1 {
        font-size: 2em;
    }

    .locationcontent h2 {
        font-size: 1.5em;
    }

    .locationcontent p {
        font-size: 1.1em;
    }

    /*--------------------------------*/
    /*	?.	Homepage
/*--------------------------------*/
    /*--- Intro Section ---*/
    .intro {
        min-height: 0; /* background-position: right center; */
    }

    .intro .container {
        min-height: 0;
        padding-top: 20px;
        padding-bottom: 60px;
        overflow: hidden;
    }

    .intro .logo {
        top: 0;
        background-image: url(_images/common/bkgd-intrologo-mobile.svg);
    }

    .no-svg .intro .logo {
        background-image: url(_images/common/bkgd-intrologo-mobile.png);
    }

    .ie8 .intro .logo {
        top: 0;
    }

    /* IE8 */
    .intro .logo img {
        max-height: 80px;
    }

    .ie8 .intro .logo img {
        width: 93px;
    }

    /* IE8 */
    .intro .scrolldown {
        background-color: rgba(0, 0, 0, 0.4);
    }

    .intro .scrolldown:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }

    .welcome {
        position: relative;
        top: 0;
        left: 0;
        margin: 0;
    }

    .welcome .phones {
        display: none;
        float: right;
        width: 70%;
        padding: 0 15%;
    }

    .welcome .copy {
        float: left;
        width: 100%;
        padding: 20px 0 0 0;
        text-align: center;
    }

    .welcome .mobilephones {
        display: block;
    }

    .welcome h1 {
        font-size: 2.8em;
    }

    .welcome h2 {
        width: 100%;
        font-size: 1.4em;
    }

    .welcome h3 {
        font-size: 1.3em;
    }

    .welcome p {
        font-size: 0.8em;
    }

    .promooffer {
        font-size: 1.2em;
    }

    .promooffer .offertext {
        padding: 20px 0 12px 0;
    }

    .promooffer .offerbtn {
        display: block;
    }

    .intro .intropromooffer {
        position: relative;
    }

    .welcome ul.appdownloads li {
        min-width: 130px;
        max-width: 178px;
        width: auto;
        text-align: left;
    }

    .welcome ul.appdownloads li a span {
        font-size: 1em;
    }

    ul.appbadges li {
        height: 40px;
    }

    ul.appbadges li img {
        width: auto;
        height: 40px;
    }

    /* Paid Landing Page Variation */
    body.single-adverts .intro {
        min-height: 0;
    }

    body.single-adverts .welcome h1 {
        font-size: 2.8em;
    }

    /*--------------------------------*/
    /*--- Community ---*/
    ul.community li {
        width: 90px;
        height: 90px;
    }

    ul.community li img {
        width: 90px;
        height: 90px;
    }

    ul.community li:nth-child(2n) {
        display: none;
    }

    /* Hide Half */
    /*--------------------------------*/
    /*--- Features ---*/
    .feature {
        width: 40%;
        padding: 0 5%;
    }

    /*--- Two Features with Photo ---*/
    .section.twofeatureswithphoto .feature {
        width: 44%;
        padding: 0 3%;
    }

    /*--------------------------------*/
    /*	?.	Sub Pages
/*--------------------------------*/
    .threeup .col {
        width: 94%;
        padding: 0 3%;
    }

    .pressreviews .review {
        width: 94%;
        padding: 0 3% 2% 3%;
        margin: 0 0 4% 0;
        border: none;
        border-bottom: 1px solid #E3E3E3;
    }

}

@media screen and (min-width: 0px) and (max-width: 480px) {

    /*--------------------------------*/
    /*	3.	Universal Elements
/*--------------------------------*/
    .smsform input {
        text-align: center;
    }

    .smsform input.submit,
    .smsform input.wpcf7-submit {
        position: relative;
        width: 100%;
    }

    /*--- Footer 2016 Section *NEW ---*/
    .section#footer2016 {
        text-align: center;
    }

    .section#footer2016 .footersitelinks .halfcol {
        width: 100%;
    }

    .section#footer2016 .footeractionnav {
        padding: 12px 0;
        margin: 0 0 20px 0;
    }

    .section#footer2016 ul.actionnav {
        width: 100%;
        text-align: center;
        margin: 0 0 12px 0;
    }

    .section#footer2016 ul.actionnav li {
        line-height: 30px;
        margin: 0 8px 6px 8px;
    }

    .section#footer2016 ul.actionnav li:last-child {
        margin: 0 8px 6px 8px;
    }

    .section#footer2016 ul.sociallinks {
        width: 100%;
        text-align: center;
    }

    .section#footer2016 ul.sociallinks li {
        margin: 0 6px;
    }

    .section#footer2016 .laundrapplogo {
        display: none;
    }

    .section#footer2016 .footersitelinks {
        padding: 0 0 20px 0;
    }

    /* New * Start Order Form */
    .startorderform .ordernowform input {
        text-align: center;
        margin: 0 0 8px 0;
    }

    .startorderform .ordernowform input.submit,
    .startorderform .ordernowform input.wpcf7-submit {
        position: relative !important;
        width: 100% !important;
    }

    /*--------------------------------*/
    /*	4.	Common Page Elements
/*--------------------------------*/
    /*--- Divide Photo ---*/
    .dividephoto .container,
    .imageHolder .container {
        max-width: 300px;
    }

    /*--- Email Sign Up ---*/
    .emailsignupform input {
        text-align: left;
    }

    .section.emailsignup input {
        font-size: 1em !important;
    }

    /*--- NEW * Static Photo Block ---*/
    .staticphotoblock .haveaccount span.laundrapp-auth {
        display: block;
    }

    /*--- NEW * Home Intro Block ---*/
    .homeintroblock .startorderform {
        margin-bottom: 10px;
    }

    /*--- NEW * Mobile Photo Intro ---*/
    .section.mobilephotointro h1 {
        font-size: 2.2em;
    }

    /*--- NEW * Downloads Bar ---*/
    .downloadsbar .dbsmsform {
        min-width: inherit;
    }

    .dbsmsform input {
        text-align: center;
        margin: 0 0 8px 0;
    }

    .dbsmsform input.submit,
    .dbsmsform input.wpcf7-submit {
        position: relative;
        width: 100%;
    }

    /*--- NEW * Reviews RoyalSlider ---*/
    #reviewsslider {
        height: 380px;
    }

    /* Arrows / Bullets */
    #reviewsslider.rsMinW .rsArrowLeft {
        left: 6px;
    }

    #reviewsslider.rsMinW .rsArrowRight {
        right: 6px;
    }

    /* Reviews */
    #reviewsslider .container {
        height: 380px;
    }

    #reviewsslider .review {
        padding: 0 40px;
    }

    #reviewsslider .review p {
        font-size: 1.6em;
    }

    /*--- NEW * Partner Logos ---*/
    .partnerlogos.fourlogos ul li {
        width: auto;
        max-width: 80px;
    }

    .partnerlogos.fivelogos ul li {
        width: auto;
        max-width: 80px;
    }

    /*--- NEW * Info Grid ---*/
    ul.infogridwrap li {
        width: 47%;
        margin: 0 1%;
    }

    ul.infogridwrap li:before {
        width: 100%;
        left: 0;
    }

    ul.infogridwrap li .title {
        font-size: 1.6em;
    }

    ul.infogridwrap li .desc {
        font-size: 1.1em;
    }

    /*--------------------------------*/
    /*	?.	Homepage
/*--------------------------------*/
    /*--- Intro Section ---*/
    .intro {
        min-height: 800px;
    }

    .intro .container {
        min-height: 720px;
    }

    /* Hide SMS Form on Mobile */
    .welcome div#wpcf7-f1844-o2 {
        display: none;
    }

    /*--- Demo ---*/
    .videoblock {
        display: none;
    }

    .mobilevideoblock {
        display: block;
    }

    /*------------------------------------------------------------------*/
    /*--- Features ---*/
    .feature {
        width: 90%;
        padding: 0 5%;
    }

    /*------------------------------------------------------------------*/
    /*--- Two Features with Photo ---*/
    .section.twofeatureswithphoto .feature {
        width: 90%;
        padding: 0 5%;
    }

    /*------------------------------------------------------------------*/
    /*--- Share ---*/
    .shareform input {
        font-size: 1.2em;
    }

    ul.bigsociallinks li {
        width: 40px;
        margin: 0 6px;
    }

    /*------------------------------------------------------------------*/
    /*--- Community ---*/
    ul.community li {
        width: 80px;
        height: 80px;
    }

    ul.community li img {
        width: 80px;
        height: 80px;
    }

    ul.community li:nth-child(2n) {
        display: none;
    }

    /* Hide Half */
    /*------------------------------------------------------------------*/
    /*--- Downloads Section ---*/
    .section.downloads ul.appdownloads li {
        min-width: 130px;
        max-width: 178px;
        width: auto;
    }

    .section.downloads ul.appdownloads li a span {
        font-size: 1em;
    }

    /*------------------------------------------------------------------*/
    /*--- Footer Section ---*/
    .section#footer {
        padding-top: 40px;
        padding-bottom: 60px;
        text-align: center;
    }

    .section#footer .col5 {
        width: 100%;
        padding: 0 0 20px 0;
    }

    .section#footer .col5.logo {
        display: none;
    }

    .section#footer h5 {
        margin: 0 0 6px 0;
    }

    ul.sociallinks li {
        margin: 0 3px;
    }

    .togglefooternav {
        display: block;
    }

    .footernav {
        display: none;
        padding: 20px 0 0 0;
    }

    .footersitelinks .col {
        width: 100%;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .footersitelinks .col:last-child {
        margin: 0;
    }

    .footersitelinks .stdcol ul li {
        width: 100%;
        margin: 0;
    }

    /*------------------------------------------------------------------*/
    /*--- Ben Tweet Feed ---*/
    /* Tweet Blender */
    div.tb_tweet {
        width: 94%;
        padding: 3% !important;
        min-height: inherit !important;
        margin: 0 0 14px 0;
    }

    div.tb_tweet:nth-child(3n) {
        margin-right: 0;
    }

    div.tb_tweet:nth-child(2n) {
        margin-right: 0;
    }

    /*--------------------------------*/
    /*	?.	Location Pages - March 2016
/*--------------------------------*/
    .locationintrowrap .gettheapp .gettheappform input {
        margin: 0 0 8px 0;
    }

    /* Prompt Order Pop Up */
    #promptorder .copy {
        padding: 30px 20px 10px 20px;
    }

    #promptorder h3 {
        font-size: 2.2em;
    }

    #promptorder h4 {
        font-size: 1.6em;
    }

    #promptorder p {
        font-size: 1.2em;
    }

    /*--------------------------------*/
    /*	?.	Sub Pages
/*--------------------------------*/
    .sitemapnav ul li {
        width: 47%;
    }

    /*--------------------------------*/
    /*	?.	Pricing
/*--------------------------------*/
    .pricingtable .col {
        width: 100%;
    }

    .pricingtable .col:first-child {
        border: none;
    }

    .pricingtable .titlerow .col:last-child {
        display: none;
    }

    /*--------------------------------*/
    /*	?.	SEO / Location Landing Pages
/*--------------------------------*/
    .locationslist ul li {
        width: 48.5%;
    }

    .locationslist ul li:nth-child(3n) {
        margin-right: 3%;
    }

    .locationslist ul li:nth-child(2n) {
        margin-right: 0;
    }

    .section.locationpage .lpphoto {
        width: 100%;
        margin-right: 0;
    }

    /*--------------------------------*/
    /*	?.	Blog
/*--------------------------------*/
    .returnlink span {
        display: none;
    }

    .returnlink a {
        display: block;
        width: 22px;
        height: 22px;
    }

    .paginationwrapper .returnlink a {
        padding: 0;
    }

    /*-- Blog Grid --*/
    .articleblock {
        width: 100%;
        margin: 0 0 2% 0;
    }

    .articleblock:nth-child(3n) {
        display: block;
    }

    /* IE ALL */
    .ie .articleblock.thirdchild {
        display: block;
    }

    /* IE ALL */

}

/*------------------------------------------------------------------*/
/*	Specific laundromap.co.nz styles
/*------------------------------------------------------------------*/
.laundromap-coverage .inputblock {
    position: relative;
}

.laundromap-coverage.is-loading .inputblock:after {
    background: #fff;
    opacity: .5;
    border-radius: 4px;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 20;
}

@media screen and (min-width: 600px) {
    .hidemobile,
    .showdesktop {
        display: block !important;
    }

    .showmobile,
    .hidedesktop {
        display: none !important;
    }
}

@media screen and (min-width: 0px) and (max-width: 599px) {
    .hidemobile,
    .showdesktop {
        display: none !important;
    }

    .showmobile,
    .hidedesktop {
        display: block !important;
    }
}

.ua-android .hideandroid {
    display: none !important;
}

.ua-android .showandroid {
    display: block !important;
}

.ua-ios .hideios {
    display: none !important;
}

.ua-ios .showios {
    display: block !important;
}



/*------------------------------------------------------------------*/

.laundromap-no-coverage {
    position: relative;
    padding: 40px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

.laundromap-no-coverage .intro-text,
.laundromap-no-coverage .success-text {
    text-align: center;
    font-size: 1.3em;
    margin: 0 0 20px 0;
}

.laundromap-no-coverage .emailform {
    position: relative;
    width : 100%;
}
.laundromap-no-coverage .responseblock {
    float: none;
    display: block;
}
.laundromap-no-coverage .inputblock {
    display: block;
    float: none;
}
.laundromap-no-coverage .inputblock.hidden {
    display: none;
}
.laundromap-no-coverage .emailform .email {
    display: block;
    margin-right: 170px;
}
.laundromap-no-coverage .emailform input {
    height: 52px;
    line-height: 52px;
    font-size: 1.2em;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.9);
    padding-right: 20px;
}

.laundromap-no-coverage .emailform input:focus {
    border-color: #4FBD5E;
}

.laundromap-no-coverage .emailform input.submit,
.laundromap-no-coverage .emailform input.wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    text-align: center;
    background-color: #4FBD5E !important;
    border-color: #4FBD5E !important;
}

.laundromap-no-coverage .emailform input.submit:hover,
.laundromap-no-coverage .emailform input.wpcf7-submit:hover,
.laundromap-no-coverage .emailform input.submit:focus,
.laundromap-no-coverage .emailform input.wpcf7-submit:focus {
    background-color: #2091C4 !important;
    border-color: #2091C4 !important;
}

.laundromap-no-coverage.success .intro-text,
.laundromap-no-coverage.success .inputblock {
    display: none;
}


.laundromap-no-coverage .close-btn {
    display: none;
    text-align: center;
}
.laundromap-no-coverage .close-btn .btn {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #41A8DE;
    padding: 0 18px;
    margin: 0 4px 6px 0;
    border: 1px solid #41A8DE;
    border-radius: 6px;
    text-decoration: none;
    height: 42px;
    cursor: pointer;
}

.laundromap-no-coverage.success .close-btn {
    display: block;
}



.laundromap-no-coverage .submitting {
    position: relative;
    z-index: 1;
    margin-top: 5px;
    text-align: center;
}

.laundromap-no-coverage .submitting.hideme {
    display: none;
}

.laundromap-no-coverage .submitting .wrap {
    padding: 10px 20px;
    color: #FFF;
    background-color: #41A8DE;
    background-image: url(_images/common/bkgd-loading-snake.gif);
    background-repeat: no-repeat;
    background-position: 10px center;
    border-radius: 4px;
}


@media screen and (max-width: 600px) {
    .laundromap-no-coverage {
        padding: 40px 15px 15px;
    }
    .laundromap-no-coverage .intro-text,
    .laundromap-no-coverage .success-text {
        font-size: 1.2em;
    }
    .laundromap-no-coverage .emailform .email {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .laundromap-no-coverage .emailform input {
        padding-right: 10px;
    }
    .laundromap-no-coverage .emailform input.submit,
    .laundromap-no-coverage .emailform input.wpcf7-submit {
        position: static;
        width: 100%;
    }
}