*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pt-80 {
  padding-top: 80px;
}

.p-0 {
  padding: 0 !important;
}

.f-right {
  float: right;
}

.clsSiteBody body {
  font-family: "Cabin", sans-serif;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;

  padding: 0;

  border: 0;

  font: inherit;

  font-size: 100%;

  vertical-align: baseline;
}

.modal-title,
.popover {
  line-height: 1.428571429;
}

.v-center,
caption,
td,
th {
  vertical-align: middle;
}

table {
  border-collapse: collapse;

  border-spacing: 0;
}

caption,
td,
th {
  text-align: left;

  font-weight: 400;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";

  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;

  padding: 0;
}

div.fancy-select.disabled {
  opacity: 0.5;
}

div.fancy-select select:focus + div.trigger {
  box-shadow: 0 0 0 2px #4b5468;
}

div.fancy-select select:focus + div.trigger.open {
  box-shadow: none;
}

div.fancy-select div.trigger {
  border-radius: 4px;

  cursor: pointer;

  padding: 10px 24px 9px 9px;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  position: relative;

  background: #99a5be;

  border: 1px solid #99a5be;

  border-top-color: #a5b2cb;

  color: #4b5468;

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

  width: 200px;

  transition: all 240ms ease-out;

  -webkit-transition: all 240ms ease-out;

  -moz-transition: all 240ms ease-out;

  -ms-transition: all 240ms ease-out;

  -o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger:after {
  content: "";

  display: block;

  position: absolute;

  width: 0;

  height: 0;

  border: 5px solid transparent;

  border-top-color: #4b5468;

  top: 20px;

  right: 9px;
}

.full-w,
.full-wh {
  width: 100%;
}

.full-h,
.full-wh {
  height: 100%;
}

div.fancy-select div.trigger.open {
  background: #4a5368;

  border: 1px solid #475062;

  color: #7a8498;

  box-shadow: none;
}

div.fancy-select div.trigger.open:after {
  border-top-color: #7a8498;
}

div.fancy-select ul.options {
  list-style: none;

  margin: 0;

  position: absolute;

  top: 40px;

  left: 0;

  visibility: hidden;

  opacity: 0;

  z-index: 50;

  max-height: 215px;

  overflow: auto;

  background: #62c8bf;

  border-top: 1px solid #7dd8d2;

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

  min-width: 200px;

  transition: opacity 0.3s ease-out, top 0.3s ease-out, visibility 0.3s ease-out;

  -webkit-transition: opacity 0.3s ease-out, top 0.3s ease-out,
    visibility 0.3s ease-out;

  -moz-transition: opacity 0.3s ease-out, top 0.3s ease-out,
    visibility 0.3s ease-out;

  -ms-transition: opacity 0.3s ease-out, top 0.3s ease-out,
    visibility 0.3s ease-out;

  -o-transition: opacity 0.3s ease-out, top 0.3s ease-out,
    visibility 0.3s ease-out;
}

.isOverflowHidden,
.modal,
.modal-open {
  overflow: hidden;
}

div.fancy-select ul.options.open {
  visibility: visible;

  top: 50px;

  opacity: 1;

  transition: opacity 0.3s ease-out, top 0.3s ease-out;

  -webkit-transition: opacity 0.3s ease-out, top 0.3s ease-out;

  -moz-transition: opacity 0.3s ease-out, top 0.3s ease-out;

  -ms-transition: opacity 0.3s ease-out, top 0.3s ease-out;

  -o-transition: opacity 0.3s ease-out, top 0.3s ease-out;
}

div.fancy-select ul.options.overflowing {
  top: auto;

  bottom: 40px;

  transition: opacity 0.3s ease-out, bottom 0.3s ease-out,
    visibility 0.3s ease-out;

  -webkit-transition: opacity 0.3s ease-out, bottom 0.3s ease-out,
    visibility 0.3s ease-out;

  -moz-transition: opacity 0.3s ease-out, bottom 0.3s ease-out,
    visibility 0.3s ease-out;

  -ms-transition: opacity 0.3s ease-out, bottom 0.3s ease-out,
    visibility 0.3s ease-out;

  -o-transition: opacity 0.3s ease-out, bottom 0.3s ease-out,
    visibility 0.3s ease-out;
}

div.fancy-select ul.options.overflowing.open {
  top: auto;

  bottom: 50px;

  transition: opacity 0.3s ease-out, bottom 0.3s ease-out;

  -webkit-transition: opacity 0.3s ease-out, bottom 0.3s ease-out;

  -moz-transition: opacity 0.3s ease-out, bottom 0.3s ease-out;

  -ms-transition: opacity 0.3s ease-out, bottom 0.3s ease-out;

  -o-transition: opacity 0.3s ease-out, bottom 0.3s ease-out;
}

div.fancy-select ul.options li {
  padding: 8px 12px;

  color: #000;

  cursor: pointer;

  white-space: nowrap;

  transition: all 150ms ease-out;

  -webkit-transition: all 150ms ease-out;

  -moz-transition: all 150ms ease-out;

  -ms-transition: all 150ms ease-out;

  -o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.hover,
div.fancy-select ul.options li.selected {
  background: #efefef;
}

.modal-content,
.popover {
  background-clip: padding-box;

  border-radius: 6px;
}

.is-relative {
  position: relative;
}

.is-absolute {
  position: absolute;
}

.is-fixed {
  position: fixed;
}

.is-table {
  display: table;
}

.is-flex {
  display: inline-flex;
}

.is-block {
  display: block;
}

.is-hidden {
  display: none !important;
}

.is-inline-block {
  display: inline-block;
}

.v-bottom,
.v-center,
.v-top {
  display: table-cell;
}

.txt-center {
  text-align: center;
}

.txt-orange {
  color: #c94455;
}

.txt-left {
  text-align: left;
}

.txt-upper {
  text-transform: uppercase;
}

.txt-lower {
  text-transform: lowercase;
}

.text-capitalize,
.txt-caps {
  text-transform: capitalize;
}

.noTextTranform {
  text-transform: none;
}

.isMarginCenter {
  margin: 0 auto;
}

.no-margin {
  margin: 0;
}

#contact-success.no-pad {
  padding-right: 0 !important;
}

.container,
.container-fluid {
  margin-right: auto;

  margin-left: auto;

  padding-left: 15px;

  padding-right: 15px;
}

.no-pad-t {
  padding-top: 0;
}

.no-pad-b {
  padding-bottom: 0;
}

.l-float {
  float: left;
}

.r-float {
  float: right;
}

.no-float,
.v-bottom,
.v-center,
.v-top {
  float: none;
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-99 {
  z-index: 99;
}

.l-clear {
  clear: left;
}

.r-clear {
  clear: right;
}

.b-clear,
.cities-in:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.footer-nav-ul:after,
.modal-footer:after,
.office-addresses--row,
.perks-section-wrapper,
.row:after,
.seo,
.share-row:after,
.team--members,
.ui-helper-clearfix:after,
ul.jd-pop li {
  clear: both;
}

.v-top {
  vertical-align: top;
}

.v-bottom,
img {
  vertical-align: bottom;
}

.minHeight100 {
  min-height: 100%;
}

.no-wrap {
  white-space: nowrap;
}

.normal-wrap,
.popover {
  white-space: normal;
}

[class*="br-"] br {
  display: inline;
}

.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
  display: table;

  content: " ";
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
  width: auto;
}

.tcenter {
  text-align: center;
}

.row {
  margin-left: -15px;

  margin-right: -15px;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;

  min-height: 1px;

  padding-left: 15px;

  padding-right: 15px;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.modal,
.modal-backdrop {
  top: 0;

  right: 0;

  bottom: 0;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.modal {
  display: none;

  position: fixed;

  left: 0;

  z-index: 1050;

  -webkit-overflow-scrolling: touch;

  outline: 0;
}

.modal-open .modal {
  overflow-x: hidden;

  overflow-y: auto;
}

.modal-dialog {
  position: relative;

  width: auto;

  margin: 30px 10px 10px;
}

.modal-content {
  position: relative;

  background-color: #fff;

  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);

  outline: 0;
}

.modal-backdrop {
  position: fixed;

  left: 0;

  z-index: 1040;

  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;

  filter: alpha(opacity=0);
}

.modal-header {
  padding: 15px;

  border-bottom: 1px solid #e5e5e5;

  min-height: 16.43px;
}

.modal-title {
  margin: 0;
}

.modal-body {
  position: relative;

  padding: 15px;
}

.modal-footer {
  padding: 15px;

  text-align: right;
}

.modal-footer:after,
.modal-footer:before {
  content: " ";

  display: table;
}

.modal-footer .btn + .btn {
  margin-left: 5px;

  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;

  top: -9999px;

  width: 50px;

  height: 50px;

  overflow: scroll;
}

.popover {
  position: absolute;

  top: 0;

  left: 0;

  z-index: 1060;

  display: none;

  max-width: 276px;

  padding: 1px;

  font-size: 14px;

  font-weight: 400;

  text-align: left;

  background-color: #fff;

  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;

  padding: 8px 14px;

  font-size: 14px;

  background-color: #f7f7f7;

  border-bottom: 1px solid #ebebeb;

  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;

  display: block;

  width: 0;

  height: 0;

  border-color: transparent;

  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;

  content: "";
}

.popover.top > .arrow {
  left: 50%;

  margin-left: -11px;

  border-bottom-width: 0;

  border-top-color: #999;

  border-top-color: rgba(0, 0, 0, 0.25);

  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";

  bottom: 1px;

  margin-left: -10px;

  border-bottom-width: 0;

  border-top-color: #fff;
}

.popover.left > .arrow:after,
.popover.right > .arrow:after {
  content: " ";

  bottom: -10px;
}

.popover.right > .arrow {
  top: 50%;

  left: -11px;

  margin-top: -11px;

  border-left-width: 0;

  border-right-color: #999;

  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  left: 1px;

  border-left-width: 0;

  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;

  margin-left: -11px;

  border-top-width: 0;

  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";

  margin-left: -10px;

  border-top-width: 0;

  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;

  right: -11px;

  margin-top: -11px;

  border-right-width: 0;

  border-left-color: #999;

  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  right: 1px;

  border-right-width: 0;

  border-left-color: #fff;
}

.clearfix:after,
.clearfix:before {
  display: table;
}

.center-block {
  display: block;

  margin-left: auto;

  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.hideVisibility {
  visibility: hidden !important;
}

.show {
  display: block !important;
}

.hidden,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0;
}

.gt_wpBold,
.gt_wpLight,
.gt_wpMedium,
body {
  font-size: 1.4rem;

  line-height: 100%;

  font-style: inherit;
}

.affix {
  position: fixed;
}

.gt_wpBold,
.gt_wpLight,
.gt_wpMedium {
  margin: 10px 0;
}

li,
span {
  line-height: inherit;
}

cite,
input,
label,
ol,
p,
pre,
textarea,
ul {
  font-size: 1.6rem;

  line-height: 130%;

  margin: 0;

  font-style: inherit;
}

ol,
ul {
  list-style-type: none;
}

em,
i,
q {
  font-style: italic;
}

.h5,
.h6,
h5,
h6,
span {
  font-style: inherit;
}

span {
  font-family: inherit;

  font-size: inherit;

  margin: 0;
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
  line-height: 120%;

  font-style: inherit;
}

.btn-primary,
.btn-primary--inverse,
.h1,
.h2,
.h4,
.h5,
.h6,
.p-size,
button,
h1,
h2,
h4,
h5,
h6,
input,
label,
.clsSiteBody p,
select,
textarea {
  margin: 10px 0;
}

.h5,
.h6,
h5,
h6 {
  line-height: 140%;
}

.main-nav,
.txt-small {
  font-size: 17px;
}

html {
  font-size: 42.5%;
}

.txt-white {
  color: #fff;
}

.bg-white {
  background-color: #fff;
}

.txt-white-f2 {
  color: #f2f2f2;
}

.bg-white-f2 {
  background-color: #f2f2f2;
}

.txt-white-d {
  color: #ddd;
}

.bg-white-d {
  background-color: #ddd;
}

.txt-white-opaque {
  color: rgba(255, 255, 255, 0.7);
}

.bg-white-opaque {
  background-color: rgba(255, 255, 255, 0.7);
}

.txt-green,
.txt-highlight-green {
  color: #48b09e;
}

.bg-green {
  background-color: #48b09e;
}

.bg-orange {
  background-color: #f36f21;
}

.txt-black-8 {
  color: #888;
}

.bg-black-8 {
  background-color: #888;
}

.txt-black-3 {
  color: #333;
}

.bg-black-3 {
  background-color: #333;
}

.bg-black-4 {
  background-color: #000;
}

.txt-black-opaque {
  color: rgba(0, 0, 0, 0.4);
}

.bg-black-opaque {
  background-color: rgba(0, 0, 0, 0.4);
}

.txt-black {
  color: #000;
}

.bg-black {
  background-color: #000;
}

.mr-auto {
  margin-left: auto;

  margin-right: auto;
}

.mr-r-10 {
  margin-right: 10px;
}

.mr-bt-0 {
  margin-top: 0 !important;

  margin-bottom: 0 !important;
}

.mr-bt-30 {
  margin-top: 3rem;

  margin-bottom: 3rem;
}

#modal_contact .form-field-wrapper.form-submit-wrapper,
.mr-bt-10 {
  margin-top: 1rem;
}

.mr-bt-10 {
  margin-bottom: 1rem;
}

.mr-bt-20 {
  margin-top: 2rem;

  margin-bottom: 2rem;
}

.mr-l-10 {
  margin-left: 10px;
}

.mr-bt-5 {
  margin-top: 0.5rem;

  margin-bottom: 0.5rem;
}

.mr-t-8 {
  margin-top: 0.8rem;
}

.mr-t-20 {
  margin-top: 2rem;
}

.mr-t-50 {
  margin-top: 5rem;
}

.mr-t-30 {
  margin-top: 3rem;
}

.mr-bt-75,
.mr-t-75 {
  margin-top: 7.5rem;
}

.err-mr-b-25 {
  margin-bottom: 2.5rem !important;
}

.mr-b-10 {
  margin-bottom: 1rem;
}

.mr-b-20 {
  margin-bottom: 2rem;
}

.mr-b-30 {
  margin-bottom: 3rem;
}

.mr-b-75,
.mr-bt-75 {
  margin-bottom: 7.5rem;
}

.pad-10 {
  padding: 1rem;
}

.pad-bt-5 {
  padding-top: 0.5rem;

  padding-bottom: 0.5rem;
}

.section .pad-bt-30 {
  padding-top: 3rem;

  padding-bottom: 3rem;
}

.pad-bt-50 {
  padding-top: 50px;

  padding-bottom: 50px;
}

.pad-bt-20 {
  padding-top: 2rem;

  padding-bottom: 2rem;
}

.pad-t-30 {
  padding-top: 3rem;
}

.pad-t-20 {
  padding-top: 2rem;
}

.pad-t-10 {
  padding-top: 1rem;
}

.pad-bt-75,
.pad-t-75 {
  padding-top: 7.5rem;
}

.pad-b-30 {
  padding-bottom: 3rem;
}

.pad-b-75,
.pad-bt-75 {
  padding-bottom: 7.5rem;
}

.mr-b-35 {
  margin-bottom: 3.5rem;
}

button,
input,
label,
select,
textarea {
  display: inline-block;

  border: 0;

  padding: 0;

  width: auto;

  vertical-align: middle;

  white-space: normal;

  line-height: inherit;

  background: 0 0;

  color: inherit;

  font-size: inherit;

  font-family: inherit;

  margin: 0;
}

select[multiple],
textarea {
  vertical-align: top;
}

input[type="reset"],
select {
  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;
}

button:active,
button:focus,
button:hover,
input:focus {
  outline: 0;
}

input[type="checkbox"],
input[type="radio"] {
  width: 13px;

  height: 13px;
}

input[type="search"] {
  -webkit-appearance: textfield;

  -webkit-box-sizing: content-box;

  -webkit-box-sizing: border-box;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
  overflow: visible;
}

button {
  background: 0 0;

  border: 0;

  outline: 0;
}

button::-moz-focus-inner {
  border: 0;

  padding: 0;
}

textarea {
  overflow: auto;
}

.form-field-wrapper div.fancy-select div.trigger,
input:not([type="submit"]),
select,
textarea {
  border: 2px solid #fff;

  padding: 7.5px 20px;

  background-color: #fff;

  /*-webkit-appearance: none;*/

  -webkit-border-radius: 20px;

  color: #333;

  line-height: normal;

  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  border-radius: 20px;
}

.btn-primary,
.btn-primary--inverse,
.hamburger .bar {
  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

.form-field-wrapper div.fancy-select div.trigger:focus,
input:focus:not([type="submit"]),
select:focus,
textarea:focus {
  border-color: rgba(255, 255, 255, 0.7);
}

select,
select option[default] {
  color: #ddd;
}

.form-field-wrapper div.fancy-select {
  position: relative;
}

.form-field-wrapper div.fancy-select div.trigger {
  width: 100%;

  box-shadow: none;
}

.form-field-wrapper div.fancy-select div.trigger:after {
  top: 50%;

  right: 20px;

  -webkit-transform: translateY(-7px) rotate(45deg);

  -moz-transform: translateY(-7px) rotate(45deg);

  -ms-transform: translateY(-7px) rotate(45deg);

  -o-transform: translateY(-7px) rotate(45deg);

  transform: translateY(-7px) rotate(45deg);

  width: 10px;

  height: 10px;

  border: 2px solid #333;

  border-top: 0;

  border-left: 0;
}

.form-field-wrapper div.fancy-select ul.options {
  min-width: 90%;

  background-color: #fff;

  border: 0;

  box-shadow: none;

  overflow-x: hidden;
}

.form-field-wrapper div.fancy-select ul.options li {
  padding: 5px 10px 5px 20px;
}

.form-field-wrapper div.fancy-select ul.options li.hover {
  background-color: #efefef;
}

.form-field-wrapper div.fancy-select select:focus + div.trigger {
  box-shadow: none;
}

input.mce_inline_error,
label.error {
  padding-top: 4px;

  font-size: 14px;

  color: #000;

  position: absolute;

  left: 0;

  bottom: 0;

  -webkit-transform: translateY(100%);

  -moz-transform: translateY(100%);

  -ms-transform: translateY(100%);

  -o-transform: translateY(100%);

  transform: translateY(100%);
}

.clsSiteBody .btn {
  border-radius: 4px !important;

  min-width: 100px;

  padding: 5px 10px !important;

  line-height: normal !important;
}

.clsSiteBody .btn:focus {
  outline: 0 !important;
}

.contact-us-page-hero label.error {
  color: #f9c4a5;

  background-color: transparent;
}

.form-field-wrapper div.fancy-select .form-field.error ~ div.trigger,
.form-field.error {
  border: 1px solid #ff3636;
}

::-webkit-input-placeholder {
  color: #bbb;

  opacity: 1;
}

:-moz-placeholder {
  color: #bbb;

  opacity: 1;
}

::-moz-placeholder {
  color: #bbb;

  opacity: 1;
}

:-ms-input-placeholder {
  color: #bbb !important;

  opacity: 1;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;

  margin: 0;
}

.contact-form select,
.home-search-bar select.speciality {
  -webkit-appearance: menulist-button;
}

input[type="number"] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: icomoon;

  src: url(../fonts/icomoon/icomoon.eot);

  src: url(../fonts/icomoon/icomoon.eot?#iefix) format("embedded-opentype"),
    url(../fonts/icomoon/icomoon.woff) format("woff"),
    url(../fonts/icomoon/icomoon.ttf) format("truetype"),
    url(../fonts/icomoon/icomoon.svg#icomoon) format("svg");

  font-weight: 400;

  font-style: normal;
}

[class*=" icon-"],
[class^="icon-"] {
  font-family: icomoon;

  speak: none;

  font-style: normal;

  font-weight: 400;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\f002";
}

.icon-facebook:before {
  content: "\e609";
}

.icon-twitter:before {
  content: "\e60b";
}

.icon-email:before {
  content: "\f003";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.btn-primary,
.btn-primary--inverse {
  display: inline-block;

  vertical-align: middle;

  padding: 10px 20px;

  text-align: center;

  border: 1px solid #48b09e;

  border-radius: 5px;

  opacity: 1;

  margin: 0;

  line-height: 100%;

  outline: 0;

  cursor: pointer;

  white-space: nowrap;

  box-shadow: 0 0 1px transparent;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -moz-osx-font-smoothing: grayscale;

  overflow: hidden;

  -webkit-transform: translateZ(0);

  -moz-transform: translateZ(0);

  -ms-transform: translateZ(0);

  -o-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0s;

  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0s;

  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0s;

  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0s;
}

.home-search.header,
.popover {
  box-shadow: none;
}

.btn-primary--inverse:active,
.btn-primary--inverse:focus,
.btn-primary--inverse:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
  background: #48b09e;
}

.btn-primary--inverse.loading:active,
.btn-primary--inverse.loading:focus,
.btn-primary--inverse.loading:hover {
  background: 0 0;

  color: #fff;
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus {
  background-color: transparent;

  color: #48b09e;
}

.btn-primary:hover {
  background-color: #48b09e;

  color: #fff;
}

.btn-primary--inverse {
  background-color: transparent;

  color: #fff;

  border-color: #fff;
}

.btn-primary--inverse:active,
.btn-primary--inverse:focus,
.btn-primary--inverse:hover {
  background-color: #fff;

  color: #f36f21;
}

.btn-primary:active:focus {
  background: #48b09e;

  border-color: #48b09e;
}

.kiosk-btn:active:focus {
  background: #f36f21;

  border-color: #f36f21;
}

.get-started-mrb {
  margin-bottom: 5px;

  vertical-align: top;
}

.cities-in > li,
.search-results-icon,
.search-results-text,
.store_cta--wrapper,
li.nav-item {
  vertical-align: middle;
}

.media__image-wrapper {
  float: left;

  margin-right: 10px;
}

.media-box,
.media__cotent {
  padding-left: 15px;

  overflow: hidden;

  /*float: left;*/
}

.media__image-wrapper img {
  width: 40px;

  min-height: 40px;

  max-height: 70px;

  border-radius: 70px;

  border: 1px solid #c2c2c2;
}

.header-band {
  display: table;

  width: 100%;

  max-width: 100%;

  position: relative;
}

.float-login {
  position: absolute;

  right: 35px;

  top: 50%;

  margin-top: -10px;
}

.float-login-hamburger {
  display: none !important;
}

.header-left,
.header-right {
  display: table-cell;

  vertical-align: middle;
}

.nav-links-container {
  display: table;

  margin-left: auto;
}

ul.dropdown-menu:before {
  content: " ";

  top: -13px;

  left: 45%;

  position: absolute;

  width: 10px;

  height: 13px;

  border-left: 10px solid transparent;

  border-right: 10px solid transparent;

  border-bottom: 10px solid #e2e1e1;
}

.dropdown-menu > li > a {
  padding: 5px 20px;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  background: #f37021;

  color: #fff !important;
}

li.nav-item {
  display: table-cell;

  white-space: nowrap;

  border-bottom: 3px solid #fff;

  -webkit-transition: all 0.45s ease-out;

  -moz-transition: all 0.45s ease-out;

  -o-transition: all 0.45s ease-out;

  transition: all 0.45s ease-out;
}

li.nav-item.orange {
  border-color: #f36f21;
}

li.nav-item.green {
  border-color: #2eaa96;
}

li.nav-item.blue {
  border-color: #00b4ff;
}

li.nav-item.yellow {
  border-color: #fbbc05;
}

li.nav-item > a {
  padding: 10px 30px;

  display: inline-block;
}

li.nav-item a:active,
li.nav-item a:focus {
  color: #000;
}

li.nav-item.orange.active > a,
li.nav-item.orange.open > a,
li.nav-item.orange:hover > a {
  background: rgba(243, 111, 33, 0.2);
}

li.nav-item.green.active > a,
li.nav-item.green.open > a,
li.nav-item.green:hover > a {
  background: rgba(46, 170, 150, 0.2);
}

li.nav-item.blue.active > a,
li.nav-item.blue.open > a,
li.nav-item.blue:hover > a {
  background: rgba(0, 180, 255, 0.2);
}

li.nav-item.yellow.active > a,
li.nav-item.yellow.open > a,
li.nav-item.yellow:hover > a {
  background: rgba(251, 188, 5, 0.2);
}

li.nav-item-btn:hover {
  border-bottom: 2px solid #fff !important;

  color: #fff;
}

li.nav-breadcrumb-services {
  display: none;
}

li.nav-item.nav-services {
  position: relative;

  padding: 10px 20px;

  border: 2px solid #f7f7f7;

  border-top: 0 none;

  border-bottom: 0 none;
}

li.nav-item.nav-services a {
  color: #48b09e;
}

li.nav-services:hover a,
li.search-results-item:hover p {
  color: #000;
}

li.nav-item.nav-services:hover {
  background: #f7f7f7;

  border-top-left-radius: 5px;

  border-top-right-radius: 5px;

  border: 2px solid #efefef;

  border-top: 0 none;
}

li.nav-item .dropdown-menu > li > a {
  padding: 5px 20px;
}

li.nav-item:last-child {
  padding-right: 0;
}

.hamburger-active {
  position: relative;

  height: 100%;

  width: 100%;
}

.hamburger .bar {
  width: 30px;

  height: 3px;

  background: #333;

  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

.header,
.nav-links-container,
.search-results-dropdown--wrapper,
li.search-results-item {
  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

.header,
.nav-links-container {
  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

.hamburger .bar:nth-child(2) {
  margin: 5px 0;
}

.hamburger {
  display: block;

  cursor: pointer;

  position: absolute;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%) translateZ(0) scale(1);

  -moz-transform: translateY(-50%) translateZ(0) scale(1);

  -ms-transform: translateY(-50%) translateZ(0) scale(1);

  -o-transform: translateY(-50%) translateZ(0) scale(1);

  transform: translateY(-50%) translateZ(0) scale(1);

  z-index: 100;

  padding: 15px;
}

.nav-links-container {
  position: fixed;

  left: 0;

  top: 58px;

  bottom: 0;

  right: 0;

  z-index: 99;

  visibility: hidden;

  text-align: center;

  opacity: 0;
}

.hamburger-active .hamburger .bar:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(-45deg);

  -moz-transform: translateY(8px) rotate(-45deg);

  -ms-transform: translateY(8px) rotate(-45deg);

  -o-transform: translateY(8px) rotate(-45deg);

  transform: translateY(8px) rotate(-45deg);
}

.hamburger-active .hamburger .bar:nth-child(2) {
  opacity: 0;
}

.hamburger-active .hamburger .bar:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(45deg);

  -moz-transform: translateY(-8px) rotate(45deg);

  -ms-transform: translateY(-8px) rotate(45deg);

  -o-transform: translateY(-8px) rotate(45deg);

  transform: translateY(-8px) rotate(45deg);
}

.hamburger-active .nav-links-container {
  top: 100%;

  visibility: visible;

  overflow-y: auto;

  overflow-x: hidden;

  background-color: #fff;

  opacity: 1;

  position: absolute;
}

.header-faux-height {
  height: 58px;

  display: none;
}

.search-results-dropdown--wrapper,
li.search-results-item {
  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  width: 100%;
}

.header.stickyNav {
  position: fixed;

  left: 0;

  top: 0;

  width: 100%;

  background-color: #fff;

  z-index: 1000;
}

.search-bar .form-field-wrapper {
  float: left;
}

.search-bar .form-field-wrapper:nth-child(2) .form-field {
  border: 2px solid #ddd;

  border-radius: 0 3px 3px 0;

  padding-left: 10px;

  font-size: 14px;
}

.search-bar .form-field-wrapper:first-child .fancy-select {
  border: 2px solid #ddd;

  border-radius: 3px 0 0 3px;

  margin-right: -2px;

  min-height: 38px;
}

.search-bar .form-field-wrapper .fancy-select .form-field.fancified {
  font-size: 14px;
}

.search-bar .form-field-wrapper .fancy-select .trigger {
  border: 0;

  padding-right: 50px;

  max-width: 135px;

  min-width: 135px;

  text-align: left;
}

.search-bar .form-field-wrapper .fancy-select .trigger:after {
  right: 10px;
}

li.nav-item.search-bar {
  padding-right: 12rem;
}

.search-bar .form-field-wrapper:nth-child(2) {
  width: 250px;
}

.search-results-dropdown--wrapper {
  display: none;

  position: absolute;

  z-index: 1;

  top: 100%;

  margin-top: 10px;
}

form#search-form {
  position: relative;
}

.search-results--block {
  min-width: 100%;

  background-color: #fff;

  border-radius: 20px;

  border: 2px solid #ddd;

  overflow: hidden;
}

ul.search-results--list {
  max-height: 300px;

  overflow-y: auto;
}

li.search-results-item {
  display: table;

  padding: 5px 20px;

  cursor: pointer;
}

a,
li.search-results-item p {
  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

li.search-results-item p {
  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

li.search-results-item:hover {
  background-color: #f0f0f5;
}

li.search-results-item.selected {
  background-color: #48b09e;

  color: #000;
}

.search-results-icon {
  display: table-cell;

  padding-right: 10px;
}

.search-results-text {
  display: table-cell;

  width: 100%;

  text-align: left;
}

.search-results-icon i {
  width: 20px;

  height: 20px;
}

.footer-nav-ul:after,
.footer-nav-ul:before {
  content: " ";

  display: table;
}

.footer-nav-ul > li {
  float: left;

  margin-right: 3rem;
}

.footer-nav-ul > li .h4 {
  font-size: 1.8rem;
}

.footer-nav-ul > li:last-child {
  margin-right: 0;
}

.footer .container {
  margin-left: auto;

  margin-right: auto;
}

.footer .promotions {
  padding: 20px 0;

  background: #f5f5f5;
}

.footer .promotions p {
  font-size: 1.8rem;

  color: #000 !important;
}

.footer .ad-btn {
  margin: 0 0 0 20px !important;

  padding: 10px 20px;
}

.inline-form {
  text-align: right;
}

.anim-layer,
.icon_headline--outer,
.icon_headline_text--outer,
.illustration_headline_text--outer,
.team_listing--outer,
.title_text_illustration_button--outer,
.withlovebd {
  text-align: center;
}

.inline-form .form-field-wrapper {
  width: 100%;

  padding-bottom: 15px;

  padding-right: 0;
}

.inline-form .form-field-wrapper:last-child {
  padding-right: 0;
}

.withlovebd {
  background-color: #000;

  padding: 7px 0;
}

.withlovebd p {
  margin: 0;

  display: inline-block;

  width: 75%;

  float: left;

  font-size: 10px;
}

.withlovebd a {
  color: #fff;

  text-transform: initial;
}

.withlovebd .pipe {
  margin: 0 1rem;
}

.withlovebd p.THE_DOT {
  display: block;

  padding: 1px;

  margin: 0 auto;

  position: absolute;

  width: auto;

  right: 15px;

  top: 50%;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

  transform: translate(0, -50%);
}

.withlovebd p.THE_DOT a:hover {
  color: #fee252;
}

.animation-block--wrapper {
  position: relative;

  margin: 0 30px;
}

.anim-layer {
  position: absolute;

  top: 0;

  left: 0;

  opacity: 0;
}

.anim-layer.anim-layer-0,
.job_card--outer {
  position: relative;
}

.anim-layer img {
  width: 100%;
}

html.no-js .anim-layer,
html.touch .anim-layer {
  opacity: 1;

  -webkit-animation: none;

  -moz-animation: none;

  -o-animation: none;

  animation: none;
}

.docs-around--row-1 .anim-start .anim-layer-0,
.docs-around--row-1 .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInLeft ease forwards;

  -moz-animation: 0.8s fadeInLeft ease forwards;

  -o-animation: 0.8s fadeInLeft ease forwards;

  animation: 0.8s fadeInLeft ease forwards;
}

.docs-around--row-1 .anim-start .anim-layer-2,
.docs-around--row-1 .anim-start .anim-layer-3 {
  -webkit-animation: 0.8s fadeInRight ease forwards;

  -moz-animation: 0.8s fadeInRight ease forwards;

  -o-animation: 0.8s fadeInRight ease forwards;

  animation: 0.8s fadeInRight ease forwards;
}

.docs-around--row-1 .anim-start .anim-layer-4 {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.docs-around--row-2 .anim-start .anim-layer-0,
.docs-around--row-2 .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInBottom ease forwards;

  -moz-animation: 0.8s fadeInBottom ease forwards;

  -o-animation: 0.8s fadeInBottom ease forwards;

  animation: 0.8s fadeInBottom ease forwards;
}

.docs-around--row-2 .anim-start .anim-layer-2 {
  -webkit-animation: 0.8s fadeInLeft 0.25s ease forwards;

  -moz-animation: 0.8s fadeInLeft 0.25s ease forwards;

  -o-animation: 0.8s fadeInLeft 0.25s ease forwards;

  animation: 0.8s fadeInLeft 0.25s ease forwards;
}

.docs-around--row-2 .anim-start .anim-layer-3 {
  -webkit-animation: 0.8s fadeIn 0.2s ease forwards;

  -moz-animation: 0.8s fadeIn 0.2s ease forwards;

  -o-animation: 0.8s fadeIn 0.2s ease forwards;

  animation: 0.8s fadeIn 0.2s ease forwards;
}

.docs-around--row-2 .anim-start .anim-layer-4,
.docs-around--row-2 .anim-start .anim-layer-5 {
  -webkit-animation: 0.8s fadeInRight 0.25s ease forwards;

  -moz-animation: 0.8s fadeInRight 0.25s ease forwards;

  -o-animation: 0.8s fadeInRight 0.25s ease forwards;

  animation: 0.8s fadeInRight 0.25s ease forwards;
}

.docs-around--row-2 .anim-start .anim-layer-6 {
  -webkit-animation: 0.8s fadeInLeft 0.5s ease forwards;

  -moz-animation: 0.8s fadeInLeft 0.5s ease forwards;

  -o-animation: 0.8s fadeInLeft 0.5s ease forwards;

  animation: 0.8s fadeInLeft 0.5s ease forwards;
}

.docs-around--row-2 .anim-start .anim-layer-7 {
  -webkit-animation: 0.8s slideInUp 0.7s ease forwards;

  -moz-animation: 0.8s slideInUp 0.7s ease forwards;

  -o-animation: 0.8s slideInUp 0.7s ease forwards;

  animation: 0.8s slideInUp 0.7s ease forwards;
}

.docs-around--row-3 .anim-start .anim-layer-0 {
  -webkit-animation: 0.8s fadeInLeft ease forwards;

  -moz-animation: 0.8s fadeInLeft ease forwards;

  -o-animation: 0.8s fadeInLeft ease forwards;

  animation: 0.8s fadeInLeft ease forwards;
}

.docs-around--row-3 .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInRight ease forwards;

  -moz-animation: 0.8s fadeInRight ease forwards;

  -o-animation: 0.8s fadeInRight ease forwards;

  animation: 0.8s fadeInRight ease forwards;
}

.docs-around--row-3 .anim-start .anim-layer-2 {
  -webkit-animation: 0.8s fadeIn 0.25s ease forwards;

  -moz-animation: 0.8s fadeIn 0.25s ease forwards;

  -o-animation: 0.8s fadeIn 0.25s ease forwards;

  animation: 0.8s fadeIn 0.25s ease forwards;
}

.docs-around--row-3 .anim-start .anim-layer-3 {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.docs-around--row-4 .anim-start .anim-layer-0 {
  -webkit-animation: 0.8s fadeInLeft ease forwards;

  -moz-animation: 0.8s fadeInLeft ease forwards;

  -o-animation: 0.8s fadeInLeft ease forwards;

  animation: 0.8s fadeInLeft ease forwards;
}

.docs-around--row-4 .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInRight ease forwards;

  -moz-animation: 0.8s fadeInRight ease forwards;

  -o-animation: 0.8s fadeInRight ease forwards;

  animation: 0.8s fadeInRight ease forwards;
}

.docs-around--row-4 .anim-start .anim-layer-2 {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.docs-around--row-5 .anim-start .anim-layer-0 {
  -webkit-animation: 0.8s fadeInLeft ease forwards;

  -moz-animation: 0.8s fadeInLeft ease forwards;

  -o-animation: 0.8s fadeInLeft ease forwards;

  animation: 0.8s fadeInLeft ease forwards;
}

.docs-around--row-5 .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInRight ease forwards;

  -moz-animation: 0.8s fadeInRight ease forwards;

  -o-animation: 0.8s fadeInRight ease forwards;

  animation: 0.8s fadeInRight ease forwards;
}

.docs-around--row-5 .anim-start .anim-layer-2 {
  -webkit-transform-origin: 13% bottom;

  -moz-transform-origin: 13% bottom;

  -ms-transform-origin: 13% bottom;

  -o-transform-origin: 13% bottom;

  transform-origin: 13% bottom;

  -webkit-animation: 1.8s swing 0.25s ease forwards;

  -moz-animation: 1.8s swing 0.25s ease forwards;

  -o-animation: 1.8s swing 0.25s ease forwards;

  animation: 1.8s swing 0.25s ease forwards;
}

.docs-around--row-5 .anim-start .anim-layer-3 {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.hcue-plus-wrapper .anim-start .anim-layer-0 {
  -webkit-animation: 0.8s fadeInLeft ease forwards;

  -moz-animation: 0.8s fadeInLeft ease forwards;

  -o-animation: 0.8s fadeInLeft ease forwards;

  animation: 0.8s fadeInLeft ease forwards;
}

.hcue-plus-wrapper .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInRight ease forwards;

  -moz-animation: 0.8s fadeInRight ease forwards;

  -o-animation: 0.8s fadeInRight ease forwards;

  animation: 0.8s fadeInRight ease forwards;
}

.hcue-plus-wrapper .anim-start .anim-layer-2 {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.hcue-now--wrapper .anim-start .anim-layer-0 {
  -webkit-animation: 0.8s fadeIn ease forwards;

  -moz-animation: 0.8s fadeIn ease forwards;

  -o-animation: 0.8s fadeIn ease forwards;

  animation: 0.8s fadeIn ease forwards;
}

.hcue-now--wrapper .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInRight 0.5s ease forwards;

  -moz-animation: 0.8s fadeInRight 0.5s ease forwards;

  -o-animation: 0.8s fadeInRight 0.5s ease forwards;

  animation: 0.8s fadeInRight 0.5s ease forwards;
}

.hcue-now--wrapper .anim-start .anim-layer-2 {
  -webkit-animation: 0.8s fadeInLeft 0.25s ease forwards;

  -moz-animation: 0.8s fadeInLeft 0.25s ease forwards;

  -o-animation: 0.8s fadeInLeft 0.25s ease forwards;

  animation: 0.8s fadeInLeft 0.25s ease forwards;
}

.hcue-now--wrapper .anim-start .anim-layer-3 {
  -webkit-animation: 0.8s slideInUp 0.7s ease forwards;

  -moz-animation: 0.8s slideInUp 0.7s ease forwards;

  -o-animation: 0.8s slideInUp 0.7s ease forwards;

  animation: 0.8s slideInUp 0.7s ease forwards;
}

.hcue-edge--wrapper .anim-start .anim-layer-0 {
  -webkit-animation: 0.8s fadeInLeft ease forwards;

  -moz-animation: 0.8s fadeInLeft ease forwards;

  -o-animation: 0.8s fadeInLeft ease forwards;

  animation: 0.8s fadeInLeft ease forwards;
}

.hcue-edge--wrapper .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInRight ease forwards;

  -moz-animation: 0.8s fadeInRight ease forwards;

  -o-animation: 0.8s fadeInRight ease forwards;

  animation: 0.8s fadeInRight ease forwards;
}

.hcue-edge--wrapper .anim-start .anim-layer-2 {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.for-pharmacies--wrapper .anim-start .anim-layer-0 {
  -webkit-animation: 0.8s fadeInLeft ease forwards;

  -moz-animation: 0.8s fadeInLeft ease forwards;

  -o-animation: 0.8s fadeInLeft ease forwards;

  animation: 0.8s fadeInLeft ease forwards;
}

.for-pharmacies--wrapper .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInRight ease forwards;

  -moz-animation: 0.8s fadeInRight ease forwards;

  -o-animation: 0.8s fadeInRight ease forwards;

  animation: 0.8s fadeInRight ease forwards;
}

.for-pharmacies--wrapper .anim-start .anim-layer-2 {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.for-diagnostic--wrapper .anim-start .anim-layer-0 {
  -webkit-animation: 0.8s fadeInLeft ease forwards;

  -moz-animation: 0.8s fadeInLeft ease forwards;

  -o-animation: 0.8s fadeInLeft ease forwards;

  animation: 0.8s fadeInLeft ease forwards;
}

.for-diagnostic--wrapper .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInRight ease forwards;

  -moz-animation: 0.8s fadeInRight ease forwards;

  -o-animation: 0.8s fadeInRight ease forwards;

  animation: 0.8s fadeInRight ease forwards;
}

.for-diagnostic--wrapper .anim-start .anim-layer-2 {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.for-hospitals--wrapper .anim-start .anim-layer-0 {
  -webkit-animation: 0.8s fadeInLeft ease forwards;

  -moz-animation: 0.8s fadeInLeft ease forwards;

  -o-animation: 0.8s fadeInLeft ease forwards;

  animation: 0.8s fadeInLeft ease forwards;
}

.for-hospitals--wrapper .anim-start .anim-layer-1 {
  -webkit-animation: 0.8s fadeInRight ease forwards;

  -moz-animation: 0.8s fadeInRight ease forwards;

  -o-animation: 0.8s fadeInRight ease forwards;

  animation: 0.8s fadeInRight ease forwards;
}

.for-hospitals--wrapper .anim-start .anim-layer-2 {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.popover {
  border: 2px solid #ddd;
}

.popover.bottom > .arrow {
  border-bottom-color: #ddd;
}

.popover.bottom > .arrow:after {
  top: 3px;
}

.popover-content .store_cta--wrapper {
  margin-right: 0;

  margin-bottom: 15px;

  display: block;
}

.popover-content .store_cta--wrapper:last-child {
  margin-bottom: 0;
}

.share-row:after,
.share-row:before {
  display: table;

  content: "";
}

.form-field-wrapper.form-submit-wrapper {
  margin-top: 3rem;
}

.heading {
  margin-top: 7.5rem;

  margin-bottom: 7.5rem;
}

.section {
  padding-top: 12.5rem;

  padding-bottom: 4.5rem;
}

.team_listing--outer h5 {
  font-size: 1.4rem;
}

.job_card--outer {
  padding: 20px;

  min-height: 280px;
}

.job_card--cta-wrapper {
  text-align: right;

  margin-top: 30px;
}

.testimonial--outer {
  text-align: left;
}

.testimonial--outer .media-box {
  display: inline-block;

  text-align: left;
}

.lct_1--image-wrapper,
.lct_2--image-wrapper,
.rct_1--image-wrapper,
.rct_2--image-wrapper {
  text-align: center;
}

.learn-more--wrapper a {
  margin-right: 10px;

  margin-bottom: 10px;
}

.learn-more--wrapper a:last-child {
  margin-right: 0;
}

.overlay:before {
  content: "";

  position: absolute;

  width: 100%;

  height: 100%;
}

.overlay--white {
  background-color: rgba(255, 255, 255, 0.85);
}

.overlay--white-f2 {
  background-color: rgba(242, 242, 242, 0.85);
}

.overlay--white-d {
  background-color: rgba(221, 221, 221, 0.85);
}

.overlay--white-opaque {
  background-color: rgba(255, 255, 255, 0.85);
}

.overlay--green {
  background-color: rgba(72, 176, 158, 0.85);
}

.overlay--black-8 {
  background-color: rgba(136, 136, 136, 0.85);
}

.overlay--black-3 {
  background-color: rgba(51, 51, 51, 0.85);
}

.overlay--black,
.overlay--black-opaque {
  background-color: rgba(0, 0, 0, 0.85);
}

.store_cta--wrapper {
  display: inline-block;

  margin: 0 10px 5px;
}

.store_cta--wrapper:last-child {
  margin-right: 0;
}

.store_cta--outer.is-android .store_cta--appstore,
.store_cta--outer.is-ios .store_cta--playstore {
  display: none;
}

.cities-in {
  display: inline-block;
}

.cities-in:after,
.cities-in:before {
  display: table;

  content: "";
}

.clearfix:after,
.clearfix:before,
.doctor-search-popup:after {
  content: " ";
}

.cities-in > li,
.share-row {
  display: inline-block;
}

.cities-in > li {
  margin-right: 10px;
}

.cities-in > li:last-child {
  margin-right: 0;
}

.cities-in li p {
  margin-top: 0;
}

.white--icon {
  width: 45px;

  height: 45px;

  margin-top: 10px;
}

.sharer {
  float: left;

  margin-right: 10px;
}

.sharer:last-child {
  margin-right: 0;
}

.fluid-height {
  display: block;

  width: 100%;

  height: auto;
}

.bg-video--wrapper {
  position: relative;

  width: 100%;

  background-image: none;

  z-index: -1;
}

.bg-video--wrapper .bg-video-wrapper {
  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

  overflow: hidden;
}

.bg-video--wrapper p,
.careers-hero p,
.partners-hero p {
  font-size: 20px;
}

.bg-video--wrapper .bg-video-wrapper video {
  position: absolute;

  min-width: 100%;

  min-height: 100%;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -40%);

  -moz-transform: translate(-50%, -40%);

  -ms-transform: translate(-50%, -40%);

  -o-transform: translate(-50%, -40%);

  transform: translate(-50%, -40%);
}

.vidHeight {
  height: 100%;
}

:focus {
  outline: 0;
}

::selection {
  background: #48b09e;

  color: #fff !important;

  cursor: pointer;
}

::-moz-selection {
  background: #48b09e;

  color: #fff !important;

  cursor: pointer;
}

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false
  );

  -moz-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false false
  );

  -o-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false false
  );

  transition: compact(
    opacity 0.2s linear,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false
  );

  opacity: 0;
}

