@import url('./fonts.css');

/* Remove button padding in FF */
button::-moz-focus-inner { padding:0;border:0;}

html {margin:0; padding:0;}
body {margin:0; padding:0; font:normal 100% hind_regularregular;}

p {line-height: 130%;}
ul {line-height: 130%;}

.text-center {text-align:center;}
.row {overflow:auto;}
.col-md-6 {width:60%; margin:20px auto; text-align:center;}
.col-md-8 {width:60%; margin-right:5%; float:left;}
.col-md-4 {width:35%; float:left;}
.col-lg-4 { box-sizing: border-box;width:33.33%; float:left;}
.col-lg-4.right-padded {padding: 0 20px 0 0;}
.col-lg-6 { box-sizing: border-box;width:50%; float:left;}
.col-lg-8 { box-sizing: border-box;width: 66.66%; float:left;}
.col-md-5 {width:41.5%; float:left;}
.col-md-2 {width:12.5%; float:left;}

.inner {box-sizing: border-box;}

#flashMessage,
.message { box-sizing: border-box; width: 100%; max-width:1100px;margin:20px auto 0 auto; padding:10px 0; border:1px solid #FFC600; background:#FFFAEA; font-size:80%; text-align:center;}
#flashMessage.error,
.message.error {border-color:#f00;}
#flashMessage.success,
.message.success {border-color:green; background:#F1FFEF;}

/* Form errors */
form .error {}
form .error-message {-moz-border-radius: none;-webkit-border-radius: none;margin: 0;padding-right: 0;padding-left: 4px;border: none;border-radius: none;background: none;}
form .error-message {-webkit-box-shadow: none;-moz-box-shadow: none;-ms-box-shadow: none;-o-box-shadow: none;box-sizing: border-box;padding: 5px 10px 5px 10px; background: #FFDACC;box-shadow: none;color: #9E2424;text-shadow: none;}

a {color:#00aeef;}

dl {margin-bottom: 10px; border: 1px solid #aaa; border-bottom: 0;white-space: nowrap;}
dl:after {display: block;visibility: hidden;height: 0;clear: both;content: " ";}
dt {box-sizing: border-box; width: 20%;margin: 0 0 0 0;padding: 6px 5px 6px 5px;float: left;clear: both; border-bottom: 1px solid #aaa;background: #444;color: #FFF; font-weight: bold;}
dd {box-sizing: border-box; width: 80%;margin: 0 0 0 0;padding: 6px 5px 6px 5px;float: left; border-bottom: 1px solid #aaa;background: #DDD;}

#accessibility, .mobile-access {display:none;}

.top-bar { padding:14px 0; overflow:auto;background:#00aeef url(../img/swoosh.png) center center; font:normal 100% hindsemibold;}
.top-bar .inner { width:100%;max-width:1348px; margin:0 auto; text-align:right;}
.top-bar .inner a {color:#fff; text-decoration:none; cursor: pointer;}
.top-bar .inner a:hover, .top-bar .inner a:focus {text-decoration:underline;}
.top-bar .left { margin:7px 0 0 20px; padding:0;float:left; overflow:auto; list-style:none;}
.top-bar .left li { margin-right:20px;float:left;}
.top-bar .right {color:#fff;}
.top-bar .right div, .top-bar .right form {display:inline;}
.top-bar .right .search {display:inline !important;}
.top-bar .right .search input { padding:8px 8px 8px 10px; border:0; border-radius:15px 0 0 15px; background:#0095cd; color:#fff;font:inherit;}
.top-bar .right .search input::-webkit-input-placeholder {color: #fff; /* Chrome/Opera/Safari */ }
.top-bar .right .search input::-moz-placeholder {color: #fff; /* Firefox 19+ */}
.top-bar .right .search input:-ms-input-placeholder {color: #fff; /* IE 10+ */}
.top-bar .right .search input:-moz-placeholder {color: #fff;/* Firefox 18- */}
.top-bar .right .search button { margin-left:-6px !important; margin-left:0; padding:7px 10px 8px 10px;border:0; border-radius:0 15px 15px 0; background:#0095cd; color:#fff;font:inherit;cursor:pointer;}
.top-bar .right .search button:hover {background:#08749d;}
.top-bar .right .phone { padding:0 20px;border-left:1px solid #fff;}
.top-bar .right .help {padding:0 20px;}
.top-bar .right .logout {padding:0 20px; border-left:1px solid #fff;}

h1 {position:absolute; margin-left:-9999px;}
h2 {font-weight:normal;}

#pagenums { margin:30px 0;text-align:center;}
#pagenums ul {margin:0; padding:0; list-style:none;}
#pagenums ul li {display:inline-block;}
#pagenums ul li a {display:inline-block; padding:10px 15px; border:1px solid #ddd; background:#f7f7f7; color:#333; text-decoration:none;}
#pagenums ul li a:hover { border:1px solid #08749D;background:#08749D; color:#fff;}
#pagenums ul li.current { margin-right:4px; padding:10px 15px; border:1px solid #00AEEF;background:#00AEEF; color:#fff; text-decoration:none;}

header { width:100%;max-width:1348px; margin:0 auto;padding:30px 0 25px 0;}
header .logo { max-width:206px; margin-left:20px;float:left;}
header .logo a img { max-width:206px; max-height:76px;border:0;}

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

.mobile-menu {display:none;}
nav { margin-left:70px;float:left;}
nav ul {margin:0; padding:0; overflow:auto; list-style:none;}
nav ul li {float:left;}
nav ul li a {display:block; padding:30px 20px 25px 20px; color:#000; font:normal 100% hindsemibold; text-decoration:none; text-transform:uppercase;}
/*nav ul li a:hover, nav ul li a:focus {text-decoration:underline;}*/
nav ul li ul { display:none; /*border-bottom:1px solid #10B3F0;*/ z-index:10000;position:absolute; width:250px; border: 1px solid #efefef; background:#fff;}
nav ul li ul li {float:none;}
nav ul li ul li a {padding:15px 15px; border-bottom:0; background:#fff; color:#10B3F0; font-size:85%; /*border:1px solid #10B3F0;*/}
nav ul li ul li a:hover {background:#10B3F0; color:#fff;}
nav ul li:hover ul {display:block;}
nav ul li ul li a img { max-height:15px; margin-right:5px;float:left;}

.header-links { margin:27px 0 0 0; padding:0;float:right; list-style:none;}
.header-links li { position: relative;float:left;}
.header-links li a { margin-right:15px; padding:15px 20px; border-radius:25px;color:#fff; font:normal 100% hindsemibold; text-decoration:none;}
.header-links li a span {margin-right:10px;}
.header-links li a.smartshop {background:#ed1c24;}
.header-links li a.smartshop:hover, .header-links li a.smartshop:focus { background:#b51117;text-decoration:underline;}
.header-links li a.login {background:#00aeef;}
.header-links li a.login:hover, .header-links li a.login:focus { background:#08749d;text-decoration:underline;}
.header-links li:hover .sub-menu {display: block !important;}
.header-links .sub-menu { z-index: 999;position: absolute; top: 20px; right: 0; width: 190px; padding: 0; padding-top: 20px; border-bottom: 1px solid #efefef; background: transparent; color: #10B3F0; /*border-bottom: 1px solid #10B3F0;*/ line-height: 30px; list-style: none;}
.header-links .sub-menu li {float: none; background: #fff;}
.header-links .sub-menu li:first-child {border-top: 1px solid #efefef;}
.header-links .sub-menu a { box-sizing: border-box; display: block;width: 100%; border-right: 1px solid #efefef; border-bottom: 0; border-left: 1px solid #efefef; border-radius: 0;color: #10B3F0; /*border: 1px solid #10B3F0;*/ font-size: 85%; text-transform: uppercase;}
.header-links .sub-menu a:hover {background: #10B3F0; color: #fff; }

.top-content {background:#f7f7f7; /*padding-bottom:54px;*/}
#slideshow { z-index:0;position:relative; width:100%; height:400px;}
#slideshow .slide {width:100%; height:400px;}
#slideshow .inner { box-sizing: border-box;position:absolute; top:70px; top: 5%; right:33%; left:33%; width:34%; height: 90%; padding: 0 20px 20px; border-radius: 10px; background: #fff; background: rgba(255, 255, 255, 0.8); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2); text-align:center;}
#slideshow h2 { margin-top: 35px; margin-right: 10px; margin-bottom:0; margin-left: 10px; padding: 0 10px 15px 10px; border-bottom:1px solid #c7c7c7;font-family:"hind_regularregular"; font-size: 42px; font-weight:normal; line-height:1em; text-transform: uppercase;}
#slideshow p { font: normal 19px hind_regularregular; line-height: 24px;text-align:center; }
#slideshow a {color: #000; text-decoration: none;}
#slideshow .inner .link-button {display:inline-block; padding:20px 30px; border-radius:27px; background:#f15e2a; color:#fff; font:normal 100% hindsemibold; text-decoration:none;}
#slideshow .inner a:hover, #slideshow .inner a:focus {background:#d34a1a; text-decoration:underline;}
#slideshow .prev { z-index:10000; position:absolute; top:170px; left:20px; color:#fff;font-size:100px; opacity:0.8;}
#slideshow .prev:hover, #slideshow .prev:focus {opacity:1;}
#slideshow .next { z-index:10000; position:absolute; top:170px; right:20px; color:#fff;font-size:100px; opacity:0.8;}
#slideshow .next:hover, #slideshow .next:focus {opacity:1;}
#slideshow.internal {height:300px;}
#slideshow.internal .slide {height:300px;}
#slideshow.internal .inner { box-sizing: border-box;top: 5%; height: 90%;}
#slideshow.internal .prev,
#slideshow.internal .next {top: 110px;}

.top-content-boxes { z-index:1000 !important; position:relative;margin-top:0; overflow:auto;}
.top-content-boxes.no-slides {margin-top:0; padding-top:50px;}
.top-content-boxes h3 { margin:0; padding:0; font-family:hindsemibold;font-weight:normal;}
.top-content-boxes .inner {width:1348px; max-width:1348px; margin:0 auto;}
.top-content-boxes .box, .top-content-boxes .member-box { position:relative;width:382px; height:237px; margin:20px; padding:30px 20px; float:left; background:#fff; text-align:center;}
.top-content-boxes .box2 {margin:20px 0;}
.top-content-boxes .box1 h3 {padding-top:65px; padding-bottom:10px; background:url(../img/icon-members.png) top center no-repeat;}
.top-content-boxes .box2 h3 {padding-top:65px; padding-bottom:10px; background:url(../img/icon-employee-rewards.png) top center no-repeat;}
.top-content-boxes .box3 h3 {padding-top:65px; padding-bottom:10px; background:url(../img/icon-customer-rewards.png) top center no-repeat;}
.top-content-boxes .box1 .overlay {position:absolute; top:0; right:-3px;}
.top-content-boxes .more-link {display:block; position:absolute; right:20px; bottom:25px; left:20px; padding:15px 20px; border-radius:25px; background:#00aeef; color:#fff; font:normal 100% hindsemibold; text-decoration:none;}
.top-content-boxes .more-link:hover, .top-content-boxes .more-link:focus {background:#08749d;}
.top-content-boxes .member-box h3 { margin-top:75px;padding-top:0; background:none; color:#fff; font-family:hind_regularregular; font-size:200%;}
.top-content-boxes .member-box.box1 {background:#f7f7f7 url(../img/member-box1.jpg) center center no-repeat;}
.top-content-boxes .member-box.box2 {background:#f7f7f7 url(../img/member-box2.jpg) center center no-repeat;}
.top-content-boxes .member-box.box3 {background:#f7f7f7 url(../img/member-box3.jpg) center center no-repeat;}

.top-content .welcome {padding-bottom:54px;}
.welcome {padding-top:50px;}
.welcome .inner { width: 100%;max-width:1308px; margin:0px auto 0px auto; overflow:auto;}
.welcome .inner .image img {display:block; margin-right:30px;float:left; border:1px solid #e4e4e4; border-radius:90px;}
.welcome .inner h2 {margin-left:0px;}
.welcome .inner p { margin-left:0px;line-height:1.5em;}

.welcome-search-link {margin: -50px 0 50px 0;}

.logged-in-boxes h3 { margin:0; padding:70px 0 0 0; font-family:hindsemibold;font-weight:normal;}
.logged-in-boxes .inner { width: 100%;max-width:1348px; margin:40px auto; overflow:auto;}
.logged-in-boxes .box { box-sizing: border-box; position:relative;width:24%; margin:0.5%; padding:30px 20px; float:left; border:1px solid #e4e4e4; background:#fff; text-align:center; vertical-align: top;}
.logged-in-boxes .overlay {position:absolute; top:0; right:-3px;}
.logged-in-boxes .more-link {display:block; margin-top: 30px; padding:15px 20px; border-radius:25px; background:#00aeef; color:#fff; font:normal 100% hindsemibold; text-decoration:none;}
.logged-in-boxes .more-link:hover, .logged-in-boxes .more-link:focus {background:#08749d;}
.logged-in-boxes .box1 {background:#fff url(../img/icon-hand-money.png) center 30px no-repeat;}
.logged-in-boxes .box2 {background:#fff url(../img/icon-basket.png) center 35px no-repeat;}
.logged-in-boxes .box3 {background:#fff url(../img/icon-new.png) center 35px no-repeat;}
.logged-in-boxes .box4 {background:#fff url(../img/icon-coins.png) center 35px no-repeat;}

.benefits-grid {width:100%; margin:0 auto 50px auto !important;}
.benefits-grid h2 { margin:70px 0; font-family:SegoeRegular;font-weight:normal; text-align:center;}
.benefits-grid h2 span {color:#00aeef;}
.benefits-grid ul { width: 100%; max-width:1300px;margin:0 auto; padding:0; overflow:auto; list-style:none;}
.benefits-grid ul li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box;width:25%; height:250px; padding-top:40px; float:left; color:#606060; text-align:center;}
.benefits-grid ul li p {padding: 0 15px;}
.benefits-grid ul li h3 { font-family:hindsemibold;font-weight:normal;}
.benefits-grid ul li h3 a {text-decoration:none;}
.benefits-grid ul li:nth-child(-n+4) {border-bottom:1px solid #cdcdcd;}
.benefits-grid ul li:nth-child(n+2):nth-child(-n+4), .benefits-grid ul li:nth-child(n+6):nth-child(-n+8) {border-left:1px solid #cdcdcd;}
.benefits-grid ul li .icon { width:78px; height:78px;margin:0 auto; background-image:url(../img/benefit-icons.png); background-repeat:no-repeat;}
.benefits-grid ul li .icon a {display:block; width:100%; height:100%; }
.benefits-grid ul li:nth-child(2) .icon {background-position:-80px 0;}
.benefits-grid ul li:nth-child(3) .icon {background-position:-160px 0;}
.benefits-grid ul li:nth-child(4) .icon {background-position:-239px 0;}
.benefits-grid ul li:nth-child(5) .icon {background-position:-319px 0;}
.benefits-grid ul li:nth-child(6) .icon {background-position:-399px 0;}
.benefits-grid ul li:nth-child(7) .icon {background-position:-479px 0;}
.benefits-grid ul li:nth-child(8) .icon {background-position:-559px 0;}
.benefits-grid ul li:nth-child(1) h3 a {color:#369e43}
.benefits-grid ul li:nth-child(2) h3 a {color:#d42e7c}
.benefits-grid ul li:nth-child(3) h3 a {color:#ffd200}
.benefits-grid ul li:nth-child(4) h3 a {color:#2b3990}
.benefits-grid ul li:nth-child(5) h3 a {color:#ed1d24}
.benefits-grid ul li:nth-child(6) h3 a {color:#662d91}
.benefits-grid ul li:nth-child(7) h3 a {color:#f15f29}
.benefits-grid ul li:nth-child(8) h3 a {color:#2cabe1}

.benefits-index {}
.benefits-index .enquiry-container {margin-top: 40px;}

.partners { width: 90%; margin:70px auto 0; padding:70px 0;border-top:1px solid #cdcdcd;}
.partners h2 {margin-top:0; font-family:hindsemibold; font-size:100%; font-weight:normal; text-align:center;}
.partners ul { width:1348px;margin:0 auto; padding:0; list-style:none; text-align:center;}
.partners ul li {display:inline-block; margin:0;}
.partners ul li a img { max-width:232px; max-height:87px;border:1px solid #fff;}
.partners ul li a:hover img, .partners ul li a:focus img {border:1px solid #2cabe1;}

.banner {max-width:2000px; height:413px; margin:0 auto 90px auto;}
.banner .inner { position:relative; width: 100%;max-width:1348px; margin:0 auto;}
.banner .inner .content {position:absolute; top:110px; left:20px; width:40%; color:#fff;}
.banner .inner .content.alignRight { right:20px;left:auto; text-align:right;}
.banner .inner .content.alignCenter { right:20%;left:20%; margin:0 auto; text-align:center;}
.banner h2 { font-size:200%;font-weight:normal;}
.banner .cta-link {display:block; width:140px; padding:15px 20px; border-radius:25px; background:#f15e2a; color:#fff; font-family:hindsemibold; text-align:center; text-decoration:none;}
.banner .cta-link:hover, .banner .cta-link:focus { background:#d34a1a;text-decoration:underline;}
.banner .inner .content.alignRight .cta-link {float:right;}
.banner .inner .content.alignCenter .cta-link { margin:0 auto !important;float:none;}
.banner1350x220 {height:220px; margin-bottom:60px;}
.banner1350x220 a img {border:0;}

.bottom-content {position:relative;}
.bottom-content .inner {width:100%; max-width:1308px; margin:0 auto; padding:0 20px; overflow:auto; }
.bottom-content .inner .col1 { box-sizing: border-box;width:487px; margin-right:70px; margin-bottom: 20px; float:left; overflow:hidden;}
.bottom-content .inner .col2 { box-sizing: border-box;width:711px; float:left;}
.bottom-content h3 { margin-top:0; margin-bottom:20px; font-family:hindsemibold; font-size:120%;font-weight:normal;}
.bottom-content .inner .col1 .image a img {display:block; width:525px; margin-bottom:30px; border:1px solid #fff;}
.bottom-content .inner .col1 .image a:hover img, .bottom-content .inner .col1 .image a:focus img {border:1px solid #2cabe1;}
.bottom-content .inner .col1 .cta-link {display:block; margin-top:15px; padding:10px 30px; float:left; border-radius:25px; background:#2cabe1; color:#fff; font-family:hindsemibold; text-decoration:none;}
.bottom-content .inner .col1 .cta-link:hover, .bottom-content .inner .col1 .cta-link:focus {background:#08749d; text-decoration:underline;}
.bottom-content .inner .col2 ul {margin:0; padding:0; list-style:none;}
.bottom-content .inner .col2 ul li { position:relative;min-height:146px; margin-bottom:40px;}
.bottom-content .inner .col2 ul li a img { width:381px; height:146px; margin-left:50px;float:right; border:1px solid #fff;}
.bottom-content .inner .col2 ul li a:hover img, .bottom-content .inner .col2 ul li a:focus img {border:1px solid #08749d;}
.bottom-content .inner .col2 ul li .overlay {position:absolute; top:0; right:-3px;}
.bottom-content .inner .col2 ul li a.cta-link { color:#00aeef;font-family:hindsemibold;}
.bottom-content .inner .col2 ul li a.cta-link:hover, .bottom-content .inner .col2 ul li a.cta-link:focus, .bottom-content a.view-all:hover, .bottom-content a.view-all:focus {color:#00aeef;}
.bottom-content .contact-box { z-index: 1000; position:fixed; right:10px; bottom:0; width:230px; padding:30px;background:#00aeef; color:#fff; text-align:center;}
.bottom-content .contact-box h3 { padding-top:80px; background:url(../img/icon-contact-box.png) top center no-repeat;text-align:center;}
.bottom-content .contact-box .cta-link {display:block; padding:10px 20px; border-radius:20px; background:#fff; color:#00aeef; font-family:hindsemibold; text-decoration:none;}
.bottom-content .contact-box .cta-link:hover, .bottom-content .contact-box .cta-link:focus {background:#08749d; color:#fff;}
.bottom-content .contact-box .close-icon { position:absolute; top:10px; right:10px; color:#fff;font-family:hindsemibold; text-decoration:none;}
.bottom-content a.view-all {display:block; margin-top:20px; float:left; font-size:80%;}

footer { padding:80px 0 53px 0; overflow:auto;background:#087fca url(../img/swoosh.png) bottom center no-repeat; color:#fff;}
footer .inner { width:100%;max-width:1308px; margin:0 auto; padding:0 20px; text-align:right;}
footer .footer-links {float:left; overflow:auto;}
footer .footer-links ul { width:165px;margin:0; margin-right:50px; padding:0; float:left; list-style:none; text-align:left;}
footer .footer-links ul li.heading { margin-bottom:39px;font-family:hindsemibold;}
footer .footer-links ul li a {display:block; margin-bottom:15px; color:#fff; font-size:90%; text-decoration:none;}
footer .footer-links ul li a:hover, footer .footer-links ul li a:focus {text-decoration:underline;}
footer .social ul {margin:0 0 25px 0; padding:0; list-style:none;}
footer .social ul li {display:inline-block;}
footer .social ul li a {display:block; width: 50px; height: 50px; margin-left:5px; padding:0; border-radius:25px; background:#fff; color:#0a87cf; line-height: 50px; text-align: center;}
footer .social ul li a:hover, footer .social ul li a:focus { background:#08749d; color:#fff;text-decoration:underline;}
footer .extra-links { margin:0; padding:0;overflow:auto; list-style:none;}
footer .extra-links li {display:inline-block; margin-left:5px;}
footer .extra-links li span {display:block; margin-bottom:3px; padding-left:8px; font-size:70%; text-align:left;}
footer .extra-links .extra-link-logo {margin-right: 15px;}

.copy { padding:40px 0;background:#000; color:#fff; font-size:90%;}
.copy a {color:#fff; text-decoration:none;}
.copy a:hover, .copy a:focus {text-decoration:underline;}
.copy .inner {max-width:1308px; margin:0 auto; padding:0 20px; text-align:right; widows: 100%;}
.copy .inner .left {float:left;}
.copy .inner .left a {margin-right:10px;}

.grid-items ul { width:100%;max-width:1200px; margin:0 auto; padding:0; overflow:auto; list-style:none;}
.grid-items ul li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width:289px; min-height:390px; margin:0 10px 10px 0;float:left; border:1px solid #e4e4e4;}
.grid-items li:nth-child(4n+4) {margin-right:0 !important;}
.grid-items ul li .image a img { width:100%;border:0;}
.grid-item-content h3 { margin:0;padding:20px 20px 10px 20px; font:normal 100% hindsemibold;}
.grid-item-content h3 a {color:#000; text-decoration:none;}
.grid-item-content h3 a:hover, .offers ul li h3 a:focus {text-decoration:underline;}
.grid-items ul li .provider-name {padding:5px 20px 15px 20px; font-size:80%;}
.grid-item-content .summary { min-height:36px;padding:0px 20px 10px 20px;}
.grid-item-content .link a {display:block; padding:0 20px 20px 20px; text-decoration:none;}
.grid-item-content .link a:hover {text-decoration:underline;}
.grid-items .saving { margin-right:20px;float:right; color:#f00; font-family:hindsemibold; font-size:100%;}
.grid-items .location {margin:0 20px;}
.grid-items .location a { margin-left:5px; color:#000;font-size:100%; text-decoration:none;}
.grid-items .location a:hover {text-decoration:underline;}
.grid-items .benefit { min-height:20px;margin:10px 20px 20px 20px;}
.grid-items .benefit img {height:20px; margin-right:5px;float:left;}
.grid-items .benefit a {display:block; padding-top:3px; color:#000; font-size:80%; text-decoration:none;}
.grid-items .benefit a:hover {text-decoration:underline;}

.news-items-index .grid-items ul li {width:30%;}
.news-items-index .grid-items ul li:nth-child(4n+4) {margin-right:10px !important;}
.news-items-index .grid-items ul li:nth-child(3n+3) {margin-right:0px !important;}

.offers {}
.offer-filters {margin-bottom: 15px; padding: 10px 0; background: #efefef; text-align: center;}
.offer-filters .col-md-4 { box-sizing: border-box;width: 33%;}
.offer-filters .col-md-2 .submit {padding-top: 7px; text-align: left;}
.offer-filters .col-md-2 .submit input {width: 100%;}
.offers ul {width:1308px; width:100%; padding:0; overflow:auto; list-style:none;}
.offers.list ul {max-width: 101%;}
.offers ul li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin:0;float:left; border:1px solid #e4e4e4;}
.offers.cols2 {width:92%; margin:0 auto;}
.offers.cols2 ul li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;width:49%; margin-bottom: 50px; }
.offers.cols2 ul li:first-child {margin-right:2%;}
.offers.cols2 ul li .image a img {display:block; max-width:100%; border:0;}
.offers.cols2 ul.offers-slider {margin: 0;}

.offers ul li h3 { margin:0;padding:30px 30px 0 30px; font:normal 110% hindsemibold;}
.offers ul li h3 a {color:#000; text-decoration:none;}
.offers ul li h3 a:hover, .offers ul li h3 a:focus {text-decoration:underline;}
.offers ul li .provider-name {height: 32px;padding:5px 30px 15px 30px; overflow: hidden; font-size:80%; line-height: 16px;}
.offers ul li .summary { height: 32px;padding:5px 30px 20px 30px; overflow: hidden; line-height: 16px;}
.offers ul li .saving { margin-right:30px; margin-bottom:15px; padding-top:0;float:right; color:#f00; font:normal 22px hindsemibold;}
.offers ul li .location { min-height:40px;margin-left:30px;}
.offers ul li .location a {display:block; padding-top:6px; color:#000; font-size:80%; text-decoration:none;}
.offers ul li .location a:focus, .offers ul li .location a:hover {text-decoration: underline;}
.offers ul li .location span {display:block; margin-right:10px; float:left; font-size:140%;}
.offers ul li .benefit {width:100%; min-height:31px; padding-bottom:5px; overflow:auto; font-size:80%;}
.offers ul li .benefit img { height:20px; margin-right:5px; margin-left:26px; padding:0 0 10px 0;float:left}
.offers ul li .benefit a {display:block; padding:3px 0 5px 0; float:left; color:#000; text-decoration:none;}
.offers ul li .benefit a:hover {text-decoration:underline;}
.offers.cols4 ul { width:1308px; margin: 0 auto;margin-bottom:30px;}
.offers.cols4 ul li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box;width:24%; min-height:400px; margin-right:1%; margin-bottom: 15px;}
.offers.cols4 ul li .image a img {display:block; max-width:100%; border:0;}
.offers.cols4 ul li h3 {height: 32px; overflow: hidden;font-size:100%; line-height: 16px;}
.offers.cols4 ul li .offer-content {min-height:125px;}
.bx-wrapper {margin-bottom:50px !important;}
.offers-item {margin:0 20px 20px 0px !important;}
.offers-item:first-child {margin-left:0 !important;}
.featured .offers-item .image {height:230px; overflow:hidden;}

.categories ul { width: 100%; max-width:1308px;margin:0 auto 50px auto; padding:0; overflow:auto; list-style:none;}
.categories ul li a {display:block; width:78px; height:78px; margin:0 96px 0 0; float:left; background-image:url(../img/benefit-icons.png); background-repeat:no-repeat;}
.categories ul li a span.invisible {position:absolute; left:-9999px;}
.categories ul li:nth-child(2) a {background-position:-80px 0;}
.categories ul li:nth-child(3) a {background-position:-160px 0;}
.categories ul li:nth-child(4) a {background-position:-239px 0;}
.categories ul li:nth-child(5) a {background-position:-319px 0;}
.categories ul li:nth-child(6) a {background-position:-399px 0;}
.categories ul li:nth-child(7) a {background-position:-479px 0;}
.categories ul li:nth-child(8) a { margin-right:0;background-position:-559px 0;}
.categories ul li a:hover, .categories ul li a:focus {opacity:0.5;}

.login {width:30%; margin:0 auto 50px auto; text-align:center;}
.stdForm .input label {display:block;position:absolute; left:-9999px; text-align:center;}
.stdForm.show-labels .input label { display:block;position:static; text-align:left;}
.stdForm .input input,
.stdForm .input textarea,
.offer-filters .input select { width:90%; margin-top:5px; margin-bottom:10px;padding:10px; border:1px solid #ccc; background: #fff; font:inherit;}
.offer-filters .input select {width: 92%;}
.stdForm .submit input { padding:10px 20px;border:0; background:#00aeef; color:#fff; font:normal 100% hindsemibold; cursor:pointer;}
.stdForm .submit input:hover, .stdForm .submit input:focus {background:#08749D;}
.required label:after { color:#f00;content:" *";}
.required-field-alert {color:#f00;}

.bx-wrapper {position:relative;}
.bx-controls-direction .bx-prev {display:block; position:absolute;top:0; left:0; width:32px; height:91px; outline:none; background:url(../img/slider-prev-bg.png) center center no-repeat; text-indent:-9999px;}
.bx-controls-direction .bx-next {display:block; position:absolute;top:0; right:0; width:32px; height:91px; outline:none; background:url(../img/slider-next-bg.png) center center no-repeat; text-indent:-9999px;}

.featured .bx-controls-direction .bx-prev {display:block; position:absolute;top:160px; left:-23px; width:13px; height:23px; outline:none; background:url(../img/slider-prev-default-bg.png) center center no-repeat; text-indent:-9999px;}
.featured .bx-controls-direction .bx-next {display:block; position:absolute;top:160px; right:-23px; width:13px; height:23px; outline:none; background:url(../img/slider-next-default-bg.png) center center no-repeat; text-indent:-9999px;}

.blog-content { padding:30px 0;overflow:auto;}
.blog-content .inner {width:100%; margin:0 auto;}
.blog-content .right { width:25%; padding:20px 2%;float:left; background:#f7f7f7;}
.blog-content .right .input, .blog-content .right .submit {float:left;}
.blog-content .right .submit input { margin-left:5px; padding:10px 20px;border:0; background:#00AEEF; color:#fff; font-family:hindsemibold;}
.blog-content .right .input input { width:75%;padding:8px 15px 9px 15px; border:1px solid #ddd;}
.blog-content .left { width:66%; margin-left:2%;float:left;}
.blog-content .left h2 {margin-top:0 !important;}
.blog-content .left .posts {overflow:auto;}
.blog-content .left .post { box-sizing: border-box; position:relative;width:50%; min-height:450px; margin-bottom:50px; padding: 0 15px 15px 0; float:left; border-bottom:1px dotted #ccc; text-align:center;}
.blog-content .left .post:nth-child(even) {padding-left:15px;}
.blog-content .left .post a img {display:block; width:410px;}
.blog-content .left .post-image {height:200px; overflow:hidden;}
.blog-content .left .post .post_date {position:absolute; top:5px; left:0; padding:5px 10px; border:1px solid #069CD3; border-width:0; background:#00AEEF; color:#fff; font-size:80%;}
.blog-content .left .post:nth-child(even) .post_date {left: 15px;}
.blog-content .left .post_info h4 {margin-top:5px; margin-bottom:10px;}
.blog-content .left .post_info a { margin-top:0;color:#333; font-size:80%; font-weight:normal; text-decoration:none;}
.blog-content .left .post_info a:hover {text-decoration:underline;}
.blog-content .left .post h2 a { color:#333;font-weight:normal; text-decoration:none;}
.blog-content .left .post h2 a:hover {text-decoration:underline;}
.blog-content .left .post h2 {margin-top:0; padding-top:0;}
.blog-content .left .posts .post .blog_content {margin-bottom:20px;}
.blog-content .left .posts .post .read-more a {display:inline-block; padding:5px 15px; border-radius:20px; background:#00AEEF; color:#fff; text-decoration:none;}
.blog-content .left .posts .post .read-more a:hover {background:#08749D;}
.blog-right h3 {font-weight:normal;}
.blog-right .links-list ul {margin:0; padding:0; list-style:none;}
.blog-right .links-list ul li {font-size:80%; font-weight:normal;}
.blog-right .links-list ul li a {display:block; padding:5px;}
/*.blog-post .left {width:850px;}*/
.blog-post h2 {margin-bottom:10px;}
.blog-post .post-info { margin-top:0; margin-bottom:20px;font-size:80%;}
.blog-post .post-image-large img {display:block; width:100%; margin:0 auto 30px auto;}
.blog-post .blog_content {line-height:1.5em;}
.blog-post .social {margin:0; padding:0; overflow:auto; list-style:none;}
.blog-post .social li {float:left;}
.blog-post .social li a { margin-right:5px; padding:5px 10px; background:#3B5997; color:#fff;font-size:80%; text-decoration:none;}
.blog-post .social li a span {margin-right:5px;}
.blog-post .social li a#linkTwitter {background:#00aeef;}
.blog-post .social li a:hover {text-decoration:underline;}
.blog-post .social li a#linkPinterest {background:#ab0b0f;}
.blog-post .social li a#linkEmail {background:#5CB85C;}

.page-content {width:1100px; margin:30px auto;}
.page-content form.standard label {display:block; width:145px; margin-top:10px; float:left;}
.page-content form.standard .input {margin-bottom:5px;}
.page-content form.standard .input input,
.page-content form.standard .input select,
#registerForm .input select,
#frmEnquiry .input select {padding:10px; border:1px solid #ddd; font-family:inherit; font-size:80%;}
.page-content form.standard .input input {width:910px;}
.page-content form.standard .input input.small {width:100px;}
.page-content form.standard .input input.medium {width:200px;}
.page-content form.standard .card-number input {width:200px;}
.page-content form.standard .card-number input.small {width:50px; margin-right:2px;}
.page-content form.standard .cols2 {overflow:auto;}
.page-content form.standard .cols2 .input {width:50%; float:left;}
.page-content form.standard .cols2 .input input {width:360px;}
.page-content form.standard .cols3 {overflow:auto;}
.page-content form.standard .cols3 .input { width:33%;float:left;}
.page-content form.standard .cols3 .input input {width:92%;}
.page-content form.standard .cols3 .input select {width:200px;}
.page-content form.standard .submit {margin-top:20px; text-align:right;}
.page-content form.standard .submit input { margin-right:18px; padding:10px;border:0; background:#00aeef; color:#fff; font-family:"hind_regularregular"; cursor:pointer;}
.page-content form.standard .submit input:hover {background:#223A8A;}

.activate-form {width:30%; margin:0 auto 50px auto; text-align:center;}
input.error {border:1px dashed #f00 !important; background:#FFEAEA !important;}

.news-items-view .date, .competitions-view .date { margin-bottom:30px; color:#666; font-size:80%;text-align:center;}
.offers-view .saving {margin:0 auto 30px auto; color:#ffa928; font-size: 30px; text-transform:uppercase;}
.news-items-view .image img, .offers-view .image img, .competitions-view .image img { display:block;margin:0 auto; margin-bottom:30px;}
.back-link { margin:30px 0;text-align:center;}
.back-link a:hover {background:#08749D; color:#fff;}

.competitions-view .col-md-4 .enter-competition { margin-top:15px; padding:30px;background:#f7f7f7;}
.competitions-view .col-md-4 .enter-competition h3 {margin-top:0; font-weight:normal;}
.competitions-view .col-md-4 .enter-competition textarea { width:315px; margin-bottom:20px;padding:20px; border:1px solid #ddd; font-family:inherit; font-size:100%;}
.competitions-view .two-col .col-md-4,
.competitions-view .two-col .col-md-8 {width: 100%;}

.users-my-account form .input label {position:static; text-align:left;}
.users-my-account form .cols2 {overflow:auto;}
.users-my-account form .cols2 .input { width:48%;float:left;}
.users-my-account form input.small {width:60px;}
.users-my-account form select { padding:10px;border:1px solid #ddd;}
.users-my-account .checkbox {overflow:auto;}
.users-my-account .checkbox input {width:auto; margin-right:5px; float:left;}
.users-my-account .checkbox label {display:block; margin-top:5px; float:left; cursor:pointer;}
.users-my-account .submit {margin-top:20px; text-align:center;}
.users-my-account .required label:after { color:#f00;content:" *";}
.membership-card {position: relative; width: 300px; margin-right: 20px; float: left; color: #fff;}
.membership-card img { max-width: 100%; }
.membership-card .membership-card-number {position: absolute; bottom: 37px; left: 20px; padding: 3px; background: #555;}
.membership-card .inactive-overlay {
  display: flex;
  position: absolute;
  top: 4px;
  right: 6px;
  bottom: 13px;
  left: 6px;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
}
.membership-card .inactive-overlay p {
  margin-top: 0;
}
.membership-card .inactive-overlay input[type="submit"] {
  padding: 10px 20px;
  border: 0;
  background: #00aeef;
  color: #fff;
  font: normal 100% hindsemibold;
  cursor: pointer;
}

.product-category h2 {text-align:center;}
.product-grid { width:100%; max-width:1200px;margin:0 auto 30px auto; padding:0; overflow:auto; list-style:none;}
.product-grid li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width:24%; margin:0 1% 10px 0;float:left; border:1px solid #ddd; background: #fff;}
.product-grid li:hover {}
.product-grid li .image {width:100%; height:auto;margin:20px auto;}
.product-grid li .image img {display:block; width: 100%; max-width:100%; max-height:100%;}
.product-grid li h3 { font-size:100%;font-weight:normal; text-align:center; }
.product-grid li h3 a {color:#000; text-decoration:none;}
.product-grid li h3 a:focus, .product-grid li h3 a:hover {text-decoration:underline;}
.product-grid li .price { font-family:hindsemibold; font-size:120%; font-weight:normal;text-align:center;}
.product-grid li .price .old-price { color:#666;font-size:70%; text-decoration:line-through;}
.product-grid li .price .special {color:#f00;}
.product-grid li .buttons { margin-top:20px; font-size:80%;text-align:center;}
.product-grid li .buttons a {display:block; padding:10px 0; border:1px solid #ddd; border-width:1px 0 0 0 ; background:#eee; color:#333; text-decoration:none; }
.product-grid li .buttons a:focus, .product-grid li .buttons a:hover {background:#4FB53F; color:#fff; /*border:1px solid green;*/}

.pop-overlay { z-index:11000; position:fixed;width:100%; height:100%; background:#000; opacity:0.7}
.pop-overlay-content { z-index:11001;position:absolute; width:100%; text-align:center;}
.pop-overlay-content .inner { width:300px; margin:50px auto; padding:20px;background:#fff; font-size:80%;}
.pop-overlay-content .inner h2 {margin-top:0; font-family:hindsemibold; font-weight:normal;}
.pop-overlay-content .inner .image img { max-width:300px; max-height:250px;border:0;}
.pop-overlay-content .inner h3 {font-weight:normal;}
.pop-overlay-content .inner .buttons { margin-bottom:10px;overflow:auto;}
.pop-overlay-content .inner .buttons a {display:block; width:102px; margin-left:5px; padding:10px 20px; float:left; background:#ddd; text-align:center;}
.pop-overlay-content .inner .buttons a.cart-link {background:#6158AA; color:#fff; text-decoration:none;}
.pop-overlay-content .inner .buttons a.cart-link:focus, .pop-overlay-content .inner .buttons a.cart-link:hover { background:#474084;text-decoration:underline;}
.pop-overlay-content .inner .buttons a.checkout-link {background:#4FB53F; color:#fff; text-decoration:none;}
.pop-overlay-content .inner .buttons a.checkout-link:focus, .pop-overlay-content .inner .buttons a.checkout-link:hover { background:#3B8C2C;text-decoration:underline;}

.pop-overlay-content .inner a.continue-link { color:#333; text-decoration:none;}
.pop-overlay-content .inner a.continue-link:hover {text-decoration:underline;}

.container {width:100%; max-width:1200px; margin:0 auto 50px auto;}
.search-results-container {width:100%;}
.container h2 { margin:30px 0;font-weight:normal !important; text-align:center;}
table.cart {width:100%; border:1px solid #ddd; font-size:80%;}
table.cart th {padding:10px; background:#f7f7f7; font-weight:normal;}
table.cart th:first-child {text-align:left;}
table.cart td {padding:10px; border-top:1px solid #ddd; text-align:center;}
table.cart td:first-child {border-left:0; text-align:left;}
table.cart td .image {width:70px; height:50px; float:left;}
table.cart td .image img { max-width: 60px; max-height:50px;border:0;}
table.cart td h3 {margin-top:0; font-weight:normal;}
table.cart td h3 a {color:#000; text-decoration:none;}
table.cart td h3 a:hover, .products-cart table td h3 a:focus {text-decoration:underline;}
table.cart td input { width:30px;padding:10px; border:1px solid #ddd; text-align:center;}
table.cart td:nth-child(2n) {width:100px;}
table.cart td:nth-child(3),.products-cart table td:nth-child(5), .products-cart table td:nth-child(7) {width:30px;}
.products-cart .total, .products-checkout .total {margin-top:20px; padding:10px; padding-right:40px; overflow:auto; border:1px dotted #ddd; border-width:1px 0;}
.products-cart .total .amount, .products-cart .total .text, .products-checkout .total .amount, .products-checkout .total .text { margin-left:30px;float:right; font-family:hindsemibold;}
.products-cart a.remove-link { display:block;color:#f00;}
.products-cart a.remove-link:hover { padding:8px 0; border-radius:3px;background:#f00; color:#fff;}

.buttons {margin-top:20px; overflow:auto;}
.btn {display:block; margin-left:5px; padding:10px 20px; float:right; border: 0; border-radius:20px; background:#10B3F0; color:#fff; font-family:hindsemibold; text-decoration:none; cursor: pointer;}
.btn.btn-small { margin: 0 0 0 5px;padding: 4px 10px; border-radius: 8px; font-size: 14px;}
.btn:hover {background:#0095CD;}
.btn-green {background:#4FB53F;}
.btn-green:hover {background:#3B8C2C;}
.btn-orange {background:#f15e2a;}
.btn-orange:hover {background:#d15124;}
.btn-red {background: #ed1c24;}
.btn-red:hover {background: #b51117;}
.btn-grey {background: #aaa !important;}
.btn-grey:hover {background: #999 !important;}

#productsHide {height: 400px; overflow: hidden;}
#showMoreWrapper { margin-top: 10px; font-size: 24px;text-align: center;}
#showMoreWrapper button { display: inline; display: inline-block; width: auto;float: none; font-size: 24px;}
/*fa-chevron-down*/


.products-checkout h2 { margin:30px 0;font-weight:normal; text-align:center;}
.checkout-step h3 a {display:block; padding:10px 20px; border-radius:20px; background:#00aeef url(../img/swoosh.png) center center; color:#fff; font-family:hindsemibold; font-size:100%; font-weight:normal; text-decoration:none;}
.checkout-step h3 a:hover {background-color:#0095CD;}
.checkout-step h4 { font-family:hindsemibold;font-weight:normal;}
.checkout-step p {font-size:80%;}
.checkout-step .two-col {margin:0 20px; overflow:auto;}
.checkout-step .two-col .left, .checkout-step .two-col .right {width:48%; float:left;}
.checkout-step .two-col .left {margin-right:4%;}
.checkout-step .one-col {margin:0 20px;}
.checkout-step .input {margin-bottom:5px;}
.checkout-step .input label {display:block; margin-bottom:5px; font-size:80%;}
.checkout-step input[type=text], .checkout-step input[type=email], .checkout-step input[type=password], .checkout-step input[type=tel], .checkout-step textarea { width:96%; padding:10px 2%;border:1px solid #ddd; font-size:80%;}
.checkout-step .two-col input[type=text], .checkout-step .two-col  input[type=email], .checkout-step .two-col  input[type=password], .checkout-step .two-col  input[type=tel], .checkout-step .two-col  textarea {width:95%;}
.checkout-step textarea {height:50px;}
.checkout-step input[type=checkbox] { width:auto; margin-right:5px;float:left;}
.step-2 .checkbox { width:50%; margin-top:30px; margin-left:20px;float:left; overflow:auto;}
.step-2 .checkbox label {margin-top:3px; cursor:pointer;}
.checkout-step .buttons {margin:20px;}
.checkout-step .total { padding-right:35px;}
.checkout-step ul {margin:0 0 30px 0; padding:0; list-style:none;}
.checkout-step ul li { margin-bottom:5px;overflow:auto;}
.checkout-step ul li input[type=radio] { margin-right:5px;float:left;}
.checkout-step ul li label {display:block; margin-top:3px; font-size:80%; cursor:pointer;}
.checkout-step-content {display:none;}
.checkout-step-content-1 {display:block;}

.products-view .two-col {overflow:auto;}
.products-view .two-col p {line-height: 130%;}
.products-view .two-col .left {width:50%; float:left;}
.products-view .two-col .right {width:50%; float:left;}

.left .image-gallery {padding-right: 5%;}
.left .main-image { box-sizing: border-box; margin: 0 4px 0 0; padding: 0; border:3px solid #ddd;text-align:center;}
.left .main-image img {display:block; width: 100%; max-width:100%; margin:0;}
.left .image-thumbs {margin:10px 0 0 0; padding:0; overflow:auto; border-bottom:1px dotted #ddd; list-style:none; text-align:center;}
.left .image-thumbs li { box-sizing: border-box;display:block; width:20%; height:auto; margin: 0 0 10px 0; padding-right: 10px; float: left;}
.left .image-thumbs li a img {display:block; width: 100%; max-width:100%; margin:0; border:3px solid #ddd;}
.left .image-thumbs li a:hover img {border:3px solid #000;}

.products-view .two-col .right h2 { margin:10px 0 20px 0;font-weight:normal; text-align:left;}
.products-view .two-col .right .product-categories { padding-top: 8px;float: left;}
.products-view .two-col .right .product-categories .heading {text-transform: uppercase;}
.products-view .two-col .right .product-categories ul {margin:0 0 20px 0; padding:0; overflow:auto; font-size:80%; list-style:none;}
.products-view .two-col .right .product-categories ul li {float:left;}
.products-view .two-col .right .product-categories ul li a {display:block; margin-left:5px; padding:3px 5px; border-radius:3px; background:#0095CD; color:#fff; text-decoration:none;}
.products-view .two-col .right .product-categories ul li a:hover {background:#076A8E; text-decoration:underline;}
.products-view .two-col .right .product-categories ul li.heading {padding-top:3px;}
.products-view .two-col .right .price { margin: 0 0 20px 0;font-family:hindsemibold;}
.products-view .two-col .right .price .current-price,
.products-view .two-col .right .price .old-price,
.products-view .two-col .right .price .discount-amount {display: block;}
.products-view .two-col .right .price .price-left,
.products-view .two-col .right .price .price-right { box-sizing: border-box;float: left;}
.products-view .two-col .right .price .current-price { margin-right: 20px; color: #f15e2a;font-size: 32px;}
.products-view .two-col .right .price .old-price {color: red;}
.products-view .two-col .right .price .old-price span {text-decoration: line-through;}
.products-view .two-col .right .product-summary {margin:20px 0;}
.products-view .two-col .right .product-summary h4 { border-bottom: 1px solid #ddd;font-weight: normal; text-transform: uppercase;}
.products-view .two-col .right .buttons .btn {float:none; text-align:center;}
.products-view .two-col .right .qty { margin-right: 20px;float: left; font-size: 80%; text-transform: uppercase;}
.products-view .two-col .right .qty input { width:30px; margin-left:10px; padding:10px;border:1px solid #ddd; text-align:center;}
.btn-add-to-cart { display: inline-block;width: auto; margin-bottom: 40px; padding: 15px 20px; border-radius: 25px; font-size: 16px; line-height: 1;}

.products-view h3 { font-family:hindsemibold;font-weight:normal;}

.tabs { margin:0; padding:0; list-style:none;text-align:center;}
.tabs li {display:inline-block;}
.tabs li a {display:inline-block; margin:0 !important; padding:5px 20px; border:1px solid #00AEEF; border-radius:15px; text-decoration:none;}
.tabs li a:hover { border-color:#08749D;background:#08749D; color:#fff;}
.tabs li a.active {background:#00aeef; color:#fff;}

table.orders {width:100%; margin-top:30px; border:1px solid #ddd; font-size:80%;}
table.orders th {padding:10px; background:#f7f7f7; font-weight:normal;}
table.orders th:first-child {text-align:left;}
table.orders td { width:20%;padding:10px; border-top:1px solid #ddd; text-align:center;}
table.orders td:first-child {border-left:0; text-align:left;}

.users-view-order table {margin:30px 0;}
.users-view-order .order-details strong {display:block; width:10%; float:left; font-family:hindsemibold; font-weight:normal;}
.users-view-order .total {text-align:right;}
.users-view-order .total div {padding:5px 0;}
.users-view-order .total span {display:block; width:5%; float:right;}
.users-view-order .total div:last-child { margin-top:20px; padding-top:10px;border-top:1px solid #ddd; font-family:hindsemibold;}

section.history ul {margin:30px 0 0 0; padding:0; list-style:none;}
section.history ul li { margin-bottom:1px; padding:20px;background:#f7f7f7;}
section.history ul li:nth-child(even) {background:#f2f2f2;}
section.history ul li .date { margin-bottom:10px;font-size:80%;}
section.history ul li .notified { margin-top:10px;font-size:80%;}

.btn-right a {display:block; padding:10px 20px; float:right; border-radius:20px; background:#06B0EF; color:#000 !important; color:#fff !important; font-family:hindsemibold; text-decoration:none;}
.btn-right a:hover {background:#08749D;}

.quick-enquiry-container { padding: 20px 0;background: #e6e6e6;}
.quick-enquiry-container .contact-icons {width: 250px; max-width: 100%; margin-top: 40px; float: left;}
.quick-enquiry-container .col-lg-6 {float: right;}
.quick-enquiry h3 { margin: 0 0 10px 0; color: #00aeef; font-family:hindsemibold; font-size: 30px;font-weight:normal}
.quick-enquiry input[type=submit] {float: right;}
.quick-enquiry .input {box-sizing: border-box;}
.quick-enquiry textarea,
.quick-enquiry .input input { box-sizing: border-box;width: 100% !important;}
.enquiries-index p:first-child {margin-top:0px; text-align:left;}
.map-canvas {width:100%; height:300px; border:1px solid #ccc;}

.enquiries-index .col-md-6 {width:50%; margin-top:0; padding-top:43px; float:left;}
.enquiries-index .col-md-8 {padding-top:43px; line-height: 20px;}
.enquiries-index .col-md-8 iframe {width: 100%;}

.discount-provider-view {margin-top:30px;}
.discount-provider-view .image img, .user-view .image img {display:block; height:60px; margin:0;}
.discount-provider-view .address, .user-view .address {overflow:hidden;}
.discount-provider-view .address ul.details, .user-view .address ul.details { width:47%;margin:0; margin-right:2%; padding:0; float:left; list-style:none;}
.discount-provider-view .address ul.details li, .user-view .address ul.details li { padding:10px 0;overflow:auto; border-bottom:1px dotted #ccc;}
.discount-provider-view .address ul.details li strong, .user-view .address ul.details li strong {display:block; width:30%; float:left; font-family:hindsemibold; font-weight:normal;}
.discount-provider-view .address ul.details li strong span, .user-view .address ul.details li strong span {display:block; width:15px; margin-right:5px; padding-top:2px; float:left; color:#888; text-align:center;}
.discount-provider-view .address ul.details li .contact span, .user-view .address ul.details li .contact span { padding-top:20px;float:left; color:#aaa; font-size:300%;}
.discount-provider-view .gmap, .user-view .gmap {width:50%; height:300px; float:left; border:1px solid #ccc;}
.discount-provider-view .gmap-long, .user-view .gmap-long {height:380px;}
.offer-location {margin-bottom: 20px;}


#registerTabs { width: 100%; margin-bottom: 10px; padding: 0 20px;list-style: none;}
#registerTabs li { box-sizing: border-box; display: block;width: 33.3%; padding: 15px 0 15px 0; float: left; background: #ccc; cursor: pointer;}
#registerTabs li.active {background: #00aeef; color: #fff;}

.categories-menu-container {margin-bottom: 0;}
.categories-menu {list-style: none;}
.categories-menu li { box-sizing: border-box; width: 16.6%;float: left; text-align: center;}
.categories-menu li.active { border-top: 4px solid #f15e2a;background: #f7f7f7;}
.categories-menu li a {display: block; width: 100%; padding: 10px 0 10px 0; color: #000; text-decoration: none;}
.categories-menu li img {display: block; width: auto; height: 40px; margin: 0 auto; margin-bottom: 10px;}

.product-category .product-list-container { padding-top: 30px;background: #f7f7f7;}

/* Media Queries*/
@media only screen and (min-width:768px) and (max-width:1024px) {
	#wrapper {min-width: 980px!important;}
	header .logo a img {max-width: 150px;}
	#slideshow h2 {font-size: 30px;}
	#slideshow .inner {top: 40px;}
	#slideshow p {font-size: 20px;}
	.header-links li a { margin-right: 5px;padding: 15px;}

	.container { box-sizing: border-box;width: 100%; padding: 20px;}

	.blog-content .left .post {min-height: 480px;}

	.bottom-content .inner .col1,
	.bottom-content .inner .col2 { box-sizing: border-box;width: 50%; padding: 20px;}
	.bottom-content .inner .col1 .image a img {width: 100%;}
	.bottom-content .inner .col2 ul li a img {width: 100%;}

}

/*iPhone 6*/
/*Portrait/Landscape*/
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px){
.top-bar .inner {width:100%;}
.top-bar .right .search {display:none !important;}
header {width:100%;padding-bottom:20px;}
header .logo { margin:0 auto 40px auto;float:none;}
.header-links { width:100%; margin:0 !important; padding-bottom:50px; padding-left:7% !important;float:none;}
nav {margin-left:20px; font-size:80%;}
nav ul li a {padding:30px 10px 25px 10px;}
nav ul li ul {position:static;}
.mobile-menu {display:block !important; position:absolute; top:9px; left:12px;}
.mobile-menu a {color:#fff; font-size:200%; text-decoration:none;}
#menu {display:none; z-index:1000; position:absolute; top:54px; left:0;}
.menu li { display:block;float:none;}
.menu li a { width:200px; padding:10px 10px;float:none; border-top:1px solid #22bcf6; background:#00aeef; color:#fff;}
.menu li a:hover, .menu li a:focus {background:#08749d;}
#slideshow .inner { top:24px; right:25%; left:25%;width:50%;}
#slideshow h2 {font-size:180%;}
#slideshow p {font-size:130%;}
.top-content {padding-bottom:4px;}
.top-content-boxes .inner {width:100%;}
.top-content-boxes .box, .top-content-boxes .member-box {width:88% !important; margin:20px auto !important; padding:30px 2%; float:none; font-size:80%;}
.top-content-boxes .box h3, .top-content-boxes .member-box h3 {padding-bottom:0 !important;}
.top-bar .left { margin-right:5%;float:none;}
.banner .inner .content {top:35px;}
.benefits-grid {width:100%;}
.benefits-grid h2 {margin:40px 0; text-align:center;}
.benefits-grid ul li .icon {float:left;}
.benefits-grid ul li h3 {margin-bottom:10px;}
.benefits-grid ul li h3, .benefits-grid ul li p { margin-top:0;margin-left:90px;}
.benefits-grid ul { width:90%;margin:0 auto !important;}
.benefits-grid ul li { width:96%; height:auto;padding:20px 2%; float:none; border:0 !important; font-size:80%; text-align:left;}
.partners {margin-top:20px; padding:50px 0;}
.partners ul {width:100%;}
.banner {margin-bottom:20px;}
.banner .inner {width:100%;}
.banner .inner .content {width:90%; margin:0 auto; text-align:center;}
.banner .cta-link {margin:10px auto;}
.bottom-content .inner { box-sizing: border-box;width:100%; padding:0 2%; }
.bottom-content .inner .col1 {width:96%; margin:0 auto 30px auto; float:none;}
.bottom-content .inner .col1 a img { display:block;width:99% !important; margin:0 auto;}
.bottom-content .inner .col2 {width:96%; margin:0 auto !important; float:none;}
.bottom-content .inner .col2 a img {display:block; width:99%; height:auto; margin:0 auto 30px auto !important; float:none;}
.bottom-content .contact-box { position:static; width:92%; margin:20px 2%; padding:30px 2%;background:#00aeef; color:#fff; text-align:center;}
.bottom-content .inner .col1 .cta-link {margin-top:5px;}
.bottom-content .inner .col2 ul li a img { width:100%;float:none;}
.bottom-content a.view-all {float:none;}
footer .inner {width:96%; padding:0 2%;}
footer {padding:65px 0 30px 0; background-color:#2fa9d8; background-position:top center;}
footer .inner {text-align:center;}
footer .footer-links {float:none; text-align:left;}
footer .footer-links ul { width:96%; margin:0 2% 30px 2%;float:none; }
footer .footer-links ul li.heading {margin-bottom:10px;}
footer .footer-links ul li {text-align:center;}
footer .social {margin-top:40px;}
footer .social ul li a {margin:0 3px;}
.copy .inner {width:96%; padding:0 2%; text-align:center;}
.copy .inner .left { margin-bottom:20px;float:none;}
.copy .inner .left a {margin:0 10px;}
.partners .bx-wrapper {width:100%;}
.grid-items ul, .offers ul, .offers.cols4 ul {width:100%;}
.offers.cols4 ul li .image a img {width:100%;}
.grid-items ul li { margin:10px auto;float:none;}
.grid-items li:nth-child(4n+4), .offers li:nth-child(4n+4) {margin-right:auto !important;}
.offers.cols4 ul li {width:90%; margin:10px auto; float:none;}
.container {width:100%;}
.container .image img { display:block;max-width:90%; margin:0 auto;}
.container p { margin-right:5%;margin-left:5%;}
.container .grid-items .image a img {max-width:100% !important; margin:0 !important;}
.blog-content {width:100%;}
.blog-content .left, .blog-content .right { width:90%; margin:20px 5%;float:none;}
.blog-content .left .post {width:100% !important; margin:0 0 20px 0 !important;}
.blog-content .left .post a img {max-width:100%;}
.blog-content .right form {overflow:auto;}
.blog-content .right .input {width:70%;}
.blog-content .right input {-webkit-appearance: none; -moz-appearance:none; appearance:none;}
.blog-content .right .input input { width:90% !important;padding:15px 10px;}
.blog-content .post-image-large img {max-width:90%; margin:0 auto !important;}
.blog-content .post-info {text-align:center;}
.product-grid {width:100%;}
.product-grid li { width:80% !important; margin:0 auto 20px auto !important;float:none;}
.products-view .two-col .left {width:100%; float:none;}
.products-view .two-col .left .main-image {width:80%; margin:0 auto; padding:5%;}
.products-view .two-col .left .main-image img {max-width:100%;}
.products-view .two-col .right {width:90%; padding:0 5%; float:none;}
.products-view .two-col .left .image-thumbs {width:90%; margin:10px auto !important;}
.products-view .two-col .right h2, .products-view .two-col .right h3 {text-align:center;}
.products-view h3 {width:100%; text-align:center;}

.col-md-8, .col-md-4 {width:90%; float:none;}
input {-webkit-appearance:none; -moz-appearance:none; appearance:none;}

.login {width:90%;}

#flashMessage {width:90%; padding:inherit 0;}
.users-my-account form {margin:10px 5%;}
.users-my-account form .cols2 .input {width:100%; float:none;}

.logged-in-boxes .box {width:80%; margin:10px auto; float:none;}

.welcome .inner {width:90%; padding:10px 5%;}
.welcome .inner .image img { margin:0 auto;float:none;}
.welcome .inner h2 {text-align:center;}

.banner .inner {width:100%;}
.banner1350x220 a img {width:100% !important;}

.products-cart {width:90% !important; margin:0 5% 30px 5% !important;}
.checkout-step h3 {width:90%;}
.checkout-step h3 a {width:90% !important; padding:10px 5% !important;}
}

/*Landscape*/
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : landscape) {
.header-links {padding-left:30%;}
.banner .inner .content {top:95px;}
}

/*iphone 5*/
@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation : portrait) {
.top-bar .inner {width:100%;}
.top-bar .right .search {display:none !important;}
header {width:100%;padding-bottom:20px;}
header .logo { margin:0 auto; float:none; text-align: center;}
.header-links { margin:0; padding-bottom:50px; padding-left:15%;float:none;}
nav {margin-left:20px; font-size:80%;}
nav ul li a {padding:30px 10px 25px 10px;}
.mobile-menu {display:block !important; position:absolute; top:9px; left:12px;}
.mobile-menu a {color:#fff; font-size:200%; text-decoration:none;}
#menu {display:none; z-index:1000; position:absolute; top:54px; left:0;}
.menu li { display:block;float:none;}
.menu li a { width:200px; padding:10px 10px;float:none; border-top:1px solid #22bcf6; background:#00aeef; color:#fff;}
.menu li a:hover, .menu li a:focus {background:#08749d;}
#slideshow .inner { top:24px; right:25%; left:25%;width:50%;}
#slideshow h2 {font-size:180%;}
#slideshow p {font-size:130%;}
.top-content {padding-bottom:4px;}
.top-content-boxes .inner {width:100%;}
.top-content-boxes .box {width:88%; margin:20px 4%; padding:30px 2%; float:none; font-size:80%;}
.top-content-boxes .box h3 {padding-bottom:0 !important;}
.banner .inner .content {top:35px;}
.benefits-grid h2 {margin:40px 0;}
.benefits-grid ul li .icon {float:left;}
.benefits-grid ul li h3 {margin-bottom:10px;}
.benefits-grid ul li h3, .benefits-grid ul li p { margin-top:0;margin-left:90px;}
.benefits-grid ul { width:96%;margin:0 2%;}
.benefits-grid ul li { width:100%; height:auto;padding:20px 2%; float:none; border:0 !important; font-size:80%; text-align:left;}
.partners {margin-top:20px; padding:50px 0;}
.partners ul {width:100%;}
.banner {margin-bottom:20px;}
.banner .inner {width:100%;}
.bottom-content .inner {width:96%; padding:0 2%; }
.bottom-content .inner .col1 {width:96%; margin:0 2% 30px 2%; float:none;}
.bottom-content .inner .col1 a img { display:block;width:99% !important; margin:0 auto;}
.bottom-content .inner .col2 {width:96%; margin:0 2%; float:none;}
.bottom-content .inner .col2 a img {display:block; width:99%; height:auto; margin:0 auto 30px auto; float:none;}
.bottom-content .contact-box { position:static; width:92%; margin:20px 2%; padding:30px 2%;background:#00aeef; color:#fff; text-align:center;}
.bottom-content .inner .col1 .cta-link {margin-top:5px;}
footer .inner {width:96%; padding:0 2%;}
footer {padding:65px 0 30px 0; background-color:#2fa9d8; background-position:top center;}
footer .inner {text-align:center;}
footer .footer-links {float:none; text-align:left;}
footer .footer-links ul { width:96%; margin:0 2% 30px 2%;float:none; }
footer .footer-links ul li.heading {margin-bottom:10px;}
footer .footer-links ul li {text-align:center;}
footer .social {margin-top:40px;}
footer .social ul li a {margin:0 3px;}
.copy .inner {width:96%; padding:0 2%; text-align:center;}
.copy .inner .left { margin-bottom:20px;float:none;}
.copy .inner .left a {margin:0 10px;}
}

/*Landscape*/
@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation : landscape) {
.header-links {padding-left:30%;}
.banner .inner .content {top:95px;}
}

/*iphone <= 4 & Android*/
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (orientation : portrait) {
.top-bar .inner {width:100%;}
.top-bar .right .search {display:none !important;}
header {width:100%;padding-bottom:20px;}
header .logo { margin:0 auto; float:none; text-align: center;}
.header-links { margin:0; padding-bottom:50px; padding-left:15%;float:none;}
nav {margin-left:20px; font-size:80%;}
nav ul li a {padding:30px 10px 25px 10px;}
.mobile-menu {display:block !important; position:absolute; top:9px; left:12px;}
.mobile-menu a {color:#fff; font-size:200%; text-decoration:none;}
#menu {display:none; z-index:1000; position:absolute; top:44px; left:0;}
.menu li { display:block;float:none;}
.menu li a { width:200px; padding:10px 10px;float:none; border-top:1px solid #22bcf6; background:#00aeef; color:#fff;}
.menu li a:hover, .menu li a:focus {background:#08749d;}
#slideshow .inner { top:24px; right:0!important; left:5%!important;width:90%;}
#slideshow h2 {font-size:23px;}
#slideshow p {font-size:16px;}
.top-content {padding-bottom:4px;}
.top-content-boxes .inner {width:100%;}
.top-content-boxes .box {width:88%; margin:20px 4%; padding:30px 15px; float:none; font-size:80%;}
.top-content-boxes .box h3 {padding-bottom:0 !important;}
.banner .inner .content { box-sizing: border-box;top:65px!important; right: 0!important; left: 0!important; width: 90%!important; padding: 0 20px!important;}
.benefits-grid h2 {margin:30px 0 10px; padding: 0 15px;}
.benefits-grid ul li .icon {float:left;}
.benefits-grid ul li h3 {margin-bottom:10px;}
.benefits-grid ul li h3, .benefits-grid ul li p { margin-top:0;margin-left:90px; padding-left: 5px;}
.benefits-grid ul { width:96%;margin:0 2%;}
.benefits-grid ul li { width:100%; height:auto;padding:20px 2%; float:none; border:0 !important; font-size:80%; text-align:left;}
table.cart {margin-left: -8px;}
.partners {margin-top:20px; padding:50px 0;}
.partners ul {width:100%;}
.banner {margin-bottom:20px;}
.banner .inner {width:100%;}
.bottom-content .inner {width:96%; padding:0 2%; }
.bottom-content .inner .col1 {width:96%; margin:0 2% 30px 2%; float:none;}
.bottom-content .inner .col1 a img { display:block;width:99% !important; margin:0 auto;}
.bottom-content .inner .col2 {width:96%; margin:0 2%; float:none;}
.bottom-content .inner .col2 a img {display:block; width:99%; height:auto; margin:0 auto 30px auto; float:none;}
.bottom-content .contact-box { position:static; width:92%; margin:20px 2%; padding:30px 2%;background:#00aeef; color:#fff; text-align:center;}
.bottom-content .inner .col1 .cta-link {margin-top:5px;}
footer .inner {width:96%; padding:0 2%;}
footer {padding:65px 0 30px 0; background-color:#2fa9d8; background-position:top center;}
footer .inner {text-align:center;}
footer .footer-links {float:none; text-align:left;}
footer .footer-links ul { width:96%; margin:0 2% 30px 2%;float:none; }
footer .footer-links ul li.heading {margin-bottom:10px;}
footer .footer-links ul li {text-align:center;}
footer .social {margin-top:40px;}
footer .social ul li a {margin:0 3px;}
.copy .inner {width:96%; padding:0 2%; text-align:center;}
.copy .inner .left { margin-bottom:20px;float:none;}
.copy .inner .left a {margin:0 10px;}
}

/*Landscape*/
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (orientation : landscape) {
.header-links {padding-left:30%;}
.banner .inner .content {top:95px;}
}

/*iPad Portrait*/
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
.mobile-menu {display:block !important; position:absolute; top:18px; left:20px;;}
.mobile-menu a {color:#fff; font-size:200%; text-decoration:none;}
#menu {display:none; z-index:1000; position:absolute; top:74px; left:0;}
.menu li { display:block;float:none;}
.menu li a { width:200px; padding:10px 10px;float:none; border-top:1px solid #22bcf6; background:#00aeef; color:#fff;}
.menu li a:hover, .menu li a:focus {background:#08749d;}
}

/* For resolutions less than 1366 wide, use percentages */

@media (max-width:1348px) and (min-width:768px) {
.top-bar .inner {width:100%;}
header {width:100%;}
nav {margin-left:20px; font-size:80%;}
nav ul li a {padding:30px 10px 25px 10px;}
#slideshow .inner { right:25%; left:25%;width:50%;}
.top-content-boxes .inner {width:100%;}
.top-content-boxes .box {width:25%; margin:20px 2%; padding:30px 2%; font-size:80%;}
.top-content-boxes .box h3 {padding-bottom:0 !important;}
.benefits-grid ul { width:96%;margin:0 2%;}
.benefits-grid ul li {width:25%; padding:20px 2%; font-size:80%;}
.partners ul {width:100%;}
.banner .inner {width:100%;}
.bottom-content .inner {width:96%; padding:0 2%; }
footer .inner {width:96%; padding:0 2%;}
.copy .inner {width:96%; padding:0 2%;}
.bottom-content .inner .col1 {width:48%; margin:0 4% 0 0; float:left;}
.bottom-content .inner .col1 a img {width:100%;}
.bottom-content .inner .col2 {width:48%; margin:0; float:left;}
.bottom-content .inner .col2 a img {width:100%; height:146px; margin-bottom:30px; float:none;}
.bottom-content .contact-box {display: none!important;}
.bottom-content .inner .col1 .cta-link {margin-top:5px;}
footer {padding:65px 0 30px 0;}
footer .footer-links ul {margin-right:10px;}
}


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

	.header-links { padding: 20px 0!important;text-align: center;}
	.header-links li { display: inline-block; margin: 0 5px;float: none; vertical-align: top;}
	.header-links li a { margin: 0;font-size: 13px;}

	.container { box-sizing: border-box;padding: 0 20px;}
	.main { box-sizing: border-box;padding: 0 15px;}
	#menu {z-index: 10000;}
	nav ul.sub {width: 100%!important;}
	nav ul.sub li a {width: 100%!important;}
	nav ul li ul {position: relative;}
	.menu li a {box-sizing: border-box;}

	.top-bar {padding-left: 40px;}
	.top-bar .right .help,
	.top-bar .right .phone,
	.top-bar .right .logout {padding: 0 5px}

	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-lg-4,
	.col-md-8,
	.page-content {width: 100%; float: none;}

	.col-lg-4.right-padded {padding: 0;}
	.offers.cols4 ul {width: 100%;}
	.offers.cols4 ul li {width: 100%; min-height: 0;}
	.login {width: 100%;}
	.offer-filters {padding: 10px;}
	.featured .offers-item .image {height: auto;}

	.grid-items ul li {width: 100%;}

	.top-content-boxes .box,
	.top-content-boxes .member-box { box-sizing: border-box;width: 100%; margin: 0 auto 20px;}
	.top-content-boxes .more-link {position: static;}

	.quick-enquiry-container .contact-icons {width: 120px; margin: 0 0 20px;}

	#registerTabs li#loginLink {width: 25%;}
	#registerTabs li#registerLink {width: 25%;}
	#registerTabs li#activateLink {width: 50%;}

	.top-content .welcome {padding: 20px;}
	.welcome .inner .image img {max-width: 50px;}
	.logged-in-boxes .box {width: 100%;}

	.activate-form {width: 100%;}

	.categories-menu-container {padding: 0;}
	.categories-menu { margin: 0; padding: 0;list-style: none;}
	.categories-menu li {width: 50%; height: 90px;}

	.product-grid li {width: 100%;}
	.container.products-view {padding: 10px;}
	.products-view .two-col .left {width: 100%; padding: 0;}
	.products-view .two-col .right {width: 100%;}
	.left .image-gallery { margin-bottom: 10px;padding: 0;}

	.container.products-cart {padding: 0;}
	table.cart th { padding: 10px 4px;font-size: 12px;}
	table.cart td {padding: 10px 4px;}
	table.cart td .image {margin-bottom: 10px;}
	table.cart td h4 {margin-bottom: 0;}
	.products-cart .pull-left {margin-bottom: 10px; float: none;}
	.products-cart .total,
	.products-checkout .total {padding: 0 0 10px;}
	.products-checkout.container {padding: 0;}
	.checkout-step .two-col .left,
	.checkout-step .two-col .right {width: 100%;}
	.checkout-step .two-col {margin: 0;}
	.checkout-step .two-col input[type=text],
	.checkout-step .two-col input[type=email],
	.checkout-step .two-col input[type=password],
	.checkout-step .two-col input[type=tel],
	.checkout-step .two-col textarea { box-sizing: border-box;width: 100%;}

	.container.users-my-account {padding: 0;}
	.users-my-account form .cols2 .input {width: 100%;}
	.users-my-account form select {margin: 5px 0 10px;}

	.blog-content .left { width: 100%; margin: 15px 0 0;float: none;}
	.blog-content .left .post {width: 100%; min-height: 0; margin-bottom: 25px; padding: 0 15px 25px 0;}
	.blog-content .right { box-sizing: border-box; width: 100%; padding: 10px;float: none;}
	.blog-content .left .post-image {height: 170px;}

	.page-content form.standard label,
	.page-content form.standard .input input.small,
	.page-content form.standard .input input.medium,
	.page-content form.standard .input,
	.page-content form.standard .cols2 .input,
	.page-content form.standard .cols2 .input input,
	.page-content form.standard .input input { box-sizing: border-box;width: 100%; float: none;}

	.stdForm .input input,
	.stdForm .input textarea,
	.offer-filters .input select {box-sizing: border-box; width: 100%;}

	.news-items-index .grid-items ul li {width: 100%; min-height: 0;}

	.quick-enquiry h3 {margin-top: 30px;}
}
