@media only screen and (max-width: 767px) {
  .margin-bottom-sm {
    margin-bottom: 21px; }
  .margin-bottom-sm-28 {
    margin-bottom: 28px; }
  .show-sm {
    display: block !important; }
  .hide-sm {
    display: none !important; }
  .flex-direction-row-sm-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .link-at-bottom-sm {
    padding-bottom: 40px;
    position: relative; }
  .link-at-bottom-sm .link {
    position: absolute;
    left: 0;
    bottom: 0; }
  .border-top-mob {
    width: 100%;
    float: left;
    border-top: 1px solid #e2e2e2; }
  .border-bottom-mob {
    width: 100%;
    float: left;
    border-bottom: 1px solid #e2e2e2; }
  .ie .modal.large {
    left: auto;
    margin-left: auto; }
  .ie .list li.two-rows > .sub-row > :not(.white-tooltip):not(.date-papericon-wrap):not(.dr-attachment) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  h2 i.icon-check-in-circle {
    font-size: 25px; }
  h3 i:not(.circle).icon-calendar-in-circle {
    top: 6px;
    font-size: 24px; }
  p.intro-text {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  ul.centered {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  ul.centered li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 100%; }
  body.scroll-disabled .summary-panel {
    display: none; }
  .left-col {
    position: relative;
    top: 0;
    display: block;
    counter-reset: section-counter;
    zoom: 1; }
  .left-col .left-col-container:last-of-type {
    margin-bottom: 55px; }
  .left-col .left-col-inner {
    padding: 7px 20px; }
  .left-col .left-col-inner.last-child {
    padding-top: 7px;
    padding-bottom: 40px; }
  .left-col .left-col-inner.addendum + .left-col-inner.border-bottom {
    padding: 7px 20px 5px; }
  .left-col .left-col-inner.no-padding-left-right {
    padding-left: 0;
    padding-right: 0; }
  .left-col .left-col-inner.centered {
    padding: 10px;
    margin-bottom: 0 !important; }
  .left-col .left-col-inner.centered.on-top {
    display: block; }
  .left-col .left-col-inner.centered.green {
    padding: 23px 10px; }
  .left-col .left-col-inner > p {
    text-align: center;
    padding: 6px 0; }
  .left-col .left-col-inner > h3 {
    margin-top: 15px;
    margin-bottom: 3px;
    width: 100%;
    text-align: center; }
  .left-col .left-col-inner > h3 .ico, .left-col .left-col-inner > h3 .circle {
    display: block;
    float: none;
    margin: 0 auto 15px; }
  .left-col .left-col-inner > h3 + .intro-text {
    margin-top: 0; }
  .left-col .left-col-inner.do-mobile-last-child {
    border-bottom: 0;
    border-radius: 5px; }
  .left-col .left-col-inner.do-mobile-last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .left-col .left-col-inner.do-mobile-last-child + .left-col-inner {
    width: -webkit-calc(100% + 20px);
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-bottom: 0;
    background-color: #f4f4f4;
    float: left; }
  .left-col .left-col-inner.do-mobile-last-child + .left-col-inner > .btn {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px); }
  .left-col .left-col-inner.do-mobile-last-child + .left-col-inner.normalize-height {
    padding-top: 35px;
    height: 145px; }
  .left-col .left-col-inner.do-mobile-last-child + .left-col-inner.normalize-height > .btn {
    top: 0; }
  .left-col .left-col-inner.green {
    padding: 15px;
    margin-bottom: 0; }
  .left-col .left-col-inner.green.img-right-side {
    text-align: center; }
  .left-col .left-col-inner.green p {
    margin: 0 auto 3px; }
  .left-col .left-col-inner.green .inner-top .corporate-logo {
    height: auto;
    display: block;
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    max-width: 38%;
    text-align: center;
    padding: 28px 10px;
    margin: 15px 0 10px; }
  .left-col .left-col-inner.green .inner-top .corporate-logo img {
    max-width: 100%;
    width: 130px;
    height: auto; }
  .left-col .left-col-inner.horizontal-align:not(.normalize-height) {
    padding-top: 30px;
    padding-bottom: 30px; }
  .left-col .left-col-inner.choose-appointment-type-container .form-row .bottom-text {
    width: 44%; }
  .left-col .left-col-inner.choose-appointment-type-container .form-row .bottom-text:not(.error-text):not(:first-child) {
    margin-left: 12%;
    width: 44%; }
  .left-col .left-col-inner.choose-appointment-type-container .delivery-type.choose-appointment-type {
    margin-top: 24px; }
  .left-col .left-col-inner.normalize-height {
    padding-top: 30px;
    padding-bottom: 30px; }
  .left-col .left-col-inner.normalize-height > .btn {
    top: 0; }
  .left-col .left-col-inner.reduced-padding {
    padding: 14px 10px; }
  .left-col > h3 {
    font-size: 17px; }
  .left-col > h3::before {
    display: block;
    margin: 0 auto 9px;
    text-align: center; }
  .inner-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 6px 0 17px; }
  .inner-top.style-1-a, .inner-top.style-1-b, .inner-top.style-1-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .inner-top.style-1-a h3, .inner-top.style-1-b h3, .inner-top.style-1-c h3 {
    text-align: center; }
  .inner-top.style-1-a h3 i, .inner-top.style-1-b h3 i, .inner-top.style-1-c h3 i {
    display: block;
    font-size: 26px;
    padding-bottom: 8px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }
  .inner-top.style-1-a h3 i.ico, .inner-top.style-1-b h3 i.ico, .inner-top.style-1-c h3 i.ico {
    margin: 0 auto 6px; }
  .inner-top.style-1-a {
    margin: 26px 0 13px; }
  .inner-top.style-1-b {
    margin: 27px 0 22px; }
  .inner-top.style-1-b div {
    margin-top: 7px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .inner-top.style-1-b div a {
    margin-left: 0;
    margin-right: 0;
    line-height: 24px; }
  .inner-top.style-1-b div a.btn-edit {
    margin-bottom: 30px !important; }
  .inner-top.style-1-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    margin: 19px 0 5px; }
  .inner-top.style-1-c h3 {
    color: #fff; }
  .inner-top.style-1-c p {
    margin: 0 auto;
    text-align: center; }
  .inner-top.style-1-c p strong {
    color: #fff; }
  .inner-top.style-1-c p a {
    color: #004ef8; }
  .inner-top.style-2 {
    margin: 6px 0 19px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .inner-top h3 {
    display: inline-block;
    font-size: 17px;
    line-height: 22px; }
  .inner-top h3 i {
    display: inline;
    margin: 0;
    padding: 0 4px 0 0;
    top: 6px;
    float: none;
    text-align: center; }
  .inner-top h3 i.circle {
    display: block;
    padding: 0;
    top: 0;
    float: left;
    margin-right: 10px; }
  .inner-top h3.centered-on-mobile {
    text-align: center;
    line-height: 23px;
    margin: 0 auto;
    max-width: 185px; }
  .inner-top h3.centered-on-mobile i {
    display: block;
    margin-bottom: 15px;
    top: 8px; }
  .img-right-side > div {
    width: 100%; }
  .img-right-side i[class^='icon'], .img-right-side img {
    position: relative;
    right: auto;
    top: auto;
    margin: 0 auto; }
  .img-right-side .white-text strong, .img-right-side .white-text span {
    font-size: 17px;
    line-height: 21px; }
  .two-columns .col {
    width: 100%; }
  .grey-block .yes-no-list {
    padding: 25px 0; }
  .grey-block .yes-no-list .inline-elements {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .grey-block .yes-no-list .label-wrap label {
    text-align: left; }
  .grey-block .yes-no-list .choose.white-green {
    width: 140px; }
  .btn.btn-30.btn-ico {
    padding: 0 35px; }
  .btn.btn-full-width {
    width: 100% !important; }
  .inline-buttons span {
    display: block;
    margin-top: 10px;
    margin-bottom: 15px; }
  .ico.ico-logo {
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -239px;
    height: 38px;
    width: 38px; }
  .ico.ico-header-alert {
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -2191px;
    height: 24px;
    width: 24px; }
  select {
    visibility: visible; }
  .form-row.last-item {
    margin-bottom: 30px !important; }
  .form-row {
    margin-bottom: 14px; }
  .form-row .full-width-sm {
    width: 100%; }
  .form-row .full-width .third:last-child {
    margin-bottom: 0; }
  .form-row.overwrite .mid-59 {
    width: 270px; }
  .form-row.overwrite .m-fleft {
    float: left;
    clear: both; }
  .form-row:last-child {
    margin-bottom: 15px; }
  .form-row.full-width-form-row {
    padding: 27px 20px 5px;
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px);
    margin: 18px 0 36px -20px; }
  .form-row .label-wrap, .form-row .long, .form-row .mid-65, .form-row .date, .form-row .customfile-button, .form-row .half {
    width: 100%;
    max-width: 100%; }
  .form-row .label-wrap .bottom-text, .form-row .long .bottom-text, .form-row .mid-65 .bottom-text, .form-row .date .bottom-text, .form-row .customfile-button .bottom-text, .form-row .half .bottom-text {
    margin: 15px 11px -8px 0;
    line-height: 20px; }
  .form-row .mid-62 {
    width: 47.7%; }
  .form-row .long.prefix::before {
    left: 0; }
  .form-row .long.prefix input {
    margin-left: 30px;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px); }
  .form-row .long .customfile {
    height: 42px;
    margin-bottom: 15px; }
  .form-row .long .customfile .customfile-button {
    margin-top: 9px; }
  .form-row .long .customfile .customfile-feedback {
    display: none; }
  .form-row .long .customfile + p {
    line-height: 10px; }
  .form-row .fourth {
    width: 39.3%; }
  .form-row .fourth ~ .mid-65 {
    width: 44%;
    margin-left: 14px; }
  .form-row .fourth ~ .mid-65::-webkit-input-placeholder {
    font-size: 0; }
  .form-row .fourth ~ .mid-65:-moz-placeholder {
    font-size: 0; }
  .form-row .fourth ~ .mid-65::-moz-placeholder {
    font-size: 0; }
  .form-row .fourth ~ .mid-65:-ms-input-placeholder {
    font-size: 0; }
  .form-row .third {
    width: 68%; }
  .form-row .label-wrap-checkbox {
    width: 100%;
    margin: 0 0 14px; }
  .form-row.form-row-time-and-date .mid-35 {
    width: 100%;
    margin-bottom: 20px; }
  .form-row.form-row-time-and-date .show-sm ~ * {
    display: none; }
  .form-row.form-row-time-and-date .date {
    margin-top: 15px; }
  .form-row.form-row-time-and-date .inline-text, .form-row.form-row-time-and-date .mid-15, .form-row.form-row-time-and-date .mid-16 {
    width: 100%; }
  .form-row.form-row-time-and-date .inline-text {
    text-align: left; }
  .form-row.form-row-time-and-date .mid-15 {
    margin-left: 0;
    margin-bottom: 10px; }
  .form-row.available-appointments .choose.big .custom-checkbox label {
    padding: 0 10px; }
  .form-row.available-appointments .choose.big .custom-checkbox label i {
    display: none; }
  .choose-date {
    background: transparent; }
  .choose-date .third {
    float: left; }
  .choose-date .third:first-child {
    width: -webkit-calc(44% - 10px) !important;
    width: calc(44% - 10px) !important;
    margin-right: 10px; }
  .choose-date .third:nth-child(2) {
    width: -webkit-calc(56% - 10px) !important;
    width: calc(56% - 10px) !important;
    margin-left: 10px;
    margin-right: 0; }
  .choose-date .third:nth-child(3) {
    margin-top: 20px;
    width: 100% !important; }
  .family-plan-type fieldset {
    width: 100%; }
  .family-plan-type fieldset:first-child, .family-plan-type fieldset:first-of-type {
    margin-bottom: 15px; }
  .family-plan-type fieldset label > .text {
    margin: 0 auto;
    float: none;
    width: auto; }
  .family-plan-type fieldset label .plus-one {
    position: absolute;
    top: 29px;
    right: 15px; }
  .delivery-type {
    margin-top: 31px; }
  .delivery-type.choose-appointment-type {
    margin-top: 22px; }
  .delivery-type fieldset:first-child:nth-last-child(2) {
    margin-right: 1.77%;
    padding-right: 1.77%;
    border-right: 1px solid #e2e2e2; }
  .delivery-type fieldset:first-child:nth-last-child(2) label, .delivery-type fieldset:first-child:nth-last-child(2) + * label {
    border: 0;
    box-shadow: none !important;
    padding-top: 0;
    padding-bottom: 0; }
  .delivery-type fieldset.selected::after {
    bottom: -44px; }
  .delivery-type fieldset label i {
    margin-bottom: 5px !important; }
  .delivery-type fieldset label .delivery-title {
    margin-bottom: 1px !important;
    font-size: 14px !important; }
  .inline-radio-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .inline-radio-buttons.three-col fieldset {
    width: 100%;
    margin-top: 20px;
    margin-left: 0; }
  .inline-radio-buttons.three-col fieldset:first-child {
    margin-top: 0; }
  .frame.two-col .frame-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
  .frame.two-col .frame-inner .left {
    width: 100%; }
  .frame.two-col .frame-inner .right {
    width: 100%; }
  .frame.two-col .frame-inner .right p span {
    display: block; }
  .frame.two-col .frame-inner .right p span:first-child {
    margin: 0; }
  .frame.img-text {
    padding-bottom: 15px; }
  .frame.img-text img {
    display: none; }
  .frame.img-text div {
    padding-top: 0; }
  .frame.expansion-20 {
    width: 100% !important;
    margin-left: 0 !important; }
  .frame .frame-title {
    margin-top: 5px;
    margin-bottom: 17px; }
  .select-plan fieldset {
    width: 100%; }
  .select-plan fieldset:first-child {
    margin: 20px 0 25px; }
  .select-plan fieldset label {
    height: auto !important;
    margin: 0 0 10px;
    padding: 0; }
  .select-plan fieldset label .top {
    margin-bottom: 0; }
  .select-plan fieldset label .bottom {
    position: relative;
    left: auto;
    bottom: auto; }
  .select-payment-plan {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .select-payment-plan .col {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px; }
  .select-payment-plan .col:nth-child(2) {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .select-payment-plan .special-offer {
    position: absolute;
    top: 35px !important;
    left: -10px;
    border-radius: 0 15px 15px 0; }
  .select-payment-plan .special-offer::after {
    display: block; }
  .bottom-text {
    margin-left: 0; }
  .bottom-text:not(.error-text) {
    width: 100%; }
  .bottom-link {
    padding-left: 0; }
  .input-number .label-wrap {
    width: 100%;
    text-align: center; }
  .input-number .input-number-inner {
    width: 100%;
    text-align: center; }
  .input-number .input-number-inner .in-text {
    float: none;
    display: inline-block; }
  .input-number .input-number-inner a {
    float: none;
    display: inline-block;
    position: relative;
    top: 5px; }
  .custom-radio strong, .custom-checkbox strong {
    margin-right: 15px; }
  .radio-buttons-wrap {
    margin: 0 0 20px;
    font-size: 0; }
  .radio-buttons-wrap > .choose {
    float: none;
    display: inline-block; }
  .radio-buttons-wrap > .choose:first-child:nth-last-child(3), .radio-buttons-wrap > .choose:first-child:nth-last-child(3) ~ .choose {
    width: 31.33%; }
  .credit-card-wrap input {
    padding: 0 10px; }
  .file-input-wrap {
    margin: 8px 0 10px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .file-input-wrap label {
    width: 100%; }
  .file-input-wrap .img-wrap {
    margin-bottom: 12px; }
  .file-input-wrap .file-name {
    padding-left: 0;
    margin: 10px 0 0; }
  .file-input-wrap .icon-x-in-circle, .file-input-wrap .icon-plus-in-circle {
    top: 34px; }
  .file-input-wrap .remove-photo {
    margin: 0; }
  .info-box.green {
    text-align: center; }
  .info-box.green p {
    float: none;
    width: 100%;
    padding: 0; }
  .info-box.with-frame h5.indented {
    text-align: center;
    margin: 6px auto 10px; }
  .info-box.with-frame .need-help {
    margin-bottom: 3px; }
  .info-box.with-frame .need-help .icon-info-in-circle, .info-box.with-frame .need-help .select-plan fieldset label .top i, .select-plan fieldset label .top .info-box.with-frame .need-help i {
    top: -4px; }
  .info-box-with-checkbox {
    margin-top: 0;
    margin-bottom: 30px; }
  .need-help {
    margin: 0 auto; }
  .need-help a, .need-help span {
    line-height: 18px; }
  .need-help i.icon-info-in-circle, .need-help .select-plan fieldset label .top i, .select-plan fieldset label .top .need-help i {
    top: 8px; }
  .datepicker {
    min-width: 258px !important; }
  .accordion .accordion-item .accordion-title {
    padding-left: 35px; }
  .accordion .accordion-item > span::after {
    position: absolute;
    top: 10px;
    left: -1px; }
  .password-container {
    width: 90% !important; }
  .signup-family-members .membership-list-wrap.frame.frame-grey {
    background: #fff;
    margin-bottom: 0;
    padding-top: 20px !important;
    position: relative; }
  .signup-family-members .membership-list-wrap.frame.frame-grey::before {
    content: '';
    position: absolute;
    height: 1px;
    background: #e2e2e2;
    top: 0;
    left: -20px;
    right: -20px; }
  .signup-family-members .form-row {
    margin-bottom: 30px; }
  .overview-list {
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px);
    margin-left: -20px; }
  .overview-list.plan-summary li:first-child > div:first-child {
    padding: 20px; }
  .overview-list.plan-summary .fright {
    margin: 6px 0 0; }
  .overview-list.plan-summary .fright span.width-50 {
    width: auto; }
  .overview-list.plan-summary .fright .flex-direction-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .overview-list > li {
    border: 0;
    width: 100%;
    position: relative; }
  .overview-list > li:first-child > div:first-child {
    margin-left: 0;
    padding-left: 20px;
    width: 100%; }
  .overview-list > li.triple.info-box {
    margin-left: 20px;
    padding: 25px 15px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px); }
  .overview-list > li.triple.info-box .fright, .overview-list > li.triple.info-box .label-wrap {
    width: auto; }
  .overview-list > li.triple.info-box .va-top strong {
    padding-top: 20px; }
  .overview-list > li.triple.info-box > div {
    border: 0;
    margin: 0;
    padding: 0; }
  .overview-list > li.triple .label-wrap {
    height: auto; }
  .overview-list > li.triple .va-top {
    padding: 0;
    line-height: 14px; }
  .overview-list > li > div {
    overflow-x: hidden;
    border-top: 1px solid #e2e2e2;
    padding: 13px 0;
    margin: 0 20px; }
  .overview-list > li > div .inline-img {
    display: none; }
  .overview-list > li > div .label-wrap, .overview-list > li > div .fright {
    float: left;
    display: inline-block;
    width: auto; }
  .overview-list > li > div .label-wrap {
    height: auto; }
  .overview-list > li > div .label-wrap label {
    line-height: 18px;
    top: auto;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .overview-list > li > div .fright {
    width: 100%; }
  .overview-list > li > div .fright .va-top {
    padding-top: 0; }
  .overview-list > li > div .fright.alarm .va-centered span {
    width: auto;
    margin-right: 10px; }
  .overview-list > li > div .fright.alarm .va-centered a {
    line-height: 18px;
    top: 0;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .overview-list > li > div .fright p {
    margin: 0; }
  .overview-list > li > div .fright .va-centered {
    height: auto; }
  .overview-list > li > div .fright .va-centered a, .overview-list > li > div .fright .va-centered span {
    width: 100%;
    top: auto;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .overview-list > li > div .fright .va-centered a {
    float: left;
    line-height: 18px; }
  .overview-list > li > div .fright .voucher-used span {
    width: auto !important; }
  .overview-list > li > div .fright .voucher-used a {
    float: right; }
  .overview-list > li > div .fright .inline-buttons {
    position: relative;
    float: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .overview-list > li > div .fright .buttons-r + .inline-buttons {
    position: relative;
    left: auto;
    right: auto;
    top: 0;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    float: left; }
  .overview-list > li > div .fright .buttons-r + .inline-buttons a {
    margin-left: 0; }
  .overview-list > li > div span.tag {
    margin-bottom: 20px !important; }
  .overview-list > li .review-specialist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .radio-list:last-child, .checkbox-list:last-child {
    margin-bottom: 15px; }
  .billing-info-list {
    margin: 18px 0 15px !important;
    padding-top: 8px;
    width: -webkit-calc(100% + 80px);
    width: calc(100% + 80px); }
  .billing-info-list li {
    padding: 10px 0 0 20px; }
  .billing-info-list li.red-bg {
    margin: 0;
    padding: 10px 0 10px 20px;
    border-radius: 0; }
  .billing-info-list li .box {
    width: auto !important; }
  .billing-info-list li .box:first-child strong {
    padding-right: 5px; }
  .membership-list-wrap {
    width: -webkit-calc(100%) !important;
    width: calc(100%) !important;
    margin-left: 0;
    padding: 10px !important; }
  .membership-list li .account-details {
    padding: 0; }
  .membership-list li .account-details .invite-user-to-upgrade-button {
    float: none !important; }
  .membership-list {
    border-color: #fff;
    margin-bottom: 0;
    border-radius: 0; }
  .membership-list.first-row-grey > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .membership-list.first-row-grey > li li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .membership-list.first-row-grey li {
    max-height: none !important; }
  .membership-list.first-row-grey li:first-child h3 {
    text-align: center;
    width: 100%; }
  .membership-list.first-row-grey li:first-child h3 i {
    margin: 0 auto 10px;
    display: block; }
  .membership-list.first-row-grey li .child-data {
    width: 100%;
    margin-left: 10px; }
  .membership-list.first-row-grey li .left, .membership-list.first-row-grey li .right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .membership-list.first-row-grey li .left.flex--2, .membership-list.first-row-grey li .right.flex--2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .membership-list.first-row-grey li .left {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .membership-list.first-row-grey li .left .info-data {
    margin: 20px auto 0;
    width: 100%; }
  .membership-list.first-row-grey li .left .info-data * {
    line-height: 21px;
    margin-top: 2px; }
  .membership-list.first-row-grey li .left .info-data .name {
    margin-bottom: 3px; }
  .membership-list.first-row-grey li .left.flex--2 .info-data {
    margin: 11px auto 0;
    width: 100%; }
  .membership-list.first-row-grey li .left.flex--2 .info-data * {
    line-height: 21px;
    margin-top: 2px; }
  .membership-list.first-row-grey li .right {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    padding-left: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0; }
  .membership-list.first-row-grey li .right a {
    display: inline-block;
    float: left;
    clear: both;
    text-align: left; }
  .membership-list.first-row-grey li .right a:last-child {
    margin-left: 15px; }
  .membership-list.first-row-grey li .right.flex--2 {
    padding: 0; }
  .membership-list.first-row-grey li .right.flex--2 .account-details {
    margin: 0; }
  .membership-list.first-row-grey li .right.flex--2 .account-details ul li {
    line-height: 21px;
    margin-top: 2px; }
  .membership-list.first-row-grey li .right.flex--2 .add-dependants {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .membership-list.first-row-grey li .right.flex--2 .add-dependants a {
    margin: 0; }
  .membership-list.first-row-grey li .right.flex--2 .add-dependants a:first-child {
    margin-top: 20px;
    text-align: center;
    width: 150px; }
  .membership-list.first-row-grey li .right.flex--2 .add-dependants a:last-child {
    margin-top: 10px; }
  .membership-list.first-row-grey li .right .verify-account .verify-account-inner {
    margin: 0 auto; }
  .membership-list.first-row-grey li .right .verify-account .verify-account-inner a {
    float: none; }
  .membership-list.selectplan li .left, .membership-list.selectplan li .right {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial; }
  .membership-list.selectplan li:first-child {
    padding-bottom: 14px; }
  .membership-list li {
    text-align: center; }
  .membership-list li .profile-img {
    margin: 0 auto; }
  .membership-list li .profile-img .img-wrap .icon-user-in-circle {
    left: 0 !important; }
  .membership-list li .btn:not(.btn-wide) {
    margin: 15px auto 0 !important; }
  .survey-list > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 23px 0 38px; }
  .survey-list > li:last-child {
    border-bottom: 0;
    padding: 23px 0 0; }
  .survey-list > li .label-wrap {
    height: auto;
    width: 100%;
    margin-right: 0;
    margin-bottom: 23px;
    padding-right: 0;
    text-align: center; }
  .survey-list > li span {
    font-size: 14px;
    line-height: 24px;
    width: 100%; }
  .survey-list > li .rating {
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .img-on-left li:last-child {
    margin-bottom: 0; }
  .img-on-left .img-wrap {
    width: 26px;
    height: 26px; }
  .img-on-left .img-wrap .icon-big {
    font-size: 26px; }
  .img-on-left .img-wrap .icon-small {
    font-size: 15px;
    width: 21px;
    height: 21px;
    bottom: -22px;
    border: 3px solid #fff; }
  .img-on-left .img-wrap .icon-in-progress::before {
    position: relative;
    top: -4px;
    left: 0; }
  .img-on-left .info-data {
    width: -webkit-calc(100% - 44px);
    width: calc(100% - 44px);
    margin: 16px 0 0; }
  .table-list.appointments-list .status.grey {
    text-indent: 0;
    padding-right: 30px; }
  .table-list .row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .table-list .row > div:nth-child(1), .table-list .row > div:nth-child(2) {
    max-width: none;
    width: 100%; }
  .table-list .row > div:last-child {
    margin: 0; }
  .table-list .row .attachment {
    padding-left: 15px;
    right: auto; }
  .table-list .row .tooltip {
    top: -20px; }
  .table-list .row .status {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-indent: -999px; }
  .table-list .row .status i {
    text-indent: 0; }
  .table-list .row .right div {
    margin-top: 9px; }
  .table-list .row .right div a {
    margin-top: 0; }
  .table-list .row .right a {
    margin-top: 9px; }
  .table-list .row .status {
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }
  .table-list.appointments-list .sub-row span {
    width: auto !important; }
  .table-list.appointments-list .sub-row span:first-child {
    padding: 0; }
  .table-list.appointments-list .sub-row span:last-child {
    padding-left: 10px; }
  .table-list.upload-list .sub-row span {
    padding-left: 0; }
  .multiple-small-list .btn.btn-30.btn-ico {
    padding: 0 30px 0 10px;
    overflow: hidden; }
  .multiple-small-list h5.indented {
    width: 100%; }
  .yes-no-list.wide-label .label-wrap {
    width: 100%;
    margin-top: 0; }
  .yes-no-list.wide-label .choose {
    text-align: center; }
  .yes-no-list > .inline-elements {
    margin-top: 37px; }
  .yes-no-list .inline-elements {
    width: 100%; }
  .yes-no-list .label-wrap {
    width: 100%;
    height: auto;
    margin: 0;
    text-align: center; }
  .yes-no-list .label-wrap label {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    margin-bottom: 12px; }
  .yes-no-list .label-wrap .warning {
    margin-top: 0;
    margin-bottom: 20px; }
  .yes-no-list .choose.white-red, .yes-no-list .choose.white-green {
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px); }
  .yes-no-list .choose label {
    width: 100%; }
  .health-categories-container .health-category {
    width: 100%;
    margin: 0 0 15px; }
  .modal .modal-row.modal-camera .camera-inner video {
    width: 50% !important; }
  .modal .modal-row.modal-camera .camera-inner #results {
    margin: 0 auto;
    width: 50% !important; }
  .modal .modal-row.modal-camera .camera-inner #results img {
    width: 100% !important;
    height: 100% !important; }
  .modal .modal-row.doctor-item .top span {
    clear: left;
    display: block; }
  .modal .modal-row.doctor-item .right, .modal .modal-row.doctor-item .left {
    float: none;
    padding: 0;
    width: 100%; }
  .modal .modal-row.doctor-item .left p {
    margin-bottom: 26px; }
  .modal .modal-row.doctor-item .bottom .date {
    padding: 0;
    display: block; }
  .modal .modal-row.doctor-item .bottom a {
    display: block;
    margin-top: 20px; }
  .modal.large {
    display: block;
    padding: 10px;
    max-width: 100%; }
  .modal.medium {
    padding: 10px; }
  .modal.info-modal .modal-row.modal-title h4 {
    padding-right: 20px; }
  .modal.info-modal .modal-row.modal-title i.icon-emergency-in-circle {
    top: 6px; }
  .modal.info-modal .modal-row h6 {
    font-size: 16px; }
  .modal.info-modal .modal-close {
    top: 38px; }
  .modal.large:not(.upload-file-popup) {
    display: block; }
  .modal.notification {
    display: none;
    position: relative;
    top: 0 !important;
    max-width: 100%;
    right: 0;
    border-radius: 0;
    min-height: 50px; }
  .modal.notification .modal-row {
    margin: 0 !important;
    padding: 13px 45px 13px 30px !important;
    text-align: left; }
  .modal.notification .modal-row strong {
    font-weight: 500;
    display: block;
    line-height: 1.8; }
  .modal.notification .modal-row span, .modal.notification .modal-row p {
    display: initial; }
  .modal.notification .modal-row .btn {
    color: #fff;
    margin-top: 11px !important; }
  .modal.notification i.modal-icon {
    display: none; }
  .modal.notification .modal-inner {
    padding: 0;
    margin: 0; }
  .modal.notification .modal-inner .modal-close {
    top: 10px;
    right: 18px; }
  .modal.notification ~ .modal.notification {
    border-top: 2px solid #004ef8; }
  .modal.credit-card .modal-row:first-child {
    padding: 29px 0 0; }
  .modal.credit-card .modal-row.modal-form .form-row .date {
    margin-bottom: 7px; }
  .modal.credit-card .modal-row.modal-form .form-row .third {
    margin-bottom: 0;
    width: 68%; }
  .modal.credit-card .modal-row.modal-form .form-row .third:first-child {
    margin-right: 10px; }
  .modal.credit-card .modal-row p {
    text-align: left; }
  .modal.credit-card .narrow-billingaddress .fourth ~ input {
    margin: 0; }
  .modal.credit-card .narrow-billingaddress .long {
    width: 100% !important; }
  .modal h4 {
    font-size: 17px;
    line-height: 22px; }
  .modal .modal-back, .modal .modal-close {
    top: 23px; }
  .modal .modal-row {
    padding: 29px 0 25px; }
  .modal .modal-row.simple-list.large-text {
    padding: 28px 0; }
  .modal .modal-row.simple-list.large-text ul li {
    font-size: 14px;
    line-height: 25px; }
  .modal .modal-row.modal-title .icon-info-in-circle, .modal .modal-row.modal-title .select-plan fieldset label .top i, .select-plan fieldset label .top .modal .modal-row.modal-title i {
    font-size: 32px; }
  .modal .modal-row.modal-form .form-row .label-wrap {
    width: 100%; }
  .modal .modal-row.modal-form .form-row .label-wrap + .mid-59 {
    width: 100%; }
  .modal .modal-row.modal-form .form-row .label-wrap label, .modal .modal-row.modal-form .form-row .label-wrap span {
    text-align: left; }
  .modal .modal-row.modal-form .form-row .third {
    margin-right: 0;
    margin-bottom: 21px;
    width: 100%; }
  .modal .modal-row.modal-form .form-row .third.space-between {
    margin-right: 4.35%;
    width: 42%; }
  .modal .modal-row.large-text p {
    font-size: 14px;
    line-height: 24px; }
  .modal .modal-row .btn-wrap.row .btn {
    margin-bottom: 10px; }
  .modal.android-keyboard-bug .modal-row.modal-title {
    display: none; }
  .modal.android-keyboard-bug .modal-close {
    display: none !important; }
  .modal .form-row .membership-list li .profile-img .img-wrap .icon-user-in-circle {
    left: 0; }
  .modal .form-row .mid-59 .inline-text {
    margin: 0 4% 0 0; }
  .modal .form-row .mid-59 .mid-59 {
    width: 43%; }
  .modal .form-row .textarea-with-remove {
    width: 100%; }
  .modal .modal-tabs {
    padding-left: 0; }
  .left-aligned p {
    font-size: 13px; }
  .threefielddatetime .third {
    width: 100%;
    margin-right: 0;
    margin-bottom: 21px; }
  .notification-wrapper > div:not(:first-child) {
    border-top: 2px solid #004ef8; }
  .narrow.modal .block-with-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .doctor-item.modal-row .top span {
    clear: left;
    display: block; }
  .doctor-item.modal-row .right, .doctor-item.modal-row .left {
    float: none;
    padding: 0;
    width: 100%; }
  .doctor-item.modal-row .left p {
    margin-bottom: 26px; }
  .doctor-item.modal-row .bottom .date {
    padding: 0;
    display: block; }
  .doctor-item.modal-row .bottom a {
    display: block;
    margin-top: 20px; }
  .modal-inner-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .modal-with-steps.modal {
    padding: 0; }
  .modal-with-steps .slimScrollDivNoScroll {
    height: 100% !important; }
  .modal-with-steps .slimScrollDivNoScroll .scroll-wrap {
    height: 100% !important; }
  .modal-with-steps .modal-inner-wrap, .modal-with-steps .slide-outer {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .modal-with-steps .form-row .third {
    width: 33.33%; }
  .modal-with-steps .form-row .fourth {
    width: 25%;
    margin-right: 4%; }
  .modal-with-steps .form-row .display-2-items {
    width: 39.3%; }
  .modal-with-steps .form-row .display-2-items .selectric-items {
    width: 260px !important;
    height: 130px !important; }
  .modal-with-steps .form-row .mid-71 {
    width: 44%; }
  .modal-with-steps .top-right-wrap .top-right-20 {
    top: 0;
    right: 0; }
  .modal-with-steps .custom-radio strong {
    line-height: 17px; }
  .modal-steps .line {
    width: 4px;
    margin: 0 2px; }
  #inProgressToastAlert {
    position: fixed;
    top: 76px !important;
    max-width: 240px;
    right: 20px;
    border-radius: 5px;
    min-height: 72px; }
  #inProgressToastAlert .modal-row {
    width: 100%;
    padding: 13px 30px !important; }
  #inProgressToastAlert .modal-row p {
    text-align: center; }
  .profile-photo-inline-with-title .img-wrap i {
    margin-right: -4px; }
  .responsive-view .header .top {
    display: none; }
  .responsive-view .header .bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .responsive-view .top-page-heading {
    display: none; }
  .responsive-view .content .wrap {
    padding: 0; }
  .responsive-view .two-columns .col {
    margin-bottom: 0;
    box-shadow: none; }
  .responsive-view-left-side-wrap {
    height: 100%;
    width: 100%;
    max-width: 100%;
    padding: 10px 20px;
    margin: 0;
    box-shadow: none;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .responsive-view-left-side-wrap .download-apps {
    position: relative;
    bottom: auto;
    margin-top: 23px; }
  .header .top, .header .bottom {
    padding: 0 20px; }
  .header .exit span {
    display: none; }
  .header .exit i {
    font-size: 16px;
    top: 2px; }
  .header .back-link-mob {
    float: left;
    display: inline-block;
    font-size: 19px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    margin-top: -13px;
    margin-left: -3px; }
  .header .back-link-mob i::before {
    font-weight: 200 !important; }
  .top-notif {
    padding: 14px 21px 16px; }
  .top-notifs {
    top: 0;
    z-index: 101;
    border-radius: 5px; }
  .summary-panel {
    position: fixed;
    left: 0;
    background-color: #fff;
    width: 100%;
    -webkit-transition: top, .5s;
    transition: top, .5s;
    top: -webkit-calc(100% - 35px);
    top: calc(100% - 35px); }
  .summary-panel:not(.active) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .summary-panel:not(.active) .do-trigger-summary-panel {
    background-color: #fff;
    position: relative;
    z-index: 10;
    color: #081f3f;
    font-size: 14px; }
  .summary-panel .item-summary {
    border-radius: 0; }
  .summary-panel .item-summary.green h3.summary-panel-title {
    background-color: #fff; }
  .summary-panel .do-trigger-summary-panel {
    padding: 10px 15px;
    text-align: center;
    font-size: 14px;
    line-height: 12px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: padding, .3s;
    transition: padding, .3s;
    border-radius: 0;
    box-shadow: none; }
  .summary-panel .do-trigger-summary-panel br {
    display: none; }
  .summary-panel .do-trigger-summary-panel::before {
    position: relative;
    top: 3px;
    left: -26px;
    display: inline-block;
    margin-right: -16px;
    font-size: 16px;
    color: #004ef8; }
  .summary-panel .item-info, .summary-panel .item-summary {
    padding-top: 0;
    border-radius: 0; }
  .summary-panel .item-info .img-wrap, .summary-panel .item-summary .img-wrap {
    display: none; }
  .summary-panel .item-info .in {
    border-top: 0; }
  .summary-panel.active {
    top: 0;
    min-height: 100vh;
    max-height: 100vh;
    -webkit-transition: all 0.4;
    transition: all 0.4; }
  .summary-panel.active > div {
    position: relative;
    overflow-x: auto;
    min-height: 100vh;
    max-height: 100vh; }
  .summary-panel.active .do-trigger-summary-panel {
    padding: 7px 15px 29px;
    font-size: 18px; }
  .summary-panel.active .do-trigger-summary-panel::before {
    display: none; }
  .summary-panel.active .item-info .img-wrap, .summary-panel.active .item-summary .img-wrap {
    display: block;
    margin-top: 36px; }
  .summary-panel.active .item-info .img-wrap.grey-bg, .summary-panel.active .item-summary .img-wrap.grey-bg {
    margin-top: 46px; }
  .summary-panel.active .item-info .do-close-summary-panel, .summary-panel.active .item-summary .do-close-summary-panel {
    display: block; }
  .summary-panel.active .item-info {
    min-height: 100vh; }
  .summary-panel.active .item-info.bd7 .in {
    border: 0; }
  .summary-panel.active .item-info .in {
    border-top: 1px solid #e6e8eb; }
  .summary-panel.active .item-summary {
    border-radius: 0; }
  .summary-panel.active .item-summary.green h3.summary-panel-title {
    background-color: #26b96d; }
  .summary-panel.active.sp-appointment-details .do-trigger-summary-panel, .summary-panel.active.sp-prescription-details .do-trigger-summary-panel {
    padding: 25px 20px 29px;
    text-align: center;
    font-size: 18px; }
  .summary-panel:not(.active) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .summary-panel-on-top .in span {
    display: block; }
  .item-info {
    box-shadow: 0 0 15px rgba(185, 185, 185, 0.8); }
  .add-action {
    margin: 0 0 22px; }
  .summary-total {
    margin: 0; }
  .offscreen-panel {
    display: block !important; }
  .tooltip {
    top: -6px;
    left: -4px; }
  .tooltip-inner.blue-dark {
    max-width: none; }
  .va-centered a {
    float: none; }
  .appointment-status {
    padding: 2px 33px 0 0;
    margin: 0 0 22px; }
  .appointment-status > .top, .appointment-status .bottom, .appointment-status i {
    text-align: center; }
  .appointment-status .icon-check-in-circle, .appointment-status .icon-three-dots-in-circle {
    top: -6px; }
  .rating > span span {
    padding: 16px 26% 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .rating-wrap {
    width: 100%; }
  .search-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 298px; }
  .search-container .in-text {
    width: 298px; }
  .av-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5%;
    position: relative; }
  .av-items .camera {
    position: unset; }
  .av-items .microphone {
    position: unset; }
  .av-items .microphone canvas {
    pointer-events: none; }
  .av-items .speakers {
    position: unset; }
  .av-items .av-item {
    width: 30%;
    min-width: 30%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 9px;
    height: unset; }
  .av-items .av-item .msg::after {
    left: 50%;
    margin-left: -7px; }
  .av-items .av-item .test-title {
    display: none; }
  .av-items .av-item .av-item-inner {
    min-height: unset !important; }
  .av-items .av-item .av-item-inner i {
    font-size: 30px; }
  .av-items .av-item .av-item-inner .start-test-btn {
    width: auto; }
  .av-items .av-item .link {
    display: none !important; }
  .av-item .success .icon-check-in-circle {
    font-size: 20px !important;
    top: 4px !important; }
  .no-tasks.mobile-simple {
    background: none;
    border-radius: 0;
    padding: 0; }
  .no-tasks.mobile-simple p {
    font-weight: 500; }
  .no-tasks.mobile-simple i {
    display: none; }
  .three-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .three-cols .col {
    margin-bottom: 16px;
    width: 100%; }
  .three-cols .col:not(:last-child) {
    margin-right: 0; }
  .three-cols .col.flex-direction-col-sm-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .three-cols .col .profile-desc {
    width: 100%; }
  .img-wrap-circle {
    width: 60px;
    height: 60px;
    padding: 0 12px;
    margin-right: 15px; }
  .img-wrap-circle .top-left {
    left: -6px;
    top: -2px; }
  .img-wrap-circle img {
    width: 100%; }
  .img-wrap-circle + h5 {
    margin-top: 0; }
  .get-started {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 30px; }
  .get-started .col {
    margin-bottom: 20px; }
  .get-started .col:last-child {
    margin-bottom: 0; }
  .special-offer {
    position: relative;
    left: auto;
    top: auto !important;
    border-radius: 0;
    width: 100%; }
  .special-offer::after {
    display: none; }
  .full-with-top-notification {
    padding: 30px 17px 28px; }
  .full-with-top-notification .wrap {
    max-width: 1024px; }
  .full-with-top-notification p {
    width: 100%;
    margin-bottom: 17px; }
  .full-with-top-notification .btn {
    display: inline-block;
    float: none;
    margin-left: 48px; }
  .pagination {
    border-top: 1px solid #e2e2e2;
    margin-bottom: 0;
    margin-top: 1em;
    padding-top: 25px;
    width: 100%; }
  .pagination ul {
    margin: 0;
    max-width: none;
    position: absolute;
    width: 100%;
    top: 20px;
    text-align: center; }
  .pagination .btn-wrap {
    padding-top: 32px;
    width: 100%; }
  .pagination .page-btn span {
    display: inline-block;
    padding-top: 11px;
    vertical-align: top; }
  .pagination .page-btn.prev {
    float: left; }
  .pagination .page-btn.next {
    float: right; }
  .security {
    width: 100%;
    float: left;
    padding-top: 40px; }
  .corporate-user-wrap {
    width: 100%;
    margin: 6px 0; }
  .corporate-user-wrap img {
    margin: 20px 0; }
  .long-text .fright p, .long-text .fright span {
    top: auto; }
  .steps {
    display: none; }
  .activation-code {
    padding: 10px; }
  .activation-code.frame .btn {
    padding: 0 45px; }
  .activation-code.frame p {
    margin-bottom: 15px; }
  .activation-code.frame p a {
    display: block;
    font-size: 12px; }
  .activation-code .form-row {
    margin-bottom: 30px; }
  .enter-voucher-code {
    margin-top: 0; }
  .enter-voucher-code .label-wrap {
    height: 45px; }
  .enter-voucher-code .input-wrap {
    width: 100%;
    margin-left: 0; }
  .extended-input {
    width: 100%;
    margin-left: 0; }
  .label-read-only .label-wrap {
    margin-top: 0; }
  .steps-with-numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 10px; }
  .step-with-number {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: 10px; }
  .step-with-number:last-child {
    margin-bottom: 0; }
  .expandable-content-with-plus {
    position: absolute;
    right: 20px;
    top: 46px; }
  .cancel-appointment {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .diagnostic-tests {
    padding: 0 20px 20px;
    border-bottom: 1px solid #f4f4f4; }
  .diagnostic-tests .diagnostic-test-notes p {
    width: 100%; }
  .diagnostic-tests-container .btn-wrap {
    width: 152px; }
  .diagnostic-tests-container p {
    width: -webkit-calc(100% - 152px);
    width: calc(100% - 152px); }
  .contact-permission .label-wrap {
    margin-top: 24px; }
  .contact-permission .inline-elements {
    margin-top: 10px; }
  .contact-permission .yes-no-list {
    padding: 10px 0; }
  .one-time-access-code {
    padding: 3%; }
  .one-time-access-code .in-text {
    font-size: 16px;
    width: 16%;
    margin-left: 3%; }
  .add-voucher {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .add-voucher .btn-wrap {
    margin-top: 20px;
    width: auto; }
  .booking-panel .profile-info strong {
    max-width: 200px; }
  .top-page-heading.green-top-page-heading h2.green {
    padding: 15px 0 17px; }
  .top-page-heading.green-top-page-heading h2 i.icon-check-in-circle {
    display: none; }
  .top-page-heading.corporate-user .wrap {
    padding: 0 20px; }
  .top-page-heading.corporate-user.green-top-page-heading h2.green {
    line-height: 60px; }
  .top-page-heading.corporate-user.green-top-page-heading .corporate-logo {
    margin-top: -15px;
    max-width: 100%; }
  .top-content {
    padding: 13px 0 1px;
    float: left; }
  .top-content .left-col p.intro-text {
    max-width: 320px;
    margin: 0 auto 27px; }
  .top-content .fright {
    display: none; }
  .main-nav-container {
    padding-top: 9px; }
  .main-nav-container h2 {
    margin-bottom: 6px; }
  .past-tag-list .tag, .past-tag-list .none-selected, .tag-list .tag, .tag-list .none-selected {
    margin-bottom: 20px; }
  .past-tag-list .none-selected, .tag-list .none-selected {
    display: block; }
  .past-tag-list {
    padding: 24px 0 22px; }
  .past-tag-list .tag {
    margin-bottom: 4px;
    margin-right: 6px; }
  .emergency-contact-group .emergency-contact-wrap {
    position: relative;
    margin-bottom: 120px; }
  .emergency-contact-group .emergency-contact-wrap .inline-buttons {
    float: none;
    position: absolute;
    left: 0;
    bottom: -80px;
    width: 100%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .emergency-contact-group .emergency-contact-wrap .inline-buttons a {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
    float: none; }
  .emergency-contact-group .form-row {
    position: static; }
  .emergency-contact-group .form-row .profile-data {
    margin: 0;
    width: 100%; }
  .emergency-contact-group .form-row .profile-data span {
    width: 270px; }
  .emergency-contact-group .form-row .inline-buttons {
    margin: 0; }
  .comparison-table li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .comparison-table li:last-child .col {
    border-bottom: 0; }
  .comparison-table li:last-child .col-2.selected {
    border-bottom: 0; }
  .comparison-table .col {
    border: 0;
    padding: 0; }
  .comparison-table .col.col-4 {
    border: 0; }
  .comparison-table .col-1 {
    width: 100%; }
  .comparison-table .col-2.selected, .comparison-table .col-3.selected {
    border: 0; }
  .comparison-table .cols-wrap {
    width: 100%; }
  .comparison-table .plan-name {
    font-size: 14px; }
  .comparison-table .payment-plan-fee-wrap {
    font-size: 9px; }
  .comparison-table .payment-plan-mark {
    border: 0;
    padding-top: 10px; }
  .comparison-table .payment-plan-mark .payment-plan-mark-circle {
    margin-right: 0; }
  .comparison-table .payment-plan-mark-text {
    display: none; }
  .comparison-table .plan-desc {
    font-size: 14px; }
  .comparison-table .bottom {
    padding-top: 0; }
  .view-comparison-table {
    margin: 12px auto 20px; }
  .view-comparison-table.expanded {
    margin: 12px auto 0; }
  .full-width-slider .slide-inner {
    padding: 20px 10px 0;
    height: 780px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .existing-account {
    margin: 18px 0; }
  .existing-account .existing-account-box__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .existing-account .existing-account-box__popup {
    right: 10px;
    top: 10px; }
  .existing-account .existing-account-box__img {
    width: 89px;
    height: 89px; }
  .existing-account--brand {
    margin: 0 0 18px 0; }
  .existing-account--brand .existing-account-box__container {
    padding: 31.66px 36.6px;
    row-gap: 24px; }
  .existing-account--brand .existing-account__heading {
    font-size: 19.79px;
    line-height: 1;
    margin-bottom: 10px; }
  .existing-account--brand .existing-account__text {
    font-size: 15.83px;
    line-height: 23.74px; }
  .modal-existing-account .modal-row {
    padding: 48px 19px;
    width: unset; }
  .modal-existing-account .modal-title {
    font-size: 28px;
    line-height: 28px; }
  .modal-existing-account li {
    font-size: 28px; }
  .modal-existing-account .text {
    font-size: 16px;
    font-weight: 400; }
  .croppie-container .cr-viewport.cr-vp-square {
    border-radius: 50%; }
  .swiper-slide .choose input:checked + label i {
    display: none; }
  .swiper-container-wrap .swiper-container {
    max-width: 100%; }
  .swiper-container-wrap .swiper-wrapper {
    max-width: 0;
    margin: 0 0 0 3px; }
  .swiper-container-wrap .swiper-wrapper .choose {
    width: 100%; }
  .swiper-container-wrap .swiper-wrapper .choose .custom-checkbox {
    width: 100%; }
  .swiper-container-wrap .swiper-slide {
    background: transparent; }
  .swiper-container-wrap .swiper-slide .choose {
    width: 94%; }
  .swiper-container-wrap .swiper-slide .choose label {
    padding: 0 3px; }
  .swiper-container-wrap .swiper-slide .choose label i {
    right: 7px; }
  .swiper-container-wrap .swiper-button-prev, .swiper-container-wrap .swiper-button-next {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    text-align: center; }
  .swiper-container-wrap .swiper-button-prev {
    float: left;
    padding-right: 20px; }
  .swiper-container-wrap .swiper-button-next {
    float: right;
    padding-left: 20px; }
  .swiper-container-wrap .controls {
    position: relative;
    float: left;
    overflow: hidden;
    margin-bottom: 20px;
    margin-left: -20px;
    padding: 0 20px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #d2d2d2;
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .swiper-container-wrap .controls:after {
    z-index: 10;
    display: block;
    width: 1px;
    height: 60px;
    background-color: #d2d2d2;
    content: '';
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    position: absolute; }
  .swiper-container-overlay.swiper-container-horizontal > .swiper-pagination {
    bottom: 70px; }
  .swiper-container-overlay .swiper-slide {
    padding: 32px; }
  .swiper-container-overlay .img-wrap {
    width: 75%; }
  .swiper-container-overlay h4 {
    margin-bottom: 20px; }
  .swiper-container-overlay .link {
    bottom: 18px; }
  .swiper-container-overlay .btn {
    bottom: 10px; }
  .easy-autocomplete-container {
    width: 100%; }
  .easy-autocomplete-container ul {
    border-radius: 0 0 5px 5px; }
  .display-only-prefix + .inline-text + .in-text {
    float: right; }
  .popup-scroll-disabled .selectric-items {
    top: auto;
    bottom: 100%; }
  .popup-scroll-disabled .selectric-open .selectric {
    border-bottom-right-radius: 5px !important;
    border-bottom-left-radius: 5px !important; }
  .display-2-items .selectric-items {
    height: auto !important; }
  .display-3-items .selectric-items {
    height: auto !important; }
  .display-2-items-only-mobile .selectric-items {
    height: 91px !important; }
  .tabs-with-rounded-corners {
    padding: 7px 0 40px !important; }
  .tabs-with-rounded-corners ul.tabs {
    padding: 0 10px;
    margin-top: 10px;
    position: relative; }
  .tabs-with-rounded-corners ul.tabs li {
    position: static;
    margin-right: 10px; }
  .tabs-with-rounded-corners ul.tabs li a {
    font-size: 16px;
    padding: 15px 12px 12px; }
  .tabs-with-rounded-corners ul.tabs li a.active {
    padding-bottom: 13px; }
  .tabs-with-rounded-corners ul.tabs li .special-offer {
    position: absolute;
    left: 0;
    bottom: -31px; }
  .tabs-with-rounded-corners ul.benefits {
    padding: 55px 20px 0; }
  .tabs-with-rounded-corners ul.benefits li {
    width: 100%; }
  .tabs-with-rounded-corners ul.benefits li:nth-child(odd) {
    margin-right: 0; }
  .range-slider-container {
    width: 100%; }
  .appointment-details-past .left-col .left-col-container:last-child {
    margin-bottom: 70px; }
  .appointment-details-past .left-col .left-col-inner {
    padding: 7px 20px; }
  .appointment-details-past .left-col .left-col-inner .description {
    line-height: 26px; }
  .appointment-details-past .left-col .left-col-inner:last-child {
    margin-bottom: 0; }
  .appointment-details-past .left-col .left-col-inner.private-prescription {
    padding: 7px 20px 20px; }
  .appointment-details-past .left-col .left-col-inner > p {
    padding-top: 0; }
  .appointment-details-past .left-col .left-col-inner .style-1-a + .overview-list {
    margin-top: 8px; }
  .appointment-details-past .left-col .left-col-inner .overview-list {
    margin-top: 6px;
    margin-bottom: 10px; }
  .appointment-details-past .left-col .left-col-inner .overview-list > li > div .fright p {
    line-height: 19px; }
  .appointment-details-past .left-col .left-col-inner .overview-list > li > div .fright .hide-lg {
    display: block; }
  .appointment-details-past .left-col .left-col-inner .small-list .margin-bottom-sm-28 {
    margin-bottom: 14px; }
  .appointment-details-past .left-col .left-col-inner .inline-buttons {
    text-align: center;
    padding-right: 0; }
  .appointment-details-past .left-col .left-col-inner .inline-buttons.mt30 {
    margin-top: 22px; }
  .appointment-details-past .left-col .left-col-inner .inline-buttons.mt30 a {
    margin-right: 0; }
  .appointment-details-past .left-col .left-col-inner .fleft {
    float: none; }
  .appointment-details-past .simple-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .appointment-details-past .simple-list li:last-child {
    padding-bottom: 0; }
  .appointment-details-past .simple-list li .bold {
    margin-bottom: 30px; }
  .appointment-details-past .diagnostics-order .frame {
    padding: 23px 20px; }
  .appointment-details-past .diagnostics-order .frame-inner {
    padding: 0; }
  .appointment-details-past .survey-cta {
    padding: 15px 20px; }
  .appointments-page .left-col .left-col-inner {
    padding-bottom: 40px; }
  .appointments-buttons {
    width: 100%; }
  .appointments-buttons .btn-edit {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0 !important; }
  .appointments-buttons .booking-status-holder {
    position: relative; }
  .appointments-buttons .booking-status-holder #appointmentAboutToStartJoinLink {
    width: 100%; }
  .your-available-benefits p {
    font-size: 14px;
    line-height: 20px; }
  .your-available-benefits p:first-of-type {
    margin-top: 10px; }
  .your-available-benefits .three-cols {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .your-available-benefits .three-cols .col {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-right: 0; }
  .your-available-benefits .three-cols .col .bottom {
    padding: 15px 18px; }
  .your-available-benefits .three-cols .col:nth-last-child(-n+3) {
    margin-bottom: 15px; }
  .your-available-benefits .three-cols .col:last-child {
    margin-bottom: 0; }
  .your-available-benefits .three-cols .col:nth-child(3n) {
    margin-right: 0; }
  .set-your-location .form-row {
    width: 100%; }
  .set-your-location .form-row.timezone {
    margin-left: 0;
    margin-bottom: 30px; }
  .set-your-location .form-row.timezone .long {
    width: 100%; }
  .set-your-location .form-row.select-country .selectric-wrapper {
    max-width: 100%; }
  .set-your-location .info-box {
    width: 100%;
    margin-bottom: 40px; }
  .appointment-booked .overview-list h3 + li {
    border-bottom: none; }
  .appointment-booked .left-col .left-col-inner {
    padding-bottom: 0; }
  .appointment-booked .left-col .left-col-inner:last-child {
    padding-top: 32px; }
  .appointment-booked .left-col .left-col-inner .triple.info-box {
    margin-top: 0;
    margin-bottom: 18px; }
  .appointment-booked .overview-list li.triple.info-box {
    padding: 15px; }
  .appointment-booked .overview-list li.triple.info-box .label-wrap {
    margin: 0 0 5px; }
  .appointment-booked .overview-list li.triple.info-box .fright {
    min-height: 0; }
  .appointment-booked .overview-list li.triple.info-box .fright .small-text {
    display: block;
    line-height: 17px; }
  .link .new-line-wrapper {
    max-width: 100%; }
  .axa-hyperlink-page .axa-referral__cta {
    line-height: 17px; }
  .axa-referral__modal {
    max-width: -webkit-calc(100% - 30px);
    max-width: calc(100% - 30px);
    padding: 20px 20px; }
  .axa-referral__title {
    font-size: 20px;
    line-height: 25px; }
  .book-appointment-first-step #appointment-time-type .inner-top {
    margin-top: 27px; }
  .book-appointment-first-step .custom-checkbox strong {
    margin-right: 0; }
  .book-appointment-first-step .img-on-left {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .book-appointment-first-step .img-on-left .img-wrap {
    width: 50px;
    height: 50px; }
  .book-appointment-first-step .img-on-left img {
    width: 100%; }
  .book-appointment-first-step .info-data {
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px); }
  .book-appointment-first-step .recommend-container {
    margin-left: 0;
    width: 100%; }
  .book-appointment-first-step .recommend-container .slot-holder {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .book-appointment-first-step .clinicians-list-wrap .info-box.red-light {
    text-align: left; }
  .book-appointment-first-step .clinician-type .icon-info-in-circle, .book-appointment-first-step .clinician-type .select-plan fieldset label .top i, .select-plan fieldset label .top .book-appointment-first-step .clinician-type i {
    font-size: 19px;
    margin-top: 4px; }
  .book-appointment-first-step div.doctor-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .book-appointment-first-step .clinician-type-list-item label {
    height: 55px; }
  .book-appointment-page .yes-no-list {
    padding: 20px 0 0;
    margin-bottom: 20px; }
  .book-appointment-page .yes-no-list.error, .book-appointment-page .yes-no-list.highlighted {
    border-color: #cf1212; }
  .book-appointment-page .yes-no-list .flex-direction-row-sm-col .inline-elements {
    width: 155px;
    margin: 0 auto; }
  .book-appointment-page .yes-no-list .flex-direction-row-sm-col .inline-elements.error, .book-appointment-page .yes-no-list .flex-direction-row-sm-col .inline-elements.highlighted {
    border-color: #cf1212;
    color: #cf1212; }
  .book-appointment-page .yes-no-list p {
    text-align: center; }
  .book-appointment-page .yes-no-list .label-wrap .custom-checkbox, .book-appointment-page .yes-no-list .label-wrap .custom-radio {
    text-align: left; }
  .book-appointment-page .yes-no-list .label-wrap .icon-exclamation-mark {
    left: 0; }
  .book-appointment-page .yes-no-list .label-wrap label {
    text-align: left;
    margin-bottom: 0; }
  .book-appointment-page .form-row .mid-71 {
    width: 100%; }
  .book-appointment-page .label-wrap label.bolded {
    text-align: left; }
  .book-appointment-page .attach-file .mb15 {
    margin-bottom: 0; }
  [data-overlay-name='before-you-book'].modal.info-modal .modal-row.modal-title {
    padding: 25px 0 20px; }
  [data-overlay-name='before-you-book'].modal.info-modal .modal-row.modal-title h4 {
    padding-right: 0; }
  .orange-bgc-info {
    margin-bottom: 15px; }
  .edit-book-appt-preferences {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 14px; }
  .edit-book-appt-preferences i {
    font-size: 14px;
    margin-bottom: 0;
    margin-right: 5px; }
  #edit-book-appointment-preferences .left-col-inner {
    padding: 7px 19px !important; }
  #edit-book-appointment-preferences #contactNumber .fourth {
    width: 39.3%; }
  #edit-book-appointment-preferences #contactNumber #MobilePhoneNumber {
    width: 44%; }
  .questionnaire-notes-row {
    margin-bottom: 0; }
  .clinician-type-modal-list li {
    font-size: 14px !important; }
  .notes-title {
    font-size: 17px;
    line-height: 22px; }
  .plan-family-billing .left-col-inner.payg-only fieldset {
    margin-bottom: 15px; }
  .plan-family-billing .left-col-inner.green .change-my-policy-btn {
    margin: 20px auto 0;
    display: block; }
  .plan-family-billing .membership-list {
    border: 0;
    padding: 18px 15px;
    background-color: #fff; }
  .plan-family-billing .your-available-benefits {
    margin-bottom: 0; }
  [data-tab-content='manage-account'].left-col-container .left-col-inner:last-child {
    padding: 8px 0 0; }
  .policy-upgrade__step-divider {
    width: 30px; }
  #correctPatientDetailsForm .step-layout {
    max-width: 100%;
    margin: unset; }
  #correctPatientDetailsForm label {
    text-align: left;
    white-space: nowrap; }
  #correctPatientDetailsForm fieldset .label-wrap label {
    width: auto; }
  #completePartnerUpgrade {
    text-align: center; }
  #completePartnerUpgrade .dependant-info-text {
    text-align: center; }
  .health-tracking-page .top-content .inline-link {
    display: block; }
  .health-tracking-page .top-content .inline-link .link {
    display: block;
    text-align: center; }
  .health-tracking-page .top-content .inline-link .link i {
    top: 5px;
    margin: 0 0 0 9px; }
  .health-tracking-page .left-col .left-col-inner {
    padding: 20px; }
  .health-tracking-page .horizontal-align .btn img {
    width: 89px; }
  .health-tracking .btn-app img {
    width: 89px; }
  .health-tracking .btn {
    margin-top: 23px; }
  .health-tracking .info-box {
    text-align: center; }
  .health-tracking .info-box i {
    display: block;
    float: none; }
  .health-tracking .info-box .fleft {
    width: 100%;
    padding: 0; }
  .health-tracking .info-box .btn {
    width: 100%; }
  .health-tracking-instructions {
    padding-top: 35px;
    margin-top: 23px; }
  .login-page {
    overflow: auto; }
  .login-page .header {
    z-index: 100;
    left: 0;
    top: 0; }
  .login-page .header .top {
    background-image: none;
    background-color: transparent;
    background-image: none; }
  .login-page .header .top .logo {
    display: inline-block;
    margin: 11px auto;
    width: 240px;
    text-align: center; }
  .login-page .header .top .logo > * {
    display: inline-block;
    float: none; }
  .login-page .header .top .logo img {
    width: 25px;
    height: 25px;
    margin-top: -2px;
    margin-right: 4px;
    margin: 0 auto; }
  .login-page .header .top .logo span {
    font-size: 13.46px;
    margin-top: 11px; }
  .login-page .horizontal-align:last-child {
    padding: 0;
    position: relative;
    height: 3px;
    margin-top: -3px; }
  .login-page .horizontal-align:last-child .btn {
    margin-top: 32px;
    height: 50px;
    width: 100%;
    line-height: 50px;
    font-size: 16px;
    border-radius: 25px; }
  .login-page .horizontal-align:last-child .btn.btn-50 {
    width: 78%; }
  .login-page .login-form-wrap {
    display: block;
    padding-top: 21%;
    width: 75%;
    margin: 0 auto 50px;
    text-align: center;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .login-page .login-form-wrap h2 {
    margin-bottom: 32px;
    margin-top: 10px; }
  .login-page .login-form-wrap h2 + img {
    display: block;
    margin: 0 auto 18px; }
  .login-page .login-form-wrap .white-link {
    margin-bottom: 30px; }
  .login-page .form-row {
    padding: 0 20px; }
  .login-page .form-row .label-wrap {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    margin: 0;
    display: none; }
  .login-page .form-row .btn-arrow {
    margin-bottom: 15px;
    width: 100%; }
  .login-page .form-row .btn-arrow {
    background: #fff url("/assets/img/icons/ico-blue-arrow.png") no-repeat 95% 18px; }
  .login-page .form-row .btn-arrow:hover {
    background: #e6eeff url("/assets/img/icons/ico-blue-arrow.png") no-repeat 95% 18px; }
  .service-alert.show-sm {
    margin: 0; }
  .service-alert.show-sm .modal {
    display: block;
    position: relative; }
  .service-alert.show-sm .modal .modal-row {
    padding: 23px 45px 23px 20px !important; }
  .service-alert.show-sm ~ .login-page header {
    padding-top: 20px; }
  .medical-history-page .left-col-inner > .inner-top {
    margin: 0; }
  .medical-history-page .left-col-inner > .inner-top h3 {
    width: 100%;
    border: 0;
    padding: 26px 20px 4px;
    margin-bottom: 3px; }
  .medical-history-page .left-col-inner > .inner-top h3.profile-photo {
    padding: 15px 20px; }
  .medical-history-page .left-col-inner > .inner-top h3 i {
    padding: 0;
    margin: 0; }
  .medical-history-page .left-col-inner > .inner-top h3 i.no-profile-image {
    margin-left: -15px;
    top: 11px; }
  .medical-history-page .left-col-inner > .inner-top > div {
    margin-top: 0;
    width: 100%; }
  .medical-history-page .left-col-inner > .inner-top .selectric-wrapper, .medical-history-page .left-col-inner > .inner-top .selectric {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medical-history-page .left-col-inner > .inner-top .selectric-hide-select {
    display: none; }
  .medical-history-page .left-col-inner > .inner-top .selectric-scroll, .medical-history-page .left-col-inner > .inner-top .selectric-items {
    width: 100%;
    padding: 0; }
  .medical-history-page .tag-list-container {
    padding-top: 0; }
  .medical-history-page .tag-list-container.bmi-container {
    margin-bottom: 0; }
  .medical-history-page .tag-list-container .inner-top + .tag-list {
    margin-top: 0; }
  .medical-history-page .tag-list-container .inner-top div {
    position: absolute;
    top: 8px;
    right: 0; }
  .medical-history-page .tag-list {
    padding: 0 20px 22px; }
  .medical-history-page .tag-list .tag {
    height: auto;
    margin-bottom: 4px;
    margin-right: 6px;
    text-align: center;
    width: auto; }
  .medical-history-page .tag-list .none-selected {
    margin-bottom: 2px; }
  .medical-history-page .inner-top {
    display: block;
    margin: 5px 0 0;
    padding-bottom: 20px; }
  .medical-history-page .inner-top h3 {
    border-bottom: 1px solid #e2e2e2;
    display: block;
    margin-bottom: 13px;
    padding: 9px 20px 17px; }
  .medical-history-page .inner-top div {
    display: inline-block;
    padding: 0 20px; }
  .medical-history-page .inner-top .profile-photo-inline-with-title .user-profile-image {
    padding: 4px 0 0 4px; }
  .medical-history-page .left-col-inner {
    padding: 0; }
  .medical-history-page .left-col .left-col-inner:first-child {
    padding-top: 0; }
  .medical-history-page .left-col .left-col-inner.last-child, .medical-history-page .left-col .left-col-inner:last-child {
    padding-bottom: 10px; }
  .bmi-container {
    padding: 0 0 0 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .bmi-container .left {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .bmi-container .right {
    padding: 10px 0; }
  .bmi-container h5 {
    line-height: 21px;
    margin: 5px 5px 0 0; }
  .medical-conditions {
    padding: 0 20px; }
  .medical-conditions .btn-edit {
    right: 20px; }
  .medical-information .modal-title h4 {
    line-height: 22px; }
  .medical-information .tab-content, .medical-information .tab-headers {
    width: 100%; }
  .medical-information .tab-content .form-row:first-child {
    margin-bottom: 20px; }
  .medical-information .tab-headers li {
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    padding: 0; }
  .medical-information .tab-headers li:hover, .medical-information .tab-headers li.active {
    background-color: transparent; }
  .medical-information .tab-headers li a {
    color: #9d9d9d;
    font-size: 14px;
    font-weight: 700;
    border: 0;
    height: auto;
    padding: 19px 29px 19px 20px; }
  .medical-information .tab-headers li.active a {
    border: 0;
    color: #000; }
  .medical-information .tab-headers li:hover a {
    color: #004ef8;
    border: 0; }
  .medical-information .tab-headers .nav-container {
    box-shadow: none;
    border: 0;
    float: none;
    padding-bottom: 16px;
    padding-top: 0; }
  .medical-information .tab-headers .nav-container .upper-nav-overlay {
    background-color: transparent; }
  .medical-information .tab-headers .nav-container h2 {
    border-bottom: 1px solid #e9e9e9;
    color: #004ef8;
    font-size: 14px;
    font-weight: 600;
    height: 50px;
    line-height: 3.5;
    margin-bottom: 0; }
  .medical-information .tab-headers .nav-container h2 div {
    display: inline-table;
    font-size: 12px;
    margin: 0 0 2px 15px;
    height: 9px;
    width: 14px;
    -moz-transition: all,.15s;
    -o-transition: all,.15s;
    -webkit-transition: all,.15s;
    transition: all,.15s;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .medical-information .tab-headers .nav-container h2:hover {
    cursor: pointer; }
  .medical-information .tab-headers .nav-container h2::after {
    display: none; }
  .medical-information .tab-headers .nav-container .nav {
    display: none;
    float: left;
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 0 8px 2px #e0e0e0;
    z-index: 11;
    position: absolute; }
  .medical-information .tab-headers .nav-container .nav.show {
    display: block; }
  .medical-information .tab-headers .nav-container .nav li.active a::after {
    right: 0; }
  .medical-information .tab-headers .nav-container .triangle {
    background-color: #fff;
    box-shadow: 0 0 8px 2px #e0e0e0;
    display: inline-block;
    height: 18px;
    left: -webkit-calc(50% - 9px);
    left: calc(50% - 9px);
    position: absolute;
    top: -9px;
    width: 18px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1; }
  .medical-information .tab-headers .nav-container ul {
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
    position: relative;
    z-index: 2; }
  .medical-information .tabs {
    position: relative;
    padding-top: 0; }
  .medical-information .modal-row.modal-title.brdr, .medical-information .tabs {
    margin: 0 20px; }
  .medical-information .modal-row.modal-title.brdr {
    padding: 29px 0 25px; }
  .medical-information .easy-autocomplete-container .eac-dropdown-list {
    -webkit-overflow-scrolling: touch;
    max-height: 94px; }
  .medical-information .easy-autocomplete-container .eac-item {
    line-height: 1; }
  .medical-information .label-wrap label {
    text-align: left; }
  .medical-information .radio-buttons-wrap {
    margin: 0; }
  .medical-information .input-with-measure-wrap {
    margin-right: 3.54%; }
  .alcohol-guidelines .info-box.blue {
    padding: 20px; }
  .alcohol-guidelines .info-box.grey-bg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .alcohol-guidelines .info-box .label-wrap {
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px; }
  .alcohol-guidelines .info-box .long img {
    width: 100%;
    height: auto; }
  .payment .left-col .third.cvv {
    position: relative; }
  .payment .left-col .third::before {
    content: '';
    display: block;
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -1139px;
    height: 32px;
    width: 59px;
    position: absolute;
    right: -81px;
    top: 9px; }
  .payment-declined .left-col .left-col-inner .inner-top {
    padding: 32px 0 5px;
    border-bottom: 0; }
  .payment-declined .left-col .left-col-inner .inner-top h3 {
    font-size: 23px; }
  .payment-declined .left-col .left-col-inner .coloured-circle {
    margin: 32px auto 33px; }
  .payment-declined .left-col .left-col-inner p {
    margin: 0 10px 36px; }
  .prescriptions-page .left-col .left-col-inner {
    padding-bottom: 0; }
  .prescriptions-page .left-col .left-col-inner:last-child {
    padding-bottom: 20px; }
  .prescriptions-page .left-col .left-col-inner .inner-top {
    margin: 6px 0 13px; }
  .prescriptions-page .left-col .left-col-inner .intro-text {
    margin-top: 14px;
    text-align: left; }
  .prescriptions-page .left-col .left-col-inner .no-tasks {
    margin: 0 0 16px; }
  .prescriptions-page .left-col .left-col-inner .no-tasks.mobile-simple {
    margin-top: 33px; }
  .prescriptions-page .frame-grey p {
    text-align: center; }
  .prescriptions-page .img-text p {
    margin-bottom: 20px; }
  .prescriptions-page .prescription-tab {
    margin: 5px 0; }
  .profile-informations .content {
    margin-bottom: 30px; }
  .profile-informations .left-col .left-col-container {
    box-shadow: none;
    margin-bottom: 10px; }
  .profile-informations .left-col .left-col-container .do-mobile-last-child {
    box-shadow: 0 8px 15px rgba(229, 229, 229, 0.8); }
  .profile-informations .left-col .left-col-container .do-mobile-last-child + .left-col-inner {
    height: 75px; }
  .profile-informations .left-col .left-col-container .nhs-number, .profile-informations .left-col .left-col-container .emergency-contact-group {
    padding-top: 29px; }
  .profile-informations .left-col .left-col-container .nhs-number .inner-top, .profile-informations .left-col .left-col-container .emergency-contact-group .inner-top {
    margin: 5px 0; }
  .profile-informations .left-col .left-col-container .nhs-number .inner-top > div, .profile-informations .left-col .left-col-container .emergency-contact-group .inner-top > div, .profile-informations .left-col .left-col-container .gp-details .inner-top > div {
    margin: 8px auto 17px; }
  .profile-informations .left-col .left-col-container .emergency-contact-wrap .form-row:first-child .label-wrap {
    margin-top: 10px; }
  .profile-informations .left-col .left-col-container .gp-details {
    padding: 7px 20px 40px; }
  .profile-informations .left-col .left-col-container .form-row .long .profile-data {
    margin: 0; }
  .profile-informations .left-col .left-col-container .membership-list-wrap {
    margin-top: 23px; }
  .profile-informations .left-col .left-col-container .membership-list-wrap:first-child {
    margin-bottom: 23px; }
  .profile-informations .left-col .left-col-container.plan-family-billing .left-col-inner:last-child {
    padding: 7px 15px 15px; }
  .profile-informations .left-col .left-col-inner:last-child {
    margin-bottom: 10px; }
  .profile-informations .left-col .left-col-inner p.light-text {
    text-align: left; }
  .profile-informations .top-page-heading {
    padding: 17px 0 4px;
    position: relative; }
  .profile-informations .top-page-heading h2 {
    line-height: 27px; }
  .profile-informations .profile-nav {
    border-top: 1px solid #d2d2d2; }
  .profile-informations .info-box.grey-bg .form-row span {
    line-height: normal; }
  .profile-informations .info-box.grey-bg .form-row .inline-img {
    margin-top: 0; }
  .profile-informations .info-box.grey-bg .desc {
    width: 100%;
    margin-top: 18px; }
  .profile-informations .extend-left-20 {
    margin-top: 5px; }
  .profile-informations .membership-list.first-row-grey > li:last-child {
    margin-bottom: 0; }
  .profile-informations .left-col-container.child-account-section .left-col-inner {
    padding: 25px 20px; }
  .profile-informations .left-col-container.child-account-section .inner-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .profile-informations .left-col-container.child-account-section .inner-top h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .profile-informations .left-col-container.child-account-section .inner-top .profile-photo-inline-with-title {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .profile-informations .left-col-container.child-account-section .inner-top label {
    margin-left: 0; }
  .profile-informations .left-col-container.child-account-section .inner-top > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .profile-informations .left-col-container.child-account-section .inner-top > div .selectric-wrapper {
    width: 100%; }
  .profile-informations .left-col-container.child-account-section .inner-top .selectric {
    width: 100%; }
  .profile-informations .add-guardian .left-column {
    display: none; }
  .profile-informations .add-guardian .right-column {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    text-align: center; }
  .profile-informations .guardian-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .profile-informations .guardian-box .left-col {
    width: 100%; }
  .profile-informations .guardian-box .right-col {
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 15px; }
  .personal-details .form-row span {
    line-height: normal; }
  .personal-details .file-input-wrap .img-wrap .no-profile-image {
    top: 9px; }
  .transaction-history {
    margin: 11px 0 30px; }
  .transaction-history.expanded > a {
    border-bottom: 0; }
  .transaction-history.expanded ul li {
    border-top: 1px solid #e2e2e2; }
  .transaction-history > a {
    padding: 17px 20px 12px; }
  .transaction-history ul {
    padding: 0 20px; }
  .transaction-history ul > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 12px 0; }
  .transaction-history ul > li .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .transaction-history ul > li .box:first-child {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial; }
  .transaction-history ul > li .box:last-child {
    -webkit-flex-basis: initial;
        -ms-flex-preferred-size: initial;
            flex-basis: initial;
    width: 100%; }
  .transaction-history ul > li .box:last-child a {
    width: 100%;
    margin: 10px 0; }
  .transaction-history ul > li .box .sub-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .renewal-prescription {
    padding: 0; }
  .renewal-prescription .selectric-wrapper .selectric p {
    margin-bottom: 0; }
  .signup-page .select-plan {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .signup-page .select-plan > fieldset {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .signup-with-activation-code-page .left-col {
    margin-bottom: 40px;
    float: left; }
  .signup-with-activation-code-page .left-col .left-col-container {
    margin-bottom: 20px; }
  .signup-with-activation-code-page .left-col .btn-wrap .btn:not(.btn-green) {
    margin-bottom: 33px; }
  .signup-faqs h3 {
    font-size: 17px;
    line-height: 22px; }
  .survey-page .left-col .left-col-inner > p {
    text-align: left;
    padding: 2px 0 4px;
    line-height: 22px; }
  .survey-page .top-page-heading h2 {
    padding: 18px 40px;
    margin-bottom: 20px; }
  .survey-page .top-page-heading h2 i.icon-check-in-circle {
    display: none; }
  .survey-page .top-page-heading h5 {
    margin-bottom: 20px; }
  .survey-page .textarea-container {
    margin-bottom: 30px; }
  .survey-page .textarea-container textarea {
    padding: 13px;
    height: 167px; }
  .survey-page .textarea-container textarea::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 14px; }
  .survey-page .textarea-container textarea:-moz-placeholder {
    font-weight: 400;
    font-size: 14px; }
  .survey-page .textarea-container textarea::-moz-placeholder {
    font-weight: 400;
    font-size: 14px; }
  .survey-page .textarea-container textarea:-ms-input-placeholder {
    font-weight: 400;
    font-size: 14px; }
  .survey-page .textarea-container .commment-profile {
    display: none; }
  .survey-page .custom-checkbox input:first-child {
    position: absolute; }
  .survey-page .custom-checkbox label {
    margin-bottom: 10px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .survey-page .custom-checkbox label .state {
    top: 12px; }
  .survey-page .custom-checkbox label span {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px; }
  .video-appointment .new-message .wrap {
    padding-left: 50px !important; }
  .video-appointment .new-message .endcallBtn {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 40px;
    height: 40px; }
  .video-appointment .new-message .endcallBtn i {
    font-size: 40px;
    line-height: 40px; }
  .video-appointment .new-message .patient-photo {
    min-width: 40px;
    height: 40px;
    background-size: 40px 40px; }
  .video-appointment .new-message #send-message-btn {
    padding: 0 20px; }
  .waiting-room .waiting-room-wrap h2 {
    text-align: left;
    max-width: 100%; }
  .waiting-room .waiting-room-wrap .calling-time {
    width: 33%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .waiting-room .faqs-wr h3 {
    font-size: 17px;
    line-height: 22px; }
  .waiting-room .localvideo-default {
    top: 0 !important;
    margin-top: 0 !important; }
  .waiting-room .av-item .av-item-inner {
    min-height: 162px;
    padding-bottom: 16px; }
  .waiting-room .av-item .link {
    position: relative;
    bottom: 0; }
  .calling-time {
    margin-top: 0 !important; }
  .container.error-page .top-page-heading {
    margin-bottom: 42px; }
  .container.error-page .left-col {
    width: -webkit-calc(100% - 49px);
    width: calc(100% - 49px); }
  .container.error-page .left-col p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 32px; }
  .container.error-page .left-col p strong {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px; }
  .container.error-page .left-col ul {
    padding: 35px 0 0; }
  .container.error-page .left-col ul li a, .container.error-page .left-col ul li span {
    font-size: 14px; }
  .create-account-page .form-row.full-width-form-row {
    margin: 18px 0 15px -20px; }
  .create-account-page .form-row.full-width-form-row label {
    position: relative; }
  .create-account-page .form-row.full-width-form-row label .state {
    position: absolute;
    left: 0;
    top: 8px; }
  .create-account-page .form-row.full-width-form-row label span {
    padding-left: 46px;
    margin-top: 0; }
  .create-account-page .terms-conditions {
    padding: 20px; }
  .verify-account-page .intro-text {
    margin-bottom: 18px; }
  .review-plan-page .left-col .left-col-inner {
    padding: 15px 20px; }
  .review-plan-page .membership-list-wrap {
    margin-top: 0; }
  .review-plan-page .membership-list-wrap .btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .review-plan-page .membership-list-wrap .btn-wrap .btn {
    width: 170px; }
  .review-plan-page .overview-list {
    border: 0; }
  .patient-selection-page .inner-top {
    padding: 0;
    margin-top: 20px; }
  .patient-selection-page .inner-top h3 {
    margin-bottom: 10px; }
  .patient-selection-page .who-can-you-book-for {
    margin-bottom: 20px; }
  .patient-selection-page .book-for-someone-else {
    margin-bottom: 15px; }
  .we-recommend-page .center-mobile-title {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px; }
  .we-recommend-page .center-mobile-title h3 {
    font-size: 17px; }
  .we-recommend-page .left-col-inner .horizontal-align {
    padding: 0 !important; }
  .get-started-page .left-col .left-col-container {
    margin-bottom: 20px; }
  .get-started-page .left-col .left-col-inner:last-child {
    margin-bottom: 0; }
  .get-started-page .left-col .left-col-inner.green {
    padding: 30px 15px; }
  .get-started-page .left-col .left-col-inner.no-bot-padding {
    padding-top: 40px; }
  .get-started-page .left-col .left-col-inner.no-bot-padding h3 {
    font-size: 17px;
    margin-bottom: 9px; }
  .get-started-page .left-col .left-col-inner.no-bot-padding p {
    margin-bottom: 25px; }
  .get-started-page .left-col .left-col-inner.no-padding-left-right {
    padding-top: 37px;
    padding-bottom: 33px; }
  .get-started-page .left-col .left-col-inner.no-padding-left-right .three-cols.narrow {
    padding: 0 25px 15px; }
  .get-started-page .left-col .left-col-inner.no-padding-left-right .three-cols.narrow .col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: left;
    -webkit-align-items: left;
        -ms-flex-align: left;
            align-items: left;
    padding: 0;
    margin-bottom: 22px; }
  .get-started-page .inner-top h3 {
    margin: 0 auto; }
  .get-started-page .img-right-side img {
    display: inline-block;
    margin-bottom: 30px; }
  .get-started-page .img-right-side p {
    font-size: 14px;
    line-height: 24px; }
  .get-started-page .membership-list li .btn:not(.btn-wide) {
    margin-top: 8px !important; }
  .get-started-page .membership-list li .left .info-data {
    margin-top: 8px; }
  .get-started-page p.intro-text {
    margin-top: 8px;
    margin-bottom: 23px; }
  .get-started-page .three-cols .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 0; }
  .branded-page .left-col-inner.centered.top {
    padding: 0 0 27px; }
  .branded-page .three-cols .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .branded-page .three-cols .col:last-of-type {
    margin-bottom: 0; }
  .branded-page h3 {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px); }
  .branded-page .right-side-sm {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    text-align: left; }
  .branded-page .right-side-sm h5 {
    margin-bottom: 0; }
  .signup-alternative-design-landing-page .half-width {
    height: -webkit-calc(100vh - 65px);
    height: calc(100vh - 65px);
    min-height: 800px; }
  .collection-prescription-details-wrap {
    padding-bottom: 28px; }
  .collection-prescription-details-wrap .collection-prescription-detail.border-bottom {
    padding-bottom: 15px;
    margin-bottom: 15px; }
  .collection-prescription-details-wrap .inline-buttons {
    float: none; }
  .top-banner .bottom {
    padding: 16px 5%; }
  .top-banner .centered-text {
    font-size: 16px;
    line-height: 25px; }
  .block-with-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 30px 20px; }
  .block-with-image.padding-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 30px 30px 20px; }
  .block-with-image.padding-right .block-image {
    width: auto;
    opacity: 0.1;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0; }
  .block-with-image.padding-right .block-image img {
    height: 100%;
    width: auto; }
  .block-with-image.padding-right .block-content {
    width: 100%; }
  .block-with-image .block-content {
    width: 90%; }
  .block-with-image .right-bottom-logo {
    width: 100%;
    position: relative;
    right: auto;
    bottom: auto;
    margin: 10px auto; }
  .block-with-image .block-image {
    width: 25%;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .block-with-image h3 {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px; }
  .block-with-image p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 25px; }
  .block-with-image .btn {
    margin-bottom: 10px; }
  .set-up-profile-page .inner-top.style-1-a {
    margin: 5px 0 0; }
  .set-up-profile-page .left-col .left-col-inner.centered .inner-top {
    margin-bottom: 5px; }
  .set-up-profile-page .set-up-profile-slider {
    margin-top: 12px; }
  .set-up-profile-slider.swiper-container {
    height: 475px; }
  .set-up-profile-slider.swiper-container .swiper-wrapper {
    height: 440px; }
  .set-up-profile-slider.swiper-container .swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .set-up-profile-slider .info-text {
    width: 100%; }
  .set-up-profile-slider .img-wrap {
    width: 100%;
    height: 260px; }
  .set-up-profile-slider .img-wrap img {
    float: none; }
  .set-up-profile-slider .info-text {
    padding: 15px; }
  .set-up-profile-slider .info-text .desc {
    font-size: 14px; }
  .set-up-profile-slider .swiper-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px; }
  .health-concerns-page .link-at-bottom-sm .link {
    bottom: 15px; }
  .book-appointment-health-categories-page .health-categories-title {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 30px; }
  .book-appointment-health-categories-page .search-container {
    width: 100%; }
  .book-appointment-health-categories-page .health-category-container li {
    width: 100%;
    margin-bottom: 15px; }
  .book-appointment-health-categories-page .health-category-container.no-image .health-category-text-wrap {
    width: -webkit-calc(100% - 15px);
    width: calc(100% - 15px); }
  .book-appointment-health-categories-page .health-category-text-wrap {
    width: -webkit-calc(100% - 88px);
    width: calc(100% - 88px); }
  .simple-signup .email.icon-padlock::before {
    position: absolute;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .simple-signup .email-container {
    width: 90% !important; }
  .simple-signup .email-container .in-text {
    word-break: break-all;
    padding: 0 15px 0 30px; }
  .simple-signup .contact-permission .inline-elements.width-100 {
    width: 100%; }
  .patient-tile__holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  h4.policy-upgrade-heading {
    font-size: 28px;
    line-height: 28px; }
  .policy-upgrade__paragraph {
    font-size: 12px;
    line-height: 19px !important;
    font-weight: 400 !important; }
  .policy-upgrade__note span {
    font-size: 14px;
    line-height: 130%; }
  .patient-tile__text {
    text-align: center; }
  .patient-tile__name {
    margin-bottom: 8px; }
  .speciality-additional-notes-details .grey-bg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .speciality-additional-notes-details .img-wrap {
    width: 100%; }
  .speciality-additional-notes-details .text-wrap {
    width: 100%; }
  .inbox-page .left-col-inner {
    padding: 0; }
  .inbox-page .footer {
    display: block; }
  .uploads-page .left-col .left-col-inner {
    padding-top: 20px;
    padding-bottom: 20px; }
  html.ie #addFamilyMemberDetailsList ul.membership-list li, html.msie #addFamilyMemberDetailsList ul.membership-list li, html.windowsphone #addFamilyMemberDetailsList ul.membership-list li {
    display: block !important; }
  html.ie #addFamilyMemberDetailsList ul.membership-list li .right, html.msie #addFamilyMemberDetailsList ul.membership-list li .right, html.windowsphone #addFamilyMemberDetailsList ul.membership-list li .right {
    display: block !important; }
  html.ie #addFamilyMemberDetailsList ul.membership-list li .left, html.msie #addFamilyMemberDetailsList ul.membership-list li .left, html.windowsphone #addFamilyMemberDetailsList ul.membership-list li .left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  html.ios.iosOverlay .summary-panel {
    position: absolute !important;
    bottom: 0; }
  html.ios9 .appointment-booked .overview-list .fright p, html.ios9 .appointment-details-past .overview-list .fright p, html.ios8 .appointment-booked .overview-list .fright p, html.ios8 .appointment-details-past .overview-list .fright p {
    line-height: 18px; }
  html.ios9 .appointment-booked .overview-list .fright .nws, html.ios9 .appointment-details-past .overview-list .fright .nws, html.ios8 .appointment-booked .overview-list .fright .nws, html.ios8 .appointment-details-past .overview-list .fright .nws {
    white-space: normal;
    line-height: 18px !important; }
  html.ios9 .appointment-booked .overview-list .fright span, html.ios9 .appointment-details-past .overview-list .fright span, html.ios8 .appointment-booked .overview-list .fright span, html.ios8 .appointment-details-past .overview-list .fright span {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  html.ios10 .appointment-booked .overview-list .fright p, html.ios10 .appointment-details-past .overview-list .fright p {
    line-height: 19px; }
  html.ios10 .appointment-booked .overview-list .fright .nws, html.ios10 .appointment-details-past .overview-list .fright .nws {
    white-space: normal;
    line-height: 17px !important; }
  html.ios10 .appointment-booked .overview-list .fright span, html.ios10 .appointment-details-past .overview-list .fright span {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  .modal.upload-file-popup .modal-row {
    float: none; }
  .modal.upload-file-popup .modal-row.has-disclaimer {
    padding-top: 25px;
    padding-bottom: 35px; }
  .modal.upload-file-popup .modal-row.has-disclaimer .cb-wrap label span {
    text-align: left;
    line-height: 13px;
    visibility: visible; }
  .modal.upload-file-popup .modal-row .form-row .file-size {
    margin-left: 0; }
  .modal.upload-file-popup .modal-row .bottom-text.error-text {
    max-width: 95%; }
  .modal.upload-file-popup .modal-row .file-input-wrap {
    margin: 8px 0 0; }
  .modal.upload-file-popup .modal-row .file-input-wrap .file-name {
    margin: 0; }
  .qc-popup-list .icon {
    padding: 0 0 10px; }
  .language-es .membership-list.first-row-grey li .left {
    width: auto; }
  .language-es .membership-list.first-row-grey li .right.flex--2 .add-dependants a:first-child {
    width: 230px; }
  .language-es .choose label {
    padding: 0 13px; }
  .language-es .link .new-line-wrapper {
    text-align: left;
    max-width: 100%; }
  .language-es .form-row.overwrite .long a {
    max-width: 270px;
    padding-right: 40px; }
  .language-es .form-row.overwrite .long a span {
    max-width: none;
    text-align: left; }
  .language-es .emergency-contact-group .form-row .profile-data {
    width: 100%; }
  .language-es .emergency-contact-group .form-row .profile-data span {
    width: 100%; }
  .language-es .emergency-contact-group .form-row .inline-buttons {
    width: 278px; }
  .language-es .steps-with-numbers {
    padding: 0 10px; }
  .emergency-contact-popup .form-row .third {
    width: 42%; }
  .emergency-contact-popup .form-row .mid-59 {
    width: 74%; }
  .emergency-contact-popup .selectric-items {
    height: 137px; }
  .confirm-password-popup.modal .modal-row.modal-form .form-row .label-wrap {
    width: 36%; } }
@media only screen and (min-width: 1025px) {
  .margin-top-md-20 {
    margin-top: 20px; }
  h3.summary-panel-title.centered {
    padding-left: 0;
    text-align: center; }
  .inner-top.half-mb {
    margin-bottom: 19px; }
  .membership-list.first-row-grey > li:last-child {
    margin-bottom: 0; }
  .item-summary.green h3.summary-panel-title {
    padding-left: 0; }
  .top-page-heading .email-confirmation-wrap {
    max-width: 500px; }
  .top-page-heading.corporate-user .wrap {
    position: relative;
    height: 158px; }
  .top-page-heading.corporate-user .wrap .corporate-logo {
    top: 19px; }
  .top-content .left-col .inline-buttons .loader-container {
    float: left;
    margin-right: 20px; }
  .top-content .left-col .inline-buttons .btn {
    float: left; }
  .top-content .left-col .inline-buttons .inline-link {
    float: left;
    margin: 7px 0 0; }
  .top-content .left-col .inline-buttons .inline-link .link.ico-pos-l i {
    margin-right: 3px;
    margin-left: 9px; }
  .main-nav-container > .wrap {
    position: relative;
    z-index: 1; }
  .profile-nav + .upper-nav-overlay {
    display: none !important; }
  .profile-nav ul li {
    float: left; }
  .profile-nav ul li a {
    padding: 2px 0 14px;
    margin: 0 24px 0 20px; }
  .appointments-page .summary-panel {
    clear: right; }
  .appointments-page .left-col-container--noresults {
    margin-bottom: 65px; }
  .appointments-page .appointments-page__cta {
    position: absolute;
    top: 0;
    right: 0;
    width: 280px; }
  .appointments-page .loader-container {
    position: relative; }
  .appointments-page .loader-container i {
    top: 44px !important; }
  .prescriptions-page .powered-by {
    margin-left: 20px; }
  .profile-informations .child-account-section {
    height: 121px; }
  .profile-informations .summary-panel.tab-item[data-tab-content='emergency-contacts'] {
    margin-top: 141px; }
  .profile-informations .membership-list li .info-data .name {
    margin-bottom: 0; }
  .profile-informations .membership-list li .info-data .green-text {
    line-height: 16px;
    display: block;
    margin-top: 3px; }
  .profile-informations .membership-list li .info-data .name + .green-text + .patient-number {
    margin-top: 3px; }
  .profile-informations .membership-list li .info-data .name + .patient-number {
    margin-top: 5px; }
  .profile-informations .membership-list li .info-data .validation-process {
    font-size: 12px;
    line-height: 18px;
    margin: 3px 0 4px; }
  .survey-page .top-page-heading h5 {
    margin-left: 40px; }
  .patient-only-desktop-version {
    display: none; } }
@media only screen and (max-width: 1024px) {
  .show-md {
    display: block !important; }
  .hide-md {
    display: none !important; }
  .container {
    -webkit-transition: margin-left,0.4s;
    transition: margin-left,0.4s; }
  .content > .wrap, .content > form > .wrap {
    padding: 0 10px; }
  .wrap {
    max-width: 1024px; }
  .left-col {
    float: none;
    margin: 0 auto;
    max-width: 700px;
    width: 100%; }
  .left-col .left-col-inner.choose-appointment-type-container {
    padding-bottom: 40px; }
  .left-col .left-col-inner.choose-appointment-type-container .form-row:last-of-type > div {
    float: left;
    width: 100%; }
  .left-col .left-col-inner.choose-appointment-type-container .form-row:last-of-type > div a {
    float: left;
    margin: 0;
    color: #004ef8;
    text-align: left; }
  .left-col .left-col-inner.choose-appointment-type-container .form-row:last-of-type > div a i {
    color: #004ef8; }
  .left-col .left-col-inner.green .inner-top.style-1-a {
    margin: 8px 0 3px; }
  .left-col .left-col-inner.item-summary {
    padding: 16px 20px;
    margin-bottom: 0; }
  .top-left-col-img-background {
    padding: 30px;
    background-position: right bottom; }
  .two-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .two-columns .col {
    margin-bottom: 20px; }
  .two-columns .col:first-child {
    margin-right: 0; }
  .two-columns .inner {
    padding: 30px 20px 10px; }
  .delivery-type fieldset.delivery-big label:hover i {
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -1435px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.partner-store label:hover i {
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -3062px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.document-big label:hover i {
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -1609px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.private-gp-referral label:hover i {
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -3270px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.specialist-referral label:hover i {
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -3639px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset label:hover {
    border: solid 1px #d2d2d2;
    box-shadow: none; }
  .notification-wrapper {
    -webkit-transition: margin-left,0.4s;
    transition: margin-left,0.4s; }
  .alternative-responsive-view .footer .wrap {
    padding: 0 15px; }
  .responsive-view-left-side-wrap h1 {
    font-size: 30px;
    line-height: 36px; }
  .header {
    position: relative; }
  .header .top {
    background-color: #004fff;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNDJkMSIvPjxzdG9wIG9mZnNldD0iNDYuNDQlIiBzdG9wLWNvbG9yPSIjMDA0ZmZiIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDRmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #0042d1), color-stop(46.44%, #004ffb), color-stop(50%, #004fff));
    background-image: -moz-linear-gradient(bottom, #0042d1 0%, #004ffb 46.44%, #004fff 50%);
    background-image: -webkit-linear-gradient(bottom, #0042d1 0%, #004ffb 46.44%, #004fff 50%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#0042d1), color-stop(46.44%, #004ffb), color-stop(50%, #004fff));
    background-image: linear-gradient(to top, #0042d1 0%, #004ffb 46.44%, #004fff 50%);
    height: 60px; }
  .header .top .show-md .back {
    position: absolute;
    left: 20px;
    top: 20px; }
  .header .top .show-md .back:hover {
    opacity: 0.5; }
  .header .top .logo {
    height: 60px;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    position: absolute; }
  .header .top .logo img {
    margin-right: 0;
    margin-top: 17px;
    width: auto;
    height: 25px; }
  .header .top .logo span {
    display: none; }
  .header .top .alert-wrap .modal {
    top: 56px;
    right: -28px; }
  .header .top .alert-wrap .modal::before {
    left: auto;
    right: 43px; }
  .header .bottom {
    display: none; }
  .alert-wrap .alert {
    margin-right: 10px; }
  .footer {
    margin-top: 0; }
  .footer .top {
    padding: 40px; }
  .footer .top .fright {
    width: 100%;
    margin-top: 35px; }
  .footer .top ul {
    width: 50%;
    max-width: none;
    min-width: 0; }
  .footer .bottom {
    height: auto;
    padding: 20px 40px 27px; }
  .footer .bottom .fleft {
    margin: 0; }
  .footer .bottom .fleft li {
    width: 100%; }
  .footer .bottom .fright {
    float: left;
    margin: 0; }
  .item-summary ul.summary-list {
    padding: 0 0 10px; }
  .item-summary ul.summary-list li {
    padding: 0 0 10px; }
  .item-hint {
    display: none; }
  .item-user-profile, .item-user-profile + .item-info {
    display: none; }
  .item-user-profile .img-wrap i.icon-user-in-circle {
    font-size: 45px; }
  .item-info {
    margin-bottom: 0; }
  .color-mapping-key-wrapper {
    display: none; }
  .cancel-appointment-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .booking-panel {
    margin-bottom: 35px;
    width: 100%; }
  .booking-panel .profile-info strong {
    max-width: auto; }
  .top-page-heading .checkmark {
    width: 32;
    height: 32px; }
  .top-page-heading.green-top-page-heading {
    background: transparent;
    border-bottom: 0;
    margin-bottom: 0;
    box-shadow: none; }
  .top-page-heading.green-top-page-heading .wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .top-page-heading.green-top-page-heading .email-confirmation-wrap {
    padding: 0 33px 0 0;
    margin: 0 0 33px;
    margin-bottom: 16px; }
  .top-page-heading.green-top-page-heading h2, .top-page-heading.green-top-page-heading h2.green {
    background-color: #fff;
    font-size: 22px;
    line-height: 28px;
    padding: 14px 0 13px;
    margin-bottom: 27px;
    text-align: center;
    width: 100%;
    box-shadow: 0 6px 15px rgba(229, 229, 229, 0.8); }
  .top-page-heading.green-top-page-heading .top-wrap-heading {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .top-page-heading {
    background: #fff;
    height: auto;
    text-align: center;
    margin-bottom: 25px;
    border-bottom: 0;
    box-shadow: 0 6px 15px rgba(229, 229, 229, 0.8); }
  .top-page-heading h2 {
    font-size: 23px;
    margin: 0 auto;
    padding: 9px 0; }
  .top-page-heading h3 {
    margin: 0 auto 11px; }
  .top-page-heading.short {
    height: auto;
    padding: 15px 0 3px; }
  .top-page-heading.do-transform-nav h2 {
    width: 100%;
    font-size: 23px;
    cursor: pointer;
    padding: 0;
    margin: 0 0 12px;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none; }
  .top-page-heading.do-transform-nav h2::after {
    margin: 0 0 2px 7px;
    content: '';
    display: inline-block;
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -2713px;
    height: 9px;
    width: 14px;
    -moz-transition: all,.15s;
    -o-transition: all,.15s;
    -webkit-transition: all,.15s;
    transition: all,.15s;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .top-page-heading.do-transform-nav h2.active::after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  .top-page-heading.do-transform-nav h2 br {
    display: none; }
  .top-page-heading .email-confirmation-wrap {
    width: auto;
    padding: 0 35px;
    max-width: -webkit-calc(100% - 70px);
    max-width: calc(100% - 70px); }
  .top-page-heading .email-confirmation-wrap span {
    display: block;
    text-align: center; }
  .top-page-heading .email-confirmation-wrap i {
    top: 4px; }
  .top-page-heading.corporate-user .wrap {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .top-page-heading.corporate-user h2 {
    margin: 0;
    text-align: left;
    line-height: 27px;
    padding: 16px 10px 17px 0; }
  .top-page-heading.corporate-user .corporate-logo {
    display: inline-block;
    position: relative;
    max-height: 36px;
    right: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    top: 10px; }
  .top-page-heading.corporate-user .corporate-logo.nuffield {
    width: 78px;
    top: 14px; }
  .top-page-heading.corporate-user.green-top-page-heading .wrap {
    display: block;
    text-align: center;
    padding: 0; }
  .top-page-heading.corporate-user.green-top-page-heading .top-wrap-heading {
    display: block;
    width: 100%;
    float: left;
    background: #fff;
    margin-bottom: 27px;
    box-shadow: 0 6px 15px rgba(229, 229, 229, 0.8);
    padding: 0 20px;
    height: 60px;
    line-height: 60px; }
  .top-page-heading.corporate-user.green-top-page-heading h2.green {
    width: auto;
    float: left;
    background: none;
    box-shadow: none;
    margin-bottom: 0;
    padding: 0; }
  .top-page-heading.corporate-user.green-top-page-heading .corporate-logo {
    position: relative;
    right: auto;
    display: inline-block;
    float: right;
    top: 50%;
    margin-top: -12px;
    max-width: 100%; }
  .top-page-heading.corporate-user.green-top-page-heading .email-confirmation-wrap {
    float: none;
    display: inline-block; }
  .top-content {
    margin-top: 20px;
    padding: 0 0 12px 10px;
    background: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .top-content .loader-container--desktop {
    display: none; }
  .top-content.processing-verification {
    padding: 35px 20px 0;
    margin-top: 14px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .top-content.processing-verification .left-col {
    width: 100%;
    margin: 0;
    text-align: center; }
  .top-content.processing-verification .fright {
    display: block;
    margin-bottom: 20px; }
  .top-content.processing-verification .fright .loader-dark {
    width: 30px;
    height: 30px;
    margin: -20px 0 0 -20px; }
  .top-content.processing-verification h3 {
    font-size: 17px; }
  .top-content.vertical {
    background-color: #fff;
    padding: 15px 15px 20px;
    margin: 10px 0; }
  .top-content.vertical .top h2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0; }
  .top-content.vertical .loader-container {
    text-align: center;
    margin-top: 10px; }
  .top-content.vertical .loader-container .btn {
    position: relative;
    right: auto;
    top: auto; }
  .top-content.vertical p.intro-text {
    text-align: left;
    margin: 10px 0 0; }
  .top-content.vertical .icon-info-in-circle, .top-content.vertical .select-plan fieldset label .top i, .select-plan fieldset label .top .top-content.vertical i {
    top: 3px; }
  .top-content.vertical .btn.btn-40 {
    font-size: 12px;
    height: 30px;
    line-height: 30px; }
  .top-content .left-col h2 {
    display: none; }
  .top-content .left-col .inline-buttons a {
    display: block;
    margin-bottom: 10px;
    text-align: center; }
  .top-content .left-col .inline-buttons a.btn {
    padding: 0;
    max-width: 250px;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    margin: 0 auto 5px; }
  .top-content .left-col .inline-buttons .inline-link {
    display: inline; }
  .top-content .left-col .inline-buttons .inline-link .link {
    margin: 0 0 0 4px;
    font-size: 12px; }
  .top-content .left-col .inline-buttons .inline-link .ico-pos-l i {
    margin-left: 9px;
    margin-right: 0;
    top: 5px; }
  .top-content .left-col p.intro-text {
    padding: 0 10px;
    text-align: center;
    max-width: 400px;
    float: none; }
  .top-content .fright {
    width: 100%;
    text-align: center;
    -webkit-order: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 30px; }
  .top-content .fright img {
    float: none; }
  .main-nav-container {
    background-color: #fff;
    background-image: none;
    padding-bottom: 3px;
    -moz-box-shadow: 0 8px 15px rgba(229, 229, 229, 0.8);
    -webkit-box-shadow: 0 8px 15px rgba(229, 229, 229, 0.8);
    box-shadow: 0 8px 15px rgba(229, 229, 229, 0.8); }
  .main-nav-container.patient {
    display: none; }
  .main-nav-container .main-nav {
    width: 100%; }
  .main-nav-container h2 {
    cursor: pointer;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    font-size: 23px;
    text-align: center;
    padding: 0; }
  .main-nav-container h2::after {
    margin: 0 0 2px 15px;
    content: '';
    display: inline-block;
    background: url("../img/icons-se3704e7588.png") no-repeat 0 -2713px;
    height: 9px;
    width: 14px;
    -moz-transition: all,.15s;
    -o-transition: all,.15s;
    -webkit-transition: all,.15s;
    transition: all,.15s;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .main-nav-container h2.active::after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  .main-nav-container h2.do-trigger-dropdown.active {
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 8px;
    margin-bottom: 0; }
  .main-nav-container .main-nav {
    display: none;
    position: absolute;
    z-index: 10; }
  .main-nav-container .main-nav ul {
    background-color: #fff;
    width: 100%;
    float: left; }
  .main-nav-container .main-nav li {
    width: 100%;
    float: left;
    width: 100% !important;
    padding: 0;
    position: relative; }
  .main-nav-container .main-nav li:hover, .main-nav-container .main-nav li.active {
    background-color: #f2f6ff; }
  .main-nav-container .main-nav li:hover a, .main-nav-container .main-nav li.active a {
    border: 0;
    background-color: transparent !important; }
  .main-nav-container .main-nav li.active a::after {
    content: '';
    position: absolute;
    display: block;
    right: 21px;
    background: url("/assets/svg/check-blue.svg") no-repeat 0 0;
    width: 14px;
    height: 14px;
    top: 23px; }
  .main-nav-container .main-nav a:not(.overwrite) {
    background-color: transparent !important;
    font-size: 17px;
    color: #081f3f !important;
    padding: 16px 29px 16px 20px; }
  .main-nav-container .main-nav a:not(.overwrite) i, .main-nav-container .main-nav a:not(.overwrite) .white-bg {
    display: none !important; }
  .main-nav-container .upper-nav-overlay {
    -moz-transition: all,.4s;
    -o-transition: all,.4s;
    -webkit-transition: all,.4s;
    transition: all,.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
    opacity: .95;
    background-color: #061731;
    display: none;
    position: absolute;
    width: 100%;
    height: 1000%;
    margin-top: 1px;
    z-index: 1; }
  .profile-nav {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 10;
    display: none;
    top: 134px; }
  .profile-nav + .upper-nav-overlay {
    left: 0;
    top: 134px; }
  .profile-nav ul {
    background-color: #fff;
    display: block;
    width: 100%;
    float: left; }
  .profile-nav ul li {
    width: 100%;
    float: left;
    padding: 0;
    position: relative; }
  .profile-nav ul li:hover, .profile-nav ul li .active {
    background-color: #f2f6ff; }
  .profile-nav ul li:hover a, .profile-nav ul li .active a {
    border: 0; }
  .profile-nav ul li a {
    color: #081f3f;
    padding: 16px 29px 16px 20px;
    font-size: 17px;
    margin: 0; }
  .profile-nav ul li a.active::after {
    content: '';
    position: absolute;
    display: block;
    background: url("/assets/svg/check-blue.svg") no-repeat 0 0;
    width: 14px;
    height: 14px;
    top: 23px;
    right: 21px; }
  .profile-nav ul li a:hover, .profile-nav ul li a.active {
    padding-bottom: 16px;
    border-bottom: 0; }
  .full-width-slider > li {
    padding-bottom: 20px; }
  .full-width-slider .prev-slide, .full-width-slider .next-slide {
    top: 110px;
    opacity: 1; }
  .full-width-slider .prev-slide {
    left: 20px; }
  .full-width-slider .next-slide {
    right: 20px; }
  .appointment-booked .overview-list h3 {
    width: 100%;
    text-align: center; }
  .login-page .footer {
    position: relative;
    bottom: auto;
    left: auto; }
  .service-alert {
    margin-bottom: 38px; }
  .service-alert .modal {
    position: relative;
    right: auto;
    top: auto; }
  .signup-faqs {
    margin-bottom: 30px; }
  .survey-page .top-page-heading {
    height: auto; }
  .survey-page .top-page-heading .left {
    width: 100%; }
  .survey-page .top-page-heading h5 {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    line-height: 17px;
    padding: 0 40px; }
  .video-appointment .header .top .center {
    display: none; }
  .video-appointment .header .top .right .link, .video-appointment .header .top .right .timer {
    display: none; }
  .video-appointment .session-textchat .wrap {
    padding: 0 11px; }
  .video-appointment .past-messages.has-scrollbar .wrap {
    left: auto;
    width: 100%; }
  .waiting-room .faqs-wr {
    margin-bottom: 30px; }
  .calling-time {
    margin: 0 0 20px; }
  .container.error-page .header .alert-wrap {
    display: none; }
  .container.error-page .top-page-heading h2 {
    font-size: 25px; }
  .container.error-page aside {
    display: none; }
  .container.error-page .footer {
    display: none; }
  .patient-selection-page .left-col .left-col-inner.horizontal-align {
    padding-top: 20px; }
  .patient-selection-page .top-page-heading h2 {
    margin: 0 auto; }
  .we-recommend-page .top-page-heading h2 {
    margin: 0 auto; }
  .signup-landing-page .top-page-heading {
    width: 100%; }
  .signup-landing-page .in-text {
    width: 100%; }
  .signup-landing-page .content .bottom {
    height: 185px;
    border-top: 0;
    padding: 0 20px 40px; }
  .signup-landing-page .content .bottom .form-row:last-child {
    height: 100%; }
  .signup-landing-page .content .bottom p {
    margin: 0 auto;
    width: 75%; }
  .signup-landing-page .error .error-tooltip.arrow-up::before, .signup-landing-page .highlighted .error-tooltip.arrow-up::before {
    right: -webkit-calc(50% - 10px);
    right: calc(50% - 10px); }
  .big-tick-list {
    margin: 0 0 20px; }
  .big-tick-list li {
    width: 95%;
    margin: 0 0 9px 5%; }
  .signup-alternative-design-landing-page .half-width {
    padding: 0; }
  .signup-alternative-design-landing-page .footer {
    display: block; }
  .modal-row--payment .form-row--card {
    max-width: 100% !important; }
  .inbox-page .left-col {
    margin-top: 20px; }
  .inbox-page .message-content h3 {
    max-width: 60%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  h2 i.icon-check-in-circle {
    font-size: 28px; }
  .left-col .left-col-inner.choose-appointment-type-container .form-row .bottom-text {
    width: 26%;
    margin: 10px 0 0; }
  .left-col .left-col-inner.choose-appointment-type-container .form-row .bottom-text:not(.error-text):not(:first-child) {
    margin-left: 9%;
    width: 58%; }
  .two-columns .col {
    width: 660px; }
  .responsive-view-left-side-wrap {
    padding: 33px 20px;
    max-width: 460px; }
  .alert-wrap .modal {
    top: 61px;
    right: -23px; }
  .top-notifs {
    top: auto;
    bottom: 325px; }
  .summary-panel:not(.active) {
    position: relative;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    position: fixed;
    width: 180px;
    right: 30px; }
  .summary-panel:not(.active) .item-info > *:not(.do-trigger-summary-panel), .summary-panel:not(.active) .item-summary > *:not(.do-trigger-summary-panel) {
    display: none; }
  .summary-panel:not(.active).sp-appointment-details, .summary-panel:not(.active).sp-prescription-details {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    top: auto;
    bottom: 30px;
    right: 30px; }
  .summary-panel:not(.active).sp-appointment-details .summary-panel-title, .summary-panel:not(.active).sp-prescription-details .summary-panel-title {
    border-radius: 10px; }
  .summary-panel:not(.active).sp-appointment-details .item-summary, .summary-panel:not(.active).sp-prescription-details .item-summary {
    margin-bottom: 0; }
  .summary-panel:not(.active).sp-appointment-details .item-info, .summary-panel:not(.active).sp-prescription-details .item-info {
    padding-top: 0; }
  .summary-panel:not(.active).sp-appointment-details .item-info .do-trigger-summary-panel::before, .summary-panel:not(.active).sp-prescription-details .item-info .do-trigger-summary-panel::before {
    color: #004ef8; }
  .summary-panel:not(.active).sp-appointment-details .item-summary {
    background: transparent;
    border-radius: 10px; }
  .summary-panel.active {
    box-shadow: 0 0 15px rgba(185, 185, 185, 0.8);
    min-height: 100vh;
    max-height: 100vh;
    top: 0;
    position: fixed;
    right: -260px;
    width: 260px; }
  .summary-panel.active > div {
    position: relative;
    overflow-x: auto;
    min-height: 100vh;
    max-height: 100vh; }
  .summary-panel.active > div .item-info, .summary-panel.active > div .item-summary {
    border-radius: 0;
    min-height: 100vh;
    margin-bottom: 0; }
  .summary-panel.active > div .item-info .do-close-summary-panel, .summary-panel.active > div .item-summary .do-close-summary-panel {
    display: block;
    z-index: 10; }
  .summary-panel.active > div .item-info .do-trigger-summary-panel, .summary-panel.active > div .item-summary .do-trigger-summary-panel {
    cursor: default;
    text-align: center;
    padding: 5px 30px 8px; }
  .summary-panel.active > div .item-info .do-trigger-summary-panel::before, .summary-panel.active > div .item-summary .do-trigger-summary-panel::before {
    display: none; }
  .summary-panel.active.sp-appointment-details .item-summary .do-trigger-summary-panel, .summary-panel.active.sp-prescription-details .item-summary .do-trigger-summary-panel {
    height: 60px;
    font-size: 16px;
    text-align: left;
    font-weight: 700;
    padding-top: 21px;
    padding-left: 16px; }
  .summary-panel.active.sp-appointment-details .item-summary .do-trigger-summary-panel::before, .summary-panel.active.sp-prescription-details .item-summary .do-trigger-summary-panel::before {
    display: none; }
  .summary-panel .do-trigger-summary-panel {
    position: relative;
    padding: 25px 21px 25px 63px;
    height: auto;
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-radius: 0;
    box-shadow: none; }
  .summary-panel .do-trigger-summary-panel br {
    display: none; }
  .summary-panel .do-trigger-summary-panel::before {
    font-size: 32px;
    left: 21px;
    top: 26px;
    display: inline-block;
    position: absolute; }
  .item-info h6 + .in.with-icon {
    margin-top: 13px; }
  .full-with-top-notification .wrap {
    max-width: 700px;
    width: 100%; }
  .steps {
    position: absolute;
    top: -38px;
    right: 25px; }
  .steps ul li, .steps ul li span, .steps ul li span.active {
    color: #fff;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: default; }
  .booking-panel {
    float: left;
    width: 100%; }
  .booking-panel .inner {
    margin: 0 auto;
    max-width: 700px; }
  .top-page-heading.green-top-page-heading .email-confirmation-wrap i {
    top: -3px; }
  .top-page-heading.corporate-user .wrap {
    padding: 0 30px; }
  .top-page-heading.corporate-user.green-top-page-heading .top-wrap-heading {
    padding: 0 30px; }
  .top-page-heading.corporate-user.green-top-page-heading h2.green {
    line-height: 48px; }
  .top-content {
    margin-top: 16px; }
  .top-content .left-col p.intro-text {
    margin: 0 auto 34px; }
  .top-content .fright {
    height: 122px;
    margin-bottom: 17px; }
  .top-content .fright img {
    max-height: 122px; }
  .main-nav-container {
    padding-top: 15px; }
  .main-nav-container h2 {
    margin-bottom: 12px; }
  .full-width-slider .slide-inner {
    padding: 20px 20px 0;
    height: 650px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .existing-account {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 660px;
    margin: 0 auto 20px auto; }
  .existing-account--brand {
    max-width: 700px;
    margin: 0 auto 20px; }
  .axa-referral__modal {
    max-width: 80%; }
  .axa-referral__title {
    font-size: 24px;
    line-height: 34px; }
  .login-page {
    overflow: auto;
    position: relative; }
  .login-page .header .top {
    background-image: none;
    background-color: transparent; }
  .login-page .login-form-wrap {
    top: 20px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    padding: 0 0 65px; }
  .login-page .login-form-wrap h2 {
    margin-bottom: 38px; }
  .login-page .login-form-wrap form {
    position: relative; }
  .login-page .img-wrap {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
    margin-bottom: 38px; }
  .profile-informations .content {
    margin-bottom: 75px; }
  .waiting-room .sp-waiting-room, .waiting-room .sp-booked {
    z-index: 1101; }
  .container.error-page .top-page-heading {
    margin-bottom: 60px; }
  .container.error-page .left-col {
    width: -webkit-calc(100% - 128px);
    width: calc(100% - 128px); }
  .container.error-page .left-col p {
    margin-bottom: 23px; }
  .signup-alternative-design-landing-page .left-side {
    min-width: 50%; }
  .signup-alternative-design-landing-page .btn {
    margin-bottom: 15px; }
  .top-banner .bottom {
    padding: 40px 14%; }
  .top-banner .centered-text {
    font-size: 20px; }
  html.ios .select-plan fieldset label {
    height: 304px; } }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  .btn.btn-border::after {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1814px;
    background-size: 145px 4206px;
    height: 12px;
    width: 10px; }
  .btn-ico.disabled .ico-download, .btn-ico.disabled:hover .ico-download {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1307px;
    background-size: 145px 4206px;
    height: 11px;
    width: 14px; }
  .ico.ico-logo {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -237px;
    background-size: 145px 4206px;
    height: 38px;
    width: 145px; }
  .ico.ico-footer-logo {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -237px;
    background-size: 145px 4206px;
    height: 38px;
    width: 145px; }
  .ico.back {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -585px;
    background-size: 145px 4206px;
    height: 19px;
    width: 18px; }
  .ico.next {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -585px;
    background-size: 145px 4206px;
    height: 19px;
    width: 18px; }
  .ico.exit {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1516px;
    background-size: 145px 4206px;
    height: 8px;
    width: 8px; }
  .ico.ico-close {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -770px;
    background-size: 145px 4206px;
    height: 16px;
    width: 16px; }
  .ico.ico-close-white {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -744px;
    background-size: 145px 4206px;
    height: 16px;
    width: 16px; }
  .ico.close-small {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1494px;
    background-size: 145px 4206px;
    height: 12px;
    width: 12px; }
  .ico.stethoscope {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2919px;
    background-size: 145px 4206px;
    height: 32px;
    width: 32px; }
  .ico.download {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1349px;
    background-size: 145px 4206px;
    height: 11px;
    width: 14px; }
  .ico.add {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -409px;
    background-size: 145px 4206px;
    height: 10px;
    width: 10px; }
  .ico.profile {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2589px;
    background-size: 145px 4206px;
    height: 25px;
    width: 25px; }
  .ico.ico-white-check-32 {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3741px;
    background-size: 145px 4206px;
    height: 32px;
    width: 32px; }
  .ico.green-bell {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1569px;
    background-size: 145px 4206px;
    height: 14px;
    width: 14px; }
  .ico.ico-modal-slider-l {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1952px;
    background-size: 145px 4206px;
    height: 26px;
    width: 15px; }
  .ico.ico-modal-slider-r {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1988px;
    background-size: 145px 4206px;
    height: 26px;
    width: 15px; }
  .ico.ico-credit-card-detail {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -845px;
    background-size: 145px 4206px;
    height: 14px;
    width: 24px; }
  .ico.ico-visa {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3687px;
    background-size: 145px 4206px;
    height: 20px;
    width: 35px; }
  .ico.ico-master {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1866px;
    background-size: 145px 4206px;
    height: 20px;
    width: 35px; }
  .ico.ico-maestro {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1836px;
    background-size: 145px 4206px;
    height: 20px;
    width: 35px; }
  .ico.ico-cirrus {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -714px;
    background-size: 145px 4206px;
    height: 20px;
    width: 35px; }
  .ico.ico-paypal {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2421px;
    background-size: 145px 4206px;
    height: 20px;
    width: 35px; }
  .ico.ico-video-big {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3480px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .ico.ico-tel-big {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3019px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .ico.ico-white-check {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3783px;
    background-size: 145px 4206px;
    height: 10px;
    width: 12px; }
  .ico.overview {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2169px;
    background-size: 145px 4206px;
    height: 26px;
    width: 26px; }
  .ico.ico-exclamation-32 {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1452px;
    background-size: 145px 4206px;
    height: 32px;
    width: 32px; }
  .ico.ico-edit {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1393px;
    background-size: 145px 4206px;
    height: 13px;
    width: 13px; }
  .ico.ico-overview-small {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2103px;
    background-size: 145px 4206px;
    height: 14px;
    width: 10px; }
  .ico.ico-envelope-green {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1416px;
    background-size: 145px 4206px;
    height: 26px;
    width: 26px; }
  .ico.ico-nav-trigger {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2024px;
    background-size: 145px 4206px;
    height: 14px;
    width: 21px; }
  .ico.ico-header-alert {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1646px;
    background-size: 145px 4206px;
    height: 26px;
    width: 26px; }
  .ico.image-file {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1716px;
    background-size: 145px 4206px;
    height: 18px;
    width: 20px; }
  .ico.video-file {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3538px;
    background-size: 145px 4206px;
    height: 19px;
    width: 19px; }
  .ico.doc-file {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1163px;
    background-size: 145px 4206px;
    height: 18px;
    width: 14px; }
  .ico.search {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2682px;
    background-size: 145px 4206px;
    height: 12px;
    width: 12px; }
  .ico.overview-white {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2127px;
    background-size: 145px 4206px;
    height: 32px;
    width: 32px; }
  .ico.test-camera {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3077px;
    background-size: 145px 4206px;
    height: 79px;
    width: 79px; }
  .ico.test-microphone {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3166px;
    background-size: 145px 4206px;
    height: 79px;
    width: 79px; }
  .ico.test-speakers {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3255px;
    background-size: 145px 4206px;
    height: 79px;
    width: 79px; }
  .ico.ico-video-play {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3627px;
    background-size: 145px 4206px;
    height: 50px;
    width: 50px; }
  .ico.feedback {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1534px;
    background-size: 145px 4206px;
    height: 25px;
    width: 25px; }
  .ico.ico-add {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -409px;
    background-size: 145px 4206px;
    height: 10px;
    width: 10px; }
  .ico.ico-upload {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3401px;
    background-size: 145px 4206px;
    height: 11px;
    width: 12px; }
  .ico.ico-appointment-booked {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -25px;
    background-size: 145px 4206px;
    height: 14px;
    width: 14px; }
  .ico.ico-appointment-notes {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -49px;
    background-size: 145px 4206px;
    height: 14px;
    width: 14px; }
  .ico.ico-alarm {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 0;
    background-size: 145px 4206px;
    height: 15px;
    width: 15px; }
  .ico.ico-nhs {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3859px;
    background-size: 145px 4206px;
    height: 46px;
    width: 33px; }
  .ico.ico-time {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3344px;
    background-size: 145px 4206px;
    height: 26px;
    width: 26px; }
  .ico.ico-photo {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2451px;
    background-size: 145px 4206px;
    height: 12px;
    width: 14px; }
  .ico.ico-camera-big-dark {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -638px;
    background-size: 145px 4206px;
    height: 46px;
    width: 46px; }
  .ico.ico-speaker-big-dark {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2704px;
    background-size: 145px 4206px;
    height: 45.5px;
    width: 46.5px; }
  .ico.ico-microphone-big-dark {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1896px;
    background-size: 145px 4206px;
    height: 46px;
    width: 46px; }
  .ico.compass {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -796px;
    background-size: 145px 4206px;
    height: 39px;
    width: 39px; }
  .ico.ico-apple {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -489px;
    background-size: 145px 4206px;
    height: 14px;
    width: 12px; }
  .ico.ico-nhs-number {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2048px;
    background-size: 145px 4206px;
    height: 26px;
    width: 26px; }
  .ico.ico-green-bg-check {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1593px;
    background-size: 145px 4206px;
    height: 23px;
    width: 23px; }
  .ico.ico-app-dca {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -429px;
    background-size: 145px 4206px;
    height: 20px;
    width: 20px; }
  .ico.ico-app-health-tracking {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -459px;
    background-size: 145px 4206px;
    height: 20px;
    width: 20px; }
  .ico.ico-grey-check {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1626px;
    background-size: 145px 4206px;
    height: 10px;
    width: 12px; }
  .ico.rating-1 {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3971px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .ico.rating-2 {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -4005px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .ico.rating-3 {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -4039px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .ico.rating-4 {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -4073px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .ico.rating-5 {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -4107px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .btn-ico:hover .ico-add {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -389px;
    background-size: 145px 4206px;
    height: 10px;
    width: 10px; }
  .btn-ico .ico-add {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -409px;
    background-size: 145px 4206px;
    height: 10px;
    width: 10px; }
  .btn-ico:hover .ico-download {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1328px;
    background-size: 145px 4206px;
    height: 11px;
    width: 14px; }
  .btn-ico .ico-download {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1349px;
    background-size: 145px 4206px;
    height: 11px;
    width: 14px; }
  .btn-ico:hover .ico-edit {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1370px;
    background-size: 145px 4206px;
    height: 13px;
    width: 13px; }
  .btn-ico .ico-edit {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1393px;
    background-size: 145px 4206px;
    height: 13px;
    width: 13px; }
  .btn-ico:hover .ico-search {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2660px;
    background-size: 145px 4206px;
    height: 12px;
    width: 12px; }
  .btn-ico .ico-search {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2682px;
    background-size: 145px 4206px;
    height: 12px;
    width: 12px; }
  .btn-ico:hover .ico-remove {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2624px;
    background-size: 145px 4206px;
    height: 8px;
    width: 8px; }
  .btn-ico .ico-remove {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2642px;
    background-size: 145px 4206px;
    height: 8px;
    width: 8px; }
  .delivery-type fieldset.delivery-big input:checked + label i, .delivery-type fieldset.delivery-big label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1047px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.delivery-big i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1105px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.partner-store input:checked + label i, .delivery-type fieldset.partner-store label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2305px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.partner-store i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2363px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.document-big input:checked + label i, .delivery-type fieldset.document-big label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1191px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.document-big i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1249px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.private-gp-referral input:checked + label i, .delivery-type fieldset.private-gp-referral label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2473px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.private-gp-referral i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2531px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.specialist-referral input:checked + label i, .delivery-type fieldset.specialist-referral label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2759px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.specialist-referral i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2817px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .customfile:hover .customfile-button .ico-add {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -389px;
    background-size: 145px 4206px;
    height: 10px;
    width: 10px; }
  .customfile .customfile-button .ico-add {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -409px;
    background-size: 145px 4206px;
    height: 10px;
    width: 10px; }
  .customfile:hover .customfile-button .ico-upload {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3380px;
    background-size: 145px 4206px;
    height: 11px;
    width: 12px; }
  .customfile .customfile-button .ico-upload {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3401px;
    background-size: 145px 4206px;
    height: 11px;
    width: 12px; }
  .logo-responsive {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -129px;
    background-size: 145px 4206px;
    height: 50px;
    width: 50px; }
  .third.cvv::before {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -869px;
    background-size: 145px 4206px;
    height: 31.5px;
    width: 59px; }
  .croppie-container .cr-slider-wrap:before {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1744px;
    background-size: 145px 4206px;
    height: 18px;
    width: 18px; }
  .croppie-container .cr-slider-wrap:after {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1772px;
    background-size: 145px 4206px;
    height: 32px;
    width: 32px; }
  .datepicker table thead tr th.prev {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1013px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .datepicker table thead tr th.prev:hover {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -979px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .datepicker table thead tr th.next {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -945px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .datepicker table thead tr th.next:hover {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -911px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .video-appointment.doctor-video-appointment .video-overlay .top-left {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -333px;
    background-size: 145px 4206px;
    height: 46px;
    width: 46px; }
  .video-appointment.doctor-video-appointment .video-overlay .bottom-left .video {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -73px;
    background-size: 145px 4206px;
    height: 46px;
    width: 46px; }
  .video-appointment.doctor-video-appointment .video-overlay .bottom-left .microphone {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3803px;
    background-size: 145px 4206px;
    height: 46px;
    width: 46px; }
  .video-appointment.doctor-video-appointment .video-overlay .bottom-left .phone {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -3915px;
    background-size: 145px 4206px;
    height: 46px;
    width: 46px; } }
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 767px) and (min-device-pixel-ratio: 2) {
  .ico.ico-logo {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -189px;
    background-size: 145px 4206px;
    height: 38px;
    width: 38px; }
  .ico.ico-header-alert {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1682px;
    background-size: 145px 4206px;
    height: 24px;
    width: 24px; }
  .payment .left-col .third::before {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -869px;
    background-size: 145px 4206px;
    height: 31.5px;
    width: 59px; } }
@media only screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1024px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 1024px) and (min-device-pixel-ratio: 2) {
  .delivery-type fieldset.delivery-big label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1105px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.partner-store label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2363px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.document-big label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -1249px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.private-gp-referral label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2531px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .delivery-type fieldset.specialist-referral label:hover i {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2817px;
    background-size: 145px 4206px;
    height: 48px;
    width: 48px; }
  .top-page-heading.do-transform-nav h2::after {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2084px;
    background-size: 145px 4206px;
    height: 9px;
    width: 14px; }
  .main-nav-container h2::after {
    background: url("../img/icons2x-sb71c589c57.png") no-repeat 0 -2084px;
    background-size: 145px 4206px;
    height: 9px;
    width: 14px; } }
@media screen and (min-device-width: 1024px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) {
  .modal .form-row .threefielddatetime .third {
    width: 100%;
    margin-right: 0;
    margin-bottom: 21px; }
  .modal .form-row .threefielddatetime .third:last-child {
    margin-bottom: 0; }
  .modal .form-row .threefielddatetime .third .selectric-items {
    height: 92px !important; } }
@media only screen and (max-width: 360px) {
  .rating > span span {
    padding: 16px 24% 16px; }
  .language-es .selectric {
    max-width: 260px; }
  .language-es .selectric .selectric .label {
    max-width: 260px; } }
@media only screen and (min-width: 1025px) and (max-width: 1084px) {
  .full-with-top-notification .wrap {
    max-width: 980px; } }
@media (max-width: 479px) {
  .onfido-sdk-ui-Modal-inner {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 0; }
  .onfido-sdk-ui-Modal-closeButton {
    top: .625em;
    right: 0.5em; }
  [dir=rtl] .onfido-sdk-ui-Modal-closeButton {
    left: .5em;
    right: auto; }
  .onfido-sdk-ui-Modal-closeButton:hover .onfido-sdk-ui-Modal-closeButtonLabel {
    display: none; }
  .onfido-sdk-ui-Theme-content > * {
    padding: 0 1.5em; }
  .onfido-sdk-ui-Theme-fullHeightMobileContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
  .onfido-sdk-ui-Theme-content {
    height: -webkit-calc(100% - 5.5em);
    height: calc(100% - 5.5em); }
  .onfido-sdk-ui-Theme-cobrandFooter {
    margin: 0em 1.5em 0; }
  .onfido-sdk-ui-Theme-button-lg {
    width: 100%; }
  .onfido-sdk-ui-Theme-button-sm {
    width: 11.42857em; }
  .onfido-sdk-ui-NavigationBar-navigation {
    height: 2.375em;
    padding: 0.625em 0.5em 0; }
  .onfido-sdk-ui-NavigationBar-back {
    width: auto; }
  .onfido-sdk-ui-NavigationBar-label {
    display: none; }
  .onfido-sdk-ui-PageTitle-title {
    font-size: 1.5em; }
  .onfido-sdk-ui-PageTitle-titleWrapper {
    margin: 0 0 1em; }
  .onfido-sdk-ui-Welcome-content {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
  .onfido-sdk-ui-Welcome-instructions {
    text-align: initial; }
  [dir="ltr"] .onfido-sdk-ui-Welcome-instructions > ol {
    padding-left: 2em; }
  [dir="rtl"] .onfido-sdk-ui-Welcome-instructions > ol {
    padding-right: 2em; }
  .onfido-sdk-ui-UserConsent-consentFrame h1 {
    font-size: 1.5em; }
  [dir="ltr"] .onfido-sdk-ui-UserConsent-secondary {
    margin-right: 0.5em; }
  [dir="rtl"] .onfido-sdk-ui-UserConsent-secondary {
    margin-left: 0.5em; }
  .onfido-sdk-ui-UserConsent-declineModalInner {
    width: 100%;
    margin: auto 1.5em; }
  .onfido-sdk-ui-UserConsent-modalContent {
    margin: 1em; }
  .onfido-sdk-ui-UserConsent-modalActions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%; }
  .onfido-sdk-ui-UserConsent-modalActions button {
    width: 100%; }
  .onfido-sdk-ui-UserConsent-modalActions button:first-child {
    margin-right: 0;
    margin-bottom: 0.5em; }
  .onfido-sdk-ui-Uploader-instructions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .onfido-sdk-ui-Uploader-instructionsCopy {
    font-size: var(--onfido-font-size-base);
    margin: 0.875em 1.5em; }
  .onfido-sdk-ui-Uploader-poaButtons {
    margin-right: -0.5em; }
  .onfido-sdk-ui-Uploader-poaBtn:first-child {
    margin-right: 0.5em; }
  .onfido-sdk-ui-Uploader-iconContainer {
    max-height: 4.5em; }
  .onfido-sdk-ui-Uploader-poaIconContainer {
    max-height: 9em;
    height: 9em;
    width: 9em; }
  .onfido-sdk-ui-Uploader-identityIcon {
    background-image: url("data:image/svg+xml,%3Csvg width%3D%22120%22 height%3D%22112%22 viewBox%3D%220 0 120 112%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Cpath    d%3D%22M96 60V31.9995C96 26.4767 91.5228 21.9995 86 21.9995H81.8032C78.2147 21.9995 74.9012 20.0767 73.1208 16.9609L70.8792 13.0381C69.0988 9.92237 65.7853 7.99951 62.1968 7.99951H41.8032C38.2147 7.99951 34.9012 9.92237 33.1208 13.0381L30.8792 16.9609C29.0988 20.0766 25.7853 21.9995 22.1968 21.9995H18C12.4772 21.9995 8 26.4767 8 31.9995V77.9995C8 83.5224 12.4772 87.9995 18 87.9995H68%22    stroke%3D%22%232B2D33%22 stroke-width%3D%224%22 stroke-linecap%3D%22round%22 %2F%3E  %3Ccircle cx%3D%2252%22 cy%3D%2251.9995%22 r%3D%2220%22 stroke%3D%22%232B2D33%22 stroke-width%3D%224%22 %2F%3E  %3Ccircle cx%3D%2296%22 cy%3D%2288.0005%22 r%3D%2216%22 stroke%3D%22%2351D17B%22 stroke-width%3D%224%22 %2F%3E  %3Cpath d%3D%22M91 88.0708L94.5355 91.6063L101.607 84.5353%22 stroke%3D%22%2351D17B%22 stroke-width%3D%224%22    stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-color: transparent;
    background-size: contain;
    border-radius: 0;
    height: 100%;
    width: auto;
    max-height: 4.5em; }
  .onfido-sdk-ui-Uploader-proofOfAddressIcon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22144%22 height%3D%22144%22 fill%3D%22none%22%3E  %3Cpath d%3D%22M109.978 106.015a2.316 2.316 0 0 0-2.316 2.316v10.037H97.625a2.316 2.316 0 0 0 0 4.632h12.353a2.316 2.316 0 0 0 2.316-2.316v-12.353a2.316 2.316 0 0 0-2.316-2.316zm-75.662 0A2.316 2.316 0 0 0 32 108.331v12.353A2.316 2.316 0 0 0 34.316 123h12.353a2.316 2.316 0 0 0 0-4.632H36.632v-10.037a2.316 2.316 0 0 0-2.316-2.316zM97.625 18a2.316 2.316 0 0 0 0 4.632h10.037v10.037a2.316 2.316 0 0 0 4.632 0V20.322A2.317 2.317 0 0 0 109.978 18H97.625zm-63.309 0A2.316 2.316 0 0 0 32 20.316v12.353a2.316 2.316 0 0 0 4.632 0V22.632h10.037a2.316 2.316 0 0 0 0-4.632H34.316z%22 fill-rule%3D%22evenodd%22 fill%3D%22%232c3e4f%22%2F%3E  %3Cpath d%3D%22M101.485 40.466v68.246c0 1.883-1.578 3.479-3.615 3.479H46.425c-2.04 0-3.616-1.582-3.616-3.479V32.287c0-1.883 1.578-3.479 3.616-3.479h43.097l11.964 11.657z%22 fill%3D%22%23f7f9fa%22 stroke%3D%22%232c3e4f%22 stroke-width%3D%223.088%22%2F%3E  %3Cg fill%3D%22%232c3e4f%22%3E    %3Cpath fill-rule%3D%22evenodd%22 d%3D%22M101.485 38.846v2.316h-9.264c-2.705 0-4.632-1.937-4.632-4.632v-9.265h2.316%22%2F%3E    %3Crect x%3D%2250.529%22 y%3D%2270.5%22 width%3D%2217.757%22 height%3D%223.088%22 rx%3D%221.544%22%2F%3E    %3Cpath fill-rule%3D%22evenodd%22 d%3D%22M50.529 62.78c0-.853.691-1.544 1.544-1.544h27.022a1.544 1.544 0 1 1 0 3.088H52.074a1.544 1.544 0 0 1-1.544-1.544z%22%2F%3E    %3Crect x%3D%2250.529%22 y%3D%2251.971%22 width%3D%2237.059%22 height%3D%223.088%22 rx%3D%221.544%22%2F%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: contain; }
  .onfido-sdk-ui-Uploader-faceIcon {
    background-image: url("data:image/svg+xml,%3Csvg width%3D%22120%22 height%3D%22112%22 viewBox%3D%220 0 120 112%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Cpath    d%3D%22M96 60V31.9995C96 26.4767 91.5228 21.9995 86 21.9995H81.8032C78.2147 21.9995 74.9012 20.0767 73.1208 16.9609L70.8792 13.0381C69.0988 9.92237 65.7853 7.99951 62.1968 7.99951H41.8032C38.2147 7.99951 34.9012 9.92237 33.1208 13.0381L30.8792 16.9609C29.0988 20.0766 25.7853 21.9995 22.1968 21.9995H18C12.4772 21.9995 8 26.4767 8 31.9995V77.9995C8 83.5224 12.4772 87.9995 18 87.9995H68%22    stroke%3D%22%232B2D33%22 stroke-width%3D%224%22 stroke-linecap%3D%22round%22 %2F%3E  %3Ccircle cx%3D%2252%22 cy%3D%2251.9995%22 r%3D%2220%22 stroke%3D%22%232B2D33%22 stroke-width%3D%224%22 %2F%3E  %3Ccircle cx%3D%2296%22 cy%3D%2288.0005%22 r%3D%2216%22 stroke%3D%22%2351D17B%22 stroke-width%3D%224%22 %2F%3E  %3Cpath d%3D%22M91 88.0708L94.5355 91.6063L101.607 84.5353%22 stroke%3D%22%2351D17B%22 stroke-width%3D%224%22    stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 %2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-color: transparent;
    background-size: contain;
    border-radius: 0;
    height: 100%;
    width: auto; }
  .onfido-sdk-ui-Uploader-uploadArea {
    background-color: transparent;
    border: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0; }
  .onfido-sdk-ui-DocumentSelector-DocumentList-list {
    margin-top: 0; }
  .onfido-sdk-ui-Error-container {
    margin-bottom: 0.5em; }
  .onfido-sdk-ui-CameraError-errorMessage {
    margin: 0 1.5em; }
  .onfido-sdk-ui-CameraPermissions-Old-Primer-image {
    max-width: 7.18182em; }
  .onfido-sdk-ui-CameraPermissions-Old-Primer-twoImages {
    max-width: 14.36364em; }
  .onfido-sdk-ui-CameraPermissions-Old-Primer-microphone, .onfido-sdk-ui-CameraPermissions-Old-Primer-cameraAllow {
    background-size: contain;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
        flex-grow: 1;
    height: 100%; }
  .onfido-sdk-ui-CameraPermissions-Old-Primer-allow {
    top: 65%; }
  .onfido-sdk-ui-CameraPermissions-Old-Recover-instructions {
    margin: 1.71429em 0 0.85714em; }
  .onfido-sdk-ui-CameraPermissions-New-Recover-instructions {
    margin: 0 0 0.85714em; }
  .onfido-sdk-ui-CameraPermissions-New-Primer-twoImages {
    max-width: 19.28571em; }
  .onfido-sdk-ui-CameraPermissions-New-Primer-iconAllow {
    background-size: contain;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  [dir="ltr"] .onfido-sdk-ui-FaceVideo-introBullets {
    padding-left: 0; }
  [dir="rtl"] .onfido-sdk-ui-FaceVideo-introBullets {
    padding-right: 0; }
  .onfido-sdk-ui-Capture-field {
    min-width: 0; }
  .onfido-sdk-ui-CaptureViewer-croppedImageWrapper {
    min-height: 13em; }
  .onfido-sdk-ui-CaptureViewer-croppedDocumentImage {
    height: 13em; }
  [dir="ltr"] .onfido-sdk-ui-Confirm-actions {
    margin-right: -0.5em; }
  [dir="rtl"] .onfido-sdk-ui-Confirm-actions {
    margin-left: -0.5em; }
  [dir="ltr"] .onfido-sdk-ui-Confirm-retakeAction {
    margin-right: 0.5em; }
  [dir="rtl"] .onfido-sdk-ui-Confirm-retakeAction {
    margin-left: 0.5em; }
  .onfido-sdk-ui-Confirm-message {
    margin: 1em 0; }
  .onfido-sdk-ui-ProofOfAddress-PoAIntro-content {
    margin: 0 0 auto; }
  .onfido-sdk-ui-ProofOfAddress-Guidance-content {
    margin: 0 0 auto; }
  .onfido-sdk-ui-ProofOfAddress-Guidance-docImageContainer {
    width: 100%; }
  .onfido-sdk-ui-CountrySelector-CountryDropdown-custom__wrapper {
    margin-top: 0; }
  .onfido-sdk-ui-RestrictedDocumentSelection-singleCountryInputWrapper {
    margin-top: 0; }
  .onfido-sdk-ui-Modal-inner {
    position: relative;
    height: -webkit-calc(100vh - 30px);
    height: calc(100vh - 30px); }
  .onfido-sdk-ui-Camera-video-overlay {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    max-width: -webkit-calc(100% - 40px);
    max-width: calc(100% - 40px); }
  .onfido-sdk-ui-Theme-fullScreenContentWrapper {
    position: relative; }
  .onfido-sdk-ui-Camera-overlayFullScreen {
    position: relative; }
  .onfido-sdk-ui-Camera-btn {
    position: relative;
    bottom: auto; }
  .onfido-sdk-ui-Camera-btn .onfido-sdk-ui-Camera-btnText {
    display: block; }
  .onfido-sdk-ui-Camera-fullScreenBtn {
    box-shadow: none;
    width: 150px;
    height: 34px;
    border: 0;
    background-color: #004ef8;
    border-radius: 17px; }
  .onfido-sdk-ui-Title-titleWrapper {
    margin: 30px 10px; }
  .onfido-sdk-ui-Title-titleWrapper > div {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 26px; }
  .onfido-sdk-ui-NavigationBar-back {
    top: 22px; }
  .onfido-sdk-ui-Theme-btn {
    padding: 0; }
  .onfido-sdk-ui-Confirm-btn-outline {
    width: 130px; }
  .onfido-sdk-ui-Theme-actions .onfido-sdk-ui-Theme-btn-primary {
    width: 130px; }
  .onfido-sdk-ui-DocumentSelector-option {
    margin: 10px auto; }
  .onfido-sdk-ui-Theme-thickWrapper {
    height: 300px;
    overflow: auto; }
  .onfido-sdk-ui-Uploader-buttons .onfido-sdk-ui-Theme-btn {
    line-height: 56px; } }
@media (max-width: 359px) {
  .onfido-sdk-ui-Theme-content > * {
    padding: 0 1em; }
  .onfido-sdk-ui-Theme-cobrandFooter {
    margin: 0em 1em 0; }
  .onfido-sdk-ui-UserConsent-declineModalInner {
    width: 100%;
    margin: auto 1em; }
  .onfido-sdk-ui-Overlay-face {
    background-size: 39.3125em 95.625em;
    background-position: 50% -webkit-calc(-32.5375em);
    background-position: 50% calc(-32.5375em); }
  .onfido-sdk-ui-CameraError-errorMessage {
    margin: 0 1em; }
  .onfido-sdk-ui-FaceVideo-captureActionsHint.onfido-sdk-ui-FaceVideo-recordAction {
    display: none; } }
@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none; } }
@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none; } }
@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none; } }
@media only screen and (min-width: 768px) {
  .medical-information .tab-headers .nav-container .nav {
    display: inline-block !important; }
  .language-es .on-boarded-page .inner-top.style-1-a {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .language-es .on-boarded-page .inner-top.style-1-a h3 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    padding-left: 40px;
    padding-right: 85px;
    max-width: 330px; }
  .language-es .on-boarded-page .inner-top.style-1-a h3 i {
    position: absolute;
    left: 40px;
    top: 35px; }
  .language-es .on-boarded-page .inner-top.style-1-a > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 6px;
    margin-right: -20px; } }
@media only screen and (max-width: 330px) {
  html.touch .swiper-slide label, html.mobile .swiper-slide label {
    padding: 0; }
  html.touch .swiper-slide label i, html.mobile .swiper-slide label i {
    right: 4px !important; } }
@media (min-width: 480px) {
  .onfido-sdk-ui-Title-smaller {
    margin-top: 30px; }
  .onfido-sdk-ui-Theme-actions {
    padding: 40px 0 0; } }