[placeholder]:focus:-moz-placeholder {
  -webkit-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false
  );

  -moz-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false false
  );

  -o-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false false
  );

  transition: compact(
    opacity 0.2s linear,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false
  );

  opacity: 0;
}

[placeholder]:focus::-moz-placeholder {
  -webkit-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false
  );

  -moz-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false false
  );

  -o-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false false
  );

  transition: compact(
    opacity 0.2s linear,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false
  );

  opacity: 0;
}

[placeholder]:focus:-ms-input-placeholder {
  -webkit-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false
  );

  -moz-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false false
  );

  -o-transition: compact(
    compact(
        opacity 0.2s linear,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      )
      false false false
  );

  transition: compact(
    opacity 0.2s linear,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false
  );

  opacity: 0;
}

body,
html {
  height: 0;

  margin: 0;
}

body {
  color: #333;

  background-color: #fff;

  font-family: "Nunito", sans-serif;
}

.contact-form .display_doc,
.fBold,
.fbold,
.result--card .results-clinic-name,
.result--card h5,
.results-doc-info label.info,
.testimonial--name,
.ui-datepicker th,
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header,
.ui-widget-header .ui-priority-primary {
  font-family: Nunito;
}

a {
  color: inherit;

  text-decoration: none;

  outline: 0;

  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

a.txt-green:active,
a.txt-green:focus,
a.txt-green:hover,
a.txt-white:active,
a.txt-white:focus,
a.txt-white:hover {
  color: #333;
}

img {
  height: auto;
}

textarea {
  height: 120px;

  resize: none;
}

.contact-form .form-field-wrapper {
  width: 100%;

  margin-bottom: 20px;

  position: relative;
}

.contact-form select {
  width: 100%;

  border-radius: 4px;

  color: #797979;
}

.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
  color: #bbb !important;
}

.contact-form input:-moz-placeholder,
.contact-form textarea:-moz-placeholder {
  color: #bbb !important;
}

.contact-form input::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
  color: #bbb !important;
}

.contact-form input:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder {
  color: #bbb !important;
}

.contact-form textarea {
  height: 90px;
}

.contact-form .display_doc {
  font-size: 1.8rem;

  margin-bottom: 10px;
}

.form-field-wrapper .form-field {
  width: 100%;
}

