@charset "UTF-8";
/* 

	MedExpress Sass Theme
	Author: Stef Ivanov stefivanov.com
	Version: 0.0.1

*/
/* BASE - Base styles, variable, mixins etc. */
/* Colours */
/* Fonts */
/* breakpoints */
/* ========================== Extra classes replacing any inline styling ========================== */
/* Paddings and Margins */
.paddingtop20 {
  padding-top: 20px; }

.paddingtop10 {
  padding-top: 10px; }

.paddingtop40 {
  padding-top: 40px; }

.paddingbottom20 {
  padding-bottom: 20px; }

.paddingbottom40 {
  padding-bottom: 40px; }

.padding8 {
  padding: 8px; }

.margintop10 {
  margin-top: 10px; }

.margintop20 {
  margin-top: 20px; }

.margintop30 {
  margin-top: 30px; }

.margintop50 {
  margin-top: 50px; }

.marginbottom5 {
  margin-bottom: 5px; }

.marginbottom10 {
  margin-bottom: 10px; }

.marginbottom15 {
  margin-bottom: 15px; }

.marginbottom20 {
  margin-bottom: 20px; }

.marginbottom30 {
  margin-bottom: 30px; }

.marginbottom50 {
  margin-bottom: 50px; }

.marginright10 {
  margin-right: 10px; }

.marginleft10 {
  margin-left: 10px; }

.marginleft20 {
  margin-left: 20px; }

/* Text Modifications */
.text-left {
  text-align: left; }

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

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

.uppercase {
  text-transform: uppercase; }

/* Borders and lines */
.rightborder {
  border-right: 1px solid #f3f1ed; }

.sideborder {
  box-shadow: 12px 0 0 -10px #f3f1ed, -12px 0 0 -10px #f3f1ed; }

.underline {
  text-decoration: underline; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  background: #f2f5fc; }

h2 {
  margin-top: 0;
  color: #30bee2; }

#header {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  background: #FFFFFF; }

#main-content {
  min-height: 300px; }

.ui-selectonemenu .ui-selectonemenu-trigger.ui-corner-right {
  width: 23px; }

.ui-selectoneradio.ui-widget td {
  padding: 0 2px; }

label {
  font-weight: 600; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
  cursor: default;
  background: none #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s , box-shadow linear .2s;
  -moz-transition: border linear .2s , box-shadow linear .2s;
  -ms-transition: border linear .2s , box-shadow linear .2s;
  -o-transition: border linear .2s , box-shadow linear .2s;
  transition: border linear .2s , box-shadow linear .2s; }

.ui-radiobutton-box {
  box-sizing: content-box; }

.ui-chkbox-icon.ui-icon {
  margin-top: -1px;
  margin-left: -1px; }

.white {
  background: #FFFFFF;
  position: relative;
  border: 1px solid #dedbd2; }
  @media (max-width: 768px) {
    .white {
      border-left: 0;
      border-right: 0; } }

.margin15 {
  margin-left: 15px;
  margin-right: 15px; }

.info {
  color: #33ace0; }

.primary {
  color: #29ABE2; }

.warning {
  color: #FFAE00; }

.danger {
  color: #FF3716; }

.lightgrey-color {
  color: #f3f1ed; }

.grey-color {
  color: #999999; }

.rounded {
  border-radius: 15px; }

img.max250 {
  max-width: 250px;
  height: auto; }

img.small-ico {
  width: 40px;
  height: auto; }

div#tipue_drop_content {
  z-index: 200;
  margin: 34px 0 0;
  left: 0;
  right: 0; }

.bs-example > .table {
  margin-left: 50%;
  margin-right: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

/* Media queries */
@media screen and (max-width: 1023px) {
  #video-bg {
    background-image: url(https://www.medexpress.co.uk/resources/img/video-scr.jpg);
    background-size: cover;
    margin-left: -15px; }
    #video-bg video {
      display: none; } }

@media screen and (min-width: 768px) {
  .jumbotron {
    padding: 60px 0 80px; } }

.col-no-space {
  padding-right: 0;
  padding-left: 0; }

@media screen and (max-width: 767px) {
  h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 10px;
    margin-bottom: 5px; }
  .container {
    padding-left: 0;
    padding-right: 0; }
  .col-sm-12.column-menu {
    padding-left: 20px;
    padding-right: 20px; }
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 0;
    padding-left: 0; }
  .row {
    margin: 0; }
  .col-md-12.white, .white, .container.white {
    padding-left: 8px;
    padding-right: 8px; }
  .nonwhite {
    margin-left: 10px;
    margin-right: 10px; } }

@media screen and (max-width: 767px) and (max-width: 767px) {
  .xs-blank.white, .xs-white.white {
    border-color: transparent;
    margin: 0; }
  .xs-blank .sect-label, .xs-white .sect-label {
    color: #006CB9;
    background: transparent;
    text-transform: none;
    font-size: 22px;
    font-weight: 700;
    max-width: 100%;
    top: 0;
    padding: 25px 0 10px;
    height: auto;
    display: block; }
  .xs-blank .sl-right, .xs-blank .sl-left, .xs-white .sl-right, .xs-white .sl-left {
    display: none; }
  .xs-blank.white {
    background: transparent; }
    .xs-blank.white .quote-inner:after {
      background: linear-gradient(0deg, #f2f5fc, rgba(255, 255, 255, 0)); } }

@media screen and (max-width: 767px) {
  #search-container {
    height: 0;
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    transition: .2s all;
    position: relative;
    z-index: 400;
    visibility: hidden; }
    #search-container.search-container-open {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
      height: 45px;
      visibility: visible;
      padding-top: 2px;
      padding-bottom: 2px; }
  html, body {
    margin: 0;
    overflow-x: hidden;
    padding: 0; } }

/* MODULES - Idividual site components */
body {
  font-size: 14px;
  font-weight: 400; }

.jumbotron p {
  font-size: 1.3em;
  font-weight: 300;
  margin-bottom: 10px; }

p {
  font-size: 1em;
  font-weight: 400;
  margin: 0 0 15px; }

small {
  font-size: 0.55em;
  letter-spacing: 0.04em; }

.jumbotron h1 {
  font-weight: 300;
  margin-bottom: 30px; }

h1, .jumbotron h1 {
  font-size: 2.4em; }

h1 {
  font-weight: 300; }

h2 {
  font-size: 2em;
  font-weight: 300; }

.h2-margin {
  margin-top: 20px; }

h3 {
  font-size: 1.7em;
  font-weight: 300; }

h4 {
  font-size: 1.25em; }

h5 {
  font-size: 1em;
  font-weight: 300; }

h6 {
  font-size: 0.8em; }

b, strong {
  font-weight: 500; }

.big {
  font-size: 6.7em;
  line-height: 1em;
  font-weight: 300; }

.sidebar .big, .medium {
  font-size: 5.5em;
  font-weight: 300;
  line-height: 1em; }

.no-break {
  white-space: nowrap; }

/* ============== Popular Clinics ============== */
.featclin {
  background: black;
  display: block;
  height: 250px;
  background-size: cover;
  padding: 30px;
  color: #FFFFFF; }
  .featclin h1 {
    font-weight: 100;
    margin-top: 0;
    margin-right: 50px; }
  .featclin img.more {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 35px;
    opacity: 0.5; }
  .featclin a span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .featclin a span:hover {
      box-shadow: inset 0px 0px 150px 10px rgba(0, 0, 0, 0.5);
      transition: all 0.2s ease-in-out; }

/* ============== Login ============== */
.login-col {
  max-width: 750px; }
  .login-col.col-centered {
    margin: 40px auto; }
    @media screen and (max-width: 767px) {
      .login-col.col-centered {
        margin: 0 auto; } }
  .login-col .btn {
    margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .login-col {
      background: transparent;
      border: none; } }

@media (max-width: 260px) {
  .btn {
    min-width: 134px; } }

/* ============== How it works ============== */
.how-it-works-main h1 {
  color: #29ABE2;
  font-weight: 400;
  font-size: 36px;
  margin-top: 15px; }

.how-it-works-main h2 {
  font-size: 17px;
  color: #999999;
  font-weight: normal;
  margin-bottom: 25px; }

.video-wrapper-how-it-works, .video-wrapper-homepage {
  font-size: 32px; }
  .video-wrapper-how-it-works:after, .video-wrapper-how-it-works:before, .video-wrapper-how-it-works .icon-play, .video-wrapper-homepage:after, .video-wrapper-homepage:before, .video-wrapper-homepage .icon-play {
    transition: 0.3s opacity; }
  .video-wrapper-how-it-works:after, .video-wrapper-homepage:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(https://www.medexpress.co.uk/resources/img/video-thumb-big-ab79153b4bd1310d2f30593cf168853e.jpg) no-repeat;
    background-color: #181818;
    background-size: contain;
    background-position: center center;
    z-index: 100;
    content: "";
    cursor: pointer; }
  .video-wrapper-how-it-works:before, .video-wrapper-homepage:before {
    bottom: 17%;
    bottom: calc(25% - 1.6em/4 - 8px/2);
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    position: absolute;
    display: block;
    text-align: left;
    line-height: 1.1;
    font-size: 1em;
    color: #FFFFFF;
    content: "Watch our video";
    text-shadow: 0 0 10px #181818;
    z-index: 200;
    cursor: pointer;
    width: 100%;
    text-align: center;
    z-index: 250; }
  .video-wrapper-how-it-works .icon-play, .video-wrapper-homepage .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 3.4em;
    color: #FFFFFF;
    z-index: 200;
    cursor: pointer; }
    .video-wrapper-how-it-works .icon-play:before, .video-wrapper-homepage .icon-play:before {
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
      margin-left: 0.2em; }

.video-wrapper-homepage {
  cursor: pointer; }
  .video-wrapper-homepage:after {
    border-radius: 9px;
    background-size: cover;
    background-position: 10% 0;
    background-color: #bccffa; }

.col-custom-half {
  margin-top: 35px; }

.lightbox {
  background: rgba(223, 240, 248, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center; }

@media screen and (min-width: 768px) {
  .col-custom-half {
    width: 47%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-custom-half:nth-of-type(2n) {
      margin-left: 6%; }
    .col-custom-half .sect-label {
      padding-right: 16px;
      padding-left: 16px; }
  .vimeo-nopadding {
    margin-top: 9px;
    padding-left: 0;
    padding-right: 0; } }

.video-wrapper-how-it-works.playing:after, .video-wrapper-how-it-works.playing:before, .video-wrapper-how-it-works.playing .icon-play {
  opacity: 0;
  pointer-events: none; }

@media screen and (max-width: 767px) {
  .video-wrapper-how-it-works {
    font-size: 24px; } }

#video {
  background-image: url(https://www.medexpress.co.uk/resources/img/video-bg.jpg);
  background-size: cover;
  border-radius: 6px;
  position: relative; }
  #video a span {
    border-radius: 6px; }
  #video img {
    width: 60px;
    margin-top: 40px; }

.video-state {
  transition: all .5s;
  padding: 35px 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.video-margin {
  margin: 10px; }

.video-container {
  display: inline-block;
  position: relative;
  height: auto;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important; }
  .video-container .video-container-inner {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }

.video-container:after {
  padding-top: 100%;
  display: block;
  content: ''; }

.video-container:after {
  padding-top: 56%; }

.modal .modal-header .close {
  margin-top: -10px; }

.col-play-video {
  vertical-align: middle;
  background: url(https://www.medexpress.co.uk/resources/img/pharmacist-6ffdde9a404a82dc9219cc7382fc3625.png) no-repeat;
  background-position: left center;
  background-size: cover;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: none;
  transition: all 0.6s;
  margin-left: 0;
  margin-right: 0; }
  .col-play-video .video-state-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -30px; }
    .col-play-video .video-state-play:before {
      top: 1em;
      left: -4em;
      position: absolute;
      display: block;
      text-align: left;
      line-height: 1.1;
      letter-spacing: 2px;
      max-width: 4.5em;
      font-size: 1.5em;
      font-weight: 300;
      color: #FFFFFF;
      content: "How our service works";
      text-shadow: 0 0 10px black; }
  .col-play-video .icon-play {
    left: 0.4em;
    top: 30%;
    position: absolute;
    font-size: 5.2em;
    color: #FFFFFF;
    /* &:after {
      content: "";
      top: -45%;
      left: -85%;
      width: 1.9em;
      height: 1.9em;
      border-radius: 50%;
      border: 5px solid $white-color;
      box-shadow: 0 0 10px rgba(0,0,0,0.6), inset 0 0 10px rgba(0,0,0,0.6);
      display: block;
      position: absolute;
    } */ }
    .col-play-video .icon-play:before {
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.6); }
  .col-play-video:hover {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3); }

.panel-group.display-chevrons .panel-heading {
  padding: 0; }

.panel-group.display-chevrons .panel-title > a {
  width: 100%;
  display: block;
  position: relative;
  padding: 10px 15px; }
  .panel-group.display-chevrons .panel-title > a:after {
    position: absolute;
    right: 10px;
    top: 5px;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-size: 20px;
    display: inline-block;
    content: "\e113"; }
  .panel-group.display-chevrons .panel-title > a:before {
    position: absolute;
    right: 10px;
    top: 21px;
    font-size: 10px;
    display: inline-block;
    content: "close"; }
  .panel-group.display-chevrons .panel-title > a.collapsed:after {
    content: "\e114";
    top: 14px; }
  .panel-group.display-chevrons .panel-title > a.collapsed:before {
    content: "open";
    top: 5px; }

/* ====================== Referrals ========================= */
.referral-terms {
  padding-left: 23px;
  padding-right: 23px; }
  .referral-terms h4 {
    font-size: 17px;
    font-weight: 600; }
  .referral-terms li {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 6px; }

.referral-step {
  text-align: center;
  margin: 40px 0 50px; }

.referral-step-graphic {
  display: inline-block; }

.referral-circle {
  width: 125px;
  height: 125px;
  position: relative;
  border-radius: 50%;
  border: 3px solid #29ABE2;
  display: inline-block; }
  .referral-circle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 61.8%;
    height: 61.8%;
    background-repeat: no-repeat;
    background-size: contain; }

.referral-connection {
  width: 0;
  width: calc( 100% - 139px);
  line-height: 6px;
  height: 6px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 69.5px;
  margin-top: -3px;
  box-sizing: border-box; }
  .referral-connection:after {
    content: "";
    display: inline-block;
    width: 100%; }
  .referral-connection span {
    vertical-align: top;
    width: 6px;
    height: 6px;
    line-height: 6px;
    border-radius: 50%;
    background: #29ABE2;
    margin: 0 2px;
    display: inline-block; }

.icon-circle-share-circle {
  background: url(../img/share-circle-4776ac8dcb63edb933f1c9dabb8d4c43.gif); }

.icon-circle-friends {
  background: url(../img/friends-e3030ae55514699511f279d6b75b6ce1.gif); }

.icon-circle-person {
  background: url(../img/person-4d44ac5969451e8d5b1876a3cc635ea0.gif); }

.referral-circle-discount {
  position: absolute;
  top: 0;
  right: 0;
  color: #FFFFFF;
  background: #53e0bc;
  padding: 3px 15px;
  border-radius: 5px;
  font-size: 24px;
  -webkit-transform: rotate(-15deg) translate(47%, -34%);
  transform: rotate(-15deg) translate(47%, -34%);
  z-index: 100; }

.referral-step-description {
  font-size: 16px;
  font-weight: 600;
  color: #29ABE2;
  text-align: center; }

.referral-status {
  margin-top: 15px;
  color: #53e0bc; }
  .referral-status h5 {
    font-size: 16px;
    font-weight: 600; }
  .referral-status .faded {
    color: #999999;
    font-size: 12px; }
    .referral-status .faded a {
      text-decoration: underline;
      color: #999999; }

.referral-status-box {
  border-radius: 5px;
  border-color: #53e0bc;
  border-width: 2px;
  border-style: solid;
  width: 120px;
  margin: 0 auto;
  padding: 5px 0;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px; }

.referral-status-box-dashed {
  border-style: dashed; }

@media screen and (max-width: 767px) {
  .referral-step {
    margin: 0;
    text-align: right; }
  .referral-step-graphic {
    height: 118px; }
  .referral-circle {
    width: 100px;
    height: 100px; }
  .referral-connection {
    margin-top: 0;
    width: 6px;
    height: 18px;
    padding: 0;
    left: auto;
    right: 47px;
    top: 100px; }
    .referral-connection span {
      margin: 2px 0;
      display: none; }
      .referral-connection span:nth-of-type(1), .referral-connection span:nth-of-type(2) {
        display: block; }
  .referral-step-description {
    padding-left: 20px;
    margin-top: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: left;
    font-size: 16px; }
  .referral-circle-discount {
    padding: 2px 12px;
    border-radius: 5px;
    font-size: 20px; }
  .col-md-12.white.referral-terms {
    padding-left: 12px;
    padding-right: 12px; } }

/* ============== Customer Reviews - Full Width ============= */
#custreviews {
  color: #999999; }
  #custreviews h3 {
    font-size: 1.3em;
    line-height: 1em;
    margin-top: 0; }
  #custreviews .stars {
    max-width: 100%; }

.custreviews-stars-wrapper {
  max-width: 250px;
  margin: 0 auto; }
  .custreviews-stars-wrapper.custreviews-stars-wrapper-small {
    font-size: 0.6em;
    margin: 0; }
    .custreviews-stars-wrapper.custreviews-stars-wrapper-small .custreviews-stars-inner {
      margin-left: 0;
      -webkit-transform: none;
      transform: none; }

@media (min-width: 768px) and (max-width: 991px) {
  .custreviews-stars-wrapper {
    font-size: 0.8em; } }

.review-count-inner {
  display: inline-block;
  margin-left: 50%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.review-star {
  font-size: 2em;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  color: #FFAE00;
  display: inline-block;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  position: relative;
  text-align: center; }
  .review-star .glyphicon {
    display: none; }
  .review-star.review-star-empty {
    color: #dbdbdb; }

.review-star-plain {
  font-size: 3em;
  line-height: 1;
  color: #27aae2; }
  .review-star-plain.review-star-plain-small {
    font-size: 1.2em; }
  .review-star-plain.review-star-empty {
    color: #dbdbdb; }

.custreviews-stars-inner {
  font-size: 1.12em;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: inline-block;
  white-space: nowrap; }

.glyphicon.review-star-icon {
  width: 1em;
  height: 1em;
  font-size: 1em; }

.review-star-icon:before {
  top: -0.05em;
  left: 0.04em;
  position: absolute;
  content: "\e006"; }

.reviewsites img {
  max-width: 100%; }

.reviewsites > .col-sm-12 {
  text-align: center; }

.reviewsites h5 {
  white-space: nowrap; }

.big.reviewCount5Digit {
  font-size: 4.4em; }

@media (min-width: 768px) and (max-width: 992px), (max-width: 300px) {
  #custreviews .big {
    font-size: 4.2em; }
  #custreviews .big.reviewCount5Digit {
    font-size: 3.6em; } }

.carousel-reviews {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-align: left;
  margin-bottom: 50px; }
  .carousel-reviews .carousel-control {
    display: none; }
  .carousel-reviews .carousel-indicators {
    z-index: 200;
    width: 80%;
    margin-left: -40%;
    white-space: nowrap;
    bottom: -45px; }
    .carousel-reviews .carousel-indicators li {
      width: 16px;
      height: 16px;
      border: none;
      margin: 0 2px;
      background: #f3f1ed; }
    .carousel-reviews .carousel-indicators .active {
      background: #7B7B7B; }
  .carousel-reviews .review-link {
    font-size: 16px; }

.quote-inner {
  height: 6.5em;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  cursor: default; }
  .quote-inner .quote-small-text {
    font-size: 22px;
    line-height: 24px; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .quote-inner .quote-small-text {
        font-size: 18px;
        line-height: 24px; } }
  .quote-inner:after {
    content: "";
    display: block;
    height: 3em;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: linear-gradient(0deg, #FFFFFF, rgba(255, 255, 255, 0)); }

.sidebar .quote-inner {
  height: 6.5em; }
  .sidebar .quote-inner:after {
    height: 3em; }
  .sidebar .quote-inner .quote-small-text {
    font-size: 22px;
    line-height: 24px; }

@media (min-width: 992px) and (max-width: 1200px) {
  .sidebar .big {
    font-size: 4.2em; }
  .sidebar .big.reviewCount5Digit {
    font-size: 3.6em; }
  .sidebar .quote-inner .quote-small-text {
    font-size: 18px;
    line-height: 24px; } }

.user-img img {
  width: 50px;
  margin: 10px 10px 0 0;
  height: auto; }

.full-review h4 {
  color: #181818;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600; }

.full-review .review-time {
  font-weight: 600; }

.full-review img.stars {
  width: 150px;
  max-width: 100%;
  height: auto; }

.full-review .quote {
  font-weight: 300;
  color: #181818;
  margin-bottom: 0.2em;
  overflow: hidden;
  position: relative; }
  .full-review .quote .quote-left {
    color: #29ABE2;
    display: inline-block;
    width: 1.3em;
    height: 10px; }
    .full-review .quote .quote-left:before {
      position: absolute;
      content: "‘‘";
      font-size: 72px;
      font-family: serif;
      line-height: 42px;
      letter-spacing: -11px;
      left: -1px; }
  .full-review .quote .referral-review-carousel-quote:before {
    left: -14px; }

.full-review .review-link {
  font-weight: 300;
  font-style: italic; }

.full-review .quote-inner {
  font-style: italic; }

.white.sidebar {
  padding: 25px; }

.nowrap {
  white-space: nowrap; }

@media (max-width: 576px) {
  .full-review .quote .quote-left:before {
    left: -14px; } }

/* ============== All Clinics ============= */
.clinic-header h1 {
  margin-top: 0;
  font-weight: 400; }

.clinic-search-input-wrapper {
  position: relative;
  margin-top: 5px;
  margin-bottom: 15px; }

.clinic-search-input-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #29ABE2;
  cursor: pointer;
  width: 40px;
  text-align: center;
  color: #FFFFFF; }
  .clinic-search-input-button .glyphicon {
    position: absolute;
    top: 8px;
    left: 13px; }

.clinic-search-input {
  width: 100%;
  border: 1px solid #29ABE2;
  padding: 5px 8px; }

.clinic-container {
  display: block;
  margin-right: -20px; }
  .clinic-container:after, .clinic-container:before {
    display: table;
    content: " ";
    clear: both; }
  .clinic-container .thumbnail {
    display: none; }
    .clinic-container .thumbnail.visible {
      display: block; }
  .clinic-container.empty .thumbnail-empty {
    display: block; }
  .clinic-container.find .clinic-category {
    display: none; }

.thumbnail-empty {
  color: #29ABE2;
  font-size: 24px;
  text-align: center;
  padding: 20px 0;
  display: none; }

.clinic-category {
  font-weight: 600;
  font-size: 24px;
  padding: 0;
  color: #29ABE2;
  display: inline-block;
  margin-bottom: 12px;
  padding-right: 20px;
  max-width: 100%; }
  .clinic-category:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #29ABE2;
    display: block; }
  .clinic-category.hidden {
    display: none; }

/* ============== Order Status ============= */
.order-status-container {
  margin: 50px calc( 65px + 15px - 16%); }

.order-status-details {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 1.2; }
  .order-status-details .data-table {
    margin: 0 auto;
    float: right; }
  .order-status-details .data-table-cell {
    text-align: right; }

.order-status-step {
  position: relative;
  text-align: center;
  padding: 0px;
  color: #d8d8d8; }

.icon-step-active, .order-status-container-NEW-ORDER .order-status-step-1, .order-status-container-PRESCRIBED .order-status-step-1, .order-status-container-PRESCRIBED .order-status-step-2, .order-status-container-DISPENSED .order-status-step-1, .order-status-container-DISPENSED .order-status-step-2, .order-status-container-DISPENSED .order-status-step-3, .order-status-container-DISPATCHED .order-status-step {
  color: #2ad579; }
  .icon-step-active .order-status-circle, .order-status-container-NEW-ORDER .order-status-step-1 .order-status-circle, .order-status-container-PRESCRIBED .order-status-step-1 .order-status-circle, .order-status-container-PRESCRIBED .order-status-step-2 .order-status-circle, .order-status-container-DISPENSED .order-status-step-1 .order-status-circle, .order-status-container-DISPENSED .order-status-step-2 .order-status-circle, .order-status-container-DISPENSED .order-status-step-3 .order-status-circle, .order-status-container-DISPATCHED .order-status-step .order-status-circle {
    box-shadow: none;
    background: #2ad579; }
  .icon-step-active .order-status-connection span, .order-status-container-NEW-ORDER .order-status-step-1 .order-status-connection span, .order-status-container-PRESCRIBED .order-status-step-1 .order-status-connection span, .order-status-container-PRESCRIBED .order-status-step-2 .order-status-connection span, .order-status-container-DISPENSED .order-status-step-1 .order-status-connection span, .order-status-container-DISPENSED .order-status-step-2 .order-status-connection span, .order-status-container-DISPENSED .order-status-step-3 .order-status-connection span, .order-status-container-DISPATCHED .order-status-step .order-status-connection span {
    background: #2ad579; }

.order-status-container-NEW-ORDER .icon-circle-check {
  background: url(../img/order-status/tick-white-9803ce066b9f354d2d4821f21a98d2ac.png); }

.order-status-container-PRESCRIBED .icon-circle-check {
  background: url(../img/order-status/tick-white-9803ce066b9f354d2d4821f21a98d2ac.png); }

.order-status-container-PRESCRIBED .icon-circle-notepad {
  background: url(../img/order-status/notepad-white-88a2ef211a202f29fd2ecbac8a994d12.png); }

.order-status-container-DISPENSED .icon-circle-check {
  background: url(../img/order-status/tick-white-9803ce066b9f354d2d4821f21a98d2ac.png); }

.order-status-container-DISPENSED .icon-circle-notepad {
  background: url(../img/order-status/notepad-white-88a2ef211a202f29fd2ecbac8a994d12.png); }

.order-status-container-DISPENSED .icon-circle-pill {
  background: url(../img/order-status/pill-white-9611fbb3f94d6736a8d27496f3221023.png); }

.order-status-container-DISPATCHED .icon-circle-check {
  background: url(../img/order-status/tick-white-9803ce066b9f354d2d4821f21a98d2ac.png); }

.order-status-container-DISPATCHED .icon-circle-notepad {
  background: url(../img/order-status/notepad-white-88a2ef211a202f29fd2ecbac8a994d12.png); }

.order-status-container-DISPATCHED .icon-circle-pill {
  background: url(../img/order-status/pill-white-9611fbb3f94d6736a8d27496f3221023.png); }

.order-status-container-DISPATCHED .icon-circle-truck {
  background: url(../img/order-status/truck-white-14bce50433f29764f20ca9f1dff81f42.png); }

.icon-circle-check {
  background: url(../img/order-status/tick-grey-c445952e2f2a6ab0c97ee4c40bef64e4.png); }

.icon-circle-notepad {
  background: url(../img/order-status/notepad-grey-c79487416ce12568985b0b60c19b21d3.png); }

.icon-circle-pill {
  background: url(../img/order-status/pill-grey-018d33a0830c133da336fa2574a76c9c.png); }

.icon-circle-truck {
  background: url(../img/order-status/truck-grey-640c205323300e33f8ea3ffff902a67b.png); }

.order-status-graphic {
  height: 130px;
  position: relative; }

.order-status-circle {
  box-shadow: inset 0 0 0 5px #d8d8d8;
  color: #d8d8d8;
  background: #FFFFFF;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  display: inline-block;
  position: relative; }
  .order-status-circle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 57%;
    height: 57%;
    background-size: contain; }

.order-status-connection {
  width: 0;
  width: calc( 100% - 160px);
  line-height: 4px;
  height: 4px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 65px;
  box-sizing: border-box; }
  .order-status-connection:after {
    content: "";
    display: inline-block;
    width: 100%; }
  .order-status-connection span {
    vertical-align: top;
    width: 4px;
    height: 4px;
    line-height: 4px;
    border-radius: 50%;
    background: #d8d8d8;
    margin: 0 5px;
    display: inline-block; }

.order-status-description {
  margin-top: 10px;
  font-size: 18px; }

@media screen and (max-width: 767px) {
  .order-status-details .data-table {
    float: none; }
  .order-status-details .data-table-cell {
    text-align: left; }
  .order-status-details .data-table-legend {
    text-align: right; }
  .row-header {
    text-align: center; }
  .order-status-container {
    margin: 50px 0px; }
  .order-status-graphic {
    height: 123px; }
  .order-status-circle {
    width: 100px;
    height: 100px; }
  .order-status-connection {
    width: 4px;
    height: 23px;
    padding: 0;
    left: auto;
    right: 48px;
    top: 100px; }
    .order-status-connection span {
      margin: 5px 0;
      display: none; }
      .order-status-connection span:nth-of-type(1), .order-status-connection span:nth-of-type(2) {
        display: block; }
  .order-status-graphic {
    text-align: right; }
  .order-status-description {
    padding-left: 20px;
    margin-top: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: left;
    font-size: 16px; } }

/* ============== Category Products ============= */
.product-category {
  border: 1px solid;
  border-color: #f3f1ed; }
  .product-category .btn {
    width: 100%; }

/* ============== Sidebars ============= */
.safe-sec {
  font-size: 0.8em; }

.lowestprice-container.lowestprice-container-fixed .lowestprice-fixed {
  display: block; }

.lowestprice-container.lowestprice-container-fixed .lowestprice {
  visibility: hidden;
  opacity: 0; }

.lowestprice-container.lowestprice-container-bottom .lowestprice-bottom {
  visibility: visible;
  opacity: 1; }

.lowestprice-container.lowestprice-container-bottom .lowestprice {
  visibility: hidden;
  opacity: 0; }

.lowestprice, .lowestprice-fixed, .lowestprice-bottom {
  background: #33ace0;
  border-radius: 10px;
  padding: 30px; }
  .lowestprice a, .lowestprice-fixed a, .lowestprice-bottom a {
    color: #FFFFFF; }

.lowestprice-fixed {
  display: none;
  top: 10px;
  position: fixed; }

.lowestprice-bottom {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 0; }

/* general definitions for the top -> fixed -> bottom script */
.sliding-element-container .sliding-element-bottom {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 25px; }

.sliding-element-container .sliding-element-fixed {
  display: none;
  position: fixed;
  top: 10px; }

.sliding-element-container.sliding-element-container-fixed .sliding-element-fixed {
  display: block; }

.sliding-element-container.sliding-element-container-fixed .sliding-element {
  visibility: hidden;
  opacity: 0; }

.sliding-element-container.sliding-element-container-bottom .sliding-element-bottom {
  visibility: visible;
  opacity: 1; }

.sliding-element-container.sliding-element-container-bottom .sliding-element {
  visibility: hidden;
  opacity: 0; }

/* end */
.sidebar-secure {
  color: #999999;
  font-size: 17px;
  margin-bottom: 25px; }
  .sidebar-secure .icon {
    margin: 20px 0 10px;
    width: 92px;
    height: 75px;
    display: inline-block;
    background-repeat: no-repeat; }

.mhra-wrapper {
  display: inline-block;
  max-width: 140px;
  margin-top: 30px;
  margin-bottom: 15px; }

.icon-truck {
  background: url(https://www.medexpress.co.uk/resources/img/icon-truck-51b9d278fbfa939c2c73a20daf5c6ae1.png); }

.icon-calendar {
  background: url(https://www.medexpress.co.uk/resources/img/icon-calendar-67226ac8632bc2cd27c91285860a52cf.png); }

.icon-lock {
  background: url(https://www.medexpress.co.uk/resources/img/icon-lock-e7ca1618fe005be4972109ae128c8e0e.png); }

/* ============== Sidebar - Treatments ============= */
.treatment-options-header {
  color: #33ace0;
  font-size: 1.15em;
  font-weight: 600;
  margin: -10px -10px 10px; }

.treatment-options-item {
  padding-bottom: 10px;
  margin-left: -20px;
  margin-right: -20px;
  display: table;
  color: #181818; }
  .treatment-options-item:hover {
    color: inherit; }
  .treatment-options-item:after, .treatment-options-item:before {
    content: none; }

.treatment-options-item-name {
  font-weight: 600; }

.treatment-options-item-price {
  color: #999999; }

.treatment-options-item-arrow {
  color: #FFAE00;
  font-size: 14px;
  text-align: right;
  padding: 3px; }

.treatment-options-item-image, .treatment-options-item-details {
  padding-right: 0;
  padding-left: 10px; }

.treatment-options-col {
  display: table-cell;
  vertical-align: middle;
  float: none; }

/* ============== Treatments ============= */
.treatment {
  padding-right: 5px;
  padding-left: 5px; }
  .treatment a {
    width: 100%;
    display: block;
    padding: 25px;
    border: 1px solid #ddd;
    font-size: 1.2em;
    font-weight: 300; }
    .treatment a:hover {
      background: #29ABE2;
      color: #FFFFFF;
      border-color: #29ABE2;
      text-decoration: none; }
    .treatment a .fa {
      font-size: 1.5em; }

/* ============== Facebook block ============= */
.facebook {
  background: #405d9a;
  color: #FFFFFF;
  margin-bottom: 50px;
  padding: 16px 50px; }
  .facebook img {
    width: 200px;
    margin-top: -10px;
    margin-left: 15px; }
  .facebook span.like-cta {
    background: white;
    padding: 20px;
    display: inline-block;
    border-radius: 5px;
    color: #000; }

/* ============== FAQs ============== */
.faq .panel {
  background: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #DDDDDD; }
  .faq .panel .panel-heading {
    padding: 15px;
    background: transparent;
    border: #FFFFFF;
    color: #29ABE2;
    position: relative; }
    .faq .panel .panel-heading .inline-block {
      width: 90%;
      padding-left: 7px; }
    .faq .panel .panel-heading .glyphicon {
      vertical-align: top;
      top: 3px; }
    .faq .panel .panel-heading a:not(.collapsed) .glyphicon-plus-sign:before {
      content: "\e082"; }
  .faq .panel .panel-body {
    margin-bottom: 15px;
    background: #d4f8ef;
    padding: 0; }
    .faq .panel .panel-body a {
      word-wrap: break-word; }
  .faq .panel .panel-body-inner {
    margin: 30px; }

.faq .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top: none; }

/* ============== Time left ============= */
.time-left {
  background: #29ABE2;
  color: #fff;
  position: relative;
  padding: 19px 20px 19px 87px; }
  @media (max-width: 1199px) {
    .time-left {
      padding: 15px 10px 15px 60px; } }
  .time-left img {
    position: absolute;
    top: 50%;
    margin-top: -24px;
    left: 21px; }
    @media (max-width: 1199px) {
      .time-left img {
        margin-top: -18px;
        left: 15px;
        width: 36px; } }
  .time-left b {
    display: inline-block;
    line-height: 20px;
    font-size: 14px; }

/* ============== Almost done ============= */
.almost-done {
  font-size: 15px;
  line-height: 19px;
  border: 1px solid #DEDBD2;
  padding: 20px 7px 16px 12px;
  margin: 25px 0;
  color: #999999; }
  @media (max-width: 1199px) {
    .almost-done {
      padding-top: 7px; } }
  .almost-done .text {
    margin-left: 96px;
    position: relative; }
    @media (max-width: 1199px) {
      .almost-done .text {
        margin-left: 0;
        padding-top: 115px; } }
    .almost-done .text .dr-image {
      width: 105px;
      left: -108px;
      position: absolute;
      bottom: 4px; }
      @media (max-width: 1199px) {
        .almost-done .text .dr-image {
          bottom: auto;
          left: 50%;
          top: 0;
          margin-left: -54px; } }
  .almost-done .dr-name {
    display: block;
    margin-top: 8px;
    color: #29ABE2; }

/* ============== Side info ============= */
.side-info {
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  border: 1px solid #DEDBD2;
  padding: 22px;
  margin: 25px 0 0;
  color: #999999; }
  .side-info b {
    display: block;
    padding-bottom: 10px;
    color: #29ABE2; }

/* ============== Confidential and Secure ============= */
.confidential_secure {
  border: 1px solid #DEDBD2;
  padding: 22px 32px;
  margin: 25px 0; }
  @media (max-width: 1199px) {
    .confidential_secure {
      padding: 22px; } }
  .confidential_secure .title {
    text-align: center; }
    .confidential_secure .title b {
      font-size: 17px;
      line-height: 21px;
      display: block;
      color: #29ABE2;
      margin: 8px 0 0; }
  .confidential_secure ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
    line-height: 16px;
    color: #999999; }
    .confidential_secure ul li {
      background-image: url(https://www.medexpress.co.uk/resources/img/confidential_secure_check-bca9cf5e07ad86c24f104e1fc02c8dd9.png);
      background-repeat: no-repeat;
      background-position: 0 5px;
      padding: 0 0 0 32px;
      margin: 24px 0 0;
      position: relative; }

/* ============== Other ============= */
.grey-block {
  background: #f4f4f4; }

.press-logo {
  margin-top: 15px;
  margin-bottom: 15px; }

/* ============== Media Queries ============= */
@media (max-width: 992px) {
  #howworks.white .nextstep {
    background-image: none; }
  #howworks .nextstep {
    background-image: none;
    margin-bottom: 10px;
    padding-right: 20px;
    margin-right: 0;
    margin-left: 0; }
    #howworks .nextstep .fa {
      font-size: 2.5em;
      color: #f3f1ed; }
  #howworks .laststep {
    margin-bottom: 10px;
    padding-right: 20px;
    margin-right: 0;
    margin-left: 0;
    min-height: 140px; }
  #howworks .col-md-4.white {
    width: auto;
    min-height: 100px;
    margin: 10px 0;
    padding-left: 8px;
    padding-right: 8px; }
    #howworks .col-md-4.white h4 {
      padding-top: 10px; }
  #howworks #video {
    margin-top: 20px;
    margin-right: 10px;
    height: 200px; } }

@media (max-width: 992px) {
  .featclin {
    height: 140px; }
  .facebook img {
    width: 200px;
    margin-top: 5px;
    margin-left: 15px; }
  .stars-big-wrapper {
    max-width: 300px;
    margin: 0 auto;
    width: 90%; } }

@media (max-width: 728px) {
  .featclin {
    height: 140px; }
  .prod-info .paddingtop20 {
    padding-top: 0; }
  .prod-info .margintop20 {
    margin-top: 10px; }
  .prod-info .price {
    margin-top: 18px; }
  .press-logo {
    text-align: center; }
    .press-logo .img-responsive {
      display: inline-block;
      margin-top: 20px; } }

/* ============== Footer socials ============= */
.social-icon {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 47px;
  height: 47px;
  line-height: 47px;
  border-radius: 100%;
  margin-left: 30px;
  background: #006CB9;
  color: #FFF; }
  .social-icon .common-sprite {
    vertical-align: middle; }
  .social-icon:hover {
    background: #29ABE2; }
  .social-icon:nth-child(1) {
    margin-left: 0; }
  .social-icon .icon {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent; }
  .social-icon.social-icon-facebook .icon {
    margin-left: -8px;
    margin-top: -16px; }
  .social-icon.social-icon-twitter .icon {
    margin-left: -14px;
    margin-top: -11px; }
  .social-icon.social-icon-google .icon {
    margin-left: -17px;
    margin-top: -11px; }

.facebook-messenger-button {
  font-family: Helvetica, Arial, sans-serif;
  padding: 10px 10px 10px;
  background-color: #0084ff;
  color: #fff;
  border-radius: 3px;
  line-height: 1.34;
  font-size: 15px; }
  .facebook-messenger-button:hover {
    color: inherit;
    text-decoration: none; }
    .facebook-messenger-button:hover span {
      text-decoration: underline; }
  .facebook-messenger-button:focus {
    color: inherit;
    text-decoration: none; }
    .facebook-messenger-button:focus span {
      text-decoration: underline; }

/* ============== Delivery table ============= */
@media screen and (max-width: 767px) {
  .delivery-table {
    font-size: 12px; }
    .delivery-table td p {
      font-size: 13px !important;
      line-height: 18px !important; } }

/* ============== Delivery timer ============= */
.delivery-timer {
  cursor: default;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 600;
  color: #006CB9;
  position: relative;
  max-width: 420px;
  margin: 0 auto; }
  .delivery-timer .delivery-time {
    font-size: 20px;
    text-align: center;
    overflow: hidden; }
    .delivery-timer .delivery-time i {
      font-style: normal;
      color: #29ABE2; }
  .delivery-timer br {
    display: none; }
  @media screen and (min-width: 320px) {
    .delivery-timer br {
      display: inline; }
    .delivery-timer .delivery-timer-left, .delivery-timer .delivery-timer-right, .delivery-timer .delivery-time {
      display: block; }
    .delivery-timer .delivery-timer-left, .delivery-timer .delivery-timer-right {
      position: absolute;
      z-index: 2;
      top: 0; }
    .delivery-timer .delivery-timer-left {
      left: 0; }
    .delivery-timer .delivery-timer-right {
      right: 0; }
    .delivery-timer .delivery-time {
      padding: 4px 98px 0 63px; } }
  @media screen and (min-width: 768px) {
    .delivery-timer {
      font-size: 20px; }
      .delivery-timer .delivery-time {
        font-size: 28px;
        padding: 8px 124px 0 78px; } }

/* ============== Newsletter subscription ============= */
.newsletter-subscription {
  position: relative;
  margin-top: 7px; }
  .newsletter-subscription .newsletter-subscription-input {
    width: 100%;
    padding-right: 45px;
    display: block; }
    .newsletter-subscription .newsletter-subscription-input input {
      width: 100%;
      padding: 6px 10px;
      border: 1px solid #006CB9;
      border-radius: 2px; }
      .newsletter-subscription .newsletter-subscription-input input::-webkit-input-placeholder {
        color: #006CB9;
        opacity: 1;
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-timing-function: ease-out;
        -moz-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transition-duration: 0.35s;
        -moz-transition-duration: 0.35s;
        transition-duration: 0.35s; }
      .newsletter-subscription .newsletter-subscription-input input::-moz-placeholder {
        color: #006CB9;
        opacity: 1;
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-timing-function: ease-out;
        -moz-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transition-duration: 0.35s;
        -moz-transition-duration: 0.35s;
        transition-duration: 0.35s; }
      .newsletter-subscription .newsletter-subscription-input input:-moz-placeholder {
        color: #006CB9;
        opacity: 1;
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-timing-function: ease-out;
        -moz-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transition-duration: 0.35s;
        -moz-transition-duration: 0.35s;
        transition-duration: 0.35s; }
      .newsletter-subscription .newsletter-subscription-input input:-ms-input-placeholder {
        color: #006CB9;
        opacity: 1;
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-timing-function: ease-out;
        -moz-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transition-duration: 0.35s;
        -moz-transition-duration: 0.35s;
        transition-duration: 0.35s; }
      .newsletter-subscription .newsletter-subscription-input input:focus {
        border-color: #29ABE2; }
        .newsletter-subscription .newsletter-subscription-input input:focus::-webkit-input-placeholder {
          opacity: 0; }
        .newsletter-subscription .newsletter-subscription-input input:focus::-moz-placeholder {
          opacity: 0; }
        .newsletter-subscription .newsletter-subscription-input input:focus:-moz-placeholder {
          opacity: 0; }
        .newsletter-subscription .newsletter-subscription-input input:focus:-ms-input-placeholder {
          opacity: 0; }
  .newsletter-subscription .newsletter-subscription-button {
    position: absolute;
    border: none;
    right: 0;
    top: 0;
    border-radius: 2px;
    background: #006CB9;
    color: #FFF;
    padding: 7px 10px; }
    .newsletter-subscription .newsletter-subscription-button:hover {
      background: #29ABE2; }

/*============ Refferal scheme widget =============*/
.refferal-scheme-widget {
  background-color: #29AAE1;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 225, 0) 100%);
  background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 225, 0) 100%);
  padding-top: 50px;
  padding-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .refferal-scheme-widget {
      margin: 40px 10px;
      padding-top: 30px;
      padding-bottom: 25px; } }
  .refferal-scheme-widget h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 25px;
    text-align: center;
    font-weight: 600;
    color: #FFF; }
    @media screen and (max-width: 319px) {
      .refferal-scheme-widget h2 {
        font-size: 18px;
        line-height: 24px; } }
    @media screen and (min-width: 768px) {
      .refferal-scheme-widget h2 {
        font-size: 36px;
        line-height: 42px;
        margin: 0 0 40px; } }
  .refferal-scheme-widget .refferal-scheme-step {
    position: relative;
    text-align: center; }
    .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon-container {
      max-width: 131px;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon-container {
          width: 60%; } }
    .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon {
      width: 100%;
      height: 0;
      box-sizing: content-box;
      padding-bottom: 100%;
      border: 3px solid #FFF;
      border-radius: 50%;
      position: relative; }
      .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon:before {
        content: '';
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        top: 20%;
        left: 20%;
        bottom: 20%;
        right: 20%; }
      .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon:after {
        content: '£5';
        position: absolute;
        padding: 5px 15px;
        top: 0;
        left: 80%;
        font-weight: 600;
        background: #53e0bc;
        color: #FFF;
        font-size: 28px;
        line-height: 34px;
        border-radius: 5px;
        -webkit-transform: rotate(-15deg);
        -moz-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        -o-transform: rotate(-15deg);
        transform: rotate(-15deg); }
        @media screen and (max-width: 767px) {
          .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon:after {
            padding: 2px 7px;
            font-size: 18px;
            line-height: 22px;
            left: 75%; } }
        @media screen and (max-width: 319px) {
          .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon:after {
            padding: 2px 6px;
            font-size: 14px;
            line-height: 20px;
            left: 68%; } }
      .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon.refferal-scheme-icon-share:before {
        left: 12%;
        background-image: url(../img/refferal/share-icon-56ccdcf28a7c42d8c4acbc4daed9e0aa.png); }
      .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon.refferal-scheme-icon-friends:before {
        background-image: url(../img/refferal/friends-icon-dd27325e5e1583ae83b9198d290a9097.png); }
      .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon.refferal-scheme-icon-you:before {
        top: 25%;
        bottom: 25%;
        background-image: url(../img/refferal/you-icon-21befd4605492b4c454544a250b847a0.png); }
    .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon-connector {
      white-space: nowrap;
      position: absolute;
      height: 5px;
      overflow: hidden;
      top: 64px;
      font-size: 5px;
      line-height: 5px;
      display: none; }
      @media screen and (min-width: 768px) {
        .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon-connector {
          display: block;
          left: 210px;
          width: 90px; } }
      @media screen and (min-width: 1024px) {
        .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon-connector {
          width: 90px;
          left: 203px; } }
      @media screen and (min-width: 1200px) {
        .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon-connector {
          width: 140px;
          left: 228px; } }
      .refferal-scheme-widget .refferal-scheme-step .refferal-scheme-icon-connector i {
        display: inline-block;
        width: 5px;
        height: 5px;
        background: #FFF;
        border-radius: 100%;
        margin-right: 5px;
        vertical-align: top; }
    .refferal-scheme-widget .refferal-scheme-step p {
      font-size: 17px;
      line-height: 23px;
      color: #FFF;
      font-weight: 600;
      margin: 10px 0 0; }
      @media screen and (max-width: 319px) {
        .refferal-scheme-widget .refferal-scheme-step p {
          font-size: 12px;
          line-height: 18px; } }
  .refferal-scheme-widget .link {
    margin-top: 30px;
    text-align: center; }
    .refferal-scheme-widget .link a {
      text-decoration: none;
      display: inline-block;
      padding: 10px 15px;
      background: #FFF;
      border-radius: 4px;
      color: #33ACE0;
      font-size: 20px;
      line-height: 26px;
      font-weight: 600;
      vertical-align: middle;
      -webkit-transform: scale(1) translateZ(0);
      -moz-transform: scale(1) translateZ(0);
      -ms-transform: scale(1) translateZ(0);
      -o-transform: scale(1) translateZ(0);
      transform: scale(1) translateZ(0);
      -webkit-transition-property: background, color, -webkit-transform;
      -moz-transition-property: background, color, -moz-transform;
      transition-property: background, color, transform;
      -webkit-transition-duration: 0.35s;
      -moz-transition-duration: 0.35s;
      transition-duration: 0.35s;
      -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
      -moz-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
      @media screen and (max-width: 319px) {
        .refferal-scheme-widget .link a {
          font-size: 14px;
          line-height: 20px; } }
      .refferal-scheme-widget .link a .glyphicon {
        margin-left: 5px;
        font-size: 18px;
        line-height: 18px;
        position: relative;
        top: 2px; }
      .refferal-scheme-widget .link a:hover {
        -webkit-transform: scale(1.1) translateZ(0);
        -moz-transform: scale(1.1) translateZ(0);
        -ms-transform: scale(1.1) translateZ(0);
        -o-transform: scale(1.1) translateZ(0);
        transform: scale(1.1) translateZ(0);
        background: #c2e6f6;
        color: #FFF;
        text-decoration: none; }

.error-page .title {
  color: #30bee2;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.2;
  margin: 30px 0 -20px; }

.error-page .text {
  font-size: 18px;
  line-height: 1.2; }

@media screen and (min-width: 992px) {
  .error-page .title {
    font-size: 2.5em;
    margin: 40px 0 -25px; }
  .error-page .text {
    font-size: 1.6em; } }

@media screen and (min-width: 992px) {
  .error-page .title {
    font-size: 3em;
    margin: 54px 0 -39px; }
  .error-page .text {
    font-size: 1.9em; } }

.sidebar__discreet h3 {
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  font-weight: 600;
  color: #045a8b;
  margin: 0 0 25px; }

.sidebar__discreet ul {
  padding-left: 0;
  color: #666666; }
  .sidebar__discreet ul li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    margin-top: 25px; }
    .sidebar__discreet ul li:nth-child(1) {
      margin-top: 0; }
    .sidebar__discreet ul li:before {
      content: '';
      display: block;
      background-position: center;
      background-repeat: no-repeat;
      width: 28px;
      height: 21px;
      background-image: url(../img/statement/discreet-sidebar-check-2ab775a815879e177a95915c7224c32b.png);
      background-size: 28px 21px;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -10px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
        .sidebar__discreet ul li:before {
          background-image: url(../img/statement/discreet-sidebar-check-2x-a9f458b077d91d4cc863dcfe8e84a1ea.jpg); } }

.sidebar__discreet .strong-like {
  font-size: 17px;
  line-height: 23px;
  font-weight: 600;
  color: #045a8b;
  margin: 25px 0; }

.sidebar__discreet .cta {
  text-align: center;
  font-size: 16px;
  font-weight: 600; }

@media (min-width: 1200px) {
  .sidebar.side-reviews .common-sprite.stars-small {
    margin: 0 2px; } }

/* ========================== Butttons, Dropdowns, Selectors, Iputs etc ========================== */
/* Social Media */
.btn-fb, .btn-tw, .btn-gp {
  border: none;
  color: #FFF;
  min-width: 160px; }
  .btn-fb .fa, .btn-tw .fa, .btn-gp .fa {
    margin-right: 5px; }

.btn-fb {
  background: #3B5998; }

.btn-tw {
  background: #2AA9E0; }

.btn-gp {
  background: #DC4A38; }

.buybtn {
  font-family: Arial,sans-serif;
  background: #ff8400;
  background: linear-gradient(top, #ff8400 0%, #f60 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8400', endColorstr='#ff6600', GradientType=0);
  padding-left: 20px;
  padding-right: 65px;
  height: 45px;
  display: inline-block;
  position: relative;
  border: 1px solid #ff5a00;
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2), 0px 0px 0px 4px rgba(188, 188, 188, 0.5);
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  clear: both;
  margin: 10px 0px;
  overflow: hidden;
  transition: all .3s linear;
  width: auto; }
  .buybtn .glyphicon {
    color: #fff;
    top: 7px; }
  @media screen and (min-width: 320px) {
    .buybtn {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .buybtn {
      width: auto; } }

.btn {
  white-space: normal; }

.btn-primary {
  background-color: #30bee2;
  border-color: #1fb4da; }

.buybtn-text, .buybtn .ui-button-text {
  padding-top: 4px;
  display: block;
  font-size: 19px;
  white-space: nowrap;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3);
  color: white;
  transition: all 0.2s linear;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3); }

.buybtn-icon {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 52px;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #ff5a00;
  box-shadow: 1px 0px 1px rgba(255, 255, 255, 0.4) inset;
  font-size: 24px; }

.btn-link {
  padding: 0;
  border: none;
  display: inline;
  font-weight: inherit;
  color: #29ABE2; }
  .btn-link:focus {
    outline: none; }

.btn-lg.btn-success {
  display: block;
  margin: 10px 0px; }

.btn-arrow, .btn-arrow:focus, .btn-arrow:visited, .btn-arrow:hover, .btn-orange, .btn-orange:focus, .btn-orange:visited, .btn-orange:hover, .btn-blue, .btn-blue:focus, .btn-blue:visited, .btn-blue:hover {
  padding: 15px 25px;
  margin: 15px 0 15px;
  background: #01a8e4;
  background: linear-gradient(180deg, #00a9e4, #1497d7 50%, #2e89cc);
  color: #FFFFFF;
  font-size: 18px;
  border: 1px solid #46c1eb;
  display: inline-block;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  width: 280px;
  max-width: 90%; }

.btn-blue.btn-sm, .btn-blue.btn-sm:focus, .btn-blue.btn-sm:visited, .btn-blue.btn-sm:hover {
  font-size: 13px;
  padding: 10px 15px;
  width: 100%;
  max-width: none; }

.btn-orange, .btn-orange:focus, .btn-orange:visited, .btn-orange:hover {
  background: #fa7e00;
  background: linear-gradient(0deg, #ea6e00, #fa7e00 50%, #ff8600);
  color: #FFFFFF;
  font-size: 18px;
  border: 1px solid #fc7c00;
  box-shadow: inset 0 -1px 0 0 #e15500; }

@media screen and (min-width: 768px) {
  .btn-blue.btn-sm, .btn-blue.btn-sm:focus, .btn-blue.btn-sm:visited, .btn-blue.btn-sm:hover {
    width: 150px;
    margin: 20px auto;
    display: block; } }

.icon-arrow {
  /* general */
  text-indent: -9999px;
  display: inline-block;
  overflow: hidden;
  background-size: contain;
  text-align: left;
  /* spefic */
  width: 1em;
  height: 2px;
  margin-right: -0.5em;
  overflow: visible;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }
  .icon-arrow:after, .icon-arrow:before {
    content: "";
    width: 10px;
    height: 2px;
    background: #fff;
    left: 0;
    top: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute; }
  .icon-arrow:before {
    width: 2px;
    height: 10px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: 0 center;
    transform-origin: 0 center; }

.icon-arrow-reverse {
  margin-left: -0.2em;
  margin-right: -0.3em;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }
  .icon-arrow-reverse:after, .icon-arrow-reverse:before {
    top: -15px; }

.btn-clear {
  background: none;
  border-radius: 5px;
  border: 1px solid #29ABE2;
  margin: 10px;
  min-width: 210px;
  padding: 10px; }
  .btn-clear:hover {
    border-color: #181818; }

.btn-trigger .btn-collapsed-visible {
  display: none; }

.btn-trigger .btn-expanded-visible {
  display: inline-block; }
  .btn-trigger .btn-expanded-visible.btn-expanded-visible-il {
    display: inline; }

.btn-trigger.collapsed .btn-collapsed-visible {
  display: inline-block; }
  .btn-trigger.collapsed .btn-collapsed-visible.btn-collapsed-visible-il {
    display: inline; }

.btn-trigger.collapsed .btn-expanded-visible {
  display: none; }

.sect-label {
  background: #29ABE2;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  width: auto;
  display: inline-block;
  top: -15px;
  position: relative;
  z-index: 99;
  font-size: 1.1em;
  font-weight: 300;
  padding: 10px 20px 8px;
  height: 38px;
  position: relative; }

@media (max-width: 991px) {
  padding: 10px 10px 8px; }

@media (max-width: 768px) {
  .sect-label {
    font-size: 0.9em;
    padding: 2px 7px 2px;
    max-width: calc(100% - 110px);
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.sl-left, .sl-right {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 38px 38px 0 0;
  border-color: #29abe3 transparent transparent transparent;
  top: 0;
  position: absolute; }
  .sl-left:after, .sl-right:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 14px 14px;
    border-color: transparent transparent #1a93c7 transparent; }

.sl-left {
  border-width: 0 38px 38px 0;
  border-color: transparent #29abe3 transparent transparent;
  left: -37px; }
  .sl-left:after {
    top: 0;
    left: -14px; }

.sl-right {
  right: -37px; }
  .sl-right:after {
    bottom: 24px;
    left: 24px; }

a {
  color: #29ABE2; }

select[size] {
  margin-bottom: 8px; }

dt {
  font-weight: normal; }

dd + dt {
  margin-top: 10px; }

dd {
  margin-left: 40px;
  display: list-item;
  list-style-type: disc; }

dl.dl-normal dd {
  margin-left: 0;
  display: block;
  list-style-type: none; }

ul.list-dash {
  list-style-type: none;
  padding-left: 0; }
  ul.list-dash li {
    display: table; }
    ul.list-dash li:before {
      content: " \2013 ";
      padding-right: 0.5em;
      display: table-cell; }

.relative {
  position: relative; }

.static {
  position: static; }

.inline-block {
  display: inline-block; }

.full-width {
  width: 100%; }

.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.vcenter-reset {
  float: left;
  display: block; }

.allcenter-container {
  text-align: center;
  white-space: nowrap; }
  .allcenter-container > div {
    text-align: left;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    float: none; }

.resetcenter-container {
  text-align: left;
  white-space: normal; }
  .resetcenter-container > div {
    display: block;
    float: left; }

@media screen and (min-width: 1200px) {
  .vcenter-lg {
    display: inline-block;
    vertical-align: middle;
    float: none; }
  .vcenter-reset-lg {
    float: left;
    display: block; }
  .allcenter-container-lg {
    text-align: center;
    white-space: nowrap; }
    .allcenter-container-lg > div {
      text-align: left;
      white-space: normal;
      display: inline-block;
      vertical-align: middle;
      float: none; }
  .resetcenter-container-lg {
    text-align: left;
    white-space: normal; }
    .resetcenter-container-lg > div {
      display: block;
      float: left; } }

@media screen and (min-width: 992px) {
  .vcenter-md {
    display: inline-block;
    vertical-align: middle;
    float: none; }
  .vcenter-reset-md {
    float: left;
    display: block; }
  .allcenter-container-md {
    text-align: center;
    white-space: nowrap; }
    .allcenter-container-md > div {
      text-align: left;
      white-space: normal;
      display: inline-block;
      vertical-align: middle;
      float: none; }
  .resetcenter-container-md {
    text-align: left;
    white-space: normal; }
    .resetcenter-container-md > div {
      display: block;
      float: left; } }

@media screen and (min-width: 768px) {
  .vcenter-sm {
    display: inline-block;
    vertical-align: middle;
    float: none; }
  .vcenter-reset-sm {
    float: left;
    display: block; }
  .allcenter-container-sm {
    text-align: center;
    white-space: nowrap; }
    .allcenter-container-sm > div {
      text-align: left;
      white-space: normal;
      display: inline-block;
      vertical-align: middle;
      float: none; }
  .resetcenter-container-sm {
    text-align: left;
    white-space: normal; }
    .resetcenter-container-sm > div {
      display: block;
      float: left; } }

@media screen and (max-width: 767px) {
  .white .full-width {
    margin: 0 -8px;
    width: calc(100% + 16px); } }

.col-nopadding {
  padding-left: 0;
  padding-right: 0; }

.float {
  float: left; }

.data-table {
  display: table; }

.data-table-row {
  display: table-row;
  text-align: left; }

.data-table-cell {
  display: table-cell;
  padding: 0 5px; }

.data-table-legend {
  text-align: right;
  font-weight: 600; }

@media screen and (min-width: 768px) {
  .row-table-sm {
    display: table; }
    .row-table-sm > [class*="col-"] {
      display: table-cell;
      float: none;
      vertical-align: middle; } }

@media screen and (min-width: 992px) {
  .row-table-md {
    display: table; }
    .row-table-md > [class*="col-"] {
      display: table-cell;
      float: none;
      vertical-align: middle; } }

.icon-round-blue {
  display: inline-block;
  border-radius: 50%;
  background: #29ABE2; }

.panel-body > .panel-body {
  padding: 0;
  margin-top: -10px; }

.select-container {
  position: relative;
  overflow: hidden;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 100%;
  cursor: pointer; }
  .select-container:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    position: absolute;
    right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none; }
  .select-container > select {
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font-size: inherit;
    white-space: pre-wrap;
    width: 100%;
    max-width: 100%;
    padding: 4px 17px 4px 4px;
    background: #FFFFFF;
    overflow: hidden;
    border: 1px solid transparent;
    margin-bottom: 0;
    cursor: pointer; }
    .select-container > select:focus {
      outline: none; }
    .select-container > select::-ms-expand {
      display: none; }

.select-container > select {
  width: calc(100% + 20px) \9\0;
  min-width: calc(100% + 20px) \9\0;
  padding: 4px 0 4px 4px\9\0; }

.breadcrumb {
  background: transparent;
  margin-bottom: 0; }

hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid #DDDDDD; }

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%; }

.col-centered {
  float: none;
  margin: 0 auto; }

.product .nav-tabs > li > a {
  background: none; }

.ui-chkbox {
  margin-right: 6px; }

.ui-messages-info-summary, .ui-messages-warn-summary, .ui-messages-error-summary, .ui-messages-fatal-summary, .ui-message-info-summary, .ui-message-warn-summary, .ui-message-error-summary, .ui-message-fatal-summary {
  display: inline-block; }

div.ui-message-error-icon {
  margin-top: 2px;
  display: inline-block; }

div.ui-message-error {
  margin: 5px 0;
  display: inline-block; }

.ui-message.ui-message-icon-only {
  height: auto;
  width: 29px; }

.ui-message.ui-helper-clearfix {
  margin: 0; }

/* Tables */
/* thead { */
/*   background: $lightinfo-color; */
/*   color: $white-color; */
/* } */
/* .table-striped > tbody > tr:nth-of-type(odd) { */
/*   background-color: #F1F1F1; */
/* } */
/* .table > thead > tr > th, */
/* .table > tbody > tr > th, */
/* .table > tfoot > tr > th, */
/* .table > thead > tr > td, */
/* .table > tbody > tr > td, */
/* .table > tfoot > tr > td { */
/*   padding: 10px 20px; */
/*   line-height: 1.42857143; */
/*   vertical-align: top; */
/*   border-top: none; */
/* } */
/* .table > thead > tr > th { */
/*   border: none; */
/* } */
/* table p { */
/*  margin-bottom: 0; */
/* } */
.ui-state-default:focus, .ui-state-default:hover, .ui-widget-content .ui-state-default:focus, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:focus, .ui-widget-header .ui-state-default:hover {
  background-image: none; }

caption {
  color: #cacaca;
  caption-side: bottom;
  font-style: italic;
  text-align: right;
  font-size: 10px; }
  caption a {
    color: #cacaca; }
  @media (max-width: 767px) {
    caption {
      text-align: left;
      max-width: 320px; } }

@media (min-width: 768px) {
  .carousel:hover .carousel-control, .carousel:hover .carousel-control:focus {
    opacity: .9; }
  .carousel-control, .carousel-control:focus {
    opacity: 0;
    transition: all 0.2s; } }

.product-carousel-mobile .carousel-control .glyphicon-chevron-left, .product-carousel-mobile .carousel-control .glyphicon-chevron-right, .product-carousel-mobile .carousel-control .icon-next, .product-carousel-mobile .carousel-control .icon-prev {
  margin-top: -10px; }

.carousel-control.right, .carousel-control.left {
  background: transparent; }

.carousel-thumbnails {
  margin-bottom: 10px; }
  .carousel-thumbnails .active {
    opacity: 0.9;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); }
  .carousel-thumbnails .thumbnail-item:hover {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.9); }
  .carousel-thumbnails .thumbnail-item {
    padding: 0; }
  .carousel-thumbnails img {
    padding: 3px;
    width: 100%;
    min-width: 100%;
    max-width: 100%; }

.carousel-thumbnails-inner {
  display: inline-block; }

.radio, .checkbox {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 15px;
  padding-left: 27px; }

input.form-control {
  border-radius: 5px; }

input[type="password"] {
  margin: 0;
  outline: medium none;
  padding: 4px;
  font-weight: normal;
  cursor: default;
  background: none #ffffff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s, box-shadow linear 0.2s; }

.form-error {
  display: block; }

.video-wrapper {
  position: relative; }

.msg-status-mandatory {
  margin-top: 15px; }

.label-required:after {
  content: "*";
  opacity: .4; }

.select-label {
  font-size: 1.3em;
  display: block; }

.link-clear, .link-clear:visited, .link-clear:focus {
  color: inherit;
  text-decoration: inherit; }

.link-clear:hover {
  color: inherit; }

.bullet-list-item {
  margin-left: 68px;
  margin-top: 7px;
  position: relative; }
  .bullet-list-item h2 {
    margin-top: 2px;
    position: relative;
    font-weight: 600;
    display: inline-block;
    margin-right: 85px; }

.bullet-list-item-big {
  padding-right: 18px; }
  .bullet-list-item-big p {
    font-size: 16px; }

.bullet-list-number {
  position: absolute;
  left: -65px;
  top: -7px;
  border-radius: 50%;
  background: #29ABE2;
  color: #FFFFFF;
  text-align: center;
  width: 50px;
  height: 50px;
  font-size: 27px; }

.bullet-list-number-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.bullet-item-img {
  position: absolute;
  top: 50%;
  margin-right: -17px;
  right: 0;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%); }

@media screen and (max-width: 359px) {
  .bullet-list-item h2 {
    margin-right: auto; }
  .bullet-item-img {
    display: none; } }

.bullet-item-img-consult {
  margin-top: -9px; }

.bullet-item-img-pill {
  margin-top: -2px; }

.bullet-item-img-truck {
  margin-top: 2px; }

.eu-symbol, .gphc-logo, .lowest-price, .npa, .royal-mail, .facebook, .google-plus, .youtube, .twitter, .cqc-logo, .cqc-inverse, .feefo, .reviews, .trust {
  text-indent: -9999px;
  overflow: hidden; }

.video-wrapper-how-it-works, .video-wrapper-homepage {
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 10px; }
  .video-wrapper-how-it-works > iframe, .video-wrapper-homepage > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-wrapper-how-it-works {
  max-width: 100%;
  padding-bottom: 54.1%; }

.video-wrapper-homepage {
  max-width: 100%;
  padding-bottom: 40%; }

@media (max-width: 767px) {
  .video-wrapper-alli {
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 10px; }
    .video-wrapper-alli > iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .video-wrapper-homepage {
    margin-left: -9px;
    margin-right: -9px;
    max-width: none;
    padding-bottom: 35.5%; }
    .video-wrapper-homepage .icon-play {
      font-size: 2.1em; }
      .video-wrapper-homepage .icon-play:before {
        text-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }
      .video-wrapper-homepage .icon-play:after {
        box-shadow: 0 0 10px -4px #181818;
        border-width: 6px; }
    .video-wrapper-homepage:before {
      display: none; }
    .video-wrapper-homepage:after {
      border-radius: 0; } }

.row-eq-xs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (min-width: 768px) {
  .row-eq-sm {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 992px) {
  .row-eq-md {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1200px) {
  .row-eq-lg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

thead {
  background: #69e6c8;
  color: white; }

tbody th {
  color: #29dcb0; }

.equal-columns {
  table-layout: fixed; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 10px 13px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: none; }

.table > thead > tr > th {
  font-weight: 500;
  border: 1px solid transparent;
  vertical-align: middle; }
  .table > thead > tr > th:last-child {
    border-right: 1px solid #37ade2; }
  .table > thead > tr > th.me-price-column {
    background: #045a9b;
    padding-right: 39px;
    position: relative; }
    .table > thead > tr > th.me-price-column:before {
      content: "\e094";
      font-family: 'Glyphicons Halflings';
      font-style: normal;
      font-weight: 400;
      height: 14px;
      width: 11px;
      position: absolute;
      top: 50%;
      right: 14px;
      margin-top: -10px; }

.table > thead:first-child > tr:first-child > th {
  border-top: 1px solid #37ade2;
  border-bottom: 1px solid #e5e4dd; }
  .table > thead:first-child > tr:first-child > th.me-price-column {
    border-top: 1px solid #045a9b; }

.table > tbody > tr > td.me-price-column {
  background: #5abde7;
  color: #ffffff;
  font-weight: 500; }

.table > tfoot.saveup-wrap tr > td {
  padding: 20px 0 0 0;
  border: none;
  position: relative; }
  .table > tfoot.saveup-wrap tr > td:before {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: #ffffff; }
  .table > tfoot.saveup-wrap tr > td .saveup-label {
    position: absolute;
    top: 3px;
    right: 50%;
    width: 140px;
    margin-right: -70px;
    text-align: center;
    z-index: 1;
    font-size: 14px;
    font-weight: 700;
    color: #33ace0; }

.table-hover > tbody > tr.hover-end {
  background: transparent; }

.pricing-table .table-responsive {
  overflow-x: auto;
  margin-bottom: 15px; }

.pricing-table .table {
  width: auto; }

.table-responsive.table-med-compare {
  overflow-x: auto;
  margin-bottom: 15px; }

.quantity-column {
  background: #F5F5F5; }

td.me-price-column {
  background-color: #A0FFF4; }

.table-responsive > .table {
  margin-bottom: 0; }

.ui-datatable {
  overflow: auto;
  padding-bottom: 3px; }

.ui-datatable-tablewrapper {
  min-width: 500px; }
  .ui-datatable-tablewrapper thead {
    background: none; }
  .ui-datatable-tablewrapper th.ui-state-default {
    box-shadow: none;
    border: 1px solid rgba(41, 171, 226, 0.5); }

div.table-responsive {
  overflow-x: auto;
  width: 100%;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  border: none; }
  div.table-responsive > .table-bordered {
    border: 1px solid #e5e4dd; }

div.table-overflow.table-responsive {
  position: relative;
  margin-left: 1px;
  margin-right: 1px; }
  div.table-overflow.table-responsive > .table-bordered {
    border: none; }
    div.table-overflow.table-responsive > .table-bordered > tbody {
      border: none; }
    div.table-overflow.table-responsive > .table-bordered.table-prices-competitors > tbody > tr:last-child > td {
      border-bottom: 1px solid #ddd; }

.pricing_hidden-column-header {
  position: relative; }
  .pricing_hidden-column-header:before {
    content: '';
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: #ffffff;
    border-bottom: 1px solid #e5e4dd; }

.quantity-column {
  background: #ffffff; }

@media screen and (max-width: 767px) {
  .table-responsive {
    overflow-x: inherit; }
  .table-responsive > .equal-columns.table {
    min-width: 690px; }
  .table-responsive > .equal-columns.table > tbody > tr > td, .table-responsive > .equal-columns.table > tbody > tr > th, .table-responsive > .equal-columns.table > tfoot > tr > td, .table-responsive > .equal-columns.table > tfoot > tr > th, .table-responsive > .equal-columns.table > thead > tr > td, .table-responsive > .equal-columns.table > thead > tr > th {
    white-space: normal; }
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child {
    border-left: 1px solid #e5e4dd; }
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child {
    border-right: 1px solid #e5e4dd; }
  .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 1px solid #37ade2; }
  .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 1px solid #37ade2; }
  .table > thead:first-child > tr:first-child > th {
    border-bottom: 1px solid #37ade2; }
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 1px solid #e5e4dd; } }

/* LAYOUTS - Page layout styles */
/* ========================== Dekstop and Mobile Navigation ========================== */
.navbar-menu {
  background: #29abe2; }
  .navbar-menu .navbar-nav > li.open > a, .navbar-menu .navbar-nav > li.open > a:focus {
    background-color: #808080; }
  .navbar-menu .navbar-nav > li.active > a {
    background: rgba(255, 255, 255, 0.3); }
  .navbar-menu .navbar-nav > li > a {
    color: #FFFFFF; }
    .navbar-menu .navbar-nav > li > a:focus {
      background: inherit; }
    .navbar-menu .navbar-nav > li > a:hover {
      background: rgba(255, 255, 255, 0.1); }
    .navbar-menu .navbar-nav > li > a.highlight {
      background: rgba(0, 0, 0, 0.2);
      padding-left: 25px;
      padding-right: 25px;
      height: 50px; }
      .navbar-menu .navbar-nav > li > a.highlight img {
        width: 18px;
        margin-right: 8px; }
      .navbar-menu .navbar-nav > li > a.highlight:hover {
        background: rgba(0, 0, 0, 0.3); }

.navbar-default button.navbar-toggle:focus, .navbar-default button.navbar-toggle:hover {
  background: transparent; }

.navbar-default button.navbar-toggle .icon-bar {
  background-color: #181818; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.2); }

.navbar-default {
  background-color: #FFFFFF;
  border-color: #FFFFFF; }

.navbar-nav > li > .dropdown-menu {
  overflow: hidden;
  left: -1px;
  min-width: 180px; }

.dropdown-menu-container {
  padding-right: 73px;
  margin-right: -63px; }

.dropdown-account-info {
  padding: 3px 20px; }

/* Mobile nav */
.navbar-toggle, .search-toggle {
  position: relative;
  float: right;
  padding: 10px 10px;
  margin: 16px 5px;
  border: none;
  border-radius: 4px;
  z-index: 200;
  position: absolute;
  top: 0; }

.navbar-toggle {
  left: 0; }

.search-toggle {
  right: 35px; }

.navbar-btn {
  background: none;
  outline: none;
  font-size: 20px;
  line-height: 20px;
  padding: 6px 10px;
  transition: .2s all; }
  .navbar-btn, .navbar-btn:focus {
    color: #29ABE2; }
  .navbar-btn:hover {
    color: #006CB9; }

.navbar-menu .dropdown.open .caret {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

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

@media screen and (min-width: 1200px) {
  .navbar-nav {
    font-size: 16px; }
  .navbar-nav > li > a {
    padding: 15px 20px; } }

@media screen and (max-width: 1200px) {
  .navbar-nav {
    font-size: 16px; }
  .navbar-nav > li > a {
    padding: 15px 17px; } }

@media screen and (max-width: 992px) {
  .navbar-nav {
    font-size: 15px; }
  .navbar-nav > li > a {
    padding: 15px 10px; }
  .featclin h1 {
    font-weight: 300; } }

@media screen and (max-width: 767px) {
  .navbar-nav {
    font-size: 15px; }
  .navbar-nav > li > a {
    padding: 15px 10px; }
  .navbar-menu {
    background: #FFFFFF; }
    .navbar-menu .navbar-nav > li > a {
      padding: 15px 17px;
      color: #29abe2; }
      .navbar-menu .navbar-nav > li > a:hover, .navbar-menu .navbar-nav > li > a:focus {
        color: #29abe2; }
      .navbar-menu .navbar-nav > li > a:hover {
        background: rgba(0, 0, 0, 0.05); }
      .navbar-menu .navbar-nav > li > a:focus {
        background: transparent; }
  .navbar-nav {
    font-size: 15px; }
  .navbar-header {
    text-align: center;
    padding: 7px 0; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #FFFFFF; }
  h1, .jumbotron h1 {
    font-size: 1.9em; }
  .rightborder {
    border: none; } }

@media screen and (min-width: 767px) {
  .navbar-right {
    margin-right: 0; }
  .navbar-nav > li > .dropdown-menu {
    padding-bottom: 17px; } }

@media screen and (min-width: 767px) {
  .header-basic {
    table-layout: auto; }
    .header-basic .header-part {
      width: 33%; }
    .header-basic .header-logo {
      width: 33%;
      text-align: center; }
      .header-basic .header-logo .navbar-brand {
        float: none;
        text-align: center; }
        .header-basic .header-logo .navbar-brand img {
          display: inline-block;
          float: none; }
    .header-basic .header-phone {
      text-align: right; }
      .header-basic .header-phone .phone-info {
        text-align: left; }
    .header-basic .topbar {
      line-height: 45px;
      height: 45px; }
      .header-basic .topbar a {
        color: #FFFFFF;
        display: inline-block;
        text-decoration: none; }
        .header-basic .topbar a:hover {
          color: #fff;
          text-decoration: underline; } }

/* ========================== Header ========================== */
.navbar-brand {
  padding: 0;
  height: auto;
  max-width: 100%; }

.dropdown-menu-heading {
  color: #006CB9;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 5px;
  padding-bottom: 5px;
  text-transform: uppercase;
  border-bottom: 1px solid #dedede; }

.search {
  padding-top: 20px; }

.header-logo {
  display: inline-block;
  padding: 5px 0;
  width: 140px; }

.header-search-inner {
  width: 100%; }

@media screen and (max-width: 767px) {
  .header-phone {
    position: absolute;
    right: 1px;
    top: 10px;
    height: 44px; }
    .header-phone .phone-info-heading {
      display: none; }
    .header-phone .phone-ico {
      color: #29ABE2;
      font-size: 20px;
      line-height: 20px;
      pointer-events: none;
      position: absolute;
      top: 12px;
      left: 11px;
      transition: .2s all; }
      .header-phone .phone-ico .glyphicon-earphone {
        transform: rotate(0deg); }
    .header-phone .phone-info-num {
      display: block; }
      .header-phone .phone-info-num .contact-phone {
        font-size: 20px;
        line-height: 20px;
        padding: 6px 10px;
        display: block;
        width: 40px;
        height: 44px;
        opacity: 0;
        overflow: hidden; }
    .header-phone:hover .phone-ico {
      color: #006CB9; } }

@media screen and (min-width: 768px) {
  .navbar-header {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 95px; }
  .header-part {
    display: table-cell;
    vertical-align: middle;
    table-layout: fixed; }
  .header-logo {
    width: 210px;
    padding: 0; }
  .header-phone {
    width: 215px; }
  .header-search {
    width: 100%;
    padding-bottom: 12px; }
  .header-search-inner {
    width: 70%;
    min-width: 286px;
    max-width: 450px;
    position: relative; } }

.header-search-gphc {
  position: absolute;
  left: 0;
  top: 0; }

@media screen and (min-width: 992px) {
  .header-logo {
    width: 270px; } }

.header-search-main .input-group {
  width: 100%; }

.phone-ico {
  font-size: 36px;
  color: #006CB9; }
  .phone-ico .glyphicon-earphone {
    transform: rotate(15deg); }

.phone-info {
  white-space: nowrap; }

.phone-info-heading {
  font-size: 14px;
  font-weight: 600;
  color: #006CB9;
  margin: 0; }

.phone-info-num {
  line-height: 1.15;
  font-size: 1.8em;
  font-weight: 300;
  color: #29ABE2; }

.footer-top {
  margin-top: 30px;
  background: #FFF;
  padding-top: 18px;
  padding-bottom: 18px; }

.footer {
  background-color: #045A9B;
  color: #fff;
  padding-bottom: 20px; }

.custom-legal {
  font-size: 0.8em; }

.dmca-badge amp-img {
  vertical-align: middle; }

.custom-mhra {
  width: 110px;
  margin: auto; }

.footer-bottom {
  background-color: #e5e5e5;
  padding-top: 20px;
  padding-bottom: 20px; }
  .footer-bottom .norton-secure {
    position: absolute;
    right: 15px;
    top: -8px; }
  @media screen and (min-width: 768px) {
    .footer-bottom {
      background: #004182;
      color: rgba(255, 255, 255, 0.7); } }

.footerheader {
  color: #fff;
  font-size: 20px;
  border-bottom: 1px solid #FFF;
  padding-bottom: 10px;
  margin-bottom: 10px; }
  .footerheader a {
    position: relative; }
    .footerheader a, .footerheader a:visited, .footerheader a:hover, .footerheader a:focus {
      color: #FFFFFF;
      text-decoration: none; }
    .footerheader a .glyphicon {
      position: absolute;
      right: 10px;
      bottom: 0px;
      top: auto; }

.footer-links a {
  color: white;
  display: block; }

.footer-bottom a {
  color: black;
  margin-right: 0.1em; }
  .footer-bottom a:after {
    display: inline-block;
    content: "|";
    margin-left: 0.3em; }
  .footer-bottom a:last-of-type:after {
    content: none; }
  @media screen and (min-width: 768px) {
    .footer-bottom a {
      color: rgba(255, 255, 255, 0.7); }
      .footer-bottom a:hover {
        color: #29ABE2; } }

@media (min-width: 993px) {
  .footer-collapse {
    display: block !important;
    padding-bottom: 0px;
    overflow: visible !important; }
  .footerheader a {
    pointer-events: none; }
    .footerheader a > .glyphicon {
      display: none; } }

@media (max-width: 992px) {
  .footer-collapse {
    margin-bottom: 20px; }
  .footerheader a {
    display: block; }
  .footerheader a.collapsed > .glyphicon-chevron-up:before {
    content: "\e114"; } }

@media (max-width: 768px) {
  .footer-links-small {
    display: block;
    padding-bottom: 10px;
    overflow: auto; }
  .footer-link-small {
    display: block;
    background: rgba(0, 0, 0, 0.1);
    padding: 10px; }
  .footer-links-small a {
    display: block;
    float: left;
    padding: 1px;
    width: 50%;
    margin: 0;
    text-align: center; }
    .footer-links-small a:after {
      content: none; } }

.banner .img {
  width: 100%; }

#banner {
  position: relative;
  width: 100%;
  margin-bottom: 2.5em;
  padding-bottom: 20px; }

.homepage-section {
  margin-top: 75px;
  margin-bottom: 75px; }

.jumbotron {
  color: #FFFFFF;
  position: relative;
  margin-bottom: 0; }
  .jumbotron .container, .jumbotron .col-md-5, .jumbotron .col-md-3, .jumbotron .cta-area {
    z-index: 5; }
  .jumbotron .btn {
    padding-left: 15px;
    padding-right: 20px;
    width: 100%; }

.banner-bg {
  position: absolute;
  top: 0;
  bottom: 62px;
  right: 0;
  left: 0;
  background-image: url(https://www.medexpress.co.uk/resources/img/medexpress-bg-679b440f66701d00a9d79feedafcde50.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media (max-width: 1920px) {
  .banner-bg {
    background-image: url(../img/medexpress-bg-1920-db9a78ba31bf2e04b23e3d3bb316f887.jpg); } }

@media (max-width: 1600px) {
  .banner-bg {
    background-image: url(../img/medexpress-bg-1600-4209ded5469bc5b73d74cf7aa318b77c.jpg); } }

@media (max-width: 1366px) {
  .banner-bg {
    background-image: url(../img/medexpress-bg-1366-1ac5f967e1568849de1295a50108f515.jpg); } }

@media (max-width: 1366px) {
  .banner-bg {
    background-image: url(../img/medexpress-bg-1366-1ac5f967e1568849de1295a50108f515.jpg); } }

@media (max-width: 1280px) {
  .banner-bg {
    background-image: url(../img/medexpress-bg-1280-41aed63630f89d1ecf46cd56da3c99f0.jpg); } }

@media (max-width: 1024px) {
  .banner-bg {
    background-image: url(../img/medexpress-bg-1024-599d94edf2151c3542c428c7e45946d7.jpg); } }

@media (max-width: 768px) {
  .banner-bg {
    background-image: url(../img/medexpress-bg-768-a4094d069e4a7669344b442476939e58.jpg); } }

@media (max-width: 1200px) {
  .banner-wrapper {
    max-width: 970px; } }

@media (max-width: 992px) {
  .banner-wrapper {
    max-width: 750px; } }

.jumbotron {
  padding-top: 25px;
  padding-bottom: 0; }
  .jumbotron h1 {
    text-align: center;
    font-weight: 600;
    color: #006CB9;
    font-size: 22px;
    margin: 10px 0 7px; }

.banner-wrapper {
  display: block;
  max-width: 1170px;
  margin: 0 auto;
  position: relative; }

.banner-left {
  position: relative;
  padding: 5px 18px 5px;
  max-width: 290px;
  color: #29ABE2;
  background: #FFFFFF;
  display: inline-block;
  box-shadow: 0 0 22px -9px #181818; }

.banner-howto-steps {
  list-style-type: none;
  padding-left: 0;
  font-size: 16px; }
  .banner-howto-steps li {
    padding: 7px 0; }
  .banner-howto-steps .icon {
    width: 60px;
    height: 60px; }

.howto-step {
  text-align: center;
  margin: 40px 0 50px; }

.howto-step-heading {
  color: #29ABE2;
  font-weight: 400;
  font-size: 18px;
  margin: 15px 0 5px; }

.howto-step-text {
  font-size: 12px; }

.howto-step-graphic {
  display: inline-block; }

.howto-circle .icon {
  width: 100px;
  height: 100px;
  position: relative;
  border-radius: 50%;
  border: 3px solid #29ABE2;
  display: inline-block; }

.howto-connection {
  width: 0;
  width: calc( 100% - 105px);
  line-height: 4px;
  height: 4px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 52.5px;
  margin-top: -2px;
  box-sizing: border-box; }
  .howto-connection:after {
    content: "";
    display: inline-block;
    width: 100%; }
  .howto-connection span {
    vertical-align: top;
    width: 4px;
    height: 4px;
    line-height: 4px;
    border-radius: 50%;
    background: #e1e1e1;
    margin: 0 2px;
    display: inline-block; }

@media screen and (max-width: 767px) {
  .homepage-reviews {
    max-width: 320px;
    margin: 0 auto; }
  .homepage-section hr {
    display: none; }
  .homepage-section .review-count-inner {
    display: block;
    margin: 0 auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .homepage-section.homepage-section-last {
    margin-bottom: -30px; }
  .video-wrapper-homepage {
    margin-bottom: 25px;
    font-size: 24px; }
  .howto-step br {
    display: none; }
  .howto-step-text {
    max-width: 240px;
    margin: 0 auto; }
  .howto-step {
    margin: 0;
    text-align: right; }
  .howto-circle {
    padding-right: 70px;
    margin-bottom: 32px; }
  .howto-circle .icon {
    width: 70px;
    height: 70px; }
  .howto-connection {
    margin-top: 0;
    width: 70px;
    height: 32px;
    padding: 0;
    left: auto;
    right: 37px;
    top: 70px; }
    .howto-connection span {
      margin: 2px 0;
      display: block; }
      .howto-connection span:nth-of-type(1), .howto-connection span:nth-of-type(2) {
        display: block; }
  .howto-step-description {
    padding-left: 20px;
    margin-left: -70px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 25px; }
  .howto-step-text {
    margin: 0 -70px 0 0; }
  .howto-step-heading {
    margin-top: 0px;
    margin-right: -70px; } }

.banner-howto-steps .icon {
  margin-right: 15px; }

.banner-howto-steps .icon, .howto-step .icon {
  vertical-align: middle;
  position: relative; }
  .banner-howto-steps .icon:before, .howto-step .icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 65%;
    height: 65%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.banner-howto-steps .icon-pill:before, .howto-step .icon-pill:before {
  background-image: url(https://www.medexpress.co.uk/resources/img/icon-white-pill-d724249dd3f6792040b83059a9323a71.png); }

.banner-howto-steps .icon-notepad:before, .howto-step .icon-notepad:before {
  background-image: url(https://www.medexpress.co.uk/resources/img/icon-white-notepad-bdb314456a61a7b572a7e71290d3d09e.png); }

.banner-howto-steps .icon-truck:before, .howto-step .icon-truck:before {
  background-image: url(https://www.medexpress.co.uk/resources/img/icon-white-truck-f033234d2dc9353110457d73f6febd47.png); }

.banner-howto-steps .icon-doctor:before, .howto-step .icon-doctor:before {
  background-image: url(../img/icon-white-doctor-2cca8052f51dd1af39156dfbda830662.png); }

.banner-right {
  position: absolute;
  right: 0;
  bottom: 0; }

.banner-bottom {
  background: #045a9b;
  z-index: 100;
  font-size: 15px;
  line-height: 1.2;
  height: 62px;
  position: relative;
  margin-top: 25px;
  overflow: hidden; }
  .banner-bottom .banner-wrapper {
    height: 100%; }
  .banner-bottom ul {
    padding: 0;
    width: calc((125% - 174px));
    margin-left: calc((25% - 174px) *-0.5);
    margin-bottom: 0;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .banner-bottom li {
    width: 20%;
    display: block;
    float: left;
    text-align: center; }

@media (max-width: 992px) {
  .banner-bottom li {
    width: 25%; } }

.banner-bottom-item-inner {
  display: inline-block;
  position: relative;
  text-align: left;
  padding-left: 35px; }
  .banner-bottom-item-inner:before {
    content: "";
    width: 25px;
    height: 25px;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .banner-bottom-item-inner:after {
    content: "";
    width: 27px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/banner-bottom-check-d94cc35ab0bb8038578f627e94a31fbf.png); }

@media (min-width: 50px) {
  .landing-heading {
    display: none; } }

.homepage-brief {
  margin: 0 auto;
  color: #29ABE2;
  text-align: center;
  width: 37em;
  max-width: 90%;
  font-size: 1.2em; }

@media (min-width: 768px) {
  .thumbnail {
    width: calc(25% - 20px); }
  .thumbnail-container {
    margin-right: -5px;
    margin-left: 15px; } }

@media (max-width: 767px) {
  .thumbnail-container {
    margin-right: -20px; }
  .thumbnail .glyphicon {
    display: none; } }

@media (min-width: 0px) and (max-width: 270px) {
  .thumbnail {
    width: calc(100% - 20px); } }

@media (min-width: 270px) and (max-width: 540px) {
  .thumbnail {
    width: calc(50% - 20px); } }

@media (min-width: 540px) and (max-width: 768px) {
  .thumbnail {
    width: calc(33.33333% - 20px); } }

.thumbnail {
  float: left;
  position: relative;
  padding: 0;
  border: none;
  padding-bottom: 32px;
  margin-right: 20px;
  border-radius: 0; }
  .thumbnail a {
    display: block; }
    .thumbnail a:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border: 1px solid #7B7B7B;
      opacity: 0.2; }
  .thumbnail:hover .title {
    background: #006CB9; }
  .thumbnail.hidden {
    display: none; }

.thumbnail .glyphicon {
  position: absolute;
  right: 12px;
  top: 12px;
  font-size: 12px; }

.thumbnail .title {
  display: block;
  position: absolute;
  bottom: -1px;
  background-color: #29ABE2;
  color: #FFFFFF;
  transition: 0.5s all;
  left: 0px;
  right: 0px;
  font-size: 1.1em;
  padding: 7px 10px 5px; }

.thumbnail a > img {
  min-width: 100%; }

@media (min-width: 768px) {
  .thumbnail .title {
    padding-left: 15px;
    padding-right: 27px; } }

@media (max-width: 479px) {
  .thumbnail {
    padding-bottom: 23px; }
  .thumbnail .title {
    font-size: 1em;
    line-height: 1.2;
    text-align: center;
    padding: 5px 0px 3px; } }

.thumbnail .subtitle {
  display: block;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: #f8f8f8;
  font-size: 1.3em;
  line-height: 1.2;
  text-align: center;
  text-decoration: underline;
  padding: 5px 5px 5px 5px;
  visibility: hidden; }

.team-person {
  padding: 25px; }

#ourteam h5 {
  min-height: 30px; }

#ourteam strong {
  padding-bottom: 5px;
  display: block; }

.homepage-press {
  text-align: center;
  margin: 15px 20px 0;
  font-size: 0;
  line-height: 0; }
  .homepage-press .row,
  .homepage-press .col-sm-4,
  .homepage-press .col-xs-6 {
    padding: 0;
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: middle; }
  .homepage-press .pad {
    padding: 11% 15%; }

@media (max-width: 767px) {
  .homepage-press {
    margin: 0; }
    .homepage-press .pad {
      padding: 9% 6%; } }

@media (max-width: 767px) {
  .homepage-section {
    margin: 0; }
  #ourteam .col-xs-6:nth-of-type(2n+1) {
    clear: left; }
  .jumbotron {
    padding: 0;
    height: 200px;
    position: relative;
    margin-bottom: 100px; }
    .jumbotron h1 {
      max-width: 245px;
      margin: 0 auto; }
  .banner-wrapper {
    position: static; }
  .banner-bg {
    bottom: 0; }
  .banner-left {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    max-width: none;
    box-shadow: none;
    background: none;
    margin-top: 18px; } }

@media (max-width: 380px) {
  #ourteam h4 {
    padding-right: 10px;
    min-height: 38px; }
  #ourteam h5 {
    padding-right: 10px;
    min-height: 45px; } }

#DiscreetService {
  text-align: center;
  padding: 25px 0 0; }
  #DiscreetService .sub-title {
    color: #2ac357;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px; }
  #DiscreetService .col-sm-4 {
    margin-top: 30px; }
  #DiscreetService .post-title {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #d72530;
    margin-top: 20px; }
  #DiscreetService .discreet-package-mp, #DiscreetService .discreet-sheet-mp {
    display: none;
    margin: 0 auto; }
    #DiscreetService .discreet-package-mp.mobile, #DiscreetService .discreet-sheet-mp.mobile {
      display: block !important; }
  #DiscreetService .icon-discreet-post-mp {
    width: 83px;
    height: 62px;
    background-size: 83px 62px; }
  #DiscreetService .cta {
    margin: 25px 0; }
    #DiscreetService .cta a {
      display: inline-block;
      text-decoration: none;
      border: none;
      border-radius: 5px;
      background-color: #0072B6;
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
      background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
      background-position: 0 0;
      color: #FFF;
      font-size: 13px;
      line-height: 18px;
      font-weight: 600;
      padding: 14px 15px;
      -webkit-transition-property: background-color, background-position;
      -moz-transition-property: background-color, background-position;
      transition-property: background-color, background-position;
      -webkit-transition-timing-function: ease-out;
      -moz-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
      -webkit-transition-duration: 0.2s;
      -moz-transition-duration: 0.2s;
      transition-duration: 0.2s;
      background-repeat: no-repeat; }
      #DiscreetService .cta a.ui-button .ui-button-text {
        display: inline;
        padding: 0;
        text-shadow: none; }
      #DiscreetService .cta a:focus {
        outline: none; }
      @media screen and (min-width: 768px) {
        #DiscreetService .cta a {
          font-size: 15px;
          line-height: 22px;
          padding: 15px 20px; } }
      #DiscreetService .cta a:hover {
        background-color: #095dad;
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        background-position: 0 0; }
      #DiscreetService .cta a:active, #DiscreetService .cta a.nice-select.open {
        background-color: #095dad;
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        background-position: 0 0;
        box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
        outline: none; }
  @media screen and (min-width: 768px) {
    #DiscreetService {
      padding-top: 0;
      padding-bottom: 0; }
      #DiscreetService .sub-title {
        font-size: 20px;
        line-height: 26px; }
        #DiscreetService .sub-title .sprite-icon, #DiscreetService .sub-title .checkout_v2 .checkout-modal .styled-list li:before, .checkout_v2 .checkout-modal .styled-list #DiscreetService .sub-title li:before {
          display: block;
          margin: 0 auto; }
      #DiscreetService .discreet-package-mp.mobile, #DiscreetService .discreet-sheet-mp.mobile {
        display: none !important; }
      #DiscreetService .discreet-package-mp.desktop, #DiscreetService .discreet-sheet-mp.desktop {
        display: block !important; }
      #DiscreetService .discreet-package-mp {
        width: 172px;
        height: 142px; }
      #DiscreetService .discreet-sheet-mp {
        width: 248px;
        height: 132px; }
      #DiscreetService .col-sm-4 {
        margin-top: 0; }
      #DiscreetService .post-title {
        font-size: 18px;
        line-height: 24px; } }
  @media screen and (min-width: 992px) {
    #DiscreetService .discreet-package-mp {
      width: 245px;
      height: 203px; }
    #DiscreetService .discreet-sheet-mp {
      width: 354px;
      height: 188px; }
    #DiscreetService .icon-discreet-post-mp {
      width: 118px;
      height: 88px;
      background-size: 118px 88px; } }

.featurebar {
  display: none;
  background: #29ABE2;
  background: -webkit-gradient(linear, left top, right top, from(#29ABE2), to(#176dcc));
  background: linear-gradient(to left, #29ABE2 0%, #176dcc 100%);
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: -0.2px;
  letter-spacing: -0.02rem;
  line-height: 20px;
  line-height: 2rem;
  min-height: 40px;
  min-height: 4rem;
  overflow-x: hidden;
  position: relative;
  text-align: center; }
  .featurebar .featurebar-container {
    -webkit-animation: featurebar-slide-animation 25s infinite;
    animation: featurebar-slide-animation 25s infinite;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: left .3s linear;
    transition: left .3s linear;
    width: 400%; }
    .featurebar .featurebar-container .featurebar-item:first-child {
      padding-left: 1.5rem; }
    .featurebar .featurebar-container .featurebar-item {
      float: left;
      text-align: center;
      width: 25%;
      text-align: center; }
      .featurebar .featurebar-container .featurebar-item .featurebar-wrapper {
        display: table;
        margin: 0 auto; }
        .featurebar .featurebar-container .featurebar-item .featurebar-wrapper .featurebar-icon {
          display: table-cell;
          height: 2.4rem;
          width: 2.4rem;
          vertical-align: middle; }
        .featurebar .featurebar-container .featurebar-item .featurebar-wrapper .featurebar-text {
          display: table-cell;
          padding: 1rem;
          vertical-align: middle; }

@media (max-width: 576px) {
  .featurebar {
    display: block; } }

@keyframes featurebar-slide-animation {
  0% {
    opacity: 0; }
  2% {
    opacity: 1; }
  20% {
    left: 0;
    opacity: 1; }
  22.5% {
    opacity: 0.6; }
  25% {
    left: -100%;
    opacity: 1; }
  45% {
    left: -100%;
    opacity: 1; }
  47.5% {
    opacity: 0.6; }
  50% {
    left: -200%;
    opacity: 1; }
  70% {
    left: -200%;
    opacity: 1; }
  72.5% {
    opacity: 0.6; }
  75% {
    left: -300%;
    opacity: 1; }
  95% {
    opacity: 1; }
  98% {
    left: -300%;
    opacity: 0; }
  100% {
    left: 0;
    opacity: 0; } }

.login-wrapper {
  max-width: 100%;
  width: 572px;
  margin: 50px auto;
  overflow: auto;
  border: solid 1px #e5e6e6;
  box-shadow: 0 0 2px #f6f9ff, 0 0 1px #eeece6;
  border-radius: 4px; }
  @media screen and (max-width: 767px) {
    .login-wrapper {
      border: none;
      box-shadow: none;
      margin-top: 0; } }
  .login-wrapper .white {
    padding: 35px 10px 25px;
    border: none; }
    @media screen and (max-width: 767px) {
      .login-wrapper .white {
        background: transparent;
        padding-top: 20px; } }

.white.register-box {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .white.register-box {
      background: transparent;
      border: none;
      margin: 0; } }

.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.login-form,
.registration-form {
  max-width: 333px;
  width: 94%;
  margin: 0 auto;
  display: block;
  text-align: center;
  font-size: 13px; }
  .login-form a,
  .registration-form a {
    text-decoration: none;
    color: #3CBBE6; }
  .login-form h1,
  .registration-form h1 {
    text-align: center;
    font-size: 32px;
    color: #666;
    margin: 0 0 30px 0; }
  .login-form label,
  .registration-form label {
    font-size: 16px;
    color: #666;
    font-weight: 400;
    display: block;
    text-align: left;
    margin-top: 20px; }
    .login-form label small,
    .registration-form label small {
      font-size: 13px;
      float: right;
      letter-spacing: normal; }
  .login-form input,
  .login-form select,
  .registration-form input,
  .registration-form select {
    width: 100%;
    box-sizing: border-box;
    line-height: 48px;
    font-size: 16px;
    display: block;
    padding: 0 10px;
    color: #666;
    box-shadow: none;
    height: 50px;
    background: #fff;
    margin: 0 0 5px 0;
    border: solid 1px #DEDBD2;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .login-form a.forgot-pass,
  .registration-form a.forgot-pass {
    display: block;
    text-align: right;
    font-size: 13px;
    margin: 5px 0 50px; }
  .login-form .ui-button.ui-priority-primary,
  .registration-form .ui-button.ui-priority-primary {
    background-image: linear-gradient(to bottom, #2aa4dc, #0073b6);
    width: 100%;
    display: block;
    border: none;
    font-weight: normal;
    font-size: 19px;
    line-height: 60px;
    height: 60px;
    padding: 0 10px;
    text-shadow: none; }
    .login-form .ui-button.ui-priority-primary:hover, .login-form .ui-button.ui-priority-primary.ui-state-hover,
    .registration-form .ui-button.ui-priority-primary:hover,
    .registration-form .ui-button.ui-priority-primary.ui-state-hover {
      background-image: linear-gradient(to top, #2aa4dc, #0073b6);
      background-position: 0 0;
      border: none;
      box-shadow: none; }

.login-form .body {
  text-align: right; }

.registration-form {
  text-align: left; }
  .registration-form .col-md-12,
  .registration-form .col-md-6,
  .registration-form .col-md-4 {
    padding: 0; }
  .registration-form .col-md-3 {
    float: left;
    margin-right: 20px; }
  .registration-form .grouped-inputs {
    position: relative; }
    .registration-form .grouped-inputs .date-birth {
      width: 100%; }
    .registration-form .grouped-inputs [class^="col-"] {
      margin-right: 15px;
      position: relative;
      z-index: 1;
      float: left; }
      .registration-form .grouped-inputs [class^="col-"]:last-child {
        margin-right: 0; }
    .registration-form .grouped-inputs .col-md-6 {
      width: calc(50% - 7.5px); }
      @media screen and (max-width: 767px) {
        .registration-form .grouped-inputs .col-md-6 {
          width: 100%;
          margin-right: 0; } }
    .registration-form .grouped-inputs .col-md-4 {
      width: calc(33.3333% - 10px);
      float: left; }
    .registration-form .grouped-inputs::after {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      top: 51px;
      left: 0;
      height: 1px;
      background: #ccc;
      z-index: 0; }
      @media screen and (max-width: 767px) {
        .registration-form .grouped-inputs::after {
          display: none; } }
  .registration-form input[type=radio] {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: solid 1px #DEDBD2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    outline: none;
    top: 7px;
    margin: 0 5px 0 0; }
    .registration-form input[type=radio]:checked::before {
      display: block;
      content: "";
      position: absolute;
      left: 5px;
      top: 5px;
      width: 12px;
      height: 12px;
      background: #29ABE2;
      border-radius: 50%; }
    .registration-form input[type=radio] + label {
      display: inline-block; }
  .registration-form input[type=checkbox] {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: solid 1px #DEDBD2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    position: relative;
    border-radius: 4px;
    padding: 0;
    margin: 0 12px 30px 0;
    top: 2px;
    float: left; }
    .registration-form input[type=checkbox]:checked::before {
      display: block;
      position: absolute;
      background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='15px' height='11px' viewBox='0 0 15 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='med_login_register_v4' transform='translate(-478.000000, -913.000000)'%3e%3cg id='Group-90' transform='translate(475.000000, 908.000000)'%3e%3cpolygon id='Fill-86' fill='%2333ACE0' points='5.5449 11.0039 4.4809 12.0729 7.9089 15.4999 16.8189 6.5679 15.7509 5.4999 7.9089 13.3669'%3e%3c/polygon%3e%3cpolygon id='Stroke-88' stroke='%2333ACE0' points='5.5449 11.0039 4.4809 12.0729 7.9089 15.4999 16.8189 6.5679 15.7509 5.4999 7.9089 13.3669'%3e%3c/polygon%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: center;
      width: 20px;
      height: 20px;
      left: -1px;
      top: -1px;
      content: ""; }
  .registration-form .ui-message-error {
    margin: 5px 0;
    display: inline-block; }
    .registration-form .ui-message-error + .ui-message-error {
      display: none; }
  .registration-form h1 {
    margin: 20px 0 30px; }
    @media screen and (max-width: 767px) {
      .registration-form h1 {
        margin-top: 0; } }
  .registration-form label {
    margin-top: 0; }
  .registration-form .line-mailing-list {
    font-size: 15px; }
  .registration-form p.smalltext {
    font-size: 12px;
    padding-left: 33px; }
    .registration-form p.smalltext a {
      color: inherit;
      text-decoration: underline; }
  .registration-form .grouped-inputs.birthdate::after {
    display: block; }
  .registration-form input,
  .registration-form select {
    margin-bottom: 15px; }
    @media screen and (max-width: 767px) {
      .registration-form input,
      .registration-form select {
        padding: 0 5px; } }
  .registration-form .ui-button.ui-priority-primary {
    background-image: linear-gradient(to bottom, #ff8400, #e76c00);
    color: #FFFFFF; }
    .registration-form .ui-button.ui-priority-primary:hover, .registration-form .ui-button.ui-priority-primary.ui-state-hover {
      background-image: linear-gradient(to bottom, #e76c00, #ff8400); }

.login-form .ui-button, #forgotPassword .ui-button {
  padding-left: 30px;
  padding-right: 30px;
  height: 45px; }

.login-form .ui-message-error, #forgotPassword .ui-message-error {
  margin: 5px 0;
  display: inline-block; }

#forgotPassword input {
  width: 100%;
  max-width: 450px; }

.line-login-link {
  width: 100%;
  float: none;
  text-align: center;
  margin-top: 15px;
  display: block; }

.row.margintop30 {
  margin-top: 30px; }

.login-choose::after {
  clear: both;
  content: "";
  display: table; }

.login-choose .box {
  width: 50%;
  float: left;
  padding: 50px;
  margin: 50px 0;
  text-align: center;
  border-right: solid 1px #ccc; }
  .login-choose .box:last-child {
    border: none; }
  @media screen and (max-width: 767px) {
    .login-choose .box {
      float: none;
      width: 100%;
      padding: 0;
      margin: 20px 0;
      border: none; } }

.login-choose h1 {
  font-size: 28px;
  color: #666; }

.login-choose h2 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 40px;
  color: #666666; }

.login-choose .btn-primary {
  width: 200px;
  height: 80px;
  line-height: 80px;
  color: #FFFFFF;
  font-size: 18px;
  text-align: center;
  padding: 0;
  background-image: linear-gradient(to bottom, #2aa4dc, #0073b6);
  border: none;
  box-shadow: none; }
  .login-choose .btn-primary:hover {
    background-image: linear-gradient(to top, #2aa4dc, #0073b6); }
  .login-choose .btn-primary.orange {
    background-image: linear-gradient(to bottom, #ff8400, #e76c00); }
    .login-choose .btn-primary.orange:hover {
      background-image: linear-gradient(to top, #ff8400, #e76c00); }
  @media screen and (max-width: 767px) {
    .login-choose .btn-primary {
      width: 90%;
      margin: 0 auto;
      line-height: 25px;
      padding: 15px 0; }
      .login-choose .btn-primary span {
        font-size: 14px; } }

#login-screen,
#registration-screen {
  display: none; }
  #login-screen label.inline,
  #registration-screen label.inline {
    display: inline-block; }
  #login-screen .ui-message span,
  #registration-screen .ui-message span {
    background: none; }

#loginLink,
#registrationLink {
  cursor: pointer; }

.lock-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='15px' height='18px' viewBox='0 0 15 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='med_login_register_v4' transform='translate(-552.000000, -1290.000000)'%3e%3cimage id='Image-17' x='552.802734' y='1290.23809' width='13.0000005' height='16.0952387' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAaCAYAAABYQRdDAAAEGWlDQ1BrQ0dDb2xvclNwYWNlR2VuZXJpY1JHQgAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VQNcC+8AAADtSURBVEgN7VOBDYJADEQncARGYARGYRRGYRRGwQ1gArxDNEe/8iXRmBgvKfTbu3v45osixQWlDjEi5p1gv0OQv4sK3ZyZ3WiAhjoX3HFAWFFkTR31CVpUIgavONQnsL/dg1EnrHuB9R6hG1CfQAnM64SxLbBvNQvjJDwSFNrTuuau5qyMd+V/0+cNskdqJ+utPc3ICdsJWuLh9dcHdT3yyd5ZaY3Xr1oN+eZa+16eJfSr4ePFtWektSyB5BJBlAgVu3l0UA3MiGZ5Zh5R04zNtv0RU27hnoupc+ItIjL5+TdvFP4+Bg5qilHDrOkGLNGnBGKjQiAAAAAASUVORK5CYII='%3e%3c/image%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  width: 13px;
  height: 16px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  top: 4px;
  opacity: 0.5; }

.security-badge {
  text-align: center;
  margin: 40px 0;
  font-size: 13px;
  color: #797979; }
  .security-badge img {
    margin-bottom: 10px;
    width: 96px;
    height: auto; }

.contact-details {
  margin-top: 20px; }
  .contact-details i {
    margin-right: 5px;
    color: #29DCB0; }
  .contact-details p {
    margin-left: 40px;
    width: 180px; }
  .contact-details address {
    margin-left: 40px;
    width: 180px; }
  .contact-details .contact-facebook {
    margin-top: 20px; }
  .contact-details .facebook-messenger-button:hover {
    color: #fff; }
  .contact-details .facebook-messenger-button:focus {
    color: #fff; }
  .contact-details .col-md-4 {
    padding-left: 55px; }

.nhs-box {
  border: 1px solid #ccc;
  border-radius: 5px; }

.content .product {
  margin-top: 10px;
  margin-bottom: 10px; }

@media (max-width: 768px) {
  .prod-sub-heading {
    font-size: 1.5em; } }

.clearfix.product {
  margin-top: 15px; }

.product--image {
  margin-top: 1px;
  margin-bottom: 1px; }

.h2-product {
  margin-top: 10px; }

@media (max-width: 767px) {
  .product--image {
    margin-bottom: 20px;
    border-radius: 3px; } }

thead {
  background: #37ade2;
  color: white; }

.product-sub-heading {
  margin-top: 20px;
  margin-bottom: 10px;
  color: black; }

.blue-sub-heading {
  line-height: 1.1;
  font-weight: 400;
  color: #33ACE0; }

.new-typo {
  font-size: 16px;
  color: #666; }

.custreviews-stars-service {
  margin-left: 1em;
  max-height: 1.5em;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 4px; }
  .custreviews-stars-service img {
    max-height: 1.5em; }

.col-prod-review-count {
  margin-top: 4px;
  margin-left: 2px; }

.content .product .product--details .icon-cart {
  margin-top: 5px;
  margin-right: 10px;
  font-size: 60px;
  color: #ccc; }

.content .product .product--details .btn-primary {
  margin-top: 15px;
  margin-bottom: 15px;
  text-transform: uppercase; }

.content .product .product--details .btn-primary .glyphicon-shopping-cart {
  display: none; }

.content .product .product--details .product--availability {
  font-size: 30px; }

.content .product .product--details .product--delivery {
  font-size: 22px;
  color: #333; }

@media (max-width: 768px) {
  .span-delivery-info .table > thead > tr > th, .span-delivery-info .table > tbody > tr > th, .span-delivery-info .table > tfoot > tr > th, .span-delivery-info .table > thead > tr > td, .span-delivery-info .table > tbody > tr > td, .span-delivery-info .table > tfoot > tr > td {
    padding: 8px; } }

.nav-tabs {
  border: none;
  margin: 36px 0 12px 1px; }
  .nav-tabs > li {
    margin: 0 10px 12px 0; }
    .nav-tabs > li:last-child {
      margin-right: 0; }
    .nav-tabs > li.active > a {
      border-color: #afdef3;
      color: #37ade2;
      background: #eaf6fa; }
      .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        color: #37ade2;
        background: #eaf6fa;
        border-color: #afdef3; }
    .nav-tabs > li > a {
      border: 1px solid #cacaca;
      border-radius: 6px;
      color: #cacaca;
      font-size: 18px;
      padding: 6px 14px; }
      .nav-tabs > li > a:hover {
        background: transparent;
        border-color: #777777;
        color: #777777; }
      @media (max-width: 767px) {
        .nav-tabs > li > a {
          font-size: 12px; } }

.product .nav-tabs {
  border-color: #bdbbbc;
  border-bottom: 3px solid #ffffff;
  border-radius: 6px 6px 0 0;
  margin: 0; }
  .product .nav-tabs > li {
    margin: 0; }
    .product .nav-tabs > li > a {
      margin: 0;
      font-size: 16px;
      color: #666666;
      background: #e9e9e9;
      border: 0;
      border-left: 2px solid #ffffff;
      border-radius: 0;
      min-width: 154px;
      text-align: center;
      padding: 12px; }
      .product .nav-tabs > li > a:hover {
        background-color: #33ace0;
        color: #fff; }
    .product .nav-tabs > li:first-child > a {
      border: 0;
      border-radius: 6px 0 0 0; }
    .product .nav-tabs > li:last-child > a {
      border-radius: 0 6px 0 0; }

.product .nav-tabs > li.active > a, .product .nav-tabs > li.active > a:hover {
  color: #fff;
  background-color: #33ace0;
  border: none;
  border-left: 2px solid #fff; }

.product .nav-tabs > li.active:first-child > a, .product .nav-tabs > li.active:first-child > a:hover {
  border-left: none; }

.product .tab-content {
  margin-bottom: 20px;
  background-color: #f6f6f6;
  border-top: 0; }
  .product .tab-content .panel-body {
    padding: 26px 20px; }
  .product .tab-content h3 {
    color: #33ace0;
    font-weight: 400;
    font-size: 22px;
    margin: 47px 0 13px 0; }
    .product .tab-content h3:first-child {
      margin-top: 0; }
  .product .tab-content p {
    font-size: 16px;
    line-height: 20px; }
  .product .tab-content dl {
    font-size: 16px;
    line-height: 20px; }
  .product .tab-content dt {
    margin-bottom: 16px; }
  .product .tab-content dd {
    margin-left: 20px; }
  .product .tab-content .panel-body {
    max-width: 670px; }

.product .tab-content .panel-body > h3:first-child {
  margin-top: 0; }

.table-prices .table th, .table-prices .table td {
  text-align: center;
  vertical-align: middle; }

.table-prices .table tr td:first-of-type, .table-prices .table tr th:first-of-type {
  text-align: left; }

.table-prices-2 .table tr td:nth-of-type(2), .table-prices-2 .table tr th:nth-of-type(2) {
  text-align: left; }

#productTabs-accordion .panel-heading {
  padding: 0; }
  #productTabs-accordion .panel-heading a {
    padding: 10px 15px;
    display: block; }
    #productTabs-accordion .panel-heading a.collapsed:after {
      -webkit-transform: none;
      transform: none; }
    #productTabs-accordion .panel-heading a:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 6px;
      margin-top: -2px;
      vertical-align: middle;
      border-top: 4px dashed;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }

@media (max-width: 767px) {
  #productTabs-accordion .panel-group .panel {
    border-radius: 0; }
    #productTabs-accordion .panel-group .panel + .panel {
      margin-top: 0; }
  #productTabs-accordion .panel-default {
    border: none;
    border-bottom: 1px solid #dedbd2;
    border-radius: 0; }
    #productTabs-accordion .panel-default:first-child {
      border-top: 1px solid #dedbd2; }
    #productTabs-accordion .panel-default > .panel-heading {
      background: transparent;
      border: none;
      border-radius: 0; }
      #productTabs-accordion .panel-default > .panel-heading a {
        font-size: 17px;
        font-weight: 500;
        padding: 18px 15px;
        position: relative;
        background-color: #33ace0;
        color: #ffffff; }
        #productTabs-accordion .panel-default > .panel-heading a:after {
          content: "\e259";
          font-family: 'Glyphicons Halflings';
          font-style: normal;
          font-weight: 400;
          position: absolute;
          top: 50%;
          right: 25px;
          height: 13px;
          width: 16px;
          margin-top: -8px;
          border: none;
          -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          transform: rotate(-90deg); }
        #productTabs-accordion .panel-default > .panel-heading a:focus {
          text-decoration: none; }
        #productTabs-accordion .panel-default > .panel-heading a.collapsed:after {
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none; }
      #productTabs-accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border: none; } }

.progress-sidebar .progress {
  margin-bottom: 18px; }

.progress-sidebar .progress-bar {
  overflow: hidden; }

.progress-left {
  margin: 0 5px; }

.progress-wrapper {
  padding-top: 5px;
  top: 0;
  background: #fff;
  z-index: 100; }

.panel-treatment-row img {
  max-width: 200px; }

@media (min-width: 768px) {
  .panel-treatment-row {
    width: 100%;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0; }
    .panel-treatment-row:before {
      content: none; }
    .panel-treatment-row .panel {
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
    .panel-treatment-row .panel-heading {
      text-align: center; }
    .panel-treatment-row .panel-body {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
      flex-grow: 2;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .panel-treatment-row p {
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .panel-treatment-row img {
      margin: 0 auto 20px; }
  .panel-treatment-row, .panel-treatment-col {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .panel-footer {
    padding: 10px 0; }
  .panel-footer > .btn {
    max-width: 90%;
    font-size: 16px; }
  .panel-treatment-medicine {
    display: block; } }

@media (max-width: 992px) {
  .progress-sidebar .progress {
    margin-bottom: 8px; }
  .progress-sidebar-fixed .progress-wrapper {
    box-shadow: 0 2px 5px -3px black; } }

.progress-sidebar-fixed .progress-wrapper {
  position: fixed; }

.select-container-product {
  width: auto;
  max-width: 400px;
  min-width: 130px; }
  .select-container-product > select {
    font-size: 1.2em; }
  .select-container-product .select_accent-font {
    font-size: 1.3em; }

.select-container-trip {
  width: auto;
  max-width: 400px; }

.trip-cost-buy-tab .btn {
  margin: 5px 5px 10px; }

/*====== How this work product page ======*/
.howto-product .text-center {
  font-size: 17px;
  font-weight: 600; }

.howto-product .howto-step-product {
  margin: 30px 0 20px; }
  @media screen and (max-width: 767px) {
    .howto-product .howto-step-product .howto-circle {
      padding: 0;
      width: 100%;
      max-width: 70px;
      margin: 0;
      float: right; }
      .howto-product .howto-step-product .howto-circle .icon {
        width: 100%;
        padding-bottom: 100%;
        height: auto; } }
  @media screen and (max-width: 767px) {
    .howto-product .howto-step-product .howto-step-description {
      margin-left: 0; }
      .howto-product .howto-step-product .howto-step-description .howto-step-heading, .howto-product .howto-step-product .howto-step-description .howto-step-text {
        margin-right: 0; } }
  @media screen and (max-width: 320px) {
    .howto-product .howto-step-product .howto-connection {
      display: none; } }
  @media screen and (max-width: 767px) {
    .howto-product .howto-step-product .howto-connection {
      left: auto;
      right: 0;
      margin-left: 0;
      margin-top: 0;
      top: 100%;
      width: 100%;
      max-width: 38px;
      height: 73px; } }
  .howto-product .howto-step-product .howto-step-heading {
    font-size: 20px;
    font-weight: 600; }
  .howto-product .howto-step-product .howto-step-text {
    color: #666;
    font-size: 14px;
    line-height: 20px; }

/*========= Delivery info =============*/
.product-delivery-info .nav-tabs {
  border: none;
  margin: 30px 0 30px;
  font-size: 18px;
  line-height: 24px; }
  .product-delivery-info .nav-tabs > li {
    margin-right: 20px; }
    .product-delivery-info .nav-tabs > li a {
      border: 1px solid #CACACA;
      background: #FFF;
      border-radius: 5px;
      color: #CACACA; }
      .product-delivery-info .nav-tabs > li a .triangle-down {
        display: none; }
      .product-delivery-info .nav-tabs > li a:hover, .product-delivery-info .nav-tabs > li a:active, .product-delivery-info .nav-tabs > li a.nice-select.open, .product-delivery-info .nav-tabs > li a:focus {
        border: 1px solid #777;
        color: #777;
        background: #FFF;
        border-radius: 5px; }
    .product-delivery-info .nav-tabs > li.active a {
      border: 1px solid #99d5ef;
      background: #eaf7fc;
      border-radius: 5px;
      color: #33ACE0;
      position: relative; }
      .product-delivery-info .nav-tabs > li.active a .triangle-down {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -11px; }
      .product-delivery-info .nav-tabs > li.active a:hover, .product-delivery-info .nav-tabs > li.active a:active, .product-delivery-info .nav-tabs > li.active a.nice-select.open, .product-delivery-info .nav-tabs > li.active a:focus {
        border: 1px solid #99d5ef;
        color: #33ACE0;
        border-radius: 5px; }

.product-delivery-info .table {
  border-collapse: collapse; }
  .product-delivery-info .table tbody {
    border-bottom: 1px solid #DEDBD2; }
  .product-delivery-info .table thead {
    background: #33ACE0; }
  .product-delivery-info .table th {
    font-size: 15px;
    font-weight: 600;
    background: #33ACE0;
    border: none;
    border-left: 1px solid #33ACE0; }
  .product-delivery-info .table td {
    border-left: 1px solid #DEDBD2;
    border-right: 1px solid #DEDBD2;
    font-size: 16px;
    line-height: 22px;
    color: #777; }
  @media screen and (max-width: 767px) {
    .product-delivery-info .table td, .product-delivery-info .table th {
      font-size: 12px;
      line-height: 18px; } }
  .product-delivery-info .table.table-striped > tbody > tr:nth-of-type(odd) {
    background: #eaf7fc; }

.text-center-bold {
  font-size: 17px;
  font-weight: 600; }

/*====== panel-treatment-col-new ======*/
.panel-treatment-col-new {
  font-size: 14px;
  line-height: 20px;
  color: #333; }
  .panel-treatment-col-new .panel-heading, .panel-treatment-col-new .panel-title, .panel-treatment-col-new .panel-body, .panel-treatment-col-new .panel-treatment-image,
  .panel-treatment-col-new .panel-treatment-description, .panel-treatment-col-new .panel-footer {
    display: block; }
  .panel-treatment-col-new .panel-heading {
    text-align: left;
    font-size: 17px;
    line-height: 23px;
    padding: 7px 15px; }
  .panel-treatment-col-new .panel-footer {
    padding: 10px 40px 10px 15px;
    background: #33ACE0;
    color: #FFF;
    font-weight: 600;
    position: relative; }
    .panel-treatment-col-new .panel-footer i {
      position: absolute;
      right: 15px;
      font-size: 17px;
      line-height: 17px;
      top: 50%;
      margin-top: -8px; }
  .panel-treatment-col-new .panel {
    color: #333;
    text-decoration: none; }
    @media screen and (max-width: 767px) {
      .panel-treatment-col-new .panel {
        display: block; } }
    .panel-treatment-col-new .panel:hover {
      color: #333;
      text-decoration: none; }
  .panel-treatment-col-new .panel:hover .panel-footer {
    background: #006CB9;
    color: #FFF; }
  .panel-treatment-col-new .panel-treatment-image {
    height: 140px;
    width: 100%;
    text-align: center;
    line-height: 140px;
    vertical-align: middle;
    margin: 0 0 20px; }
    .panel-treatment-col-new .panel-treatment-image img {
      max-width: 200px;
      max-height: 100%;
      vertical-align: middle;
      margin: 0; }

.new-typography h1 {
  font-size: 36px;
  line-height: 42px;
  color: #333333;
  font-weight: 400; }

.new-typography h2, .new-typography h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: #33ACE0;
  margin: 40px 0 15px; }

.new-typography h1 + h2 {
  margin-top: 0; }

.new-typography p {
  font-size: 16px;
  line-height: 22px;
  color: #333333; }

.new-typography dl, .new-typography dt, .new-typography dd {
  font-size: 16px;
  line-height: 22px; }

.new-typography dt {
  font-weight: 600; }

.table-medicine-new {
  border: none !important;
  max-width: 99.9%; }
  .table-medicine-new thead {
    border: none;
    background: none;
    border-bottom: 1px solid #ddd; }
    .table-medicine-new thead th {
      font-size: 16px;
      font-weight: 600;
      color: #FFF;
      background: #38DBB1;
      border-right: 1px solid #38DBB1 !important; }
      @media screen and (max-width: 768px) {
        .table-medicine-new thead th {
          font-size: 14px;
          line-height: 20px; } }
      .table-medicine-new thead th:nth-child(even) {
        background-color: #2BCEA4;
        border-right: 1px solid #2BCEA4 !important; }
      .table-medicine-new thead th:nth-child(1) {
        background: transparent; }
  .table-medicine-new tbody {
    border-right: 1px solid #ddd; }
    .table-medicine-new tbody th {
      font-size: 16px;
      line-height: 22px; }
      @media screen and (max-width: 768px) {
        .table-medicine-new tbody th {
          font-size: 14px;
          line-height: 20px; } }
    .table-medicine-new tbody td {
      font-size: 14px;
      line-height: 20px;
      border-right: 1px solid #ddd; }
      @media screen and (max-width: 768px) {
        .table-medicine-new tbody td {
          font-size: 12px;
          line-height: 18px; } }
      .table-medicine-new tbody td:nth-child(even) {
        background: #F5F5F5; }
    .table-medicine-new tbody tr:hover th, .table-medicine-new tbody tr:hover td {
      background: #E1FFF6; }

/*============  Product page reviews section ===============*/
.reviews-product .text-center {
  margin-top: 30px;
  margin-bottom: -10px;
  font-size: 17px;
  font-weight: 600; }

.review-list {
  margin: 20px 0; }

.review-item {
  font-size: 16px;
  line-height: 22px;
  padding: 15px 8px;
  margin: 0 -8px; }
  @media (min-width: 768px) {
    .review-item {
      margin: 0 -15px;
      padding-left: 15px;
      padding-right: 15px; } }
  .review-item:nth-child(odd) {
    background: #f9f9f9; }
  .review-item__title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #fdad2b;
    display: block;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .review-item__title {
        display: inline-block;
        margin-top: 0; } }
  .review-item__date {
    font-size: 13px;
    line-height: 18px;
    padding-top: 4px;
    display: inline-block;
    float: right;
    color: #CCC; }
    @media (min-width: 768px) {
      .review-item__date {
        padding-top: 17px; } }
  .review-item__stars {
    display: inline-block;
    margin-right: 25px; }
    .review-item__stars .review-star {
      width: 26px;
      height: 25px;
      margin: 0 4px 0 0; }
    .review-item__stars .review-star-icon {
      width: 26px;
      height: 25px;
      top: 0;
      left: 0; }
      .review-item__stars .review-star-icon:before {
        content: '';
        display: block;
        width: 26px;
        height: 25px;
        top: 0;
        left: 0;
        background-image: url(../img/new-star-big-5e1a7d566c1d696922c496183b889660.png);
        background-size: 26px 25px;
        background-repeat: no-repeat;
        background-position: center; }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
          .review-item__stars .review-star-icon:before {
            background-image: url(https://www.medexpress.co.uk/resources/img/new-star-big@2x-65006cb72a905c3a0a3fb4f5cdc2b1b1.png); } }
    .review-item__stars .review-star-empty .review-star-icon:before {
      opacity: .5; }
    .review-item__stars .review-star-half {
      width: 26px;
      height: 25px;
      top: 0;
      left: 0; }
      .review-item__stars .review-star-half:before {
        content: '';
        width: 26px;
        height: 25px;
        display: block;
        top: 0;
        left: 0;
        background-image: url(https://www.medexpress.co.uk/resources/img/new-star-big-half-ae347fd250df410a03fbaf34fe0d2b83.png);
        background-size: 26px 25px;
        background-repeat: no-repeat;
        background-position: center; }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
          .review-item__stars .review-star-half:before {
            background-image: url(https://www.medexpress.co.uk/resources/img/new-star-big-half@2x-ebf4907afa3a4dc4449031396db3735c.png); } }
  .review-item__body {
    margin-top: 10px; }
    .review-item__body div + div {
      margin-top: 10px; }
    .review-item__body p {
      margin: 0; }
    .review-item__body p + p {
      margin-top: 5px; }
    @media (min-width: 768px) {
      .review-item__body div + div {
        margin-top: 0; } }
  .review-item__author {
    margin-top: 10px;
    text-align: left;
    color: #CCC; }
    .review-item__author strong {
      color: #29ABE2;
      font-weight: 600; }

.review-table {
  font-size: 16px;
  line-height: 22px;
  color: #777; }
  .review-table > tbody > tr > td {
    border-top: none;
    border-bottom: none; }
  .review-table > tbody > tr:nth-of-type(odd) {
    background: rgba(51, 172, 224, 0.08); }
  .review-table .review-body .review-title {
    color: #33ACE0; }
  .review-table .review-body .review-title {
    margin: 0; }
  .review-table .review-body .review-title + p {
    margin: 0; }
  .review-table .review-body p + .review-title {
    margin: 10px 0 0; }
  .review-table .review-body p {
    white-space: normal; }
  .review-table .review-star-icon:before {
    content: '';
    width: 23px;
    height: 22px;
    background-image: url(../img/star-new-4efda382bb53a09c5cb829de01a9ad77.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .review-table .review-star-empty .review-star-icon:before {
    opacity: .5; }
  @media screen and (max-width: 767px) {
    .review-table {
      font-size: 14px;
      line-height: 20px; }
      .review-table .review-star {
        width: 20px;
        height: 16px; }
      .review-table .review-star-icon:before {
        width: 16px;
        height: 16px; } }

.stars-propduct-top {
  max-width: 140px;
  display: inline-block;
  vertical-align: middle; }

.review-count-product-top {
  display: inline-block;
  vertical-align: middle; }

.discreet-product .row, .discreet-product .cta {
  text-align: center; }

.discreet-product .cta {
  font-size: 17px;
  font-weight: 600; }

.discreet-product .sub-title {
  color: #2ac357;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px; }

.discreet-product .col-sm-4 {
  margin-top: 30px; }

.discreet-product .post-title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #d72530;
  margin-top: 20px; }

.discreet-product .discreet-package-mp, .discreet-product .discreet-sheet-mp {
  display: block;
  margin: 0 auto; }

.discreet-product .discreet-package-mp {
  width: 172px;
  height: 142px; }

.discreet-product .discreet-sheet-mp {
  width: 248px;
  height: 132px; }

.discreet-product .icon-discreet-post-mp {
  width: 83px;
  height: 62px;
  background-size: 83px 62px; }

.discreet-product .cta {
  margin: 25px 0 0; }

@media screen and (min-width: 768px) {
  .discreet-product .sub-title {
    font-size: 20px;
    line-height: 26px; }
    .discreet-product .sub-title .common-sprite {
      display: block;
      margin: 0 auto; }
  .discreet-product .col-sm-4 {
    margin-top: 0; }
  .discreet-product .post-title {
    font-size: 18px;
    line-height: 24px; } }

@media screen and (min-width: 992px) {
  .discreet-product .discreet-package-mp {
    width: 196px;
    height: auto; }
  .discreet-product .discreet-sheet-mp {
    width: 283px;
    height: auto; }
  .discreet-product .icon-discreet-post-mp {
    width: 94px;
    height: 70px;
    background-size: 94px 70px; } }

@media screen and (min-width: 320px) {
  .row.white.paddingbottom40.margintop20 {
    margin-top: 25px; } }

.feefo-rating-widget {
  margin: 20px 0; }
  .feefo-rating-widget .chevron-down {
    position: absolute;
    display: none;
    width: 18px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    right: 10px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAMCAMAAABYzB2OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTkwRkI5NkZCNjQ2MTFFNzkzMzQ4NUY5N0NDRDEzOUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTkwRkI5NzBCNjQ2MTFFNzkzMzQ4NUY5N0NDRDEzOUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OTBGQjk2REI2NDYxMUU3OTMzNDg1Rjk3Q0NEMTM5RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OTBGQjk2RUI2NDYxMUU3OTMzNDg1Rjk3Q0NEMTM5RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk9WtX4AAAAhUExURf///3d3d+7u7o6OjtXV1d/f37e3t6qqqnt7e8jIyIuLi9tJ650AAABGSURBVHjaZMhbDsAwCANB26Sv3P/ABQmRlPJhVgNgYJ0Ue3GZzBTCMhnpFi+t8h+Vm6Q9u6R9xG12AY6bPIFmXdyqXgEGAG86AOwITYO0AAAAAElFTkSuQmCC) 0 0 no-repeat;
    background-size: 18px 12px; }
  .feefo-rating-widget .nav-tabs {
    border: none; }
    .feefo-rating-widget .nav-tabs > li {
      width: 50%;
      margin: 0; }
      .feefo-rating-widget .nav-tabs > li > a {
        position: relative;
        padding-right: 35px;
        background: #444;
        border-radius: 0;
        border: none;
        font-size: 14px;
        line-height: 1.4;
        color: #FFF;
        margin: 0;
        font-weight: bold; }
        .feefo-rating-widget .nav-tabs > li > a:hover {
          background: #777;
          border: none; }
        .feefo-rating-widget .nav-tabs > li > a span {
          color: #fdad2b; }
    .feefo-rating-widget .nav-tabs > li.active {
      border: none; }
      .feefo-rating-widget .nav-tabs > li.active > a {
        border: none;
        background: #FFF;
        color: #777; }
        .feefo-rating-widget .nav-tabs > li.active > a span {
          display: none; }
        .feefo-rating-widget .nav-tabs > li.active > a .chevron-down {
          display: inline-block; }
  .feefo-rating-widget .feefo-rating-big {
    font-size: 100px;
    line-height: 60px;
    color: #fdad2b;
    font-weight: 700;
    letter-spacing: -6px;
    vertical-align: top;
    margin: 10px 0 25px;
    white-space: nowrap; }
    .feefo-rating-widget .feefo-rating-big .small {
      color: #999;
      font-size: 20px;
      line-height: 20px;
      padding: 14px 0 0 3px;
      font-weight: 700;
      letter-spacing: 0;
      vertical-align: top;
      left: -10px;
      position: relative; }
  .feefo-rating-widget .stars {
    margin: 0 0 15px; }
  .feefo-rating-widget .notice {
    color: #999;
    font-size: 11px;
    line-height: 12px; }
  .feefo-rating-widget .feefo-bars-table {
    font-size: 11px;
    line-height: 16px;
    color: #ccc;
    font-weight: 400;
    width: 100%; }
    .feefo-rating-widget .feefo-bars-table td {
      padding: 2px 0; }
    .feefo-rating-widget .feefo-bars-table .fbt-1 {
      width: 15px;
      text-align: left; }
    .feefo-rating-widget .feefo-bars-table .fbt-2 {
      width: 23px; }
      .feefo-rating-widget .feefo-bars-table .fbt-2 .star-small {
        display: inline-block;
        width: 15px;
        height: 15px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAuCAYAAABqK0pRAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAt1JREFUeNrUmk9o01Acxz+JmzupmzBhCkO8a5k5TJzWyVRQRKRd5xRkevDgYXpVmCCCMC8i6kFvKjsp28WDCiKIopdoBcEpDB0IGwgtzAn+2WY97FeopWlf0rz05Qc9NHkvL5/km+/7/V5iua6LxhgAbgMF4BQwHvYAjuMAYGuEsIFrQCvQBlwFLJ2D6Yok0FHyvxPYEUeQQQ+pxQpkBZCqsD2ta0xdIL1Ae4XtHcDOOIEcDbjPKJBmD1kVIyXSMx6kT+zWK9pFesaDZBTaHDEdpAXoV2jXLxI0FmQfsFqhXZtI0FiQgZAl2BCQFuCQj/Zp6WMcyEFFWRVjjUjROJCMZilWDct13cPARUm364kNQJPPPr+Bj3WOOwdcsFzXzdeYwOIQ32xggfhHsy06nY0xxA9gyAaeA5uBiRhCvAISjuM8LLpWTnz9JDAfA4BFYARIOo7zuZL93gESwEuDIT4B24DLwFK1eeSLpNnnDTSCm0AX8EZ1QlwCRoFuYNIAgFlgPzAM/Awys2eBrcD1BkJMiBk9rjdF+QWcBfYCMxECzANDYkK5MHOtp3Jl7kcA8QLYAtzTlTTmpUwd1ghxCdgNTEeR/S5qBJkqtVXdIBmNIIFS+yAg69CwnFNW97dGAaJt/VZipYyhHeRYBK6V0Q2yHuiJAKQPWKsTJI3Gt04l0eRXXn5BBgOcVBZ4F6DfoC6QTmC7j/Z/JdXult8V2aYaveKQoYP4eQCnWH5fOCKlwB/gnJzctI9zSzUS5JbUDK89cqgEcDdseamCbBJ51KoZDgCnZUHAK74DJ1hekc/XOGZSnDI0kFppwwPJjB/5uMPj0udJlTaWqnvZdcpqDjguoLkAzjQjld8ZqXsC514qIBulSiyPZ3JFx+qcMwrADRkjW2F/j4q8VEBWeVSMe4CvIU6Ck/IcjpbZtMX/X1AEBnkvB8/JXeiSGr6gYUZfkNWbXcAHARoD3tbq+G8AdDV/lDWZ7XoAAAAASUVORK5CYII=) 0 0 no-repeat;
        background-size: 15px 14px; }
    .feefo-rating-widget .feefo-bars-table .fbt-3 .feefo-bar-container {
      height: 10px;
      background: #eee;
      width: 100%; }
    .feefo-rating-widget .feefo-bars-table .fbt-3 .feefo-bar {
      display: block;
      height: 10px;
      background: #fdad2b; }
    .feefo-rating-widget .feefo-bars-table .fbt-4 {
      text-align: right;
      width: 40px; }
    .feefo-rating-widget .feefo-bars-table tr {
      cursor: pointer; }
      .feefo-rating-widget .feefo-bars-table tr:hover {
        color: #999; }
        .feefo-rating-widget .feefo-bars-table tr:hover .fbt-3 .feefo-bar-container {
          background: #ddd; }

.product-upsell .modal-lg {
  max-width: 700px;
  border-radius: 20px; }

.product-upsell .modal-content {
  border-radius: 20px; }

.product-upsell .modal-body {
  padding: 25px; }

.product-upsell .product-image {
  width: 100%;
  height: auto; }

.product-upsell h3.title {
  color: #000333;
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 15px; }

.product-upsell p {
  margin: 5px 0 0;
  font-size: 15px;
  line-height: 20px;
  color: #8e8fa3; }
  .product-upsell p:nth-child(1) {
    margin-top: 0; }
  .product-upsell p.price {
    color: #000333;
    font-size: 24px;
    line-height: 30px; }
  .product-upsell p.save {
    color: #33ace0;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold; }
  .product-upsell p.advantage {
    font-size: 16px;
    line-height: 22px;
    color: #000333;
    margin-top: 20px;
    position: relative;
    padding-left: 32px;
    min-height: 21px; }
    .product-upsell p.advantage .tick {
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAAM1BMVEX///8zrOAzrOAzrOAzrOAzrOAzrOAzrOAzrOAzrOAzrOAzrOAzrOAzrOAzrOAzrOAzrOBTanzbAAAAEHRSTlMAECAwQFBgcICQoLDA0ODwVOCoyAAAAKVJREFUeNptkdsOgCAMQxkCAnLp/3+taCcYYx+cPXWNBEPZVDFU0+1EqWSowmW3HgwngLw7H/1jrc7MVWJdq5xfHIH9B5uO8oc94L+YNX08d1mYOq6ajCoTU4V8BBOH6MgZzK8bIvsZPFjuFw84DbQ7APb1/2lgral63ocwVy9tBtpS1iGT6E0cQBezgp69cyEDqNvctQUq3sSSy+2CLdmJVra9zAlcEQqxWNSxpQAAAABJRU5ErkJggg==);
      background-repeat: no-repeat;
      background-size: 22px 21px;
      background-position: 0 0;
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 22px;
      height: 21px; }

.product-upsell .product-upsell-product .product-description {
  margin-top: 10px; }
  @media screen and (min-width: 320px) {
    .product-upsell .product-upsell-product .product-description {
      padding-left: 15px; } }
  @media screen and (min-width: 768px) {
    .product-upsell .product-upsell-product .product-description {
      padding-left: 0; } }

.product-upsell .product-upsell-offer {
  padding: 25px;
  border: none;
  border-radius: 0 0 20px 20px;
  background: #f1f5fb;
  text-align: left; }
  .product-upsell .product-upsell-offer .product-image {
    max-width: 150px; }

.product-upsell .product-upsell-advantages {
  margin-top: 15px; }
  @media screen and (min-width: 768px) {
    .product-upsell .product-upsell-advantages {
      margin-top: 0; } }

.product-upsell .btn-orange {
  max-width: 100%;
  font-size: 16px;
  line-height: 22px; }
  @media screen and (min-width: 320px) {
    .product-upsell .btn-orange {
      width: 100%;
      margin-top: 0; } }
  @media screen and (min-width: 768px) {
    .product-upsell .btn-orange {
      width: auto;
      margin-top: 30px; } }
  .product-upsell .btn-orange .chevron-right {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPCAMAAADqIa48AAAAIVBMVEX///////////////////////////////////////////9/gMdvAAAACnRSTlMAECBQYHCgsr/Z4wbVEQAAADVJREFUCNeVxjkOACAMBLEJhCP7/wfTBCQkGlwZKGwuzxXp3D/fJFUALKSwe8yz8ZjFHljPLZVMAd03xT0lAAAAAElFTkSuQmCC) 0 0 no-repeat;
    background-size: 10px 15px;
    width: 10px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 1px; }

.product-upsell .btn-replace {
  margin-top: 15px;
  width: 100%;
  padding: 15px 20px; }

.product-tab-button h1 {
  font-weight: 400;
  font-size: 32px;
  color: #33ace0; }
  @media (max-width: 767px) {
    .product-tab-button h1 {
      font-size: 24px; } }

.product-tab-button h2 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
  color: #045a9b; }

.product-tab-button hr {
  display: none; }

.product-tab-button .custreviews-stars-wrapper.custreviews-stars-wrapper-small {
  height: 25px; }

.product-tab-button .common-sprite.sprite-star {
  margin-right: 2px; }

.product-tab-button .col-prod-review-count {
  margin: 0 0 0 8px; }
  .product-tab-button .col-prod-review-count > a {
    color: #fdad2b; }

.product-tab-button .product-desc {
  max-width: 300px;
  display: inline-block;
  line-height: 18px; }

.product-tab-button .select-container {
  position: relative;
  overflow: hidden;
  display: inline-block;
  border-radius: 5px;
  cursor: pointer;
  background-color: #eaf6fa;
  border: solid 1px #afdef3;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding: 0; }
  .product-tab-button .select-container:after {
    content: '';
    height: 7px;
    width: 13px;
    position: absolute;
    top: 50%;
    right: 12px;
    background-image: url("../img/test-styles/icon-arrow-select-3a6c2c30e7eb387229a266860bf887b1.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    margin-top: 1px;
    pointer-events: none;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    border: none; }
  .product-tab-button .select-container > select {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font-size: inherit;
    white-space: pre-wrap;
    width: 100%;
    max-width: 100%;
    background: transparent;
    border: 1px solid transparent;
    margin-bottom: 0;
    padding: 0 31px 0 9px;
    cursor: pointer; }
    .product-tab-button .select-container > select:focus {
      outline: none; }
    .product-tab-button .select-container > select::-ms-expand {
      display: none; }

.product-tab-button .select-field {
  margin-top: 0px;
  position: relative; }
  .product-tab-button .select-field::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 767px) {
    .product-tab-button .select-field {
      width: 100%; } }
  @media (min-width: 767px) {
    .product-tab-button .select-field {
      width: 100%;
      margin-top: 11px; } }
  .product-tab-button .select-field_wide {
    width: 306px;
    display: inline-block; }
    @media (max-width: 767px) {
      .product-tab-button .select-field_wide {
        width: 100%; } }
    .product-tab-button .select-field_wide .select-label a {
      position: absolute;
      top: 0;
      right: 0; }
      .product-tab-button .select-field_wide .select-label a:first-letter {
        text-transform: uppercase; }
    .product-tab-button .select-field_wide .select-container {
      width: 100%; }
  @media (max-width: 767px) {
    .product-tab-button .select-field .select-container-product {
      max-width: 100%;
      width: 100%; } }
  .product-tab-button .select-field .select-label {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px; }
    .product-tab-button .select-field .select-label a {
      font-weight: 500;
      font-size: 14px; }
  .product-tab-button .select-field .select_accent-font {
    font-size: 16px;
    font-weight: 600; }
  .product-tab-button .select-field .desc-option {
    color: #cacaca; }
  .product-tab-button .select-field .nav.nav-tabs > li {
    margin-bottom: 10px; }
    .product-tab-button .select-field .nav.nav-tabs > li > a {
      min-width: unset; }

.product-tab-button .product-main-price {
  margin-top: 12px; }
  .product-tab-button .product-main-price .price {
    font-size: 36px !important;
    font-weight: 500;
    line-height: 30px;
    color: #33ace0; }

.product-tab-button .free-desc {
  margin-top: 7px;
  display: block;
  font-size: 14px;
  font-weight: 500; }

.product-tab-button .text-primary {
  font-weight: 700;
  font-size: 13px;
  color: #045a9b;
  margin-bottom: 10px;
  display: inline-block; }

.product-tab-button .product--delivery .info {
  font-weight: 700 !important;
  font-size: 13px;
  display: inline-block; }

.product-tab-button .common-sprite.tick {
  background-image: url("../img/test-styles/icon-in-stock-ecd05113ba492d3e91ada2fdaf6ae7f2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 19px;
  width: 20px; }
  .product-tab-button .common-sprite.tick + span {
    color: #38dbb1 !important;
    font-size: 14px !important;
    font-weight: 700; }

.product-tab-button .tab-content {
  background: transparent;
  border: none; }

.product-tab-button .select-field .nav-tabs {
  background: transparent; }
  .product-tab-button .select-field .nav-tabs > li {
    position: relative;
    margin-right: 10px; }
    .product-tab-button .select-field .nav-tabs > li:last-child {
      margin-right: 0; }
    .product-tab-button .select-field .nav-tabs > li > a {
      border: 1px solid #cacaca;
      border-radius: 6px;
      color: #cacaca;
      background: transparent; }
    .product-tab-button .select-field .nav-tabs > li > a:hover {
      color: #37ade2;
      background: #eaf6fa;
      border-color: #afdef3; }
    .product-tab-button .select-field .nav-tabs > li.active > a {
      border: 1px solid #afdef3;
      color: #37ade2;
      background: #eaf6fa; }
      .product-tab-button .select-field .nav-tabs > li.active > a:focus, .product-tab-button .select-field .nav-tabs > li.active > a:hover {
        color: #37ade2;
        background: #eaf6fa;
        border: 1px solid #afdef3; }
  @media (max-width: 767px) {
    .product-tab-button .select-field .nav-tabs.strengthMenuTab {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .product-tab-button .select-field .nav-tabs.strengthMenuTab > li {
        -webkit-box-flex: auto;
        -moz-box-flex: auto;
        box-flex: auto;
        -webkit-flex: auto;
        -moz-flex: auto;
        -ms-flex: auto;
        flex: auto; } }
  @media (max-width: 400px) {
    .product-tab-button .select-field .nav-tabs > li > a {
      padding: 4px; } }
  .product-tab-button .select-field .nav-tabs > li.active > a:before {
    display: none; }

.product-tab-button .select-field .tab-dosage,
.product-tab-button .select-field .tab-desc {
  color: #000;
  display: block;
  text-align: center; }

.product-tab-button .select-field .tab-dosage {
  font-size: 16px; }

.product-tab-button .select-field .tab-desc {
  font-size: 12px; }
  @media (max-width: 400px) {
    .product-tab-button .select-field .tab-desc {
      font-size: 10px; } }

.product-tab-button .select-field .select-label a {
  position: static;
  padding-left: 10px; }

#product-carousel-mobile {
  margin: 0 auto; }

@media (max-width: 600px) {
  #product-row hr {
    display: none; } }

.product-main-price .price {
  color: #33ace0; }

.product--details .price {
  color: #33ace0; }

@media (max-width: 600px) {
  #productTabs-accordion {
    width: 100vw;
    margin-left: -8px; } }

#productTabs-accordion h3 {
  color: #33ace0;
  font-size: 17px;
  margin-bottom: 15px;
  line-height: 22px; }

#productTabs-accordion dd {
  margin-top: 15px; }

.banner-container {
  height: 350px;
  width: 100%;
  overflow: hidden; }

.banner-container img {
  width: auto;
  height: 100%; }

.custom-landing-buybtn {
  margin: 0 auto;
  text-align: center; }

.custom-landing-order-btn {
  top: 10px;
  position: relative; }

.custom-font {
  font-size: 1.2em; }

.custom-mhra-logo {
  width: 150px;
  margin: auto; }

.custom-noscript-border {
  border: 1px solid purple;
  padding: 10px; }

.custom-noscript-color {
  color: red; }

@media (max-width: 500px) {
  .banner-container {
    height: auto;
    width: 100%; }
    .banner-container .banner-left {
      position: static;
      display: block;
      width: auto;
      height: auto;
      background: #009fd1; }
  .banner-container img {
    width: 100%;
    height: auto; } }

.navbar-phone {
  margin-top: 9px;
  float: right; }
  .navbar-phone .glyphicon-phone {
    font-size: 40px;
    color: #30bee2; }
  @media screen and (max-width: 767px) {
    .navbar-phone {
      margin-top: -4px;
      margin-right: 7px; }
      .navbar-phone .glyphicon-phone {
        font-size: 26px; } }

.header-landing {
  position: relative;
  box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.5); }
  .header-landing .navbar-header {
    float: none;
    padding: 10px 15px;
    height: auto; }
    @media screen and (max-width: 767px) {
      .header-landing .navbar-header .navbar-logo {
        width: 169px; } }
    @media screen and (max-width: 319px) {
      .header-landing .navbar-header .navbar-logo {
        width: 50%;
        top: 50%;
        position: absolute;
        transform: translateY(-50%); } }
  .header-landing:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 6px;
    background: linear-gradient(0deg, #0094d2 0%, #0a96d2 25%, #1498d3 50%, #1f9ad3 75%, #279bd3 100%); }

.main-landing {
  background: #dff0f8;
  color: #9d9d9d;
  font-size: 1.05em;
  line-height: 1.55;
  margin-bottom: 25px;
  overflow: hidden; }
  .main-landing .white {
    margin-top: 9px;
    margin-bottom: 9px; }
  .main-landing em {
    color: #27aae2;
    font-style: normal; }
  .main-landing h1, .main-landing h3 {
    text-align: center; }
  .main-landing h3 {
    margin-top: 1.2em;
    margin-bottom: 1.5em; }
  .main-landing h1 {
    margin-top: 1em;
    margin-bottom: 1em;
    font-weight: 300;
    color: #7c7c7c; }
  .main-landing section {
    padding: 0 15px 25px; }
  .main-landing h5 {
    color: #27aae2; }
  .main-landing .img-responsive {
    display: inline-block; }

.h3-sub {
  color: #27aae2;
  margin: -2em auto 2em;
  max-width: 50em; }

.section-main-item {
  position: relative;
  padding: 15px; }
  .section-main-item:before {
    color: #27aae2;
    content: "\2714";
    font-size: 9px;
    position: absolute;
    left: -9px;
    top: 16px;
    border-radius: 50%;
    text-indent: 4px;
    line-height: 1.86;
    width: 15px;
    height: 15px;
    border: 2px solid #27aae2;
    box-sizing: content-box; }
  .section-main-item em {
    display: block; }
  .section-main-item .brands-list-small {
    margin-top: 5px;
    max-width: 87%; }

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

.section-team-item {
  padding: 10px 22px; }

.section-team-item-inner {
  max-width: 220px;
  width: 100%;
  display: inline-block; }

.section-team-name {
  white-space: nowrap;
  margin-bottom: 4px; }

h5.section-team-function {
  margin-top: 4px;
  height: 3.2em;
  color: #7B7B7B; }

.section-team-number {
  font-size: 13px;
  white-space: nowrap; }
  .section-team-number a {
    display: inline-block;
    margin-left: 50%;
    transform: translateX(-50%); }

.section-team-title {
  font-size: 13px; }

.section-team-icon-inner {
  width: 100%;
  display: inline-block;
  padding-bottom: 100%;
  margin: 0;
  margin-right: 20px;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #cbcbcb;
  box-sizing: content-box;
  position: relative; }
  .section-team-icon-inner img {
    position: absolute;
    left: 0; }

.section-how h4 {
  color: #27aae2; }

.section-advantages-item:nth-of-type(2n+1), .section-main-item:nth-of-type(2n+1) {
  clear: left; }

.section-disclaimer-logos {
  padding-top: 10px;
  padding-bottom: 15px; }

.section-disclaimer-logo {
  max-width: 150px;
  display: inline-block; }

.section-clients .review-count-inner {
  font-size: 4em;
  line-height: 1;
  color: #27aae2;
  display: block;
  margin: 0;
  -webkit-transform: none;
  transform: none; }

.section-clients .review-count-label {
  text-transform: uppercase; }

.section-clients.white .separator {
  width: 100%;
  margin: 20px 0; }

.section-clients-logo {
  padding: 20px 0; }
  .section-clients-logo:first-of-type {
    text-align: left; }
  .section-clients-logo:last-of-type {
    text-align: right; }
  .section-clients-logo a {
    display: inline-block;
    max-width: 150px; }
  .section-clients-logo img {
    max-width: 100%;
    height: auto; }

.section-clients-review-sample {
  padding: 0; }

.section-clients-review-text {
  font-style: italic; }

.section-clients-review-user-icon {
  max-width: 100%;
  height: auto; }

.blue {
  color: #27aae2; }

.order-now {
  margin-top: 20px; }

.btn.order-btn {
  background: #f58106;
  color: #fff;
  font-size: 1em;
  padding: 6px 20px;
  border-radius: 0;
  margin-top: 20px; }

.table-landing {
  overflow: auto; }

.table-landing-caption {
  float: right;
  clear: both;
  font-style: italic;
  text-align: right;
  font-size: 10px; }

.table-landing-values {
  overflow: hidden;
  z-index: 100;
  position: relative; }

.table-landing-values-container {
  overflow: auto; }

.table-landing-values-inner {
  padding: 20px 15px 30px;
  overflow: auto; }

.table-landing-item {
  float: left;
  text-align: center;
  border-right: 1px solid #7B7B7B;
  border-bottom: 1px solid #7B7B7B;
  position: relative;
  z-index: 0; }

.table-landing-item.table-landing-item-caption {
  text-align: left;
  padding: 20px 0 30px;
  z-index: 200;
  position: relative;
  border: none;
  min-width: 100px; }

.table-landing-item-header {
  white-space: nowrap;
  visibility: hidden;
  box-sizing: content-box;
  margin-left: -1px;
  margin-right: -1px;
  height: 1.55em;
  padding: 20px 5px; }

.table-landing-item-header.table-landing-item-header-shop {
  visibility: visible;
  color: #FFFFFF;
  background: #7B7B7B;
  position: relative;
  z-index: 0; }
  .table-landing-item-header.table-landing-item-header-shop:after {
    display: block;
    content: "";
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    left: 0px;
    background: #FFFFFF; }

.table-landing-item-price {
  box-sizing: content-box;
  height: 1.55em;
  white-space: nowrap;
  width: 100%;
  padding: 5px 0; }

.table-landing-item-price {
  border-bottom: 1px solid #f3f1ed; }
  .table-landing-item-price:last-of-type {
    border-bottom: none; }

.table-landing-item-caption > .table-landing-item-price {
  border-color: #FFFFFF; }

.table-landing-values-3 > .table-landing-values-container > .table-landing-values-inner {
  min-width: 375px; }
  .table-landing-values-3 > .table-landing-values-container > .table-landing-values-inner > .table-landing-item {
    width: 33.33333%; }

.table-landing-values-4 > .table-landing-values-container > .table-landing-values-inner {
  min-width: 500px; }
  .table-landing-values-4 > .table-landing-values-container > .table-landing-values-inner > .table-landing-item {
    width: 25%; }

.table-landing-values-5 > .table-landing-values-container > .table-landing-values-inner {
  min-width: 625px; }
  .table-landing-values-5 > .table-landing-values-container > .table-landing-values-inner > .table-landing-item {
    width: 20%; }

.table-landing-values-6 > .table-landing-values-container > .table-landing-values-inner {
  min-width: 750px; }
  .table-landing-values-6 > .table-landing-values-container > .table-landing-values-inner > .table-landing-item {
    width: 16.66667%; }

.table-landing-values-7 > .table-landing-values-container > .table-landing-values-inner {
  min-width: 875px; }
  .table-landing-values-7 > .table-landing-values-container > .table-landing-values-inner > .table-landing-item {
    width: 14.28571%; }

.table-landing-values-8 > .table-landing-values-container > .table-landing-values-inner {
  min-width: 1000px; }
  .table-landing-values-8 > .table-landing-values-container > .table-landing-values-inner > .table-landing-item {
    width: 12.5%; }

.table-landing-values-inner > .table-landing-item:first-of-type {
  background: #FFFFFF;
  z-index: 100;
  overflow: hidden;
  -webkit-transform: scale(1.055);
  transform: scale(1.055);
  background: #29ABE2;
  border-left: 1px solid #29ABE2;
  border-right: 1px solid #29ABE2;
  border-bottom: 1px solid #29ABE2;
  box-shadow: 4px 4px 10px -5px #181818; }
  .table-landing-values-inner > .table-landing-item:first-of-type .table-landing-item-header-shop {
    background: #29ABE2; }
    .table-landing-values-inner > .table-landing-item:first-of-type .table-landing-item-header-shop:after {
      content: none; }
  .table-landing-values-inner > .table-landing-item:first-of-type .table-landing-item-price {
    background: #FFFFFF; }

.logo-company {
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(https://www.medexpress.co.uk/resources/img/logos/logo-sprite.gif); }

.separator {
  width: 70%;
  margin: 30px auto;
  height: 2px;
  background: #d2dbe0; }

div.separator-container {
  padding: 0; }

.white .separator {
  float: left;
  margin-left: 15%;
  margin-right: 15%; }

.countdown-plus {
  padding: 10px 0 15px;
  display: block; }

.countdown-plus-field {
  margin: 0 10px;
  position: relative; }
  .countdown-plus-field:after {
    display: inline-block;
    position: absolute;
    bottom: -15px;
    font-size: 10px;
    left: 50%;
    width: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center; }

.countdown-plus-digit {
  font-size: 25px;
  position: relative;
  width: 25px;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
  color: #27aae2; }
  .countdown-plus-digit:before {
    content: "";
    display: block;
    width: 27px;
    height: 32px;
    border: 1px solid #27aae2;
    position: absolute;
    top: 3px;
    left: -1px;
    border-radius: 1px; }

.countdown-hours:after {
  content: "hours"; }

.countdown-minutes:after {
  content: "minutes"; }

.countdown-seconds:after {
  content: "seconds"; }

.no-margin {
  margin: 0; }

.single-line {
  display: block; }

@media screen and (min-width: 993px) {
  .section-how .nextstep, .section-how .laststep {
    min-height: 210px;
    margin-left: 0.6%;
    margin-right: 0.6%;
    width: 23.8%; }
    .section-how .nextstep p, .section-how .laststep p {
      margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .section-disclaimer-brands {
    max-width: 100%; }
  .section-main {
    text-align: center; }
  .section-main-item {
    display: inline-block;
    text-align: left;
    float: none;
    margin-right: -40px;
    width: 400px;
    max-width: 100%; }
  .section-disclaimer-regulated {
    padding: 0 20px 20px; }
  .section-how .nextstep {
    background-image: none;
    margin-bottom: 10px;
    padding-right: 20px;
    margin-right: 0;
    margin-left: 0; }
  .section-how .laststep {
    min-height: 140px; }
  .section-how .nextstep, .section-how .laststep {
    width: 100%; }
  .section-clients-row-1-inner > .custreviews-stars-label {
    display: block; } }

@media screen and (min-width: 768px) {
  .navbar-logo {
    margin-left: -15px; }
  .section-clients-row-1 {
    height: 6.5em;
    position: relative; }
  .section-clients-row-1-inner {
    position: absolute;
    left: 0;
    bottom: 10px; }
  .section-clients-row-1-2 .section-clients-row-1-inner {
    left: auto;
    right: 0; } }

@media screen and (max-width: 767px) {
  .section-team-item:nth-of-type(2n+1) {
    clear: left; }
  .section-team-name, .section-team-number {
    white-space: normal; }
  h5.section-team-function {
    height: 4em; }
  .section-disclaimer-logo {
    max-width: 100%; }
  .section-clients-logo:nth-of-type(n) {
    text-align: center; }
  .section-clients .custreviews-stars-inner {
    margin-left: 0;
    -webkit-transform: none;
    transform: none; }
  .section-clients-review-user-icon-container {
    max-width: 110px; }
  .section-clients-review-user-icon {
    padding-right: 20px;
    padding-bottom: 20px; }
  /*.navbar-phone {
		margin-right: 20px;
	}*/
  .section-clients-review-sample {
    display: inline-block;
    float: none;
    max-width: 500px;
    padding: 20px; } }

.lookup_field {
  margin-top: 20px; }

.lookup_field input {
  display: inline-block;
  width: 220px;
  margin-bottom: 10px;
  margin-right: 4px;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: white;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.lookup_field p {
  margin-top: 20px; }

.lookup_field select {
  margin: 20px 10px 0 10px;
  width: 300px;
  display: inline-block; }

.form-address > tbody > tr > td {
  padding: 0 3px 5px; }

.form-address label {
  margin-bottom: 0; }

.select-container-address {
  font-size: 1.1em;
  width: 177px; }

@media screen and (max-width: 767px) {
  .form-address {
    width: 100%; }
    .form-address > tbody > tr > td {
      display: block;
      width: 100%; }
      .form-address > tbody > tr > td input, .form-address > tbody > tr > td .select-container-address {
        width: 100%;
        max-width: 480px; }
  .form-delivery-details {
    width: 100%; } }

.duplicate-billing-label {
  margin: 3px; }

.duplicate-billing-checkbox .ui-chkbox-box {
  vertical-align: text-bottom; }

.question {
  background: #EEE;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  padding: 20px;
  font-size: 1.1em; }

.questions.table-bordered {
  border-color: #dcdcdc; }

.section-header {
  padding: 8px 15px 5px;
  margin-bottom: 7px;
  margin-top: 12px;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc; }

.question-block:first-of-type .section-header {
  border-top: none; }

.ui-messages-error, .ui-message-error {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.ui-message-error-icon {
  padding-right: 7px; }

.ui-message-error-icon:after {
  font-family: "Glyphicons Halflings";
  content: "\e088"; }

.ui-panel .ui-panel-content {
  border: 0;
  background: 0;
  padding: .5em 1em; }

.ui-widget-header .ui-inputfield, .ui-widget-content .ui-inputfield {
  font-weight: normal; }

.ui-inputfield {
  margin: 0;
  outline: medium none;
  padding: 4px;
  font-weight: normal; }

.question-row {
  border-top: 1px solid #dcdcdc;
  position: relative; }

.header-row {
  margin: 0; }

.question-row {
  margin: 0;
  padding: 10px 0; }

.error-row {
  margin: 0;
  padding-bottom: 10px;
  width: 100%;
  min-width: 100%; }

.questions .question-block:first-of-type {
  margin-top: -12px; }

.questions .col-sm-10 {
  padding-left: 15px;
  padding-right: 15px; }

.questions .col-sm-2 {
  padding: 5px 0 5px 12px; }

.questions .ui-selectoneradio {
  display: inline-block; }

.radio-btn-set {
  margin: 0 auto; }
  .radio-btn-set.radio-btn-set-left {
    margin: 0; }
  .radio-btn-set td, .radio-btn-set tr {
    float: left; }
  .radio-btn-set td {
    margin-right: -1px; }
  .radio-btn-set td:first-of-type label {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .radio-btn-set td:last-of-type {
    margin: 0; }
    .radio-btn-set td:last-of-type label {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
  .radio-btn-set input[type="radio"] {
    font-size: 0;
    max-height: 0;
    line-height: 0;
    overflow: hidden;
    float: left;
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute; }
    .radio-btn-set input[type="radio"]:focus + label {
      border-color: #29ABE2;
      color: #29ABE2;
      z-index: 500;
      text-decoration: underline; }
    .radio-btn-set input[type="radio"]:checked + label {
      background: #29ABE2;
      color: #FFFFFF;
      border-color: #29ABE2;
      z-index: 500;
      text-decoration: underline; }
  .radio-btn-set label {
    /*min-width: 52px;*/
    font-weight: 400;
    border: 1px solid #999999;
    display: block;
    float: left;
    padding: 7px 13px;
    margin: 0;
    position: relative;
    z-index: 0;
    text-align: center; }

.question-block {
  display: block;
  position: relative;
  margin-top: -8px; }
  .question-block > div:nth-of-type(2) {
    border: none; }

@media screen and (min-width: 768px) {
  .questions .col-sm-2 {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    padding-left: 10px; } }

@media screen and (min-width: 768px) {
  .question-block:last-of-type:after {
    bottom: 0; }
  .question-block:after {
    content: "";
    position: absolute;
    left: 83.33%;
    top: 46px;
    bottom: -4px;
    width: 1px;
    background: #dcdcdc; }
  .question-block.no-border:after {
    content: none; } }

.questions-count {
  margin-bottom: 40px; }

.questions-missing {
  margin: 5px 0; }

.questions-conditions .ui-messages-error, .questions-conditions .ui-message-error {
  margin-left: 0; }

.questions-conditions input {
  font-size: 0;
  max-height: 0;
  line-height: 0;
  overflow: hidden;
  float: left;
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute; }

.questions-conditions input:checked + label:before {
  border: 1px solid #29ABE2;
  background: #29ABE2; }

.questions-conditions input:focus + label:before, .questions-conditions label:hover:before {
  border: 1px solid #29ABE2; }

.questions-conditions label {
  line-height: 32px;
  margin-left: 33px;
  vertical-align: middle;
  position: relative;
  cursor: pointer; }

.questions-conditions label:after {
  font-family: 'Glyphicons Halflings';
  content: "\e013";
  display: none;
  position: absolute;
  left: -27.5px;
  bottom: 1px;
  font-size: 14px; }

.questions-conditions input:checked + label:after {
  display: inline-block;
  color: #fff; }

.questions-conditions label:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -33px;
  bottom: 5px;
  width: 26px;
  height: 26px;
  background: #fff;
  border: 1px solid #999;
  color: #000;
  border-radius: 5px;
  margin-right: 10px; }

.section-header {
  background-color: #f3f1ed;
  text-align: left; }

.question-text {
  font-size: 1.25em; }

.question-points {
  font-size: 0.95em;
  color: #7B7B7B; }

@media (max-width: 768px) {
  .question-points {
    padding-left: 20px;
    word-break: break-word; }
  .radio-btn-set {
    margin: 0; } }

.question-radio {
  margin: 0 auto; }

.form-bmi-calc-inner {
  margin-bottom: 10px; }
  .form-bmi-calc-inner .ui-radiobutton {
    margin-left: 6px; }
  .form-bmi-calc-inner .radio-btn-set {
    margin-bottom: 10px; }
  .form-bmi-calc-inner td:first-of-type .ui-radiobutton {
    margin-left: 0; }

.form-bmi-calc-grid label {
  padding-left: 3px; }

.ui-inputfield.form-bmi-calc-minor-input {
  margin-left: 10px; }

.terms-point {
  font-weight: bold;
  display: inline;
  padding-right: 20px; }

.table-card-details-main > tbody > tr > td {
  display: block; }

.table-card-details-main .ui-message-error + .ui-message-error {
  display: none; }

.image-checkout {
  vertical-align: bottom;
  margin-bottom: -3px; }

.order-summary-inner {
  margin-bottom: 15px; }

.discount-code-label {
  font-weight: 400;
  margin-right: 2px; }

.discount-code-main {
  white-space: nowrap; }

input.discount-code-input {
  margin-right: 5px; }

.select-container-checkout {
  max-width: 400px;
  vertical-align: bottom; }

@media (max-width: 767px) {
  .select-container-checkout {
    display: block;
    margin-top: 3px;
    margin-bottom: 8px; } }

#subscribe-modal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease; }
  #subscribe-modal.is-open {
    display: flex;
    opacity: 1; }
  #subscribe-modal .modal-box {
    width: 80%;
    max-width: 650px;
    margin: 0;
    background-image: linear-gradient(to bottom, #28aae1, #0070ba);
    padding: 60px 85px;
    text-align: center;
    position: relative;
    color: #FFFFFF;
    border-radius: 8px; }
    #subscribe-modal .modal-box h2 {
      font-size: 38px;
      margin: 0 0 15px;
      color: #FFFFFF; }
    #subscribe-modal .modal-box p {
      font-size: 15px; }
      #subscribe-modal .modal-box p.small {
        font-size: 11px; }
        #subscribe-modal .modal-box p.small a {
          color: #FFFFFF;
          text-decoration: underline; }
    #subscribe-modal .modal-box form {
      display: block;
      margin: 50px 0; }
      #subscribe-modal .modal-box form input {
        width: 240px;
        border-radius: 4px;
        border: none;
        box-shadow: none;
        height: 49px;
        line-height: 50px;
        font-size: 16px;
        padding: 0 10px; }
      #subscribe-modal .modal-box form .btn {
        height: 50px;
        line-height: 50px;
        width: auto;
        font-size: 16px;
        padding: 0 20px;
        border: none;
        margin: 0;
        position: relative;
        top: -2px; }
    #subscribe-modal .modal-box a.close-button {
      position: absolute;
      width: 35px;
      height: 35px;
      text-align: center;
      line-height: 30px;
      transform: rotate(45deg);
      font-size: 26px;
      right: -17px;
      top: -17px;
      background: #FFFFFF;
      color: #666;
      cursor: pointer;
      text-decoration: none;
      border-radius: 50%; }
  @media (max-width: 767px) {
    #subscribe-modal .modal-box {
      padding: 20px; }
      #subscribe-modal .modal-box h2 {
        font-size: 26px; }
      #subscribe-modal .modal-box form {
        margin: 25px 0; }
        #subscribe-modal .modal-box form input,
        #subscribe-modal .modal-box form .btn {
          width: 100%;
          margin: 0 0 10px;
          max-width: 100%; } }

.checkout_v2 .nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  width: auto; }
  .checkout_v2 .nice-select:hover {
    border-color: #dbdbdb; }
  .checkout_v2 .nice-select:active, .checkout_v2 .nice-select.open, .checkout_v2 .nice-select:focus {
    border-color: #999; }
  .checkout_v2 .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -moz-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    -o-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .checkout_v2 .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg); }
  .checkout_v2 .nice-select.open .list {
    height: auto;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0); }
  .checkout_v2 .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .checkout_v2 .nice-select.disabled:after {
      border-color: #cccccc; }
  .checkout_v2 .nice-select.wide {
    width: 100%; }
    .checkout_v2 .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .checkout_v2 .nice-select.right {
    float: right; }
    .checkout_v2 .nice-select.right .list {
      left: auto;
      right: 0; }
  .checkout_v2 .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .checkout_v2 .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .checkout_v2 .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .checkout_v2 .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    height: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -moz-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    -o-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .checkout_v2 .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .checkout_v2 .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .checkout_v2 .nice-select .option:hover, .checkout_v2 .nice-select .option.focus, .checkout_v2 .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .checkout_v2 .nice-select .option.selected {
      font-weight: bold; }

.checkout_v2 input, .checkout_v2 select, .checkout_v2 textarea, .checkout_v2 .fake-input {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 5px;
  padding: 10px;
  border: 2px solid #d4dbd2;
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  font-size: 16px;
  line-height: 22px;
  color: #666666; }
  .checkout_v2 input::-webkit-input-placeholder, .checkout_v2 select::-webkit-input-placeholder, .checkout_v2 textarea::-webkit-input-placeholder, .checkout_v2 .fake-input::-webkit-input-placeholder {
    opacity: .7;
    font-style: italic;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .checkout_v2 input::-moz-placeholder, .checkout_v2 select::-moz-placeholder, .checkout_v2 textarea::-moz-placeholder, .checkout_v2 .fake-input::-moz-placeholder {
    opacity: .7;
    font-style: italic;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .checkout_v2 input:-moz-placeholder, .checkout_v2 select:-moz-placeholder, .checkout_v2 textarea:-moz-placeholder, .checkout_v2 .fake-input:-moz-placeholder {
    opacity: .7;
    font-style: italic;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .checkout_v2 input:-ms-input-placeholder, .checkout_v2 select:-ms-input-placeholder, .checkout_v2 textarea:-ms-input-placeholder, .checkout_v2 .fake-input:-ms-input-placeholder {
    opacity: .7;
    font-style: italic;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .checkout_v2 input:focus, .checkout_v2 select:focus, .checkout_v2 textarea:focus, .checkout_v2 .fake-input:focus {
    border-color: #33ace0;
    outline: none; }
    .checkout_v2 input:focus::-webkit-input-placeholder, .checkout_v2 select:focus::-webkit-input-placeholder, .checkout_v2 textarea:focus::-webkit-input-placeholder, .checkout_v2 .fake-input:focus::-webkit-input-placeholder {
      opacity: 0; }
    .checkout_v2 input:focus::-moz-placeholder, .checkout_v2 select:focus::-moz-placeholder, .checkout_v2 textarea:focus::-moz-placeholder, .checkout_v2 .fake-input:focus::-moz-placeholder {
      opacity: 0; }
    .checkout_v2 input:focus:-moz-placeholder, .checkout_v2 select:focus:-moz-placeholder, .checkout_v2 textarea:focus:-moz-placeholder, .checkout_v2 .fake-input:focus:-moz-placeholder {
      opacity: 0; }
    .checkout_v2 input:focus:-ms-input-placeholder, .checkout_v2 select:focus:-ms-input-placeholder, .checkout_v2 textarea:focus:-ms-input-placeholder, .checkout_v2 .fake-input:focus:-ms-input-placeholder {
      opacity: 0; }
  .checkout_v2 input.ui-inputfield, .checkout_v2 select.ui-inputfield, .checkout_v2 textarea.ui-inputfield, .checkout_v2 .fake-input.ui-inputfield {
    border-width: 2px;
    outline: none;
    box-shadow: none;
    text-shadow: none;
    cursor: text; }

.checkout_v2 input[type=submit] {
  display: inline-block;
  width: auto; }

.checkout_v2 .fake-input {
  cursor: default;
  background: #f7f7fa;
  color: rgba(102, 102, 102, 0.3);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.checkout_v2 select.styled-select {
  color: #666666;
  display: block;
  border: 2px solid #d4dbd2;
  border-radius: 5px;
  width: 100%;
  margin: 0;
  outline: none;
  padding: 7px 30px 7px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #FFF;
  background-image: url(../img/chevron-down-9070bdf0ac93da6c0c6c7ffed5f59d4c.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-image: none\9;
  padding-right: 0\9; }
  .checkout_v2 select.styled-select:focus {
    outline: none;
    border-color: #33ace0; }

.checkout_v2 select.styled-select::-ms-expand {
  display: none; }

@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .checkout_v2 select.styled-select {
    background-image: none;
    padding-right: 10px; } }

.checkout_v2 .inp-label, .checkout_v2 .inp-checkbox label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  color: #666666;
  display: block;
  margin-bottom: 3px; }

.checkout_v2 .error-message, .checkout_v2 .ui-message-error {
  color: #ed1a51;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0;
  position: absolute;
  top: 100%;
  display: none;
  background: none;
  padding: 0;
  border: none; }
  .checkout_v2 .error-message .ui-message-error-icon, .checkout_v2 .ui-message-error .ui-message-error-icon {
    display: none; }
  .checkout_v2 .error-message .ui-message-error-detail, .checkout_v2 .ui-message-error .ui-message-error-detail {
    margin: 0; }
  .checkout_v2 .error-message p, .checkout_v2 .ui-message-error p {
    font-size: 14px;
    color: #ed1a51;
    margin: 0; }

.checkout_v2 .inp {
  position: relative; }
  .checkout_v2 .inp label {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: #666666;
    display: block;
    margin-bottom: 3px; }
  .checkout_v2 .inp .optional {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: rgba(102, 102, 102, 0.5);
    float: right; }
  .checkout_v2 .inp.inp-linked {
    margin-bottom: 20px; }
    .checkout_v2 .inp.inp-linked:before {
      display: none;
      content: '';
      width: 30px;
      height: 2px;
      bottom: 22px;
      right: -30px;
      background: #d4dbd2;
      position: absolute; }
    .checkout_v2 .inp.inp-linked.col-xs-6:before {
      right: -15px; }
  .checkout_v2 .inp.error:after {
    top: 15px; }
  .checkout_v2 .inp.error .error-message, .checkout_v2 .inp.error .ui-message-error {
    display: block; }

.checkout_v2 .inp-3 {
  max-width: 62px; }
  .checkout_v2 .inp-3.error:after {
    top: -10px; }

.checkout_v2 .double-input .inp.error:after {
  top: -10px;
  right: 5px; }

.checkout_v2 .row-inp-small {
  position: relative; }
  .checkout_v2 .row-inp-small .ui-message-error {
    display: block; }

.checkout_v2 .secondary-button {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  background-color: #0072B6;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background-position: 0 0;
  color: #FFF;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  padding: 14px 15px;
  -webkit-transition-property: background-color, background-position;
  -moz-transition-property: background-color, background-position;
  transition-property: background-color, background-position;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-repeat: no-repeat; }
  .checkout_v2 .secondary-button.ui-button .ui-button-text {
    display: inline;
    padding: 0;
    text-shadow: none; }
  .checkout_v2 .secondary-button:focus {
    outline: none; }
  @media screen and (min-width: 768px) {
    .checkout_v2 .secondary-button {
      font-size: 15px;
      line-height: 22px;
      padding: 15px 20px; } }
  .checkout_v2 .secondary-button:hover {
    background-color: #095dad;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-position: 0 0; }
  .checkout_v2 .secondary-button:active, .checkout_v2 .secondary-button.nice-select.open {
    background-color: #095dad;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-position: 0 0;
    box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
    outline: none; }

.checkout_v2 a.secondary-button {
  display: inline-block; }

.checkout_v2 .action-link {
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  color: #33ace0;
  position: relative; }
  .checkout_v2 .action-link:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transform: scaleX(0) translateZ(0);
    -moz-transform: scaleX(0) translateZ(0);
    -ms-transform: scaleX(0) translateZ(0);
    -o-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    background: #33ace0;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .checkout_v2 .action-link:hover:after {
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    -ms-transform: scaleX(1) translateZ(0);
    -o-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0); }

.checkout_v2 .button-col {
  position: relative;
  padding-top: 25px;
  padding-left: 10px; }
  .checkout_v2 .button-col .action-link {
    position: absolute;
    top: 100%;
    left: 15px;
    margin-top: 5px;
    font-size: 13px;
    line-height: 19px;
    white-space: nowrap;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      .checkout_v2 .button-col .action-link {
        left: 0; } }

.checkout_v2 .form-row {
  margin: 20px 0 0; }
  .checkout_v2 .form-row.row {
    margin: 20px -15px 0; }
  .checkout_v2 .form-row:nth-child(1) {
    margin-top: 0; }

.checkout_v2 .hidden:nth-child(1) + .form-row {
  margin-top: 0; }

.checkout_v2 .nice-select {
  width: 100%;
  border-color: #d4dbd2;
  border-width: 2px;
  padding: 10px;
  height: auto;
  float: none; }
  .checkout_v2 .nice-select:after {
    margin-top: -5px;
    border-width: 3px;
    width: 9px;
    height: 9px;
    border-color: #666666; }
  .checkout_v2 .nice-select:focus {
    border-color: #33ace0; }
  .checkout_v2 .nice-select:hover, .checkout_v2 .nice-select.open {
    border-color: #33ace0; }
    .checkout_v2 .nice-select:hover:after, .checkout_v2 .nice-select.open:after {
      border-color: #33ace0; }
  .checkout_v2 .nice-select > span {
    font-size: 16px;
    line-height: 22px;
    color: #666666;
    display: block; }
  .checkout_v2 .nice-select .list {
    width: 100%;
    max-height: 300px;
    overflow-y: scroll; }
    .checkout_v2 .nice-select .list li {
      font-size: 16px;
      line-height: 22px;
      color: #666666;
      min-height: 0;
      padding: 10px;
      border-top: 1px solid #d4dbd2; }
      .checkout_v2 .nice-select .list li:nth-child(1) {
        border-top: none; }
      .checkout_v2 .nice-select .list li.selected {
        color: #33ace0; }
  .checkout_v2 .nice-select .option:hover {
    background: rgba(51, 172, 224, 0.1); }

.checkout_v2 .button-primary {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  color: #FFF;
  font-size: 19px;
  line-height: 26px;
  font-weight: 600;
  padding: 15px 25px;
  background-color: #E66B00;
  background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-position: 0 0;
  -webkit-transition-property: background-color, background-position;
  -moz-transition-property: background-color, background-position;
  transition-property: background-color, background-position;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-repeat: no-repeat; }
  .checkout_v2 .button-primary.ui-button .ui-button-text {
    display: inline;
    padding: 0;
    text-shadow: none; }
  .checkout_v2 .button-primary:focus {
    outline: none; }
  @media screen and (min-width: 768px) {
    .checkout_v2 .button-primary {
      padding: 25px; } }
  .checkout_v2 .button-primary span {
    padding: 0; }
  .checkout_v2 .button-primary:hover {
    background-color: #be5828;
    background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-position: 0 0; }
  .checkout_v2 .button-primary:active, .checkout_v2 .button-primary.nice-select.open {
    background-color: #be5828;
    background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-position: 0 0;
    box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
    outline: none; }

.checkout_v2 .button-cancel {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  color: #FFF;
  font-size: 19px;
  line-height: 26px;
  font-weight: 600;
  padding: 25px;
  background: #A0A0A0;
  -webkit-transition-property: background-color, background-position;
  -moz-transition-property: background-color, background-position;
  transition-property: background-color, background-position;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-repeat: no-repeat; }
  .checkout_v2 .button-cancel.ui-button .ui-button-text {
    display: inline;
    padding: 0;
    text-shadow: none; }
  .checkout_v2 .button-cancel:focus {
    outline: none; }
  .checkout_v2 .button-cancel span {
    padding: 0; }
  .checkout_v2 .button-cancel:hover {
    background: gray; }
  .checkout_v2 .button-cancel:active, .checkout_v2 .button-cancel.nice-select.open {
    background: gray;
    box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
    outline: none; }

.checkout_v2 .button-primary[disabled] {
  background-color: #E66B00;
  background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-position: 0 0;
  opacity: 1;
  border: none; }
  .checkout_v2 .button-primary[disabled]:hover {
    background-color: #A0A0A0;
    background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-position: 0 -100px; }
  .checkout_v2 .button-primary[disabled]:active, .checkout_v2 .button-primary[disabled].nice-select.open {
    box-shadow: none; }

.checkout_v2 .styled-radio-block {
  display: block;
  position: relative;
  padding: 15px 15px 15px 45px;
  margin: 25px 0;
  border: 2px solid #f7f7fa;
  background: #f7f7fa;
  border-radius: 5px;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  color: #666666;
  cursor: pointer;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  will-change: background-color, border-color;
  -webkit-transition-property: border-color, background;
  -moz-transition-property: border-color, background;
  transition-property: border-color, background;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .checkout_v2 .styled-radio-block .ui-radiobutton {
    margin: 0;
    position: absolute;
    left: 0;
    top: 50%; }
  .checkout_v2 .styled-radio-block input[type=radio] {
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0; }
  .checkout_v2 .styled-radio-block .fake-radio, .checkout_v2 .styled-radio-block .ui-radiobutton-box {
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -11px;
    background: #FFF;
    border: 1px solid #d4dbd2;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    box-shadow: none;
    outline: none; }
    .checkout_v2 .styled-radio-block .fake-radio .ui-radiobutton-icon, .checkout_v2 .styled-radio-block .ui-radiobutton-box .ui-radiobutton-icon {
      background: none;
      content: '';
      display: block;
      width: 13px;
      height: 13px;
      background: #33ace0;
      position: absolute;
      left: 5px;
      top: 6px;
      border-radius: 100%;
      opacity: 0;
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0); }
    .checkout_v2 .styled-radio-block .fake-radio.ui-state-active .ui-radiobutton-icon, .checkout_v2 .styled-radio-block .fake-radio.ui-state-focus .ui-radiobutton-icon, .checkout_v2 .styled-radio-block .ui-radiobutton-box.ui-state-active .ui-radiobutton-icon, .checkout_v2 .styled-radio-block .ui-radiobutton-box.ui-state-focus .ui-radiobutton-icon {
      opacity: 1; }
  .checkout_v2 .styled-radio-block .price {
    position: absolute;
    right: 25px;
    top: 50%;
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
    color: #33ace0;
    margin-top: -10px; }
  .checkout_v2 .styled-radio-block .text strong {
    color: #33ace0;
    font-weight: 600;
    margin-top: 5px;
    display: block; }
  .checkout_v2 .styled-radio-block .price-inline {
    font-weight: 600;
    color: #29ABE2; }
  .checkout_v2 .styled-radio-block .date {
    font-weight: 600; }
  .checkout_v2 .styled-radio-block:hover, .checkout_v2 .styled-radio-block.active {
    background: rgba(51, 172, 224, 0.1);
    border-color: #33ace0; }
  .checkout_v2 .styled-radio-block.active .fake-radio:after, .checkout_v2 .styled-radio-block.active .ui-radiobutton-box:after {
    opacity: 1; }

.checkout_v2 .styled-radio-warning .styled-radio-block {
  border: 2px solid #ed1a51; }
  .checkout_v2 .styled-radio-warning .styled-radio-block .ui-radiobutton-box {
    border-color: #ed1a51; }

.checkout_v2 .error:after {
  content: '!';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  background: #ed1a51;
  right: -10px;
  top: -10px;
  font-weight: 600;
  color: #FFF; }

.checkout_v2 .error input, .checkout_v2 .error select, .checkout_v2 .error textarea, .checkout_v2 .error .nice-select {
  border: 2px solid #ed1a51; }

.checkout_v2 .local-branch-radio {
  padding-right: 25px !important; }
  .checkout_v2 .local-branch-radio .text, .checkout_v2 .local-branch-radio .times {
    display: block; }
  .checkout_v2 .local-branch-radio .times {
    margin-top: 7px; }
    .checkout_v2 .local-branch-radio .times .time-slide-wrapper {
      display: block; }
    .checkout_v2 .local-branch-radio .times .time-slide-trigger {
      display: inline-block;
      text-decoration: none;
      border-bottom: 1px dotted; }
    .checkout_v2 .local-branch-radio .times .time-slide {
      display: none; }
  @media screen and (min-width: 768px) {
    .checkout_v2 .local-branch-radio .text {
      float: left;
      margin-right: 80px; }
      .checkout_v2 .local-branch-radio .text strong {
        margin-top: 0; }
    .checkout_v2 .local-branch-radio .times {
      margin-top: 0;
      float: right; }
      .checkout_v2 .local-branch-radio .times .times-col {
        display: block;
        float: left;
        width: 150px; }
      .checkout_v2 .local-branch-radio .times .time-slide-wrapper {
        display: none; }
      .checkout_v2 .local-branch-radio .times .time-slide {
        display: block !important; } }

.checkout_v2 .tooltip-button {
  position: absolute;
  left: 100%;
  top: 50%;
  margin: -11px 0 0 20px;
  display: block;
  width: 25px;
  height: 25px;
  border: 1px solid #33ace0;
  text-align: center;
  border-radius: 100%;
  color: #33ace0;
  line-height: 25px;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .checkout_v2 .tooltip-button:hover {
    background: #33ace0;
    color: #FFF; }
  .checkout_v2 .tooltip-button:before {
    content: '?'; }
  .checkout_v2 .tooltip-button .tooltip-text {
    text-align: left;
    position: absolute;
    display: block;
    vertical-align: middle;
    white-space: normal;
    width: 146px;
    left: 100%;
    top: 50%;
    margin-left: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
    background: #33ace0;
    border-radius: 5px;
    padding: 10px;
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: translateY(-50%) scale(0);
    -moz-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    -o-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
    .checkout_v2 .tooltip-button .tooltip-text:before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      border-bottom: 10px solid transparent;
      border-right: 10px solid #33ace0;
      border-top: 10px solid transparent;
      position: absolute;
      top: 50%;
      right: 100%;
      margin-top: -10px; }
  .checkout_v2 .tooltip-button.active {
    background: #33ace0;
    color: #FFF; }
    .checkout_v2 .tooltip-button.active .tooltip-text {
      opacity: 1;
      -webkit-transform: translateY(-50%) scale(1);
      -moz-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
      -o-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }

.checkout_v2 .inp-checkbox label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0; }

.checkout_v2 .ui-chkbox .ui-chkbox-box {
  width: 22px;
  height: 22px;
  border: 1px solid #d4dbd2;
  background: #FFF;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .checkout_v2 .ui-chkbox .ui-chkbox-box.ui-state-hover {
    border-color: #33ace0; }
  .checkout_v2 .ui-chkbox .ui-chkbox-box .ui-icon-check {
    background: none;
    font-family: 'Glyphicons Halflings';
    color: #33ace0;
    position: relative;
    text-indent: 0;
    line-height: 20px;
    width: 20px;
    height: 20px;
    text-align: center;
    margin: 0; }
    .checkout_v2 .ui-chkbox .ui-chkbox-box .ui-icon-check:before {
      content: "\e013";
      display: inline; }

@media screen and (min-width: 768px) {
  .checkout_v2 .inp.inp-linked {
    margin-bottom: 0; }
    .checkout_v2 .inp.inp-linked:before {
      display: block; }
  .checkout_v2 .inp label {
    font-size: 16px; }
  .checkout_v2 .inp-label, .checkout_v2 .inp-checkbox label {
    font-size: 16px; }
  .checkout_v2 .button-col {
    padding-top: 22px;
    padding-left: 0; }
    .checkout_v2 .button-col .action-link {
      font-size: 15px;
      line-height: 21px;
      font-weight: 600; }
  .checkout_v2 .form-row {
    margin: 35px 0 0; }
    .checkout_v2 .form-row.row {
      margin: 35px -15px 0; }
    .checkout_v2 .form-row:nth-child(1) {
      margin-top: 0; }
  .checkout_v2 .styled-radio-block {
    padding: 25px 75px; }
    .checkout_v2 .styled-radio-block .fake-radio, .checkout_v2 .styled-radio-block .ui-radiobutton-box {
      left: 25px; }
    .checkout_v2 .styled-radio-block .date {
      font-weight: 400; }
  .checkout_v2 .tooltip-button .tooltip-text {
    width: 250px; } }

.checkout_v2 .inp.card-number .fa-credit-card {
  color: #d4dbd2;
  font-size: 20px;
  top: 38px;
  left: 13px;
  position: absolute;
  z-index: 2; }

.checkout_v2 .inp.card-number input {
  padding-left: 40px; }

.checkout_v2 h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400; }

.checkout_v2 p {
  font-size: 13px;
  line-height: 18px;
  color: rgba(102, 102, 102, 0.5); }

.checkout_v2 p.remark {
  margin-top: 25px; }

.checkout_v2 .receipt-check {
  margin: 35px auto 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #29ABE2;
  border-radius: 100%; }

@media screen and (min-width: 768px) {
  .checkout_v2 h2 {
    font-size: 30px;
    line-height: 36px; }
  .checkout_v2 p {
    font-size: 15px;
    line-height: 21px; } }

.checkout_v2 .checkout-progress {
  position: relative;
  text-align: center;
  margin: 0 -8px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0;
  line-height: 0;
  letter-spacing: -.4em;
  background: #f1f5fb; }
  .checkout_v2 .checkout-progress:before {
    content: '';
    position: absolute;
    z-index: 1;
    height: 3px;
    left: calc(15% + 25px);
    right: calc(15% + 25px);
    top: 18px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAADCAMAAACd425HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkI4RkUzNzlEMjY0MTFFNUE4M0Q4RUMyMzM0MThDQkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkI4RkUzN0FEMjY0MTFFNUE4M0Q4RUMyMzM0MThDQkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQjhGRTM3N0QyNjQxMUU1QTgzRDhFQzIzMzQxOENCRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQjhGRTM3OEQyNjQxMUU1QTgzRDhFQzIzMzQxOENCRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqJ2chAAAAAMUExURf///+jo6PT09OXl5X/r2G0AAAAXSURBVHjaYmBiZGKAAkZmRhgTIQoQYAABTQAQx4uHWgAAAABJRU5ErkJggg==);
    background-repeat: repeat-x;
    display: none; }
  .checkout_v2 .checkout-progress .step {
    width: 33.3%;
    height: 35px;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    z-index: 2;
    padding: 8px 0; }
    .checkout_v2 .checkout-progress .step:after {
      content: '';
      position: absolute;
      top: 0;
      right: -15px;
      display: block;
      width: 25px;
      height: 35px;
      background-image: url(../img/checkout_v2/progress-ii-c5c31f1d3436b2ac4a1649c0b2149b90.png);
      background-size: 25px 35px;
      z-index: 1; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
        .checkout_v2 .checkout-progress .step:after {
          background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/progress-ii@2x-b99ed2b476b3e9730aa2eb5639660cf7.png); } }
    .checkout_v2 .checkout-progress .step .num {
      display: none;
      box-sizing: border-box;
      margin: 0 auto 5px;
      width: 40px;
      height: 40px;
      padding-top: 7px;
      font-size: 20px;
      line-height: 20px;
      text-align: center;
      background: #FFF;
      color: rgba(102, 102, 102, 0.2);
      border: 2px solid rgba(102, 102, 102, 0.1);
      border-radius: 100%;
      box-shadow: 0 0 5px 5px #FFF; }
    .checkout_v2 .checkout-progress .step .text {
      display: block;
      position: relative;
      z-index: 2;
      text-align: center;
      color: rgba(102, 102, 102, 0.3); }
    .checkout_v2 .checkout-progress .step.active {
      font-weight: 600;
      background: #33ace0; }
      .checkout_v2 .checkout-progress .step.active:after {
        background-image: url(../img/checkout_v2/progress-ai-9fc0f37f67bf21970195ba666cd9bab5.png); }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
          .checkout_v2 .checkout-progress .step.active:after {
            background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/progress-ai@2x-00e529d8fedc95118c872593805322f9.png); } }
      .checkout_v2 .checkout-progress .step.active .num {
        color: #FFF;
        background: #33ace0; }
      .checkout_v2 .checkout-progress .step.active .text {
        color: #FFF; }
    .checkout_v2 .checkout-progress .step.done {
      z-index: 3;
      background: #33ace0; }
      .checkout_v2 .checkout-progress .step.done:nth-child(1) {
        z-index: 4; }
      .checkout_v2 .checkout-progress .step.done:after {
        background-image: url(../img/checkout_v2/progress-aa-b29c03699b08b34b70cc515a0f714869.png); }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
          .checkout_v2 .checkout-progress .step.done:after {
            background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/progress-aa@2x-f469589fd410bb9aaa1f6a869d9013e1.png); } }
      .checkout_v2 .checkout-progress .step.done .num {
        position: relative;
        color: transparent;
        background: #33ace0; }
        .checkout_v2 .checkout-progress .step.done .num:before {
          content: '';
          position: absolute;
          left: 50%;
          top: 50%;
          margin-left: -8px;
          margin-top: -7px;
          background-repeat: no-repeat; }
      .checkout_v2 .checkout-progress .step.done .text {
        color: #FFF; }
    .checkout_v2 .checkout-progress .step:nth-child(3):after {
      display: none; }

@media screen and (min-width: 768px) {
  .checkout_v2 .checkout-progress {
    max-width: 500px;
    margin: 30px auto;
    background: none; }
    .checkout_v2 .checkout-progress:before {
      display: block; }
    .checkout_v2 .checkout-progress .step {
      font-weight: 600;
      padding: 0;
      height: auto; }
      .checkout_v2 .checkout-progress .step:after {
        display: none; }
      .checkout_v2 .checkout-progress .step .num {
        display: block; }
      .checkout_v2 .checkout-progress .step.active {
        background: none; }
        .checkout_v2 .checkout-progress .step.active .text {
          color: #33ace0; }
      .checkout_v2 .checkout-progress .step.done {
        background: none; }
        .checkout_v2 .checkout-progress .step.done .text {
          color: #33ace0; } }

.checkout_v2 .request-payment-button-block {
  display: block; }

.checkout_v2 .checkout-step-block {
  margin: 20px 0 0; }
  .checkout_v2 .checkout-step-block__title {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 10px; }
  .checkout_v2 .checkout-step-block .checkout-step-block__body {
    max-width: 860px;
    margin: 0 auto; }
    .checkout_v2 .checkout-step-block .checkout-step-block__body.bg-blue {
      background: #f7f7fa;
      padding: 25px 25px 40px;
      border-radius: 5px; }
  .checkout_v2 .checkout-step-block .checkout-step-block__body + .checkout-step-block__body {
    margin-top: 25px; }

.checkout_v2 .checkout-step-submit {
  text-align: center;
  max-width: 860px;
  margin: 20px 0 0; }
  .checkout_v2 .checkout-step-submit button {
    display: inline-block;
    width: auto;
    text-shadow: none; }
    .checkout_v2 .checkout-step-submit button.button-primary {
      font-size: 20px; }
      .checkout_v2 .checkout-step-submit button.button-primary span:after {
        content: '\e080';
        position: relative;
        top: 2px;
        display: inline-block;
        font-family: 'Glyphicons Halflings';
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        margin-left: 5px; }
    .checkout_v2 .checkout-step-submit button.button-cancel {
      margin-left: 20px; }
  .checkout_v2 .checkout-step-submit .step-error-messages {
    color: #ed1a51;
    font-size: 15px;
    line-height: 21px;
    vertical-align: middle;
    margin: 35px 0 20px;
    list-style: none;
    padding: 0; }
    .checkout_v2 .checkout-step-submit .step-error-messages li {
      margin: 5px 0 0; }
    .checkout_v2 .checkout-step-submit .step-error-messages li:nth-child(1):before {
      content: '!';
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      font-size: 20px;
      line-height: 24px;
      border-radius: 100%;
      background: #ed1a51;
      color: #FFF;
      margin-right: 5px; }

.checkout_v2 .button-payment span:before {
  content: '\e033';
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 8px; }

@media screen and (min-width: 768px) {
  .checkout_v2 .checkout-step-block {
    margin: 60px 0 0; }
    .checkout_v2 .checkout-step-block__title {
      margin-bottom: 30px; }
  .checkout_v2 .request-payment-button-block {
    max-width: 300px;
    margin: 0 auto;
    display: block; }
  .checkout_v2 .checkout-step-submit {
    margin: 20px auto 0; } }

.checkout_v2 .checkout-delivery-method {
  font-size: 0;
  line-height: 0;
  letter-spacing: -.4em;
  vertical-align: top;
  display: block;
  max-width: 860px; }
  .checkout_v2 .checkout-delivery-method__item-container {
    display: block;
    position: relative; }
  .checkout_v2 .checkout-delivery-method__item {
    display: block;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
    margin-top: 15px; }
    .checkout_v2 .checkout-delivery-method__item .content {
      display: block;
      position: relative;
      background: rgba(51, 172, 224, 0.1);
      padding: 15px 15px 15px 40px;
      text-align: left;
      border-radius: 5px;
      border: 2px solid #FFF;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-transition-property: border;
      -moz-transition-property: border;
      transition-property: border;
      -webkit-transition-timing-function: ease-out;
      -moz-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
      -webkit-transition-duration: 0.2s;
      -moz-transition-duration: 0.2s;
      transition-duration: 0.2s; }
      .checkout_v2 .checkout-delivery-method__item .content .ui-radiobutton {
        position: absolute;
        left: 10px;
        top: 50%;
        margin-top: -8px; }
        .checkout_v2 .checkout-delivery-method__item .content .ui-radiobutton .ui-radiobutton-box {
          display: block;
          background: #FFF;
          border: 1px solid #d4dbd2;
          width: 22px;
          height: 22px;
          border-radius: 100%;
          box-shadow: none;
          outline: none; }
          .checkout_v2 .checkout-delivery-method__item .content .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
            background: none;
            content: '';
            display: block;
            width: 12px;
            height: 12px;
            background: #33ace0;
            position: absolute;
            left: 5px;
            top: 6px;
            border-radius: 100%;
            opacity: 0;
            -webkit-transform: translateZ(0);
            -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0); }
          .checkout_v2 .checkout-delivery-method__item .content .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-radiobutton-icon, .checkout_v2 .checkout-delivery-method__item .content .ui-radiobutton .ui-radiobutton-box.ui-state-focus .ui-radiobutton-icon {
            opacity: 1; }
      .checkout_v2 .checkout-delivery-method__item .content .icon, .checkout_v2 .checkout-delivery-method__item .content .title, .checkout_v2 .checkout-delivery-method__item .content .text, .checkout_v2 .checkout-delivery-method__item .content .button, .checkout_v2 .checkout-delivery-method__item .content .p, .checkout_v2 .checkout-delivery-method__item .content strong, .checkout_v2 .checkout-delivery-method__item .content .coming-soon {
        display: block; }
      .checkout_v2 .checkout-delivery-method__item .content .icon {
        text-align: center;
        line-height: 33px;
        height: 33px;
        vertical-align: middle; }
        .checkout_v2 .checkout-delivery-method__item .content .icon .sprite-icon, .checkout_v2 .checkout-delivery-method__item .content .icon .checkout-modal .styled-list li:before, .checkout_v2 .checkout-modal .styled-list .checkout-delivery-method__item .content .icon li:before {
          vertical-align: middle; }
      .checkout_v2 .checkout-delivery-method__item .content .title {
        color: #33ace0;
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        margin: 0 0 5px; }
        .checkout_v2 .checkout-delivery-method__item .content .title .icon {
          position: relative;
          top: -2px;
          margin-right: 5px; }
      .checkout_v2 .checkout-delivery-method__item .content .p {
        margin-top: 5px; }
      .checkout_v2 .checkout-delivery-method__item .content .button {
        position: absolute;
        text-decoration: none;
        border: none;
        border-radius: 5px;
        background-color: #0072B6;
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        background-position: 0 0;
        color: #FFF;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        padding: 14px 15px;
        -webkit-transition-property: background-color, background-position;
        -moz-transition-property: background-color, background-position;
        transition-property: background-color, background-position;
        -webkit-transition-timing-function: ease-out;
        -moz-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        transition-duration: 0.2s;
        background-repeat: no-repeat;
        left: 10%;
        right: 10%;
        bottom: -26px;
        border-radius: 5px;
        display: none; }
        .checkout_v2 .checkout-delivery-method__item .content .button.ui-button .ui-button-text {
          display: inline;
          padding: 0;
          text-shadow: none; }
        .checkout_v2 .checkout-delivery-method__item .content .button:focus {
          outline: none; }
        @media screen and (min-width: 768px) {
          .checkout_v2 .checkout-delivery-method__item .content .button {
            font-size: 15px;
            line-height: 22px;
            padding: 15px 20px; } }
        .checkout_v2 .checkout-delivery-method__item .content .button .btn-text {
          display: inline; }
        .checkout_v2 .checkout-delivery-method__item .content .button .sel {
          display: none; }
    .checkout_v2 .checkout-delivery-method__item:hover .content {
      border: 2px solid #33ace0; }
      .checkout_v2 .checkout-delivery-method__item:hover .content .button {
        background-color: #095dad;
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        background-position: 0 0; }
    .checkout_v2 .checkout-delivery-method__item:active .content .button, .checkout_v2 .checkout-delivery-method__item.nice-select.open .content .button {
      background-color: #095dad;
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
      background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
      background-position: 0 0;
      box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
      outline: none; }
    .checkout_v2 .checkout-delivery-method__item[disabled] {
      cursor: default; }
      .checkout_v2 .checkout-delivery-method__item[disabled] .content, .checkout_v2 .checkout-delivery-method__item[disabled]:hover .content, .checkout_v2 .checkout-delivery-method__item[disabled]:active .content, .checkout_v2 .checkout-delivery-method__item[disabled].nice-select.open .content {
        cursor: default;
        background: #f7f7fa;
        border: 2px solid #FFF; }
        .checkout_v2 .checkout-delivery-method__item[disabled] .content .title, .checkout_v2 .checkout-delivery-method__item[disabled]:hover .content .title, .checkout_v2 .checkout-delivery-method__item[disabled]:active .content .title, .checkout_v2 .checkout-delivery-method__item[disabled].nice-select.open .content .title {
          color: rgba(102, 102, 102, 0.3); }
        .checkout_v2 .checkout-delivery-method__item[disabled] .content .text .coming-soon, .checkout_v2 .checkout-delivery-method__item[disabled]:hover .content .text .coming-soon, .checkout_v2 .checkout-delivery-method__item[disabled]:active .content .text .coming-soon, .checkout_v2 .checkout-delivery-method__item[disabled].nice-select.open .content .text .coming-soon {
          position: absolute;
          display: block;
          width: 100%;
          left: 0;
          top: 50%;
          font-size: 18px;
          line-height: 20px;
          font-weight: 600;
          margin-top: -10px;
          color: #33ace0; }
        .checkout_v2 .checkout-delivery-method__item[disabled] .content .button, .checkout_v2 .checkout-delivery-method__item[disabled]:hover .content .button, .checkout_v2 .checkout-delivery-method__item[disabled]:active .content .button, .checkout_v2 .checkout-delivery-method__item[disabled].nice-select.open .content .button {
          display: none; }

.checkout_v2 .item-hover .checkout-delivery-method__item .content, .checkout_v2 .item-selected .checkout-delivery-method__item .content {
  background: #f7f7fa; }
  .checkout_v2 .item-hover .checkout-delivery-method__item .content .button, .checkout_v2 .item-selected .checkout-delivery-method__item .content .button {
    background-color: #A0A0A0;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-position: 0 -100px; }

.checkout_v2 .item-hover .checkout-delivery-method__item:hover .content, .checkout_v2 .item-selected .checkout-delivery-method__item:hover .content {
  border: 2px solid #33ace0;
  background: rgba(51, 172, 224, 0.1); }
  .checkout_v2 .item-hover .checkout-delivery-method__item:hover .content .button, .checkout_v2 .item-selected .checkout-delivery-method__item:hover .content .button {
    background-color: #095dad;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-position: 0 0; }

.checkout_v2 .item-hover .checkout-delivery-method__item:hover[disabled] .content, .checkout_v2 .item-selected .checkout-delivery-method__item:hover[disabled] .content {
  border: 2px solid #FFF;
  background: #f7f7fa; }

.checkout_v2 .item-selected .active .content {
  border: 2px solid #33ace0;
  background: rgba(51, 172, 224, 0.1); }
  .checkout_v2 .item-selected .active .content .button {
    background-color: #095dad;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-position: 0 0;
    box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
    outline: none; }
    .checkout_v2 .item-selected .active .content .button .btn-text {
      display: none; }
    .checkout_v2 .item-selected .active .content .button .sel {
      display: inline; }

.checkout_v2 .checkout-delivery-method__warning .checkout-delivery-method__item:not([disabled]) .content {
  border: 2px solid #ed1a51; }

@media screen and (min-width: 768px) {
  .checkout_v2 .checkout-delivery-method {
    margin: 0 auto 30px; }
    .flexbox .checkout_v2 .checkout-delivery-method, .flexboxlegacy .checkout_v2 .checkout-delivery-method {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
    .checkout_v2 .checkout-delivery-method__item-container {
      display: inline-block;
      vertical-align: top;
      width: 33.3%;
      padding: 0 10px; }
      .flexbox .checkout_v2 .checkout-delivery-method__item-container, .flexboxlegacy .checkout_v2 .checkout-delivery-method__item-container {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .checkout_v2 .checkout-delivery-method__item {
      margin-top: 0; }
      .flexbox .checkout_v2 .checkout-delivery-method__item, .flexboxlegacy .checkout_v2 .checkout-delivery-method__item {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
      .checkout_v2 .checkout-delivery-method__item input[type=radio], .checkout_v2 .checkout-delivery-method__item .ui-radiobutton {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0; }
      .checkout_v2 .checkout-delivery-method__item .content {
        padding: 25px 15px 90px;
        text-align: center; }
        .flexbox .checkout_v2 .checkout-delivery-method__item .content, .flexboxlegacy .checkout_v2 .checkout-delivery-method__item .content {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          box-flex: 1;
          -webkit-flex: 1;
          -moz-flex: 1;
          -ms-flex: 1;
          flex: 1; }
        .checkout_v2 .checkout-delivery-method__item .content .title {
          margin: 15px 0; }
        .checkout_v2 .checkout-delivery-method__item .content .button {
          display: block; }
        .checkout_v2 .checkout-delivery-method__item .content .p {
          margin-top: 15px; }
          .checkout_v2 .checkout-delivery-method__item .content .p__price {
            position: absolute;
            width: 100%;
            bottom: 50px;
            left: 0; } }

.checkout_v2 .checkout-home-delivery {
  /*display:none;*/ }

.checkout_v2 .delivery-address-selector {
  display: none; }

.checkout_v2 .checkout-international-delivery {
  /*display:none;*/ }

.checkout_v2 #DeliveryOptions {
  /*display:none;*/ }

.checkout_v2 .order-review-table {
  color: #666666;
  max-width: 452px;
  margin: 0;
  font-size: 18px;
  line-height: 19px; }
  .checkout_v2 .order-review-table td, .checkout_v2 .order-review-table th {
    padding: 10px 5px; }
    .checkout_v2 .order-review-table td:nth-child(1), .checkout_v2 .order-review-table th:nth-child(1) {
      padding-left: 0; }
    .checkout_v2 .order-review-table td:nth-last-child(1), .checkout_v2 .order-review-table th:nth-last-child(1) {
      padding-right: 0; }
  .checkout_v2 .order-review-table th {
    text-align: left;
    color: #33ace0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400; }
  .checkout_v2 .order-review-table .order-review-table_price {
    white-space: nowrap;
    width: 75px;
    text-align: right; }
    .checkout_v2 .order-review-table .order-review-table_price__product {
      padding-bottom: 23px;
      vertical-align: bottom; }

@media screen and (min-width: 768px) {
  .checkout_v2 .order-review-table {
    font-size: 16px;
    line-height: 22px; }
    .checkout_v2 .order-review-table th, .checkout_v2 .order-review-table td {
      padding: 10px 12px; }
    .checkout_v2 .order-review-table th {
      text-align: left;
      color: #33ace0;
      font-size: 22px;
      line-height: 25px;
      font-weight: 600; }
    .checkout_v2 .order-review-table .order-review-table_price {
      width: 120px; } }

.checkout_v2 .payment-form .secure-logos {
  text-align: center;
  font-size: 0;
  line-height: 0;
  letter-spacing: -.4em;
  margin-bottom: 20px;
  min-width: 250px; }
  .checkout_v2 .payment-form .secure-logos .secure-payment {
    width: 100%;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #666666;
    text-align: center; }
  .checkout_v2 .payment-form .secure-logos .col {
    display: inline-block;
    vertical-align: middle;
    width: 33%;
    text-align: center;
    margin: 20px 0 0 0; }
  .checkout_v2 .payment-form .secure-logos .norton-secure {
    width: 100%; }

@media screen and (min-width: 768px) {
  .checkout_v2 .secure-logos {
    text-align: left;
    max-width: 300px;
    float: right;
    margin-bottom: 0;
    min-width: 250px; } }

.checkout_v2 .card-expire-block .row {
  margin: 0 -15px; }

.checkout_v2 .card-expire-block .col-xs-6 {
  padding: 0 15px; }

.checkout_v2 .card-expire-block .inp-linked:before {
  display: block; }

.checkout_v2 .apple-pay {
  display: none;
  max-width: 860px;
  margin: 40px auto 40px auto; }

.checkout_v2 .apple-pay-manual-link {
  margin: 10px auto 0 auto;
  display: block;
  text-align: center;
  max-width: 350px; }

.checkout_v2 .apple-pay-button {
  display: block;
  background-color: black;
  background-image: url(../img/checkout_v2/apple_pay_logo_black-d45e1fb910abfcf43317b6cda0439e14.png);
  background-position: center;
  background-size: auto 44px;
  background-origin: content-box;
  background-repeat: no-repeat;
  width: 320px;
  height: 44px;
  padding: 10px 0;
  border-radius: 10px;
  margin: 0 auto; }

@media (max-width: 400px) {
  .checkout_v2 .apple-pay-button {
    width: 100%; } }

.checkout_v2 .order-review-block {
  padding-bottom: 25px !important; }
  .checkout_v2 .order-review-block h4, .checkout_v2 .order-review-block p {
    margin: 0; }
  .checkout_v2 .order-review-block p {
    font-size: 14px;
    line-height: 19px;
    margin: 10px 0 0;
    color: rgba(102, 102, 102, 0.5); }
  .checkout_v2 .order-review-block .inp-checkbox {
    margin-top: 10px; }
  .checkout_v2 .order-review-block h4 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #666666; }
  .checkout_v2 .order-review-block .col-action {
    margin-top: 20px; }
  .checkout_v2 .order-review-block .order-review-table td, .checkout_v2 .order-review-block .order-review-table th {
    font-size: 13px;
    line-height: 19px;
    padding: 5px; }
  .checkout_v2 .order-review-block .order-review-table td {
    color: rgba(102, 102, 102, 0.5); }
  .checkout_v2 .order-review-block .col-xs-12 {
    margin-top: 20px; }
    .checkout_v2 .order-review-block .col-xs-12:nth-child(1) {
      margin-top: 0; }

@media screen and (min-width: 768px) {
  .checkout_v2 .order-review-block .col-action {
    margin: 0;
    text-align: right; }
  .checkout_v2 .order-review-block .col-xs-12 {
    margin-top: 0; }
    .checkout_v2 .order-review-block .col-xs-12:nth-child(1) {
      margin-top: 0; } }

.checkout_v2 .gp-editor .doctor-search-row p {
  margin: 10px 0 0; }

.checkout_v2 .gp-editor .doctor-search-row .centered-label {
  text-align: center; }
  .checkout_v2 .gp-editor .doctor-search-row .centered-label .centered-label-text {
    display: inline-block;
    margin-top: 37px;
    font-size: 16px;
    line-height: 22px;
    color: rgba(102, 102, 102, 0.5); }

.checkout_v2 .gp-editor .ui-messages-error {
  color: #ed1a51;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0;
  background: none;
  padding: 0;
  border: none; }
  .checkout_v2 .gp-editor .ui-messages-error ul {
    margin: 0 -15px; }
    .checkout_v2 .gp-editor .ui-messages-error ul li .ui-messages-error-summary {
      margin-left: 0;
      font-weight: 400; }
  .checkout_v2 .gp-editor .ui-messages-error .ui-messages-error-icon {
    display: none; }
  .checkout_v2 .gp-editor .ui-messages-error .ui-message-error-detail {
    margin: 0; }
  .checkout_v2 .gp-editor .ui-messages-error p {
    font-size: 14px;
    color: #ed1a51;
    margin: 0; }

.checkout_v2 .gp-editor .ui-datatable .ui-datatable-header {
  background: none;
  font-size: 16px;
  line-height: 22px;
  color: rgba(102, 102, 102, 0.5);
  font-weight: 400;
  border: none; }

.checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper thead th {
  border: none;
  background-color: #0072B6;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background-position: 0 0;
  border-radius: 0;
  color: #FFF;
  text-shadow: none;
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  padding: 10px; }

.checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper td {
  color: #666666; }

.checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper .ui-datatable-odd {
  background: #f7f7fa; }

.checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper .ui-state-hover {
  background: rgba(51, 172, 224, 0.1); }

.checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper .ui-state-highlight {
  background: #33ace0; }
  .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper .ui-state-highlight td {
    color: #FFF; }

.checkout_v2 .gp-editor .ui-datatable .ui-paginator-bottom {
  background: none;
  border: none;
  padding: 10px 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: normal; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .checkout_v2 .gp-editor .doctor-search-row .inp {
    margin-right: 60px; }
  .checkout_v2 .gp-editor .doctor-search-row .ui-button {
    position: absolute;
    right: 0;
    top: 27px;
    padding: 10px; }
    .checkout_v2 .gp-editor .doctor-search-row .ui-button span {
      display: inline-block;
      vertical-align: middle;
      background-position: center;
      background-repeat: no-repeat;
      text-indent: -9999px;
      width: 23px;
      height: 23px;
      background-image: url(../img/checkout_v2/search-04f10b2966468ba0349f1eff506db5ac.png);
      background-size: 23px 23px; } }
    @media only screen and (min-width: 0) and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 0) and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 0) and (max-width: 767px) and (min-resolution: 240dpi) {
      .checkout_v2 .gp-editor .doctor-search-row .ui-button span {
        background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/search@2x-2f5f6ce498c1cf64498d7035e6bc9bbe.png); } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .checkout_v2 .gp-editor .checkout-step-submit button {
    margin: 0 auto; }
  .checkout_v2 .gp-editor .checkout-step-submit .button-cancel {
    margin: 20px auto 0;
    padding: 10px 20px; } }

@media screen and (min-width: 0) and (max-width: 640px) {
  .checkout_v2 .gp-editor .ui-datatable {
    overflow: hidden;
    margin: 0 -8px; }
    .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper {
      overflow: hidden;
      min-width: 280px; }
      .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper tr {
        display: block;
        padding: 10px;
        margin: 0; }
      .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper td {
        display: inline;
        float: none;
        padding: 0; }
        .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper td:before {
          content: ', '; }
        .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper td:nth-child(1) {
          color: #29ABE2;
          font-weight: 600;
          display: block; }
          .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper td:nth-child(1):before {
            content: ''; }
        .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper td:nth-child(2):before {
          content: ''; }
      .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper .ui-state-highlight {
        background: #33ace0; }
        .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper .ui-state-highlight td {
          color: #FFF; }
          .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper .ui-state-highlight td:nth-child(1) {
            color: #FFF; }
      .checkout_v2 .gp-editor .ui-datatable .ui-datatable-tablewrapper table .ui-datatable-data td .ui-column-title {
        display: none; } }

.checkout_v2 .refferal-scheme-widget {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: -40px;
  padding-bottom: 80px; }
  .checkout_v2 .refferal-scheme-widget .row {
    max-width: 880px;
    margin: 0 auto; }
  .checkout_v2 .refferal-scheme-widget .link a {
    text-decoration: none;
    border: none;
    border-radius: 5px;
    color: #FFF;
    font-size: 19px;
    line-height: 26px;
    font-weight: 600;
    padding: 15px 25px;
    background-color: #E66B00;
    background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-position: 0 0;
    -webkit-transition-property: background-color, background-position;
    -moz-transition-property: background-color, background-position;
    transition-property: background-color, background-position;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-repeat: no-repeat; }
    .checkout_v2 .refferal-scheme-widget .link a.ui-button .ui-button-text {
      display: inline;
      padding: 0;
      text-shadow: none; }
    .checkout_v2 .refferal-scheme-widget .link a:focus {
      outline: none; }
    @media screen and (min-width: 768px) {
      .checkout_v2 .refferal-scheme-widget .link a {
        padding: 25px; } }
    .checkout_v2 .refferal-scheme-widget .link a:hover {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      background-color: #be5828;
      background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
      background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
      background-position: 0 0; }
    .checkout_v2 .refferal-scheme-widget .link a:active, .checkout_v2 .refferal-scheme-widget .link a.nice-select.open {
      background-color: #be5828;
      background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
      background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
      background-position: 0 0;
      box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
      outline: none; }
  @media screen and (max-width: 767px) {
    .checkout_v2 .refferal-scheme-widget {
      margin-left: -10px;
      margin-right: -10px; } }
  .checkout_v2 .refferal-scheme-widget__receipt .col-xs-12 {
    margin-top: 35px; }
    .checkout_v2 .refferal-scheme-widget__receipt .col-xs-12:nth-child(1) {
      margin-top: 0; }
  .checkout_v2 .refferal-scheme-widget__receipt .refferal-scheme-icon-container {
    max-width: 100px; }

@media screen and (min-width: 768px) {
  .checkout_v2 .refferal-scheme-widget__receipt .col-xs-12 {
    margin-top: 0; }
  .checkout_v2 .refferal-scheme-widget__receipt .refferal-scheme-icon-container {
    max-width: 121px; } }

.checkout_v2 .checkout-modal .modal-dialog {
  margin: 75px auto 35px; }

.checkout_v2 .checkout-modal .modal-content {
  padding: 35px 30px;
  border: none;
  border-radius: 0;
  box-shadow: none; }
  .checkout_v2 .checkout-modal .modal-content .centered-content {
    text-align: center; }

.checkout_v2 .checkout-modal .modal-title {
  text-align: center;
  margin: 0 0 25px;
  max-width: 850px; }

.checkout_v2 .checkout-modal .col-sm-6 .img-responsive {
  display: block;
  margin: 0 auto 25px; }

.checkout_v2 .checkout-modal .styled-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .checkout_v2 .checkout-modal .styled-list li {
    font-size: 15px;
    line-height: 20px;
    color: #666666;
    margin: 5px 0 0; }
    .checkout_v2 .checkout-modal .styled-list li:nth-child(1) {
      margin-top: 0; }
    .checkout_v2 .checkout-modal .styled-list li:before {
      margin-right: 5px;
      content: ''; }

.checkout_v2 .checkout-modal .close {
  position: absolute;
  top: -30px;
  right: 0;
  display: block;
  width: 21px;
  height: 21px;
  opacity: 1; }
  .checkout_v2 .checkout-modal .close:before, .checkout_v2 .checkout-modal .close:after {
    content: '';
    position: absolute;
    display: block;
    width: 21px;
    height: 1px;
    background: #FFF;
    top: 10px;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  .checkout_v2 .checkout-modal .close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .checkout_v2 .checkout-modal .close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.blue-backdrop {
  background-color: #33ace0; }
  .blue-backdrop.in {
    opacity: .85; }

.my-orders a {
  color: #045a9b;
  text-decoration: underline; }
  .my-orders a:hover {
    color: #367baf; }

.my-orders #page-title {
  margin: 0 0 20px;
  max-width: 560px; }
  .my-orders #page-title h1 {
    margin: 0;
    font-size: 26px;
    line-height: 32px;
    font-weight: 400;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
  .my-orders #page-title p {
    margin: 20px 0 0;
    font-size: 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

@media screen and (min-width: 992px) {
  .my-orders #page-title h1 {
    font-size: 36px;
    line-height: 42px; } }

.my-orders .sign {
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: top;
  -moz-border-radius: 100%;
  border-radius: 100%;
  margin-right: 5px; }
  .my-orders .sign .sprite-icon, .my-orders .sign .checkout_v2 .checkout-modal .styled-list li:before, .checkout_v2 .checkout-modal .styled-list .my-orders .sign li:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  .my-orders .sign.sign-success {
    background: #2ad579; }
  .my-orders .sign.sign-error {
    background: #da3333; }

.my-orders .btn {
  border: none;
  padding: 10px 10px;
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #FFF;
  outline: none;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none; }
  .my-orders .btn:focus {
    outline: none; }
  .my-orders .btn .sprite-icon, .my-orders .btn .checkout_v2 .checkout-modal .styled-list li:before, .checkout_v2 .checkout-modal .styled-list .my-orders .btn li:before {
    position: relative;
    top: -1px;
    margin-left: 5px; }
  .my-orders .btn:active, .my-orders .btn.nice-select.open, .my-orders .btn:focus, .my-orders .btn:hover {
    color: #FFF; }

.my-orders .btn-primary {
  font-size: 17px;
  background-color: #e66b00;
  background-image: -webkit-linear-gradient(top, #ff8400, #e66b00);
  background-image: linear-gradient(to bottom,#ff8400, #e66b00); }

.my-orders .btn-secondary {
  background-color: #045A9B;
  background-image: -webkit-linear-gradient(top, #33ACE0, #045A9B);
  background-image: linear-gradient(to bottom,#33ACE0, #045A9B); }

@media screen and (min-width: 992px) {
  .my-orders .btn {
    padding: 10px 20px; }
  .my-orders .btn-primary {
    font-size: 15px; }
    .my-orders .btn-primary:hover {
      background-color: #cf6000;
      background-image: -webkit-linear-gradient(top, #e67700, #cf6000);
      background-image: linear-gradient(to bottom,#e67700, #cf6000); }
  .my-orders .btn-secondary:hover {
    background-color: #04518c;
    background-image: -webkit-linear-gradient(top, #2e9bca, #04518c);
    background-image: linear-gradient(to bottom,#2e9bca, #04518c); } }

.my-orders .order-m {
  border: 1px solid #dedbd2;
  border-top: none;
  padding: 7px 10px; }
  .my-orders .order-m.open {
    border-left: 4px solid #045a9b;
    padding-left: 7px; }
  .my-orders .order-m:nth-child(even) {
    background: #f1f1f1; }
  .my-orders .order-m .btn {
    display: block;
    margin-top: 10px; }
  .my-orders .order-m:nth-child(1) {
    border-top: 1px solid #dedbd2; }
  .my-orders .order-m .row {
    margin: 0 -5px; }
    .my-orders .order-m .row .col-xs-5, .my-orders .order-m .row .col-xs-6, .my-orders .order-m .row .col-xs-2, .my-orders .order-m .row .col-xs-1 {
      padding: 0 5px; }
  .my-orders .order-m__head-icon {
    position: relative;
    top: 6px; }
  .my-orders .order-m__head {
    display: block; }
    .my-orders .order-m__head span {
      display: block; }
    .my-orders .order-m__head .icon-my-orders-chevron-blue-right {
      display: none; }
    .my-orders .order-m__head .icon-my-orders-chevron-blue-down {
      display: block; }
    .my-orders .order-m__head.collapsed .icon-my-orders-chevron-blue-right {
      display: block; }
    .my-orders .order-m__head.collapsed .icon-my-orders-chevron-blue-down {
      display: none; }
  .my-orders .order-m__body {
    padding-bottom: 5px; }
  .my-orders .order-m__data-row {
    padding: 4px 0;
    font-size: 16px;
    line-height: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 300; }
  .my-orders .order-m__data-row-title {
    font-size: 12px;
    line-height: 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #045a9b;
    text-transform: uppercase;
    font-weight: 400;
    max-width: 120px; }
  .my-orders .order-m .status-item {
    white-space: nowrap;
    font-size: 11px;
    line-height: 13px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    text-transform: uppercase; }
    .my-orders .order-m .status-item .text {
      display: inline-block; }
    .my-orders .order-m .status-item .sign {
      display: none; }
    .my-orders .order-m .status-item.success {
      color: #2ad579; }
      .my-orders .order-m .status-item.success .sign-success {
        display: inline-block; }
    .my-orders .order-m .status-item.error {
      color: #da3333; }
      .my-orders .order-m .status-item.error .sign-error {
        display: inline-block; }
  .my-orders .order-m .limit-error {
    color: #da3333;
    margin: 5px auto;
    text-align: center; }

.my-orders .order {
  border: 1px solid #dedbd2;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 40px 0; }
  .my-orders .order__head {
    font-size: 14px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    line-height: 20px;
    font-weight: 300;
    padding: 10px;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #dedbd2;
    background: #f1f1f1; }
    .my-orders .order__head strong {
      display: block;
      font-size: 11px;
      line-height: 14px;
      color: #045a9b;
      font-weight: 400;
      text-transform: uppercase; }
  .my-orders .order__head-help {
    text-align: right;
    padding-top: 5px; }
  .my-orders .order__body {
    padding: 20px; }
  .my-orders .order__body-buttons {
    margin-top: 25px;
    text-align: center; }
    .my-orders .order__body-buttons .error, .my-orders .order__body-buttons .message {
      margin-left: 25px;
      max-width: 215px;
      display: inline-block;
      vertical-align: middle;
      text-align: left; }
    .my-orders .order__body-buttons .error {
      color: #da3333; }
    .my-orders .order__body-buttons .btn {
      margin-left: 25px;
      display: inline-block;
      vertical-align: middle; }
      .my-orders .order__body-buttons .btn:nth-child(1) {
        margin-left: 0; }
  .my-orders .order__body-content {
    overflow: hidden; }
  .my-orders .order__progress {
    background: #e2e2e2;
    height: 8px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    margin: 40px 40px 25px 0; }
    .my-orders .order__progress.error {
      background: #da3333; }
      .my-orders .order__progress.error > .title {
        color: #da3333; }
    .my-orders .order__progress > .title {
      display: block;
      font-size: 11px;
      line-height: 13px;
      text-transform: uppercase;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      position: absolute;
      left: 0;
      top: -20px; }
  .my-orders .order__progress-bar {
    float: left;
    width: 25%;
    height: 8px;
    position: relative; }
    .my-orders .order__progress-bar .title {
      display: block;
      width: 80px;
      font-size: 11px;
      line-height: 13px;
      text-align: center;
      text-transform: uppercase;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      position: absolute;
      left: 100%;
      margin-left: -40px;
      bottom: 100%;
      margin-bottom: 10px;
      color: #e2e2e2; }
    .my-orders .order__progress-bar .sign {
      position: relative;
      left: 100%;
      margin-left: -12px;
      margin-top: -8px;
      z-index: 2; }
    .my-orders .order__progress-bar.success {
      background: #2ad579; }
      .my-orders .order__progress-bar.success .title {
        color: #2ad579; }
    .my-orders .order__progress-bar.error {
      background: #da3333; }
      .my-orders .order__progress-bar.error .title {
        color: #da3333; }
    .my-orders .order__progress-bar:nth-child(1) {
      -moz-border-radius: 4px 0 0 4px;
      border-radius: 4px 0 0 4px; }
    .my-orders .order__progress-bar:nth-last-child(1) {
      -moz-border-radius: 0 4px 4px 0;
      border-radius: 0 4px 4px 0; }
  .my-orders .order__body-content-row .img {
    width: 100px;
    margin-right: 40px;
    float: left; }
    .my-orders .order__body-content-row .img img {
      max-width: 100%;
      height: auto; }
  .my-orders .order__body-content-row .text {
    overflow: hidden; }
    .my-orders .order__body-content-row .text .text-col {
      float: left;
      margin-left: 60px;
      font-size: 13px;
      line-height: 19px;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
      .my-orders .order__body-content-row .text .text-col:nth-child(1) {
        margin-left: 0; }
      .my-orders .order__body-content-row .text .text-col strong {
        font-size: 11px;
        line-height: 13px;
        color: #045a9b;
        display: block;
        text-transform: uppercase;
        font-weight: 400;
        margin: 5px 0; }
        .my-orders .order__body-content-row .text .text-col strong a {
          text-transform: none; }

@media screen and (min-width: 992px) {
  .my-orders .order__body-content {
    width: 620px;
    float: left; }
  .my-orders .order__body-buttons {
    float: right;
    margin-left: 30px;
    margin-top: 0;
    width: 215px; }
    .my-orders .order__body-buttons .error, .my-orders .order__body-buttons .message {
      float: none;
      margin-left: 0;
      margin-top: 10px;
      text-align: center; }
    .my-orders .order__body-buttons .btn {
      display: block;
      float: none;
      margin-top: 10px;
      margin-left: 0; }
      .my-orders .order__body-buttons .btn:nth-child(1) {
        margin-top: 0; } }

@media screen and (min-width: 1200px) {
  .my-orders .order__body-content {
    width: 820px; } }

.discreet-service .primary-button {
  display: block;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  color: #FFF;
  font-size: 19px;
  line-height: 26px;
  font-weight: 600;
  padding: 15px 25px;
  background-color: #E66B00;
  background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-position: 0 0;
  -webkit-transition-property: background-color, background-position;
  -moz-transition-property: background-color, background-position;
  transition-property: background-color, background-position;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-repeat: no-repeat;
  text-align: center; }
  .discreet-service .primary-button.ui-button .ui-button-text {
    display: inline;
    padding: 0;
    text-shadow: none; }
  .discreet-service .primary-button:focus {
    outline: none; }
  @media screen and (min-width: 768px) {
    .discreet-service .primary-button {
      padding: 25px; } }
  .discreet-service .primary-button span {
    padding: 0; }
  .discreet-service .primary-button:hover {
    background-color: #be5828;
    background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-position: 0 0; }
  .discreet-service .primary-button:active, .discreet-service .primary-button.nice-select.open {
    background-color: #be5828;
    background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-position: 0 0;
    box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
    outline: none; }

.discreet-service__content-block {
  background: #FFF;
  padding: 15px;
  border: 1px solid #dedbd2;
  margin: 10px 10px 0;
  border-radius: 25px;
  font-size: 15px;
  line-height: 21px; }
  .discreet-service__content-block:nth-child(1) {
    margin-top: 5px; }
  .discreet-service__content-block h1 {
    color: #045a9b;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    margin: 0 0 25px; }
  .discreet-service__content-block h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #2ac357;
    text-align: center;
    margin: 0 0 25px; }
    .discreet-service__content-block h2:before {
      content: '';
      position: relative;
      top: -2px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px;
      width: 22px;
      height: 24px;
      background-image: url(../img/discreet/discreet-check-mobile-a4117ac07a2e67ad40bf99ea7920a9e2.png);
      background-size: 22px 24px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
        .discreet-service__content-block h2:before {
          background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-check-mobile@2x-2da240d7701f7b4b1bcfb895373a1a79.png); } }
  .discreet-service__content-block h3 {
    font-weight: 600;
    font-size: 19px;
    line-height: 25px;
    color: #045a9b; }

.discreet-service__intro {
  text-align: center; }
  .discreet-service__intro .arrow {
    display: none; }

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

.discreet-service__package-info {
  max-width: 740px;
  margin: 25px auto 0;
  color: #777; }
  .discreet-service__package-info .col-sm-6 {
    max-width: 280px;
    margin: 0 auto; }
  .discreet-service__package-info .img {
    height: 231px;
    line-height: 231px;
    vertical-align: middle; }
    .discreet-service__package-info .img img {
      width: 100%;
      max-width: 327px;
      height: auto; }

.discreet-service__statement {
  text-align: center; }
  .discreet-service__statement img {
    width: 100%;
    height: auto; }
  .discreet-service__statement .img-wrapper {
    display: inline-block;
    width: 100%;
    max-width: 308px; }

.discreet-service .bottom-link {
  text-align: center;
  margin: 25px 0 0;
  font-size: 16px;
  font-weight: 600; }
  .discreet-service .bottom-link a {
    color: #1d9fdd;
    text-decoration: none; }
    .discreet-service .bottom-link a:hover {
      color: #2082a8; }

.discreet-service__post-office {
  text-align: center; }
  .discreet-service__post-office img {
    width: 100%;
    height: auto; }
  .discreet-service__post-office .logo-wrapper {
    margin: 25px 0 0; }
  .discreet-service__post-office .logo {
    width: 100%;
    max-width: 138px;
    margin: 0 auto; }

.discreet-service__button {
  margin: 10px 10px 0; }
  .discreet-service__button .row {
    white-space: nowrap;
    margin: 10px 0 0;
    color: #2ac357;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold; }
    .discreet-service__button .row .sprite-icon, .discreet-service__button .row .checkout_v2 .checkout-modal .styled-list li:before, .checkout_v2 .checkout-modal .styled-list .discreet-service__button .row li:before {
      position: relative;
      top: -2px;
      vertical-align: middle;
      margin-left: -1px; }
      .discreet-service__button .row .sprite-icon:nth-child(1), .discreet-service__button .row .checkout_v2 .checkout-modal .styled-list li:nth-child(1):before, .checkout_v2 .checkout-modal .styled-list .discreet-service__button .row li:nth-child(1):before {
        margin-left: 0; }

@media screen and (min-width: 768px) {
  .discreet-service__content-block {
    padding: 25px;
    margin: 40px 0 0; }
    .discreet-service__content-block:nth-child(1) {
      margin-top: 35px; }
    .discreet-service__content-block h1 {
      font-size: 36px;
      line-height: 42px; }
    .discreet-service__content-block h2 {
      font-size: 26px;
      line-height: 32px; }
      .discreet-service__content-block h2:before {
        width: 30px;
        height: 32px;
        background-image: url(../img/discreet/discreet-checkmark-76723df014208f3745a49f9ce7ff61aa.png);
        background-size: 30px 32px; } }
      @media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (min-resolution: 240dpi) {
        .discreet-service__content-block h2:before {
          background-image: url(../img/discreet/discreet-checkmark-2x-dd900410c9f2c42e9d89cbe4872929eb.jpg); } }

@media screen and (min-width: 768px) {
    .discreet-service__content-block h3 {
      font-weight: 600;
      font-size: 24px;
      line-height: 30px;
      color: #045a9b;
      margin: 25px 0 0; }
  .discreet-service__package-info .img {
    height: 271px;
    line-height: 271px; }
  .discreet-service__package-info .col-sm-6 {
    margin: 0;
    max-width: 100%; }
    .discreet-service__package-info .col-sm-6:nth-child(1) {
      padding-right: 30px; }
    .discreet-service__package-info .col-sm-6:nth-last-child(1) {
      padding-left: 30px; }
  .discreet-service__statement .img-wrapper {
    max-width: 521px; }
  .discreet-service__post-office .logo-wrapper {
    max-width: 372px;
    margin: 25px auto; }
  .discreet-service__post-office .logo {
    max-width: 177px;
    float: left; }
  .discreet-service__post-office .sign {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #d72530;
    overflow: hidden;
    margin-top: 30px; }
  .discreet-service .bottom-link {
    text-align: right; }
  .discreet-service__button {
    margin: 40px auto 0;
    max-width: 350px; } }

@media screen and (min-width: 992px) {
  .discreet-service__intro {
    position: relative;
    padding-left: 250px;
    padding-right: 250px;
    min-height: 270px; }
    .discreet-service__intro:before {
      content: '';
      display: block;
      position: absolute;
      left: 25px;
      bottom: 0;
      width: 207px;
      height: 243px;
      background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-medic-31a995e73b918b7aea86ec04592ba39b.png);
      background-size: 207px 243px; } }
    @media only screen and (min-width: 992px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 992px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 992px) and (min-resolution: 240dpi) {
      .discreet-service__intro:before {
        background-image: url(../img/discreet/discreet-medic-2x-600cf31423c220182ec4f647f5723fa2.jpg); } }

@media screen and (min-width: 992px) {
    .discreet-service__intro .arrow {
      position: absolute;
      display: block;
      right: 120px;
      bottom: -100px; } }

.nl-sprite {
  background: url(https://www.medexpress.co.uk/resources/img/sprites/mobile-new-landing-8bit-82f583ccdb566e45fd318f1e2e2fbacc.png) no-repeat top left;
  background-size: 201px 1515px;
  display: inline-block; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .nl-sprite {
      background: url(https://www.medexpress.co.uk/resources/img/sprites/mobile-new-landing-8bit-retina-da77ef36748ec9b20355ff20a2c6f337.png) no-repeat top left;
      background-size: 201px 1515px; } }
  .nl-sprite.care-quality-commission {
    background-position: 0 0;
    width: 102px;
    height: 38px; }
  .nl-sprite.check {
    background-position: 0 -42px;
    width: 34px;
    height: 27px; }
  .nl-sprite.chevron {
    background-position: 0 -73px;
    width: 16px;
    height: 21px; }
  .nl-sprite.clock {
    background-position: 0 -98px;
    width: 40px;
    height: 37px; }
  .nl-sprite.feefo-big {
    background-position: 0 -139px;
    width: 115px;
    height: 35px; }
  .nl-sprite.feefo-small {
    background-position: 0 -178px;
    width: 101px;
    height: 34px; }
  .nl-sprite.general-medical-council-color {
    background-position: 0 -216px;
    width: 69px;
    height: 59px; }
  .nl-sprite.general-medical-council {
    background-position: 0 -279px;
    width: 42px;
    height: 37px; }
  .nl-sprite.general-pharmaceutical-council {
    background-position: 0 -320px;
    width: 78px;
    height: 40px; }
  .nl-sprite.logo {
    background-position: 0 -364px;
    width: 201px;
    height: 50px; }
  .nl-sprite.mphra {
    background-position: 0 -418px;
    width: 94px;
    height: 80px; }
  .nl-sprite.nl-feefo {
    background-position: 0 -502px;
    width: 93px;
    height: 30px; }
  .nl-sprite.nl-logo-actavis {
    background-position: 0 -536px;
    width: 58px;
    height: 36px; }
  .nl-sprite.nl-logo-astrazeneca {
    background-position: 0 -576px;
    width: 84px;
    height: 36px; }
  .nl-sprite.nl-logo-bayer {
    background-position: 0 -616px;
    width: 35px;
    height: 36px; }
  .nl-sprite.nl-logo-gsk {
    background-position: 0 -656px;
    width: 41px;
    height: 36px; }
  .nl-sprite.nl-logo-janssen {
    background-position: 0 -696px;
    width: 68px;
    height: 36px; }
  .nl-sprite.nl-logo-lilly {
    background-position: 0 -736px;
    width: 56px;
    height: 36px; }
  .nl-sprite.nl-logo-novartis {
    background-position: 0 -776px;
    width: 101px;
    height: 36px; }
  .nl-sprite.nl-logo-pfizer {
    background-position: 0 -816px;
    width: 50px;
    height: 36px; }
  .nl-sprite.nl-logo-pg {
    background-position: 0 -856px;
    width: 57px;
    height: 36px; }
  .nl-sprite.nl-logo-roche {
    background-position: 0 -896px;
    width: 55px;
    height: 36px; }
  .nl-sprite.nl-logo-teva {
    background-position: 0 -936px;
    width: 42px;
    height: 36px; }
  .nl-sprite.phone {
    background-position: 0 -976px;
    width: 32px;
    height: 45px; }
  .nl-sprite.pills {
    background-position: 0 -1025px;
    width: 52px;
    height: 59px; }
  .nl-sprite.quotes-down {
    background-position: 0 -1088px;
    width: 40px;
    height: 31px; }
  .nl-sprite.quotes-up {
    background-position: 0 -1123px;
    width: 40px;
    height: 31px; }
  .nl-sprite.reviewscouk-big {
    background-position: 0 -1158px;
    width: 107px;
    height: 39px; }
  .nl-sprite.reviewscouk {
    background-position: 0 -1201px;
    width: 92px;
    height: 36px; }
  .nl-sprite.square-check {
    background-position: 0 -1241px;
    width: 38px;
    height: 39px; }
  .nl-sprite.star {
    background-position: 0 -1284px;
    width: 25px;
    height: 24px; }
  .nl-sprite.table-logo {
    background-position: 0 -1312px;
    width: 120px;
    height: 35px; }
  .nl-sprite.tablet {
    background-position: 0 -1351px;
    width: 56px;
    height: 67px; }
  .nl-sprite.truck {
    background-position: 0 -1422px;
    width: 68px;
    height: 46px; }
  .nl-sprite.trustpilot {
    background-position: 0 -1472px;
    width: 92px;
    height: 39px; }
  @media screen and (min-width: 768px) {
    .nl-sprite {
      background: url(https://www.medexpress.co.uk/resources/img/sprites/new-landing-8bit-281f7fc803cf4b412eee0420fdc61f77.png) no-repeat top left;
      background-size: 305px 2315px; } }
  @media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi) {
    .nl-sprite {
      background: url(https://www.medexpress.co.uk/resources/img/sprites/new-landing-8bit-retina-35871828d60642730d2884df8d2cd579.png) no-repeat top left;
      background-size: 305px 2315px; } }
  @media screen and (min-width: 768px) {
      .nl-sprite.arr-left {
        background-position: 0 0;
        width: 20px;
        height: 31px; }
      .nl-sprite.arr-right {
        background-position: 0 -35px;
        width: 20px;
        height: 31px; }
      .nl-sprite.arrow-right {
        background-position: 0 -70px;
        width: 61px;
        height: 34px; }
      .nl-sprite.arrow {
        background-position: 0 -108px;
        width: 228px;
        height: 125px; }
      .nl-sprite.care-quality-commission {
        background-position: 0 -237px;
        width: 163px;
        height: 57px; }
      .nl-sprite.check {
        background-position: 0 -298px;
        width: 37px;
        height: 29px; }
      .nl-sprite.chevron-blue {
        background-position: 0 -331px;
        width: 16px;
        height: 21px; }
      .nl-sprite.chevron {
        background-position: 0 -356px;
        width: 18px;
        height: 24px; }
      .nl-sprite.clock {
        background-position: 0 -384px;
        width: 40px;
        height: 37px; }
      .nl-sprite.feefo-big {
        background-position: 0 -425px;
        width: 188px;
        height: 54px; }
      .nl-sprite.feefo-small {
        background-position: 0 -483px;
        width: 93px;
        height: 32px; }
      .nl-sprite.general-medical-council-color {
        background-position: 0 -519px;
        width: 81px;
        height: 70px; }
      .nl-sprite.general-medical-council {
        background-position: 0 -593px;
        width: 64px;
        height: 56px; }
      .nl-sprite.general-pharmaceutical-council {
        background-position: 0 -653px;
        width: 124px;
        height: 61px; }
      .nl-sprite.logo {
        background-position: 0 -718px;
        width: 305px;
        height: 73px; }
      .nl-sprite.mphra {
        background-position: 0 -795px;
        width: 112px;
        height: 95px; }
      .nl-sprite.nl-feefo {
        background-position: 0 -894px;
        width: 115px;
        height: 36px; }
      .nl-sprite.nl-logo-actavis {
        background-position: 0 -934px;
        width: 82px;
        height: 50px; }
      .nl-sprite.nl-logo-astrazeneca {
        background-position: 0 -988px;
        width: 121px;
        height: 50px; }
      .nl-sprite.nl-logo-bayer {
        background-position: 0 -1042px;
        width: 47px;
        height: 50px; }
      .nl-sprite.nl-logo-gsk {
        background-position: 0 -1096px;
        width: 56px;
        height: 50px; }
      .nl-sprite.nl-logo-janssen {
        background-position: 0 -1150px;
        width: 97px;
        height: 50px; }
      .nl-sprite.nl-logo-lilly {
        background-position: 0 -1204px;
        width: 79px;
        height: 50px; }
      .nl-sprite.nl-logo-novartis {
        background-position: 0 -1258px;
        width: 146px;
        height: 50px; }
      .nl-sprite.nl-logo-pfizer {
        background-position: 0 -1312px;
        width: 69px;
        height: 50px; }
      .nl-sprite.nl-logo-pg {
        background-position: 0 -1366px;
        width: 82px;
        height: 50px; }
      .nl-sprite.nl-logo-roche {
        background-position: 0 -1420px;
        width: 77px;
        height: 50px; }
      .nl-sprite.nl-logo-teva {
        background-position: 0 -1474px;
        width: 58px;
        height: 50px; }
      .nl-sprite.phone {
        background-position: 0 -1528px;
        width: 41px;
        height: 58px; }
      .nl-sprite.pills {
        background-position: 0 -1590px;
        width: 66px;
        height: 75px; }
      .nl-sprite.quotes-down {
        background-position: 0 -1669px;
        width: 46px;
        height: 36px; }
      .nl-sprite.quotes-up {
        background-position: 0 -1709px;
        width: 46px;
        height: 36px; }
      .nl-sprite.reviewscouk-big {
        background-position: 0 -1749px;
        width: 179px;
        height: 62px; }
      .nl-sprite.reviewscouk {
        background-position: 0 -1815px;
        width: 114px;
        height: 43px; }
      .nl-sprite.square-check {
        background-position: 0 -1862px;
        width: 49px;
        height: 52px; }
      .nl-sprite.star-small {
        background-position: 0 -1918px;
        width: 25px;
        height: 24px; }
      .nl-sprite.star {
        background-position: 0 -1946px;
        width: 32px;
        height: 31px; }
      .nl-sprite.table-logo {
        background-position: 0 -1981px;
        width: 225px;
        height: 56px; }
      .nl-sprite.tablet {
        background-position: 0 -2041px;
        width: 71px;
        height: 85px; }
      .nl-sprite.truck {
        background-position: 0 -2130px;
        width: 87px;
        height: 58px; }
      .nl-sprite.trustpilot-big {
        background-position: 0 -2192px;
        width: 175px;
        height: 68px; }
      .nl-sprite.trustpilot {
        background-position: 0 -2264px;
        width: 115px;
        height: 47px; } }

.new-landing__header {
  text-align: center;
  padding: 15px 0; }
  .new-landing__header .logo, .new-landing__header .phone-block {
    display: inline-block;
    vertical-align: middle; }
  .new-landing__header .logo {
    margin-right: 20px; }
  @media screen and (min-width: 768px) {
    .new-landing__header {
      text-align: left; }
      .new-landing__header .phone-block {
        position: relative;
        top: 5px;
        float: right;
        width: 300px; }
      .new-landing__header .icon-container {
        float: left;
        display: block;
        margin: 3px -10px 0 0; }
      .new-landing__header .phone-text {
        display: block;
        overflow: hidden;
        color: #045a86;
        font-size: 15px;
        font-weight: 600; }
        .new-landing__header .phone-text a {
          font-size: 34px;
          position: relative;
          left: 15px;
          font-weight: 400; } }

.new-landing__timer {
  text-align: center;
  font-size: 18px;
  color: #045a86;
  padding: 20px 15px 18px;
  background: #FFF; }
  .new-landing__timer strong {
    color: #1d9ad8;
    font-weight: 900;
    white-space: nowrap; }
  .new-landing__timer .clock {
    vertical-align: middle;
    position: relative;
    display: block;
    margin: 0 auto 7px; }
  @media screen and (min-width: 768px) {
    .new-landing__timer {
      background: transparent; }
      .new-landing__timer .clock {
        top: -2px;
        display: inline-block;
        margin: 0; } }

.new-landing__intro {
  min-height: 462px;
  min-width: 320px;
  padding: 25px 15px;
  position: relative;
  overflow: visible; }
  .new-landing__intro .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-width: 320px;
    height: 462px;
    background-position: 50% 50%;
    background-size: cover; }
  .new-landing__intro .container {
    position: relative;
    z-index: 2;
    min-height: 432px; }
  @media screen and (min-width: 768px) {
    .new-landing__intro {
      margin-bottom: 60px;
      padding: 35px 0;
      height: 582px; }
      .new-landing__intro .bg {
        height: 582px; }
      .new-landing__intro .container {
        height: 512px; } }

.new-landing__intro-text {
  position: relative;
  color: #FFF; }
  .new-landing__intro-text h1 {
    font-size: 20px;
    text-align: center;
    font-weight: 900;
    color: #FFF;
    margin: 0 0 25px; }
  .new-landing__intro-text p {
    font-size: 14px;
    line-height: 24px;
    text-align: center; }
    .new-landing__intro-text p strong {
      font-size: 18px;
      font-weight: 900;
      white-space: nowrap; }
  @media screen and (min-width: 768px) {
    .new-landing__intro-text h1 {
      text-align: left;
      font-size: 36px;
      margin: 0 0 40px; }
    .new-landing__intro-text p {
      text-align: left;
      font-size: 16px;
      line-height: 34px; }
      .new-landing__intro-text p strong {
        font-size: 20px; }
      .new-landing__intro-text p span {
        display: block;
        margin-left: 110px; } }
  @media screen and (min-width: 992px) {
    .new-landing__intro-text p {
      text-align: left;
      font-size: 22px;
      line-height: 34px; }
      .new-landing__intro-text p strong {
        font-size: 29px; }
      .new-landing__intro-text p span {
        display: block;
        margin-left: 220px; }
    .new-landing__intro-text .arrow {
      position: absolute;
      top: 100%;
      left: 340px;
      margin-top: 25px;
      z-index: 5; } }
  @media screen and (min-width: 1200px) {
    .new-landing__intro-text p {
      margin-left: 110px; }
    .new-landing__intro-text .arrow {
      left: 540px; } }

.new-landing__intro-logos p {
  margin: 0 0 5px;
  font-size: 14px;
  color: #FFF;
  font-weight: 600; }

.new-landing__intro-logos a, .new-landing__intro-logos img, .new-landing__intro-logos i {
  vertical-align: middle;
  margin-right: 2px; }

.new-landing__intro-logos .gphc-logo {
  width: 51px;
  height: 21px;
  background-size: 51px 21px; }

@media screen and (min-width: 768px) {
  .new-landing__intro-logos {
    width: 320px;
    position: absolute;
    bottom: 0; }
    .new-landing__intro-logos a, .new-landing__intro-logos img, .new-landing__intro-logos i {
      margin-right: 15px;
      margin-bottom: 15px; }
    .new-landing__intro-logos .gphc-logo {
      width: 91px;
      height: 36px;
      background-size: 91px 36px; } }

@media screen and (min-width: 992px) {
  .new-landing__intro-logos {
    width: auto; }
    .new-landing__intro-logos a, .new-landing__intro-logos img, .new-landing__intro-logos i {
      margin-bottom: 0; } }

.new-landing__intro-cta {
  background: #FFF;
  box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  border: 2px solid #1d9ad8;
  padding: 20px 10px;
  margin-top: 25px; }
  .new-landing__intro-cta ul {
    font-size: 15px;
    margin: 0;
    padding: 0;
    list-style: none; }
    .new-landing__intro-cta ul li {
      position: relative;
      padding-left: 40px;
      margin: 20px 0 0; }
      .new-landing__intro-cta ul li:nth-child(1) {
        margin: 0; }
      .new-landing__intro-cta ul li .check {
        position: absolute;
        left: 0;
        top: -2px; }
  .new-landing__intro-cta .btn {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 2px 3px 2px 0 rgba(0, 0, 0, 0.1); }
    .new-landing__intro-cta .btn .chevron {
      vertical-align: middle; }
  .new-landing__intro-cta p {
    margin: 20px 0 0; }
  .new-landing__intro-cta .timer-line {
    font-size: 14px;
    color: #CCC;
    margin: 10px 0 20px;
    text-align: center; }
  .new-landing__intro-cta .reviews-logos {
    margin: 15px -10px 0;
    text-align: center; }
    .new-landing__intro-cta .reviews-logos .nl-sprite {
      vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .new-landing__intro-cta {
      position: absolute;
      margin-top: 0;
      top: 120px;
      right: 0;
      width: 360px;
      padding: 25px 15px; }
      .new-landing__intro-cta .reviews-logos {
        margin-left: -15px;
        margin-right: -15px; }
      .new-landing__intro-cta .timer-line {
        font-size: 12px; } }
  @media screen and (min-width: 992px) {
    .new-landing__intro-cta {
      width: 420px;
      padding: 25px; }
      .new-landing__intro-cta ul {
        font-size: 17px; }
      .new-landing__intro-cta .btn {
        font-size: 17px;
        font-weight: 600; }
      .new-landing__intro-cta .timer-line {
        font-size: 14px; } }

.new-landing__review-stripe {
  color: #46974e;
  font-size: 17px;
  font-weight: 600;
  margin-top: 20px;
  text-align: center; }
  .new-landing__review-stripe .star {
    margin-left: -10px; }
    .new-landing__review-stripe .star:nth-child(1) {
      margin-left: 0; }
  .new-landing__review-stripe .feefo-big {
    vertical-align: middle; }
  .new-landing__review-stripe .stars-line {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px; }
  @media screen and (min-width: 768px) {
    .new-landing__review-stripe {
      font-size: 18px; } }
  @media screen and (min-width: 992px) {
    .new-landing__review-stripe {
      font-size: 22px; } }

.new-landing__comparison .container {
  padding: 0 15px; }

.new-landing__comparison h2 {
  font-size: 20px;
  font-weight: bold;
  color: #045a86;
  margin: 0;
  position: relative;
  padding-left: 39px; }
  .new-landing__comparison h2 .square-check {
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: -8px; }

.new-landing__comparison .new-landing__comparison-xs .cta {
  margin: 0;
  text-align: center; }

.new-landing__comparison .new-landing__comparison-xs .btn {
  max-width: 100%;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  margin: 0; }
  .new-landing__comparison .new-landing__comparison-xs .btn .chevron {
    vertical-align: middle; }

.new-landing__comparison .new-landing__comparison-xs .ratings {
  vertical-align: middle;
  margin: 20px 0 0; }

.new-landing__comparison .mobile-table-wrapper {
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  margin: 20px 0; }

.new-landing__comparison .mobile-table-row {
  font-size: 0;
  line-height: 0;
  letter-spacing: -.4em;
  white-space: nowrap;
  margin-left: 2px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .new-landing__comparison .mobile-table-row.mobile-table-row-last .mobile-table-cell {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .new-landing__comparison .mobile-table-row.highlighted-row {
    border: 2px solid #1d9ad8;
    background: #d2ebf7;
    border-radius: 10px;
    width: 574px;
    position: relative;
    z-index: 2;
    box-shadow: 4px 4px 3px 0 rgba(0, 0, 0, 0.1);
    margin-left: 0;
    margin-bottom: -5px;
    margin-top: -5px; }
    .new-landing__comparison .mobile-table-row.highlighted-row .mobile-table-cell {
      border: none;
      background: transparent;
      font-size: 20px;
      font-weight: 600;
      color: #000; }

.new-landing__comparison .mobile-table-cell {
  display: inline-block;
  vertical-align: top;
  width: 105px;
  padding: 10px 15px 10px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  background: #FFF;
  height: 70px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  letter-spacing: 0;
  white-space: normal;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  .new-landing__comparison .mobile-table-cell.th {
    font-size: 15px;
    line-height: 21px;
    color: #045a86;
    font-weight: 600; }
  .new-landing__comparison .mobile-table-cell:nth-last-child(1) {
    border-right: 1px solid rgba(0, 0, 0, 0.2); }
  .new-landing__comparison .mobile-table-cell:nth-child(1) {
    width: 150px; }
    .new-landing__comparison .mobile-table-cell:nth-child(1).th {
      text-align: left; }
  .new-landing__comparison .mobile-table-cell.transparent {
    display: inline-block;
    background: transparent;
    border: none;
    color: #46974e;
    font-size: 13px;
    line-height: 19px;
    padding-bottom: 0;
    height: auto; }
    .new-landing__comparison .mobile-table-cell.transparent strong {
      font-size: 17px; }
  .new-landing__comparison .mobile-table-cell .not-offered {
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.2); }

.new-landing__comparison .new-landing__comparison {
  width: 730px;
  margin: 60px auto 0; }

.new-landing__comparison .table-col {
  width: 125px;
  float: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .new-landing__comparison .table-col:nth-child(1) {
    width: 85px; }
  .new-landing__comparison .table-col.highlighted {
    width: 270px;
    border: 2px solid #1d9ad8;
    border-radius: 20px;
    background: #1d9ad8;
    margin-top: -25px;
    box-shadow: 4px 4px 3px 0 rgba(0, 0, 0, 0.1); }
    .new-landing__comparison .table-col.highlighted .table-cell {
      border: none;
      border-bottom: 2px solid #1d9ad8; }
      .new-landing__comparison .table-col.highlighted .table-cell:nth-child(1) {
        height: 80px;
        border-radius: 20px 20px 0 0; }
  .new-landing__comparison .table-col:nth-last-child(1) {
    border-right: 1px solid rgba(0, 0, 0, 0.2); }

.new-landing__comparison .table-cell {
  height: 67px;
  background: #FFF;
  text-align: center;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 15px 0;
  font-size: 17px;
  color: #000;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  .new-landing__comparison .table-cell .not-offered {
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.2); }
  .new-landing__comparison .table-cell .price, .new-landing__comparison .table-cell .save {
    width: 48%;
    display: block; }
  .new-landing__comparison .table-cell .save {
    font-size: 15px;
    float: right; }
    .new-landing__comparison .table-cell .save strong {
      font-size: 20px;
      color: #419949; }
  .new-landing__comparison .table-cell .price {
    float: left;
    font-size: 22px;
    font-weight: bold; }
  .new-landing__comparison .table-cell.th {
    padding: 10px 0;
    font-size: 15px;
    line-height: 18px;
    color: #045a86;
    font-weight: 600;
    height: 57px; }

.new-landing__comparison .table-cta {
  color: #FFF;
  padding: 15px 10px; }
  .new-landing__comparison .table-cta .cta-title {
    font-weight: 600;
    font-size: 14px;
    color: #FFF;
    text-transform: uppercase;
    margin: 0 0 10px; }
  .new-landing__comparison .table-cta ul {
    margin: 10px 0;
    padding: 0;
    list-style: none; }
    .new-landing__comparison .table-cta ul li {
      position: relative;
      font-size: 13px;
      line-height: 19px;
      padding-left: 18px; }
      .new-landing__comparison .table-cta ul li:before {
        content: '+';
        position: absolute;
        top: -2px;
        left: 0;
        font-weight: 900;
        font-size: 20px;
        line-height: 20px; }
  .new-landing__comparison .table-cta .cta {
    margin: 0 0 10px; }
    .new-landing__comparison .table-cta .cta .btn {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding-left: 0;
      padding-right: 0;
      padding-top: 7px;
      padding-bottom: 7px;
      font-size: 14px; }
      .new-landing__comparison .table-cta .cta .btn .chevron {
        vertical-align: middle; }
  .new-landing__comparison .table-cta .reviews-stripe {
    font-size: 17px;
    font-weight: bold;
    color: #FFF;
    white-space: nowrap; }
    .new-landing__comparison .table-cta .reviews-stripe .feefo-small {
      vertical-align: middle; }
    .new-landing__comparison .table-cta .reviews-stripe .stars-line {
      display: inline-block;
      vertical-align: middle; }
      .new-landing__comparison .table-cta .reviews-stripe .stars-line .star-small {
        margin-left: -9px; }
        .new-landing__comparison .table-cta .reviews-stripe .stars-line .star-small:nth-child(1) {
          margin-left: 0; }

@media screen and (min-width: 768px) {
  .new-landing__comparison .container {
    padding: 0 25px; }
  .new-landing__comparison .table-container {
    margin-left: -15px; }
  .new-landing__comparison h2 {
    font-size: 28px;
    padding-left: 53px; }
    .new-landing__comparison h2 .square-check {
      top: 6px; } }

@media screen and (min-width: 992px) {
  .new-landing__comparison h2 .square-check {
    top: -12px; }
  .new-landing__comparison .table-container {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .new-landing__content-section {
    margin-top: 35px; } }

.new-landing__content-block {
  padding: 25px 15px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  text-align: center; }
  .new-landing__content-block.xs-white {
    background: white; }
  .new-landing__content-block h2 {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #045a86; }
    .new-landing__content-block h2.xs-small {
      font-size: 18px; }
  .new-landing__content-block p {
    margin: 25px 0 0; }
    .new-landing__content-block p.h2-like {
      color: #045a86;
      font-size: 16px; }
  .new-landing__content-block ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left; }
    .new-landing__content-block ul.ul-huge {
      max-width: 455px;
      margin-left: auto;
      margin-right: auto; }
      .new-landing__content-block ul.ul-huge li {
        margin: 25px 0 0;
        padding-left: 40px;
        position: relative; }
        .new-landing__content-block ul.ul-huge li .check {
          position: absolute;
          top: -1px;
          left: 0; }
  .new-landing__content-block .no-wrap {
    white-space: nowrap; }
  @media screen and (min-width: 768px) {
    .new-landing__content-block {
      background: #FFF;
      border: 1px solid #c9c6bd;
      padding: 25px;
      border-radius: 20px; }
      .new-landing__content-block p.h2-like {
        font-size: 23px; }
      .new-landing__content-block h2 {
        font-size: 24px; }
        .new-landing__content-block h2.h2-small {
          font-size: 22px; }
          .new-landing__content-block h2.h2-small.xs-small {
            font-size: 22px; } }

.new-landing__advantages .logo-stripe {
  margin-top: 25px;
  text-align: center; }
  .new-landing__advantages .logo-stripe .nl-sprite, .new-landing__advantages .logo-stripe a {
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 10px; }
  .new-landing__advantages .logo-stripe a {
    margin-right: 0; }

@media screen and (min-width: 768px) {
  .new-landing__advantages .col-md-5 .new-landing__content-block {
    margin-top: 40px; }
  .new-landing__advantages .logo-stripe .nl-sprite, .new-landing__advantages .logo-stripe a {
    margin-right: 15px;
    margin-bottom: 15px; } }

@media screen and (min-width: 992px) {
  .new-landing__advantages .col-md-5 .new-landing__content-block {
    margin-top: 0; } }

.new-landing__how-it-works-container {
  margin-top: 25px; }

.new-landing__how-it-works-card {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-top: 25px; }
  .new-landing__how-it-works-card:nth-child(1) {
    margin-top: 0; }
  .new-landing__how-it-works-card .img {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none; }
  .new-landing__how-it-works-card .img {
    width: 80px;
    float: left;
    text-align: center; }
  .new-landing__how-it-works-card .text {
    text-align: left;
    overflow: hidden; }
  .new-landing__how-it-works-card h6 {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    margin: 0; }
  @media screen and (min-width: 768px) {
    .new-landing__how-it-works-card {
      position: relative;
      display: block;
      margin-top: 0; }
      .new-landing__how-it-works-card .img {
        width: auto;
        float: none;
        margin: 0 0 15px;
        text-align: center;
        height: 85px;
        line-height: 85px; }
        .new-landing__how-it-works-card .img .nl-sprite {
          vertical-align: middle; }
      .new-landing__how-it-works-card .text {
        overflow: auto;
        width: auto;
        text-align: center; }
      .new-landing__how-it-works-card .arrow-right {
        position: absolute;
        left: 100%;
        top: 25px;
        margin-left: -30px; } }

.new-landing__customer-trust-logos .feefo-big {
  margin-right: 20px; }

@media screen and (min-width: 768px) {
  .new-landing__customer-trust-logos .feefo-big {
    margin-right: 0; }
  .new-landing__customer-trust-logos .nl-sprite {
    display: block;
    margin: 25px auto 0; }
    .new-landing__customer-trust-logos .nl-sprite:nth-child(1) {
      margin-top: 0; } }

.new-landing__customer-trust-reviews {
  text-align: left;
  margin-top: 25px; }
  .new-landing__customer-trust-reviews .carousel-indicators {
    position: relative;
    margin-top: 10px;
    bottom: auto;
    width: auto;
    left: auto;
    margin-left: 0; }
    .new-landing__customer-trust-reviews .carousel-indicators li {
      vertical-align: middle;
      width: 13px;
      height: 13px;
      background: #FFF;
      border: 1px solid #045a86; }
      .new-landing__customer-trust-reviews .carousel-indicators li.active {
        background: #045a86; }
  .new-landing__customer-trust-reviews .item .review-text-wrapper {
    position: relative;
    padding: 31px 0; }
    .new-landing__customer-trust-reviews .item .review-text-wrapper .quotes-up, .new-landing__customer-trust-reviews .item .review-text-wrapper .quotes-down {
      position: absolute;
      z-index: 2; }
    .new-landing__customer-trust-reviews .item .review-text-wrapper .quotes-up {
      left: 0;
      top: 0; }
    .new-landing__customer-trust-reviews .item .review-text-wrapper .quotes-down {
      right: 0;
      bottom: 0; }
  .new-landing__customer-trust-reviews .item .review-text {
    position: relative;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    height: 130px;
    overflow: hidden; }
    .new-landing__customer-trust-reviews .item .review-text.vcentered {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
    .new-landing__customer-trust-reviews .item .review-text:after {
      content: '';
      height: 22px;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: transparent;
      background-image: -webkit-linear-gradient(bottom, #f2f5fc, rgba(242, 245, 252, 0));
      background-image: linear-gradient(to top,#f2f5fc, rgba(242, 245, 252, 0)); }
  .new-landing__customer-trust-reviews .item .review-author {
    font-size: 14px;
    line-height: 20px; }
    .new-landing__customer-trust-reviews .item .review-author strong {
      display: block;
      color: #000; }
  @media screen and (min-width: 768px) {
    .new-landing__customer-trust-reviews .carousel-indicators {
      position: relative;
      margin-top: 10px;
      bottom: auto;
      width: auto;
      left: auto;
      margin-left: 0; }
      .new-landing__customer-trust-reviews .carousel-indicators li {
        width: 13px;
        height: 13px;
        background: #FFF;
        border: 1px solid #CCC; }
        .new-landing__customer-trust-reviews .carousel-indicators li.active {
          background: #CCC; }
    .new-landing__customer-trust-reviews .carousel-inner {
      margin: 0 35px;
      width: auto; }
    .new-landing__customer-trust-reviews .carousel-control {
      top: 0;
      opacity: 1 !important;
      background: transparent !important; }
      .new-landing__customer-trust-reviews .carousel-control .nl-sprite {
        top: 83px;
        position: absolute; }
        .new-landing__customer-trust-reviews .carousel-control .nl-sprite.arr-left {
          left: 0; }
        .new-landing__customer-trust-reviews .carousel-control .nl-sprite.arr-right {
          right: 0; }
    .new-landing__customer-trust-reviews .item .review-text:after {
      content: '';
      height: 22px;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: transparent;
      background-image: -webkit-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: linear-gradient(to top,white, rgba(255, 255, 255, 0)); } }
  @media screen and (min-width: 992px) {
    .new-landing__customer-trust-reviews .carousel-inner {
      margin: 0 70px; }
    .new-landing__customer-trust-reviews .item .review-text-wrapper {
      padding: 0 53px; }
    .new-landing__customer-trust-reviews .item .review-author {
      padding: 0 53px; }
    .new-landing__customer-trust-reviews .carousel-control .nl-sprite {
      top: 50px; }
      .new-landing__customer-trust-reviews .carousel-control .nl-sprite.arr-left {
        left: auto;
        right: 30px; }
      .new-landing__customer-trust-reviews .carousel-control .nl-sprite.arr-right {
        right: auto;
        left: 30px; } }

.new-landing__doctors .clear {
  clear: both;
  display: block;
  *zoom: 1; }

.new-landing__doctors-doctor {
  margin: 25px 0 0; }
  .new-landing__doctors-doctor .img {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 0 10px; }
    .new-landing__doctors-doctor .img img {
      width: 100%;
      height: auto; }
  .new-landing__doctors-doctor p {
    margin: 5px 0 0; }
    .new-landing__doctors-doctor p:nth-child(1) {
      margin-top: 0; }
  .new-landing__doctors-doctor .name {
    font-size: 16px;
    font-weight: 600;
    color: #045a86; }
  .new-landing__doctors-doctor .position {
    font-size: 14px;
    color: #000; }
  .new-landing__doctors-doctor .numbers {
    font-size: 12px;
    color: #CCC; }
  @media screen and (min-width: 768px) {
    .new-landing__doctors-doctor .img {
      height: auto; }
      .new-landing__doctors-doctor .img img {
        max-width: 208px;
        margin: 0 auto; }
    .new-landing__doctors-doctor .name {
      font-size: 17px; } }
  @media screen and (min-width: 992px) {
    .new-landing__doctors-doctor .numbers {
      font-size: 14px; } }

.new-landing__brands .cta {
  margin: 25px 0 0; }
  .new-landing__brands .cta .btn {
    margin: 0;
    max-width: 100%;
    font-size: 17px;
    font-weight: bold;
    position: relative; }
    .new-landing__brands .cta .btn .chevron {
      position: absolute;
      top: 50%;
      right: 20px;
      margin-top: -7px; }

@media screen and (min-width: 768px) {
  .new-landing__brands .cta .btn {
    width: 370px; }
    .new-landing__brands .cta .btn .chevron {
      position: relative;
      top: auto;
      right: auto;
      margin-top: 0;
      vertical-align: middle; } }

.new-landing__brands-carousel {
  margin: 25px 0 0; }
  .new-landing__brands-carousel .carousel-wrapper {
    width: 100%;
    height: 36px;
    overflow: hidden;
    position: relative; }
    .new-landing__brands-carousel .carousel-wrapper:before, .new-landing__brands-carousel .carousel-wrapper:after {
      content: '';
      position: absolute;
      width: 20%;
      height: 36px;
      z-index: 2; }
    .new-landing__brands-carousel .carousel-wrapper:before {
      left: 0;
      top: 0;
      background-color: transparent;
      background-image: -webkit-linear-gradient(left, #f2f5fc 10%, rgba(242, 245, 252, 0));
      background-image: linear-gradient(to right,#f2f5fc 10%, rgba(242, 245, 252, 0)); }
    .new-landing__brands-carousel .carousel-wrapper:after {
      right: 0;
      top: 0;
      background-color: transparent;
      background-image: -webkit-linear-gradient(right, #f2f5fc 10%, rgba(242, 245, 252, 0));
      background-image: linear-gradient(to left,#f2f5fc 10%, rgba(242, 245, 252, 0)); }
  .new-landing__brands-carousel .carousel-content {
    z-index: 1;
    position: relative;
    -webkit-transform: translate3d(-1111px, 0, 0);
    -moz-transform: translate3d(-1111px, 0, 0);
    -ms-transform: translate3d(-1111px, 0, 0);
    -o-transform: translate3d(-1111px, 0, 0);
    transform: translate3d(-1111px, 0, 0);
    width: 3333px;
    -webkit-animation-name: mobileslide;
    -moz-animation-name: mobileslide;
    animation-name: mobileslide;
    -webkit-animation-duration: 22s;
    -moz-animation-duration: 22s;
    animation-duration: 22s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .new-landing__brands-carousel .item {
    width: 101px;
    float: left; }
  @media screen and (min-width: 768px) {
    .new-landing__brands-carousel .carousel-content {
      -webkit-animation-name: desktopslide;
      -moz-animation-name: desktopslide;
      animation-name: desktopslide;
      width: 4950px;
      -webkit-transform: translate3d(-1650px, 0, 0);
      -moz-transform: translate3d(-1650px, 0, 0);
      -ms-transform: translate3d(-1650px, 0, 0);
      -o-transform: translate3d(-1650px, 0, 0);
      transform: translate3d(-1650px, 0, 0); }
    .new-landing__brands-carousel .item {
      width: 150px; }
    .new-landing__brands-carousel .carousel-wrapper {
      width: 100%;
      height: 50px; }
      .new-landing__brands-carousel .carousel-wrapper:before, .new-landing__brands-carousel .carousel-wrapper:after {
        height: 50px; }
      .new-landing__brands-carousel .carousel-wrapper:before {
        background-color: transparent;
        background-image: -webkit-linear-gradient(left, white 10%, rgba(255, 255, 255, 0));
        background-image: linear-gradient(to right,white 10%, rgba(255, 255, 255, 0)); }
      .new-landing__brands-carousel .carousel-wrapper:after {
        background-color: transparent;
        background-image: -webkit-linear-gradient(right, white 10%, rgba(255, 255, 255, 0));
        background-image: linear-gradient(to left,white 10%, rgba(255, 255, 255, 0)); } }

@-webkit-keyframes mobileslide {
  from {
    -webkit-transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-1111px, 0, 0); } }

@-moz-keyframes mobileslide {
  from {
    -moz-transform: translate3d(0, 0, 0); }
  to {
    -moz-transform: translate3d(-1111px, 0, 0); } }

@keyframes mobileslide {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-1111px, 0, 0);
    -moz-transform: translate3d(-1111px, 0, 0);
    -ms-transform: translate3d(-1111px, 0, 0);
    -o-transform: translate3d(-1111px, 0, 0);
    transform: translate3d(-1111px, 0, 0); } }

@-webkit-keyframes desktopslide {
  from {
    -webkit-transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-1650px, 0, 0); } }

@-moz-keyframes desktopslide {
  from {
    -moz-transform: translate3d(0, 0, 0); }
  to {
    -moz-transform: translate3d(-1650px, 0, 0); } }

@keyframes desktopslide {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-1650px, 0, 0);
    -moz-transform: translate3d(-1650px, 0, 0);
    -ms-transform: translate3d(-1650px, 0, 0);
    -o-transform: translate3d(-1650px, 0, 0);
    transform: translate3d(-1650px, 0, 0); } }

.bank-statement input, .bank-statement select, .bank-statement textarea, .bank-statement .fake-input {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 5px;
  padding: 10px;
  border: 2px solid #d4dbd2;
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  font-size: 16px;
  line-height: 22px;
  color: #666666; }
  .bank-statement input::-webkit-input-placeholder, .bank-statement select::-webkit-input-placeholder, .bank-statement textarea::-webkit-input-placeholder, .bank-statement .fake-input::-webkit-input-placeholder {
    opacity: .7;
    font-style: italic;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .bank-statement input::-moz-placeholder, .bank-statement select::-moz-placeholder, .bank-statement textarea::-moz-placeholder, .bank-statement .fake-input::-moz-placeholder {
    opacity: .7;
    font-style: italic;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .bank-statement input:-moz-placeholder, .bank-statement select:-moz-placeholder, .bank-statement textarea:-moz-placeholder, .bank-statement .fake-input:-moz-placeholder {
    opacity: .7;
    font-style: italic;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .bank-statement input:-ms-input-placeholder, .bank-statement select:-ms-input-placeholder, .bank-statement textarea:-ms-input-placeholder, .bank-statement .fake-input:-ms-input-placeholder {
    opacity: .7;
    font-style: italic;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .bank-statement input:focus, .bank-statement select:focus, .bank-statement textarea:focus, .bank-statement .fake-input:focus {
    border-color: #33ace0;
    outline: none; }
    .bank-statement input:focus::-webkit-input-placeholder, .bank-statement select:focus::-webkit-input-placeholder, .bank-statement textarea:focus::-webkit-input-placeholder, .bank-statement .fake-input:focus::-webkit-input-placeholder {
      opacity: 0; }
    .bank-statement input:focus::-moz-placeholder, .bank-statement select:focus::-moz-placeholder, .bank-statement textarea:focus::-moz-placeholder, .bank-statement .fake-input:focus::-moz-placeholder {
      opacity: 0; }
    .bank-statement input:focus:-moz-placeholder, .bank-statement select:focus:-moz-placeholder, .bank-statement textarea:focus:-moz-placeholder, .bank-statement .fake-input:focus:-moz-placeholder {
      opacity: 0; }
    .bank-statement input:focus:-ms-input-placeholder, .bank-statement select:focus:-ms-input-placeholder, .bank-statement textarea:focus:-ms-input-placeholder, .bank-statement .fake-input:focus:-ms-input-placeholder {
      opacity: 0; }
  .bank-statement input.ui-inputfield, .bank-statement select.ui-inputfield, .bank-statement textarea.ui-inputfield, .bank-statement .fake-input.ui-inputfield {
    border-width: 2px;
    outline: none;
    box-shadow: none;
    text-shadow: none;
    cursor: text; }

.bank-statement input[type=submit] {
  display: inline-block;
  width: auto; }

.bank-statement .fake-input {
  cursor: default;
  background: #f7f7fa;
  color: rgba(102, 102, 102, 0.3);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bank-statement select.styled-select {
  color: #666666;
  display: block;
  border: 2px solid #d4dbd2;
  border-radius: 5px;
  width: 100%;
  margin: 0;
  outline: none;
  padding: 7px 30px 7px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #FFF;
  background-image: url(../img/chevron-down-9070bdf0ac93da6c0c6c7ffed5f59d4c.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-image: none\9;
  padding-right: 0\9; }
  .bank-statement select.styled-select:focus {
    outline: none;
    border-color: #33ace0; }

.bank-statement select.styled-select::-ms-expand {
  display: none; }

@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .bank-statement select.styled-select {
    background-image: none;
    padding-right: 10px; } }

.bank-statement .inp-label, .bank-statement .inp-checkbox label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  color: #666666;
  display: block;
  margin-bottom: 3px; }

.bank-statement .error-message, .bank-statement .ui-message-error {
  color: #ed1a51;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0;
  position: absolute;
  top: 100%;
  display: none;
  background: none;
  padding: 0;
  border: none; }
  .bank-statement .error-message .ui-message-error-icon, .bank-statement .ui-message-error .ui-message-error-icon {
    display: none; }
  .bank-statement .error-message .ui-message-error-detail, .bank-statement .ui-message-error .ui-message-error-detail {
    margin: 0; }
  .bank-statement .error-message p, .bank-statement .ui-message-error p {
    font-size: 14px;
    color: #ed1a51;
    margin: 0; }

.bank-statement .inp {
  position: relative; }
  .bank-statement .inp label {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: #666666;
    display: block;
    margin-bottom: 3px; }
  .bank-statement .inp .optional {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: rgba(102, 102, 102, 0.5);
    float: right; }
  .bank-statement .inp.inp-linked {
    margin-bottom: 20px; }
    .bank-statement .inp.inp-linked:before {
      display: none;
      content: '';
      width: 30px;
      height: 2px;
      bottom: 22px;
      right: -30px;
      background: #d4dbd2;
      position: absolute; }
    .bank-statement .inp.inp-linked.col-xs-6:before {
      right: -15px; }
  .bank-statement .inp.error:after {
    top: 15px; }
  .bank-statement .inp.error .error-message, .bank-statement .inp.error .ui-message-error {
    display: block; }

.bank-statement .inp-3 {
  max-width: 62px; }
  .bank-statement .inp-3.error:after {
    top: -10px; }

.bank-statement .double-input .inp.error:after {
  top: -10px;
  right: 5px; }

.bank-statement .row-inp-small {
  position: relative; }
  .bank-statement .row-inp-small .ui-message-error {
    display: block; }

.bank-statement .secondary-button {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  background-color: #0072B6;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background-position: 0 0;
  color: #FFF;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  padding: 14px 15px;
  -webkit-transition-property: background-color, background-position;
  -moz-transition-property: background-color, background-position;
  transition-property: background-color, background-position;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-repeat: no-repeat; }
  .bank-statement .secondary-button.ui-button .ui-button-text {
    display: inline;
    padding: 0;
    text-shadow: none; }
  .bank-statement .secondary-button:focus {
    outline: none; }
  @media screen and (min-width: 768px) {
    .bank-statement .secondary-button {
      font-size: 15px;
      line-height: 22px;
      padding: 15px 20px; } }
  .bank-statement .secondary-button:hover {
    background-color: #095dad;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-position: 0 0; }
  .bank-statement .secondary-button:active, .bank-statement .secondary-button.nice-select.open {
    background-color: #095dad;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-position: 0 0;
    box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
    outline: none; }

.bank-statement a.secondary-button {
  display: inline-block; }

.bank-statement .action-link {
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  color: #33ace0;
  position: relative; }
  .bank-statement .action-link:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transform: scaleX(0) translateZ(0);
    -moz-transform: scaleX(0) translateZ(0);
    -ms-transform: scaleX(0) translateZ(0);
    -o-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    background: #33ace0;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .bank-statement .action-link:hover:after {
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    -ms-transform: scaleX(1) translateZ(0);
    -o-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0); }

.bank-statement .button-col {
  position: relative;
  padding-top: 25px;
  padding-left: 10px; }
  .bank-statement .button-col .action-link {
    position: absolute;
    top: 100%;
    left: 15px;
    margin-top: 5px;
    font-size: 13px;
    line-height: 19px;
    white-space: nowrap;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      .bank-statement .button-col .action-link {
        left: 0; } }

.bank-statement .form-row {
  margin: 20px 0 0; }
  .bank-statement .form-row.row {
    margin: 20px -15px 0; }
  .bank-statement .form-row:nth-child(1) {
    margin-top: 0; }

.bank-statement .hidden:nth-child(1) + .form-row {
  margin-top: 0; }

.bank-statement .nice-select {
  width: 100%;
  border-color: #d4dbd2;
  border-width: 2px;
  padding: 10px;
  height: auto;
  float: none; }
  .bank-statement .nice-select:after {
    margin-top: -5px;
    border-width: 3px;
    width: 9px;
    height: 9px;
    border-color: #666666; }
  .bank-statement .nice-select:focus {
    border-color: #33ace0; }
  .bank-statement .nice-select:hover, .bank-statement .nice-select.open {
    border-color: #33ace0; }
    .bank-statement .nice-select:hover:after, .bank-statement .nice-select.open:after {
      border-color: #33ace0; }
  .bank-statement .nice-select > span {
    font-size: 16px;
    line-height: 22px;
    color: #666666;
    display: block; }
  .bank-statement .nice-select .list {
    width: 100%;
    max-height: 300px;
    overflow-y: scroll; }
    .bank-statement .nice-select .list li {
      font-size: 16px;
      line-height: 22px;
      color: #666666;
      min-height: 0;
      padding: 10px;
      border-top: 1px solid #d4dbd2; }
      .bank-statement .nice-select .list li:nth-child(1) {
        border-top: none; }
      .bank-statement .nice-select .list li.selected {
        color: #33ace0; }
  .bank-statement .nice-select .option:hover {
    background: rgba(51, 172, 224, 0.1); }

.bank-statement .button-primary {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  color: #FFF;
  font-size: 19px;
  line-height: 26px;
  font-weight: 600;
  padding: 15px 25px;
  background-color: #E66B00;
  background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-position: 0 0;
  -webkit-transition-property: background-color, background-position;
  -moz-transition-property: background-color, background-position;
  transition-property: background-color, background-position;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-repeat: no-repeat; }
  .bank-statement .button-primary.ui-button .ui-button-text {
    display: inline;
    padding: 0;
    text-shadow: none; }
  .bank-statement .button-primary:focus {
    outline: none; }
  @media screen and (min-width: 768px) {
    .bank-statement .button-primary {
      padding: 25px; } }
  .bank-statement .button-primary span {
    padding: 0; }
  .bank-statement .button-primary:hover {
    background-color: #be5828;
    background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-position: 0 0; }
  .bank-statement .button-primary:active, .bank-statement .button-primary.nice-select.open {
    background-color: #be5828;
    background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-position: 0 0;
    box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
    outline: none; }

.bank-statement .button-cancel {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  color: #FFF;
  font-size: 19px;
  line-height: 26px;
  font-weight: 600;
  padding: 25px;
  background: #A0A0A0;
  -webkit-transition-property: background-color, background-position;
  -moz-transition-property: background-color, background-position;
  transition-property: background-color, background-position;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-repeat: no-repeat; }
  .bank-statement .button-cancel.ui-button .ui-button-text {
    display: inline;
    padding: 0;
    text-shadow: none; }
  .bank-statement .button-cancel:focus {
    outline: none; }
  .bank-statement .button-cancel span {
    padding: 0; }
  .bank-statement .button-cancel:hover {
    background: gray; }
  .bank-statement .button-cancel:active, .bank-statement .button-cancel.nice-select.open {
    background: gray;
    box-shadow: inset 0 6px 6px 0 rgba(0, 0, 0, 0.15);
    outline: none; }

.bank-statement .button-primary[disabled] {
  background-color: #E66B00;
  background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
  background-position: 0 0;
  opacity: 1;
  border: none; }
  .bank-statement .button-primary[disabled]:hover {
    background-color: #A0A0A0;
    background-image: -webkit-linear-gradient(top, rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-image: linear-gradient(to bottom,rgba(255, 132, 0, 0.7) 0%, rgba(255, 132, 0, 0) 100%);
    background-position: 0 -100px; }
  .bank-statement .button-primary[disabled]:active, .bank-statement .button-primary[disabled].nice-select.open {
    box-shadow: none; }

.bank-statement .styled-radio-block {
  display: block;
  position: relative;
  padding: 15px 15px 15px 45px;
  margin: 25px 0;
  border: 2px solid #f7f7fa;
  background: #f7f7fa;
  border-radius: 5px;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  color: #666666;
  cursor: pointer;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  will-change: background-color, border-color;
  -webkit-transition-property: border-color, background;
  -moz-transition-property: border-color, background;
  transition-property: border-color, background;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .bank-statement .styled-radio-block .ui-radiobutton {
    margin: 0;
    position: absolute;
    left: 0;
    top: 50%; }
  .bank-statement .styled-radio-block input[type=radio] {
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0; }
  .bank-statement .styled-radio-block .fake-radio, .bank-statement .styled-radio-block .ui-radiobutton-box {
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -11px;
    background: #FFF;
    border: 1px solid #d4dbd2;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    box-shadow: none;
    outline: none; }
    .bank-statement .styled-radio-block .fake-radio .ui-radiobutton-icon, .bank-statement .styled-radio-block .ui-radiobutton-box .ui-radiobutton-icon {
      background: none;
      content: '';
      display: block;
      width: 13px;
      height: 13px;
      background: #33ace0;
      position: absolute;
      left: 5px;
      top: 6px;
      border-radius: 100%;
      opacity: 0;
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0); }
    .bank-statement .styled-radio-block .fake-radio.ui-state-active .ui-radiobutton-icon, .bank-statement .styled-radio-block .fake-radio.ui-state-focus .ui-radiobutton-icon, .bank-statement .styled-radio-block .ui-radiobutton-box.ui-state-active .ui-radiobutton-icon, .bank-statement .styled-radio-block .ui-radiobutton-box.ui-state-focus .ui-radiobutton-icon {
      opacity: 1; }
  .bank-statement .styled-radio-block .price {
    position: absolute;
    right: 25px;
    top: 50%;
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
    color: #33ace0;
    margin-top: -10px; }
  .bank-statement .styled-radio-block .text strong {
    color: #33ace0;
    font-weight: 600;
    margin-top: 5px;
    display: block; }
  .bank-statement .styled-radio-block .price-inline {
    font-weight: 600;
    color: #29ABE2; }
  .bank-statement .styled-radio-block .date {
    font-weight: 600; }
  .bank-statement .styled-radio-block:hover, .bank-statement .styled-radio-block.active {
    background: rgba(51, 172, 224, 0.1);
    border-color: #33ace0; }
  .bank-statement .styled-radio-block.active .fake-radio:after, .bank-statement .styled-radio-block.active .ui-radiobutton-box:after {
    opacity: 1; }

.bank-statement .styled-radio-warning .styled-radio-block {
  border: 2px solid #ed1a51; }
  .bank-statement .styled-radio-warning .styled-radio-block .ui-radiobutton-box {
    border-color: #ed1a51; }

.bank-statement .error:after {
  content: '!';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  background: #ed1a51;
  right: -10px;
  top: -10px;
  font-weight: 600;
  color: #FFF; }

.bank-statement .error input, .bank-statement .error select, .bank-statement .error textarea, .bank-statement .error .nice-select {
  border: 2px solid #ed1a51; }

.bank-statement .local-branch-radio {
  padding-right: 25px !important; }
  .bank-statement .local-branch-radio .text, .bank-statement .local-branch-radio .times {
    display: block; }
  .bank-statement .local-branch-radio .times {
    margin-top: 7px; }
    .bank-statement .local-branch-radio .times .time-slide-wrapper {
      display: block; }
    .bank-statement .local-branch-radio .times .time-slide-trigger {
      display: inline-block;
      text-decoration: none;
      border-bottom: 1px dotted; }
    .bank-statement .local-branch-radio .times .time-slide {
      display: none; }
  @media screen and (min-width: 768px) {
    .bank-statement .local-branch-radio .text {
      float: left;
      margin-right: 80px; }
      .bank-statement .local-branch-radio .text strong {
        margin-top: 0; }
    .bank-statement .local-branch-radio .times {
      margin-top: 0;
      float: right; }
      .bank-statement .local-branch-radio .times .times-col {
        display: block;
        float: left;
        width: 150px; }
      .bank-statement .local-branch-radio .times .time-slide-wrapper {
        display: none; }
      .bank-statement .local-branch-radio .times .time-slide {
        display: block !important; } }

.bank-statement .tooltip-button {
  position: absolute;
  left: 100%;
  top: 50%;
  margin: -11px 0 0 20px;
  display: block;
  width: 25px;
  height: 25px;
  border: 1px solid #33ace0;
  text-align: center;
  border-radius: 100%;
  color: #33ace0;
  line-height: 25px;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .bank-statement .tooltip-button:hover {
    background: #33ace0;
    color: #FFF; }
  .bank-statement .tooltip-button:before {
    content: '?'; }
  .bank-statement .tooltip-button .tooltip-text {
    text-align: left;
    position: absolute;
    display: block;
    vertical-align: middle;
    white-space: normal;
    width: 146px;
    left: 100%;
    top: 50%;
    margin-left: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
    background: #33ace0;
    border-radius: 5px;
    padding: 10px;
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: translateY(-50%) scale(0);
    -moz-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    -o-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
    .bank-statement .tooltip-button .tooltip-text:before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      border-bottom: 10px solid transparent;
      border-right: 10px solid #33ace0;
      border-top: 10px solid transparent;
      position: absolute;
      top: 50%;
      right: 100%;
      margin-top: -10px; }
  .bank-statement .tooltip-button.active {
    background: #33ace0;
    color: #FFF; }
    .bank-statement .tooltip-button.active .tooltip-text {
      opacity: 1;
      -webkit-transform: translateY(-50%) scale(1);
      -moz-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
      -o-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }

.bank-statement .inp-checkbox label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0; }

.bank-statement .ui-chkbox .ui-chkbox-box {
  width: 22px;
  height: 22px;
  border: 1px solid #d4dbd2;
  background: #FFF;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .bank-statement .ui-chkbox .ui-chkbox-box.ui-state-hover {
    border-color: #33ace0; }
  .bank-statement .ui-chkbox .ui-chkbox-box .ui-icon-check {
    background: none;
    font-family: 'Glyphicons Halflings';
    color: #33ace0;
    position: relative;
    text-indent: 0;
    line-height: 20px;
    width: 20px;
    height: 20px;
    text-align: center;
    margin: 0; }
    .bank-statement .ui-chkbox .ui-chkbox-box .ui-icon-check:before {
      content: "\e013";
      display: inline; }

@media screen and (min-width: 768px) {
  .bank-statement .inp.inp-linked {
    margin-bottom: 0; }
    .bank-statement .inp.inp-linked:before {
      display: block; }
  .bank-statement .inp label {
    font-size: 16px; }
  .bank-statement .inp-label, .bank-statement .inp-checkbox label {
    font-size: 16px; }
  .bank-statement .button-col {
    padding-top: 22px;
    padding-left: 0; }
    .bank-statement .button-col .action-link {
      font-size: 15px;
      line-height: 21px;
      font-weight: 600; }
  .bank-statement .form-row {
    margin: 35px 0 0; }
    .bank-statement .form-row.row {
      margin: 35px -15px 0; }
    .bank-statement .form-row:nth-child(1) {
      margin-top: 0; }
  .bank-statement .styled-radio-block {
    padding: 25px 75px; }
    .bank-statement .styled-radio-block .fake-radio, .bank-statement .styled-radio-block .ui-radiobutton-box {
      left: 25px; }
    .bank-statement .styled-radio-block .date {
      font-weight: 400; }
  .bank-statement .tooltip-button .tooltip-text {
    width: 250px; } }

.bank-statement .inp.card-number .fa-credit-card {
  color: #d4dbd2;
  font-size: 20px;
  top: 38px;
  left: 13px;
  position: absolute;
  z-index: 2; }

.bank-statement .inp.card-number input {
  padding-left: 40px; }

.bank-statement .inp input[type=text] {
  padding-top: 13px;
  padding-bottom: 13px; }

.bank-statement .inp.error:after {
  top: -8px; }

.bank-statement .secondary-button {
  padding-left: 45px;
  padding-right: 45px; }

.bank-statement .form-row .col-sm-4 {
  margin-top: 20px;
  text-align: center; }

.bank-statement .intro {
  max-width: 560px; }

.bank-statement h1 {
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  margin-top: 0; }

.bank-statement h2 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: #33ace0;
  text-align: center;
  max-width: 580px;
  margin: 40px 0 20px; }

.bank-statement fieldset {
  padding: 0 15px;
  max-width: 580px; }
  .bank-statement fieldset ul {
    color: rgba(102, 102, 102, 0.3);
    font-size: 15px;
    line-height: 21px;
    margin: 20px 0 0;
    padding-left: 20px; }
    .bank-statement fieldset ul li {
      margin-top: 7px; }
      .bank-statement fieldset ul li:nth-child(1) {
        margin-top: 0; }

.bank-statement .statement-message {
  font-size: 16px;
  font-weight: 600;
  margin: 15px 0;
  padding-left: 5px;
  list-style-type: none; }

@media screen and (min-width: 768px) {
  .bank-statement h1 {
    font-size: 36px;
    line-height: 42px; }
  .bank-statement fieldset {
    background: #f7f7fa;
    position: relative;
    padding: 25px; }
    .bank-statement fieldset .icon-statement-arrow {
      position: absolute;
      right: -77px;
      bottom: -132px; }
  .bank-statement .form-row .col-sm-8 {
    padding-right: 0; }
  .bank-statement .form-row .col-sm-4 {
    margin-top: 0;
    text-align: left; }
  .bank-statement__preview {
    max-width: 580px; }
  .bank-statement__preview-wrapper {
    width: 454px;
    height: 251px;
    background-image: url(../img/statement/statement_output_wrapper-690f6ad12ab250b67c34c9bae97800cf.png);
    background-size: 454px 251px;
    margin: 0 auto;
    position: relative; } }
  @media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (min-resolution: 240dpi) {
    .bank-statement__preview-wrapper {
      background-image: url(../img/statement/statement_output_wrapper-2x-24b162c21290983945a9847870351c8e.jpg); } }

@media screen and (min-width: 768px) {
  .bank-statement__preview-output {
    position: absolute;
    top: 102px;
    left: -10px;
    right: -10px;
    padding: 7px 25px;
    border: 3px solid #fbae17;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    .bank-statement__preview-output .date, .bank-statement__preview-output .sum, .bank-statement__preview-output .output {
      display: block; }
    .bank-statement__preview-output .date {
      float: left;
      margin-right: 10px;
      width: 91px; }
    .bank-statement__preview-output .sum {
      float: right;
      margin-left: 10px;
      width: 70px; }
    .bank-statement__preview-output .output {
      /*width: 273px;*/
      position: relative;
      white-space: nowrap;
      overflow: hidden; }
      .bank-statement__preview-output .output:after {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 25px;
        content: '';
        background-color: transparent;
        background-image: -webkit-linear-gradient(right, white, rgba(255, 255, 255, 0));
        background-image: linear-gradient(to left,white, rgba(255, 255, 255, 0)); } }

/* VENDOR */
div.cqc-widget {
  border: 1px solid #e4e4e4 !important;
  margin: 0 auto !important;
  font-size: 1em !important;
  font-weight: 300 !important;
  color: #333 !important; }

.cqc-widget .cqc-container {
  padding: 20px 15px !important; }

.cqc-widget div.cqc-widget-inner div {
  font-family: Helvetica,Arial,sans-serif !important;
  font-size: 1em !important;
  font-weight: 300;
  margin-top: 5px !important; }

.cqc-widget .cqc-widget-inner {
  margin-top: 15px !important;
  font-family: Helvetica,Arial,sans-serif !important;
  font-size: 1em !important;
  font-weight: 300; }

.cqc-widget .cqc-widget-intro {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  color: #6C276A !important;
  font-weight: bold !important; }

.cqc-widget .cqc-widget-icon {
  float: left !important;
  padding-right: 10px !important; }

.cqc-widget .cqc-widget-outcome {
  font-weight: bold !important;
  display: table-cell !important;
  vertical-align: middle !important; }

.cqc-widget .cqc-widget-footer {
  text-align: center;
  padding-top: 15px;
  margin-bottom: 3px; }
  .cqc-widget .cqc-widget-footer a {
    color: #fff !important;
    padding: 5px 15px !important;
    margin-top: 5px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    background: #6C276A !important;
    letter-spacing: normal !important; }

.cqc-widget .cqc-widget-footer h3 {
  font-size: 1em !important; }

.cqc-widget .cqc-location-name {
  font-weight: bold !important; }

.cqc-widget .cqc-widget-overall {
  color: #fff !important;
  padding: 11px !important;
  font-size: 18px !important;
  margin-top: 2px !important;
  font-weight: normal !important;
  float: left !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  letter-spacing: 0.75px !important; }

.cqc-widget .cqc-widget-footer-new-style a {
  color: #fff !important;
  padding: 5px 15px !important;
  margin-top: 0 !important;
  font-weight: 600 !important;
  float: left !important;
  text-decoration: none !important;
  clear: both !important; }

.cqc-widget .met-all-green {
  color: #5ea000 !important; }

.cqc-widget .cqc-widget-new-style-margin {
  padding: 5px 0px !important;
  margin-top: 10px !important; }

.cqc-widget .cqc-widget-new-style-margin-2 {
  padding: 5px 0px !important;
  margin-top: 3px !important; }

.cqc-widget .cqc-widget-new-style-margin-2 .cqc-widget-overall {
  font-size: 1em !important; }

.cqc-widget .cqc-widget-date {
  padding: 10px 0px !important;
  margin-top: 10px !important; }

.cqc-widget .cqc-widget-overall.outstanding {
  background: url("../../sites/all/themes/cqc/images/outstanding-star.png") no-repeat transparent !important;
  background-position: 120px 4px !important;
  background-color: #458f00 !important;
  padding: 10px 40px 10px 11px !important; }

.cqc-widget .cqc-widget-overall.good {
  background: #458f00 !important; }

.cqc-widget .cqc-widget-overall.requires-improvement {
  background: #ff9900 !important; }

.cqc-widget .cqc-widget-overall.inadequate {
  background: #bf1000 !important; }

.cqc-widget .cqc-widget-overall.not-sufficient-evidence-to-rate {
  background: none !important;
  font-weight: bold !important;
  padding: 0 !important;
  color: #333 !important;
  letter-spacing: inherit !important; }

/* Generic promo button */
/* NOTE: Generally works best inside something with class="button-wrapper" */
.cqc-widget a.widget-button {
  float: left;
  display: block;
  padding: 0.333em 30px 0.333em 0.667em;
  /* 15px to 5px, 30px, 5px, 10px  */
  min-height: 20px;
  color: #205982 !important;
  /* now works in Quick Links on Section Landing page by overcoming this: #content-wrapper .field--name-field-link-section a */
  background: #f8f7f3 url("../../sites/all/themes/cqc/images/icon-button-providers.png") right center no-repeat;
  border: 1px solid #c9c6b9;
  /* box-shadow adds to this */
  border-radius: 3px;
  box-shadow: 0px 1px 2px #c9c6b9; }

/* Generic promo button */
/* NOTE: Generally works best inside something with class="button-wrapper" */
.cqc-widget a.widget-button-new-style {
  float: left !important;
  display: block !important;
  padding: 0.56em 30px 0.49em 0.55em !important;
  font-weight: bold !important;
  /* min-height: 20px !important; */
  color: #6C276A !important;
  /* now works in Quick Links on Section Landing page by overcoming this: #content-wrapper .field--name-field-link-section a */
  background: #ffffff url("../../sites/all/themes/cqc/images/icon-button-providers.png") right center no-repeat !important;
  border: 1px solid #c9c6b9 !important;
  /* box-shadow adds to this */
  box-shadow: 0px 1px 2px #c9c6b9 !important;
  border-radius: 4px !important; }

/* - Buttons in the content */
.widget-button-wrapper {
  margin-bottom: -3px;
  /* match padding-bottom */
  padding-bottom: 3px;
  /* show box-shadow beneath .button */
  position: relative;
  /* enable negative margins */
  overflow: hidden; }

.widget-button-wrapper > * {
  float: left; }

/* - Other content within .widget-button-wrapper */
/* Search for specific contexts using: #content-wrapper .widget-button-wrapper */
.widget-button-wrapper {
  margin-top: 0;
  color: #000000;
  font-size: 1em;
  font-weight: bold; }

.widget-button-wrapper {
  display: block;
  padding-bottom: 1em;
  /* 15px */ }

.widget-button-wrapper {
  padding-bottom: 0; }

.widget-button-wrapper {
  margin: 11px 0 0 0;
  padding: 0 24px; }

a.button {
  margin-top: 10px; }

.widget-button-wrapper {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #f8f7f3; }

/* position the OR on the report file download */
.widget-button-wrapper {
  margin: 20px 0 0 0;
  padding: 0 0 0 50px; }

/* See also: #content-wrapper a.document */
/* Position the "Download full report" */
.widget-button-wrapper {
  float: none;
  margin-left: 39%;
  /* after the OR */
  width: 59%;
  /* 2% gutter on right */ }

.widget-button-wrapper {
  margin-left: 0; }

/* End of Position the "Download full report" */
.cqc-widget a.met-all-green {
  background-color: #5ea000 !important; }

.cqc-widget .enforcement-red {
  color: #930105 !important; }

.cqc-widget a.enforcement-red {
  background-color: #930105 !important; }

.cqc-widget .not-met-all-grey {
  color: #48545b !important; }

.cqc-widget a.not-met-all-grey {
  background-color: #48545b !important; }

.cqc-widget .cqc-widget-clear {
  clear: both !important; }

/*
Tipue drop 4.0
Copyright (c) 2014 Tipue
Tipue drop is released under the MIT License
http://www.tipue.com/drop
*/
.search-icon {
  color: #29ABE2; }

#tipue_drop_input {
  font: 13px/1.6 'open sans', sans-serif;
  color: #333;
  border: 1px solid #e2e2e2;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  outline: 0;
  margin: 0; }

#tipue_drop_input:focus {
  border-color: #ccc; }

#tipue_drop_content {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  margin: 7px 20px 0 0;
  z-index: 50; }

#tipue_drop_wrapper {
  display: table;
  margin-bottom: 7px;
  width: 100%; }

#tipue_drop_wrapper a {
  text-decoration: none; }

.tipue_no_results {
  text-align: center;
  padding: 5px; }

.tipue_drop_item {
  display: table-row;
  background-color: #fff; }

.tipue_drop_item:hover {
  background-color: #f7f7f7; }

#tipue_drop_head {
  display: table-row;
  background-color: #fff; }

#tipue_drop_head_text {
  display: table-cell;
  vertical-align: top;
  padding: 10px 15px;
  font: 12px/1.6 'Open Sans', sans-serif;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px; }

.tipue_drop_image {
  width: 60px;
  height: auto;
  outline: none; }

.tipue_drop_left {
  display: table-cell;
  vertical-align: middle;
  padding: 15px;
  width: 90px; }

.tipue_drop_right {
  display: table-cell;
  vertical-align: middle;
  max-width: 250px;
  padding: 15px 15px 15px 0; }

.tipue_drop_right_title {
  font: 13px/1 'open sans', sans-serif;
  color: #333; }

.tipue_drop_right_text {
  font: 300 13px/1.6 'Open Sans', sans-serif;
  color: #555;
  padding-top: 5px; }

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #eaf6fa;
  border-radius: 5px;
  border: solid 1px #afdef3;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 9px;
  padding-right: 31px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 100%; }
  .nice-select:hover {
    border-color: #afdef3; }
  .nice-select:active, .checkout_v2 .nice-select.open, .nice-select.open, .nice-select:focus {
    border-color: #afdef3; }
  .nice-select:after {
    content: '';
    height: 7px;
    width: 13px;
    position: absolute;
    top: 50%;
    right: 12px;
    background-image: url("../img/test-styles/icon-arrow-select-3a6c2c30e7eb387229a266860bf887b1.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    margin-top: -4px;
    pointer-events: none;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .nice-select.open:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/* Images */
.sprite-icon, .checkout_v2 .checkout-modal .styled-list li:before {
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat; }

.gphc-logo {
  width: 91px;
  height: 36px;
  background: url(../img/logos/gphc-logo-533f47e76653b9638f7051ab80ae668f.gif) no-repeat;
  background-size: 91px 36px; }

.custom-gphc {
  display: inline-block; }

.icon-twitter-sprite {
  width: 29px;
  height: 23px;
  background-image: url(../img/footer/twitter-50cb7da423b2be17e4f952c4e5c4d649.png);
  background-size: 29px 23px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-twitter-sprite {
      background-image: url(https://www.medexpress.co.uk/resources/img/footer/twitter@2x-39348ac72f5ac46c1cba631ab1f8eb6a.png); } }

.icon-facebook-sprite {
  width: 16px;
  height: 31px;
  background-image: url(../img/footer/facebook-5eddd090ec00ca6c7605123842465628.png);
  background-size: 16px 31px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-facebook-sprite {
      background-image: url(../img/footer/facebook-2x-1e7d79f48770b31cb16a7cdb84568581.jpg); } }

.icon-google-sprite {
  width: 34px;
  height: 23px;
  background: url(../img/footer/google-f4b4fdbfba48b283b090f207f3f9b22f.png); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-google-sprite {
      background-image: url(https://www.medexpress.co.uk/resources/img/footer/google@2x-00b81e6271f13e46fdfd038ed5b939aa.png); } }

.icon-facebook-messenger-sprite {
  background-position: 0 -22px;
  background-size: auto;
  background-repeat: no-repeat;
  vertical-align: middle;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url(../img/footer/fb-messenger-cd2cab727ed642d7d485458cdf348e17.png); }

.icon-bubble-triangle-sprite {
  width: 22px;
  height: 15px;
  background-image: url(https://www.medexpress.co.uk/resources/img/triangle-9134f6814af3a396509c52066c07987d.png);
  background-size: 22px 15px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-bubble-triangle-sprite {
      background-image: url(https://www.medexpress.co.uk/resources/img/triangle@2x-8454f5dc987a3fd7fe76bc0ab017aa6a.png); } }

.icon-tick-sprite {
  width: 22px;
  height: 22px;
  background-image: url(https://www.medexpress.co.uk/resources/img/tick-324198138186d92fa70a8cb8a438de65.png);
  background-size: 22px 22px; }

.icon-mhra-sprite {
  width: 110px;
  height: 92px;
  background-image: url(https://www.medexpress.co.uk/resources/img/logos/mhra-logo-min-024d8aba59d50fe8ca0e419b52785d6a.png);
  background-size: 110px 92px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-mhra-sprite {
      background-image: url(https://www.medexpress.co.uk/resources/img/logos/mhra-logo-min@2x-df47abd7fd651ea4ffc939104f7f0091.png); } }

.icon-norton-sprite {
  width: 131px;
  height: 71px;
  background-image: url(../img/footer/norton-14c6d3af3b7830dddabf1b811af770b9.png);
  background-size: 131px 71px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-norton-sprite {
      background-image: url(../img/footer/norton-2x-a19547d0b24454985b4d346f7cc8d433.jpg); } }

.icon-tick-white, .checkout_v2 .checkout-progress .step.done .num:before {
  width: 17px;
  height: 14px;
  background-image: url(../img/checkout_v2/tick_white-f54bda858d18c52ee927b5586e65a3ff.png);
  background-size: 17px 14px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-tick-white, .checkout_v2 .checkout-progress .step.done .num:before {
      background-image: url(../img/checkout_v2/tick_white-2x-22849218781c17e91d2446e240f7b10c.jpg); } }

.icon-truck-blue {
  width: 46px;
  height: 29px;
  background-image: url(../img/checkout_v2/truck_blue-3fd840b7fa65762697a347c589ae039e.png);
  background-size: 46px 29px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-truck-blue {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/truck_blue@2x-042a54228396af3df3fd1986bac4e8d2.png); } }

.icon-local-blue {
  width: 37px;
  height: 33px;
  background-image: url(../img/checkout_v2/local_blue-dfa0994d09679093ebc4ba565d9ac3f0.png);
  background-size: 37px 33px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-local-blue {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/local_blue@2x-f1cd9960845d9f8d47fe18705ee66364.png); } }

.icon-international-blue {
  width: 32px;
  height: 32px;
  background-image: url(../img/checkout_v2/international_blue-4c38617d7fdd06f394b5c6a8a224807d.png);
  background-size: 32px 32px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-international-blue {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/international_blue@2x-d42af3ce24481905b531129902ddd6f4.png); } }

.icon-truck-grey {
  width: 46px;
  height: 29px;
  background-image: url(../img/checkout_v2/truck_grey-0183e37fb4173e6af779d1bb92209b3f.png);
  background-size: 46px 29px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-truck-grey {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/truck_grey@2x-d9d084abaf2c191b68be24332c39e124.png); } }

.icon-local-grey {
  width: 37px;
  height: 33px;
  background-image: url(../img/checkout_v2/local_grey-32706b854df699402e1644b0f7a0a339.png);
  background-size: 37px 33px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-local-grey {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/local_grey@2x-c461afca2738eb4c9a1aa404639bd8f2.png); } }

.icon-international-grey {
  width: 32px;
  height: 32px;
  background-image: url(../img/checkout_v2/international_grey-52694fd597b90dccfd2ede96c8e478f9.png);
  background-size: 32px 32px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-international-grey {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/international_grey@2x-e3d8bb00de3aea78903d054e3b0084a6.png); } }

.icon-tick-blue, .checkout_v2 .checkout-modal .styled-list li:before {
  width: 13px;
  height: 10px;
  background-image: url(../img/checkout_v2/tick_blue-4cca3fb709bce8764fe161ac7f100490.png);
  background-size: 13px 10px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-tick-blue, .checkout_v2 .checkout-modal .styled-list li:before {
      background-image: url(../img/checkout_v2/tick_blue-2x-68dfb51425a3907d5c1d01d3ff2b576e.jpg); } }

.icon-visa {
  width: 71px;
  height: 22px;
  background-image: url(../img/checkout_v2/visa-245d6bb8223b848e887be23f983848fa.png);
  background-size: 71px 22px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-visa {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/visa@2x-d05817e5ebefdb693344ea72bb71460a.png); } }

.icon-amex {
  width: 42px;
  height: 40px;
  background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/amex-76502444bfcf88c10b8a17a5465d5950.png);
  background-size: 42px 40px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-amex {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/amex@2x-e2cee47f5f9002b5ea67a75d2a286d6a.png); } }

.icon-mastercard {
  width: 59px;
  height: 35px;
  background-image: url(../img/checkout_v2/mastercard-8681ce4d09d5ad32597f84b5fe41cbb2.png);
  background-size: 59px 35px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-mastercard {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/mastercard@2x-cedb5f06a62aa31f98229ebb1700d83c.png); } }

.icon-maestro {
  width: 59px;
  height: 35px;
  background-image: url(../img/checkout_v2/maestro-4bcd263a83f92c5ab822bd50532f2f2c.png);
  background-size: 59px 35px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-maestro {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/maestro@2x-f42321b2957681fb9dd9d3c10263563d.png); } }

.icon-mobile-truck {
  width: 31px;
  height: 22px;
  background-image: url(../img/checkout_v2/mobile-truck-dd3526a46ed064cc717b7ba61cf2a79b.png);
  background-size: 31px 22px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-mobile-truck {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/mobile-truck@2x-c1eaff66173a15e2622bd24cebdfc185.png); } }

.icon-mobile-local {
  width: 24px;
  height: 22px;
  background-image: url(../img/checkout_v2/mobile-local-aec8be0f64e5947011123baad0a956a2.png);
  background-size: 24px 22px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-mobile-local {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/mobile-local@2x-85fc2682045f0b74bba736c90601a8bd.png); } }

.icon-mobile-international {
  width: 22px;
  height: 22px;
  background-image: url(../img/checkout_v2/mobile-international-01373719254b259edd3f9611efa971b8.png);
  background-size: 22px 22px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-mobile-international {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/mobile-international@2x-82aac14588133e8dee71839f39ec9397.png); } }

.icon-check-white {
  width: 18px;
  height: 14px;
  background-image: url(../img/checkout_v2/check-white-4a9b3a9fef8f1d746fb9250289caf0d8.png);
  background-size: 18px 14px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-check-white {
      background-image: url(../img/checkout_v2/check-white-2x-d22734f111825943b67ca9fa15017dfe.jpg); } }

.icon-search-white {
  width: 23px;
  height: 23px;
  background-image: url(../img/checkout_v2/search-04f10b2966468ba0349f1eff506db5ac.png);
  background-size: 23px 23px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-search-white {
      background-image: url(https://www.medexpress.co.uk/resources/img/checkout_v2/search@2x-2f5f6ce498c1cf64498d7035e6bc9bbe.png); } }

.icon-review-star, .icon-review-star-empty, .icon-review-star-small-empty {
  width: 26px;
  height: 25px;
  background-image: url(../img/new-star-big-5e1a7d566c1d696922c496183b889660.png);
  background-size: 26px 25px;
  background-position: center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-review-star, .icon-review-star-empty, .icon-review-star-small-empty {
      background-image: url(https://www.medexpress.co.uk/resources/img/new-star-big@2x-65006cb72a905c3a0a3fb4f5cdc2b1b1.png); } }

.icon-review-star-empty {
  opacity: .5; }

.icon-review-star-half {
  width: 26px;
  height: 25px;
  top: 0;
  left: 0;
  background-image: url(https://www.medexpress.co.uk/resources/img/new-star-big-half-ae347fd250df410a03fbaf34fe0d2b83.png);
  background-size: 26px 25px;
  background-repeat: no-repeat;
  background-position: center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-review-star-half {
      background-image: url(https://www.medexpress.co.uk/resources/img/new-star-big-half@2x-ebf4907afa3a4dc4449031396db3735c.png); } }

.icon-review-star-small {
  width: 19px;
  height: 18px;
  background-image: url(../img/new-star-big-5e1a7d566c1d696922c496183b889660.png);
  background-size: 19px 18px;
  background-position: center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-review-star-small {
      background-image: url(https://www.medexpress.co.uk/resources/img/new-star-big@2x-65006cb72a905c3a0a3fb4f5cdc2b1b1.png); } }

.icon-review-star-small-empty {
  opacity: .5; }

.icon-review-star-small-half {
  width: 19px;
  height: 18px;
  top: 0;
  left: 0;
  background-image: url(https://www.medexpress.co.uk/resources/img/new-star-big-half-ae347fd250df410a03fbaf34fe0d2b83.png);
  background-size: 26px 25px;
  background-repeat: no-repeat;
  background-position: center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-review-star-small-half {
      background-image: url(https://www.medexpress.co.uk/resources/img/new-star-big-half@2x-ebf4907afa3a4dc4449031396db3735c.png); } }

.icon-review-star-huge, .icon-review-star-huge-empty {
  width: 40px;
  height: 40px;
  background-image: url(../img/review-star-huge-be1fc4b46ee777359a0c9385db5cf8b7.png);
  background-size: 40px 40px;
  background-position: center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-review-star-huge, .icon-review-star-huge-empty {
      background-image: url(../img/review-star-huge-2x-468cb22acdae9008b3d254097c2252c1.jpg); } }

.icon-review-star-huge-empty {
  opacity: .5; }

.icon-review-star-huge-half {
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  background-image: url(../img/review-star-huge-half-8e209dc76e4054c8c372e55a1e645d7b.png);
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-review-star-huge-half {
      background-image: url(https://www.medexpress.co.uk/resources/img/review-star-huge-half@2x-7baef70c73a773b7d8decb529c69f50b.png); } }

.icon-my-orders-chevron-white-right {
  width: 6px;
  height: 10px;
  background-image: url(../img/my-orders/chevron-white-right-48f3a76d46414371360a2bddd4af00ea.png);
  background-size: 6px 10px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-my-orders-chevron-white-right {
      background-image: url(../img/my-orders/chevron-white-right-2x-4ab5b2b877919a44b1653e52b35fc740.jpg); } }

.icon-my-orders-chevron-blue-right {
  width: 7px;
  height: 12px;
  background-image: url(../img/my-orders/chevron-blue-right-c8775ae32952a19dee491c47933b73a1.png);
  background-size: 7px 12px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-my-orders-chevron-blue-right {
      background-image: url(../img/my-orders/chevron-blue-right-2x-8fad21772ac3d290c36acd5a207580de.jpg); } }

.icon-my-orders-chevron-blue-down {
  width: 12px;
  height: 7px;
  background-image: url(../img/my-orders/chevron-blue-down-83490820a90e704fee414f091f243ee9.png);
  background-size: 12px 7px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-my-orders-chevron-blue-down {
      background-image: url(../img/my-orders/chevron-blue-down-2x-de1f5d1723951a018e81b772c8964b24.jpg); } }

.icon-my-orders-check-white {
  width: 12px;
  height: 10px;
  background-image: url(../img/my-orders/check-white-7bdfc394242c0756995fa2cda0d829a7.png);
  background-size: 12px 10px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-my-orders-check-white {
      background-image: url(../img/my-orders/check-white-2x-fb428b04f5dd7bd846f7b9473e307646.jpg); } }

.icon-my-orders-cross-white {
  width: 11px;
  height: 11px;
  background-image: url(../img/my-orders/cross-white-52e2a33b0d93c516780834767573c4be.png);
  background-size: 11px 11px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-my-orders-cross-white {
      background-image: url(../img/my-orders/cross-white-2x-180bde98372cef57a043133f3d4958db.jpg); } }

.icon-statement-arrow {
  background-image: url(../img/statement/statement_arrow-7049d38c09e1bdeda5b9d1864395146b.png);
  width: 47px;
  height: 148px;
  background-size: 47px 148px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-statement-arrow {
      background-image: url(../img/statement/statement_arrow-2x-94cee1ff153f30057fae54840de05d51.jpg); } }

.icon-chevron-light-blue-right {
  background-image: url(../img/statement/chevron-light-blue-right-213099d6c72bed2b93c45ee728b0383e.png);
  width: 8px;
  height: 13px;
  background-size: 8px 13px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-chevron-light-blue-right {
      background-image: url(../img/statement/chevron-light-blue-right-2x-178337fc90db52a2c43571530287354e.jpg); } }

.icon-chevron-primary-right {
  background-image: url(../img/discreet/primary-chevron-white-right-dea6e82e50e146698ac87943bb74f6cc.png);
  width: 7px;
  height: 12px;
  background-size: 7px 12px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-chevron-primary-right {
      background-image: url(../img/discreet/primary-chevron-white-right-2x-c8feda6ab39f3ed94adb843bda5ec7c4.jpg); } }

.icon-discreet-package {
  background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-package-ffc00d3473e974602d85bbd93fb7229d.png);
  width: 327px;
  height: 271px;
  background-size: 327px 271px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-discreet-package {
      background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-package@2x-bf294f6afa3d4ccd66a79cd2c27c204a.png); } }

.icon-discreet-package-mobile {
  background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-package-mobile.png);
  width: 284px;
  height: 235px;
  background-size: 284px 235px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-discreet-package-mobile {
      background-image: url(../img/discreet/discreet-package-mobile-2x-fb9f6c5165753d407ca922b2bfd50b00.jpg); } }

.icon-discreet-parcel {
  background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-parcel-c63aa75aa6585ea86b3d5a285f4e5415.png);
  width: 325px;
  height: 231px;
  background-size: 325px 231px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-discreet-parcel {
      background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-parcel@2x-a6d9ee99a94e3384307bc47098839a9f.png); } }

.icon-discreet-check-mp {
  background-image: url(../img/discreet/discreet-check-mp-4190b5d987ba9044ef98e2d04045335b.png);
  width: 19px;
  height: 19px;
  background-size: 19px 19px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-discreet-check-mp {
      background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-check-mp@2x-28e987bfc9c377fdf313547998825895.png); } }
  @media screen and (min-width: 768px) {
    .icon-discreet-check-mp {
      width: 25px;
      height: 26px;
      background-size: 25px 26px; } }

.icon-discreet-package-mp {
  background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-package-mp-341707350327906f27aa9a15b78de1da.png);
  width: 245px;
  height: 203px;
  background-size: 245px 203px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-discreet-package-mp {
      background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-package-mp@2x-46ada43e2036904f404731568ef489ca.png); } }

.icon-discreet-sheet-mp {
  background-image: url(https://www.medexpress.co.uk/resources/img/discreet/discreet-sheet-mp-362585140d400353a33b05b3b6d36d70.png);
  width: 354px;
  height: 188px;
  background-size: 354px 188px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-discreet-sheet-mp {
      background-image: url(../img/discreet/discreet-sheet-mp-2x-a3a1ace913026c50c0c03f38a9597eaa.jpg); } }

.icon-discreet-post-mp {
  background-image: url(../img/discreet/discreet-post-mp-5207ca0e77cee53d3b0e5c057149474b.png);
  width: 118px;
  height: 88px;
  background-size: 118px 88px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .icon-discreet-post-mp {
      background-image: url(../img/discreet/discreet-post-mp-2x-d003f3c23e3fc9a5d4fb8b10b8d7466f.jpg); } }

amp-img img {
  object-fit: contain; }

/*
.common-sprite {
	display:inline-block;
	vertical-align: middle;
	background: resource_url('/img/sprites/sprite-8bit.png') no-repeat top left;
	background-size: 131px 407px;

	@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
		background: resource_url('/img/sprites/sprite-retina-8bit.png') no-repeat top left;
		background-size: 131px 407px;
	}

	&.discreet-check-mp {
		background-position: 0 0;
		width: 25px;
		height: 26px;
	}
	&.gphc-logo {
		background-position: 0 -30px;
		width: 91px;
		height: 36px;
	}
	&.mhra-logo-min {
		background-position: 0 -70px;
		width: 110px;
		height: 92px;
	}
	&.norton {
		background-position: 0 -166px;
		width: 131px;
		height: 71px;
	}
	&.s-facebook {
		background-position: 0 -241px;
		width: 16px;
		height: 31px;
	}
	&.s-google {
		background-position: 0 -276px;
		width: 34px;
		height: 23px;
	}
	&.s-twitter {
		background-position: 0 -303px;
		width: 29px;
		height: 23px;
	}
	&.sprite-star-half {
		background-position: 0 -330px;
		width: 26px;
		height: 25px;
	}
	&.sprite-star {
		background-position: 0 -359px;
		width: 26px;
		height: 25px;
	}
	&.sprite-star-empty{
		background-position: 0 -359px;
		opacity: .5;
		width: 26px;
		height: 25px;
	}
	&.triangle {
		background-position: 0 -388px;
		width: 22px;
		height: 15px;
	}
}*/
.common-sprite {
  display: inline-block;
  vertical-align: middle;
  background: url(https://www.medexpress.co.uk/resources/img/sprites/gulp-sprite-8bit-7c34d3e492774e7c366fc501cf4083e7.png) no-repeat top left;
  background-size: 131px 684px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .common-sprite {
      background: url(https://www.medexpress.co.uk/resources/img/sprites/gulp-sprite-retina-8bit-8d1829de3685bc162f7737e64e8955bc.png) no-repeat top left;
      background-size: 131px 684px; } }
  .common-sprite.discreet-check-mp {
    background-position: 0px -287px;
    width: 25px;
    height: 26px; }
  .common-sprite.discreet-post-mp {
    background-position: 0px -501px;
    width: 118px;
    height: 88px; }
  .common-sprite.fb-messenger {
    background-position: 0px -38px;
    width: 20px;
    height: 20px; }
  .common-sprite.gphc-logo {
    background-position: 0px -386px;
    width: 91px;
    height: 36px; }
  .common-sprite.mhra-logo-min {
    background-position: 0px -593px;
    width: 110px;
    height: 91px; }
  .common-sprite.new-star-big {
    background-position: 0px -171px;
    width: 26px;
    height: 25px; }
  .common-sprite.norton {
    background-position: 0px -426px;
    width: 131px;
    height: 71px; }
  .common-sprite.s-facebook {
    background-position: 0px -351px;
    width: 16px;
    height: 31px; }
  .common-sprite.s-google {
    background-position: 0px -115px;
    width: 33px;
    height: 23px; }
  .common-sprite.s-twitter {
    background-position: 0px -88px;
    width: 28px;
    height: 23px; }
  .common-sprite.sprite-star-big {
    background-position: 0px -229px;
    width: 26px;
    height: 25px; }
  .common-sprite.sprite-star-empty {
    background-position: 0px -258px;
    width: 26px;
    height: 25px; }
  .common-sprite.sprite-star-half {
    background-position: 0px -142px;
    width: 26px;
    height: 25px; }
  .common-sprite.sprite-star {
    background-position: 0px -200px;
    width: 26px;
    height: 25px; }
  .common-sprite.stars-small {
    background-position: 0px -317px;
    width: 30px;
    height: 30px; }
  .common-sprite.tick {
    background-position: 0px -62px;
    width: 22px;
    height: 22px; }
  .common-sprite.triangle {
    background-position: 0px -19px;
    width: 22px;
    height: 15px; }
  .common-sprite.trustpilot {
    background-position: 0px 0px;
    width: 130px;
    height: 15px; }

/*# sourceMappingURL=../../../main.css.map */