.form-field-wrapper .form-submit,
.form-field-wrapper.form-submit-wrapper {
  width: auto;
}

.modal-backdrop.in {
  opacity: 0.8;

  filter: alpha(opacity=80);
}

.close {
  position: absolute;

  font-size: 7rem;

  right: 0;

  color: #fff;

  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

.close span {
  display: inline-block;

  line-height: 3.5rem;
}

.close:hover {
  color: #63edd5;
}

@media (min-width: 481px) and (max-width: 767px) {
  .sm-isTextCenter {
    text-align: center;
  }

  .sm-isTextLeft {
    text-align: left;
  }

  .sm-isTextRight {
    text-align: right;
  }

  .minHeight100 {
    min-height: 100%;
  }
}

@media screen and (min-width: 481px) {
  html {
    font-size: 50.5%;
  }

  .inline-form {
    display: table;
  }

  .inline-form .form-field-wrapper {
    display: table-cell;

    padding-right: 15px;

    vertical-align: middle;
  }
}

@media screen and (min-width: 600px) {
  html {
    font-size: 55.5%;
  }
}

@media screen and (max-width: 767px) {
  .home-search-content {
    margin-top: 20px !important;
  }

  .home-search .user-profile-icon {
    float: none;

    position: absolute;

    left: 54px;

    text-align: left;
  }

  .home-search .user-profile-image img {
    top: 15px;

    left: inherit;

    right: 0;
  }

  .home-search .logo {
    margin-top: 0 !important;
  }

  .home-search .user-profile-icon {
    top: 0 !important;
  }

  .ad-banner p {
    text-align: center !important;
  }

  .footer-row {
    text-align: center;
  }

  .footer-nav-ul {
    display: inline-block;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer .ad-btn {
    font-size: 13px;
  }

  .home-search-content {
    margin-top: 150px !important;
  }

  .hamburger-active .home-search .nav-links-container {
    top: 65px;
  }

  .home-search .logo {
    margin-top: 50px !important;
  }

  .home-search .user-profile-image img {
    top: -5px;

    left: -30px;
  }

  .home-search .user-profile-icon {
    top: 0 !important;

    right: -100px !important;
  }

  .menu-container {
    width: 90px;
  }

  .menu-container .header-band {
    padding: 0;
  }

  .md-isTextCenter {
    text-align: center;
  }

  .md-isTextLeft {
    text-align: left;
  }

  .md-isTextRight {
    text-align: right;
  }

  .md-75Height {
    height: 75%;
  }

  .md-50Height {
    height: 50%;
  }

  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  td.visible-sm,
  th.visible-sm {
    display: table-cell !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }

  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hamburger-active .home-search .nav-links-container {
    top: 65px !important;
  }

  .hamburger-active .home-search .user-profile-image img {
    top: 5px;
  }

  .container {
    width: 750px;
  }

  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left;
  }

  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.3333333333%;
  }

  .col-sm-pull-2 {
    right: 16.6666666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.3333333333%;
  }

  .col-sm-pull-5 {
    right: 41.6666666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.3333333333%;
  }

  .col-sm-pull-8 {
    right: 66.6666666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.3333333333%;
  }

  .col-sm-pull-11 {
    right: 91.6666666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.3333333333%;
  }

  .col-sm-push-2 {
    left: 16.6666666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.3333333333%;
  }

  .col-sm-push-5 {
    left: 41.6666666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.3333333333%;
  }

  .col-sm-push-8 {
    left: 66.6666666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.3333333333%;
  }

  .col-sm-push-11 {
    left: 91.6666666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .modal-dialog {
    width: 600px;

    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media screen and (min-width: 768px) {
  html {
    font-size: 45%;
  }

  .hamburger {
    display: none;
  }

  .nav-links-container {
    position: inherit;

    text-align: inherit;

    visibility: visible;

    background: 0 0;

    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;

    -webkit-transition: none 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

    -moz-transition: none 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

    -o-transition: none 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

    transition: none 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
  }

  .header-faux-height {
    height: 66px;
  }

  .fluid-height {
    display: table;

    height: 80%;

    max-width: 100%;

    max-height: 80%;
  }

  .fluid-height .fluid-height--cell {
    display: table-cell;

    vertical-align: middle;
  }

  .modal.fade .modal-dialog {
    width: 600px;
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  .header li.nav-item a {
    padding: 10px 20px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }

  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left;
  }

  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8 {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.3333333333%;
  }

  .col-md-pull-2 {
    right: 16.6666666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.3333333333%;
  }

  .col-md-pull-5 {
    right: 41.6666666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.3333333333%;
  }

  .col-md-pull-8 {
    right: 66.6666666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.3333333333%;
  }

  .col-md-pull-11 {
    right: 91.6666666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.3333333333%;
  }

  .col-md-push-2 {
    left: 16.6666666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.3333333333%;
  }

  .col-md-push-5 {
    left: 41.6666666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.3333333333%;
  }

  .col-md-push-8 {
    left: 66.6666666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.3333333333%;
  }

  .col-md-push-11 {
    left: 91.6666666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .modal-lg {
    width: 900px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  td.visible-md,
  th.visible-md {
    display: table-cell !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }

  .hidden-md {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  html {
    font-size: 62.5%;
  }

  .header-faux-height {
    height: 70px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }

  .popup-signup {
    max-width: 1000px;
  }

  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left;
  }

  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.3333333333%;
  }

  .col-lg-pull-2 {
    right: 16.6666666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.3333333333%;
  }

  .col-lg-pull-5 {
    right: 41.6666666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.3333333333%;
  }

  .col-lg-pull-8 {
    right: 66.6666666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.3333333333%;
  }

  .col-lg-pull-11 {
    right: 91.6666666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.3333333333%;
  }

  .col-lg-push-2 {
    left: 16.6666666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.3333333333%;
  }

  .col-lg-push-5 {
    left: 41.6666666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.3333333333%;
  }

  .col-lg-push-8 {
    left: 66.6666666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.3333333333%;
  }

  .col-lg-push-11 {
    left: 91.6666666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  td.visible-lg,
  th.visible-lg {
    display: table-cell !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }

  .hidden-lg {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .br-1199 br {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  li.nav-item a {
    padding-right: 30px;
  }

  li.nav-item.search-bar {
    padding-right: 4rem;
  }

  .search-bar .form-field-wrapper:nth-child(2) {
    width: 210px;
  }

  .search-bar .form-field-wrapper:nth-child(2) .form-field {
    width: inherit;
  }
}

@media (max-width: 991px) {
  .br-991 br {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  li.nav-item.search-bar {
    padding-right: 4rem;
  }

  .search-bar .form-field-wrapper:nth-child(2) {
    width: 135px;
  }

  .result--card .location-icon {
    vertical-align: middle !important;
  }

  .search-bar .form-field-wrapper div.fancy-select div.trigger {
    max-width: 120px;

    min-width: 120px;
  }
}

@media (max-width: 767px) {
  .isVerticalBottom.tableToBlock,
  .isVerticalMiddle.tableToBlock,
  .isVerticalTop.tableToBlock {
    display: block;
  }

  .isTextLeft.minIsTextCenter,
  .isTextRight.minIsTextCenter {
    text-align: center;
  }

  .br-767 br {
    display: none;
  }

  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  td.visible-xs,
  th.visible-xs {
    display: table-cell !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }

  .hidden-xs {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  html {
    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;
  }

  .nav-links-container {
    padding: 15px;

    bottom: auto;
  }

  .hamburger-active .nav-links-container {
    overflow: initial;

    border-top: 1px solid #efefef;

    display: block;
  }

  .hamburger-active .main-menu-header {
    margin-bottom: 275px;
  }

  li.nav-item {
    display: block;

    margin: 0 auto 5px;

    width: 100%;
  }

  li.nav-item a {
    padding-right: 0;

    padding-left: 0;
  }

  li.nav-btn {
    margin-top: 10px;
  }

  li.nav-dummy,
  li.nav-services {
    display: none;
  }

  li.nav-breadcrumb-services {
    display: inline-block;
  }

  li.nav-item.search-bar {
    width: 100%;

    display: block;

    margin-bottom: 30px;

    padding-right: 0;
  }

  .form-field-wrapper div.fancy-select div.trigger {
    padding: 7.5px 15px;

    font-size: 12px;
  }

  .search-bar .form-field-wrapper:first-child .fancy-select .trigger {
    max-width: none;

    min-width: 0;

    padding: 7.5px 22px;
  }

  .search-bar .form-field-wrapper:nth-child(2) {
    width: 75%;
  }

  .search-bar .form-field-wrapper:first-child {
    width: 25%;
  }

  .search-bar .form-field-wrapper:nth-child(2) .form-field {
    width: 100%;
  }
}

.about-hero,
.home-hero {
  overflow: hidden;
}

@media screen and (max-width: 599px) {
  .main-nav {
    font-size: 14px;
  }

  li.nav-item {
    display: block;

    margin: 0 auto 5px;

    width: 100%;

    border-bottom-width: 1px;
  }

  li.nav-item a {
    padding-left: 0;

    display: block;
  }

  .hamburger-active .home-search .nav-links-container li a {
    padding: 10px;

    display: inline-block;
  }

  li.nav-dummy,
  li.nav-services {
    display: none;
  }

  .withlovebd p > .footer-meta:first-child,
  li.nav-breadcrumb-services {
    display: inline-block;
  }

  .search-bar .form-field-wrapper:nth-child(2) {
    width: 60%;
  }

  .search-bar .form-field-wrapper:first-child {
    width: 40%;
  }

  .withlovebd p {
    width: 100%;

    text-align: center;
  }

  .withlovebd p.THE_DOT {
    position: relative;

    top: auto;

    left: auto;

    right: auto;

    width: 100%;

    margin-top: 10px;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@media (max-width: 480px) {
  .xs-isTextCenter {
    text-align: center;
  }

  .xs-isTextLeft {
    text-align: left;
  }

  .xs-isTextRight {
    text-align: right;
  }

  .xs-isVerticalMiddle {
    display: table-cell;

    vertical-align: middle;
  }

  .minHeight100 {
    min-height: 100%;
  }

  .br-480 br {
    display: none;
  }

  .hidden-xxs {
    display: none !important;
  }

  .col-xxs-1 {
    width: 8.3333333333%;
  }

  .col-xxs-2 {
    width: 16.6666666667%;
  }

  .col-xxs-3 {
    width: 25%;
  }

  .col-xxs-4 {
    width: 33.3333333333%;
  }

  .col-xxs-5 {
    width: 41.6666666667%;
  }

  .col-xxs-6 {
    width: 50%;
  }

  .col-xxs-7 {
    width: 58.3333333333%;
  }

  .col-xxs-8 {
    width: 66.6666666667%;
  }

  .col-xxs-9 {
    width: 75%;
  }

  .col-xxs-10 {
    width: 83.3333333333%;
  }

  .col-xxs-11 {
    width: 91.6666666667%;
  }

  .col-xxs-12 {
    width: 100%;
  }

  .col-xxs-offset-0 {
    margin-left: 0;
  }

  .col-xxs-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-xxs-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-xxs-offset-3 {
    margin-left: 25%;
  }

  .col-xxs-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-xxs-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-xxs-offset-6 {
    margin-left: 50%;
  }

  .col-xxs-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-xxs-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-xxs-offset-9 {
    margin-left: 75%;
  }

  .col-xxs-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-xxs-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-xxs-offset-12 {
    margin-left: 100%;
  }
}

@media screen and (max-width: 480px) {
  .h5,
  h5 {
    font-size: 14px;
  }

  .office-address--city.h5 {
    font-size: 18px;
  }

  .btn-primary,
  .btn-primary--inverse,
  .p-size,
  button,
  input,
  label,
  p,
  select,
  textarea {
    font-size: 14px;
  }

  .result--cta .btn-primary {
    padding: 10px 5px;
  }

  .search-bar .form-field-wrapper:first-child .fancy-select .trigger {
    padding: 9px 22px;
  }

  .dropdown-menu {
    left: 30% !important;
  }
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row !important;
  }

  td.visible-print,
  th.visible-print {
    display: table-cell !important;
  }

  .visible-print-block {
    display: block !important;
  }

  .visible-print-inline {
    display: inline !important;
  }

  .visible-print-inline-block {
    display: inline-block !important;
  }

  .hidden-print {
    display: none !important;
  }

  body {
    line-height: 0.55em;

    font-size: 62.5%;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(-30px, 0, 0);

    -moz-transform: translate3d(-30px, 0, 0);

    -ms-transform: translate3d(-30px, 0, 0);

    -o-transform: translate3d(-30px, 0, 0);

    transform: translate3d(-30px, 0, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(-30px, 0, 0);

    -moz-transform: translate3d(-30px, 0, 0);

    -ms-transform: translate3d(-30px, 0, 0);

    -o-transform: translate3d(-30px, 0, 0);

    transform: translate3d(-30px, 0, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(-30px, 0, 0);

    -moz-transform: translate3d(-30px, 0, 0);

    -ms-transform: translate3d(-30px, 0, 0);

    -o-transform: translate3d(-30px, 0, 0);

    transform: translate3d(-30px, 0, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(-30px, 0, 0);

    -moz-transform: translate3d(-30px, 0, 0);

    -ms-transform: translate3d(-30px, 0, 0);

    -o-transform: translate3d(-30px, 0, 0);

    transform: translate3d(-30px, 0, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(30px, 0, 0);

    -moz-transform: translate3d(30px, 0, 0);

    -ms-transform: translate3d(30px, 0, 0);

    -o-transform: translate3d(30px, 0, 0);

    transform: translate3d(30px, 0, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(30px, 0, 0);

    -moz-transform: translate3d(30px, 0, 0);

    -ms-transform: translate3d(30px, 0, 0);

    -o-transform: translate3d(30px, 0, 0);

    transform: translate3d(30px, 0, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(30px, 0, 0);

    -moz-transform: translate3d(30px, 0, 0);

    -ms-transform: translate3d(30px, 0, 0);

    -o-transform: translate3d(30px, 0, 0);

    transform: translate3d(30px, 0, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(30px, 0, 0);

    -moz-transform: translate3d(30px, 0, 0);

    -ms-transform: translate3d(30px, 0, 0);

    -o-transform: translate3d(30px, 0, 0);

    transform: translate3d(30px, 0, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 30px, 0);

    -moz-transform: translate3d(0, 30px, 0);

    -ms-transform: translate3d(0, 30px, 0);

    -o-transform: translate3d(0, 30px, 0);

    transform: translate3d(0, 30px, 0);

    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    -o-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1;
  }
}

@-moz-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 30px, 0);

    -moz-transform: translate3d(0, 30px, 0);

    -ms-transform: translate3d(0, 30px, 0);

    -o-transform: translate3d(0, 30px, 0);

    transform: translate3d(0, 30px, 0);

    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    -o-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1;
  }
}

@-o-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 30px, 0);

    -moz-transform: translate3d(0, 30px, 0);

    -ms-transform: translate3d(0, 30px, 0);

    -o-transform: translate3d(0, 30px, 0);

    transform: translate3d(0, 30px, 0);

    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    -o-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1;
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 30px, 0);

    -moz-transform: translate3d(0, 30px, 0);

    -ms-transform: translate3d(0, 30px, 0);

    -o-transform: translate3d(0, 30px, 0);

    transform: translate3d(0, 30px, 0);

    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    -o-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1;
  }
}

@-webkit-keyframes fadeInBottom {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(0, 10px, 0);

    -moz-transform: translate3d(0, 10px, 0);

    -ms-transform: translate3d(0, 10px, 0);

    -o-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@-moz-keyframes fadeInBottom {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(0, 10px, 0);

    -moz-transform: translate3d(0, 10px, 0);

    -ms-transform: translate3d(0, 10px, 0);

    -o-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@-o-keyframes fadeInBottom {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(0, 10px, 0);

    -moz-transform: translate3d(0, 10px, 0);

    -ms-transform: translate3d(0, 10px, 0);

    -o-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@keyframes fadeInBottom {
  0% {
    opacity: 0;

    -webkit-transform: translate3d(0, 10px, 0);

    -moz-transform: translate3d(0, 10px, 0);

    -ms-transform: translate3d(0, 10px, 0);

    -o-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);
  }

  100% {
    opacity: 1;

    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;

    transform: none;
  }
}

@-webkit-keyframes swing {
  0% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    -moz-transform: rotate3d(0, 0, 1, 5deg);

    -ms-transform: rotate3d(0, 0, 1, 5deg);

    -o-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg);
  }

  50% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    -moz-transform: rotate3d(0, 0, 1, -5deg);

    -ms-transform: rotate3d(0, 0, 1, -5deg);

    -o-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    -moz-transform: rotate3d(0, 0, 1, 0deg);

    -ms-transform: rotate3d(0, 0, 1, 0deg);

    -o-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@-moz-keyframes swing {
  0% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    -moz-transform: rotate3d(0, 0, 1, 5deg);

    -ms-transform: rotate3d(0, 0, 1, 5deg);

    -o-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg);
  }

  50% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    -moz-transform: rotate3d(0, 0, 1, -5deg);

    -ms-transform: rotate3d(0, 0, 1, -5deg);

    -o-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    -moz-transform: rotate3d(0, 0, 1, 0deg);

    -ms-transform: rotate3d(0, 0, 1, 0deg);

    -o-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@-o-keyframes swing {
  0% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    -moz-transform: rotate3d(0, 0, 1, 5deg);

    -ms-transform: rotate3d(0, 0, 1, 5deg);

    -o-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg);
  }

  50% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    -moz-transform: rotate3d(0, 0, 1, -5deg);

    -ms-transform: rotate3d(0, 0, 1, -5deg);

    -o-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    -moz-transform: rotate3d(0, 0, 1, 0deg);

    -ms-transform: rotate3d(0, 0, 1, 0deg);

    -o-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  0% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    -moz-transform: rotate3d(0, 0, 1, 5deg);

    -ms-transform: rotate3d(0, 0, 1, 5deg);

    -o-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg);
  }

  50% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    -moz-transform: rotate3d(0, 0, 1, -5deg);

    -ms-transform: rotate3d(0, 0, 1, -5deg);

    -o-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    opacity: 1;

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    -moz-transform: rotate3d(0, 0, 1, 0deg);

    -ms-transform: rotate3d(0, 0, 1, 0deg);

    -o-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.team_listing--outer img {
  border-radius: 5px;
}

.hyperlink a {
  color: #48b09e;
}

.founder--block img.team_listing--image {
  transform: scale(1);

  -webkit-filter: blur(0);

  border-radius: 50%;

  transition: all 0.5s ease-in-out;

  -webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  -ms-transition: all 0.5s ease-in-out;
}

.founder--wrapper .heading {
  margin-bottom: 10px;
}

.advisors--wrapper h3.team_listing--name,
.founder--block h3 {
  font-size: 1.7rem;
}

.founder--block h5 {
  font-size: 1.4rem;
}

.founder--block:hover img.team_listing--image {
  box-shadow: 0 0 20px #999;

  border-radius: 5px;

  transform: scale(1);

  transition: all 0.5s ease-in-out;

  -webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  -ms-transition: all 0.5s ease-in-out;
}

.team--wrapper {
  display: none;
}

.jobs--opening h3 {
  font-size: 19px;

  color: #c94455;
}

.jobs--opening li {
  list-style-type: circle;

  line-height: 15px;

  margin-left: 30px;

  font-size: 14px;

  padding-bottom: 10px;
}

.jobs--opening span {
  color: #000;

  padding-bottom: 10px;

  margin-top: -2px;
}

.jobs--opening .job_card--cta-wrapper {
  text-align: center;

  position: absolute;

  width: 100px;

  left: 50%;

  margin-left: -50px;

  bottom: 20px;
}

.comingSoon,
.home-hero,
ul.jd-pop li {
  position: relative;
}

.hide-bullets {
  list-style: none;

  margin-left: -40px;

  margin-top: 20px;
}

ul.jd-pop {
  margin: 0 0 40px;

  padding: 0 0 0 28px;

  list-style-type: none;

  color: #fff;

  font-size: 15px;

  font-weight: 500;

  width: 100%;

  float: left;

  display: block;
}

ul.jd-pop li {
  float: left;

  margin: 0 0 -12px;

  padding: 10px;

  color: #000;

  list-style-type: circle;
}

.modal-footer {
  border-top: 0 !important;
}

.h5,
h5 {
  font-size: 1.8rem;

  line-height: 136% !important;

  margin: 10px 0;

  font-style: inherit;
}

.hcue-values--wrapper .animation-block--wrapper {
  opacity: 1 !important;
}

.comingSoon {
  color: #fff;

  margin-bottom: 6px;

  top: -7px;

  left: 6px;
}

.testimonial--testimonial {
  font-size: 15px;

  min-height: 100px;

  line-height: 150%;

  text-align: left;

  width: 85%;
}

.advisors--block,
.founder--block,
.testimonial--photo {
  text-align: center;
}

.testimonials--wrapper img {
  border-radius: 5px;

  display: inline-block;

  max-width: 100%;

  max-height: 250px;
}

.careers-testimonial .heading {
  margin-top: 30px;

  margin-bottom: 0;

  text-align: center;
}

.careers-testimonial .nav-tabs {
  margin-top: 5rem;

  max-width: 1150px;

  margin-left: auto;

  margin-right: auto;
}

.careers-testimonial .nav-tabs > li.active > a {
  background: #c94455 !important;

  color: #fff !important;
}

.careers-testimonial .nav-tabs > li:hover > a {
  background: #e8e8e8;

  color: #c94455;
}

.careers-testimonial .nav-tabs.nav-justified > li > a {
  border-bottom-color: #c94455 !important;

  font-size: 16px;
}

.careers-testimonial .panel-title a:active,
.careers-testimonial .panel-title a:focus,
.careers-testimonial .panel-title a:hover {
  color: #c94455;
}

.bx-loading {
  display: none;
}

.bx-wrapper img {
  display: inline-block;
}

.bx-wrapper .bx-viewport {
  border: none;

  box-shadow: none;

  left: 0;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 -32px;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px -32px;
}

.about-hero:before,
.home-hero:before {
  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;
}

.bx-wrapper .bx-controls-direction a {
  z-index: 5;
}

.testimonial--name span {
  font-style: italic;

  font-weight: 400;
}

.testimonial--role a img {
  width: 17px;

  vertical-align: sub;
}

.testimonial-block.section {
  padding: 2.5rem 0px;

  margin: 0 16.5px;
}

.linkedin_iconStyle {
  border: 0 !important;

  border-radius: 0 !important;

  display: none;
}

.icon-globe,
.testimonial--outer .media__cotent {
  display: inline-block;
}

.advisors--block:hover img.team_listing--image {
  box-shadow: 0 0 20px #333;

  transition: box-shadow 0.5s ease-in-out;

  -webkit-transition: box-shadow 0.5s ease-in-out;

  -moz-transition: box-shadow 0.5s ease-in-out;

  -o-transition: box-shadow 0.5s ease-in-out;

  -ms-transition: box-shadow 0.5s ease-in-out;
}

.flex-nav-next a,
.flex-nav-prev a,
.ui-widget-header .ui-icon:before {
  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

.advisors-block-wrapper {
  border-radius: 4px;
}

.icon-globe img {
  box-shadow: none;

  border: 0 !important;
}

.icon_headline_text--image {
  height: 38px;
}

.about-hero:before,
.contact-us-page-hero:before,
.home-hero:before {
  height: 100%;

  z-index: -1;

  top: 0;

  left: 0;

  content: "";
}

#news_msg p {
  margin: 0 auto;

  color: #ff6868 !important;
}

.seo {
  margin-bottom: 10px;

  border: 1px solid #efefef;

  min-height: 30px;

  padding: 10px;
}

.about-hero---outer,
.home-hero---outer {
  margin: 0 auto;

  float: none;
}

.home-hero:before {
  position: absolute;

  width: 100%;
}

.internal-cta--wrapper img {
  width: 100%;

  max-width: 134px;
}

.about-hero {
  position: relative;
}

.about-hero:before {
  position: absolute;

  width: 100%;
}

.hcue-values--block img {
  width: 100%;

  max-width: 300px;
}

html.touch .hcue-values--wrapper .animation-block--wrapper {
  opacity: 1;

  -webkit-animation: none;

  -moz-animation: none;

  -o-animation: none;

  animation: none;
}

.hcue-values--wrapper .animation-block--wrapper.anim-start {
  -webkit-animation: 0.8s slideInUp 0.5s ease forwards;

  -moz-animation: 0.8s slideInUp 0.5s ease forwards;

  -o-animation: 0.8s slideInUp 0.5s ease forwards;

  animation: 0.8s slideInUp 0.5s ease forwards;
}

.team--block p {
  margin: 0;
}

.team--block p:first-of-type {
  margin-top: 10px;
}

.team--block {
  display: none;
}

.team--block:nth-child(-n + 12) {
  display: block;
}

@media screen and (min-width: 600px) {
  .big-heading {
    font-size: 7.2rem;
  }
}

.result--card p {
  font-size: 15px;
}

.result--card a {
  font-size: 16px;

  color: #59b059;

  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .modal-header .close {
    top: 0px !important;
  }

  .team--members {
    overflow-x: scroll;

    white-space: nowrap;

    overflow-y: hidden;
  }

  .team--members > .team--block {
    white-space: normal;

    float: none;

    display: inline-block;

    vertical-align: top;

    width: 22%;

    min-width: 150px;
  }
}

.about-page-wrapper-img {
  background: url(../images/about-root.jpg) right center no-repeat;
}

@media screen and (max-width: 850px) {
  .about-page-wrapper-img {
    background: url(../images/about-root.jpg) left center no-repeat;
  }
}

@media screen and (min-width: 851px) and (max-width: 1250px) {
  .about-page-wrapper-img {
    background: url(../images/about-root.jpg) 90% 0 no-repeat;
  }
}

.bx-wrapper .bx-next,
.bx-wrapper .bx-prev {
  background-image: url(../images/controls.png);
}

.careers-hero:before,
.contact-us-page-hero:before,
.pager-image {
  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;
}

.how-to--wrapper .media-box {
  margin-bottom: 20px;
}

.how-to--wrapper .media-box .media__image-wrapper {
  margin-right: 20px;
}

.contact-us-page-hero {
  position: relative;

  overflow: hidden;
}

.contact-us-page-hero:before {
  position: absolute;

  width: 100%;
}

@media screen and (max-width: 767px) {
  .office-addresses--row > .office-address {
    white-space: normal;

    float: none;

    display: inline-block;

    vertical-align: top;

    width: 42%;

    min-width: 200px;
  }
}

.bx-wrapper .bx-next {
  right: -10px;
}

.bx-wrapper .bx-prev {
  left: -15px;
}

.slider--main {
  padding-left: 0;

  padding-right: 0;
}

.testimonial-slide {
  padding-left: 15px;

  padding-right: 15px;
}

.slider-control {
  width: 15px;

  height: 15px;

  position: absolute;

  top: 50%;

  margin-top: -15px;

  z-index: 51;
}

#slider-control--left {
  left: 15px;
}

#slider-control--right {
  right: 15px;
}

.bx-next,
.bx-prev {
  z-index: 100;

  display: inline-block;

  width: 100%;

  height: 100%;
}

.bx-next {
  right: 0;

  border-left: 0;

  border-bottom: 0;
}

.bx-prev {
  left: 0;

  border-top: 0;

  border-right: 0;
}

.careers-hero {
  position: relative;

  overflow: hidden;
}

.careers-hero:before {
  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url(../images/careers.jpg);

  z-index: -1;

  top: 0;

  left: 0;
}

.careers-hero---outer {
  float: none;
}

.hcue-life--image img {
  width: 100%;
}

.hcue-life--image {
  padding: 0;
}

#office-images-modal {
  padding-right: 0;
}

#office-images-modal .modal-dialog {
  margin: auto;

  top: 50%;

  left: 50%;

  position: absolute;

  width: 90%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.modal-content {
  box-shadow: none;

  border: none;
}

.pager-image {
  width: 100px;

  height: 100px;
}

#carousel li {
  height: 100% !important;

  cursor: pointer;
}

.perks-section-wrapper .icon_headline--image {
  height: 40px;
}

#carousel .flex-slide img {
  opacity: 0.3;
}

#carousel .flex-active-slide img {
  opacity: 1;

  cursor: default;
}

@media screen and (min-width: 768px) {
  .slider--main {
    padding-left: 15px;

    padding-right: 15px;
  }

  .slider-control {
    width: 30px;

    height: 30px;
  }

  #slider-control--left {
    left: 0;
  }

  #slider-control--right {
    right: 0;
  }

  #office-images-modal .modal-dialog {
    width: 600px;
  }

  .flex-nav-next,
  .flex-nav-prev {
    width: 30px;

    height: 30px;
  }

  .flex-nav-prev {
    left: -30px;
  }

  .flex-nav-next {
    right: -30px;
  }
}

@media screen and (max-width: 599px) {
  .perks-section-wrapper {
    text-align: center;
  }

  .perks-section-wrapper > .perks--perk {
    white-space: normal;

    float: none;

    display: inline-block;

    vertical-align: top;

    min-width: 120px;
  }
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: pointer;
}

.btn-green,
.btn-green:active,
.btn-green:active:focus,
.btn-green:focus {
  background: #fff !important;

  border: 1px solid #c94455 !important;

  color: #c94455 !important;

  font-weight: 400;
}

.btn-green:hover {
  background: #c94455 !important;

  color: #fff !important;
}

.btn-light-green,
.btn-light-green:active,
.btn-light-green:active:focus,
.btn-light-green:focus {
  background: #fff !important;

  border: 1px solid #c94455 !important;

  color: #c94455 !important;

  font-weight: 400;

  -webkit-transition: all 0.3s linear;

  -moz-transition: all 0.3s linear;

  -o-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;
}

.btn-light-green:hover {
  background: #fff !important;

  color: #c94455 !important;
}

.btn-light-green.fill,
.btn-light-green.fill:active,
.btn-light-green.fill:active:focus,
.btn-light-green.fill:focus {
  background: #c94455 !important;

  color: #fff !important;

  -webkit-transition: all 0.3s linear;

  -moz-transition: all 0.3s linear;

  -o-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  transition: all 0.3s linear;
}

.btn-light-green.fill:hover {
  background: #c94455 !important;

  border-color: #c94455 !important;
}

.btn-light-green.call-btn {
  min-width: 100px;
}

.call-btn {
  margin-right: 10px;
}

.mr-t-10 {
  margin-top: 1em;
}

.btn-orange,
.btn-orange:active,
.btn-orange:active:focus,
.btn-orange:focus {
  background: #fff !important;

  width: auto;

  border: 1px solid #f36f21 !important;

  color: #f36f21 !important;

  font-weight: 400;
}

.btn-orange.fill,
.btn-orange.fill:active,
.btn-orange.fill:active:focus,
.btn-orange.fill:focus,
.btn-orange:hover {
  background: #f36f21 !important;

  color: #fff !important;
}

.btn-orange.fill:hover {
  background: #fff !important;

  color: #f36f21 !important;

  border-color: #f36f21 !important;
}

.btn-grey {
  background: 0 0;

  border-color: #777;
}

.btn-round-20 {
  border-radius: 20px;
}

.btn-round-10 {
  border-radius: 10px;
}

.custom-profile-breadcrumb {
  text-align: left;

  margin: 10px auto;

  background-color: #fff;
}

.hcue-ad-wrapper {
  background-color: #fafafa;

  border: 1px solid #efefef;

  position: absolute;

  width: 100%;

  max-width: 257px;

  top: -50px;

  opacity: 0;

  transition: top 0.5s ease-out;

  -webkit-transition: top 1s ease-out;

  -moz-transition: top 1s ease-out;

  -ms-transition: top 1s ease-out;

  -o-transition: top 1s ease-out;
}

.hcue-ad-wrapper.go {
  opacity: 1;

  top: 0;
}

.result--card {
  padding: 15px 0px 0px 0px;

  border: 1px solid #ede8e8;

  border-radius: 0;

  text-transform: capitalize;

  margin: 6px 0;
}

.result--card .btn-primary {
  margin-top: 0rem;

  margin-bottom: 1rem;

  padding: 7px 15px 7px 15px;

  /* margin-right: 0px; */
}

.result--card .time a:focus,
.result--card .time a:hover,
.result--card a:active,
.result--card a:hover {
  color: #4ebb4e;
}

.result--card a:active,
.result--card a:hover {
  color: #4ebb4e;
}

.btn-light-green1:hover {
  background: #fff;

  color: #3c8e3c !important;

  border-color: 1px solid #69bd68;
}

.result--card .time:focus a:focus,
.result--card:hover .time a:hover {
  color: #fff;
}

.result--card p {
  line-height: 1.9rem;
}

.result--card h5 {
  font-size: 1.7rem;
}

.result--card .location-icon {
  width: 16px;

  height: 20px;

  display: inline-block;

  vertical-align: text-bottom;
}

.result--card .results--contact__map-cta {
  margin-top: 5px;
}

.result--card .bdrTop {
  border-top: 1px solid #efefef;
}

.result--card .results--add-info,
.result--card .results--info {
  padding: 15px;
}

.result--card .results--contact,
.result--card .results--cta {
  padding: 10px 15px;
}

.result--card .results--role {
  color: #777777;
}

.result--card .results--role.results--role-clr {
  color: #666666;
}

.result--card .clinic_addr {
  display: block;
}

.result--card .contact-info,
.result--card .contact-number,
.result--card .duration-List {
  text-transform: none;
}

.result--card .results--practising {
  color: #b3b3b3;

  margin-bottom: 0;

  margin-top: 1.2rem;

  text-transform: none;
}

.capitalize,
.home-search-bar button {
  text-transform: capitalize;
}

.result--card .results-clinic-name {
  color: #666666;

  margin-top: 1rem;

  padding-bottom: 0px;

  font-weight: bold;

  display: block;
}

.result--card .results--name {
  font-size: 1.6rem !important;

  color: #59b059;

  font-weight: bold;
}

.results-border-left {
  border-left: 1px solid #eee;

  padding: 0 30px;
}

.results-info-bg {
  background-color: #f8f8f8;

  padding: 10px 5px;

  border-left: 1px solid #eaeaea;

  border-right: 1px solid #fff;

  margin-bottom: 15px;
}

.results-info-bg:first-child {
  border-left: 0 none;
}

.results-doc-info {
  min-height: 50px;
}

.results-doc-info label {
  font-size: 14px;

  display: block;

  text-align: center;
}

.results-doc-info label.info {
  font-size: 14px;

  margin-top: 10px;
}

.result--card .approx-icon {
  width: 13px;

  height: 13px;

  background: url(../images/approx-icon.png);

  display: inline-block;

  vertical-align: middle;

  margin: 0 0 0 5px;
}

.results--green-bg {
  background: #ebfffc;
}

.results--wrapper ul.pagination li {
  margin: 0;

  display: inline-block;

  vertical-align: middle;

  cursor: pointer;
}

.results--wrapper ul.pagination li a {
  padding: 5px 8px;

  cursor: pointer;
}

.results--wrapper .pagination-wrapper {
  position: relative;

  top: -30px;
}

.results--wrapper div.center {
  background: #fff;
}

.results--wrapper ul.pagination li a:focus,
.results--wrapper ul.pagination li a:hover,
.results--wrapper ul.pagination li span:hover {
  color: #000;
}

.results--wrapper ul.pagination li a:focus,
.results--wrapper ul.pagination li a:hover {
  background: #efefef;
}

.results--wrapper .pad-results {
  min-height: 640px;
}

.filters--wrapper {
  background: #fff8eb;
}

.filters--wrapper.filters--wrapper1 {
  margin-top: -45px !important;
}

.filters--wrapper .breadcrumb {
  background: #fafafa;

  margin-bottom: 10px;

  margin-top: 40px;
}

.filters--wrapper .breadcrumb li a,
.profile-wrapper .breadcrumb li a {
  color: #2eaa96;
}

.filters--wrapper .breadcrumb li:last-child a,
.filters--wrapper .breadcrumb li:last-child a:hover,
.profile-wrapper .breadcrumb li:last-child a,
.profile-wrapper .breadcrumb li:last-child a:hover {
  color: #000;
}

.filters--wrapper .breadcrumb li:before,
.profile-wrapper .breadcrumb li:before {
  content: "|";
}

#bookTimings:after,
.compare-hero:before,
.corevalue-slider .slick-arrow.slick-next:before,
.corevalue-slider .slick-arrow.slick-prev:before,
.filters--wrapper .breadcrumb li:first-child:before,
.partner-tab ul li.current:before,
.partners-hero:before,
.plans-header:after,
.plans-recommend,
.profile-wrapper .breadcrumb li:first-child:before,
.ui-widget-header .ui-icon:before {
  content: "";
}

.filters--text {
  font-size: 16px;

  padding: 0 0 10px;

  line-height: 100%;

  float: left;
}

.filters--inputs {
  float: right;
}

.pagination_dropdown {
  color: #000;

  border: 2px solid #63c29c;

  border-radius: 2px;

  padding: 3px 10px;

  font-size: 1.3rem;
}

.pagination_dropdown:focus {
  border: 2px solid #63c29c;
}

.no-results {
  padding: 0 20px !important;

  margin: 0 0 10px;
}

.results--wrapper .results--reach {
  border-top: 1px solid #ddd;
}

.results--wrapper .results--reach .book-appointment .results--book--Header {
  background: url(../images/popup-nav-close.png) 98% 50% no-repeat #e8fcf9;
}

.results--wrapper .results--reach .call-doctor {
  background: url(../images/popup-nav-close.png) 98% 12% no-repeat #fff5ec;
}

.results--wrapper .duration-List {
  height: 170px;

  overflow-x: auto;

  text-align: center;
}

.results--wrapper .results--row {
  padding: 0;
}

.results--wrapper .call-doctor {
  background: #fff5ec;
}

.results--wrapper .call-doctor p {
  margin: 0;
}

.results--wrapper .call-doctor .contact-number {
  font-size: 1.8rem;

  padding: 20px 0 0;
}

.results--wrapper .contact-number a {
  font-size: 1.6rem;
}

.results--wrapper .call-doctor .contact-info {
  padding: 10px 0 20px;
}

.results-info-wrapper .fancy-select {
  border: 1px solid #fff;

  border-radius: 4px;
}

.results-info-wrapper .fancy-select ul li {
  font-size: 14px;
}

.results-info-wrapper .form-field-wrapper div.fancy-select div.trigger {
  width: 90%;
}

.partners-hero {
  position: relative;

  overflow: hidden;
}

.partners-hero:before {
  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url(../images/partners.jpg);

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  z-index: -1;

  top: 0;

  left: 0;
}

.partner-hero---outer {
  float: none;

  margin: 0 auto;
}

.duration-List::-webkit-scrollbar {
  width: 8px;
}

.duration-List::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

  -webkit-border-radius: 10px;

  border-radius: 10px;
}

.duration-List::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;

  border-radius: 10px;

  background: rgba(78, 187, 78, 0.8);

  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.duration-List::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(204, 204, 204, 0.4);
}

.popup-signup-right::-webkit-scrollbar {
  width: 8px;
}

.popup-signup-right::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

  -webkit-border-radius: 10px;

  border-radius: 10px;
}

.popup-signup-right::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;

  border-radius: 10px;

  background: rgba(78, 187, 78, 0.8);

  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.popup-signup-right::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(204, 204, 204, 0.4);
}

@media (max-width: 768px) {
  .filters--wrapper {
    padding: 0;
  }

  .results--wrapper .pad-results {
    padding: 0;

    min-height: 0;
  }
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;

  clip: rect(0 0 0 0);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute;

  width: 1px;
}

.ui-helper-zfix,
.ui-widget-overlay {
  top: 0;

  left: 0;

  width: 100%;

  height: 100%;
}

.ui-helper-reset {
  margin: 0;

  padding: 0;

  border: 0;

  outline: 0;

  line-height: 1.3;

  text-decoration: none;

  font-size: 100%;

  list-style: none;
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
  content: "";

  display: table;

  border-collapse: collapse;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  position: absolute;

  opacity: 0;

  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;

  text-indent: -99999px;

  overflow: hidden;

  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
}

.ui-datepicker {
  width: 17em;

  padding: 0.2em 0.2em 0;

  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;

  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  position: absolute;

  top: 2px;

  width: 1.8em;

  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  display: block;

  position: absolute;

  left: 50%;

  margin-left: -8px;

  top: 50%;

  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;

  line-height: 1.8em;

  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;

  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;

  font-size: 0.9em;

  border-collapse: collapse;

  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;

  text-align: center;

  border: 0;
}

.ui-datepicker td {
  border: 0;

  padding: 1px;
}

.ui-datepicker td a,
.ui-datepicker td span {
  display: block;

  padding: 0.2em;

  text-align: right;

  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;

  margin: 0.7em 0 0;

  padding: 0 0.2em;

  border-left: 0;

  border-right: 0;

  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;

  margin: 0.5em 0.2em 0.4em;

  cursor: pointer;

  padding: 0.2em 0.6em 0.3em;

  width: auto;

  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;

  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;

  width: 100%;

  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;

  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;

  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;

  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;

  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

#bookTimings:after,
.dr-profile-btm {
  clear: both;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;

  border-left-width: 1px;
}

.ui-widget .ui-widget,
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #ddd;

  background: url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x #fff;

  color: #333;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;

  background: url(images/ui-bg_highlight-soft_100_48B09E_1x100.png) 50% 50%
    repeat-x #48b09e;

  color: #fff;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: url(images/ui-bg_glass_100_fff_1x400.png) 50% 50% repeat-x #fff;

  font-weight: 400;

  color: #333;
}

.ui-state-active,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-active,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-active,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  background: url(images/ui-bg_glass_100_63EDD5_1x400.png) 50% 50% repeat-x
    #63edd5;

  font-weight: 400;

  color: #333;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #333;

  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #63edd5;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #333;

  text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #f2f2f2;

  background: url(images/ui-bg_glass_100_F2F2F2_1x400.png) 50% 50% repeat-x
    #f2f2f2;

  color: #333;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #333;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;

  background: url(images/ui-bg_glass_95_fff_1x400.png) 50% 50% repeat-x #fff;

  color: #cd0a0a;
}

.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;

  filter: Alpha(Opacity=70);

  font-weight: 400;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;

  filter: Alpha(Opacity=35);

  background-image: none;
}

.ui-icon,
.ui-state-active .ui-icon,
.ui-state-default .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-highlight .ui-icon,
.ui-state-hover .ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_333333_256x240.png);
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;

  height: 16px;
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-first,
.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
  border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
  border-bottom-right-radius: 4px;
}

.ui-widget-overlay {
  background: url(images/ui-bg_flat_0_dddddd_40x100.png) 50% 50% repeat-x #ddd;

  opacity: 0.3;

  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: 0;

  padding: 0;

  background: url(images/ui-bg_flat_0_000_40x100.png) 50% 50% repeat-x #000;

  opacity: 0.3;

  filter: Alpha(Opacity=30);

  border-radius: 0;
}

.ui-widget {
  font-family: inherit;

  font-size: inherit;

  background: #fff;

  border: 2px solid #ddd;

  width: calc(100% - 30px);

  padding: 0 10px;
}

.ui-datepicker .ui-datepicker-header {
  border: 0;

  border-radius: 0;

  margin: 0 -10px;
}

.ui-datepicker table {
  background-color: #fff;

  margin-bottom: 10px;
}

.ui-widget-header .ui-icon {
  background-image: none;

  overflow: visible;
}

.ui-widget-header .ui-icon:before {
  position: absolute;

  width: 10px;

  height: 10px;

  border: 2px solid #fff;

  top: 50%;

  border-bottom: 0;

  border-left: 0;

  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

#bookAppointment,
#bookTimings,
.book--evening,
.book--morning,
.fix-appointment--wrapper {
  position: relative;
}

.ui-datepicker .ui-datepicker-prev span:before {
  left: 3px;

  top: 3px;

  -webkit-transform: rotate(225deg);

  -moz-transform: rotate(225deg);

  -ms-transform: rotate(225deg);

  -o-transform: rotate(225deg);

  transform: rotate(225deg);
}

.ui-datepicker .ui-datepicker-next span:before {
  right: 3px;

  top: 3px;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);
}

.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  border: 0;

  background-color: transparent;

  cursor: pointer;

  background-image: none;
}

.ui-state-focus span:before,
.ui-state-hover:not(.ui-state-disabled) span:before,
.ui-widget-content .ui-state-focus span:before,
.ui-widget-content .ui-state-hover:not(.ui-state-disabled) span:before,
.ui-widget-header .ui-state-focus span:before,
.ui-widget-header .ui-state-hover:not(.ui-state-disabled) span:before {
  border-color: #333;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;

  top: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px;

  top: 2px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 0;
}

.ui-datepicker td a {
  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

.ui-datepicker td a.ui-state-focus,
.ui-datepicker td a.ui-state-hover,
.ui-datepicker td a.ui-widget-content .ui-datepicker td a.ui-state-focus,
.ui-datepicker td a.ui-widget-content .ui-datepicker td a.ui-state-hover,
.ui-datepicker td a.ui-widget-header .ui-datepicker td a.ui-state-focus,
.ui-datepicker td a.ui-widget-header .ui-datepicker td a.ui-state-hover {
  background-color: #48b09e;

  color: #fff;
}

#appointment-date {
  max-width: 480px;

  min-width: 200px;

  width: 100%;
}

.result--card:last-child {
  margin-bottom: 0;
}

.result--card > div {
  padding-left: 0;

  padding-right: 0;
}

.results--contact {
  margin-top: 15px;

  margin-bottom: 5px;

  padding-bottom: 10px;
}

@media screen and (max-width: 480px) {
  .filters--wrapper,
  .results--wrapper .pad-results {
    padding: 0 10px;
  }

  .filters--inputs {
    clear: both;

    float: left;

    width: 100%;

    display: none;
  }
}

@media screen and (min-width: 481px) {
  .filters--inputs .filter-dropdown,
  .filters--inputs .fix-appointment--wrapper {
    display: table-cell;

    vertical-align: middle;
  }

  .filters--wrapper,
  .results--wrapper .pad-results {
    padding: 0 10px;
  }

  .filters--inputs .filter-dropdown {
    min-width: 200px;
  }
}

@media screen and (min-width: 600px) {
  .ui-widget {
    width: 19em;
  }
}

@media screen and (min-width: 768px) {
  .filter-dropdown {
    max-width: 200px;
  }

  .results--wrapper .results--reach {
    padding: 0;
  }

  .result--card > div {
    padding-left: 15px;

    padding-right: 15px;
  }

  .results--contact {
    border-top: 0;

    border-bottom: 0;

    margin: 0;

    padding-top: 0;

    padding-bottom: 0;
  }

  .results--image {
    width: 70px;

    min-width: 70px;
  }

  .result--card {
    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    flex-wrap: wrap;
  }

  .result--card > [class*="col-"]:not(.col-sm-7) {
    display: flex;

    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .result--card .results--info {
    padding: 10px;
  }

  .result--card .results--contact,
  .result--card .results--cta {
    padding: 0 10px;
  }

  p.results--contact__address {
    margin-bottom: 2px !important;
  }

  .result--card .result--cta {
    padding: 0 10px 10px;
  }
}

.col-sm-5 {
  float: left;
}

.txt-right {
  text-align: center;
}

.full-width {
  width: 75%;
}

@media (max-width: 600px) {
  .col-sm-4,
  .col-sm-5 {
    width: 100%;
  }

  .txt-right {
    text-align: right;
  }

  .results--contact {
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  .result--cta {
    width: 100%;

    margin: 0;
  }
}

input::-webkit-input-placeholder {
  color: #bbb !important;

  opacity: 1;
}

input:-moz-placeholder {
  color: #bbb !important;

  opacity: 1;
}

input::-moz-placeholder {
  color: #bbb !important;

  opacity: 1;
}

input:-ms-input-placeholder {
  color: #bbb !important;

  opacity: 1;
}

.results--book--Header {
  background: #e8fcf9;

  color: #493c3c;

  height: 45px;

  line-height: 44px;

  cursor: pointer;
}

.nav-arrow,
.time {
  font-weight: 100;

  cursor: pointer;
}

.pad-bt-10 {
  padding-bottom: 1em;

  padding-top: 1em;
}

.nav-arrow {
  font-size: 35px;

  padding: 5px;

  vertical-align: top;

  color: #49b09f;
}

#display,
.chart-icon p,
.cmng_soon_wish,
.home-search .user-profile,
.sms_info .bold,
.subsidary h4.bold {
  font-family: "Nunito", sans-serif;
}

.nav-arrow-disabled {
  color: #9cddd3;
}

.nav-arrow img {
  vertical-align: middle;

  margin-top: 10px;
}

.vAlignTBottom {
  vertical-align: text-bottom;
}

.time {
  padding: 8px;

  margin: 5px 3px;

  color: #fff;

  font-weight: 100;

  cursor: pointer;

  width: 87px;

  /* border: 1px solid #4ebb4e; */

  background-color: #7ad4b5;

  border-radius: 25px;

  font-size: 11px !important;

  text-align: center;
}

.time a {
  font-size: 12px !important;

  color: #fff;
}

.timeDisabled,
.timeOver {
  /* border-color: #d4d4d4; */

  background-color: #d4d4d4;

  color: #fff;

  text-decoration: line-through;
}

.book--evening {
  border-right: 1px solid #f2f2f2;

  padding-left: 10px;
}

.duration-bg {
  padding: 0px 2px 10px 2px;

  margin-bottom: 10px;

  border-bottom: 1px solid #dedede;

  font-size: 14px !important;

  color: #525252;

  text-align: center;
}

.duration-bg img {
  margin-right: 5px;
}

.time:focus,
.time:hover {
  background: #5bb294;

  color: #fff;

  border-radius: 25px;
}

.timeDisabled:hover,
.timeOver:hover {
  border-color: #d4d4d4;

  background-color: #e7e7e7;

  color: #d4d4d4 !important;
}

.timeDisabled a:focus,
.timeDisabled a:hover,
.timeOver a:focus,
.timeOver a:hover {
  border-color: #ddd;

  background-color: #fafafa !important;

  color: #ccc !important;
}

#bookAppointment {
  overflow: hidden;

  position: relative;
}

.book-appointment {
  border-radius: 5px;

  border: 1px solid #efefef;
}

.result--card .loading-image {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(255, 255, 255, 0.5);

  margin: 0;
}

.result--card .loading-image .loading-icon {
  background: url(../images/loading.gif);

  width: 60px;

  height: 60px;

  background-size: cover;

  display: inline-block;

  position: absolute;

  left: 50%;

  top: 30%;

  margin-left: -30px;
}

.bdr-lft-lgreen {
  border-left: 1px solid #51b9a8;
}

.features li {
  padding: 10px;
}

.features li div {
  border: 1px solid #eee;
}

.features li .pharmacy_bg {
  position: absolute;

  height: 100%;

  width: 100%;
}

.ad-banner h3,
.home-search .header-left {
  position: relative;
}

.features li.customers .pharmacy_bg {
  background: url(../images/pharmacy_1.png) center 0 no-repeat;
}

.features li.revenues .pharmacy_bg {
  background: url(../images/pharmacy_2.png) center 0 no-repeat;
}

.features li.cost .pharmacy_bg {
  background: url(../images/pharmacy_3.png) center 0 no-repeat;
}

.features li.access .pharmacy_bg {
  background: url(../images/pharmacy_4.png) center 0 no-repeat;
}

.features li.fight .pharmacy_bg {
  background: url(../images/pharmacy_5.png) center 0 no-repeat;
}

.features li.phone .pharmacy_bg {
  background: url(../images/pharmacy_6.png) center 0 no-repeat;
}

.pharmacy-ecosystem-grp .anim-start .anim-layer-0 {
  -webkit-animation: 0.2s fadeIn ease forwards;

  -moz-animation: 0.2s fadeIn ease forwards;

  -o-animation: 0.2s fadeIn ease forwards;

  animation: 0.2s fadeIn ease forwards;
}

.pharmacy-ecosystem-grp .anim-start .anim-layer-1 {
  -webkit-animation: 1.5s fadeIn ease forwards;

  -moz-animation: 1.5s fadeIn ease forwards;

  -o-animation: 1.5s fadeIn ease forwards;

  animation: 1.5s fadeIn ease forwards;
}

.pharmacy-ecosystem-grp .anim-start .anim-layer-2,
.pharmacy-ecosystem-grp .anim-start .anim-layer-3 {
  -webkit-animation: 2.5s fadeIn ease forwards;

  -moz-animation: 2.5s fadeIn ease forwards;

  -o-animation: 2.5s fadeIn ease forwards;

  animation: 2.5s fadeIn ease forwards;
}

.pharmacy-faq-group .anim-start .pharmacy-faq-header {
  -webkit-animation: 0.8s fadeInBottom ease forwards;

  -moz-animation: 0.8s fadeInBottom ease forwards;

  -o-animation: 0.8s fadeInBottom ease forwards;

  animation: 0.8s fadeInBottom ease forwards;
}

.pharmacy-faq-group .anim-start .pharmacy-faq-form {
  -webkit-animation: 1.8s fadeInBottom ease forwards;

  -moz-animation: 1.8s fadeInBottom ease forwards;

  -o-animation: 1.8s fadeInBottom ease forwards;

  animation: 1.8s fadeInBottom ease forwards;
}

input,
textarea {
  border-radius: 5px !important;
}

.ui-corner-all {
  border-radius: none;
}

.pad-lr-40 {
  padding: 0 4em;
}

.no-pad {
  padding: 0;
}

#display {
  margin-bottom: 10px;

  font-size: 1.3em;

  color: #fff;
}

.contact-us--form > #display {
  color: #000;

  padding: 10px;
}

.contact-us---wrapper p.br-767 {
  font-size: 3rem;
}

.contact-us--row.section {
  padding-bottom: 0;
}

.contact-us--row .form-field.error {
  margin-bottom: 5px;
}

#currentDate {
  vertical-align: middle;

  padding: 0 10px;
}

.tooltip > .tooltip-inner {
  background: #fff;

  color: #333;

  border: 1px solid #e3e3e3;

  font-size: 1.5rem;

  max-width: 350px;
}

.tooltip.top > .tooltip-arrow {
  border-bottom: 5px solid #e3e3e3;
}

.ad-banner h3 {
  font-size: 30px;

  text-align: center;

  background-color: #343434;

  color: #fff;

  padding: 10px 0;

  margin: 0;
}

.ad-banner .ad-btn {
  border: 1px solid #f5821f;

  border-radius: 2px;

  color: #f5821f;

  font-size: 15px;

  padding: 5px 20px;

  vertical-align: text-top;

  margin: 0 0 0 30px;
}

.ad-banner .close {
  bottom: 10px;

  right: 10px;

  opacity: 1;

  font-size: 25px;

  background: #fff;

  border-radius: 50%;

  width: 25px;

  height: 25px;
}

.ad-banner .close span {
  color: #000;

  font-size: 25px;

  font-weight: lighter;

  position: relative;

  top: -6px;
}

.ad-banner .new-line,
.ad-banner-full {
  display: none;
}

.header #home-ad-banner,
.header .home-ad-banner {
  margin-bottom: 15px;

  margin-top: -15px;
}

.home-search {
  min-height: 450px;
}

.home-search .patient-signin {
  position: absolute;

  right: 145px;

  top: -30px;
}

.home-search .hamburger {
  top: 30px;

  right: -150px;
}

.hamburger-active .home-search .nav-links-container {
  top: 80px;

  min-height: 56px;
}

.hamburger-active .home-search .nav-links-container li a {
  padding: 10px;

  display: inline-block;
}

.home-search.home-search-results {
  min-height: auto;
}

.home-search .logo {
  text-align: center;

  margin-top: 25px;
}

.home-search .logo svg {
  width: 100%;
}

.home-search .logo a {
  display: inline-block;
}

.home-search .user-profile-icon {
  display: inline-block;

  float: right;

  top: 0;

  position: absolute;

  right: -100px;
}

.home-search .user-profile-icon .dropdown-toggle {
  display: inline-block;

  min-width: 100px;

  width: 100%;

  padding: 10px 0;
}

.home-search .user-profile-icon .dropdown-toggle:focus,
.home-search .user-profile-icon .dropdown-toggle:hover {
  background: #fff;
}

.home-search .user-profile-icon .dropdown-toggle:focus .caret,
.home-search .user-profile-icon .dropdown-toggle:hover .caret {
  color: #000;
}

.home-search .user-profile {
  width: 80px;

  display: inline-block;

  text-overflow: ellipsis;

  overflow: hidden;

  vertical-align: bottom;

  white-space: nowrap;

  color: #f37021;
}

.home-search .user-profile-icon .dropdown-menu {
  right: -15px;

  left: inherit;

  max-width: 160px;
}

.home-search-content {
  background: #63c29c;

  min-height: 50px;

  padding: 10px 10px 20px;

  margin-top: 200px;

  border: 1px solid #9e9e9e;

  position: relative;
}

.home-search-content h1,
.home-search-content h2 {
  color: #fff;

  font-size: 26px !important;

  text-align: center;

  margin-top: 20px;
}

.home-search-graphics {
  background: url(../images/home-graphics.png) center no-repeat;

  background-size: contain;

  z-index: 1;

  position: absolute;

  bottom: 90%;

  width: 100%;

  height: 120%;

  left: 0;
}

.home-search-bar-wrapper {
  padding: 20px 0;
}

.home-search-bar-heading {
  font-size: 2.6rem;

  text-align: center;

  margin: 0 auto 20px;
}

.home-search-bar {
  background: #fff;

  width: 90%;

  margin: 0 auto;

  border-radius: 4px;
}

.results-page .home-search-bar {
  max-width: 1170px;

  width: 100%;
}

.home-search-bar .input-inline {
  width: 25%;

  display: inline-block;
}

.home-search-bar .speciality-search {
  width: 35%;

  display: inline-block;
}

.home-search-bar .select-addon {
  margin: -11px 5px 0;

  display: block;

  vertical-align: middle;

  max-width: 20px;

  position: absolute;

  left: -5px;

  top: 50%;

  z-index: 1;
}

.home-search-bar .select-addon i {
  vertical-align: middle;

  margin-left: 5px;

  position: absolute;

  left: -7px;

  top: 11px;

  margin-top: -11px;

  z-index: 1;
}

.home-search-bar input.search-ctrl,
.home-search-bar select,
.home-search-bar span.custom-combobox {
  border-radius: 0;

  border: 0;

  color: #000;

  padding: 10px 5px 10px 30px;

  width: 92%;

  text-overflow: ellipsis;
}

.home-search-bar span.custom-combobox {
  padding: 0;

  width: 100%;

  position: relative;
}

.home-search-bar .right-border {
  display: inline-block;

  border-right: 1px solid #eee;

  width: 1px;

  height: 30px;

  vertical-align: middle;
}

.home-search-bar .left-radius {
  border-bottom-left-radius: 4px !important;

  border-top-left-radius: 4px !important;
}

.home-search-bar button {
  border-radius: 0 4px 4px 0 !important;

  border: 0;

  background: #f36f21 !important;

  color: #fff !important;

  padding: 11px 20px;

  line-height: normal;

  width: auto;
}

.custom-combobox-toggle,
.custom-combobox-toggle:hover {
  border: 1px solid #fff !important;
}

.home-search-bar button:hover {
  background: #e9720b !important;
}

.home-coming-soon {
  text-align: center;

  margin: 40px auto !important;

  display: block;
}

.home-coming-soon a {
  margin: 0 10px;
}

.home-coming-soon img {
  vertical-align: middle;
}

.home-search-bar input::-webkit-input-placeholder {
  color: #bbb !important;

  opacity: 1;
}

.home-search-bar input:-moz-placeholder {
  color: #bbb !important;

  opacity: 1;
}

.home-search-bar input::-moz-placeholder {
  color: #bbb !important;

  opacity: 1;
}

.home-search-bar input:-ms-input-placeholder {
  color: #bbb !important;

  opacity: 1;
}

.custom-combobox-toggle {
  background: #fff !important;
}

.ui-autocomplete {
  position: relative;

  border-top: 0 none !important;

  border-radius: 0 0 5px 5px;

  overflow-y: auto !important;

  font-size: 14px !important;
}

.ui-autocomplete li:first-child {
  background: #fff0c7;
}

.ui-autocomplete li p {
  margin: 0 !important;

  font-size: 14px !important;
}

.ui-autocomplete li,
.ui-autocomplete li:hover {
  padding: 5px 10px !important;

  margin: 0 !important;
}

.ui-state-focus {
  border: 0 !important;
}

.speciality_autocomplete_list li,
.speciality_autocomplete_list li:hover {
  padding: 2px 0 !important;
}

.subsidary {
  margin: 10px auto;

  padding: 5px;

  max-width: 400px;

  text-align: center;
}

.subsidary-icon {
  width: 120px;

  height: 120px;

  margin: 0 auto;

  opacity: 0;

  display: inline-block;
}

.subsidary-icon.go {
  opacity: 1;
}

.hcue-patient {
  background: url(../images/hcue-patient-icon.png) center no-repeat;
}

.hcue-doctor {
  background: url(../images/hcue-doctor-icon.png) center no-repeat;
}

.hcue-partner {
  background: url(../images/hcue-partner-icon.png) center no-repeat;
}

.hcue-pharmacy {
  background: url(../images/hcue-pharmacy-icon.png) center no-repeat;
}

.subsidary-left {
  border-right: 1px solid #63c29c;

  padding: 0 10px;

  display: inline-block;

  width: 100px;

  height: 42px;

  vertical-align: top;

  margin-top: 15px;
}

.subsidary-left h3 {
  color: #f5892d;

  font-size: 24px;

  text-align: center;
}

.subsidary-left h3 span {
  color: #ea3431;

  text-align: right;

  display: block;

  font-size: 14px;
}

.subsidary-right {
  display: inline-block;

  width: 58%;

  padding: 0 10px;

  vertical-align: middle;
}

.subsidary h4.bold {
  font-size: 1.7rem;
}

.subsidary p {
  font-size: 1.4rem;

  width: 80%;

  margin: 0 auto;

  text-align: center;
}

.not-found-wrapper {
  max-width: 1400px;

  margin: 0 auto;
}

.not-found-bg {
  background: url(../images/404.png) 10% 30% no-repeat;

  margin: 20px;
}

.not-found-content {
  float: right;

  margin: 50px 150px 50px 50px;

  min-height: 350px;

  max-width: 500px;
}

.not-found-content h3 {
  color: #5f5f5f;

  font-size: 60px;
}

.not-found-thin {
  font-size: 35px;

  color: #868686;

  margin-left: 10px;
}

.not-found-grey {
  color: #a6a6a6;

  font-size: 30px;
}

.not-found-light {
  font-size: 30px;
}

.not-found-wrapper .btn-green {
  background: #63c29c;

  color: #fff;
}

@media screen and (max-width: 350px) {
  .get-started-btn.kiosk-btn {
    margin-left: 27% !important;
  }

  .get-started-btn {
    margin-left: 30% !important;
  }

  #city {
    width: 92%;

    font-size: 14px;
  }

  .subsidary-left {
    border-right: 0 none;

    width: 100%;
  }

  .subsidary-right {
    width: 100%;

    text-align: center;
  }

  .not-found-bg {
    width: 200px;

    height: 200px;

    background-image: none;
  }

  .not-found-content {
    float: none;

    margin: 0;
  }

  .not-found-content h3 {
    font-size: 30px;
  }

  .not-found-thin {
    font-size: 20px;
  }

  .not-found-grey,
  .not-found-light {
    font-size: 17px;
  }

  .store_cta--wrapper {
    margin-right: 0;
  }

  .ad-banner .close {
    bottom: 10%;
  }

  .ad-banner .close span {
    top: -2px;
  }
}

@media screen and (max-width: 490px) {
  .kiosk-btn {
    margin-left: 33% !important;
  }

  .get-started-btn {
    margin-left: 35%;
  }

  .ad-banner .close span {
    top: -2px !important;
  }

  .home-search .logo {
    text-align: left;
  }

  .home-search .user-profile-icon {
    right: 5px;
  }
}

#comingSoon .modal-footer,
.ad-1,
.ad-2,
.btn-white,
.cmng_soon_feature,
.cmng_soon_head,
.cmng_soon_wish,
.compare-row,
.doctor-search-popup,
.partner-tab ul,
.sms_info {
  text-align: center;
}

@media screen and (max-width: 600px) {
  .ad-banner h3 {
    font-size: 20px;
  }

  .ad-banner .new-line {
    display: block;

    margin-top: 7px;
  }

  .ad-banner .ad-btn {
    margin: 0;
  }

  .home-search-bar .input-inline {
    width: 100%;

    border-bottom: 1px solid #eaeaea;

    position: relative;
  }

  .home-search-bar .right-border {
    display: none;
  }

  .home-search-bar button {
    border-radius: 4px !important;

    margin: 5px;

    width: 95%;

    padding: 5px;
  }

  .not-found-bg {
    background-image: none;

    width: 90%;

    height: 200px;
  }

  .not-found-content {
    float: none;

    margin: 30% auto 0;

    text-align: center;

    width: 100%;
  }

  .not-found-content h3 {
    font-size: 30px;
  }

  .not-found-thin {
    font-size: 20px;
  }

  .not-found-grey,
  .not-found-light {
    font-size: 17px;
  }

  .ad-banner .close {
    bottom: 6px;
  }

  .ad-banner .close span {
    top: -2px;
  }
}

@media screen and (min-width: 350px) and (max-width: 992px) {
  .subsidary-right {
    height: 90px;
  }

  .subsidary p {
    font-size: 16px;
  }

  .home-search input.search-ctrl,
  .home-search select {
    font-size: 15px;
  }

  .home-search .patient-signin {
    top: -5px;
  }

  .not-found-bg {
    width: 90%;

    height: 300px;

    background-size: 35%;
  }

  .not-found-content {
    margin-right: 50px;
  }

  .not-found-content h3 {
    font-size: 30px;
  }

  .not-found-thin {
    font-size: 20px;
  }

  .not-found-grey,
  .not-found-light {
    font-size: 17px;
  }

  .ad-banner .close {
    bottom: 6px;
  }

  .ad-banner .close span {
    top: -4px;
  }
}

@media screen and (min-width: 601px) {
  .ad-banner h3 {
    font-size: 18px;
  }

  .not-found-content {
    float: right;

    margin-left: 45%;

    margin-right: 50px;
  }

  .home-search-bar .input-inline {
    width: 100%;

    border-bottom: 1px solid #eaeaea;

    margin: 5px 0;

    position: relative;
  }

  .home-search-bar .right-border {
    display: none;
  }

  .home-search-bar button {
    border-top-left-radius: 4px !important;

    border-bottom-left-radius: 4px !important;

    margin: 5px;
  }
}

@media screen and (min-width: 800px) {
  li.nav-item {
    position: relative;
  }

  li.nav-item a:hover {
    color: #000;
  }

  li.nav-item.nav-item-btn:hover:after {
    width: 0 !important;
  }

  li.nav-item-btn a:hover {
    color: #fff !important;
  }

  .ad-banner h3 {
    font-size: 25px;
  }

  .ad-banner .new-line {
    display: none;
  }

  .ad-banner .ad-btn {
    margin: 0 0 0 30px;
  }

  .ad-banner .close {
    bottom: 30%;
  }

  .home-search-bar .input-inline {
    width: 25%;

    border: 0;

    margin: 0;

    position: relative;
  }

  .home-search-bar button {
    border-top-left-radius: 0 !important;

    border-bottom-left-radius: 0 !important;

    margin: 0;
  }

  .home-search-bar .speciality-search {
    width: 32%;
  }

  .home-search-bar .right-border {
    display: inline-block;
  }
}

@media screen and (min-width: 992px) and (max-width: 1201px) {
  .subsidary-left {
    border-right: 0 none;

    width: 100%;
  }

  .subsidary-right {
    width: 100%;

    text-align: center;
  }
}

@media screen and (min-width: 1201px) {
  .ad-banner h3 {
    font-size: 30px;
  }

  .home-search-bar .speciality-search {
    width: 35%;
  }
}

.pad-20 {
  padding: 20px;
}

.cmng_soon_feature span.small_font {
  font-size: 16px;
}

.cmng_soon_feature .highlight {
  display: inline-block;

  background-color: #4db2a0;

  margin-bottom: 10px;

  padding: 5px 7px;

  border-radius: 4px;

  color: #fff;

  font-size: 1em;
}

#comingSoon .close {
  color: grey;
}

.footer .ad-banner,
.sms_info {
  color: #000;
}

#comingSoon .modal-body {
  padding: 0 0 25px;
}

#comingSoon .cmng_soon_feature .highlight {
  display: block;

  border-radius: 0;

  margin-bottom: 20px;

  padding: 8px 7px;
}

#comingSoon .cmng_soon_head {
  padding: 15px;
}

#comingSoon .modal-footer {
  padding: 5px 15px 15px;
}

.ad-1,
.ad-2 {
  padding: 5%;
}

.sms_info p {
  font-size: 2.5rem;
}

.sms_info p.sms_format {
  font-size: 1.8rem;
}

.modal-close {
  opacity: 0.6;
}

.hcue-ad {
  color: #fafafa;
}

.ad-1 {
  background: url(../images/ad-banner-bg.png) center 0 no-repeat;

  height: 340px;

  position: relative;
}

.ad-1-doctor {
  background: url(../images/ad-banner-doctor.png) center 0 no-repeat;

  position: absolute;

  top: 30px;

  left: 40%;

  width: 65px;

  height: 177px;

  transition: all 0.5s ease-out;

  -webkit-transition: all 1s ease-out;

  -moz-transition: all 1s ease-out;

  -ms-transition: all 1s ease-out;

  -o-transition: all 1s ease-out;

  opacity: 0;
}

.ad-1-txt {
  position: absolute;

  bottom: 30px;

  left: 2px;
}

.ad-1-doctor.go {
  opacity: 1;
}

.ad-2 {
  color: #888;
}

.ad-2 > p,
.ad-2 > ul li {
  font-size: 14px;

  padding: 0.5em 0;

  border-bottom: 1px dotted #3db29f;

  font-weight: 400;

  display: inline-block;
}

.ad-2 > p:last-child,
.ad-2 > ul li:last-child {
  border-bottom: 0 none;
}

.ad-2 > p:after,
.ad-2 > ul li:after {
  content: " ";

  display: block;

  border-bottom: 1px dotted #fff;

  width: 60px;

  margin: 5px auto 0;
}

.ad-2 > ul li a:hover {
  color: #000;

  font-size: 14px;
}

.btn-white {
  display: inline-block;

  background: #fff;

  vertical-align: middle;

  padding: 10px 20px;

  border-radius: 3px;

  opacity: 1;

  margin: 0;

  line-height: 100%;

  outline: 0;

  cursor: pointer;

  white-space: nowrap;

  box-shadow: 0 0 1px transparent;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -moz-osx-font-smoothing: grayscale;

  overflow: hidden;

  -webkit-transform: translateZ(0);

  -moz-transform: translateZ(0);

  -ms-transform: translateZ(0);

  -o-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;

  transition: all 0.2s cubic-bezier(0.42, 0, 0, 1) 0;
}

.btn-white:hover {
  background: #666;

  color: #fff;
}

.popup-container {
  position: fixed;

  bottom: 0;

  right: 10px;

  height: 150px;

  width: 300px;

  z-index: 100;
}

.popup-container .close {
  line-height: 0;

  top: 0;

  font-size: 40px;

  font-size: 35px;

  right: 5px;
}

.modal-header .close {
  top: 10px;

  font-size: 40px;

  margin-right: 5px;

  margin-top: 2px;

  right: 7px;
}

.modal-header .txt-black {
  font-size: 25px;
}

.popup-container .ad-1 {
  border-top-left-radius: 5px;

  border-top-right-radius: 5px;
}

@media screen and (min-width: 768px) {
  .popup-container {
    display: block;
  }
}

@media screen and (max-width: 990px) {
  .ad-1-doctor {
    left: 30%;
  }
}

.doctor-search-popup {
  opacity: 0;

  background: rgba(55, 179, 139, 0.82);

  color: #fff;

  position: fixed;

  bottom: -250px;

  right: 0;

  padding: 20px;

  margin: 10px;

  border-radius: 5px;

  transition: opacity 240ms ease-out;

  -webkit-transition: all 1s ease-out;

  -moz-transition: all 1s ease-out;

  -ms-transition: all 1s ease-out;

  -o-transition: all 1s ease-out;

  z-index: 6;

  width: 175px;

  border: 2px solid #fff;
}

.doctor-search-popup h3 {
  font-size: 2.2rem;

  margin: 0 0 10px;
}

.doctor-search-popup span {
  display: block;
}

.doctor-search-popup.go {
  opacity: 1;

  bottom: 0;
}

.autoWidth {
  width: auto;
}

.doctor-search-popup:after {
  position: absolute;

  bottom: -10px;

  right: 45%;

  width: 0;

  display: block;

  height: 0;
}

.doctor-search-popup .btn-white {
  color: #f37021;

  padding: 7px 10px;
}

.doctor-search-popup .btn-white:hover {
  background: #efefef;
}

.doctor-search-popup .close_btn {
  position: absolute;

  top: 5px;

  right: 10px;

  cursor: pointer;
}

#mySearch,
.results-page .home-search-bar #mySearch {
  border: 0 !important;

  position: relative;

  min-width: 38px !important;
}

.doctor-search-popup .close_btn i.icon-close {
  background: url(../images/close.png) no-repeat;

  background-size: cover;

  width: 15px;

  height: 15px;

  display: inline-block;
}

.doctor-icon-acp,
.doctor-icon-ane,
.doctor-icon-ayu,
.doctor-icon-cao,
.doctor-icon-cec,
.doctor-icon-dbt,
.doctor-icon-der,
.doctor-icon-dnt,
.doctor-icon-ent,
.doctor-icon-gas,
.doctor-icon-gep,
.doctor-icon-gyn,
.doctor-icon-hym,
.doctor-icon-ifs,
.doctor-icon-imd,
.doctor-icon-nep,
.doctor-icon-neu,
.doctor-icon-onc,
.doctor-icon-opt,
.doctor-icon-ort,
.doctor-icon-pae,
.doctor-icon-pct,
.doctor-icon-pls,
.doctor-icon-pml,
.doctor-icon-pst,
.doctor-icon-rad,
.doctor-icon-sid,
.doctor-icon-uro {
  width: 20px;

  height: 20px;
}

.legal--content p {
  font-size: 1.5rem !important;
}

[class*="doctor-icon-"] {
  background-image: url(../images/speciality_icons.png);

  background-repeat: no-repeat;

  display: inline-block;
}

.doctor-icon- {
  background-image: none;
}

.doctor-icon-acp {
  background-position: -5px -5px;
}

.doctor-icon-ane {
  background-position: -35px -5px;
}

.doctor-icon-ayu {
  background-position: -65px -5px;
}

.doctor-icon-cao {
  background-position: -95px -5px;
}

.doctor-icon-dnt {
  background-position: -125px -5px;
}

.doctor-icon-der {
  background-position: -5px -35px;
}

.doctor-icon-dbt {
  background-position: -35px -35px;
}

.doctor-icon-ent {
  background-position: -65px -35px;
}

.doctor-icon-cec {
  background-position: -95px -35px;
}

.doctor-icon-gas {
  background-position: -125px -35px;
}

.doctor-icon-gep {
  background-position: -5px -65px;
}

.doctor-icon-gyn {
  background-position: -35px -65px;
}

.doctor-icon-hym {
  background-position: -65px -65px;
}

.doctor-icon-ifs {
  background-position: -95px -65px;
}

.doctor-icon-imd {
  background-position: -125px -65px;
}

.doctor-icon-nep {
  background-position: -5px -95px;
}

.doctor-icon-neu {
  background-position: -35px -95px;
}

.doctor-icon-onc {
  background-position: -65px -95px;
}

.doctor-icon-opt {
  background-position: -95px -95px;
}

.doctor-icon-ort {
  background-position: -125px -95px;
}

.doctor-icon-pae {
  background-position: -5px -125px;
}

.doctor-icon-pst {
  background-position: -35px -125px;
}

.doctor-icon-pls {
  background-position: -65px -125px;
}

.doctor-icon-pml {
  background-position: -95px -125px;
}

.doctor-icon-rad {
  background-position: -125px -125px;
}

.doctor-icon-sid {
  background-position: -155px -5px;
}

.doctor-icon-uro {
  background-position: -155px -35px;
}

.doctor-icon-pct {
  background-position: -155px -65px;
}

.india-flag,
.singapore-flag,
.usa-flag {
  height: 25px;

  margin: 0;

  padding: 5px 0 26px 40px;
}

li.nav-item-btn {
  display: none;
}

.india-flag {
  background: url(../images/india-flag-icon.png) 0 2px no-repeat;
}

.usa-flag {
  background: url(../images/usa-flag-icon.png) 0 2px no-repeat;
}

.singapore-flag {
  background: url(../images/singapore-flag-icon.png) 0 2px no-repeat;
}

.office-address p {
  font-size: 16px;
}

.office-address a.view-map,
.office-address p {
  padding-left: 45px;
}

.office-address a.view-map {
  font-size: 16px;

  margin-top: 10px;
}

.auto-width {
  width: auto !important;
}

.contact-us-page-hero {
  background: url(../images/contact-bg.jpg);

  background-size: cover;

  color: #000;
}

.fweight18 {
  font-size: 1.8rem;
}

.fweight16 {
  font-size: 1.6rem;
}

#mySearch {
  background: #f36f21 !important;

  width: 38px;

  height: 38px;
}

.results-page .home-search-bar #mySearch {
  background: #402a34 !important;

  width: 48px;

  height: 48px;

  margin: -5px -11px;
}

#mySearch:active,
#mySearch:active:focus,
#mySearch:focus,
#mySearch:hover {
  background: #ec7833 !important;

  color: #fff !important;

  outline: 0;
}

#mySearch .search-icon {
  background: url(../images/search-white-icon.png) center no-repeat;

  display: inline-block;

  width: 22px;

  height: 22px;

  position: absolute;

  top: 50%;

  left: 50%;

  margin: -11px 0 0 -11px;
}

#mySearch .search-loading {
  background: url(../images/search-loading.gif) center no-repeat;

  display: inline-block;

  width: 38px;

  height: 38px;

  position: absolute;

  top: 0;

  left: 0;
}

@media screen and (max-width: 480px) {
  .home-search-graphics,
  .withlovebd .pipe {
    display: none;
  }

  .form-field-wrapper .form-field {
    width: 100% !important;
  }

  .footer-meta {
    display: block;
  }

  .footer-nav-ul > li .h4 {
    font-size: 14px;

    margin: 0;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .home-search-graphics {
    bottom: 77% !important;

    width: 80%;

    left: 10%;

    height: 60%;
  }

  .home-search-content {
    margin-top: 80px !important;
  }

  .result--card p {
    font-size: 14px !important;

    line-height: 20px;
  }

  .breadcrumb {
    letter-spacing: -1px;

    font-size: 12px;
  }
}

.chart-column-2 p,
.chart-column-3 p,
.chart-icon p {
  line-height: 18px;

  vertical-align: middle;
}

@media (min-width: 768px) and (max-width: 799px) {
  .home-search-graphics {
    bottom: 56% !important;
  }
}

@media (min-width: 800px) and (max-width: 980px) {
  .home-search-graphics {
    bottom: 90% !important;

    height: 100%;
  }
}

@media (min-width: 981px) and (max-width: 1200px) {
  .home-search-graphics {
    bottom: 80% !important;
  }
}

p.results--contact__address {
  margin-bottom: 10px;
}

.clearable {
  background: url(../images/clear.gif) right -10px center no-repeat #fff;

  border: 1px solid #999;

  padding: 3px 18px 3px 4px;

  border-radius: 3px;

  transition: background 0.4s;
}

.clearable.x {
  background-position: right 5px center;
}

.clearable.onX {
  cursor: pointer;
}

.clearable::-ms-clear {
  display: none;

  width: 0;

  height: 0;
}

#siteseal img {
  background: #fff;
}

#modal_contact {
  position: fixed;

  top: 10px;

  right: 10px;

  width: 250px;

  background: rgba(21, 21, 21, 0.8);

  border-radius: 4px;

  z-index: 7;

  padding-top: 20px;

  border: 2px solid #fff;

  transition: all 0.5s ease-out;

  -webkit-transition: all 0.5s ease-out;

  -moz-transition: all 0.5s ease-out;

  -ms-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;
}

#modal_contact.move_top {
  top: -500px;
}

#modal_contact .close_btn {
  position: absolute;

  top: 5px;

  right: 10px;

  cursor: pointer;
}

#modal_contact .close_btn i.icon-close {
  background: url(../images/close.png) no-repeat;

  background-size: cover;

  width: 15px;

  height: 15px;

  display: inline-block;
}

#modal_contact h2 {
  font-size: 1.9rem;
}

#modal_contact .contact-us--form {
  padding: 0 30px;
}

#modal_contact .form-field-wrapper {
  margin-bottom: 15px;
}

#modal_contact .form-field-wrapper .form-field {
  padding: 3px 7px;

  border-radius: 2px;
}

#modal_contact .form-field-wrapper textarea {
  height: 60px;
}

#modal_contact .form-field-wrapper .form-submit {
  padding: 5px 10px;
}

#modal_contact label.error {
  padding: 2px;

  margin-left: 15px;

  color: #f9c4a5;
}

#modal_contact input::-webkit-input-placeholder,
#modal_contact textarea::-webkit-input-placeholder {
  color: #bbb !important;
}

#modal_contact input:-moz-placeholder,
#modal_contact textarea:-moz-placeholder {
  color: #bbb !important;
}

#modal_contact input::-moz-placeholder,
#modal_contact textarea::-moz-placeholder {
  color: #bbb !important;
}

#modal_contact input:-ms-input-placeholder,
#modal_contact textarea:-ms-input-placeholder {
  color: #bbb !important;
}

.ripplelink {
  position: relative;

  overflow: hidden;
}

.ripplelink .ink {
  display: block;

  position: absolute;

  background: rgba(146, 146, 146, 0.3);

  border-radius: 100%;

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);
}

.ripplelink .animate {
  -webkit-animation: ripple 0.65s linear;

  -moz-animation: ripple 0.65s linear;

  -ms-animation: ripple 0.65s linear;

  -o-animation: ripple 0.65s linear;

  animation: ripple 0.65s linear;
}

@-webkit-keyframes ripple {
  100% {
    opacity: 0;

    -webkit-transform: scale(2.5);
  }
}

@-moz-keyframes ripple {
  100% {
    opacity: 0;

    -moz-transform: scale(2.5);
  }
}

@-o-keyframes ripple {
  100% {
    opacity: 0;

    -o-transform: scale(2.5);
  }
}

@keyframes ripple {
  100% {
    opacity: 0;

    transform: scale(2.5);
  }
}

.compare-hero {
  position: relative;

  overflow: hidden;
}

.compare-hero:before {
  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url(../images/compare-bg.jpg);

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  z-index: -1;

  top: 0;

  left: 0;
}

.assist-hero:before {
  background-image: url(../images/assist.jpg);
}

.compare-hero---outer {
  float: none;
}

.compare-chart .perks--row h2 {
  padding: 60px 0;

  margin: 0;

  font-size: 30px;
}

.chart-row {
  background-color: #f4f4f4;

  border-right: 1px solid #c7c7c7;

  border-left: 4px solid #21b784;

  border-top: 1px solid #c7c7c7;

  border-bottom: 1px solid #c7c7c7;

  box-shadow: 0 0 10px #e6e5e5;

  padding: 10px 35px;

  margin-bottom: 15px;
}

.chart-icon img {
  height: 51px;

  left: 0;

  position: absolute;

  top: 0;
}

.chart-icon,
.partner-tab ul li.current {
  position: relative;
}

.chart-icon {
  min-height: 51px;

  height: 1px;

  display: table;

  padding-left: 70px;
}

.chart-icon p {
  color: #231f20;

  font-size: 16px;

  display: table-cell;
}

.compare-logo {
  padding: 10px 35px;
}

.compare-row {
  padding: 20px 0;
}

.compare-content p {
  font-size: 14px;
}

.contemporary p {
  color: #2594b7;

  font-size: 17px;

  font-family: "Nunito", sans-serif;

  margin: 0;

  word-break: break-all;
}

.appmnt-cancel,
.appmnt-token,
.book-appmnt .confirm-dr,
.book-user-name,
.chart-column-2,
.corevalue-slider-content h2,
.popup-integrated,
.user-setting-menu a {
  font-family: "Nunito", sans-serif;
}

.chart-column-2,
.chart-column-3 {
  font-size: 19px;

  min-height: 51px;

  height: 1px;

  text-align: center;
}

.chart-column-2 {
  color: #f36f21;

  display: table;
}

.chart-column-2 p {
  display: table-cell;
}

.chart-column-3 {
  color: #231f20;

  font-weight: 400;

  display: table;
}

.chart-column-3 p {
  display: table-cell;
}

.orange-bold {
  color: #f58220;

  font-size: 18px;

  font-family: "Nunito", sans-serif;
}

.tab-section .partner-tab ul {
  margin-bottom: 30px;
}

.partner-tab ul {
  border-bottom: 2px solid #f4f4f4;

  padding-bottom: 0;
}

.partner-tab ul li {
  cursor: pointer;

  font-size: 16px;

  font-weight: 500;

  display: inline-block;

  list-style-type: none;

  margin: 0 0 0 1px;

  padding: 0;
}

.partner-tab ul li a {
  border-top: 2px solid transparent;

  border-right: 2px solid transparent;

  border-left: 2px solid transparent;

  color: #000;

  font-weight: 500;

  display: inline-block;

  padding: 14px 24px;
}

.partner-tab ul li:before {
  font-size: 0;
}

.partner-tab ul li a:hover {
  background: #fff;

  color: #f36f21;
}

.partner-tab ul li.current a:hover {
  background-color: #f36f21;

  color: #fff;

  border-right: 2px solid #f36f21;

  border-left: 2px solid #f58220;
}

.partner-tab ul li.current a {
  border-top: 2px solid #f58220;

  border-right: 2px solid #f4f4f4;

  border-left: 2px solid #f4f4f4;

  background: #fff;

  color: #f58220;
}

.partner-tab ul li.current:before {
  border-bottom: 2px solid #fff;

  position: absolute;

  width: 100%;

  bottom: -2px;

  left: 0;
}

#partner-tab-1 {
  display: block;
}

.tab-details {
  display: none;

  padding-bottom: 30px;
}

.tab-details .introText {
  padding-top: 0;
}

.tab-details .introText:after {
  background: 0 0;
}

.tab-details h4 {
  color: #333;

  font-size: 18px;

  padding-bottom: 10px;
}

.inner-tab .tab-details:first-child,
.tab-inside .tab-details:first-child {
  display: block;
}

.compare-row.sticky {
  position: fixed;

  width: 100%;

  z-index: 2;

  top: -20px;

  background-color: #fff;

  padding: 10px 0;

  text-align: left;
}

.compare-row.sticky .col-md-offset-6 {
  margin-left: 45%;
}

.fa-thumbs-o-up {
  color: green;

  font-size: 24px !important;
}

.fa-thumbs-o-down {
  color: #ce2727;

  font-size: 24px !important;
}

@media screen and (max-width: 768px) {
  .chart-row {
    padding: 10px 0;
  }

  .compare-chart .perks--row h2 {
    font-size: 18px !important;

    padding: 30px 0;
  }

  .contemporary p {
    font-size: 18px;
  }

  .compare-row img {
    width: 100%;
  }

  .compare-row.sticky {
    text-align: center;
  }

  .compare-hero:before {
    background-attachment: inherit;
  }

  .no-xs-pad {
    padding: 0 !important;
  }

  .home-search .patient-signin {
    right: 0 !important;

    width: 100%;
  }

  .home-search .hamburger {
    right: 0;
  }
}

@media screen and (max-width: 640px) {
  .chart-icon p,
  .contemporary p {
    font-size: 14px;
  }

  .width-reduce {
    width: 20%;
  }
}

@media screen and (max-width: 480px) {
  .width-reduce {
    width: 18%;
  }
}

.compare-hero p {
  font-size: 20px;
}

.text-green {
  color: green;
}

.plans-pricing {
  margin: 20px auto;
}

.plans-wrapper {
  width: 100%;

  border: 1px solid #efefef;

  padding: 20px;

  position: relative;
}

.plans-recommend {
  position: absolute;

  width: 100px;

  height: 100px;

  display: inline-block;

  top: -3px;

  right: -2px;

  overflow: hidden;
}

.plans-recommend-text {
  position: absolute;

  top: 25px;

  right: -25px;

  width: 125px;

  height: 20px;

  padding: 3px;

  transform: rotate(45deg);

  background: #2eaa96;

  color: #fff;

  font-size: 20px;

  box-shadow: 0 0 10px #777;

  text-align: center;
}

.plans-header h3 {
  font-size: 13px;

  text-align: center;

  margin-bottom: 5px;
}

.plans-header h4 {
  font-size: 30px;

  text-align: center;

  margin-bottom: 10px;
}

.plans-header {
  position: relative;

  margin-bottom: 20px;
}

.plans-header:after {
  position: absolute;

  display: block;

  width: 80%;

  height: 3px;

  margin: 0 10%;
}

.plan-0:after {
  background: #c9504e;
}

.plan-basic:after {
  background: #f2901f;
}

.plan-premium:after {
  background: #2eaa96;
}

.plans-features {
  padding: 10px 0;
}

.plans-features li {
  list-style-type: none;

  margin: 10px 20px;
}

.listing-container-wrapper {
  width: 90%;

  margin: 20px auto 70px;
}

.listing-wrapper {
  width: 14%;

  display: inline-block;

  vertical-align: middle;

  border-left: 1px solid #efefef;

  padding: 20px;

  min-height: 300px;

  position: relative;

  transition: width 0.2s linear;

  text-align: center;
}

.listing-wrapper:last-child {
  border-right: 1px solid #efefef;
}

.listing-overlay {
  opacity: 0;

  z-index: -1;
}

.listing-wrapper:hover > p {
  display: none;
}

.listing-wrapper:hover .listing-overlay {
  opacity: 1;

  z-index: 1;
}

.listing-overlay.trans {
  background-size: 105%;
}

.listing-overlay {
  background-size: cover;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  transition: background-size 0.2s ease-in;
}

.listing-overlay .btn-know,
.listing-overlay .text {
  opacity: 0;
}

.listing-wrapper:hover .listing-overlay .btn-know,
.listing-wrapper:hover .listing-overlay .text {
  opacity: 1;

  transition: opacity 0.4s 0.3s linear;
}

.listing-overlay .hcue-name {
  color: #fff;

  margin-top: 10%;

  text-align: left;

  padding-left: 20px;

  padding-top: 0;
}

.listing-overlay-bg {
  height: 100%;

  background: rgba(0, 0, 0, 0.7);

  color: #fff;

  text-align: center;
}

.icon,
.icon-bg {
  height: 40px;

  display: inline-block;
}

.text {
  margin: 30px 0 0;

  color: #fff;

  padding: 0 15px;
}

.icon {
  background: #fff;

  background-size: cover;

  width: 45px;

  border-radius: 50%;

  padding: 10px;

  text-align: center;

  margin-top: 40px;
}

.icon-bg {
  background: url(icon.png) #fff;

  width: 40px;

  background-size: cover;
}

.btn-know {
  color: #fff;

  border: 1px solid #fff;

  padding: 5px 10px;

  margin-top: 10px;

  text-decoration: none;

  border-radius: 4px;

  display: inline-block;
}

.btn-know:hover {
  background: #fafafa;

  color: #333;
}

.hcue-name {
  font-size: 20px;

  margin-top: 80px;

  padding-top: 15%;
}

.hcue-name span {
  display: block;

  font-size: 20px;
}

.listing-wrapper > .hcue-name {
  width: 100px;

  height: 100px;

  margin-left: auto;

  margin-right: auto;

  border-radius: 50%;
}

.hcue-plus > .hcue-name {
  background: #35a2c9;

  color: #fff;
}

.hcue-plus .listing-overlay {
  background: url(../images/doctor-plus.png) right bottom no-repeat #35a2c9;
}

.hcue-edge > .hcue-name {
  background: #01bfa5;

  color: #fff;
}

.hcue-edge .listing-overlay {
  background: url(../images/doctor-edge.png) right bottom no-repeat #01bfa5;
}

.hcue-lite > .hcue-name {
  background: #f3d027;

  color: #fff;
}

.hcue-lite .listing-overlay {
  background: url(../images/doctor-lite.png) right bottom no-repeat #f3d027;
}

.hcue-live > .hcue-name {
  background: #ee534f;

  color: #fff;
}

.hcue-live .listing-overlay {
  background: url(../images/doctor-live.png) right bottom no-repeat #ee534f;
}

.hcue-smart > .hcue-name {
  background: #3bc168;

  color: #fff;
}

.hcue-smart .listing-overlay {
  background: url(../images/doctor-smart.png) right bottom no-repeat #3bc168;
}

.hcue-dental > .hcue-name {
  background: #8d4696;

  color: #fff;
}

.hcue-dental .listing-overlay {
  background: url(../images/doctor-dental.png) right bottom no-repeat #8d4696;
}

.hcue-pharma > .hcue-name {
  background: #dc4c70;

  color: #fff;
}

#calBorder select,
.myAppointInfo ul.pagination li a:focus,
.myAppointInfo ul.pagination li a:hover,
.myAppointInfo ul.pagination li span:hover,
.user-setting-menu .dropdown-toggle:focus,
.user-setting-menu .dropdown-toggle:hover {
  color: #000;
}

.hcue-pharma .listing-overlay {
  background: url(../images/doctor-pharma.png) right bottom no-repeat #dc4c70;
}

.assist-section .small-icon-thumbsup {
  width: 20px;

  height: 20px;

  vertical-align: sub;

  margin-right: 10px;

  background: url(../images/thumbsup.png) center no-repeat;

  background-size: contain;

  display: inline-block;
}

.user-profile-icon {
  display: none;
}

.assist-section img {
  width: 100%;

  max-width: 400px;
}

@media screen and (max-width: 1000px) {
  .user-setting-menu .user-profile {
    width: 50px !important;
  }
}

@media (max-width: 767px) {
  .user-profile-icon {
    padding: 10px;

    position: absolute;

    top: 22px;

    right: 50px;
  }

  .header-login {
    top: 0;
  }

  .main-header .login-btn {
    display: inline-block;
  }

  .user-profile-icon .dropdown-menu {
    right: 0 !important;

    left: inherit !important;
  }

  .float-login {
    display: none;
  }

  .hamburger-active .float-login-hamburger {
    display: block !important;

    top: 80px;
  }

  .hamburger-active .float-login-hamburger .user-setting-menu {
    display: inline-block !important;
  }

  .hamburger-active .float-login-hamburger .user-setting-menu.hide {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .user-profile-icon {
    padding-right: 35px;
  }

  .header-login {
    padding-right: 0;
  }

  .header-login-btn {
    padding: 5px;
  }
}

.user-setting-menu {
  color: #000;

  position: relative;

  display: inline-block;

  padding-left: 30px;

  margin-top: 10px;

  margin-left: 10px;
}

.home-search .user-setting-menu {
  margin-top: 0;

  padding-left: 0;
}

.user-profile-image img {
  border-radius: 50px;

  position: absolute;

  left: 0;

  top: -5px;

  width: 25px;

  height: 25px;
}

.home-search .user-profile-image img {
  left: -30px;

  top: 5px;
}

li.nav-item .dropdown-menu {
  z-index: 1000;
}

.user-setting-menu.open > .dropdown-menu {
  margin-top: 8px;

  left: inherit;
}

.home-search #popupSignin {
  display: block;
}

.home-search .user-setting-menu.open > .dropdown-menu {
  left: -30%;
}

.user-setting-menu .user-profile {
  width: 90px;

  display: inline-block;

  overflow: hidden;

  text-overflow: ellipsis;

  vertical-align: middle;

  white-space: nowrap;
}

.user-setting-menu .profile-username {
  white-space: nowrap;

  -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;

  max-width: 90px;

  overflow: hidden;

  text-overflow: ellipsis;

  display: block;

  float: left;
}

.appointments-page {
  min-height: 400px;
}

.account-page {
  margin-top: 30px;
}

.appointments-search-btn {
  position: absolute;

  top: 10px;

  right: 20px;
}

#calBorder img,
.pos-abs {
  top: 0;

  position: absolute;
}

.pos-abs {
  right: 0;
}

.myAppointInfo ul.pagination li {
  margin: 0;

  display: inline-block;

  vertical-align: middle;
}

.myAppointInfo ul.pagination li a {
  font-size: 1.2rem;

  padding: 5px 8px;

  cursor: pointer;
}

.myAppointInfo div.center {
  background: #fff;
}

.myAppointInfo ul.pagination li a.active {
  background: #63c29c;

  border: 1px solid #63c29c;
}

.myAppointInfo ul.pagination li a:focus,
.myAppointInfo ul.pagination li a:hover {
  background: #efefef;
}

#calBorder {
  z-index: 1100 !important;

  overflow: hidden;

  left: 723px !important;

  top: 217px !important;
}

#calBorder select {
  padding: 0;

  border: 0;

  -webkit-appearance: menulist;

  border-radius: 2px;

  margin-bottom: 5px;
}

select.book-form-ctrl,
select.popup-input {
  -webkit-appearance: menulist-button;
}

#calBorder .calTD {
  height: 30px;
}

#calBorder img {
  right: 1px;
}

#calBorder img:hover {
  background: #fafafa !important;

  border-color: #ccc !important;
}

#calBorder .calR {
  display: none;
}

#calBorder table {
  border-collapse: collapse !important;

  border: 0 !important;
}

.aboutus-slider {
  display: none;

  height: 100%;

  z-index: 0;
}

.core-value-intro-header {
  background: #f2f2f2;

  padding: 5rem 0;
}

.core-value-intro-header h2 {
  color: #393939;

  font-size: 3rem;

  margin: 25px 0;
}

.core-value-intro-header img {
  width: 100%;

  max-width: 440px;
}

.core-value-intro-header p {
  color: #686767;

  font-size: 1.8rem;
}

.core-value-step {
  font-size: 3rem;

  color: #393939;
}

.core-value-step span {
  color: #f46f21;
}

.corevalue-slider.slick-initialized {
  display: block;

  width: 90%;

  margin: 0 auto;
}

.corevalue-wrapper {
  margin: 20px 10px;

  background: #f2f2f2;

  border-radius: 10px;

  overflow: hidden;
}

.corevalue-wrapper img {
  width: 100%;
}

.corevalue-slider-section {
  padding-bottom: 30px;
}

.corevalue-slider .slick-arrow {
  background-color: transparent;

  border: none;

  position: absolute;

  top: 50%;

  z-index: 2;

  overflow: hidden;

  height: 32px;

  width: 32px;

  margin-top: -94.5px;
}

.corevalue-slider .slick-arrow.slick-prev {
  left: -25px;

  top: 72%;

  background: url(../images/slider-pre-arrow.webp);
}

.corevalue-slider .slick-arrow.slick-next {
  right: -25px;

  top: 72%;

  background: url(../images/slider-next-arrow.webp);
}

.corevalue-slider .slick-arrow:before {
  color: #000;

  display: block;
}

.corevalue-slider .slick-next,
.corevalue-slider .slick-prev {
  opacity: 1;

  transition: opacity 0.5s ease-in-out;
}

.corevalue-slider:hover .slick-next,
.corevalue-slider:hover .slick-prev {
  opacity: 1;
}

.corevalue-slider .slick-dots {
  bottom: -15px;

  display: block;

  text-align: center;

  list-style: none;

  padding: 0;

  position: absolute;

  width: 100%;
}

.corevalue-slider .slick-dots li {
  display: inline-block;
}

.corevalue-slider .slick-dots li button {
  transition: 0.2s background-color ease-in-out 0;

  border: none;

  padding: 0;

  color: transparent;

  width: 10px;

  height: 10px;

  background-color: #e5e8e8;

  margin-right: 10px;

  border-radius: 50%;
}

.corevalue-slider .slick-dots li.slick-active button {
  background-color: #333;
}

.corevalue-slider-content {
  padding: 20px;

  text-align: center;

  max-width: 800px;

  margin: 0 auto;

  min-height: 200px;
}

.book-form-ctrl,
.max-input-width {
  max-width: 500px;
}

.corevalue-slider-content h2 {
  font-size: 22px;

  line-height: 28px;

  margin: 0 0 10px;
}

.corevalue-slider-content p {
  font-size: 16px;

  text-align: left;
}

@media screen and (max-width: 640px) {
  .corevalue-slider-content {
    padding: 15px;
  }

  .corevalue-slider-content h2 {
    font-size: 16px;

    line-height: 22px;
  }
}

.book-wrapper-form,
.pad-10-20 {
  padding: 10px 20px;
}

.lb-dataContainer {
  position: absolute;

  top: -30px;

  left: 40%;
}

.mr-bt-50 {
  margin-top: 5rem;

  margin-bottom: 5rem;
}

.mr-bt-70 {
  margin-top: 7rem;

  margin-bottom: 7rem;
}

.book-wrapper {
  border: 1px solid #ddd;

  min-height: 490px;

  background: #fff;
}

.book-appmnt .nav-tabs li a,
.book-appmnt .nav-tabs li a:focus {
  border: 1px solid #7ed0c2 !important;

  border-right: 0;

  border-radius: 0;

  background: #fafafa;

  color: #78909c;

  font-size: 15px;
}

.book-appmnt .nav-tabs li.active:last-child a,
.book-appmnt .nav-tabs li:last-child a {
  border-right: 1px solid #7ed0c2;
}

.book-appmnt .nav-tabs li.active a {
  background: #fff;

  border-color: #7ed0c2;

  border-right: 0;

  position: relative;

  color: #f47226;
}

.book-appmnt .nav-tabs li.active a:after {
  content: " ";

  border-bottom: 2px solid #f47226;

  display: inline-block;

  width: 100%;

  position: absolute;

  bottom: -1px;

  left: 0;
}

.book-appmnt .tab-content {
  margin-top: -10px;

  border: 1px solid #ddd;

  border-top: 0;

  padding: 20px;

  margin-bottom: 20px;

  min-height: 437px;
}

.book-appmnt {
  color: #000;
}

.book-appmnt h4 {
  padding: 15px 0 0;

  font-size: 20px;
}

.book-appmnt .orange-color {
  color: #f47226;
}

.book-appmnt .book-info {
  font-size: 18px;
}

.book-appmnt form label {
  display: block;

  font-size: 14px;

  margin: 10px 0 5px;

  padding-top: 3px;
}

.book-border:after,
.book-edit,
.book-form-ctrl,
.book-user-info,
.book-user-name {
  display: inline-block;
}

.book-border {
  position: relative;
}

.book-border:after {
  position: absolute;

  border: 1px solid #efefef;

  content: "";

  width: 60%;

  top: 50%;

  right: 0;
}

.book-dr-img {
  padding: 10px;
}

.book-dr-img img {
  border: 1px solid #ccc;

  width: 100%;
}

.book-user-list {
  border: 1px solid #ccc;

  margin: 10px 0;
}

.book-user-info {
  vertical-align: middle;

  border-left: 1px solid #efefef;

  padding: 5px 10px;

  width: 85%;

  min-height: 80px;
}

input.book-user-radio {
  border: 1px solid #ccc;

  padding: 5px;

  margin: 0 6px;
}

.book-user-img {
  width: 40px;

  height: 40px;

  border: 1px solid #efefef;

  border-radius: 50%;

  vertical-align: middle;
}

.book-user-name {
  width: 70%;
}

.book-user-add-info label {
  display: inline-block;

  vertical-align: middle;
}

.book-edit {
  vertical-align: middle;

  width: 20px;

  height: 20px;

  background: url(../images/book-edit.png) center no-repeat;
}

.book-name {
  padding-right: 25px;

  background: url(../images/book-name.png) 98% center no-repeat;
}

.book-phone {
  padding-right: 25px;

  background: url(../images/book-mobile.png) 98% center no-repeat;
}

.book-edit-light,
.book-email,
.book-pswd {
  padding-right: 25px !important;
}

.book-email {
  background: url(../images/book-email.png) 98% center no-repeat;
}

.book-pswd {
  background: url(../images/book-pswd.png) 98% center no-repeat;
}

.register-pswd {
  position: relative;

  height: 0;
}

.register-pswd .tog-pswd {
  position: absolute;

  top: 9px;

  right: 6px;

  z-index: 5;

  font-size: 1.2rem;

  color: #63c29c;

  cursor: pointer;
}

.book-edit-light {
  background: url(../images/book-edit-light.png) 98% center no-repeat;
}

.book-form-ctrl {
  border: 1px solid #d7d7d7 !important;

  width: 100%;

  color: #000;

  padding: 7.5px 20px 7.5px 10px !important;

  font-size: 1.5rem;

  border-radius: 3px !important;
}

.book-form-ctrl:focus {
  background-color: #fffadc;
}

.book-form-ctrl:disabled {
  background: #efefef;
}

.book-form-btn {
  border-radius: 20px !important;

  padding-top: 10px;

  padding-bottom: 10px;
}

.btn-red.fill,
.btn-red.fill:active,
.btn-red.fill:active:focus,
.btn-red.fill:focus {
  background-color: #e12f2f !important;

  border-color: #e12f2f !important;
}

.btn-red.fill:hover {
  border-color: #e12f2f !important;

  color: #e12f2f !important;
}

.appmnt-success {
  background: url(../images/appmnt-success.png) right 10px no-repeat;
}

.appmnt-success-big {
  background: url(../images/appmnt-success-big.png) right 10px no-repeat;

  padding-top: 18px !important;

  padding-bottom: 18px !important;
}

.green-color {
  color: #2eaa96;
}

.grey-color {
  color: #8ea1ab;
}

.black-color {
  color: #000;
}

.text-dark-grey {
  color: #777;
}

.dark-grey-color {
  color: #818181;
}

.text-light-grey {
  color: #bbb;
}

.light-blue-bg {
  background: #eef3fa;
}

.lighter-blue-bg {
  background: #def1f5;
}

.lightest-blue-bg {
  background: #f2fcfe;
}

.dark-blue-bg {
  background: #361a27 !important;
}

.book-dr-info {
  border: 1px solid #e4e4e4;

  min-height: 490px;

  background: #fff;
}

.book-dr-info form label {
  margin: 2px;

  font-size: 14px;
}

.book-block,
.book-block + label {
  margin-top: 5px !important;
}

.book-dr-info form label.multiline {
  line-height: 18px;
}

.book-dr-info .font-sm {
  font-size: 13px;
}

.book-brdr {
  border-bottom: 1px solid #efefef;
}

.book-block {
  display: block;
}

.book-appmnt .confirm-dr {
  color: #000;

  font-size: 15px;
}

.book-appmnt .confirm-spec {
  font-size: 13px;
}

.book-appmnt .min-height-100 {
  min-height: 100px;
}

.text-bold {
  font-family: "Nunito", sans-serif;
}

.text-italic {
  font-style: italic;

  font-size: 13px !important;
}

.book-gender input[type="radio"] {
  outline: 0;

  width: 60px;

  display: inline-block;

  height: 40px;

  border: 0 !important;

  background-position: 0 -4px;

  margin-top: 0;
}

.book-gender input[type="radio"][value="M"] {
  background-image: url(../images/male-inactive.png);
}

.book-gender input[type="radio"][value="M"]:checked {
  background-image: url(../images/male-active.png);
}

.book-gender input[type="radio"][value="F"] {
  background-image: url(../images/female-inactive.png);
}

.book-gender input[type="radio"][value="F"]:checked {
  background-image: url(../images/female-active.png);
}

.min-input-height {
  min-height: 14px;

  display: inline-block;
}

.popup-input {
  border: 1px solid #d7d7d7 !important;

  vertical-align: middle;

  width: 100%;

  display: inline-block;

  border-radius: 3px !important;
}

.appmnt-addr:before,
.appmnt-call:before,
.appmnt-pat:before {
  top: 2px;

  width: 20px;

  content: " ";
}

.appmnt-det,
.appmnt-lbl {
  display: block;
}

select.popup-input {
  border-radius: 5px;

  color: #000;
}

.popup-input:focus {
  background-color: #fffadc !important;

  outline: 0 !important;

  box-shadow: none;
}

select.popup-input:focus {
  background-color: #fff !important;
}

.popup-input-otp {
  max-width: 200px;
}

.valignTable td {
  vertical-align: middle !important;
}

.book-dialog {
  padding-right: 0 !important;
}

.book-dialog.modal-box header .popTitle {
  font-size: 18px;
}

.book-dialog .input[type="radio"] {
  -webkit-appearance: inherit;
}

.text-center {
  text-align: center !important;
}

.appmnt-addr,
.btn-link,
.patient-appmnt-info .appmnt-det {
  text-align: left;
}

.book-dialog .radiobtn {
  max-width: 120px;
}

.book-dialog .radiobtn label {
  padding: 10px 0 0 20px;

  font-size: 12px;
}

.appmnt-call,
.appmnt-cancel,
.appmnt-det,
.appmnt-drdet,
.appmnt-lbl,
.appmnt-status,
.appmnt-sub-det {
  font-size: 1.4rem;
}

.pos-relative {
  position: relative;
}

.appmnt-addr:before,
.appmnt-pat:before {
  position: absolute;

  height: 20px;
}

#guest-email-error,
#guest-mobile-error {
  margin: 0;

  padding-top: 2px;
}

.text-non-bold {
  font-weight: 400 !important;
}

.btn-link {
  color: #2eaa96;

  padding-left: 0 !important;
}

.appmnt-addr,
.appmnt-pat {
  padding-left: 25px;
}

.btn-link:active,
.btn-link:focus,
.btn-link:hover {
  color: #2eaa96;

  text-decoration: none;
}

.user-setting-menu a {
  color: #f37021;
}

.user-setting-menu > a,
.user-setting-menu > a:focus,
.user-setting-menu > a:hover {
  color: #f37021 !important;

  background: #fff !important;
}

/*.manage-wrapper {

    background: #FFF

}*/

.resp-tab-content-active {
  min-height: 350px;
}

.patient-appmnt {
  border: 1px solid #ccc;

  margin: 10px 0;

  border-radius: 3px;
}

.appmnt-addr:before {
  left: 15px;

  background: url(../images/location-green.png) top center no-repeat;
}

.appmnt-lbl {
  color: #777;
}

.appmnt-pat:before {
  left: 12px;

  background: url(../images/icon-user-green.png) top center no-repeat;
}

.appmnt-call,
.appmnt-dr,
.appmnt-sub-det {
  display: inline-block;
}

.patient-appmnt-info {
  border-top: 1px solid #ccc;

  margin: 0;

  background: #fff;
}

.appmnt-call {
  height: 23px;

  border-radius: 10px;

  padding: 3px 10px;

  margin: 0;

  padding-left: 30px !important;

  position: relative;

  color: #4ebb4e;

  vertical-align: middle;
}

.appmnt-call:before {
  position: absolute;

  background: url(../images/book-phone-green.png) left center no-repeat;

  left: 5px;

  height: 20px;
}

.appmnt-call:hover {
  color: #2eaa96;
}

.appmnt-dr {
  vertical-align: middle;

  float: left;

  padding: 10px 15px;
}

.appmnt-drdet,
.appmnt-drname {
  display: block;
}

.appmnt-dr .drimg {
  border: 1px solid #cacaca;
}

.patient-appmnt-info a:hover {
  color: #3ca73c;
}

.appmnt-map {
  color: green;
}

.appmnt-cancel {
  border-radius: 10px;

  background: #ededed;

  padding: 3px 10px;

  margin: 0 5px;

  color: red;
}

.appmnt-status {
  background: #2eaa96;

  border-top-right-radius: 10px;

  border-bottom-right-radius: 10px;

  padding: 2px 10px 2px 5px;

  position: absolute;

  top: 20px;

  left: 0;

  color: #fff;
}

.appmnt-token {
  border-radius: 3px;
}

.appmnt-status.completed {
  background: #f37021;
}

.appmnt-time {
  padding-left: 25px;

  background: url(../images/icon-cal-green.png) left no-repeat;

  margin-top: 0.5rem;
}

.expand-records {
  position: relative;
}

.expand-records:after {
  top: 10px;

  position: absolute;

  content: " ";

  width: 25px;

  height: 25px;

  display: inline-block;

  background: url(../images/book-expand.png) center no-repeat;
}

.patientLoginBox.modal.fade .modal-dialog,
.popup-lbl {
  width: 100%;
}

.expand-det:after {
  background-image: url(../images/book-expand.png);

  background-size: contain;
}

.collapse-det:after {
  background-image: url(../images/book-collapse.png) !important;

  background-size: contain;
}

@media screen and (max-width: 768px) {
  .text-xs-left {
    text-align: left !important;
  }

  .pos-xs-top .expand-records:after {
    bottom: 90%;

    right: 5px;

    top: inherit;

    left: inherit;
  }

  .min-xs-height {
    height: 25px;
  }

  .appmnt-status {
    top: 5px;
  }

  .dropdown-menu {
    left: 37%;
  }

  .user-setting-menu .dropdown-menu {
    left: -30% !important;
  }

  .user-setting-menu {
    margin-left: 0;

    padding-left: 0;
  }

  .user-profile-image {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .mytit {
    margin-bottom: 30px;

    line-height: 25px;
  }

  .book-dialog .radiobtn {
    max-width: 100px;
  }
}

.popup-lbl {
  color: #777;

  display: inline-block;

  text-align: left;

  margin-bottom: 5px;
}

.popup-sub-lbl {
  color: #adadad;
}

.popup-input {
  padding-left: 10px !important;
}

.popup-input-lbl {
  border: 0 !important;

  background: 0 0 !important;

  font-size: 1.8rem;

  padding-left: 0 !important;
}

.popup-input-lbl:focus {
  background-color: #fff;
}

.popup-link {
  font-size: 1.4rem !important;

  cursor: pointer;
}

.patientLoginBox .popup-link {
  color: #2ca994 !important;
}

.popup-signup-left {
  background: url(../images/Soezy-login.webp) center 70% no-repeat;

  min-height: 550px;

  background-size: cover;
}

.popup-signup-right {
  background: #fff;

  border-left: 1px solid #ccc;

  min-height: 550px;

  overflow: auto;
}

.popup-input::-webkit-input-placeholder {
  font-size: 1.3rem !important;
}

.popup-input::-moz-placeholder {
  font-size: 1.3rem !important;
}

.popup-input:-ms-input-placeholder {
  font-size: 1.3rem !important;
}

.popup-input:-moz-placeholder {
  font-size: 1.3rem !important;
}

.popup-input:placeholder {
  font-size: 1.3rem !important;
}

.popup-app-download {
  background-color: #efefef;

  padding: 20px;
}

.popup-integrated {
  font-size: 2.3rem;

  text-align: center;
}

.popup-navigation {
  padding: 5px 30px;

  position: relative;

  margin: 0;

  color: #f36e20;
}

.popup-navigation .popup-nav-back,
.popup-navigation .popup-nav-close {
  position: absolute;

  top: 15%;

  width: 30px;

  height: 30px;

  display: inline-block;

  cursor: pointer;
}

.popup-nav-heading {
  font-size: 2rem;

  color: #000;
}

.popup-navigation .popup-nav-back {
  left: 2px;

  background: url(../images/popup-nav-back.png) center no-repeat;
}

.popup-navigation .popup-nav-close {
  right: 2px;

  background: url(../images/popup-nav-close.png) center no-repeat;
}

.control,
.control input:checked ~ .control__indicator:after {
  display: block;
}

.modal.fade .modal-dialog {
  -webkit-transform: scale(0.1);

  -moz-transform: scale(0.1);

  -ms-transform: scale(0.1);

  transform: scale(0.1);

  top: 300px;

  opacity: 0;

  -webkit-transition: all 0.3s;

  -moz-transition: all 0.3s;

  transition: all 0.3s;
}

.modal.fade.in .modal-dialog {
  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  -webkit-transform: translate3d(0, -300px, 0);

  transform: translate3d(0, -300px, 0);

  opacity: 1;
}

.contact-form input:focus::-webkit-input-placeholder {
  opacity: 1;
}

/*.filter-option h5:after {

    content: "";

    display: block;

    position: absolute;

    top: 50%;

    right: 10px;

    -webkit-transform: translateY(-7px) rotate(45deg);

    -moz-transform: translateY(-7px) rotate(45deg);

    -ms-transform: translateY(-7px) rotate(45deg);

    -o-transform: translateY(-7px) rotate(45deg);

    transform: translateY(-7px) rotate(45deg);

    width: 10px;

    height: 10px;

    border: 2px solid #bdbdbd;

    border-top: 0;

    border-left: 0

}

*/

.filter-option h6 {
  text-align: center;
}

.control {
  position: relative;

  padding: 0 0 0 22px;

  cursor: pointer;

  font-size: 14px;

  color: #4c4c4c;

  margin-bottom: 10px;

  line-height: 19px;

  vertical-align: top;

  overflow: visible !important;
}

.control input {
  position: absolute;

  z-index: -1;

  opacity: 0;
}

.control input:checked ~ .control__indicator {
  background: #21b784;

  border: 1px solid #21b784;
}

.control__indicator {
  position: absolute;

  top: 0;

  left: 0;

  height: 16px;

  width: 16px;

  background: #fff;

  border: 1px solid #404040;

  border-radius: 0;

  overflow: visible !important;
}

.control--checkbox .control__indicator:after {
  left: 5px;

  top: 1px;

  width: 5px;

  height: 9px;

  border: solid #fff;

  border-width: 0 2px 2px 0;

  transform: rotate(45deg);
}

.control__indicator:after {
  content: "";

  position: absolute;

  display: none;
}

a.see-more {
  color: #c94455;

  font-size: 14px;

  display: block;

  cursor: pointer;

  background-image: url(../images/plus.png);

  background-repeat: no-repeat;

  padding-left: 20px;

  margin-top: 15px;
}

.filter-option ul {
  width: 100%;

  border: 1px solid #d7d7d7;

  margin: 10px 0 0;

  overflow: hidden;
}

.dr-avail li {
  padding: 0;

  width: 12%;

  float: left;
}

.dr-avail li.avail-any {
  width: 16%;
}

.dr-avail input[type="checkbox"] {
  position: absolute;

  opacity: 0;

  height: 26px;

  cursor: pointer;

  z-index: 999;
}

.dr-avail input[type="checkbox"] + label {
  cursor: pointer;

  width: 100%;

  display: block;

  padding: 8px 5px 6px;

  color: #8f8f8f;

  text-align: center;

  font-size: 14px;
}

.dr-avail input[type="checkbox"]:checked + label {
  background: #c94455;

  color: #fff;
}

.dr-avail h4 {
  color: #4c4c4c;

  font-size: 14px;
}

.get-app-link {
  background: #ffabab;

  padding: 15px;

  border-radius: 5px;
}

.dis-in {
  display: inline-block;
}

.get-app-link h3 {
  color: #fff;

  font-weight: normal;

  margin: 15px 0 30px;

  text-align: center;

  font-size: 18px;
}

.input-group {
  position: relative;

  display: table;

  border-collapse: separate;

  border-radius: 0px;

  width: 100%;
}

.get-app-link .get-link-box {
  width: 100%;

  border: 0px solid #f2f2f2;

  color: #777;

  padding: 12px 10px;

  border-radius: 0 !important;

  font-size: 14px;
}

.get-app-link .get-link-btn,
.sucess-msg .get-link-btn {
  background: #c94455;

  border: none;

  color: #fff;

  width: 80%;

  border-radius: 10px !important;

  font-size: 14px;

  height: 40px;

  line-height: 35px !important;

  padding: 0px 15px;

  margin-left: 10%;

  margin-right: 10%;

  margin-top: 40px;
}

.send_another {
  background: url(images/send_to_bg.png) center center no-repeat;

  width: 260px;

  height: 258px;

  display: none;

  background-position-y: 30px;

  transition: 0.3s;
}

.getapp {
  background: #30ab97;
}

.sucess-msg .get-link-btn {
  margin-top: 16px;
}

.filter-option .sucess-msg {
  background: #d7f0db;

  padding: 15px;

  text-align: center;

  position: absolute;

  top: 0;

  left: 0;

  width: 262px;

  height: 189px;

  transition: all 0.5s ease-in-out;
}

.sucess-msg span {
  background: url(../images/popup-success.png) no-repeat;

  display: inline-block;

  width: 90px;

  height: 90px;

  margin-top: 15px;
}

.filter-social {
  overflow: hidden;

  width: 85px;

  margin: 0 auto 15px;
}

.filter-social a {
  height: 26px;

  width: 25px;

  float: left;

  text-indent: -99999px;

  margin-right: 5px;
}

.filter-social a:last-child {
  margin-right: 0;
}

.filter-social a.fb {
  background: url(../images/filter-social-icons.png) no-repeat;
}

.filter-social a.twi {
  background: url(../images/filter-social-icons.png) -33px 0 no-repeat;
}

.filter-social a.gp {
  background: url(../images/filter-social-icons.png) -66px 0 no-repeat;
}

.filter-social a.emi {
  background: url(../images/filter-social-icons.png) -99px 0 no-repeat;
}

.filter-social a.wa {
  background: url(../images/filter-social-icons.png) -132px 0 no-repeat;
}

.med-reg-verify {
  color: #909897;

  font-size: 14px;

  background: url(../images/tick.png) 0 4px no-repeat;

  padding-left: 20px;
}

.results-page .home-search-bar {
  border-radius: 0;

  padding: 6px 10px;
}

.results-page .home-search-bar #mySearch {
  border-radius: 0 !important;
}

.location-tag {
  border: 1px solid #dedede;

  background: #e8fcf9;

  padding: 4px 5px 5px;

  border-radius: 3px;

  font-size: 13px;

  float: left;

  margin: 0 10px 15px 0;
}

.location-tag a {
  background: #fff;

  color: #000;

  width: 16px;

  height: 16px;

  display: inline-block;

  border-radius: 50%;

  text-align: center;

  line-height: 16px;

  margin-left: 10px;
}

.filter-top-options {
  text-align: right;
}

.filter-top-options li {
  display: inline;

  position: relative;

  margin-left: 20px;
}

.filter-top-options li:first-child {
  margin-left: 0;
}

.filter-top-options li:first-child:after {
  display: none;
}

.filter-top-options li:after {
  position: absolute;

  content: "";

  left: -10px;

  height: 10px;

  top: 50%;

  background: #2eaa96;

  width: 1px;

  margin-top: -5px;
}

.filter-top-options li a {
  font-size: 14px;

  color: #2eaa96;

  transition: all 0.5s ease-in-out;
}

.filter-top-options li a:hover {
  color: #333;
}

.filter-extra {
  float: left;

  margin-right: 20px;
}

.filter-extra .control {
  margin-bottom: 0;
}

.other-details li {
  position: relative;
}

.other-details .med-reg-verify {
  float: right;

  position: absolute;

  right: 0;

  top: 50%;

  margin-top: -9px;
}

.result--card:last-child {
  border-bottom: none;
}

.results--wrapper {
  margin-top: 15px;
}

.list--hideable * {
  overflow: hidden;

  transition: 0.25s ease;
}

.list--hideable ul {
  border: none;

  overflow-y: hidden;

  height: 145px;
}

.list--show-all ul {
  overflow-y: auto !important;
}

.list--hideable.list--show-hidden:nth-of-type(5) ~ * {
  max-height: 0;
}

.list--hideable.list--show-all:nth-of-type(5) ~ *,
.list--hideable.list--show-hidden .show-more-link {
  max-height: 30px;
}

.list--hideable:nth-of-type(5) ~ * {
  max-height: 0;
}

.pr-range {
  display: block;

  color: #000;

  font-size: 15px;

  margin-bottom: 3px;
}

#amount,
#distance,
#experience {
  padding: 0;

  font-size: 15px;
}

#slider-range,
.filter-option .slider-rage-style {
  background: #e1e1e1;

  border: none;

  height: 3px;

  border-radius: 30px;

  width: 90%;

  margin: 0 auto;
}

#slider-range .ui-state-default,
#slider-range .ui-widget-content .ui-state-default {
  border: 1px solid #c3c3c3 !important;

  background: #fff;

  font-weight: normal;

  color: #454545;

  border-radius: 25px;

  margin-top: -6px;
}

#slider-range .ui-widget-header,
.slider-rage-style .ui-widget-header {
  /*background: #5ac4a0;*/

  background: #c94455;
}

#slider-range .ui-slider-handle.ui-state-default.ui-corner-all:after,
#time-range.ui-slider .ui-slider-handle.ui-state-default.ui-corner-all:after,
.slider-rage-style .ui-slider-handle.ui-state-default.ui-corner-all:after {
  position: absolute;

  /* content: "||"; */

  content: "";

  margin: 6px 0 0 6px;

  color: #ace1cf;

  text-align: center;

  background-color: #c94455;

  width: 11px;

  height: 11px;

  border-radius: 25px;
}

#slider-range.ui-slider .ui-slider-handle,
.slider-rage-style.ui-slider .ui-slider-handle {
  width: 25px;

  height: 25px;
}

#time-range.ui-slider .ui-slider-handle,
.slider-rage-style.ui-slider .ui-slider-handle {
  width: 25px;

  height: 25px;

  border: 1px solid #c3c3c3;

  background: #fff;

  border-radius: 25px;

  margin-top: -6px;
}

#time-range.ui-slider .ui-slider-handle:focus,
#time-range.ui-slider .ui-slider-handle:hover,
.slider-rage-style .ui-slider-handle:focus,
.slider-rage-style .ui-slider-handle:hover {
  background: #fff;

  border: 1px solid #5ac4a0 !important;
}

@media screen and (max-width: 767px) {
  .results-border-left {
    border-left: 0;
  }

  .result--card a,
  .result--card p {
    font-size: 16px;
  }

  .result--card .results--add-info {
    padding: 0;
  }

  .results-doc-info label {
    font-size: 14px;
  }

  .filter-top-options {
    text-align: left;

    margin: 10px 0 5px;
  }

  #mySearch {
    width: 100%;

    height: 35px;

    margin: 10px 0 0;
  }
}

#time-range-main {
  width: 100%;

  margin: 40px 0 10px;
}

#time-range-main p {
  color: #000;

  font-size: 15px;

  margin: -25px 0 10px;
}

.ui-slider-horizontal {
  height: 8px;

  background: #d7d7d7;

  border: 1px solid #bababa;

  box-shadow: 0 1px 0 #fff, 0 1px 0 #cfcfcf inset;

  clear: both;

  margin: 8px 0;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -ms-border-radius: 6px;

  -o-border-radius: 6px;

  border-radius: 6px;
}

.ui-slider {
  position: relative;

  text-align: left;
}

.ui-slider-horizontal .ui-slider-range {
  top: -1px;

  height: 100%;
}

#time-range-main .ui-slider .ui-slider-range {
  background: #c94455;
}

#time-range,
.filter-option .slider-rage-style {
  height: 5px;

  background: #e1e1e1;

  border: none;

  border-radius: 30px;
}

.ui-slider .ui-slider-handle {
  position: absolute;

  z-index: 2;

  width: 22px;

  height: 22px;

  border: none;

  cursor: pointer;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.5em;

  margin-left: -0.6em;
}

.ui-slider a:focus {
  outline: 0;
}

.filter-top-options input[type="radio"] {
  position: absolute;

  visibility: hidden;
}

.filter-top-options label {
  cursor: pointer;

  -webkit-transition: all 0.25s linear;

  font-size: 14px;
}

.popup-gallery li {
  width: 34px;

  height: 34px;

  display: inline-block;

  margin-right: 7px;

  position: relative;
}

span.img-count {
  position: absolute;

  left: 0;

  top: 0;

  height: 34px;

  width: 34px;

  background: rgba(0, 0, 0, 0.6);

  color: #fff;

  text-align: center;

  line-height: 37px;

  border-radius: 3px;

  font-size: 14px;
}

.photo-gallery li a img {
  width: 34px;

  height: 34px;

  border: 1px solid #ccc;

  border-radius: 3px;

  opacity: 0.9;
}

.office-addresses--wrapper {
  background: #fafafa;
}

.contact-us---wrapper {
  margin-top: 30px;
}

.home-search-bar {
  position: relative;
}

.search-city {
  background-color: #f8f8f8;

  border: 1px solid #e9e9e9;

  padding: 14px;

  position: absolute;

  width: 100%;

  top: 145px;

  left: 0;

  z-index: 9;

  box-shadow: 5px 5px 5px rgba(187, 187, 187, 0.61);
}

.search-city .search-list {
  padding: 10px 10px 0;

  border-bottom: 1px solid #f0f0f0;
}

.search-city .search-list:last-child {
  border-bottom: none;
}

.search-list img {
  margin-right: 6px;

  vertical-align: text-bottom;
}

.search-city .search-list h3 {
  color: #333;

  font-size: 15px;

  text-transform: capitalize;

  margin: 0 0 8px;
}

.search-list ul {
  padding: 0 10px;
}

.search-list li {
  color: #6e6e6e;

  cursor: pointer;

  float: left;

  font-size: 14px;

  line-height: 15px;

  margin-bottom: 12px;

  padding: 10px 20px;
}

.search-list li:hover {
  background-color: #63c29c;

  color: #fff;

  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .search-list li {
    margin-bottom: 4px;

    padding: 10px 14px;
  }
}

@media only screen and (max-width: 480px) {
  .search-list li {
    display: block;

    padding: 4px 14px;
  }
}

.home-search-bar-wrapper .search-city {
  top: 47px;
}

.citysvg > svg {
  position: absolute;

  left: 3px;
}

.leftbordersm:before {
  content: "";

  position: absolute;

  left: 0;

  top: 0;

  height: 95%;

  width: 1px;

  border-left: 1px solid #eee;
}

.btn-light-green1:focus,
.btn-light-green1:active,
.btn-light-green1:active:focus,
.btn-light-green1 {
  background: #fff;

  border: 1px solid #bcbcbc;

  color: #4ebb4e !important;

  font-weight: normal;

  -webkit-transition: all 300ms linear;

  -moz-transition: all 300ms linear;

  -o-transition: all 300ms linear;

  -ms-transition: all 300ms linear;

  transition: all 300ms linear;
}

.simple-pagination {
  display: block;

  overflow: hidden;

  padding: 10px 5px 5px 0;

  margin: 0px auto;
}

.simple-pagination ul {
  list-style: none;

  padding: 0;

  margin: 0 auto;
}

.simple-pagination li {
  list-style: none;

  padding: 0;

  margin: 0;
}

.light-theme .current {
  background: #f46f20;

  color: #fff;

  border-color: #444;

  cursor: default;
}

.light-theme a,
.light-theme span {
  float: left;

  color: #666;

  font-size: 14px;

  line-height: 24px;

  font-weight: normal;

  text-align: center;

  min-width: 14px;

  padding: 0 7px;

  margin: 5px 4px 5px 10px;

  border-radius: 3px;

  background: #efefef;
}

.btncls.btncls1 {
  float: right;

  width: 45px;

  height: 45px;

  margin-top: 0px;
}

.btncls.btncls1 img {
  vertical-align: middle;

  line-height: 45px;
}

.btncls2 img {
  float: right !important;

  margin-top: 10px !important;

  cursor: pointer;
}

.map-btn {
  width: 100%;

  float: left;

  padding-top: 5px;
}

.verify-icon {
  padding-top: 8px;

  width: 100%;

  float: left;
}

.drprofile-header .navbar {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .filters--wrapper.filters--wrapper1 {
    margin-top: 45px !important;
  }
}

.book-appmnt .confirm-dr,
.book-appmnt .confirm-spec,
.book-dr-info .font-sm,
.book-dr-info form label,
.normal-font,
.book-dr-info form label.multiline,
.book-appmnt .book-info,
.book-appmnt form label,
input:not([type="submit"]),
.btn-light-green,
select.book-form-ctrl,
select.popup-input {
  font-family: "Cabin", sans-serif;
  font-weight: 400;
}

.book-appmnt h4 {
  font-family: "Cabin", sans-serif;
  font-weight: bold;

  color: #444;
}

.designation {
  margin: 16px 0 0 30px;
}

@media (min-width: 768px) and (max-width: 992px) {
  .popup-signup {
    width: 59%;

    margin: auto;
  }

  .careers-testimonial .nav-tabs.nav-justified > li > a {
    font-size: 13px;
  }

  .home-search-bar-wrapper {
    padding: 56px 0 33px;
  }

  .confirm-spec,
  .text-bold {
    line-height: 20px;
  }

  .result--card .results--role {
    line-height: 25px;

    font-size: 13px;
  }

  .result--card .results-clinic-name {
    margin-top: 0;
  }

  .result--card p.certico2,
  .timeclock ul {
    margin-bottom: 0;
  }

  .result--card .results--add-info {
    padding-top: 0;
  }

  .timeclock ul li {
    line-height: 27px;

    padding-top: 0;
  }

  label.control.control--checkbox {
    font-size: 12px;
  }

  .results-border-left {
    border-left: 0;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .ad-1-doctor {
    top: 5px;
  }

  .right-ad-section .ad-1-txt p {
    margin: 10px 10px;
  }
}

.col-sm-12 div iframe {
  width: 100%;
}

.awsm-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 15px;
  overflow: hidden;
}

.awsm-container::after {
  content: "";
  display: table;
  clear: both;
}

.awsm-odd-item,
.awsm-even-item {
  padding-bottom: 80px;
}

.awsm-timeline-content {
  border: 1px solid #ebebeb;
  text-align: center;
  -webkit-box-shadow: 3px 3px 7px 0px rgba(221, 221, 221, 0.5);
  -moz-box-shadow: 3px 3px 7px 0px rgba(221, 221, 221, 0.5);
  box-shadow: 3px 3px 7px 0px rgba(221, 221, 221, 0.5);
  background-color: #ffffff;
}

.left {
  float: left;
  width: 50%;
  background-color: transparent;
  padding: 0px;
}

.right {
  float: left;
  width: 50%;
  background-color: transparent !important;
  padding: 30px;
  border-left: 1px solid #ebebeb;
}

.awsm-timeline {
  position: relative;
}

.awsm-right-align {
  text-align: right;
}

.awsm-timeline-block {
  position: relative;
  min-height: 16px;
}

.awsm-timeline-block::before {
  content: "";
  position: absolute;
  height: 100%;
  left: 50%;
  top: 0;
  z-index: -1;
  width: 4px;
}

.awsm-timeline-block:last-child::before {
  display: none;
}

.awsm-left-align .awsm-timeline-block::before {
}

.awsm-right-align .awsm-timeline-block::before {
  right: 0;
  left: auto !important;
  margin-left: 0 !important;
}

.awsm-timeline-block::after {
  content: "";
  display: table;
  clear: both;
}

.awsm-timeline-img {
  position: absolute;
  min-width: 1px;
  min-height: 1px;
  left: 50%;
  top: 0;
}

.awsm-timeline-img i {
  display: block;
}

.awsm-right-align .awsm-timeline-img {
  margin-left: 0 !important;
  left: auto !important;
  right: 0;
}

.awsm-last-empty-item .awsm-timeline-img span {
  vertical-align: top;
}

.awsm-timeline-content-inner {
  position: relative;
}

.awsm-date {
  display: block;
}

.cssanimations .awsm-timeline-content.is-hidden {
  visibility: hidden;
}

.cssanimations .awsm-timeline-content.animated {
  visibility: visible;
}

.awsm-labels span {
  display: inline-block;
}

.awsm-labels {
  padding: 20px 0;
}

.awsm-labels.awsm-start-label {
  padding-top: 0 !important;
}

.awsm-labels.awsm-end-label {
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 679px) {
  .awsm-date-opposite {
    margin-left: 190px;
  }

  .awsm-left-align.awsm-date-opposite {
    margin-left: 190px;
  }

  .awsm-right-align.awsm-date-opposite {
    margin-right: 190px;
    margin-left: 0;
    text-align: right;
  }

  .awsm-date-opposite.awsm-alternate {
    margin: 0;
  }

  .awsm-timeline.awsm-alternate.awsm-left-align .awsm-timeline-content,
  .awsm-timeline.awsm-date-opposite.awsm-left-align .awsm-timeline-content,
  .awsm-timeline.awsm-alternate.awsm-right-align .awsm-timeline-content,
  .awsm-timeline.awsm-date-opposite.awsm-right-align .awsm-timeline-content {
    width: 100%;
  }

  .awsm-alternate .awsm-timeline-block::before {
    left: 50%;
  }

  .awsm-alternate .awsm-timeline-img {
    left: 50% !important;
  }

  .awsm-alternate .awsm-timeline-block.awsm-even-item .awsm-timeline-content {
    float: right;
  }

  .awsm-alternate .awsm-timeline-block.awsm-odd-item .awsm-timeline-content {
    float: left;
  }

  .awsm-date-opposite .awsm-date {
    position: absolute;
    top: 0;
    text-align: center;
  }

  .awsm-alternate .awsm-timeline-block.awsm-odd-item .awsm-timeline-content,
  .awsm-alternate.awsm-date-opposite
    .awsm-timeline-block.awsm-even-item
    .awsm-date,
  .awsm-date-opposite.awsm-left-align .awsm-date,
  .awsm-right-align {
    text-align: center;
  }

  .awsm-alternate.awsm-date-opposite
    .awsm-timeline-block.awsm-odd-item
    .awsm-timeline-content
    .awsm-date,
  .awsm-date-opposite.awsm-right-align .awsm-date {
    text-align: center;
  }

  .awsm-alternate .awsm-timeline-label-block {
    text-align: center;
  }

  .awsm-alternate .awsm-timeline-label-block .awsm-labels span {
    left: 0;
    right: 0;
  }
}

@media only screen and (max-width: 678px) {
  .awsm-alternate .awsm-timeline-block.awsm-even-item .awsm-timeline-content {
    float: right;
  }

  .awsm-timeline {
  }

  .awsm-timeline.awsm-right-align,
  .awsm-timeline.awsm-responsive-right {
    margin-right: 20px;
    margin-left: 0;
  }

  .awsm-responsive-right .awsm-timeline-block::before {
    right: 0;
    left: auto !important;
    margin-left: 0 !important;
  }

  .awsm-responsive-right {
    text-align: right;
  }

  .awsm-responsive-right .awsm-timeline-img {
    margin-left: 0 !important;
    left: auto !important;
    right: 0;
  }

  .awsm-date {
    margin-bottom: 10px;
  }

  .left {
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 30px;
  }

  .right {
    float: left;
    width: 100%;
    background-color: #f7f7f7;
    padding: 30px;
    border: 0px;
  }
}

.awsm-container .green-line {
  position: absolute;
  top: 0px;
  left: 50%;
  height: 100%;
  width: 3px;
  background-color: #c2c2c2;
  background-attachment: fixed;
  background-image: url(../images/green-timeline02.webp);
  background-repeat: no-repeat;
  background-position: center;
}

.awsm-timeline-style-2 .awsm-timeline-block::before {
  width: 3px;

  margin-left: -1px;
}

.awsm-timeline-style-2.awsm-right-align .awsm-timeline-block::before {
  margin-right: -1px;
}

.awsm-timeline-style-2 .awsm-timeline-img {
  /*    width: 36px;

    height: 36px;*/

  margin-left: -35px;

  top: -36px;

  text-align: center;

  z-index: 9;
}

.awsm-timeline-style-2.awsm-right-align .awsm-timeline-img {
  margin-right: -18px;
}

.awsm-timeline-style-2 .awsm-timeline-img span {
  display: inline-block;

  background: #fff;

  border-radius: 50%;

  -webkit-border-radius: 50%;

  min-width: 70px;

  min-height: 70px;

  line-height: 64px;

  font-weight: 600;

  font-size: 30px;

  transition: all 0.5s ease-in;
}

.txt,
.txt1 {
  font-size: 14px;

  line-height: 22px;

  font-weight: 300;
}

.awsm-timeline-style-2 .awsm-timeline-content {
  color: #777;
}

.awsm-timeline-content-inner.right img {
  visibility: hidden;
}

.imghand {
  padding-top: 15px;
}

.awsm-timeline-style-2 h3,
.right a {
  padding-top: 20px;
}

.padbot {
  padding-bottom: 15px;
}

.txt {
  color: #000;
}

.txt1 {
  color: #212121;

  font-style: italic;
}

.right a {
  color: #ff7b42;

  font-weight: 300;

  font-size: 14px;
}

.awsm-timeline-style-2 .awsm-date {
  font-weight: 700;

  font-size: 18px;

  margin-bottom: 10px;

  color: #000;

  line-height: 30px;
}

.awsm-timeline-style-2 h3 {
  font-size: 21px;

  margin: 0 0 20px;

  font-weight: 600;

  line-height: 25px;

  color: #000;
}

.right h4,
.right h4 span {
  font-size: 16px;

  line-height: 20px;

  color: #000;
}

.right h4 {
  /*margin: 20px 0 10px;*/

  margin: 5px 0 10px;

  font-weight: 400;
}

.right h4 span {
  margin: 20px 0;

  font-weight: 300;
}

.tittxt h1 {
  font-size: 32px;

  margin: 20px auto;

  font-family: "Cabin", sans-serif;
  font-weight: 400;

  line-height: 40px;

  text-align: center;

  padding: 0 0 50px;

  width: 60%;
}

.awsm-date-opposite.awsm-timeline-style-2 h3 {
  margin-top: 0;
}

.awsm-timeline-style-2 p {
  margin: 0;
}

.awsm-timeline-style-2 .awsm-labels span {
  position: relative;

  left: -36px;

  background: #e6e6e6;

  color: #000;

  padding: 8px 20px;

  -webkit-border-radius: 3px;

  border-radius: 3px;
}

.awsm-timeline-style-2.awsm-right-align .awsm-labels span {
  left: auto;

  right: -36px;
}

@media only screen and (min-width: 679px) {
  .awsm-timeline-style-2.awsm-date-opposite .awsm-date {
    left: -225px;

    line-height: 26px;

    width: 160px;
  }

  .awsm-timeline-style-2.awsm-date-opposite.awsm-alternate
    .awsm-timeline-block.awsm-odd-item
    .awsm-date,
  .awsm-timeline-style-2.awsm-date-opposite.awsm-right-align .awsm-date {
    right: -225px;

    left: auto;

    text-align: left;
  }
}

@media only screen and (max-width: 678px) {
  .awsm-timeline-style-2.awsm-responsive-right .awsm-timeline-block::before {
    margin-right: -1px;
  }

  .awsm-timeline-style-2.awsm-responsive-right .awsm-timeline-img {
    margin-right: -18px;
  }

  .awsm-timeline-style-2.awsm-responsive-right .awsm-labels span {
    left: auto;

    right: -36px;
  }

  .awsm-timeline-style-2 .awsm-timeline-img span {
    left: auto;

    right: -50%;
  }

  .tittxt h1 {
    width: 100%;

    padding: 0 0 50px;
  }
}

.awsm-timeline-style-2 .awsm-timeline-img span {
  border: 3px solid #402a34;

  color: #402a34;
}

.awsm-timeline-style-2 .awsm-timeline-block:before {
  content: "";

  position: absolute;

  height: 100%;

  left: 50%;

  top: 20%;

  z-index: 0;

  bottom: 0;

  width: 1px !important;

  background-color: #402a34;

  background-attachment: fixed;

  /* background-image: url(../../assets/images/green-timeline1.webp); */
}

.clsCustomCheck {
  padding: 0;
  position: relative;
  display: block;
}

.clsCustomCheck .form-check-input {
  display: none;
  cursor: pointer;
}

.clsCustomCheck .form-check-input:checked + .form-check-label:after {
  content: "";
  display: block;
  top: 4px;
  left: 7px;
  position: absolute;
  width: 7px;
  height: 12px;
  border: solid #c94455;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.clsCustomCheck .form-check-label {
  position: relative;
  cursor: pointer;
  font-weight: 400;
  font-size: 16px;
  color: #222;
}

.clsCustomCheck .form-check-label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #c94455;
  padding: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}
