/* Minification failed. Returning unminified contents.
(55814,15): run-time error CSS1039: Token not allowed after unary operator: '-color-text-neutral-default'
(55828,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bkg-neutral-default'
(55829,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border-neutral-default'
(55830,22): run-time error CSS1039: Token not allowed after unary operator: '-global-border-style-solid'
(55831,22): run-time error CSS1039: Token not allowed after unary operator: '-global-border-width-default'
(55832,31): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-full'
(55833,28): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-full'
(55834,23): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-full'
(55852,15): run-time error CSS1039: Token not allowed after unary operator: '-color-text-neutral-inverse'
(55853,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bkg-neutral-default'
(55855,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border-neutral-default'
(55864,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bkg-neutral-strong'
(55865,31): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-full'
(55866,28): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-full'
(55868,23): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-full'
(56966,15): run-time error CSS1039: Token not allowed after unary operator: '-color-text-blue-default'
(57323,22): run-time error CSS1039: Token not allowed after unary operator: '-global-spacing-48'
(57493,15): run-time error CSS1039: Token not allowed after unary operator: '-color-text-neutral-default'
(57498,21): run-time error CSS1039: Token not allowed after unary operator: '-web-subheading-font-weight'
(57508,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-neutral-default'
(57509,21): run-time error CSS1039: Token not allowed after unary operator: '-global-font-size-16'
(57542,22): run-time error CSS1039: Token not allowed after unary operator: '-global-spacing-8'
(57850,23): run-time error CSS1039: Token not allowed after unary operator: '-global-color-core-ink-darker'
(57851,27): run-time error CSS1039: Token not allowed after unary operator: '-global-font-size-16'
(57853,23): run-time error CSS1039: Token not allowed after unary operator: '-global-color-core-ink-base'
(57856,23): run-time error CSS1039: Token not allowed after unary operator: '-global-color-core-ink-base'
(57859,23): run-time error CSS1039: Token not allowed after unary operator: '-global-color-core-ink-base'
(57995,23): run-time error CSS1039: Token not allowed after unary operator: '-global-font-weight-semibold'
(59182,26): run-time error CSS1039: Token not allowed after unary operator: '-color-border-neutral-default'
(59183,23): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-regular'
(59200,26): run-time error CSS1039: Token not allowed after unary operator: '-color-border-neutral-default'
(59202,36): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-regular'
(59203,37): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-regular'
(59205,39): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-regular'
(59206,40): run-time error CSS1039: Token not allowed after unary operator: '-global-radius-regular'
(59225,26): run-time error CSS1039: Token not allowed after unary operator: '-color-border-neutral-default'
(60003,22): run-time error CSS1039: Token not allowed after unary operator: '-bkg_neutral_default'
(60074,28): run-time error CSS1039: Token not allowed after unary operator: '-bkg_neutral_default'
(64390,21): run-time error CSS1039: Token not allowed after unary operator: '-web-button-font-size'
 */
/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: calc(100% - 35px);
  color: black;
  direction: ltr;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0; right: 0; top: -50px; bottom: -20px;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0; bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.CodeMirror-widget {}

.CodeMirror-rtl pre { direction: rtl; }

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, .4);
}

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }

.slider{display:inline-block;vertical-align:middle;position:relative}




.slider.slider-horizontal .slider-tick.triangle,.slider.slider-horizontal .slider-handle.triangle{position:relative;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);border-width:0 10px 10px 10px;width:0;height:0;border-bottom-color:#2e6da4;margin-top:0}
.slider.slider-horizontal .slider-tick-container{white-space:nowrap;position:absolute;top:0;left:0;width:100%}
.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}
.slider.slider-horizontal .tooltip{-ms-transform:translateX(-50%);transform:translateX(-50%)}
.slider.slider-horizontal.slider-rtl .slider-track{left:initial;right:0}
.slider.slider-horizontal.slider-rtl .slider-tick,.slider.slider-horizontal.slider-rtl .slider-handle{margin-left:initial;margin-right:-10px}
.slider.slider-horizontal.slider-rtl .slider-tick-container{left:initial;right:0}
.slider.slider-horizontal.slider-rtl .tooltip{-ms-transform:translateX(50%);transform:translateX(50%)}
.slider.slider-vertical{height:210px;width:20px}
.slider.slider-vertical .slider-track{width:10px;height:100%;left:25%;top:0}
.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}
.slider.slider-vertical .slider-track-low,.slider.slider-vertical .slider-track-high{width:100%;left:0;right:0}
.slider.slider-vertical .slider-tick,.slider.slider-vertical .slider-handle{margin-top:-10px}
.slider.slider-vertical .slider-tick.triangle,.slider.slider-vertical .slider-handle.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#2e6da4;border-right-color:#2e6da4;margin-left:0;margin-right:0}
.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}
.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}
.slider.slider-vertical .tooltip{-ms-transform:translateY(-50%);transform:translateY(-50%)}
.slider.slider-vertical.slider-rtl .slider-track{left:initial;right:25%}
.slider.slider-vertical.slider-rtl .slider-selection{left:initial;right:0}
.slider.slider-vertical.slider-rtl .slider-tick.triangle,.slider.slider-vertical.slider-rtl .slider-handle.triangle{border-width:10px 10px 10px 0}
.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label{padding-left:initial;padding-right:4px}
.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf',endColorstr='#ffbebebe',GradientType=0);background-repeat:repeat-x}
.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5',endColorstr='#ffe9e9e9',GradientType=0);background-repeat:repeat-x;cursor:not-allowed}
.slider input{display:none}
.slider .tooltip{pointer-events:none}
.slider .tooltip.top{margin-top:-36px}
.slider .tooltip-inner{white-space:nowrap;max-width:none}
.slider .hide{display:none}

.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#8ac1ef 0,#82b3de 100%);background-image:-o-linear-gradient(top,#8ac1ef 0,#82b3de 100%);background-image:linear-gradient(to bottom,#8ac1ef 0,#82b3de 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef',endColorstr='#ff82b3de',GradientType=0);background-repeat:repeat-x}
.slider-track-low,.slider-track-high{position:absolute;background:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px}



.slider-handle.triangle{background:transparent none}
.slider-handle.custom{background:transparent none}
.slider-handle.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}
.slider-tick{position:absolute;cursor:pointer;width:20px;height:20px;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}
.slider-tick.round{border-radius:50%}
.slider-tick.triangle{background:transparent none}
.slider-tick.custom{background:transparent none}
.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#8ac1ef 0,#82b3de 100%);background-image:-o-linear-gradient(top,#8ac1ef 0,#82b3de 100%);background-image:linear-gradient(to bottom,#8ac1ef 0,#82b3de 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef',endColorstr='#ff82b3de',GradientType=0);background-repeat:repeat-x;opacity:1}
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 1030px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 1030px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 1030px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1030px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.3333333333%; }

.offset-2 {
  margin-left: 16.6666666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.3333333333%; }

.offset-5 {
  margin-left: 41.6666666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.3333333333%; }

.offset-8 {
  margin-left: 66.6666666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.3333333333%; }

.offset-11 {
  margin-left: 91.6666666667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  .order-sm-first {
    order: -1; }

  .order-sm-last {
    order: 13; }

  .order-sm-0 {
    order: 0; }

  .order-sm-1 {
    order: 1; }

  .order-sm-2 {
    order: 2; }

  .order-sm-3 {
    order: 3; }

  .order-sm-4 {
    order: 4; }

  .order-sm-5 {
    order: 5; }

  .order-sm-6 {
    order: 6; }

  .order-sm-7 {
    order: 7; }

  .order-sm-8 {
    order: 8; }

  .order-sm-9 {
    order: 9; }

  .order-sm-10 {
    order: 10; }

  .order-sm-11 {
    order: 11; }

  .order-sm-12 {
    order: 12; }

  .offset-sm-0 {
    margin-left: 0; }

  .offset-sm-1 {
    margin-left: 8.3333333333%; }

  .offset-sm-2 {
    margin-left: 16.6666666667%; }

  .offset-sm-3 {
    margin-left: 25%; }

  .offset-sm-4 {
    margin-left: 33.3333333333%; }

  .offset-sm-5 {
    margin-left: 41.6666666667%; }

  .offset-sm-6 {
    margin-left: 50%; }

  .offset-sm-7 {
    margin-left: 58.3333333333%; }

  .offset-sm-8 {
    margin-left: 66.6666666667%; }

  .offset-sm-9 {
    margin-left: 75%; }

  .offset-sm-10 {
    margin-left: 83.3333333333%; }

  .offset-sm-11 {
    margin-left: 91.6666666667%; } }
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  .order-md-first {
    order: -1; }

  .order-md-last {
    order: 13; }

  .order-md-0 {
    order: 0; }

  .order-md-1 {
    order: 1; }

  .order-md-2 {
    order: 2; }

  .order-md-3 {
    order: 3; }

  .order-md-4 {
    order: 4; }

  .order-md-5 {
    order: 5; }

  .order-md-6 {
    order: 6; }

  .order-md-7 {
    order: 7; }

  .order-md-8 {
    order: 8; }

  .order-md-9 {
    order: 9; }

  .order-md-10 {
    order: 10; }

  .order-md-11 {
    order: 11; }

  .order-md-12 {
    order: 12; }

  .offset-md-0 {
    margin-left: 0; }

  .offset-md-1 {
    margin-left: 8.3333333333%; }

  .offset-md-2 {
    margin-left: 16.6666666667%; }

  .offset-md-3 {
    margin-left: 25%; }

  .offset-md-4 {
    margin-left: 33.3333333333%; }

  .offset-md-5 {
    margin-left: 41.6666666667%; }

  .offset-md-6 {
    margin-left: 50%; }

  .offset-md-7 {
    margin-left: 58.3333333333%; }

  .offset-md-8 {
    margin-left: 66.6666666667%; }

  .offset-md-9 {
    margin-left: 75%; }

  .offset-md-10 {
    margin-left: 83.3333333333%; }

  .offset-md-11 {
    margin-left: 91.6666666667%; } }
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  .order-lg-first {
    order: -1; }

  .order-lg-last {
    order: 13; }

  .order-lg-0 {
    order: 0; }

  .order-lg-1 {
    order: 1; }

  .order-lg-2 {
    order: 2; }

  .order-lg-3 {
    order: 3; }

  .order-lg-4 {
    order: 4; }

  .order-lg-5 {
    order: 5; }

  .order-lg-6 {
    order: 6; }

  .order-lg-7 {
    order: 7; }

  .order-lg-8 {
    order: 8; }

  .order-lg-9 {
    order: 9; }

  .order-lg-10 {
    order: 10; }

  .order-lg-11 {
    order: 11; }

  .order-lg-12 {
    order: 12; }

  .offset-lg-0 {
    margin-left: 0; }

  .offset-lg-1 {
    margin-left: 8.3333333333%; }

  .offset-lg-2 {
    margin-left: 16.6666666667%; }

  .offset-lg-3 {
    margin-left: 25%; }

  .offset-lg-4 {
    margin-left: 33.3333333333%; }

  .offset-lg-5 {
    margin-left: 41.6666666667%; }

  .offset-lg-6 {
    margin-left: 50%; }

  .offset-lg-7 {
    margin-left: 58.3333333333%; }

  .offset-lg-8 {
    margin-left: 66.6666666667%; }

  .offset-lg-9 {
    margin-left: 75%; }

  .offset-lg-10 {
    margin-left: 83.3333333333%; }

  .offset-lg-11 {
    margin-left: 91.6666666667%; } }
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  .order-xl-first {
    order: -1; }

  .order-xl-last {
    order: 13; }

  .order-xl-0 {
    order: 0; }

  .order-xl-1 {
    order: 1; }

  .order-xl-2 {
    order: 2; }

  .order-xl-3 {
    order: 3; }

  .order-xl-4 {
    order: 4; }

  .order-xl-5 {
    order: 5; }

  .order-xl-6 {
    order: 6; }

  .order-xl-7 {
    order: 7; }

  .order-xl-8 {
    order: 8; }

  .order-xl-9 {
    order: 9; }

  .order-xl-10 {
    order: 10; }

  .order-xl-11 {
    order: 11; }

  .order-xl-12 {
    order: 12; }

  .offset-xl-0 {
    margin-left: 0; }

  .offset-xl-1 {
    margin-left: 8.3333333333%; }

  .offset-xl-2 {
    margin-left: 16.6666666667%; }

  .offset-xl-3 {
    margin-left: 25%; }

  .offset-xl-4 {
    margin-left: 33.3333333333%; }

  .offset-xl-5 {
    margin-left: 41.6666666667%; }

  .offset-xl-6 {
    margin-left: 50%; }

  .offset-xl-7 {
    margin-left: 58.3333333333%; }

  .offset-xl-8 {
    margin-left: 66.6666666667%; }

  .offset-xl-9 {
    margin-left: 75%; }

  .offset-xl-10 {
    margin-left: 83.3333333333%; }

  .offset-xl-11 {
    margin-left: 91.6666666667%; } }

/*# sourceMappingURL=bootstrap-grid.css.map */

/* perfect-scrollbar v0.8.1 */
.ps { -ms-touch-action: auto; touch-action: auto; overflow: hidden !important; -ms-overflow-style: none; }
@supports (-ms-overflow-style: none) {
    .ps { overflow: auto !important; }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps { overflow: auto !important; }
}

.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail { display: block; background-color: transparent; }
.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail { background-color: #d9d9d9; opacity: 1; }
.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x { background-color: #7d7e7e; height: 7px; }
.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail { background-color: #d9d9d9; opacity: 1; }
.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y { background-color: #7d7e7e; width: 7px; }
.ps > .ps__scrollbar-x-rail { display: none; position: absolute; /* please don't change 'position' */ opacity: 0; -webkit-transition: background-color .2s linear, opacity .2s linear; -o-transition: background-color .2s linear, opacity .2s linear; -moz-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; bottom: 0px; border-radius: 10px; /* there must be 'bottom' for ps__scrollbar-x-rail */ height: 7px; }
.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x { position: absolute; /* please don't change 'position' */ background-color: #7d7e7e; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; bottom: 0; /* there must be 'bottom' for ps__scrollbar-x */ height: 7px; }
.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x { height: 7px; }
.ps > .ps__scrollbar-y-rail { display: none; position: absolute; /* please don't change 'position' */ opacity: 0; -webkit-transition: background-color .2s linear, opacity .2s linear; -o-transition: background-color .2s linear, opacity .2s linear; -moz-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; right: 0; border-radius: 10px; /* there must be 'right' for ps__scrollbar-y-rail */ width: 7px; }
.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y { position: absolute; /* please don't change 'position' */ background-color: #7d7e7e; border-radius: 2px; -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; right: 0; /* there must be 'right' for ps__scrollbar-y */ width: 7px; }
.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y { width: 7px; }
.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail { background-color: #d9d9d9; opacity: 1; }
.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x { background-color: #7d7e7e; height: 7px; }
.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail { background-color: #d9d9d9; opacity: 1; }
.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y { background-color: #7d7e7e; width: 7px; }
.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail { opacity: 1; }
.ps:hover > .ps__scrollbar-x-rail:hover { background-color: #d9d9d9; opacity: 1; }
.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x { background-color: #7d7e7e; }
.ps:hover > .ps__scrollbar-y-rail { background-color: #d9d9d9; opacity: 1; }
.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y { background-color: #7d7e7e; }

.xdsoft_datetimepicker { display: none; box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.15); background: #fff; border-radius: 4px; color: #333; padding: 20px; position: absolute; z-index: 99992; -moz-box-sizing: border-box; box-sizing: border-box; }
.xdsoft_datetimepicker.xdsoft_rtl { padding: 8px 0 8px 8px; }
.xdsoft_datetimepicker iframe { position: absolute; left: 0; top: 0; width: 75px; height: 210px; background: transparent; border: none; }

/*For IE8 or lower*/
.xdsoft_noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.xdsoft_noselect::selection { background: transparent; }
.xdsoft_noselect::-moz-selection { background: transparent; }

.xdsoft_datetimepicker.xdsoft_inline { display: inline-block; position: static; box-shadow: none; }

.xdsoft_datetimepicker * { -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }
.xdsoft_datepicker-buttons { clear: both; text-align: right; padding-top: 20px; }
.xdsoft_datetimepicker button { -webkit-appearance: none; outline: 0 none; box-shadow: none; font-size: 16px; padding: 7px 15px; width: 100px; height: 34px; }
.xdsoft_datetimepicker button.xdsoft_save_button { margin-left: 20px; }
.xdsoft_datetimepicker button.xdsoft_cancel { background: #f7f7f7; color: #333 !important; }
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker { display: none; }

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active { display: block; }

.xdsoft_datetimepicker .xdsoft_datepicker { width: 250px; float: left; margin-left: 0; border-radius: 4px; margin-right: 0; }
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker { float: right; margin-right: 8px; margin-left: 0; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker { width: 256px; }

.xdsoft_datetimepicker .xdsoft_timepicker { float: left; text-align: center; margin-left: 20px; margin-top: 0; padding: 4px 12px 0 20px; position: relative; border-left: 2px solid #e7e7e7; }
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker { float: right; margin-right: 8px; margin-left: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker { }

.xdsoft_datetimepicker .xdsoft_monthpicker { position: relative; text-align: center; float: left; width: 100%; padding: 10px 10px 8px; }

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button { }

.xdsoft_datetimepicker .xdsoft_label i { display: inline-block; vertical-align: middle; font-family: 'Fontawesome pro 300', sans-serif !important; font-style: normal; font-size: 24px; color: #b3b3b3; margin-left: 6px; }

.xdsoft_datetimepicker .xdsoft_prev { float: left; text-align: left; }
.xdsoft_datetimepicker .xdsoft_today_button { float: left; background-position: -70px 0; margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_next { float: right; text-align: right; }

.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev { background-color: transparent; cursor: pointer; display: block; height: 25px; outline: medium none; padding: 0; position: relative; width: 25px; font-family: 'Fontawesome pro 300', sans-serif !important; font-size: 24px; color: #666; min-width: 0; line-height: 20px; -webkit-appearance: none; border: 0 none; }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next { float: none; background-position: -40px -15px; height: 15px; width: 30px; display: none; margin-left: 14px; margin-top: 7px; }
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next { float: none; margin-left: 0; margin-right: 14px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev { background-position: -40px 0; margin-bottom: 7px; margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box { height: 241px; overflow: hidden; width: 94px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div { color: #333; font-size: 16px; text-align: center; border-collapse: collapse; cursor: pointer; height: 32px; margin-bottom: 2px; padding: 5px; line-height: 24px; border-radius: 16px; }



.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover { }

.xdsoft_datetimepicker .xdsoft_label { display: inline; position: relative; z-index: 9999; margin: 0; padding: 0; font-size: 16px; height: 27px; line-height: 26px; font-weight: 500; background-color: #fff; float: left; width: 182px; text-align: center; cursor: pointer; }

.xdsoft_datetimepicker .xdsoft_label:hover > span { }

.xdsoft_datetimepicker .xdsoft_label:hover i { opacity: 1.0; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select { border: 1px solid transparent; position: absolute; right: 0; top: 27px; z-index: 101; display: none; background: #fff; max-height: 200px; overflow-y: hidden; box-shadow: 0 7px 21px rgba(83,92,105,.12), 0 4px 9px 0 rgba(83,92,105,.06); }
.xdsoft_datetimepicker .xdsoft_label.scroller_custom:before { position: absolute; content: ""; bottom: 0; left: 1px; right: 13px; border-top: 1px solid #e5e5e5; }
.xdsoft_datetimepicker .xdsoft_label.xdsoft_month.scroller_custom:before { left: 6px; right: 17px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect { right: 11px; width: 96px; }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect { right: 8px; width: 56px; }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover { background: rgba(234, 99, 97, 0.15); }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option { padding: 2px 10px 2px 5px; text-decoration: none !important; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current { background: #eb6663; color: #fff; font-weight: 500; }

.xdsoft_datetimepicker .xdsoft_month { width: 108px; text-align: center; }

.xdsoft_datetimepicker .xdsoft_calendar { clear: both; }

.xdsoft_datetimepicker .xdsoft_year { width: 60px; margin-left: 0; }
.xdsoft_datetimepicker .xdsoft_label.scroller_custom:after { content: ""; position: absolute; left: 1px; right: 12px; top: -1px; bottom: 0; box-shadow: 0 7px 21px rgba(83,92,105,.12), 0 -2px 9px 0 rgba(83,92,105,.06); }
.xdsoft_datetimepicker .xdsoft_label.xdsoft_year.scroller_custom:after { left: -4px; right: 8px; }
.xdsoft_datetimepicker .xdsoft_label.scroller_custom i { visibility: hidden; }
.xdsoft_datetimepicker .xdsoft_calendar table { border-collapse: collapse; width: 100%; }
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th { width: 14.2857142%; color: #333; font-size: 16px; text-align: center; vertical-align: middle; padding: 0; border-collapse: collapse; cursor: pointer; height: 33px; }
.xdsoft_datetimepicker .xdsoft_calendar td div { width: 27px; margin: 0 auto; height: 27px; line-height: 27px; border-radius: 14px; border: 1px solid transparent; }
.xdsoft_datetimepicker .xdsoft_calendar th { height: 25px; }
.xdsoft_datetimepicker .xdsoft_calendar td:first-child { border-left: 0 none; }
.xdsoft_datetimepicker .xdsoft_calendar td:last-child { border-right: 0 none; }
.xdsoft_datetimepicker .xdsoft_calendar tr:last-child td { border-bottom: 0 none; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today div { border-color: #eb6663; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default div { background: #ffe9d2; color: #000; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint div { background: #c1ffc9; box-shadow: #00dd1c 0 1px 4px 0 inset; color: #000; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default div,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current div,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default:hover div,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current:hover div,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current:hover { background: #eb6663; color: #fff; }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current { border-color: #eb6663; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled { color: #e7e7e7; cursor: default; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled div { background: none; color: #e7e7e7; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled { }

.xdsoft_datetimepicker .xdsoft_calendar td:hover div { background: #eee; }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover { background: rgba(234, 99, 97, 0.15); border-color: rgba(234, 99, 97, 0.25); box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover div,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover { background: #eb6663 !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover div,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover { color: #e7e7e7 !important; background: none !important; box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar th { border: 0 none; color: #b3b3b3; cursor: default; font-size: 13px; font-weight: 400; text-align: center; text-transform: uppercase; }

.xdsoft_datetimepicker .xdsoft_copyright { color: #ccc !important; font-size: 10px; clear: both; float: none; margin-left: 8px; }

.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important; }
.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important; }

.xdsoft_time_box { position: relative; }
.xdsoft_scrollbar > .xdsoft_scroller { background: #ccc !important; height: 20px; border-radius: 3px; padding: 0 !important; margin-bottom: 0 !important; border: 0 none !important; }
.xdsoft_scrollbar { position: absolute; width: 4px; right: 0; top: 0; bottom: 0; cursor: pointer; }
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar { left: 0; right: auto; }
.xdsoft_scroller_box { position: static; }

.xdsoft_datetimepicker.xdsoft_dark { box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506); background: #000; border-bottom: 1px solid #444; border-left: 1px solid #333; border-right: 1px solid #333; border-top: 1px solid #333; color: #ccc; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box { border-bottom: 1px solid #222; }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div { background: #0a0a0a; border-top: 1px solid #222; color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label { background-color: #000; }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select { border: 1px solid #333; background: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover { color: #000; background: #007fff; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current { background: #cc5500; box-shadow: #b03e00 0 1px 3px 0 inset; color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==); }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th { background: #0a0a0a; border: 1px solid #222; color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th { background: #0e0e0e; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today { color: #cc5500; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default { background: #ffe9d2; box-shadow: #ffb871 0 1px 4px 0 inset; color: #000; }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint { background: #c1ffc9; box-shadow: #00dd1c 0 1px 4px 0 inset; color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current { background: #cc5500; color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover { color: #000 !important; background: #007fff !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th { color: #666; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important; }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important; }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important; }

.xdsoft_dark .xdsoft_time_box { border: 1px solid #333; }

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller { background: #333 !important; }
.xdsoft_datetimepicker .xdsoft_save_selected { display: block; border: 1px solid #dddddd !important; margin-top: 5px; width: 100%; color: #454551; font-size: 13px; }
.xdsoft_datetimepicker .blue-gradient-button { font-size: 12px; font-weight: 300; color: #82878c; height: 28px; position: relative; padding: 4px 17px 4px 33px; border: 1px solid #d7d8da; background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%); /* IE10+ */ background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 ); /* IE6-9 */ }
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span { color: #454551; background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%); /* IE10+ */ background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 ); /* IE6-9 */ }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -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); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  /* img {
       display: block;
   }*/
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=slick.css.map */

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }

  .d-sm-inline {
    display: inline !important; }

  .d-sm-inline-block {
    display: inline-block !important; }

  .d-sm-block {
    display: block !important; }

  .d-sm-table {
    display: table !important; }

  .d-sm-table-row {
    display: table-row !important; }

  .d-sm-table-cell {
    display: table-cell !important; }

  .d-sm-flex {
    display: flex !important; }

  .d-sm-inline-flex {
    display: inline-flex !important; } }
@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }

  .d-md-inline {
    display: inline !important; }

  .d-md-inline-block {
    display: inline-block !important; }

  .d-md-block {
    display: block !important; }

  .d-md-table {
    display: table !important; }

  .d-md-table-row {
    display: table-row !important; }

  .d-md-table-cell {
    display: table-cell !important; }

  .d-md-flex {
    display: flex !important; }

  .d-md-inline-flex {
    display: inline-flex !important; } }
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }

  .d-lg-inline {
    display: inline !important; }

  .d-lg-inline-block {
    display: inline-block !important; }

  .d-lg-block {
    display: block !important; }

  .d-lg-table {
    display: table !important; }

  .d-lg-table-row {
    display: table-row !important; }

  .d-lg-table-cell {
    display: table-cell !important; }

  .d-lg-flex {
    display: flex !important; }

  .d-lg-inline-flex {
    display: inline-flex !important; } }
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }

  .d-xl-inline {
    display: inline !important; }

  .d-xl-inline-block {
    display: inline-block !important; }

  .d-xl-block {
    display: block !important; }

  .d-xl-table {
    display: table !important; }

  .d-xl-table-row {
    display: table-row !important; }

  .d-xl-table-cell {
    display: table-cell !important; }

  .d-xl-flex {
    display: flex !important; }

  .d-xl-inline-flex {
    display: inline-flex !important; } }
@media print {
  .d-print-none {
    display: none !important; }

  .d-print-inline {
    display: inline !important; }

  .d-print-inline-block {
    display: inline-block !important; }

  .d-print-block {
    display: block !important; }

  .d-print-table {
    display: table !important; }

  .d-print-table-row {
    display: table-row !important; }

  .d-print-table-cell {
    display: table-cell !important; }

  .d-print-flex {
    display: flex !important; }

  .d-print-inline-flex {
    display: inline-flex !important; } }
.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }

  .flex-sm-column {
    flex-direction: column !important; }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }

  .flex-sm-wrap {
    flex-wrap: wrap !important; }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }

  .justify-content-sm-start {
    justify-content: flex-start !important; }

  .justify-content-sm-end {
    justify-content: flex-end !important; }

  .justify-content-sm-center {
    justify-content: center !important; }

  .justify-content-sm-between {
    justify-content: space-between !important; }

  .justify-content-sm-around {
    justify-content: space-around !important; }

  .align-items-sm-start {
    align-items: flex-start !important; }

  .align-items-sm-end {
    align-items: flex-end !important; }

  .align-items-sm-center {
    align-items: center !important; }

  .align-items-sm-baseline {
    align-items: baseline !important; }

  .align-items-sm-stretch {
    align-items: stretch !important; }

  .align-content-sm-start {
    align-content: flex-start !important; }

  .align-content-sm-end {
    align-content: flex-end !important; }

  .align-content-sm-center {
    align-content: center !important; }

  .align-content-sm-between {
    align-content: space-between !important; }

  .align-content-sm-around {
    align-content: space-around !important; }

  .align-content-sm-stretch {
    align-content: stretch !important; }

  .align-self-sm-auto {
    align-self: auto !important; }

  .align-self-sm-start {
    align-self: flex-start !important; }

  .align-self-sm-end {
    align-self: flex-end !important; }

  .align-self-sm-center {
    align-self: center !important; }

  .align-self-sm-baseline {
    align-self: baseline !important; }

  .align-self-sm-stretch {
    align-self: stretch !important; } }
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }

  .flex-md-column {
    flex-direction: column !important; }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }

  .flex-md-wrap {
    flex-wrap: wrap !important; }

  .flex-md-nowrap {
    flex-wrap: nowrap !important; }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }

  .justify-content-md-start {
    justify-content: flex-start !important; }

  .justify-content-md-end {
    justify-content: flex-end !important; }

  .justify-content-md-center {
    justify-content: center !important; }

  .justify-content-md-between {
    justify-content: space-between !important; }

  .justify-content-md-around {
    justify-content: space-around !important; }

  .align-items-md-start {
    align-items: flex-start !important; }

  .align-items-md-end {
    align-items: flex-end !important; }

  .align-items-md-center {
    align-items: center !important; }

  .align-items-md-baseline {
    align-items: baseline !important; }

  .align-items-md-stretch {
    align-items: stretch !important; }

  .align-content-md-start {
    align-content: flex-start !important; }

  .align-content-md-end {
    align-content: flex-end !important; }

  .align-content-md-center {
    align-content: center !important; }

  .align-content-md-between {
    align-content: space-between !important; }

  .align-content-md-around {
    align-content: space-around !important; }

  .align-content-md-stretch {
    align-content: stretch !important; }

  .align-self-md-auto {
    align-self: auto !important; }

  .align-self-md-start {
    align-self: flex-start !important; }

  .align-self-md-end {
    align-self: flex-end !important; }

  .align-self-md-center {
    align-self: center !important; }

  .align-self-md-baseline {
    align-self: baseline !important; }

  .align-self-md-stretch {
    align-self: stretch !important; } }
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }

  .flex-lg-column {
    flex-direction: column !important; }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }

  .flex-lg-wrap {
    flex-wrap: wrap !important; }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }

  .justify-content-lg-start {
    justify-content: flex-start !important; }

  .justify-content-lg-end {
    justify-content: flex-end !important; }

  .justify-content-lg-center {
    justify-content: center !important; }

  .justify-content-lg-between {
    justify-content: space-between !important; }

  .justify-content-lg-around {
    justify-content: space-around !important; }

  .align-items-lg-start {
    align-items: flex-start !important; }

  .align-items-lg-end {
    align-items: flex-end !important; }

  .align-items-lg-center {
    align-items: center !important; }

  .align-items-lg-baseline {
    align-items: baseline !important; }

  .align-items-lg-stretch {
    align-items: stretch !important; }

  .align-content-lg-start {
    align-content: flex-start !important; }

  .align-content-lg-end {
    align-content: flex-end !important; }

  .align-content-lg-center {
    align-content: center !important; }

  .align-content-lg-between {
    align-content: space-between !important; }

  .align-content-lg-around {
    align-content: space-around !important; }

  .align-content-lg-stretch {
    align-content: stretch !important; }

  .align-self-lg-auto {
    align-self: auto !important; }

  .align-self-lg-start {
    align-self: flex-start !important; }

  .align-self-lg-end {
    align-self: flex-end !important; }

  .align-self-lg-center {
    align-self: center !important; }

  .align-self-lg-baseline {
    align-self: baseline !important; }

  .align-self-lg-stretch {
    align-self: stretch !important; } }
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }

  .flex-xl-column {
    flex-direction: column !important; }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }

  .flex-xl-wrap {
    flex-wrap: wrap !important; }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }

  .justify-content-xl-start {
    justify-content: flex-start !important; }

  .justify-content-xl-end {
    justify-content: flex-end !important; }

  .justify-content-xl-center {
    justify-content: center !important; }

  .justify-content-xl-between {
    justify-content: space-between !important; }

  .justify-content-xl-around {
    justify-content: space-around !important; }

  .align-items-xl-start {
    align-items: flex-start !important; }

  .align-items-xl-end {
    align-items: flex-end !important; }

  .align-items-xl-center {
    align-items: center !important; }

  .align-items-xl-baseline {
    align-items: baseline !important; }

  .align-items-xl-stretch {
    align-items: stretch !important; }

  .align-content-xl-start {
    align-content: flex-start !important; }

  .align-content-xl-end {
    align-content: flex-end !important; }

  .align-content-xl-center {
    align-content: center !important; }

  .align-content-xl-between {
    align-content: space-between !important; }

  .align-content-xl-around {
    align-content: space-around !important; }

  .align-content-xl-stretch {
    align-content: stretch !important; }

  .align-self-xl-auto {
    align-self: auto !important; }

  .align-self-xl-start {
    align-self: flex-start !important; }

  .align-self-xl-end {
    align-self: flex-end !important; }

  .align-self-xl-center {
    align-self: center !important; }

  .align-self-xl-baseline {
    align-self: baseline !important; }

  .align-self-xl-stretch {
    align-self: stretch !important; } }
.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }

  .m-sm-1 {
    margin: 0.25rem !important; }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }

  .m-sm-2 {
    margin: 0.5rem !important; }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }

  .m-sm-3 {
    margin: 1rem !important; }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }

  .m-sm-4 {
    margin: 1.5rem !important; }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }

  .m-sm-5 {
    margin: 3rem !important; }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }

  .p-sm-0 {
    padding: 0 !important; }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }

  .p-sm-1 {
    padding: 0.25rem !important; }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }

  .p-sm-2 {
    padding: 0.5rem !important; }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }

  .p-sm-3 {
    padding: 1rem !important; }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }

  .p-sm-4 {
    padding: 1.5rem !important; }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }

  .p-sm-5 {
    padding: 3rem !important; }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }

  .m-sm-auto {
    margin: auto !important; }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }

  .m-md-1 {
    margin: 0.25rem !important; }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }

  .m-md-2 {
    margin: 0.5rem !important; }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }

  .m-md-3 {
    margin: 1rem !important; }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }

  .m-md-4 {
    margin: 1.5rem !important; }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }

  .m-md-5 {
    margin: 3rem !important; }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }

  .p-md-0 {
    padding: 0 !important; }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }

  .p-md-1 {
    padding: 0.25rem !important; }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }

  .p-md-2 {
    padding: 0.5rem !important; }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }

  .p-md-3 {
    padding: 1rem !important; }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }

  .p-md-4 {
    padding: 1.5rem !important; }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }

  .p-md-5 {
    padding: 3rem !important; }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }

  .m-md-auto {
    margin: auto !important; }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }

  .m-lg-1 {
    margin: 0.25rem !important; }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }

  .m-lg-2 {
    margin: 0.5rem !important; }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }

  .m-lg-3 {
    margin: 1rem !important; }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }

  .m-lg-4 {
    margin: 1.5rem !important; }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }

  .m-lg-5 {
    margin: 3rem !important; }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }

  .p-lg-0 {
    padding: 0 !important; }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }

  .p-lg-1 {
    padding: 0.25rem !important; }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }

  .p-lg-2 {
    padding: 0.5rem !important; }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }

  .p-lg-3 {
    padding: 1rem !important; }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }

  .p-lg-4 {
    padding: 1.5rem !important; }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }

  .p-lg-5 {
    padding: 3rem !important; }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }

  .m-lg-auto {
    margin: auto !important; }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }

  .m-xl-1 {
    margin: 0.25rem !important; }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }

  .m-xl-2 {
    margin: 0.5rem !important; }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }

  .m-xl-3 {
    margin: 1rem !important; }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }

  .m-xl-4 {
    margin: 1.5rem !important; }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }

  .m-xl-5 {
    margin: 3rem !important; }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }

  .p-xl-0 {
    padding: 0 !important; }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }

  .p-xl-1 {
    padding: 0.25rem !important; }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }

  .p-xl-2 {
    padding: 0.5rem !important; }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }

  .p-xl-3 {
    padding: 1rem !important; }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }

  .p-xl-4 {
    padding: 1.5rem !important; }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }

  .p-xl-5 {
    padding: 3rem !important; }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }

  .m-xl-auto {
    margin: auto !important; }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 0 none; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 1030px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 1030px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 1030px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1030px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.3333333333%; }

.offset-2 {
  margin-left: 16.6666666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.3333333333%; }

.offset-5 {
  margin-left: 41.6666666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.3333333333%; }

.offset-8 {
  margin-left: 66.6666666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.3333333333%; }

.offset-11 {
  margin-left: 91.6666666667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  .order-sm-first {
    order: -1; }

  .order-sm-last {
    order: 13; }

  .order-sm-0 {
    order: 0; }

  .order-sm-1 {
    order: 1; }

  .order-sm-2 {
    order: 2; }

  .order-sm-3 {
    order: 3; }

  .order-sm-4 {
    order: 4; }

  .order-sm-5 {
    order: 5; }

  .order-sm-6 {
    order: 6; }

  .order-sm-7 {
    order: 7; }

  .order-sm-8 {
    order: 8; }

  .order-sm-9 {
    order: 9; }

  .order-sm-10 {
    order: 10; }

  .order-sm-11 {
    order: 11; }

  .order-sm-12 {
    order: 12; }

  .offset-sm-0 {
    margin-left: 0; }

  .offset-sm-1 {
    margin-left: 8.3333333333%; }

  .offset-sm-2 {
    margin-left: 16.6666666667%; }

  .offset-sm-3 {
    margin-left: 25%; }

  .offset-sm-4 {
    margin-left: 33.3333333333%; }

  .offset-sm-5 {
    margin-left: 41.6666666667%; }

  .offset-sm-6 {
    margin-left: 50%; }

  .offset-sm-7 {
    margin-left: 58.3333333333%; }

  .offset-sm-8 {
    margin-left: 66.6666666667%; }

  .offset-sm-9 {
    margin-left: 75%; }

  .offset-sm-10 {
    margin-left: 83.3333333333%; }

  .offset-sm-11 {
    margin-left: 91.6666666667%; } }
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  .order-md-first {
    order: -1; }

  .order-md-last {
    order: 13; }

  .order-md-0 {
    order: 0; }

  .order-md-1 {
    order: 1; }

  .order-md-2 {
    order: 2; }

  .order-md-3 {
    order: 3; }

  .order-md-4 {
    order: 4; }

  .order-md-5 {
    order: 5; }

  .order-md-6 {
    order: 6; }

  .order-md-7 {
    order: 7; }

  .order-md-8 {
    order: 8; }

  .order-md-9 {
    order: 9; }

  .order-md-10 {
    order: 10; }

  .order-md-11 {
    order: 11; }

  .order-md-12 {
    order: 12; }

  .offset-md-0 {
    margin-left: 0; }

  .offset-md-1 {
    margin-left: 8.3333333333%; }

  .offset-md-2 {
    margin-left: 16.6666666667%; }

  .offset-md-3 {
    margin-left: 25%; }

  .offset-md-4 {
    margin-left: 33.3333333333%; }

  .offset-md-5 {
    margin-left: 41.6666666667%; }

  .offset-md-6 {
    margin-left: 50%; }

  .offset-md-7 {
    margin-left: 58.3333333333%; }

  .offset-md-8 {
    margin-left: 66.6666666667%; }

  .offset-md-9 {
    margin-left: 75%; }

  .offset-md-10 {
    margin-left: 83.3333333333%; }

  .offset-md-11 {
    margin-left: 91.6666666667%; } }
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  .order-lg-first {
    order: -1; }

  .order-lg-last {
    order: 13; }

  .order-lg-0 {
    order: 0; }

  .order-lg-1 {
    order: 1; }

  .order-lg-2 {
    order: 2; }

  .order-lg-3 {
    order: 3; }

  .order-lg-4 {
    order: 4; }

  .order-lg-5 {
    order: 5; }

  .order-lg-6 {
    order: 6; }

  .order-lg-7 {
    order: 7; }

  .order-lg-8 {
    order: 8; }

  .order-lg-9 {
    order: 9; }

  .order-lg-10 {
    order: 10; }

  .order-lg-11 {
    order: 11; }

  .order-lg-12 {
    order: 12; }

  .offset-lg-0 {
    margin-left: 0; }

  .offset-lg-1 {
    margin-left: 8.3333333333%; }

  .offset-lg-2 {
    margin-left: 16.6666666667%; }

  .offset-lg-3 {
    margin-left: 25%; }

  .offset-lg-4 {
    margin-left: 33.3333333333%; }

  .offset-lg-5 {
    margin-left: 41.6666666667%; }

  .offset-lg-6 {
    margin-left: 50%; }

  .offset-lg-7 {
    margin-left: 58.3333333333%; }

  .offset-lg-8 {
    margin-left: 66.6666666667%; }

  .offset-lg-9 {
    margin-left: 75%; }

  .offset-lg-10 {
    margin-left: 83.3333333333%; }

  .offset-lg-11 {
    margin-left: 91.6666666667%; } }
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  .order-xl-first {
    order: -1; }

  .order-xl-last {
    order: 13; }

  .order-xl-0 {
    order: 0; }

  .order-xl-1 {
    order: 1; }

  .order-xl-2 {
    order: 2; }

  .order-xl-3 {
    order: 3; }

  .order-xl-4 {
    order: 4; }

  .order-xl-5 {
    order: 5; }

  .order-xl-6 {
    order: 6; }

  .order-xl-7 {
    order: 7; }

  .order-xl-8 {
    order: 8; }

  .order-xl-9 {
    order: 9; }

  .order-xl-10 {
    order: 10; }

  .order-xl-11 {
    order: 11; }

  .order-xl-12 {
    order: 12; }

  .offset-xl-0 {
    margin-left: 0; }

  .offset-xl-1 {
    margin-left: 8.3333333333%; }

  .offset-xl-2 {
    margin-left: 16.6666666667%; }

  .offset-xl-3 {
    margin-left: 25%; }

  .offset-xl-4 {
    margin-left: 33.3333333333%; }

  .offset-xl-5 {
    margin-left: 41.6666666667%; }

  .offset-xl-6 {
    margin-left: 50%; }

  .offset-xl-7 {
    margin-left: 58.3333333333%; }

  .offset-xl-8 {
    margin-left: 66.6666666667%; }

  .offset-xl-9 {
    margin-left: 75%; }

  .offset-xl-10 {
    margin-left: 83.3333333333%; }

  .offset-xl-11 {
    margin-left: 91.6666666667%; } }
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -ms-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0; }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #fff;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #212529;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #212529;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }
.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -ms-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem; }
  .modal.fade .modal-dialog {
    -webkit-transition: transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out;
    -ms-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1.25rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.25rem;
  border-top: 1px solid #e9ecef;
  /*> :not(:first-child) { margin-left: .25rem; }
  > :not(:last-child) { margin-right: .25rem; }*/ }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    margin: 1.75rem auto; }

  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }

  .modal-sm {
    max-width: 300px; } }
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 10px 12px;
  font-weight: 400;
  font-size: 1rem;
  border-bottom: transparent solid 3px;
  letter-spacing: 0.5px;
  white-space: nowrap; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }
.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  /*padding: $navbar-padding-y $navbar-padding-x;*/ }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
  @media (max-width: 767.98px) {
    .navbar {
      position: static; } }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  align-items: center; }
  .navbar-nav .nav-item {
    margin-right: 0.625rem; }
  .navbar-nav .nav-link {
    padding-right: 0.75rem;
    padding-left: 0.75rem; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  background: transparent;
  padding: 1.25rem;
  font-size: 1.5rem;
  line-height: 1.1875rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block; }

@media (max-width: 575.98px) {
  .desk-thumb-menu .navbar-expand-sm > .container,
  .desk-thumb-menu .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
@media (min-width: 576px) {
  .desk-thumb-menu .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .desk-thumb-menu .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .desk-thumb-menu .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .desk-thumb-menu .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
    .desk-thumb-menu .navbar-expand-sm > .container,
    .desk-thumb-menu .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .desk-thumb-menu .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .desk-thumb-menu .navbar-expand-sm .navbar-toggler {
      display: none; }
    .desk-thumb-menu .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }
@media (max-width: 767.98px) {
  .desk-thumb-menu .navbar-expand-md > .container,
  .desk-thumb-menu .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
@media (min-width: 768px) {
  .desk-thumb-menu .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .desk-thumb-menu .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .desk-thumb-menu .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .desk-thumb-menu .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
    .desk-thumb-menu .navbar-expand-md > .container,
    .desk-thumb-menu .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .desk-thumb-menu .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .desk-thumb-menu .navbar-expand-md .navbar-toggler {
      display: none; }
    .desk-thumb-menu .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }
@media (max-width: 991.98px) {
  .desk-thumb-menu .navbar-expand-lg > .container,
  .desk-thumb-menu .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
@media (min-width: 992px) {
  .desk-thumb-menu .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .desk-thumb-menu .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .desk-thumb-menu .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .desk-thumb-menu .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
    .desk-thumb-menu .navbar-expand-lg > .container,
    .desk-thumb-menu .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .desk-thumb-menu .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .desk-thumb-menu .navbar-expand-lg .navbar-toggler {
      display: none; }
    .desk-thumb-menu .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }
@media (max-width: 1199.98px) {
  .desk-thumb-menu .navbar-expand-xl > .container,
  .desk-thumb-menu .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
@media (min-width: 1200px) {
  .desk-thumb-menu .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .desk-thumb-menu .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .desk-thumb-menu .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .desk-thumb-menu .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
    .desk-thumb-menu .navbar-expand-xl > .container,
    .desk-thumb-menu .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .desk-thumb-menu .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .desk-thumb-menu .navbar-expand-xl .navbar-toggler {
      display: none; }
    .desk-thumb-menu .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }
.desk-thumb-menu .navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .desk-thumb-menu .navbar-expand > .container,
  .desk-thumb-menu .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .desk-thumb-menu .navbar-expand .navbar-nav {
    flex-direction: row; }
    .desk-thumb-menu .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .desk-thumb-menu .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
  .desk-thumb-menu .navbar-expand > .container,
  .desk-thumb-menu .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .desk-thumb-menu .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .desk-thumb-menu .navbar-expand .navbar-toggler {
    display: none; }
  .desk-thumb-menu .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }
@media (max-width: 767.98px) {
  .desk-thumb-menu .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    right: 0;
    padding-bottom: 1.25rem;
    max-height: calc(100vh - 62px);
    overflow: auto; } }
@media (max-width: 767.98px) {
  .desk-thumb-menu .navbar-nav .nav-item {
    width: 100%;
    margin-right: 0; } }
@media (max-width: 767.98px) {
  .desk-thumb-menu .navbar-nav .nav-item.book-link {
    display: flex;
    justify-content: center; } }
@media (max-width: 767.98px) {
  .desk-thumb-menu .navbar-nav {
    align-items: flex-start; } }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-nav .nav-link {
  color: rgba(51, 51, 51, 0.74); }
  .navbar-light .navbar-nav .nav-link:hover {
    color: #eb6663;
    /*border-color:#eb6663;*/ }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #eb6663;
  border-color: #eb6663; }
.navbar-light .navbar-toggler-icon {
  font-family: "Fontawesome pro 400"; }
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }
.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }
.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }
.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem; }
.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }
.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }
.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  margin-top: 0;
  margin-right: 0.125rem; }
.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }
.dropleft .dropdown-toggle::after {
  display: none; }
.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }
.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-divider {
  /*@include nav-divider($dropdown-divider-bg);*/ }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    /*@include gradient-bg($dropdown-link-hover-bg);*/ }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    /*@include gradient-bg($dropdown-link-active-bg);*/ }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

@font-face {
  font-family: 'website-builder-icon';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/website-builder-icon.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/website-builder-icon.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/website-builder-icon.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/website-builder-icon.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/website-builder-icon.svg#website-builder-icon") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Conv_CaviarDreams';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/CaviarDreams.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/CaviarDreams.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/CaviarDreams.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/CaviarDreams.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/CaviarDreams.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'maven_pro_light300';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/mavenprolight-300-webfont.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/mavenprolight-300-webfont.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/mavenprolight-300-webfont.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/mavenprolight-300-webfont.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/mavenprolight-300-webfont.svg#maven_pro_light300") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Conv_Arial Narrow';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Arial%20Narrow.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Arial%20Narrow.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Arial%20Narrow.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Arial%20Narrow.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Arial%20Narrow.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CenturyGothicRegular';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/gothic_0.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/gothic_0.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/gothic_0.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/gothic_0.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/gothic_0.svg#CenturyGothicRegular") format("svg"); }
@font-face {
  font-family: 'euphemiaregular';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/euphemia-webfont.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/euphemia-webfont.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/euphemia-webfont.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/euphemia-webfont.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/euphemia-webfont.svg#euphemiaregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/*css2014*/
@font-face {
  font-family: 'open_sanslight';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-light.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-light.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-light.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-light.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-light.svg#open_sanslight") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'open_sanslight_italic';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-lightitalic.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-lightitalic.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-lightitalic.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-lightitalic.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-lightitalic.svg#open_sanslight_italic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'open_sansregular';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-regular.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-regular.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-regular.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-regular.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-regular.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'open_sanssemibold';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-semibold.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-semibold.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-semibold.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-semibold.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/opensans-semibold.svg#open_sanssemibold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'FontAwesome';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* WebSite Builder Fonts */
@font-face {
  font-family: 'Alex Brush';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Alex%20Brush/Alex%20Brush.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Alex%20Brush/Alex%20Brush.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Alex%20Brush/Alex%20Brush.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Alex%20Brush/Alex%20Brush.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Alex%20Brush/Alex%20Brush.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Alex%20Brush/Alex%20Brush.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Bebas Neue';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Bebas%20Neue/Bebas%20Neue.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Bebas%20Neue/Bebas%20Neue.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Bebas%20Neue/Bebas%20Neue.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Bebas%20Neue/Bebas%20Neue.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Bebas%20Neue/Bebas%20Neue.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Bebas%20Neue/Bebas%20Neue.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Dancing Script';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Dancing%20Script/Dancing%20Script.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Dancing%20Script/Dancing%20Script.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Dancing%20Script/Dancing%20Script.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Dancing%20Script/Dancing%20Script.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Dancing%20Script/Dancing%20Script.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Dancing%20Script/Dancing%20Script.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Destroy';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Destroy/Destroy.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Destroy/Destroy.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Destroy/Destroy.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Destroy/Destroy.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Destroy/Destroy.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Destroy/Destroy.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Diner';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner/Diner.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner/Diner.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner/Diner.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner/Diner.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner/Diner.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner/Diner.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Diner Fat';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Fat/Diner%20Fat.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Fat/Diner%20Fat.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Fat/Diner%20Fat.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Fat/Diner%20Fat.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Fat/Diner%20Fat.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Fat/Diner%20Fat.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Diner Obese';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Obese/Diner%20Obese.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Obese/Diner%20Obese.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Obese/Diner%20Obese.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Obese/Diner%20Obese.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Obese/Diner%20Obese.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Obese/Diner%20Obese.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Diner Skinny';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Skinny/Diner%20Skinny.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Skinny/Diner%20Skinny.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Skinny/Diner%20Skinny.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Skinny/Diner%20Skinny.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Skinny/Diner%20Skinny.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Diner%20Skinny/Diner%20Skinny.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Disco';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Disco/Disco.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Disco/Disco.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Disco/Disco.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Disco/Disco.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Disco/Disco.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Disco/Disco.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Exo';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Exo/Exo.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Exo/Exo.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Exo/Exo.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Exo/Exo.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Exo/Exo.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Exo/Exo.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'FFF Tusj';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/FFF%20Tusj/FFF%20Tusj.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/FFF%20Tusj/FFF%20Tusj.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/FFF%20Tusj/FFF%20Tusj.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/FFF%20Tusj/FFF%20Tusj.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/FFF%20Tusj/FFF%20Tusj.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/FFF%20Tusj/FFF%20Tusj.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Grand Hotel';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Grand%20Hotel/Grand%20Hotel.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Grand%20Hotel/Grand%20Hotel.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Grand%20Hotel/Grand%20Hotel.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Grand%20Hotel/Grand%20Hotel.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Grand%20Hotel/Grand%20Hotel.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Grand%20Hotel/Grand%20Hotel.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Great Vibes';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Great%20Vibes/Great%20Vibes.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Great%20Vibes/Great%20Vibes.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Great%20Vibes/Great%20Vibes.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Great%20Vibes/Great%20Vibes.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Great%20Vibes/Great%20Vibes.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Great%20Vibes/Great%20Vibes.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Henry Morgan Hand';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Henry%20Morgan%20Hand/Henry%20Morgan%20Hand.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Henry%20Morgan%20Hand/Henry%20Morgan%20Hand.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Henry%20Morgan%20Hand/Henry%20Morgan%20Hand.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Henry%20Morgan%20Hand/Henry%20Morgan%20Hand.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Henry%20Morgan%20Hand/Henry%20Morgan%20Hand.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Henry%20Morgan%20Hand/Henry%20Morgan%20Hand.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Idol Wild';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Idol%20Wild/Idol%20Wild.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Idol%20Wild/Idol%20Wild.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Idol%20Wild/Idol%20Wild.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Idol%20Wild/Idol%20Wild.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Idol%20Wild/Idol%20Wild.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Italianno';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Italianno/Italianno.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Italianno/Italianno.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Italianno/Italianno.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Italianno/Italianno.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Italianno/Italianno.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Italianno/Italianno.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Jenna Sue';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Jenna%20Sue/Jenna%20Sue.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Jenna%20Sue/Jenna%20Sue.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Jenna%20Sue/Jenna%20Sue.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Jenna%20Sue/Jenna%20Sue.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Jenna%20Sue/Jenna%20Sue.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Jenna%20Sue/Jenna%20Sue.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Journal';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Journal/Journal.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Journal/Journal.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Journal/Journal.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Journal/Journal.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Journal/Journal.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Journal/Journal.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Learning Curve Dashed Pro';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Dashed%20Pro/Learning%20Curve%20Dashed%20Pro.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Dashed%20Pro/Learning%20Curve%20Dashed%20Pro.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Dashed%20Pro/Learning%20Curve%20Dashed%20Pro.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Dashed%20Pro/Learning%20Curve%20Dashed%20Pro.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Dashed%20Pro/Learning%20Curve%20Dashed%20Pro.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Dashed%20Pro/Learning%20Curve%20Dashed%20Pro.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Learning Curve Pro';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Pro/Learning%20Curve%20Pro.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Pro/Learning%20Curve%20Pro.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Pro/Learning%20Curve%20Pro.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Pro/Learning%20Curve%20Pro.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Pro/Learning%20Curve%20Pro.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Learning%20Curve%20Pro/Learning%20Curve%20Pro.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Lemon Chicken';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lemon%20Chicken/Lemon%20Chicken.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lemon%20Chicken/Lemon%20Chicken.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lemon%20Chicken/Lemon%20Chicken.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lemon%20Chicken/Lemon%20Chicken.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lemon%20Chicken/Lemon%20Chicken.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lemon%20Chicken/Lemon%20Chicken.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Lobster';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lobster/Lobster.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lobster/Lobster.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lobster/Lobster.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lobster/Lobster.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lobster/Lobster.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Lobster/Lobster.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Mountains of Christmas';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Mountains%20of%20Christmas/Mountains%20of%20Christmas.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Mountains%20of%20Christmas/Mountains%20of%20Christmas.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Mountains%20of%20Christmas/Mountains%20of%20Christmas.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Mountains%20of%20Christmas/Mountains%20of%20Christmas.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Mountains%20of%20Christmas/Mountains%20of%20Christmas.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Mountains%20of%20Christmas/Mountains%20of%20Christmas.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Pacifico';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pacifico/Pacifico.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pacifico/Pacifico.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pacifico/Pacifico.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pacifico/Pacifico.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pacifico/Pacifico.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pacifico/Pacifico.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Pecita';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pecita/Pecita.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pecita/Pecita.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pecita/Pecita.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pecita/Pecita.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pecita/Pecita.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Pecita/Pecita.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Permanent Marker';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Permanent%20Marker/Permanent%20Marker.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Permanent%20Marker/Permanent%20Marker.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Permanent%20Marker/Permanent%20Marker.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Permanent%20Marker/Permanent%20Marker.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Permanent%20Marker/Permanent%20Marker.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Permanent%20Marker/Permanent%20Marker.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Quicksand Bold';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold/Quicksand%20Bold.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold/Quicksand%20Bold.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold/Quicksand%20Bold.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold/Quicksand%20Bold.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold/Quicksand%20Bold.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold/Quicksand%20Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Quicksand Bold Oblique';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold%20Oblique/Quicksand%20Bold%20Oblique.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold%20Oblique/Quicksand%20Bold%20Oblique.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold%20Oblique/Quicksand%20Bold%20Oblique.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold%20Oblique/Quicksand%20Bold%20Oblique.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold%20Oblique/Quicksand%20Bold%20Oblique.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Bold%20Oblique/Quicksand%20Bold%20Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Quicksand Book';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book/Quicksand%20Book.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book/Quicksand%20Book.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book/Quicksand%20Book.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book/Quicksand%20Book.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book/Quicksand%20Book.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book/Quicksand%20Book.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Quicksand Book Oblique';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book%20Oblique/Quicksand%20Book%20Oblique.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book%20Oblique/Quicksand%20Book%20Oblique.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book%20Oblique/Quicksand%20Book%20Oblique.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book%20Oblique/Quicksand%20Book%20Oblique.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book%20Oblique/Quicksand%20Book%20Oblique.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Book%20Oblique/Quicksand%20Book%20Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Quicksand Dash';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Dash/Quicksand%20Dash.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Dash/Quicksand%20Dash.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Dash/Quicksand%20Dash.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Dash/Quicksand%20Dash.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Dash/Quicksand%20Dash.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Dash/Quicksand%20Dash.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Quicksand Light';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light/Quicksand%20Light.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light/Quicksand%20Light.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light/Quicksand%20Light.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light/Quicksand%20Light.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light/Quicksand%20Light.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light/Quicksand%20Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Quicksand Light Oblique';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light%20Oblique/Quicksand%20Light%20Oblique.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light%20Oblique/Quicksand%20Light%20Oblique.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light%20Oblique/Quicksand%20Light%20Oblique.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light%20Oblique/Quicksand%20Light%20Oblique.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light%20Oblique/Quicksand%20Light%20Oblique.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Quicksand%20Light%20Oblique/Quicksand%20Light%20Oblique.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'QumpellkaNo12';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/QumpellkaNo12/QumpellkaNo12.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/QumpellkaNo12/QumpellkaNo12.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/QumpellkaNo12/QumpellkaNo12.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/QumpellkaNo12/QumpellkaNo12.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/QumpellkaNo12/QumpellkaNo12.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/QumpellkaNo12/QumpellkaNo12.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Riesling';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Riesling/Riesling.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Riesling/Riesling.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Riesling/Riesling.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Riesling/Riesling.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Riesling/Riesling.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Riesling/Riesling.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Rothenburg Decorative';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Rothenburg%20Decorative/Rothenburg%20Decorative.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Rothenburg%20Decorative/Rothenburg%20Decorative.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Rothenburg%20Decorative/Rothenburg%20Decorative.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Rothenburg%20Decorative/Rothenburg%20Decorative.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Rothenburg%20Decorative/Rothenburg%20Decorative.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Rothenburg%20Decorative/Rothenburg%20Decorative.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Salaryman';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Salaryman/Salaryman.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Salaryman/Salaryman.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Salaryman/Salaryman.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Salaryman/Salaryman.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Salaryman/Salaryman.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Salaryman/Salaryman.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Scratch My Back';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Scratch%20My%20Back/Scratch%20My%20Back.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Scratch%20My%20Back/Scratch%20My%20Back.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Scratch%20My%20Back/Scratch%20My%20Back.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Scratch%20My%20Back/Scratch%20My%20Back.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Scratch%20My%20Back/Scratch%20My%20Back.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Seaside Resort';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Seaside%20Resort/Seaside%20Resort.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Seaside%20Resort/Seaside%20Resort.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Seaside%20Resort/Seaside%20Resort.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Seaside%20Resort/Seaside%20Resort.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Seaside%20Resort/Seaside%20Resort.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Snickles';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Snickles/Snickles.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Snickles/Snickles.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Snickles/Snickles.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Snickles/Snickles.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Snickles/Snickles.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Snickles/Snickles.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Tangerine';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine/Tangerine.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine/Tangerine.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine/Tangerine.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine/Tangerine.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine/Tangerine.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine/Tangerine.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Tangerine Bold';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine%20Bold/Tangerine%20Bold.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine%20Bold/Tangerine%20Bold.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine%20Bold/Tangerine%20Bold.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine%20Bold/Tangerine%20Bold.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine%20Bold/Tangerine%20Bold.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Tangerine%20Bold/Tangerine%20Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Upper East Side';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Upper%20East%20Side/Upper%20East%20Side.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Upper%20East%20Side/Upper%20East%20Side.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Upper%20East%20Side/Upper%20East%20Side.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Upper%20East%20Side/Upper%20East%20Side.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Upper%20East%20Side/Upper%20East%20Side.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Upper%20East%20Side/Upper%20East%20Side.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Wind Song';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Wind%20Song/Wind%20Song.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Wind%20Song/Wind%20Song.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Wind%20Song/Wind%20Song.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Wind%20Song/Wind%20Song.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Wind%20Song/Wind%20Song.otf") format("opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Wind%20Song/Wind%20Song.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Conv_HelveticaNeueLTStd-Lt';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Lt.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Lt.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Lt.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Lt.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Lt.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Conv_HelveticaNeueLTPro-Bd';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTPro-Bd.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTPro-Bd.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTPro-Bd.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTPro-Bd.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTPro-Bd.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Conv_HelveticaNeueLTStd-55-roman';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-55-roman.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-55-roman.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-55-roman.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-55-roman.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-55-roman.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'cinzelregular';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Cinzel-Regular-webfont.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Cinzel-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Cinzel-Regular-webfont.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Cinzel-Regular-webfont.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Cinzel-Regular-webfont.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Cinzel-Regular-webfont.svg#cinzelregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Conv_HelveticaNeueLTStd-Th';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Th.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Th.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Th.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Th.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeueLTStd-Th.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue-Medium';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeue-Medium.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeue-Medium.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeue-Medium.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeue-Medium.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/HelveticaNeue-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'futura';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/futura_new/tt0140m_.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/futura_new/tt0140m_.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/futura_new/tt0140m_.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/futura_new/tt0140m_.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/futura_new/tt0140m_.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'didact_gothicregular';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/didactgothic-regular-webfont.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/didactgothic-regular-webfont.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/didactgothic-regular-webfont.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/didactgothic-regular-webfont.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/didactgothic-regular-webfont.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/didactgothic-regular-webfont.svg#didact_gothicregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/glyphicons-halflings-regular.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/glyphicons-halflings-regular.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/glyphicons-halflings-regular.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/glyphicons-halflings-regular.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
/*@font-face { 
    font-family: 'Fontawesome pro brands 900'; 
    src: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-brands-900.eot') format('embedded-opentype'),
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-brands-900.woff') format('woff'),
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-brands-900.ttf') format('truetype'),
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-brands-900.otf') format('opentype');
    font-weight: 400; 
    font-style: normal; 
}
@font-face { 
    font-family: 'Fontawesome pro solid 900'; 
    src: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-solid-900.eot') format('embedded-opentype'), 
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-solid-900.woff') format('woff'), 
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-solid-900.ttf') format('truetype'), 
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-solid-900.otf') format('opentype'); 
    font-weight: 400; 
    font-style: normal; 
}
@font-face { 
    font-family: 'Fontawesome pro 400'; 
    src: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-regular-400.eot') format('embedded-opentype'), 
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-regular-400.woff') format('woff'), 
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-regular-400.ttf') format('truetype'), 
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-regular-400.otf') format('opentype'); 
    font-weight: 400; 
    font-style: normal; 
}
@font-face { 
    font-family: 'Fontawesome pro 300'; 
    src: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-light-300.eot') format('embedded-opentype'), 
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-light-300.woff') format('woff'), 
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-light-300.ttf') format('truetype'), 
        url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-pro-light-300.otf') format('opentype'); 
    font-weight: 300; 
    font-style: normal; 
}
*/
@font-face {
  font-family: 'Fontawesome pro brands 900';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-brands-900.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-brands-900.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-brands-900.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-brands-900.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-brands-900.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-brands-900.svg#fontawesome") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Fontawesome pro solid 900';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-solid-900.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-solid-900.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-solid-900.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-solid-900.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-solid-900.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-solid-900.svg#fontawesome") format("svg");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Fontawesome pro 400';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-regular-400.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-regular-400.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-regular-400.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-regular-400.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-regular-400.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-regular-400.svg#fontawesome") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Fontawesome pro 300';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-light-300.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-light-300.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-light-300.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-light-300.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-light-300.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/Awesome5/fontawesome-pro-light-300.svg#fontawesome") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'vagaro-icons';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons.svg#vagaro-icons") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'vagaro-icons-new';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-new.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-new.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-new.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-new.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-new.svg#vagaro-icons-new") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'fontawesome-5pro-brands-400';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-brands-400.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-brands-400.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-brands-400.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-brands-400.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-brands-400.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-brands-400.svg#fontawesome") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'fontawesome-5pro-light-300';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-light-300.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-light-300.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-light-300.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-light-300.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-light-300.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-light-300.svg#fontawesome") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'fontawesome-5pro-regular-400';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-regular-400.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-regular-400.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-regular-400.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-regular-400.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-regular-400.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-regular-400.svg#fontawesome") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'fontawesome-5pro-solid-900';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-solid-900.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-solid-900.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-solid-900.woff2") format("woff2"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-solid-900.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-solid-900.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-5pro-solid-900.svg#fontawesome") format("svg");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'vagaro-icons-deposit';
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-deposit.eot");
  src: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-deposit.eot?#iefix") format("embedded-opentype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-deposit.ttf") format("truetype"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-deposit.woff") format("woff"), url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/vagaro-icons-deposit.svg#vagaro-icons-deposit") format("svg");
  font-weight: normal;
  font-style: normal; }
.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  -webkit-transition: transform 0.6s ease;
  -moz-transition: transform 0.6s ease;
  -ms-transition: transform 0.6s ease;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 50%;
  margin-top: -2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

/* Custom margins */
/* Custom spaces */
.space-8 {
  width: 8px;
  height: 8px; }

.space-16 {
  width: 16px;
  height: 16px; }

.space-24 {
  width: 24px;
  height: 24px; }

/* Custom buttons */
.btn.fit-content {
  width: fit-content;
  margin-bottom: 4px; }
.btn.btn-small {
  height: 32px;
  line-height: 20px; }
.btn.btn-outline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
  font-size: 14px;
  border: 1px solid #333;
  background-color: #fff;
  color: #333;
  font-weight: 600; }
  .btn.btn-outline.red {
    border-color: #d82828;
    color: #d82828; }
.btn.btn-blue {
  background-color: #2a90d6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
  font-size: 14px;
  border: 1px solid #2a90d6;
  color: #fff;
  font-weight: 600; }
  .btn.btn-blue:hover {
    background-color: #237ebd;
    color: #fff; }
.btn.btn-black {
  background-color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  padding-top: 0px;
  padding-bottom: 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
  font-size: 14px;
  border: 1px solid #333;
  color: #fff;
  font-weight: 600;
  padding: 8px 15px; }
  .btn.btn-black:hover {
    color: #fff; }

/* Left Sidebarmenu */
.sidebar .sidebar-heading {
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  min-height: 55px;
  width: 100%; }
.sidebar .left-sidebarmenu {
  list-style: none;
  padding-left: 0;
  width: 100%;
  z-index: 9; }
  .sidebar .left-sidebarmenu li .left-panel-item {
    padding: 8px 24px;
    color: #777;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .sidebar .left-sidebarmenu li .left-panel-item a {
      -webkit-box-flex: 0;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      color: #777; }
    .sidebar .left-sidebarmenu li .left-panel-item:active, .sidebar .left-sidebarmenu li .left-panel-item:hover {
      color: #333; }
      .sidebar .left-sidebarmenu li .left-panel-item:active a, .sidebar .left-sidebarmenu li .left-panel-item:hover a {
        color: #333; }
    .sidebar .left-sidebarmenu li .left-panel-item.active {
      background-color: #f8f8f8;
      color: #333;
      font-weight: 600;
      width: 100%; }

/* body-scroll-parent */
.body-scroll-parent {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh;
  padding-top: 50px;
  padding-bottom: 0px;
  padding-left: 200px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .body-scroll-parent .body-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 55px;
    padding: 0px 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff; }
    .body-scroll-parent .body-heading .body-heading-title {
      font-size: 20px;
      line-height: 24px;
      font-weight: 500;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .body-scroll-parent .body-heading .body-heading-title .settings-title {
        font-size: 20px;
        line-height: 24px;
        font-weight: 500; }
      .body-scroll-parent .body-heading .body-heading-title .back-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 4px;
        margin-left: 4px;
        padding-right: 4px;
        padding-left: 4px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
        font-family: 'Fontawesome pro solid 900',sans-serif;
        color: #333;
        width: 20px;
        height: 20px;
        font-size: 14px;
        font-weight: bold; }
        .body-scroll-parent .body-heading .body-heading-title .back-icon.hide {
          display: none; }
        .body-scroll-parent .body-heading .body-heading-title .back-icon:hover {
          border-radius: 20px;
          background-color: rgba(0, 0, 0, 0.1); }
    .body-scroll-parent .body-heading .btngroup {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .body-scroll-parent .body-heading .btngroup.hide {
        display: none; }
  .body-scroll-parent .body-scroll {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    width: 100%;
    height: 100vh;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }
    .body-scroll-parent .body-scroll .body-flex {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100vh;
      max-width: 1000px;
      padding: 16px 16px 60px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .body-scroll-parent .body-scroll .body-flex .templates {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 48%;
        max-width: 536px;
        margin-bottom: 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        color: #333;
        text-decoration: none;
        cursor: pointer; }
        .body-scroll-parent .body-scroll .body-flex .templates .temp-remove-icon {
          position: absolute;
          right: 6px;
          padding-top: 4px;
          color: #999;
          z-index: 99; }
          .body-scroll-parent .body-scroll .body-flex .templates .temp-remove-icon:hover {
            color: #333; }
        .body-scroll-parent .body-scroll .body-flex .templates .template-img {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          overflow: hidden;
          margin-bottom: 16px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          border-radius: 5px;
          box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
          -webkit-transition: all 300ms ease;
          transition: all 300ms ease; }
          .body-scroll-parent .body-scroll .body-flex .templates .template-img .div-block-25 {
            padding-left: 8px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
          .body-scroll-parent .body-scroll .body-flex .templates .template-img:hover {
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.15);
            -webkit-transform: translate(0px, -2px);
            -ms-transform: translate(0px, -2px);
            transform: translate(0px, -2px); }
        .body-scroll-parent .body-scroll .body-flex .templates .template-title {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center; }
          .body-scroll-parent .body-scroll .body-flex .templates .template-title .title-text {
            margin-right: 8px;
            margin-bottom: 4px;
            font-weight: 600;
            color: #333; }
          .body-scroll-parent .body-scroll .body-flex .templates .template-title .tag {
            margin-bottom: 4px;
            margin-left: 0px;
            padding: 1px 8px;
            border-radius: 3px;
            background-color: #7cc576;
            color: #fff;
            font-size: 10px;
            line-height: 18px;
            font-weight: 600;
            text-transform: uppercase; }
        .body-scroll-parent .body-scroll .body-flex .templates .template-details {
          color: #777;
          font-size: 14px; }
      .body-scroll-parent .body-scroll .body-flex .domain-card-section {
        width: 100%; }
        .body-scroll-parent .body-scroll .body-flex .domain-card-section.hide {
          display: none; }
      .body-scroll-parent .body-scroll .body-flex .domain-use-section.hide {
        display: none; }
      .body-scroll-parent .body-scroll .body-flex .domain-use-section .heading-section {
        margin-bottom: 32px; }
      .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row {
        padding-top: 8px;
        padding-bottom: 8px; }
        .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .drop-domaincompany {
          cursor: pointer;
          position: relative;
          border-radius: 3px;
          width: 160px;
          padding: 4px 8px;
          border: 1px solid rgba(0, 0, 0, 0.15);
          margin-bottom: 16px; }
          .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .drop-domaincompany .selected {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            line-height: 18px; }
            .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .drop-domaincompany .selected .drop-text {
              font-size: 12px; }
            .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .drop-domaincompany .selected .drop-icon {
              font-family: 'Fontawesome pro solid 900',sans-serif; }
          .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .drop-domaincompany .dropdown-list {
            position: absolute;
            top: 20px;
            z-index: 10;
            display: none;
            min-width: 120px;
            padding-top: 8px;
            padding-bottom: 8px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: stretch;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            border-radius: 3px;
            background-color: #fff;
            box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.1);
            font-size: 12px; }
            .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .drop-domaincompany .dropdown-list.open {
              display: block; }
            .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .drop-domaincompany .dropdown-list .dropdown-link {
              padding: 8px; }
              .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .drop-domaincompany .dropdown-list .dropdown-link:hover {
                background-color: #f8f8f8; }
        .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .input-title {
          line-height: 20px;
          font-weight: 600;
          font-size: 12px; }
        .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .helper-text {
          color: #999;
          font-size: 10px;
          line-height: 18px; }
        .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .input-textbox {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          height: 32px;
          padding-right: 8px;
          padding-left: 8px;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          border-style: solid;
          border-width: 1px;
          border-color: rgba(0, 0, 0, 0.1);
          border-radius: 3px;
          background-color: #fff;
          font-size: 12px;
          line-height: 18px;
          margin-top: 4px; }
          .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .input-textbox.mw-400 {
            max-width: 400px; }
          .body-scroll-parent .body-scroll .body-flex .domain-use-section .input-row .input-textbox .placeholder {
            margin-right: 0px;
            color: #999; }
      .body-scroll-parent .body-scroll .body-flex .domain-use-section .settings-section-title {
        margin-bottom: 8px;
        font-weight: 600; }
      .body-scroll-parent .body-scroll .body-flex .domain-use-section .description {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        color: #777;
        font-size: 12px; }
        .body-scroll-parent .body-scroll .body-flex .domain-use-section .description .link {
          color: #2a90d6;
          text-decoration: underline; }
      .body-scroll-parent .body-scroll .body-flex .domain-grid-section {
        width: 100%; }
        .body-scroll-parent .body-scroll .body-flex .domain-grid-section.hide {
          display: none; }
        .body-scroll-parent .body-scroll .body-flex .domain-grid-section .search-box {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 32px;
          padding: 8px;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          border-bottom: 1px solid #000;
          font-size: 20px;
          line-height: 22px; }
          .body-scroll-parent .body-scroll .body-flex .domain-grid-section .search-box .search-box-lbl {
            margin-left: 8px; }
          .body-scroll-parent .body-scroll .body-flex .domain-grid-section .search-box .fa {
            font-family: 'Fontawesome pro 300',sans-serif;
            font-size: 24px;
            line-height: 28px; }
        .body-scroll-parent .body-scroll .body-flex .domain-grid-section .domain-row {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          height: 53px;
          padding: 16px;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
          .body-scroll-parent .body-scroll .body-flex .domain-grid-section .domain-row:hover {
            background-color: #f8f8f8; }
          .body-scroll-parent .body-scroll .body-flex .domain-grid-section .domain-row .input-label {
            font-weight: 600; }
          .body-scroll-parent .body-scroll .body-flex .domain-grid-section .domain-row .input-price {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center; }
            .body-scroll-parent .body-scroll .body-flex .domain-grid-section .domain-row .input-price .btn {
              margin-left: 8px;
              display: none; }
          .body-scroll-parent .body-scroll .body-flex .domain-grid-section .domain-row:hover .input-price .btn {
            display: flex; }
      .body-scroll-parent .body-scroll .body-flex .div-block-36 {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row {
          padding-top: 8px;
          padding-bottom: 8px; }
          .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .input-title {
            line-height: 20px;
            font-size: 12px;
            color: #333;
            font-weight: 600; }
          .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .input-description {
            color: #777;
            font-size: 12px;
            line-height: 18px; }
          .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .photo-upload {
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: 68px;
            height: 68px;
            margin-bottom: 8px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            border: 1px dashed #cdcdcd;
            border-radius: 3px;
            background-color: #e7e7e7;
            color: #9a9a9a;
            font-size: 10px;
            cursor: pointer;
            margin-top: 4px;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .photo-upload:hover {
              background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)); }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .photo-upload .icon-plus {
              font-family: 'Fontawesome pro 300',sans-serif;
              margin-bottom: 5px;
              font-size: 13px;
              line-height: 24px;
              font-weight: 600; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .photo-upload .delete-icon {
              font-family: "Fontawesome pro 300";
              font-size: .75rem;
              color: #333;
              text-align: center;
              width: 1.25rem;
              height: 1.25rem;
              position: absolute;
              top: -.375rem;
              right: -.375rem;
              background-color: #fff;
              padding: .0625rem 0;
              cursor: pointer;
              border-radius: 1.25rem;
              box-shadow: rgba(0, 0, 0, 0.15) 0 0.0625rem 0.875rem 0;
              z-index: 15;
              display: none; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .photo-upload .thumimgupload {
              position: absolute;
              top: 0;
              left: 0;
              height: 100%;
              width: 100%;
              -webkit-appearance: none;
              opacity: 0;
              cursor: pointer; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .photo-upload.uploadicon-hvr .add-photo {
              color: #fff;
              display: none; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .photo-upload.uploadicon-hvr:hover .add-photo {
              display: block; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .photo-upload.uploadicon-hvr:hover .delete-icon {
              display: block; }
          .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .input-textbox .input-text {
            cursor: text;
            height: 32px;
            padding-left: 8px;
            padding-right: 8px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            border-radius: 3px;
            width: 100%;
            margin-top: 4px;
            font-size: 12px;
            line-height: 18px; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .input-textbox .input-text:focus, .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .input-textbox .input-text:active {
              outline: none; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .input-textbox .input-text:focus {
              border-color: #2a90d6; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .input-textbox .input-text::placeholder {
              color: rgba(51, 51, 51, 0.4);
              cursor: text;
              font-size: 12px;
              line-height: 18px; }
            .body-scroll-parent .body-scroll .body-flex .div-block-36 .input-row .input-textbox .input-text.textarea {
              height: 80px;
              padding-top: 4px;
              margin-bottom: -7px; }
      .body-scroll-parent .body-scroll .body-flex .btngroup {
        display: flex; }

::-webkit-file-upload-button {
  cursor: pointer; }

/* Domains */
.card-section {
  margin-top: 0px;
  margin-bottom: 32px; }
  .card-section .settings-section-title {
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 20px; }
  .card-section .info-card {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 400px;
    margin-top: 0px;
    margin-bottom: 16px;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 3px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    color: #333;
    text-decoration: none;
    line-height: 20px; }
  .card-section .tag {
    margin-bottom: 4px;
    margin-left: 0px;
    padding: 1px 8px;
    border-radius: 3px;
    background-color: #7cc576;
    color: #fff;
    font-size: 10px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase; }
    .card-section .tag.expired {
      background-color: #d83f34; }
  .card-section .card-rightarrow {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: 0%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Fontawesome pro 300',sans-serif;
    color: #777;
    font-size: 20px;
    cursor: pointer; }
  .card-section .card-title {
    line-height: 20px;
    font-weight: 600; }
  .card-section .expired-date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #777;
    font-size: 12px; }

/*# sourceMappingURL=bootstrap.css.map */

body.stop-scrolling { height: 100%; overflow: hidden; }
.sweet-overlay { background-color: black; /* IE8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE8 */ background-color: rgba(0, 0, 0, 0.4); position: fixed; left: 0; right: 0; top: 0; bottom: 0; display: none; z-index: 100007; }
.sweet-alert { background-color: white; width: 415px; padding: 0; border-radius: 4px; text-align: center; position: fixed; left: 50%; top: 50%; margin-left: -207px; margin-top: -200px; overflow: hidden; display: none; z-index: 100008; }
.gencustom-head { border-bottom: 1px solid #ebebeb; padding: 13px 20px 0px 20px; position: relative; text-align: left; }
.gencutom-title { color: #6b6b6b; font-size: 18px; font-weight: 500; line-height: 26px; }
.sa-button-container { background: #f0f0f0; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top: 1px solid #ebebeb; padding: 15px; text-align: right; }
.swal-nobutton .sa-button-container { display: none !important; }
.gencustom-content { padding: 4px 20px 15px 20px; position: relative; }
.sweet-alert.swal-nobutton { padding-bottom: 20px !important; }
.sweet-text-left h2, .sweet-text-left p { text-align: left !important; }
.sweet-text-left h2 { margin-bottom: 5px !important; }

@media all and (max-width: 540px) {
    .sweet-alert { width: auto; margin-left: 0; margin-right: 0; left: 15px; right: 15px; }
}
.sweet-alert h2 { color: #797979; font-size: 16px; text-align: left; font-weight: 300; text-transform: none; position: relative; margin: 0; padding: 0; line-height: 1.42857; display: block; }
.sweet-alert p { color: #797979; font-size: 16px; text-align: center; font-weight: 300; position: relative; text-align: inherit; float: none; margin: 0; padding: 0; line-height: normal; }
.sweet-alert fieldset { border: none; position: relative; }
.sweet-alert .sa-error-container { background-color: #f1f1f1; margin-left: -17px; margin-right: -17px; overflow: hidden; padding: 0 10px; max-height: 0; -webkit-transition: padding 0.15s, max-height 0.15s; transition: padding 0.15s, max-height 0.15s; }
.sweet-alert .sa-error-container.show { padding: 10px 0; max-height: 100px; -webkit-transition: padding 0.2s, max-height 0.2s; transition: padding 0.25s, max-height 0.25s; }
.sweet-alert .sa-error-container .icon { display: inline-block; width: 24px; height: 24px; border-radius: 50%; background-color: #ea7d7d; color: white; line-height: 24px; text-align: center; margin-right: 3px; }
.sweet-alert .sa-error-container p { display: inline-block; }
.sweet-alert .sa-input-error { position: absolute; top: 29px; right: 26px; width: 20px; height: 20px; opacity: 0; -webkit-transform: scale(0.5); transform: scale(0.5); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transition: all 0.1s; transition: all 0.1s; }
.sweet-alert .sa-input-error:before, .sweet-alert .sa-input-error:after { content: ""; width: 20px; height: 6px; background-color: #f06e57; border-radius: 3px; position: absolute; top: 50%; margin-top: -4px; left: 50%; margin-left: -9px; }
.sweet-alert .sa-input-error::before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.sweet-alert .sa-input-error::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.sweet-alert .sa-input-error.show { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.sweet-alert input { width: 100%; box-sizing: border-box; border-radius: 3px; border: 1px solid #d7d7d7; height: 43px; margin-top: 10px; margin-bottom: 17px; font-size: 18px; box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06); padding: 0 12px; display: none; -webkit-transition: all 0.3s; transition: all 0.3s; }
.sweet-alert input:focus { outline: none; box-shadow: 0px 0px 3px #c4e6f5; border: 1px solid #b4dbed; }
.sweet-alert input:focus::-moz-placeholder { transition: opacity 0.3s 0.03s ease; opacity: 0.5; }
.sweet-alert input:focus:-ms-input-placeholder { transition: opacity 0.3s 0.03s ease; opacity: 0.5; }
.sweet-alert input:focus::-webkit-input-placeholder { transition: opacity 0.3s 0.03s ease; opacity: 0.5; }
.sweet-alert input::-moz-placeholder { color: #bdbdbd; }
.sweet-alert input:-ms-input-placeholder { color: #bdbdbd; }
.sweet-alert input::-webkit-input-placeholder { color: #bdbdbd; }
.sweet-alert.show-input input { display: block; }
.sweet-alert .sa-confirm-button-container { display: inline-block; position: relative; vertical-align: top; }
.sweet-alert .la-ball-fall { position: absolute; left: 50%; top: 50%; margin-left: -27px; margin-top: 4px; opacity: 0; visibility: hidden; }
.sweet-alert button { background-color: #eb6663; color: white; border: none; -webkit-box-shadow: none !important; box-shadow: none !important; font-size: 15px; font-weight: normal; -webkit-border-radius: 0; border-radius: 0; padding: 7px 12px !important; line-height: 18px; min-width: 95px; margin: 0; cursor: pointer; }
.sweet-alert button.cancel { background-color: #666666 !important; }
.sweet-alert button + button { margin-bottom: 0; margin-left: 7px; }
.sweet-alert button:focus { outline: none; box-shadow: none; }
/*.sweet-alert button:hover { background-color: #7ecff4; }
.sweet-alert button:active { background-color: #5dc2f1; }
.sweet-alert button.cancel { background-color: #C1C1C1; }
.sweet-alert button.cancel:hover { background-color: #b9b9b9; }
.sweet-alert button.cancel:active { background-color: #a8a8a8; }
.sweet-alert button.cancel:focus { box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }*/
.sweet-alert button[disabled] { opacity: .6; cursor: default; }
.sweet-alert button.confirm[disabled] { color: transparent; }
.sweet-alert button.confirm[disabled] ~ .la-ball-fall { opacity: 1; visibility: visible; transition-delay: 0s; }
.sweet-alert button::-moz-focus-inner { border: 0; }
.sweet-alert button.gencustom-close { cursor: pointer; position: absolute; right: 14px; top: 12px; z-index: 1; background: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/popup-close-img.png) no-repeat center center !important; height: 20px; text-indent: -9999px; font-size: 0; width: 20px; min-width: inherit; }
.sweet-alert button.gencustom-close:hover { background: transparent url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/popup-close-img.png) no-repeat center center !important; }
.sweet-alert[data-has-cancel-button=false] button { box-shadow: none !important; }
.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] { padding-bottom: 40px; }
.sweet-alert .sa-icon { width: 80px; height: 80px; border: 4px solid gray; -webkit-border-radius: 40px; border-radius: 40px; border-radius: 50%; margin: 10px auto; padding: 0; position: relative; box-sizing: content-box; }
.sweet-alert .sa-icon.sa-error { border-color: #d83f34; width: 70px; height: 70px; }
.sweet-alert .sa-icon.sa-error .sa-x-mark { position: relative; display: block; }
.sweet-alert .sa-icon.sa-error .sa-line { position: absolute; height: 5px; width: 37px; background-color: #d83f34; display: block; top: 32px; border-radius: 2px; }
.sweet-alert .sa-icon.sa-error .sa-line.sa-left { -webkit-transform: rotate(45deg); transform: rotate(45deg); left: 17px; }
.sweet-alert .sa-icon.sa-error .sa-line.sa-right { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); right: 16px; }
.sweet-alert .sa-icon.sa-warning { border-color: #F8BB86; }
.sweet-alert .sa-icon.sa-warning .sa-body { position: absolute; width: 5px; height: 47px; left: 50%; top: 10px; -webkit-border-radius: 2px; border-radius: 2px; margin-left: -2px; background-color: #F8BB86; }
.sweet-alert .sa-icon.sa-warning .sa-dot { position: absolute; width: 7px; height: 7px; -webkit-border-radius: 50%; border-radius: 50%; margin-left: -3px; left: 50%; bottom: 10px; background-color: #F8BB86; }
.sweet-alert .sa-icon.sa-info { border-color: #C9DAE1; }
.sweet-alert .sa-icon.sa-info::before { content: ""; position: absolute; width: 5px; height: 29px; left: 50%; bottom: 17px; border-radius: 2px; margin-left: -2px; background-color: #C9DAE1; }
.sweet-alert .sa-icon.sa-info::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; margin-left: -3px; top: 19px; background-color: #C9DAE1; }
.sweet-alert .sa-icon.sa-success { border-color: #A5DC86; }
.sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after { content: ''; -webkit-border-radius: 40px; border-radius: 40px; border-radius: 50%; position: absolute; width: 60px; height: 120px; background: white; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.sweet-alert .sa-icon.sa-success::before { -webkit-border-radius: 120px 0 0 120px; border-radius: 120px 0 0 120px; top: -7px; left: -33px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 60px 60px; transform-origin: 60px 60px; }
.sweet-alert .sa-icon.sa-success::after { -webkit-border-radius: 0 120px 120px 0; border-radius: 0 120px 120px 0; top: -11px; left: 30px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0px 60px; transform-origin: 0px 60px; }
.sweet-alert .sa-icon.sa-success .sa-placeholder { width: 80px; height: 80px; border: 4px solid rgba(165, 220, 134, 0.2); -webkit-border-radius: 40px; border-radius: 40px; border-radius: 50%; box-sizing: content-box; position: absolute; left: -4px; top: -4px; z-index: 2; }
.sweet-alert .sa-icon.sa-success .sa-fix { width: 5px; height: 90px; background-color: white; position: absolute; left: 28px; top: 8px; z-index: 1; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.sweet-alert .sa-icon.sa-success .sa-line { height: 5px; background-color: #A5DC86; display: block; border-radius: 2px; position: absolute; z-index: 2; }
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { width: 25px; left: 14px; top: 46px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.sweet-alert .sa-icon.sa-success .sa-line.sa-long { width: 47px; right: 8px; top: 38px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.sweet-alert .sa-icon.sa-custom { background-size: contain; border-radius: 0; border: none; background-position: center center; background-repeat: no-repeat; }

/* Sweet Alert Popup footer new design start */
.sweet-alert-model { box-shadow: 0 2px 4px 0 rgba(24, 25, 26, 0.5); border-radius: 5px !important; }
.sweet-alert-model .gencustom-head { padding: 13px 20px 0px 20px !important; border: 0 none; position: relative; text-align: left; }
.sweet-alert-model .gencutom-title { font-size: 18px !important; font-weight: 500 !important; text-align: left !important; color: #333 !important; padding-right:20px; }
.sweet-alert-model.sweet-alert button.gencustom-close, .sweet-alert-model.sweet-alert button.gencustom-close:hover { right: 16px; top: 20px; border-radius: 0; border: 0 none !important; }
.sweet-alert-model .gencustom-close { width: 30px !important; height: 30px !important; display: block !important; top: 7px !important; text-indent: inherit !important; right: 15px !important; }
.sweet-alert-model .gencustom-close:after { content: "\f00d"; position: absolute; top: 0px; right: 0px; width: 30px; height: 30px; line-height: 30px; font-family: 'Fontawesome pro 300', sans-serif; font-size: 20px; text-align: center; color: #777; }
.sweet-alert-model .gencustom-close:hover:after { color: #333; }
.sweet-alert-model.sweet-alert h2 { font-weight: 400 !important; line-height: 1.47 !important; color: #333 !important; font-size: 15px !important; text-align:left!important; }
.sweet-alert-model.sweet-alert p { text-align:left!important;}
.sweet-alert-model .gencustom-content { padding: 4px 20px 15px 20px; min-height: 30px; font-size: 15px !important; line-height: 1.47 !important; color: #333 !important; font-weight: 400 !important; }
.sweet-alert-model .sa-button-container { background: #f8f8f8 !important; padding: 15px 20px; border: 0 none; }
.sweet-alert-model.sweet-alert button { background-color: #7cc576 !important; line-height: 22px; font-size: 16px; border: 1px solid transparent !important; border-radius: 3px !important; -webkit-transition: background-color 300ms ease; transition: background-color 300ms ease; }

.sweet-alert-model .cancel, .sweet-alert-model .btn-primary { min-width: 120px !important; }
.sweet-alert-model.sweet-alert button:hover { background-color: #5c9557 !important; }
.sweet-alert-model.sweet-alert button.cancel { color: #777 !important; background: #fff !important; border: 1px solid #cdcdcd !important; -webkit-transition: background-color 200ms ease, border 200ms ease, color 200ms ease, box-shadow 300ms ease; transition: background-color 200ms ease, border 200ms ease, color 200ms ease, box-shadow 300ms ease;}
.sweet-alert-model.sweet-alert button.cancel:hover { background-color: #fff !important; border-color: #333 !important; color: #333 !important; }
.sweet-alert-model.sweet-alert button.cancel + .sa-confirm-button-container { margin-left: 17px; }
.sweet-alert-model .checkbox-custom-black label { font-size: 16px; font-weight: normal; }
.sweet-alert-model .checkbox-custom-black { padding-left: 30px; }
.sweet-alert-model .checkbox-custom-black input[type="checkbox"] + label:before { margin-left: -30px; width: 20px; height: 20px; }
.sweet-alert-model .checkbox-custom-black input[type="checkbox"]:checked + label:before { background-size: 12px auto; }
.sweet-alert-model .checkbox-custom-black label { line-height: 20px; }
/*fixed hover issues on close - 13-sep-22*/
.sweet-alert-model.sweet-alert button.gencustom-close { background: none!important; width:20px!important; height:20px!important }
.sweet-alert-model.sweet-alert button.gencustom-close:hover{background: none!important;}
/*fix end*/

    .sweet-alert-model.sweet-alert button.gencustom-close:hover {
        background-color: transparent !important;
    }
/* Sweet Alert Popup footer new design End */
.sweet-alert-normal { width: 500px; margin-left: -250px; }
.sweet-alert-normal p { text-align: left; color: #777; }
.sweet-alert-normal button { padding: 9px 20px !important; }
.sweet-alert-normal.sweet-alert button.btn-primary { margin-left: 0; }
.sweet-alert-normal.sweet-alert-model .sa-button-container { background: #fff !important; }
.sweet-revert-button.sweet-alert-model.sweet-alert button.cancel { background-color: #7cc576 !important; color: #fff !important; border-color: transparent !important; -webkit-transition: background-color 300ms ease 0s; transition: background-color 300ms ease 0s; }
.sweet-revert-button.sweet-alert-model.sweet-alert button.cancel:hover { background-color: #5c9557 !important; }
.sweet-revert-button.sweet-alert-model.sweet-alert button.btn-primary { color: #333 !important; background: #fff !important; border: 1px solid #e7e7e7 !important; }
.sweet-revert-button.sweet-alert-model.sweet-alert button.btn-primary:hover { background: #fff !important; border-color: #999 !important; }


.sweet-alert-model.sweet-alert.text-center-align p, .sweet-alert-model.sweet-alert.text-center-align h2 { text-align:center!important; word-break:break-word; word-wrap:break-word; overflow-wrap: break-word;}
.sweet-alert-model.sweet-alert.text-justify-align p { text-align:justify!important; word-break:break-word; word-wrap:break-word; overflow-wrap: break-word;}

.auto-footer-btton.sweet-alert button.btn-primary, .auto-footer-btton.sweet-alert button.cancel {
    width: auto !important;
    min-width: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
/*






 * Animations
 */
.checkin-msg-popup.showSweetAlert .succ-icon {
    font-style: normal !important;
    font-size: 44px !important;
    margin-top: 20px !important;
    color: #7cc577 !important;
}
.checkin-msg-popup.showSweetAlert .up-checked-text { margin-top: 15px!important;margin-bottom: 8px!important; display: block!important;}
.checkin-msg-popup.showSweetAlert .gencutom-title { font-size: 20px!important;padding-right: 0px;text-align: center!important; }
.checkin-msg-popup.showSweetAlert p { text-align:center!important;}
.checkin-msg-popup.showSweetAlert .gencustom-content { padding-bottom:0px!important; padding-top:5px!important;}
.checkin-msg-popup.showSweetAlert .sa-button-container { padding:15px 20px 20px 20px!important;}
.checkin-msg-popup.showSweetAlert.checkinpopu-xs-smallwidth .gencustom-content { display:none;
}

.checkin-msg-popup.showSweetAlert.checkinpopu-smallwidth {
    width: 380px;
margin-left:-190px;
}
.checkin-msg-popup.showSweetAlert.checkinpopu-xs-smallwidth { margin-left:-150px;
    width: 300px;
}




@-webkit-keyframes showSweetAlert {
    0% { transform: scale(0.7); -webkit-transform: scale(0.7); }
    45% { transform: scale(1.05); -webkit-transform: scale(1.05); }
    80% { transform: scale(0.95); -webkit-transform: scale(0.95); }
    100% { transform: scale(1); -webkit-transform: scale(1); }
}

@keyframes showSweetAlert {
    0% { transform: scale(0.7); -webkit-transform: scale(0.7); }
    45% { transform: scale(1.05); -webkit-transform: scale(1.05); }
    80% { transform: scale(0.95); -webkit-transform: scale(0.95); }
    100% { transform: scale(1); -webkit-transform: scale(1); }
}

@-webkit-keyframes hideSweetAlert {
    0% { transform: scale(1); -webkit-transform: scale(1); }
    100% { transform: scale(0.5); -webkit-transform: scale(0.5); }
}

@keyframes hideSweetAlert {
    0% { transform: scale(1); -webkit-transform: scale(1); }
    100% { transform: scale(0.5); -webkit-transform: scale(0.5); }
}

@-webkit-keyframes slideFromTop {
    0% { top: 0%; }
    100% { top: 50%; }
}

@keyframes slideFromTop {
    0% { top: 0%; }
    100% { top: 50%; }
}

@-webkit-keyframes slideToTop {
    0% { top: 50%; }
    100% { top: 0%; }
}

@keyframes slideToTop {
    0% { top: 50%; }
    100% { top: 0%; }
}

@-webkit-keyframes slideFromBottom {
    0% { opacity: 0; -webkit-transform: translate(0,50px); -moz-transform: translate(0,50px); -ms-transform: translate(0,50px); -o-transform: translate(0,50px); transform: translate(0,50px); }
    100% { opacity: 1; -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -o-transform: translate(0,0); transform: translate(0,0); }
}

@keyframes slideFromBottom {
    0% { opacity: 0; -webkit-transform: translate(0,50px); -moz-transform: translate(0,50px); -ms-transform: translate(0,50px); -o-transform: translate(0,50px); transform: translate(0,50px); }
    100% { opacity: 1; -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -o-transform: translate(0,0); transform: translate(0,0); }
}

@-webkit-keyframes slideToBottom {
    0% { opacity: 1; -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -o-transform: translate(0,0); transform: translate(0,0); }
    100% { opacity: 0; -webkit-transform: translate(0,50px); -moz-transform: translate(0,50px); -ms-transform: translate(0,50px); -o-transform: translate(0,50px); transform: translate(0,50px); }
}

@keyframes slideToBottom {
    0% { opacity: 1; -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -o-transform: translate(0,0); transform: translate(0,0); }
    100% { opacity: 0; -webkit-transform: translate(0,50px); -moz-transform: translate(0,50px); -ms-transform: translate(0,50px); -o-transform: translate(0,50px); transform: translate(0,50px); }
}

.showSweetAlert[data-animation=pop] { -webkit-animation: showSweetAlert 0.3s; animation: showSweetAlert 0.3s; }
.showSweetAlert[data-animation=none] { -webkit-animation: none; animation: none; }
.showSweetAlert[data-animation=slide-from-top] { -webkit-animation: slideFromTop 0.3s; animation: slideFromTop 0.3s; }
.showSweetAlert[data-animation=slide-from-bottom] { -webkit-animation: slideFromBottom 0.2s; animation: slideFromBottom 0.2s; }
.hideSweetAlert[data-animation=pop] { -webkit-animation: hideSweetAlert 0.2s; animation: hideSweetAlert 0.2s; }
.hideSweetAlert[data-animation=none] { -webkit-animation: none; animation: none; }
.hideSweetAlert[data-animation=slide-from-top] { -webkit-animation: slideToTop 0.4s; animation: slideToTop 0.4s; }
.hideSweetAlert[data-animation=slide-from-bottom] { -webkit-animation: slideToBottom 0.2s; animation: slideToBottom 0.2s; }

@-webkit-keyframes animateSuccessTip {
    0% { width: 0; left: 1px; top: 19px; }
    54% { width: 0; left: 1px; top: 19px; }
    70% { width: 50px; left: -8px; top: 37px; }
    84% { width: 17px; left: 21px; top: 48px; }
    100% { width: 25px; left: 14px; top: 45px; }
}

@keyframes animateSuccessTip {
    0% { width: 0; left: 1px; top: 19px; }
    54% { width: 0; left: 1px; top: 19px; }
    70% { width: 50px; left: -8px; top: 37px; }
    84% { width: 17px; left: 21px; top: 48px; }
    100% { width: 25px; left: 14px; top: 45px; }
}

@-webkit-keyframes animateSuccessLong {
    0% { width: 0; right: 46px; top: 54px; }
    65% { width: 0; right: 46px; top: 54px; }
    84% { width: 55px; right: 0px; top: 35px; }
    100% { width: 47px; right: 8px; top: 38px; }
}

@keyframes animateSuccessLong {
    0% { width: 0; right: 46px; top: 54px; }
    65% { width: 0; right: 46px; top: 54px; }
    84% { width: 55px; right: 0px; top: 35px; }
    100% { width: 47px; right: 8px; top: 38px; }
}

@-webkit-keyframes rotatePlaceholder {
    0% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
    5% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
    12% { transform: rotate(-405deg); -webkit-transform: rotate(-405deg); }
    100% { transform: rotate(-405deg); -webkit-transform: rotate(-405deg); }
}

@keyframes rotatePlaceholder {
    0% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
    5% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
    12% { transform: rotate(-405deg); -webkit-transform: rotate(-405deg); }
    100% { transform: rotate(-405deg); -webkit-transform: rotate(-405deg); }
}

.animateSuccessTip { -webkit-animation: animateSuccessTip 0.75s; animation: animateSuccessTip 0.75s; }
.animateSuccessLong { -webkit-animation: animateSuccessLong 0.75s; animation: animateSuccessLong 0.75s; }
.sa-icon.sa-success.animate::after { -webkit-animation: rotatePlaceholder 4.25s ease-in; animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
    0% { transform: rotateX(100deg); -webkit-transform: rotateX(100deg); opacity: 0; }
    100% { transform: rotateX(0deg); -webkit-transform: rotateX(0deg); opacity: 1; }
}

@keyframes animateErrorIcon {
    0% { transform: rotateX(100deg); -webkit-transform: rotateX(100deg); opacity: 0; }
    100% { transform: rotateX(0deg); -webkit-transform: rotateX(0deg); opacity: 1; }
}

.animateErrorIcon { -webkit-animation: animateErrorIcon 0.5s; animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
    0% { transform: scale(0.4); -webkit-transform: scale(0.4); margin-top: 26px; opacity: 0; }
    50% { transform: scale(0.4); -webkit-transform: scale(0.4); margin-top: 26px; opacity: 0; }
    80% { transform: scale(1.15); -webkit-transform: scale(1.15); margin-top: -6px; }
    100% { transform: scale(1); -webkit-transform: scale(1); margin-top: 0; opacity: 1; }
}

@keyframes animateXMark {
    0% { transform: scale(0.4); -webkit-transform: scale(0.4); margin-top: 26px; opacity: 0; }
    50% { transform: scale(0.4); -webkit-transform: scale(0.4); margin-top: 26px; opacity: 0; }
    80% { transform: scale(1.15); -webkit-transform: scale(1.15); margin-top: -6px; }
    100% { transform: scale(1); -webkit-transform: scale(1); margin-top: 0; opacity: 1; }
}

.animateXMark { -webkit-animation: animateXMark 0.5s; animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
    0% { border-color: #F8D486; }
    100% { border-color: #F8BB86; }
}

@keyframes pulseWarning {
    0% { border-color: #F8D486; }
    100% { border-color: #F8BB86; }
}

.pulseWarning { -webkit-animation: pulseWarning 0.75s infinite alternate; animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
    0% { background-color: #F8D486; }
    100% { background-color: #F8BB86; }
}

@keyframes pulseWarningIns {
    0% { background-color: #F8D486; }
    100% { background-color: #F8BB86; }
}

.pulseWarningIns { -webkit-animation: pulseWarningIns 0.75s infinite alternate; animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes rotate-loading {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left { -ms-transform: rotate(45deg) \9; }
.sweet-alert .sa-icon.sa-error .sa-line.sa-right { -ms-transform: rotate(-45deg) \9; }
/* Success icon */
.sweet-alert .sa-icon.sa-success { border-color: transparent\9; }
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { -ms-transform: rotate(45deg) \9; }
.sweet-alert .sa-icon.sa-success .sa-line.sa-long { -ms-transform: rotate(-45deg) \9; }
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall, .la-ball-fall > div { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.la-ball-fall { display: block; font-size: 0; color: #fff; }
.la-ball-fall.la-dark { color: #333; }
.la-ball-fall > div { display: inline-block; float: none; background-color: currentColor; border: 0 solid currentColor; }
.la-ball-fall { width: 54px; height: 18px; }
.la-ball-fall > div { width: 10px; height: 10px; margin: 4px; border-radius: 100%; opacity: 0; -webkit-animation: ball-fall 1s ease-in-out infinite; -moz-animation: ball-fall 1s ease-in-out infinite; -o-animation: ball-fall 1s ease-in-out infinite; animation: ball-fall 1s ease-in-out infinite; }
.la-ball-fall > div:nth-child(1) { -webkit-animation-delay: -200ms; -moz-animation-delay: -200ms; -o-animation-delay: -200ms; animation-delay: -200ms; }
.la-ball-fall > div:nth-child(2) { -webkit-animation-delay: -100ms; -moz-animation-delay: -100ms; -o-animation-delay: -100ms; animation-delay: -100ms; }
.la-ball-fall > div:nth-child(3) { -webkit-animation-delay: 0ms; -moz-animation-delay: 0ms; -o-animation-delay: 0ms; animation-delay: 0ms; }
.la-ball-fall.la-sm { width: 26px; height: 8px; }
.la-ball-fall.la-sm > div { width: 4px; height: 4px; margin: 2px; }
.la-ball-fall.la-2x { width: 108px; height: 36px; }
.la-ball-fall.la-2x > div { width: 20px; height: 20px; margin: 8px; }
.la-ball-fall.la-3x { width: 162px; height: 54px; }
.la-ball-fall.la-3x > div { width: 30px; height: 30px; margin: 12px; }

.hideconfirm {width:calc(100% - 30px); max-width:500px; box-shadow:0px 2px 8px rgba(0, 0, 0, 0.2);}
.hideconfirm .sa-button-container{padding:11px 24px;}
.hideconfirm .sa-confirm-button-container{display:none;}
.hideconfirm  .cancel{min-width:78px!important; line-height:24px!important;}


.sweet-alert-model.alert-modal500 {width: 500px !important; margin-left:-250px;}
   .sweet-alert-model.alert-modal500 .gencustom-content h2 {
        color: #777777 !important;
        font-size: 15px !important;
        line-height: 20px !important;
    }
    .sweet-alert-model.alert-modal500 button { height:40px; min-width:auto!important; padding-left:16px!important; padding-right:16px!important;
    }
    .sweet-alert-model.alert-modal500 .gencutom-title { font-size:20px!important;
    }
    .sweet-alert-model.alert-modal500 .gencustom-close { top:10px!important;
    }
/*
 * Animation
 */
@-webkit-keyframes ball-fall {
    0% { opacity: 0; -webkit-transform: translateY(-145%); transform: translateY(-145%); }
    10% { opacity: .5; }
    20% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
    80% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
    90% { opacity: .5; }
    100% { opacity: 0; -webkit-transform: translateY(145%); transform: translateY(145%); }
}

@-moz-keyframes ball-fall {
    0% { opacity: 0; -moz-transform: translateY(-145%); transform: translateY(-145%); }
    10% { opacity: .5; }
    20% { opacity: 1; -moz-transform: translateY(0); transform: translateY(0); }
    80% { opacity: 1; -moz-transform: translateY(0); transform: translateY(0); }
    90% { opacity: .5; }
    100% { opacity: 0; -moz-transform: translateY(145%); transform: translateY(145%); }
}

@-o-keyframes ball-fall {
    0% { opacity: 0; -o-transform: translateY(-145%); transform: translateY(-145%); }
    10% { opacity: .5; }
    20% { opacity: 1; -o-transform: translateY(0); transform: translateY(0); }
    80% { opacity: 1; -o-transform: translateY(0); transform: translateY(0); }
    90% { opacity: .5; }
    100% { opacity: 0; -o-transform: translateY(145%); transform: translateY(145%); }
}

@keyframes ball-fall {
    0% { opacity: 0; -webkit-transform: translateY(-145%); -moz-transform: translateY(-145%); -o-transform: translateY(-145%); transform: translateY(-145%); }
    10% { opacity: .5; }
    20% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
    80% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
    90% { opacity: .5; }
    100% { opacity: 0; -webkit-transform: translateY(145%); -moz-transform: translateY(145%); -o-transform: translateY(145%); transform: translateY(145%); }
}

@media all and (max-width: 540px) {
    .sweet-alert-normal { width: auto; margin-left: 0; }
    .checkin-msg-popup.showSweetAlert.checkinpopu-smallwidth { width: auto; margin-left: 0;
    }
     .checkin-msg-popup.showSweetAlert.checkinpopu-xs-smallwidth { width: auto; margin-left: 0;
    }
}

@media all and (max-width: 479px) {
    .checkin-msg-popup.showSweetAlert button.btn-primary { width:100%!important;}
.checkin-msg-popup.showSweetAlert .sa-confirm-button-container { margin:0px!important; width:100%;}
    .sweet-alert-normal.sweet-alert button.btn-primary { padding-left: 10px !important; padding-right: 10px !important; }
    .sweet-alert-normal.sweet-alert button.cancel { min-width: inherit !important; padding-left: 15px !important; padding-right: 15px !important; }
}
.sweet-alert-model.sweet-alert button.gencustom-close:hover {
    background-color:transparent !important;
}
.stop-animation .sa-icon.sa-warning.pulseWarning {
    animation: none;
}
@charset "UTF-8";
/*vagaro css*/
.clearfix:before, .clearfix:after {
  display: table;
  content: " "; }

.clearfix:after {
  clear: both; }

.w-icon-slider-right:before {
  content: "\e600"; }

.w-icon-slider-left:before {
  content: "\e601"; }

.w-icon-nav-menu:before {
  content: "\e602"; }

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "\e603"; }

.w-block {
  display: block; }

.w-clearfix:after, .w-clearfix:before {
  content: " ";
  display: table; }

.w-clearfix:after {
  clear: both; }

.w-preserve-3d {
  transform-style: preserve-3d; }

.w-hidden {
  display: none; }

.w-video {
  width: 100%;
  position: relative;
  padding: 0; }

.w-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

button, html input[type=button], input[type=reset] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button; }

.touchDevice {
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

.w-form {
  margin: 0 0 15px; }

.w-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #ddd; }

.w-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede; }

label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700; }

.w-input, .w-select {
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-appearance: none; }

.w-input:-moz-placeholder, .w-select:-moz-placeholder {
  color: #999; }

.w-input::-moz-placeholder, .w-select::-moz-placeholder {
  color: #999;
  opacity: 1; }

.w-input:-ms-input-placeholder, .w-select:-ms-input-placeholder {
  color: #999; }

.w-input::-webkit-input-placeholder, .w-select::-webkit-input-placeholder {
  color: #999; }

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0; }

.w-input[disabled], .w-input[readonly], .w-select[disabled], .w-select[readonly] {
  cursor: not-allowed;
  background-color: #eee; }

textarea.w-input, textarea.w-select {
  height: auto; }

.w-select {
  background-image: -webkit-linear-gradient(white 0, #f3f3f3 100%);
  background-image: linear-gradient(white 0, #f3f3f3 100%); }

.w-select[multiple] {
  height: auto; }

.w-form-label {
  display: inline-block;
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0; }

.w-checkbox {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px; }

.w-checkbox:after, .w-checkbox:before {
  content: " ";
  display: table; }

.w-checkbox:after {
  clear: both; }

.w-checkbox-input {
  margin: 4px 0 0;
  line-height: normal;
  float: left;
  margin-left: -20px; }

.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px; }

.w-container:after, .w-container:before {
  content: " ";
  display: table; }

.w-container:after {
  clear: both; }

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px; }

.w-row:after, .w-row:before {
  content: " ";
  display: table; }

.w-row:after {
  clear: both; }

.w-row .w-row {
  margin-left: 0;
  margin-right: 0; }

.w-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.w-col .w-col {
  padding-left: 0;
  padding-right: 0; }

.w-col-1 {
  width: 8.33333333%; }

.w-col-2 {
  width: 16.66666667%; }

.w-col-3 {
  width: 25%; }

.w-col-4 {
  width: 33.33333333%; }

.w-col-5 {
  width: 41.66666667%; }

.w-col-6 {
  width: 50%; }

.w-col-7 {
  width: 58.33333333%; }

.w-col-8 {
  width: 66.66666667%; }

.w-col-9 {
  width: 75%; }

.w-col-10 {
  width: 83.33333333%; }

.w-col-11 {
  width: 91.66666667%; }

.w-col-12 {
  width: 100%; }

.w-hidden-main {
  display: none !important; }

.touchDevice {
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

/* vagaro css*/
@font-face {
  font-family: webflow-icons;
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg6SAy0AAAC8AAAAYGNtYXAaVcxaAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5ZgscV1gAAAFwAAABhGhlYWQCkFKvAAAC9AAAADZoaGVhB0MDyQAAAywAAAAkaG10eBIAA10AAANQAAAAIGxvY2EBMADyAAADcAAAABJtYXhwAAwATQAAA4QAAAAgbmFtZWTuiIAAAAOkAAABe3Bvc3QAAwAAAAAFIAAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmAwPA/8D/wAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYD//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQEgAAADIAOAAAUAAAkBBwkBFwMg/kBAAYD+gEABwAHAQP6A/oBAAAEA4AAAAuADgAAFAAATARcJAQfgAcBA/oABgEABwAHAQP6A/oBAAAADAMAA4ANAAsAAGAAxAEoAAAEhIg4CHQEUHgIzITI+Aj0BNC4CIxUhIg4CHQEUHgIzITI+Aj0BNC4CIxUhIg4CHQEUHgIzITI+Aj0BNC4CIwMg/cAHCwkFBQkLBwJABwsJBQUJCwf9wAcLCQUFCQsHAkAHCwkFBQkLB/3ABwsJBQUJCwcCQAcLCQUFCQsHAsAFCQsHIAcLCQUFCQsHIAcLCQXABQkLByAHCwkFBQkLByAHCwkFwAUJCwcgBwsJBQUJCwcgBwsJBQAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFFv+egGGAAAAAAEAAAABAADSLAJOXw889QALBAAAAAAAz/iHGQAAAADP+IcZAAAAAAOBA4AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA4EAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAACAAAABAABIAQAAOAEAADABAAAnQAAAAAACgAUAB4AMgBGAKwAwgAAAAEAAAAIAEsAAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAaAAAAAQAAAAAAAgAOAHEAAQAAAAAAAwAaADAAAQAAAAAABAAaAH8AAQAAAAAABQAWABoAAQAAAAAABgANAEoAAQAAAAAACgA0AJkAAwABBAkAAQAaAAAAAwABBAkAAgAOAHEAAwABBAkAAwAaADAAAwABBAkABAAaAH8AAwABBAkABQAWABoAAwABBAkABgAaAFcAAwABBAkACgA0AJkAdwBlAGIAZgBsAG8AdwAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAdwBlAGIAZgBsAG8AdwAtAGkAYwBvAG4Ac3dlYmZsb3ctaWNvbnMAdwBlAGIAZgBsAG8AdwAtAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAHcAZQBiAGYAbABvAHcALQBpAGMAbwBuAHMARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVcAAoAAAAABRQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAZMAAAGTuzUomU9TLzIAAAKIAAAAYAAAAGAOkgMtY21hcAAAAugAAABMAAAATBpVzFpnYXNwAAADNAAAAAgAAAAIAAAAEGhlYWQAAAM8AAAANgAAADYCkFKvaGhlYQAAA3QAAAAkAAAAJAdDA8lobXR4AAADmAAAACAAAAAgEgADXW1heHAAAAO4AAAABgAAAAYACFAAbmFtZQAAA8AAAAF7AAABe2TuiIBwb3N0AAAFPAAAACAAAAAgAAMAAAEABAQAAQEBDndlYmZsb3ctaWNvbnMAAQIAAQA6+BwC+BsD+BgEHgoACXf/i4seCgAJd/+LiwwHi0v6lPpUBR0AAACaDx0AAACfER0AAAAJHQAAAYoSAAkBAQ4bHR8iJywxNndlYmZsb3ctaWNvbnN3ZWJmbG93LWljb25zdTB1MXUyMHVFNjAwdUU2MDF1RTYwMnVFNjAzAAACAYkABgAIAQEEBwoNJDvH4P6UDv6UDv6UDvyUDvm0+FQV/FT4VEtL+BT8FPwU/BTLSwUO93T4VBX4VPhUy0v8FPwU+BT8FEtLBQ75tPlUFfzUiwV5i319i3kIi2sFi3mZfZ2LCPjUiwWdi5mZi50Ii6sFi519mXmLCIv7VBX81IsFeYt9fYt5CItrBYt5mX2diwj41IsFnYuZmYudCIurBYudfZl5iwiL+1QV/NSLBXmLfX2LeQiLawWLeZl9nYsI+NSLBZ2LmZmLnQiLqwWLnX2ZeYsIDvm4+SkV+6n7qvuq96ovLvgG/Bj4BvgYBQ76lBT6lBWLDAoAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA5gMDwP/A/8ADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDmA//9//8AAAAAACDmAP/9//8AAf/jGgQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAC1pQTjXw889QALBAAAAAAAz/iHGQAAAADP+IcZAAAAAAOBA4AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA4EAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAACAAAABAABIAQAAOAEAADABAAAnQAAUAAACAAAAAAADgCuAAEAAAAAAAEAGgAAAAEAAAAAAAIADgBxAAEAAAAAAAMAGgAwAAEAAAAAAAQAGgB/AAEAAAAAAAUAFgAaAAEAAAAAAAYADQBKAAEAAAAAAAoANACZAAMAAQQJAAEAGgAAAAMAAQQJAAIADgBxAAMAAQQJAAMAGgAwAAMAAQQJAAQAGgB/AAMAAQQJAAUAFgAaAAMAAQQJAAYAGgBXAAMAAQQJAAoANACZAHcAZQBiAGYAbABvAHcALQBpAGMAbwBuAHMAVgBlAHIAcwBpAG8AbgAgADEALgAwAHcAZQBiAGYAbABvAHcALQBpAGMAbwBuAHN3ZWJmbG93LWljb25zAHcAZQBiAGYAbABvAHcALQBpAGMAbwBuAHMAUgBlAGcAdQBsAGEAcgB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff");
  font-weight: 400;
  font-style: normal; }
html, body {
  height: 100%; }

main {
  height: 100%; }

.mac-safari main {
  height: 100%;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content; }

:focus {
  outline: none; }

a:hover {
  color: inherit; }

/* top menu css start here */
.nav-bar {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 1002;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  padding: 0 0 0 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #fff; }

.giveNavspace {
  padding-top: 43px; }

.mob-nav-back {
  text-decoration: none;
  display: none;
  font-size: 40px;
  line-height: 50px;
  padding-left: 13px;
  float: left;
  margin-right: 10px;
  color: #333; }

.mobile-hamburger {
  display: none; }

.mobile-hamburger.padd-left-app-clip {
  padding-left: 0; }

.listings-logo-search-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.logo-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.logo-link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  float: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

img.vagaro-logo[src*="svg"] {
  min-height: 27px; }

.search-nav-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  margin-left: 15px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  float: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  color: #696969;
  font-size: 16px;
  font-weight: 300;
  width: -webkit-calc(100% - 128px);
  width: -moz-calc(100% - 128px);
  width: -ms-calc(100% - 128px);
  width: calc(100% - 128px); }

.search-icon {
  height: 100%;
  width: 24px;
  position: absolute;
  top: 0;
  left: 20px;
  padding-top: 15px;
  padding-bottom: 0; }

.font-awesome.large {
  font-size: 20px; }

.location-form {
  width: auto;
  height: 50px;
  margin-top: 0;
  margin-bottom: 0; }

.listings-logo-search-div .location-form {
  width: 100%; }

.topSearchlocation {
  color: #696969;
  font-size: 16px;
  border: 0 none;
  height: 49px;
  padding: 0;
  width: 100%; }

.topSearchlocation.select2-container-multi .select2-choices {
  padding-left: 50px !important; }

.listings-logo-search-div .select2-container-multi .select2-choices .select2-search-field input {
  padding: 2px 10px 0 0;
  font-size: 16px;
  color: #696969;
  font-weight: 300; }

.custom-theme-nav {
  display: none; }

.custom-top-social {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
  height: 30px;
  width: 30px;
  float: left;
  margin: 0 3px; }

.customTopSocial {
  margin-top: 10px; }

.right-nav-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.list-your-business {
  margin-right: 20px;
  padding: 10px;
  border-radius: 3px;
  color: #333;
  font-size: 15px;
  text-decoration: none; }
  .list-your-business:hover {
    color: #333; }

.list-your-business.red, .mobile-dropdown-link.red {
  color: #eb6663; }

.right-nav-div .list-your-business {
  position: relative; }

.list-your-business.small {
  padding-right: 10px;
  padding-left: 10px; }

.dont-show-tablet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.w-dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto; }

.profile-dropdown {
  display: block;
  width: auto;
  height: 50px;
  margin-right: 0;
  margin-left: 0;
  float: right;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.search-nav-bar,
.nav-profile-photo,
.profile-dropdown,
.cart-link-block,
.shopping-bag-tab,
.cart-icon,
.cart-number {
  position: relative !important; }

.ipad-mob-menu-normal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.mobile-backarrow {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 16px;
  text-decoration: none;
  text-align: center;
  display: none;
  font-family: 'Fontawesome pro 300',sans-serif;
  font-size: 40px;
  color: #333;
  z-index: 99; }

.vagaro-mobile {
  display: none;
  margin-right: 5px; }

.ipad-mob-menu-custom {
  display: none; }

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  position: relative;
  vertical-align: top;
  text-decoration: none;
  color: #222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap; }

.w-dropdown-toggle {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px; }

.nav-profile-photo {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  margin-left: 10px;
  float: left;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border: 1px solid #bbb;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover; }

.avatar-inital-inner {
  display: table;
  height: 100%;
  width: 100%; }

.avatar-inital-inner-text {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.w-hidden-main {
  display: none !important; }

.w-dropdown-link {
  padding: 10px 20px;
  display: block;
  color: #222; }

.widget-menu-links {
  cursor: pointer; }

.showonlyinwidget {
  display: none; }

.profile-dropdown-links {
  margin-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  font-size: 15px; }
  .profile-dropdown-links:hover {
    padding-left: 6px;
    color: #222; }
  .profile-dropdown-links.bottom {
    border-bottom-style: none; }

.profile-dropdown-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 50px;
  margin-right: 20px;
  margin-left: 0;
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  color: #333;
  text-decoration: none; }

@media only screen and (max-height: 800px) {
  .profile-dropdown-links {
    padding-top: 10px;
    padding-bottom: 10px; } }
.profile-dropdown-list.w--open {
  top: 50px;
  right: 0;
  width: 275px;
  margin-top: 0;
  border-style: none solid solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.w-dropdown-list.w--open {
  display: block; }

.mobile-dropdown {
  display: none; }

.dropdown-toggle {
  padding-top: 16px;
  padding-bottom: 16px;
  color: #fff;
  font-weight: 400; }

/* top menu css end here */
/* gift card css start here */
.text-section {
  display: block;
  width: 95%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 15px;
  font-weight: 300;
  padding: 0 15px; }
  .text-section:last-of-type {
    border-bottom: none; }

.membership-header {
  padding-top: 20px; }

.package-header {
  padding-top: 10px; }

.div-no-data {
  background-color: rgba(234, 99, 97, 0.1);
  border-radius: 10px;
  margin-top: 25px;
  padding: 25px;
  width: 100%; }
  .div-no-data .text-block-24 {
    font-size: 16px; }

.services-heading {
  margin-bottom: 2px;
  padding-left: 20px;
  color: #333;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600; }
  .services-heading.store.no-pad {
    margin-top: 0;
    margin-bottom: -1px;
    padding-left: 10px;
    line-height: 20px; }

.font-awesome.arrow {
  color: grey;
  font-size: 44px;
  text-decoration: none;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  line-height: 20px; }

button,
html input[type="button"],
input[type="reset"] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button; }

.gc-silder-parent .slide-prev,
.gc-silder-parent .slide-next {
  top: -35px;
  width: 18px; }

.slide-next {
  right: 0; }

.slide-prev {
  right: 32px; }

.select-template-div {
  min-height: 93px;
  height: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px;
  padding: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #f5f5f5;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.siteowlcarousal .owl-carousel {
  position: static; }
.siteowlcarousal .select-template-div {
  position: relative; }

.webkit-desktop .select-template-div {
  padding-bottom: 3px; }

.gift-certi-slider .gc-thumb {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0; }

#gc-categoryimg {
  min-height: 95px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }
  #gc-categoryimg .section-loader-absolute {
    min-height: inherit; }

.w-input, .w-select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc; }
  .w-input:focus, .w-select:focus {
    border-color: #3898ec;
    outline: 0; }

.location-divwrap .w-input {
  font-size: 16px;
  font-weight: 400;
  color: #333; }

.email-text-field {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  margin-bottom: 10px; }

textarea.w-input, textarea.w-select {
  height: auto; }
  textarea.w-input:focus, textarea.w-select:focus {
    border-color: #3898ec;
    outline: 0; }

.email-text-field.long {
  min-height: 185px; }

.w-tabs {
  position: relative; }

.w-tab-menu {
  position: relative; }

.email-text-field.gc-amount {
  width: 125px;
  float: none;
  color: #353535; }

.search-font-absolute {
  color: #696969;
  font-size: 16px;
  position: absolute;
  left: 15px;
  top: 15px; }

.select2-servicediv {
  background-color: #fff;
  height: 40px; }
  .select2-servicediv .dropdown-fa-absolute {
    color: #333;
    line-height: 12px; }
  .select2-servicediv .service-commonin {
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-appearance: none;
    color: #333;
    font-size: 16px;
    font-weight: 300;
    padding: 0 28px 0 12px;
    line-height: normal;
    height: 100%;
    width: 100%;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .select2-servicediv .service-commonin.select2-container {
      padding: 0; }
      .select2-servicediv .service-commonin.select2-container .select2-choices {
        height: 100%; }
        .select2-servicediv .service-commonin.select2-container .select2-choices .select2-search-field input {
          height: 100%;
          color: #333;
          padding: 0 28px 0 12px;
          font-size: 16px;
          font-weight: 300; }

.cancel-select-service {
  display: none;
  font-size: 17px;
  float: right;
  color: #eb6663;
  cursor: pointer;
  padding-right: 15px;
  margin-top: 20px;
  line-height: 35px; }
  .cancel-select-service a {
    color: #eb6663;
    text-decoration: none; }

.errortext {
  color: #eb6663;
  text-align: right;
  font-size: 12px;
  display: none; }

.item-quantitychange {
  position: relative;
  width: 100%; }
  .item-quantitychange.greycoloredinput {
    width: auto;
    padding-right: 20px; }
  .item-quantitychange .qty-text-field {
    position: static;
    background-color: #fff; }

/* gift card css end here */
/* footer css start here */
.footer-section {
  position: static;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 40px;
  padding-bottom: 15px;
  background-color: #333;
  background-image: -webkit-linear-gradient(270deg, #333, #333);
  background-image: linear-gradient(180deg, #333, #333);
  -webkit-transform: translateZ(0); }

.footer-div {
  display: block;
  max-width: 788px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto; }

.footer-25-div {
  width: 21%;
  margin-right: 41px;
  float: left;
  color: #fff; }

.footer-header {
  display: block;
  margin-bottom: 10px;
  float: none;
  color: #fff;
  font-size: 16px;
  font-weight: 400; }

.apple-app-store-link {
  width: 138px;
  height: 44px;
  background-position: 0 0;
  background-size: 135px;
  background-repeat: no-repeat; }

.google-app-store-link {
  width: 138px;
  height: 44px;
  margin-top: 5px;
  padding-top: 0;
  background-position: -9px -9px;
  background-size: 155px;
  background-repeat: no-repeat; }

.footer-link {
  display: block;
  margin-bottom: 2px;
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none; }
  .footer-link:hover {
    color: #fff; }

.footer-25-div.footer-end {
  margin-right: 0; }

.w-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898ec;
  color: #fff;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  text-align: center; }

.w-button-primary {
  background-color: #eb6663;
  color: #fff; }
  .w-button-primary:hover {
    background-color: #eb6663;
    color: #fff; }

.border-radius3px {
  border-radius: 3px; }

.country-dropdown {
  height: 44px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  color: #fff; }

.country-dropdown-toggle {
  height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 24px; }

.country-text {
  color: #fff;
  font-size: 15px;
  font-weight: 300; }

.country-dropdown .country-text {
  min-width: 107px; }

[class^="w-icon-"], [class*=" w-icon-"] {
  font-family: 'webflow-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.w-icon-dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: 20px;
  width: 1em;
  height: 1em; }

.country-drop-icon {
  color: #fff; }

.w-dropdown-list {
  position: absolute;
  background: #ddd;
  display: none;
  min-width: 100%;
  z-index: 1; }

.footer-header.center {
  margin-bottom: 20px;
  padding-top: 20px;
  text-align: center; }

.footer-section .social-parent-div {
  width: 246px; }

.social-circle-div {
  display: block;
  width: 35px;
  height: 35px;
  padding: 0;
  float: left;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 100%;
  color: #fff;
  font-size: 18px;
  line-height: 34px;
  text-decoration: none;
  text-align: center;
  position: relative;
  font-family: 'Fontawesome pro brands 900'; }

.footer-copyright {
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.51);
  font-weight: 300;
  text-align: center; }

.vagaro-poweredlogo {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 99px auto;
  height: 38px;
  width: 99px;
  display: inline-block;
  vertical-align: top; }

.custfooter {
  border-top: 1px solid gray; }

.custfooter-in {
  text-align: right;
  padding: 4px 15px;
  width: 100%; }

.temp-footer {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .temp-footer .social-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0 50%;
    -webkit-flex: 0 50%;
    -ms-flex: 0 50%;
    flex: 0 50%; }
    .temp-footer .social-icon a {
      height: 2rem;
      width: 2rem;
      border-radius: 50%;
      border: #000 solid 0.0625rem;
      margin-right: 0.5rem;
      color: #000;
      font-family: Fontawesome pro brands 900;
      text-align: center;
      line-height: 2rem; }
  .temp-footer .temp-address {
    color: #000;
    text-align: right;
    font-size: 1rem;
    line-height: 1.125rem;
    -webkit-box-flex: 0 50%;
    -webkit-flex: 0 50%;
    -ms-flex: 0 50%;
    flex: 0 50%;
    word-break: break-word;
    word-wrap: break-word; }
    .temp-footer .temp-address div {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
  .temp-footer .logo-yield {
    margin-right: 0; }
  .temp-footer .footer-powerby {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

/* footer css end here */
.morephotos-section .container .row {
  margin-left: 0;
  margin-right: 0;
  padding: 20px 0; }
  .morephotos-section .container .row .card-columns {
    column-count: 3;
    column-gap: 1.5rem; }

.gallery-hover-div {
  position: relative;
  display: none;
  height: 60px;
  margin-bottom: -60px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3); }

.div-block-68 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.share-popup {
  display: none;
  overflow: hidden;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 2px 2px 9px 0 rgba(0, 0, 0, 0.2);
  color: #333;
  text-shadow: none;
  position: absolute;
  left: 10px;
  right: 10px;
  top: 60px;
  max-width: 240px;
  z-index: 999;
  font-family: "proxima-nova",sans-serif; }
  .share-popup.share-popupinpopup {
    width: 220px;
    top: 35px;
    right: auto;
    left: 0; }
  .share-popup.show {
    display: block; }

.div-block-73 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.div-block-69 {
  margin-right: 10px;
  padding: 7px 5px;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
  width: 36px;
  height: 36px;
  text-shadow: none;
  color: #848484;
  font-family: 'Fontawesome pro solid 900',sans-serif;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center; }

.text-block-4 {
  width: 75%;
  width: -webkit-calc(100% - 78px);
  width: -moz-calc(100% - 78px);
  width: -ms-calc(100% - 78px);
  width: -o-calc(100% - 78px);
  width: calc(100% - 78px);
  font-weight: 600;
  word-wrap: break-word;
  word-break: break-word; }

.text-block-7 {
  font-size: 16px; }

.text-block-5 {
  font-size: 14px; }

.text-block-6 {
  color: rgba(51, 51, 51, 0.5);
  font-size: 14px; }

.btnlike {
  color: #eb6663; }
  .btnlike.unliked {
    color: #848484; }

.gallery-solo-image {
  width: 280px;
  border: 0;
  margin-right: 5px;
  margin-bottom: 35px !important;
  padding: 0;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-radius: 10px;
  font-family: proxima-nova,sans-serif;
  color: #333;
  font-size: 20px;
  text-decoration: none;
  background-color: #f5f5f5; }
  .gallery-solo-image .card-img-top {
    border-radius: 5px; }
  .gallery-solo-image .card-body {
    padding: 0 0; }
  .gallery-solo-image:hover .gallery-hover-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.gallery-inn-dv {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px; }

.email-share-div {
  padding: 10px; }

.text-block-22 {
  padding: 10px;
  color: rgba(51, 51, 51, 0.5);
  font-size: 16px;
  cursor: pointer; }

.text-block-23 {
  margin-top: 0;
  font-size: 14px; }

.share-social-icon-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px; }

.share-style-div {
  padding: 10px;
  background-color: #f5f5f5; }

.ipadandroid .item-quantitychange a {
  opacity: 1; }

.popup-text-div {
  padding-bottom: 8px; }

.share-social-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  border-radius: 100%;
  cursor: pointer;
  text-align: center;
  color: #fff !important;
  font-size: 18px;
  text-decoration: none; }
  .share-social-icon.facebook {
    background-color: #3a589b; }
  .share-social-icon.twitter {
    background-color: #00aced; }
  .share-social-icon.pinterest {
    background-color: #cb1f27; }

.font-awesome-brand {
  font-family: 'Fontawesome pro brands 900'; }

/* custom css */
input, textarea {
  box-shadow: none; }

.font-size18 {
  font-size: 18px; }

.position-relative {
  position: relative; }

.space20 {
  width: 20px;
  height: 20px; }

.list-style-none {
  list-style: none; }

.min-w-200 {
  min-width: 200px; }

.w-80 {
  width: 80px !important; }

.h-80 {
  height: 80px !important; }

.pt-20 {
  padding-top: 20px; }

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.ml-10 {
  margin-left: 10px; }

.ml-20 {
  margin-left: 20px; }

.ml-15 {
  margin-left: 15px; }

.mb-6 {
  margin-bottom: 6px; }

.mb-10 {
  margin-bottom: 10px; }

.mw-100 {
  max-width: 100% !important; }

.content-wrapper {
  min-height: 100%; }
  .content-wrapper.footerpresent {
    margin-bottom: -361px; }

/* Custome dropdown */
.booknow-dropdown {
  list-style: none;
  padding-left: 0; }
  .booknow-dropdown .dropdown-menu {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    min-width: 100%; }
    .booknow-dropdown .dropdown-menu a {
      color: #333;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      padding: 10px 20px;
      text-align: left;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      cursor: pointer;
      text-decoration: none; }
      .booknow-dropdown .dropdown-menu a:hover {
        background-color: #f5f5f5; }
      .booknow-dropdown .dropdown-menu a:last-child {
        border-bottom: none; }

/* Typography */
.business-heading {
  margin-top: 0;
  margin-bottom: 25px;
  color: rgba(51, 51, 51, 0.75);
  font-size: 32px;
  line-height: 38px;
  font-weight: 600; }

.glyphicon {
  position: relative;
  top: 0;
  display: inline-block;
  font-family: 'Fontawesome pro solid 900', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-star:before {
  content: "\f005"; }

.glyphicon-star-empty:before {
  content: "\f005"; }

.big-font {
  font-size: 44px;
  line-height: 44px;
  margin-bottom: 5px;
  font-weight: 300;
  color: #333; }

.header-title {
  font-size: 34px;
  margin-bottom: 0;
  line-height: 36px;
  font-weight: 500; }

.header-subtitle {
  font-weight: 300; }

/* Custom text color */
.text-flamingo {
  color: #eb6663; }

.grey-text {
  color: rgba(51, 51, 51, 0.7);
  font-weight: 300; }

/* Custom Button */
.go-btn {
  min-width: 120px;
  padding: 9px 30px;
  border-radius: 3px;
  background-color: #7cc576;
  font-size: 16px;
  text-align: center;
  color: #fff; }
  .go-btn:hover {
    background-color: #69a864;
    color: #fff; }

.grey-btn {
  background-color: #fff;
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  padding: 7px 45px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  color: #333;
  text-align: center;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease; }

.btn-flamingo {
  background-color: #eb6663;
  color: #fff;
  width: 200px;
  height: 40px;
  font-size: 15px;
  line-height: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300; }
  .btn-flamingo.w-130 {
    width: 130px;
    border-radius: 0; }
  .btn-flamingo.w-auto {
    width: auto; }
  .btn-flamingo:hover {
    background-color: #d65956;
    color: #fff; }

.btn-green {
  padding: 9px 45px;
  border-radius: 3px;
  background-color: #7cc576;
  font-size: 16px;
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff; }
  .btn-green:hover, .btn-green:focus, .btn-green:active {
    background-color: #5c9557;
    color: #fff; }

.btn .btn-icon {
  font-family: 'Fontawesome pro 300',sans-serif;
  margin-right: 6px;
  font-size: 18px; }
.btn:focus {
  box-shadow: none; }

.btn-outline-cream {
  border: 1px solid #d9d9d9;
  padding: 10px;
  font-size: 15px;
  line-height: normal;
  color: #333;
  font-weight: 300;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 200px;
  margin-bottom: 10px;
  background-color: transparent;
  height: 40px; }
  .btn-outline-cream:hover, .btn-outline-cream:focus, .btn-outline-cream:active {
    background-color: #f5f5f5;
    color: #333;
    outline: none; }
  .btn-outline-cream.w-155 {
    width: 155px; }

.btn-share {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 9px 8px 10px;
  font-size: 14px;
  line-height: normal;
  color: #848484;
  top: 0px;
  right: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff; }
  .btn-share:hover, .btn-share:focus, .btn-share:active {
    background-color: #f5f5f5;
    color: #848484;
    box-shadow: none; }
  .btn-share .share-icon {
    font-family: 'Fontawesome pro solid 900',sans-serif;
    margin-right: 7px;
    box-shadow: none; }

/* ABOUT tab */
.about-disc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%; }

/* Header section */
.div-block-84 {
  display: block;
  width: 200px;
  height: 134px;
  margin-right: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.header-section {
  padding-top: 15px;
  padding-bottom: 15px; }
  .header-section .container .row {
    position: relative;
    margin-left: 0;
    margin-right: 0; }
  .header-section .share-block {
    position: absolute;
    top: 0px;
    right: 0; }
    .header-section .share-block .mobile-share-model {
      display: none; }
      .header-section .share-block .mobile-share-model .social-share-popup {
        background: #fff;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -ms-border-radius: 5px;
        position: absolute;
        top: 100%;
        right: 0;
        left: inherit;
        z-index: 1; }
        .header-section .share-block .mobile-share-model .social-share-popup .social-share-header {
          padding: 10px 13px 15px;
          display: none; }
          .header-section .share-block .mobile-share-model .social-share-popup .social-share-header strong {
            font-size: 18px;
            line-height: 22px;
            color: #333;
            display: block;
            font-weight: 400 !important;
            margin-bottom: 3px; }
          .header-section .share-block .mobile-share-model .social-share-popup .social-share-header span {
            font-size: 14px;
            color: rgba(51, 51, 51, 0.6);
            line-height: 18px; }
        .header-section .share-block .mobile-share-model .social-share-popup .social-share-list {
          list-style: none;
          padding: 0;
          margin: 0;
          border: 1px solid #d9d9d9;
          border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -webkit-border-radius: 5px; }
          .header-section .share-block .mobile-share-model .social-share-popup .social-share-list li {
            display: block;
            border-bottom: 1px solid #d9d9d9; }
            .header-section .share-block .mobile-share-model .social-share-popup .social-share-list li a {
              display: block;
              padding: 13px 20px 13px;
              text-align: center;
              color: #333;
              text-decoration: none; }
              .header-section .share-block .mobile-share-model .social-share-popup .social-share-list li a .dl-micon-middle {
                min-width: 100px;
                display: inline-block;
                text-align: left;
                line-height: normal; }
                .header-section .share-block .mobile-share-model .social-share-popup .social-share-list li a .dl-micon-middle span {
                  display: inline-block;
                  vertical-align: middle;
                  font-size: 14px; }
                  .header-section .share-block .mobile-share-model .social-share-popup .social-share-list li a .dl-micon-middle span.dl-soc-icon {
                    font-size: 24px;
                    margin-right: 10px;
                    font-family: 'Fontawesome pro brands 900',sans-serif; }
                  .header-section .share-block .mobile-share-model .social-share-popup .social-share-list li a .dl-micon-middle span.dl-soc-icon-envelop {
                    font-size: 20px;
                    font-family: 'Fontawesome pro solid 900',sans-serif;
                    margin-right: 10px; }
              .header-section .share-block .mobile-share-model .social-share-popup .social-share-list li a:hover {
                background-color: #f5f5f5; }
  .header-section .header-logo-image {
    width: 200px;
    height: 134px;
    margin-right: 15px; }

/* Top review star */
.number-of-reviews {
  margin-top: 5px;
  color: #248dd5;
  text-decoration: underline; }

.aboutus-review-section .container .row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 25px;
  padding-bottom: 25px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0; }

.component-pagesection .aboutus-review-section {
  height: max-content; }

.component-pagesection .aboutus-review-section .container .row {
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  justify-content: space-between;
  align-items: initial; }

.review-description-div {
  width: 90%;
  padding-left: 10px;
  float: left; }

.review-overall-div {
  margin-right: 25px; }

.review-overall-star {
  margin-left: 35px;
  float: right; }

.review-description {
  margin-top: 3px;
  margin-bottom: 5px;
  text-align: right;
  font-weight: 300;
  color: #333;
  line-height: 20px; }

.top-review-star .fa-star.rated {
  color: #eb6663; }

.number-of-reviews-div {
  width: 50%;
  float: left;
  text-align: center; }
  .number-of-reviews-div.buttonsparent {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }

.reviews-description-parent-div {
  display: block;
  width: 50%;
  float: left;
  color: #333; }

.review-bar-maxwidth {
  max-width: 218px; }

.review-bar-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 20px; }

.review-lbl {
  display: inline-block;
  width: 8px;
  clear: left;
  font-size: 13px;
  font-weight: 300; }

.review-bar {
  width: 80%;
  height: 10px;
  margin-top: 0;
  margin-left: 10px;
  float: left;
  border-radius: 19px;
  background-color: #eb6663; }

/* Bottom review star */
.reviewloadbtn.grey-btn {
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 0;
  font-weight: 300; }

.review-header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }

.divReviewNoData {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.review-btn-and-sort-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.reviews-title-buttons-div {
  text-align: right; }

.sort-div .dropdown {
  display: block;
  width: 77px;
  height: 40px;
  margin-right: 10px;
  float: left;
  background-color: #fff;
  color: #333;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  border-radius: 0.25rem; }
  .sort-div .dropdown .dropdown-toggle:after {
    display: none; }
  .sort-div .dropdown .dropdown-toggle .fa {
    font-size: 12px; }
  .sort-div .dropdown .dropdown-menu {
    left: auto !important;
    right: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0; }
    .sort-div .dropdown .dropdown-menu .dropdown-item {
      color: #222;
      padding: 10px 20px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      line-height: 20px; }
      .sort-div .dropdown .dropdown-menu .dropdown-item.active {
        background-color: rgba(0, 0, 0, 0.15); }

/* Photos */
.photo-gallery {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }

.img-gallery {
  width: 100%;
  height: 100%;
  background-size: cover; }

.photo-gallery-img {
  width: 36%;
  margin-right: 5px;
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative; }
  .photo-gallery-img:last-child {
    margin-right: 0; }
  .photo-gallery-img.more {
    width: 250px;
    margin-right: 0;
    background-image: none;
    background-size: auto;
    text-decoration: none;
    height: 100%; }
    .photo-gallery-img.more .photo-text {
      color: #fff;
      height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
    .photo-gallery-img.more:before {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
      background-position: 0 0;
      background-size: auto;
      background-repeat: repeat; }

/* Map */
.map-gallery {
  width: 65%;
  font-size: 18px;
  line-height: 24px; }

.hours-div-block {
  width: 35%;
  padding-right: 20px;
  padding-left: 20px;
  float: left;
  font-size: 18px; }

.hours-btn-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0px;
  width: 100%;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .hours-btn-div .btn {
    width: 48%; }

.map-div {
  width: 100%;
  height: 300px;
  float: left;
  background-position: center;
  background-size: cover;
  text-align: center; }

.location-address-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 8px;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-style: normal; }

.working-hours-left {
  width: 42%;
  float: left;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300; }

.working-hours-right {
  width: 58%;
  float: left;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  font-weight: 300; }

.hours {
  margin-bottom: 8px; }
  .hours.bold {
    font-weight: 600; }

.map-address {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  font-size: 17px;
  line-height: 24px;
  font-weight: 300;
  word-wrap: break-word;
  color: #248dd5; }

.location-icon {
  margin-top: 2px;
  margin-right: 7px;
  float: left;
  font-family: 'Fontawesome pro solid 900',sans-serif;
  font-size: 13px;
  line-height: 1.1;
  color: #333; }

.standrad-maphour-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 95%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .standrad-maphour-block .component-pagesection[data-custom-component="pagemapsection"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 65%; }
    .standrad-maphour-block .component-pagesection[data-custom-component="pagemapsection"] .description-section {
      width: 100%; }
      .standrad-maphour-block .component-pagesection[data-custom-component="pagemapsection"] .description-section .container {
        max-width: 100%;
        padding: 0; }
        .standrad-maphour-block .component-pagesection[data-custom-component="pagemapsection"] .description-section .container .row {
          border-bottom: none;
          padding: 0; }
          .standrad-maphour-block .component-pagesection[data-custom-component="pagemapsection"] .description-section .container .row .map-gallery {
            width: 100%; }
  .standrad-maphour-block .component-pagesection[data-custom-component="pageworkinghourssection"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 35%; }
    .standrad-maphour-block .component-pagesection[data-custom-component="pageworkinghourssection"] .description-section {
      width: 100%; }
      .standrad-maphour-block .component-pagesection[data-custom-component="pageworkinghourssection"] .description-section .container {
        max-width: 100%;
        padding: 0; }
        .standrad-maphour-block .component-pagesection[data-custom-component="pageworkinghourssection"] .description-section .container .row {
          border-bottom: none;
          padding: 0; }
          .standrad-maphour-block .component-pagesection[data-custom-component="pageworkinghourssection"] .description-section .container .row .hours-div-block {
            width: 100%; }

/* Featured Facilities */
.business-details-flex-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

.business-details-div {
  display: inline-block;
  width: 50%;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-size: 17px;
  word-wrap: break-word; }
  .business-details-div.full {
    width: 100%; }

.business-details-title {
  font-size: 18px;
  display: inline-block;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 24px; }

.business-type-description {
  display: block;
  margin-bottom: 20px;
  padding-right: 15px;
  font-weight: 300; }
  .business-type-description.link {
    color: #248dd5;
    text-decoration: underline; }
    .business-type-description.link.mobile-only {
      color: #333;
      text-decoration: none; }

/* STAFF tab */
.review-div {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 17px;
  line-height: 22px; }
  .review-div .staff-name {
    display: block;
    word-wrap: break-word;
    word-break: break-word; }
  .review-div .staff-rating {
    display: block; }
  .review-div .review-name-date-div {
    width: -webkit-calc(100% - 65px);
    width: -ms-calc(100% - 65px);
    width: -o-calc(100% - 65px);
    width: calc(100% - 65px);
    word-wrap: break-word; }
    .review-div .review-name-date-div.staff {
      display: block;
      margin-left: 100px;
      width: auto; }
  .review-div:last-child {
    border-bottom: 0 none; }

.staff-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 30px);
  margin-bottom: 50px;
  padding: 30px 0;
  margin-left: 15px;
  margin-right: 15px;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-style: none none solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.15); }
  .staff-wrap:last-child {
    margin-bottom: 30px;
    border-bottom: none; }
  .staff-wrap .bookmark-rating {
    font-size: 18px; }
  .staff-wrap .our-staff-number-of-reviews {
    font-size: 15px; }
  .staff-wrap .review-profile {
    border: rgba(0, 0, 0, 0.3) solid 1px; }

.staff-review-top-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 10px; }

.staff-review-profile {
  background-color: #c7c7c7;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 20px;
  font-weight: 100;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  width: 80px;
  height: 80px;
  margin-right: 15px;
  float: left;
  border-radius: 100%;
  display: block !important;
  text-align: center; }

.staff-reviews-buttons-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.review-top-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 10px; }

.our-staff-description {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  text-align: left; }

.reviews-buttons-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.review-name-date-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.staff-name {
  display: inline-block;
  margin-bottom: 7px;
  font-size: 24px;
  font-weight: 300;
  line-height: 20px; }

.staff-rating {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 20px; }

.review-profile {
  background-color: #c7c7c7;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 20px;
  font-weight: 100;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  float: left;
  border-radius: 100%;
  display: block !important;
  text-align: center; }
  .review-profile.staff {
    background-color: #e3e3e3;
    display: inline-block !important;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 200px;
    text-align: center;
    color: rgba(51, 51, 51, 0.75);
    font-weight: 300;
    position: relative; }

.review-profile-inner-div {
  display: none;
  height: 100%; }

.review-profile-inner {
  display: table;
  height: 100%;
  width: 100%; }

.review-profile-inner-text {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.star-container {
  display: inline-block;
  vertical-align: top; }

.bookmark-rating {
  margin-right: 5px;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-self: flex-start;
  -ms-flex-align: start;
  align-self: flex-start; }

.ratingstar {
  display: inline-block;
  vertical-align: top;
  color: #ccc;
  font-size: 16px; }
  .ratingstar.filled-star {
    color: #f6d646;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 0; }

.fa {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.staff-phone {
  margin-top: 3px;
  font-size: 15px;
  font-weight: 300; }

.btn-staffbooking {
  width: 200px;
  max-width: 95%;
  margin-bottom: 0;
  margin-left: 20px; }

.verified-div {
  color: #7cc576;
  font-weight: 400;
  display: inline-block;
  margin-left: 7px; }
  .verified-div .w-inline-block {
    vertical-align: middle;
    display: inline-block; }

.right-checkfont {
  background-color: #7cc576;
  color: #fff;
  font-size: 12px;
  border-radius: 100%;
  text-align: center;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-right: 1px;
  vertical-align: middle; }

.font-awesome-normal {
  font-family: 'Fontawesome pro 400',sans-serif; }

.review-title {
  margin-bottom: 0;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none; }

.review-paragraph {
  margin-bottom: 20px;
  word-wrap: break-word;
  font-weight: 300; }

.review-date {
  font-size: 15px;
  font-weight: 300; }

/* SERVICES tab */
.service-link {
  background-color: #fff;
  display: block;
  height: 32px;
  line-height: 30px;
  margin-left: 10px;
  padding: 0 10px;
  border: 1px solid #eee;
  border-radius: 3px;
  color: #333;
  text-decoration: none; }
  .service-link:hover {
    background-color: #f7f7f7;
    text-decoration: none;
    border-color: rgba(0, 0, 0, 0.3);
    color: #333; }
  .service-link.book-now {
    background-color: #eb6663;
    border-color: transparent;
    color: #fff; }
    .service-link.book-now:hover {
      background-color: #d65956;
      color: #fff; }

.services-pnl-group {
  width: 100%; }
  .services-pnl-group .card {
    border: 0;
    margin-bottom: 10px; }
  .services-pnl-group .card-header {
    background-color: #f5f5f5;
    text-decoration: none;
    border: 1px solid #eee;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    min-height: 50px;
    line-height: 24px;
    font-size: 20px;
    font-weight: 600;
    padding-left: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
    margin-bottom: 0; }
    .services-pnl-group .card-header:before {
      content: "";
      position: absolute;
      font-family: 'Fontawesome pro 300',sans-serif;
      font-size: 24px;
      color: #333;
      width: 24px;
      height: 24px;
      text-align: center;
      line-height: 24px;
      -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
      -moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
      -ms-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
      transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
      transition: transform 300ms ease;
      font-weight: 300;
      left: 6px;
      top: 12px; }
    .services-pnl-group .card-header[aria-expanded="true"]:before {
      -webkit-transition: -webkit-transform 300ms ease;
      transition: transform 300ms ease;
      -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(90deg);
      -moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(90deg);
      -ms-transform: rotateX(0deg) rotateY(0deg) rotateZ(90deg);
      transform: rotateX(0deg) rotateY(0deg) rotateZ(90deg); }

.services-flexy {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0; }
  .services-flexy .service-50 p {
    word-break: break-word;
    word-wrap: break-word;
    margin-top: 8px; }

.service-50 {
  width: 49.2%;
  height: auto;
  margin-bottom: 15px;
  padding: 20px 20px 0;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  background-color: #f8f8f8;
  color: rgba(51, 51, 51, 0.6);
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-decoration: none; }

.service-bedge-success {
  justify-content: end;
  display: flex; }

.service-detaildiv .service-imgdiv {
  display: block;
  height: 150px;
  width: 100px;
  float: left;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  margin-right: 10px; }
  .service-detaildiv .service-imgdiv .service-img {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 3px; }
  .service-detaildiv .service-imgdiv.hide {
    display: none; }
.service-detaildiv .servicenameprice {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-decoration: none;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .service-detaildiv .servicenameprice .service-name-price {
    word-break: break-word;
    word-wrap: break-word; }
    .service-detaildiv .servicenameprice .service-name-price .service-title-alt {
      word-break: break-word;
      word-wrap: break-word;
      /*max-width: calc(100% - 150px);*/ }
  .service-detaildiv .servicenameprice .service-price-alt {
    min-width: 110px;
    font-size: 15px;
    text-align: right;
    margin-top: 0px;
    flex-direction: column;
    display: flex; }
    .service-detaildiv .servicenameprice .service-price-alt span span {
      white-space: nowrap; }
    .service-detaildiv .servicenameprice .service-price-alt span.PointRedeem {
      color: rgba(51, 51, 51, 0.6);
      font-size: 12px;
      font-weight: 400;
      line-height: 18px;
      margin-top: 2px; }

.service-price-alt {
  min-width: 69px;
  text-align: right;
  color: #333;
  font-size: 15px; }

.service-title-alt {
  color: rgba(51, 51, 51, 0.8);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none; }

.service-name-price {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-decoration: none; }

.service-mobile-hide {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.div-block-18 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 42px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.pos-relative {
  position: relative; }

.services-section .container .row {
  margin-left: 0;
  margin-right: 0;
  padding-top: 20px;
  padding-bottom: 40px; }
  .services-section .container .row .services-header {
    padding-bottom: 20px;
    width: 100%; }

.tabpane-title {
  margin-top: 0;
  margin-bottom: 25px;
  color: rgba(51, 51, 51, 0.75);
  font-size: 32px;
  line-height: 38px;
  font-weight: 600; }

/* CLASSES tab */
.classes-section .container .row .tblEventDetailForClass {
  width: calc(100% - 30px);
  margin: auto; }
  .classes-section .container .row .tblEventDetailForClass .monthly-available {
    width: 100%;
    line-height: 0; }

.searchForClasses {
  border: 0 none;
  border-radius: 0;
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px; }

.class-wrapper .drop-search {
  width: calc(50% - 5px);
  position: relative; }
  .class-wrapper .drop-search .input-div .input-textbox {
    height: 38px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    width: 100%;
    padding: 0 30px 0 15px;
    font-size: 15px; }
    .class-wrapper .drop-search .input-div .input-textbox:focus {
      outline: none; }
  .class-wrapper .drop-search .input-div .dropdown-icon {
    content: "";
    position: absolute;
    right: 15px;
    top: 11px;
    font-family: 'Fontawesome pro 300',sans-serif;
    text-transform: none;
    line-height: 1; }
  .class-wrapper .drop-search .search-list {
    padding-left: 0;
    list-style: none;
    border: 1px solid #d9d9d9;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
    width: 100%;
    background-color: #fff;
    position: absolute;
    z-index: 9; }
    .class-wrapper .drop-search .search-list.open {
      display: block; }
    .class-wrapper .drop-search .search-list li a {
      padding: 10px 15px;
      line-height: 18px;
      margin: 0;
      cursor: pointer;
      word-wrap: break-word;
      min-height: 1em;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      font-size: 16px;
      color: #333;
      display: block; }
      .class-wrapper .drop-search .search-list li a:hover {
        background-color: #f2f2f2; }

.tbl-head {
  background-color: #f5f5f5;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  padding: 10px;
  border-radius: 5px;
  margin-top: 1px;
  margin-bottom: 16px;
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block; }
  .tbl-head .col-verywidth {
    float: left;
    width: calc(100% - 145px); }
    .tbl-head .col-verywidth .class-date-time {
      float: left;
      width: 33.33%; }
    .tbl-head .col-verywidth .class-name-col {
      float: left;
      width: 33.33%;
      padding-left: 10px; }
    .tbl-head .col-verywidth .class-instructor-col {
      float: left;
      width: 33.33%;
      padding-left: 10px;
      padding-right: 10px; }

.tbl-details {
  margin-bottom: 25px; }
  .tbl-details .col-verywidth {
    float: left;
    width: calc(100% - 145px); }
    .tbl-details .col-verywidth .class-date-time {
      padding: 5px 10px 2px;
      width: 33.33%;
      float: left; }
      .tbl-details .col-verywidth .class-date-time .class-time-spots .class-book-time {
        margin-right: 8px;
        vertical-align: middle;
        font-size: 16px;
        font-weight: 500;
        display: inline-block; }
      .tbl-details .col-verywidth .class-date-time .class-time-spots .text-block-18 {
        margin-left: 0px;
        vertical-align: middle;
        padding: 7px 10px;
        border-radius: 3px;
        background-color: rgba(234, 99, 97, 0.3);
        color: #d65956;
        font-size: 10px;
        line-height: 10px;
        font-weight: 600;
        display: inline-block;
        text-transform: uppercase; }
    .tbl-details .col-verywidth .class-name-col {
      float: left;
      width: 33.33%;
      padding: 5px 10px 2px;
      line-height: normal; }
      .tbl-details .col-verywidth .class-name-col .class-book-time {
        display: inline-block; }
      .tbl-details .col-verywidth .class-name-col .tooltip-container {
        display: inline-block; }
        .tbl-details .col-verywidth .class-name-col .tooltip-container span {
          font-family: 'Fontawesome pro 300';
          margin-left: 3px;
          color: #248dd5;
          vertical-align: top;
          display: inline;
          cursor: pointer; }
      .tbl-details .col-verywidth .class-name-col .modal .modal-dialog .modal-content {
        max-height: 400px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        width: calc(100% - 20px);
        margin: auto; }
      .tbl-details .col-verywidth .class-name-col .modal .modal-header {
        padding: 0; }
        .tbl-details .col-verywidth .class-name-col .modal .modal-header .close {
          outline: none; }
      .tbl-details .col-verywidth .class-name-col .modal .modal-body {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 30px; }
        .tbl-details .col-verywidth .class-name-col .modal .modal-body .clstip-cont .clstip-img-name.no-cls-img .clstip-name-min {
          margin-left: 0; }
        .tbl-details .col-verywidth .class-name-col .modal .modal-body .clstip-cont .clstip-img-name .clstip-name-min .clstip-name {
          margin-bottom: 5px;
          font-size: 18px;
          line-height: 22px; }
        .tbl-details .col-verywidth .class-name-col .modal .modal-body .clstip-cont .clstip-img-name .clstip-name-min .clstip-min {
          margin-bottom: 6px;
          color: rgba(51, 51, 51, 0.7);
          font-size: 16px; }
        .tbl-details .col-verywidth .class-name-col .modal .modal-body .clstip-cont .clmobileScroll .clstip-description {
          margin-bottom: 13px;
          color: rgba(51, 51, 51, 0.6);
          font-size: 14px;
          line-height: 18px; }
        .tbl-details .col-verywidth .class-name-col .modal .modal-body .clstip-cont .clmobileScroll .clstip-datelist .clstip-workshopdates-title {
          margin-bottom: 2px;
          font-weight: 500; }
        .tbl-details .col-verywidth .class-name-col .modal .modal-body .clstip-cont .clmobileScroll .clstip-datelist .clstip-workshopdates {
          font-size: 14px;
          line-height: 24px;
          color: #777;
          margin-bottom: 5px; }
    .tbl-details .col-verywidth .class-instructor-col {
      float: left;
      width: 33.33%;
      padding: 5px 10px 2px;
      line-height: normal; }
  .tbl-details .class-signup-col {
    display: inline-block;
    line-height: normal; }
    .tbl-details .class-signup-col .btn {
      min-width: 145px;
      width: auto;
      font-size: 14px;
      padding: 6px;
      border-radius: 3px;
      margin-bottom: 0;
      border: 1px solid #ccc; }

.day-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 120px;
  height: 84px;
  margin-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  float: left;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  box-shadow: none;
  color: #333;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  position: relative; }
  .day-div.inactive {
    background-color: #eee;
    opacity: 1;
    cursor: default; }

/* GIFT CARDS tab */
.giftcard-section .container .row {
  margin-left: 0;
  margin-right: 0;
  padding-top: 20px;
  padding-bottom: 7px; }
  .giftcard-section .container .row .giftcard-header {
    width: 100%; }

.giftcard-container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.giftcard-img-div {
  position: relative;
  width: 33.3%;
  height: 220px;
  margin-bottom: 20px;
  border: 1px none transparent;
  border-radius: 5px;
  text-decoration: none;
  padding-left: 8px;
  padding-right: 8px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease; }
  .giftcard-img-div:hover {
    -webkit-transform: translate(0, -5px);
    -ms-transform: translate(0, -5px);
    transform: translate(0, -5px); }
  .giftcard-img-div:after {
    content: "";
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    left: 8px;
    -webkit-transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease; }

.giftcard-img {
  height: 100%;
  border-radius: 3px;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat; }

.giftcard-gradient {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  margin-top: -70px;
  padding-bottom: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(270deg, transparent, rgba(0, 0, 0, 0.6));
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.6));
  color: #fff;
  font-size: 18px;
  font-weight: 300; }

/* MEMBERSHIP & PACKAGE tab */
.membership-active-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: calc(100% - 100px);
  word-wrap: break-word;
  word-break: break-word; }

.active-membership {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  padding-top: 2px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 100%;
  background-color: #7cc576;
  visibility: hidden; }

/* PRODUCTS tab */
.products-section .container .row {
  margin-left: 0;
  margin-right: 0;
  padding-top: 20px;
  padding-bottom: 40px; }
  .products-section .container .row .product-header {
    width: 100%; }
  .products-section .container .row .products-list {
    width: 100%; }

.product-seach-div {
  width: 100%;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.product-textbox {
  float: left;
  margin: 0 5px 0 0;
  width: 28.6%;
  position: relative;
  font-size: 15px;
  font-weight: 500; }
  .product-textbox:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 8px;
    color: rgba(51, 51, 51, 0.7);
    font-family: 'Fontawesome pro 300',sans-serif;
    z-index: 1; }
  .product-textbox .product-input-field {
    background-color: #fff;
    position: relative;
    height: 38px;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    width: 100%;
    margin-bottom: 0;
    padding: 10px 15px 10px 36px;
    color: #333;
    font-size: 15px; }
    .product-textbox .product-input-field:focus {
      outline: none; }
    .product-textbox .product-input-field::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(51, 51, 51, 0.7); }
    .product-textbox .product-input-field::-moz-placeholder {
      /* Firefox 19+ */
      color: rgba(51, 51, 51, 0.7); }
    .product-textbox .product-input-field:-ms-input-placeholder {
      /* IE 10+ */
      color: rgba(51, 51, 51, 0.7); }
    .product-textbox .product-input-field:-moz-placeholder {
      /* Firefox 18- */
      color: rgba(51, 51, 51, 0.7); }

.product-dropdown {
  float: left;
  margin: 0 5px;
  width: 28.6%;
  position: relative; }
  .product-dropdown .book-dropdown {
    width: 100%;
    height: 38px;
    padding: 6px 15px;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    background-color: #fff;
    position: relative;
    cursor: pointer;
    line-height: normal;
    overflow: hidden;
    color: #333; }
    .product-dropdown .book-dropdown .dropdown-icon-prod {
      content: "";
      position: absolute;
      right: 15px;
      top: 11px;
      font-family: 'Fontawesome pro 300',sans-serif;
      text-transform: none;
      line-height: 1;
      color: #333; }
    .product-dropdown .book-dropdown .text {
      font-weight: 300;
      font-size: 15px;
      line-height: 24px; }
  .product-dropdown .product-checkboxList {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    color: #333;
    display: none;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 9999; }
    .product-dropdown .product-checkboxList ul {
      max-height: 250px;
      margin: 0;
      list-style: none;
      padding: 0;
      overflow: auto;
      -webkit-overflow-scrolling: touch; }
      .product-dropdown .product-checkboxList ul li.selected label:before {
        background-color: #333;
        background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/signup-check.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 12px auto; }
      .product-dropdown .product-checkboxList ul li label {
        display: block;
        font-size: 15px;
        font-weight: 300;
        margin: 0;
        min-height: 34px;
        padding: 7px 10px 0 40px;
        position: relative;
        white-space: normal;
        cursor: pointer;
        word-wrap: break-word;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        .product-dropdown .product-checkboxList ul li label:before {
          border-color: rgba(0, 0, 0, 0.3);
          border-radius: 5px;
          border-style: solid;
          border-width: 1px;
          box-sizing: border-box;
          content: "";
          cursor: pointer;
          height: 20px;
          position: absolute;
          width: 20px;
          left: 10px;
          top: 8px; }
        .product-dropdown .product-checkboxList ul li label input[type="checkbox"] {
          margin-left: -60px;
          margin-right: 44px; }
    .product-dropdown .product-checkboxList.open {
      display: block; }

.product-btn {
  float: left;
  padding: 0 0 0 5px;
  width: 14.2%; }
  .product-btn .btn {
    width: auto;
    height: 38px; }

.product-img {
  width: 100%;
  height: 400px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.products-list .product {
  width: 33.33%;
  float: left;
  padding: 0 10px;
  font-weight: 400;
  text-decoration: none;
  word-wrap: break-word; }
  .products-list .product:nth-child(3n+1) {
    clear: left; }
.products-list .product-details {
  padding: 5px 20px 15px 0;
  color: #333;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400; }
  .products-list .product-details .product-price {
    font-weight: 300; }
.products-list .product-in-div {
  margin-left: -10px;
  margin-right: -10px; }

.product-div-shopping-col .product-div-shopping-bag.gcdropdown {
  padding-bottom: 32px !important; }

.dropdown-qty.no-space.employee {
  width: calc(100% - 52px);
  max-width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.dropdown-qty.no-space {
  margin-left: 0; }

.dropdown-qty {
  display: flex;
  margin-top: 0;
  margin-left: 5px;
  padding: 0px !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  color: #333 !important; }

.dropdown-qty .SelectEmployee.select2-container .select2-choice {
  text-overflow: inherit !important;
  white-space: inherit !important;
  overflow: inherit !important;
  word-break: break-word;
  display: flex;
  height: auto;
  align-items: center; }

.dropdown-qty .SelectEmployee.select2-container .select2-choice > .select2-chosen {
  text-overflow: inherit !important;
  white-space: inherit !important;
  overflow: inherit !important;
  word-break: break-word;
  width: 100%;
  font-size: 15px;
  color: #333;
  padding: 8px 10px; }

.dropdown-qty .SelectEmployee.select2-container .select2-choice span.select2-arrow {
  display: inline-flex;
  height: auto;
  top: 0px;
  position: inherit;
  right: 10px; }

.dropdown-qty .SelectEmployee.select2-container .select2-choice span.select2-arrow::after {
  color: #333;
  content: '\f0d7';
  font-family: 'Fontawesome pro solid 900',sans-serif; }

.select2-drop-active.select2-with-searchbox.gcdropdownlist {
  width: 496px !important; }

.select2-drop-active.select2-with-searchbox.gc-member-dropdownlist {
  max-width: calc(100% - 44px) !important;
  width: 549px !important; }

#dvOnlineBookingCancellationPolicy {
  word-wrap: break-word;
  word-break: break-word; }

.group-bundle-pro {
  list-style: none;
  padding-left: 0;
  margin-top: 5px;
  margin-bottom: 10px; }

.group-bundle-pro li {
  position: relative;
  padding-left: 8px;
  margin-bottom: 5px; }

.group-bundle-pro li:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  background: #333;
  border-radius: 50%;
  width: 3px;
  height: 3px; }

.group-bundle-pro li .product-name {
  font-size: 14px;
  line-height: initial;
  color: #777; }

.group-bundle-pro li .brand-name-checkout {
  line-height: initial; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .select2-drop-active.select2-with-searchbox.gc-member-dropdownlist {
    max-width: calc(100% - 42px) !important;
    width: 750px !important; } }
@media screen and (min-width: 992px) and (max-width: 1034px) {
  .select2-drop-active.gcdropdownlist .select2-results {
    width: 489px !important; } }
@media screen and (max-width: 991px) {
  .select2-drop-active.select2-with-searchbox.gcdropdownlist {
    max-width: calc(100% - 95px) !important;
    width: 100% !important;
    min-width: auto; } }
/* Navbar section */
.full-book-btn {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  padding-top: 15px;
  padding-bottom: 15px;
  max-width: 100%;
  display: none; }

/* Description section */
.description-section {
  /* Daily Deals section */
  /* Map section */
  /* Reviews Section */ }
  .description-section .container .row {
    padding: 20px 0;
    margin-left: 0;
    margin-right: 0; }
  .description-section .description-title {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    margin-right: auto; }
  .description-section .description-details {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    word-wrap: break-word;
    width: 100%;
    margin-bottom: 10px; }
  .description-section .daily-deals .container .row {
    padding-bottom: 10px; }
  .description-section .daily-deals-gallery {
    margin-top: 6px;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .description-section .daily-deals-gallery .daily-deals-gallery-img {
      width: 330px;
      margin-right: 4px;
      cursor: pointer;
      margin-bottom: 10px; }
      .description-section .daily-deals-gallery .daily-deals-gallery-img:last-child {
        margin-right: 0; }
      .description-section .daily-deals-gallery .daily-deals-gallery-img .img-div {
        position: relative;
        border: 1px solid #e5e5e5; }
        .description-section .daily-deals-gallery .daily-deals-gallery-img .img-div .daily-deals-discount {
          position: absolute;
          display: inline-block;
          padding: 5px 10px;
          border-top-left-radius: 5px;
          background-color: #363636;
          right: 0;
          bottom: 0;
          color: #fff;
          font-size: 15px;
          font-weight: 400; }
      .description-section .daily-deals-gallery .daily-deals-gallery-img .img-title {
        font-size: 17px;
        line-height: 20px;
        margin-top: 8px;
        text-transform: capitalize;
        font-weight: 600; }
  .description-section .map .container .row {
    padding-bottom: 20px;
    padding-top: 20px; }
  .description-section .review .container .row {
    border-bottom: 0;
    padding-bottom: 0; }
    .description-section .review .container .row .reviews-title-buttons-div .review-btn-and-sort-div .sort-div .dropdown .dropdown-toggle:after {
      display: none; }
    .description-section .review .container .row .reviews-title-buttons-div .review-btn-and-sort-div .sort-div .dropdown .dropdown-menu {
      left: auto !important;
      right: 0;
      padding: 0;
      margin-top: 0;
      overflow: hidden;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 3px;
      background-color: #fff;
      box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.15); }
      .description-section .review .container .row .reviews-title-buttons-div .review-btn-and-sort-div .sort-div .dropdown .dropdown-menu .dropdown-item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        padding: 10px 20px;
        display: block;
        color: #222; }
        .description-section .review .container .row .reviews-title-buttons-div .review-btn-and-sort-div .sort-div .dropdown .dropdown-menu .dropdown-item:last-child {
          border-bottom: 0; }
        .description-section .review .container .row .reviews-title-buttons-div .review-btn-and-sort-div .sort-div .dropdown .dropdown-menu .dropdown-item:active, .description-section .review .container .row .reviews-title-buttons-div .review-btn-and-sort-div .sort-div .dropdown .dropdown-menu .dropdown-item.active, .description-section .review .container .row .reviews-title-buttons-div .review-btn-and-sort-div .sort-div .dropdown .dropdown-menu .dropdown-item:hover {
          background-color: rgba(0, 0, 0, 0.15); }
    .description-section .review .container .row .review-div .review-top-div .review-name-date-div .review-name {
      display: inline-block;
      margin-top: 3px;
      font-weight: 500;
      max-width: 100%; }
    .description-section .review .container .row .review-div .review-top-div .review-name-date-div .review-date {
      font-size: 15px; }
    .description-section .review .container .row .review-div .review-top-div .review-name-date-div .staff-name {
      margin-bottom: 7px;
      font-size: 24px;
      font-weight: 300; }
    .description-section .review .container .row .review-div .review-top-div .review-name-date-div .staff-phone {
      margin-top: 3px;
      font-size: 15px;
      font-weight: 300; }
    .description-section .review .container .row .review-div .our-staff-description {
      display: inline-block;
      margin-bottom: 15px;
      font-size: 18px;
      line-height: 24px;
      font-weight: 300;
      text-align: left; }
    .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-dialog .modal-content {
      max-height: 400px;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      width: calc(100% - 20px);
      margin: auto; }
    .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-header {
      border-bottom: 0px;
      height: 29px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 0; }
      .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-header .close {
        font-family: 'Fontawesome pro 300';
        margin: 0 0 0 auto;
        background-color: transparent;
        border: 0;
        font-size: 20px;
        color: #9a9a9a;
        text-indent: 0;
        cursor: pointer;
        z-index: 1;
        outline: none; }
    .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 15px; }
      .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .top-modal-div-flex {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 0;
        padding-left: 0px;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -moz-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; }
        .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .top-modal-div-flex .send-to-div-block {
          padding-bottom: 10px; }
          .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .top-modal-div-flex .send-to-div-block .send-to-profile-pic {
            width: 40px;
            height: 40px;
            margin-right: 10px;
            float: left;
            background-color: #e3e3e3;
            color: rgba(51, 51, 51, 0.75);
            font-weight: 300;
            border: 1px solid #696969;
            border-radius: 100%;
            background-position: 50% 50%;
            background-size: cover;
            text-align: center; }
            .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .top-modal-div-flex .send-to-div-block .send-to-profile-pic .review-profile-inner-div {
              display: none;
              height: 100%; }
              .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .top-modal-div-flex .send-to-div-block .send-to-profile-pic .review-profile-inner-div .review-profile-inner {
                display: table;
                height: 100%;
                width: 100%; }
                .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .top-modal-div-flex .send-to-div-block .send-to-profile-pic .review-profile-inner-div .review-profile-inner .review-profile-inner-text {
                  display: table-cell;
                  height: 100%;
                  width: 100%;
                  vertical-align: middle; }
      .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .messagepopupform {
        margin: 0 0 15px; }
        .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .messagepopupform .name-email-div-flex {
          position: relative;
          z-index: 1002;
          display: -webkit-box;
          display: -moz-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -moz-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .messagepopupform .name-email-div-flex .profileformgrp {
            width: 49%;
            margin-bottom: 10px; }
            .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .messagepopupform .name-email-div-flex .profileformgrp .w-input {
              width: 100%;
              border: 1px solid #ccc;
              border-radius: 3px;
              height: 38px;
              padding: 8px 12px;
              font-size: 14px;
              line-height: 1.428571429; }
        .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .messagepopupform .message-provider-div {
          padding-right: 0px;
          padding-left: 0px; }
          .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .messagepopupform .message-provider-div .text-area {
            width: 100%;
            resize: none;
            border-radius: 3px;
            min-height: 100px;
            border: 1px solid #ccc;
            padding: 8px 12px;
            font-size: 14px;
            line-height: 1.428571429; }
        .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .messagepopupform .modal-button-div {
          display: -webkit-box;
          display: -moz-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          margin-top: 10px;
          -webkit-box-pack: end;
          -moz-box-pack: end;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
      .description-section .review .container .row .review-div .reviews-title-buttons-div .modal .modal-body .senderbusiname {
        padding-right: 40px;
        margin-left: 50px;
        padding-top: 9px; }

/* Model */
/* Write review section */
.left-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 35%;
  padding-right: 30px;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.ie-fix-overflowhidden {
  overflow: hidden; }

.fullwidth-element {
  width: 100%; }

.write-review-bus-img {
  margin-right: 15px;
  margin-bottom: 10px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1); }

.review-business-name {
  font-size: 20px;
  line-height: 26px; }

.review-locations {
  color: rgba(51, 51, 51, 0.6);
  font-size: 14px;
  font-weight: 400; }

.review-userbg {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 16px; }
  .review-userbg .review-userImg {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    border-radius: 100%;
    background-size: cover;
    background-color: #cdcdcd;
    display: flex;
    justify-content: center;
    align-items: center; }

.left-div-details {
  width: 100%; }

.right-div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.stars-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.stars {
  margin-right: 25px;
  margin-bottom: 30px;
  margin-left: 25px; }
  .stars.bottom {
    margin-bottom: 45px; }

.your-review {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400; }

.review-form-wrapper {
  display: block;
  overflow: hidden;
  width: 90%;
  margin-bottom: 0px;
  padding-top: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }
  .review-form-wrapper textarea {
    min-height: 100px;
    resize: none;
    -webkit-appearance: none;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 3px;
    border: 1px solid #cccccc;
    padding: 8px 12px;
    outline: none; }

.font-size32 {
  font-size: 32px; }

.review-rating {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 0; }
  .review-rating .rating-symbol {
    color: #f6d646;
    margin-right: 0;
    cursor: pointer; }
    .review-rating .rating-symbol.glyphicon-star-empty {
      color: #ebebeb; }
    .review-rating .rating-symbol.selected {
      color: #f6d646; }
  .review-rating div {
    float: left;
    padding-top: 0; }

.select-service-provider-div {
  margin-bottom: 20px;
  display: block; }

.field-label {
  font-weight: 500;
  font-size: 14px; }

.review-dropdown {
  background-color: white;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/down-arrow-blacknw1.png);
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-position: right center;
  position: relative;
  float: none;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0;
  margin-bottom: 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333333;
  outline: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .review-dropdown select {
    background: none;
    cursor: pointer;
    border: 1px solid #cccccc;
    border-radius: 2px !important;
    outline: 0 none;
    width: 100%;
    font-size: 14px;
    font-family: inherit;
    font-weight: 400;
    margin: 0;
    padding: 0 28px 0 12px;
    color: #333333;
    line-height: normal;
    height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none; }

.addphoto-reviewProfile {
  width: 100%;
  display: block; }

.addphoto-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  padding-bottom: 5px; }

.add-reviewbtn-bg {
  width: 231px;
  display: none; }

.reviewProfile-bg {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.reviewProfile {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33.33%;
  height: 180px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  background-color: #f4f4f4;
  color: rgba(51, 51, 51, 0.5);
  text-decoration: none;
  -webkit-transition: border .5s ease;
  transition: border .5s ease;
  cursor: pointer;
  margin-right: 10px;
  position: relative; }
  .reviewProfile:hover {
    border: 1px solid black; }
  .reviewProfile.drag-drop-active {
    background-color: rgba(124, 197, 118, 0.15);
    border-color: #7cc576;
    border-style: solid; }
  .reviewProfile .filetypeinput {
    opacity: 0;
    font-size: 0;
    cursor: pointer;
    -moz-opacity: 0;
    z-index: 2;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 20px;
    text-indent: -100px; }
  .reviewProfile .reviewpro-photoIcon {
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 9px; }
    .reviewProfile .reviewpro-photoIcon i {
      font-family: 'Fontawesome pro 300', sans-serif;
      font-style: normal; }
  .reviewProfile .notification-text-other {
    color: rgba(51, 51, 51, 0.5);
    font-size: 13px;
    line-height: 20px;
    font-weight: 500; }
  .reviewProfile .notification-link {
    margin-left: 20px;
    padding-top: 0px;
    float: right;
    background-color: transparent;
    color: #248dd5 !important;
    font-size: 13px;
    text-decoration: none !important; }
    .reviewProfile .notification-link.floatnone {
      display: inline-block;
      float: none;
      margin-left: 0; }
    .reviewProfile .notification-link .fileuprelative {
      display: inline-block;
      position: relative;
      word-break: break-all;
      text-align: center; }
      .reviewProfile .notification-link .fileuprelative .or-reg {
        color: rgba(51, 51, 51, 0.5);
        display: inherit;
        font-size: 13px; }
      .reviewProfile .notification-link .fileuprelative .fileuplink {
        display: inline-block;
        word-break: break-all; }

.review-editpic {
  border-radius: 5px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 33.33%;
  height: 180px;
  margin: 0 10px 0 0px;
  z-index: 9; }
  .review-editpic .review-gallery-image {
    width: 100%;
    height: 100%;
    margin-bottom: 0px;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(270deg, transparent, rgba(0, 0, 0, 0.2));
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.2));
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat, repeat;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 1;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden; }
    .review-editpic .review-gallery-image:hover:before {
      opacity: 1;
      visibility: visible; }
    .review-editpic .review-gallery-image:hover .review-gallery-hover-div {
      opacity: 1;
      visibility: visible; }
    .review-editpic .review-gallery-image:before {
      background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6));
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6));
      content: "";
      position: absolute;
      border-radius: 5px;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden; }
    .review-editpic .review-gallery-image .review-gallery-hover-div {
      transition: opacity 200ms ease 0s;
      opacity: 0;
      visibility: hidden;
      position: absolute;
      right: 0px;
      top: 0px;
      z-index: 2; }
      .review-editpic .review-gallery-image .review-gallery-hover-div ._3-dots-link-block {
        display: inline-block;
        width: 60px;
        padding: 6px 17px;
        opacity: 0.85; }
        .review-editpic .review-gallery-image .review-gallery-hover-div ._3-dots-link-block ._3-dots {
          width: 5px;
          height: 5px;
          border-radius: 100%;
          background-color: white;
          display: inline-block; }
      .review-editpic .review-gallery-image .review-gallery-hover-div .review-gallery-edit-dropdown {
        position: absolute;
        right: 16px;
        top: 27px;
        display: none;
        width: 140px;
        padding-top: 10px;
        padding-bottom: 10px;
        float: right;
        border-radius: 5px;
        background-color: white;
        box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
        z-index: 1; }
        .review-editpic .review-gallery-image .review-gallery-hover-div .review-gallery-edit-dropdown.show {
          display: block; }
        .review-editpic .review-gallery-image .review-gallery-hover-div .review-gallery-edit-dropdown .review-edit-gallery-link {
          display: block;
          padding-top: 6px;
          padding-bottom: 6px;
          padding-left: 20px;
          background-color: white;
          color: #333333 !important;
          text-align: left;
          text-decoration: none; }
          .review-editpic .review-gallery-image .review-gallery-hover-div .review-gallery-edit-dropdown .review-edit-gallery-link.delete {
            color: #eb6663 !important; }
          .review-editpic .review-gallery-image .review-gallery-hover-div .review-gallery-edit-dropdown .review-edit-gallery-link:hover {
            background-color: #ebebeb; }

.share-on-facebook {
  margin-bottom: 25px;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .share-on-facebook .title-text {
    max-width: calc(100% - 110px); }
    .share-on-facebook .title-text .buttons-title {
      display: inline-block;
      margin-bottom: 0;
      float: none;
      clear: none;
      font-size: 20px;
      line-height: 24px;
      font-weight: 500; }
    .share-on-facebook .title-text .text-block {
      color: rgba(51, 51, 51, 0.6);
      font-weight: 400;
      font-size: 14px; }
  .share-on-facebook .w-tabs {
    position: relative; }
    .share-on-facebook .w-tabs .switch-tab-menu {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      border-style: solid;
      border-width: 1px;
      border-color: rgba(0, 0, 0, 0.15);
      border-radius: 20px;
      font-size: 16px;
      position: relative; }
      .share-on-facebook .w-tabs .switch-tab-menu .switch-tab {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        width: 50px;
        padding: 9px 10px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-style: none;
        border-width: 1px;
        border-color: rgba(0, 0, 0, 0.15);
        background-color: #fff;
        color: rgba(51, 51, 51, 0.6);
        text-decoration: none;
        cursor: pointer; }
        .share-on-facebook .w-tabs .switch-tab-menu .switch-tab.w--current {
          background-color: #7cc576;
          color: #fff; }
        .share-on-facebook .w-tabs .switch-tab-menu .switch-tab:first-of-type {
          border-radius: 20px 0 0 20px;
          -webkit-transform: translateZ(0);
          -ms-transform: translateZ(0);
          transform: translateZ(0); }
        .share-on-facebook .w-tabs .switch-tab-menu .switch-tab:last-of-type {
          border-radius: 0 20px 20px 0; }
    .share-on-facebook .w-tabs .w-tab-content {
      position: relative;
      display: block;
      overflow: hidden; }

.title-text {
  max-width: calc(100% - 110px); }

.button-modal-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .button-modal-div .btn-close {
    height: 40px;
    width: 155px;
    background-color: #fff;
    color: #95989a; }
    .button-modal-div .btn-close:hover {
      background-color: #e9e9e9; }

.lbl-TxtArea.hide {
  display: none; }

.write-review-section .container .row {
  margin-left: 0;
  margin-right: 0;
  padding-top: 30px; }

.top-modal-div-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-left: 0px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.send-to-div-block {
  display: block;
  padding-top: 0px;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: 400; }

.send-to-profile-pic {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  float: left;
  background-color: #e3e3e3;
  color: rgba(51, 51, 51, 0.75);
  font-weight: 300;
  border: 1px solid #696969;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover;
  text-align: center;
  opacity: 1 !important;
  display: block !important; }

.senderbusiname {
  padding-right: 40px;
  margin-left: 50px;
  padding-top: 9px; }

/*.bootbox-close-button{
    &.close{
        top:12px;
    }
}*/
.name-email-div-flex {
  position: relative;
  z-index: 1002;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0px;
  margin-left: 0px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.profileformgrp {
  width: 49%;
  margin-bottom: 10px; }

.message-provider-div {
  padding-right: 0px;
  padding-left: 0px;
  margin-bottom: 20px; }

.text-area.message {
  min-height: 100px;
  border-radius: 3px; }
.text-area.w-input {
  resize: none;
  -webkit-appearance: none; }
.text-area.w-input, .text-area.w-select {
  height: auto; }

.w-input {
  box-shadow: none; }

.modal-button-div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  padding-right: 0px;
  padding-left: 0px;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.mobiletabmenu {
  display: none; }

.desktop-hide {
  display: none; }

/* Lightbox slider */
.lb-data .lb-details {
  display: none; }

.lb-closeContainer {
  position: absolute;
  top: 0;
  right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none !important;
  font-size: 22px;
  color: #000;
  opacity: .8;
  z-index: 99; }

.lb-loader, .lightbox {
  text-align: center;
  line-height: 0; }

.lb-dataContainer:after, .lb-outerContainer:after {
  content: "";
  clear: both; }

body {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; }
  body.lb-disable-scrolling {
    overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #fff;
  filter: alpha(Opacity=80);
  opacity: 1;
  display: none; }

.lightbox {
  position: fixed;
  left: 0;
  top: 0 !important;
  bottom: 0;
  width: 100%;
  z-index: 10000;
  font-weight: 400;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.lb-container {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  /*margin: 0 auto;*/ }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: #fff;
  margin: 0 auto;
  border-radius: 4px;
  width: 100% !important;
  height: 100% !important; }

.lb-loader, .lb-nav {
  position: absolute;
  left: 0; }

.lb-outerContainer:after {
  display: table; }

.lb-loader {
  top: 43%;
  height: 25%;
  width: 100%; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto; }

.lb-nav {
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: 0; }

.lb-next, .lb-prev {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 68px;
  left: 0;
  float: left;
  filter: alpha(Opacity=0);
  opacity: 0.5;
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:before {
  content: "";
  position: absolute;
  font-family: 'Fontawesome pro 400',sans-serif;
  color: #000;
  font-size: 44px;
  left: 23px;
  top: 50%;
  margin-top: -27px;
  pointer-events: none; }

.lb-nav a.lb-prev:hover {
  filter: alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 68px;
  right: 0;
  float: right;
  filter: alpha(Opacity=0);
  opacity: 0.5;
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:before {
  content: "";
  position: absolute;
  font-family: 'Fontawesome pro 400',sans-serif;
  color: #000;
  font-size: 44px;
  right: 23px;
  top: 50%;
  margin-top: -27px;
  pointer-events: none; }

.lb-nav a.lb-next:hover {
  filter: alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  display: table; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  text-align: right;
  outline: 0;
  filter: alpha(Opacity=70);
  opacity: .7;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:after {
  content: "";
  font-family: 'Fontawesome pro 400',sans-serif;
  position: absolute;
  top: 0;
  right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none !important;
  font-size: 22px;
  color: #000;
  opacity: .8;
  z-index: 1; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: alpha(Opacity=100);
  opacity: 1; }

/* daily deals slider css start here */
.demorenterDealslide button {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none; }

.home-page-section {
  display: block;
  width: 100%;
  max-width: 1030px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  padding-bottom: 15px;
  font-size: 16px; }

.demorenterDealslide .home-page-section {
  margin: 0 auto;
  padding: 0 15px; }

.home-title {
  margin-bottom: 6px;
  padding-left: 4px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  min-height: 24px;
  margin-top: 20px; }

.see-all-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 115px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  display: table; }

.w-clearfix:after {
  clear: both; }

.font-awesome {
  font-family: 'Fontawesome pro 300',sans-serif;
  color: grey;
  font-size: 16px; }

.slide-prev,
.slide-next {
  position: absolute;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 14px auto;
  height: 23px;
  width: 14px;
  top: 21px;
  padding: 0;
  margin: 0; }
  .slide-prev.slide-disabled,
  .slide-next.slide-disabled {
    color: #dbdbdb;
    cursor: default; }

.slide-prev {
  right: 47px; }

.font-awesome.arrow {
  color: grey;
  font-size: 44px;
  text-decoration: none;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease; }

.slide-next {
  right: 15px; }

.slick-slideParent {
  margin: 0 -3px;
  position: static; }

.cards-parent-div-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.slick-slideParent .cards-parent-div-flex, .popular-services-div-flex.slick-fourblockslider {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: auto !important;
  width: 100% !important; }

.w-inline-block {
  max-width: 100%;
  display: inline-block; }

.card-link-block {
  margin-left: 0;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-decoration: none;
  vertical-align: top; }

.slick-contslide .card-link-block {
  width: 33.33%; }

.slick-contslide .card-link-block a {
  text-decoration: none;
  padding: 0 3px; }

.slick-contslide .card-link-block a, .square-slide-div .square-category {
  display: block; }

.daily-deal-div {
  font-weight: 400; }

.card-image {
  margin-bottom: 4px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1); }

img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block; }

.card-image img {
  width: 100%;
  height: auto; }

.card-bgimg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%; }

.card-imgabsolute {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

.deal-usageLeft {
  position: absolute;
  display: inline-block;
  padding: 3px 8px;
  border-radius: 5px;
  background-color: #eb6663;
  bottom: 3px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 400;
  left: 5px; }

.deal-discount {
  position: absolute;
  display: inline-block;
  padding: 5px 10px;
  border-top-left-radius: 5px;
  background-color: #363636;
  right: 0;
  bottom: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 400; }

body:not(.touchDevice) .slick-slideParent .cards-parent-div-flex, body:not(.touchDevice) .slick-slideParent .popular-services-div-flex.slick-fourblockslider {
  position: relative; }

.daily-deal-text-div-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.daily-deal-div-left {
  margin-top: 4px; }

.slick-threeblockslider .daily-deal-div-left {
  width: 100%; }

.card-link-block .daily-deal-div-left, .card-link-block .card-rating-div {
  margin-bottom: 10px; }

.card-title {
  display: inline;
  margin-right: 0;
  text-transform: capitalize;
  color: #333;
  font-size: 17px;
  line-height: 22px;
  font-weight: 600;
  text-decoration: none; }

/* perfect-scrollbar v0.8.1 */
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none; }

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }
.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: transparent; }

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #d9d9d9;
  opacity: 1; }

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #7d7e7e;
  height: 7px; }

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #d9d9d9;
  opacity: 1; }

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #7d7e7e;
  width: 7px; }

.ps > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  border-radius: 10px;
  /* there must be 'bottom' for ps__scrollbar-x-rail */
  height: 7px; }

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #7d7e7e;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  bottom: 0;
  /* there must be 'bottom' for ps__scrollbar-x */
  height: 7px; }

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
  height: 7px; }

.ps > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  border-radius: 10px;
  /* there must be 'right' for ps__scrollbar-y-rail */
  width: 7px; }

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #7d7e7e;
  border-radius: 2px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  right: 0;
  /* there must be 'right' for ps__scrollbar-y */
  width: 7px; }

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 7px; }

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #d9d9d9;
  opacity: 1; }

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #7d7e7e;
  height: 7px; }

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #d9d9d9;
  opacity: 1; }

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #7d7e7e;
  width: 7px; }

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
  opacity: 1; }

.ps:hover > .ps__scrollbar-x-rail:hover {
  background-color: #d9d9d9;
  opacity: 1; }

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: #7d7e7e; }

.ps:hover > .ps__scrollbar-y-rail {
  background-color: #d9d9d9;
  opacity: 1; }

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: #7d7e7e; }

.slick-slideParent .cards-parent-div-flex, .popular-services-div-flex.slick-fourblockslider {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: auto !important;
  width: 100% !important; }
  .slick-slideParent .cards-parent-div-flex .ps__scrollbar-y-rail, .popular-services-div-flex.slick-fourblockslider .ps__scrollbar-y-rail {
    display: none !important; }

body:not(.touchDevice) .slick-slideParent .cards-parent-div-flex, body:not(.touchDevice) .slick-slideParent .popular-services-div-flex.slick-fourblockslider {
  position: relative; }
  body:not(.touchDevice) .slick-slideParent .cards-parent-div-flex::-webkit-scrollbar, body:not(.touchDevice) .slick-slideParent .popular-services-div-flex.slick-fourblockslider::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    background-color: #d9d9d9;
    border-radius: 10px;
    visibility: hidden; }
  body:not(.touchDevice) .slick-slideParent .cards-parent-div-flex::-webkit-scrollbar-thumb, body:not(.touchDevice) .slick-slideParent .popular-services-div-flex.slick-fourblockslider::-webkit-scrollbar-thumb {
    background-color: #7d7e7e;
    border-radius: 10px;
    visibility: hidden; }
  body:not(.touchDevice) .slick-slideParent .cards-parent-div-flex::-webkit-scrollbar-track, body:not(.touchDevice) .slick-slideParent .popular-services-div-flex.slick-fourblockslider::-webkit-scrollbar-track {
    border-radius: 10px;
    visibility: hidden; }
  body:not(.touchDevice) .slick-slideParent .cards-parent-div-flex:hover::-webkit-scrollbar, body:not(.touchDevice) .slick-slideParent .popular-services-div-flex.slick-fourblockslider:hover::-webkit-scrollbar {
    visibility: visible; }
  body:not(.touchDevice) .slick-slideParent .cards-parent-div-flex:hover::-webkit-scrollbar-thumb, body:not(.touchDevice) .slick-slideParent .popular-services-div-flex.slick-fourblockslider:hover::-webkit-scrollbar-thumb {
    visibility: visible; }
  body:not(.touchDevice) .slick-slideParent .cards-parent-div-flex:hover::-webkit-scrollbar-track, body:not(.touchDevice) .slick-slideParent .popular-services-div-flex.slick-fourblockslider:hover::-webkit-scrollbar-track {
    visibility: visible; }
body:not(.touchDevice) .select-template-div::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  background-color: #d9d9d9;
  border-radius: 10px;
  visibility: hidden; }
body:not(.touchDevice) .select-template-div::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 10px;
  visibility: hidden; }
body:not(.touchDevice) .select-template-div::-webkit-scrollbar-track {
  border-radius: 10px;
  visibility: hidden; }
body:not(.touchDevice) .select-template-div:hover::-webkit-scrollbar {
  visibility: visible; }
body:not(.touchDevice) .select-template-div:hover::-webkit-scrollbar-thumb {
  visibility: visible; }
body:not(.touchDevice) .select-template-div:hover::-webkit-scrollbar-track {
  visibility: visible; }
body:not(.touchDevice) .mobile-dropdown::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  background-color: #d9d9d9;
  border-radius: 10px;
  visibility: hidden; }
body:not(.touchDevice) .mobile-dropdown::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 2px;
  visibility: hidden; }
body:not(.touchDevice) .mobile-dropdown::-webkit-scrollbar-track {
  border-radius: 10px;
  visibility: hidden; }
body:not(.touchDevice) .mobile-dropdown:hover::-webkit-scrollbar {
  visibility: visible; }
body:not(.touchDevice) .mobile-dropdown:hover::-webkit-scrollbar-thumb {
  visibility: visible; }
body:not(.touchDevice) .mobile-dropdown:hover::-webkit-scrollbar-track {
  visibility: visible; }
body:not(.touchDevice) .default-custom-scroll::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  background-color: #d9d9d9;
  border-radius: 10px; }
body:not(.touchDevice) .default-custom-scroll::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 2px; }
body:not(.touchDevice) .default-custom-scroll::-webkit-scrollbar-track {
  border-radius: 10px; }

/* daily deals slider css end here */
/* photo gallery css start here */
.photo-gallery-div {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 15px;
  font-weight: 300; }

.text-top-border {
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.abtitle {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500; }

.lightbox-module {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 200px;
  min-height: 200px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: start;
  text-decoration: none; }

.lb-large {
  width: 36%;
  margin-right: 5px;
  height: 100%; }

.large-lb-link {
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.btnlike.unliked {
  color: #848484; }

.div-block-32 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px; }

.lb-square {
  width: 250px;
  margin-right: 5px;
  background-image: none;
  background-size: auto;
  text-decoration: none;
  height: 100%; }

.lb-square.end {
  margin-right: 0; }

.square-photo {
  width: 100%;
  height: 100%;
  margin-left: 0;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.square-photo.more-photos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 0 0,50% 50%;
  background-size: auto,cover;
  background-repeat: repeat,no-repeat;
  text-decoration: none; }

.square-photo.more-photos._\32 {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.square-photo.more-photos._\32:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  background-position: 0 0;
  background-size: auto;
  background-repeat: repeat; }

.gallery-single-imagepopup {
  text-align: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .gallery-single-imagepopup.gallery-popup-background {
    padding: 40px 0; }
  .gallery-single-imagepopup .gallery-popup-white-overall {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    overflow: visible;
    -webkit-overflow-scrolling: unset;
    max-width: 100%;
    max-height: inherit !important; }
  .gallery-single-imagepopup .display-table, .gallery-single-imagepopup .display-table-cell {
    width: auto;
    margin: 0 auto; }
  .gallery-single-imagepopup .padding-top25, .gallery-single-imagepopup .padding-bottom25 {
    padding: 0; }
  .gallery-single-imagepopup .gallery-button-div, .gallery-single-imagepopup .gallery-title-div, .gallery-single-imagepopup .business-name---book-div, .gallery-single-imagepopup .gallery-description, .gallery-single-imagepopup .image-title {
    display: none; }
  .gallery-single-imagepopup .gallery-popup-img {
    margin-top: 0;
    max-height: 99vh;
    max-width: 92%;
    width: auto; }
  .gallery-single-imagepopup .w-lightbox-left, .gallery-single-imagepopup .w-lightbox-right {
    z-index: 1004;
    display: block;
    opacity: .5; }
  .gallery-single-imagepopup .close-gallery-popup {
    z-index: 1005; }
  .gallery-single-imagepopup .div-block-71 {
    width: auto;
    margin-bottom: 0; }

.gallery-title-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.gallery-title-only-div {
  margin-right: 75px; }

.new-gallery-title {
  font-size: 36px;
  line-height: 38px;
  font-weight: 600; }

.gallery-service-provider {
  color: rgba(51, 51, 51, 0.6); }

.gallery-popup-background {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1049;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(244, 244, 244, 0.96);
  padding: 50px 0; }
  .gallery-popup-background .div-block-70 {
    z-index: 99 !important; }

.close-gallery-popup {
  position: absolute;
  top: 0px;
  right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none !important;
  font-size: 22px;
  color: #000;
  opacity: 0.8;
  z-index: 1;
  font-family: 'Fontawesome pro 400',sans-serif; }

.close-gallery-popup:hover {
  opacity: 1; }

.display-table {
  display: table;
  height: 100%;
  width: 100%; }

.height100 {
  height: 100%; }

.display-table-cell {
  display: table-cell;
  vertical-align: middle; }

.gallery-popup-white-overall {
  display: block;
  width: auto;
  max-width: 90%;
  margin: 0 auto;
  padding: 0 36px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.2);
  font-size: 16px;
  max-height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 100%; }
  .gallery-popup-white-overall.singleimagepopup {
    max-width: 700px; }
    .gallery-popup-white-overall.singleimagepopup .div-block-71 {
      width: 100%; }
  .gallery-popup-white-overall.doulbleimagepopup {
    max-width: 1000px; }

.w-lightbox-control {
  position: absolute;
  top: 0;
  width: 4em;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  text-decoration: none; }

.gallery-single-imagepopup .w-lightbox-left, .gallery-single-imagepopup .w-lightbox-right {
  z-index: 1004; }

.w-lightbox-right, .w-lightbox-left, .w-lightbox-close {
  background-image: none; }

.gallery-popup-background .w-lightbox-control {
  line-height: normal;
  width: 68px; }

.div-block-70 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -10px; }

.div-block-71 {
  width: 33.33%;
  margin-bottom: 20px;
  padding: 0 10px; }

.padding-top25 {
  padding-top: 25px; }

.padding-bottom25 {
  padding-bottom: 25px; }

.gallery-button-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin-bottom: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.share-div-overall {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.send-button {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 35px;
  height: 35px;
  padding: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-color: #f5f5f5;
  color: #848484;
  font-weight: normal;
  text-decoration: none;
  font-family: 'Fontawesome pro solid 900',sans-serif; }

/* photo gallery css end here */
.header-BookNow {
  width: 200px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 8px; }

.header-logo-description {
  max-width: calc(100% - 215px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .header-logo-description .header-logo-in {
    max-width: calc(100% - 100px); }
    .header-logo-description .header-logo-in .btn-flamingo {
      font-size: 14px;
      font-weight: 400; }
  .header-logo-description .business-name {
    font-size: 34px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 2px;
    margin-top: -6px; }
  .header-logo-description .location-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #333;
    margin-bottom: 0; }
  .header-logo-description .btn-down-arrow {
    margin-left: 10px;
    vertical-align: middle;
    font-size: 20px;
    font-style: normal; }

.cusbanner-in {
  display: none;
  text-align: right;
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: -15px;
  margin-right: -15px; }
  .cusbanner-in .cusbanner-img {
    width: 100%;
    max-width: 100%; }

.cusbanner-text {
  position: absolute;
  bottom: 33px;
  left: 0;
  right: 0;
  color: #333;
  font-size: 86px;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.custome-banner-wrap {
  display: none; }

.Loader {
  text-align: center;
  position: relative;
  margin-bottom: 10px;
  margin-top: 20px; }

.Loader-center {
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0; }

.Loader.bottom {
  margin-bottom: 88px; }

.Loader .loadImg {
  border-radius: 50%;
  left: 50%;
  text-align: center;
  top: 50%;
  width: 54px;
  height: 54px;
  position: absolute;
  margin-top: -27px;
  margin-left: -27px; }

.Loader .loadImg .loaderimage {
  font-size: 10px;
  border-radius: 50%;
  left: 50%;
  text-align: center;
  top: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
  margin-top: -27px;
  margin-left: -27px;
  text-indent: -9999em;
  border-top: 0.7em solid rgba(235, 104, 99, 0.5);
  border-right: 0.7em solid rgba(235, 104, 99, 0.5);
  border-bottom: 0.7em solid rgba(235, 104, 99, 0.5);
  border-left: .7em solid #eb6663;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

.Loader .loadImg .loaderimage, .Loader .loadImg .loaderimage:after {
  border-radius: 50%;
  width: 40px;
  height: 40px; }

.gallery-popup-img {
  margin-top: 5px;
  width: 100%; }

.image-title {
  margin-top: 5px; }

.business-name---book-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.gallery-left-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(51, 51, 51, 0.6);
  font-size: 15px;
  font-weight: 400; }

.gallery-business-name {
  color: #333;
  font-size: 18px;
  font-weight: 500; }

.txttransnone {
  text-transform: none !important; }

.gallery-description {
  margin-top: 5px;
  font-size: 17px;
  line-height: 24px;
  font-weight: 300;
  word-wrap: break-word;
  word-break: break-all; }

.w-lightbox-control:hover {
  opacity: 1; }

.gallery-single-imagepopup .gallery-button-div,
.gallery-single-imagepopup .gallery-title-div,
.gallery-single-imagepopup .business-name---book-div,
.gallery-single-imagepopup .gallery-description,
.gallery-single-imagepopup .image-title {
  display: none; }

.book-div {
  padding-right: 40px;
  padding-left: 40px; }

.book-price-div {
  padding: 10px;
  border-left: 2px solid rgba(0, 0, 0, 0.15); }

.gallery-book-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #eb6663;
  color: #fff;
  text-align: center;
  text-decoration: none; }
  .gallery-book-button.book-div {
    height: 40px;
    line-height: 40px; }
  .gallery-book-button:hover {
    background-color: #d85c59;
    color: #fff; }

.product-popup-div {
  position: relative;
  z-index: 1002;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  padding: 30px 15px 30px 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 2px;
  background-color: #fff; }

.aesop-popup-image {
  width: 250px;
  height: 350px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.product-popup-text-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.product-popup-title {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .5px;
  text-transform: uppercase; }

.tab-vpl-line .popup-product-brand {
  margin-bottom: 15px;
  overflow: hidden; }

.qty-overall-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.item-quantitychange input {
  background: transparent;
  width: 50px;
  border: 0 none;
  line-height: 18px; }

.item-quantitychange .qty-text-field input {
  width: 100%;
  text-align: center;
  height: 100%; }

.item-quantitychange a {
  position: absolute;
  right: 0;
  width: 18px;
  height: 50%;
  opacity: 1;
  text-align: center;
  text-decoration: none;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms; }

.item-quantitychange .qty-text-field .itemuparrow {
  top: 0; }

.item-quantitychange .qty-text-field a {
  right: 0; }

.item-quantitychange a:before {
  position: absolute;
  font-family: 'Fontawesome pro solid 900',sans-serif;
  left: 0;
  top: 0;
  width: 100%;
  color: #333; }

.item-quantitychange .itemuparrow:before {
  content: "\f0de";
  top: 2px; }

.item-quantitychange .qty-text-field .itemdownarrow {
  bottom: 0; }

.item-quantitychange .itemdownarrow:before {
  content: "\f0dd";
  top: auto;
  bottom: 3px; }

.item-quantitychange .itemuparrow {
  top: 0; }

.item-quantitychange .arrow-up-down a {
  position: absolute;
  right: 0;
  width: 18px;
  height: 50%;
  opacity: 0;
  text-align: center;
  text-decoration: none; }

.touchDevice .item-quantitychange a, .touchDevice .shopping-bag-item .delete-item-link {
  opacity: 1 !important; }

.add-to-cart-btn {
  background-color: #333;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-radius: 3px;
  color: #fff; }
  .add-to-cart-btn:hover {
    color: #fff; }

.shoppingcartpopup {
  padding-right: 0 !important; }

.shoppingcartpopup .slick-prev, .shoppingcartpopup .slick-next {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  height: 30px;
  width: 24px;
  top: 50%;
  font-size: 0;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  margin-top: -15px; }

.shoppingcartpopup button.close {
  right: 10px;
  top: 10px; }

.shoppingcartpopup .slick-prev {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/left-arrow@2x.png);
  left: 0;
  border-radius: 0 5px 5px 0; }

.shoppingcartpopup .slick-prev.slick-disabled {
  opacity: .3;
  cursor: default; }

.shoppingcartpopup .slick-next {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/right-arrow@2x.png);
  right: 0;
  border-radius: 5px 0 0 5px; }

.other-photos-div {
  display: block;
  width: 75px;
  margin-left: 10px;
  background-color: transparent;
  height: 350px; }

.thumbnail-image {
  width: 100%;
  margin-bottom: 7px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.05);
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover;
  height: 82px;
  display: block; }

.shoppingcartpopup .modal-dialog {
  width: 100%;
  max-width: 900px; }

.mobile-book-btn {
  position: fixed;
  left: 15px;
  right: 15px;
  bottom: 15px;
  z-index: 99;
  display: none; }
  .mobile-book-btn .mobile-book-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 60px;
    border-radius: 3px;
    font-size: 18px;
    background: #eb6663;
    box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.2);
    color: #fff;
    text-decoration: none; }
    .mobile-book-btn .mobile-book-text:hover {
      color: #fff;
      background: #d65956; }
    .mobile-book-btn .mobile-book-text .down-arrow {
      font-style: normal;
      font-family: 'Fontawesome pro 300',sans-serif;
      font-size: 21px;
      font-weight: 400;
      line-height: inherit;
      margin-left: 10px; }
  .mobile-book-btn .mobile-fix-dropdown {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .mobile-book-btn .mobile-fix-dropdown a {
      color: #333;
      font-weight: 400;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      cursor: pointer;
      text-decoration: none;
      font-size: 18px;
      line-height: 20px;
      padding: 20px 15px;
      text-align: center; }

/* class tab css start here */
/* modal css start here  */
@media (min-width: 576px) {
  .modal-dialog {
    width: 420px; } }

.modal-header {
  min-height: 16.42857143px;
  padding: 20px 20px 0;
  border-bottom: none; }

.close {
  font-size: 0;
  text-indent: -9999px; }

.modal-title {
  margin: 0;
  line-height: 22px;
  font-size: 20px;
  font-weight: 500; }

.bootbox .modal-header .modal-title {
  margin-right: 20px; }

.bootbox-body {
  padding-right: 30px;
  padding-top: 0; }

.modal-footer {
  padding: 10px 20px 20px;
  text-align: right;
  border-top: none;
  display: block;
  align-items: inherit;
  justify-content: inherit; }
  .modal-footer .btn {
    font-size: 15px;
    font-weight: 400;
    border: 1px solid transparent;
    border-radius: 3px;
    color: #fff;
    min-width: 95px;
    padding: 8px 10px;
    text-align: center;
    -webkit-appearance: none;
    outline: 0 none;
    line-height: 20px;
    cursor: pointer; }
    .modal-footer .btn.btn-primary {
      background-color: #7cc576;
      -webkit-transition: background-color 300ms ease 0s;
      transition: background-color 300ms ease 0s; }
    .modal-footer .btn.btn-default {
      background-color: #fff;
      border-color: #d9d9d9;
      color: #333;
      -webkit-transition: border 200ms ease 0s;
      transition: border 200ms ease 0s; }
  .modal-footer.footer-blue-buttons .btn {
    font-size: 14px;
    padding: 7px 45px;
    border-radius: 3px;
    float: right;
    margin-left: 15px; }
    .modal-footer.footer-blue-buttons .btn + .btn {
      margin-left: 15px; }

.w-input[disabled],
.w-select[disabled],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
  cursor: not-allowed;
  background-color: #eee; }

/* modal css end here */
input[disabled], select[disabled] {
  cursor: not-allowed; }

button[disabled], html input[disabled] {
  cursor: default; }

.search-new-appointment .AppSearchResult.popupContent.classAppointment .iPadselectCustomer .appSearchpop-customerleft.newselectDesign .dropdownwithinput .inputfordropdown input.searchinput[disabled] {
  color: rgba(0, 0, 0, 0.5); }

.wrap-1000-div {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  width: 95%; }

.month-center-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.margin-top0 {
  margin-top: 0; }

.book-calendar-parent-div {
  position: static;
  width: 100%;
  margin: 0 0 40px;
  float: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-style: none;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.3); }

.weekslider-container {
  max-width: 960px;
  position: relative;
  margin: 0 auto 40px; }

.class-wrapper .weekslider-container {
  margin-bottom: 30px; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.day-of-week {
  margin-bottom: 10px;
  color: rgba(51, 51, 51, 0.6);
  font-weight: 400;
  text-transform: uppercase; }

.day-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 120px;
  height: 84px;
  margin-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  float: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  box-shadow: none;
  color: #333;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  position: relative; }
  .day-div.selected {
    background-color: #eb6663;
    color: #fff; }
    .day-div.selected .day-of-week {
      color: #fff; }

.search-bar-parent-div-alt {
  margin-bottom: 25px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px; }

.dropdown-text-input {
  background: none;
  color: #333;
  font-size: 16px;
  border: 0 none;
  padding-left: 15px;
  padding-right: 20px; }

.service-searchinput {
  width: 100%; }

.search-div-38 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 38%;
  height: 50px;
  padding-left: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.15); }
  .search-div-38 .dropdown-text-input {
    height: 100%; }
  .search-div-38.service-where-div .select2-container.dropdown-text-input, .search-div-38.service-what-div .select2-container.dropdown-text-input {
    padding-right: 0;
    padding-left: 0; }
  .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input, .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input {
    padding: 0 30px 0 15px;
    font-size: 16px; }

.class-wrapper .search-bar-parent-div-alt {
  border: 0 none;
  border-radius: 0;
  max-width: 1000px;
  width: 95%;
  margin-left: auto;
  margin-right: auto; }
  .class-wrapper .search-bar-parent-div-alt .search-div-38 {
    height: 38px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px; }
    .class-wrapper .search-bar-parent-div-alt .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input, .class-wrapper .search-bar-parent-div-alt .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input {
      font-size: 15px; }
.class-wrapper .dropdown-fa-absolute {
  color: #333;
  font-size: 15px;
  top: 8px; }
.class-wrapper .dropdown-text-input {
  font-size: 15px; }

.search-bar-parent-div-alt .select2-container-multi .select2-choices .select2-search-field input {
  color: #333; }

.service-where-dropdown.select2-drop,
.service-what-dropdown.select2-drop,
.top-dropdown.select2-drop {
  margin-top: 0;
  min-width: 460px; }
.service-where-dropdown .select2-results,
.service-what-dropdown .select2-results,
.top-dropdown .select2-results {
  max-height: 303px; }

.service-commondrop .select2-drop {
  margin-top: 0; }

.mobileprovider {
  display: none !important;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none; }

.class-tab-block {
  width: 100%; }

.class-date {
  margin-top: 50px;
  font-size: 24px;
  line-height: 24px;
  font-weight: 400; }
  .class-date.class-table-head {
    background-color: #f5f5f5;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    padding: 10px;
    border-radius: 5px;
    margin-top: 10px;
    max-width: 1000px;
    width: 95%;
    margin-left: auto;
    margin-right: auto; }

.class-col-verywidth {
  float: left;
  width: calc(100% - 145px); }

.class-date-time {
  float: left;
  width: 33.33%; }

.class-name-col {
  float: left;
  width: 33.33%;
  padding-left: 10px; }
  .class-name-col.mobile {
    display: none; }

.class-instructor-col {
  float: left;
  width: 33.33%;
  padding-left: 10px;
  padding-right: 10px; }

.class-signup-col {
  float: right;
  width: 145px; }
  .class-signup-col .class-signup {
    border-radius: 3px;
    width: 100%; }

.class-available-container {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 10px; }
  .class-available-container .class-signup .dropdown-toggle:after {
    display: none; }

.class-div {
  padding-top: 17px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  word-wrap: break-word; }
  .class-div .class-date-time,
  .class-div .class-name-col,
  .class-div .class-instructor-col {
    padding-top: 5px;
    padding-bottom: 2px; }
  .class-div .class-date-time {
    padding-left: 0; }

.class-instructorname,
.class-name-div {
  font-size: 16px;
  text-decoration: none; }

.tooltip-container {
  vertical-align: top;
  display: inline; }
  .tooltip-container.space-left {
    margin-left: 3px; }

.gen-tooltip-icon {
  color: #248dd5;
  vertical-align: top;
  display: inline;
  cursor: pointer; }

.class-book-time {
  font-size: 16px;
  font-weight: 500; }

.class-time-spots .w-inline-block {
  vertical-align: middle; }
.class-time-spots .class-book-time {
  margin-right: 8px; }
.class-time-spots .text-block-18 {
  margin-left: 0; }

.text-block-18 {
  margin-left: 8px;
  padding: 7px 10px;
  border-radius: 3px;
  background-color: rgba(234, 99, 97, 0.3);
  color: #d65956;
  font-size: 10px;
  line-height: 10px;
  font-weight: 600;
  text-transform: uppercase; }
  .text-block-18.white {
    border: 1px solid #e7e7e7;
    background-color: #fff;
    color: #333; }

.book-class-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-left: 0;
  padding: 0 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #eb6663;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
  color: #fff;
  font-size: 14px;
  text-decoration: none; }
  .book-class-btn.class-signup {
    padding: 0; }
    .book-class-btn.class-signup .w-dropdown-toggle, .book-class-btn.class-signup .dropdown-toggle {
      vertical-align: top;
      white-space: nowrap;
      margin-left: auto;
      margin-right: auto;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      display: inline-block;
      cursor: pointer;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
      .book-class-btn.class-signup .w-dropdown-toggle .cls-signuptext, .book-class-btn.class-signup .dropdown-toggle .cls-signuptext {
        position: relative;
        padding: 0 20px 0 0;
        text-align: center;
        width: 75px;
        margin: 0 auto; }
      .book-class-btn.class-signup .w-dropdown-toggle.work-shopsignup .cls-signuptext, .book-class-btn.class-signup .w-dropdown-toggle.work-shopsignup .cls-signuptext, .book-class-btn.class-signup .dropdown-toggle.work-shopsignup .cls-signuptext, .book-class-btn.class-signup .dropdown-toggle.work-shopsignup .cls-signuptext {
        width: auto;
        padding: 0; }
    .book-class-btn.class-signup .w-dropdown-list.dropdownclass-section {
      min-width: 215px;
      font-size: 14px;
      right: 0;
      left: inherit; }

.clstip-img {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 53px;
  height: 80px;
  margin-bottom: 10px;
  float: left; }

.clstip-name-min {
  margin-left: 63px; }

.clstip-img-name.no-cls-img .clstip-name-min {
  margin-left: 0; }
.clstip-img-name.no-cls-img .clstip-img {
  display: none; }

.clstip-name {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 22px; }

.clstip-min {
  margin-bottom: 6px;
  color: rgba(51, 51, 51, 0.7);
  font-size: 16px; }

.clstip-description {
  margin-bottom: 10px;
  color: rgba(51, 51, 51, 0.6);
  font-size: 14px;
  line-height: 18px; }

.clstip-popup .modal-dialog {
  max-width: 600px;
  width: 100%; }
  .clstip-popup .modal-dialog.workshop-show .modal-content {
    overflow: auto;
    max-height: 400px;
    -webkit-overflow-scrolling: touch; }
    @media only screen and (max-height: 479px) and (min-width: 768px) {
      .clstip-popup .modal-dialog.workshop-show .modal-content {
        max-height: 270px; } }
.clstip-popup .modal-header {
  height: 29px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 14px 14px 0; }
  .clstip-popup .modal-header button.close {
    top: 11px;
    right: 20px;
    line-height: initial; }
.clstip-popup .modal-body {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 30px; }
.clstip-popup .modal-content .clstip-cont {
  height: 100%; }
.clstip-popup .modal-content .clstip-description {
  margin-bottom: 13px; }
.clstip-popup .modal-content .clstip-workshopdates-title {
  margin-bottom: 2px;
  font-weight: 500; }
.clstip-popup .modal-content .clstip-workshopdates {
  font-size: 14px;
  line-height: 24px;
  color: #777;
  margin-bottom: 5px; }

.eventclass-name {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 5px; }

.event-description {
  font-size: 16px;
  line-height: 20px; }

.elementshowmore {
  overflow: hidden; }

.classevent-photo {
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 3px;
  width: 67px;
  height: 100px; }

.more-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: -25px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.more-gradient {
  padding: 4px 10px 4px 90px;
  background-image: -webkit-linear-gradient(179deg, #fff 46%, rgba(255, 255, 255, 0));
  background-image: linear-gradient(271deg, #fff 46%, rgba(255, 255, 255, 0));
  color: #248dd5;
  font-weight: 500;
  text-decoration: none;
  position: relative; }

.classevent-desc {
  margin-left: 82px; }
  .classevent-desc .more-div {
    margin-top: -24px; }

.event-ph-description {
  padding-top: 10px;
  margin-bottom: 15px; }
  .event-ph-description.no-eventimg .classevent-photo {
    display: none; }
  .event-ph-description.no-eventimg .classevent-desc {
    margin-left: 0; }

.class-detail-popup .modal-dialog {
  width: 600px; }
.class-detail-popup .modal-content {
  font-size: 14px;
  line-height: 20px; }

.eventattendee-session {
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.eventatendee {
  margin-right: 41px; }

.text-block-17 {
  margin-right: 10px; }
  .text-block-17.alt {
    margin-right: 10px;
    margin-left: 8px; }

.signupdays .text-block-17 {
  display: inline-block;
  vertical-align: middle; }

.upDownArow {
  display: inline-block; }
  .upDownArow .text-block-17 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px; }
  .upDownArow .w-input {
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    display: inline-block;
    width: 60px;
    vertical-align: middle;
    margin-bottom: 0;
    margin-left: 2px;
    margin-right: 2px; }

.w-custom-dropdown {
  background-color: #fff;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/down-arrow-blacknw1.png);
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-position: right center;
  position: relative;
  float: none;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0;
  margin-bottom: 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  vertical-align: middle;
  outline: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.diff-location-popup .w-custom-dropdown {
  background: none !important; }

.w-custom-dropdown select {
  background: none;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 2px !important;
  outline: 0 none;
  width: 100%;
  font-size: 14px;
  font-family: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0 28px 0 12px;
  color: #333;
  line-height: normal;
  height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none; }

.signup-weeks .text-block-17 {
  vertical-align: middle; }
.signup-weeks .w-custom-dropdown {
  background-position: 63px center;
  display: inline-block;
  width: 84px;
  margin-bottom: 0;
  height: 38px; }
  .signup-weeks .w-custom-dropdown select {
    height: 38px;
    padding-right: 10px;
    padding-left: 7px;
    border-radius: 3px !important; }
.signup-weeks .upDownArow.w-custom-dropdown {
  background-position: 30px center;
  width: 46px; }
  .signup-weeks .upDownArow.w-custom-dropdown select {
    padding-right: 15px;
    padding-left: 8px; }
.signup-weeks .dayupDownArow .w-custom-dropdown {
  background-position: 40px center;
  width: 60px; }
  .signup-weeks .dayupDownArow .w-custom-dropdown select {
    padding-right: 15px;
    padding-left: 8px; }

.w-custom-dropdown:after,
.w-custom-dropdown:before {
  content: " ";
  display: table; }

.classpriceRow {
  color: #7cc576;
  font-size: 34px;
  vertical-align: bottom;
  width: 188px;
  text-align: center;
  line-height: 30px;
  min-height: 34px;
  align-self: flex-end; }

.classoldprice {
  color: gray;
  text-decoration: line-through;
  font-size: 25px; }

.signupweek-day {
  padding-top: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.startdate-enddate {
  padding-top: 2px; }

.form-checkbox {
  padding-left: 35px; }
  .form-checkbox input[type="checkbox"] {
    display: none; }
    .form-checkbox input[type="checkbox"] + label:before {
      border-color: rgba(0, 0, 0, 0.3);
      border-radius: 5px;
      border-style: solid;
      border-width: 1px;
      box-sizing: border-box;
      content: "";
      cursor: pointer;
      float: left;
      height: 25px;
      margin-left: -35px;
      overflow: hidden;
      position: relative;
      width: 26px; }
    .form-checkbox input[type="checkbox"]:disabled + label:before {
      cursor: not-allowed;
      background-color: #f5f5f5;
      border-color: rgba(0, 0, 0, 0.1); }
    .form-checkbox input[type="checkbox"]:checked + label:before {
      background-color: #333;
      background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/signup-check.png);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 18px auto; }
  .form-checkbox label {
    color: #333;
    cursor: pointer;
    display: inline;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: none;
    vertical-align: middle;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.dayselection {
  vertical-align: middle; }
  .dayselection .form-checkbox {
    display: inline-block;
    padding-left: 0;
    padding-bottom: 16px;
    position: relative;
    margin-right: 7px;
    width: 30px; }
    .dayselection .form-checkbox label {
      display: inline-block;
      margin-top: -19px; }
    .dayselection .form-checkbox input[type="checkbox"] + label:before {
      position: absolute;
      margin-left: 0;
      bottom: 0;
      left: 0; }

.qty-big-control .upDownArow .w-input, .qty-big-control .upDownArow input {
  text-align: center; }
.qty-big-control .arrow-up-down {
  vertical-align: top; }
  .qty-big-control .arrow-up-down a {
    height: 38px;
    width: 20px; }
    .qty-big-control .arrow-up-down a:before {
      font-size: 20px;
      line-height: 38px;
      font-family: 'Fontawesome pro 300',sans-serif;
      color: #9a9a9a; }
  .qty-big-control .arrow-up-down .downarrow:before {
    content: "";
    bottom: 0; }

.eventpopupbody .eventusergroup {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 175px; }
.eventpopupbody .userdetail {
  padding: 0;
  margin: 0;
  list-style: none; }
.eventpopupbody li {
  float: left;
  margin-bottom: 10px; }
  .eventpopupbody li.width23per {
    width: 22.5%; }
  .eventpopupbody li.width26per {
    width: 26%; }
  .eventpopupbody li.width24per {
    width: 24%; }
  .eventpopupbody li.width3per {
    width: 5%;
    padding-top: 6px; }
.eventpopupbody .rightpadding10 {
  padding-right: 10px; }
.eventpopupbody .w-input {
  border-radius: 3px;
  margin-bottom: 0; }
.eventpopupbody .requiredText {
  color: #eb6663;
  font-size: 12px;
  text-align: left; }
.eventpopupbody .validatemsg {
  display: none; }
.eventpopupbody .addremoveicon {
  background-color: #eb6663;
  width: 24px;
  margin-right: 5px; }
.eventpopupbody .AddeventuserSection .addremoveicon {
  float: left;
  background-color: #5c9557; }
.eventpopupbody .userdetail {
  padding: 0;
  margin: 0;
  list-style: none; }

.table-lable-waitlist {
  display: none; }

.conflict-container {
  /* max-height: 230px;
   overflow: auto;
   -webkit-overflow-scrolling: touch;*/ }

.AddeventuserSection {
  margin-top: 5px; }
  .AddeventuserSection span {
    float: left;
    margin-top: 2px; }

.vg-brand-name-checkout {
  color: rgba(51, 51, 51, 0.5);
  font-size: 12px; }

.vg-brand-name-checkout,
.vg-div-block-91,
.vg-text-block-18 {
  text-transform: uppercase; }

html.iosdevice.waitlistpopupHidden, .waitlistpopupHidden body.iosdevice {
  height: 100%;
  overflow: hidden; }

.waitlist-class-popup .event-ph-description {
  margin-bottom: 5px;
  padding-top: 7px; }
.waitlist-class-popup .event-description {
  line-height: 25px; }
.waitlist-class-popup .w-input {
  height: 42px; }
.waitlist-class-popup .upDownArow .w-input {
  width: 70px; }
.waitlist-class-popup .qty-big-control .arrow-up-down {
  background-color: #e7e7e7;
  padding: 0 10px;
  margin-left: -7px;
  border-radius: 0 3px 3px 0;
  border: solid #cdcdcd 1px; }
  .waitlist-class-popup .qty-big-control .arrow-up-down a {
    height: 40px; }
    .waitlist-class-popup .qty-big-control .arrow-up-down a:before {
      font-size: 18px; }
  .waitlist-class-popup .qty-big-control .arrow-up-down .downarrow:before {
    content: ''; }
  .waitlist-class-popup .qty-big-control .arrow-up-down .uparrow:before {
    content: ''; }
.waitlist-class-popup .eventstartdate {
  padding-top: 15px; }
.waitlist-class-popup .classdatepicker {
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  position: relative; }
  .waitlist-class-popup .classdatepicker .w-input {
    height: auto;
    margin-bottom: 0;
    text-align: left;
    display: inline-block;
    width: 150px;
    background: transparent;
    position: relative;
    z-index: 2; }
  .waitlist-class-popup .classdatepicker:after {
    content: '';
    font-family: 'Fontawesome pro 300';
    position: absolute;
    right: 7px;
    top: 7px;
    z-index: 0; }
.waitlist-class-popup .add-attendee-scroll {
  overflow-y: auto; }
.waitlist-class-popup .popupContent {
  border: solid #eee 1px;
  border-radius: 5px 5px 0 0;
  margin: 15px 0; }
.waitlist-class-popup .eventpopupbody {
  width: 100%;
  float: left; }
  .waitlist-class-popup .eventpopupbody .userdetail {
    padding: 10px 15px 0;
    margin: 0;
    list-style: none;
    border-bottom: solid #eee 1px; }
    .waitlist-class-popup .eventpopupbody .userdetail:last-of-type {
      border-bottom: 0; }
    .waitlist-class-popup .eventpopupbody .userdetail:hover {
      background-color: #f8f8fa; }
  .waitlist-class-popup .eventpopupbody li.width3per {
    padding-top: 10px; }
  .waitlist-class-popup .eventpopupbody .userdetail {
    padding: 10px 15px 0;
    margin: 0;
    list-style: none;
    border-bottom: solid #eee 1px; }
    .waitlist-class-popup .eventpopupbody .userdetail:last-of-type {
      border-bottom: 0; }
  .waitlist-class-popup .eventpopupbody .AddeventuserSection span a {
    color: #2a90d6;
    font-size: 16px; }
  .waitlist-class-popup .eventpopupbody .AddeventuserSection .addremoveicon {
    color: #2a90d6;
    background: none;
    font-family: 'Fontawesome pro 300',sans-serif;
    width: auto;
    font-size: 16px;
    margin-right: 10px; }
.waitlist-class-popup .popup-addnew-btn {
  display: block; }
.waitlist-class-popup .addremoverow {
  color: #777;
  font-size: 18px;
  cursor: pointer;
  font-family: 'Fontawesome pro 300',sans-serif;
  background: none; }
.waitlist-class-popup .mobi-buttons {
  display: none; }
  .waitlist-class-popup .mobi-buttons button.btn {
    font-size: 14px;
    padding: 7px 45px;
    border-radius: 3px;
    float: right;
    margin-left: 15px;
    font-weight: 400;
    min-width: 95px;
    border: 1px solid transparent;
    text-align: center;
    -webkit-appearance: none;
    outline: 0 none;
    line-height: 20px;
    cursor: pointer; }
    .waitlist-class-popup .mobi-buttons button.btn.btn-default {
      background-color: #fff;
      border-color: #d9d9d9;
      color: #333;
      -webkit-transition: border 200ms ease 0s;
      transition: border 200ms ease 0s; }
.waitlist-class-popup .addWaitllist-title {
  display: none; }
.waitlist-class-popup .eventpopupbody-right {
  width: 100%;
  float: left;
  padding: 10px 0;
  margin-top: 20px;
  line-height: 20px; }
.waitlist-class-popup .vg-brand-title-checkout {
  font-size: 16px;
  font-weight: 600;
  color: #000; }
.waitlist-class-popup .vg-brand-name-checkout {
  margin-bottom: 20px; }
.waitlist-class-popup .attendtextColor {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400; }

/*default-scrollbar start */
body:not(.ipadandroid) .clstip-popup .modal-content .clstip-datelist::-webkit-scrollbar, body:not(.ipadandroid) .class-checkin-pop .modal-content .modal-body::-webkit-scrollbar, body:not(.ipadandroid) .clstip-popup .modal-dialog.workshop-show .modal-content::-webkit-scrollbar {
  width: 7px;
  background-color: #d9d9d9;
  border-radius: 10px;
  height: 7px; }

body:not(.ipadandroid) .clstip-popup .modal-content .clstip-datelist::-webkit-scrollbar-thumb, body:not(.ipadandroid) .class-checkin-pop .modal-content .modal-body::-webkit-scrollbar-thumb, body:not(.ipadandroid) .clstip-popup .modal-dialog.workshop-show .modal-content::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 10px; }

body:not(.ipadandroid) .clstip-popup .modal-content .clstip-datelist::-webkit-scrollbar-track, body:not(.ipadandroid) .class-checkin-pop .modal-content .modal-body::-webkit-scrollbar-track, body:not(.ipadandroid) .clstip-popup .modal-dialog.workshop-show .modal-content::-webkit-scrollbar-track {
  border-radius: 10px; }

body:not(.ipadandroid) .class-checkin-pop .modal-content::-webkit-scrollbar {
  width: 7px;
  background-color: #d9d9d9;
  border-radius: 10px;
  height: 7px; }

body:not(.ipadandroid) .class-checkin-pop .modal-content::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 10px; }

body:not(.ipadandroid) .class-checkin-pop .modal-content::-webkit-scrollbar-track {
  border-radius: 10px; }

body:not(.ipadandroid) .eventpopupbody .eventusergroup::-webkit-scrollbar {
  width: 7px;
  background-color: #d9d9d9;
  border-radius: 10px;
  height: 7px; }

body:not(.ipadandroid) .eventpopupbody .eventusergroup::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 10px; }

body:not(.ipadandroid) .eventpopupbody .eventusergroup::-webkit-scrollbar-track {
  border-radius: 10px; }

/*default-scrollbar End */
.class-checkin-pop .modal-dialog {
  max-width: 615px;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 42px 0 66px; }
.class-checkin-pop .modal-header {
  height: 36px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 14px 14px 0; }
  .class-checkin-pop .modal-header button.close {
    top: 18px;
    right: 20px; }
.class-checkin-pop .modal-content {
  /*max-height: 436px;*/
  overflow: auto;
  box-shadow: none;
  background: none; }
  @media only screen and (max-height: 600px) and (min-width: 768px) {
    .class-checkin-pop .modal-content {
      /*max-height: 240px;*/ } }
  @media only screen and (max-height: 479px) and (min-width: 768px) {
    .class-checkin-pop .modal-content {
      /*max-height: 180px;*/ } }
  @media only screen and (max-height: 800px) and (min-width: 1024px) {
    .class-checkin-pop .modal-content {
      /*max-height: 380px;*/ } }
  .class-checkin-pop .modal-content .modal-body {
    padding-top: 0;
    padding-bottom: 0; }
  .class-checkin-pop .modal-content .event-ph-description {
    margin-bottom: 12px;
    padding-top: 0; }
  .class-checkin-pop .modal-content .eventattendee-session {
    padding-bottom: 28px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; }
  .class-checkin-pop .modal-content .clstip-datelist {
    margin-top: 7px; }
  .class-checkin-pop .modal-content .vg-class-date-checkout.title {
    font-size: 16px;
    color: #333;
    font-weight: 500; }
  .class-checkin-pop .modal-content .vg-class-date-checkout.attendtextColor {
    font-size: 14px;
    line-height: 24px;
    color: #777;
    font-weight: 400;
    margin-bottom: 0; }
.class-checkin-pop.waitlist-class-popup .modal-content .event-description {
  /*height: 25px;*/ }
.class-checkin-pop.waitlist-class-popup .modal-content .eventattendee-session .upDownArow .w-input {
  border-radius: 3px 0 0 3px;
  margin-right: 0;
  width: 60px;
  height: 40px;
  position: relative;
  z-index: 1; }
.class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down {
  padding: 0;
  margin-left: -5px;
  background: none;
  border-radius: 0;
  border: none; }
  .class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a {
    border-radius: 0;
    background: #e7e7e7;
    border: #cdcdcd solid 1px !important;
    width: 40px; }
    .class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a:hover {
      background: #cdcdcd; }
    .class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a:before {
      color: #333; }
    .class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a.downarrow:before {
      line-height: 37px; }
    .class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a.uparrow {
      border-radius: 0 3px 3px 0; }
.class-checkin-pop .class-msg-ul {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .class-checkin-pop .class-msg-ul.rm-cls-height {
    height: inherit !important; }
  .class-checkin-pop .class-msg-ul .class-msg-list {
    float: left;
    vertical-align: top;
    position: relative;
    margin-right: 8px; }
  .class-checkin-pop .class-msg-ul .cl-msg-more {
    padding: 4px 10px 4px 90px;
    background-image: -webkit-linear-gradient(179deg, white 46%, rgba(255, 255, 255, 0));
    background-image: linear-gradient(271deg, white 46%, rgba(255, 255, 255, 0));
    color: #248dd5;
    font-weight: 500;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    display: none; }
.class-checkin-pop .modal-footer {
  padding: 10px 20px;
  position: absolute;
  width: 100%;
  bottom: 0; }
  .class-checkin-pop .modal-footer .btn {
    height: 40px;
    font-size: 15px; }

.waitlist-width-change .modal-dialog {
  max-width: 615px;
  width: 100%; }
.waitlist-width-change .modal-header {
  padding: 16px 20px 0; }

button.close.text {
  background: none;
  font-family: 'Fontawesome pro 300',sans-serif;
  color: #9a9a9a;
  font-size: 20px;
  text-align: center;
  font-weight: normal;
  text-indent: 0; }

/* class tab css end here */
/* gift card css start here*/
.gc-category-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }

.gc-flex-container {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.gc-flex-container, .build-gc-container {
  perspective: 1000px; }

.gc-flex-container.inactive-gcflex {
  max-height: 200px; }

.heading-margintop-20 {
  margin-top: 20px; }

.gc-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: start;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px; }

.gc-div {
  position: relative;
  width: 33.3%;
  height: 220px;
  margin-bottom: 20px;
  border: 1px none transparent;
  border-radius: 5px;
  text-decoration: none;
  padding-left: 8px;
  padding-right: 8px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease; }
  .gc-div:after {
    content: "";
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    left: 8px;
    -webkit-transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease; }

.gc-img {
  height: 100%;
  border-radius: 3px;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat; }

.gc-gradient {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  margin-top: -70px;
  padding-bottom: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(270deg, transparent, rgba(0, 0, 0, 0.6));
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.6));
  color: #fff;
  font-size: 18px;
  font-weight: 300; }

.build-gc-container {
  display: block;
  width: 99%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.div-block-75 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.div-block-77 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }
  .div-block-77 .services-heading.store.no-pad {
    margin-bottom: 0;
    width: 100%; }

.font-awesome-light {
  font-family: 'Fontawesome pro 300',sans-serif; }

.gc-back-arrow {
  display: inline-block;
  font-size: 34px;
  vertical-align: middle;
  color: #333; }

.gc-cat-img {
  margin-right: 10px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-decoration: none;
  vertical-align: top;
  width: 168px;
  height: 93px;
  cursor: pointer; }

.gc-thumb {
  margin-right: 10px;
  border: 2px solid transparent;
  border-radius: 3px; }

.gc-thumb.active {
  border: 2px solid #000; }

.loaderNew {
  position: fixed;
  text-align: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  z-index: 100005; }

.section-loader-absolute .loaderNew {
  position: absolute;
  display: block; }

.loader-imgNew {
  z-index: 100005;
  margin: -25px 0 0 -25px !important;
  font-size: 10px;
  top: 50% !important;
  left: 50%;
  position: absolute;
  text-indent: -9999em;
  border-top: 0.7em solid rgba(235, 104, 99, 0.5);
  border-right: 0.7em solid rgba(235, 104, 99, 0.5);
  border-bottom: 0.7em solid rgba(235, 104, 99, 0.5);
  border-left: .7em solid #eb6663;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear; }

.loader-imgNew, .loader-imgNew:after {
  border-radius: 50%;
  width: 40px;
  height: 40px; }

.loaderNew * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.gc-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 21px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.gcpreviewbackground-border {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px; }

.image-10 {
  width: 500px; }

.gcpreviewbackground {
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 3px; }

.gc-printcont .gcprice {
  font-size: 36px;
  font-weight: bold;
  line-height: normal;
  text-align: right;
  padding-top: 10px;
  min-height: 40px;
  padding-right: 40px; }

.gc-printcont .gcservice {
  font-size: 15px;
  line-height: normal;
  min-height: 40px;
  padding-top: 13px;
  padding-bottom: 8px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px; }

.gc-printcont .formto-text {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: normal;
  overflow: hidden;
  max-height: 17px; }

.gc-printcont .formto-bottom-text {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: normal;
  overflow: hidden;
  max-height: 17px; }

.gc-printcont .gcmessage {
  font-size: 12px;
  line-height: normal;
  margin-top: 10px;
  max-height: 30px;
  overflow: hidden; }

.gc-printcont .gc-bottom-section {
  position: absolute;
  bottom: 20px;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 215px; }

.gc-printcont .gc-purchased-text {
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 6px; }

.gc-printcont .gc-expire {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: normal; }

.gc-printcont .gc-business {
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 4px; }

.gc-printcont .gc-address {
  font-size: 10px;
  font-weight: bold;
  width: 65%;
  line-height: 13px; }

.section-loader-absolute {
  min-height: 150px;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.w-input {
  box-shadow: none; }

input[type="text"], input[type="email"], input[type="password"] {
  -webkit-appearance: none; }

textarea.w-input {
  resize: none;
  -webkit-appearance: none; }

.tabs-2 {
  margin-top: 25px; }

.w-tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd; }

.gc-tabs {
  padding-right: 15px;
  padding-left: 15px;
  border-bottom: 2px solid transparent;
  background-color: transparent;
  font-size: 20px;
  float: left;
  position: relative; }

.w-tab-link.w--current {
  background-color: #c8c8c8; }

.gc-tabs.w--current {
  border-bottom-color: #eb6663;
  background-color: transparent; }

.w-tab-content {
  position: relative;
  display: block;
  overflow: hidden; }

.tabs-content-2 {
  padding-top: 25px; }

.w-tab-pane {
  position: relative;
  display: none; }

.w--tab-active {
  display: block; }

.form-wrapper-2 {
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.gc-amount {
  float: right;
  color: #50bb58;
  font-size: 17px;
  font-weight: 400; }

.margin-bottom0 {
  margin-bottom: 0; }

.search-font-absolute-common {
  display: none; }

.dropdown-fa-absolute {
  color: #999;
  font-size: 20px;
  position: absolute;
  right: 15px;
  top: 15px; }

.select2-servicediv .dropdown-fa-absolute {
  color: #333;
  line-height: 12px; }

.select2-servicediv .service-commonin.select2-container {
  padding: 0; }
  .select2-servicediv .service-commonin.select2-container:focus {
    border-color: #3898ec;
    outline: 0; }

.div-block-79 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.margin-top15 {
  margin-top: 15px; }

.gift-certi-select {
  margin: 10px 0 18px;
  max-width: 500px;
  width: 100%; }

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0 !important;
  top: 0 !important; }

.qty {
  margin-right: 5px;
  float: left;
  display: inline-block;
  margin-right: 5px;
  position: relative; }

.qty-text-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 55px;
  height: 38px;
  float: left;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  color: rgba(51, 51, 51, 0.68);
  font-size: 18px;
  font-weight: 300; }

.arrow-up-down {
  display: inline-block;
  vertical-align: middle; }

.gc-button-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.green-btn {
  padding-right: 45px;
  padding-left: 45px;
  border-radius: 3px;
  background-color: #7cc576;
  font-size: 16px; }

.green-btn-margin {
  margin-top: 15px; }

.custome-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start; }

.item-quantitychange a {
  position: absolute;
  right: 0;
  width: 18px;
  height: 50%;
  opacity: 1;
  text-align: center;
  text-decoration: none;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms; }
  .item-quantitychange a:before {
    position: absolute;
    font-family: 'Fontawesome pro solid 900', sans-serif;
    left: 0;
    top: 0;
    width: 100%;
    color: #333333; }
.item-quantitychange .itemuparrow {
  top: 0; }
  .item-quantitychange .itemuparrow:before {
    content: "\f0de";
    top: 2px; }
.item-quantitychange .arrow-up-down a {
  position: absolute;
  right: 0;
  width: 18px;
  height: 50%;
  opacity: 0;
  text-align: center;
  text-decoration: none; }
.item-quantitychange .qty-text-field a {
  right: 0; }
.item-quantitychange .qty-text-field .itemuparrow {
  top: 0; }
.item-quantitychange .qty-text-field .itemdownarrow {
  bottom: 0; }
.item-quantitychange .itemdownarrow:before {
  content: "\f0dd";
  top: auto;
  bottom: 3px; }
.item-quantitychange:hover .qty-text-field a {
  opacity: 1; }

.item-quantitychange a:before, .arrow-up-down a:before {
  color: #0c0c0c; }

.text-block-28 {
  margin-left: 10px;
  color: #7cc576;
  font-size: 24px;
  font-weight: 400; }

/* gift card css start here*/
.reviews-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .reviews-block .ratingstar {
    font-size: 16px; }

.component-display-hide {
  display: none !important; }

.passive-alert-parent {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 9;
  display: none;
  margin-top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.passive-alert {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding: 10px 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #7cc576;
  border-radius: 5px;
  background-color: #effdee;
  color: #7cc576; }

.passive-alert.passive-fail {
  background-color: #ffe5e5;
  color: #d81a1a;
  border-color: #d81a1a; }

.passive-alert.passive-warn {
  background-color: #fff6e7;
  color: #f5a623;
  border-color: #f5a623; }

.review-photos {
  display: inline-flex;
  width: 100px;
  height: 100px;
  margin-right: 1px; }

.review-photo-img {
  width: 100%;
  height: 100px;
  margin-right: 0px;
  margin-bottom: 0px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-position: top center;
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: cover; }

label.errorInput {
  background: none;
  border: 0 none;
  color: #eb6663;
  font-size: 12px;
  font-weight: normal;
  padding-right: 0;
  padding-top: 0;
  text-align: left;
  width: 100%;
  margin-bottom: 0; }

.font-awesome-solid {
  font-family: "Fontawesome pro solid 900", sans-serif; }

.passive-alert .font-awesome-solid:before {
  content: ""; }

.passive-warn .font-awesome-solid:before {
  content: ""; }

.passive-fail .font-awesome-solid:before {
  content: ""; }

.passive-msg {
  margin-left: 10px; }

.norecord {
  border-radius: 10px;
  padding: 25px;
  background: rgba(234, 99, 97, 0.1);
  font-size: 15px;
  line-height: 20px;
  color: #333;
  font-weight: 300; }

.cart-link-block {
  background-color: transparent;
  display: none;
  margin-top: 6px;
  margin-left: 0;
  padding: 7px 15px;
  float: right;
  border-radius: 5px;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none; }

.cart-icon.font-awesome {
  font-size: 22px;
  padding-top: 3px;
  color: #333; }

.cart-icon {
  margin-right: 8px;
  float: left; }

.cart-number {
  position: static;
  margin-top: 4px;
  margin-left: 0;
  float: right;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-align: center; }

.btn-outline-cream.bookmarked {
  background-color: #eb6663;
  color: #fff;
  border-color: #eb6663; }

body.overflowHidden, .overflowHidden {
  overflow: hidden; }

.back-to-top-container {
  position: fixed;
  right: 50%;
  margin-right: -600px;
  z-index: 1000;
  display: none;
  padding-top: 0;
  bottom: 20px; }

.backtotopicon {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  color: #333;
  font-size: 20px;
  text-align: center;
  line-height: 48px;
  -webkit-transition: box-shadow .2s ease;
  transition: box-shadow .2s ease; }

.backtotopicon:hover {
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15); }

.divspemail-left {
  width: 200px;
  float: left; }

.ab-desc-block .row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.sitedetail-wrap .row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

/*My account */
.myAccountpage {
  background-color: #f5f5f5; }
  .myAccountpage .content-wrapper {
    padding-top: 120px; }
  .myAccountpage .component-pagesection[data-custom-component="pageheadersection"], .myAccountpage .component-pagesection[data-custom-component="pagemenusection"], .myAccountpage .component-pagesection[data-custom-component="pagecustomheadersection"] {
    display: none; }

.form-row-div.contentblockwrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.horizontal-menu-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 50px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-right: 0px;
  padding-left: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #464646;
  position: fixed;
  left: 0;
  top: 50px;
  right: 0;
  width: 100%;
  z-index: 10; }

.tabs-container {
  display: block;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0px;
  list-style: none; }

.tabs-container li {
  float: left; }

.horizontal-nav-link {
  margin-right: 0px;
  padding: 11px 12px;
  border-bottom: 3px solid transparent;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: rgba(255, 255, 255, 0.48);
  font-size: 15px;
  text-decoration: none; }

li .horizontal-nav-link {
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom-width: 4px; }

li .horizontal-nav-link:hover {
  color: rgba(255, 255, 255, 0.96); }

li.active .horizontal-nav-link, .horizontal-nav-link.horizontal-link-active {
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom-width: 4px;
  border-bottom-color: #fff;
  color: #fff;
  cursor: default; }

.has-error .address-country .countrydropdown, .profileformgrp .address-country .countrydropdown {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/down-arrow-blacknw1.png);
  background-position: 59px center;
  background-repeat: no-repeat;
  background-size: 25px auto;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-radius: 3px 0 0 3px;
  cursor: pointer;
  float: left;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 70px; }

.has-error .address-country .countrydropdown .selectedcountry, .address-country .countrydropdown .selectedcountry {
  background-position: 8px center;
  background-repeat: no-repeat;
  background-size: 32px 24px;
  height: 100%;
  width: 100%; }

.has-error .address-country .countrydropdown .selectedcountry.us-f, .address-country .countrydropdown .selectedcountry.us-f {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/us-flag-img.png); }

.has-error .address-country .countrydropdown .selectedcountry.uk-f, .address-country .countrydropdown .selectedcountry.uk-f {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/uk-flag-img.png); }

.has-error .address-country .countrydropdown .selectedcountry.canada-f, .address-country .countrydropdown .selectedcountry.canada-f {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/canada-flag-img.png); }

.has-error .address-country .countrydropdown .selectedcountry.aus-f, .address-country .countrydropdown .selectedcountry.aus-f {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/aus-flag-img.png); }

.has-error .address-country .countryselectoption, .address-country .countryselectoption {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  left: 0;
  list-style: outside none none;
  margin: 0;
  padding: 8px 0;
  position: absolute;
  top: 37px;
  width: 225px;
  display: none;
  z-index: 1;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.has-error .address-country .countryselectoption li, .address-country .countryselectoption li {
  background-position: 8px center;
  background-repeat: no-repeat;
  background-size: 32px 24px;
  cursor: pointer;
  font-size: 15px;
  line-height: 40px;
  padding-left: 52px;
  color: #333; }

.has-error .address-country .countryselectoption li:hover, .address-country .countryselectoption li:hover {
  background-color: #F8F8F8; }

.has-error .address-country .countryselectoption li.active, .address-country .countryselectoption li.active {
  background-color: #E7E7E7; }

.has-error .address-country .countryselectoption li.us-f, .address-country .countryselectoption li.us-f {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/us-flag-img.png); }

.has-error .address-country .countryselectoption li.uk-f, .address-country .countryselectoption li.uk-f {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/uk-flag-img.png); }

.has-error .address-country .countryselectoption li.canada-f, .address-country .countryselectoption li.canada-f {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/canada-flag-img.png); }

.has-error .address-country .countryselectoption li.aus-f, .address-country .countryselectoption li.aus-f {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/aus-flag-img.png); }

.parent-div-notifications {
  margin-top: 40px;
  padding: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.appointTab {
  width: -webkit-calc(100% - 360px);
  width: -moz-calc(100% - 360px);
  width: -o-calc(100% - 360px);
  width: -ms-calc(100% - 360px);
  width: calc(100% - 360px);
  max-width: 500px; }

.grp-tab-btns {
  width: inherit;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 10px;
  border-right: rgba(0, 0, 0, 0.15) solid 1px !important;
  display: block;
  text-align: center; }

.grp-tab-btns.active {
  background-color: #7cc576;
  color: white !important; }

.profile-footer-btns {
  padding: 0 20px 30px;
  text-align: right; }

.currencysign {
  display: inline-block;
  float: left; }

.currencyamount {
  display: inline-block; }

.dlr-prey-icon {
  background: none !important; }

.prepay-paid-appt-icon {
  text-align: center;
  margin-right: 3px !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: 10px; }

.prepay-paid-appt-icon i {
  font-style: normal; }

.dlr-prey-icon .fa-dollar-sign {
  font-family: 'fontawesome-5pro-solid-900';
  font-size: 18px !important;
  color: #00b454;
  position: relative; }

.prepay-paid-appt-icon .fa-dollar-sign {
  line-height: 22px;
  font-size: 22px;
  color: #3eb351;
  line-height: 26px; }

.dlr-prey-icon .fa-dollar-sign:before {
  content: "\f2e8";
  position: relative;
  z-index: 1; }

.fa-dollar-sign:before {
  content: "\f2e8"; }

.dlr-prey-icon .fa-dollar-sign:after {
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background: #fff;
  height: 14px;
  width: 14px;
  content: ""; }

.product-lower-price.longer {
  width: 33.2%; }

.pri-right-text {
  text-align: right; }

#divBusinessPhotos {
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

/*Staff Design manage css Start 27-11-2019*/
.stafftab-circular-cards .staff-wrap, .stafftab-fullphoto-cards .staff-wrap {
  width: 30%;
  padding: 20px;
  box-shadow: 3px 3px 18px 0 rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  border: none;
  margin-bottom: 32px; }
  .stafftab-circular-cards .staff-wrap .review-top-div, .stafftab-fullphoto-cards .staff-wrap .review-top-div {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .stafftab-circular-cards .staff-wrap .review-top-div .review-profile, .stafftab-fullphoto-cards .staff-wrap .review-top-div .review-profile {
      margin-right: 0;
      width: 112px !important;
      height: 112px !important;
      box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
      border: solid 1px rgba(0, 0, 0, 0.08); }
    .stafftab-circular-cards .staff-wrap .review-top-div .review-name-date-div, .stafftab-fullphoto-cards .staff-wrap .review-top-div .review-name-date-div {
      width: 100%;
      align-items: center;
      margin-top: 10px; }
  .stafftab-circular-cards .staff-wrap .reviews-buttons-div, .stafftab-fullphoto-cards .staff-wrap .reviews-buttons-div {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 -10px;
    width: calc(100% + 20px); }
    .stafftab-circular-cards .staff-wrap .reviews-buttons-div .btn-outline-cream, .stafftab-fullphoto-cards .staff-wrap .reviews-buttons-div .btn-outline-cream {
      flex: 1;
      width: inherit;
      margin: 0 10px; }
    .stafftab-circular-cards .staff-wrap .reviews-buttons-div .booknow-dropdown, .stafftab-fullphoto-cards .staff-wrap .reviews-buttons-div .booknow-dropdown {
      flex: 1;
      margin: 0 10px; }
    .stafftab-circular-cards .staff-wrap .reviews-buttons-div .btn-flamingo, .stafftab-fullphoto-cards .staff-wrap .reviews-buttons-div .btn-flamingo {
      width: 100%; }

.stafftab-fullphoto-cards .staff-wrap {
  padding: 0 0 20px; }
  .stafftab-fullphoto-cards .staff-wrap .review-top-div .profile-img-block {
    width: 100%; }
  .stafftab-fullphoto-cards .staff-wrap .review-top-div .review-profile {
    width: 100% !important;
    height: 200px !important;
    border-radius: 8px 8px 0 0;
    border: none;
    box-shadow: none; }
  .stafftab-fullphoto-cards .staff-wrap .review-top-div .review-name-date-div {
    padding: 0 20px; }
  .stafftab-fullphoto-cards .staff-wrap .our-staff-description {
    padding: 0 20px; }
  .stafftab-fullphoto-cards .staff-wrap .reviews-buttons-div {
    padding: 0 20px; }

/*Staff Design manage css End 27-11-2019*/
/*Skeleton loading css Start here 18-12-2019*/
.staff-content {
  width: 100%; }

.staff-skeleton {
  width: 100%;
  display: none;
  margin: 0 auto;
  max-width: 1050px; }
  .staff-skeleton.marbot15 {
    margin-bottom: 15px; }
  .staff-skeleton .staff-skeleton-profile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-align-items: center;
    align-items: center; }
  .staff-skeleton .skeleton-invo-box {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  .staff-skeleton .invoice-skeleton {
    height: 80px;
    width: 80px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: #ececec;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .staff-skeleton .skeletonmove {
    width: 100%;
    height: 100%;
    background: #ececec;
    background: -moz-linear-gradient(left, #ececec 0%, #f4f4f4 50%, #ececec 100%);
    background: -webkit-linear-gradient(left, #ececec 0%, #f4f4f4 50%, #ececec 100%);
    background: linear-gradient(to right, #ececec 0%, #f4f4f4 50%, #ececec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ececec',GradientType=1 );
    -webkit-animation: pulse 1s infinite;
    -moz-animation: pulse 1s infinite;
    -ms-animation: pulse 1s infinite;
    animation: pulse 1s infinite;
    position: absolute;
    top: 0;
    left: 0; }
  .staff-skeleton .skeleton-box {
    max-width: 300px;
    width: 100%;
    height: 15px;
    margin: 0 0 8px;
    overflow: hidden;
    border-radius: 20px; }
    .staff-skeleton .skeleton-box.max250 {
      max-width: 250px; }
    .staff-skeleton .skeleton-box.max200 {
      max-width: 200px; }
    .staff-skeleton .skeleton-box.max150 {
      max-width: 150px; }
    .staff-skeleton .skeleton-box.max100 {
      max-width: 100px; }
    .staff-skeleton .skeleton-box.max80p {
      max-width: 80px; }
  .staff-skeleton .skeleton-ani {
    height: 15px;
    width: 300px;
    position: relative;
    background: #ececec; }
  .staff-skeleton .staff-skeleton-decs {
    margin-bottom: 10px; }
    .staff-skeleton .staff-skeleton-decs .skeleton-box {
      max-width: 100%; }
      .staff-skeleton .staff-skeleton-decs .skeleton-box.max150 {
        max-width: 150px; }
      .staff-skeleton .staff-skeleton-decs .skeleton-box.max80 {
        max-width: 80%; }
      .staff-skeleton .staff-skeleton-decs .skeleton-box .skeleton-ani {
        width: 100%; }
  .staff-skeleton .staff-skeleton-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: 20px; }
    .staff-skeleton .staff-skeleton-btn .skeleton-box {
      max-width: 200px;
      height: 40px;
      margin-left: 20px;
      border-radius: 4px; }
      .staff-skeleton .staff-skeleton-btn .skeleton-box .skeleton-ani {
        width: 100%;
        height: 40px; }
  .staff-skeleton .staff-skeleton-reviewimg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 20px; }
    .staff-skeleton .staff-skeleton-reviewimg .skeleton-box {
      max-width: 100px;
      height: 100px;
      margin-right: 5px;
      border-radius: 4px; }
      .staff-skeleton .staff-skeleton-reviewimg .skeleton-box .skeleton-ani {
        width: 100%;
        height: 100px; }
  .staff-skeleton.topheader-skeleton {
    margin: 10px 0; }
    .staff-skeleton.topheader-skeleton .staff-skeleton-details {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .staff-skeleton.topheader-skeleton .topheader-images {
      margin-right: 15px; }
      .staff-skeleton.topheader-skeleton .topheader-images .skeleton-box {
        max-width: 200px;
        height: 134px;
        border-radius: 5px; }
        .staff-skeleton.topheader-skeleton .topheader-images .skeleton-box .skeleton-ani {
          width: 200px;
          height: 134px; }
    .staff-skeleton.topheader-skeleton .staff-skeleton-btn {
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      margin-top: 15px; }
      .staff-skeleton.topheader-skeleton .staff-skeleton-btn .skeleton-box {
        margin-left: 0; }
    .staff-skeleton.topheader-skeleton .share-btn-skeleton {
      align-self: flex-start;
      margin-top: 21px; }
      .staff-skeleton.topheader-skeleton .share-btn-skeleton .skeleton-box {
        max-width: 80px;
        height: 40px;
        border-radius: 4px; }
        .staff-skeleton.topheader-skeleton .share-btn-skeleton .skeleton-box .skeleton-ani {
          width: 80px;
          height: 40px; }
  .staff-skeleton.write-review-skeleton .staff-skeleton-profile {
    margin-top: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-bottom: 20px;
    margin-bottom: 0; }
  .staff-skeleton.write-review-skeleton .skl-review-block {
    width: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-count {
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-flex-direction: column;
      flex-direction: column; }
      .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-count .skl-review-numbr {
        max-width: 50px;
        height: 50px;
        border-radius: 50%; }
        .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-count .skl-review-numbr .skeleton-ani {
          height: 50px; }
    .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-chart {
      -webkit-flex-direction: column;
      flex-direction: column;
      margin-right: 15px; }
      .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-chart .review-chart-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-chart .review-chart-row .skl-number-box {
          max-width: 15px;
          margin-right: 10px; }
    .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-start {
      -webkit-flex-direction: column;
      flex-direction: column;
      margin-right: 15px; }
      .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-start .review-chart-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-start .review-chart-row .skl-number-box {
          max-width: 100px;
          margin-right: 10px; }
    .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-btn {
      -webkit-align-items: flex-end;
      align-items: flex-end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      -webkit-flex-direction: column;
      flex-direction: column; }
      .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-btn .skeleton-box {
        max-width: 200px;
        height: 40px;
        margin-left: 0px;
        border-radius: 4px; }
        .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-btn .skeleton-box .skeleton-ani {
          width: 200px;
          height: 40px; }
  .staff-skeleton.daily-deals-skeleton {
    padding: 0 27px;
    margin-top: 20px; }
    .staff-skeleton.daily-deals-skeleton.map-skeleton {
      padding: 0; }
    .staff-skeleton.daily-deals-skeleton .staff-skeleton-profile {
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 0; }
    .staff-skeleton.daily-deals-skeleton .staff-skeleton-details {
      display: flex;
      max-width: 80px; }
      .staff-skeleton.daily-deals-skeleton .staff-skeleton-details .skeleton-box {
        margin-left: 8px; }
    .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg {
      margin-top: 8px; }
      .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg .dail-img-block {
        width: 100%;
        margin-right: 5px; }
      .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg .skeleton-box {
        max-width: 100%;
        height: 220px;
        margin-right: 0px;
        border-radius: 4px; }
        .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg .skeleton-box .skeleton-ani {
          width: 100%;
          height: 220px; }
        .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg .skeleton-box.imgtitle {
          max-width: 200px;
          height: 15px;
          margin-top: 8px; }
          .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg .skeleton-box.imgtitle .skeleton-ani {
            height: 15px; }
      .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.products .dail-img-block:last-child {
        max-width: 150px; }
      .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.products .skeleton-box {
        height: 40px !important; }
        .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.products .skeleton-box .skeleton-ani {
          height: 40px !important; }
      .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.products-img .skeleton-box {
        height: 400px !important; }
        .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.products-img .skeleton-box.imgtitle {
          height: 15px !important; }
          .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.products-img .skeleton-box.imgtitle .skeleton-ani {
            height: 15px !important; }
        .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.products-img .skeleton-box .skeleton-ani {
          height: 400px !important; }
  .staff-skeleton.skl-working-hours {
    padding: 0 20px; }
    .staff-skeleton.skl-working-hours .staff-skeleton-btn {
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 20px;
      margin-top: 7px; }
      .staff-skeleton.skl-working-hours .staff-skeleton-btn .skeleton-box {
        max-width: 148px;
        margin-left: 0; }
    .staff-skeleton.skl-working-hours .working-skl {
      margin-top: 10px; }
    .staff-skeleton.skl-working-hours .working-skl-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
  .staff-skeleton.skl-buinfo-decs {
    margin: 20px 0px 0;
    border-bottom: solid #ddd 1px;
    padding-bottom: 20px; }
    .staff-skeleton.skl-buinfo-decs .buinfo-skl {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 15px; }
      .staff-skeleton.skl-buinfo-decs .buinfo-skl .working-skl-row {
        width: 48%; }
    .staff-skeleton.skl-buinfo-decs .skeleton-box {
      max-width: 100%; }
      .staff-skeleton.skl-buinfo-decs .skeleton-box.max150 {
        max-width: 150px; }
      .staff-skeleton.skl-buinfo-decs .skeleton-box .skeleton-ani {
        width: 100%; }
  .staff-skeleton.skl-Services {
    padding: 0px; }
    .staff-skeleton.skl-Services .buinfo-skl {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 15px; }
      .staff-skeleton.skl-Services .buinfo-skl .working-skl-row {
        width: 49%;
        border: solid 1px rgba(0, 0, 0, 0.05);
        border-radius: 5px;
        padding: 15px; }
        .staff-skeleton.skl-Services .buinfo-skl .working-skl-row .skl-price-block {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
          justify-content: space-between; }
    .staff-skeleton.skl-Services .skeleton-box {
      max-width: 100%; }
      .staff-skeleton.skl-Services .skeleton-box.skl-accordin {
        height: 40px;
        border-radius: 5px; }
        .staff-skeleton.skl-Services .skeleton-box.skl-accordin .skeleton-ani {
          height: 40px; }
      .staff-skeleton.skl-Services .skeleton-box.max250 {
        max-width: 250px; }
      .staff-skeleton.skl-Services .skeleton-box.max150 {
        max-width: 150px; }
      .staff-skeleton.skl-Services .skeleton-box.max80 {
        max-width: 80px; }
      .staff-skeleton.skl-Services .skeleton-box.max100 {
        max-width: 100px; }
      .staff-skeleton.skl-Services .skeleton-box .skeleton-ani {
        width: 100%; }
  .staff-skeleton.skl-book-now .staff-skeleton-reviewimg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 20px;
    margin-bottom: 20px; }
    .staff-skeleton.skl-book-now .staff-skeleton-reviewimg .dail-img-block {
      width: 100%;
      margin-right: 5px; }
      .staff-skeleton.skl-book-now .staff-skeleton-reviewimg .dail-img-block .skeleton-box {
        max-width: 100%;
        height: 40px; }
        .staff-skeleton.skl-book-now .staff-skeleton-reviewimg .dail-img-block .skeleton-box .skeleton-ani {
          width: 100%;
          height: 40px; }
    .staff-skeleton.skl-book-now .staff-skeleton-reviewimg .dail-img-block:last-child {
      max-width: 150px; }
  .staff-skeleton.skl-book-now .staff-skeleton-btn {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .staff-skeleton.skl-book-now .staff-skeleton-btn .skeleton-box {
      margin-left: 0;
      margin-right: 15px;
      max-width: 100px; }
  .staff-skeleton.skl-classes .search-skeleton {
    display: flex; }
    .staff-skeleton.skl-classes .search-skeleton .serch-input {
      max-width: 300px;
      max-height: 42px; }
      .staff-skeleton.skl-classes .search-skeleton .serch-input .skeleton-box {
        height: 42px;
        border-radius: 3px; }
      .staff-skeleton.skl-classes .search-skeleton .serch-input .skeleton-ani {
        height: 42px; }
    .staff-skeleton.skl-classes .search-skeleton .serch-btn {
      margin-left: 15px;
      width: 103px;
      max-height: 42px; }
      .staff-skeleton.skl-classes .search-skeleton .serch-btn .skeleton-box {
        height: 42px;
        border-radius: 3px; }
      .staff-skeleton.skl-classes .search-skeleton .serch-btn .skeleton-ani {
        height: 42px; }
  .staff-skeleton.skl-classes .staff-skeleton-reviewimg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 20px;
    margin-bottom: 20px; }
    .staff-skeleton.skl-classes .staff-skeleton-reviewimg .dail-img-block {
      width: 100%;
      margin-right: 5px; }
      .staff-skeleton.skl-classes .staff-skeleton-reviewimg .dail-img-block .skeleton-box {
        max-width: 100%;
        height: 40px; }
        .staff-skeleton.skl-classes .staff-skeleton-reviewimg .dail-img-block .skeleton-box .skeleton-ani {
          width: 100%;
          height: 40px; }
    .staff-skeleton.skl-classes .staff-skeleton-reviewimg.skl-classes-data {
      -webkit-align-items: center;
      align-items: center; }
      .staff-skeleton.skl-classes .staff-skeleton-reviewimg.skl-classes-data .dail-img-block .skeleton-box {
        max-width: 100%;
        height: 15px; }
        .staff-skeleton.skl-classes .staff-skeleton-reviewimg.skl-classes-data .dail-img-block .skeleton-box .skeleton-ani {
          width: 100%;
          height: 15px; }
      .staff-skeleton.skl-classes .staff-skeleton-reviewimg.skl-classes-data .dail-img-block:last-child {
        max-width: 150px; }
        .staff-skeleton.skl-classes .staff-skeleton-reviewimg.skl-classes-data .dail-img-block:last-child .skeleton-box {
          max-width: 100%;
          height: 30px; }
          .staff-skeleton.skl-classes .staff-skeleton-reviewimg.skl-classes-data .dail-img-block:last-child .skeleton-box .skeleton-ani {
            width: 100%;
            height: 30px; }
  .staff-skeleton.skl-classes .skl-week-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 20px;
    margin-bottom: 20px; }
    .staff-skeleton.skl-classes .skl-week-block .dail-img-block {
      width: 100%;
      margin-right: 5px; }
      .staff-skeleton.skl-classes .skl-week-block .dail-img-block .skeleton-box {
        max-width: 100%;
        height: 80px;
        border-radius: 5px; }
        .staff-skeleton.skl-classes .skl-week-block .dail-img-block .skeleton-box .skeleton-ani {
          width: 100%;
          height: 80px; }
    .staff-skeleton.skl-classes .skl-week-block .dail-img-block:first-child {
      max-width: 50px; }
    .staff-skeleton.skl-classes .skl-week-block .dail-img-block:last-child {
      max-width: 50px; }
  .staff-skeleton.skl-classes .staff-skeleton-decs .skeleton-box {
    height: 40px;
    border-radius: 5px; }
    .staff-skeleton.skl-classes .staff-skeleton-decs .skeleton-box .skeleton-ani {
      height: 40px; }

@-moz-keyframes pulse {
  0% {
    left: -100%; }
  100% {
    left: 100%; } }
@-webkit-keyframes pulse {
  0% {
    left: -100%; }
  100% {
    left: 100%; } }
@keyframes pulse {
  0% {
    left: -100%; }
  100% {
    left: 100%; } }
/*Skeleton loading css End here 18-12-2019*/
/* book now css start here */
.pagebodycontainer {
  min-height: 200px;
  padding-bottom: 0px; }

.percent-off-text {
  padding: 0 5px;
  border-radius: 3px;
  background-color: #eb6663;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  min-width: 52px; }

.promo-digit {
  line-height: 20px; }

.service-namepromo {
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: -ms-calc(100% - 100px);
  width: calc(100% - 100px); }

.promodigittextrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.classApp-result-block {
  width: 100%; }

.WaitlistpopupPart .WaitListServicehalfWidth {
  width: 50%;
  display: inline-block; }

/* book now css end here */
/* sweet alert css start here */
.gencustom-head {
  border-bottom: 0px none; }

.gencutom-title {
  font-weight: 500;
  color: #333333; }

.sweet-alert button.gencustom-close,
.sweet-alert button.gencustom-close:hover {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/remove-icon2x.png) !important;
  background-size: 16px auto !important; }

.sweet-alert p {
  color: #333333;
  font-weight: 400; }

.sweet-alert button.cancel {
  background-color: white !important;
  border-color: #d9d9d9;
  color: #333333;
  -webkit-transition: border 200ms ease 0s;
  transition: border 200ms ease 0s; }

.sweet-alert button {
  font-size: 15px;
  font-weight: 400;
  border: 1px solid transparent;
  border-radius: 3px;
  color: white;
  min-width: 95px;
  padding: 8px 10px;
  text-align: center;
  -webkit-appearance: none;
  outline: 0 none;
  line-height: 20px; }

.sweet-alert button.btn-primary {
  background-color: #7cc576 !important;
  margin-left: 8px;
  -webkit-transition: background-color 300ms ease 0s;
  transition: background-color 300ms ease 0s; }

/* sweet alert css end here */
vg-custom-component .loader-imgNew, .loader-imgNew:after {
  width: 20px;
  height: 20px; }

vg-custom-component .loader-imgNew {
  font-size: 5px; }

.mob-all-view-block {
  display: none; }

/* menu css start here */
.component-pagesection[data-custom-component="pagemenusection"] {
  background-color: #f4f4f4;
  display: block;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  min-height: 43px; }

.menu-normal .logo-yield {
  display: none; }
.menu-normal .menu-links {
  max-width: 1030px;
  margin: 0 auto;
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.menu-normal .cart-block .cart-in-box span {
  display: none; }
.menu-normal .cart-block .cart-in-box .tem-cart-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #333; }
  .menu-normal .cart-block .cart-in-box .tem-cart-icon .cart-symbol {
    font-family: 'Fontawesome pro 300', sans-serif;
    font-size: 22px;
    padding-top: 3px;
    color: #333333;
    margin-right: 8px; }
.menu-normal .cart-block .cart-dropdown {
  display: none; }
.menu-normal .navbar-light .navbar-toggler {
  display: none; }
.menu-normal .navbar-light .navbar-collapse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-basis: auto; }
.menu-normal .navbar-light .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.book-now-multiple {
  width: 130px;
  text-align: center;
  margin-right: 0;
  position: absolute;
  right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .book-now-multiple .commonvgdropbutton {
    background-color: #eb6663;
    color: #fff;
    max-height: 43px;
    min-height: 43px;
    border: none;
    font-weight: 400;
    font-size: 1rem;
    padding: 10px 12px; }
    .book-now-multiple .commonvgdropbutton.hover {
      color: #fff; }

.tab-fixednav .menu-links {
  position: relative; }
  .tab-fixednav .menu-links .navbar {
    position: static; }
.tab-fixednav .book-now-multiple {
  position: absolute;
  right: 15px;
  display: flex; }
.tab-fixednav .cart-block {
  margin-right: 145px; }

.desk-thumb-menu {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1007; }
  .desk-thumb-menu .new-cust-mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1006; }
  .desk-thumb-menu .list-your-business {
    margin-right: 0;
    padding: 0;
    white-space: nowrap;
    max-width: 104px;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media (max-width: 767px) {
      .desk-thumb-menu .list-your-business.lnkLogin {
        display: none !important; } }
    @media (max-width: 767px) {
      .desk-thumb-menu .list-your-business {
        display: none !important; } }
  .desk-thumb-menu .profile-dropdown-toggle {
    margin-right: 0; }
  .desk-thumb-menu .nav-profile-photo {
    margin-left: 8px;
    margin-right: 8px; }
  .desk-thumb-menu .menu-normal {
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9; }
    .desk-thumb-menu .menu-normal .mobile-hide {
      display: none; }
    @media (max-width: 767px) {
      .desk-thumb-menu .menu-normal {
        padding-left: 8px;
        padding-right: 8px; }
        .desk-thumb-menu .menu-normal .mobile-hide {
          display: none; }
        .desk-thumb-menu .menu-normal .navbar-toggler[aria-expanded="true"] {
          background-color: rgba(0, 0, 0, 0.8); } }
    .desk-thumb-menu .menu-normal .logo-yield {
      margin-right: 1.25rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        .desk-thumb-menu .menu-normal .logo-yield {
          min-width: 100px; } }
  .desk-thumb-menu .navbar {
    max-width: calc(100% - 105px); }
  .desk-thumb-menu .menu-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: calc(100% - 120px);
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .desk-thumb-menu .menu-links .cart-in-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 14px 0; }
      .desk-thumb-menu .menu-links .cart-in-box span {
        font-size: 1rem;
        color: #fff;
        line-height: 1.25rem;
        display: block;
        white-space: nowrap;
        max-width: 104px;
        text-overflow: ellipsis;
        overflow: hidden;
        text-align: right; }
        @media (max-width: 479px) {
          .desk-thumb-menu .menu-links .cart-in-box span {
            max-width: 77px; } }
      .desk-thumb-menu .menu-links .cart-in-box .tem-cart-icon {
        color: #000; }
        .desk-thumb-menu .menu-links .cart-in-box .tem-cart-icon .cart-symbol {
          font-family: 'Fontawesome pro 300';
          height: 2rem;
          width: 2rem;
          margin-left: 0.5rem;
          padding-right: 0.125rem;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          border-radius: 50%;
          line-height: 2rem;
          text-align: center;
          border: #000 solid 0.0625rem;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          font-size: 1rem;
          padding-top: 0;
          color: #000; }
        .desk-thumb-menu .menu-links .cart-in-box .tem-cart-icon .cart-number {
          display: none; }
        .desk-thumb-menu .menu-links .cart-in-box .tem-cart-icon:hover .cart-symbol {
          background-color: rgba(255, 255, 255, 0.24); }
    .desk-thumb-menu .menu-links .cart-dropdown {
      min-width: 11.25rem;
      position: absolute;
      top: 2.8125rem;
      right: 0;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      border-radius: 3px;
      background: #fff;
      box-shadow: 0 0.0625rem 0.5rem 0.125rem rgba(0, 0, 0, 0.16);
      color: #000;
      display: none;
      margin-top: 0.25rem; }
      .desk-thumb-menu .menu-links .cart-dropdown a {
        padding: 0.375rem 1rem;
        color: rgba(0, 0, 0, 0.8);
        font-size: 0.9375rem;
        line-height: 1.25rem;
        border-bottom: none;
        margin-left: 0;
        font-weight: 300; }
        .desk-thumb-menu .menu-links .cart-dropdown a:hover {
          background-color: rgba(0, 0, 0, 0.1);
          color: #000; }
        @media (max-width: 767px) {
          .desk-thumb-menu .menu-links .cart-dropdown a {
            color: #333;
            font-size: 20px;
            font-weight: 300;
            line-height: 54px;
            padding-top: 0;
            padding-bottom: 0; } }
      @media (max-width: 767px) {
        .desk-thumb-menu .menu-links .cart-dropdown {
          position: fixed;
          top: 57px;
          right: 0;
          max-height: calc(100% - 72px);
          min-width: 232px;
          border-radius: 0;
          box-shadow: none;
          padding-top: 0; } }
    .desk-thumb-menu .menu-links .cart-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      /*margin-left: 1.25rem;*/
      margin-left: 0;
      position: relative;
      max-width: 144px; }
      .desk-thumb-menu .menu-links .cart-block:hover .cart-dropdown {
        display: block; }
      @media (max-width: 767px) {
        .desk-thumb-menu .menu-links .cart-block {
          margin-left: 0;
          position: static;
          min-height: 60px; } }
      @media (max-width: 479px) {
        .desk-thumb-menu .menu-links .cart-block {
          max-width: 130px; } }
    .desk-thumb-menu .menu-links .navbar-light .navbar-toggler {
      color: #fff; }
      .desk-thumb-menu .menu-links .navbar-light .navbar-toggler[aria-expanded="true"] {
        background-color: rgba(0, 0, 0, 0.8); }
    @media (max-width: 767px) {
      .desk-thumb-menu .menu-links .navbar-light .navbar-nav .show > .nav-link,
      .desk-thumb-menu .menu-links .navbar-light .navbar-nav .active > .nav-link,
      .desk-thumb-menu .menu-links .navbar-light .navbar-nav .nav-link.show,
      .desk-thumb-menu .menu-links .navbar-light .navbar-nav .nav-link.active {
        background-color: transparent;
        color: #fff; }
      .desk-thumb-menu .menu-links .navbar-light .navbar-nav .dropdown-menu {
        background-color: transparent;
        margin: 0;
        border-radius: 0;
        border: none;
        padding: 0 0 0 15px; }
      .desk-thumb-menu .menu-links .navbar-light .navbar-nav .dropdown-item {
        color: #fff; }
      .desk-thumb-menu .menu-links .navbar {
        order: 2;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: initial; } }
  .desk-thumb-menu .navbar-light .navbar-nav .nav-link {
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 20px;
    color: inherit;
    font-weight: 600;
    font-size: 16px; }
    @media (max-width: 767px) {
      .desk-thumb-menu .navbar-light .navbar-nav .nav-link {
        font-size: 16px;
        padding-left: 20px;
        padding-right: 20px;
        color: #fff; } }
  @media (max-width: 767px) {
    .desk-thumb-menu .navbar-light .navbar-nav {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; } }
  .desk-thumb-menu .navbar-light .navbar-nav .dropdown-menu .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 400; }
  @media (max-width: 767px) {
    .desk-thumb-menu .navbar-light .navbar-toggler {
      display: block;
      padding-left: 10px;
      padding-right: 10px; } }
  @media (max-width: 767px) {
    .desk-thumb-menu .navbar-light .navbar-collapse {
      display: none; } }
  @media (max-width: 767px) {
    .desk-thumb-menu .navbar-light .navbar-collapse.show {
      display: block; } }
  .desk-thumb-menu.no-cart-div .navbar {
    max-width: 100%; }
  @media (max-width: 767px) {
    .desk-thumb-menu .mobiletabmenu {
      display: none; } }
  .desk-thumb-menu .dropdown-submenu {
    position: relative; }
  @media (min-width: 768px) {
    .desk-thumb-menu .dropdown-submenu > a:after {
      border-top: 0.3rem solid transparent;
      border-left: 0.3rem solid;
      border-bottom: 0.3rem solid transparent;
      vertical-align: middle; } }
  .desk-thumb-menu .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 0px;
    margin-left: 0px; }
  .desk-thumb-menu .dropdown-toggle::after {
    vertical-align: middle; }
  .desk-thumb-menu .dropdown-menu li {
    margin-right: 0; }
  .desk-thumb-menu.left .menu-links {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media (max-width: 767px) {
      .desk-thumb-menu.left .menu-links {
        -webkit-box-flex: inherit;
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit; } }
  .desk-thumb-menu.right .menu-normal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .desk-thumb-menu.right .menu-links {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media (max-width: 767px) {
      .desk-thumb-menu.right .menu-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }
    @media (max-width: 479px) {
      .desk-thumb-menu.right .menu-links .cart-in-box span {
        max-width: 50px; } }
  .desk-thumb-menu.right .logo-yield {
    margin-right: 0; }
    @media (max-width: 767px) {
      .desk-thumb-menu.right .logo-yield {
        position: absolute;
        left: 50%;
        padding-left: 0;
        margin-left: -50px;
        margin-right: 0; } }
  @media (max-width: 767px) {
    .desk-thumb-menu.right .navbar-toggler {
      position: absolute;
      left: 0;
      top: 0; } }
  .desk-thumb-menu.center-logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .desk-thumb-menu.center-logo .logo-yield {
      display: none; }
      @media (max-width: 767px) {
        .desk-thumb-menu.center-logo .logo-yield {
          display: block; } }
    .desk-thumb-menu.center-logo .mobile-hide {
      display: block; }
      @media (max-width: 767px) {
        .desk-thumb-menu.center-logo .mobile-hide {
          display: none; } }
    .desk-thumb-menu.center-logo .menu-links {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .desk-thumb-menu.center-logo .menu-links .cart-block {
        position: absolute;
        top: 0;
        right: 1rem; }
        @media (max-width: 767px) {
          .desk-thumb-menu.center-logo .menu-links .cart-block {
            position: relative;
            top: inherit;
            right: inherit; } }
      @media (max-width: 767px) {
        .desk-thumb-menu.center-logo .menu-links {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
          justify-content: flex-end; } }
    .desk-thumb-menu.center-logo .navbar-light .navbar-nav .nav-item.book-link .nav-link {
      border: none;
      border-radius: 0;
      padding: 1.25rem; }
      @media (max-width: 767px) {
        .desk-thumb-menu.center-logo .navbar-light .navbar-nav .nav-item.book-link .nav-link {
          width: 100%;
          padding: 1.25rem;
          margin-top: 0;
          margin-bottom: 0;
          text-align: left; } }
    .desk-thumb-menu.center-logo .mil-log-space {
      margin-left: 1.25rem;
      margin-right: 1.25rem; }
    @media (max-width: 767px) {
      .desk-thumb-menu.center-logo .navbar-collapse {
        padding-bottom: 0; } }
  .desk-thumb-menu.center-top-logo .menu-normal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 16px; }
  .desk-thumb-menu.center-top-logo .logo-yield {
    margin-right: 0; }
  .desk-thumb-menu.center-top-logo .menu-links {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .desk-thumb-menu.center-top-logo .menu-links .cart-block {
      position: absolute;
      /*top: 50%;*/
      right: 1rem;
      /*-webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);*/
      margin-left: 0; }
  .desk-thumb-menu.center-top-logo .navbar-light .navbar-nav .nav-item.book-link .nav-link {
    border: none;
    border-radius: 0;
    padding: 1.25rem; }
    @media (max-width: 767px) {
      .desk-thumb-menu.center-top-logo .navbar-light .navbar-nav .nav-item.book-link .nav-link {
        width: 100%;
        padding: 1.25rem;
        margin-top: 0;
        margin-bottom: 0;
        text-align: left; } }
  .desk-thumb-menu.border-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .desk-thumb-menu.border-nav .logo-yield {
      display: none; }
      @media (max-width: 767px) {
        .desk-thumb-menu.border-nav .logo-yield {
          display: flex; } }
    .desk-thumb-menu.border-nav .mobile-hide {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center;
      display: block; }
      .desk-thumb-menu.border-nav .mobile-hide img {
        min-width: 100px; }
      @media (max-width: 767px) {
        .desk-thumb-menu.border-nav .mobile-hide {
          display: none; } }
    .desk-thumb-menu.border-nav .menu-links {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      max-width: 100%; }
      @media (max-width: 767px) {
        .desk-thumb-menu.border-nav .menu-links {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          max-width: calc(100% - 120px); } }
    .desk-thumb-menu.border-nav .navbar-light {
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .desk-thumb-menu.border-nav .navbar-light .navbar-nav {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        .desk-thumb-menu.border-nav .navbar-light .navbar-nav .nav-item.book-link .nav-link {
          border: none;
          border-radius: 0;
          padding: 1.25rem; }
          @media (max-width: 767px) {
            .desk-thumb-menu.border-nav .navbar-light .navbar-nav .nav-item.book-link .nav-link {
              width: 100%;
              padding: 1.25rem;
              margin-top: 0;
              margin-bottom: 0;
              text-align: left; } }
      @media (max-width: 575px) {
        .desk-thumb-menu.border-nav .navbar-light .navbar-toggler {
          padding: 1.25rem; } }
      @media (max-width: 767px) {
        .desk-thumb-menu.border-nav .navbar-light {
          width: auto; } }
    .desk-thumb-menu.border-nav .border-mid-yield {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center; }
      @media (max-width: 767px) {
        .desk-thumb-menu.border-nav .border-mid-yield {
          display: none; } }
  .desk-thumb-menu.center-hero-logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0px; }
    .desk-thumb-menu.center-hero-logo .logo-yield {
      display: none; }
      @media (max-width: 767px) {
        .desk-thumb-menu.center-hero-logo .logo-yield {
          display: block; } }
    .desk-thumb-menu.center-hero-logo .menu-links {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (max-width: 767px) {
        .desk-thumb-menu.center-hero-logo .menu-links .navbar-light .navbar-nav .nav-item .nav-link {
          width: 100%;
          padding: 20px;
          text-align: left;
          margin-right: 0; } }
      .desk-thumb-menu.center-hero-logo .menu-links .navbar-light .navbar-nav .nav-item.book-link .nav-link {
        border: none; }
        @media (max-width: 767px) {
          .desk-thumb-menu.center-hero-logo .menu-links .navbar-light .navbar-nav .nav-item.book-link .nav-link {
            margin-top: 0;
            margin-bottom: 0; } }
      .desk-thumb-menu.center-hero-logo .menu-links .cart-block {
        position: absolute;
        top: 0;
        right: 1rem; }
        @media (max-width: 767px) {
          .desk-thumb-menu.center-hero-logo .menu-links .cart-block {
            position: relative;
            top: inherit;
            right: inherit; } }
      @media (max-width: 767px) {
        .desk-thumb-menu.center-hero-logo .menu-links {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
          justify-content: flex-end; } }
  @media (min-width: 768px) {
    .desk-thumb-menu.extra-toggle-nav {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .desk-thumb-menu.extra-toggle-nav .desk-log-link {
        display: none; }
      .desk-thumb-menu.extra-toggle-nav .navbar-expand-md {
        position: static;
        order: 2; }
        .desk-thumb-menu.extra-toggle-nav .navbar-expand-md .navbar-toggler {
          display: block; }
        .desk-thumb-menu.extra-toggle-nav .navbar-expand-md .navbar-collapse {
          display: none !important;
          position: absolute;
          top: 100%;
          left: 0;
          background: rgba(0, 0, 0, 0.8);
          right: 0;
          padding-bottom: 1.25rem;
          max-height: calc(100vh - 62px);
          overflow: auto; }
        .desk-thumb-menu.extra-toggle-nav .navbar-expand-md .collapse.show {
          display: block !important; }
        .desk-thumb-menu.extra-toggle-nav .navbar-expand-md .navbar-nav {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; }
          .desk-thumb-menu.extra-toggle-nav .navbar-expand-md .navbar-nav .nav-item {
            width: 100%;
            margin-right: 0; }
          .desk-thumb-menu.extra-toggle-nav .navbar-expand-md .navbar-nav .nav-link {
            color: #fff !important;
            background-color: transparent;
            padding-left: 20px;
            padding-right: 20px; }
          .desk-thumb-menu.extra-toggle-nav .navbar-expand-md .navbar-nav .nav-item.book-link {
            display: flex;
            justify-content: center; }
            .desk-thumb-menu.extra-toggle-nav .navbar-expand-md .navbar-nav .nav-item.book-link .nav-link {
              border-style: solid;
              border-width: 1px;
              border-color: #fff !important;
              border-radius: 0.3125rem;
              padding: 0.25rem 0.75rem;
              width: 90%;
              padding-top: 16px;
              padding-bottom: 16px;
              text-align: center;
              margin-top: 1.25rem;
              margin-bottom: 1.25rem;
              color: #fff; }
          .desk-thumb-menu.extra-toggle-nav .navbar-expand-md .navbar-nav .dropdown-menu {
            position: relative;
            background-color: transparent;
            padding-left: 20px;
            top: inherit;
            left: inherit;
            padding-top: 0;
            padding-bottom: 0;
            border: none; }
      .desk-thumb-menu.extra-toggle-nav .menu-links {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end; }
      .desk-thumb-menu.extra-toggle-nav.center-hero-logo .logo-yield {
        display: block; }
      .desk-thumb-menu.extra-toggle-nav.center-hero-logo .cart-block {
        position: relative !important;
        top: inherit !important;
        right: inherit !important; }
      .desk-thumb-menu.extra-toggle-nav.center-logo .logo-yield {
        display: block; }
      .desk-thumb-menu.extra-toggle-nav.center-logo .cart-block {
        position: relative !important;
        top: inherit !important;
        right: inherit !important; }
      .desk-thumb-menu.extra-toggle-nav.border-nav .logo-yield {
        display: block; }
      .desk-thumb-menu.extra-toggle-nav.border-nav .navbar-light {
        width: auto; }
      .desk-thumb-menu.extra-toggle-nav.right .logo-yield {
        position: absolute;
        left: 50%;
        padding-left: 0;
        margin-left: -50px;
        margin-right: 0; }
      .desk-thumb-menu.extra-toggle-nav.right .menu-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 100%;
        max-width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; }
      .desk-thumb-menu.extra-toggle-nav.center-top-logo .menu-links {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .desk-thumb-menu .sub-drop-menu-right .dropdown-menu {
    left: inherit;
    right: 100%; }

.wbtoggle-menu-open {
  overflow: hidden; }

.temp-border {
  border: 1.5rem solid #fff; }
  .temp-border .desk-thumb-menu {
    top: 24px;
    width: auto;
    left: 24px;
    right: 24px; }
  @media (max-width: 767px) {
    .temp-border {
      border-width: 0.625rem; }
      .temp-border .desk-thumb-menu {
        top: 10px;
        left: 10px;
        right: 10px; } }

.bordertemp .desk-thumb-menu .cart-dropdown {
  right: 10px; }

.template-wrap .container.makecontainerfull {
  height: 100%;
  max-width: 100%;
  padding: 0; }

.sitedrag-area .template-wrap {
  height: 100%; }

.template-wrap .container {
  height: 100%; }

.template-wrap .tab-content {
  background: #fff;
  min-height: 100%; }

.template-wrap.tab-content-backnone .container {
  height: inherit; }

.template-wrap.tab-content-backnone .tab-content {
  background: none !important; }

/* menu css end here */
.profile-sections {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 30px;
  padding: 20px 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: none;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  background-color: #fff;
  font-size: 15px;
  font-weight: 300;
  text-align: left; }

.tab-min-height {
  min-height: 150px; }

.profile-sections.no-bottom-pad {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 0; }

.profile-sections.no-top-pad {
  padding-top: 0; }

.profile-sections .profile-sections {
  padding: 0;
  width: 100%; }

.shopping-bag-items {
  width: 550px;
  margin-right: 25px;
  margin-left: 25px; }

.shopping-bag-items .ffcheckout-accordian-bg {
  padding-bottom: 0px !important; }

.shopping-bag-items .ffaccordianspace {
  padding: 0px; }

.new-setting-add {
  height: inherit; }

/*My Account css start here 3-12-2019*/
.bookmark-image .bookimgdiv {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.quickLink {
  display: block;
  padding: 10px;
  background: transparent;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  color: #333; }

.quickLink:hover {
  background: #f5f5f5; }

.gcImage-block {
  width: 48%;
  display: inline-block;
  vertical-align: middle; }

.gcImage-detail {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  width: 50%;
  text-align: center; }

.gift-barcode {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px; }

.gift-barcode .custom-barcode {
  margin-left: -5px;
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 0; }

.gray-btn {
  width: 150px;
  height: 42px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-color: white;
  color: #333333;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px; }

.gray-btn:hover {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: whitesmoke; }

.gift-redeed-div {
  padding: 30px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.gift-redeed-div.last {
  border-bottom: none; }

.gift-rd-title {
  display: inline-block; }

.rd-name {
  color: #333333;
  font-size: 24px;
  line-height: 28px;
  display: block; }

.rd-date {
  font-size: 15px;
  font-weight: 300;
  display: block; }

.gift-rd-price {
  font-size: 22px;
  font-weight: 400;
  color: #3eb351;
  float: right;
  margin-top: 4px; }

.visits-remianing {
  display: inline-block;
  color: #3eb351;
  font-size: 18px;
  font-weight: 400; }

.appt-price-rightcol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.appt-price.appt-pricediv {
  float: none;
  display: inline-block; }

.myAccountpage .mobiletabmenu {
  display: none; }

.profile-footer-btns:not(.myprofile-button) {
  display: none; }

.cancel-div.alt.reviewaddedButton .card-rating-div {
  margin-left: 10px; }

.myAccountpage .component-pagesection {
  min-height: inherit; }
.myAccountpage .component-pagesection[data-custom-component="pageheadersection"] {
  display: none; }

.no-serviceselection .service-removeico, .no-serviceselection .addbutton {
  display: none; }

.no-serviceselection .service-providerinput {
  visibility: hidden; }

.no-serviceselection .service-searchinput {
  padding-left: 0; }

.no-serviceselection .bookserviceinput {
  padding: 0 0 0 15px; }

.no-serviceselection .remove-in-bundle .dropdown-fa-absolute {
  display: none; }

/*My Account css End here 3-12-2019*/
.empty-style {
  padding-top: 20px; }

/*https://app.asana.com/0/1138019714871386/1165905284643401/f -- Changes for Hide Controls & Validation for FFSharing Online*/
.error-ffsharing-tab-select .ffsharing-tabmenu {
  border-color: #eb6663 !important;
  border-left-color: #cdcdcd !important; }

.error-ffsharing-tab-select .ffsharing-tabmenu:first-child {
  border-left: #eb6663 solid 1px !important; }

.hide-block-ffsharing {
  display: none; }

.error-msg-ffsharing {
  color: #eb6663;
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  left: 0;
  bottom: 0; }

.ffsharing-tab-block {
  position: relative; }

/*https://app.asana.com/0/1138019714871386/1165905284643401/f -- Changes for Hide Controls & Validation for FFSharing Online*/
.loginmodalpopup .sign-in-background.modal-dialog {
  width: 100% !important;
  margin: 0 !important;
  transform: none;
  transition: inherit; }

.vg-service-video {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.vg-service-video span {
  font-weight: 500; }

.vg-service-video em {
  font-style: normal;
  margin-right: 6px;
  font-family: 'fontawesome-5pro-solid-900'; }

.live-video-icon {
  font-style: normal;
  margin-right: 6px;
  font-family: 'fontawesome-5pro-light-300'; }

.live-select-box {
  width: 100%;
  position: relative; }

.live-select-box:after {
  content: "\f107";
  font-size: 15px;
  color: #333;
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  font-family: 'Fontawesome pro 300',sans-serif;
  line-height: 36px;
  text-align: center; }

.live-select-box select {
  -webkit-appearance: none;
  padding: 0 30px 0 15px;
  line-height: 36px;
  color: #333;
  width: 100%;
  border: none;
  background: transparent;
  font-size: 15px;
  cursor: pointer; }

.class-tooltip-detial {
  background-color: #333;
  padding: 6px 15px;
  border-radius: 6px;
  font-size: 13px;
  color: #fff;
  position: absolute;
  min-width: 100px;
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-transform: none;
  bottom: 100%;
  margin-bottom: 10px;
  -webkit-transition: all ease-in 0.3s;
  -moz-transition: all ease-in 0.3s;
  -ms-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
  opacity: 0;
  visibility: hidden;
  font-weight: 300;
  line-height: 14px;
  z-index: 9; }

.class-tooltip-detial:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #333333 transparent transparent transparent; }

.vg-att-livestm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 4px; }

.vg-att-livestm a {
  flex-wrap: wrap;
  border: #cdcdcd solid 1px;
  padding: 9px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-right: -1px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #333;
  cursor: pointer; }

.vg-att-livestm a:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  border-right: #248dd5 solid 1px;
  height: 100%;
  border-radius: 3px;
  z-index: 1;
  display: none; }

.vg-att-livestm a.active:after {
  display: block; }

.vg-att-livestm a:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.vg-att-livestm a:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-right: 0; }

.vg-att-livestm a:last-child:after {
  display: none; }

.vg-att-livestm a .symboldetail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vg-att-livestm a .symboldetail em {
  font-style: normal;
  margin-right: 6px;
  font-family: 'fontawesome-5pro-solid-900'; }

.vg-att-livestm a .symboldetail span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vg-att-livestm a .price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  color: #333; }

.vg-att-livestm a .price .old {
  margin-right: 4px;
  color: #777;
  text-decoration: line-through; }

.vg-attendi-sesion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.vg-att-livestm a.active {
  border-color: #248dd5;
  background-color: rgba(36, 141, 213, 0.1); }

.vg-att-livbox {
  width: 100%;
  margin-top: 20px; }

.vg-att-livbox .title {
  color: #333;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0; }

.vg-live-stream {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; }

.vg-live-stream em {
  font-style: normal;
  margin-right: 6px;
  font-family: 'fontawesome-5pro-solid-900'; }

.vg-att-livestm a .symboldetail.atBusinessDetail {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

.cl-live-tooltip {
  margin-left: 4px;
  position: relative; }

.cl-live-tooltip .cl-toolIcon {
  font-style: normal !important;
  font-family: 'Fontawesome pro 300' !important;
  color: #248dd5;
  margin-right: 0 !important; }

.cl-tooltip-detail {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 260px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease-in 0.3s;
  -ms-transition: all ease-in 0.3s;
  -moz-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
  margin-bottom: 7px; }

.cl-tooltip-detail .cl-tooltip-in {
  background-color: #333;
  padding: 6px 15px;
  border-radius: 6px;
  font-size: 13px;
  color: #fff;
  text-align: center;
  font-weight: 300;
  line-height: 14px;
  z-index: 9; }

.cl-tooltip-detail .cl-tooltip-in:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #333333 transparent transparent transparent; }

.cl-live-tooltip:hover .cl-tooltip-detail, .cl-live-tooltip:focus .cl-tooltip-detail {
  opacity: 1;
  visibility: visible; }

.booknow-live-box {
  width: 100%;
  max-width: 550px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center; }

.booknow-live-box .booknow-live-title {
  font-size: 20px;
  margin-bottom: 16px; }

.livebook-now {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 39px; }

.appt-service-booked .appt-service-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.appt-service-booked .appt-provider {
  margin-left: 10px;
  padding-top: 0; }

.shoppingcartpopup .item-quantitychange .itemuparrow:before {
  display: none; }

.shoppingcartpopup .item-quantitychange .itemdownarrow:before {
  display: none; }

.shoppingcartpopup .item-quantitychange .itemuparrow {
  right: 2px;
  border-radius: 0px 3px 3px 0; }

.shoppingcartpopup .item-quantitychange .itemdownarrow {
  right: 35px; }

.shoppingcartpopup .item-quantitychange a {
  height: 38px;
  width: 35px;
  background: #e7e7e7;
  border: solid 1px #cdcdcd;
  font-family: 'Fontawesome pro 400';
  display: inline-block;
  text-decoration: none;
  text-align: center;
  line-height: 38px;
  position: absolute;
  top: 0;
  cursor: pointer;
  color: #333;
  font-size: 15px;
  opacity: 1; }

.shoppingcartpopup .item-quantitychange .qty-text-field {
  padding-right: 69px;
  position: relative;
  width: 124px;
  height: auto;
  border: none;
  background-color: transparent; }

.shoppingcartpopup .item-quantitychange .qty-text-field input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border: #cdcdcd solid 1px;
  height: 38px;
  position: relative;
  z-index: 3;
  width: 100%;
  background-color: transparent; }

.shoppingcartpopup .item-quantitychange .qty-text-field input:focus {
  border-color: #2c90d6; }

.product-left-shopping-bag .item-quantitychange .itemuparrow:before {
  display: none; }

.product-left-shopping-bag .item-quantitychange .itemdownarrow:before {
  display: none; }

.product-left-shopping-bag .item-quantitychange .itemuparrow {
  right: 2px;
  border-radius: 0px 3px 3px 0; }

.product-left-shopping-bag .item-quantitychange .itemdownarrow {
  right: 35px; }

.product-left-shopping-bag .item-quantitychange a {
  height: 38px;
  width: 35px;
  background: #e7e7e7;
  border: solid 1px #cdcdcd;
  font-family: 'Fontawesome pro 400';
  display: inline-block;
  text-decoration: none;
  text-align: center;
  line-height: 38px;
  position: absolute;
  top: 0;
  cursor: pointer;
  color: #333;
  font-size: 15px;
  opacity: 1; }

.product-left-shopping-bag .item-quantitychange a:hover {
  color: #333; }

.product-left-shopping-bag .item-quantitychange .qty-text-field {
  padding-right: 69px;
  position: relative;
  width: 124px;
  height: auto;
  border: none;
  background-color: transparent; }

.product-left-shopping-bag .item-quantitychange .qty-text-field input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border: #cdcdcd solid 1px;
  height: 38px;
  position: relative;
  z-index: 3;
  width: 100%;
  background-color: #fff; }

.product-left-shopping-bag .item-quantitychange .qty-text-field input:focus {
  border-color: #2c90d6; }

.clstip-popup .vg-service-video {
  font-weight: 600; }

.liveClass-address .liveClass-head {
  margin-top: 40px; }

.liveClass-address .liveClass-head h2 {
  font-size: 20px;
  line-height: 20px;
  color: #333;
  margin-bottom: 6px;
  font-weight: 400; }

.liveClass-address .liveClass-head p {
  font-size: 14px;
  line-height: 20px;
  color: #777;
  margin-bottom: 8px; }

.liveClass-address .address-country {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 77px;
  /*border:1px solid rgba(0,0,0,.15);border-radius:3px;*/ }

.liveClass-address .address-country .liveAdrss-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 78px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  cursor: pointer;
  border-radius: 3px 0 0 3px; }

.liveClass-address .liveAdrss-control .w-custom-dropdown {
  margin-bottom: 0;
  height: 38px;
  background-position: 60px center;
  background-size: 24px auto; }

.liveClass-address .address-country .address-field {
  width: 100%;
  border: none;
  height: 40px;
  color: #a7a7a7;
  font-size: 14px;
  line-height: 20px; }

.liveClass-address .address-country .countryselectoption {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  left: -1px;
  top: 38px; }

.liveClass-address .address-country .selectedcountry {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/us-f@2x.png); }

.login-backbtn {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  left: 16px;
  text-decoration: none;
  text-align: center;
  display: none;
  font-family: 'Fontawesome pro 300', sans-serif;
  font-size: 40px;
  color: #333; }

.covid-badge-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px; }

.covid-badge-inn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 450px;
  font-size: 16px;
  line-height: 20px;
  color: #333;
  font-weight: 300; }

.covid-badge-inn .covid-badge-img {
  width: 24px;
  margin-right: 8px; }

.covid-badge-inn .covid-badge-img img {
  max-width: 100%; }

.covid-badge-inn .covid-badge-detail {
  max-width: calc(100% - 32px); }

.covid-policy-block .business-details-title {
  margin-bottom: 8px; }

.covid-policy-block .covid-policy-img {
  margin-right: 8px; }

.covid-readness-icon {
  color: #248dd5;
  font-size: 16px;
  margin-left: 8px;
  font-family: 'Fontawesome pro 400';
  cursor: pointer; }

.covidRD-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.covide-rd-popup .modal-dialog {
  width: 777px;
  max-width: 95%; }

.covide-rd-popup .title {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500; }

.covide-rd-popup .subtitle {
  margin-bottom: 20px;
  padding-right: 15px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px; }

.covide-rd-popup ol.listed {
  padding-left: 20px;
  list-style: none;
  counter-reset: my-awesome-counter; }

.covide-rd-popup ol.listed li {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  position: relative;
  counter-increment: my-awesome-counter; }

.covide-rd-popup ol.listed li:before {
  content: counter(my-awesome-counter) ". ";
  position: absolute;
  left: -20px; }

.covide-rd-popup .close {
  color: #9a9a9a;
  font-size: 20px;
  padding: 5px;
  font-family: 'Fontawesome pro 300';
  background-image: none;
  text-indent: inherit;
  height: 30px;
  width: 25px;
  top: 4px;
  right: 8px;
  background-color: #fff; }

.covide-rd-popup .modal-body {
  max-height: 90vh;
  overflow: auto; }

.description-section .highli-message .description-title {
  margin-bottom: 10px; }

.highli-message .description-details {
  margin-bottom: 0; }

.highli-message .description-details p {
  margin-bottom: 0; }

.highli-message .description-details ul {
  margin-bottom: 10px; }

.popup-product-brand.description {
  word-break: break-word;
  word-wrap: break-word; }

/* *************** Media Query ************** */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .write-review-section .stars-div {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .write-review-section .stars {
    margin-right: 0px;
    width: 33.33%; } }
@media (min-width: 768px) {
  .moblie-devider {
    display: none !important; }

  .topBack-bar {
    display: none; }

  .top-modal-div-flex1 {
    display: none !important; }

  .showinmobile, .mobile-search-background-div {
    display: none !important; }

  .mobile-social-menu {
    display: none !important; }

  .desk-video-hide {
    display: none; } }
@media (min-width: 992px) {
  .service-50 {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .cancel-div.alt.reviewaddedButton {
    width: 212px;
    padding-left: 10px;
    padding-right: 10px; } }
@media (max-width: 1430px) {
  .list-your-business {
    margin-right: 10px; } }
@media (max-width: 1230px) {
  .slider-rowdiv .card-image, .busAbouttab .slider-rowdiv.dailydealsslider .card-image {
    min-height: inherit; } }
@media (max-width: 1070px) {
  .businessphoto {
    padding-left: 15px;
    padding-right: 15px; } }
@media (max-width: 1060px) {
  .navbar-nav .nav-link {
    padding-left: 10px;
    padding-right: 10px; } }
@media (max-width: 991px) {
  /* vagaro css */
  .w-container {
    max-width: 728px; }

  .w-hidden-main {
    display: inherit !important; }

  .w-hidden-medium {
    display: none !important; }

  .w-col-medium-1 {
    width: 8.33333333%; }

  .w-col-medium-2 {
    width: 16.66666667%; }

  .w-col-medium-3 {
    width: 25%; }

  .w-col-medium-4 {
    width: 33.33333333%; }

  .w-col-medium-5 {
    width: 41.66666667%; }

  .w-col-medium-6 {
    width: 50%; }

  .w-col-medium-7 {
    width: 58.33333333%; }

  .w-col-medium-8 {
    width: 66.66666667%; }

  .w-col-medium-9 {
    width: 75%; }

  .w-col-medium-10 {
    width: 83.33333333%; }

  .w-col-medium-11 {
    width: 91.66666667%; }

  .w-col-medium-12 {
    width: 100%; }

  /* vagaro css */
  /* top header css start here */
  .nav-link {
    font-size: 14px; }

  .tab-fixednav .book-now-multiple {
    display: none; }
  .tab-fixednav .cart-block {
    margin-right: 0; }

  .nav-bar {
    padding-right: 0;
    padding-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .mobile-hamburger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    padding: 14px 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer; }

  .vagaro-mobile {
    display: block;
    margin-right: 5px; }

  .dropdown-arrow {
    opacity: .6;
    -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -ms-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -o-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: transform 300ms;
    transition: transform 300ms; }

  .w-hidden-medium {
    display: none !important; }

  .hamburger-bar {
    width: 26px;
    height: 3px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    background-color: #eb6663; }

  .logo-div {
    display: none; }

  .vagaro-logo {
    display: none; }

  .search-nav-bar {
    margin-left: 0;
    width: 100%; }

  .customTopSocial {
    margin-top: 0;
    min-width: 360px; }

  .dont-show-tablet {
    display: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .mobile-separator {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

  .mobile-dropdown-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    line-height: 54px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none; }

  .mobile-menu-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 50px;
    z-index: 1005;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease 300ms;
    transition: all ease 300ms; }

  .mobile_menu_show .mobile-menu-overlay {
    z-index: 100;
    opacity: 1;
    visibility: visible; }

  /* top header css end here */
  /* gift card css start here */
  .build-gc-container {
    padding-right: 10px;
    padding-left: 10px; }

  .services-heading {
    padding-right: 0;
    padding-left: 0;
    width: 95%;
    margin-left: auto;
    margin-right: auto; }

  .slide-prev {
    right: 52px; }

  .slide-prev, .slide-next {
    display: none !important; }

  .slide-next {
    right: 18px; }

  .gc-preview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: inline-block;
    width: 100%; }
    .gc-preview .pos-relative {
      width: 100%; }

  .form-wrapper-2 {
    width: 100%;
    margin-top: 15px; }

  /* gift card css end here */
  .mobile-book-btn {
    display: block; }

  /* footer css start here */
  .footer-div {
    width: 90%; }

  .footer-25-div {
    width: 20%;
    margin-right: 35px; }

  /* footer css end here */
  /* More Photos */
  .gallery-solo-image {
    width: 32.5%; }

  .product-img {
    height: 300px; }

  /* Header section */
  .header-title {
    font-size: 28px; }

  /* Review - Top star */
  .review-overall-star {
    margin-left: 10px; }

  .reviews-description-parent-div {
    padding-right: 0; }

  .grey-btn, .btn-outline-cream {
    max-width: 90%; }

  .review-overall-div {
    margin-right: 0;
    width: auto;
    padding-left: 0; }

  .review-description {
    line-height: 20px;
    font-size: 15px; }

  /* Review - Bottom star */
  .divReviewNoData .reviewbtnparent .grey-btn {
    max-width: 100%; }

  /* Giftcard section */
  .giftcard-img-div {
    height: 180px; }

  /* services section */
  .service-detaildiv {
    display: table;
    width: 100%; }

  .service-50, .membershipandpackage-50 {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    padding: 15px 15px 0; }

  .service-mobile-hide {
    display: block; }

  .service-link {
    display: block;
    height: 40px;
    line-height: 38px;
    padding-right: 20px;
    padding-left: 20px; }

  .tabpane-title {
    margin-bottom: 0; }

  /* About us Review Section */
  .aboutus-review-section .container .row .number-of-reviews-div .review-description-div .review-description .review-title {
    margin-right: 10px; }

  /* Photos section */
  .photo-gallery-img {
    height: 160px; }

  /* Map section */
  .hours-div-block {
    margin-top: 15px;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }

  .map-gallery {
    width: 100%; }

  /* Write review section */
  .left-div {
    width: 100%;
    margin-bottom: 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .left-div .write-review-bus-img {
      width: 100%;
      max-width: 440px;
      margin: 0 auto 10px;
      display: inline-block; }
    .left-div .fullwidth-element {
      text-align: center; }

  .stars {
    margin-left: 0; }

  .slick-slideParent {
    padding: 0;
    margin: 0; }

  .slick-slideParent .cards-parent-div-flex {
    padding: 0; }

  .demorenterDealslide .cards-parent-div-flex {
    padding: 0; }

  .slick-contslide .card-link-block {
    width: 49%; }

  .slick-contslide .card-link-block a, .slick-contslide .card-link-block .card-linkbottomdiv {
    padding: 0 5px; }

  .card-title {
    display: block; }

  .home-page-section {
    width: 100%;
    max-width: none; }

  .standrad-maphour-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .standrad-maphour-block .component-pagesection[data-custom-component="pagemapsection"] {
      width: 100%; }
    .standrad-maphour-block .component-pagesection[data-custom-component="pageworkinghourssection"] {
      width: 100%; }

  .header-logo-description .business-name {
    font-size: 28px; }

  .lightbox-module {
    height: 160px;
    min-height: inherit; }

  .lb-square {
    width: 200px; }

  .shoppingcartpopup .modal-dialog {
    max-width: 900px;
    width: 100%; }

  .product-popup-div {
    max-width: 900px;
    width: 100%; }

  /* class tab css start here */
  .w-hidden-main {
    display: inherit !important; }

  .w-hidden-medium {
    display: none !important; }

  .book-calendar-parent-div {
    width: 100%;
    margin-bottom: 30px; }

  .search-div-38 {
    width: 26.5%; }
    .search-div-38.service-what-div {
      width: 28.5%; }
    .search-div-38.service-book-what {
      width: 26.5%; }

  .class-date.class-table-head {
    font-size: 18px; }

  .class-div {
    padding-top: 8px;
    padding-bottom: 8px; }
    .class-div .class-date-time,
    .class-div .class-name-col,
    .class-div .class-instructor-col {
      padding-bottom: 0; }
    .class-div .class-name-col,
    .class-div .class-instructor-col, .class-div.spotleftDescription .class-date-time {
      padding-top: 15px; }
    .class-div .class-signup-col {
      padding-top: 10px; }

  .class-time-spots .class-book-time {
    display: block;
    margin-right: 0; }
  .class-time-spots .text-block-18 {
    margin-top: 4px; }

  /* class tab css end here */
  /*staff tab css start here*/
  .stafftab-circular-cards .staff-wrap, .stafftab-fullphoto-cards .staff-wrap {
    width: 45.8%; }

  /*staff tab css End here*/
  .products-list .product {
    padding-left: 7px;
    padding-right: 7px; }

  .products-list .product-in-div {
    margin-left: -7px;
    margin-right: 7px; }

  .body-scroll-parent .body-scroll .body-flex .div-block-36 {
    display: block; }

  .dailydealsslider .home-title-div {
    padding-left: 25px;
    padding-right: 25px; }

  .vgcustomerapp.busAbouttab .content-wrapper, .windowsApp.busAbouttab .content-wrapper {
    padding-bottom: 80px; } }
@media (max-width: 878px) {
  .morephotos-section .container .row .card-columns {
    column-count: 2;
    column-gap: 1.5rem; } }
@media (max-width: 767px) {
  .modal-close-btn {
    display: none !important; }

  /*vagaro css*/
  .w-hidden-main {
    display: inherit !important; }

  .w-hidden-medium {
    display: inherit !important; }

  .w-hidden-small {
    display: none !important; }

  .w-container .w-row, .w-row {
    margin-left: 0;
    margin-right: 0; }

  .w-col {
    width: 100%;
    left: auto;
    right: auto; }

  .w-col-small-1 {
    width: 8.33333333%; }

  .w-col-small-2 {
    width: 16.66666667%; }

  .w-col-small-3 {
    width: 25%; }

  .w-col-small-4 {
    width: 33.33333333%; }

  .w-col-small-5 {
    width: 41.66666667%; }

  .w-col-small-6 {
    width: 50%; }

  .w-col-small-7 {
    width: 58.33333333%; }

  .w-col-small-8 {
    width: 66.66666667%; }

  .w-col-small-9 {
    width: 75%; }

  .w-col-small-10 {
    width: 83.33333333%; }

  .w-col-small-11 {
    width: 91.66666667%; }

  .w-col-small-12 {
    width: 100%; }

  /*vagaro css*/
  .mob-all-view-block {
    display: block; }
    .mob-all-view-block a {
      position: relative;
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px;
      padding: 0 15px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.25);
      color: #333;
      font-size: 18px;
      text-decoration: none;
      border-radius: 0;
      font-weight: 400;
      cursor: pointer; }
      .mob-all-view-block a:before {
        position: absolute;
        content: "\f105";
        top: 0;
        right: 15px;
        height: 100%;
        font-family: 'Fontawesome pro 300',sans-serif;
        font-size: 30px; }

  nav.menu-normal {
    display: none; }

  .build-gc-container.gc-transformnone {
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transform-style: flat !important;
    transform-style: flat !important;
    perspective: none !important;
    -webkit-transition: none !important;
    transition: none !important; }

  /*My Account css start here*/
  .gcImage-block {
    width: 100%;
    display: block;
    vertical-align: top; }

  .gcImage-detail {
    display: block;
    vertical-align: top;
    padding-left: 0;
    width: 100%;
    text-align: left; }

  .myAccountpage .cart-link-block {
    display: none !important; }

  /*My Account css end here*/
  /* My account css */
  .mobile-remove-disflex {
    display: block !important; }

  .appointTab {
    width: -webkit-calc(100%);
    width: -moz-calc(100%);
    width: -o-calc(100%);
    width: -ms-calc(100%);
    width: 100% !important; }

  .myAccountpage .content-wrapper {
    padding-top: 50px !important; }

  .horizontal-menu-div {
    display: none !important;
    overflow: scroll;
    width: 100%;
    height: auto;
    margin-top: 50px;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    float: left; }

  .switch-div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  /* top header css start here */
  .nav-bar {
    display: block;
    -webkit-transition: all ease 500ms;
    transition: all ease 500ms; }

  .mobile-hamburger {
    float: left; }

  .mobile-social-menu {
    font-family: 'Fontawesome pro solid 900';
    font-size: 20px;
    color: #9b9b9b;
    display: none;
    margin-left: 5px;
    height: 50px;
    line-height: 50px;
    width: 25px;
    text-align: center;
    cursor: pointer; }

  .search-nav-bar {
    display: none; }

  .right-nav-div {
    display: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .list-your-business {
    display: none;
    margin-right: 20px; }

  .w-hidden-medium {
    display: inherit !important; }

  .profile-dropdown-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  .sort-div .dropdown .dropdown-menu {
    right: auto; }
    .sort-div .dropdown .dropdown-menu#aboutReviwSortList {
      left: inherit !important;
      right: 0; }

  /* top header css end here */
  /* about tab css start here */
  .sort-div .dropdown .dropdown-menu {
    left: 0 !important;
    min-width: 100%; }

  .header-section .share-block {
    right: -5px; }

  /* about tab css end here */
  /* giftcard css start here */
  .text-section {
    padding-top: 0; }
    .text-section ._\31 00 {
      width: 95%;
      margin-top: 20px; }

  .business-heading {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.2; }

  .build-gc-container {
    width: 100%; }
    .build-gc-container .gc-transitionNone {
      -webkit-transition: none !important;
      transition: none !important; }

  .w-tabs {
    display: inline-block;
    margin-top: 10px; }

  .gc-tabs {
    width: 50%;
    text-align: center; }

  /* giftcard css end here */
  /* footer css start here */
  .busAbouttab .footer-section {
    padding-bottom: 80px; }

  .footer-section {
    height: auto !important; }

  .thm-topHeadBG {
    width: 100%; }

  .footer-div {
    width: 90%; }

  .apple-app-store-link {
    margin-right: 6px; }

  .footer-25-div {
    width: 48%;
    margin-right: 2px;
    float: left;
    text-align: left; }

  .footer-25-div.right-side {
    float: right; }

  .footer-25-div.discover {
    clear: both;
    margin-top: 20px;
    float: right; }

  .footer-25-div.footer-end {
    margin-top: 20px;
    margin-right: 0; }

  /* footer css end here */
  .custome-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: -15px;
    margin-right: -15px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: block; }

  .custombannercontainer {
    clear: both;
    display: none;
    min-height: 124px;
    position: relative;
    width: 100%; }

  .desktop-hide {
    display: block; }

  section .container {
    max-width: 100%; }

  /* Lightbox slider */
  .lb-nav a.lb-prev {
    display: none !important; }
  .lb-nav a.lb-next {
    display: none !important; }

  /* Mobile Menu */
  .aboutus-review-section .container .row {
    margin-left: -15px;
    margin-right: -15px; }

  .mobiletabmenu {
    display: block; }

  .mobiletabmenu .nav {
    margin: 0;
    padding: 0;
    list-style: none; }

  .mobiletabmenu .nav-item {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .mobiletabmenu .nav-item a {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    color: #333;
    font-size: 18px;
    text-decoration: none;
    border-radius: 0;
    font-weight: 400;
    cursor: pointer; }

  .mobiletabmenu .nav-item a:before {
    position: absolute;
    content: "\f105";
    top: 0;
    right: 15px;
    height: 100%;
    font-family: 'Fontawesome pro 300',sans-serif;
    font-size: 30px; }

  .mobiletabmenu .nav-item a.active {
    color: #333;
    background-color: #fff; }

  .mobiletabmenu .nav-item.mob-about-tab {
    display: none; }

  /* Review - Top star */
  .review-description {
    line-height: 20px;
    font-size: 14px; }

  .number-of-reviews-div {
    width: 100%; }

  .reviews-description-parent-div {
    width: 100%; }

  /* Review - Bottom star */
  .reviews-title-buttons-div {
    width: 100%; }

  .review-header {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 25px; }

  .review-btn-and-sort-div {
    width: 100%;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .review-btn-and-sort-div .sort-div {
      order: 2;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .review-btn-and-sort-div .sort-div .dropdown {
        width: 50%;
        margin-right: 10px; }
        .review-btn-and-sort-div .sort-div .dropdown:last-child {
          margin-right: 0; }
        .review-btn-and-sort-div .sort-div .dropdown .btn {
          width: 100%;
          padding: 11.5px 20px; }
          .review-btn-and-sort-div .sort-div .dropdown .btn .fa-chevron-down {
            font-size: 12px; }
    .review-btn-and-sort-div .btn-write-review {
      order: 1;
      height: 50px;
      width: 100%;
      margin-bottom: 10px;
      font-size: 15px;
      font-weight: 400; }

  /* Giftcard section */
  .giftcard-img-div {
    width: 50%; }

  .giftcard-img {
    background-size: cover;
    background-repeat: no-repeat; }

  .giftcard-gradient {
    text-align: center;
    font-weight: 400; }

  /* end */
  /* staff section */
  .staff-wrap .review-top-div {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .staff-wrap .review-top-div .staff-name {
      text-align: center; }
    .staff-wrap .review-top-div .staff-review {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .staff-wrap .review-profile {
    margin-bottom: 10px; }

  .mob-review-colum {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .review-div {
    width: 100%;
    margin-bottom: 0;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0; }
    .review-div.staff {
      padding-left: 20px;
      padding-right: 20px;
      margin-top: 0;
      margin-bottom: 30px; }
    .review-div .review-name-date-div.staff {
      display: block;
      margin-left: 0;
      text-align: center; }

  .reviews-buttons-div {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px;
    width: calc(100% + 20px); }
    .reviews-buttons-div .btn-message {
      width: 48%;
      height: 50px;
      padding-right: 20px;
      padding-left: 20px;
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      align-self: center;
      font-size: 15px; }
    .reviews-buttons-div .btn-staffbooking {
      width: 48%;
      max-width: 100%;
      margin-right: 0;
      margin-left: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      height: 50px; }
    .reviews-buttons-div .w-mobile-49 {
      flex: 1;
      margin: 0 10px; }
      .reviews-buttons-div .w-mobile-49.btn-outline-cream {
        height: 50px;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 15px;
        font-weight: 500; }
      .reviews-buttons-div .w-mobile-49 .btn-flamingo {
        width: 100%;
        height: 50px;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 15px;
        font-weight: 500; }

  /*skeleton css start*/
  .staff-skeleton .staff-skeleton-profile {
    -webkit-flex-direction: column;
    flex-direction: column; }
  .staff-skeleton .skeleton-invo-box {
    margin-right: 0;
    margin-bottom: 20px; }
  .staff-skeleton .staff-skeleton-btn {
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .staff-skeleton .staff-skeleton-btn .skeleton-box {
      max-width: 48%;
      height: 50px;
      margin-left: 0; }
      .staff-skeleton .staff-skeleton-btn .skeleton-box .skeleton-ani {
        height: 50px; }
  .staff-skeleton.daily-deals-skeleton .staff-skeleton-profile {
    -webkit-flex-direction: row;
    flex-direction: row; }
  .staff-skeleton.topheader-skeleton .skeleton-box {
    margin: 0 0 8px 0; }
  .staff-skeleton.topheader-skeleton .staff-skeleton-profile {
    -webkit-align-items: flex-start;
    align-items: flex-start; }
  .staff-skeleton.topheader-skeleton .topheader-images {
    margin: 0;
    width: 100%; }
    .staff-skeleton.topheader-skeleton .topheader-images .skeleton-box {
      max-width: 100%;
      height: 220px; }
      .staff-skeleton.topheader-skeleton .topheader-images .skeleton-box .skeleton-ani {
        width: 100%;
        height: 220px; }
  .staff-skeleton.topheader-skeleton .staff-skeleton-btn {
    display: none; }
  .staff-skeleton.topheader-skeleton .share-btn-skeleton {
    display: none; }
  .staff-skeleton.write-review-skeleton .staff-skeleton-profile {
    -webkit-flex-direction: row;
    flex-direction: row; }
  .staff-skeleton.write-review-skeleton .skl-review-block {
    width: 50%; }
    .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-chart {
      display: none; }
    .staff-skeleton.write-review-skeleton .skl-review-block.skl-review-btn {
      display: none; }

  .staff-skeleton.skl-classes {
    padding: 0 15px; }

  .staff-skeleton.skl-classes .skl-week-block {
    display: none; }

  .staff-skeleton.skl-classes .staff-skeleton-reviewimg {
    -webkit-flex-direction: column;
    flex-direction: column; }

  .staff-skeleton.skl-classes .staff-skeleton-reviewimg.skl-classes-data {
    -webkit-flex-direction: column;
    flex-direction: column; }

  .staff-skeleton.skl-classes .staff-skeleton-reviewimg.skl-classes-data .dail-img-block:last-child {
    max-width: 100%; }

  .staff-skeleton.skl-book-now .staff-skeleton-reviewimg {
    -webkit-flex-direction: column;
    flex-direction: column; }

  .staff-skeleton.skl-book-now .staff-skeleton-profile {
    -webkit-flex-direction: row;
    flex-direction: row; }

  .staff-skeleton.skl-book-now .staff-skeleton-profile .skeleton-invo-box {
    margin-right: 15px; }

  .staff-skeleton.skl-book-now .staff-skeleton-profile .staff-skeleton-details {
    max-width: 220px; }

  .staff-skeleton.daily-deals-skeleton {
    padding: 0 15px; }

  .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg {
    -webkit-flex-direction: column;
    flex-direction: column; }

  .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.skl-busine-photo {
    -webkit-flex-direction: row;
    flex-direction: row; }

  .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.skl-busine-photo .skeleton-box {
    height: 100px; }
    .staff-skeleton.daily-deals-skeleton .staff-skeleton-reviewimg.skl-busine-photo .skeleton-box .skeleton-ani {
      height: 100px; }

  .staff-skeleton.skl-book-now {
    padding: 0 15px; }

  .staff-skeleton.skl-book-now .staff-skeleton-btn .skeleton-box {
    margin-right: 10px; }

  .staff-skeleton.skl-Services {
    padding: 0px; }

  .staff-skeleton.skl-Services .buinfo-skl {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0; }

  .staff-skeleton.skl-Services .buinfo-skl .working-skl-row {
    width: 100%;
    margin-bottom: 15px; }

  .staff-skeleton.skl-Services .skeleton-box.max100 {
    max-width: 100%; }

  .staff-skeleton.skl-working-hours {
    padding: 0 0; }

  .staff-skeleton.skl-buinfo-decs {
    margin: 20px 0px 0;
    padding: 0 0px 20px; }

  .staff-skeleton.skl-buinfo-decs .buinfo-skl {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0; }

  .staff-skeleton.skl-buinfo-decs .buinfo-skl .working-skl-row {
    width: 100%;
    margin-bottom: 15px; }

  .staff-skeleton.skl-review-detail .staff-skeleton-profile {
    -webkit-flex-direction: row;
    flex-direction: row; }

  .staff-skeleton.skl-review-detail .staff-skeleton-profile .skeleton-invo-box {
    margin-right: 15px; }

  .staff-skeleton.skl-review-detail .staff-skeleton-profile .staff-skeleton-details {
    max-width: 220px; }

  .staff-skeleton.skl-working-hours .staff-skeleton-btn .skeleton-box {
    max-width: 163px; }

  /*skeleton css End*/
  /* Typography */
  .header-title {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700; }

  .w-mobile-49 {
    width: 49% !important; }
    .w-mobile-49 .btn-flamingo {
      width: 100%; }

  .booknow-dropdown {
    width: 49%; }
    .booknow-dropdown .btn-review-booknow {
      width: 100%; }

  .btn-outline-cream {
    width: 100%;
    max-width: 100%; }

  .btn-share .share-icon {
    color: #333;
    margin-right: 0; }
  .btn-share .share-text {
    display: none; }

  /* Header section */
  .div-block-84 {
    overflow: hidden;
    width: 100%;
    margin-right: 0;
    height: 280px;
    border-radius: 0;
    border: 0 none; }

  .header-logo-description {
    max-width: 100%;
    margin-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 8px; }
    .header-logo-description .header-logo-in {
      max-width: 100%; }

  .header-section {
    padding-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
    .header-section.mobile-hide {
      display: none; }
    .header-section .header-logo-image {
      width: 100%;
      margin-right: 0;
      border: 0;
      height: 280px;
      overflow: hidden; }
    .header-section .share-block .mobile-share-model {
      background: rgba(0, 0, 0, 0.3);
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 9999; }
      .header-section .share-block .mobile-share-model .social-share-popup {
        right: inherit;
        width: 65%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%); }
        .header-section .share-block .mobile-share-model .social-share-popup .social-share-header {
          display: block; }
          .header-section .share-block .mobile-share-model .social-share-popup .social-share-header .dl-close-popup {
            font-family: 'Fontawesome pro 300';
            display: inline-block;
            font-size: 20px;
            color: rgba(51, 51, 51, 0.6);
            text-decoration: none;
            position: absolute;
            top: 10px;
            right: 12px; }

  .services-section .container .row {
    padding-top: 0; }

  /* Photos section */
  .photo-gallery-img {
    height: 120px; }

  /* Product section */
  .product-seach-div {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px; }

  .product-textbox {
    width: 33.33%;
    margin-right: 10px;
    margin-bottom: 15px; }

  .product-dropdown {
    width: calc(33.33% - 10px);
    margin-right: 10px;
    margin-bottom: 15px;
    margin-left: 0; }
    .product-dropdown.brand {
      padding-right: 0;
      margin-right: 0; }
    .product-dropdown .book-dropdown .dropdown-icon-prod {
      font-size: 24px;
      top: 6px; }
    .product-dropdown .book-dropdown .text {
      white-space: normal;
      height: 19px;
      overflow: hidden;
      position: static;
      display: block;
      max-width: 50%; }

  .product-btn {
    width: 100%;
    padding-left: 0; }
    .product-btn .btn {
      width: 100%;
      height: 50px;
      padding-top: 15px;
      padding-bottom: 15px;
      font-size: 18px;
      font-weight: 500; }

  .products-list .product {
    width: 50%; }
    .products-list .product:nth-child(3n+1) {
      clear: inherit; }
    .products-list .product:nth-child(2n+1) {
      clear: left; }
    .products-list .product .product-img {
      height: 350px; }

  /* write review section */
  .left-div {
    padding-right: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    .left-div .fullwidth-element .write-review-bus-img {
      display: none; }

  .stars-div {
    margin: 0; }

  .review-form-wrapper {
    width: 100%; }
    .review-form-wrapper .button-modal-div .btn-close {
      display: none; }
    .review-form-wrapper .button-modal-div .btn-green {
      padding-top: 15px;
      padding-bottom: 15px;
      width: 100%;
      margin-left: 0 !important;
      height: auto; }
    .review-form-wrapper .addphoto-reviewProfile .add-reviewbtn-bg {
      width: 100%;
      display: block !important; }
      .review-form-wrapper .addphoto-reviewProfile .add-reviewbtn-bg .reviewaddshareimg {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px;
        float: none;
        padding: 0px 20px;
        height: 40px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        color: white;
        background: #3c8ace;
        font-size: 14px;
        text-decoration: none;
        border-radius: 3px; }
        .review-form-wrapper .addphoto-reviewProfile .add-reviewbtn-bg .reviewaddshareimg i {
          font-style: normal;
          font-size: 18px;
          margin-right: 10px;
          margin-left: -3px;
          font-family: 'Fontawesome pro 300', sans-serif; }
          .review-form-wrapper .addphoto-reviewProfile .add-reviewbtn-bg .reviewaddshareimg i:before {
            content: '\f030'; }
    .review-form-wrapper .addphoto-reviewProfile .reviewProfile-bg .reviewProfile {
      display: none !important; }
    .review-form-wrapper .addphoto-reviewProfile .add-reviewbtn-bg .filetypeinputformobile {
      display: none; }

  /* Classes tab */
  .month-center-div {
    margin-top: 0;
    line-height: 24px;
    padding: 12px 0 13px; }

  .slick-prev, .slick-next {
    width: 0; }

  .classes-section .container .row .searchForClasses {
    display: block;
    padding-top: 150px;
    padding-left: 15px;
    padding-right: 15px; }
    .classes-section .container .row .searchForClasses .drop-search {
      width: 100%;
      margin-bottom: 10px; }
  .classes-section .container .row .tblEventDetailForClass {
    width: 100%; }
    .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-head {
      width: 100%;
      font-size: 20px;
      line-height: 26px;
      padding-left: 10px;
      padding-right: 10px;
      border-radius: 0; }
      .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-head .col-verywidth .class-date-time {
        width: 100%; }
      .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-head .col-verywidth .class-name-col {
        display: none; }
      .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-head .col-verywidth .class-instructor-col {
        display: none; }
    .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-details {
      padding: 8px 15px; }
      .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-details .col-verywidth {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-details .col-verywidth .class-date-time {
          width: 100%;
          order: 2;
          padding-left: 0; }
        .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-details .col-verywidth .class-name-col {
          width: 100%;
          order: 1;
          padding-left: 0; }
        .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-details .col-verywidth .class-instructor-col {
          width: 100%;
          order: 3;
          padding-left: 0; }
      .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-details .class-signup-col {
        width: 100%;
        margin-top: 10px; }
        .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-details .class-signup-col .btn {
          padding: 15px 0; }

  .header-logo-description .business-name {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700; }

  .full-book-btn {
    display: flex; }

  .lightbox-module {
    height: 120px; }

  .lb-square {
    width: 150px; }

  .shoppingcartpopup .modal-dialog {
    margin: 0 !important;
    padding: 0;
    height: 100%; }

  .shoppingcartpopup .modal-content {
    height: 100%; }

  .product-popup-div {
    display: block;
    overflow: auto;
    padding-left: 15px;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .shoppingcartpopup button.close {
    height: 22px; }

  .aesop-popup-image {
    display: block;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto; }

  .other-photos-div {
    display: none; }

  .product-popup-text-div {
    display: block;
    margin-left: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .popup-text-div {
    margin-bottom: 30px; }

  .popup-product-brand {
    font-size: 15px;
    line-height: 22px; }

  .add-to-cart-btn {
    width: 100%;
    height: 50px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 18px;
    text-align: center; }

  .share-div {
    position: static;
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .staff-review-top-div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .staff-review-profile {
    margin-bottom: 10px;
    margin-right: 0; }

  .staff-reviews-buttons-div .booknow-dropdown {
    width: 100%;
    margin-left: 0; }
  .staff-reviews-buttons-div .btn-flamingo {
    width: 100%;
    height: 50px;
    max-width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 15px;
    font-weight: 500; }

  .number-of-reviews-div.buttonsparent {
    display: none; }

  /* class tab css start here */
  .wrap-1000-div {
    width: 100%; }

  .book-calendar-parent-div {
    width: 100%;
    margin-bottom: 30px; }

  .weekslider-container {
    width: 100%;
    margin-bottom: 0; }

  .dvDateSlider {
    background-color: #fff;
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 3; }

  .w-hidden-main {
    display: inherit !important; }

  .w-hidden-medium {
    display: inherit !important; }

  .search-bar-parent-div-alt {
    margin-bottom: 15px;
    display: block;
    box-shadow: none;
    border: 0 none;
    padding-right: 0;
    margin-top: 20px;
    border-radius: 0; }
    .search-bar-parent-div-alt .search-div-38 {
      background-color: #fff;
      width: 100%;
      max-width: 100%;
      border: 0 none;
      margin-bottom: 10px;
      display: block;
      height: 36px;
      border-radius: 5px; }
      .search-bar-parent-div-alt .search-div-38 .dropdown-text-input, .search-bar-parent-div-alt .search-div-38 .date-timeinput {
        height: 36px;
        border: 1px solid #cdcdcd; }
      .search-bar-parent-div-alt .search-div-38 .select2-container-multi .select2-choices .select2-search-field input {
        padding: 0 11px; }
      .search-bar-parent-div-alt .search-div-38.service-book-what .select2-container-multi .select2-choices .select2-search-field input {
        padding-left: 30px; }
    .search-bar-parent-div-alt .service-where-dropdown.select2-drop,
    .search-bar-parent-div-alt .service-what-dropdown.select2-drop,
    .search-bar-parent-div-alt .mobcommon-dropdown.select2-drop {
      min-width: inherit; }
    .search-bar-parent-div-alt .service-book-drop.select2-drop {
      border: 0 none; }
    .search-bar-parent-div-alt .service-commondrop.select2-drop {
      margin-top: 0; }
    .search-bar-parent-div-alt .search-font-absolute {
      top: 8px;
      font-size: 15px;
      left: 10px; }

  .service-what-dropdown .select2-results, .mobcommon-dropdown .select2-results {
    max-height: 100%; }

  .dropdown-text-input {
    border-radius: 5px; }

  .search-div-38.service-book-what .select2-container.dropdown-text-input {
    height: 36px; }

  .service-book-what .dropdown-text-input {
    padding-left: 30px; }

  .service-book-drop {
    position: fixed;
    top: 165px !important;
    left: 0 !important;
    width: 100% !important;
    bottom: 0 !important; }
    .service-book-drop .select2-results {
      max-height: 100%; }

  .class-wrapper {
    padding-top: 140px; }
    .class-wrapper .dvDateSlider {
      z-index: 2; }
    .class-wrapper .weekslider-container {
      margin-bottom: 0; }
    .class-wrapper .search-div-38.service-what-div {
      width: 100%;
      float: none; }
    .class-wrapper .search-bar-parent-div-alt .search-div-38 {
      border: 0 none;
      height: 36px;
      border-radius: 0; }

  .class-available-container {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }
    .class-available-container .class-date-time {
      padding-left: 0; }

  .class-col-verywidth {
    width: 100%;
    float: none; }

  .class-name-col.desktop {
    display: none; }
  .class-name-col.mobile {
    display: block; }

  .class-time-spots .class-book-time {
    display: inline-block;
    margin-right: 8px; }
  .class-time-spots .text-block-18 {
    margin-top: 0; }

  .class-signup-col {
    width: 100%;
    float: none;
    padding-right: 0; }

  .book-class-btn {
    width: 100%;
    font-size: 16px;
    margin-top: 10px; }

  .book-class-btn.class-signup .w-dropdown-toggle {
    padding-top: 15px;
    padding-bottom: 15px; }

  .class-instructor-col {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }

  .class-div {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 10px; }
    .class-div .class-name-div {
      font-size: 20px;
      font-weight: 500; }
    .class-div .gen-tooltip-icon {
      font-size: 18px; }
    .class-div .class-signup-col {
      padding-top: 0; }

  .eventatendee {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%; }

  .eventatendee {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%; }

  .eventsession {
    margin-bottom: 20px;
    width: 100%; }

  .classpriceRow {
    line-height: 1.2;
    width: 100%;
    text-align: left; }

  .signupdays {
    display: block;
    width: 100%;
    position: relative; }
    .signupdays .text-block-17 {
      margin: -39px 0 20px 240px; }

  .dayselection {
    padding-top: 17px;
    display: block; }

  .eventpopupbody .eventusergroup {
    max-height: inherit;
    overflow: visible; }

  .mobile-input-full {
    display: block;
    min-height: 50px; }

  #ulstaticContent .table-lable-waitlist {
    display: none; }

  .waitlist-class-popup .w-input {
    height: 50px; }
  .waitlist-class-popup .qty-big-control .upDownArow .w-input {
    height: 42px; }
  .waitlist-class-popup .add-attendee-scroll {
    overflow-y: auto;
    max-height: none; }
  .waitlist-class-popup .popupContent {
    border: 0; }
  .waitlist-class-popup .eventpopupbody {
    width: 100%; }
    .waitlist-class-popup .eventpopupbody .eventusergroup {
      max-height: none; }
    .waitlist-class-popup .eventpopupbody li.width23per, .waitlist-class-popup .eventpopupbody li.width26per, .waitlist-class-popup .eventpopupbody li.width24per, .waitlist-class-popup .eventpopupbody li.width3per {
      width: 100%;
      float: none; }
    .waitlist-class-popup .eventpopupbody .rightpadding10 {
      padding-right: 0; }
    .waitlist-class-popup .eventpopupbody .dynemicData {
      position: relative;
      padding-top: 30px; }
    .waitlist-class-popup .eventpopupbody .userdetail {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 10px; }
  .waitlist-class-popup .table-lable-waitlist {
    display: none;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 3px; }
  .waitlist-class-popup .mobile-input-full .w-input {
    height: 50px; }
  .waitlist-class-popup .mobi-buttons button {
    width: 100%; }
    .waitlist-class-popup .mobi-buttons button.btn.btn-default {
      height: 50px;
      margin-top: 10px;
      margin-bottom: 10px; }
  .waitlist-class-popup .addWaitllist-title {
    display: none; }
    .waitlist-class-popup .addWaitllist-title h2 {
      font-size: 16px;
      margin-bottom: 0;
      font-weight: 500; }
  .waitlist-class-popup .eventpopupbody-right {
    width: 100%;
    padding: 0; }

  .qty-big-control .upDownArow input {
    height: 42px; }
  .qty-big-control .arrow-up-down a {
    width: 30px; }

  .modal-footer.footer-blue-buttons .btn {
    font-size: 17px;
    height: 50px;
    padding: 7px 20px;
    margin-left: 12px; }

  .class-checkin-pop .modal-dialog {
    padding: 0;
    margin-top: 0 !important;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0; }
    .class-checkin-pop .modal-dialog .mobile-class-detail-wrap {
      /*max-height: calc(100% - 36px);
          margin-top: 36px;
          overflow: auto;*/ }
    .class-checkin-pop .modal-dialog .modal-content {
      max-height: initial;
      overflow: initial;
      margin-top: 0; }
  .class-checkin-pop .modal-content .eventattendee-session {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .class-checkin-pop .modal-footer {
    position: relative;
    bottom: inherit; }
    .class-checkin-pop .modal-footer.footer-blue-buttons .btn {
      width: 31.5%;
      font-size: 17px;
      height: 50px;
      padding: 7px 20px; }
  .class-checkin-pop .modal-header {
    display: none !important; }
  .class-checkin-pop .class-checkin-pop .modal-footer {
    position: relative;
    bottom: inherit; }

  .class-detail-popup {
    padding: 0 !important; }
    .class-detail-popup .modal-dialog {
      margin: 0 !important;
      height: 100%;
      padding: 0;
      width: 100%; }
    .class-detail-popup .modal-content {
      height: 100%;
      border-radius: 0;
      overflow: auto;
      -webkit-overflow-scrolling: touch; }
    .class-detail-popup .modal-footer.footer-blue-buttons .btn {
      width: 100% !important;
      float: none;
      margin-bottom: 10px;
      margin-left: 0 !important; }
      .class-detail-popup .modal-footer.footer-blue-buttons .btn.btn-default {
        margin-left: 0; }

  /* class tab css end here */
  .tabpane-title {
    font-size: 24px;
    line-height: 1.2;
    margin-top: 5px; }

  .stafftab-circular-cards .staff-wrap, .stafftab-fullphoto-cards .staff-wrap {
    width: 100%; }

  /* book now css start here */
  html.moboverflow-hide, body.moboverflow-hide {
    overflow: hidden;
    height: 100% !important; }

  .myAccountpage.moboverflow-hide {
    overflow: auto; }

  .book-wrapper.searched-appointment {
    padding-top: 100px; }

  /* book now css end here */
  .products-list .product {
    padding-left: 13px;
    padding-right: 13px; }

  .products-list .product-in-div {
    margin-left: -13px;
    margin-right: -13px; }

  .review-name-date-div {
    text-align: left; }

  .staff-wrap .review-name-date-div {
    text-align: center; }

  /* staff section */
  .our-staff-description {
    text-align: center; }

  .component-pagesection[data-custom-component="pagemenusection"] {
    background-color: #fff; }

  /* User Agreement popup */
  .useraggreement-popup .modal-dialog {
    width: 100% !important;
    margin: 0 auto !important;
    height: 100%;
    padding: 10px; }

  .useraggreement-popup .modal-content {
    height: 100%; }

  .useraggreement-popup .modal-body {
    height: -webkit-calc(100% - 53px);
    height: -moz-calc(100% - 53px);
    height: -ms-calc(100% - 53px);
    height: calc(100% - 53px); }

  .useraggreement-popup .bootbox-body, .useraggreement-popup #dvAgreementPolicy {
    height: 100%; }

  .useraggreement-popup #dvAgreementPolicy iframe {
    height: 100%; }

  /* User Agreement popup */
  .live-select-box {
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    position: relative;
    overflow: hidden; }

  .live-select-box:after {
    display: none; }

  .login-backbtn {
    display: block; }

  .loginmodalpopup .sign-in-parent-div .close {
    display: none; }

  .covide-rd-popup .modal-body {
    max-height: 100%; }

  .covide-rd-popup .modal-dialog {
    width: 100%;
    margin: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 0;
    max-width: 100%; }

  .covide-rd-popup .modal-content {
    height: 100%;
    border-radius: 0; }

  .covide-rd-popup .close {
    right: 9px;
    display: none; }

  .mobile-backarrow {
    display: block; }

  .covide-rd-popup .title {
    margin-top: 20px; } }
@media (max-width: 767px) {
  .shopping-bag-items .ffcheckout-accordian-bg {
    padding-bottom: 16px !important; }

  .margin-bottom24 {
    margin-bottom: 0px !important; }

  #dvOutCallSection.margin-bottom24 {
    margin-top: -5px; }

  .eventsession {
    margin-bottom: 0px; }

  .vg-att-livbox {
    margin-top: 0px; } }
@media (max-width: 640px) {
  .vg-att-livestm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .vg-att-livestm a:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px; }

  .vg-att-livestm a:last-child {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-bottom: 0; }

  .vg-att-livestm a {
    padding: 14px 16px;
    margin-right: 0;
    margin-bottom: -1px; }

  .vg-att-livestm a:after {
    right: inherit;
    bottom: -1px;
    width: 100%;
    height: 1px;
    border-right: none;
    border-bottom: #248dd5 solid 1px;
    left: 0;
    top: inherit; } }
@media (max-width: 583px) {
  .morephotos-section .container .row .card-columns {
    column-count: 1;
    column-gap: 1.5rem; } }
@media (max-width: 479px) {
  /*vagaro css*/
  .widthfull {
    width: 100% !important;
    max-width: 100% !important; }

  .w-container {
    max-width: none; }

  .w-hidden-main {
    display: inherit !important; }

  .w-hidden-medium {
    display: inherit !important; }

  .w-hidden-small {
    display: inherit !important; }

  .w-hidden-tiny {
    display: none !important; }

  .w-col {
    width: 100%; }

  .w-col-tiny-1 {
    width: 8.33333333%; }

  .w-col-tiny-2 {
    width: 16.66666667%; }

  .w-col-tiny-3 {
    width: 25%; }

  .w-col-tiny-4 {
    width: 33.33333333%; }

  .w-col-tiny-5 {
    width: 41.66666667%; }

  .w-col-tiny-6 {
    width: 50%; }

  .w-col-tiny-7 {
    width: 58.33333333%; }

  .w-col-tiny-8 {
    width: 66.66666667%; }

  .w-col-tiny-9 {
    width: 75%; }

  .w-col-tiny-10 {
    width: 83.33333333%; }

  .w-col-tiny-11 {
    width: 91.66666667%; }

  .w-col-tiny-12 {
    width: 100%; }

  /*vagaro css*/
  /* top header css start here */
  .vagaro-mobile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .profile-dropdown-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  /* top header css end here */
  /* gift card css start here */
  .gc-tabs {
    font-size: 16px; }

  /* gift card css end here */
  /* footer css start here */
  .footer-25-div {
    width: 90%;
    margin-bottom: 15px; }

  .footer-25-div.right-side {
    float: left; }

  .footer-25-div.discover {
    float: left; }

  /* footer css end here */
  /* Class section */
  .day-div {
    height: auto;
    margin-right: 0;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
    font-size: 12px; }

  .day-of-week {
    margin-top: 2px;
    margin-bottom: 5px;
    font-size: 14px; }

  .day-text {
    font-size: 13px; }

  /* Giftcard section */
  .giftcard-img-div {
    width: 100%;
    height: 160px;
    padding: 0; }

  .giftcard-img {
    background-size: cover;
    background-repeat: no-repeat; }

  .giftcard-gradient {
    text-align: center;
    font-weight: 400; }

  .services-heading {
    color: rgba(51, 51, 51, 0.7); }

  /* services section */
  .service-link {
    width: 48%;
    margin-left: 0;
    margin-right: 10px;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .service-link.book-now {
    margin-right: 0; }

  .service-title-alt {
    color: #333;
    font-size: 16px; }

  .service-detaildiv .servicenameprice .service-price-alt {
    min-width: 100%;
    font-size: 17px;
    text-align: left;
    font-weight: 400;
    margin-top: 5px; }

  .service-withimg.service-standard .servicenameprice .service-title-alt {
    max-width: 100%;
    width: 100%; }
  .service-withimg.service-standard .servicenameprice .service-name-price {
    display: block; }
    .service-withimg.service-standard .servicenameprice .service-name-price .membership-active-div {
      max-width: 100%; }
  .service-withimg.service-standard .servicenameprice .service-price-alt {
    text-align: left;
    width: 100%;
    padding-top: 10px; }
    .service-withimg.service-standard .servicenameprice .service-price-alt .PriceText span {
      padding-left: 0; }

  .service-name-price {
    word-break: break-word;
    word-wrap: break-word;
    flex-direction: column; }

  /* staff section */
  .our-staff-description {
    font-size: 18px;
    text-align: center; }

  /* Header section */
  .div-block-84 {
    height: 220px; }

  .header-section .share-block .mobile-share-model {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999; }
    .header-section .share-block .mobile-share-model .social-share-popup {
      width: 83%; }

  /* Photos section */
  .photo-gallery-img {
    height: 110px; }

  /* Description section */
  .description-section {
    /* Map section */
    /* Content Section */ }
    .description-section.map .container .row .map-gallery .img-div {
      height: 150px; }
    .description-section.content .container .row .business-details-flex-div .business-details-div {
      width: 100%; }

  /* Membership and Packages section */
  .membershipandpackage-section .container .row .membershipandpackage-pnl-group .card .card-body article .membershipandpackage-detaildiv .membershipandpackage-nameprice .membershipandpackage-name-price {
    display: block; }
    .membershipandpackage-section .container .row .membershipandpackage-pnl-group .card .card-body article .membershipandpackage-detaildiv .membershipandpackage-nameprice .membershipandpackage-name-price .membershipandpackage-title-alt {
      max-width: 100%;
      width: 100%; }
    .membershipandpackage-section .container .row .membershipandpackage-pnl-group .card .card-body article .membershipandpackage-detaildiv .membershipandpackage-nameprice .membershipandpackage-name-price .membershipandpackage-price-alt {
      text-align: left;
      width: 100%;
      padding-top: 10px; }
  .membershipandpackage-section .container .row .membershipandpackage-pnl-group .card .card-body article .div-block-18 .membershipandpackage-link {
    height: 40px;
    line-height: 40px;
    width: 100%;
    margin-left: 0; }

  .review-photos {
    width: 88px;
    height: 88px; }

  /* Giftcard section */
  .giftcard-section .container .row .giftcard-header .giftcard-header-text {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.2; }
  .giftcard-section .container .row .giftcard-container .giftcard-img-div {
    width: 100%;
    height: 160px;
    padding: 0; }

  /* Product section */
  .product-dropdown {
    width: 100%;
    margin-right: 0; }

  .product-textbox {
    width: 100%;
    margin-right: 0; }

  .products-list .product {
    width: 100%;
    margin-bottom: 15px; }
    .products-list .product .product-img {
      height: 420px; }

  .write-review-section .container .row .right-div .review-form-wrapper .addphoto-reviewProfile .reviewProfile-bg .review-editpic {
    margin-left: 0;
    margin-right: 6px;
    height: 90px;
    width: 31.33%; }
    .write-review-section .container .row .right-div .review-form-wrapper .addphoto-reviewProfile .reviewProfile-bg .review-editpic .review-gallery-image {
      height: 90px; }
  .write-review-section .container .row .right-div .review-form-wrapper .share-on-facebook {
    display: block; }
    .write-review-section .container .row .right-div .review-form-wrapper .share-on-facebook .title-text {
      max-width: 100%; }
    .write-review-section .container .row .right-div .review-form-wrapper .share-on-facebook .tabs {
      display: inline-block;
      margin-top: 10px; }

  .header-section .header-logo-image {
    height: 220px; }

  .home-main .home-title, .home-title {
    font-size: 20px;
    line-height: 20px; }

  .home-title {
    font-size: 18px;
    padding-left: 0;
    min-height: 20px; }

  .busAbouttab .dailydealsslider .see-all-div {
    width: 51px;
    margin-top: 4px; }

  .slick-slideParent {
    padding: 0; }

  .slick-contslide .card-link-block {
    width: 92%; }

  .daily-deal-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .card-title, .busAbouttab .dailydealsslider .card-title {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 20px; }

  .lightbox-module {
    height: 110px; }

  .lb-large {
    width: 100%; }

  .lb-square {
    width: 250px; }

  .product-popup-div {
    padding-left: 15px; }

  .share-div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  /* class tab css start here */
  .w-hidden-tiny {
    display: none !important; }

  .class-wrapper {
    padding-top: 115px; }

  .day-div {
    height: auto;
    margin-right: 0;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
    font-size: 12px; }

  .day-text {
    margin-bottom: -1px;
    font-size: 13px; }

  .day-of-week {
    margin-top: 2px;
    margin-bottom: 5px;
    font-size: 13px; }

  /* class tab css end here */
  /*My Account css start here*/
  .gray-btn {
    width: 100%;
    margin-left: 0;
    font-size: 18px; }

  .gift-rd-title {
    display: block; }

  .gift-rd-price {
    float: none;
    margin-top: 6px; }

  .appt-price-rightcol {
    margin-top: 6px;
    float: left;
    clear: left; }

  /*My Account css end here*/
  .dailydealsslider .home-title-div {
    padding-right: 10px; }

  .error-ffsharing-tab-select .ffsharing-tabmenu {
    border-left-color: #eb6663 !important;
    border-top-color: #cdcdcd !important; }

  .error-ffsharing-tab-select .ffsharing-tabmenu:first-child {
    border-top: #eb6663 solid 1px !important; } }
@media only screen and (max-height: 479px) and (min-width: 768px) {
  .classes-section .container .row .tblEventDetailForClass .monthly-available .tbl-details .col-verywidth .class-name-col .modal .modal-dialog .modal-content {
    max-height: 270px; } }
@media only screen and (max-height: 600px) {
  .profile-dropdown-list {
    max-height: 250px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .ffaddguest-popup .modal-dialog {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    height: 100%; }

  .ffaddguest-popup .modal-content {
    height: 100%; }

  .ffaddguest-popup .modal-body {
    position: absolute;
    left: 0;
    right: 0;
    top: 40px;
    bottom: 90px;
    overflow: auto;
    max-height: 100% !important; }

  .ffaddguest-popup .modal-footer {
    position: absolute;
    width: 100%;
    bottom: 0; } }
/* vagaro css */
.w-widget {
  position: relative; }

.w-widget-map {
  width: 100%;
  height: 400px; }

.w-widget-map label {
  width: auto;
  display: inline; }

.w-widget-map img {
  max-width: inherit; }

.w-widget-twitter {
  overflow: hidden; }

.w-background-video {
  position: relative;
  overflow: hidden;
  height: 500px;
  color: #fff; }

.w-background-video > video {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  right: -100%;
  bottom: -100%;
  top: -100%;
  left: -100%;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
  z-index: -100; }

.w-slider {
  position: relative;
  height: 300px;
  text-align: center;
  background: #ddd;
  clear: both;
  -webkit-tap-highlight-color: transparent; }

.w-slider-mask {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap; }

.w-slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left; }

.w-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4); }

.w-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  margin: 0 3px .5em;
  transition: background-color .1s,color .1s; }

.w-slider-dot.w-active {
  background-color: #fff; }

.w-slider-arrow-left, .w-slider-arrow-right {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
  font-size: 40px;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-left [class^=w-icon-], .w-slider-arrow-right [class*=" w-icon-"], .w-slider-arrow-right [class^=w-icon-] {
  position: absolute; }

.w-slider-arrow-left {
  z-index: 3;
  right: auto; }

.w-slider-arrow-right {
  z-index: 4;
  left: auto; }

.w-icon-slider-left, .w-icon-slider-right {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em; }

.w-dropdown-toggle {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px; }

.w-dropdown-toggle:focus {
  outline: 0; }

.w-icon-dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: 20px;
  width: 1em;
  height: 1em; }

.w-dropdown-link.w--current {
  color: #0082f3; }

.w-nav[data-collapse=all] .w-dropdown, .w-nav[data-collapse=all] .w-dropdown-toggle {
  display: block; }

.w-nav[data-collapse=all] .w-dropdown-list {
  position: static; }

@media screen and (max-width: 991px) {
  .w-nav[data-collapse=medium] .w-dropdown, .w-nav[data-collapse=medium] .w-dropdown-toggle {
    display: block; }

  .w-nav[data-collapse=medium] .w-dropdown-list {
    position: static; } }
@media screen and (max-width: 767px) {
  .w-nav[data-collapse=small] .w-dropdown, .w-nav[data-collapse=small] .w-dropdown-toggle {
    display: block; }

  .w-nav[data-collapse=small] .w-dropdown-list {
    position: static; }

  .w-nav-brand {
    padding-left: 10px; } }
@media screen and (max-width: 479px) {
  .w-nav[data-collapse=tiny] .w-dropdown, .w-nav[data-collapse=tiny] .w-dropdown-toggle {
    display: block; }

  .w-nav[data-collapse=tiny] .w-dropdown-list {
    position: static; } }
.w-lightbox-backdrop {
  cursor: auto;
  font-style: normal;
  font-variant: normal;
  letter-spacing: normal;
  list-style: disc;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-family: "Helvetica Neue",Helvetica,Ubuntu,"Segoe UI",Verdana,sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
  outline: 0;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate(0, 0); }

.w-lightbox-backdrop, .w-lightbox-container {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.w-lightbox-content {
  position: relative;
  height: 100vh;
  overflow: hidden; }

.w-lightbox-view {
  position: absolute;
  width: 100vw;
  height: 100vh;
  opacity: 0; }

.w-lightbox-view:before {
  content: "";
  height: 100vh;
  display: inline-block;
  vertical-align: middle; }

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh; }

.w-lightbox-img {
  width: auto;
  height: auto;
  max-width: none; }

.w-lightbox-image {
  display: block;
  float: none;
  max-width: 100vw;
  max-height: 100vh; }

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh; }

.w-lightbox-left {
  display: none;
  bottom: 0;
  left: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
  background-size: 18px; }

.w-lightbox-right {
  display: none;
  right: 0;
  bottom: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+); }

.w-lightbox-item {
  display: inline-block;
  width: 10vh;
  padding: 2vh 1vh;
  box-sizing: content-box;
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0); }

.w-lightbox-active {
  opacity: .3; }

.w-lightbox-thumbnail {
  position: relative;
  height: 10vh;
  background: #222;
  overflow: hidden; }

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0; }

.w-lightbox-hide {
  display: none; }

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh; }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh; }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh; }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh; }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh; }

  .w-lightbox-left, .w-lightbox-right {
    display: block;
    opacity: .5; }

  .w-lightbox-close {
    opacity: .8; }

  .w-lightbox-control:hover {
    opacity: 1; } }
.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0; }

.w-nav {
  position: relative;
  background: #ddd;
  z-index: 1000; }

.w-nav:after, .w-nav:before {
  content: " ";
  display: table; }

.w-nav:after {
  clear: both; }

.w-nav-brand {
  position: relative;
  float: left;
  text-decoration: none;
  color: #333; }

.w-nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto; }

.w-nav-link.w--current {
  color: #0082f3; }

.w-nav-menu {
  position: relative;
  float: right; }

.w--nav-menu-open {
  display: block !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #c8c8c8;
  text-align: center;
  overflow: visible;
  min-width: 200px; }

.w--nav-link-open {
  display: block;
  position: relative; }

.w-nav-overlay {
  position: absolute;
  overflow: hidden;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%; }

.w-nav-overlay .w--nav-menu-open {
  top: 0; }

.w-nav[data-animation=over-left] .w-nav-overlay {
  width: auto; }

.w-nav[data-animation=over-left] .w--nav-menu-open, .w-nav[data-animation=over-left] .w-nav-overlay {
  right: auto;
  z-index: 1;
  top: 0; }

.w-nav[data-animation=over-right] .w-nav-overlay {
  width: auto; }

.w-nav[data-animation=over-right] .w--nav-menu-open, .w-nav[data-animation=over-right] .w-nav-overlay {
  left: auto;
  z-index: 1;
  top: 0; }

.w-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.w-nav-button.w--open {
  background-color: #c8c8c8;
  color: #fff; }

.w-nav[data-collapse=all] .w-nav-menu {
  display: none; }

.w-nav[data-collapse=all] .w-nav-button {
  display: block; }

@media screen and (max-width: 991px) {
  .w-nav[data-collapse=medium] .w-nav-menu {
    display: none; }

  .w-nav[data-collapse=medium] .w-nav-button {
    display: block; } }
@media screen and (max-width: 767px) {
  .w-nav[data-collapse=small] .w-nav-menu {
    display: none; }

  .w-nav[data-collapse=small] .w-nav-button {
    display: block; }

  .w-nav-brand {
    padding-left: 10px; } }
@media screen and (max-width: 479px) {
  .w-nav[data-collapse=tiny] .w-nav-menu {
    display: none; }

  .w-nav[data-collapse=tiny] .w-nav-button {
    display: block; } }
.w-tabs:after, .w-tabs:before {
  content: " ";
  display: table; }

.w-tabs:after {
  clear: both; }

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block; } }
@keyframes spin {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
input.w-button {
  -webkit-appearance: button; }

.tabs-div {
  position: static;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
  margin-right: auto;
  margin-left: auto;
  background-color: #f4f4f4; }

.tabs-div.fixed {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  display: none; }

.tabs-div.bookmarks {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0;
  padding-bottom: 0;
  float: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.tab {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  color: rgba(51, 51, 51, 0.74);
  font-size: 16px;
  letter-spacing: .5px;
  text-decoration: none;
  vertical-align: top; }

.tab a {
  text-decoration: none;
  color: rgba(51, 51, 51, 0.74);
  padding: 10px 12px;
  height: 42px;
  display: block;
  border-bottom: 3px solid transparent;
  font-weight: 400; }

.tab a:hover {
  border-bottom-color: #eb6663;
  color: #eb6663; }

.tab.active a {
  border-bottom-color: #eb6663;
  color: #eb6663;
  cursor: default; }

.promotion-icon-check span.font-awesome {
  margin-left: 10px;
  font-size: 18px;
  display: inline-block;
  vertical-align: top; }

.tabs-inner-div {
  display: block;
  width: 1000px;
  height: 42px;
  max-width: 95%;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  color: #eb6663;
  position: relative; }

.tabs-inner-div #tabs li {
  float: left; }

.tabs-inner-div ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.rating-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 25px;
  padding-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 15px;
  font-weight: 300; }

.number-of-reviews-div.buttonsparent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-top: 7px;
  padding-bottom: 7px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.number-of-reviews-div.reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.rating-avg {
  margin-bottom: 5px;
  font-size: 44px;
  line-height: 44px; }

.review-description-div.stars {
  margin-bottom: 0; }

.review-description-stars {
  margin-top: 5px;
  margin-bottom: 4px; }

.flamingo-btn {
  width: 200px;
  height: 40px;
  margin-bottom: 0;
  padding: 10px 30px;
  float: none;
  border-radius: 3px;
  background-color: #eb6663;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  text-align: center;
  line-height: 20px; }

.flamingo-btn:hover {
  background-color: #d65956;
  color: #fff; }

.flamingo-btn.float-right {
  float: right; }

.staff-bookingbtn {
  width: 200px;
  max-width: 95%;
  margin-bottom: 0;
  margin-left: 20px; }

.grey-btn {
  background-color: #fff;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  padding: 7px 45px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  color: #333;
  text-align: center;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease; }

.grey-btn:hover {
  background-color: #f5f5f5; }

.grey-btn._50 {
  width: 50%;
  margin-left: 0;
  border-radius: 2px;
  font-size: 15px; }

.grey-btn.bus-profile {
  cursor: pointer;
  width: 200px;
  margin-right: 0;
  margin-bottom: 10px; }

.grey-btn.bus-profile:last-child {
  margin-bottom: 0; }

.grey-btn.bus-prof {
  width: 200px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.title {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500; }

.title.bus-details {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 24px; }

.title.daily-deals {
  margin-top: 20px; }

.text-normal {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  font-size: 17px;
  line-height: 24px;
  font-weight: 300;
  word-wrap: break-word;
  word-break: break-word; }

.photo-large {
  width: 100%;
  margin-right: 10px;
  float: left;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.photo-square {
  width: 21%;
  margin-right: 10px;
  float: left;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.photo-square.overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 0 0,50% 50%;
  background-size: auto,cover;
  background-repeat: repeat,no-repeat;
  text-decoration: none; }

._800-test {
  width: 800px; }

.top-name-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/*.content-wrapper .thm-topHeadBG{width:95%;max-width:1000px;margin-right:auto;margin-left:auto}*/
.margin-top-m-20 {
  margin-top: 15px; }

.returnpolicyleft {
  text-align: left !important; }

.business-main-photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 400px;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  background-position: 50% 50%,50% 50%;
  background-size: cover,cover;
  background-repeat: no-repeat,no-repeat; }

.location-text {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px; }

.location-stars-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  font-weight: 300; }

.number-of-reviews-top {
  font-size: 16px; }

.top-stars {
  width: 90px;
  margin-right: 6px; }

.map-75 {
  width: 65%;
  float: left; }

.nav-bar {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  padding: 0 0 0 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #fff; }

.nav-bar.fixed {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 100;
  display: none;
  background-color: #fff; }

.nav-bar.mobile {
  display: none; }

.logo-link-block.w--current {
  display: block;
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.overlay-image {
  position: static;
  display: inline-block; }

.btn-spacer {
  width: 5%;
  height: 38px; }

.working-hours-title {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 7px;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500; }

.bold {
  color: #313131;
  font-weight: 600;
  text-decoration: none; }

.cards-parent-div-flex.daily {
  width: 100%;
  margin-bottom: 30px;
  padding-right: 2%;
  padding-left: 2%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch; }

.ad-text {
  position: relative;
  top: 1px;
  margin-right: 2px;
  text-align: center;
  border: 1px solid #248dd5;
  border-radius: 3px;
  color: #248dd5;
  font-size: 12px;
  vertical-align: top;
  display: inline-block;
  line-height: 16px;
  cursor: default;
  padding: 0 5px; }

.ad-text.hover .gen-tooltip-div {
  display: block; }

.card-miles {
  display: inline-block;
  margin-left: 3px;
  color: rgba(51, 51, 51, 0.5);
  font-size: 16px;
  font-weight: 300; }

.old-price {
  display: inline-block;
  padding-bottom: 0;
  float: none;
  color: #95989a;
  font-size: 12px;
  text-align: right;
  text-decoration: line-through; }

.new-price {
  display: block;
  float: none;
  color: #eb6663;
  font-size: 15px;
  font-weight: 400;
  text-align: right; }

.old-price-div {
  display: inline-block;
  float: right; }

.business-details-left {
  width: 50%;
  padding-right: 50px;
  float: left;
  font-size: 17px;
  line-height: 24px; }

.business-type-description.link.mobile-only {
  color: #333;
  text-decoration: none; }

.business-details-right {
  width: 50%;
  float: left;
  font-size: 17px;
  line-height: 24px; }

.avatar-inital {
  background-color: #c7c7c7;
  display: none;
  height: 100%;
  text-align: center;
  width: 100%;
  border-radius: 100%;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff; }

.avatar-inital.bordered-avatar {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0.11));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0.11));
  background-position: 0 0;
  background-color: transparent;
  color: rgba(51, 51, 51, 0.75);
  font-size: 30px;
  font-weight: 300;
  border: 1px solid #ccc;
  letter-spacing: 0; }

.review-name {
  display: inline-block;
  margin-top: 3px;
  font-weight: 500;
  max-width: 100%; }

.review-top-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.review-stars {
  width: 100px;
  margin-bottom: 10px; }

.review-paragraph a {
  color: #248dd5; }

.review-div.last, .review-div:last-child {
  border-bottom-style: none; }

.fixed-tabs-div {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 100;
  display: none;
  height: 42px;
  background-color: #f4f4f4; }

.footer-25-div {
  width: 21%;
  margin-right: 41px;
  float: left;
  color: #fff; }

.footer-25-div.footer-end {
  margin-right: 0; }

.apple-app-store-link {
  width: 138px;
  height: 44px;
  background-position: 0 0;
  background-size: 135px;
  background-repeat: no-repeat; }

.google-app-store-link {
  width: 138px;
  height: 44px;
  margin-top: 5px;
  padding-top: 0;
  background-position: -9px -9px;
  background-size: 155px;
  background-repeat: no-repeat; }

.footer-link {
  display: block;
  margin-bottom: 2px;
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none; }

.country-dropdown {
  height: 44px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  color: #fff; }

.country-dropdown-list {
  border-top: 1px solid rgba(51, 51, 51, 0.14);
  background-color: #ececec; }

.country-dropdown-background.w--open {
  background-color: #fff;
  z-index: 2; }

.lower-footer-div {
  display: block;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  text-align: center; }

.social-parent-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 1; }

.footer-section .social-parent-div {
  width: 246px; }

.social-circle-div:hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff; }

.google-icon {
  width: 27px; }

.lower-background {
  background-color: #ebebeb; }

.business-static-map {
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important; }

.address {
  display: inline-block;
  margin-top: 5px;
  float: none;
  clear: left;
  font-size: 17px; }

.address-map-parent-div {
  width: 65%;
  float: left;
  font-size: 18px;
  line-height: 24px; }

.location-icon {
  margin-top: 5px;
  margin-right: 7px;
  float: left; }

.business-location-icon {
  position: relative;
  top: 50%;
  z-index: 1;
  text-align: center; }

.book-btn-div {
  position: relative;
  top: 46px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  float: right;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.image-clear {
  position: static;
  display: block;
  opacity: 1; }

.more-photos-text {
  position: relative;
  left: 0;
  display: block;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-decoration: none; }

.photos-div-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#liBook24x7 {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }

.service-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  padding: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  background-color: #f5f5f5;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none; }

.service-category:hover {
  background-color: #d8d8d8; }

.service-category.active {
  border-width: 1px;
  border-color: #000;
  background-color: #333;
  color: #fff; }

.service-category.active:hover {
  background-color: #000; }

.service-name-description {
  width: 43%;
  float: left; }

.service-title {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 500; }

.service-price-div {
  width: 33%;
  float: left;
  font-size: 20px;
  font-weight: 500;
  text-align: center; }

.service-book-div {
  width: 17%;
  float: left;
  text-align: right; }

.service-div {
  display: block;
  width: 95%;
  margin: 20px auto 40px; }

.service-image-div {
  width: 7%;
  padding-right: 10px;
  float: left; }

.our-staff-name {
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 500; }

.our-staff-number-of-reviews {
  display: inline-block;
  margin-top: 0;
  margin-left: 5px;
  padding-top: 0;
  font-weight: 300; }

.our-staff-description {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  text-align: left; }

.our-staff-div {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.nav-profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px;
  margin-bottom: 7px;
  float: right;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none; }

.nav-profile-name {
  display: inline-block;
  color: #333;
  font-size: 15px;
  text-decoration: none; }

.nav-profile-name.white {
  color: #fff; }

.nav-profile-photo .avatar-inital {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0.11));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0.11));
  background-position: 0 0;
  background-color: transparent;
  font-size: 12px;
  color: rgba(51, 51, 51, 0.75);
  font-weight: 500;
  letter-spacing: 0; }

.nav-profile-photo.confirm {
  width: 40px;
  height: 40px;
  margin-right: 7px;
  margin-left: 0;
  border-style: none; }

.nav-profile-photo.confirm.other {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.nav-profile-photo.confirm.alt {
  width: 80px;
  height: 80px;
  margin-right: 15px; }

.nav-profile-photo.login {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eee;
  background-image: none;
  background-size: auto; }

.profile-dropdown-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 50px;
  margin-right: 20px;
  margin-left: 0;
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  color: #333;
  text-decoration: none; }

.profile-dropdown-toggle.mobile {
  display: none; }

.profile-dropdown-list.w--open {
  top: 50px;
  right: 0;
  width: 275px;
  margin-top: 0;
  border-style: none solid solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.profile-dropdown-links {
  margin-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 15px;
  cursor: pointer; }

.profile-dropdown-links:hover {
  padding-left: 6px; }

.profile-dropdown-links.w--current {
  color: #333; }

.profile-dropdown-links.bottom {
  border-bottom-style: none; }

.listings-map-40 {
  position: absolute !important;
  top: 106px;
  right: 0;
  bottom: 0;
  z-index: 4;
  float: right;
  left: 0; }

.listings-map-40.daily {
  width: 40%; }

.listings-60 {
  position: relative;
  z-index: 10;
  overflow: scroll;
  width: 450px;
  margin-top: 108px;
  float: left;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #fff; }

.listings-60.daily {
  width: 60%; }

.listings-60.daily-deals {
  width: 80%;
  max-width: 900px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto; }

.listings-business-parent-div {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: 1px solid #d9d9d9;
  background-color: #fff;
  font-size: 15px;
  text-decoration: none;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.listings-business-parent-div:hover {
  background-color: #fcfcfc; }

.listings-business-parent-div:after {
  background-color: #eb6663;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  border-radius: 20px;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

.listings-business-parent-div.active:after {
  opacity: 1; }

.listings-business-parent-div .card-title {
  margin-right: 0; }

.listings-image {
  width: 25%;
  max-width: 25%;
  min-width: 150px;
  float: left; }

.listing-div {
  margin-right: 20px;
  margin-left: 0;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none; }

.listings-parent-div-100 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  padding-top: 0; }

.listing-location {
  display: inline-block;
  margin-top: 2px;
  margin-right: 10px;
  margin-bottom: 2px;
  float: none;
  clear: none;
  color: rgba(0, 0, 0, 0.65);
  font-weight: 400;
  text-decoration: none; }

.listing-business-info-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  word-wrap: break-word; }

.business-type {
  color: rgba(51, 51, 51, 0.65);
  font-size: 13px;
  font-weight: 300;
  text-decoration: none; }

.business-listing-description {
  margin-top: 10px;
  color: #333;
  font-size: 13px;
  font-weight: 300; }

.filter-div {
  width: 100%; }

.clear-nav-bar {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 50px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.hero-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 350px;
  padding-top: 50px;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 50% 40%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  color: #fff;
  font-weight: 500;
  text-align: center; }

.hero-image:before {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-position: 0 0;
  background-size: auto;
  background-repeat: repeat;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.hero-image.daily-deals {
  height: 100%;
  padding-top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.hero-image.daily-deals:before {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); }

.hero-image.daily-deals .div-block-104, .hero-image.daily-deals .search-bar {
  position: relative; }

.hero-heading {
  position: static;
  top: -74px;
  display: none;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #fff;
  font-size: 50px;
  font-weight: 500;
  text-align: center;
  text-transform: none; }

.search-bar {
  background-color: #fff;
  width: 100%;
  height: auto;
  max-width: 1040px;
  margin: 24px 0 15px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  color: #333;
  font-weight: 400;
  text-align: left;
  box-shadow: 2px 2px 35px 0 rgba(0, 0, 0, 0.15); }

.search-bar.no-border {
  border: 0 none; }

.search-bar.deals {
  max-width: 600px;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }

.search-bar.deals:hover {
  background-color: rgba(255, 255, 255, 0.5); }

.search-location-div {
  display: inline-block;
  width: 35%;
  height: 100%;
  padding-top: 12px;
  padding-bottom: 11px;
  padding-left: 0;
  float: left;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  color: #9e9e9e;
  font-size: 16px;
  font-weight: 400;
  text-align: left; }

.search-service-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 40px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 0;
  float: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-right: 1px none rgba(0, 0, 0, 0.15);
  color: rgba(51, 51, 51, 0.5);
  font-size: 16px;
  text-align: left; }

.hero-search-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 11.5%;
  height: 50px;
  padding: 11px 25px;
  float: right;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0 5px 5px 0;
  background-color: #eb6663;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.home-main .hero-search-button {
  padding-left: 10px;
  padding-right: 10px; }

.hero-search-button:hover {
  background-color: #c75552;
  color: #fff; }

.hero-search-button.deals {
  width: 100px; }

.search-date-div {
  display: inline-block;
  width: 15%;
  height: 100%;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 12px;
  color: rgba(51, 51, 51, 0.5);
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  text-decoration: none; }

.home-page-section {
  display: block;
  width: 95%;
  max-width: 1040px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  padding-bottom: 15px;
  font-size: 16px; }

.home-main .home-page-section {
  width: 100%;
  max-width: 100%;
  padding-left: 80px;
  padding-right: 80px;
  margin-bottom: 0; }

.home-page-section.daily {
  width: 100%;
  max-width: none;
  padding-top: 25px; }

.home-title {
  margin-bottom: 20px;
  padding-left: 4px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500; }

.home-main .home-title {
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  padding-left: 0; }

.home-sub-title {
  display: inline-block;
  margin-bottom: 20px; }

.card-location {
  display: inline-block;
  margin-right: 8px;
  float: none;
  clear: none;
  text-transform: capitalize;
  color: #333;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: .2px; }

.card-review-number {
  display: inline-block;
  margin-left: 5px;
  vertical-align: top;
  color: #333;
  font-size: 13px;
  font-weight: 300; }

.home-see-all {
  float: right;
  color: #387afe;
  font-weight: 300;
  text-decoration: none; }

.home-main .home-see-all {
  color: #248dd5;
  font-weight: 400;
  padding-left: 15px;
  position: relative; }

.home-see-all:after {
  content: "\f105";
  font-family: 'Fontawesome pro 400';
  color: #248dd5;
  vertical-align: top;
  padding-left: 6px; }

.right-arrow {
  margin-left: 20px;
  float: right; }

.clear-nav-links {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  float: right;
  color: #fff;
  text-decoration: none; }

.search-nav-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  margin-left: 15px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  float: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  color: #696969;
  font-size: 16px;
  font-weight: 300;
  width: -webkit-calc(100% - 128px);
  width: -moz-calc(100% - 128px);
  width: -ms-calc(100% - 128px);
  width: calc(100% - 128px); }

.search-location-text {
  display: inline-block;
  margin-left: 10px; }

.business-type-checkbox {
  width: 33%;
  margin-top: 10px;
  margin-bottom: 10px;
  float: left; }

.business-type-div {
  margin-bottom: 0;
  padding: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.apply-filter-button {
  height: 38px;
  padding-right: 50px;
  padding-left: 50px;
  float: right;
  border-radius: 2px;
  background-color: #eb6663; }

.top-pro-image {
  display: inline-block;
  width: 168px;
  height: 168px;
  max-height: 286px;
  margin-bottom: 8px;
  border-radius: 50%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.top-pro-image.background {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 175px;
  height: 175px;
  margin-bottom: 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-linear-gradient(315deg, #eb6663, #248dd5);
  background-image: linear-gradient(135deg, #eb6663, #248dd5); }

.add-business {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eb6663; }

.div-90 {
  display: block;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  text-align: center; }

.slider-heading {
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: 500; }

.white-btn {
  padding: 12px 50px;
  border-radius: 2px;
  background-color: #fff;
  color: #eb6663;
  font-weight: 500; }

.slider-parent {
  height: 360px; }

.slide-nav {
  display: none; }

.square-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33%;
  height: 343px;
  margin-right: 10px;
  margin-left: 0;
  float: left;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none; }

.square-category.last {
  width: 24%;
  height: 217px;
  margin-right: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto; }

.square-category.last.makeup {
  background-size: cover; }

.square-category.last.makeup:hover {
  background-position: 0 0,50% 50%;
  background-size: auto,cover; }

.square-category.nails {
  width: 24%;
  height: 217px;
  margin-right: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto; }

.square-category.hair {
  width: 24%;
  height: 217px;
  margin-right: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto; }

.square-category.massage {
  margin-right: 20px; }

.category-name {
  color: #fff;
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  text-decoration: none; }

.appointment-tabs-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.business-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.business-img-block {
  width: 220px;
  margin-right: 20px;
  margin-bottom: 5px;
  float: left;
  position: relative; }

.business-img-block img {
  width: 100%;
  height: auto; }

.appt-business-name {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  float: left;
  clear: none;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  color: #333;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  text-decoration: none;
  max-width: 100%;
  word-wrap: break-word; }

.appt-text {
  display: block;
  margin-bottom: 0;
  float: none;
  clear: none;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  font-weight: 300; }

.appt-text.display-inline {
  display: inline; }

.appt-text.fade {
  color: rgba(51, 51, 51, 0.6); }

.appt-photo-div {
  width: 140px;
  height: 100%; }

.appt-text-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 400px);
  max-width: calc(100% - 400px);
  height: auto;
  padding-top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 16px;
  line-height: 22px; }

.appt-type-div {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto; }

.appt-price {
  margin-top: 2px;
  margin-bottom: 2px;
  float: right;
  clear: right;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #3eb351;
  font-size: 22px;
  font-weight: 400; }

.appt-price.status {
  padding: 3px 10px;
  border-radius: 3px;
  background-color: #3eb351;
  color: #fff;
  font-size: 14px;
  font-weight: 500; }

.appt-price.status.pending {
  background-color: #e4e4e4; }

.appt-price.status.inactive {
  background-color: #eb6663;
  color: #fff; }

.appt-price.pending {
  color: #b4b4b4; }

.appt-price.inactive {
  color: #eb6663; }

.appt-price.status.waitlist-app-btn {
  background-color: #ef7faa; }

.appt-price.minus-points {
  color: #eb6663; }

.appt-price-div {
  display: inline-block;
  float: right;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.div-block-150 {
  margin-top: 5px; }

.appt-section {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 30px 20px;
  float: right;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 15px;
  font-weight: 300;
  text-decoration: none; }

.appt-section.bottom, .appt-section:last-child {
  border-bottom-style: none; }

.appt-section.packages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.appt-section.package {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.bookmark-image {
  width: 288px;
  margin-right: 20px;
  margin-bottom: 5px;
  float: left; }

.bookmark-image img {
  width: 100%;
  height: auto; }

.bookmark-text {
  display: inline-block;
  line-height: 18px; }

.bookmark-text.clear-left {
  margin-bottom: 5px;
  float: none; }

/*18-12-2019 StartingAtblock css*/
.StartingAtblock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.StartingAt {
  font-size: 14px;
  margin-right: 8px; }

/*18-12-2019 StartingAtblock css*/
.bookmark-text-div {
  display: block;
  margin-bottom: 15px;
  float: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.bookmark-rating {
  margin-right: 5px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.bookmarks-div {
  width: 100%;
  margin-bottom: 30px;
  padding: 0 20px 10px;
  float: right;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.bookmarks-div:last-child {
  border-bottom: 0 none; }

.bookmarks-div.top {
  margin-top: 30px; }

.bookmarks-div.no-bottom-pad {
  margin-bottom: 0;
  border-bottom-style: none; }

.bookmarkpromotion {
  position: absolute;
  right: 0;
  top: -30px;
  font-size: 17px; }

.bookmarks-div:first-of-type .bookmarkpromotion {
  top: -20px; }

.remove-text {
  display: inline-block;
  margin-left: 7px;
  font-size: 13px;
  text-decoration: none; }

.remove-text.blue {
  color: #487cf6; }

.remove-text.review {
  margin-left: 4px; }

.bookmarks-text-div {
  display: inline-block; }

.bookmarks-white-book-btn {
  position: relative;
  left: 0;
  bottom: 0;
  height: 38px;
  margin-top: 20px;
  padding: 7px 50px;
  float: left;
  clear: none;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  background-color: #eb6663;
  color: #fff;
  font-weight: 400; }

.bookmark-text-parent-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-bottom: 35px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.appointments-parent-div {
  display: block;
  width: 100%;
  margin: 0 auto 30px;
  padding-right: 0;
  padding-left: 0;
  border-radius: 2px;
  background-color: #fff; }

.menu-div {
  position: static;
  width: 18%;
  height: auto;
  max-width: 210px;
  min-width: 150px;
  margin-top: 20px;
  padding-top: 0;
  padding-bottom: 0;
  float: left;
  border-top: 1px none rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  background-color: #f4f4f4; }

.bookmarks-bus-name {
  margin-bottom: 5px;
  float: left;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400; }

.remove-link {
  float: left;
  clear: left;
  color: #248dd5;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400; }

.remove-link:hover {
  color: #248dd5; }

.my-profile-header {
  width: 80%;
  margin-top: 10px;
  margin-bottom: 15px;
  float: right;
  font-size: 32px;
  font-weight: 500; }

.input-title {
  display: block;
  margin-bottom: 7px;
  font-weight: 400; }

.input-text {
  margin-bottom: 20px;
  padding: 8px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  box-shadow: none; }

.input-text._60 {
  width: 50%;
  margin-right: 10px;
  float: left; }

.input-text._25 {
  width: 25%;
  float: left; }

.birthday-field {
  width: 120px;
  margin-right: 20px;
  margin-bottom: 0;
  padding: 8px 10px;
  float: left;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.25);
  border-radius: 2px; }

.birthday-field.day {
  width: 60px; }

.birthday-field.year {
  width: 90px; }

.outline-btn {
  margin-bottom: 40px;
  margin-left: 0;
  padding: 10px 25px;
  border: 1px solid #a8a8a8;
  border-radius: 3px;
  background-color: transparent;
  color: #757575;
  font-weight: 400;
  width: 200px; }

.outline-btn:hover {
  background-color: #f5f5f5; }

.outline-btn.bag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 45px;
  margin-top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-width: 1px;
  border-radius: 3px;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }

.grey-body {
  background-color: #f5f5f5; }

.appt-top-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }

.cancel-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 15px;
  float: left;
  clear: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  background-color: #f5f5f5;
  text-decoration: none; }

.cancel-div:hover {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #e9e9e9; }

.cancel-div.right.alt {
  margin-left: 15px; }

.cancel-div.alt {
  width: 150px;
  padding: 9px 15px;
  color: #333;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-color: #bfbfbf;
  background-color: #fff;
  cursor: pointer; }

.cancel-div.alt:hover {
  border-color: rgba(0, 0, 0, 0.5);
  background-color: #f5f5f5; }

.cancel-more-div {
  margin-left: 10px;
  position: relative; }

.cancel-more-div .cancel-div.alt {
  width: auto; }

.cancel-icon {
  float: left;
  opacity: .8; }

.buttons-title {
  display: inline-block;
  margin-bottom: 0;
  float: none;
  clear: none;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500; }

.switch-on {
  margin-top: 0;
  padding-top: 6px;
  float: right; }

.shopOwner-profile {
  border-bottom: 0 none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.switch-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.switch-div.bottom {
  border-bottom-style: none; }

.switch-div.facebook {
  margin-bottom: 25px;
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-style: solid;
  border-radius: 5px; }

.profile-title {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 24px; }

.switch-off {
  margin-right: 2px;
  margin-left: -3px;
  padding-top: 6px; }

.profile-photo-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.profile-photo {
  width: 80px;
  height: 80px;
  margin-right: 30px;
  float: left;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover; }

.profile-photo.booking-page {
  width: 80px;
  height: 80px;
  margin-right: 15px;
  margin-bottom: 15px; }

.upload-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  margin-bottom: 5px;
  padding-right: 20px;
  padding-left: 20px;
  float: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #3c8ace;
  color: #fff;
  text-decoration: none; }

.upload-button:hover {
  background-color: #357cb9; }

.light-text {
  width: 400px;
  float: left;
  clear: none;
  color: #888;
  font-size: 13px;
  line-height: 18px; }

.lower-upload-div {
  height: 38px;
  margin-bottom: 10px;
  float: none;
  clear: none; }

.upload-icon {
  margin-right: 10px;
  font-size: 18px; }

.products-div {
  display: inline-block;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 25px 20px;
  border-bottom: 1px none rgba(0, 0, 0, 0.5);
  font-size: 15px; }

.item-name-div {
  display: block;
  width: 50%;
  float: left;
  font-size: 15px;
  font-weight: 300; }

.title-caps {
  margin-bottom: 5px;
  font-weight: 500;
  text-transform: uppercase; }

.qty-div {
  width: 16%;
  float: left;
  font-weight: 300; }

.qty-div-subtotal .title-caps {
  text-align: right; }

.qty-div-subtotal {
  width: 18%; }

.qty-div-price {
  padding-left: 30px; }

.product-location-and-time {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #333;
  text-decoration: none; }

.product-location-and-time a {
  font-weight: 400;
  color: #333;
  text-decoration: none; }

.product-lower-price {
  display: inline-block;
  width: 16.6%;
  margin-top: 5px;
  float: right;
  font-weight: 300; }

.product-items-div {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.product-lower-price-text {
  margin-top: 5px;
  margin-bottom: 5px;
  color: #333; }

.product-time-placed {
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300; }

.product-time-placed.no-bottom-pad {
  margin-bottom: 0; }

.reviews-div {
  padding: 35px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.reviews-div:last-child {
  border-bottom: 0 none; }

.reviews-div.top-review {
  padding-top: 5px; }

.review-salon-name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400; }

.review-review-stars {
  display: block;
  margin-bottom: 0;
  float: left;
  clear: left; }

.review-left-button {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
  float: left;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  color: #5364db;
  font-weight: 400;
  text-align: center; }

.review-right-button {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
  float: left;
  border-style: solid solid solid none;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  color: #5364db;
  font-weight: 400;
  text-align: center; }

.review-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 150px;
  margin-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  background-color: transparent;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  color: #333;
  text-align: center;
  text-decoration: none; }

.review-edit:hover {
  border-color: #3e70a7; }

.review-delete {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 150px;
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  background-color: #fff;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  color: #333;
  text-align: center;
  text-decoration: none; }

.review-delete:hover {
  border-color: #eb6663; }

.delete-text-button {
  display: inline-block;
  margin-left: 10px; }

.edit-button-text {
  display: inline-block;
  margin-left: 10px; }

.service-dropdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 43%;
  height: 38px;
  max-width: 45%;
  margin-right: 10px;
  margin-left: 0;
  padding: 8px 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  color: #333;
  text-decoration: none; }

.service-dropdown.date {
  width: 15%; }

.service-dropdown.date.daily {
  width: 100%;
  margin-right: 0;
  margin-bottom: 15px; }

.service-dropdown.daily {
  width: 100%;
  height: 40px;
  max-width: 100%;
  margin-bottom: 10px;
  border-radius: 3px; }

.book-search-button {
  width: 100%;
  height: 38px;
  padding-top: 9px;
  padding-bottom: 9px;
  border-radius: 3px;
  background-color: #eb6663;
  text-align: center; }

.book-search-button:hover {
  background-color: #d85c59; }

.book-search-button.pad-right {
  width: 15%;
  margin-right: 10px; }

.add-service-div {
  display: inline-block;
  height: 28px;
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 3px 12px;
  border-radius: 2px;
  background-color: #77c781;
  color: #fff;
  font-size: 12px;
  text-align: left;
  text-decoration: none; }

.day-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 120px;
  height: 84px;
  margin-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  float: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  box-shadow: none;
  color: #333;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }

.day-div:hover {
  background-color: rgba(234, 99, 97, 0.1); }

.day-div.last-day {
  border-right: 1px solid rgba(0, 0, 0, 0.3); }

.day-div.inactive-day {
  width: 120px;
  margin-right: 0;
  margin-left: 0;
  border-style: solid solid solid none;
  background-color: #f5f5f5;
  box-shadow: none; }

.day-div.inactive-day:hover {
  box-shadow: none;
  color: #333; }

.day-div.inactive-day.left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding-top: 12px;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: none;
  background-color: rgba(245, 245, 245, 0); }

.day-div.today {
  margin-right: 0;
  margin-left: 0;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #333;
  box-shadow: none;
  color: #fff; }

.day-div.inactive {
  background-color: #eee;
  opacity: 1;
  cursor: default; }

.day-div.active {
  background-color: #eb6663;
  color: #fff; }

.day-div.selected {
  background-color: #eb6663;
  color: #fff; }

.day-text {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  text-decoration: none; }

.arrow-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 7%;
  height: 84px;
  margin-bottom: 50px;
  padding-right: 10px;
  padding-left: 5px;
  float: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px none rgba(0, 0, 0, 0.3); }

.arrow-div.end {
  width: 70px;
  height: 70px;
  padding-right: 5px;
  padding-left: 10px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-right: 0 none rgba(0, 0, 0, 0.3);
  border-left-style: none; }

.month {
  width: 15%;
  height: 45px;
  margin-bottom: 0;
  border-radius: 3px; }

.month-this-week {
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase; }

.service-provider-parent-div {
  display: inline-block;
  width: 100%;
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-weight: 300; }

.service-provider-parent-div.bottom {
  border-bottom-style: none; }

.service-provider-name {
  margin-bottom: 3px;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none; }

.service-provider-times {
  display: block;
  margin-top: 5px;
  float: none;
  clear: left; }

.time-link-block {
  width: 12.8%;
  max-width: 13%;
  margin: 0 7px 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  float: left;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 3px;
  background-color: #eb6663;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  text-decoration: none; }

.time-link-block:hover {
  background-color: #cf5754;
  color: #fff; }

.time-link-block.end-block {
  width: 130px;
  margin-right: 0;
  margin-bottom: 20px; }

.time-parent-div {
  display: block;
  overflow: hidden;
  width: 1000px;
  max-width: 100%;
  margin-top: 3px;
  margin-bottom: 0;
  clear: none;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.service-dropdown-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-top: 10px;
  padding-left: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.service-dropdown-toggle.w--open {
  padding-left: 12px; }

.service-dropdown-list.w--open {
  margin-top: 3px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.time-of-day-text {
  padding-left: 7px;
  color: rgba(51, 51, 51, 0.83);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase; }

._5-star-reviews {
  display: inline-block;
  width: 8px;
  float: left;
  clear: left;
  font-size: 13px; }

.review-bar {
  width: 80%;
  height: 10px;
  margin-top: 0;
  margin-left: 10px;
  float: left;
  border-radius: 19px;
  background-color: #eb6663; }

.review-bar._4 {
  width: 60%; }

.review-bar._3 {
  width: 50%; }

.review-bar._2 {
  width: 10%; }

.review-bar._1 {
  width: 5%; }

.review-bar-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.service-dropdown-links {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: #333; }

.service-dropdown-links:hover {
  background-color: #e7e7e7;
  color: #333; }

.calendar-pop-up-div {
  display: block;
  width: 250px;
  margin-top: 0;
  float: right;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  font-size: 16px;
  font-weight: 500;
  text-align: center; }

.calendar-pop-up-div.book {
  position: absolute;
  left: 496px;
  top: 0;
  display: none; }

.left-arrow {
  float: left; }

.month-parent-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px; }

.month-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #333; }

.cal-day-of-week {
  width: 14.28%;
  margin-bottom: 3px;
  float: left;
  color: #333;
  font-size: 15px;
  font-weight: 400; }

.month-day-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 250px;
  margin-top: -1px;
  margin-left: -1px;
  border-left: 1px solid #cfcfcf; }

.month-day-div.bottom-cal {
  border-bottom-left-radius: 4px; }

.cal-day-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 14.28%;
  height: 34px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid solid solid none;
  border-width: 1px;
  border-color: #cfcfcf;
  background-color: #fff;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none; }

.cal-day-div:hover {
  background-color: #e2e2e2; }

.calendar-overall-div {
  position: absolute;
  left: 0;
  top: 496px;
  right: 0;
  display: none;
  width: 100%;
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 25px;
  border-radius: 4px;
  text-align: right; }

.calendar-overall-div.book {
  top: 354px;
  display: block; }

.overall-calendar-div {
  display: inline-block;
  border-radius: 4px;
  box-shadow: 1px 1px 3px 0 #000; }

.book-overall-cal-div {
  position: absolute;
  display: none;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 10px;
  padding-right: 5%; }

.book-dropdown {
  width: 100%;
  padding: 0; }

.book-dropdown-list.w--open {
  margin-top: 8px;
  margin-left: -15px;
  padding-top: 0;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.book-dropdown-list.service.w--open {
  overflow: scroll;
  height: 400px;
  margin-top: 28px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.book-dropdown-links {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.book-dropdown-links:hover {
  background-color: #e7e7e7; }

.dropdown-location {
  color: #868686;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase; }

.filter-parent-div {
  position: relative;
  z-index: 101;
  display: block;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  font-size: 15px;
  font-weight: 300; }

.filters-text {
  display: inline-block;
  margin-right: 10px;
  color: #248dd5;
  font-size: 13px;
  text-transform: uppercase; }

.listings-filter-div {
  position: fixed;
  z-index: 10;
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
  top: 50px;
  left: 0;
  right: 0;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

.listings-filter-div.daily {
  margin-top: 0; }

.filter-result-text {
  margin: 7px 5px 8px;
  padding: 5px 30px 5px 15px;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.09);
  color: #333;
  text-decoration: none;
  position: relative;
  max-width: inherit; }

.div-block-141 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  padding: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  position: absolute;
  right: 5px;
  top: 6px; }

.div-block-141:hover {
  background-color: #dadada; }

.business-type-dropdown-list.w--open {
  position: absolute;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.sort-toggle {
  height: 21px;
  padding-top: 0;
  padding-bottom: 0;
  color: rgba(51, 51, 51, 0.56);
  font-size: 15px;
  font-weight: 400;
  padding-left: 0; }

.sort-toggle.w--open {
  padding-left: 90px; }

.sort-dropdown-div {
  height: 20px;
  margin-top: 5px;
  margin-right: 0;
  margin-bottom: 5px; }

.search-list-row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 420px; }

.search-list-row .font-awesome.large {
  font-weight: 300;
  color: #333; }

.location-text-list-field {
  height: 47px;
  width: 95%;
  padding-left: 10px;
  border-style: none;
  background-color: transparent;
  color: #696969;
  font-size: 16px;
  font-weight: 300; }

.prof-left-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.prof-right-padding {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-right: 120px; }

.bus-filter {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.search-marginleft {
  margin-right: 20px !important;
  margin-left: 0 !important; }

.right-slide-arrow {
  position: absolute;
  right: 91px;
  top: 13px;
  font-size: 37px !important;
  cursor: pointer;
  display: none; }

.left-slide-arrow {
  position: absolute;
  left: 15px;
  top: 13px;
  font-size: 37px !important;
  cursor: pointer;
  z-index: 1;
  display: none; }

.left-slide-arrow:before {
  content: '';
  position: absolute;
  background: #fff;
  width: 35px;
  height: 35px;
  z-index: 0;
  left: -15px;
  top: -6px; }

.left-slide-arrow span {
  position: relative;
  margin-left: -3px; }

.sort-dropdown-list.w--open {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  background-color: #fff;
  z-index: 2; }

.dropdown-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-weight: 300; }

.dropdown-link:hover {
  background-color: #e9e9e9; }

.dropdown-link.sort-active {
  background-color: #eb6663;
  color: #fff;
  font-weight: 300; }

.business-type-dropdown-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.business-type-dropdown-link:hover {
  background-color: #eee; }

.dropdown-icon {
  margin-right: 0;
  padding-top: 0;
  float: left; }

.business-type-text {
  display: inline-block;
  margin-right: 10px;
  float: left;
  font-size: 14px; }

.business-type-dropdown-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  margin-right: -20px;
  padding-top: 0;
  padding-bottom: 0;
  float: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.receipt-end {
  height: 30px;
  margin-top: 25px;
  margin-bottom: 40px;
  background-position: 0 0;
  background-size: 585px;
  background-repeat: repeat-x; }

.gift-certificate-div {
  width: 100%;
  margin-bottom: 50px;
  padding-right: 10px;
  padding-left: 10px; }

.gift-certificate-div.top {
  width: 100%;
  max-width: 900px; }

.gift-card {
  margin-bottom: 5px;
  float: left;
  border-style: solid;
  border-width: 2px;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 10px; }

.gc-from {
  display: inline-block;
  float: left;
  clear: left; }

.qc-title {
  font-weight: 500; }

.gc-parent-div {
  width: 50%;
  max-width: 420px;
  margin-bottom: 50px;
  float: left;
  cursor: pointer; }

.gc-parent-div:nth-child(2n) {
  float: right; }

.gc-parent-div.no-pad {
  margin-right: 0; }

.current-points {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-right: auto;
  margin-bottom: 25px;
  margin-left: auto;
  padding: 30px 20px;
  border-radius: 2px;
  background-color: #fff;
  font-weight: 300; }

.back-link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1000px;
  margin-right: auto;
  margin-bottom: 6px;
  margin-left: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0076ff;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none; }

.back-link-block:hover {
  color: #0076ff; }

.back-text {
  display: inline-block;
  margin-left: 6px; }

.reviews-title {
  display: block;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 18px;
  font-weight: 400; }

.services-price {
  padding-top: 7px; }

.arrow-circle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 84px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-style: none;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.05); }

.arrow-circle:hover {
  background-color: #f5f5f5; }

.arrow-circle.left {
  height: 76px;
  margin-left: 0;
  border-radius: 0 5px 5px 0; }

.arrow-img {
  margin-right: 4px;
  opacity: .5; }

.arrow-img.right-arrow-img {
  margin-right: -3px; }

.arrow-img.inactive {
  opacity: .1; }

.current-location-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none; }

.my-location-icon {
  margin-right: 15px; }

.search-mobile-div {
  display: none; }

.list-business-div {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #eb6663; }

.servicebundleicon {
  display: none; }

.slick-threeblockslider .daily-deal-div-left {
  width: 100%; }

.daily-deal-div-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.reviews-top-mobile {
  width: 47%;
  color: #333; }

.reviews-bottom-mobile {
  width: 53%; }

.mobile-menu {
  display: none; }

.our-staff-section {
  display: block;
  width: 1000px;
  max-width: 95%;
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto; }

.location-link {
  color: #248dd5;
  text-decoration: none; }

.book-service-div {
  margin-top: 20px;
  margin-bottom: 30px; }

.profile-form {
  display: block;
  width: 95%;
  margin-right: auto;
  margin-left: auto; }

.form-50-div {
  width: 49%;
  float: left; }

.form-50-div.birthday {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.form-row-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.input-select {
  padding-top: 8px;
  padding-bottom: 8px; }

.input-select._50 {
  width: 48%;
  float: left; }

.input-select._25 {
  width: 24%;
  float: left; }

.flexy-form-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.location-dropdown-list.w--open {
  margin-top: 2px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.book-calendar-overall-div {
  position: absolute;
  display: none;
  width: 100%;
  max-width: 900px;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto; }

.dropdown-category {
  padding-top: 5px;
  padding-bottom: 0;
  padding-left: 15px;
  font-size: 15px;
  font-weight: 600; }

.dropdown-category.top {
  padding-top: 10px;
  font-weight: 600; }

.provider-dropdown {
  width: 25%;
  margin-left: 0;
  padding: 8px 15px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 2px; }

.dropdown-provider:hover {
  background-color: rgba(0, 0, 0, 0.04); }

.listings-logo-search-div .location-form {
  width: 100%; }

.location-text-field {
  height: 50px;
  margin-top: -11px;
  border-style: none;
  background-color: transparent;
  color: #696969;
  font-size: 16px; }

.product-form-col {
  float: left;
  padding: 0 5px;
  width: 28.6%; }

.product-form-submit.product-form-col {
  width: 14.2%; }

.product-type-dropdown {
  width: 100%;
  height: 38px;
  padding: 8px 15px;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  background-color: #fff; }

.div-block-140 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.brand-dropdown {
  width: 100%;
  height: 38px;
  padding: 8px 15px;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  background-color: #fff; }

.product-form {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 0; }

.products-row-div {
  display: block;
  margin-bottom: 15px;
  margin-left: -10px;
  margin-right: -10px; }

.product-parent-div {
  width: 33.33%;
  float: left;
  padding: 0 10px;
  font-weight: 400;
  text-decoration: none;
  word-wrap: break-word; }

.product-parent-div:nth-of-type(3n+1) {
  clear: left; }

.product-image {
  margin-bottom: 15px; }

.cart-link-block {
  background-color: transparent;
  display: none;
  margin-top: 6px;
  margin-left: 0;
  padding: 7px 15px;
  float: right;
  border-radius: 5px;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none; }

.grey-text {
  color: rgba(51, 51, 51, 0.7);
  font-weight: 300; }

.product-text-div {
  padding: 0 20px 15px 0;
  color: #333;
  text-decoration: none; }

.product-image-div {
  display: inline-block;
  width: 100%;
  height: 400px; }

.product-image-div.aesop {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.product-popup-background {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5); }

.product-popup-div {
  position: relative;
  z-index: 1002;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  padding: 30px 15px 30px 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 2px;
  background-color: #fff; }

.aesop-popup-image {
  width: 250px;
  height: 350px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.product-popup-text-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.product-popup-title {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .5px;
  text-transform: uppercase; }

.popup-close-div {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 18px;
  height: 18px;
  margin-top: 10px;
  margin-right: 10px;
  margin-left: 0;
  padding-left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.popup-product-brand {
  margin-bottom: 15px; }

.qty {
  display: inline-block;
  margin-right: 5px;
  float: left; }

.qty-text-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 55px;
  height: 38px;
  float: left;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  color: rgba(51, 51, 51, 0.68);
  font-size: 18px;
  font-weight: 300; }

.qty-overall-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.add-to-cart-btn {
  background-color: #333;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-radius: 3px;
  color: #fff; }

.cart-number {
  position: static;
  margin-top: 4px;
  margin-left: 0;
  float: right;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-align: center; }

.cart-icon {
  margin-right: 8px;
  float: left; }

.product-type {
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  color: #333;
  text-decoration: none; }

.facebook-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  float: left;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background-color: #3b5998; }

.share-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.twitter-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding-top: 1px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background-color: #0084b4; }

.pinterest-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background-color: #cb2027; }

.other-photos-div {
  display: block;
  width: 75px;
  margin-left: 10px;
  background-color: transparent; }

.thumbnail-image {
  width: 100%;
  height: 25%;
  margin-bottom: 7px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.05);
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover; }

.thumbnail-image.bottom {
  margin-bottom: 0; }

.listing-bus-image {
  width: 127px;
  height: 85px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.location-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 8px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-style: normal; }

.mobile-hamburger-div {
  display: none; }

.mobile-menu-background-div {
  display: none; }

.map-view {
  display: none; }

.daily-deal-image-div {
  height: 217px;
  max-height: 211px;
  max-width: 100%;
  margin-bottom: 4px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.center-profile-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.profile-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  height: 200px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border: 3px solid #fff;
  border-radius: 3px;
  background-position: 50% 50%,50% 50%;
  background-size: cover,cover; }

.edit-link-block {
  display: none;
  padding: 10px 15px;
  background-color: rgba(0, 0, 0, 0.57);
  color: #fff;
  font-size: 14px;
  text-decoration: none; }

.my-profile-menu-div {
  display: none; }

.title-caps-mobile {
  display: none; }

.active-tab {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 3px solid #eb6663;
  color: #eb6663;
  font-size: 15px;
  text-align: center;
  text-decoration: none; }

.active-tab.w--current {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 3px solid #eb6663;
  color: #eb6663;
  font-size: 15px;
  text-align: center;
  text-decoration: none; }

.inactive-tab {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #333;
  font-size: 15px;
  text-align: center;
  text-decoration: none; }

.inactive-tab.w--current {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
  border-right: 1px none rgba(0, 0, 0, 0.15);
  color: #333;
  font-size: 15px;
  text-align: center;
  text-decoration: none; }

.inactive-tab.w--current:hover {
  color: #333; }

.tabs-container {
  display: block;
  width: 1000px;
  padding-left: 0;
  list-style: none;
  margin: 0 auto; }

.tabs-container li {
  float: left; }

.gift-card-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  max-width: 80%;
  margin: 0 auto 30px;
  padding-top: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff; }

.listings-review {
  display: block;
  margin-top: 0;
  color: #333; }

.listings-review-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.listings-review-profile-div {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 50%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.read-more-link {
  color: #248dd5; }

.listings-top-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 0;
  float: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.listing-article {
  clear: both; }

.discount-icon {
  margin-right: 10px; }

.listings-distance-icon {
  margin-right: 6px;
  margin-top: -3px; }

.fixed-nav-bar {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 100%; }

.listing-right-div {
  width: 25%;
  float: right; }

.confirm-book-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  max-width: 90%;
  margin: 40px auto 50px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.confirm-left-div {
  width: 58%; }

.confirm-right-div {
  width: 38%;
  padding: 0 15px;
  float: none;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px 5px 5px;
  font-size: 17px; }

.business-photo-confirm {
  height: 180px;
  margin-right: -15px;
  margin-bottom: 0;
  margin-left: -15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.comments-text-box {
  display: block;
  overflow: auto;
  width: 100%;
  max-width: 100%;
  min-height: 100px;
  margin-right: 0;
  border-style: none;
  border-radius: 5px;
  background-color: #f5f5f5; }

.confirm-field-label {
  margin-top: 10px;
  font-weight: 500; }

.confirm-form-wrapper {
  overflow: visible;
  width: 100%; }

.service-provider-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-style: none;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  color: rgba(51, 51, 51, 0.75);
  font-size: 15px; }

.aside-service-provider-div {
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
  -ms-flex-align: inherit;
  align-items: inherit; }

.date-time-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 24px;
  font-weight: 300; }

.service-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2px;
  padding-bottom: 2px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: right; }

.aside-service-price {
  padding-top: 10px; }

.overall-service-div {
  border-bottom: 1px none rgba(0, 0, 0, 0.1); }

/*book starting at css 18-12-2019*/
.book-startingat-lbl {
  flex: 0 100%;
  white-space: nowrap;
  margin-right: 8px;
  font-size: 14px; }

/*book starting at css 18-12-2019*/
.total-price-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  padding-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 24px;
  font-weight: 500; }

.confirm-header {
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 34px; }

.business-location-div {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.business-name-confirm {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 26px;
  font-weight: 400; }

.address-street {
  max-width: 95%;
  border-style: none;
  border-radius: 3px;
  background-color: #f5f5f5; }

.address-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.address-field-1-div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.location-div-confirm {
  margin-top: 40px;
  margin-bottom: 40px; }

.shipping-address {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600; }

.change-link {
  display: inline-block;
  float: right;
  color: #248dd5;
  text-decoration: none; }

.change-address-div {
  position: relative;
  top: -20px;
  display: none;
  margin-top: -45px;
  background-color: #fff; }

.cancel-link {
  float: right;
  color: #248dd5;
  text-decoration: none; }

.gallery-link-parent {
  display: none;
  width: 250px;
  margin: 0;
  float: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-style: none;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.05);
  border-radius: 7px;
  box-shadow: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #333;
  text-decoration: none; }

.gallery-link-parent:hover {
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 14px 1px rgba(0, 0, 0, 0.15); }

.gallery-link-parent.alt {
  margin-right: 40px; }

.gallery-image {
  position: relative;
  z-index: -1;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  opacity: 0; }

.gallery-title {
  margin-bottom: 5px;
  line-height: 16px;
  font-weight: 500; }

.gallery-subtext {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300; }

.gallery-title-text-div {
  padding: 10px 10px 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.miles-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300; }

.miles-div span {
  opacity: .5; }

.miles-div.opacity1 span {
  opacity: 1; }

.miles-img {
  width: 12px;
  height: 12px;
  margin-right: 6px;
  background-position: 50% 50%;
  background-size: 12px;
  background-repeat: no-repeat;
  opacity: 1; }

.gallery-profile {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #cecece;
  background-image: url(../assets/images/Girl-Small.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.gallery-lower-text-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.gallery-name {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500; }

.gallery-location {
  color: rgba(51, 51, 51, 0.8);
  font-size: 12px;
  line-height: 18px;
  font-weight: 300; }

.gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 25px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.gallery.page {
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin: 0 20px; }

.gallery-image-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 10px;
  padding-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.gallery-image-div.alt {
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 11px;
  border-radius: 7px; }

.photo-large-link-block {
  width: 37%;
  margin-right: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.lightbox-photo-large {
  width: auto;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.lightbox-link {
  height: 250px; }

.lightbox-module {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 200px;
  min-height: 200px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: start;
  text-decoration: none; }

.square-photo {
  width: 100%;
  height: 100%;
  margin-left: 0;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.square-photo.more-photos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 0 0,50% 50%;
  background-size: auto,cover;
  background-repeat: repeat,no-repeat;
  text-decoration: none; }

.square-photo.more-photos._2 {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.square-photo.more-photos._2:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  background-position: 0 0;
  background-size: auto;
  background-repeat: repeat; }

.square-photo.show-none {
  display: none; }

.daily-deal-parent {
  display: block;
  width: 95%;
  max-width: 1000px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 50px; }

.daily-deal-large-header {
  margin-top: 10px;
  margin-bottom: 2px;
  font-weight: 500;
  font-size: 34px;
  line-height: 36px; }

.daily-deal-bus-and-distance-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 18px;
  font-weight: 400; }

.bus-name-daily {
  margin-right: 15px;
  font-weight: 300; }

.stars-daily {
  margin-right: 10px; }

.ratings-daily {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.daily-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.right-side-daily {
  position: static;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 350px;
  height: auto;
  padding-left: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.left-column-daily {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 600px;
  padding-right: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 17px;
  line-height: 24px; }

.daily-map {
  height: 250px; }

.book-daily-btn {
  background-color: #eb6663;
  width: 100%;
  height: 45px;
  padding-top: 13px;
  padding-bottom: 13px;
  border-radius: 3px;
  text-align: center;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease; }

.book-daily-btn:hover {
  background-color: #ce5755;
  color: #fff; }

.bus-name-link {
  color: #333;
  text-decoration: none; }

.bus-name-link:hover {
  text-decoration: underline; }

.highlights {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 300; }

.highlights-title {
  padding-top: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 18px;
  font-weight: 500; }

.share-daily-div {
  float: left;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.share-daily {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 5px;
  margin-left: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: rgba(51, 51, 51, 0.7);
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase; }

.bottom-daily-div {
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 158px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.date-time-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.featured-daily-deal {
  width: 690px;
  height: 425px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.top-daily-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.categories {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.category-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 340px;
  margin-bottom: 20px;
  padding: 24px 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: none;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background-color: #f5f5f5;
  box-shadow: 0 0 10px 0 transparent;
  color: rgba(51, 51, 51, 0.75);
  font-weight: 400;
  text-decoration: none; }

.category-icon {
  margin-right: 0;
  margin-bottom: 20px; }

.feature-daily-bottom-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.text-editor-div {
  display: none;
  width: 225px;
  height: 300px;
  margin-top: 10px;
  margin-left: 30px;
  border-radius: 3px;
  background-color: #333;
  font-size: 16px; }

.text-editor-point {
  position: relative;
  z-index: 1;
  width: 60px;
  height: 60px;
  border-radius: 3px;
  background-color: #333;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.point-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.editor-top-block {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

.text-style-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 35px;
  height: 35px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 3px; }

.text-style-block:hover {
  background-color: rgba(255, 255, 255, 0.15); }

.color-picker {
  width: 25px;
  height: 25px;
  margin: 0 10px;
  border-radius: 3px;
  background-color: #248dd5; }

.color-picker:hover {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.5); }

.color-picker.white {
  background-color: #fff; }

.color-picker.white.border {
  margin-left: 20px; }

.color-picker.grey {
  background-color: #bbb; }

.editor-bottom-block {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.font-slider-div {
  width: 80px;
  height: 35px;
  padding-right: 5px;
  padding-left: 5px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.font-slider-bar {
  width: 75px;
  height: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  border-radius: 5px;
  background-color: #515151; }

.font-slider-bar.border {
  background-color: #696969; }

.font-slide-control {
  position: absolute;
  top: 22px;
  right: 47px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #95989a; }

.font-slide-control.border {
  position: relative;
  top: -26px;
  right: -7px; }

.font-size-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-decoration: none; }

.font-size {
  color: #95989a; }

.font-link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 10px 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: .5;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease; }

.font-link-block:hover {
  opacity: .85; }

.body-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
  padding-bottom: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.email-title {
  font-size: 45px;
  line-height: 48px;
  font-weight: 300; }

.element-square {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  height: 90px;
  padding-top: 0;
  padding-bottom: 5px;
  float: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: none none solid solid;
  border-width: 1px;
  border-color: #333;
  background-color: #555;
  color: rgba(255, 255, 255, 0.4);
  font-size: 11px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.49); }

.element-square:hover {
  background-color: rgba(85, 85, 85, 0.9); }

.element-square.end {
  border-right-style: solid; }

.element-image-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.email-style-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  background-color: #555;
  color: rgba(255, 255, 255, 0.5);
  line-height: 14px; }

.border-controls-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.email-editor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 640px;
  height: 800px;
  max-height: 100vh;
  margin-left: 20px;
  padding-top: 25px;
  padding-bottom: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
  box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.1);
  text-align: center; }

.address-daily {
  margin-top: 5px;
  margin-left: 5px; }

.address-daily-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.daily-deal-other {
  margin-bottom: 40px;
  text-decoration: none; }

.points-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.packages {
  display: inline-block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #333;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px); }

.right-arrow-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: .49;
  color: #333; }

.email-overall-div {
  display: block;
  width: 1200px;
  max-width: 90%;
  margin-right: auto;
  margin-bottom: 120px;
  margin-left: auto;
  font-weight: 400; }

.email-header {
  color: rgba(51, 51, 51, 0.75);
  font-size: 28px;
  line-height: 36px;
  font-weight: 400; }

.new-email-form {
  margin-bottom: 30px;
  padding: 20px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  background-color: #fff; }

.new-email-field {
  border-radius: 3px;
  color: #333; }

.email-type-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 24%;
  padding: 10px 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 2px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  background-color: rgba(222, 222, 222, 0);
  opacity: .35;
  color: #000;
  font-size: 18px;
  text-decoration: none; }

.email-type-div:hover {
  border-color: #000;
  opacity: .35; }

.email-type-div.w--current {
  border-color: #248dd5;
  background-color: #fff;
  opacity: 1;
  color: #333; }

.email-type-div.active {
  border-color: #000;
  background-color: #fff;
  color: #333; }

.email-type-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.email-type-icon-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 45px;
  margin-right: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 1; }

.email-type-icon-div.active {
  opacity: 1; }

.email-flexy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.gradient {
  height: 600px;
  background-image: -webkit-linear-gradient(145deg, #f3c0ad, #f9e7d2);
  background-image: linear-gradient(305deg, #f3c0ad, #f9e7d2); }

.home-title-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.services-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px none rgba(0, 0, 0, 0.25);
  color: #333;
  font-size: 24px;
  line-height: 28px;
  font-weight: 300;
  text-decoration: none; }

.services-overall-div {
  padding-top: 20px;
  padding-bottom: 40px; }

.service-div-parent {
  display: block;
  width: 1000px;
  max-width: 95%;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25); }

.a-service-link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #333;
  font-size: 20px;
  font-weight: 300;
  text-decoration: none; }

.a-service-price {
  margin-bottom: 10px;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase; }

.a-service-title {
  margin-bottom: 5px;
  font-weight: 400; }

.a-service-paragraph {
  width: 100%;
  font-size: 18px;
  line-height: 24px; }

.our-staff-overall-div {
  display: block;
  width: 1000px;
  max-width: 95%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.a-our-staff-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 50px;
  padding: 30px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-style: none none solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.15); }

.a-our-staff-div:last-child {
  border-bottom: 0 none; }

.a-our-staff-div.bottom {
  margin-bottom: 15px;
  border-bottom-style: none; }

.a-our-staff-profile {
  background-color: #e3e3e3;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block !important;
  width: 80px;
  height: 80px;
  margin-right: 20px;
  margin-bottom: 0;
  float: left;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.3);
  border-radius: 200px;
  text-align: center;
  color: rgba(51, 51, 51, 0.75);
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 1px; }

.a-staff-name {
  display: inline-block;
  margin-bottom: 7px;
  font-size: 24px;
  font-weight: 300; }

.a-staff-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.a-staff-name-div {
  display: block;
  float: left; }

.business-info-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.logo-name-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.new-clear-nav-bar {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.search-div-38 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 38%;
  height: 50px;
  padding-left: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.15); }

.search-div-38.deals {
  width: auto;
  max-width: none;
  padding-left: 20px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right-style: none; }

.dropdown-text {
  color: rgba(0, 0, 0, 0.5);
  font-size: 18px;
  text-decoration: none; }

.dropdown-text.active {
  color: rgba(0, 0, 0, 0.7); }

.dropdown-text.deals {
  color: #fff;
  font-size: 26px;
  font-weight: 300; }

.deals-search-input {
  padding: 0 10px 0 0;
  background: 0 0;
  border: 0 none;
  width: 100%;
  height: 100%; }

.deals-search-input:-moz-placeholder {
  color: #fff;
  opacity: 1; }

.deals-search-input::-moz-placeholder {
  color: #fff;
  opacity: 1; }

.deals-search-input:-ms-input-placeholder {
  color: #fff;
  opacity: 1; }

.deals-search-input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1; }

.daily-deals-map-div {
  margin-top: 30px; }

.listing-business-description {
  overflow: hidden;
  height: 41px;
  max-height: none;
  margin-top: 10px;
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-weight: 400; }

.listing-business-description-hidden {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.7);
  display: block;
  position: absolute;
  margin-top: 10px;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden; }

.more-gradient {
  padding: 4px 10px 4px 90px;
  background-image: -webkit-linear-gradient(179deg, #fff 46%, rgba(255, 255, 255, 0));
  background-image: linear-gradient(271deg, #fff 46%, rgba(255, 255, 255, 0));
  color: #248dd5;
  font-weight: 500;
  text-decoration: none; }

.more-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: -25px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.fine-print {
  margin-top: 20px;
  color: #000;
  font-size: 13px; }

.mobile-search-bar, .mobile-search-div {
  display: none; }

.mobile-search-background-div {
  display: none; }

.mobile-search-form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.gallery-solo-image {
  width: 280px;
  margin-right: 5px;
  margin-bottom: 15px;
  padding: 0;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-radius: 10px;
  font-family: proxima-nova,sans-serif;
  color: #333;
  font-size: 20px;
  text-decoration: none; }

.gallery-solo-image:hover {
  background-color: #f5f5f5; }

.gallery-solo-image.white {
  height: 300px; }

.gallery-solo-image.page {
  display: block;
  width: 280px;
  margin-right: 5px;
  margin-bottom: 25px;
  padding: 10px;
  color: #333;
  cursor: -webkit-zoom-in; }

.gallery-solo-image.page:hover {
  border-radius: 10px;
  background-color: #f5f5f5; }

.gallery-image-alt {
  border-radius: 5px;
  background-color: #fff;
  background-position: 0 0;
  background-size: 600px;
  cursor: pointer; }

.gallery-hover-div {
  position: relative;
  display: none;
  height: 60px;
  margin-bottom: -60px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3); }

.close-gallery-popup {
  position: absolute;
  top: 0;
  right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none !important;
  font-size: 22px;
  color: #000;
  opacity: .8;
  z-index: 1; }

.close-gallery-popup:hover {
  opacity: 1; }

.gallery-popup-white-overall {
  display: block;
  width: auto;
  max-width: 90%;
  margin: 0 auto;
  padding: 0 36px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.2);
  font-size: 16px;
  max-height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.new-gallery-title {
  font-size: 36px;
  line-height: 38px;
  font-weight: 600; }

.gallery-popup-img {
  margin-top: 5px;
  width: 100%; }

.business-name---book-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.gallery-left-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(51, 51, 51, 0.6);
  font-size: 15px;
  font-weight: 400; }

.business-logo-div {
  width: 67px;
  height: 45px;
  margin-right: 10px;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat; }

.gallery-business-name {
  color: #333;
  font-size: 18px;
  font-weight: 500; }

.gallery-description {
  margin-top: 5px;
  font-size: 17px;
  line-height: 24px;
  font-weight: 300; }

.gallery-service-provider {
  color: rgba(51, 51, 51, 0.6); }

.gallery-button-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin-bottom: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.send-button {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 35px;
  height: 35px;
  padding: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-color: #f5f5f5;
  color: #848484;
  font-weight: 400;
  text-decoration: none;
  font-family: 'Fontawesome pro solid 900',sans-serif; }

.send-button:hover {
  background-color: #eee; }

.gallery-title-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.gallery-title-only-div {
  margin-right: 75px; }

.day-circle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  background-color: rgba(245, 245, 245, 0); }

.day-circle:hover {
  background-color: #f5f5f5; }

.day-circle.today {
  background-color: #eb6663;
  color: #fff; }

.day-circle.today:hover {
  background-color: #d65956; }

.day-of-week {
  margin-bottom: 10px;
  color: rgba(51, 51, 51, 0.6);
  font-weight: 400;
  text-transform: uppercase; }

.day-of-week.active {
  color: #fff; }

.day-div.selected .day-of-week {
  color: #fff; }

.book-calendar-div {
  display: block;
  width: 100%;
  margin: 20px auto 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1); }

.bookservicecontainer-inner {
  margin-top: 24px; }

.alt-services-div {
  display: block;
  width: 1000px;
  max-width: 95%;
  margin: 0 auto 10px; }

.alt-services-div.store {
  margin-top: 0; }

.alt-services-div.store._100 {
  padding-top: 20px; }

.alt-services-div._100 {
  max-width: 100%; }

.services-overall-div .services-heading {
  background-color: #f5f5f5;
  text-decoration: none;
  border: 1px solid #eee;
  border-radius: 5px;
  cursor: pointer;
  display: block;
  min-height: 50px;
  line-height: 24px;
  font-size: 20px;
  padding-left: 30px;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
  margin-bottom: 0; }

.gc-back-arrow {
  display: inline-block;
  font-size: 34px;
  vertical-align: middle;
  color: #333; }

.service-50 {
  width: 49.2%;
  height: auto;
  margin-bottom: 15px;
  padding: 20px 20px 0;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  background-color: #f8f8f8;
  color: rgba(51, 51, 51, 0.6);
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-decoration: none; }

.service-name-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-decoration: none; }

.service-title-alt {
  color: rgba(51, 51, 51, 0.8);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none; }

.service-price-alt {
  color: #333;
  font-size: 15px; }

.p {
  margin-top: 8px;
  margin-bottom: 0; }

.professionals {
  display: inline-block;
  width: auto;
  margin-right: 5px;
  margin-left: 5px;
  padding: 6px 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.6);
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none; }

.professionals:hover {
  background-color: rgba(255, 255, 255, 0.8); }

.share-div-overall {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.see-all-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 115px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.list-your-business {
  margin-right: 20px;
  padding: 10px;
  border-radius: 3px;
  color: #333;
  font-size: 15px;
  text-decoration: none; }

.list-your-business.small {
  padding-right: 10px;
  padding-left: 10px; }

.list-your-business.red, .mobile-dropdown-link.red {
  color: #eb6663; }

.nav-bar-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.where-dropdown {
  position: absolute;
  left: 0;
  top: 496px;
  right: 0;
  display: none;
  overflow: scroll;
  width: 95%;
  max-height: 187px;
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: 400; }

.where-dropdown.when {
  left: 370px;
  display: none;
  overflow: scroll;
  max-height: 187px;
  max-width: 668px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.location-dropdown {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
  text-decoration: none; }

.location-dropdown.style {
  padding-left: 0; }

.location-dropdown.style.category {
  color: #000;
  font-size: 18px;
  font-weight: 600; }

.message-call-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  margin-bottom: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.message-call-div.bus-profile {
  width: 100%;
  margin-left: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.message-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  height: 40px;
  max-width: 95%;
  margin-top: 0;
  padding: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-style: solid;
  border-width: 1px;
  border-color: #d9d9d9;
  border-radius: 3px;
  background-color: #fff;
  color: #333;
  font-size: 15px;
  text-decoration: none;
  -webkit-transition: background-color .2s ease 0;
  transition: background-color .2s ease 0; }

.message-div:hover {
  background-color: #f5f5f5; }

.message-div.bus-prof {
  width: 48%;
  padding-top: 8px;
  padding-bottom: 8px; }

.message-icon {
  margin-right: 5px; }

.message-service-provider-background {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.25); }

.close-modal {
  padding: 15px; }

.close-modal-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.send-to-div-block {
  display: block;
  padding-top: 15px;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: 400; }

.send-message-text-area {
  width: 100%;
  height: 135px;
  min-height: 150px;
  padding: 11px;
  border-style: none;
  border-radius: 5px;
  background-color: #f5f5f5;
  color: #8f8f8f;
  font-size: 15px;
  font-weight: 300;
  cursor: text; }

.modal-button-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.go-btn {
  min-width: 120px;
  padding-right: 30px;
  padding-left: 30px;
  border-radius: 3px;
  background-color: #7cc576;
  font-size: 16px;
  text-align: center; }

.go-btn:hover {
  background-color: #69a864; }

.top-modal-div-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-left: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.our-staff-button-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  margin-top: 20px;
  margin-bottom: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.show-phone-number {
  display: none;
  margin-top: 10px;
  margin-left: 0;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #eee;
  font-size: 13px;
  font-weight: 400; }

.text-area-1-line {
  width: 49%;
  margin-right: 0;
  margin-bottom: 15px;
  margin-left: 0;
  padding: 11px;
  border-style: none;
  border-radius: 5px;
  background-color: #f5f5f5;
  color: #8f8f8f;
  font-size: 15px;
  font-weight: 300;
  cursor: text; }

.name-email-div-flex {
  position: relative;
  z-index: 1002;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  margin-left: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.shopping-bag {
  display: block;
  width: 75px;
  height: 42px; }

.end-div-space {
  display: none; }

.right-nav-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vagaro-mobile {
  display: none;
  margin-right: 5px; }

.location-link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  opacity: .6;
  text-decoration: none; }

.location-link-block:hover {
  background-color: #f8f8f8;
  opacity: 1; }

.location-link-block.flex {
  padding-left: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.location-link-block.category {
  opacity: 1;
  font-weight: 600; }

.location-link-block.category:hover {
  background-color: #fff; }

.where-icon {
  opacity: .3; }

.logo-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.book-price-div {
  padding: 10px;
  border-left: 2px solid rgba(0, 0, 0, 0.15); }

.book-div {
  padding-right: 40px;
  padding-left: 40px; }

.shopping-cart-background {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 99;
  display: none;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.shopping-cart {
  position: absolute;
  top: 50px;
  right: 0;
  width: 500px;
  bottom: 0;
  padding: 15px 0 40px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #fff;
  box-shadow: 6px 6px 22px 0 rgba(0, 0, 0, 0.25); }

.shopping-bag-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.shopping-bag-item.subtotal {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom-style: none;
  background-color: #f5f5f5;
  font-weight: 400; }

.shopping-bag-item.subtotal.total {
  margin-top: -15px;
  font-weight: 600; }

.shopping-bag-item.top {
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.brand-name {
  margin-bottom: 2px;
  color: rgba(51, 51, 51, 0.5);
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.brand-name.item-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 29px;
  margin-bottom: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none; }

.brand-name.item-name.price {
  max-width: 65px;
  text-align: right; }

.brand-name.item-name.price.subtotal.total {
  font-weight: 500; }

.item-text-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.item-text-div.right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.up {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  opacity: .5;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none; }

.up:hover {
  background-color: #e7e7e7;
  opacity: 1; }

.up.down {
  margin-top: 5px; }

.delete-item-link {
  display: none;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  margin-bottom: -3px;
  margin-left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-radius: 100%;
  opacity: .5; }

.delete-item-link:hover {
  background-color: #e7e7e7;
  opacity: 1; }

.minus-icon {
  height: 2px; }

.shopping-bag-left-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.shopping-bag-right-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 29px;
  min-width: 153px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.checkout-100 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin-right: 10px;
  margin-bottom: 25px;
  margin-left: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #eb6663;
  font-size: 18px;
  font-weight: 500; }

.checkout-100:hover {
  background-color: #d15956; }

.shopping-bag-title {
  margin-right: 10px;
  margin-bottom: 5px;
  margin-left: 10px;
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  text-align: center; }

.shopping-bag-business {
  margin-right: 10px;
  margin-bottom: 20px;
  margin-left: 10px;
  color: rgba(51, 51, 51, 0.4);
  font-size: 15px;
  font-weight: 400;
  text-align: center; }

.gift-certificates-div {
  display: block;
  width: 1000px;
  max-width: 95%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 24px;
  line-height: 30px; }

.gc-title {
  margin-bottom: 20px; }

.gc-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: start;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px; }

.gc-image {
  border-radius: 3px; }

.gc-div {
  position: relative;
  width: 33.3%;
  height: 220px;
  margin-bottom: 20px;
  border: 1px none transparent;
  border-radius: 5px;
  text-decoration: none;
  padding-left: 8px;
  padding-right: 8px;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease;
  transition: transform .2s ease; }

.gc-div:after {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  left: 8px;
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease; }

.gc-div:hover {
  -webkit-transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  transform: translate(0, -5px); }

.gc-div:hover:after {
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.2); }

.gc-div.hidden {
  opacity: 0; }

.gc-gradient {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  margin-top: -70px;
  padding-bottom: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(270deg, transparent, rgba(0, 0, 0, 0.6));
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.6));
  color: #fff;
  font-size: 18px;
  font-weight: 300; }

.gc-spacer {
  width: 24.5%; }

.booked {
  width: 100%;
  margin-top: 0;
  padding: 0 10px;
  border-radius: 0 0 5px 5px;
  background-color: #333;
  color: #fff;
  font-size: 10px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase; }

.booked.hidden {
  opacity: 0; }

.our-staff-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  max-width: 95%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.more-text {
  color: #248dd5;
  font-size: 14px;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer; }

.call-div-icon {
  width: 40px;
  height: 40px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  background-color: #f8f8f8; }

.filters-button {
  margin-right: 5px;
  margin-bottom: 8px;
  padding: 5px 15px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  color: #333;
  text-decoration: none; }

.filters-button:hover {
  border-color: #000; }

.filter-background {
  position: fixed;
  left: 0;
  top: 50px;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none;
  background-color: rgba(0, 0, 0, 0.2); }

.filters-div {
  position: relative;
  z-index: 101;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
  height: 100%;
  max-width: 1200px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff; }

._4-col-flex-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 15px;
  font-weight: 500; }

._4-col-flex-filter.bottom {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.filters-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 28%;
  margin-bottom: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: 300; }

.filters-checkbox.gc {
  width: 100%; }

.checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25px;
  height: 25px;
  margin-right: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.3);
  border-radius: 5px; }

.filter-title {
  width: 140px;
  font-weight: 600; }

.title-sub {
  width: 140px; }

.field-label-filter {
  color: rgba(51, 51, 51, 0.75);
  font-weight: 400; }

.grey-btn-alt {
  margin-right: 15px;
  padding-right: 30px;
  padding-left: 30px;
  border-radius: 3px;
  background-color: #f5f5f5;
  color: rgba(51, 51, 51, 0.5);
  font-size: 16px; }

.filters-button-div {
  position: fixed;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1200px;
  max-width: 100%;
  padding: 20px 40px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-color: #fff; }

.listings-filter-div .filters-button {
  min-width: 67px; }

.filter-top-div {
  padding-bottom: 80px; }

.distance-bar {
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-color: #7cc576; }

.distance-overall-div {
  width: 100%;
  margin-bottom: 20px;
  margin-left: 20px;
  padding-top: 10px;
  padding-bottom: 15px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.distance-div {
  display: inline-block;
  margin-top: 20px;
  margin-left: 250px;
  padding: 2px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1); }

.business-details-div {
  display: inline-block;
  width: 50%;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-size: 16px; }

.business-details-div.full {
  width: 100%; }

.business-details-flex-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.mobile-tabs {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.7);
  background-color: #fff; }

.mobile-tabs.w--current {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff; }

.mobile-tabs.right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.mobile-tabs-menu {
  overflow: hidden;
  border-radius: 5px; }

.sign-in-background {
  position: fixed !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f5f5f5;
  background-image: none;
  background-position: 0 0;
  background-size: auto; }

.sign-in-div {
  overflow: hidden;
  width: 450px;
  margin-bottom: 15px;
  padding-bottom: 0;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.2); }

.sign-in-logo-div {
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.sign-in-btn-div {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.sign-apple-label {
  font-family: "proxima-nova", sans-serif !important;
  font-size: 16px;
  text-align: left;
  display: flex;
  font-weight: 500;
  padding-bottom: 2px; }

.sign-apple-label span {
  padding-left: 5px;
  color: #808080; }

/* sing up css start */
.signupheaderpart {
  padding: 10px 15px 0; }

.sign-in-btn-divinner {
  padding: 10px 25px 20px; }

.signininput {
  background: none;
  height: 100%;
  width: 100%;
  border: 0 none;
  padding: 0 15px 0 0;
  margin: 0;
  box-shadow: none;
  font-weight: 300; }

.signup-user-found .signininput {
  border-radius: 3px;
  background-color: white;
  border: 1px solid #d9d9d9;
  padding: 0 10px;
  color: #333333;
  height: 40px; }

.checkbox-custom-black.login-remember {
  display: table;
  margin: 0 auto; }

.checkbox-custom-black.login-remember {
  float: left; }

.stepLogin1 {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 300ms;
  -ms-transition: transform 300ms;
  transition: transform 300ms;
  -webkit-transform: translateX(0%) translateY(0px) translateZ(0px);
  -ms-transform: translateX(0%) translateY(0px) translateZ(0px);
  transform: translateX(0%) translateY(0px) translateZ(0px); }

.stepLogin2 {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 300ms;
  -ms-transition: transform 300ms;
  transition: transform 300ms;
  -webkit-transform: translateX(100%) translateY(0px) translateZ(0px);
  -ms-transform: translateX(100%) translateY(0px) translateZ(0px);
  transform: translateX(100%) translateY(0px) translateZ(0px); }

.stepLogin2 .stepcaptcha {
  display: none; }

.stepLogin2.slide2 .stepcaptcha {
  display: block; }

.stepLogin1.slide1 {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 300ms;
  -ms-transition: transform 300ms;
  transition: transform 300ms;
  -webkit-transform: translateX(-100%) translateY(0px) translateZ(0px);
  -ms-transform: translateX(-100%) translateY(0px) translateZ(0px);
  transform: translateX(-100%) translateY(0px) translateZ(0px); }

.stepAppleflname {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 300ms;
  -ms-transition: transform 300ms;
  transition: transform 300ms;
  -webkit-transform: translateX(0%) translateY(0px) translateZ(0px);
  -ms-transform: translateX(0%) translateY(0px) translateZ(0px);
  transform: translateX(0%) translateY(0px) translateZ(0px); }

.stepLogin2.slide2 {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 300ms;
  -ms-transition: transform 300ms;
  transition: transform 300ms;
  -webkit-transform: translateX(-100%) translateY(0px) translateZ(0px);
  -ms-transform: translateX(-100%) translateY(0px) translateZ(0px);
  transform: translateX(-100%) translateY(0px) translateZ(0px); }

.stepAppleflname.slide2 {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 300ms;
  -ms-transition: transform 300ms;
  transition: transform 300ms;
  -webkit-transform: translateX(-300%) translateY(0px) translateZ(0px);
  -ms-transform: translateX(-300%) translateY(0px) translateZ(0px);
  transform: translateX(-300%) translateY(0px) translateZ(0px); }

#divAppleFLStep1 {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 300ms;
  -ms-transition: transform 300ms;
  transition: transform 300ms;
  -webkit-transform: translateX(300%) translateY(0px) translateZ(0px);
  -ms-transform: translateX(300%) translateY(0px) translateZ(0px);
  transform: translateX(300%) translateY(0px) translateZ(0px); }

#divAppleFLStep1.slide2 {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 300ms;
  -ms-transition: transform 300ms;
  transition: transform 300ms;
  -webkit-transform: translateX(0%) translateY(0px) translateZ(0px);
  -ms-transform: translateX(0%) translateY(0px) translateZ(0px);
  transform: translateX(0%) translateY(0px) translateZ(0px); }

.vagaroapp-webpage .checkbox-custom-black.login-remember {
  display: none; }

.vagaroapp-webpage .loginforgotpwd {
  margin: 0 auto;
  float: none; }

.loginforgotpwd {
  float: right; }

.forgot-password {
  display: block;
  color: #248dd5;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-decoration: none; }

.forgot-password:hover {
  color: #248dd5; }

.signup-user-found .loginFromDiv {
  margin-top: 20px; }

.signup-user-found .diflogin {
  margin-top: 5px;
  padding-top: 5px;
  padding-bottom: 5px; }

.signup-user-found .diflogin a {
  color: #248dd5;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px; }

.signup-user-found .diflogin a:hover, .signup-user-found .diflogin a:focus {
  color: #0768aa;
  outline: 0; }

.sign-up-link:hover {
  color: #248dd5; }

.modal-content {
  position: relative;
  background-color: white;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 8px;
  outline: 0;
  word-wrap: break-word;
  -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.2);
  border: 0; }

.modal-dialog.forgotpass-width {
  width: 450px;
  max-width: 100%; }

.forgot-password-title {
  margin-top: -16px;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400; }

.modal-dialog.forgotpass-width .modal-footer {
  padding-top: 0; }

/* sing up css end */
.facebook-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-bottom: 12px;
  padding: 12px 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  background-color: #3d5a98;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 16px;
  text-decoration: none; }

.facebook-btn .loaderNew {
  border-radius: 5px; }

.facebook-btn:hover {
  background-color: #314a80;
  color: #fff; }

.facebook-btn.google {
  background-color: #fff;
  color: #333; }

.facebook-btn.google:hover {
  background-color: #fcfcfc; }

.facebook-btn#aFBLogin .btn-icon-div, .facebook-btn#aFBSignup .btn-icon-div {
  margin-right: 9px; }

.btn-icon-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*width:18px;*/
  margin-right: 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700; }

.or-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.or-div.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.div-block-120 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-top: 1px solid #c4c4c4; }

.sign-in-btn-divinner .or-div.center {
  margin: 20px 0px 20px 0px; }
  @media screen and (max-width: 449px) {
    .sign-in-btn-divinner .or-div.center {
      margin: 16px 0; } }

.signupheaderpart .or.fb {
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  color: #333; }

.or {
  margin-bottom: 0;
  color: rgba(51, 51, 51, 0.75);
  font-weight: 600;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 16px;
  color: #777777; }

.or.fb {
  margin-top: 0;
  margin-bottom: 4px; }

.fb-link {
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  color: #248dd5; }

.fb-link:hover {
  color: #1e71aa; }

.sign-in-text-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin-bottom: 15px;
  padding-left: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  background-color: #f5f5f5;
  color: rgba(51, 51, 51, 0.8);
  font-size: 16px;
  font-weight: 300;
  cursor: text; }

.sign-in-text-field._50 {
  width: 48%;
  color: rgba(51, 51, 51, 0.8); }

.log-in-btn {
  width: 100%;
  height: auto;
  border-radius: 3px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #eb6663;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  -webkit-transition: background-color .3s ease,color .3s ease;
  transition: background-color .3s ease,color .3s ease; }

.log-in-btn:focus, .log-in-btn:hover {
  background-color: #d65956; }

.sign-up-link {
  color: #248dd5;
  font-weight: 500;
  text-decoration: none; }

.sign-up-text {
  font-size: 16px;
  text-align: center; }

.first-last-sign-up {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.sign-in-parent-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.sign-in-right-div {
  margin-left: 17px; }

.download-app-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.inner-check {
  display: none;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #333;
  border-radius: 4px;
  background-color: #333; }

.store-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -205px; }

.store-tabs-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 180px;
  margin-top: 20px;
  margin-right: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: #fff; }

.store-tab-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 15px 10px 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 5px solid rgba(234, 99, 97, 0);
  background-color: #f5f5f5;
  opacity: .5;
  color: #333;
  font-size: 17px;
  font-weight: 400; }

.store-tab-link:hover {
  opacity: 1;
  font-weight: 400; }

.store-tab-link.w--current {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 5px solid #eb6663;
  background-color: #f5f5f5;
  opacity: 1;
  color: #333;
  font-weight: 400; }

.store-tabs-content {
  width: 1000px;
  max-width: 90%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.store-tab-pane {
  width: 1000px; }

.active-membership {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  padding-top: 2px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 100%;
  background-color: #7cc576;
  visibility: hidden; }

.active-membership-div .active-membership {
  visibility: visible; }

.membership-active-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: calc(100% - 100px);
  word-wrap: break-word;
  word-break: break-word; }

.this-week {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 15px;
  color: rgba(51, 51, 51, 0.8);
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase; }

.month-center-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.book-profile-flex-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.book-profile-contact-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.profile-link-block {
  width: 80px;
  height: 80px;
  margin-right: 15px;
  margin-bottom: 15px; }

.price {
  color: rgba(51, 51, 51, 0.8);
  font-weight: 400; }

.book-service {
  color: rgba(51, 51, 51, 0.8);
  font-weight: 300; }

.book-review-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  font-weight: 300;
  text-decoration: none; }

.book-review {
  margin-right: 5px;
  text-decoration: none; }

.review-link-to-staff {
  width: 50px;
  height: 50px;
  margin-right: 15px; }

.reviews-title-buttons-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.rating-link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #333;
  text-decoration: none; }

.store-category-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 23%;
  padding-top: 50px;
  padding-bottom: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  color: #333;
  font-size: 24px;
  font-weight: 300;
  text-decoration: none; }

.store-category-link:hover {
  border-color: #248dd5;
  background-color: rgba(0, 152, 255, 0.05); }

.store-image {
  margin-bottom: 20px; }

.store-categories-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.store-category-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 75px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.store-icon {
  margin-right: 10px; }

.store-image-div {
  width: 35px; }

.background-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.15); }

.review-modal {
  position: fixed;
  left: 0;
  top: 30%;
  right: 0;
  z-index: 1003;
  display: none;
  overflow: auto;
  width: 600px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 1px 1px 14px 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: proxima-nova,sans-serif; }

.your-review {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400; }

.review-business-image {
  margin-bottom: 10px;
  border-radius: 3px;
  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.15); }

.review-business-name {
  font-size: 20px;
  line-height: 26px; }

.review-locations {
  color: rgba(51, 51, 51, 0.6);
  font-size: 14px;
  font-weight: 400; }

.review-business-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.review-business-info-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.top-modal-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.your-review-div {
  overflow: hidden;
  width: 90%;
  padding-top: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  text-align: center; }

.your-review-div.center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.close-modal-x {
  cursor: pointer; }

.stars {
  margin-right: 25px;
  margin-bottom: 32px;
  margin-left: 25px; }

.stars.bottom {
  margin-bottom: 45px; }

.button-modal-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.green-btn {
  padding-right: 45px;
  padding-left: 45px;
  border-radius: 3px;
  background-color: #7cc576;
  font-size: 16px; }

.green-btn:hover {
  background-color: #5c9557;
  color: #fff; }

.second-stars-div {
  display: none; }

.stars-img {
  cursor: pointer; }

.review-text-field {
  min-height: 100px;
  margin-bottom: 20px;
  border-radius: 3px; }

.text-field {
  border-style: none;
  border-radius: 3px;
  background-color: #f5f5f5; }

.text-field.review {
  min-height: 80px;
  margin-bottom: 25px; }

.field-label {
  font-weight: 500; }

.select-service-provider-div {
  margin-bottom: 20px; }

.select-service-provider-div.review {
  display: block; }

.hero-parent-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-transform: none;
  position: relative; }

.hero-heading-1 {
  margin-top: 0;
  margin-right: 15px;
  margin-bottom: 0;
  font-size: 44px;
  font-weight: 300;
  line-height: 44px; }

.hero-heading-list {
  margin-top: 0;
  margin-bottom: 6px;
  color: #fff;
  font-size: 44px;
  line-height: 44px;
  font-weight: 500;
  text-decoration: none; }

.hero-list {
  text-align: left; }

.buy-service-btn {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 15px;
  border-radius: 3px;
  background-color: #eb6663;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px; }

.hamburger-div {
  display: none; }

.mobile-dropdown {
  display: none; }

.dropdown-service-arrow {
  opacity: .6; }

.dropdown-categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 667px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.services-dropdown-div {
  width: 667px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.dont-show-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.dont-show-tablet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.mobile-hamburger {
  display: none; }

.service-parent-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.service-back-arrow {
  margin-right: 5px;
  margin-left: 15px; }

.service-back {
  display: inline-block; }

.service-back-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: .5;
  cursor: pointer; }

.listings-dropdown {
  margin-right: 20px; }

.listings-dropdown-toggle {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 15px;
  border-style: solid;
  border-width: 1px;
  border-color: #cdcdcd;
  border-radius: 3px;
  background-color: #fff; }

.listings-category {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 16px;
  font-weight: 600; }

.listings-dropdown-list.w--open {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #fff;
  box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.2); }

.listings-services {
  color: rgba(51, 51, 51, 0.6); }

.listings-services.active, .listings-services:hover {
  background-color: rgba(0, 0, 0, 0.09);
  color: #333; }

.listings-vagaro-search-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.map-link-block {
  display: none; }

.listings-logo-search-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.filter-mobile-tab {
  width: 200px;
  background-color: transparent;
  text-align: center; }

.filter-mobile-tab.w--current {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff; }

.filter-tabs-menu {
  display: inline-block;
  margin-top: 15px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  background-color: #fff; }

.listing-nav-fixed {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 20; }

.closed-now {
  color: #eb6663;
  font-size: 13px; }

.closed-now.closed {
  margin-top: 3px;
  margin-bottom: 3px;
  color: #eb6663;
  font-size: 13px; }

.price-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  padding: 3px 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #eb6663;
  font-size: 13px;
  font-weight: 500;
  border-radius: 0 3px 3px 0;
  line-height: 20px; }

.price-time-parent-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 182px;
  margin-top: 5px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border: 1px solid #eb6663;
  border-radius: 5px; }

.time-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90px;
  padding: 3px 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #eb6663;
  font-size: 13px;
  font-weight: 500;
  border-radius: 3px 0 0 3px;
  line-height: 20px; }

.price-div.active, .time-div.active {
  background-color: #eb6663;
  color: #fff; }

.listings-icon-div {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.listings-icon-div .font-awesome {
  font-size: 18px; }

.listings-icon-div .font-awesome.solid.space-right {
  margin-right: 5px; }

.closed-and-icons-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 3px;
  padding-bottom: 3px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.profile-upload-and-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

._2-tabs-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

._2-tabs {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #fff;
  text-align: center; }

.appointment-date {
  margin-top: 5px;
  color: rgba(51, 51, 51, 0.6);
  font-size: 15px;
  font-weight: 400; }

.appointment-button-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }

.appointment-button-div.alt {
  margin-top: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: 400; }

.div-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.profile-default-img {
  opacity: .45; }

.points-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 30px 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-decoration: none; }

.points-section:last-child {
  border-bottom: 0 none; }

.image {
  display: none !important; }

.receipt-spacer {
  height: 15px;
  background-color: #f5f5f5; }

.div-block-13 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.div-block-14 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.switch-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-width: 50px;
  padding: 9px 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: none;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #fff;
  color: rgba(51, 51, 51, 0.6);
  text-decoration: none; }

.switch-tab:hover {
  color: rgba(51, 51, 51, 0.6); }

.switch-tab.w--current {
  background-color: #7cc576;
  color: #fff; }

.switch-tab.long, .switch-tab.long.w--current {
  width: 70px; }

.switch-tab.long.middle {
  border-right-style: solid;
  border-left-style: solid; }

.switch-tab-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  font-size: 16px;
  position: relative; }

.switch-promotion-div {
  width: 141px; }

.switch-tab-menu input[type=checkbox] {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

.switch-tab-menu input[type=checkbox] + .switch-tab.off-class {
  background-color: #7cc576;
  color: #fff; }

.switch-tab-menu input[type=checkbox]:checked + .switch-tab.off-class + .switch-tab.on-class {
  background-color: #7cc576;
  color: #fff; }

.switch-tab-menu input[type=checkbox]:checked + .switch-tab.off-class {
  background-color: #fff;
  color: rgba(51, 51, 51, 0.6); }

.switch-tab-menu.bothclick input[type="checkbox"] {
  z-index: 1; }

.switch-tab-pane {
  height: 1px; }

.text-block {
  color: rgba(51, 51, 51, 0.6);
  font-weight: 400; }

.div-block-15 {
  max-width: 500px; }

.review-flexy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.div-block-16 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.div-block-17 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3px;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.service-mobile-hide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.service-link {
  background-color: #fff;
  display: block;
  height: 32px;
  line-height: 30px;
  margin-left: 10px;
  padding: 0 10px;
  border: 1px solid #eee;
  border-radius: 3px;
  color: #333;
  text-decoration: none; }

.service-link:hover {
  background-color: #f7f7f7;
  text-decoration: none;
  border-color: rgba(0, 0, 0, 0.3); }

.service-link.book-now {
  background-color: #eb6663;
  border-color: transparent;
  color: #fff; }

.service-link.book-now:hover {
  background-color: #d65956;
  color: #fff; }

.div-block-18 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 42px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.div-block-19 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.div-block-20 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%; }

.staff-phone {
  margin-top: 3px;
  font-size: 15px;
  font-weight: 300; }

.div-block-21 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.product-photo {
  width: 40px;
  margin-right: 10px;
  border-radius: 3px;
  background-position: 50% 50%;
  background-size: cover; }

.div-block-22 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-width: 100%;
  min-height: calc(100vh - 50px);
  font-family: proxima-nova,sans-serif; }

.left-div-checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 55%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.right-checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #f5f5f5; }

.div-block-23 {
  width: 550px;
  margin-right: 50px;
  margin-left: 50px;
  padding-top: 40px;
  padding-bottom: 20px; }

#divForms.div-block-23 {
  margin-left: 40px;
  margin-right: 40px;
  width: 590px;
  padding-bottom: 0; }

.forms-business-heading {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 30px;
  line-height: 36px;
  font-weight: 500;
  margin: 0 20px 10px; }

.formsbutton-row {
  margin-left: 20px;
  margin-top: 20px;
  position: relative;
  z-index: 1; }

.formsbutton-row .common-green-btn {
  width: 120px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: top;
  font-size: 15px; }

.formsbutton-row .outline-btn.bag {
  min-width: 120px;
  margin-right: 15px !important;
  display: inline-block;
  vertical-align: top;
  padding: 9px 25px;
  margin-bottom: 0;
  line-height: 25px;
  width: auto; }

.formsbutton-row .outline-btn span {
  display: inline-block;
  vertical-align: middle; }

.formsbutton-row .outline-btn .back-arrow {
  margin-top: -2px; }

.class-heading-name {
  font-size: 34px;
  font-weight: 400;
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 12px; }

.heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 30px;
  line-height: 36px;
  font-weight: 500; }

.checkout-title {
  margin-top: 32px;
  margin-bottom: 15px;
  font-size: 20px; }

.first-last {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.name-field {
  width: 49%;
  height: 45px;
  margin-bottom: 0;
  border-radius: 3px; }

.order-summary {
  width: auto;
  max-width: 420px;
  min-width: 350px;
  margin-right: 50px;
  margin-left: 50px;
  padding-top: 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.product-div-checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-box-flex: row wrap;
  -ms-flex-flow: row wrap;
  flex-wrap: wrap; }

.product-div-checkout:first-of-type {
  border-top: 0 none !important; }

.return-policy span {
  text-transform: none;
  padding-left: 5px; }

.img-product-checkout {
  width: 60px;
  min-width: 60px;
  height: 70px;
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  background-position: 50% 50%;
  background-size: cover; }

.product-name {
  color: #333;
  font-size: 16px; }

.product-name.discount {
  color: rgba(51, 51, 51, 0.5);
  text-decoration: line-through; }

.div-block-25 {
  margin-left: 15px; }

.brand-name-checkout {
  color: rgba(51, 51, 51, 0.5);
  font-size: 12px;
  text-transform: uppercase; }

.product-left-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.product-left-div.class-item-width {
  width: 60%;
  word-wrap: break-word;
  word-break: break-word; }

.product-master {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.subtotal-master {
  padding-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.div-block-26 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.div-block-27 {
  width: 30px;
  border-top: 1px solid #000; }

.total-large {
  font-size: 22px;
  font-weight: 500; }

.text-block-2 {
  font-size: 18px; }

.total-master {
  padding-top: 20px;
  padding-bottom: 20px; }

.address-field {
  width: 78%;
  height: 45px;
  margin-right: 0;
  margin-bottom: 0;
  border-radius: 3px; }

.apt {
  width: 20%;
  height: 45px;
  margin-bottom: 0;
  border-radius: 3px; }

.phone {
  height: 45px;
  margin-bottom: 0;
  border-radius: 3px; }

.save-check-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.checkout-button-div {
  display: block;
  margin-top: 10px; }

.checkout-button-div .button-2 {
  float: right;
  width: 49%; }

.checkout-button-div button.button-2 {
  display: block; }

.checkout-button-div .outline-btn {
  float: left;
  width: 49%;
  margin-bottom: 0; }

.button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 250px;
  height: 50px;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  font-size: 15px;
  text-align: center; }

.button:hover {
  background-color: #1b78b8; }

.text-block-3 {
  margin-bottom: 10px; }

.link-2 {
  color: #248dd5;
  font-size: 13px;
  text-decoration: none; }

.shipping-method {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 15px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  background-color: transparent;
  cursor: pointer; }

.shipping-method:hover {
  margin: 0;
  border: 1px solid #248dd5;
  /*border-top-left-radius:3px;border-top-right-radius:3px;*/
  background-color: transparent; }

.shipping-method.w--current {
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-color: #248dd5;
  background-color: rgba(36, 141, 213, 0.1); }

.shipping-method.bottom {
  border-bottom-style: none;
  cursor: pointer; }

.shipping-method.bottom:hover {
  background-color: rgba(0, 152, 255, 0.05); }

.shipping-method.bottom.active {
  margin: -1px;
  border: 1px solid #248dd5;
  /*border-bottom-left-radius:3px;border-bottom-right-radius:3px*/ }

.shipping-method.bottom.active:hover {
  background-color: rgba(36, 141, 213, 0.1); }

.shipping-method.active {
  background-color: rgba(0, 152, 255, 0.1);
  cursor: pointer; }

.div-block-28 {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px; }

.name-on-card {
  width: 60%;
  height: 45px;
  margin-bottom: 1px;
  border-radius: 3px; }

.link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #248dd5;
  text-decoration: none; }

.div-block-29 {
  margin-bottom: 40px; }

.calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  padding: 10px 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #313131;
  color: #fff;
  text-decoration: none; }

.div-block-30 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.div-block-31 {
  display: none;
  margin: 0 15px;
  padding: 3px 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  background-color: #f5f5f5;
  font-size: 14px;
  cursor: pointer; }

.bookmark-icon {
  margin-right: 5px; }

.div-block-32 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px; }

.div-block-32.pro {
  margin-bottom: 0; }

.text-block-4 {
  width: 75%;
  width: -webkit-calc(100% - 78px);
  width: -moz-calc(100% - 78px);
  width: -ms-calc(100% - 78px);
  width: -o-calc(100% - 78px);
  width: calc(100% - 78px);
  font-weight: 600;
  word-wrap: break-word;
  word-break: break-word; }

.text-block-5 {
  font-size: 14px; }

.text-block-6 {
  color: rgba(51, 51, 51, 0.5);
  font-size: 14px; }

.text-block-7 {
  font-size: 16px; }

.business-shopping-bag {
  /*margin-top:25px;*/
  padding-top: 25px;
  font-size: 24px;
  line-height: 28px;
  text-align: center; }

.shopping-bag-div {
  display: block;
  width: 1200px;
  max-width: 100%;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  font-family: proxima-nova,sans-serif;
  font-size: 18px;
  text-align: center; }

.link-3 {
  width: 200px;
  max-width: 90%;
  margin-top: 15px;
  color: #248dd5; }

.cart-link-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 42px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none; }

.div-block-33 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.div-block-34 {
  display: none; }

.show-hide-div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.checkout-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px; }

.checkout-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid transparent;
  background-color: transparent; }

.checkout-tab:hover {
  margin: 0;
  border: 1px solid #248dd5;
  border-radius: 3px; }

.checkout-tab.w--current {
  background-color: rgba(36, 141, 213, 0.1); }

.shipping-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px; }

.form-wrapper {
  margin-top: 20px; }

.text-block-11 {
  display: inline-block;
  padding: 15px;
  border-radius: 3px;
  background-color: #f5f5f5; }

.tab-pane-2 {
  padding-top: 20px; }

.tabs-content {
  padding-top: 20px; }

.name-form {
  width: 40%;
  height: 45px;
  border-radius: 3px; }

.name-form.middle {
  width: 15%; }

.service-div-checkout {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: none; }

.service-div-checkout.bottom, .service-div-checkout:last-child {
  margin-bottom: 0;
  border-bottom-style: none; }

.service-time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 22px;
  line-height: 26px; }

.text-block-12 {
  font-size: 14px; }

.div-block-37 {
  padding-bottom: 0;
  width: calc(100% - 50px);
  margin-left: 50px; }

.div-block-38 {
  word-wrap: break-word;
  word-break: break-word;
  width: calc(100% - 130px); }

.textarea {
  min-height: 100px;
  border-radius: 3px; }

.text-block-13 {
  margin-top: 3px;
  color: #333;
  font-size: 12px; }

.text-block-14 {
  margin-top: 15px;
  font-size: 11.5px;
  text-align: right; }

.return-policy {
  color: #248dd5;
  text-decoration: underline; }

.div-block-39 {
  margin-top: 25px; }

.bullet-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.div-block-40 {
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 100%;
  background-color: #333; }

.link-block-2 {
  margin-top: 15px;
  padding: 9px 20px;
  border-radius: 50px;
  background-color: #7cc576;
  color: #fff;
  font-weight: 400;
  text-decoration: none; }

.add-service-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15); }

.img-shopping-bag {
  width: 80px;
  height: 100px;
  background-position: 50% 50%;
  background-size: cover; }

.body-2 {
  min-height: 100vh;
  font-family: proxima-nova,sans-serif; }

.product-div-shopping-bag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.product-div-shopping-bag.bottom {
  border-bottom-style: none; }

.product-left-shopping-bag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.shopping-bag-split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.shopping-bag-right {
  width: 360px;
  margin-right: 25px;
  margin-left: 25px;
  padding-top: 0; }

.subtotal-shopping-bag {
  margin-bottom: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.div-block-41 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.remove-from-bag {
  color: #248dd5;
  font-size: 12px;
  text-decoration: underline; }

.div-block-42 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.button-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 45px;
  margin-bottom: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #248dd5;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  text-align: center; }

.button-2:hover {
  background-color: #1b78b8; }

.shopping-bag-sub {
  margin-top: 10px; }

.dropdown-qty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-left: 5px;
  padding: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  color: #333;
  text-decoration: none; }

.dropdown-qty:hover {
  border-color: rgba(0, 0, 0, 0.3); }

.image-3 {
  margin-left: 5px; }

.text-block-15 {
  margin-top: 0;
  text-align: left; }

.div-block-43 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.back-arrow {
  margin-right: 5px; }

.login-background {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  font-family: proxima-nova,sans-serif; }

.class-div {
  padding-top: 17px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  word-wrap: break-word; }

.book-class-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-left: 0;
  padding: 0 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #eb6663;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  color: #fff;
  font-size: 14px;
  text-decoration: none; }

.book-class-btn:hover {
  background-color: #d65956; }

.book-class-btn.full {
  opacity: .25;
  -webkit-filter: saturate(75%);
  filter: saturate(75%); }

.add-to-waitlist-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-left: 0;
  padding: 4px 0 !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  color: #333;
  font-size: 14px !important;
  text-decoration: none;
  min-height: auto !important;
  border: 1px solid #ccc;
  line-height: 21px !important;
  cursor: pointer; }

.add-to-waitlist-btn:hover {
  background-color: #e7e7e7; }

.add-to-waitlist-btn.full {
  opacity: .25;
  -webkit-filter: saturate(75%);
  filter: saturate(75%); }

.image-4 {
  margin-bottom: -3px;
  margin-left: 10px; }

.class-date {
  margin-top: 50px;
  font-size: 24px;
  line-height: 24px;
  font-weight: 400; }

.div-block-46 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.div-block-47 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.image-5 {
  margin-right: 15px;
  border-radius: 3px; }

.dropdown-list.w--open {
  margin-top: 62px;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
  left: 0; }

.link-block-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 10px 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: #333;
  font-weight: 400;
  text-decoration: none; }

.link-block-3:hover {
  background-color: #f5f5f5;
  color: #333; }

.class-popup-background {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  font-family: proxima-nova,sans-serif; }

.div-block-48 {
  width: 600px;
  padding: 40px;
  border-radius: 5px;
  background-color: #fff; }

.image-6 {
  width: 100px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.div-block-49 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }

.class-name {
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 24px; }

.div-block-50 {
  padding-left: 15px; }

.div-block-51 {
  width: 100px;
  height: 80px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 3px;
  background-position: 0 0;
  background-size: cover; }

.edit-link {
  color: #248dd5;
  font-size: 13px;
  text-decoration: underline; }

.div-block-52 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 6px;
  padding-bottom: 6px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.div-block-52.space {
  margin-left: 20px; }

.div-block-52.alt {
  padding-top: 15px; }

.div-block-53 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -8px;
  margin-right: 7px;
  margin-left: 0;
  padding-right: 5px;
  padding-left: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.text-block-17 {
  margin-right: 10px; }

.text-block-17.alt {
  margin-right: 10px;
  margin-left: 8px; }

.text-block-17.space {
  margin-left: 25px; }

.div-block-54 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.text-block-18 {
  margin-left: 8px;
  padding: 7px 10px;
  border-radius: 3px;
  background-color: rgba(234, 99, 97, 0.3);
  color: #d65956;
  font-size: 10px;
  line-height: 10px;
  font-weight: 600;
  text-transform: uppercase; }

.text-block-18.white {
  border: 1px solid #e7e7e7;
  background-color: #fff;
  color: #333; }

.div-block-55 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.div-block-56 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -30px;
  margin-right: -20px;
  margin-left: -20px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.div-block-57 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 40px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.button-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  padding: 7px 45px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px; }

.button-3.no-space {
  margin-right: 0; }

.div-block-58 {
  padding-right: 10px;
  padding-left: 10px; }

.div-block-59 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.text-block-19 {
  margin-left: 35px;
  color: #7cc576;
  font-size: 24px; }

.text-area._50 {
  width: 49%;
  border-radius: 3px; }

.text-area.message {
  min-height: 100px;
  border-radius: 3px; }

.message-provider-div {
  padding-right: 20px;
  padding-left: 20px; }

.div-block-60 {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.div-block-61 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px; }

.write-review-account {
  background-color: #fff;
  margin-top: -20px; }

.review-left-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 35%;
  padding-right: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.div-block-62 {
  width: 36px;
  height: 36px;
  margin-right: 10px;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.div-block-63 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 16px; }

.review-right-div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.stars-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.div-block-65 {
  width: 100%; }

.link-block-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 32%;
  height: 180px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  background-color: #f4f4f4;
  color: rgba(51, 51, 51, 0.5);
  text-decoration: none;
  min-width: 187px; }

.link-block-4:hover {
  border-width: 1px;
  border-color: #000; }

.link-block-4:active {
  border-width: 3px;
  border-color: #7cc576; }

.image-7 {
  opacity: .5; }

.text-block-20 {
  margin-top: 15px;
  margin-bottom: -25px;
  color: rgba(51, 51, 51, 0.5);
  font-size: 13px;
  font-weight: 500; }

.div-block-66 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.div-block-67 {
  width: 100%;
  height: 1px; }

.review-background-div {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1002;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.25); }

.text-block-21 {
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 32px;
  text-align: center; }

.div-block-68 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.button-4 {
  position: relative;
  z-index: 2;
  border-radius: 3px;
  background-color: #eb6663;
  text-shadow: none; }

.button-4:hover {
  background-color: #d65956; }

.btnlike {
  color: #eb6663; }

.btnlike.unliked {
  color: #848484; }

.div-block-69 {
  margin-right: 10px;
  padding: 7px 5px;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
  width: 36px;
  height: 36px;
  text-shadow: none;
  color: #848484;
  font-family: 'Fontawesome pro solid 900',sans-serif;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center; }

.div-block-69:hover {
  background-color: #f5f5f5; }

.div-block-70 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -10px; }

.div-block-71 {
  width: 33.33%;
  margin-bottom: 20px; }

.image-title {
  margin-top: 5px; }

.image-9 {
  margin-top: 3px;
  margin-bottom: 10px; }

.new-pro {
  display: inline-block;
  margin-top: 3px;
  margin-bottom: 7px;
  padding: 5px 15px;
  border-radius: 3px;
  background-color: #248dd5;
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  text-transform: uppercase; }

.div-block-72 {
  height: 100px; }

.div-block-73 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.share-popupinpopup {
  width: 220px;
  left: 0;
  right: auto;
  display: none;
  top: 35px; }

.text-block-22 {
  padding: 10px;
  color: rgba(51, 51, 51, 0.5);
  font-size: 16px;
  cursor: pointer; }

.share-social-icon-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px; }

.share-social-icon.no-radius {
  border-radius: 0; }

.text-block-23 {
  margin-top: 0;
  font-size: 14px; }

.share-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  background-color: #e6e6e6;
  -webkit-transform: rotate(-37deg);
  -ms-transform: rotate(-37deg);
  transform: rotate(-37deg);
  cursor: pointer; }

.share-style-div {
  padding: 10px;
  background-color: #f5f5f5; }

.email-share-div {
  padding: 10px; }

.gc-img {
  height: 100%;
  border-radius: 3px;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat; }

.gc-img.fitness {
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat; }

.gc-img.hair {
  background-size: cover;
  background-repeat: no-repeat; }

.gc-img.birthday {
  background-size: cover;
  background-repeat: no-repeat; }

.gc-img.holidays {
  background-size: cover; }

.gc-img.just-because {
  background-size: cover; }

.gift-certificate-category {
  display: block;
  margin-bottom: 10px;
  padding: 30px 20px;
  border-radius: 3px;
  background-position: 50% 0;
  background-size: cover;
  font-size: 24px;
  font-weight: 400; }

.gift-certificate-category.fitness {
  display: block;
  background-position: 50% 39%; }

.gift-certificate-category.hair {
  display: block;
  background-position: 0 0,50% 12%;
  background-size: auto,cover; }

.gift-certificate-category.happy-birthday {
  background-position: 50% 50%; }

.gift-certificate-category.holidays {
  background-position: 50% 50%; }

.gift-certificate-category.just-because {
  background-position: 0 0,0 50%;
  background-size: auto,cover; }

.text-block-25 {
  color: #fff; }

.alt-gift-categories {
  display: none; }

.div-block-75 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.select-template-div {
  min-height: 93px;
  height: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px;
  padding: 10px 10px 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #f5f5f5;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.gc-thumb {
  margin-right: 10px;
  border: 2px solid transparent;
  border-radius: 3px; }

.gc-thumb.active {
  border: 2px solid #000; }

.gc-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 21px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.form-wrapper-2 {
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.textarea-2 {
  min-height: 200px; }

.gc-tabs {
  padding-right: 15px;
  padding-left: 15px;
  border-bottom: 2px solid transparent;
  background-color: transparent;
  font-size: 20px;
  float: left;
  position: relative; }

.gc-tabs.w--current {
  border-bottom-color: #eb6663;
  background-color: transparent; }

.tabs-2 {
  margin-top: 25px; }

.tabs-content-2 {
  padding-top: 25px; }

.gc-category-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }

.build-gc-container {
  display: block;
  width: 99%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.gc-flex-container {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.image-10 {
  width: 500px; }

.div-block-77 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }

.gc-button-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.text-block-27 {
  display: inline-block; }

.select-service {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 500px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 9px 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  font-size: 16px; }

.select-service.qty {
  width: 100px; }

.div-block-79 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.text-block-28 {
  margin-left: 10px;
  color: #7cc576;
  font-size: 24px;
  font-weight: 400; }

.div-block-80 {
  background-color: #c7c7cb;
  bottom: 0;
  color: #fff;
  font-size: 72px;
  left: 0;
  line-height: 52px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }

.large-lb-link {
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.lb-square {
  width: 250px;
  margin-right: 5px;
  background-image: none;
  background-size: auto;
  text-decoration: none;
  height: 100%; }

.lb-square.end {
  margin-right: 0; }

.lb-large {
  width: 36%;
  margin-right: 5px;
  height: 100%; }

.link-block-5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 155px;
  padding: 5px 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: none;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.15);
  color: #333;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none; }

.image-11 {
  margin-right: 8px;
  border-radius: 3px; }

.div-block-83 {
  display: block;
  margin-bottom: 10px;
  word-wrap: break-word;
  word-break: break-word; }

.div-block-84 {
  display: block;
  width: 200px;
  height: 134px;
  margin-right: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-style: solid;
  border-width: 1px;
  border-color: #e5e5e5;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.image-13 {
  margin-right: 10px; }

.div-block-90 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-left: 1px solid rgba(0, 0, 0, 0.15); }

.select-field {
  height: 40px !important;
  margin-bottom: 8px; }

.select-field select {
  height: 40px !important; }

.login-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.text-block-31 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 22px; }

.business-heading.with-paragraph {
  margin-bottom: 10px; }

.business-page-link {
  color: #333;
  font-weight: 400;
  text-decoration: none !important; }

.business-page-link:hover {
  text-decoration: underline !important; }

.div-block-97 {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
  padding-right: 15px;
  padding-left: 25px;
  font-family: proxima-nova,sans-serif; }

.daily-deal-link {
  width: 49%;
  margin-bottom: 25px;
  text-decoration: none;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }

.daily-deal-link.active:after {
  background-color: rgba(36, 141, 213, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.daily-deals-map {
  width: 100%; }

.title-paragraph {
  width: 100%;
  max-width: 1000px;
  color: rgba(51, 51, 51, 0.75); }

.listing-h1 {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600; }

.listing-header {
  padding: 5px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.login-profile {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  border-radius: 100%; }

.login-profile .avatar-inital {
  background-color: #e3e3e3;
  color: rgba(51, 51, 51, 0.75);
  font-size: 13px;
  font-weight: 400;
  border: 1px solid #ccc;
  letter-spacing: 0; }

.div-block-103 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.dropdown-toggle-2 {
  padding-top: 0;
  padding-bottom: 0; }

.dropdown-list-2.w--open {
  overflow: hidden;
  margin-top: 10px;
  margin-left: -10px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.15); }

.sort-dropdown {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.sort-dropdown.active, .sort-dropdown:hover {
  background-color: rgba(0, 0, 0, 0.15); }

.sort-dropdown.bottom {
  border-bottom-style: none; }

.deals-heading {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 54px;
  line-height: 60px;
  font-weight: 500; }

.div-block-104 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  max-width: 1000px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.paragraph-3 {
  max-width: 80%;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300; }

.how-it-works-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-bottom: 60px;
  margin-left: auto;
  padding-top: 25px;
  padding-bottom: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
  font-family: proxima-nova,sans-serif; }

.how-it-works-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 800px;
  max-width: 95%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 25px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 5px;
  box-shadow: none; }

.how-it-works-title {
  font-size: 38px;
  line-height: 44px;
  font-weight: 300; }

.paragraph-4 {
  color: rgba(51, 51, 51, 0.75);
  font-size: 15px;
  line-height: 22px;
  font-weight: 300; }

.div-block-105 {
  margin-left: 30px; }

.how-it-works-image {
  max-width: 225px; }

.div-block-106 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
  padding-top: 4px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: .4;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.div-block-106:hover {
  opacity: 1; }

.deal-discount {
  position: absolute;
  display: inline-block;
  padding: 5px 10px;
  border-top-left-radius: 5px;
  background-color: #363636;
  right: 0;
  bottom: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 400; }

.strikethrough {
  opacity: .6;
  font-size: 11px;
  line-height: 12px;
  font-weight: 300;
  text-decoration: line-through; }

.strikethrough.large {
  font-size: 18px; }

.deal-listing-discount {
  display: block;
  margin-top: 0;
  padding: 5px 10px;
  border-top-left-radius: 5px;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.7);
  color: #fff;
  font-size: 28px;
  line-height: 36px;
  text-align: right; }

.deal-service-100 {
  width: 100%; }

.full-applied-green-part {
  width: 100%; }

.applied-green-part {
  background: rgba(124, 197, 118, 0.1);
  padding: 5px 10px;
  border-radius: 3px;
  margin-bottom: 5px;
  display: inline-block;
  text-transform: none;
  margin-top: 10px; }

.applied-green-part .sign-icon {
  font-family: 'Fontawesome pro solid 900';
  color: #7cc576;
  font-size: 14px;
  margin-right: 5px;
  display: inline-block; }

.applied-green-part span.green-text {
  color: #7cc576;
  display: inline-block;
  font-size: 14px;
  word-break: break-word; }

.checkout-title.less-space {
  margin-bottom: 6px; }

.hold-text {
  color: #777; }

.total-due-block {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.div-block-489 {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox; }

.hold-label {
  margin-left: 5px;
  padding: 0 5px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 3px;
  background-color: #777;
  color: #fff;
  font-size: 12px; }

.loginpopopen .loginmodalpopup button.close {
  right: 20px;
  top: 20px; }

.loginpopopen .loginmodalpopup .modal-dialog {
  width: 100%;
  transform: none;
  margin-top: 0 !important;
  transition: none; }

.loginpopopen .hidewhnloginopen {
  display: none !important; }

.total-due-block .div-block-26 {
  margin-bottom: 10px; }

.right-checkout .chk-addon-servicebox {
  padding-top: 5px;
  padding-bottom: 0px; }

.product-left-div .product-name {
  margin-bottom: 5px; }

.class-video-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.class-video-block .text-block-18 {
  margin-right: 8px;
  position: relative;
  cursor: pointer; }

.class-video-block .text-block-18:hover .class-tooltip-detial, .class-video-block .text-block-18:focus .class-tooltip-detial {
  opacity: 1;
  visibility: visible; }

.class-video-block .text-block-18.vg-bottom-tooltip .class-tooltip-detial {
  top: 100%;
  bottom: auto;
  margin-top: 10px;
  margin-bottom: 0; }

.class-video-block .text-block-18.vg-bottom-tooltip .class-tooltip-detial:after {
  top: -16px;
  border-color: transparent transparent #333333 transparent; }

.vg-live-spot {
  background-color: #fff;
  color: #333;
  border: 1px solid #e7e7e7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vg-live-spot em {
  font-style: normal;
  margin-right: 4px;
  font-family: 'fontawesome-5pro-solid-900'; }

.book-class-btn.class-signup .session-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px; }

.book-class-btn.class-signup .session-right .session-price {
  margin-right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.book-class-btn.class-signup .session-right .session-price:last-child {
  margin-right: 0; }

.book-class-btn.class-signup .session-right .session-price em {
  font-style: normal;
  margin-right: 6px;
  font-family: 'fontawesome-5pro-solid-900'; }

.book-class-btn.class-signup .session-right .session-price.seshouse-pc {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

.book-class-btn.class-signup .session-left {
  white-space: nowrap; }

.relativ-pos {
  position: relative; }

.bus-map-pin {
  display: none;
  position: absolute;
  text-align: center;
  top: 32.6%;
  width: 44px;
  height: 45px;
  vertical-align: middle;
  font-size: 44px;
  line-height: 47px;
  left: 47%; }

@media (min-width: 480px) and (max-width: 767px) {
  .bus-map-pin {
    top: 29%; } }
@media (max-width: 479px) {
  .bus-map-pin {
    top: 27%;
    width: 35px;
    height: 39px;
    font-size: 32px;
    line-height: 35px;
    left: 45%; } }
@media (max-width: 1060px) {
  .order-summary {
    margin-right: 40px;
    margin-left: 40px; }

  .tab a {
    padding-left: 10px;
    padding-right: 10px; }

  .book-class-btn.class-signup .w-dropdown-list.dropdownclass-section {
    right: -1px;
    left: auto;
    margin-left: 0; } }
@media (max-width: 991px) {
  .tabs-div.bookmarks {
    width: 95%;
    height: auto;
    max-width: none; }

  .tab {
    font-size: 14px; }

  .tab a {
    padding-right: 10px;
    padding-left: 10px; }

  .review-description-div {
    width: 45%;
    padding-left: 0;
    float: left; }

  .review-description-div.stars {
    width: 50%;
    float: right; }

  .reviews-description-parent-div {
    padding-right: 8px; }

  .flamingo-btn {
    max-width: 90%; }

  .grey-btn {
    max-width: 90%; }

  .grey-btn.bus-profile {
    padding-right: 10px;
    padding-left: 10px; }

  .title {
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .text-normal {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto; }

  .business-name {
    font-size: 28px; }

  .business-main-photo {
    height: 360px;
    min-height: 0; }

  .business-main-photo.alt {
    height: 360px;
    min-height: 0; }

  .location-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .map-75 {
    width: 100%; }

  .nav-bar {
    padding-right: 0;
    padding-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .nav-bar.fixed {
    display: none; }

  .hours-div-block {
    width: 100%;
    padding-right: 0;
    padding-left: 0; }

  .hours-btn-div {
    margin-top: 15px; }

  .cards-parent-div-flex {
    overflow: auto;
    width: 100%;
    padding-left: 20px; }

  .home-main .cards-parent-div-flex {
    overflow: inherit;
    width: 100%;
    padding-left: 20px; }

  .card-title {
    display: block; }

  .fixed-tabs-div {
    display: none; }

  .footer-div {
    width: 90%; }

  .footer-25-div {
    width: 20%;
    margin-right: 35px; }

  .address-map-parent-div {
    width: 100%; }

  .service-book-div {
    float: right; }

  .profile-dropdown-toggle.mobile {
    display: none; }

  .listings-map-40 {
    position: fixed !important;
    display: block;
    height: 274px;
    min-height: 0;
    margin-top: 0;
    margin-left: 0; }

  .daily-deals-wrap .listings-map-40 {
    height: auto !important;
    position: absolute !important; }

  .listings-map-40.daily {
    width: 100%; }

  .listings-60 {
    width: 100%;
    height: auto;
    margin-top: 380px;
    float: none; }

  .listings-60.daily-deals {
    margin-top: 108px;
    width: 40%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .listings-60.daily {
    width: 100%;
    height: auto; }

  .listings-parent-div-100 {
    height: 100vh; }

  .listing-business-info-div {
    padding-left: 0; }

  .hero-heading {
    font-size: 40px; }

  .search-location-div {
    font-size: 15px; }

  .search-service-div {
    font-size: 15px; }

  .search-date-div {
    font-size: 15px; }

  .home-page-section {
    width: 100%;
    max-width: none; }

  .home-main .home-page-section {
    padding-left: 15px;
    padding-right: 15px; }

  .home-main .home-title, .home-title {
    font-size: 24px; }

  .home-sub-title {
    font-size: 15px; }

  .busAbouttab .dailydealsslider .home-see-all {
    font-size: 15px; }

  .top-pro-image {
    display: block; }

  .slider-heading {
    font-size: 32px; }

  .square-category.last {
    width: 31%;
    height: 250px;
    margin-right: 5px;
    margin-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .square-category.nails {
    width: 31%;
    height: 250px;
    margin-right: 5px;
    margin-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .square-category.hair {
    width: 31%;
    height: 250px;
    margin-right: 5px;
    margin-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .square-category.massage {
    height: 250px; }

  .profile-sections {
    width: 100%; }

  .appointments-parent-div {
    width: 95%; }

  .outline-btn.bag {
    width: 48%;
    margin-left: auto;
    margin-right: auto; }

  .cancel-div.alt {
    width: 48%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .service-dropdown {
    width: 43%;
    margin-right: 10px; }

  .book-calendar-parent-div {
    width: 100%;
    margin-bottom: 30px; }

  .arrow-div {
    width: 7%;
    max-width: 52px; }

  .arrow-div.end {
    width: 7%;
    max-width: 52px; }

  .month-this-week {
    margin-top: 20px; }

  .time-link-block {
    width: 17.8%;
    max-width: none; }

  .current-points {
    width: 90%; }

  .back-link-block {
    max-width: 100%;
    width: 90%;
    padding: 10px 0; }

  .arrow-circle {
    margin-left: 0; }

  .arrow-circle.left {
    margin-right: 20px; }

  .arrow-circle.left:hover {
    margin-left: 0; }

  .current-location-div {
    margin-top: 20px; }

  .provider-dropdown {
    margin-right: 10px; }

  .products-row-div {
    margin-left: -7px;
    margin-right: -7px; }

  .product-parent-div {
    padding: 0 7px; }

  .product-image-div.aesop {
    height: 300px; }

  .product-popup-background {
    display: none; }

  .listing-bus-image {
    margin-right: 10px; }

  .my-profile-menu-div {
    display: none; }

  .tabs-container {
    padding-left: 0; }

  .service-provider-div {
    font-size: 14px; }

  .date-time-div {
    font-size: 21px; }

  .service-price {
    font-size: 15px; }

  .confirm-header {
    font-size: 28px; }

  .business-name-confirm {
    font-size: 22px; }

  .lightbox-module {
    height: 160px;
    min-height: inherit; }

  .lb-square {
    width: 200px; }

  .square-photo {
    width: 100%;
    height: 160px; }

  .busAbouttab .dailydealsslider .home-title-div {
    padding-right: 25px;
    padding-left: 25px; }

  .business-info-div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .dropdown-text {
    font-size: 18px; }

  .gallery-solo-image {
    width: 32.5%; }

  .book-calendar-div {
    padding-top: 0;
    padding-bottom: 10px; }

  .alt-services-div {
    width: 100%;
    max-width: none; }

  .alt-services-div.store._100 {
    width: auto;
    max-width: none; }

  .service-50 {
    width: 49.2%;
    height: auto;
    margin-bottom: 10px;
    padding: 15px 15px 0; }

  .shopping-cart-background {
    display: none; }

  .shopping-cart {
    display: block; }

  .gc-div {
    height: 180px; }

  .checkbox {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .sign-in-right-div {
    margin-left: 0; }

  .download-app-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .sign-up-image {
    max-width: 45%; }

  .store-tabs {
    margin-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .store-tabs-menu {
    width: 100%;
    margin-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .store-tab-link {
    width: 25%;
    opacity: 1; }

  .store-tab-link.w--current {
    border-bottom: 3px solid #eb6663;
    border-left-style: none; }

  .store-tabs-content {
    width: 100%;
    max-width: none; }

  .store-tab-pane {
    max-width: 100%; }

  .profile-and-shop-bag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .appointment-button-div.alt {
    margin-top: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .appointment-small-intactbtns.appointment-button-div.alt {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

  .appointment-small-intactbtns .cancel-div.alt {
    width: 150px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .appointment-small-intactbtns .cancel-more-div .cancel-div.alt {
    width: auto; }

  .horizontal-nav-link {
    margin-right: 0;
    font-size: 13px;
    padding: 11px 9px; }

  .image {
    display: block !important;
    margin-left: 15px;
    opacity: .5; }

  span.image {
    display: block !important;
    margin-left: 12px;
    opacity: .5;
    color: #333; }

  .div-block-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .service-link {
    display: block;
    height: 40px;
    line-height: 38px;
    padding-right: 20px;
    padding-left: 20px; }

  .service-mobile-hide {
    display: block; }

  .div-block-22 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

  .left-div-checkout {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .right-checkout {
    margin-bottom: -1px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

  .div-block-23 {
    width: 550px;
    margin-right: 0;
    margin-left: 0; }

  #divForms.div-block-23 {
    margin-left: 0;
    margin-right: 0;
    width: 550px; }

  .order-summary {
    display: block;
    width: 100%;
    min-width: 550px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px; }

  .shopping-bag-div {
    margin-bottom: 5px; }

  .link-3 {
    max-width: 90%; }

  .div-block-33 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .div-block-34 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: -1px;
    padding: 20px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #f5f5f5;
    cursor: pointer; }

  .div-block-35 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 550px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .image-2 {
    margin-top: -5px;
    margin-right: 10px; }

  .div-block-36 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .view-order-summary {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500; }

  .text-block-9 {
    margin-bottom: -3px; }

  .dropdown-checkout {
    margin-left: 10px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

  .text-block-10 {
    font-size: 16px; }

  .show-hide-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: none;
    overflow: inherit;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .text-block-13 {
    margin-top: 15px;
    margin-bottom: 15px; }

  .text-block-14 {
    margin-bottom: 20px; }

  .shopping-bag-split {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .shopping-bag-right {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 20px;
    padding-left: 20px; }

  .button-2 {
    width: 48%; }

  #divshippinginfo .button-2 {
    width: 100%; }

  .div-block-44 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .div-block-61 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-65 {
    width: 90%;
    margin: 0 auto; }

  .review-form-wrapper, .stars-div {
    margin: 0 auto; }

  .stars {
    margin-left: 0; }

  .review-left-div {
    width: 100%;
    margin-bottom: 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    display: block;
    padding-right: 0; }

  .review-left-div .write-review-bus-img {
    width: 100%;
    max-width: 440px;
    margin: 0 auto 10px;
    display: block; }

  .div-block-64 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .gc-preview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: inline-block;
    width: 100%; }

  .form-wrapper-2 {
    width: 100%;
    margin-top: 15px; }

  .build-gc-container {
    padding-right: 10px;
    padding-left: 10px; }

  .image-10 {
    width: 100%; }

  .gc-preview .pos-relative {
    width: 100%; }

  .purchase {
    padding-right: 15px;
    padding-left: 15px; }

  .div-block-97 {
    width: 100%;
    padding-right: 15px; }

  .title-paragraph {
    width: 1000px;
    max-width: 100%; }

  .logo-div {
    display: none; }

  .mobile-hamburger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    padding: 14px 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer; }

  .vagaro-mobile {
    display: block;
    margin-right: 5px; }

  .dropdown-arrow {
    opacity: .6;
    -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
    -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
    -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
    -o-transform: rotateX(0) rotateY(0) rotateZ(0);
    transform: rotateX(0) rotateY(0) rotateZ(0);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: transform .3s;
    transition: transform .3s; }

  .vagaro-logo {
    display: none; }

  .search-nav-bar {
    margin-left: 0;
    width: 100%; }

  .hamburger-bar {
    width: 26px;
    height: 3px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    background-color: #eb6663; }

  .mobile-dropdown {
    background-color: #fff;
    display: block !important;
    position: fixed;
    top: 0;
    padding-top: 50px;
    left: 0;
    min-width: 232px;
    max-height: 100%;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    /*-webkit-overflow-scrolling:touch;*/
    -ms-transform: translateX(0) translateY(-100px) translateZ(0);
    -webkit-transform: translateX(0) translateY(-100px) translateZ(0);
    transform: translateX(0) translateY(-100px) translateZ(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all ease .3s;
    transition: all ease .3s; }

  .mobile-menu-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 50px;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease .3s;
    transition: all ease .3s; }

  .mobile_menu_show .mobile-menu-overlay {
    z-index: 100;
    opacity: 1;
    visibility: visible; }

  .mobile-dropdown.mobile_menu_open {
    opacity: 1;
    visibility: visible;
    z-index: 101;
    -ms-transform: translateX(0) translateY(0) translateZ(0);
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0); }

  .mobile-dropdown-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    line-height: 54px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none; }

  .mobile-separator {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

  .dont-show-tablet {
    display: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .class-div {
    padding-top: 8px;
    padding-bottom: 8px; }

  .daily-deal-large-header {
    font-size: 28px; }

  .view-order-summary {
    text-align: right; }

  .text-block-292 {
    color: #777;
    font-size: 14px;
    font-weight: 400; } }
@media (min-width: 768px) and (max-width: 991px) and (max-height: 500px) {
  .listings-60 {
    margin-top: 333px; }

  .listings-map-40 {
    height: 227px; } }
@media (max-width: 767px) {
  .service-50 {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    padding: 15px 15px 0; }

  .tabs-div.bookmarks {
    width: 100%;
    height: auto;
    max-width: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    float: none; }

  .rating-section {
    width: 100%;
    font-size: 14px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .number-of-reviews-div {
    width: 100%; }

  .number-of-reviews-div.buttonsparent {
    display: none; }

  .mob-bookmarkdiv.grey-btn.bus-profile {
    cursor: pointer;
    width: 95%;
    margin: 20px auto 10px; }

  .reviews-description-parent-div {
    width: 100%; }

  .review-description-stars {
    float: left;
    clear: left; }

  .flamingo-btn {
    width: 100%;
    height: 50px;
    max-width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 15px;
    font-weight: 500; }

  .staff-bookingbtn {
    width: 48%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .grey-btn {
    width: 100%;
    height: 50px;
    max-width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 500; }

  .grey-btn.class {
    width: auto;
    max-width: none;
    padding-right: 45px;
    padding-left: 45px;
    font-size: 17px; }

  .text-section {
    padding-top: 0; }

  .text-section._100 {
    width: 95%;
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0; }

  .business-heading {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.2; }

  .title {
    display: inline-block;
    margin-top: 10px;
    margin-left: 0; }

  .thm-topHeadBG {
    width: 100%; }

  .top-name-div {
    width: 100%;
    padding-bottom: 0;
    display: block; }

  .content-wrapper .thm-topHeadBG {
    width: 100%; }

  .top-name-div.hidden {
    display: none; }

  .top-name-div.empty {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .business-name {
    font-size: 20px;
    line-height: 24px; }

  .thm-topHeadBG .business-name {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    margin-top: 5px; }

  .div-block-61 {
    padding-top: 20px; }

  .business-name.empty {
    font-size: 36px;
    line-height: 42px; }

  .business-main-photo {
    display: block;
    height: 320px;
    margin-top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

  .business-main-photo.no-mobile {
    display: none; }

  .business-main-photo.alt {
    height: 320px; }

  .location-text.empty {
    font-size: 20px;
    line-height: 24px;
    text-align: center; }

  .location-stars-div {
    font-weight: 400; }

  .thm-topHeadBG .location-stars-div {
    font-weight: 300; }

  .nav-bar.fixed {
    z-index: 102;
    display: inline-block;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .nav-bar.mobile {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 904;
    display: none; }

  .logo-link-block.middle {
    float: none; }

  .hours-btn-div {
    margin-top: 10px; }

  .mobile-hamburger {
    float: left; }

  .nav-bar {
    display: block; }

  .waitlistpopupHidden .nav-bar {
    z-index: 1050; }

  .cart-link-block {
    margin-left: 0;
    padding-left: 0;
    display: block; }

  .card-title {
    display: block;
    float: none;
    clear: none;
    font-size: 22px; }

  .busAbouttab .dailydealsslider .card-title {
    margin-bottom: 5px; }

  .card-miles {
    font-size: 14px; }

  .old-price {
    margin-top: 0; }

  .card-image {
    max-height: none; }

  .footer-25-div {
    width: 48%;
    margin-right: 2px;
    float: left;
    text-align: left; }

  .footer-25-div.footer-end {
    margin-top: 20px; }

  .footer-25-div.discover {
    margin-top: 30px;
    float: right; }

  .footer-25-div.float-right {
    float: right; }

  .apple-app-store-link {
    margin-right: 6px; }

  .map-div {
    height: 200px;
    margin-top: 10px;
    margin-bottom: 10px; }

  .more-photos-text {
    font-weight: 400; }

  .service-name-description {
    width: 60%;
    padding-right: 20px; }

  .service-book-div {
    width: 28%; }

  .service-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }

  .service-image-div {
    width: 12%; }

  .profile-dropdown-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  .profile-dropdown-toggle.mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  .listings-60 {
    width: 100%;
    margin-top: 0; }

  .listings-60.daily-deals {
    margin-top: 0;
    max-width: 100%;
    width: 100%; }

  .listings-business-parent-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    padding: 10px; }

  .listings-business-parent-div:last-of-type {
    margin-bottom: 90px; }

  .listings-image {
    margin-right: 10px; }

  .listings-parent-div-100 {
    display: block;
    margin-top: 50px; }

  .listing-location {
    font-size: 16px; }

  .business-type {
    font-size: 16px; }

  .hero-image {
    height: auto;
    padding-top: 100px;
    padding-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .hero-heading {
    margin-bottom: 10px;
    font-size: 30px; }

  .search-bar {
    height: 50px; }

  .search-service-div {
    width: 80%; }

  .hero-search-button {
    width: 20%;
    padding: 15px 5px; }

  .home-page-section.daily {
    padding-right: 15px;
    padding-left: 15px; }

  .card-location {
    font-size: 16px;
    line-height: 24px; }

  .card-review-number {
    font-size: 16px; }

  .home-see-all {
    display: block;
    font-weight: 400; }

  .search-nav-bar {
    display: none; }

  .top-pro-image {
    max-height: none; }

  .square-category.last {
    height: 200px; }

  .square-category.nails {
    height: 200px; }

  .square-category.hair {
    width: 30%;
    height: 200px;
    text-align: center; }

  .square-category.massage {
    height: 200px; }

  .appointment-tabs-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .appt-business-name {
    line-height: 24px; }

  .appt-text-div {
    width: calc(100% - 320px);
    max-width: calc(100% - 320px); }

  .appt-price {
    font-weight: 400; }

  .appt-price.status {
    font-weight: 400; }

  .appt-price.status.pending {
    text-align: right; }

  .appt-section {
    padding-top: 20px;
    padding-bottom: 20px; }

  .bookmarks-div.bookmarks-top {
    height: auto;
    margin-top: 0; }

  .profile-sections {
    margin-top: 0;
    padding-top: 20px; }

  .profile-sections.no-bottom-pad {
    margin-top: 0; }

  .bookmarks-white-book-btn {
    margin-top: 20px; }

  .bookmark-text-parent-div {
    padding-bottom: 0; }

  .appointments-parent-div {
    width: 100%; }

  .input-text {
    font-size: 17px;
    line-height: 24px; }

  .outline-btn.bag {
    width: 100%; }

  .cancel-div {
    width: 48%;
    height: 50px;
    margin-top: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    clear: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #979797;
    border-radius: 2px;
    font-weight: 400; }

  .cancel-div.right {
    float: right; }

  .appointment-small-intactbtns .cancel-div.alt {
    height: auto; }

  .switch-div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .profile-photo-div {
    margin-top: 20px; }

  .review-edit {
    font-weight: 400; }

  .review-delete {
    font-weight: 400; }

  .service-dropdown {
    width: 100%;
    height: 50px;
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 18px; }

  .service-dropdown.date {
    position: relative;
    width: 100%; }

  .book-search-button {
    width: 100%;
    height: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: 500; }

  .book-calendar-parent-div {
    width: 100%;
    margin-left: -3%; }

  .day-div.inactive-day {
    margin-right: 0;
    margin-left: 0;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid; }

  .day-div.today {
    margin-right: 0;
    margin-left: 0; }

  .time-link-block {
    width: 17.3%;
    max-width: none; }

  .service-dropdown-toggle {
    padding-top: 14px;
    padding-bottom: 14px; }

  .service-dropdown-list.w--open {
    display: none; }

  .gift-certificate-div {
    width: 95%;
    padding-right: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto; }

  .gift-certificate-div.top {
    width: 95%;
    margin-top: 30px; }

  .gc-parent-div.no-pad {
    margin-right: 0; }

  .current-points {
    margin-top: 0;
    margin-bottom: 50px; }

  .back-link-block {
    margin-top: 0;
    margin-bottom: 5px; }

  .back-link-block .back-arrow-all {
    font-size: 50px;
    line-height: 30px; }

  .services-price {
    margin-bottom: 5px;
    padding-top: 0; }

  .search-mobile-div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    opacity: 1;
    font-weight: 400; }

  .mobile-search-form {
    display: block;
    width: 95%;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto; }

  .mobile-search-text-field {
    margin-bottom: 50px;
    padding: 22px 0;
    border-style: none none solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(0, 0, 0, 0.15);
    border-radius: 0;
    font-size: 22px; }

  .mobile-search-text-field.bottom {
    margin-bottom: 30px; }

  .search-mobile-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    background-color: #eb6663;
    font-size: 18px; }

  .x-link-block {
    width: 20px;
    height: 20px; }

  .reviews-top-mobile {
    width: 50%; }

  .reviews-bottom-mobile {
    width: 50%;
    margin-top: 0; }

  .mobile-button-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    color: #333;
    font-size: 15px;
    text-decoration: none; }

  #tabs {
    margin: 0;
    padding: 0;
    list-style: none; }

  .mobile-menu, .mobile-menu-bookmark {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .mobile-menu a, .mobile-menu-bookmark a {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding-right: 15px;
    padding-left: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    color: #333;
    font-size: 18px;
    text-decoration: none; }

  .mobile-menu.top {
    border-top: 1px solid rgba(0, 0, 0, 0.25); }

  .mobile-menu.active a {
    border-bottom-color: #eb6663;
    color: #eb6663; }

  .menu-text {
    display: inline-block;
    color: #333;
    font-size: 15px;
    text-decoration: none; }

  .book-service-div {
    margin-top: 15px;
    margin-bottom: 20px; }

  .book-calendar-overall-div {
    display: none;
    width: 95%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .provider-dropdown {
    width: 100%;
    height: 50px;
    margin-bottom: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px; }

  .product-form-col {
    width: 33.33%; }

  .product-form-submit.product-form-col {
    clear: left;
    width: 100%; }

  .product-form-branddrop, .product-form-typedrop, .product-forminput {
    margin-bottom: 15px; }

  .products-row-div {
    margin-left: 0;
    margin-right: 0; }

  .product-parent-div {
    width: 48%;
    padding: 0; }

  .product-parent-div:nth-of-type(3n+1) {
    clear: none; }

  .product-parent-div:nth-of-type(2n+1) {
    clear: left; }

  .product-parent-div:nth-of-type(2n) {
    float: right; }

  .product-image-div.aesop {
    height: 350px; }

  .product-popup-background {
    display: none; }

  .product-popup-div {
    display: block;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .aesop-popup-image {
    display: block;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto; }

  .product-popup-text-div {
    display: block;
    margin-left: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .popup-close-div {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }

  .popup-product-brand {
    font-size: 15px;
    line-height: 22px; }

  .add-to-cart-btn {
    width: 100%;
    height: 50px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 18px;
    text-align: center; }

  .share-div {
    position: static;
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .other-photos-div {
    display: none; }

  .popup-text-div {
    margin-bottom: 30px; }

  .popup-spacer-div {
    height: 30px;
    background-color: #fff; }

  .location-div {
    z-index: 100;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    position: relative;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 17px;
    cursor: pointer;
    min-height: 41px; }

  .location-text-mobile {
    display: inline-block; }

  .change-text {
    display: inline-block;
    float: right;
    color: #248dd5;
    cursor: pointer; }

  .mobile-hamburger-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 26px;
    height: 21px;
    margin-top: 14px;
    float: right;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .mobile-hamburger-div.left {
    float: left; }

  .new-mobile-menu {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1000;
    overflow: scroll;
    width: 75%;
    height: 100vh;
    padding-top: 0;
    background-color: #333;
    color: #fff; }

  .mobile-menu-text {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 0;
    font-size: 22px; }

  .mobile-menu-text.name {
    font-size: 18px; }

  .mobile-menu-background-div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 903;
    display: block;
    overflow: scroll;
    height: 100%;
    margin-top: 50px;
    background-color: rgba(0, 0, 0, 0.5); }

  .map-view {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 52px;
    padding-top: 14px;
    padding-bottom: 14px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    color: #eb6663;
    font-size: 16px;
    text-decoration: none; }

  .mobile-nav-spacer {
    width: 26px;
    height: 21px;
    margin-top: 14px;
    background-color: #fff; }

  .mobile-nav-spacer._44 {
    width: 44px; }

  .daily-deal-image-div {
    height: 330px;
    max-height: none; }

  .mobile-back-link-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #eb6663;
    text-decoration: none; }

  .back-mobile-link-text {
    margin-left: 4px; }

  .mobile-menu-spacer {
    height: 60px;
    background-color: #333; }

  .mobile-menu-spacer.large {
    height: 100px; }

  .mobile-menu-spacer.less {
    height: 30px; }

  .more-dropdown-menu {
    width: 60px;
    margin-top: 50px;
    padding-top: 4px;
    padding-bottom: 4px;
    float: left; }

  .more-dropdown-menu-toggle {
    padding: 0;
    float: left; }

  .my-profile-menu-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    color: #333;
    font-size: 18px;
    text-decoration: none; }

  .my-profile-menu-div.top {
    margin-top: 50px; }

  .mobile-menu-link-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-decoration: none; }

  .mobile-menu-link-block.name {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #797979; }

  .mobile-menu-profile {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat; }

  .title-caps-mobile {
    display: block;
    font-weight: 500;
    text-transform: uppercase; }

  .active-tab.w--current {
    font-size: 18px;
    font-weight: 500; }

  .inactive-tab {
    color: rgba(51, 51, 51, 0.74);
    font-size: 18px;
    font-weight: 500; }

  .inactive-tab.w--current {
    width: 50%;
    color: rgba(51, 51, 51, 0.75);
    font-size: 18px; }

  .listing-parent-div-mobile {
    width: 100%; }

  .confirm-book-div {
    width: 100%;
    max-width: none;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

  .confirm-left-div {
    width: 100%;
    margin-top: 30px;
    padding-right: 15px;
    padding-left: 15px; }

  .confirm-right-div {
    width: 100%;
    border-style: none;
    border-radius: 0; }

  .business-photo-confirm {
    height: 220px;
    border-radius: 0; }

  .service-provider-div {
    font-size: 16px; }

  .date-time-div {
    font-size: 24px; }

  .service-price {
    font-size: 18px; }

  .business-name-confirm {
    font-size: 24px; }

  .hidden-mobile {
    position: relative;
    display: none;
    margin-top: -60px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    background-color: #fff; }

  .mobile-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 93px;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 24px;
    font-weight: 500; }

  .mobile-total-text {
    margin-bottom: 6px;
    line-height: 26px; }

  .photo-large-link-block {
    width: 45%;
    height: 140px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .lightbox-module {
    height: 120px; }

  .lb-square {
    width: 150px; }

  .square-photo {
    width: 100%;
    height: 140px; }

  .square-photo._1 {
    display: none; }

  .daily-deal-parent {
    width: 100%;
    margin-top: 0; }

  .deals-text-cont {
    padding-right: 15px;
    padding-left: 15px; }

  .daily-column {
    display: block; }

  .right-side-daily {
    width: 100%;
    border-left-style: none;
    display: block;
    padding-right: 15px;
    padding-left: 15px; }

  .left-column-daily {
    width: 100%;
    margin-bottom: 70px;
    padding-right: 0;
    border-right-style: none;
    display: block; }

  .book-daily-btn {
    height: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px; }

  .bottom-daily-div {
    padding-bottom: 0;
    border-bottom-style: none; }

  .book-now-parent-div {
    margin-top: 15px; }

  .book-now-mobile-parent-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .services-overall-div {
    padding-top: 0; }

  .a-our-staff-div {
    width: 100%;
    margin-bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .a-our-staff-profile {
    margin-right: 0;
    margin-bottom: 10px; }

  .a-staff-name-div {
    width: 70%; }

  .business-info-div {
    padding-left: 15px;
    margin-top: 5px; }

  .listing-business-description, .listing-business-description-hidden {
    font-size: 16px; }

  .mobile-search-div {
    padding: 0 20px;
    display: block;
    margin-top: 24px; }

  .mobile-search-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    padding: 13px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 3px;
    background-color: #fff;
    position: relative;
    color: #555;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    box-shadow: 2px 2px 35px 0 rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.15); }

  .mobile-search-background-div {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9000;
    display: none;
    background-color: #fff; }

  .mobile-search-form-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    max-height: 90vh;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .mobile-search-field-label {
    font-size: 17px;
    font-weight: 400; }

  .mobile-search-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 3px;
    background-color: #eb6663;
    font-size: 20px;
    text-align: center; }

  .gallery-solo-image {
    margin-right: 4px; }

  .gallery-popup-white-overall {
    max-width: 100%; }

  .gallery-popup-img {
    width: 100%; }

  .book-calendar-div {
    margin-top: 0; }

  .alt-services-div {
    margin-top: 0; }

  .service-title-alt {
    font-size: 16px; }

  .busAbouttab .dailydealsslider .see-all-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 49px;
    margin-top: 15px; }

  .list-your-business {
    display: none;
    margin-right: 20px; }

  .message-call-div {
    margin-top: 12px;
    margin-bottom: 12px;
    margin-left: 0; }

  .message-div {
    width: 48%;
    height: 50px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 15px; }

  .message-div.bus-prof {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .our-staff-button-div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .right-nav-div {
    display: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .shopping-cart {
    position: absolute;
    right: 0;
    width: 100%;
    min-height: 100vh; }

  .gc-div {
    width: 50%; }

  .gc-gradient {
    font-weight: 400; }

  .our-staff-flex {
    max-width: 100%;
    padding-top: 0; }

  .filters-div {
    padding-right: 15px;
    padding-left: 15px; }

  .filters-checkbox {
    font-size: 16px; }

  .checkbox {
    margin-right: 5px; }

  .mobile-tabs {
    width: 50%;
    border-style: none;
    background-color: #fff;
    color: #333;
    font-weight: 500;
    text-align: center;
    padding: 9px 15px; }

  .mobile-tabs.w--current {
    border-style: none;
    background-color: #6f6f6f;
    color: #fff; }

  .mobile-tabs-div {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto; }

  .tab-pane-mobile {
    height: 24px; }

  .mobile-tabs-menu {
    overflow: hidden;
    border: 1px solid #6f6f6f;
    border-radius: 5px; }

  .sign-up-image {
    display: none !important; }

  .store-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .store-tabs-menu {
    display: none;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .store-tabs-content {
    width: 100%; }

  .store-tab-pane {
    max-width: 95%;
    margin-right: auto;
    margin-left: auto; }

  .reviews-title-buttons-div {
    padding-top: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: block; }

  .store-image-div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .review-modal {
    top: 0;
    width: 100%;
    min-height: 100vh;
    border-radius: 0; }

  .div-block-65 {
    width: 100%; }

  .review-form-wrapper {
    width: 100%; }

  .hero-parent-div {
    margin-bottom: 25px; }

  .hero-heading-1, .hero-heading-list {
    font-size: 34px; }

  .hero-heading-1 {
    margin-bottom: 10px; }

  .hamburger-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    cursor: pointer; }

  .profile-and-shop-bag {
    display: none; }

  .dont-show-mobile {
    display: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .map-link-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 49px;
    padding-right: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff; }

  .map-link-block.map {
    position: relative;
    margin-right: -50px; }

  .map-list-view-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  .map-div-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .list-link-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 49px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .list-div-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  ._2-tabs {
    font-weight: 400;
    font-size: 18px; }

  .store-categories-div {
    padding: 15px 15px 0; }

  .store-category-link {
    width: 48%;
    margin-bottom: 25px; }

  .appointment-button-div {
    margin-top: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .div-block-14 {
    width: 50%;
    max-width: 300px;
    padding-right: 20px; }

  .div-block-18 {
    margin-top: 10px; }

  .div-block-19 {
    margin-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .div-block-20 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .div-block-21 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .div-block-23 {
    margin-right: 15px;
    margin-left: 15px;
    padding-right: 0;
    padding-left: 0; }

  #divCheckoutScreen.div-block-23, #divFormsCheckOut.div-block-23, #divFormsCheckoutScreen.div-block-23 {
    max-width: calc(100% - 30px); }

  #Book247CCDetails.payment-iframe .framefullwidth, #creditcardiframe_checkoutcart.payment-iframe .framefullwidth {
    max-width: 100%; }

  #divForms.div-block-23 {
    margin-left: 0;
    margin-right: 0; }

  .order-summary {
    max-width: 550px;
    min-width: 0;
    width: auto;
    margin-right: auto;
    margin-left: auto; }

  .product-master, .subtotal-master, .total-due-block, .total-master {
    margin-right: 15px;
    margin-left: 15px; }

  .checkout-button-div .button-2 {
    float: none;
    width: 100%;
    text-align: center; }

  .checkout-button-div .outline-btn {
    float: none;
    width: 100%; }

  .button {
    width: 100%;
    margin-bottom: 10px; }

  .div-block-31 {
    display: none; }

  .button-spacer {
    width: 10px;
    height: 30px; }

  .div-block-34 {
    padding-right: 0;
    padding-left: 0; }

  .div-block-35 {
    margin-right: 15px;
    margin-left: 15px; }

  .text-block-14 {
    margin-top: 25px;
    text-align: center; }

  .button-2 {
    width: 100%; }

  .div-block-44 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .class-div {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 10px; }

  .div-block-45 {
    margin-bottom: 15px; }

  .book-class-btn {
    width: 100%;
    font-size: 16px;
    margin-top: 10px; }

  .class-popup-background {
    display: none; }

  .button-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px; }

  .review-left-div {
    margin-top: 0;
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

  .div-block-70 {
    display: block; }

  .div-block-71 {
    width: 100%; }

  .gc-img {
    background-size: cover;
    background-repeat: no-repeat; }

  .gc-tabs {
    width: 50%;
    text-align: center; }

  .build-gc-container {
    width: 100%; }

  .image-12 {
    width: 100%;
    margin-right: 0;
    border-radius: 0; }

  .div-block-83 {
    margin-bottom: 5px; }

  .deals-heading {
    font-size: 30px;
    line-height: 1.1; }

  .paragraph-3 {
    font-size: 14px;
    line-height: 1.2;
    max-width: 100%; }

  .hero-image.daily-deals {
    padding-bottom: 0 !important; }

  .how-it-works-column {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .div-block-105 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }

  .div-block-84 {
    overflow: hidden;
    width: 100%;
    margin-right: 0;
    height: 280px;
    border-radius: 0;
    border: 0 none; }

  .wlightFullscreen {
    width: 100%; }

  .how-it-works-image {
    margin-bottom: 20px;
    margin-left: 0; }

  .how-it-works-image.no-mobile {
    display: none; }

  .daily-deal-large-header {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700; }

  .business-img-block {
    width: 150px; }

  .stars-div {
    margin: 0; }

  .formsbutton-row {
    padding-right: 20px; }

  .formsbutton-row .common-green-btn, .formsbutton-row .outline-btn.bag {
    margin: 0 0 15px;
    width: 100%; }

  #divFormsCheckOut.div-block-23 {
    margin-left: 0;
    margin-right: 0; }

  .add-to-waitlist-btn {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    width: 100%; }

  /* Signup responsive CSS Start*/
  .loginpopopen .loginmodalpopup .sign-in-parent-div {
    padding-top: 44px;
    padding-bottom: 70px;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0; }

  .sign-in-logo-div {
    display: none; }

  .loginpopopen .loginmodalpopup .sign-in-background {
    background-color: white;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-height: inherit;
    top: 0 !important;
    bottom: 0 !important;
    padding-left: 0;
    padding-right: 0; }

  .loginpopopen .loginmodalpopup .sign-in-btn-divinner {
    padding-left: 0;
    padding-right: 0; }

  .signuppopopen .loginmodalpopup .sign-in-btn-divinner {
    padding-left: 0;
    padding-right: 0; }

  .loginpopopen .loginmodalpopup .login-eventfields {
    padding: 0;
    min-height: 90px; }

  #divBrandedAppPoweredByVagaro {
    padding-top: 15px; }

  .sign-in-right-div .sign-up-text.login-signuptext {
    padding-top: 17px; }

  .loginpopopen .loginmodalpopup .loginbtncont {
    background-color: white;
    padding: 0 15px 15px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0; }

  .loginpopopen .loginmodalpopup .sign-in-div {
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 0;
    box-shadow: none; }

  .loginpopopen .loginmodalpopup button.close {
    right: 5%;
    top: 20px; }

  .loginpopopen .loginmodalpopup .log-in-btn {
    padding: 15px;
    font-size: 18px; }

  /* Signup responsive CSS End */
  .WaitlistpopupPart .WaitListServicehalfWidth {
    width: 100% !important; }

  .book-class-btn.class-signup .w-dropdown-list.dropdownclass-section {
    left: 0;
    right: 0; }

  #tabbtnAboutFilterReviws {
    display: flex !important; }

  .header-BookNow {
    margin-top: 0; }

  .covid-badge-block {
    margin-bottom: 5px; } }
@media (max-width: 479px) {
  .store-category-link {
    width: 100%; }

  .tabs-div.bookmarks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .number-of-reviews-div {
    width: 100%; }

  .reviews-description-parent-div {
    width: 100%; }

  .review-description-stars {
    float: none;
    clear: none; }

  .flamingo-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: block;
    width: 100%;
    height: 50px;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    font-weight: 500; }

  .flamingo-btn.float-right {
    margin-bottom: 0; }

  .staff-bookingbtn {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0; }

  .grey-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500; }

  .grey-btn.class {
    margin-right: 0;
    font-size: 17px; }

  .title {
    display: block; }

  .photo-large {
    margin-right: 5px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .photo-square {
    margin-right: 5px; }

  .top-name-div.hidden {
    display: none; }

  .business-name.empty {
    text-align: center; }

  .business-main-photo {
    display: block;
    height: 210px;
    margin-top: 0; }

  .business-main-photo.no-mobile {
    display: none; }

  .business-main-photo.alt {
    height: 210px; }

  .location-stars-div {
    width: 100%; }

  .busAbouttab .dailydealsslider .card-title, .card-title {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 20px; }

  .daily-deal-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .daily-deal-image-div {
    height: 200px; }

  .card-miles {
    line-height: 16px; }

  .business-details-left {
    width: 100%;
    padding-right: 5px; }

  .business-details-right {
    width: 100%;
    padding-right: 5px; }

  .footer-25-div {
    width: 90%;
    margin-bottom: 15px; }

  .footer-25-div.discover {
    float: left; }

  .footer-25-div.float-right {
    float: left; }

  .social-parent-div {
    max-width: 90%; }

  .map-div {
    height: 150px; }

  .service-name-description {
    width: 100%;
    margin-bottom: 15px;
    padding-right: 0; }

  .service-book-div {
    width: 100%; }

  .service-div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .service-image-div {
    width: 25%;
    margin-bottom: 10px; }

  .our-staff-description {
    font-size: 18px;
    text-align: center; }

  .sort-by-text {
    font-weight: 500; }

  .profile-dropdown-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  .listings-map-40 {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 130px; }

  .listings-business-parent-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none; }

  .listings-image {
    height: 92px;
    min-width: 0;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }

  .listing-location {
    font-size: 15px; }

  .listing-business-info-div {
    width: 75%;
    text-decoration: none; }

  .hero-image {
    height: auto;
    padding-top: 90px;
    padding-bottom: 30px; }

  .hero-search-button {
    padding-top: 15px;
    padding-bottom: 15px; }

  .home-main .home-title, .home-title {
    font-size: 20px;
    line-height: 20px; }

  .square-category.last {
    width: 46%;
    height: 200px;
    margin-bottom: 10px; }

  .square-category.nails {
    width: 46%;
    height: 200px;
    margin-bottom: 10px; }

  .square-category.hair {
    width: 44%;
    height: 200px;
    margin-bottom: 10px; }

  .square-category.massage {
    width: 100%;
    margin-bottom: 10px; }

  .appointment-tabs-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .business-image {
    float: left;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }

  .business-img-block {
    width: 100%;
    margin-right: inherit;
    margin-bottom: 10px; }

  .appt-business-name {
    display: block;
    margin-bottom: 5px;
    float: left;
    clear: none; }

  .appt-text {
    display: block;
    margin-bottom: 2px;
    float: none; }

  .appt-text-div {
    display: inline-block;
    width: 100%;
    max-width: inherit;
    height: auto;
    float: left;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    word-wrap: break-word; }

  .appt-price {
    display: inline-block;
    margin-right: 8px;
    float: left;
    clear: both; }

  .appt-price.status {
    float: left; }

  .appt-price-div {
    margin-top: 6px;
    float: left;
    clear: left; }

  .appt-section.package {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .bookmark-image {
    width: 100%; }

  .bookmarks-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .bookmarks-white-book-btn {
    padding-top: 7px;
    padding-bottom: 7px; }

  .bookmark-text-parent-div {
    height: auto;
    margin-top: 10px;
    padding-bottom: 20px; }

  .appointments-parent-div {
    margin-top: 0; }

  .appt-top-div {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .cancel-div {
    font-size: 18px; }

  .cancel-div.right {
    font-size: 17px; }

  .appointment-button-div.alt {
    display: block; }

  .cancel-div.alt {
    width: 100%;
    float: none; }

  .appointment-small-intactbtns .cancel-div.alt {
    width: 48%; }

  .cancel-more-div {
    margin-left: 0;
    position: relative; }

  .cancel-more-div .cancel-div.alt {
    width: 100%; }

  .cancel-div.right.alt {
    margin-left: 0;
    margin-top: 15px;
    padding-right: 10px;
    padding-left: 10px; }

  .profile-photo-div {
    margin-top: 20px;
    padding-right: 0; }

  .profile-photo {
    width: 80px;
    margin-right: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .light-text {
    width: 100%; }

  .products-div {
    padding-right: 10px;
    padding-bottom: 25px;
    padding-left: 10px; }

  .review-edit {
    width: 45%;
    padding-right: 5px;
    padding-left: 5px; }

  .review-delete {
    width: 45%;
    padding-right: 5px;
    padding-left: 5px; }

  .day-div {
    height: auto;
    margin-right: 0;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
    font-size: 12px; }

  .day-div.inactive-day {
    margin-right: 0;
    margin-left: 0;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
    font-size: 12px; }

  .day-div.today {
    margin-right: 0;
    margin-left: 0;
    font-size: 12px; }

  .day-div.end-day {
    border-right-style: solid; }

  .day-text {
    margin-bottom: -1px;
    font-size: 20px; }

  .time-link-block {
    width: 29%;
    min-width: 66px;
    margin-right: 5px;
    margin-left: 5px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px; }

  .service-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px; }

  .service-dropdown-toggle.w--open {
    padding-left: 15px; }

  .service-dropdown-list.w--open {
    margin-top: 11px; }

  .time-of-day-text {
    padding-left: 5px; }

  .service-dropdown-links {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 400; }

  .dropdown-location {
    color: rgba(51, 51, 51, 0.75);
    font-size: 12px;
    letter-spacing: .5px; }

  .gift-certificate-div {
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .gc-parent-div {
    width: 100%;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }

  .gc-parent-div.no-pad {
    margin-right: auto; }

  .arrow-circle {
    width: 25px;
    height: 25px; }

  .search-mobile-div {
    display: none; }

  .reviews-top-mobile {
    width: 40%; }

  .reviews-bottom-mobile {
    width: 60%; }

  .mobile-button-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    padding-left: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    color: #333;
    font-size: 15px;
    text-decoration: none; }

  .form-50-div {
    width: 100%; }

  .form-row-div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .product-form {
    margin: 0; }

  .product-form-col {
    width: 100%;
    padding: 0; }

  .product-parent-div {
    width: 100%;
    margin-bottom: 15px;
    float: none;
    clear: both; }

  .product-image-div.aesop {
    height: 420px; }

  .product-popup-background {
    display: none; }

  .product-popup-div {
    padding-left: 15px; }

  .share-div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  .mobile-menu-background-div {
    z-index: 903;
    display: none; }

  .btn-div-100 {
    display: inline-block;
    width: 100%; }

  .back-mobile-link-text {
    font-weight: 500; }

  .title-caps-mobile {
    margin-bottom: 5px; }

  .business-photo-confirm {
    height: 180px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

  .photo-large-link-block {
    width: 50%;
    height: 110px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  .lightbox-module {
    height: 110px; }

  .square-photo {
    width: 100%;
    height: 110px; }

  .daily-map {
    height: 180px; }

  .book-daily-btn {
    height: 50px;
    padding-top: 13px;
    padding-bottom: 13px; }

  .services-overall-div {
    padding-top: 0; }

  .our-staff-overall-div {
    padding-top: 80px; }

  .a-our-staff-div {
    margin-bottom: 30px;
    text-align: center; }

  .a-staff-rating {
    display: inline-block; }

  .a-staff-name-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 0;
    float: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .business-info-div {
    width: 100%; }

  .gallery-solo-image {
    width: 100%; }

  .gallery-popup-background {
    display: none; }

  .gallery-popup-white-overall {
    padding-right: 15px;
    padding-left: 15px; }

  .day-of-week {
    margin-top: 2px;
    margin-bottom: 5px;
    font-size: 14px; }

  .services-overall-div .services-heading {
    color: #333; }

  .service-title-alt {
    color: #333;
    font-size: 16px; }

  .service-price-alt {
    font-size: 15px;
    font-weight: 500; }

  .busAbouttab .dailydealsslider .see-all-div {
    width: 51px;
    margin-top: 4px; }

  .message-call-div {
    width: 100%; }

  .message-div {
    max-width: 48%;
    padding: 10px 25px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .vagaro-mobile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .shopping-cart-background {
    z-index: 100; }

  .delete-item-link {
    margin-left: 20px; }

  .gc-div {
    width: 100%;
    height: 160px;
    padding: 0; }

  .gc-div:after {
    right: 0;
    left: 0; }

  .gc-flex {
    margin-left: 0;
    margin-right: 0; }

  ._4-col-flex-filter {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .filters-checkbox {
    width: 100%;
    margin-bottom: 15px;
    font-size: 18px; }

  .filter-title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px; }

  .title-sub {
    height: 1px; }

  .distance-div {
    margin-left: 126px; }

  .business-details-div {
    width: 100%; }

  .sign-in-background {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #fff; }

  .sign-in-div {
    width: 100vw;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 0;
    box-shadow: none; }

  .sign-in-parent-div {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0; }

  .sign-in-right-div {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .hero-heading-1, .hero-heading-list {
    font-size: 21px; }

  .hamburger-div {
    width: 30px; }

  .distance-overall-div {
    margin-left: 0; }

  .filter-mobile-tab {
    width: 50%; }

  .filter-tabs-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }

  .profile-upload-and-text {
    padding-right: 10px; }

  .div-block-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .div-block-3 {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }

  .div-block-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-9 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-10 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-11 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-12 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .div-block-14 {
    width: 100%;
    max-width: none; }

  .div-block-15 {
    max-width: 100%; }

  .service-link {
    width: 48%;
    margin-left: 0;
    margin-right: 10px;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .service-link.book-now {
    margin-right: 0; }

  .div-block-18 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .gc-tabs {
    font-size: 16px; }

  .lb-square {
    width: 250px; }

  .lb-square.no-mobile {
    display: none; }

  .lb-large {
    width: 100%; }

  .div-block-84 {
    height: 220px; }

  .div-block-85 {
    height: 220px; }

  .how-it-works-column {
    padding-right: 10px;
    padding-left: 10px; }

  .product-lower-price.longer {
    width: 60%;
    text-align: right;
    padding-right: 4%; }

  .StartingAtblock {
    -webkit-justify-content: flex-start;
    justify-content: flex-start; } }
*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

body, html {
  font-family: proxima-nova,sans-serif;
  -webkit-text-size-adjust: none;
  height: 100%; }

body {
  background: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  overflow: auto; }

.overflowHidden, body.overflowHidden {
  overflow: hidden; }

.background-white {
  background-color: #fff; }

.wrap-page {
  height: 100%; }

.linkcolor {
  color: #248dd5; }

:focus {
  outline: 0; }

.clerboth {
  clear: both;
  display: block; }

.cusrerpointer {
  cursor: pointer; }

.line-height20 {
  line-height: 20px; }

input[disabled], select[disabled] {
  cursor: not-allowed; }

.w-display-block {
  display: block; }

.no-border {
  border: 0 none !important; }

b, strong {
  font-weight: 600 !important; }

.bold-text {
  font-weight: 600; }

.normal-font {
  font-weight: 400; }

.display-inline {
  display: inline; }

.w-header {
  height: 300px;
  background: #dadada;
  line-height: 300px;
  font-weight: 600; }

.w-hiddenstrict {
  display: none !important; }

.margin-left0 {
  margin-left: 0; }

.margin-right0 {
  margin-right: 0; }

.margin-top0 {
  margin-top: 0; }

.margin-bottom0 {
  margin-bottom: 0 !important; }

.no-margin {
  margin: 0 !important; }

.margin-bottom8 {
  margin-bottom: 8px; }

.margin-top8 {
  margin-top: 8px; }

.margin-top5 {
  margin-top: 5px; }

.margin-bottom5 {
  margin-bottom: 5px; }

.margin-bottom10 {
  margin-bottom: 10px; }

.margin-top10 {
  margin-top: 10px; }

.margin-right10 {
  margin-right: 10px; }

.margin-right6 {
  margin-right: 6px; }

.margin-left10 {
  margin-left: 10px; }

.margin-bottom15 {
  margin-bottom: 15px; }

.margin-top15 {
  margin-top: 15px; }

.margin-top20 {
  margin-top: 20px; }

.margin-right15 {
  margin-right: 15px; }

.margin-left15 {
  margin-left: 15px; }

.margin-bottom20 {
  margin-bottom: 20px; }

.margin-left20 {
  margin-left: 20px; }

.margin-top30 {
  margin-top: 30px; }

.margin-top13 {
  margin-top: 13px; }

.margin-bottom2 {
  margin-bottom: 2px; }

.margin-top-40 {
  margin-top: -40px; }

.heading-margintop-20 {
  margin-top: 20px; }

.padding10 {
  padding: 10px; }

.padding-left0 {
  padding-left: 0; }

.padding-right0 {
  padding-right: 0; }

.padding-top0 {
  padding-top: 0; }

.padding-bottom0 {
  padding-bottom: 0; }

.no-padding {
  padding: 0 !important; }

.padding-bottom10 {
  padding-bottom: 10px; }

.padding-top10 {
  padding-top: 10px; }

.padding-right10 {
  padding-right: 10px; }

.padding-left10 {
  padding-left: 10px; }

.padding-left7 {
  padding-left: 7px; }

.padding-bottom15 {
  padding-bottom: 15px; }

.padding-top15 {
  padding-top: 15px; }

.padding-right15 {
  padding-right: 15px; }

.padding-left15 {
  padding-left: 15px; }

.padding-bottom20 {
  padding-bottom: 20px; }

.padding-top20 {
  padding-top: 20px; }

.padding-right20 {
  padding-right: 20px; }

.padding-left20 {
  padding-left: 20px; }

.padding-bottom25 {
  padding-bottom: 25px; }

.padding-top25 {
  padding-top: 25px; }

.padding-right25 {
  padding-right: 25px; }

.padding-left25 {
  padding-left: 25px; }

.padding-top50 {
  padding-top: 50px; }

.font-size14 {
  font-size: 14px !important; }

.font-size15 {
  font-size: 15px !important; }

.font-size16 {
  font-size: 16px !important; }

.font-size17 {
  font-size: 17px !important; }

.font-size18 {
  font-size: 18px !important; }

.font-size19 {
  font-size: 19px !important; }

.font-size20 {
  font-size: 20px !important; }

.font-size21 {
  font-size: 21px !important; }

.font-size22 {
  font-size: 22px !important; }

.font-size23 {
  font-size: 23px !important; }

.font-size24 {
  font-size: 24px !important; }

.font-size25 {
  font-size: 25px !important; }

.font-size26 {
  font-size: 26px !important; }

.font-size27 {
  font-size: 27px !important; }

.font-size28 {
  font-size: 28px !important; }

.font-size29 {
  font-size: 29px !important; }

.font-size30 {
  font-size: 30px !important; }

.font-size31 {
  font-size: 31px !important; }

.font-size32 {
  font-size: 32px !important; }

.font-size33 {
  font-size: 33px !important; }

.font-size34 {
  font-size: 34px !important; }

.font-size35 {
  font-size: 35px !important; }

.font-size36 {
  font-size: 36px !important; }

.font-size37 {
  font-size: 37px !important; }

.font-size38 {
  font-size: 38px !important; }

.font-size39 {
  font-size: 39px !important; }

.font-size40 {
  font-size: 40px !important; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.display-table {
  display: table;
  height: 100%;
  width: 100%; }

.display-table-cell {
  display: table-cell;
  vertical-align: middle; }

.text-decoration-none {
  text-decoration: none !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.txttransnone {
  text-transform: none !important; }

ul ul {
  margin-bottom: 0;
  padding-left: 40px;
  padding-top: 5px; }

.listing-ul {
  padding-left: 17px;
  line-height: 1.43; }

.listing-ul li {
  padding: 5px 0; }

ul.no-style {
  list-style: none;
  margin: 0;
  padding: 0; }

.ul-nav {
  list-style: outside none none;
  margin: 0;
  padding: 0; }

.ul-nav li {
  float: left;
  font-size: 16px;
  margin: 0 10px; }

.ul-nav li:first-child {
  margin-left: 0; }

.ul-nav li:last-child {
  margin-right: 0; }

.text-top-border {
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.inputError input {
  border-color: #eb6663 !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: 36px auto !important; }

.inputError .w-custom-dropdown {
  border-color: #eb6663 !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: 36px auto !important; }

.inputError .errortext {
  display: block; }

input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0; }

input::-ms-clear {
  display: none; }

.myformgrp {
  margin-bottom: 15px; }

.myformgrp input {
  margin-bottom: 0;
  padding: 0 12px;
  height: 40px;
  color: #333;
  border-radius: 2px; }

.myformgrp textarea {
  resize: none;
  color: #333;
  border-radius: 2px;
  margin-bottom: 0;
  min-height: 80px;
  height: 80px; }

.myformgrp label {
  font-weight: 500; }

.form-label-inline label.input-title {
  float: left;
  width: 110px;
  margin-top: 9px; }

.form-label-inline label.input-title.margin-top0 {
  margin-top: 0; }

.form-label-inline .input-filedcontainer {
  margin-left: 120px; }

.address-formgrp {
  float: left;
  width: 100%;
  margin-bottom: 15px; }

.address-formgrp .address-field, .address-formgrp .apt, .address-formgrp .name-field {
  width: 100%; }

.address-formgrp input:-moz-placeholder {
  color: #333;
  opacity: .5; }

.address-formgrp input::-moz-placeholder {
  color: #333;
  opacity: .5; }

.address-formgrp input:-ms-input-placeholder {
  color: #333;
  opacity: .5; }

.address-formgrp input::-webkit-input-placeholder {
  color: #333;
  opacity: .5; }

.address-formgrp:last-of-type {
  margin-bottom: 0; }

.form-col-50 {
  width: 49%; }

.form-col-50:nth-of-type(2) {
  float: right;
  width: 49%; }

.form-col-70 {
  width: 78%; }

.form-col-30 {
  float: right;
  width: 20%; }

.w-input {
  box-shadow: none; }

textarea.w-input {
  resize: none;
  -webkit-appearance: none; }

.height100 {
  height: 100%; }

.w-checkbox label {
  margin-top: 2px; }

.w-custom-dropdown {
  background-color: #fff;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/down-arrow-blacknw1.png);
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-position: right center;
  position: relative;
  float: none;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0;
  margin-bottom: 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  vertical-align: middle;
  outline: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.w-custom-dropdown.margin-bottom0 {
  margin-bottom: 0; }

.w-custom-dropdown.errorInput, .w-custom-dropdown.errorInput:focus {
  display: inline-block;
  border: 0 none; }

.w-custom-dropdown.errorInput select, .w-custom-dropdown.errorInput:focus select {
  border-color: #eb6663;
  background-image: none; }

.w-custom-select-arrow {
  font-family: 'Fontawesome pro solid 900';
  color: #333;
  line-height: 20px;
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.w-custom-dropdown.small-dropdown {
  max-width: 200px; }

.w-custom-dropdown:after {
  clear: both; }

.w-custom-dropdown:after, .w-custom-dropdown:before {
  content: " ";
  display: table; }

.w-custom-dropdown select {
  background: 0 0;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 2px !important;
  outline: 0 none;
  width: 100%;
  font-size: 14px;
  font-family: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0 28px 0 12px;
  color: #333;
  line-height: normal;
  height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none; }

.w-custom-dropdown select::-ms-expand {
  display: none; }

.w-custom-dropdown select:focus {
  border-color: #3898ec; }

.w-custom-dropdown select.errorInput {
  background-color: #fff !important;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/required-img-new1@2x.png) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: 36px auto !important;
  border-color: #eb6663 !important; }

.select-gradientcss {
  background-image: -webkit-linear-gradient(#fff 0, #f3f3f3 100%);
  background-image: linear-gradient(#fff 0, #f3f3f3 100%);
  background-size: auto;
  background-repeat: repeat;
  background-position: 0 0; }

.select-gradientcss select {
  background-color: transparent;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/down-arrow-blacknw1.png);
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-position: right center; }

.errortext {
  color: #eb6663;
  text-align: right;
  font-size: 12px;
  display: none; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333; }

.flemingo-textcolor {
  color: #eb6663; }

.flemingo-background {
  background: #eb6663; }

.flemingo-border {
  border-color: #eb6663; }

.border-radius3px {
  border-radius: 3px; }

.fullwidth-element {
  width: 100%; }

.w-button-default, .w-button-default:focus, .w-button-default:hover {
  background-color: #666;
  color: #fff; }

.w-button-primary {
  background-color: #eb6663;
  color: #fff; }

.w-button-primary:hover {
  background-color: #d35754;
  color: #fff; }

.w-button-save, .w-button-white {
  border-radius: 2px;
  border: 1px solid !important;
  border-color: transparent !important;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  line-height: 20px;
  padding: 9px 10px;
  width: 155px;
  height: 40px;
  text-align: center;
  -webkit-transition: background-color 300ms ease 0s;
  transition: background-color 300ms ease 0s; }

.w-button-white {
  background-color: #fff;
  border-color: #d9d9d9 !important;
  color: #95989a; }

.w-button-white:hover {
  background-color: #e9e9e9; }

.common-btn-style {
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  padding: 0 20px;
  text-decoration: none;
  min-width: 120px;
  font-size: 14px;
  text-align: center; }

.common-btn-style.go-to {
  min-height: 44px;
  height: auto;
  line-height: 44px;
  font-size: 17px;
  padding-left: 25px;
  padding-right: 25px; }

.common-btn-style.empty-btn {
  font-size: 15px; }

.blue-outline-btn {
  background-color: #fff;
  height: 28px;
  line-height: 26px;
  border: 1px solid #248dd5;
  padding: 0 15px;
  -webkit-appearance: none;
  outline: 0;
  border-radius: 3px;
  display: inline-block;
  text-decoration: none !important;
  color: #248dd5 !important;
  font-size: 13px;
  -webkit-transition: background-color .3s ease,color .3s ease;
  transition: background-color .3s ease,color .3s ease; }

.blue-outline-btn:hover {
  background-color: rgba(36, 141, 213, 0.1);
  color: #248dd5 !important; }

.common-green-btn {
  color: #fff !important;
  background-color: #7cc576; }

.common-green-btn:hover {
  background-color: #5c9557; }

.tooltip-container {
  vertical-align: top;
  display: inline; }

.tooltip-container.space-left {
  margin-left: 3px; }

.gen-tooltip-icon {
  color: #248dd5;
  vertical-align: top;
  display: inline;
  cursor: pointer; }

.gen-tooltip-div {
  width: auto;
  display: none;
  padding: 11px 15px;
  border-radius: 3px;
  background-color: #333;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  position: absolute;
  left: -4px;
  bottom: 33px;
  margin-left: 0;
  margin-right: 0;
  line-height: 18px;
  text-align: left;
  min-height: 30px;
  box-shadow: 2px 2px 6px 0 rgba(255, 255, 255, 0.5); }

.featured-tooltip, .gen-tooltip-div.featured-tooltip {
  background: 0 0;
  width: 376px;
  box-shadow: none;
  padding: 0 0 3px;
  bottom: 17px;
  left: -62px;
  z-index: 1;
  cursor: default;
  border-radius: 0; }

.featured-tooltip .gen-tooltip-arrow, .gen-tooltip-div.featured-tooltip .gen-tooltip-arrow {
  display: none; }

.featured-tip-inner {
  display: block;
  background-image: -webkit-linear-gradient(45deg, #eb6663 29%, #f6b100);
  background-image: linear-gradient(45deg, #eb6663 29%, #f6b100);
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.15);
  padding: 15px;
  border-radius: 5px; }

.featured-tip-right {
  margin-left: 46px;
  display: block; }

.featured-tip-main {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  display: block; }

.gen-tooltip-arrow {
  margin-top: 5px;
  margin-left: 0;
  border-radius: 2px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #333;
  position: absolute;
  bottom: -12px; }

.switch-checkbox {
  padding-left: 55px; }

.switch-checkbox label {
  cursor: pointer;
  line-height: 18px;
  font-size: 15px;
  font-weight: 400;
  padding-top: 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.switch-checkbox label span {
  color: #777;
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 2px;
  margin-top: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.switch-checkbox input[type=checkbox] {
  display: none; }

.switch-checkbox input[type=checkbox] + label:before {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/inactive-active-1@2x.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 36px auto;
  content: '';
  display: inline-block;
  height: 27px;
  width: 55px;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  top: -3px;
  position: relative;
  margin-left: -55px;
  float: left; }

.switch-checkbox input[type=checkbox]:checked + label:before {
  background-position: left -34px; }

.checkbox-custom-black {
  padding-left: 35px; }

.checkbox-custom-black label {
  color: #333;
  cursor: pointer;
  display: inline;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 0;
  vertical-align: top;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.checkbox-custom-black input[type=checkbox] {
  display: none; }

.checkbox-custom-black input[type=checkbox] + label:before {
  border-color: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  float: left;
  height: 25px;
  margin-left: -35px;
  overflow: hidden;
  position: relative;
  width: 25px;
  display: block; }

.checkbox-custom-black input[type=checkbox]:checked + label:before {
  background-color: #333;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/signup-check.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px auto; }

.checkbox-custom-black.small {
  padding-left: 28px; }

.checkbox-custom-black.small label {
  font-weight: 400;
  position: relative;
  font-size: 15px;
  line-height: 17px;
  display: flex;
  align-items: center;
  color: #333333; }

.checkbox-custom-black.small input[type=checkbox] + label:before {
  height: 20px;
  width: 20px;
  position: absolute;
  top: -1px;
  margin-left: 0;
  left: -30px; }

.checkbox-custom-black.small input[type=checkbox]:checked + label:before {
  background-size: 12px auto;
  height: 19px;
  width: 19px;
  left: -28px; }

.form-checkbox {
  padding-left: 35px; }

.form-checkbox label {
  color: #333;
  cursor: pointer;
  display: inline;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 0;
  vertical-align: middle;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.form-checkbox input[type=checkbox] {
  display: none; }

.form-checkbox input[type=checkbox]:disabled + label {
  color: rgba(51, 51, 51, 0.5);
  cursor: not-allowed; }

.form-checkbox input[type=checkbox]:disabled + label:before {
  cursor: not-allowed;
  background-color: #f5f5f5;
  border-color: rgba(0, 0, 0, 0.1); }

.form-checkbox input[type=checkbox] + label:before {
  border-color: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  float: left;
  height: 25px;
  margin-left: -35px;
  overflow: hidden;
  position: relative;
  width: 26px; }

.form-checkbox input[type=checkbox]:checked + label:before {
  background-color: #333;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/signup-check.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px auto; }

.vg-dropdown-parent {
  display: none;
  position: absolute;
  min-width: 100%;
  z-index: 1; }

.vg-dropdown-parent.dp-top-align {
  top: 100%; }

.vg-dropdown-parent.dp-right-align {
  right: 0; }

.vg-dropdown-parent.dp-bottom-align {
  bottom: 100%; }

.vg-dropdown-parent.dp-left-align {
  left: 0; }

.appointment-options-div {
  width: 180px; }

.vg-dropdown-link.anchor {
  display: block; }

.vg-dropdown-link.get-directions {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 5px 5px 0 0; }

.vg-dropdown-link.appointment-btnlink {
  font-size: 15px; }

.appointment-options-div .vg-dropdown-child {
  border-color: #d9d9d9; }

.vg-dropdown-child {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  overflow: hidden; }

.vg-dropdown-link {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 10px 20px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  cursor: pointer;
  text-decoration: none; }

.vg-dropdown-link:hover {
  background-color: #f5f5f5; }

.vg-dropdown-link._big {
  font-size: 18px;
  line-height: 20px;
  padding: 20px 15px;
  text-align: center; }

.vg-dropdown-link:first-of-type {
  border-radius: 5px 5px 0 0; }

.vg-dropdown-link:last-of-type {
  border-bottom: 0 none;
  border-radius: 0; }

.vg-dropdown-link.active {
  background-color: #f5f5f5; }

.desktop .vg-dropdown-link:hover {
  background-color: #f5f5f5; }

.vg-dropdown-header {
  padding: 0 25px 20px;
  clear: both;
  width: 100%;
  margin-top: -6px; }

.vg-dropdown-close {
  font-size: 22px;
  color: rgba(51, 51, 51, 0.6);
  padding: 13px 13px 5px 5px;
  float: right;
  cursor: pointer; }

.vg-dropdown-close:hover {
  color: #333; }

.vg-dropdown-head {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 5px; }

.vg-dropdown-subhead {
  color: rgba(51, 51, 51, 0.6);
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 18px; }

.modal-background {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.490196);
  display: none; }

.modal-background.popupzindex {
  z-index: 9999; }

.modal-window {
  max-width: 600px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.14902) 0 0 0 1px, rgba(0, 0, 0, 0.419608) 0 0 17px 0;
  -webkit-transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.modal-window.popupwidth500 {
  max-width: 500px; }

.modal-window.popupwidth400 {
  max-width: 400px; }

.modal-window.popupwidth300 {
  max-width: 300px; }

.modal-background.in .modal-window {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.w-modal-body {
  padding: 15px; }

.w-modal-header {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 15px;
  position: relative; }

.w-modal-header h4 {
  color: #6b6b6b;
  font-size: 18px;
  font-weight: 600;
  padding-right: 30px;
  margin: 0; }

.w-modal-header .close-modal {
  background: rgba(0, 0, 0, 0) url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/popup-close-img.png) no-repeat bottom center;
  height: 22px;
  text-indent: -9999px;
  width: 20px;
  display: block;
  float: right; }

.w-modal-footer {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #e9eaea;
  padding: 12px 15px; }

.w-modal-footer .w-button + .w-button {
  margin-left: 10px; }

.w-modal-footer .w-button {
  min-width: 80px;
  -webkit-transition: background-color 350ms ease;
  transition: background-color 350ms ease; }

.w-text-right {
  text-align: right; }

.popup-container-main {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1001;
  display: none; }

.popup-modal-main {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 6px 6px 22px 0 rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  max-width: 380px;
  position: relative;
  width: 95%;
  z-index: 1002;
  max-height: 95%; }

.popup-big-height .popup-modal-main {
  max-width: 666px; }

.popup-modal-head-text {
  font-size: 18px;
  line-height: 1.2;
  padding-right: 25px; }

.popup-modal-head-main {
  padding: 11px 0 12px;
  position: relative;
  margin: 0 20px; }

.popup-modal-content {
  margin-bottom: 15px;
  border-radius: 3px;
  max-height: 350px;
  padding: 0 20px;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.popup-modal-close {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 19px 19px;
  cursor: pointer;
  height: 19px;
  width: 19px;
  position: absolute;
  right: 0;
  top: 13px; }

.popup-modal-footer {
  padding: 0 20px 20px; }

.popup-modal-footer button {
  float: right;
  font-size: 16px;
  line-height: 20px;
  min-width: 120px;
  text-align: center;
  padding: 9px 30px; }

.popup-modal-footer button.go-btn {
  border: 1px solid transparent; }

.popup-modal-footer button + button {
  margin-right: 15px; }

.loaderNew {
  position: fixed;
  text-align: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  z-index: 100005; }

.section-loader {
  min-height: 150px;
  position: relative;
  height: 100%;
  width: 100%; }

.section-loader .loaderNew {
  background-color: transparent;
  position: absolute;
  display: block; }

.section-loader-absolute {
  min-height: 150px;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.section-loader-absolute.sm-loader {
  min-height: inherit; }

.section-loader-absolute.sm-loader .loader-imgNew {
  height: 15px;
  width: 15px;
  margin: -10px 0 0 !important;
  border-width: .3em;
  right: 10px;
  left: auto; }

.section-loader-absolute .loaderNew {
  position: absolute;
  display: block; }

.filters-div .section-loader-absolute {
  bottom: 50px; }

.loader-imgNew {
  z-index: 100005;
  margin: -25px 0 0 -25px !important;
  font-size: 10px;
  top: 50% !important;
  left: 50%;
  position: absolute;
  text-indent: -9999em;
  border-top: 0.7em solid rgba(235, 104, 99, 0.5);
  border-right: 0.7em solid rgba(235, 104, 99, 0.5);
  border-bottom: 0.7em solid rgba(235, 104, 99, 0.5);
  border-left: .7em solid #eb6663;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear; }

.loader-imgNew, .loader-imgNew:after {
  border-radius: 50%;
  width: 40px;
  height: 40px; }

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.loaderNew * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.loaderNew :after, .loaderNew :before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.loaderNew.showLoader {
  display: block; }

.Loader {
  text-align: center;
  position: relative;
  margin-bottom: 10px;
  margin-top: 20px; }

.Loader hr {
  display: inline-block;
  border-top: solid #ccc 1px;
  margin-top: 1px;
  height: 1px;
  width: 100%; }

.Loader-center {
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0; }

.Loader-center.margin-top30 {
  margin-top: 30px; }

.Loader-center.margin-top15 {
  margin-top: 15px; }

.Loader.bottom {
  margin-bottom: 88px; }

.Loader .loadImg {
  border-radius: 50%;
  left: 50%;
  text-align: center;
  top: 50%;
  width: 54px;
  height: 54px;
  position: absolute;
  margin-top: -27px;
  margin-left: -27px; }

.Loader .loadImg .loaderimage {
  font-size: 10px;
  border-radius: 50%;
  left: 50%;
  text-align: center;
  top: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
  margin-top: -27px;
  margin-left: -27px;
  text-indent: -9999em;
  border-top: 0.7em solid rgba(235, 104, 99, 0.5);
  border-right: 0.7em solid rgba(235, 104, 99, 0.5);
  border-bottom: 0.7em solid rgba(235, 104, 99, 0.5);
  border-left: .7em solid #eb6663;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

.Loader .loadImg .loaderimage, .Loader .loadImg .loaderimage:after {
  border-radius: 50%;
  width: 40px;
  height: 40px; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.Loader * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.Loader :after, .Loader :before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.success-alert {
  background-color: #fff;
  position: relative;
  height: 170px; }

@-webkit-keyframes bounceIn {
  0%,100%,20%,40%,60%,80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1);
    -ms-transform: scaleX(1) scaleY(1) scaleZ(1);
    -o-transform: scaleX(1) scaleY(1) scaleZ(1);
    transform: scaleX(1) scaleY(1) scaleZ(1);
    -webkit-transition: transform .1s ease-in 0;
    -moz-transition: transform .1s ease-in 0;
    -o-transition: transform .1s ease-in 0;
    transition: transform .1s ease-in 0; }
  20% {
    -webkit-transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    -moz-transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    -ms-transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    -o-transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    -webkit-transition: transform .3s ease-in 0;
    -moz-transition: transform .3s ease-in 0;
    -o-transition: transform .3s ease-in 0;
    transition: transform .3s ease-in 0; }
  60% {
    -webkit-transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    -moz-transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    -ms-transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    -o-transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    -webkit-transition: transform .2s ease-in 0;
    -moz-transition: transform .2s ease-in 0;
    -o-transition: transform .2s ease-in 0;
    transition: transform .2s ease-in 0; }
  100% {
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1);
    -ms-transform: scaleX(1) scaleY(1) scaleZ(1);
    -o-transform: scaleX(1) scaleY(1) scaleZ(1);
    transform: scaleX(1) scaleY(1) scaleZ(1);
    -webkit-transition: transform .1s ease-in 0;
    -moz-transition: transform .1s ease-in 0;
    -o-transition: transform .1s ease-in 0;
    transition: transform .1s ease-in 0; } }
@keyframes bounceIn {
  0%,100%,20%,40%,60%,80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1);
    -ms-transform: scaleX(1) scaleY(1) scaleZ(1);
    -o-transform: scaleX(1) scaleY(1) scaleZ(1);
    transform: scaleX(1) scaleY(1) scaleZ(1);
    -webkit-transition: transform .1s ease-in 0;
    -moz-transition: transform .1s ease-in 0;
    -o-transition: transform .1s ease-in 0;
    transition: transform .1s ease-in 0; }
  20% {
    -webkit-transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    -moz-transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    -ms-transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    -o-transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    transform: scaleX(1.26) scaleY(1.26) scaleZ(1);
    -webkit-transition: transform .3s ease-in 0;
    -moz-transition: transform .3s ease-in 0;
    -o-transition: transform .3s ease-in 0;
    transition: transform .3s ease-in 0; }
  60% {
    -webkit-transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    -moz-transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    -ms-transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    -o-transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    transform: scaleX(0.9) scaleY(0.9) scaleZ(1);
    -webkit-transition: transform .2s ease-in 0;
    -moz-transition: transform .2s ease-in 0;
    -o-transition: transform .2s ease-in 0;
    transition: transform .2s ease-in 0; }
  100% {
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1);
    -ms-transform: scaleX(1) scaleY(1) scaleZ(1);
    -o-transform: scaleX(1) scaleY(1) scaleZ(1);
    transform: scaleX(1) scaleY(1) scaleZ(1);
    -webkit-transition: transform .1s ease-in 0;
    -moz-transition: transform .1s ease-in 0;
    -o-transition: transform .1s ease-in 0;
    transition: transform .1s ease-in 0; } }
@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }
@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }
@-webkit-keyframes custAnimateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }
@keyframes custAnimateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }
@-webkit-keyframes custAnimateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }
@keyframes custAnimateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }
.w-tab-custom {
  clear: both;
  border-radius: 4px;
  border: 1px solid #eb6663;
  margin-bottom: 20px; }

.w-tab-custom .w-tab-menu {
  background-color: #eb6663;
  padding: 7px 7px 0;
  font-size: 16px; }

.w-tab-custom .w-tab-link {
  background-color: #eb6663;
  border-radius: 3px;
  color: #fff;
  padding: 10px 15px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: all .3s ease-in-out 0;
  -moz-transition: all .3s ease-in-out 0;
  -o-transition: all .3s ease-in-out 0;
  transition: all .3s ease-in-out 0; }

.w-tab-custom .w-tab-link:hover {
  background-color: #d35754; }

.w-tab-custom .w--current {
  background-color: #fff;
  color: #eb6663;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  cursor: default; }

.w-tab-custom .w--current:hover {
  background-color: #fff; }

.w-tab-custom .w-tab-body {
  padding: 15px;
  font-size: 16px;
  line-height: 23px;
  color: #333; }

.div-no-data {
  background-color: rgba(234, 99, 97, 0.1);
  border-radius: 10px;
  margin-top: 25px;
  padding: 25px;
  display: none; }

.div-no-data.margin-left-right {
  margin-left: 20px;
  margin-right: 20px; }

.heading-2 {
  font-size: 38px;
  line-height: 44px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 0;
  display: none; }

.text-block-24 {
  font-size: 16px; }

.common-overlay {
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease-in-out .4s;
  transition: all ease-in-out .4s; }

.w-container-fullwidth {
  max-width: 100% !important; }

.fixed_headers {
  width: 750px;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #444;
  margin: 0 auto; }

.fixed_headers td, .fixed_headers th {
  padding: 8px 10px;
  text-align: left;
  border-left: 1px solid #444;
  font-weight: 400;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  word-wrap: break-word; }

.fixed_headers td:nth-child(1), .fixed_headers th:nth-child(1) {
  min-width: 22px;
  width: 22px;
  max-width: 22px;
  border-left: 0 none;
  text-align: center; }

.fixed_headers td:nth-child(2), .fixed_headers th:nth-child(2) {
  min-width: 200px;
  width: 200px;
  max-width: 200px; }

.fixed_headers td:nth-child(3), .fixed_headers th:nth-child(3) {
  min-width: 200px;
  width: 200px;
  max-width: 200px; }

.fixed_headers td:nth-child(4), .fixed_headers th:nth-child(4) {
  width: 350px;
  max-width: 350px; }

.fixed_headers thead {
  background-color: #ccc;
  color: #444; }

.fixed_headers thead tr {
  display: block;
  position: relative; }

.fixed_headers tbody {
  display: block;
  overflow: auto;
  width: 100%;
  height: 300px; }

.fixed_headers tbody tr:nth-child(odd) {
  background-color: #eee; }

.pos-relative {
  position: relative; }

.pos-static {
  position: static; }

.table-scroll-container {
  border: 1px solid #868686;
  width: auto !important;
  padding: 0 !important;
  position: relative;
  -webkit-overflow-scrolling: touch;
  min-height: .01%;
  overflow-x: auto;
  max-height: 257px; }

.track3 {
  width: 7px;
  background: #d9d9d9;
  border-radius: 10px;
  -webkit-transition: background 250ms linear;
  transition: background 250ms linear; }

.track3:hover {
  background: #d9d9d9;
  background: rgba(0, 0, 0, 0.15); }

.handle3 {
  width: 7px;
  right: 0;
  background: #7d7e7e;
  border-radius: 7px;
  -webkit-transition: width 250ms;
  transition: width 250ms; }

.track3:hover .handle3 {
  width: 7px; }

.close {
  font-size: 0;
  text-indent: -9999px; }

button.close {
  -webkit-appearance: none;
  padding: 0;
  background: 0 0;
  border: 0;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/remove-icon2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px auto;
  display: block;
  height: 18px;
  right: 20px;
  top: 14px;
  width: 18px;
  z-index: 999;
  position: absolute;
  cursor: pointer;
  margin: 0 !important;
  opacity: 1; }

button.close.text {
  background: 0 0;
  font-family: 'Fontawesome pro 300',sans-serif;
  color: #9a9a9a;
  font-size: 20px;
  text-align: center;
  font-weight: 400;
  text-indent: 0;
  z-index: 99; }

.bootbox-body {
  padding-right: 30px;
  padding-top: 0; }

.modal-header {
  min-height: 16.42857143px;
  padding: 20px 20px 0; }

.modal-title {
  margin: 0;
  line-height: 22px;
  font-size: 20px;
  font-weight: 500; }

.modal-footer {
  padding: 10px 20px 20px;
  text-align: right; }

.modal-footer .btn {
  font-size: 15px;
  font-weight: 400;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #fff;
  min-width: 95px;
  padding: 8px 10px;
  text-align: center;
  -webkit-appearance: none;
  outline: 0 none;
  line-height: 20px;
  cursor: pointer; }

.modal-footer .btn.btn-primary {
  background-color: #7cc576;
  -webkit-transition: background-color .3s ease 0;
  transition: background-color .3s ease 0; }

.modal-footer .btn.btn-primary:hover {
  background-color: #5c9557; }

.modal-footer .btn.btn-default {
  background-color: #fff;
  border-color: #d9d9d9;
  color: #333;
  -webkit-transition: border .2s ease 0;
  transition: border .2s ease 0; }

.modal-footer .btn.btn-default:hover {
  border-color: #999; }

.modal-footer.footer-blue-buttons .btn {
  font-size: 14px;
  padding: 7px 45px;
  border-radius: 3px;
  float: right;
  margin-left: 15px; }

.modal-footer.footer-blue-buttons .btn + .btn {
  margin-left: 15px; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 12px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.general-form-custom {
  line-height: 18px;
  color: #333;
  font-size: 14px;
  font-weight: 400; }

.sa-button-container {
  background: 0 0;
  border: 0 none;
  padding: 20px; }

.vg-default-tabs-links {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  text-transform: none; }

.vg-default-tab-link {
  float: left;
  color: #333;
  font-size: 18px;
  margin-right: 20px; }

.vg-default-tab-link a {
  display: block;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  padding-bottom: 8px; }

.vg-default-tab-link a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px solid transparent; }

.vg-default-tab-link a:hover, .vg-default-tab-link.active a {
  color: #eb6663; }

.vg-default-tab-link.active a:before, .vg-default-tab-link.active a:hover:before {
  border-color: #eb6663; }

.vg-default-tab-content {
  padding-top: 30px;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.vg-default-tab-content *, .vg-default-tab-content :after, .vg-default-tab-content :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.vg-default-tab-pane {
  display: none; }

.vg-default-tab-pane.active {
  display: block; }

.req-text-default {
  color: #eb6663 !important;
  font-weight: 400 !important;
  font-size: 13px; }

@media only screen and (min-width: 768px) {
  .modal-dialog {
    width: 420px;
    margin: 30px auto; }

  .modal-sm {
    width: 300px; }

  .head-book-btn {
    display: flex; } }
@media only screen and (min-width: 992px) {
  .modal-lg {
    width: 900px; } }
@media only screen and (max-height: 450px) {
  .table-scroll-container {
    max-height: 200px; } }
@media screen and (max-width: 767px) {
  .w-custom-dropdown.small-dropdown {
    max-width: 100%; }

  .modal-background {
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .popup-big-height .popup-modal-main {
    top: 2.5% !important;
    height: 95%; }

  .popup-big-height .popup-modal-content {
    height: -webkit-calc(100% - 120px);
    height: -moz-calc(100% - 120px);
    height: -o-calc(100% - 120px);
    height: -ms-calc(100% - 120px);
    height: calc(100% - 120px);
    max-height: -webkit-calc(100% - 120px);
    max-height: -moz-calc(100% - 120px);
    max-height: -o-calc(100% - 120px);
    max-height: -ms-calc(100% - 120px);
    max-height: calc(100% - 120px);
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .popup-modal-footer .grey-btn {
    width: auto;
    height: auto;
    font-weight: 400; }

  .modal-open .modal.bootbox-alert {
    padding-right: 0; }

  .modal-dialog {
    margin: 10px auto;
    padding: 0 10px; }

  .mobile-fullpopup.modal {
    padding: 0 !important; }

  .mobile-fullpopup .modal-dialog {
    height: 100%;
    margin: 0 !important;
    padding: 10px;
    max-width: 100% !important; }

  .mobile-fullpopup .modal-dialog .modal-content {
    height: 100%; }

  .mobile-fullpopup .modal-dialog .modal-content .modal-body {
    height: -webkit-calc(100% - 111px);
    height: -moz-calc(100% - 111px);
    height: -ms-calc(100% - 111px);
    height: -o-calc(100% - 111px);
    height: calc(100% - 111px);
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .return-policy-popup.mobile-fullpopup .modal-dialog .modal-content .modal-body {
    height: -webkit-calc(100% - 130px);
    height: -moz-calc(100% - 130px);
    height: -ms-calc(100% - 130px);
    height: -o-calc(100% - 130px);
    height: calc(100% - 130px);
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .return-policy-popup.mobile-fullpopup .modal-footer {
    position: absolute;
    width: 100%;
    bottom: 0; }

  .return-policy-popup .modal-title {
    margin-right: 25px; }

  .form-label-inline label.input-title {
    float: none;
    width: auto;
    margin-top: 0; }

  .form-label-inline label.input-title.margin-top0 {
    margin-top: 0; }

  .form-label-inline .input-filedcontainer {
    margin-left: 0; }

  .modal-footer.footer-blue-buttons .btn {
    font-size: 17px;
    height: 50px;
    padding: 7px 20px;
    margin-left: 12px; }

  .modal-footer.footer-blue-buttons .btn + .btn {
    margin-left: 12px; }

  .featured-tooltip, .gen-tooltip-div.featured-tooltip {
    width: 286px; }

  .featured-tip-right {
    margin-left: 29px; }

  .featured-tip-main {
    font-size: 15px; }

  .common-btn-style.common-btn-style-mob {
    font-size: 16px;
    height: 50px;
    line-height: 50px; }

  .head-book-btn {
    display: none; }

  .vg-dropdown-parent.vg-small-modaloption {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    z-index: 1006;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto !important;
    padding: 20px;
    text-align: center; }

  .vg-dropdown-parent.vg-small-modaloption:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; }

  .vg-dropdown-parent.vg-small-modaloption.dp-top-align {
    top: 0; }

  .vg-dropdown-parent.vg-small-modaloption.dp-right-align {
    right: 0; }

  .vg-dropdown-parent.vg-small-modaloption.dp-bottom-align {
    bottom: 0; }

  .vg-dropdown-parent.vg-small-modaloption.dp-left-align {
    left: 0; }

  .vg-dropdown-parent.vg-small-modaloption .vg-dropdown-link:first-of-type {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0; }

  .vg-dropdown-parent.vg-small-modaloption .vg-dropdown-child {
    width: 70%;
    display: inline-block;
    text-align: left;
    vertical-align: middle; }

  .vg-dropdown-parent.vg-small-modaloption .vg-dropdown-link.appointment-btnlink, .vg-dropdown-parent.vg-small-modaloption .vg-dropdown-link {
    font-size: 16px;
    padding: 15px 25px; }

  /*.vgcustomerapp .familyclassonline .familyclassheight{ z-index:999;}*/ }
@media only screen and (max-width: 479px) {
  .scrollbackhide {
    display: none; }

  .popup-modal-head-main {
    height: 66px; }

  .popup-big-height .popup-modal-content {
    height: -webkit-calc(100% - 140px);
    height: -moz-calc(100% - 140px);
    height: -o-calc(100% - 140px);
    height: -ms-calc(100% - 140px);
    height: calc(100% - 140px);
    max-height: -webkit-calc(100% - 140px);
    max-height: -moz-calc(100% - 140px);
    max-height: -o-calc(100% - 140px);
    max-height: -ms-calc(100% - 140px);
    max-height: calc(100% - 140px); }

  .popup-modal-footer button {
    width: 48% !important; }

  .popup-modal-footer button + button {
    margin-right: 4%; }

  .modal-footer.footer-blue-buttons .btn {
    margin-left: 0; }

  .modal-footer.footer-blue-buttons .btn + .btn {
    margin-left: 0; }

  .address-formgrp {
    width: 100%; }

  .form-col-50 {
    width: 100%; }

  .form-col-50:nth-of-type(2) {
    float: left;
    width: 100%; }

  .form-col-70 {
    width: 65%; }

  .form-col-30 {
    width: 32%; }

  .common-btn-style.empty-btn {
    font-size: 16px;
    height: 50px;
    line-height: 50px; }

  .appointment-small-intactbtns.appointment-button-div.alt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .appointment-small-intactbtns .cancel-more-div {
    width: 48%; }

  .vg-dropdown-parent.vg-small-modaloption .vg-dropdown-child {
    width: 95%; } }
@media screen and (max-width: 374px) {
  .return-policy-popup.mobile-fullpopup .modal-dialog .modal-content .modal-body {
    height: -webkit-calc(100% - 150px);
    height: -moz-calc(100% - 150px);
    height: -ms-calc(100% - 150px);
    height: -o-calc(100% - 150px);
    height: calc(100% - 150px);
    overflow: auto;
    -webkit-overflow-scrolling: touch; } }
@font-face {
  font-family: FontAwesome;
  src: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.eot?v=4.5.0);
  src: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.eot?#iefix&v=4.5.0) format("embedded-opentype"), url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.woff?v=4.5.0) format("woff"), url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.woff?v=4.5.0) format("woff"), url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.ttf?v=4.5.0) format("truetype"), url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/font/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: fontawesome-5pro-light-300;
  src: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//font/fontawesome-5pro-light-300.eot);
  src: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//font/fontawesome-5pro-light-300.eot?#iefix) format("embedded-opentype"), url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//font/fontawesome-5pro-light-300.woff2) format("woff2"), url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//font/fontawesome-5pro-light-300.woff) format("woff"), url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//font/fontawesome-5pro-light-300.ttf) format("truetype"), url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//font/fontawesome-5pro-light-300.svg#fontawesome) format("svg");
  font-weight: 300;
  font-style: normal; }
.font-awesome-5pro-light {
  font-family: fontawesome-5pro-light-300; }

.font-awesome-5pro-normal {
  font-family: fontawesome-5pro-regular-400; }

.font-awesome-5pro-solid {
  font-family: fontawesome-5pro-solid-900; }

.font-awesome-5pro-brand {
  font-family: fontawesome-5pro-brands-400; }

.font-awesome-light {
  font-family: 'Fontawesome pro 300',sans-serif; }

.font-awesome-normal {
  font-family: 'Fontawesome pro 400',sans-serif; }

.font-awesome-solid {
  font-family: 'Fontawesome pro solid 900',sans-serif; }

.font-awesome-brand {
  font-family: 'Fontawesome pro brands 900'; }

.font-awesome {
  font-family: 'Fontawesome pro 300',sans-serif;
  color: grey;
  font-size: 16px; }

.font-awesome.solid {
  font-family: 'Fontawesome pro solid 900',sans-serif;
  color: #333; }

.font-awesome.solid.space-right {
  margin-right: 2px; }

.font-awesome.large {
  font-size: 20px; }

.font-awesome.arrow {
  color: grey;
  font-size: 44px;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.font-awesome.arrow.off {
  color: #dbdbdb; }

.font-awesome.space-right {
  margin-right: 5px;
  margin-left: 1px; }

.font-awesome-light.right-space {
  margin-right: 6px; }

.font-awesome.solid._10 {
  display: inline-block;
  font-size: 10px;
  vertical-align: top; }

.font-awesome.solid._10.grey {
  color: #9b9b9b; }

.font-awesome.back-arrow {
  margin-right: 6px;
  color: #333;
  font-size: 40px;
  line-height: 50px; }

.font-awesome-light._22, .font-awesome._22 {
  font-size: 22px; }

.font-awesome-light._18, .font-awesome._18 {
  font-size: 18px; }

.font-awesome._22.cart-shopping-bag, .font-awesome._22.shopping-bag {
  margin-right: 4px;
  color: #333; }

.font-awesome.solid._10.grey.miles-img-font {
  margin-right: 6px;
  color: grey;
  font-size: 13px; }

.font-awesome.solid._10.location-icon {
  font-size: 13px;
  line-height: 1.1; }

.font-awesome.solid._10.listings-distance-icon {
  vertical-align: middle; }

.font-awesome-normal.space-right {
  margin-right: 5px; }

.font-awesome-normal.space-left {
  margin-left: 8px; }

.font-awesome.sm-booknow-video {
  font-size: 14px;
  margin-top: 2px;
  vertical-align: top;
  font-family: 'fontawesome-5pro-solid-900'; }

.miles-img-font {
  margin-right: 5px;
  color: #333;
  font-size: 12px; }

.bookdropicon {
  margin-left: 10px;
  vertical-align: middle;
  font-size: 20px; }

.noarrow .bookdropicon {
  display: none; }

.Embedded_Widget #page-wrapper {
  height: auto; }

.showonlyinwidget {
  display: none; }

.embedded-widget-booktitle {
  display: none; }

.common-vagaro-icon {
  font-family: vagaro-icons !important;
  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-cancel-multiple-appt, .icon-delete-multiple-appt, .icon-inventory-copy, .icon-membership, .icon-sad-calendar, .icon-slider, .icon-store-front {
  font-family: vagaro-icons !important;
  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-sad-calendar:before {
  content: "\e904"; }

.icon-inventory-copy:before {
  content: "\e901"; }

.icon-slider:before {
  content: "\e903"; }

.icon-membership:before {
  content: "\e90f"; }

.icon-inventory-copy:before {
  content: "\e901"; }

.icon-store-front:before {
  content: "\e90e"; }

.icon-cancel-multiple-appt:before {
  content: "\e90d"; }

.icon-delete-multiple-appt:before {
  content: "\e908"; }

.page-form-wrapper {
  height: 100%; }

.right-nav-div .list-your-business {
  position: relative; }

.right-nav-div .list-your-business.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  background-color: #eb6663;
  height: 2px; }

.mobile-check, .tinymobile-check {
  display: none;
  height: 0;
  overflow: hidden; }

.ipad-mob-menu-custom {
  display: none; }

.ipad-mob-menu-normal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.siteowlcarousal.owl-carousel {
  position: static; }

.siteowlcarousal.select-template-div {
  position: relative; }

.siteowlcarousal .owl-nav {
  position: absolute;
  right: 0;
  top: 21px;
  width: 48px;
  z-index: 5; }

.siteowlcarousal .owl-nav .owl-next, .siteowlcarousal .owl-nav .owl-prev {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 14px auto;
  height: 23px;
  width: 14px; }

.siteowlcarousal .owl-nav .owl-prev {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/left-arrow@2x.png);
  float: left; }

.siteowlcarousal .owl-nav .owl-prev.slick-disabled {
  opacity: .3;
  cursor: default; }

.siteowlcarousal .owl-nav .owl-next {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/right-arrow@2x.png);
  float: right; }

.siteowlcarousal .owl-nav .owl-next.slick-disabled {
  opacity: .3;
  cursor: default; }

.blockPlaceholder {
  opacity: 0;
  visibility: hidden; }

.card-imgabsolute {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

.card-bgimg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%; }

.card-bgimg img {
  width: 100%;
  height: auto; }

.star-container {
  display: inline-block;
  vertical-align: top; }

.ratingstar {
  display: inline-block;
  vertical-align: top;
  color: #ccc; }

.ratingstar.font-size14 .fa-star {
  font-size: 14px; }

.ratingstar .fa-star.rated {
  color: #f6d646; }

.ratingstar.filled-star {
  color: #f6d646;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  white-space: nowrap;
  width: 0; }

.ratingstar.filled-star.one-star {
  width: 20%; }

.ratingstar.filled-star.two-star {
  width: 40%; }

.ratingstar.filled-star.four-star {
  width: 80%; }

.ratingstar.filled-star.five-star {
  width: 100%; }

.top-review-star {
  color: #ccc; }

.top-review-star .fa-star.rated {
  color: #eb6663; }

.back-to-top-container {
  position: fixed;
  right: 50%;
  margin-right: -600px;
  z-index: 99;
  display: none;
  padding-top: 0;
  bottom: 20px; }

.backtotopicon {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  color: #333;
  font-size: 20px;
  text-align: center;
  line-height: 48px;
  -webkit-transition: box-shadow .2s ease;
  transition: box-shadow .2s ease; }

.backtotopicon:hover {
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15); }

.content-wrapper {
  min-height: 100%;
  padding-top: 50px; }

.content-wrapper.padding-top0 {
  padding-top: 0; }

.nav-bar {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 1049;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.review-rating-box {
  width: 160px;
  margin: 0 auto;
  display: table; }

.review-rating-box .rating-symbol {
  cursor: pointer; }

.label-text-80 {
  width: 80px; }

.review-rating label {
  float: left;
  display: block;
  width: 80px;
  text-align: right;
  margin-right: 10px;
  color: #6b6b6b;
  font-size: 14px;
  font-weight: 400;
  padding-left: 0; }

.review-rating-col {
  margin: 0; }

.review-rating-col li {
  width: 100%;
  float: left;
  padding: 0;
  margin: 0; }

.content-wrapper.footerpresent {
  margin-bottom: -361px; }

.hero-list {
  -webkit-transition: -webkit-transform 250ms ease-out 0;
  -moz-transition: -moz-transform 250ms ease-out 0;
  -o-transition: -o-transform 250ms ease-out 0;
  -ms-transition: -ms-transform 250ms ease-out 0;
  transition: transform 250ms ease-out 0;
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  -o-transform: translate3d(0, 50px, 0);
  -ms-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0); }

.hero-list.transition600ms {
  -webkit-transition: -webkit-transform .6s ease-out 0;
  -moz-transition: -moz-transform .6s ease-out 0;
  -o-transition: -o-transform .6s ease-out 0;
  -ms-transition: -ms-transform .6s ease-out 0;
  transition: transform .6s ease-out 0; }

.push {
  height: 361px; }

.dropdown-text-input {
  background: 0 0;
  color: #333;
  font-size: 16px;
  border: 0 none;
  padding-left: 15px;
  padding-right: 20px; }

.dropdown-text-input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

.dropdown-text-input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

.dropdown-text-input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

.dropdown-text-input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

.dropdown-text-input :-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

.dropdown-text-input ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

.dropdown-text-input :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

.dropdown-text-input ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

.service-where-div .dropdown-text-input {
  padding-left: 41px; }

div.mobile-search-text-field {
  margin-bottom: 50px;
  border-bottom: 0 none; }

input.topSearchlocation {
  padding-left: 60px; }

.topSearchlocation {
  color: #696969;
  font-size: 16px;
  border: 0 none;
  height: 49px;
  padding: 0;
  width: 100%; }

.topSearchlocation:-moz-placeholder {
  color: #999;
  opacity: 1; }

.topSearchlocation::-moz-placeholder {
  color: #999;
  opacity: 1; }

.topSearchlocation:-ms-input-placeholder {
  color: #999;
  opacity: 1; }

.topSearchlocation::-webkit-input-placeholder {
  color: #999;
  opacity: 1; }

.topSearchlocation.select2-container-multi .select2-choices {
  padding-left: 50px !important; }

.topSearchlocation.select2-container + .topSearchlocation.select2-container {
  display: none; }

.date-timeinput {
  background: 0 0;
  font-size: 16px;
  color: #333;
  height: 100%;
  width: 100%;
  border: 0 none;
  padding: 0;
  margin: 0;
  line-height: 22px;
  cursor: pointer;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  z-index: 1; }

.date-timeinput:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  opacity: 1; }

.date-timeinput::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  opacity: 1; }

.date-timeinput:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
  opacity: 1; }

.date-timeinput::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
  opacity: 1; }

.date-timeinput:disabled {
  opacity: 1 !important;
  -webkit-appearance: none;
  color: #333;
  -webkit-text-fill-color: #333;
  cursor: not-allowed; }

#txtdivSearchDate_picker {
  margin-top: 0; }

.item-quantitychange {
  position: relative;
  width: 100%; }

.item-quantitychange input {
  background: 0 0;
  width: 50px;
  border: 0 none;
  line-height: 18px; }

.item-quantitychange a {
  position: absolute;
  right: 0;
  width: 18px;
  height: 50%;
  opacity: 1;
  text-align: center;
  text-decoration: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }

.item-quantitychange a:before {
  position: absolute;
  font-family: 'Fontawesome pro solid 900',sans-serif;
  left: 0;
  top: 0;
  width: 100%;
  color: #333; }

.item-quantitychange .arrow-up-down a {
  position: absolute;
  right: 0;
  width: 18px;
  height: 50%;
  opacity: 0;
  text-align: center;
  text-decoration: none; }

.item-quantitychange .itemuparrow {
  top: 0; }

.item-quantitychange .itemuparrow:before {
  content: "\f0de";
  top: 2px; }

.item-quantitychange .itemdownarrow {
  bottom: 0; }

.item-quantitychange .itemdownarrow:before {
  content: "\f0dd";
  top: auto;
  bottom: 3px; }

.date-time-picker input, .date-time-picker input[type=button] {
  border: 1px solid #ccc;
  text-align: left;
  min-width: 178px;
  line-height: 22px; }

.date-time-picker input:focus, .date-time-picker input[type=button]:focus {
  border-color: #3898ec; }

#divSearchAppDate.date-time-picker input[type=button] {
  border-radius: 3px;
  width: 130px;
  min-width: 130px; }

#map img {
  max-width: none; }

.service-searchinput {
  width: 100%; }

.service-search-select {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  left: -1px;
  position: absolute;
  right: -1px;
  top: 100%;
  z-index: 2;
  word-wrap: break-word;
  display: none;
  max-height: 350px;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.service-search-select ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.service-search-select ul li {
  padding: 14px 0 3px; }

.service-search-select ul li:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.service-search-select ul li ul li {
  padding: 0;
  margin: 0; }

.service-search-select ul li ul li:not(:last-of-type) {
  border-bottom: 0; }

.slider-rowdiv .home-title {
  min-height: 24px; }

.home-main .slider-rowdiv .home-title {
  min-height: initial; }

.service-data-block {
  padding: 0 15px; }

.service-data-title {
  color: #333;
  font-size: 20px;
  font-weight: 500; }

.service-title-icon {
  color: rgba(51, 51, 51, 0.75);
  float: left;
  line-height: 18px; }

.icon-location-pin-icon {
  font-size: 14px; }

.icon-business-icon {
  font-size: 14px; }

.icon-user-icon {
  font-size: 15px; }

.service-data-div {
  font-size: 16px;
  padding: 10px 15px;
  line-height: 18px;
  cursor: pointer; }

.service-data-div.highlight-div, .service-data-div:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.service-where-div .service-data-title {
  padding-left: 20px;
  color: rgba(51, 51, 51, 0.75); }

.service-where-div .service-data-div {
  padding: 10px 35px; }

.how-scroll-top {
  position: absolute;
  height: 50px;
  width: 10px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0; }

.add-review-photo {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-indent: -1000px;
  opacity: 0;
  cursor: pointer; }

.ie-fix-overflowhidden {
  overflow: hidden; }

.upsFedexIcoN {
  position: absolute;
  right: 0;
  top: -15px;
  height: 50px;
  width: 100px; }

.upsFedexIcoN.uspsIcon {
  background: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//ShopOwner/Images/get-featured-usps.png) no-repeat;
  background-size: 63px;
  background-position: right;
  top: -18px; }

.buy-service-style {
  height: 80px;
  width: 80px;
  border-radius: 40px; }

.buy-gift-certi {
  width: 80px;
  min-height: 46px;
  height: auto;
  border-radius: 3px; }

.shopping-qty {
  width: 45px;
  margin-left: 5px; }

.shopping-qty.w-custom-dropdown {
  height: 38px;
  background-position: right -4px center;
  background-size: 24px auto; }

.shopping-qty.w-custom-dropdown select {
  border-radius: 3px !important;
  padding-left: 6px;
  padding-right: 6px;
  height: 38px; }

.vg-class-block {
  display: flex;
  margin-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.vg-brand-name-checkout {
  color: rgba(51, 51, 51, 0.5);
  font-size: 12px; }

.vg-brand-name-checkout, .vg-div-block-91, .vg-text-block-18 {
  text-transform: uppercase; }

.vg-class-date-checkout {
  color: rgba(51, 51, 51, 0.75);
  font-size: 14px; }

.vg-class-date-checkout div {
  padding: 2px 0px; }

.class-product-row {
  margin-left: 10px;
  margin-bottom: 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.class-product-row:last-child {
  border-bottom: 0; }

.class-product-row .product-name {
  font-size: 14px; }

.dateinput-row {
  width: 100%;
  border: solid rgba(0, 0, 0, 0.15) 1px;
  border-radius: 3px;
  font-size: 14px;
  height: 40px; }

.dateinput-row > div {
  height: 100%; }

.dateinput-row input {
  font-size: 15px;
  padding: 0 12px;
  width: 100%;
  max-width: 100%; }

#newCartSummaryDectail123 .service-provider-div {
  width: 100%;
  padding-top: 10px; }

.vg-class-block:first-child {
  border-bottom: 0; }

.vg-class-block:last-child {
  border-bottom: 0; }

.class-product {
  width: 100%; }

.class-product .chk-addon-servicebox {
  padding-left: 10px; }

.popup-width-class {
  width: 100%;
  max-width: 700px; }

#divTip {
  margin-top: 15px;
  margin-bottom: 15px; }

.class-product .div-block-25 {
  width: 100%;
  margin-bottom: 16px; }

.class-top-border-row {
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.product-left-shopping-bag {
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: -ms-calc(100% - 100px);
  width: -o-calc(100% - 100px);
  width: calc(100% - 100px);
  word-wrap: break-word; }

.product-left-shopping-bag .div-block-42 {
  max-width: calc(100% - 110px); }

.dark-dot-bullet {
  list-style: outside none none;
  margin: 0;
  padding: 0; }

.dark-dot-bullet li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 12px; }

.dark-dot-bullet li:before {
  content: "";
  background: #333;
  position: absolute;
  height: 6px;
  width: 6px;
  border-radius: 100%;
  left: 0;
  top: 7px; }

.country-dropdown .country-text {
  min-width: 107px; }

.social-circle-div {
  font-family: 'Fontawesome pro brands 900'; }

.social-circle-div.email {
  font-family: 'Fontawesome pro 300',sans-serif; }

.search-div-38 {
  width: 33.5%;
  float: left; }

.search-div-38 .dropdown-text-input {
  height: 100%; }

.search-div-38.service-what-div {
  width: 35%;
  max-width: 349px; }

.search-div-38.service-book-what {
  width: 33.5%; }

.search-div-38._16 {
  width: 20%;
  border-right-style: none; }

.search-div-38.service-what-div, .search-div-38.service-where-div {
  padding-left: 0; }

.search-div-38.service-what-div .select2-container.dropdown-text-input, .search-div-38.service-where-div .select2-container.dropdown-text-input {
  padding-right: 0;
  padding-left: 0; }

.search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input, .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input {
  padding: 0 30px 0 15px;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input:disabled, .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input:disabled {
  opacity: 1 !important;
  -webkit-appearance: none;
  -webkit-text-fill-color: rgba(0, 0, 0, 0.5);
  color: rgba(0, 0, 0, 0.4);
  background: #f4f4f4 !important; }

.search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input:disabled, .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input:disabled {
  background: none !important; }

.search-div-38.service-what-div.serviceProviderDrop .select2-container.select2-container--disabled .select2-selection.select2-selection--multiple .select2-selection__rendered {
  color: #9f9d9d;
  opacity: 1;
  cursor: default;
  background: #e7e7e7; }

.search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input {
  padding-left: 41px; }

.search-div-38.service-datetime-div {
  padding-left: 0; }

.search-div-38.service-datetime-div > div {
  width: 100%;
  height: 100%; }

.search-div-38.service-datetime-div .dropdown-fa-absolute {
  z-index: 0; }

.search-div-38.service-datetime-div .date-timeinput {
  padding-left: 15px;
  padding-right: 10px; }

.search-font-absolute {
  color: #696969;
  font-size: 16px;
  position: absolute;
  left: 15px;
  top: 15px; }

.dropdown-fa-absolute {
  color: #999;
  font-size: 20px;
  position: absolute;
  right: 15px;
  top: 15px; }

.logo-link-block.w--current {
  float: left; }

.search-icon {
  height: 100%;
  width: 24px;
  position: absolute;
  top: 0;
  left: 20px;
  padding-top: 15px; }

.overflow-hide {
  overflow: hidden; }

.slick-slideParent {
  margin: 0 -3px;
  position: static; }

.slider-rowdiv .Loader {
  min-height: 208px; }

.slider-rowdiv .div-no-data {
  margin-bottom: 129px; }

.slider-rowdiv.dailydealsslider .Loader {
  min-height: 193px; }

.slider-rowdiv.dailydealsslider .div-no-data {
  margin-bottom: 121px; }

.slick-contslide.slick-slider {
  position: static;
  width: 100%;
  overflow: hidden; }

.slide-next, .slide-prev {
  position: absolute;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 14px auto;
  height: 23px;
  width: 14px;
  top: 21px;
  padding: 0;
  margin: 0; }

.home-main .slide-next, .home-main .slide-prev {
  display: none !important; }

.slide-prev {
  right: 32px; }

.slide-prev.slide-disabled {
  color: #dbdbdb;
  cursor: default; }

.slide-next {
  right: 0; }

.slide-next.slide-disabled {
  color: #dbdbdb;
  cursor: default; }

.slick-contslide .card-link-block {
  width: 33.33%; }

.slick-contslide .card-link-block a {
  text-decoration: none;
  padding: 0 3px; }

.home-main .slick-contslide .card-link-block {
  width: 16.66%;
  margin-bottom: 20px; }

.card-image {
  border-color: #e5e5e5;
  position: relative; }

.card-image img {
  width: 100%;
  height: auto; }

.slick-slideParent .cards-parent-div-flex {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: auto !important;
  width: 100% !important; }

.card-link-block .card-rating-div, .card-link-block .daily-deal-div-left {
  margin-bottom: 10px; }

.home-page-section {
  margin-bottom: 20px; }

.home-see-all {
  margin-right: 68px;
  position: relative;
  min-width: 50px; }

.home-see-all.no-arrow-slide {
  margin-right: 0; }

.slick-contslide .card-link-block a, .square-slide-div .square-category {
  display: block; }

.square-slide-div {
  display: flex;
  width: 25%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.square-slide-div a {
  margin: 0 3px; }

.calendar-overall-div, .where-dropdown {
  z-index: 1; }

.shopping-bag-item .delete-item-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }

.shopping-bag-item:hover .delete-item-link, .shopping-bag-item:hover .item-quantitychange a {
  opacity: 1; }

.brand-name.item-name {
  height: auto;
  min-height: 29px; }

.item-text-div {
  max-width: 210px; }

.shopping-bag-right-div {
  min-width: 108px; }

.booking-back {
  margin-bottom: 0;
  display: none; }

.mobileprovider {
  display: none !important;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none; }

.mob-booking-title {
  display: none;
  font-size: 17px;
  margin-left: -46px;
  line-height: 24px; }

.mob-booking-title #hdmnthname:after {
  content: ","; }

.mob-booking-title div {
  display: inline; }

.show-mobileappoint {
  display: block;
  width: 100%;
  margin-top: 20px; }

.cancel-select-service {
  display: none;
  font-size: 17px;
  float: right;
  color: #eb6663;
  cursor: pointer;
  padding-right: 15px;
  margin-top: 20px;
  line-height: 35px; }

.cancel-select-service a {
  color: #eb6663;
  text-decoration: none; }

.bookappointmentsearch {
  width: 100%; }

.bookappointmentsearch .logo-name-div {
  display: none; }

.bookappointmentsearch .div-mobile-back {
  display: none; }

.service-added-div {
  background-color: #fff; }

.service-addedname {
  position: relative;
  width: 100%;
  height: 100%; }

.service-added-provider {
  width: 100%;
  height: 100%; }

.font-awesome.solid.service-removeico, .service-removeico {
  left: 15px;
  font-size: 20px;
  color: #d83f34;
  position: absolute;
  top: 14px;
  cursor: pointer;
  z-index: 2; }

.font-awesome.solid.service-removeico.select2-container, .service-removeico.select2-container {
  z-index: 0; }

.bookserviceinput {
  -webkit-appearance: none;
  box-shadow: none;
  border: 0;
  border-radius: 6px 0 0 6px;
  font-size: 16px;
  padding: 0 0 0 42px;
  margin: 0;
  line-height: 22px;
  height: 100%; }

.service-added-provider .bookserviceinput {
  padding: 0 0 0 15px; }

.searchbar-service-provider {
  border: 0 none;
  box-shadow: none;
  margin-bottom: 0; }

.searchbar-service-provider:last-of-type {
  margin-bottom: 20px; }

.searchbar-service-provider .search-div-38 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 16px;
  border-radius: 6px 0 0 6px; }

.searchbar-service-provider .search-div-38:last-of-type {
  border-left: 0 none;
  border-radius: 0 2px 2px 0; }

.searchbar-service-provider .search-div-38 .select2-container-multi .select2-choices .select2-search-field input {
  color: #333;
  padding-left: 0; }

.search-bar-parent-div-alt .date-timeinput {
  color: #333; }

.search-bar-parent-div-alt .hero-search-button, .search-bar-parent-div-alt .search-div-38 {
  height: 47px; }

.search-bar-parent-div-alt .service-what-div.serviceProviderDrop .select2.select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background: #fff; }

.search-bar-parent-div-alt .service-what-div.serviceProviderDrop .select2.select2-container.select2-container--default.select2-container--disabled.select2-container--focus .select2-selection--multiple {
  border: 0; }

.search-bar-parent-div-alt .service-what-div.serviceProviderDrop .select2.select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple:after {
  display: none; }

.search-bar-parent-div-alt .select2-container-multi .select2-choices .select2-search-field input {
  color: #333; }

body.searched-appointment-body .classAppointment .class-wrapper #divSearchForClass .vg-class-week .search-div-38.service-what-div .select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple:after,
.search-div-38.service-what-div.serviceProviderDrop select.cboSPName.expandedWidth {
  width: 0;
  border: 0; }

.class-wrapper #divSearchForClass .vg-class-week .search-div-38.service-what-div .select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple:after {
  display: none; }

.class-wrapper #divSearchForClass .vg-class-week .search-div-38.service-what-div .select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background: #fff; }

.class-wrapper #divSearchForClass .vg-class-week .search-div-38.service-what-div .select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple .select2-selection__rendered {
  color: #000; }

.class-wrapper #divSearchForClass .vg-class-week .search-div-38.service-what-div .select2-container.select2-container--default.select2-container--disabled:after {
  display: none; }

.promo-digit {
  line-height: 20px; }

.promo-bold {
  font-weight: 600; }

.addbutton {
  background-color: #7cc576;
  border-radius: 20px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 153px;
  margin-top: 20px; }

.icon-plus-img {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/gen-plus-sign@2x.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  padding: 10px; }

.weekslider-container {
  max-width: 960px;
  position: relative;
  margin: 0 auto 40px; }

.weekdayslider {
  padding: 0px 60px;
  margin: 0 auto;
  position: static !important;
  width: 960px;
  max-width: 100%; }

.weekdayslider .slick-list {
  width: 840px;
  max-width: 100%; }

.weekdayslider .owl-item {
  cursor: pointer; }

.weekdayslider .owl-item .day-div {
  width: 100%;
  border-right: 0 none; }

.weekdayslider .owl-item .day-div a {
  text-decoration: none;
  color: #333; }

.weekdayslider .owl-item:last-child {
  margin-left: 0;
  border-right: 1px solid #ccc; }

.weekdayslider .owl-item .day-div {
  margin-left: 0; }

.weekdayslider .owl-next, .weekdayslider .owl-prev {
  height: 100%;
  width: 60px;
  position: absolute;
  top: 0;
  cursor: pointer;
  font-size: 44px;
  color: #95989a;
  text-align: center;
  line-height: 84px; }

.weekdayslider .owl-next:hover, .weekdayslider .owl-prev:hover {
  background-color: #f5f5f5; }

.weekdayslider .owl-next.slick-disabled, .weekdayslider .owl-prev.slick-disabled {
  cursor: default;
  color: rgba(127, 127, 127, 0.247); }

.weekdayslider .owl-prev {
  left: 0; }

.weekdayslider .owl-next {
  right: 0; }

.weekdayslider .slick-list {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc; }

.bookprofiles-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: flex-start;
  align-content: flex-start; }

.bookprofiles-container .book-profile-flex-div {
  width: 33.33%;
  padding-right: 20px; }

.bookprofiles-container .book-profile-flex-div.book-profile-single {
  width: 100%; }

.bookprofiles-container .book-profile-flex-div.book-profile-two {
  width: 50%; }

.book-profile-flex-div {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-decoration: none;
  vertical-align: top; }

#AppProgressModalEvent, #apgSearchProgress {
  width: 666px;
  max-width: 95%;
  margin-left: auto !important;
  margin-right: auto !important; }

#apgSearchProgress.modal-dialog, #apgSearchProgressEvent.modal-dialog {
  padding: 0;
  z-index: 999; }

#apgSearchProgress .loader, #apgSearchProgressEvent .loader {
  display: none; }

#AppProgressModal.model, #AppProgressModalEvent.model {
  background-color: rgba(0, 0, 0, 0.15); }

.app-search-pop {
  text-align: center;
  width: 100%;
  padding: 45px 20px;
  background: #fff;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0.2);
  position: relative; }

.app-search-pop h2 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 500;
  margin: 0; }

.app-search-pop .text-block-48 {
  padding-top: 10px;
  text-align: center; }

.search-close-app {
  position: absolute;
  right: 15px;
  top: 15px; }

.book-checkout .book-wrapper {
  padding: 0;
  max-width: 100%;
  width: 100%; }

.book-checkout .thm-contentWrap {
  max-width: 100%; }

.product-book-checkout .thm-contentWrap {
  max-width: 100%; }

.portfolioservice {
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: -ms-calc(100% - 100px);
  width: calc(100% - 100px);
  vertical-align: top; }

.appoint-cellphone .w-custom-dropdown {
  float: left;
  width: 24%; }

.appoint-cellphone .myformgrp {
  float: right;
  width: 74%; }

.div-address-div .address-field, .shipping-address-div .address-field {
  width: 100%; }

.div-address-div .select2-container-multi .select2-choices .select2-search-field input, .shipping-address-div .select2-container-multi .select2-choices .select2-search-field input {
  font-size: 14px;
  color: #333; }

.address-field.select2-container {
  border: 0 none;
  padding: 0; }

.address-field.select2-container .select2-choices .select2-search-field input {
  font-size: 14px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 8px 12px; }

.address-field.select2-container .select2-choices .select2-search-field input:focus {
  border-color: #3898ec;
  outline: 0; }

.address-field.select2-container.errorInput .select2-choices .select2-search-field input {
  border-color: #eb6663; }

.address-field.select2-container.errorInput .select2-choices .select2-search-field input:focus {
  border-color: #eb6663; }

.liveClass-address .address-field .select2-choices .select2-search-field input {
  border-radius: 0 3px 3px 0;
  border-color: rgba(0, 0, 0, 0.15); }

.payment-iframe {
  margin: 0 -4px; }

.thanks-popup .modal-dialog {
  width: 500px; }

.thanks-popup .modal-content {
  font-size: 14px;
  line-height: 20px; }

.thanks-popup-img-left {
  float: left;
  padding-right: 10px; }

.thanks-popup-text-right {
  margin-left: 195px; }

.thanks-popup-img {
  vertical-align: top; }

.thanks-popup-label {
  display: block;
  text-align: center; }

[data-ix=fade-in] {
  opacity: 0;
  -webkit-transform: translate(0, 13px);
  -ms-transform: translate(0, 13px);
  transform: translate(0, 13px); }

[data-ix=calendar-fall] {
  opacity: 0;
  -webkit-transform: translate(0, -100px);
  -ms-transform: translate(0, -100px);
  transform: translate(0, -100px); }

[data-ix=cal-success-check-2], [data-ix=cal-success-check] {
  -webkit-transform: scale(0.01, 0.01);
  -ms-transform: scale(0.01, 0.01);
  transform: scale(0.01, 0.01); }

[data-ix=fade-in-delay] {
  opacity: 0; }

.accept-div-overall {
  width: 1000px;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
  font-weight: 300;
  text-align: center; }

.green-circle-div {
  background-color: #4bb665;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  left: 100px;
  top: 92px;
  border-radius: 50%;
  font-family: 'Fontawesome pro 400',sans-serif;
  color: #fff;
  font-size: 22px; }

.green-circle-div.blue {
  background-color: #248dd5; }

.calendar-icon-success {
  background-color: #fff;
  width: 120px;
  margin: 0 auto 42px;
  border-radius: 10px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  position: relative; }

.booked-month {
  height: 40px;
  border-radius: 10px 10px 0 0;
  line-height: 40px;
  background-color: #d65956;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: .5px; }

.booked-date {
  color: #333;
  height: 80px;
  font-size: 50px;
  line-height: 80px; }

.accept-title {
  margin-bottom: 5px;
  font-size: 32px;
  line-height: 36px; }

.accept-paragraph {
  max-width: 600px;
  font-size: 16px;
  line-height: 22px;
  margin: 0 auto;
  color: #777; }

.appointment-detail {
  width: 800px;
  max-width: 90%;
  margin: 35px auto 0; }

.appt-service-booked {
  display: table;
  width: 100%; }

.appt-service-provider {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  border-right: 1px solid rgba(0, 0, 0, 0.14);
  padding: 30px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.appt-service-inner {
  display: inline-block;
  text-align: left;
  margin: 27px 0; }

.appt-provider-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  float: left;
  border-radius: 100%; }

.appt-provider-img .avatar-inital.bordered-avatar {
  font-size: 24px; }

.appt-provider {
  margin-left: 70px;
  padding-top: 3px; }

.appt-provider .vg-service-video {
  margin-top: 4px; }

.appt-provider .vg-service-video em {
  font-family: 'fontawesome-5pro-solid-900';
  margin-right: 4px; }

.name-booking-success {
  font-size: 26px;
  line-height: 36px;
  font-weight: 300; }

.name-book-service {
  font-size: 16px;
  font-weight: 400; }

.booked-date-time {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 50%;
  padding: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.booked-date-time .common-btn-style {
  margin-top: 10px; }

.booked-date-month {
  margin-bottom: 3px;
  font-size: 18px;
  font-weight: 400; }

.booked-time {
  margin-bottom: 0;
  font-size: 26px;
  line-height: 36px;
  font-weight: 300; }

.booked-location-map {
  padding: 30px 0;
  margin-bottom: 50px; }

.appt-location-map {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 250px; }

.appt-service-booked:last-child .appt-service-provider {
  border-bottom: none; }

.appt-service-booked:last-child .booked-date-time {
  border-bottom: none; }

.dang-no-appointment {
  font-weight: 300;
  margin: 0 auto 120px;
  padding: 30px 0;
  text-align: center;
  max-width: 800px;
  width: 95%; }

.dang-no-appointment .icon-sad-calendar {
  font-size: 80px;
  line-height: 80px;
  font-weight: 400; }

.dang-part {
  font-weight: 500; }

.dang-part .dang-mid {
  display: -ms-flexbox;
  display: flex;
  width: 410px;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto; }

.dang-part .dang-icon {
  font-family: vagaro-icons;
  font-size: 55px;
  line-height: 60px; }

.dang-part .dang-call {
  font-size: 55px;
  line-height: 60px;
  font-family: 'Fontawesome pro 300'; }

.dang-part .dang-title {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 34px; }

.dang-part .dang-description {
  margin-top: 4px;
  margin-bottom: 10px;
  color: #777;
  font-size: 16px;
  font-weight: 300; }

.dang-part .dang-next-date {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0; }

.dang-part .w-button-primary {
  width: 100%;
  font-size: 15px;
  font-weight: 300;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 30px;
  min-height: 40px;
  line-height: 40px;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none; }

.waitlistFull {
  width: 100%; }

.waitlistFull .orText {
  width: 100%;
  color: #777;
  margin-bottom: 0;
  background: #cdcdcd;
  height: 1px;
  display: flex;
  justify-content: center;
  align-items: center; }

.waitlistFull .orText span {
  padding: 0 20px;
  position: relative;
  top: 0;
  font-size: 15px;
  font-weight: 300;
  background: #fff; }

.waitlistFull .w-button-white {
  width: 100%;
  font-size: 15px;
  font-weight: 300;
  padding-left: 0;
  padding-right: 0;
  margin-top: 30px;
  margin-bottom: 0;
  min-height: 38px;
  line-height: 38px;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #333; }

.waitlistFull .w-button-white:hover {
  border-color: #e9e9e9; }

.waitlistFull-appointment {
  width: 100%; }

.waitlistFull-appointment .orText {
  width: 100%;
  color: #777;
  margin-bottom: 0;
  background: #cdcdcd;
  height: 1px;
  display: flex;
  justify-content: center;
  align-items: center; }

.waitlistFull-appointment .orText span {
  padding: 0 20px;
  position: relative;
  top: 0;
  font-size: 15px;
  font-weight: 300;
  background: #fff; }

.waitlistFull-appointment .w-button-appointment {
  width: 100%;
  font-size: 15px;
  font-weight: 300;
  padding-left: 0;
  padding-right: 0;
  margin-top: 30px;
  margin-bottom: 0;
  min-height: 38px;
  line-height: 38px;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border: 1px solid transparent; }

.select2-selectAll--dropdown a:hover {
  color: #333 !important; }

.common-watilistfull {
  padding: 0; }

.common-add-waitlist-btn {
  width: 400px;
  margin: 0 auto 120px; }

.add-waitlist-btn {
  display: block; }

.font-black-color {
  font-weight: 400;
  color: #333; }

.class-detail-popup .newpopupdesign {
  width: 710px !important; }

.WaitlistpopupPart {
  padding-top: 0;
  font-weight: 500 !important; }

.WaitlistpopupPart .waitlistpopuptitle {
  padding-left: 7px;
  padding-right: 7px; }

.WaitlistpopupPart .waitlistpopuptitle .eventclass-name {
  font-size: 20px !important; }

.WaitlistpopupPart .WaitlistDisc {
  margin-bottom: 5px;
  font-size: 16px;
  cursor: default;
  width: 100%;
  display: inline-block;
  margin-top: 8px; }

.WaitlistpopupPart .Waitlistpopupbody {
  padding-top: 10px;
  z-index: 99999;
  padding-right: 0; }

.WaitlistpopupPart .waitlist-row {
  margin-top: 0; }

.WaitlistpopupPart .WaitListServiceFull {
  width: 50%;
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: top; }

.WaitlistpopupPart .WaitListServiceFull .select2-container--default .select2-selection--multiple .select2-selection__arrow b {
  border-width: 7px 5px 0;
  margin-left: -7px;
  border-color: #333 transparent transparent; }

.WaitlistpopupPart .select2-container--default {
  width: 100% !important; }

.WaitlistpopupPart .dropdown-fa-absolute {
  display: none; }

.WaitlistpopupPart .select2-container--default .select2-selection--multiple {
  border-radius: 2px;
  height: 40px;
  cursor: pointer; }

.WaitlistpopupPart .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  line-height: 27px;
  font-size: 16px; }

.WaitlistpopupPart .select2-container--default .select2-selection--multiple .select2-selection__rendered span {
  padding-left: 9px; }

.WaitlistpopupPart .WaitListServicehalfWidth {
  width: 50%;
  display: inline-block; }

.WaitlistpopupPart .WaitListServicehalfWidth .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-top: 5px; }

.WaitlistpopupPart .WaitListServicehalfWidth .select2-search, .WaitlistpopupPart .WaitListServicehalfWidth .select2-search input {
  padding-left: 0; }

.WaitlistpopupPart .select2-container--default .select2-selection--multiple .select2-selection__arrow {
  top: 20px;
  right: 7px; }

.WaitlistpopupPart .select2-container--default .select2-selection--multiple .select2-selection__arrow b {
  border-width: 6px 6px 0;
  border-color: #333 transparent transparent; }

.WaitlistpopupPart .select2-container .select2-search--inline .select2-search__field {
  font-size: 15px;
  font-family: proxima-nova,sans-serif;
  min-height: inherit;
  padding: 0; }

.WaitlistpopupPart .select2-dropdown {
  width: 100% !important; }

.WaitlistpopupPart .select2-container--open .select2-dropdown {
  width: 100% !important; }

.WaitlistpopupPart .SelectDateTime {
  position: static; }

.WaitlistpopupPart .SelectDatePart {
  width: 49%;
  float: left; }

.WaitlistpopupPart .SelectDatePart h2 {
  margin-bottom: 5px;
  font-size: 15px;
  cursor: default;
  font-weight: 500;
  line-height: 20px; }

.WaitlistpopupPart .selectTimePart {
  width: 51%;
  float: left;
  padding-left: 20px; }

.WaitlistpopupPart .selectTimePart h2 {
  margin-bottom: 5px;
  font-size: 15px;
  cursor: default;
  font-weight: 500;
  line-height: 20px; }

.WaitlistpopupPart .xdsoft_datetimepicker {
  max-width: 100%;
  min-width: 253px;
  padding-top: 9px;
  padding-right: 17px;
  padding-left: 9px;
  border: 1px solid #e7e7e7;
  border-radius: 3px;
  height: 294px; }

.WaitlistpopupPart .xdsoft_datetimepicker .xdsoft_label.scroller_custom:after {
  background: 0 0;
  box-shadow: none; }

.WaitlistpopupPart .WaitlistTimes {
  clear: both;
  width: 100%;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0; }

.WaitlistpopupPart .WaitlistTimes .WaitlistTimesInputCheck {
  float: right; }

.WaitlistpopupPart .WaitlistTimesInputCheck {
  border-radius: 10px;
  overflow: hidden;
  display: inline-block; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn {
  float: left;
  position: relative;
  width: 100%; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn > input[type=checkbox] {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn .timeSchedule {
  padding: 14px 29px 15px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #9a9a9a;
  display: block;
  box-sizing: border-box;
  font-weight: 300;
  background-color: #fff;
  border-bottom: none; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn .timeSchedule:after {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: rgba(36, 141, 213, 0.15);
  content: ""; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn .timeSchedule span {
  width: 100%;
  display: block; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn > input[type=checkbox]:checked + .timeSchedule {
  background-color: rgba(36, 141, 213, 0.15);
  color: #222;
  border-color: #248dd5; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn:first-child > input[type=checkbox]:checked + .timeSchedule {
  background-color: rgba(36, 141, 213, 0.15);
  color: #222;
  border-color: #248dd5; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn:first-child .timeSchedule {
  border-radius: 10px 10px 0 0; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn:last-child .timeSchedule {
  border-radius: 0 0 10px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.WaitlistpopupPart .st-time {
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 600; }

.WaitlistpopupPart .wl-time {
  font-weight: 400;
  color: #222;
  font-size: 14px; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn > input[type=checkbox]:checked + .timeSchedule:after {
  position: absolute;
  width: 100%;
  bottom: -1px;
  height: 1px;
  left: 0;
  background-color: #248dd5;
  content: "";
  z-index: 1;
  cursor: pointer; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn > input[type=checkbox][disabled] + .timeSchedule {
  float: left !important;
  position: relative !important;
  width: 100% !important;
  background-color: #f8f8f8 !important;
  cursor: default !important; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn > input[type=checkbox][disabled] + .timeSchedule .st-time {
  color: #b3b3b3; }

.WaitlistpopupPart .WaitlistTimesInputCheck .serSwitch-btn > input[type=checkbox][disabled] + .timeSchedule .wl-time {
  color: #b3b3b3; }

.WaitlistpopupPart .NewAddwaitlistLine {
  width: 100%;
  float: left; }

.WaitlistpopupPart .NewAddwaitlistLine .datepicker-50 {
  width: 50%; }

.WaitlistpopupPart .NewAddwaitlistLine .dropdown-fa-absolute {
  display: block !important; }

.WaitlistpopupPart .newaddwaitlistdatepicker {
  padding-top: 15px;
  border-bottom: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 0 5px 0 5px; }

.WaitlistpopupPart .NewaddtowailistRow {
  margin-top: -1px; }

.WaitlistpopupPart .waitlistTimeDate {
  display: block; }

.WaitlistpopupPart .waitlistTimeDate .addbutton {
  width: auto;
  min-width: 248px;
  margin-bottom: 15px;
  margin-left: 0;
  float: left;
  font-weight: 300;
  padding-left: 20px;
  padding-right: 20px; }

.WaitlistpopupPart .newWaitlistAdddate {
  height: 432px;
  padding-left: 0; }

.WaitlistpopupPart .newWaitlistAdddate .adddatetimerow {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-right: 27px;
  padding-left: 27px; }

.WaitlistpopupPart .newWaitlistAdddate .search-div-38 {
  border-right: 0 !important;
  height: 60px; }

.WaitlistpopupPart .newWaitlistAdddate .dropdown-fa-absolute {
  top: 20px;
  color: #333;
  font-size: 18px; }

.WaitlistpopupPart .newWaitlistAdddate .search-div-38 .date-timeinput {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 0;
  border-radius: 5px 0 0 5px;
  font-weight: 400;
  font-family: proxima-nova,sans-serif; }

.WaitlistpopupPart .newWaitlistAdddate .search-div-38._16 .date-timeinput {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0 5px 5px 0;
  font-weight: 400; }

.WaitlistpopupPart .newWaitlistAdddate .search-div-38 .Adddate-timeinput {
  padding-left: 42px;
  border-top: 0; }

.WaitlistpopupPart .newWaitlistAdddate .search-div-38._16 .Addtime-timeinput {
  border-top: 0; }

.WaitlistpopupPart .newWaitlistAdddate .search-div-38 .removeicon-waitlist {
  top: 20px;
  font-size: 18px; }

.WaitlistpopupPart .newWaitlistAdddate .search-div-38:last-child .date-timeinput {
  border: 1px solid rgba(0, 0, 0, 0.15); }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewdropdown {
  position: relative; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg {
  position: inherit;
  top: 60px;
  clear: both;
  bottom: inherit; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg.toptimedropdown {
  position: inherit;
  top: inherit;
  clear: both;
  bottom: 60px; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg.toptimedropdown1 {
  position: inherit;
  top: inherit;
  clear: both;
  bottom: 136px; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 4px 7px 2px rgba(0, 0, 0, 0.1);
  padding: 5px 15px 10px;
  position: absolute;
  width: 250px !important;
  right: 27px;
  height: auto !important;
  z-index: 9;
  display: none;
  bottom: inherit; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist li {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  margin-top: 10px; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist li:last-child {
  margin-bottom: 5px; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .st-time {
  font-size: 14px; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > label {
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
  vertical-align: top;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 10px; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > div span {
  font-weight: 600; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > input[type=checkbox] {
  display: block; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > input[type=checkbox]:disabled + label::before {
  background-color: #f8f8f8; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > input[type=checkbox]:disabled + label span {
  color: #b3b3b3 !important; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > input[type=checkbox]:disabled + label {
  cursor: default; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > input[type=checkbox] + label::before {
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  float: left;
  height: 18px;
  margin-left: -26px;
  overflow: hidden;
  position: relative;
  width: 18px;
  background: #fff;
  margin-top: 2px; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > input[type=checkbox]:checked + label::before {
  background-color: #333;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/signup-check.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto; }

.WaitlistpopupPart .multiNewadddatepicker .NewAddwaitlistLine .waitlistNewDropdownbg {
  position: relative;
  top: inherit;
  clear: both;
  bottom: 30px; }

.WaitlistpopupPart .modal-footer {
  background: #f8f8f8;
  border-radius: 0 0 8px 8px;
  padding-bottom: 10px;
  position: relative;
  z-index: 9999; }

.WaitlistpopupPart .modal-footer.footer-blue-buttons .btn {
  padding: 9px 25px;
  min-width: 100px;
  font-size: 16px;
  font-weight: 400;
  width: auto !important;
  float: none; }

.WaitlistpopupPart .waitlistnewbody {
  overflow: auto;
  position: absolute;
  top: 15px;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%; }

.WaitlistpopupPart .waitlistnewdescont {
  position: relative;
  max-width: 100%; }

.WaitlistpopupPart .waitlistcontPos {
  position: relative;
  clear: both;
  overflow: inherit; }

.WaitlistpopupPart .reswaitlistServiceTitle {
  display: none; }

.waitlist-dropdownList {
  width: 100%; }

.waitlist-dropdownList .select2-dropdown--below {
  width: 328px !important; }

.waitlist-dropdownList .multicheck-checkbox {
  background: #fff !important;
  border: solid rgba(0, 0, 0, 0.3) 1px;
  width: 18px;
  height: 18px;
  top: 13px;
  border-radius: 3px;
  -webkit-border-radius: 3px; }

.waitlist-dropdownList .select2-results__option[aria-selected=true] .multicheck-checkbox {
  text-align: center;
  color: #fff;
  background: #333 !important;
  font-size: 14px;
  line-height: 17px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 13px; }

.waitlist-dropdownList .select2-results__option[aria-selected=true] .multicheck-checkbox:after {
  font-family: 'Fontawesome pro 400',sans-serif;
  content: "\f00c"; }

.waitlist-dropdownList .labelpadd {
  padding-left: 36px;
  word-break: break-word;
  line-height: 22px;
  margin-bottom: 4px;
  font-size: 15px; }

.dropdown-full-width .select2-dropdown--below {
  width: 560px !important; }

.select2-selectAll--dropdown {
  padding: 10px 10px 30px; }

.select2-results {
  width: 100%; }

.waitlist-dropdownList .select2-results {
  width: 100%; }

.waitlist-dropdownList {
  border: none; }

.waitlist-dropdownList .select2-dropdown--below {
  width: 328px !important; }

.select2-container--open .waitlist-dropdownList {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.waitlist-dropdownList .select2-results__option {
  padding: 10px 6px 8px; }

.waitlist-dropdownList .select2-search--dropdown .select2-search__field {
  min-height: 40px; }

.waitlist-dropdownList {
  z-index: 99999; }

.bundletext span {
  font-size: 16px;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 5px;
  margin-bottom: 5px;
  width: 100%;
  float: left; }

.waitlist-border-none:last-child {
  border-bottom: 0; }

.view-business-btn-bg {
  text-align: center;
  margin-top: 60px; }

.view-business-btn-bg .view-business-btn {
  width: auto !important;
  color: #333; }

.WaitlistpopupPart .modal-footer.footer-blue-buttons .popup-addwaitlist {
  float: right !important;
  font-weight: 100;
  margin-bottom: 0 !important; }

.dang-title {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  line-height: 1.16; }

.dang-description {
  font-size: 15px;
  max-width: 420px;
  margin: 0 auto; }

.dang-next-date {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 24px;
  margin-bottom: 14px; }

.es-icon {
  font-size: 60px;
  line-height: 68px;
  padding-bottom: 5px; }

.listing-like-page .footer-section {
  display: none; }

.listing-like-page .content-wrapper {
  margin-bottom: 0;
  height: 100%;
  padding-top: 0; }

.listing-like-page .push {
  display: none !important; }

.filters-button {
  float: left;
  margin-top: 7px; }

.filter-container {
  overflow: hidden; }

.map-list-pkg {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: none !important; }

.listings-filter-div {
  white-space: nowrap;
  max-height: 58px; }

.prof-right-padding.data-padding-right {
  padding-right: 35px; }

.prof-right-padding.data-padding-right .right-slide-arrow {
  right: 10px; }

.more-gradient {
  position: relative; }

.listings-60 {
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  position: relative;
  z-index: 5; }

.filters-div {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.distance-overall-div {
  padding-bottom: 61px; }

.distance-div {
  margin-left: -18px;
  margin-top: 36px;
  white-space: nowrap;
  width: 64px;
  text-align: center; }

.filter-top-div {
  bottom: 78px;
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 30px 40px;
  position: absolute;
  right: 0;
  top: 0; }

.filter-tabs-menu .filter-mobile-tab {
  float: left;
  padding-left: 15px;
  padding-right: 15px; }

.filter-tabs-menu .filter-mobile-tab:first-of-type {
  border-radius: 4px 0 0 4px; }

.filter-tabs-menu .filter-mobile-tab:last-of-type {
  border-radius: 0 4px 4px 0; }

.sort-toggle {
  max-width: 88px; }

.sort-toggle.w--open {
  padding-left: 0; }

.sort-dropdown-list {
  right: 0;
  min-width: 157px;
  z-index: 1; }

.listings-business-parent-div {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#ulFeatureBusiness .listings-business-parent-div {
  z-index: 1; }

.width100-per {
  width: 100% !important; }

.map-tooltip {
  position: relative;
  min-height: 64px; }

a.map-tooltip {
  display: block;
  text-decoration: none;
  color: #333; }

.map-tooltip:after {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #fff;
  content: "asgfsdfsd";
  height: 0;
  left: 50%;
  margin-left: -15px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  width: 0; }

.map-tooltip p {
  padding: 6px 5px 0;
  line-height: 18px;
  clear: both;
  word-break: break-all;
  display: block;
  font-size: 14px;
  color: #6a6765;
  text-align: center;
  margin: 0; }

.map-tooltip .rating-center {
  margin: 0 auto;
  display: table;
  min-width: 82px; }

.map-salon-img {
  position: relative;
  width: 100%;
  height: 167px;
  overflow: hidden; }

.map-salon-img a {
  color: #fff;
  text-decoration: none; }

.salon-time {
  float: left;
  width: 178px;
  margin: 0;
  height: 151px;
  padding-top: 18px; }

.salon-time li {
  font-size: 12px;
  margin: 0;
  padding: 0;
  color: #6a6765;
  line-height: 17px; }

.salon-time label {
  width: 40px;
  font-weight: 400;
  padding: 0;
  margin: 0 15px 0 0;
  font-size: 12px;
  text-align: right;
  display: inline-block; }

.map-right-arrow {
  position: absolute;
  font-size: 30px;
  top: inherit;
  top: -23px;
  right: 142px;
  display: inline-block;
  width: 0;
  height: 0;
  color: #fff;
  vertical-align: middle;
  border-bottom: 28px solid;
  border-right: 21px solid transparent;
  border-left: 21px solid transparent; }

.min-height-map {
  height: 152px;
  width: 177px; }

.time-col-height {
  height: 190px;
  overflow: hidden; }

.listings-parent-div-100 {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.listings-dropdown {
  float: left; }

.price-time-parent-div .price-div, .price-time-parent-div .time-div {
  cursor: pointer; }

.price-time-parent-div.search-no-price {
  width: 92px; }

.price-time-parent-div.search-no-price .time-div {
  width: 100%; }

.price-time-parent-div.search-no-price .price-div {
  display: none; }

.listings-top-div {
  position: relative; }

.filters-div.listing-business-info-div {
  width: 100%; }

.listing-business-info-div .featured-tooltip, .listing-business-info-div .gen-tooltip-div.featured-tooltip {
  left: -120px; }

.cards-parent-div-flex.daily + a + .listings-business-parent-div .gen-tooltip-div.featured-tooltip, .listings-business-parent-div:first-of-type .gen-tooltip-div.featured-tooltip {
  top: 17px;
  bottom: auto;
  padding: 3px 0 0; }

.price-time-parent-div {
  margin-left: auto; }

.icon-promotion {
  position: absolute;
  right: 0;
  top: 0;
  width: 59px;
  height: 59px;
  cursor: pointer;
  background: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/promotion-img-new-icon.png) no-repeat left top; }

.popup-promo-title {
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
  font-weight: 700;
  margin-bottom: 10px; }

.daily-deal-link .daily-deal-image-div {
  max-width: 100%;
  margin-bottom: 4px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: auto;
  max-height: none; }

.tab-content > .tab-pane {
  display: none;
  height: auto; }

.tab-content > .active {
  display: block; }

.custombannercontainer {
  clear: both;
  display: none;
  min-height: 124px;
  position: relative;
  width: 100%; }

.form-50-div, .light-text, .profile-photo, .upload-button {
  position: relative; }

.profileformgrp {
  margin-bottom: 20px; }

.profileformgrp input {
  margin-bottom: 0;
  width: 100%;
  font-weight: 400; }

.profileformgrp input:-moz-placeholder {
  color: #333;
  opacity: .7; }

.profileformgrp input::-moz-placeholder {
  color: #333;
  opacity: .7; }

.profileformgrp input:-ms-input-placeholder {
  color: #333;
  opacity: .7; }

.profileformgrp input::-webkit-input-placeholder {
  color: #333;
  opacity: .7; }

.profileformgrp .text-area._50 {
  width: 100%; }

.profileformgrp .w-custom-dropdown {
  background-color: transparent;
  background-image: none;
  border-radius: 3px;
  height: 38px;
  margin-bottom: 0; }

.profileformgrp .w-custom-dropdown select {
  border-radius: 3px !important;
  height: 38px; }

.profile-select-arrow {
  font-family: 'Fontawesome pro solid 900',sans-serif;
  color: #333;
  line-height: 20px;
  font-size: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.select-gradient {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/select-gradient.png);
  background-position: 0 1px;
  background-repeat: repeat-x;
  position: relative;
  border-radius: 3px;
  overflow: hidden; }

.profileformgrp.width50 {
  width: 49%; }

.profileformgrp.margin-bottom10 {
  margin-bottom: 10px; }

.upload-button input[type=file] {
  text-indent: -100px;
  font-size: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  cursor: pointer; }

.profileformgrp .light-text {
  width: auto;
  margin-top: 10px; }

.modal-button-div.margin-top0 {
  margin-top: 0; }

.profile-photo {
  width: 80px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.profile-photo-delete {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 40px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  height: 100%;
  line-height: 78px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  visibility: hidden;
  width: 100%;
  -webkit-transition: opacity ease .2s,visibility ease .2s;
  transition: opacity ease .2s,visibility ease .2s; }

.profile-photo:hover .profile-photo-delete.edit-delete-overlay {
  opacity: 1;
  visibility: visible;
  color: #fff; }

.gif-imgloader {
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 100%; }

.gif-imgloader img {
  height: 30px;
  margin-left: 25px;
  margin-top: 25px;
  max-height: 30px;
  max-width: 30px;
  width: 30px; }

.switch-tab-menu .switch-tab:first-of-type {
  border-radius: 20px 0 0 20px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

.switch-tab-menu .switch-tab:last-of-type {
  border-radius: 0 20px 20px 0; }

.div-block-15 {
  max-width: -webkit-calc(100% - 110px);
  max-width: -moz-calc(100% - 110px);
  max-width: -o-calc(100% - 110px);
  max-width: -ms-calc(100% - 110px);
  max-width: calc(100% - 110px); }

.address-country {
  position: relative; }

.address-country .input-text, .address-country .select2-container.select2-container-multi.input-text, .has-error .address-country .input-text, .has-error .address-country .select2-container.select2-container-multi.input-text {
  border-radius: 0 3px 3px 0;
  float: left;
  margin-left: 79px;
  width: calc(100% - 80px); }

.change-password-buttons {
  padding-bottom: 50px;
  text-align: right;
  width: 100%; }

.change-password-buttons .w-button-save, .change-password-buttons .w-button-white {
  font-size: 14px;
  height: 36px;
  line-height: 34px;
  padding: 0;
  width: 70px; }

.receipt-spacer:last-of-type {
  display: none; }

.password-change {
  display: none; }

._2-tabs-menu li {
  float: left;
  width: 50%; }

._2-tabs-menu a._2-tabs, a._2-tabs {
  display: block;
  color: #222;
  text-decoration: none;
  width: 100%; }

._2-tabs-menu a._2-tabs:hover, a._2-tabs:hover {
  color: #222; }

._2-tabs-menu .active ._2-tabs {
  border-bottom: 3px solid #eb6663; }

._2-tabs-menu .active a._2-tabs {
  color: #eb6663; }

.appt-business-name, .cancel-div, .square-photo-div {
  position: relative; }

.appt-business-name {
  float: none;
  display: block; }

.appt-business-name.thin {
  font-weight: 300; }

.myAccountpage .div-no-data {
  width: inherit; }

.appt-type-div {
  clear: left; }

.package-icon-right {
  text-align: right;
  margin-bottom: 12px; }

.package-icon-right a {
  text-decoration: none; }

.serv-bundle-icon {
  font-size: 22px;
  color: #eb6663 !important;
  line-height: 24px; }

.tag-panel {
  width: 100%; }

.tag-panel .tag-box {
  background: #e7e7e7;
  margin-top: 5px;
  margin-right: 5px;
  padding: 6px 10px 4px;
  border-radius: 3px;
  font-size: 14px;
  float: left; }

.tag-panel .tag-text {
  padding: 0 5px 0 0;
  float: left;
  line-height: 19px; }

.tag-panel .month-date {
  font-size: 14px;
  margin-right: 3px;
  float: left; }

.tag-panel .tag-close-icon {
  font-family: 'Fontawesome pro 300',sans-serif;
  font-style: normal;
  cursor: pointer;
  float: left; }

.bookmarks-bus-name {
  float: none; }

.bookmark-text-div {
  position: relative; }

.remove-link img {
  float: left; }

.points-section.last {
  border-bottom: 0 none; }

.review-delete, .review-edit {
  max-width: 150px; }

.verified-div {
  color: #7cc576;
  font-weight: 400;
  display: inline-block;
  margin-left: 7px; }

.verified-div .w-inline-block {
  vertical-align: middle; }

.right-checkfont {
  background-color: #7cc576;
  color: #fff;
  font-size: 12px;
  border-radius: 100%;
  text-align: center;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-right: 1px;
  vertical-align: middle; }

.history-record {
  width: 100%;
  max-width: 675px; }

.gc-parent-div {
  position: relative; }

.gc-parent-div:nth-child(odd) {
  clear: left; }

.gift-card-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 30px;
  padding: 0; }

.back-button {
  margin-bottom: 10px; }

.button-arrow {
  margin-right: 5px;
  font-size: 20px;
  font-weight: 400;
  color: #0076ff; }

.gift-card-content {
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px; }

.gift-card-box {
  width: 100%;
  padding: 10px 20px; }

.gift-card-detail {
  list-style: none;
  padding: 0;
  margin: 0 0 10px; }

.gift-card-detail li {
  font-weight: 300;
  font-size: 15px; }

.gift-card-box a {
  text-decoration: none;
  color: #333; }

.gift-img {
  border: rgba(0, 0, 0, 0.1) solid 1px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  margin-bottom: 5px; }

.gift-name {
  font-weight: 500;
  display: inline-block;
  font-size: 15px; }

.gift-price {
  float: right;
  color: #50bb58;
  font-size: 17px;
  font-weight: 400; }

.gift-div-block {
  width: 100%; }

.gift-div-block1 {
  padding: 5px 20px 15px; }

.gift-issue-detail {
  margin-top: 20px;
  background: #fff; }

.minus-price {
  color: #eb6663; }

.social-share {
  position: relative; }

.social-share .dl-desk-share-block {
  position: absolute;
  top: 12px;
  right: 0; }

.social-share .mobile-share-popup {
  right: 0;
  left: inherit; }

.dl-business-title {
  width: calc(100% - 100px);
  width: -webkit-calc(100% - 100px);
  width: -ms-calc(100% - 100px);
  width: -o-calc(100% - 100px); }

.dl-full-div {
  width: calc(100% - 215px);
  width: -webkit-calc(100% - 215px);
  width: -ms-calc(100% - 215px);
  width: -o-calc(100% - 215px); }

.dl-share-dropdown {
  position: relative;
  display: inline-block; }

.dl-share-button {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  padding: 7px 10px;
  font-size: 14px;
  color: #848484;
  cursor: pointer; }

.dl-share-button span {
  display: inline-block;
  vertical-align: middle; }

.dl-share-button:hover {
  background: #f5f5f5; }

.dl-share-ico {
  margin-right: 3px;
  font-family: 'Fontawesome pro solid 900',sans-serif; }

.dl-share-icons {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 135px;
  display: none; }

.dl-share-icons ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.dl-share-icons ul li {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.dl-share-icons ul li:last-child {
  border-bottom: none; }

.dl-share-icons ul li a {
  color: #333;
  font-size: 14px;
  text-decoration: none;
  padding: 13px 20px;
  display: block; }

.dl-share-icons ul li a:hover {
  background: #f5f5f5; }

.dl-share-icons ul li a span {
  display: iinline-block;
  vertical-align: middle; }

.dl-soc-icon {
  font-size: 24px;
  margin-right: 10px;
  font-family: 'Fontawesome pro brands 900',sans-serif; }

.dl-soc-icon-envelop {
  font-size: 20px;
  font-family: 'Fontawesome pro solid 900',sans-serif;
  margin-right: 10px; }

.mobile-dlshare-button {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  padding: 9px 10px;
  display: inline-block;
  line-height: initial;
  font-size: 14px;
  color: #848484;
  cursor: pointer; }

.mobile-dlshare-button:hover {
  background: #f5f5f5; }

#divPromoImage .share-daily-div {
  display: none; }

.mobile-share-popup {
  background: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  position: absolute;
  top: 100%;
  left: 0; }

.dl-desk-share-block {
  position: relative;
  z-index: 1; }

.dl-share-head {
  padding: 10px 13px 15px;
  display: none; }

.dl-share-head strong {
  font-size: 18px;
  line-height: 22px;
  color: #333;
  display: block;
  font-weight: 400 !important;
  margin-bottom: 3px; }

.dl-share-head span {
  font-size: 14px;
  color: rgba(51, 51, 51, 0.6);
  line-height: 18px; }

.dl-mobile-share-ico {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -webkit-border-radius: 5px; }

.dl-mobile-share-ico li {
  display: block;
  border-bottom: 1px solid #d9d9d9; }

.dl-mobile-share-ico li:last-child {
  border-bottom: none; }

.dl-mobile-share-ico li a {
  display: block;
  padding: 15px 20px;
  text-align: center;
  color: #333;
  text-decoration: none; }

.dl-mobile-share-ico li a:hover {
  background: #f5f5f5; }

.dl-micon-middle {
  min-width: 100px;
  display: inline-block;
  text-align: left; }

.dl-micon-middle span {
  display: inline-block;
  vertical-align: middle; }

.dl-clock-popup {
  font-family: 'Fontawesome pro 300';
  display: inline-block;
  font-size: 20px;
  color: rgba(51, 51, 51, 0.6);
  text-decoration: none;
  position: absolute;
  top: 10px;
  right: 12px; }

.dl-clock-popup:hover {
  color: #333; }

.cart-icon.font-awesome {
  font-size: 22px;
  padding-top: 3px;
  color: #333; }

.booking-dropdown-pkg {
  width: 200px; }

.booking-dropdown-pkg .flamingo-btn {
  font-size: 14px;
  font-weight: 400; }

.mobile-book-div {
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  display: none;
  width: 95%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0 10px; }

.mobile-book-div .vg-dropdown-child {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.book-mobile-button {
  display: block;
  height: 60px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 3px;
  background-color: #eb6663;
  box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.2);
  font-size: 18px;
  text-align: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.book-mobile-button:hover {
  color: #fff; }

.book-mobile-button .bookdropicon {
  font-size: 21px; }

.fixed-tabs-div {
  top: 50px;
  opacity: 0;
  -webkit-transition: opacity .1s ease 0;
  transition: opacity .1s ease 0; }

.detailnavfixed .tab-fixednav {
  position: fixed;
  top: 50px;
  z-index: 7;
  width: 100%; }

.review-overall-div {
  margin-right: 25px; }

.review-overall-star {
  margin-left: 35px;
  float: right; }

.business-details-div {
  word-wrap: break-word; }

._5-star-reviews, .number-of-reviews-div, .review-bar, .review-profile {
  position: relative; }

.number-of-reviews-div .grey-btn {
  padding-left: 10px;
  padding-right: 10px; }

.review-name-date-div {
  width: -webkit-calc(100% - 65px);
  width: -ms-calc(100% - 65px);
  width: -o-calc(100% - 65px);
  width: calc(100% - 65px);
  word-wrap: break-word; }

.mobile-menu-bookmark a, .mobiletabmenu a {
  position: relative; }

.mobile-menu-bookmark a:before, .mobiletabmenu a:before {
  position: absolute;
  content: "\f105";
  top: 0;
  right: 15px;
  height: 100%;
  font-family: 'Fontawesome pro 300',sans-serif;
  font-size: 30px; }

.demorenterDealslide .home-page-section {
  margin: 0 auto;
  padding: 0; }

.demorenterDealslide .home-title {
  margin-bottom: 6px;
  font-size: 18px; }

.video-full-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video-full-youtube iframe {
  width: 100% !important;
  position: absolute;
  height: 100% !important;
  top: 0;
  left: 0; }

.hang-on-dots {
  display: table;
  margin-left: auto;
  margin-right: auto; }

.review-dotloader {
  display: none;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  overflow: hidden; }

.review-spinload {
  font-size: 20px;
  -webkit-animation: spinload 2s infinite linear;
  animation: spinload 2s infinite linear; }

.reviewloadbtn.grey-btn {
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 0; }

@-webkit-keyframes spinload {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes spinload {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.hang-on-dots.padding {
  margin-top: 30px;
  margin-bottom: 30px; }

.dot-1 {
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #eb6663;
  float: left; }

.dot-2 {
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #eb6663;
  float: left; }

.dot-3 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #eb6663;
  float: left; }

.reviews-title-buttons-div .w-dropdown-list {
  right: -1px;
  top: 100%; }

.reviews-title-buttons-div .dropdown-list-2.w--open {
  margin-left: 0;
  margin-top: 0; }

.messagesendpopup .modal-dialog {
  width: 95%;
  max-width: 666px; }

.messagesendpopup .modal-body {
  padding: 0 0 20px; }

.policy-border {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 15px;
  padding-top: 15px; }

.passive-alert-parent {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 9;
  display: none;
  margin-top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.passive-alert {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding: 10px 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #7cc576;
  border-radius: 5px;
  background-color: #effdee;
  color: #7cc576; }

.passive-alert.passive-fail {
  background-color: #ffe5e5;
  color: #d81a1a;
  border-color: #d81a1a; }

.passive-alert-green, .passive-banner-fail, .passive-banner-warning {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #7cc576;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  font-size: 16px;
  color: #fff;
  min-height: 50px;
  z-index: 1010;
  transform-style: preserve-3d;
  -webkit-transition: transform .3s ease 0;
  transition: transform .3s ease 0;
  -webkit-transform: translateX(0) translateY(-50px) translateZ(0);
  transform: translateX(0) translateY(-50px) translateZ(0); }

.passive-alert-green .passive-alert-icon, .passive-banner-fail .passive-alert-icon, .passive-banner-warning .passive-alert-icon {
  font-size: 24px;
  margin-right: 10px;
  line-height: 34px; }

.passive-alert-green .passive-tex-msg, .passive-banner-fail .passive-tex-msg, .passive-banner-warning .passive-tex-msg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: 300; }

.passive-banner-fail {
  background-color: #d83f34; }

.passive-banner-warning {
  background-color: #ff9f08; }

.image-27 {
  margin-right: 7px; }

.show-passive-alert-popup .passive-alert-parent {
  z-index: 99999; }

.w-lightbox-close, .w-lightbox-left, .w-lightbox-right {
  background-image: none; }

.w-lightbox-right:before {
  content: "\f054";
  position: absolute;
  font-family: 'Fontawesome pro 400',sans-serif;
  color: #000;
  font-size: 44px;
  right: 23px;
  top: 50%;
  margin-top: -27px; }

.w-lightbox-left:before {
  content: "\f053";
  position: absolute;
  font-family: 'Fontawesome pro 400',sans-serif;
  color: #000;
  font-size: 44px;
  left: 23px;
  top: 50%;
  margin-top: -27px; }

.w-lightbox-close:before {
  content: "\f00d";
  position: absolute;
  font-family: 'Fontawesome pro 400',sans-serif;
  color: #000;
  font-size: 22px;
  left: 26px;
  top: 10px; }

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  visibility: hidden;
  opacity: 0;
  cursor: default; }

.direction-link a {
  padding-left: 17px;
  position: relative; }

.direction-link a:before {
  position: absolute;
  content: "\f041";
  font-family: 'Fontawesome pro solid 900',sans-serif;
  left: 0;
  top: -1px;
  color: #676767;
  font-size: 14px; }

.detailstyle {
  max-width: 1000px;
  width: 95%;
  margin: 0 auto;
  padding: 20px 0; }

.gallery-single-imagepopup {
  text-align: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.gallery-single-imagepopup.gallery-popup-background {
  padding: 40px 0; }

.gallery-single-imagepopup .gallery-popup-white-overall {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
  -webkit-overflow-scrolling: unset;
  max-width: 100%;
  max-height: inherit !important; }

.gallery-single-imagepopup .display-table, .gallery-single-imagepopup .display-table-cell {
  width: auto;
  margin: 0 auto; }

.gallery-single-imagepopup .padding-bottom25, .gallery-single-imagepopup .padding-top25 {
  padding: 0; }

.gallery-single-imagepopup .business-name---book-div, .gallery-single-imagepopup .gallery-button-div, .gallery-single-imagepopup .gallery-description, .gallery-single-imagepopup .gallery-title-div, .gallery-single-imagepopup .image-title {
  display: none; }

.gallery-single-imagepopup .div-block-70 {
  display: block; }

.gallery-single-imagepopup .div-block-71 {
  width: auto;
  margin-bottom: 0; }

.gallery-single-imagepopup .gallery-popup-img {
  margin-top: 0;
  max-height: 99vh;
  max-width: 92%;
  width: auto; }

.gallery-single-imagepopup .w-lightbox-left, .gallery-single-imagepopup .w-lightbox-right {
  z-index: 1004; }

.portfolio-detail {
  min-height: 250px; }

.reviews-tab .review-btn-and-sort-div {
  width: auto; }

.reviews-tab .write-reviewbtn {
  display: none; }

.reviews-tab .sort-div-fullwidth:last-of-type {
  margin-right: 0; }

.book-dropdown-list.service.w--open {
  margin: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.book-dropdown-list.service {
  left: 0;
  top: 43px;
  width: 100%;
  z-index: 1; }

.book-dropdown {
  display: block; }

.select2-container.ddlPromotionService.errorInput .select2-search-field:after {
  display: none;
  content: none; }

.social-circle-div {
  position: relative; }

.share-daily-div .social-circle-div {
  border-color: rgba(0, 0, 0, 0.6);
  color: #333; }

.share-daily-div .social-circle-div:hover {
  background-color: #f5f5f5; }

.service-dropdown.daily {
  background-color: #fff; }

.service-dropdown.daily.select2-container-multi .select2-choices {
  min-height: inherit; }

.service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field {
  position: relative; }

.service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field:after {
  content: "\e603";
  position: absolute;
  right: 5px;
  top: 4px;
  font-family: webflow-icons;
  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; }

.service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field input {
  font-size: 14px;
  color: #333;
  padding-right: 25px; }

.service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field input:-moz-placeholder {
  color: #333;
  opacity: 1; }

.service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field input::-moz-placeholder {
  color: #333;
  opacity: 1; }

.service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field input:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field input::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.date-time-flex .service-dropdown {
  padding-left: 0;
  padding-right: 0; }

.calender-font-ico, .time-font-ico {
  position: absolute;
  z-index: 0;
  right: 10px;
  top: 9px; }

.calender-font-ico {
  right: 35px; }

.service-dropdown.date.daily input {
  background: 0 0;
  padding: 3px 10px;
  width: 100%;
  border: 0 none;
  text-align: left;
  position: relative;
  z-index: 1;
  color: #333 !important; }

.service-dropdown.date.daily input:-moz-placeholder {
  color: #333;
  opacity: 1; }

.service-dropdown.date.daily input::-moz-placeholder {
  color: #333;
  opacity: 1; }

.service-dropdown.date.daily input:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.service-dropdown.date.daily input::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.service-dropdown.date.daily input:disabled {
  opacity: 1 !important;
  -webkit-appearance: none;
  color: #333;
  -webkit-text-fill-color: #333; }

#txtServiceDateWeb_picker {
  margin-top: 12px; }

#txtServiceDateMobile_picker {
  margin-top: 12px; }

.daily-deal-other {
  width: 100%; }

.bottom-daily-div {
  float: left; }

.gallery-content {
  padding-top: 108px;
  width: 100%; }

.wall-block {
  background: #fff;
  border-radius: 3px;
  color: #333;
  border: none;
  cursor: pointer;
  width: 249px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.wall-block a {
  text-decoration: none;
  width: 100%; }

.gallery-popup-div {
  z-index: 1003;
  position: fixed;
  padding: 50px 10px; }

.close-gallery-popup {
  font-family: 'Fontawesome pro 400',sans-serif; }

.gallery-single-imagepopup .close-gallery-popup {
  z-index: 1005; }

.gallery-popup-background .w-lightbox-control {
  line-height: normal;
  width: 68px; }

.gallery-popup-background .w-lightbox-control:before {
  pointer-events: none; }

.gallery-popup-white-overall {
  max-height: 100%;
  margin: 0 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.gallery-popup-white-overall.singleimagepopup {
  max-width: 700px; }

.gallery-popup-white-overall.singleimagepopup .div-block-71 {
  width: 100%; }

.gallery-solo-image {
  background-color: #fff; }

.gallery-solo-image.hover .gallery-hover-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.gallery-solo-image .gallery-image-alt {
  width: 100%;
  height: auto; }

.gallery-book-button .book-div {
  height: 40px;
  line-height: 40px; }

.spemailsendpopup .modal-dialog {
  max-width: 678px;
  width: 100%; }

.gallerydetail .card-body {
  padding: 0; }

.divspemail-left {
  float: left;
  width: 200px; }

.divspemail-left .padding10 {
  padding: 0; }

.divspemail-left#divtemplate .homegallerypopup {
  background-color: #eb6663;
  border-radius: 5px 5px 0 0;
  color: white;
  font-size: 16px;
  padding: 10px;
  width: 100% !important; }

.divspemail-left .gallery-image-alt {
  border-radius: 0 0 5px 5px;
  height: auto; }

.divspemail-left .daily-deal-large-header {
  background-color: #eb6663;
  color: #fff;
  font-size: 18px;
  padding: 10px 10px 3px;
  margin: 0;
  border-radius: 5px 5px 0 0;
  line-height: 1.2; }

.divspemail-left .daily-deal-bus-and-distance-div {
  background-color: #eb6663;
  color: #fff;
  font-size: 14px;
  padding: 0 10px 8px; }

.divspemail-left .deal-listing-discount {
  font-size: 18px;
  line-height: 1.2; }

.divspemail-left .strikethrough.large {
  font-size: 14px; }

.divspemail-form-right {
  width: 400px;
  float: right; }

.gallery .cards-parent-div-flex.daily {
  display: none; }

.photo-tabs-menu-2 {
  display: flex;
  padding-bottom: 25px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.deals-category-tab {
  display: flex;
  width: 30%;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  font-size: 15px;
  font-weight: 500;
  color: #222;
  border-radius: 5px;
  background-color: #fff; }

.deals-category-tab.w--current {
  display: flex;
  border-color: #248dd5;
  background-color: rgba(36, 141, 213, 0.1); }

.confirm-book-div {
  max-width: 95%; }

.content-wrapper .sign-in-background {
  top: 0; }

.sign-in-background {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: block; }

.sign-in-parent-div {
  display: block;
  height: 100%;
  padding: 56px 0px 10px 0px;
  text-align: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.sign-in-right-div {
  display: inline-block;
  vertical-align: middle; }

.text-block-37 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  color: rgba(51, 51, 51, 0.6);
  line-height: 18px; }

.sign-in-logo-div img {
  max-height: 66px; }

.signupmodalpopup .sign-in-parent-div {
  overflow: initial;
  height: 100vh; }

.Embedded_Widget .signupmodalpopup .sign-in-parent-div, .facebookwidget .signupmodalpopup .sign-in-parent-div {
  height: auto; }

.signupmodalpopup {
  transition: none;
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  overflow: inherit !important;
  z-index: 102;
  padding: 0 !important;
  height: 100%;
  -webkit-overflow-scrolling: auto; }

.signupmodalpopup .modal-dialog {
  width: inherit;
  margin: 0 !important;
  transform: none !important;
  transition: none !important;
  top: 0 !important;
  bottom: 0 !important; }

.signuppopopen.modal-open {
  overflow: hidden; }

.Embedded_Widget .signupmodalpopup .sign-in-parent-div, .facebookwidget .signupmodalpopup .sign-in-parent-div {
  height: auto; }

body.Embedded_Widget.loginpopopen .sign-in-parent-div, body.facebookwidget.loginpopopen .sign-in-parent-div, body.Embedded_Widget.signuppopopen .sign-in-parent-div, body.facebookwidget.signuppopopen .sign-in-parent-div {
  height: auto;
  padding: 0; }
  body.Embedded_Widget.loginpopopen .sign-in-parent-div .login-backbtn, body.facebookwidget.loginpopopen .sign-in-parent-div .login-backbtn, body.Embedded_Widget.signuppopopen .sign-in-parent-div .login-backbtn, body.facebookwidget.signuppopopen .sign-in-parent-div .login-backbtn {
    position: fixed; }

@media (max-width: 767px) {
  body.Embedded_Widget #divLoginNew {
    margin-top: 50px; } }
@media (max-width: 767px) {
  body.Embedded_Widget #dvRegister .signupwidgetscroll {
    padding: 0;
    margin-top: 62px; } }
body.Embedded_Widget #dvRegister .customer-signup-body .signupbodyscroll {
  overflow: auto; }

.signup-user-found .loginFromDiv .formField {
  margin-bottom: 15px; }

.sign-in-text-field {
  position: relative; }

.sign-in-text-field label.errorInput {
  text-align: right;
  color: #d83f34 !important; }

/*.sign-in-text-field label.errorInput:before{background-color:rgba(235,104,99,.2);border-radius:5px;content:"";height:48px;left:0;position:absolute;top:-44px;width:100%}*/
.login-slide .sign-in-text-field label.errorInput {
  margin-top: 0;
  text-align: right; }

.login-slide .sign-in-text-field label.errorInput:before {
  top: -48px; }

.text-block-31.divUserName {
  width: -webkit-calc(100% - 46px);
  width: -moz-calc(100% - 46px);
  width: -ms-calc(100% - 46px);
  width: calc(100% - 46px);
  text-align: left;
  word-wrap: break-word; }

.captchContainer {
  margin-bottom: 11px;
  text-align: center; }

.captchdiv > div {
  margin: 0 auto; }

.leftalign .captchdiv > div {
  margin: 0 !important; }

.leftalign.captchContainer {
  text-align: left; }

.signup-user-found {
  padding: 20px 15px;
  text-align: center; }

.signup-user-found .user-photo {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
  margin-left: auto;
  margin-right: auto; }

.user_id_url {
  font-size: 14px;
  line-height: 20px;
  color: #333; }

.signup-user-found h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 50px;
  margin-top: 10px; }

.signup-user-found h3.name {
  margin-top: 10px;
  margin-bottom: 5px; }

.sign-up-text.login-signuptext {
  padding: 20px 0 0;
  font-weight: 400; }

.password-text-change h2 {
  font-size: 35px;
  font-weight: 600;
  text-align: center;
  color: #3e3d3d;
  line-height: 38px; }

.password-text-change p {
  font-size: 24px;
  line-height: 35px;
  text-align: center; }

.password-text-change p a {
  color: #eb6663;
  text-decoration: underline; }

.password-text-change p a:hover {
  text-decoration: none; }

.up-text {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 300; }

.UP-Submit {
  height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  transition: all ease-in .2s;
  -webkit-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  min-width: 120px;
  background-color: #eb6663; }

.UP-Submit:hover {
  background-color: #d65956; }

.signup-loader-height {
  margin: 0;
  width: 100%; }

.signup-loader-height {
  margin: 0;
  width: 100%; }

.signupwidgetscroll.showcaptcha {
  height: calc(743px - 115px); }

.signupwidgetscroll {
  height: calc(660px - 115px); }

.signup-loader-height.email, .signup-loader-height.phone, .signup-loader-height.phone {
  height: auto; }
  .signup-loader-height.email .signupwidgetscroll, .signup-loader-height.phone .signupwidgetscroll, .signup-loader-height.phone .signupwidgetscroll {
    height: auto; }

.signup-loader-height.email {
  height: 471px;
  margin: 0;
  width: 100%; }
  .signup-loader-height.email .signupwidgetscroll {
    height: 418px; }
.signup-loader-height.phone {
  height: 421px;
  margin: 0;
  width: 100%; }
  .signup-loader-height.phone .signupwidgetscroll {
    height: 360px; }
.signup-loader-height.success {
  height: 291px;
  margin: 0;
  width: 100%; }
  .signup-loader-height.success .signupwidgetscroll {
    height: 240px; }

.customer-signup-body .signup-verify .verify-text {
  padding-top: 24px; }

.signupwidgetscroll {
  height: calc(660px - 115px); }

/*.signup-loader-height iframe{height:-webkit-calc(100% - 64px);height:-ms-calc(100% - 64px);height:calc(100% - 64px)}*/
.text-block-36 {
  font-size: 16px; }

.service-50 {
  vertical-align: top; }

.service-50:hover .service-link {
  display: inline-block; }

.service-price-alt {
  min-width: 69px;
  text-align: right;
  word-break: break-word;
  word-wrap: break-word; }

.service-imgdiv {
  display: none; }

.service-withimg.service-standard .service-imgdiv {
  display: block;
  height: 150px;
  width: 100px;
  float: left;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px; }

.service-withimg.service-standard .service-imgdiv .service-img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 3px; }

.service-withimg.service-standard .servicenameprice {
  margin-left: 110px; }

.service-withimg.service-standard .servicenameprice .service-title-alt {
  word-break: break-word;
  word-wrap: break-word;
  max-width: calc(100% - 150px); }

.our-staff-flex {
  display: block; }

.our-staff-description {
  width: 100%;
  word-wrap: break-word; }

.a-our-staff-profile {
  position: relative; }

.our-staff-flex.padding-top0 {
  padding-top: 0; }

.a-our-staff-div .div-block-19 {
  display: block;
  margin-left: 100px; }

.a-our-staff-div .div-block-20 {
  display: block; }

.a-our-staff-div .a-staff-name {
  display: block;
  word-wrap: break-word;
  word-break: break-word; }

.a-our-staff-div .a-staff-rating {
  display: block; }

.service-tag-title .business-heading {
  float: left; }

.services-overall-div .business-headpad {
  padding-bottom: 20px; }

.services-overall-div .services-heading:before {
  content: "\f105";
  position: absolute;
  font-family: 'Fontawesome pro 300',sans-serif;
  font-size: 24px;
  color: #333;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  -webkit-transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  -webkit-transform: rotateX(0) rotateY(0) rotateZ(90deg);
  -moz-transform: rotateX(0) rotateY(0) rotateZ(90deg);
  -ms-transform: rotateX(0) rotateY(0) rotateZ(90deg);
  transform: rotateX(0) rotateY(0) rotateZ(90deg);
  font-weight: 300;
  left: 6px;
  top: 12px; }

.services-overall-div .services-heading.collapsed:before {
  -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
  -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
  -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
  transform: rotateX(0) rotateY(0) rotateZ(0); }

.sort-div-fullwidth {
  padding: 0;
  cursor: pointer;
  margin-right: 10px; }

.sort-div-fullwidth .w-dropdown-toggle {
  padding: 8px 0 8px 20px;
  display: block;
  text-align: center;
  width: 100%; }

.sort-div-fullwidth .w-dropdown-toggle .w-icon-dropdown-toggle {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  left: inherit;
  top: inherit;
  bottom: inherit; }

.sort-div-fullwidth .recent-title {
  display: inline-block;
  vertical-align: middle; }

.product-parent-div {
  display: block; }

.book-dropdown-list {
  max-height: 400px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%; }

.book-search-button, .brand-dropdown, .product-type-dropdown {
  display: block; }

.other-photos-div {
  height: 350px; }

.thumbnail-image {
  height: 82px;
  display: block; }

.qty {
  position: relative; }

.item-quantitychange.greycoloredinput {
  width: auto;
  padding-right: 20px; }

.item-quantitychange .qty-text-field {
  position: static;
  background-color: #fff; }

.item-quantitychange .qty-text-field input {
  width: 100%;
  text-align: center;
  height: 100%;
  font-weight: 300; }

.item-quantitychange .qty-text-field a {
  right: 0; }

.item-quantitychange:hover .qty-text-field a {
  opacity: 1; }

.item-quantitychange .qty-text-field .itemuparrow {
  top: 0; }

.item-quantitychange .qty-text-field .itemdownarrow {
  bottom: 0; }

.facebook-div {
  position: relative; }

.product-search-field {
  width: 100%;
  height: 100%;
  border: 0 none;
  margin-bottom: 0;
  padding: 10px 15px 10px 36px;
  background-color: transparent;
  color: #333;
  font-size: 15px;
  position: relative; }

.product-formcont {
  background-color: #fff;
  position: relative;
  height: 38px;
  border: 1px solid #dcdcdc;
  border-radius: 3px; }

.product-formcont:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 8px;
  color: rgba(51, 51, 51, 0.7);
  font-family: 'Fontawesome pro 300',sans-serif; }

.dropdown-icon-prod {
  color: #333;
  font-size: 15px;
  position: absolute;
  right: 0;
  top: 1px; }

.w-dropdown .book-dropdown.pos-static {
  height: 19px;
  overflow: hidden;
  position: relative;
  white-space: normal; }

.w-dropdown .ms-parent.book-dropdown.pos-static {
  position: static; }

.w-dropdown .ms-choice {
  background: 0 0;
  color: #333;
  text-align: left;
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  width: 100%;
  position: relative; }

.w-dropdown .ms-choice:after {
  content: "\f107";
  position: absolute;
  right: 0;
  top: 3px;
  font-family: 'Fontawesome pro 300',sans-serif;
  speak: none;
  text-transform: none;
  line-height: 1; }

.w-dropdown .ms-choice .open {
  display: none; }

.w-dropdown .ms-choice span {
  display: block;
  padding-right: 20px; }

.w-dropdown .ms-drop {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  color: #333;
  display: none;
  left: 0;
  margin-left: 0;
  margin-top: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 9999; }

.w-dropdown .ms-drop ul {
  margin: 0 !important;
  list-style: none;
  width: 100% !important;
  padding: 0 !important;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.w-dropdown .ms-drop ul > li label {
  font-size: 15px;
  font-weight: 300;
  margin: 0;
  min-height: 34px;
  padding: 7px 10px 0 40px;
  position: relative;
  white-space: normal;
  cursor: pointer;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.w-dropdown .ms-drop ul > li label:before {
  border-color: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  height: 20px;
  position: absolute;
  width: 20px;
  left: 10px;
  top: 7px; }

.w-dropdown .ms-drop ul > li.selected label:before {
  background-color: #333;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/signup-check.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px auto; }

.w-dropdown .ms-drop input[type=checkbox] {
  margin-left: -60px;
  margin-right: 44px; }

.shoppingcartpopup .modal-dialog {
  width: 900px; }

.shoppingcartpopup .modal-content {
  line-height: 20px; }

.shoppingcartpopup button.close {
  right: 10px;
  top: 10px; }

.shoppingcartpopup .slick-next, .shoppingcartpopup .slick-prev {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  height: 30px;
  width: 24px;
  top: 50%;
  font-size: 0;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  margin-top: -15px; }

.shoppingcartpopup .slick-prev {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/left-arrow@2x.png);
  left: 0;
  border-radius: 0 5px 5px 0; }

.shoppingcartpopup .slick-prev.slick-disabled {
  opacity: .3;
  cursor: default; }

.shoppingcartpopup .slick-next {
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/right-arrow@2x.png);
  right: 0;
  border-radius: 5px 0 0 5px; }

.shoppingcartpopup .slick-next.slick-disabled {
  opacity: .3;
  cursor: default; }

.gift-certi-qty {
  display: inline-block;
  margin: 10px 5px 10px 0;
  width: 100px; }

.gift-certi-slider .gc-thumb {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0; }

.webkit-desktop .select-template-div {
  padding-bottom: 3px; }

.gc-printcont {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 55%;
  font-family: Arial,Helvetica,sans-serif;
  text-align: left;
  word-wrap: break-word; }

.gc-printcont .gcprice {
  font-size: 36px;
  font-weight: 700;
  line-height: normal;
  text-align: right;
  padding-top: 10px;
  min-height: 40px;
  padding-right: 40px; }

.gc-printcont .gcservice {
  font-size: 15px;
  line-height: normal;
  min-height: 40px;
  text-align: center;
  padding: 13px 5px 8px; }

.gc-printcont .formto-text {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: normal;
  overflow: hidden;
  max-height: 17px; }

.gc-printcont .formto-bottom-text {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: normal;
  overflow: hidden;
  max-height: 17px; }

.gc-printcont .gcmessage {
  font-size: 12px;
  line-height: normal;
  margin-top: 10px;
  max-height: 30px;
  overflow: hidden; }

.gc-printcont .gc-purchased-text {
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 6px; }

.gc-printcont .gc-expire {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: normal; }

.gc-printcont .gc-business {
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 4px; }

.gc-printcont .gc-address {
  font-size: 10px;
  font-weight: 700;
  width: 65%;
  line-height: 13px; }

.gc-printcont .gc-bottom-section {
  position: absolute;
  bottom: 20px;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 215px; }

.gc-cat-img {
  margin-right: 10px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-decoration: none;
  vertical-align: top;
  width: 168px;
  height: 93px;
  cursor: pointer; }

.gc-silder-parent .slide-next, .gc-silder-parent .slide-prev {
  top: -35px; }

.gcpreviewbackground {
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 3px; }

.gcpreviewbackground-border {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px; }

.build-gc-container, .gc-flex-container {
  perspective: 1000px; }

.book-wrapper {
  padding: 20px 0;
  margin: 0 auto;
  max-width: 1000px;
  width: 95%;
  font-size: 14px;
  font-weight: 400; }

.day-div {
  position: relative; }

.book24-msg.CustomMessage {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 500;
  text-align: center; }

.bookservicecontainer-inner .business-info-div {
  padding-left: 0; }

.bookservicecontainer-inner .div-block-83 {
  float: none;
  width: 100%; }

.bookservicecontainer-inner .location-stars-div {
  display: block; }

.bookservicecontainer-inner .location-text {
  display: block;
  font-size: 15px; }

.bookservicecontainer-inner .div-block-83 .business-name {
  line-height: 22px;
  margin-bottom: 0; }

.book-class-btn .dropdown-list.w--open {
  margin-top: 0;
  top: 100%;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.1); }

.book-class-btn.class-signup {
  padding: 0; }

.book-class-btn.class-signup .w-icon-dropdown-toggle {
  right: -7px; }

.book-class-btn.class-signup .dropdown-toggle, .book-class-btn.class-signup .w-dropdown-toggle {
  vertical-align: top;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  cursor: pointer;
  width: 100%;
  padding: 5px 0; }

.book-class-btn.class-signup .dropdown-toggle .w-icon-dropdown-toggle, .book-class-btn.class-signup .w-dropdown-toggle .w-icon-dropdown-toggle {
  margin-right: 0;
  margin-left: 0;
  position: unset; }

.book-class-btn.class-signup .dropdown-toggle .cls-signuptext, .book-class-btn.class-signup .w-dropdown-toggle .cls-signuptext {
  /*position:relative;padding:0 20px 0 0;text-align:center;width:75px;margin:0 auto*/
  position: relative;
  padding: 0 15px;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.book-class-btn.class-signup .dropdown-toggle.work-shopsignup .cls-signuptext, .book-class-btn.class-signup .w-dropdown-toggle.work-shopsignup .cls-signuptext {
  width: auto;
  padding: 0; }

.class-date.class-table-head {
  background-color: #f5f5f5;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px;
  max-width: 1000px;
  width: 95%;
  margin-left: auto;
  margin-right: auto; }

.class-date-time {
  float: left;
  width: 33.33%; }

.class-name-col {
  float: left;
  width: 33.33%;
  padding-left: 10px; }

.class-name-col.mobile {
  display: none; }

.class-instructor-col {
  float: left;
  width: 33.33%;
  padding-left: 10px;
  padding-right: 10px; }

.class-col-verywidth {
  float: left;
  width: calc(100% - 145px); }

.class-book-time {
  font-size: 16px;
  font-weight: 500; }

.class-instructorname, .class-name-div {
  font-size: 16px;
  text-decoration: none; }

.class-available-container {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 10px; }

.class-div .class-date-time, .class-div .class-instructor-col, .class-div .class-name-col {
  padding-top: 5px;
  padding-bottom: 2px; }

.class-div .class-date-time {
  padding-left: 0; }

.class-time-spots .w-inline-block {
  vertical-align: middle; }

.class-time-spots .class-book-time {
  margin-bottom: 4px; }

.class-time-spots .text-block-18 {
  margin-left: 0;
  height: 26px; }

.class-div:last-of-type {
  border-bottom: 0 none; }

.clstip-popup .modal-dialog {
  max-width: 600px;
  width: 90%; }

.clstip-popup .modal-body {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 30px; }

.clstip-img {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 53px;
  height: 80px;
  margin-bottom: 10px;
  float: left; }

.clstip-name-min {
  margin-left: 63px; }

.clstip-img-name.no-cls-img .clstip-img {
  display: none; }

.clstip-img-name.no-cls-img .clstip-name-min {
  margin-left: 0; }

.clstip-name {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 22px; }

.clstip-min {
  margin-bottom: 6px;
  color: rgba(51, 51, 51, 0.7);
  font-size: 16px; }

.clstip-description {
  margin-bottom: 10px;
  color: rgba(51, 51, 51, 0.6);
  font-size: 14px;
  line-height: 18px; }

.class-wrapper .weekslider-container {
  margin-bottom: 30px; }

.class-wrapper .search-bar-parent-div-alt .search-div-38 {
  height: 38px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px; }

.class-wrapper .search-bar-parent-div-alt .vg-class-week {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start; }

.class-wrapper .search-div-38.service-what-div {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 10px;
  float: none; }

.class-wrapper .search-div-38.service-what-div:last-child {
  margin-right: 0; }

.class-wrapper .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input, .class-wrapper .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input {
  font-size: 15px; }

.class-wrapper .dropdown-text-input {
  font-size: 15px; }

.class-wrapper .dropdown-text-input:-moz-placeholder {
  color: #333;
  opacity: 1; }

.class-wrapper .dropdown-text-input::-moz-placeholder {
  color: #333;
  opacity: 1; }

.class-wrapper .dropdown-text-input:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.class-wrapper .dropdown-text-input::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.class-wrapper .dropdown-text-input :-moz-placeholder {
  color: #333;
  opacity: 1; }

.class-wrapper .dropdown-text-input ::-moz-placeholder {
  color: #333;
  opacity: 1; }

.class-wrapper .dropdown-text-input :-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.class-wrapper .dropdown-text-input ::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.class-wrapper .dropdown-fa-absolute {
  color: #333;
  font-size: 15px;
  top: 8px; }

.upDownArow {
  display: inline-block; }

.arrow-up-down {
  display: inline-block;
  vertical-align: middle; }

.arrow-up-down a {
  position: relative;
  width: 20px;
  height: 18px;
  display: block;
  text-align: center;
  text-decoration: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }

.arrow-up-down a:before {
  position: absolute;
  font-family: 'Fontawesome pro solid 900',sans-serif;
  left: 0;
  top: 0;
  width: 100%;
  color: #333;
  font-size: 16px; }

.arrow-up-down .uparrow:before {
  content: "\f0de";
  top: 2px; }

.arrow-up-down .downarrow:before {
  content: "\f0dd";
  top: auto;
  bottom: 3px; }

.qty-big-control .arrow-up-down {
  vertical-align: top; }

.qty-big-control .arrow-up-down a {
  height: 38px;
  width: 20px; }

.qty-big-control .arrow-up-down a:before {
  font-size: 20px;
  line-height: 38px;
  font-family: 'Fontawesome pro 300',sans-serif;
  color: #9a9a9a; }

.qty-big-control .arrow-up-down .uparrow:before {
  content: "\f055";
  top: 0; }

.qty-big-control .arrow-up-down .downarrow:before {
  content: "\f056";
  bottom: 0; }

.qty-big-control .upDownArow .w-input, .qty-big-control .upDownArow input {
  text-align: center; }

.signupweek-day {
  padding-top: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.dayselection {
  vertical-align: middle; }

.dayselection .form-checkbox {
  display: inline-block;
  padding-left: 0;
  padding-bottom: 16px;
  position: relative;
  margin-right: 7px;
  width: 30px; }

.dayselection .form-checkbox:last-child {
  margin-right: 0; }

.dayselection .form-checkbox label {
  display: inline-block;
  margin-top: -19px;
  padding-bottom: 10px; }

.dayselection .form-checkbox input[type=checkbox] + label:before {
  position: absolute;
  margin-left: 0;
  bottom: 0;
  left: 0; }

.signupdays .text-block-17 {
  display: inline-block;
  vertical-align: middle; }

.signup-weeks .text-block-17 {
  vertical-align: middle; }

.signup-weeks .w-custom-dropdown {
  background-position: 63px center;
  display: inline-block;
  width: 84px;
  margin-bottom: 0;
  height: 38px; }

.signup-weeks .w-custom-dropdown select {
  height: 38px;
  padding-right: 10px;
  padding-left: 7px;
  border-radius: 3px !important; }

.signup-weeks .upDownArow.w-custom-dropdown {
  background-position: 30px center;
  width: 46px; }

.signup-weeks .upDownArow.w-custom-dropdown select {
  padding-right: 15px;
  padding-left: 8px; }

.signup-weeks .dayupDownArow .w-custom-dropdown {
  background-position: 40px center;
  width: 60px; }

.signup-weeks .dayupDownArow .w-custom-dropdown select {
  padding-right: 15px;
  padding-left: 8px; }

.startdate-enddate {
  padding-top: 2px; }

.class-detail-popup .modal-dialog {
  width: 600px; }

.class-detail-popup .modal-content {
  font-size: 14px;
  line-height: 20px;
  max-height: calc(100vh - 120px);
  overflow: auto;
  padding-top: 8px;
  border-bottom: solid #cdcdcd 1px; }

.classevent-photo {
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 3px;
  width: 100px;
  height: 150px; }

.classevent-desc {
  margin-left: 116px; }

.classevent-desc .more-div {
  margin-top: -22px; }

.classevent-desc .more-div .more-gradient.active {
  margin-top: 22px; }

.event-ph-description {
  padding-top: 10px;
  margin-bottom: 15px; }

.event-ph-description.no-eventimg .classevent-photo {
  display: none; }

.event-ph-description.no-eventimg .classevent-desc {
  margin-left: 0; }

.eventattendee-session {
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.eventclass-name {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 5px; }

.eventclass-name .tooltip-container {
  display: none; }

.product-name .tooltip-container {
  display: none; }

.event-description {
  font-size: 14px;
  line-height: 20px; }

.elementshowmore {
  overflow: hidden; }

.elementshowmore.height60 {
  height: auto; }

.classpriceRow {
  color: #7cc576;
  font-size: 34px;
  vertical-align: bottom;
  width: 188px;
  text-align: center;
  line-height: 30px;
  min-height: 34px;
  align-self: flex-end; }

.eventatendee {
  margin-right: 51px; }

.classoldprice {
  color: grey;
  text-decoration: line-through;
  font-size: 25px; }

.workshop-class .eventsession, .workshop-class .signupweek-day, .workshop-class .startdate-enddate {
  pointer-events: none;
  opacity: .5;
  display: none; }

.class-unavailable {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.cls-conflict-left {
  float: left;
  width: 362px; }

.cls-conflict-dropdown {
  margin-left: 382px; }

.cls-conflict-dropdown .w-custom-dropdown {
  height: 38px; }

.cls-conflict-dropdown .w-custom-dropdown select {
  height: 38px;
  border-radius: 0 !important; }

.cls-conflict-remove {
  background-color: #e23939;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/PublicImages/Images/white-x@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px 8px;
  width: 16px;
  height: 16px;
  float: left;
  border-radius: 100%; }

.cls-conflict-date {
  /*margin-left:21px*/ }

.text-block-33 {
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 18px; }

.ExRedAlert {
  padding-top: 1px;
  display: block;
  color: red; }

.eventpopupbody .userdetail {
  padding: 0;
  margin: 0;
  list-style: none; }

.eventpopupbody li {
  float: left;
  margin-bottom: 10px; }

.eventpopupbody .add-attendee-head li {
  margin-bottom: 0; }

.eventpopupbody li.width23per {
  width: 22.5%; }

.eventpopupbody li.width26per {
  width: 26%; }

.eventpopupbody li.width24per {
  width: 24%; }

.eventpopupbody li.width3per {
  width: 5%;
  padding-top: 6px; }

.eventpopupbody .rightpadding10 {
  padding-right: 10px; }

.eventpopupbody li label {
  font-size: 14px;
  font-weight: 500;
  display: block; }

.AddeventuserSection {
  margin-top: 5px; }

.eventpopupbody .addremoveicon {
  background-color: #eb6663;
  width: 24px;
  margin-right: 5px; }

.eventpopupbody .AddeventuserSection .addremoveicon {
  float: left;
  background-color: #5c9557; }

.AddeventuserSection span {
  float: left;
  margin-top: 2px; }

.AddeventuserSection span a {
  color: #333;
  text-decoration: none;
  font-size: 15px; }

.displaynone {
  display: none; }

.eventpopupbody .requiredText {
  color: #eb6663;
  font-size: 12px;
  text-align: left; }

.eventpopupbody .validatemsg {
  display: none; }

.eventpopupbody .w-input {
  border-radius: 3px;
  margin-bottom: 0; }

.eventpopupbody .eventusergroup {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 175px; }

.divEmptystate {
  padding-top: 50px;
  padding-bottom: 50px;
  display: none;
  width: 100%; }

.divEmptystate.verti-center {
  padding-bottom: 40px;
  height: 67.5vh; }

.divEmptystate-table {
  display: table;
  height: 100%;
  width: 100%; }

.divEmptystate-table-cell {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.divEmptystate-inner {
  max-width: 400px;
  text-align: center;
  margin: 0 auto; }

.divEmptystate .icon-sad-calendar {
  font-size: 55px;
  line-height: 60px; }

.empty-state-icon {
  margin-bottom: 15px;
  font-size: 60px;
  line-height: 68px; }

.this-is-a-heading {
  font-size: 26px;
  line-height: 34px;
  font-weight: 500;
  margin-top: 10px; }

.this-is-a-heading.margin-top0 {
  margin-top: 0; }

.this-is-a-description {
  margin-top: 4px;
  margin-bottom: 30px;
  color: #777;
  font-size: 16px;
  font-weight: 300; }

.content-wrapper .thm-topHeadBG {
  padding-bottom: 16px;
  padding-top: 16px; }

.thm-contentWrap {
  margin: 0 auto;
  max-width: 1060px; }

.custom-web-footer {
  display: none;
  text-align: right;
  max-width: 1060px;
  margin: 0 auto; }

.custfooter-in {
  display: none; }

.custom-theme-nav {
  display: none; }

.vagaro-poweredlogo {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 99px auto;
  height: 38px;
  width: 99px;
  display: inline-block;
  vertical-align: top; }

.customTopSocial {
  margin-top: 10px; }

.custom-top-social {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
  height: 30px;
  width: 30px;
  float: left;
  margin: 0 3px; }

.background-transparent {
  background: 0 0; }

.no-border-bottom {
  border-bottom: 0 none; }

.space-30 {
  height: 30px; }

.space-48 {
  height: 48px; }

.normal-404-text {
  margin-top: 10px;
  font-size: 16px; }

.search-font-absolute-common {
  display: none; }

.select2-servicediv {
  background-color: #fff;
  height: 40px; }

.select2-servicediv .dropdown-fa-absolute {
  color: #333;
  line-height: 12px; }

.select2-servicediv .service-commonin {
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-appearance: none;
  color: #333;
  font-size: 16px;
  font-weight: 300;
  padding: 0 28px 0 12px;
  line-height: normal;
  height: 100%;
  width: 100%;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.select2-servicediv .service-commonin.select2-container .select2-choices {
  height: 100%; }

.select2-servicediv .service-commonin.select2-container .select2-choices .select2-search-field {
  height: 100%; }

.select2-servicediv .service-commonin.select2-container .select2-choices .select2-search-field input {
  height: 100%;
  color: #333;
  padding: 0 28px 0 12px;
  font-size: 16px;
  font-weight: 300; }

.panel-collapse.collapse {
  display: none;
  visibility: hidden; }

.panel-collapse.collapse.in {
  display: block;
  visibility: visible; }

.checkin-welcome {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
  position: relative;
  z-index: 5;
  padding: 25px 200px 25px 50px; }

.checkinappbody .content-wrapper {
  padding-top: 0;
  margin-bottom: 0 !important; }
.checkinappbody .tab-content.giveNavspace {
  padding-top: 0; }
.checkinappbody .push {
  display: none; }
.checkinappbody .book-confirmpage {
  top: 131px; }
.checkinappbody .checkin-welcome {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.checkinappbody .div-block-22 {
  min-height: 100vh; }
.checkinappbody.overflowHidden .checkin-welcome {
  position: fixed;
  left: 0;
  right: 0;
  top: 0; }
.checkinappbody .popup-progress-parent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 6px;
  max-width: 100%;
  margin-top: 0px;
  position: relative;
  z-index: 6; }
.checkinappbody .popup-progress {
  width: 0px;
  height: 6px;
  background-color: #20345c; }

.checkin-profile-pic {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: left;
  margin-right: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border-radius: 100px;
  background-color: #eee;
  color: #333 !important;
  font-size: 32px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 1px 1px 14px 0 rgba(0, 0, 0, 0.25); }

div.checkin-username, h1.checkin-username {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 46px;
  line-height: 48px;
  font-weight: 400;
  word-wrap: break-word;
  word-break: break-word;
  width: calc(100% - 120px); }

.checkin-backclose {
  position: absolute;
  right: 50px; }

.checkin-backbtn {
  font-family: 'Fontawesome pro 300',sans-serif;
  font-size: 60px;
  line-height: 60px;
  color: #333;
  margin-right: 20px;
  float: left; }

.checkin-closebtn {
  font-family: 'Fontawesome pro 300',sans-serif;
  font-size: 60px;
  line-height: 60px;
  color: #333;
  float: left; }

.vagaro-deposit-bg {
  margin-top: 2px !important;
  background: 0 0 !important; }

.vagaro-icons-deposit {
  font-family: vagaro-icons-deposit; }

.deposit-icon {
  font-size: 19px;
  font-style: normal;
  color: #333; }

.item-price-line-through {
  color: rgba(51, 51, 51, 0.5);
  text-decoration: line-through;
  font-size: 16px; }

.text-block-56-package {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: -10px;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: rgba(214, 89, 86, 0.15);
  width: 100%; }

.product-div-shopping-col {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  position: relative; }

.product-div-shopping-col .product-div-shopping-bag {
  padding: 0;
  border: 0; }

.successfull-box.div-block-93 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 80vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: none; }

.successfull-box .accept-div-overall {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  max-width: 90%;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: proxima-nova,sans-serif;
  font-weight: 300;
  text-align: center; }

.successfull-box .accept-div-overall.fill {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.successfull-box .successful-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 76px;
  height: 76px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background-color: #7cc576;
  font-family: 'Fontawesome pro 400',sans-serif;
  color: #fff;
  font-size: 50px; }

.successfull-box .successful-check.error-check {
  background-color: #d81a1a; }

.successfull-box .accept-title {
  margin-bottom: 5px;
  font-size: 32px;
  line-height: 36px; }

.successfull-box .accept-paragraph {
  max-width: 600px;
  font-size: 16px;
  line-height: 22px; }

.successfull-box .space-30 {
  height: 30px; }

.successfull-box .successbtn {
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  min-width: 120px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  color: #fff;
  text-decoration: none;
  background-color: #7cc576;
  cursor: pointer; }

.successfull-box .successbtn:hover {
  background-color: #5c9557; }

.miles-div span {
  display: inline-block;
  white-space: nowrap; }

.appt-text.membership-name {
  font-size: 17px;
  line-height: 26px;
  font-weight: 400; }

.appt-text.text-fade {
  color: rgba(51, 51, 51, 0.6);
  font-weight: 400;
  font-size: 14px; }

.appt-type-div .appt-text {
  font-size: 14px; }

.address-map-parent-div .location-div {
  display: block;
  clear: left; }

.multi-location-button {
  position: absolute;
  top: 0;
  right: 0; }

.location-button {
  background-color: #fff;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 45px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  color: #333;
  text-align: center;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  text-decoration: none; }

.location-button:hover {
  background: #f5f5f5; }

a.location-button:active, a.location-button:focus, a.location-button:hover, a.location-button:link, a.location-button:visited {
  color: #333 !important;
  font-family: proxima-nova,sans-serif; }

.location-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  margin-bottom: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.full-loc {
  width: 100%;
  height: auto;
  padding: 20px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  background-color: #f8f8f8;
  color: rgba(51, 51, 51, 0.6);
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-decoration: none;
  margin-bottom: 15px;
  cursor: pointer; }

.location-title {
  font-size: 20px;
  color: rgba(51, 51, 51, 0.8);
  margin: 0;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 10px; }

.place-detail {
  font-style: normal;
  font-size: 16px;
  color: rgba(51, 51, 51, 0.8);
  line-height: 1.3; }

.location-name {
  position: relative; }

.attendtextColor {
  color: #333;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 12px; }

.class-heading-book {
  text-align: center;
  font-size: 20px;
  margin-bottom: 25px;
  margin-top: 35px; }

.class-service-footer {
  width: 100%;
  padding-bottom: 15px;
  text-align: center;
  color: #aaa;
  font-size: 14px; }

.frm-powered-div-link {
  width: 100px; }

.marginBottom0 {
  margin-bottom: 0 !important; }

.clstip-popup {
  padding-right: 0 !important; }

.clstip-popup .modal-dialog {
  max-width: 600px;
  width: 100%; }

.clstip-popup .modal-dialog.workshop-show .modal-content {
  overflow: auto;
  max-height: 400px;
  -webkit-overflow-scrolling: touch; }

.clstip-popup .modal-header {
  height: 29px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 14px 14px 0; }

.clstip-popup .modal-header button.close {
  top: 11px;
  right: 20px; }

.clstip-popup .modal-content .clstip-cont {
  height: 100%; }

.clstip-popup .modal-content .clstip-description {
  margin-bottom: 13px; }

.clstip-popup .modal-content .clstip-workshopdates {
  font-size: 14px;
  line-height: 24px;
  color: #777;
  margin-bottom: 5px; }

.clstip-popup .modal-content .clstip-workshopdates-title {
  margin-bottom: 2px;
  font-weight: 500; }

.class-checkin-pop .modal-dialog {
  max-width: 615px;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 0 !important; }

.class-checkin-pop .modal-header {
  height: 36px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 14px 14px 0; }

.class-checkin-pop .modal-header button.close {
  top: 18px;
  right: 20px; }

.class-checkin-pop .modal-content {
  /*max-height:450px;overflow:auto;*/
  box-shadow: none;
  background: 0 0; }

.class-checkin-pop .modal-content .modal-body {
  padding-top: 0;
  padding-bottom: 0; }

.class-checkin-pop .modal-content .event-ph-description {
  margin-bottom: 12px;
  padding-top: 0; }

.class-checkin-pop .modal-content .eventattendee-session {
  padding-bottom: 28px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.class-checkin-pop .modal-content .clstip-datelist {
  margin-top: 7px; }

.class-checkin-pop .modal-content .vg-class-date-checkout.title {
  font-size: 16px;
  color: #333;
  font-weight: 500; }

.class-checkin-pop .modal-content .vg-class-date-checkout.attendtextColor {
  font-size: 14px;
  line-height: 24px;
  color: #777;
  font-weight: 400;
  margin-bottom: 0; }

.class-checkin-pop .modal-footer {
  padding: 10px 20px;
  position: relative;
  width: 100%;
  bottom: 0; }

.class-checkin-pop .modal-footer .btn {
  height: 40px;
  font-size: 15px;
  float: none; }

.class-checkin-pop.waitlist-class-popup .modal-content .eventattendee-session .upDownArow .w-input {
  border-radius: 3px 0 0 3px;
  margin-right: 0;
  width: 86px;
  height: 40px;
  position: relative;
  z-index: 1; }

.class-checkin-pop.waitlist-class-popup .modal-content .event-description {
  height: 78px; }

.class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down {
  padding: 0;
  margin-left: -5px;
  background: 0 0;
  border-radius: 0;
  border: none; }

.class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a {
  border-radius: 0;
  background: #e7e7e7;
  border: #cdcdcd solid 1px !important;
  width: 40px; }

.class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a.uparrow {
  border-radius: 0 3px 3px 0; }

.class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a.downarrow:before {
  line-height: 37px; }

.class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a:hover {
  background: #cdcdcd; }

.class-checkin-pop.waitlist-class-popup .modal-content .qty-big-control .arrow-up-down a:before {
  color: #333; }

.class-checkin-pop .class-msg-ul {
  width: 100%;
  position: relative;
  overflow: hidden; }

.class-checkin-pop .class-msg-ul.rm-cls-height {
  height: inherit !important; }

.class-checkin-pop .class-msg-ul .applied-green-part {
  margin-bottom: 0;
  position: relative;
  padding-left: 28px; }

.class-checkin-pop .class-msg-ul .applied-green-part .sign-icon {
  position: absolute;
  top: 4px;
  left: 10px; }

.class-checkin-pop .class-msg-ul .class-msg-list {
  float: left;
  vertical-align: top;
  position: relative;
  margin-right: 8px; }

.class-checkin-pop .class-msg-ul .cl-msg-more {
  padding: 4px 10px 4px 90px;
  background-image: -webkit-linear-gradient(179deg, #fff 46%, rgba(255, 255, 255, 0));
  background-image: linear-gradient(271deg, #fff 46%, rgba(255, 255, 255, 0));
  color: #248dd5;
  font-weight: 500;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  display: none; }

.class-checkin-pop .class-msg-ul.show-cl-more {
  height: 82px; }

.class-checkin-pop .class-msg-ul.show-cl-more .cl-msg-more {
  display: block; }

.shop-cart-left .applied-green-part {
  margin-bottom: 0;
  position: relative;
  padding-left: 30px; }

.shop-cart-left .sign-icon {
  position: absolute;
  top: 4px;
  left: 10px; }

@-webkit-keyframes clbtooltip {
  0% {
    margin-bottom: 0; }
  50% {
    margin-bottom: 4px; }
  100% {
    margin-bottom: 0; } }
@-moz-keyframes clbtooltip {
  0% {
    margin-bottom: 0; }
  50% {
    margin-bottom: 4px; }
  100% {
    margin-bottom: 0; } }
@-ms-keyframes clbtooltip {
  0% {
    margin-bottom: 0; }
  50% {
    margin-bottom: 4px; }
  100% {
    margin-bottom: 0; } }
@keyframes clbtooltip {
  0% {
    margin-bottom: 0; }
  50% {
    margin-bottom: 4px; }
  100% {
    margin-bottom: 0; } }
.waitlist-class-popup .qty-big-control .arrow-up-down {
  background-color: #e7e7e7;
  padding: 0 10px;
  margin-left: -7px;
  border-radius: 0 3px 3px 0;
  border: solid #cdcdcd 1px; }

.waitlist-class-popup .upDownArow .w-input {
  width: 70px; }

.waitlist-class-popup .eventstartdate {
  padding-top: 15px; }

.waitlist-class-popup .classdatepicker {
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  position: relative; }

.waitlist-class-popup .classdatepicker .w-input {
  height: auto;
  margin-bottom: 0;
  text-align: left;
  display: inline-block;
  width: 150px;
  background: 0 0;
  position: relative;
  z-index: 2; }

.waitlist-class-popup .classdatepicker:after {
  content: '\f073';
  font-family: 'Fontawesome pro 300';
  position: absolute;
  right: 7px;
  top: 7px;
  z-index: 0; }

.waitlist-class-popup .upDownArow .w-input:focus {
  border-color: #3898ec; }

.waitlist-class-popup .qty-big-control .arrow-up-down a:before {
  font-size: 18px; }

.waitlist-class-popup .qty-big-control .arrow-up-down .uparrow:before {
  content: '\f067'; }

.waitlist-class-popup .qty-big-control .arrow-up-down .downarrow:before {
  content: '\f068'; }

.waitlist-class-popup .vg-brand-title-checkout {
  font-size: 16px;
  font-weight: 600;
  color: #000; }

.waitlist-class-popup .vg-brand-name-checkout {
  margin-bottom: 20px; }

.waitlist-class-popup .attendtextColor {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400; }

.waitlist-class-popup .vg-event-date-color {
  color: rgba(51, 51, 51, 0.5);
  font-size: 14px; }

.waitlist-class-popup .vg-class-total-price {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #cdcdcd;
  font-size: 16px; }

.waitlist-class-popup .popupContent {
  border: solid #eee 1px;
  border-radius: 5px 5px 0 0;
  margin: 0px 0 15px 0; }

.waitlist-class-popup .eventpopupbody .userdetail {
  padding: 10px 15px 0;
  margin: 0;
  list-style: none;
  border-bottom: solid #eee 1px; }

.waitlist-class-popup .eventpopupbody .userdetail:hover {
  background-color: #f8f8fa; }

.waitlist-class-popup .eventpopupbody .userdetail.add-attendee-head {
  background-color: #f3f4f2;
  padding-top: 15px; }

.waitlist-class-popup .eventpopupbody .userdetail:last-of-type {
  border-bottom: 0; }

.waitlist-class-popup .eventpopupbody li label {
  margin-bottom: 15px; }

.waitlist-width-change .modal-dialog {
  max-width: 620px;
  width: 100%; }

.class-detail-popup .modal-dialog.classstep1 {
  max-width: 768px;
  width: 100%; }

.class-detail-popup .modal-footer .btn {
  min-width: auto !important; }

.familyclassonline {
  -webkit-overflow-scrolling: inherit !important; }

.familyclassonline .modal-dialog {
  z-index: 9999; }

.OnlineClassStep2 .waitlist-width-change .modal-dialog {
  height: calc(100% - 30px);
  z-index: 9999;
  margin-top: 15px !important;
  margin-bottom: 15px !important; }

.OnlineClassStep2 .waitlist-width-change .modal-content.familyclassheight {
  height: auto;
  max-height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 36px;
  border-radius: 3px !important; }

.OnlineClassStep2 .waitlist-width-change .familyclassheight .modal-body {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 60px;
  right: 0;
  overflow: auto; }

.OnlineClassStep2 .familycktfrnd-bg .ffcktsharing-tabs .ffsharing-tabmenu {
  padding-left: 20px;
  padding-right: 20px; }

.OnlineClassStep2 .familycktfrnd-bg .three-selectbox .select-dropcommon {
  width: 30.5%; }

.OnlineClassStep2 .familycktfrnd-bg .ffcktsharing-tabs .modal-footer {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }

.bootbox .modal-header .modal-title {
  margin-right: 20px; }

.waitlist-class-popup .addremoverow {
  color: #777;
  font-size: 18px;
  cursor: pointer;
  font-family: 'Fontawesome pro 300',sans-serif;
  background: 0 0; }

.waitlist-class-popup .eventpopupbody .AddeventuserSection .addremoveicon.addremoverow {
  background: 0 0; }

.waitlist-class-popup .eventpopupbody {
  width: 100%;
  float: left; }

.waitlist-class-popup .eventpopupbody-right {
  width: 100%;
  float: left;
  padding: 10px 0;
  margin-top: 20px;
  line-height: 20px; }

.waitlist-class-popup .event-ph-description {
  margin-bottom: 5px; }

.waitlist-class-popup .modal-header {
  padding: 16px 20px 0; }

.table-lable-waitlist {
  display: none; }

.waitlist-class-popup .eventpopupbody li.width3per {
  padding-top: 10px; }

.waitlist-class-popup .eventpopupbody li.width3per .addremoveicon {
  text-align: center; }

.waitlist-class-popup .add-attendee-scroll {
  overflow-y: auto;
  overflow-x: hidden; }

.waitlist-class-popup .mobi-buttons {
  display: none; }

.waitlist-class-popup .mobi-buttons button.btn {
  font-size: 14px;
  padding: 7px 45px;
  border-radius: 3px;
  float: right;
  margin-left: 15px;
  font-weight: 400;
  min-width: 95px;
  border: 1px solid transparent;
  text-align: center;
  -webkit-appearance: none;
  outline: 0 none;
  line-height: 20px;
  cursor: pointer; }

.waitlist-class-popup .mobi-buttons button.btn.btn-default:hover {
  border-color: #999; }

.waitlist-class-popup .mobi-buttons button.btn.btn-default {
  background-color: #fff;
  border-color: #d9d9d9;
  color: #333;
  -webkit-transition: border .2s ease 0;
  transition: border .2s ease 0; }

.waitlist-class-popup .mobi-buttons button.btn.done-btn {
  background-color: #fff;
  border-color: #333;
  color: #333;
  -webkit-transition: border .2s ease 0;
  transition: border .2s ease 0; }

.waitlist-class-popup .popup-addnew-btn {
  display: block; }

.waitlist-class-popup .w-input {
  height: 42px; }

.waitlist-class-popup .AddeventuserSection span a {
  color: #2a90d6;
  font-size: 16px; }

.waitlist-class-popup .eventpopupbody .AddeventuserSection .addremoveicon {
  color: #2a90d6;
  background: 0 0;
  font-family: 'Fontawesome pro 300',sans-serif;
  width: auto;
  font-size: 16px;
  margin-right: 10px; }

.waitlist-class-popup .event-ph-description {
  padding-top: 7px; }

.waitlist-class-popup .event-description {
  line-height: 25px; }

.waitlist-class-popup .addWaitllist-title {
  display: none; }

.waitlist-class-popup .qty-big-control .arrow-up-down a {
  height: 40px; }

.appointment-button-div.alt.waitlist-inline-btn {
  margin-top: 10px; }

.appointment-button-div.alt.waitlist-inline-btn .cancel-div.alt {
  width: auto; }

.class-signup-col .class-signup {
  border-radius: 3px;
  width: 100%; }

.appointment-waitlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-family: proxima-nova,sans-serif; }

.appointment-waitlist .accept-div-overall {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: proxima-nova,sans-serif;
  font-weight: 300;
  text-align: center; }

.appointment-waitlist .calendar-icon-success {
  overflow: hidden;
  width: 120px;
  margin-top: 0;
  margin-bottom: 29px;
  border-radius: 10px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2); }

.appointment-waitlist .calendar-icon-success.no-shadow {
  overflow: visible;
  box-shadow: none; }

.appointment-waitlist .green-circle-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background-color: #4bb665;
  font-family: 'Fontawesome pro 400',sans-serif;
  color: #fff;
  font-size: 22px; }

.appointment-waitlist .green-circle-div.wlicon {
  position: absolute;
  left: 88px;
  top: 95px;
  font-style: normal; }

.appointment-waitlist .div-block-94 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 800px;
  max-width: 90%;
  margin-top: 35px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: proxima-nova,sans-serif; }

.appointment-waitlist .div-block-95 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-right: 1px solid #cdcdcd;
  border-bottom: 1px none #cdcdcd; }

.appointment-waitlist .div-block-95.left-align {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.appointment-waitlist .div-block-95.left-align.top-align {
  padding-top: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.appointment-waitlist .div-block-99 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.appointment-waitlist .div-block-96 {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 17px;
  font-weight: lighter;
  color: #fff;
  text-align: center;
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 100%;
  background-color: #c7c7cc;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat; }

.appointment-waitlist .text-block-32 {
  font-size: 16px;
  font-weight: 400; }

.appointment-waitlist .div-block-95.right {
  border-right-style: none; }

.appointment-waitlist .div-block-101 {
  text-align: center; }

.appointment-waitlist .time {
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 36px;
  font-weight: 300; }

.appointment-waitlist .time.no-space {
  margin-bottom: 0; }

.appointment-waitlist .btn.common-btn-style.common-green-btn:hover {
  cursor: pointer; }

.appointment-waitlist .div-block-95.map {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
  border-right-style: none;
  border-bottom-style: none; }

.appointment-waitlist .map-76 {
  height: 250px; }

.appointment-waitlist .name-booking-success {
  font-size: 26px;
  line-height: 36px;
  font-weight: 300; }

.appointment-waitlist .name-booking-success._30px-marg-top {
  padding-top: 30px; }

.appointment-waitlist .avatar-name-smaller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.appointment-waitlist .avatar-name-smaller.top-10-px-marg {
  margin-top: 10px; }

.appointment-waitlist .div-block-96.smaller-avatar {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-weight: lighter;
  color: #fff;
  background-image: #c7c7cc;
  background-position: 50% 50%;
  background-size: cover; }

.appointment-waitlist .text-20pt {
  font-size: 20px; }

.appointment-waitlist .avatar-name-smaller.no-margin {
  margin-bottom: 0; }

.appointment-waitlist .div-block-101.xtra-40px-bottom {
  margin-bottom: 40px; }

.appointment-waitlist .service-provider-name {
  margin-bottom: 3px;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none; }

.appointment-waitlist .div-block-96.wht-outline-avatar {
  border: 3px solid #fff;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1);
  line-height: 56px; }

.appointment-waitlist .div-block-96.wht-outline-avatar.overlap-left {
  margin-left: -35px; }

.appointment-waitlist .div-block-96.wht-outline-avatar.overlap-left:first-child {
  margin-left: 0; }

.appointment-waitlist .appointment-detail .div-block-94 {
  max-width: 100%;
  margin-top: 0; }

.appointment-waitlist .avatar-inital.bordered-avatar {
  color: #fff;
  background-image: linear-gradient(180deg, #c7c7cc, #c7c7cc); }

.appointment-waitlist .div-block-101.xtra-40px-bottom:last-child {
  margin-bottom: 0; }

.appointment-waitlist .avatar-inital-inner-text {
  font-size: 16px; }

#divAppointment.appointment-response.thm-textColor .appointment-detail .avatar-inital.bordered-avatar {
  background-image: linear-gradient(180deg, #c7c7cc, #c7c7cc);
  color: #fff;
  font-size: 16px; }

.promocode-part {
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  position: relative; }

.promo-input-part {
  margin-right: 108px; }

.promo-input {
  color: #333;
  width: 100%;
  padding: 10px;
  border-radius: 2px 0 0 2px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-right: 0;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.promo-input:focus {
  background: rgba(216, 63, 52, 0.15) !important;
  border: 1px solid #d83f34 !important;
  height: 40px; }

.promo-btn {
  position: absolute;
  top: 0;
  right: 0; }

.promo-btn-apply {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 10px 34px;
  float: right;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-radius: 0 2px 2px 0;
  background-color: #2a90d6;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  -webkit-box-align: center;
  cursor: pointer;
  width: 108px; }

.promo-btn-apply:hover {
  background-color: #226fa3; }

.confirmed-thank-you {
  margin-bottom: 50px; }

.confirmed-thank-you .div-block-94 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 800px;
  max-width: 100%;
  margin-top: 35px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: proxima-nova,sans-serif; }

.confirmed-thank-you .booked-date-month {
  font-weight: 500; }

.confirmed-thank-you .appt-service-booked .booked-date-time:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.14); }

.confirmed-thank-you .service-provider-name {
  margin-bottom: 3px;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none; }

.confirmed-thank-you .time {
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 36px;
  font-weight: 300; }

.confirmed-thank-you .service-provider-name.drop {
  margin-bottom: 10px; }

.confirmed-thank-you .service-provider-name.drop.center {
  width: 229px;
  text-align: center;
  margin: 0 auto 20px; }

.confirmed-thank-you .div-block-95.left-border .w-button-primary {
  min-width: 120px;
  line-height: 22px; }

.confirmed-thank-you .div-block-95 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-right: 1px solid rgba(0, 0, 0, 0.14);
  border-bottom: 1px none rgba(0, 0, 0, 0.15); }

.confirmed-thank-you .div-block-95.right {
  border-right-style: none; }

.confirmed-thank-you .div-block-101, .confirmed-thank-you .div-block-102 {
  text-align: center; }

.confirmed-thank-you .div-block-95.left-border {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-right-style: none; }

.confirmed-thank-you .common-green-btn {
  display: block; }

@keyframes moonAni {
  0% {
    top: -74px;
    opacity: 0; }
  100% {
    top: -10px;
    opacity: 1; } }
@-webkit-keyframes moonAni {
  0% {
    top: -74px;
    opacity: 0; }
  100% {
    top: -10px;
    opacity: 1; } }
.promo-close-icon {
  float: right;
  cursor: pointer; }

.vg-green-text {
  color: #1ab133; }

.vg-red-text {
  color: #d83f34; }

.text-alignJustify {
  text-align: inherit; }

.deal-listing-discount-left {
  display: block;
  margin-top: 0;
  padding: 6px 14px;
  border-radius: 4px;
  position: absolute;
  left: 5px;
  bottom: 7px;
  background-color: #eb6663;
  color: #fff;
  font-size: 13px;
  text-align: right; }

.onfocus-blue:focus {
  border: 1px solid #3898ec !important;
  background: #fff !important; }

.onfocus-blue.errorInput {
  border: 1px solid #eb6663 !important; }

.deal-usageLeft {
  position: absolute;
  display: inline-block;
  padding: 3px 8px;
  border-radius: 5px;
  background-color: #eb6663;
  bottom: 3px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 400;
  left: 5px; }

.dailydeal-white-btn {
  background-color: #fff;
  color: rgba(51, 51, 51, 0.7) !important;
  border: solid 1px #cdcdcd !important;
  -webkit-transition: border .2s ease 0;
  transition: border .2s ease 0; }

.dailydeal-white-btn:hover {
  border-color: #333 !important;
  color: #333 !important; }

.business-dailydeal-articlepart {
  min-width: inherit;
  margin-left: 4px; }

.business-dailydeal-articlepart .PriceText {
  color: #eb6663; }

.business-dailydeal-articlepart .PriceText span {
  color: #b2b2b2; }

.business-dailydeal-articlepart .pkgmbr-price-subtext {
  display: block; }

.ucdaily-deal-rightside .service-50 {
  padding: 12px 12px 0;
  background-color: #f5f5f5; }

.ucdaily-deal-rightside .servicenameprice .service-price-alt {
  text-align: left; }

.ucdaily-deal-rightside .business-dailydeal-articlepart {
  margin-left: 0; }

.ucdaily-deal-rightside .business-dailydeal-articlepart .PriceText {
  color: #333;
  margin-bottom: 5px;
  margin-top: 5px; }

.ucdaily-deal-rightside .service-mobile-hide {
  color: #777; }

.ucdaily-deal-rightside .servicenameprice .service-name-price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.WaitlistpopupPart .newaddwaitlistdatepicker.multiNewadddatepicker .select-dropdown-waitlist {
  right: 0; }

.img-height-auto {
  height: 100%;
  max-height: none; }

#dvMemebershipsContainer .membership-active-div {
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 100%;
  -ms-flex: 0 100%;
  flex: 0 100%; }

#dvMemebershipsContainer .service-price-alt {
  max-width: 114px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 100%;
  -ms-flex: 0 100%;
  flex: 0 100%; }

.deposit-discri {
  font-size: 14px;
  color: #777; }

/*cookiemodal Start by hariom 18-11-2019*/
.cookiemodal-popup .modal-footer {
  padding-top: 0px; }

.cookiemodal-popup p a {
  text-decoration: underline;
  color: #2a90d6; }

.cookiemodal-popup p a:hover {
  text-decoration: none;
  color: #226fa3; }

/*cookiemodal end by hariom 18-11-2019*/
.appleSignIn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-bottom: 12px;
  padding: 12px 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  background-color: #000;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer; }

.appleSignIn.iosbrandedapp {
  padding: 0px 15px; }

.iosbrandedapp.signupheaderpart {
  padding: 10px 10px 0; }

.appleSignIn .img-icon {
  margin-top: -2px; }

.appleSignIn .btn-icon-div {
  /*width: 18px;*/
  margin-right: 8px; }

.appleSignIn:hover {
  color: #fff; }

.service-what-dropdown.select2-drop.dropdownwidth-auto {
  min-width: inherit; }

.percent-off-right-text {
  padding: 0px 5px;
  border-radius: 3px;
  background-color: #eb6663;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 20px;
  float: right;
  margin-right: 30px;
  margin-top: 9px; }

.gc-tab-padding .gc-amount {
  margin-top: 12px; }

.gc-tab-padding .magin-bottom0 {
  margin-bottom: 0px; }

.gc-tab-padding .gc-amount {
  margin-bottom: 15px; }

#tab_PriceDropDown.gift-certi-select {
  padding-bottom: 5px; }

.classCheckOutSection.right-checkout .product-left-div {
  max-width: 100%; }

.right-checkout .product-left-div {
  max-width: calc(100% - 75px); }

.right-checkout .product-left-div .applied-green-part {
  position: relative;
  padding-left: 30px; }

.right-checkout .product-left-div .applied-green-part .sign-icon {
  position: absolute;
  left: 10px;
  top: 4px; }

.right-checkout .service-div-checkout .applied-green-part {
  position: relative;
  padding-left: 30px; }

.right-checkout .service-div-checkout .applied-green-part .sign-icon {
  position: absolute;
  left: 10px;
  top: 4px; }

.review-userbg {
  display: flex;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 16px; }

.review-userImg {
  width: 36px;
  height: 36px;
  margin-right: 10px;
  border-radius: 100%;
  background-size: cover;
  background-color: #cdcdcd;
  display: flex;
  justify-content: center;
  align-items: center; }

.review-username {
  font-size: 16px;
  line-height: 20px; }

.Review-username {
  width: calc(100% - 36px);
  word-break: break-word;
  word-wrap: break-word; }

.addphoto-reviewProfile {
  width: 100%;
  display: block; }

.addphoto-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  padding-bottom: 5px; }

.add-reviewbtn-bg {
  width: 231px;
  display: none; }

.reviewaddshareimg {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
  float: none;
  padding: 0 20px;
  height: 40px;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #3c8ace;
  font-size: 14px;
  text-decoration: none;
  border-radius: 3px; }

.reviewaddshareimg i {
  font-style: normal;
  font-size: 18px;
  margin-right: 10px;
  margin-left: -3px; }

.reviewaddshareimg i:before {
  content: '\f030'; }

.reviewProfile-bg {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
  justify-content: flex-start; }

.reviewProfile {
  display: flex;
  width: 33.33%;
  height: 180px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  background-color: #f4f4f4;
  color: rgba(51, 51, 51, 0.5);
  text-decoration: none;
  -webkit-transition: border .5s ease;
  transition: border .5s ease;
  cursor: pointer;
  margin-right: 10px;
  position: relative; }

.reviewProfile:hover {
  border: 1px solid #000; }

.reviewpro-photoIcon {
  font-size: 40px;
  line-height: 40px;
  padding-bottom: 9px; }

.reviewpro-photoIcon i {
  font-style: normal; }

.reviewpro-img {
  margin-bottom: 10px; }

.reviewProfile-bg .reviewProfile .notification-text-other {
  color: rgba(51, 51, 51, 0.5);
  font-size: 13px;
  line-height: 20px;
  font-weight: 500; }

.reviewProfile-bg .notification-link {
  margin-left: 20px;
  padding-top: 0;
  float: right;
  background-color: transparent;
  color: #248dd5 !important;
  font-size: 13px;
  text-decoration: none !important; }

.reviewProfile-bg .notification-link.floatnone {
  display: inline-block;
  float: none;
  margin-left: 0; }

.reviewProfile-bg .fileuprelative {
  display: inline-block;
  position: relative;
  word-break: break-all;
  text-align: center; }

.reviewProfile-bg .drag-drop-error .fileuprelative .fileuplink {
  width: 160px;
  margin: 0 auto;
  display: block; }

.reviewProfile-bg .filetypeinput {
  opacity: 0;
  font-size: 0;
  cursor: pointer;
  -moz-opacity: 0;
  z-index: 2;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 20px;
  text-indent: -100px; }

.reviewProfile-bg .fileuplink {
  display: inline-block;
  word-break: break-all; }

.reviewProfile-bg .or-reg {
  color: rgba(51, 51, 51, 0.5);
  display: inherit;
  font-size: 13px; }

.review-editpic {
  border-radius: 5px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 33.33%;
  height: 180px;
  margin: 0 10px 0 0;
  z-index: 9; }

.review-gallery-image {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(270deg, transparent, rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.2));
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat,repeat;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 1;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden; }

.review-gallery-image:before {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6));
  content: "";
  position: absolute;
  border-radius: 5px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden; }

.desktop .review-gallery-image:hover:before, .review-gallery-image.hover:before {
  opacity: 1;
  visibility: visible; }

.review-gallery-hover-div {
  transition: opacity .2s ease 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

.desktop .review-gallery-image:hover .review-gallery-hover-div, .review-gallery-image.hover .review-gallery-hover-div {
  opacity: 1;
  visibility: visible; }

._3-dots {
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #fff;
  display: inline-block; }

._3-dots-link-block {
  display: inline-block;
  width: 60px;
  padding: 6px 17px;
  opacity: .85; }

._3-dots-link-block:hover {
  opacity: 1; }

.review-gallery-edit-dropdown {
  position: absolute;
  right: 16px;
  top: 27px;
  display: none;
  width: 140px;
  padding-top: 10px;
  padding-bottom: 10px;
  float: right;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
  z-index: 1; }

.review-gallery-edit-dropdown.show {
  display: block; }

.review-edit-gallery-link {
  display: block;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 20px;
  background-color: #fff;
  color: #333 !important;
  text-align: left;
  text-decoration: none; }

.review-edit-gallery-link:hover {
  background-color: #ebebeb; }

.review-edit-gallery-link.delete {
  color: #eb6663 !important; }

.reviewProfile-bg .reviewProfile.drag-drop-active {
  background-color: rgba(124, 197, 118, 0.15);
  border-color: #7cc576;
  border-style: solid; }

.reviewProfile-bg .reviewProfile.drag-drop-error {
  background-color: rgba(228, 19, 19, 0.15);
  border-color: #e41313;
  border-style: solid; }

.review-photos {
  display: inline-flex;
  width: 100px;
  height: 100px;
  margin-right: 1px; }

.review-photo-img {
  width: 100%;
  height: 100px;
  margin-right: 0;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-position: top center;
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: cover; }

.passive-alert-parent .passive-alert .reviewsucess-icon {
  display: block;
  font-size: 22px;
  margin-right: 10px; }

.passive-alert-parent .passive-alert img {
  display: none; }

.passive-alert-parent .passive-alert.passive-fail .reviewsucess-icon {
  display: none;
  font-size: 22px;
  margin-right: 10px; }

.passive-alert-parent .passive-alert.passive-fail img {
  display: block; }

.open-now {
  color: #7cc576;
  font-size: 13px; }

.app-not-live-div {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative; }

.app-center-div {
  width: 100%;
  max-width: 332px;
  padding: 0 15px; }

.app-not-title {
  font-size: 24px;
  color: #333;
  text-align: center;
  margin-bottom: 5px; }

.app-back-btn {
  text-align: center;
  margin: 15px 0; }

.hmanytime-text {
  display: none; }

.onlinegiftcertipart .shipping-method {
  height: 50px; }

.onlinegiftcertipart .shipping-method.w--current {
  background-color: rgba(42, 144, 214, 0.1);
  border-color: #248dd5;
  border-bottom: 0; }

.onlinegiftcertipart .shipping-method.w--current:before {
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -1px;
  position: absolute;
  background-color: #248dd5;
  z-index: 11; }

.onlinegiftcertipart .shipping-method:hover:before {
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -1px;
  position: absolute;
  background-color: #248dd5;
  z-index: 11; }

.onlinegiftcertipart .shipping-method:hover {
  border-color: #248dd5;
  border-bottom: 0; }

.onlinegiftcertipart .shipping-method {
  border-bottom: 0; }

.onlinegiftcertipart .shipping-method:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.onlinegclist {
  padding-left: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 20px; }

.onlinegcscroll {
  max-height: 516px;
  overflow: auto; }

.onlinegctextwidth {
  width: 100%;
  margin-bottom: 0; }

.popup-product-brand.description p {
  margin-bottom: 10px; }

.errorInput, .errorInput:focus, .service-commonin.errorInput, .service-commonin.errorInput:focus {
  border: 1px solid #d83f34;
  background: rgba(216, 63, 52, 0.09);
  background-size: 36px auto; }

#divCartGCLabelNew {
  margin-top: 20px; }

/* Family and Friend Sharing online booking Checkout Css add by Sneha Start 18-07-2019 */
.waitlistcontPos .familycktfrnd {
  margin-bottom: 15px; }

.familycktbook {
  width: 100%;
  position: relative; }

.familycktfrnd-bg {
  width: 100%; }

.familycktfrnd {
  width: 100%;
  height: 70px;
  position: relative;
  border-radius: 3px 3px 0 0; }

.familycktfrnd-bg span.cktdropdown-icon {
  position: absolute;
  line-height: 38px;
  right: 10px;
  top: 50px; }

.familycktfrnd .familycktfrndlist {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 99; }

.familycktfrndlist .familycktfrndlistblok {
  display: flex;
  width: 100%;
  margin: 0 0 -1px;
  padding: 15px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  z-index: 2; }

.familycktfrndlist .familycktfrndlistblok:not(.init) {
  float: left;
  width: 100%;
  display: none;
  background: #fff;
  border-color: #cdcdcd;
  border-width: 1px;
  border-style: solid;
  position: relative;
  border-bottom: transparent !important; }

.familycktfrndlist .familycktfrndlistblok:not(.init):first-child {
  border-radius: 3px 3px 0 0; }

.familycktfrndlist .familycktfrndlistblok:not(.init):last-child {
  border-radius: 0 0 3px 3px;
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 20px; }

.familycktfrndlist .familycktfrndlistblok:not(.init):hover:last-child {
  border-radius: 0 0 3px 3px;
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 20px; }

.familycktfrndlist .familycktfrndlistblok:not(.init):hover {
  position: relative;
  z-index: 1000;
  margin: 0 0 -1px;
  border: 1px solid #248dd5; }

.familycktfrndlist .familycktfrndlistblok.mid-tabs {
  border-radius: 0 !important; }

.familycktfrndlist .familycktfrndlistblok:hover:after {
  content: '';
  position: absolute;
  width: 100%;
  background-color: #248dd5;
  height: 1px;
  bottom: 0;
  left: 0; }

.familycktfrndlist .familycktfrndlistblok:last-child {
  border-bottom: 1px solid #cdcdcd !important; }

.familycktfrndlist .familycktfrndlistblok:last-child:hover {
  margin-bottom: -1px; }

.familycktfrndlist .familycktfrndlistblok:last-child:hover:after {
  bottom: -1px; }

.familycktfrndlist .familycktfrndlistblok.mid-tabs:hover {
  margin-bottom: -1px; }

.familycktfrndlist .familycktfrndlistblok.init {
  cursor: pointer;
  line-height: 38px;
  min-height: 68px; }

.familycktfrndlist .familycktfrndlistblok.init:hover {
  position: relative;
  z-index: 1000;
  margin: 0 0 -1px;
  border: 1px solid #248dd5;
  background-color: rgba(36, 141, 213, 0.1); }

.familycktfrndlist .familycktfrndlistblok.init:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 15px;
  font-family: 'Fontawesome pro solid 900', sans-serif;
  font-size: 14px; }

.familycktfrndlist .familycktfrndlistblok.init:hover:after {
  content: '';
  position: absolute;
  width: 100%;
  background-color: #248dd5;
  height: 0px;
  bottom: 0;
  left: 0; }

.fficons {
  position: absolute;
  right: 10px; }

.familycktfrndlist .familycktfrndlistblok:hover .fficons {
  right: 9px; }

a#submit {
  z-index: 1; }

.ffshipping-bg {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }

.ffshipping-bg .avtar {
  width: 36px;
  height: 36px;
  background: rgba(0, 0, 0, 0.11);
  line-height: 36px;
  font-size: 16px;
  color: rgba(51, 51, 51, 0.75);
  float: left;
  margin-right: 8px;
  border-radius: 100%;
  text-align: center;
  background-position: center;
  background-size: cover; }

.ffshipping-bg .ffavterwidth {
  align-self: flex-start;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start; }

.ffshipping-bg .avtar.withborder {
  border: 1px solid rgba(0, 0, 0, 0.1); }

.ffshipping-bg .avtar img {
  border-radius: 100%;
  border: 0; }

.ffshipping-bg .avtardetails {
  float: left;
  padding-top: 6px; }

.ffshipping-bg .avtardetails.nosubtitle {
  padding-top: 10px; }

.ffshipping-bg .avtar-name {
  font-size: 14px;
  font-weight: 600;
  line-height: initial; }

.ffshipping-bg .avtar-name.vline {
  line-height: 38px; }

.ffshipping-bg .pending-tag-parent {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.ffshipping-bg .avtar-subtitle {
  float: left;
  clear: none;
  font-size: 13px;
  line-height: 18px; }

.invitpending {
  margin-right: 8px;
  margin-bottom: 0;
  margin-left: 4px;
  padding: 2px 8px;
  border-radius: 3px;
  background-color: #ff9f08;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500; }

.addfflink {
  width: 100%; }

.addfflink a {
  color: #248dd5 !important;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  font-weight: 400; }

.addfflink a .button-icon i.fa {
  font-weight: 400; }

.addfflink a.ghost-button:hover {
  background: transparent !important; }

.addfflink a span {
  font-size: 12px;
  margin-right: 4px; }

/* Family and Friend Sharing online booking Checkout Css add by Sneha End 18-07-2019 */
/* Family and Friend Sharing tab css Start*/
.tabsubtitle {
  display: inline-block;
  width: auto;
  margin-bottom: 4px;
  color: #333;
  font-size: 16px;
  font-weight: 500; }

.ffcktsharing-tabs {
  width: 100%;
  border: 0;
  display: inline-block; }

.ffcktsharing-tabs .ffcktsharing-tabs-bg.w-tab-menu {
  display: flex;
  padding: 0 0 20px 0;
  background: none !important; }

.ffcktsharing-tabs .ffsharing-tabmenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  min-width: 100px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: background-color 200ms ease, border 200ms ease, color 200ms ease, box-shadow 300ms ease;
  transition: background-color 200ms ease, border 200ms ease, color 200ms ease, box-shadow 300ms ease;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  position: relative; }

.ffcktsharing-tabs .ffsharing-tabbody {
  display: flex;
  align-items: flex-start;
  -webkit-box-align: start;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0px 0;
  border-bottom: none; }

.ffcktsharing-tabs .w-tab-content {
  overflow: inherit; }

.ffcktsharing-tabs .ffsharing-tabbody.pet {
  border-bottom: 0; }

.ffcktsharing-tabs .ffsharing-tabcontentbody {
  display: flex;
  align-items: flex-start;
  -webkit-box-align: start;
  margin: 0 0px 0 0;
  justify-content: space-between; }

.ffcktsharing-tabs .ff-info-parent {
  width: 100%; }

.ffcktsharing-tabs .ffsharing-50 {
  width: 49%;
  float: left;
  flex: 0 0 auto; }

.ffcktsharing-tabs .ffsharing-50 .cust-addedit-control {
  width: 100%;
  padding-top: 20px; }

.ffcktsharing-tabs .ffsharing-tabmenu.fftab-bg.w--current {
  z-index: 10;
  border-color: #2a90d6;
  background-color: rgba(36, 141, 213, 0.1); }

.ffgenderselect .select-dropcommon {
  background: #fff !important;
  border-radius: 5px; }

.ffcktsharing-tabs .ffsharing-tabmenu.fftab-bg {
  position: relative;
  z-index: 2;
  min-width: 40px;
  margin-left: -1px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  border-color: #cdcdcd;
  border-radius: 0px;
  background-color: #fff;
  font-size: 14px;
  color: #333; }

.ffcktsharing-tabs .ffsharing-tabmenu.fftab-bg:first-child {
  border-radius: 5px 0 0 5px;
  margin-left: 0; }

.ffcktsharing-tabs .ffsharing-tabmenu.fftab-bg:last-child {
  border-radius: 0 5px 5px 0; }

.ffcktsharing-tabs .cust-controllabel {
  display: inline-block;
  width: auto;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 500; }

.ffcktsharing-tabs .v-commoninput {
  background-color: #fff;
  border: 1px solid #cdcdcd;
  height: 40px;
  padding: 0 10px;
  border-radius: 3px !important;
  font-size: 14px;
  color: #333;
  font-family: inherit;
  -webkit-appearance: none;
  width: 100%;
  font-style: normal;
  box-shadow: none; }

.ffcktsharing-tabs .v-commoninput:focus {
  border-color: #2a90d6; }

.ffgenderselect .select-dropcommon select:focus, .three-selectbox .select-dropcommon select:focus {
  border-color: #2a90d6; }

.ffcktsharing-tabs .v-commoninput.errorInput, .ffcktsharing-tabs .v-commoninput.errorInput:focus {
  background: rgba(216, 63, 52, 0.09) !important;
  border: 1px solid #d83f34 !important; }

.ffcktsharing-tabs .ffckoutfooter .btn-default {
  border: 1px solid #a8a8a8 !important;
  color: #757575 !important; }

.ffcktsharing-tabs .ffckoutfooter .btn-default:hover {
  background-color: #f5f5f5 !important;
  border-color: #a8a8a8 !important;
  color: #333 !important; }

.ffcktsharing-tabs .ffckoutfooter .ffsharing-50 {
  height: 45px; }

.ffcktsharing-tabs .select-customdiv {
  position: relative;
  padding-right: 25px;
  line-height: 38px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap; }

.ffcktsharing-tabs .select-customdiv.active {
  border-color: #2a90d6; }

.ffcktsharing-tabs .select-customdiv:before {
  background-color: none;
  border-radius: 6px;
  content: "\f0d7";
  font-family: 'Fontawesome pro solid 900';
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 11px;
  padding-left: 5px;
  line-height: 38px;
  font-size: 16px;
  color: #333;
  pointer-events: none; }

.ffcktsharing-tabs .select-custom-optionParent {
  position: relative; }

.ffcktsharing-tabs .select-custom-optiondiv {
  display: none;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  background-color: #fff;
  box-shadow: 0 4px 7px 2px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  z-index: 1; }

.ffcktsharing-tabs .select-custom-option {
  font-size: 16px;
  cursor: pointer;
  color: #333;
  line-height: 20px; }

.ffcktsharing-tabs .select-custom-optiondiv:not(.select-withcheckbox) .select-custom-option {
  padding: 10px 11px; }

.ffcktsharing-tabs .select-custom-option:hover, .ffcktsharing-tabs .select-custom-option.active {
  background-color: #eee; }

.three-selectbox .select-dropcommon {
  width: 30.8%;
  float: left;
  margin-right: 9px;
  position: relative;
  background: #fff !important;
  border-radius: 5px; }

.three-selectbox .select-dropcommon:last-child, .three-selectbox .select-dropcommon:last-of-type {
  margin-right: 0; }

.three-selectbox .select-dropcommon select {
  background-color: transparent;
  height: 40px;
  padding: 0 22px 0 12px;
  position: relative;
  border-radius: 3px;
  border: 1px solid #cdcdcd;
  outline: 0 none;
  width: 100%;
  font-size: 16px;
  font-family: inherit;
  font-weight: 400;
  margin: 0;
  white-space: nowrap;
  line-height: normal;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer; }

.select-dropcommon select.errorInput, .select-dropcommon select.errorInput:focus {
  background-size: 36px auto;
  border: 1px solid #d83f34 !important;
  background: rgba(216, 63, 52, 0.09) !important; }

.three-selectbox .select-dropcommon:before {
  content: "\f0d7";
  font-family: 'Fontawesome pro solid 900';
  position: absolute;
  right: 11px;
  top: 0;
  line-height: 40px;
  font-size: 15px;
  color: #333;
  pointer-events: none; }

.ffcktsharing-tabs .ffckoutfooter.modal-footer {
  padding-left: 0;
  padding-right: 0; }

.ffcktsharing-tabs .ffckoutfooter.modal-footer .btn + .btn {
  margin-left: 0px;
  float: right; }

/* Family and Friend Sharing tab css End*/
.ffgenderselect .select-dropcommon select {
  background-color: transparent;
  height: 40px;
  width: 100%;
  padding: 0 22px 0 12px;
  position: relative;
  border-radius: 3px;
  border: 1px solid #cdcdcd;
  outline: 0 none;
  font-size: 16px;
  font-family: inherit;
  font-weight: 400;
  margin: 0;
  white-space: nowrap;
  line-height: normal;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer; }

.ffgenderselect .select-dropcommon:before {
  content: "\f0d7";
  font-family: 'Fontawesome pro solid 900';
  position: absolute;
  right: 11px;
  top: 0;
  line-height: 40px;
  font-size: 15px;
  color: #333;
  pointer-events: none; }

/*Family and Friend sharing add payment option add css by sneha 18-07-2019  Start */
.membshiptooltip {
  position: relative;
  display: inline; }

.tooltip-overlay {
  display: inline-block; }

.ffmembshiptooltip:hover .ffmembershiptooltipblock {
  display: block !important; }

.ffmembshiptooltip {
  background: transparent;
  width: auto;
  display: inline;
  position: relative; }

.ffmembershiptooltipblock {
  display: none;
  position: absolute;
  left: -130px;
  top: -53px;
  width: 300px;
  z-index: 99; }

.form-tooltip {
  text-align: center;
  z-index: 99;
  white-space: nowrap;
  -webkit-animation: MoveUpDown3 200ms ease;
  animation: MoveUpDown3 400ms ease; }

.form-tooltip .chip-body {
  display: inline-block;
  padding: 8px 10px;
  border-radius: 3px;
  background-color: #333333;
  box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.25);
  color: white;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  font-weight: normal; }

.form-tooltip .arrow-down {
  position: absolute;
  left: 50%;
  margin-left: -9px;
  bottom: -25px;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #333333; }

.ffsharing-icon {
  font-size: 15px;
  background: #2a90d6;
  padding: 3px 8px;
  border-radius: 5px;
  color: #fff;
  margin-left: 5px;
  font-family: 'Fontawesome pro solid 900';
  cursor: pointer; }

.ffccdetail .form-tooltip .arrow-down {
  bottom: -9px; }

/*Family and Friend sharing add payment option add css by sneha 18-07-2019  Start */
.FFappointmentlist {
  padding: 0;
  background: none;
  position: relative;
  margin: 0 auto; }

.FFappointmentlist .cust-addedit-control {
  margin-bottom: 16px;
  width: 230px; }

.FFappointmentlist .select-custom-optionParent {
  position: relative; }

.FFappointmentlist .cust-controllabel {
  display: inline-block;
  width: auto;
  margin-bottom: 4px;
  color: #333;
  font-size: 16px;
  font-weight: 500; }

.FFappointmentlist .select-customdiv {
  position: relative;
  padding-right: 25px;
  line-height: 38px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap; }

.FFappointmentlist .v-commoninput {
  background-color: #fff;
  border: 1px solid #cdcdcd;
  height: 40px;
  padding: 0 10px;
  border-radius: 3px !important;
  font-size: 14px;
  color: #333;
  font-family: inherit;
  -webkit-appearance: none;
  width: 100%;
  font-style: normal;
  box-shadow: none;
  cursor: pointer; }

.FFappointmentlist .select-customdiv:before {
  background-color: #fff;
  border-radius: 6px;
  content: "\f0d7";
  font-family: 'Fontawesome pro solid 900';
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 10px;
  padding-left: 5px;
  line-height: 38px;
  font-size: 14px;
  color: #333;
  pointer-events: none; }

.FFappointmentlist .select-custom-optiondiv {
  display: none;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  background-color: #fff;
  box-shadow: 0 4px 7px 2px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  z-index: 1;
  padding: 10px 0; }

.FFappointmentlist .select-custom-option {
  font-size: 14px;
  cursor: pointer;
  color: #333;
  line-height: 20px;
  padding: 10px 11px; }

.FFappointmentlist .select-custom-option:hover, .FFappointmentlist .select-custom-option.active {
  background-color: #f8f8f8; }

.action-pkg {
  bottom: 0; }

.ffdropdownbottom {
  top: auto !important;
  bottom: 15px; }

.ffappt-for-card-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ffappt-for-card {
  display: flex;
  padding: 6px 8px;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 3px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15); }

.ffappt-for-card .ffsub-grey {
  color: #777;
  line-height: 14px;
  font-weight: 500;
  font-size: 12px; }

.ffappt-for-card .div-block-519 {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ffappt-for-card .sub-black {
  padding-top: 1px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500; }

.ffappt-for-card .shared-pkg-chip.blue.block {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 4px; }

.ffappt-for-card .shared-pkg-chip.blue {
  background: #248dd5; }

.ffappt-for-card .shared-pkg-chip {
  display: flex;
  padding: 5px 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  background-color: #5c9557;
  color: #fff;
  font-size: 10px; }

.ffappt-for-card .shared-pkg-chip.blue .iconlineheight {
  line-height: 15px; }

/*Family and Friend sharing add payment option add css by sneha 18-07-2019  End */
/* Family and Friends Sharing Shopping card accordian  add css by sneha 22-07-2019 Start */
.ffcheckout-accordian {
  width: 80%; }

.ffcheckout-accordian-bg {
  padding: 30px 0; }

.ffcheckout-accordian-bg .panel-default {
  position: relative; }

.ffaccordianspace {
  padding: 5px 0; }

.accordian-list {
  width: 100%;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  padding: 8px;
  margin: 0;
  position: relative;
  display: flex; }

.accordian-list a {
  color: #333;
  text-decoration: none;
  font-weight: normal;
  width: 100%;
  display: flex; }

.accordian-list .familycktfrndlistblok:after {
  content: '\f0d7';
  position: absolute;
  right: 10px;
  top: 15px;
  font-family: 'Fontawesome pro solid 900', sans-serif;
  font-size: 20px; }

.accordian-list .avtar.placeholder {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))) !important;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important;
  text-align: center; }

.accordian-list .avtar.placeholder .person-icon {
  color: #fff; }

.ffclose-icon {
  position: absolute;
  right: -40px;
  top: 0px;
  font-size: 18px; }

.ffclose-icon a {
  color: #333;
  text-decoration: none; }

.ffclose-icon a:hover {
  color: #333; }

.ffattendeelist-bg {
  margin-top: 0px;
  margin-bottom: 8px;
  padding-bottom: 2px;
  position: fixed;
  z-index: 999;
  max-height: 265px;
  overflow: auto;
  width: calc(100% - 40px);
  border-radius: 0 0px 5px 5px; }

.ffattendeelist {
  width: 100%; }

.ffattendeelist ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 99; }

.ffattendeelist ul li {
  display: flex;
  width: 100%;
  margin: 0 0 -1px;
  padding: 15px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  background-color: #fff;
  color: #333;
  cursor: pointer;
  z-index: 2;
  border-style: solid;
  border-width: 1px; }

.ffattendeelist ul li {
  float: left;
  width: 100%;
  background: #fff;
  border-color: #cdcdcd;
  border-width: 1px;
  border-style: solid;
  position: relative;
  border-bottom: transparent !important; }

.ffattendeelist ul li:last-child {
  border-bottom: 1px solid #cdcdcd !important; }

.ffattendeelist ul li.mid-tabs:hover {
  margin-bottom: -1px; }

.ffattendeelist ul li:first-child {
  border-radius: 3px 3px 0 0; }

.ffattendeelist ul li:hover {
  position: relative;
  z-index: 1000;
  margin: 0 0 -1px;
  border: 1px solid #248dd5; }

.ffattendeelist ul li.mid-tabs {
  border-radius: 0 !important; }

.ffattendeelist ul li:hover:after {
  content: '';
  position: absolute;
  width: 100%;
  background-color: #248dd5;
  height: 1px;
  bottom: 0;
  left: 0; }

.ffcheckout-accordian-bg .panel-collapse.collapse.show {
  display: block;
  visibility: visible;
  position: absolute;
  top: 0px;
  margin-top: 50px;
  bottom: inherit;
  margin-bottom: inherit; }

.ffcheckout-accordian-bg .panel-collapse.collapse.show.topopenff {
  top: inherit;
  margin-top: -134px;
  z-index: 999;
  border: 1px solid #cdcdcd;
  border-radius: 3px; }

/* Family and Friends Sharing Shopping card accordian  add css by sneha 22-07-2019 End */
/* Family and Friends Sharing Profile page css add by Sneha 25-07-2019 Start */
.fullwidthffonline {
  width: 100%; }

.prof-ffsharing-bg {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 20px;
  margin-top: 0; }

.prof-ffsharing-bg .ffsharing-list {
  width: 100%; }

.prof-ffsharing-bg .ffshipping-bg {
  width: 100%; }

.prof-ffsharing-bg .switch-div.bottom.vert {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.prof-ffsharing-bg .div-block-15 {
  max-width: 500px; }

.prof-ffsharing-bg .switch-div.bottom {
  border-bottom-style: none; }

.prof-ffsharing-bg .popup-parent {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.prof-ffsharing-bg .create-new-ff-link {
  display: flex;
  margin-top: 16px;
  padding: 8px;
  color: #248dd5;
  cursor: pointer;
  text-decoration: none; }

.prof-ffsharing-bg .create-new-ff-link span {
  margin-right: 4px;
  font-size: 12px; }

.prof-ffsharing-bg .create-new-ff-link:hover {
  border-radius: 5px;
  color: #248dd5; }

.prof-ffsharing-bg .create-new-ff-link:hover, .prof-ffsharing-bg .ff-booking-dd.w--current, .prof-ffsharing-bg .ff-booking-dd:active {
  background-color: rgba(36, 141, 213, 0.1); }

.prof-ffsharing-bg .listed-ff {
  display: block;
  width: 100%;
  margin-left: 0;
  padding: 8px 0;
  border-radius: 5px; }

.prof-ffsharing-bg .famfriend-parent {
  margin-bottom: 8px; }

.prof-ffsharing-bg .ffshipping-bg .avtar {
  border: 1px solid rgba(0, 0, 0, 0.1); }

.prof-ffsharing-bg .famfriend-parent .fftitle {
  padding-left: 16px;
  font-size: 18px;
  font-weight: 600; }

.prof-ffsharing-bg .ff-list-item-edit._8px-bottom {
  margin-bottom: 0;
  padding: 8px 16px 8px 20px; }

.prof-ffsharing-bg .ff-list-item-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  border-radius: 3px;
  -webkit-box-pack: justify;
  width: 100%; }

.prof-ffsharing-bg .ff-list-item-edit:hover {
  background: #f8f8f8; }

.prof-ffsharing-bg .pending-tag-2 {
  margin-right: 8px;
  margin-bottom: 0;
  margin-left: 4px;
  padding: 2px 8px;
  border-radius: 3px;
  background-color: #ff9f08;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  min-width: 112px; }

.prof-ffsharing-bg .denied-tag-2 {
  margin-right: 8px;
  margin-bottom: 0;
  margin-left: 4px;
  padding: 2px 8px;
  border-radius: 3px;
  background-color: #d83f34;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  min-width: 106px; }

.prof-ffsharing-bg .action-data {
  display: flex;
  height: 28px;
  min-width: 20px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  margin-top: 4px; }

.prof-ffsharing-bg .ff-name {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.prof-ffsharing-bg .ffshipping-bg .ffname-part {
  width: calc(100% - 48px); }

.prof-ffsharing-bg .ffsharing-icon {
  padding: 4px 6px;
  margin-left: 4px;
  border-radius: 3px;
  font-weight: 300;
  font-family: 'Fontawesome pro 300', sans-serif;
  font-size: 13px;
  position: relative; }

.prof-ffsharing-bg .bold-2.smaller-height._2px-right {
  margin-right: 2px; }

.prof-ffsharing-bg .bold-2.smaller-height {
  line-height: 14px; }

.prof-ffsharing-bg .bold-2 {
  line-height: 16px;
  font-weight: 600; }

.prof-ffsharing-bg .shared-tag-group {
  display: flex; }

.NewDesignChange input[type='text'][disabled] {
  background: #f7f7f7 !important;
  cursor: not-allowed;
  opacity: 0.7; }

.NewDesignChange select[disabled] {
  background: #f7f7f7 !important;
  cursor: not-allowed;
  opacity: 0.7; }

.btn-hover-chip {
  position: relative;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

._3-circle-menu-pkg {
  display: inline-block;
  opacity: 0.8;
  font-size: 20px;
  padding: 0 8px;
  height: 28px;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  line-height: 28px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

._3-circle-menu-pkg.service3-circlemenu {
  opacity: 1;
  font-size: 23px;
  color: #666 !important;
  transition: background ease-in 0.3s;
  -webkit-transition: background ease-in 0.3s;
  -ms-transition: background ease-in 0.3s;
  -moz-transition: background ease-in 0.3s; }

._3-circle-menu-pkg.service3-circlemenu.active {
  color: #333 !important; }

._3-circle-menu-pkg.service3-circlemenu:hover {
  text-decoration: none !important;
  color: #333 !important; }

._3-circle-menu-pkg.service3-circlemenu.active {
  color: #333 !important; }

._3-circle-menu-pkg:hover, ._3-circle-menu-pkg.active {
  background-color: #d6d6d6; }

.dots-dropdownparent {
  position: relative;
  left: 10px;
  top: 4px;
  bottom: -10px; }

.dots-dropdown {
  display: none;
  background-color: #fff;
  position: absolute;
  top: 0;
  border-radius: 5px;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  min-width: 160px;
  padding: 10px 0;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 15px;
  right: 0; }

.dots-dropdown.bottom-align {
  top: auto;
  bottom: 30px; }

.dots-dropdown.right-aligned {
  right: 0; }

.dots-dropdown.left-aligned {
  left: 0; }

.dots-dropdown.text-center {
  text-align: center; }

.dots-dropdown-link {
  display: block;
  background-color: #fff;
  color: #333;
  padding: 6px 20px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 300;
  border: 0 none;
  cursor: pointer;
  margin-left: 0 !important;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  text-decoration: none; }

.dots-dropdown-link.break-top {
  border-top: 1px solid #cdcdcd; }

.dots-dropdown-link:hover {
  background-color: #ebebeb;
  color: #333; }

a.dots-dropdown-link:hover {
  color: #333; }

.disable-option, .disable-option:hover {
  background: none;
  opacity: 0.31;
  cursor: default;
  pointer-events: none; }

.ffprofile-tooltip {
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.ffprofiletooltip:hover .ffprofiletooltipblock.hide {
  display: flex !important; }

.ffprofiletooltip {
  background: transparent;
  width: auto;
  display: inline;
  position: relative; }

.ffprofiletooltipblock.hide {
  right: -20%;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.ffprofiletooltipblock {
  position: absolute;
  left: 0;
  bottom: 50px;
  right: -100%;
  z-index: 200000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto; }

/* Online Tooltip css Start */
.onlinepkgmsbg {
  position: relative;
  display: inline; }

.onlinesharingicons .tooltipffhover {
  display: none; }

.onlinesharingicons {
  position: relative;
  width: 37px;
  height: 21px;
  display: inline-block; }

.onlinesharingicons:hover .tooltipffhover {
  background: transparent;
  width: 400px;
  position: absolute;
  left: 0;
  bottom: 35px;
  z-index: 99;
  text-align: left;
  display: block;
  margin-left: 0px; }

.onlinesharingicons:hover .tooltipffhover-bg {
  text-align: center;
  padding: 0;
  width: 0;
  display: inline;
  color: #fff; }

.onlinesharingicons:hover .tooltiptext {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  background-color: #333333;
  -shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.25);
  color: white;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  font-weight: normal;
  width: auto; }

.onlinesharingicons:hover .tooltipffhover-bg .arrow-down {
  position: absolute;
  left: 0%;
  margin-left: 10px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #333333; }

/* Online Tooltip css Start */
.onlinesvcname {
  display: inline-block !important; }

/* Upload photo new design css  start */
.FFdragImage-bg {
  width: 150px;
  display: flex;
  margin-bottom: 20px;
  justify-content: flex-start; }

.FFdragImage {
  display: flex;
  width: 150px;
  height: 150px;
  padding: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: dashed;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  background-color: #f4f4f4;
  color: rgba(51, 51, 51, 0.5);
  text-decoration: none;
  -webkit-transition: border .5s ease;
  transition: border .5s ease;
  cursor: pointer;
  position: relative;
  background-position: center;
  background-size: cover;
  text-align: center; }

.FFdragImage.drag-drop-new.drag-drop-active {
  border-color: #7cc576;
  border-style: solid;
  background-color: #f4f4f4 !important;
  border-width: 4px; }

.FFdragImage.drag-drop-new.drag-drop-error {
  background-color: rgba(228, 19, 19, 0.15);
  border-color: #e41313;
  border-style: solid; }

.FFdragImage:hover {
  border: 1px dashed #000; }

.ffapp-photoIcon {
  font-size: 34px;
  line-height: 38px;
  padding-bottom: 0px;
  margin-top: 0px; }

.ffapp-photoIcon i {
  font-style: normal; }

.FFdragImage-bg .fileuprelative {
  display: inline-block;
  position: relative;
  word-break: break-all;
  text-align: center; }

.FFdragImage-bg .drag-drop-error .fileuprelative .fileuplink {
  width: 100%;
  margin: 0 auto;
  display: block; }

.FFdragImage-bg .filetypeinput {
  opacity: 0;
  font-size: 0;
  cursor: pointer;
  -moz-opacity: 0;
  z-index: 2;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 20px;
  text-indent: -100px; }

.FFdragImage-bg .fileuplink {
  display: inline-block;
  word-break: break-all; }

.ffuploadbg {
  width: 100%;
  text-align: center; }

.ffprofile-photo {
  width: 150px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 150px;
  margin-right: 16px;
  border-radius: 5px; }

.ffprofile-photo-delete {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 40px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  height: 100%;
  line-height: 78px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  visibility: hidden;
  width: 100%;
  -webkit-transition: opacity ease 200ms, visibility ease 200ms;
  transition: opacity ease 200ms, visibility ease 200ms; }

.ffprofile-photo:hover .profile-photo-delete.edit-delete-overlay {
  opacity: 1;
  visibility: visible; }

.ffprofile-photo-div {
  border-bottom: 0; }

.ffprofile-photo-div .input-title {
  display: block;
  margin-bottom: 7px;
  font-weight: 400; }

.ffprofile-photo-div .light-text {
  width: 470px; }

/* Upload photo new design css  End */
/* Family and Friends add guest popup online side add css Start */
.ffaddguest-popup .modal-dialog {
  width: 800px;
  max-width: 100%;
  z-index: 9999; }

.ffaddguest-popup .close-icon {
  position: absolute;
  padding: 2px 5px;
  right: 6px;
  top: 8px;
  color: #9a9a9a;
  font-size: 20px;
  font-weight: 300;
  cursor: pointer;
  background: none; }

.ffaddguest-popup .close-icon:hover {
  color: #333; }

.ffaddguest-popup .modal-header {
  padding: 15px 20px; }

.ffaddguest-popup .modal-content {
  border-radius: 5px; }

.ffaddguest-popup .modal-title {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: rgba(51, 51, 51, 0.75); }

.ffaddguest-popup .ffmodal-content {
  color: #777;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  margin-top: -40px;
  padding-bottom: 20px; }

.ffaddguest-popup .create-ff-row-2 {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-content: space-between; }

.ffaddguest-popup .ff-info-parent.no-left-marg {
  margin-left: 0; }

.ffaddguest-popup .ff-info-parent {
  width: 100%;
  margin-left: 16px; }

.ffaddguest-popup .form-50-div {
  width: 49%;
  float: left;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.ffaddguest-popup .form-50-div .field-label-2 {
  display: block;
  width: auto;
  margin-bottom: 4px;
  color: #333;
  font-size: 16px;
  font-weight: 500; }

.ffaddguest-popup .form-50-div .input-text {
  height: 40px;
  margin-bottom: 20px;
  padding: 8px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  width: 100%;
  font-size: 15px; }

.ffaddguest-popup .form-50-div .input-text.errorInput, .errorInput:focus {
  border: 1px solid #d83f34;
  background: rgba(216, 63, 52, 0.09); }

.ffaddguest-popup .form-50-div .validatemsg {
  margin-top: -15px; }

.ffaddguest-popup ._24-space {
  width: 24px;
  height: 24px; }

.ffaddguest-popup .mobile-hide {
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.ffaddguest-popup .modal-footer {
  background: #f8f8f8;
  padding: 10px 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.ffaddguest-popup .modal-footer .btn-default {
  color: #777; }

.ffaddguest-popup .modal-footer .btn-default:hover {
  color: #333; }

/* Family and Friends add guest popup online side add css End */
/* Online package tooltip Css */
.ffpkgmshow-tool {
  position: relative;
  z-index: 9; }

.ffsharingicon-bg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.ffsharingicon-bg.space-below {
  margin-bottom: 4px; }

.ffsharingicon-bg .btn-hover-chip {
  position: relative;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.ffsharingicon-bg .btn-hover-chip:hover .chip-package-2.hide {
  display: flex !important; }

.ffsharingicon-bg .chip-package-2.hide {
  right: -6px;
  display: none;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start; }

.ffsharingicon-bg .chip-package-2 {
  position: absolute;
  left: 0;
  bottom: 54px;
  right: -111%;
  z-index: 200000;
  display: flex;
  height: 40px;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center; }

.ffsharingicon-bg .chip-bounce-2 {
  display: flex;
  width: 400px;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: Start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: start;
  ms-flex-align: flex-start;
  align-items: flex-start; }

.ffsharingicon-bg .chip-body {
  position: static;
  z-index: 1;
  display: block;
  padding: 6px 15px;
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  font-weight: 300; }

.ffsharingicon-bg .chip-body, .ffsharingicon-bg .chip-box {
  background-color: #333;
  box-shadow: none; }

.ffsharingicon-bg .text-block-27 {
  display: inline-block; }

.ffsharingicon-bg .chip-box {
  position: relative;
  width: 20px;
  height: 20px;
  margin-top: -14px;
  -webkit-box-flex: 0;
  webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 2px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: 12px; }

.ffsharingicon-bg .shared-pkg-chip {
  display: flex;
  padding: 5px 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  background-color: #5c9557;
  color: #fff;
  font-size: 10px; }

.ffsharingicon-bg .shared-pkg-chip.blue {
  background-color: #248dd5; }

/* Family and Friends Sharing Profile page css add by Sneha 25-07-2019 End */
/* Family and Friend Sharing Credit card popup add css by Sneha start */
.ffsharinCCgonline {
  width: 100%; }

.ffsharinCCgonline .cc-cardwidth {
  width: auto; }

.ffsharinCCgonline .w-tabs {
  position: relative; }

.ffsharinCCgonline .w-tabs:after {
  clear: both; }

.ffsharinCCgonline .w-tabs:before, .ffsharinCCgonline .w-tabs:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2; }

.ffsharinCCgonline .shipping-tabs-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.ffsharinCCgonline .w-tab-menu {
  position: relative; }

.ffsharinCCgonline .shipping-method div.cccardname {
  font-size: 14px;
  color: #333; }

.ffsharinCCgonline .shipping-method.first-tab.w--current {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.ffsharinCCgonline .shipping-method.first-tab {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.ffsharinCCgonline .shipping-method:hover:before {
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -1px;
  position: absolute;
  background-color: #248dd5;
  z-index: 11; }

.ffsharinCCgonline .shipping-method:hover {
  border-color: #248dd5; }

.ffsharinCCgonline .shipping-method.w--current {
  background-color: rgba(42, 144, 214, 0.1);
  border-color: #248dd5; }

.ffsharinCCgonline .shipping-method.w--current:before {
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -1px;
  position: absolute;
  background-color: #248dd5;
  z-index: 11; }

.ffsharinCCgonline .shipping-method.mid-tab {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 0px; }

.ffsharinCCgonline .shipping-method {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #ffffff;
  color: #333;
  text-decoration: none;
  cursor: pointer; }

.ffsharinCCgonline .br-none {
  border-radius: inherit !important; }

.ffsharinCCgonline .w-tab-link {
  border: solid 1px #ccc;
  border-bottom: transparent;
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  color: #222222; }

.ffsharinCCgonline .w-inline-block {
  max-width: 100%;
  display: inline-block; }

.ffsharinCCgonline .cc-sub {
  color: #777;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase; }

.ffsharinCCgonline .div-block-636 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.ffsharinCCgonline .div-block-637 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.ffsharinCCgonline .tabs-content {
  padding-top: 20px; }

.ffsharinCCgonline .w-tab-content {
  position: relative;
  display: block;
  overflow: hidden; }

.ffsharinCCgonline .w--tab-active {
  display: block !important; }

.ffsharinCCgonline .w-tab-pane {
  position: relative;
  display: none; }

.ffsharinCCgonline .w-form {
  margin: 0 0 15px; }

.ffsharinCCgonline .shipping-method.end-tab {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom: 1px solid #ccc; }

.ffsharinCCgonline .shared-pkg-chip.blue {
  background-color: #248dd5;
  margin-left: 4px; }

.ffsharinCCgonline .text-block-355 {
  font-size: 15px;
  line-height: 15px; }

.ffsharinCCgonline .shared-pkg-chip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  background-color: #5c9557;
  color: #fff;
  font-size: 10px; }

.ffsharinCCgonline .w-input, .ffsharinCCgonline .w-select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc; }

.ffsharinCCgonline .div-block-638 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

/* Family and Friend Sharing Credit card popup add css by Sneha end */
/* Online add Family and Friends Sharing popup  add css by Sneha start*/
.Addffsharing-popup-online.Addffsharing-popup:not(.modalforWb) {
  width: 100% !important;
  height: 100% !important;
  overflow-y: hidden !important;
  z-index: 99992 !important;
  padding-right: 0 !important; }

.Addffsharing-popup-online .Addffsharing-popup:not(.modalforWb) .modal-dialog {
  margin-top: 10px;
  height: calc(100% - 20px); }

.Addffsharing-popup-online.Addffsharing-popup:not(.modalforWb) .modal-dialog {
  width: 800px !important;
  margin: 10px auto 0 !important;
  z-index: 99999;
  height: calc(100% - 20px) !important; }

.Addffsharing-popup-online .ffpopupheight {
  bottom: 74px;
  -webkit-overflow-scrolling: touch; }

.Addffsharing-popup-online.Addffsharing-popup.customerAddEdit-popup.model-default.model-default-new .popupFooter {
  bottom: 0; }

.Addffsharing-popup-online .ffsharing-tabs.w-tab-custom {
  clear: inherit;
  border-radius: 0px;
  border: 0px;
  margin-bottom: 0px; }

.Addffsharing-popup-online .ffsharing-tabs.w-tab-custom .w-tab-menu {
  padding: 0px;
  font-size: inherit;
  background: none !important;
  padding-bottom: 20px !important; }

.Addffsharing-popup-online.Addffsharing-popup button.close {
  background: transparent;
  font-size: 18px;
  color: #9a9a9a;
  font-family: 'Fontawesome pro 300';
  background-image: none;
  text-indent: inherit; }

.Addffsharing-popup-online.Addffsharing-popup button.close:hover {
  color: #333; }

.Addffsharing-popup-online .ffsharing-tabs.w-tab-custom .w-tab-body.ffsharing-tabbody {
  padding: 0; }

.Addffsharing-popup-online .cust-controllabel {
  font-size: 16px;
  color: #18191a;
  font-weight: 500;
  margin-bottom: 3px; }

.Addffsharing-popup-online .v-commoninput {
  background-color: #fff;
  border: 1px solid #cdcdcd;
  height: 40px;
  padding: 0 10px;
  border-radius: 3px !important;
  font-size: 16px;
  color: #333;
  font-family: inherit;
  -webkit-appearance: none;
  width: 100%;
  font-style: normal;
  box-shadow: none;
  cursor: text; }

.Addffsharing-popup-online .v-commoninput:focus {
  border-color: #2a90d6; }

.Addffsharing-popup-online .ffsharing-50 .cust-addedit-control {
  padding: 0 9px;
  margin-bottom: 19px;
  float: left; }

.Addffsharing-popup-online .ffsharing-tabcontentbody {
  width: 100%; }

.Addffsharing-popup-online .settings-form-wrapper .div-with-switch, .div-with-switch.day-switch-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  width: 100%; }

.Addffsharing-popup-online .outcall-div-block-auto {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left; }

.Addffsharing-popup-online .switch-checkboxhtml {
  padding-left: 65px;
  min-height: 30px; }

.Addffsharing-popup-online .switch-checkboxhtml > input[type="checkbox"] {
  display: none; }

.Addffsharing-popup-online .switch-checkboxhtml > label {
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 400;
  padding-top: 6px;
  position: relative;
  margin-bottom: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.Addffsharing-popup-online .switch-checkboxhtml > label.padding-top0 {
  padding-top: 0; }

.Addffsharing-popup-online .switch-checkboxhtml > input[type="checkbox"] + label:before {
  background-color: #eeeeee;
  content: '';
  height: 30px;
  width: 50px;
  overflow: hidden;
  cursor: pointer;
  top: 0;
  left: -65px;
  position: absolute;
  border-radius: 50px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 200ms ease 0s;
  transition: background-color 200ms ease 0s; }

.Addffsharing-popup-online .access-level-title {
  position: relative;
  display: inline-block;
  margin-bottom: 3px;
  padding-top: 0px;
  float: none;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #333333;
  word-wrap: break-word;
  word-break: break-word; }

.Addffsharing-popup-online .ffsharing-tabs .switch-checkboxhtml > label .access-level-title span.span-masteruser-fullname {
  display: inline-block;
  color: #333;
  font-size: 18px;
  font-weight: 500; }

.Addffsharing-popup-online .switch-checkboxhtml > label span {
  color: #777777;
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 2px;
  margin-top: 3px; }

.Addffsharing-popup-online .switch-checkboxhtml > label .access-level-description {
  float: none;
  width: auto;
  display: block;
  color: #777; }

.Addffsharing-popup-online .div-with-switch {
  padding-bottom: 20px;
  padding-top: 20px; }

.Addffsharing-popup-online .switch-checkboxhtml > input[type="checkbox"] + label:after {
  background-color: white;
  content: '';
  height: 28px;
  width: 28px;
  overflow: hidden;
  cursor: pointer;
  top: 1px;
  left: -64px;
  position: absolute;
  box-shadow: 1px 0 3px 0 rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  -webkit-transition: -webkit-transform 100ms ease-in 0s;
  transition: transform 100ms ease-in 0s;
  -webkit-transform: translateX(0) translateY(0) translateZ(0);
  -moz-transform: translateX(0) translateY(0) translateZ(0);
  -ms-transform: translateX(0) translateY(0) translateZ(0);
  -o-transform: translateX(0) translateY(0) translateZ(0);
  transform: translateX(0) translateY(0) translateZ(0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.Addffsharing-popup-online .switch-checkboxhtml > input[type="checkbox"]:checked + label:before {
  background-color: #7cc576; }

.Addffsharing-popup-online .switch-checkboxhtml > input[type="checkbox"]:checked + label:after {
  -webkit-transform: translateX(20px) translateY(0) translateZ(0);
  -moz-transform: translateX(20px) translateY(0) translateZ(0);
  -ms-transform: translateX(20px) translateY(0) translateZ(0);
  -o-transform: translateX(20px) translateY(0) translateZ(0);
  transform: translateX(20px) translateY(0) translateZ(0); }

.Addffsharing-popup-online .select-customdiv {
  position: relative;
  padding-right: 25px;
  line-height: 38px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap; }

.Addffsharing-popup-online .select-customdiv:before {
  background-color: #fff;
  border-radius: 6px;
  content: "\f0d7";
  font-family: 'Fontawesome pro solid 900';
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 11px;
  padding-left: 5px;
  line-height: 38px;
  font-size: 16px;
  color: #333;
  pointer-events: none; }

.Addffsharing-popup-online .select-custom-optionParent {
  position: relative; }

.Addffsharing-popup-online .select-custom-optiondiv {
  display: none;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  background-color: #fff;
  box-shadow: 0 4px 7px 2px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  z-index: 1; }

.Addffsharing-popup-online .select-custom-option {
  font-size: 16px;
  cursor: pointer;
  color: #333;
  line-height: 20px; }

.Addffsharing-popup-online .ffsharing-50 .cust-addedit-control .select-custom-optiondiv:not(.select-withcheckbox) .select-custom-option {
  padding: 8px 11px; }

.Addffsharing-popup-online .select-custom-optiondiv:not(.select-withcheckbox) .select-custom-option {
  padding: 10px 11px; }

.prof-ffsharing-bg .link-default-box-color.block-link {
  font-size: 15px;
  max-height: 28px;
  padding: 4px 10px;
  cursor: pointer;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
  min-width: 92px;
  white-space: nowrap;
  text-align: left;
  max-width: 176px; }

.prof-ffsharing-bg .link-default-box-color {
  color: #2a90d6 !important;
  text-decoration: none !important;
  padding: 5px;
  border-radius: 3px;
  font-weight: 400; }

.prof-ffsharing-bg .link-default-box-color span {
  display: none !important; }

.prof-ffsharing-bg .link-default-box-color:hover {
  color: #2a90d6 !important;
  background: #eef3ff; }

.prof-ffsharing-bg .add-ffSharing-part {
  padding-top: 10px; }

body:not(.ipadandroid) .default-scrollbar::-webkit-scrollbar {
  width: 7px;
  background-color: #d9d9d9;
  border-radius: 10px;
  height: 7px; }

.default-scrollbar::-webkit-scrollbar {
  width: 8px;
  background-color: #d9d9d9;
  border-radius: 10px;
  height: 8px; }

body:not(.ipadandroid) .default-scrollbar::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 10px; }

.default-scrollbar::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 10px; }

body:not(.ipadandroid) .default-scrollbar::-webkit-scrollbar-track {
  border-radius: 10px; }

.default-scrollbar::-webkit-scrollbar-track {
  border-radius: 10px; }

.Addffsharing-popup-online .select-customdiv:before {
  background-color: transparent; }

.Addffsharing-popup-online input.errorInput, #wrapper input.errorInput {
  background-image: none !important;
  background-color: rgba(216, 63, 52, 0.15) !important;
  border: solid #d83f34 1px !important; }

.Addffsharing-popup-online .errorInput, #wrapper .errorInput {
  border: solid #eb6663 1px !important;
  background-color: rgba(216, 63, 52, 0.15) !important;
  background-size: 36px auto !important; }

/* Online add Family and Friends Sharing popup  add css by Sneha End*/
/* Online Class Add  Attandee new design css by Sneha start */
.onlineclassffborder {
  border: 0 !important; }

.onlineclassffheight {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.onlineclassffheight .ffcheckout-accordian-bg {
  padding: 6px 0 3px 0; }

.ffclassmb0 {
  margin-bottom: 0; }

.onlineclassffheight .ffcheckout-accordian {
  width: 100%; }

body:not(.ipadandroid) .onlineclassffheight::-webkit-scrollbar {
  width: 7px;
  background-color: #d9d9d9;
  border-radius: 10px;
  height: 7px; }

body:not(.ipadandroid) .onlineclassffheight::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 10px; }

.class-checkin-pop.waitlist-class-popup .modal-content .event-description.ffsubtitle-attendee {
  height: auto;
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 0; }

.classfield-label-2 {
  display: inline-block;
  width: auto;
  color: #333;
  font-size: 16px;
  font-weight: 500; }

.attendeelist .ffattendeelist-bg .ffclose-icon {
  display: none; }

/* Online Class Add  Attandee new design css by Sneha end */
/* Online Shopping cart new Design css add by Sneha Start */
.scffsharing {
  margin: 0;
  padding: 24px 0;
  clear: left; }

.scfftext {
  width: 100%;
  margin: 0;
  padding: 0; }

.onlinecheckboxff {
  padding: 12px 0 0; }

.select-ffs {
  padding-top: 24px; }

.select-ffs.hide {
  padding-top: 16px; }

.scffsharing .text-block-373 {
  font-size: 14px;
  line-height: 18px;
  margin-top: 8px;
  font-weight: 500; }

.scffsharing .div-block-544 {
  display: flex;
  flex-wrap: wrap; }

.scffsharing .tag.shared-ff-chkout.selected {
  background: #248dd5 !important;
  color: #fff !important; }

.scffsharing .tag.shared-ff-chkout:hover {
  background: rgba(36, 141, 213, 0.2);
  color: #333; }

.scffsharing .tag.shared-ff-chkout {
  padding-left: 8px;
  padding-right: 8px;
  cursor: pointer; }

.scffsharing .tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-top: 5px;
  margin-right: 5px;
  padding: 3px 5px 3px 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #e7e7e7;
  color: #333;
  font-size: 14px;
  text-decoration: none; }

.brand-name-checkout.sent-casing {
  text-transform: none;
  line-height: 16px;
  color: #777; }

.ffpopup-parent {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.create-new-ff-link {
  display: flex;
  margin-top: 16px;
  padding: 8px;
  color: #248dd5;
  cursor: pointer;
  font-size: 15px; }

.create-new-ff-link:hover, .create-new-ff-link.active {
  background: rgba(36, 141, 213, 0.1); }

.customcheck-box-singal {
  padding-left: 26px; }

.customcheck-box-singal label {
  font-size: 16px;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 0;
  vertical-align: top;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.customcheck-box-singal input[type="checkbox"] {
  display: none; }

.customcheck-box-singal input[type="checkbox"] + label::before {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  top: 1px;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  float: left;
  height: 25px;
  margin-left: -26px;
  overflow: hidden;
  position: relative;
  width: 25px; }

.customcheck-box-singal.top0 input[type="checkbox"] + label::before {
  top: 0; }

.customcheck-box-singal input[type="checkbox"]:checked + label::before {
  text-align: center;
  font-family: 'Fontawesome pro 400', sans-serif;
  color: #fff;
  background-color: #333333;
  font-size: 16px;
  line-height: 25px;
  content: "\f00c";
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 13px; }

.customcheck-box-singal.singal-center {
  display: inline-block;
  padding-left: 20px; }

.customcheck-box-singal.singal-center input[type="checkbox"] + label::before {
  margin-left: -20px;
  margin-right: 10px; }

.customcheck-box-singal-label {
  padding-left: 30px; }

.margin-top5 {
  margin-top: 5px; }

.customcheck-box-singal-label label {
  line-height: 20px; }

.customcheck-box-singal-label input[type="checkbox"] + label::before {
  top: 0;
  margin-left: -30px; }

/* Online Shopping cart new Design css add by Sneha End */
.family-friends-invite-msg {
  display: flex;
  width: 600px;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: proxima-nova,sans-serif;
  font-weight: 400;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate(0, 13px);
  -ms-transform: translate(0, 13px);
  transform: translate(0, 13px); }

.family-friends-invite-msg.msgshow {
  opacity: 1;
  transform: translateX(0px) translateY(0px) translateZ(0px);
  transition: opacity 500ms ease 0s, transform 500ms ease 0s; }

.family-friends-invite-msg .accept-title {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 8px;
  color: #333; }

.family-friends-invite-msg .accept-paragraph {
  max-width: 600px;
  color: #777;
  font-size: 16px;
  line-height: 22px; }

.family-friends-invite-msg .space-16 {
  width: 16px;
  height: 16px; }

.family-friends-invite-msg .btn {
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  transition: background-color .2s ease;
  color: #fff;
  text-decoration: none; }

.family-friends-invite-msg .btn.outline {
  min-width: 120px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #fff;
  color: #333;
  font-weight: 400; }

.family-friends-invite-msg .btn.green {
  background-color: #7cc576;
  cursor: pointer; }

.family-friends-invite-msg .btn.outline:hover {
  border-color: #333; }

.family-friends-invite-msg .btn.green:hover {
  background-color: #5c9557; }

.family-friends-invite-msg .button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.divcartdetail .service-div-checkout .div-block-37 {
  width: 100%; }

.divcartdetail .service-div-checkout .div-block-38 {
  width: calc(100% - 100px); }

.divcartdetail .div-block-42 {
  max-width: calc(100% - 96px); }

@media (min-width: 768px) {
  .mobile-social-menu {
    display: none !important; }

  .add-to-cart-hide {
    display: none !important; }

  .mobile-search-background-div, .showinmobile {
    display: none !important; }

  .search-bar-wrapper-all {
    display: block !important;
    position: relative;
    width: 1040px;
    max-width: 95%; }

  .home-main .search-bar-wrapper-all {
    width: 100%;
    max-width: 100%;
    padding-left: 80px;
    padding-right: 80px; }

  .home-main .cards-parent-div-flex {
    overflow: inherit;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap; }

  .home-main .slick-slideParent .cards-parent-div-flex {
    overflow: inherit; }

  .home-main .see-all-div {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start; }

  .nav-bar .sort-dropdown-div {
    display: none !important; }

  .popup-product-brand {
    max-height: 120px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .daily-deal-service.select2-drop {
    font-size: 14px;
    font-weight: 300; }

  .daily-deal-service.select2-drop.service-what-dropdown {
    min-width: inherit; }

  .daily-deal-service .select2-results li.select2-result-with-children {
    padding: 0;
    border: 0 none; }

  .daily-deal-service .select2-results li.select2-result-with-children:first-child {
    padding-top: 5px; }

  .daily-deal-service .select2-results li.select2-result-with-children > .select2-result-label {
    font-size: 15px;
    font-weight: 600;
    padding: 5px 15px 10px; }

  .daily-deal-service .select2-results .select2-result-label {
    padding: 8px 10px 8px 40px; }

  .mob-bookmarkdiv {
    display: none; }

  .class-policy-popup .modal-dialog {
    width: 600px;
    max-width: 100%; }

  .class-policy-popup .modal-body {
    max-height: 450px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 20px; }

  .class-policy-popup .modal-title {
    margin-bottom: 20px; }

  .reviewbtnparent.bethe-first {
    display: table; } }
@media only screen and (min-width: 992px) and (max-width: 1899px) {
  .home-main .search-bar-wrapper-all .search-div-38 {
    width: 32.5%; }

  .home-main .search-bar-wrapper-all .search-div-38.service-what-div {
    width: 34%; }

  .home-main .search-bar-wrapper-all .search-div-38._16 {
    width: 22%; } }
@media only screen and (min-width: 1410px) and (max-width: 1659px) {
  .home-main .slick-contslide .card-link-block {
    width: 20%; } }
@media only screen and (min-width: 1160px) and (max-width: 1409px) {
  .home-main .slick-contslide .card-link-block {
    width: 25%; } }
@media only screen and (min-width: 992px) and (max-width: 1159px) {
  .home-main .slick-contslide .card-link-block {
    width: 33.33%; } }
@media only screen and (min-width: 992px) {
  .service-50 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .reviewbtnparent {
    display: table; } }
@media (max-width: 1430px) {
  .store-tabs {
    margin-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .store-tabs-menu {
    width: 100%;
    margin-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .store-tab-link {
    width: 25%;
    opacity: 1;
    border-bottom: 3px solid transparent;
    border-left: 0 none; }

  .store-tab-link.w--current {
    border-bottom-color: #eb6663;
    border-left: 0 none; }

  .store-tabs-content {
    width: 100%;
    max-width: none; }

  .list-your-business {
    margin-right: 10px; } }
@media (max-width: 1230px) {
  .back-to-top-container {
    right: 2.5%;
    margin: 0;
    bottom: 85px; }

  .mobile-book-div {
    z-index: 1005; }

  .mobile_menu_show .mobile-book-div {
    z-index: 10; }

  .busAbouttab .slider-rowdiv.dailydealsslider .card-image, .slider-rowdiv .card-image {
    min-height: inherit; } }
@media (max-width: 991px) {
  .shopping-bag-items {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 20px;
    padding-left: 20px; }

  .busAbouttab .class-service-footer {
    padding-bottom: 95px; }

  .search-div-38 {
    width: 26.5%; }

  .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input {
    padding-right: 10px; }

  .search-div-38.service-what-div {
    width: 28.5%; }

  .search-div-38.service-book-what {
    width: 26.5%; }

  .search-div-38._16 {
    width: 28%; }

  .hero-search-button {
    width: 17%; }

  .home-main .search-bar-wrapper-all {
    padding-left: 20px;
    padding-right: 20px; }

  .home-see-all {
    margin: 0;
    min-width: inherit; }

  .customTopSocial {
    margin-top: 0;
    min-width: 360px; }

  .slide-next, .slide-prev {
    display: none !important; }

  .slide-prev {
    right: 52px; }

  .slide-next {
    right: 18px; }

  .end-div-space {
    display: block;
    width: 15px;
    height: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: #fff; }

  .cards-parent-div-flex {
    padding: 0; }

  .slider-rowdiv .div-no-data {
    margin-left: 20px;
    margin-right: 20px; }

  .square-slide-div {
    width: 24%; }

  .square-slide-div a {
    margin: 0 10px 0 0; }

  .category-name {
    font-size: 24px; }

  .slick-slideParent {
    padding: 0 0 0 20px;
    margin: 0; }

  .home-main .slick-slideParent {
    padding: 0; }

  .slick-slideParent .cards-parent-div-flex {
    padding: 0; }

  .cards-parent-div-flex.owl-carousel {
    display: block; }

  .slick-contslide .card-link-block {
    width: 49%; }

  .slick-contslide .card-link-block a {
    padding: 0 5px; }

  .home-main .slick-contslide .card-link-block {
    width: 50%;
    margin-right: 0; }

  .home-main .slick-contslide .card-link-block a {
    padding: 0 5px 0 0;
    margin: 0 5px; }

  .home-main .gen-tooltip-div.featured-tooltip {
    left: 0; }

  .listings-dropdown {
    margin-right: 10px; }

  .search-marginleft {
    margin-right: 10px !important; }

  .left-slide-arrow, .right-slide-arrow {
    display: none !important; }

  .daily-deal-link {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

  .custom-package-detail-buttons {
    height: 50px; }

  .custom-package-detail-buttons.appointment-button-div.alt {
    margin-top: 10px; }

  .write-review-account {
    margin-top: 0; }

  .membership-buttons.appointment-button-div.alt {
    margin-top: 10px; }

  .sign-in-div {
    width: 400px; }

  .sign-up-image {
    max-width: 42%; }

  .booking-dropdown-pkg {
    max-width: 90%; }

  .booking-dropdown-pkg .flamingo-btn {
    max-width: 100%; }

  .fixed-tabs-div {
    padding: 0; }

  .reviews-description-parent-div {
    padding-right: 0; }

  .review-description-div.stars {
    float: none;
    width: auto;
    display: table;
    margin: 0 auto 30px; }

  .demorenterDealslide .cards-parent-div-flex {
    padding: 0; }

  .review-overall-div {
    margin-right: 0;
    width: auto; }

  .review-overall-star {
    margin-left: 10px; }

  .mobile-book-div.active-vg-dropdown .common-overlay {
    opacity: 1;
    visibility: visible;
    z-index: -1; }

  .busAbouttab .footer-section {
    padding-bottom: 80px; }

  .book-checkout .mobile-book-div {
    display: none; }

  .detailnavfixed .mobile-book-div {
    display: none; }

  .detailnavfixed.busAbouttab .mobile-book-div {
    display: block; }

  .reviewloadbtn.grey-btn {
    max-width: 100%; }

  .product-popup-div {
    max-width: 900px;
    width: 100%; }

  .shoppingcartpopup .modal-dialog {
    max-width: 900px;
    width: 100%; }

  .business-headpad {
    width: 95%;
    margin-left: auto;
    margin-right: auto; }

  .services-overall-div .business-headpad {
    padding-bottom: 10px; }

  .service-50, .service-50:nth-of-type(2n) {
    float: none;
    min-height: inherit; }

  .service-tag-title .business-heading {
    float: none;
    margin-bottom: 0; }

  .class-date.class-table-head {
    font-size: 18px; }

  .class-time-spots .class-book-time {
    display: block;
    margin-right: 0; }

  .class-div .class-date-time, .class-div .class-instructor-col, .class-div .class-name-col {
    padding-bottom: 0; }

  .class-div .class-date-time {
    padding-top: 0; }

  .class-div .class-instructor-col, .class-div .class-name-col {
    padding-top: 15px; }

  .class-div .class-signup-col {
    padding-top: 10px; }

  .class-time-spots .text-block-18 {
    margin-top: 4px; }

  .div-block-61 {
    display: block; }

  .gift-card-wrap {
    width: 100%; }

  .back-button-gc {
    padding-left: 20px;
    margin-bottom: 5px; }

  .search-list-row {
    min-width: 340px; }

  .location-detail {
    width: 95%;
    display: block;
    margin: 15px auto 0; }

  .appointment-button-div.alt.waitlist-inline-btn {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

  .signupmodalpopup .sign-up-image {
    display: none !important; }

  .signupmodalpopup .sign-in-div {
    width: 100%; }

  .signupmodalpopup .sign-in-parent-div {
    margin-left: auto;
    margin-right: auto;
    max-width: 762px; }

  /*family sharing css*/
  .FFappointmentlist {
    padding-top: 20px !important;
    padding-left: 20px; }

  .appt-section:first-child .onlinesharingicons:hover .tooltipffhover {
    bottom: inherit;
    top: 40px; }

  .appt-section:first-child .onlinesharingicons:hover .tooltipffhover-bg .arrow-down {
    top: -10px;
    border-bottom: 12px solid #333333;
    border-top: inherit;
    bottom: inherit; }

  /*family sharing css*/
  .left-div-details {
    width: 90%;
    margin: 0 auto; } }
@media (max-width: 767px) {
  .padding-none {
    padding-left: 0px;
    padding-right: 0px; }

  .m-width100per {
    width: 100%; }

  .m-width100per .tab-max-width {
    max-width: 400px; }

  .m-width100per .gift-certi-select {
    max-width: 100%; }

  .family-friends-invite-msg .button-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .family-friends-invite-msg {
    margin-top: 0px;
    padding-top: 30px; }

  .family-friends-invite-msg .accept-paragraph, .thanksDiv .thanks-message {
    font-size: 18px; }

  .family-friends-invite-msg .btn {
    height: 50px;
    font-size: 16px; }

  .btn-width90per {
    width: 90%; }

  .btn-width90per a {
    width: 100%; }

  #dvDelasFromMobile .gift-certi-select {
    max-width: 100%; }

  .gc-tab-padding .magin-bottom0 {
    margin-top: 0px; }

  .family-friends-invite-msg .button-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .family-friends-invite-msg {
    margin-top: 0px;
    padding-top: 30px; }

  .family-friends-invite-msg .accept-paragraph, .thanksDiv .thanks-message {
    font-size: 18px; }

  .family-friends-invite-msg .btn {
    height: 50px;
    font-size: 16px; }

  .btn-width90per {
    width: 90%; }

  .btn-width90per a {
    width: 100%; }

  /*cookiemodal Start by hariom 18-11-2019*/
  .cookiemodal-popup .modal-dialog {
    max-width: 90% !important; }

  .cookiemodal-popup .modal-footer {
    padding-top: 0px; }

  /*cookiemodal end by hariom 18-11-2019*/
  /*branded multilocation css Start by Pravin 10-06-2019*/
  .brandedebody .content-wrapper {
    background: #f5f5f5; }

  .branded-multi-buss {
    margin-bottom: 15px; }

  .branded-multi-buss:last-child {
    margin-bottom: 0; }

  .branded-multilocation .location-name {
    border-bottom: none; }

  .branded-multilocation .alt-services-div {
    width: 100%; }

  .branded-multilocation .listing-business-tlt {
    margin-bottom: 0; }

  .branded-multilocation .bookmark-block {
    border-bottom: none;
    padding-bottom: 0px; }

  .branded-multilocation .bookmark-block .half-block-6 {
    margin-bottom: 0; }

  .branded-multilocation .multi-loc-row .listing-business-tlt {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

  .branded-multilocation .branded-multi-buss .listing-business-tlt {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

  .branded-multilocation .multi-loc-row {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .branded-multilocation .half-block-6 {
    width: 100%;
    padding: 0;
    /*margin-bottom:15px;*/ }

  .branded-multilocation .half-loc {
    margin-bottom: 0px;
    position: relative;
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 10px 40px 10px 10px;
    background: #fff; }

  .branded-multilocation .alt-services-div {
    margin-bottom: 0px; }

  .branded-multilocation .business-info-div {
    padding-left: 10px; }

  /*branded multilocation css End by Pravin 10-06-2019*/
  .windowsAppHTML.modal-open-html {
    overflow: hidden; }

  /* Service Page Start */
  .windowsApp .service-title-alt {
    width: 55%; }

  .windowsApp .membership-active-div {
    width: 100%; }

  .windowsApp .product-div-checkout, .windowsApp .product-master {
    display: block;
    width: 100%;
    clear: both; }

  .windowsApp .product-left-div.class-item-width {
    width: 60%;
    display: block;
    float: left; }

  .windowsApp .product-name, .windowsApp .brand-name-checkout {
    max-width: 100%; }

  .windowsApp .img-product-checkout {
    float: left; }

  .windowsApp .product-left-div .div-block-25 {
    margin-left: 70px; }

  .windowsApp .product-div-checkout .product-name {
    display: inline-block;
    float: left;
    width: 15%;
    padding-left: 5%; }

  .windowsApp .product-div-checkout .product-name:last-of-type {
    text-align: right;
    width: 20%; }

  .windowsApp .product-left-div .product-name {
    display: block;
    float: none;
    width: 100%;
    padding-left: 0px; }

  .windowsApp .subtotal-master, .windowsApp .total-master {
    display: block;
    width: 100%;
    float: left;
    clear: both; }

  .windowsApp .div-block-34 {
    position: relative;
    display: block; }

  .windowsApp .div-block-35 {
    width: 100%;
    display: block;
    margin: 0px;
    padding-left: 15px;
    padding-right: 15px; }

  .windowsApp .div-block-23 {
    width: 100%;
    margin: 0px;
    padding-left: 15px;
    padding-right: 15px; }

  .windowsApp .product-master, .windowsApp .total-master, .windowsApp .subtotal-master {
    margin: 0px;
    padding-left: 15px;
    padding-right: 15px; }

  .windowsApp .right-checkout, .windowsApp .show-hide-div {
    display: block; }

  .windowsApp .view-order-summary {
    position: absolute;
    right: 10px;
    top: 20px; }

  .windowsApp .back-arrow, .windowsApp .text-block-16 {
    vertical-align: middle;
    line-height: 18px; }

  .windowsApp .div-block-47 {
    max-width: 100%;
    display: inline-block; }

  .windowsApp .left-div-checkout {
    display: block;
    max-width: 100%;
    width: 100%; }

  .windowsApp .product-div-checkout.ch-mebership-row {
    width: 100%;
    max-width: 100%; }

  .windowsApp .product-div-checkout.ch-mebership-row .product-left-div {
    width: 75%; }

  .windowsApp .product-div-checkout.ch-mebership-row .div-block-25 {
    margin-left: 0px;
    width: 100%; }

  .windowsApp .product-div-checkout.ch-mebership-row .product-name {
    width: 20%;
    display: inline-block; }

  .windowsApp .product-div-checkout.ch-mebership-row .div-block-25 .product-name {
    width: 100%;
    display: inline-block;
    text-align: left; }

  .windowsApp .gallery-popup-white-overall {
    overflow-y: auto;
    -webkit-overflow-scrolling: auto;
    position: relative;
    z-index: 1; }

  /* Service Page End */
  .popup-width-class {
    width: 90%;
    max-width: 700px; }

  .list-your-business.lnkLogin {
    text-decoration: none; }

  .footer-section {
    height: auto !important; }

  .content-wrapper.footerpresent {
    margin-bottom: 0 !important;
    min-height: inherit; }

  .push {
    display: none; }

  .nav-bar .sort-dropdown-div {
    position: relative;
    top: 0;
    right: 0;
    z-index: 1;
    display: block;
    margin-top: 15px;
    margin-right: 10px;
    float: right; }

  .nav-bar .sort-dropdown-div .w-dropdown-toggle {
    padding-right: 20px; }

  .nav-bar .sort-dropdown-div .w-icon-dropdown-toggle {
    margin-right: 0; }

  #page-wrapper, .content-wrapper, .filter-background, .gallery-content, .listings-parent-div-100, .nav-bar {
    -webkit-transition: all ease .5s;
    transition: all ease .5s; }

  .mobile-check {
    display: block; }

  .back-to-top-container {
    left: auto;
    right: 2.5%;
    width: auto; }

  .mobile-search-background-div {
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .mobile-search-text-field {
    padding: 0;
    height: 45px; }

  body.mob-overflow-hidden, html.mob-overflow-hidden {
    overflow: hidden; }

  .shopping-cart {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    top: 0;
    padding-top: 65px;
    min-height: 100%; }

  .mobile-tabs-menu .mobile-tabs {
    float: left; }

  .mobile-tabs-menu .mobile-tabs:first-of-type {
    border-radius: 4px 0 0 4px; }

  .mobile-tabs-menu .mobile-tabs:last-of-type {
    border-radius: 0 4px 4px 0; }

  .mobile-search-form-wrapper {
    max-height: inherit; }

  .social-circle-div {
    margin: 0; }

  .busAbouttab .dailydealsslider .home-title-div {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  #newCartSummaryDectail123 .service-provider-div {
    padding-top: 20px; }

  #newCartSummaryDectail123 .service-div-checkout {
    padding-top: 0;
    padding-bottom: 0; }

  .footer-25-div.discover {
    clear: both;
    margin-top: 20px; }

  .slider-rowdiv .card-image {
    min-height: inherit; }

  .busAbouttab .slider-rowdiv.dailydealsslider .card-image {
    min-height: inherit; }

  .slider-rowdiv .home-title {
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: -ms-calc(100% - 50px);
    width: -o-calc(100% - 50px);
    width: calc(100% - 50px);
    max-width: -webkit-calc(100% - 50px);
    max-width: -moz-calc(100% - 50px);
    max-width: -ms-calc(100% - 50px);
    max-width: -o-calc(100% - 50px);
    max-width: calc(100% - 50px); }

  .home-main .slider-rowdiv .home-title {
    width: auto;
    max-width: -webkit-calc(100% - 75px);
    max-width: -moz-calc(100% - 75px);
    max-width: -ms-calc(100% - 75px);
    max-width: -o-calc(100% - 75px);
    max-width: calc(100% - 75px); }

  .see-all-div {
    margin-top: 20px;
    width: auto; }

  .home-main .see-all-div {
    margin-top: 0; }

  .home-main .search-bar-wrapper-all {
    padding-left: 0;
    padding-right: 0; }

  .home-main .home-page-section {
    padding-left: 0;
    padding-right: 0; }

  .square-slide-div {
    width: 32.4%; }

  .home-page-section {
    margin-bottom: 10px; }

  .slick-slideParent .cards-parent-div-flex .card-link-block {
    width: 65%; }

  .home-main .home-title-div {
    padding-right: 20px;
    padding-left: 20px; }

  .home-main .slick-slideParent {
    padding: 0 0 0 15px; }

  .home-main .slick-contslide .card-link-block {
    margin-bottom: 0; }

  .home-main .slick-contslide .card-link-block a {
    padding: 0 5px;
    margin: 0; }

  .home-main .home-see-all {
    padding-left: 0; }

  .close-link-div {
    padding: 11px 10px 5px;
    width: 100px;
    text-decoration: none;
    text-align: left;
    color: #0076ff; }

  .close-link-div .w-inline-block {
    vertical-align: middle; }

  .close-link-div .font-awesome.back-arrow {
    line-height: 26px;
    margin-right: 6px; }

  .close-link-div .business-name {
    margin-bottom: 0; }

  .hero-search-button {
    width: 100%;
    font-size: 20px;
    display: block;
    text-align: center;
    float: none;
    border-radius: 3px; }

  .search-bar-wrapper-all {
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 9000;
    display: none; }

  .search-bar-wrapper-all .search-bar {
    height: auto;
    display: block;
    border: 0 none;
    box-shadow: none;
    width: 90%;
    margin: 15px auto;
    padding: 0; }

  .search-bar-wrapper-all .search-div-38, .search-bar-wrapper-all .search-div-38._16 {
    max-width: 100%;
    border: 0 none;
    width: 100%;
    display: block;
    height: auto;
    padding: 0;
    margin-bottom: 10px;
    float: none; }

  .search-bar-wrapper-all .search-div-38._16 {
    margin-bottom: 0; }

  .search-bar-wrapper-all .dropdown-fa-absolute, .search-bar-wrapper-all .search-font-absolute {
    display: none; }

  .search-bar-wrapper-all .date-timeinput, .search-bar-wrapper-all .dropdown-text-input {
    background-color: rgba(143, 143, 148, 0.118) !important;
    padding: 0 11px;
    border-radius: 5px;
    font-size: 17px;
    line-height: 1.42857143;
    height: 36px;
    color: #333;
    max-width: 100%;
    width: 100%;
    font-weight: 300; }

  .search-bar-wrapper-all .date-timeinput:-moz-placeholder, .search-bar-wrapper-all .dropdown-text-input:-moz-placeholder {
    color: #333;
    opacity: .7; }

  .search-bar-wrapper-all .date-timeinput::-moz-placeholder, .search-bar-wrapper-all .dropdown-text-input::-moz-placeholder {
    color: #333;
    opacity: .7; }

  .search-bar-wrapper-all .date-timeinput:-ms-input-placeholder, .search-bar-wrapper-all .dropdown-text-input:-ms-input-placeholder {
    color: #333;
    opacity: .7; }

  .search-bar-wrapper-all .date-timeinput::-webkit-input-placeholder, .search-bar-wrapper-all .dropdown-text-input::-webkit-input-placeholder {
    color: #333;
    opacity: .6; }

  .search-bar-wrapper-all .date-timeinput:focus, .search-bar-wrapper-all .dropdown-text-input:focus {
    border-color: #3898ec; }

  .search-bar-wrapper-all .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input, .search-bar-wrapper-all .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input {
    padding: 0 11px;
    font-size: 17px;
    color: #333;
    border-radius: 5px;
    font-weight: 300; }

  .search-bar-wrapper-all .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input:-moz-placeholder, .search-bar-wrapper-all .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input:-moz-placeholder {
    color: #333;
    opacity: .7; }

  .search-bar-wrapper-all .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input::-moz-placeholder, .search-bar-wrapper-all .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input::-moz-placeholder {
    color: #333;
    opacity: .7; }

  .search-bar-wrapper-all .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input:-ms-input-placeholder, .search-bar-wrapper-all .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input:-ms-input-placeholder {
    color: #333;
    opacity: .7; }

  .search-bar-wrapper-all .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input::-webkit-input-placeholder, .search-bar-wrapper-all .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input::-webkit-input-placeholder {
    color: #333;
    opacity: .7; }

  .search-bar-wrapper-all .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input:focus, .search-bar-wrapper-all .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input:focus {
    border-color: #3898ec; }

  .search-bar-wrapper-all .search-div-38.service-what-div .select2-container-multi .select2-choices .select2-search-field input:disabled, .search-bar-wrapper-all .search-div-38.service-where-div .select2-container-multi .select2-choices .select2-search-field input:disabled {
    -webkit-text-fill-color: #333; }

  .search-bar-wrapper-all .search-div-38.service-datetime-div .date-timeinput {
    padding: 0 11px;
    font-weight: 300; }

  .search-bar-wrapper-all .search-div-38.service-datetime-div .date-timeinput:disabled {
    opacity: 1 !important;
    -webkit-appearance: none;
    color: #333;
    -webkit-text-fill-color: #333; }

  .search-bar-wrapper-all .service-search-select {
    left: 0;
    right: 0; }

  .service-what-dropdown.select2-drop, .service-where-dropdown.select2-drop {
    margin-top: 0; }

  .filters-button-div {
    padding-left: 15px;
    padding-right: 15px; }

  .listings-parent-div-100 {
    margin-top: 0;
    top: 50px; }

  .filter-mobile-tab {
    max-width: 198px; }

  .listings-60 {
    position: fixed;
    top: 133px;
    bottom: 0;
    left: 0;
    width: 100%; }

  .listings-60 .listing-header {
    display: none !important; }

  .gallery-content .div-block-97 {
    display: none !important; }

  .gallery-content .title-paragraph {
    display: none; }

  .image-22 {
    margin-right: 10px; }

  .daily-deals-wrap .listings-map-40, .listings-map-40 {
    position: fixed !important;
    left: 0;
    top: 50px;
    right: 0;
    bottom: 0;
    z-index: 4;
    visibility: hidden;
    display: block !important;
    opacity: 0;
    width: 100%;
    height: auto;
    margin-top: 0; }

  .service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field:after {
    top: 2px; }

  .service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field input {
    font-size: 18px; }

  .daily-deal-link {
    width: 49%;
    margin-left: 0;
    margin-right: 0; }

  .calender-font-ico, .time-font-ico {
    top: 7px; }

  .service-dropdown.date.daily input {
    padding: 0 15px; }

  .mob-location-filter {
    background-color: #fff;
    padding: 0;
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 2 !important; }

  .mob-location-filter .location-text-mobile {
    background: 0 0; }

  .mob-location-filter input.location-text-mobile:-moz-placeholder {
    color: #333;
    opacity: 1; }

  .mob-location-filter input.location-text-mobile::-moz-placeholder {
    color: #333;
    opacity: 1; }

  .mob-location-filter input.location-text-mobile:-ms-input-placeholder {
    color: #333;
    opacity: 1; }

  .mob-location-filter input.location-text-mobile::-webkit-input-placeholder {
    color: #333;
    opacity: 1; }

  .mob-location-filter .change-text {
    padding: 10px 10px 10px 0; }

  .mob-location-filter .select2-container-multi.select2-container-disabled .select2-choices {
    border: 0 none;
    background: 0 0; }

  .mob-location-filter .select2-container-multi .select2-choices {
    min-height: inherit;
    height: 18px; }

  .mob-location-filter .select2-container-multi .select2-choices .select2-search-field input {
    font-size: 17px;
    color: #333;
    line-height: 18px;
    -webkit-appearance: none;
    margin-right: 70px;
    width: -webkit-calc(100% - 70px) !important;
    width: -moz-calc(100% - 70px) !important;
    width: -ms-calc(100% - 70px) !important;
    width: calc(100% - 70px) !important; }

  .mob-location-filter .select2-container-multi .select2-choices .select2-search-field input:-moz-placeholder {
    color: #333;
    opacity: 1; }

  .mob-location-filter .select2-container-multi .select2-choices .select2-search-field input::-moz-placeholder {
    color: #333;
    opacity: 1; }

  .mob-location-filter .select2-container-multi .select2-choices .select2-search-field input:-ms-input-placeholder {
    color: #333;
    opacity: 1; }

  .mob-location-filter .select2-container-multi .select2-choices .select2-search-field input::-webkit-input-placeholder {
    color: #333;
    opacity: 1; }

  .mob-dropdown.select2-drop {
    margin-top: -1px;
    font-weight: 300; }

  .mobile-location-input {
    border: 0 none;
    line-height: 18px;
    padding: 11px 10px;
    width: 100%;
    position: relative;
    z-index: 1;
    cursor: default; }

  .mobile-filter-result {
    width: -webkit-calc(100% - 46px);
    width: -moz-calc(100% - 46px);
    width: -ms-calc(100% - 46px);
    width: -o-calc(100% - 46px);
    width: calc(100% - 46px);
    float: left;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .mob-option-filter {
    background-color: #fff;
    padding: 0 10px;
    position: fixed;
    top: 91px;
    left: 0;
    z-index: 1 !important; }

  .mob-option-filter .change-text, .mob-option-filter .location-text-mobile {
    padding: 10px 0; }

  .mob-option-filter .location-text-mobile {
    float: left; }

  .mob-option-filter .mobile-filter-result {
    display: none; }

  .mob-option-filter .mobile-filter-result .filter-result-text {
    margin: 4px 5px 4px 0;
    padding: 5px 30px 5px 10px; }

  .mob-option-filter.mob-date-filter {
    padding: 0; }

  .mob-option-filter.mob-date-filter .change-text {
    padding: 10px 10px 10px 0; }

  .mob-option-filter.mob-date-filter .location-text-mobile {
    background-color: transparent;
    padding: 10px; }

  .professional-mobile-filter .mob-location-filter {
    top: 93px; }

  .professional-mobile-filter .mob-location-filter.book-service-open-common {
    top: 50px;
    z-index: 4 !important; }

  .professional-mobile-filter .mob-option-filter {
    top: 134px; }

  .professional-mobile-filter .gallery-content {
    padding-top: 176px; }

  .listing-mobile-filter .mob-location-filter:not(.mob-service-change).book-service-open-common {
    z-index: 4 !important; }

  .listing-mobile-filter .mob-service-change.book-service-open-common {
    z-index: 6 !important; }

  .prof-search-icon {
    position: absolute;
    left: 10px;
    top: 12px; }

  .professional-input {
    -webkit-appearance: none;
    border: 0 none;
    float: left;
    padding: 0 0 0 38px;
    height: 42px;
    font-size: 17px;
    color: #333;
    width: calc(100% - 60px); }

  .promotion-icon-check span.font-awesome {
    margin-top: 11px; }

  .daily-detail-banner {
    width: 100%; }

  .daily-dealleftinner .text-normal {
    display: block; }

  .light-text {
    max-width: 100%;
    width: auto; }

  .profileformgrp .w-custom-dropdown select {
    font-size: 17px; }

  .form-50-div.birthday {
    width: 100%; }

  .input-select._50 {
    width: 49%; }

  .input-select._25 {
    width: 23.5%; }

  .confirm-book-div {
    max-width: 100%; }

  .thanks-popup .modal-dialog {
    width: 100%; }

  .thanks-popup-img-left {
    float: none;
    padding-right: 0;
    margin-bottom: 10px; }

  .thanks-popup-text-right {
    margin-left: 0; }

  .thanks-popup-img {
    display: block;
    margin: 0 auto; }

  .accept-div-overall {
    padding-top: 15px; }

  .calendar-icon-success {
    margin-bottom: 22px; }

  .appt-service-booked, .appt-service-provider, .booked-date-time {
    display: block;
    width: 100%; }

  .appt-service-booked .appt-service-inner {
    text-align: left;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .appt-service-inner {
    margin: 20px 0;
    text-align: center; }

  .appt-service-provider {
    border-right: 0 none;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: 0;
    padding-bottom: 0;
    text-align: left; }

  .booked-date-time, .booked-location-map {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: 20px;
    padding-bottom: 20px; }

  .green-circle-div {
    margin-bottom: 10px; }

  .accept-paragraph {
    font-size: 18px; }

  .bookmarks-white-book-btn {
    padding-left: 28px;
    padding-right: 28px; }

  .bookmark-image {
    width: 46%; }

  .bookmark-text-parent-div .bookmark-text-div {
    width: 100%; }

  .logo-name-div {
    display: block;
    width: 100%; }

  .business-info-div {
    display: block; }

  .business-info-div:after, .business-info-div:before {
    content: " ";
    display: table; }

  .business-info-div:after {
    clear: both; }

  .review-btn-and-sort-div {
    width: 100%;
    margin-bottom: 25px;
    padding-top: 60px;
    position: relative; }

  .abouttab .review-header {
    margin-bottom: 0; }

  .abouttab .reviews-title-buttons-div {
    padding-top: 0px; }

  .abouttab .reviews-title-buttons-div .review-btn-and-sort-div {
    padding-top: 0;
    margin-bottom: 0; }

  .review-btn-and-sort-div .flamingo-btn {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400; }

  .reviews-title-buttons-div .w-dropdown-list {
    right: auto;
    left: -1px; }

  .div-block-83 {
    float: left;
    width: -webkit-calc(100% - 72px);
    width: -ms-calc(100% - 72px);
    width: calc(100% - 72px); }

  .thm-topHeadBG .div-block-83 {
    float: none;
    width: 100%;
    padding-right: 15px; }

  .busAbouttab .mobile-book-div {
    display: block;
    padding: 8px;
    width: 100%; }

  .div-mobile-back {
    margin: 5px 0;
    padding: 5px 0;
    word-wrap: break-word;
    word-break: break-word; }

  .div-mobile-back a {
    text-decoration: none; }

  .mob-back-left {
    padding-left: 10px;
    color: #0076ff;
    float: left;
    width: -webkit-calc(100% - 72px);
    width: -ms-calc(100% - 72px);
    width: calc(100% - 72px); }

  .mob-back-left .w-inline-block {
    vertical-align: middle; }

  .mobile-cart-link-block {
    float: right;
    padding: 10px 10px 10px 0;
    color: #333;
    text-decoration: none; }

  .mobile-cart-link-block .cart-shopping-bag {
    vertical-align: middle; }

  .mobile-cart-link-block .cart-number {
    float: none;
    display: inline-block;
    vertical-align: middle; }

  /*.content-wrapper .thm-topHeadBG{padding-bottom:0;padding-top:0}*/
  .mobiletabmenu #liAbout, .mobiletabmenu #liBook24x7, .mobiletabmenu .book-now-multiple {
    display: none; }

  .busAbouttab .dailydealsslider .card-title, .card-title {
    font-size: 17px; }

  .demorenterDealslide.text-section {
    padding-top: 20px; }

  .demorenterDealslide .title {
    margin-top: 0; }

  .location-div {
    z-index: 0; }

  .address-map-parent-div .location-div {
    padding: 0 0 10px; }

  .daily-deals-map-div .location-div {
    padding-left: 0;
    padding-right: 0; }

  .reviews-tab .write-reviewbtn {
    display: block; }

  .store-tabs-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }

  .store-tab-link {
    width: 100%; }

  .gc-gradient {
    text-align: center; }

  .gift-card-box {
    width: 100%;
    float: none;
    max-width: inherit;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px; }

  .button-arrow {
    font-size: 46px;
    font-weight: 300;
    line-height: 20px;
    margin-top: -2px;
    margin-right: 11px;
    display: inline-block;
    vertical-align: top; }

  .gift-name {
    width: calc(100% - 160px); }

  .gift-img {
    width: 100%; }

  .dl-micon-middle {
    font-size: 16px; }

  .dl-share-head {
    display: block; }

  .mobile-share-popup {
    width: 65%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }

  .dl-desk-share-block {
    position: static;
    z-index: inherit; }

  .mobile-share-model, .mobile-share-social-model {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999; }

  .dl-mobile-share-ico {
    border: none;
    border-top: 1px solid #d9d9d9;
    border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0; }

  .social-share .dl-desk-share-block {
    right: 10px; }

  .social-share .dl-desk-share-block .dl-share-text {
    display: none; }

  .share-daily-div {
    position: absolute;
    top: 12px;
    right: 10px; }

  .mobile-dlshare-button .dl-share-text {
    display: none; }

  .dl-desk-share-block .mobile-dlshare-button, .dl-share-ico {
    color: #333; }

  .social-share .mobile-share-popup {
    left: 50%;
    right: inherit; }

  .dl-micon-middle {
    width: 120px; }

  .dl-mobile-share-ico li a {
    padding: 19px 20px; }

  .dl-business-title {
    width: 100%; }

  #divPromoImage .share-daily-div {
    display: block; }

  .gallery.page {
    margin: 20px; }

  .gallery-content {
    padding-top: 133px; }

  .gallery-solo-image {
    width: 49%;
    min-width: 260px;
    z-index: 0; }

  .new-gallery-title {
    font-size: 26px;
    line-height: 1.2; }

  .gallery-popup-background .display-table, .gallery-popup-background .display-table-cell {
    display: block; }

  .gallery-single-imagepopup.gallery-popup-background {
    padding: 0; }

  .gallery-single-imagepopup .display-table {
    display: table; }

  .gallery-single-imagepopup .display-table-cell {
    display: table-cell; }

  .gallery-single-imagepopup .gallery-popup-img {
    margin-top: 0;
    max-height: 96vh;
    max-width: 92%;
    width: auto; }

  .gallery-popup-background .w-lightbox-control {
    display: none !important; }

  .gallery-popup-white-overall {
    max-height: 100% !important; }

  .gallery-popup-white-overall.singleimagepopup {
    max-width: 100%; }

  .business-name---book-div, .gallery-left-flex {
    display: block; }

  .divspemail-left {
    float: none;
    max-width: 300px;
    width: 100%;
    margin: 0 auto 20px; }

  .divspemail-form-right {
    float: none;
    width: 100%; }

  .message-service-provider-background {
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .messagesendpopup .modal-dialog {
    width: 100%; }

  .a-our-staff-div .a-our-staff-profile {
    display: block !important;
    float: none;
    margin: 0 auto 10px; }

  .a-our-staff-div .div-block-19 {
    display: block;
    margin-left: 0;
    text-align: center; }

  .mobileprovider {
    display: block !important;
    width: 100%; }

  .mobileprovider::-ms-expand {
    display: none; }

  .desktopProvider {
    display: none !important; }

  .bookappointmentsearch .logo-name-div {
    display: block; }

  .book-wrapper.searched-appointment .add-service-div-cont, .book-wrapper.searched-appointment .bookservicecontainer {
    display: none; }

  .show-mobile-appoint {
    margin-left: 10px; }

  .book-wrapper {
    padding-top: 0;
    width: 100%; }

  .section-wrapper {
    max-width: 95%;
    margin: 0 auto; }

  .show-mobileappoint {
    margin-top: 20px; }

  .bookservicecontainer-inner {
    margin: 10px 0 0;
    padding-bottom: 60px; }

  /*.classApp-result-block .section-wrapper{ max-width:100%; margin:0;}*/
  .search-bar-parent-div-alt .search-div-38 {
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    border: 0 none;
    margin-bottom: 10px;
    display: block;
    height: 36px;
    border-radius: 5px; }

  .search-bar-parent-div-alt .search-div-38 .date-timeinput, .search-bar-parent-div-alt .search-div-38 .dropdown-text-input {
    height: 36px;
    border: 1px solid #cdcdcd; }

  .search-bar-parent-div-alt .search-div-38 .select2-container-multi .select2-choices .select2-search-field input {
    padding: 0 11px; }

  .search-bar-parent-div-alt .search-div-38.service-book-what .select2-container-multi .select2-choices .select2-search-field input {
    padding-left: 30px; }

  .search-bar-parent-div-alt .search-font-absolute {
    top: 8px;
    font-size: 15px;
    left: 10px; }

  .search-bar-parent-div-alt .date-timeinput {
    background-color: #fff;
    border-radius: 5px; }

  .addbutton {
    margin-top: 10px;
    margin-bottom: 10px; }

  .font-awesome.solid.service-removeico, .service-removeico {
    left: 0;
    top: 6px; }

  .service-added-provider {
    height: 36px; }

  .service-book-what .dropdown-text-input {
    padding-left: 30px; }

  .dropdown-text-input {
    border-radius: 5px; }

  .search-bar-parent-div-alt .hero-search-button {
    height: auto; }

  .no-serviceselection .remove-in-bundle {
    display: none; }

  .bookservicecontainer-inner .search-div-38._16 {
    width: 100%; }

  .service-added-div .search-bar-parent-div-alt {
    margin-top: 10px; }

  .service-commondrop.select2-drop {
    margin-top: 0; }

  .searchbar-service-provider:last-of-type {
    margin-bottom: 0; }

  .bookprofiles-container {
    display: block; }

  .serviceProviderCust .select2-dropdown .select2-results {
    overflow: hidden; }

  .serviceProviderCust .select2-dropdown .select2-results .select2-container--default .select2-results > .select2-results__options {
    max-height: 180px; }

  .bookprofiles-container .book-profile-flex-div {
    width: 100%;
    display: block;
    padding-right: 0;
    margin-top: 20px;
    clear: both; }

  .bookprofiles-container .book-profile-flex-div.book-profile-two {
    width: 100%; }

  .bookprofiles-container .profile-link-block {
    float: left; }

  .bookprofiles-container .book-profile-contact-div {
    margin-left: 95px; }

  .search-bar-parent-div-alt .hero-search-button {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

  .searchbar-service-provider .search-div-38 {
    background-color: transparent !important;
    height: 36px !important;
    font-size: 16px;
    padding: 0;
    width: 100%;
    border: 0 none; }

  .searchbar-service-provider .search-div-38.book-service-open {
    background-color: #fff !important; }

  .searchbar-service-provider .search-div-38.book-service-open .bookserviceinput {
    background-color: transparent; }

  .searchbar-service-provider .search-div-38 .service-addedname {
    height: 36px; }

  .searchbar-service-provider .search-div-38 .service-addedname .select2-container-multi .select2-choices .select2-search-field input {
    padding-left: 11px; }

  .searchbar-service-provider .search-div-38 .bookserviceinput {
    height: 100%;
    background-color: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    padding: 0 11px; }

  .searchbar-service-provider .search-div-38 .select2-container.bookserviceinput {
    padding-left: 0;
    padding-right: 0; }

  .bookappointmentsearch:not(.no-serviceselection) .searchbar-service-provider .search-div-38 .service-addedname .bookserviceinput {
    margin-left: 26px;
    width: auto;
    display: block; }

  .bookappointmentsearch:not(.no-serviceselection) .searchbar-service-provider .search-div-38.book-service-open .service-addedname .bookserviceinput {
    width: calc(100% - 100px);
    float: left;
    margin-left: 15px; }

  .book-service-open-common {
    position: fixed;
    top: 50px;
    background-color: #fff;
    left: 0;
    right: 0;
    margin: 0;
    height: 70px !important;
    z-index: 2 !important; }

  .book-service-open-common.location-div {
    border: 0 none; }

  .book-service-open-common .service-dropdown.daily.select2-container-multi .select2-choices .select2-search-field:after {
    display: none; }

  .book-service-open-common .search-font-absolute-common {
    top: 28px;
    left: 24px;
    display: block !important;
    font-size: 15px;
    line-height: 20px; }

  .book-service-open-common .dropdown-fa-absolute {
    display: none; }

  .book-service-open-common .select2-container {
    margin-top: 20px;
    margin-left: 15px;
    float: left; }

  .book-service-open-common .select2-container.service-mob-commoninput {
    height: 36px;
    padding-left: 0;
    padding-right: 0;
    background-image: none; }

  .book-service-open-common .select2-container.service-mob-commoninput input {
    padding-left: 30px !important;
    padding-right: 11px !important;
    font-size: 16px !important; }

  .book-service-open-common.mob-location-filter .select2-container-multi .select2-choices {
    height: 100%; }

  .book-service-open-common.mob-location-filter .select2-container-multi .select2-choices .select2-search-field input {
    width: 100% !important; }

  .book-service-open-common .cancel-select-service {
    display: block; }

  .book-service-open-common .service-mob-commoninput {
    background-color: rgba(143, 143, 148, 0.118);
    border: 0 none;
    margin-top: 20px;
    margin-left: 15px;
    width: calc(100% - 100px);
    padding: 0 11px;
    padding-left: 30px;
    height: 36px;
    font-size: 16px;
    font-weight: 300;
    border-radius: 5px; }

  .book-service-open-common .service-mob-commoninput .dropdown-icon {
    display: none; }

  .book-service-open-common .errortext, .book-service-open-common label.errorInput {
    display: none !important; }

  .service-what-dropdown {
    position: fixed;
    top: 120px !important;
    left: 0 !important;
    width: 100% !important;
    bottom: 0 !important;
    border: 0 none !important; }

  .service-what-dropdown .select2-results {
    max-height: 100%; }

  .build-gc-container.gc-transitionNone {
    -webkit-transition: none !important;
    transition: none !important; }

  .gc-transformnone .build-gc-container {
    perspective: none; }

  .service-book-what.book-service-open {
    position: fixed;
    top: 50px;
    background-color: #fff;
    left: 0;
    margin-bottom: 0;
    height: 70px !important;
    z-index: 2;
    border-radius: 0; }

  .search-bar-parent-div-alt .book-service-open .search-font-absolute {
    top: 28px;
    left: 24px;
    display: block !important; }

  .book-service-open .service-addedname {
    position: static; }

  .search-div-38.service-book-what .select2-container.dropdown-text-input {
    height: 36px; }

  .classAppointment .book-class-btn.class-signup .w-dropdown-list.dropdownclass-section.activeFlipTop .link-block-3.w-inline-block:last-child {
    border: 0; }

  .serviceProviderDrop .select2-dropdown {
    max-width: 328px !important; }
  .serviceProviderDrop .select2-container .select2-selection--multiple {
    height: 36px !important;
    border: 1px solid #cdcdcd !important;
    border-radius: 5px; }
    .serviceProviderDrop .select2-container .select2-selection--multiple .select2-selection__rendered {
      height: 36px !important; }
      .serviceProviderDrop .select2-container .select2-selection--multiple .select2-selection__rendered .select2-search__field {
        height: 36px !important;
        font-size: 16px;
        color: #333;
        padding: 4px 20px 4px 10px; }
      .serviceProviderDrop .select2-container .select2-selection--multiple .select2-selection__rendered span {
        line-height: 36px  !important;
        font-size: 16px;
        padding-left: 15px !important; }
    .serviceProviderDrop .select2-container .select2-selection--multiple::after {
      top: 8px !important; }

  #divSearchForClass .vg-class-week .select2-container--default .select2-selection--multiple {
    height: 36px !important;
    border: 1px solid #cdcdcd !important;
    border-radius: 5px !important; }

  .book-service-open.search-div-38.service-book-what .select2-container.bookserviceinput, .book-service-open.search-div-38.service-book-what .select2-container.dropdown-text-input {
    margin-top: 20px;
    margin-left: 15px; }

  .book-service-open .cancel-select-service {
    display: block; }

  .book-service-open.service-book-what .dropdown-text-input {
    width: calc(100% - 100px); }

  .searchbar-service-provider .search-div-38.book-service-open .service-addedname .select2-container-multi .select2-choices .select2-search-field input {
    padding-left: 30px; }

  .book-service-open .service-removeico {
    display: none; }

  .service-book-drop {
    position: fixed;
    top: 165px !important;
    left: 0 !important;
    width: 100% !important;
    bottom: 0 !important; }

  .service-book-drop.select2-drop {
    border: 0 none;
    z-index: 1048; }

  .service-book-drop .select2-results {
    max-height: 100%; }

  .weekdayslider {
    padding: 0; }

  .weekdayslider .owl-nav, .weekdayslider .owl-next, .weekdayslider .owl-prev {
    display: none; }

  .weekdayslider .slick-list {
    border: 0 none; }

  .book-wrapper.searched-appointment .bookappointmentsearch .div-mobile-back {
    background-color: #fff;
    padding: 12px 0 13px;
    margin: 0;
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 1; }

  .weekslider-container {
    width: 100%;
    margin-bottom: 0; }

  .dvDateSlider {
    background-color: #fff;
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 1; }

  .class-wrapper .dvDateSlider {
    z-index: 92; }

  .book-wrapper.searched-appointment {
    padding-top: 155px; }

  .book-checkout .book-wrapper.searched-appointment {
    padding-top: 0; }

  .month-center-div {
    margin-top: 0;
    line-height: 24px;
    padding: 12px 0 13px; }

  .month-this-week {
    padding-right: 6px; }

  .month-this-week, .this-week {
    display: inline;
    margin: 0;
    font-size: 17px;
    font-weight: 400;
    color: #333;
    text-transform: none;
    line-height: 24px; }

  .class-col-verywidth {
    width: 100%;
    float: none; }

  .class-date-time {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-bottom: 2px; }

  .class-name-col {
    float: none;
    width: 100%;
    padding-left: 0; }

  .class-signup-col {
    width: 100%;
    float: none;
    padding-right: 0; }

  .class-book-time {
    font-weight: 400; }

  .class-available-container {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }

  .class-available-container .class-date-time {
    padding-left: 0; }

  .class-instructor-col {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }

  .class-date.class-table-head {
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 0; }

  .class-date.class-table-head .class-instructor-col, .class-date.class-table-head .class-name-col, .class-date.class-table-head .class-signup-col {
    display: none; }

  .class-name-div {
    margin-top: 3px;
    margin-bottom: 3px; }

  .book-class-btn.class-signup .dropdown-toggle, .book-class-btn.class-signup .w-dropdown-toggle {
    padding-top: 15px;
    padding-bottom: 15px; }

  .class-time-spots .class-book-time {
    display: inline-block;
    margin-right: 8px; }

  .class-div .class-instructor-col, .class-div .class-name-col {
    padding-top: 0; }

  .class-name-col.mobile {
    display: block; }

  .class-name-col.desktop {
    display: none; }

  .class-div .gen-tooltip-icon {
    font-size: 18px; }

  .class-checkin-pop .modal-dialog {
    padding: 0;
    margin-top: 0 !important;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0; }

  .class-checkin-pop .modal-dialog .mobile-class-detail-wrap {
    background: #fff;
    /* max-height: calc(100% - 36px);
     margin-top: 36px;
     overflow: auto*/ }

  .class-checkin-pop .modal-dialog .modal-content {
    max-height: initial;
    overflow: initial;
    margin-top: 0px; }

  .class-detail-popup .classstep1 .modal-content {
    margin-top: 50px; }

  .class-detail-popup.modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }

  .class-checkin-pop .modal-dialog .modal-content.familyclassheight {
    display: inline-table; }

  /*Resolve Class next button issue in small device*/
  .class-checkin-pop .modal-footer {
    position: relative;
    bottom: inherit; }

  .class-checkin-pop .modal-footer.footer-blue-buttons .btn {
    width: 31.5%;
    font-size: 17px;
    height: 50px;
    padding: 7px 20px; }

  .class-checkin-pop .modal-footer.footer-blue-buttons .btn.btn-default {
    margin-left: 0; }

  .class-detail-popup .modal-footer.footer-blue-buttons .btn {
    width: 100% !important;
    float: none;
    margin-bottom: 15px;
    margin-left: 0 !important; }

  .class-div .class-name-div {
    font-size: 20px;
    font-weight: 500; }

  .class-div .class-signup-col {
    padding-top: 0; }

  .class-time-spots .text-block-18 {
    margin-top: 0; }

  .class-wrapper .search-div-38.service-what-div {
    width: 100%;
    float: none;
    margin-right: 0; }

  .class-wrapper .weekslider-container {
    margin-bottom: 0; }

  .class-wrapper .search-bar-parent-div-alt .search-div-38 {
    border: 0 none;
    height: 36px;
    border-radius: 0; }

  .class-div .class-name-div {
    font-size: 20px;
    font-weight: 500; }

  .class-div .class-signup-col {
    padding-top: 0; }

  .class-time-spots .text-block-18 {
    margin-top: 0; }

  .class-wrapper .search-div-38.service-what-div {
    width: 100% !important;
    float: none; }

  .class-wrapper .weekslider-container {
    margin-bottom: 0; }

  .class-wrapper .search-bar-parent-div-alt .search-div-38 {
    border: 0 none;
    height: 36px;
    border-radius: 0; }

  .class-detail-popup {
    padding: 0 !important; }

  .class-detail-popup .modal-dialog {
    margin: 0 !important;
    height: 100%;
    padding: 0;
    width: 100%; }

  .class-detail-popup .modal-content {
    height: 100%;
    border-radius: 0;
    overflow: auto;
    -webkit-overflow-scrolling: inherit; }

  .class-detail-popup .modal-footer.footer-blue-buttons .btn {
    width: 31.5%; }

  .class-detail-popup .modal-footer.footer-blue-buttons .btn.btn-default {
    margin-left: 0; }

  .eventatendee {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
    max-width: 220px; }

  .eventsession {
    margin-bottom: 20px;
    width: 100%; }

  .classpriceRow {
    line-height: 1.2;
    width: auto; }

  .signupdays {
    display: block;
    width: 100%; }

  .signupdays .text-block-17 {
    position: absolute;
    margin: 0;
    left: 252px;
    top: -36px; }

  .dayselection {
    padding-top: 17px;
    display: block; }

  .qty-big-control .arrow-up-down a {
    width: 30px; }

  .eventpopupbody .eventusergroup {
    max-height: inherit;
    overflow: visible; }

  .conflict-container {
    max-height: inherit;
    overflow: visible; }

  .cls-conflict-left {
    width: 100%;
    float: none;
    margin-bottom: 20px; }

  .cls-conflict-dropdown {
    margin-left: 0; }

  .cls-conflict-dropdown .w-custom-dropdown {
    width: 200px; }

  .div-block-22 {
    min-height: inherit; }

  .product-div-shopping-col {
    display: block;
    float: left;
    width: 100%; }

  .product-div-shopping-bag {
    display: block;
    float: left;
    width: 100%; }

  .product-left-shopping-bag {
    display: block;
    float: left;
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: -ms-calc(100% - 120px);
    width: -o-calc(100% - 120px);
    width: calc(100% - 120px);
    margin-right: 10px; }

  .product-div-shopping-bag .div-block-59 {
    text-align: right; }

  .product-left-shopping-bag .img-shopping-bag {
    float: left; }

  .product-left-shopping-bag .div-block-42 {
    margin-left: 95px; }

  .sign-in-parent-div .display-table, .sign-in-parent-div .display-table-cell {
    display: block; }

  .sign-in-right-div {
    width: 100%;
    margin: 0 auto; }

  .sign-in-div {
    width: 100%;
    margin: 0 auto 15px; }

  .product-popup-div {
    padding-left: 15px; }

  .shoppingcartpopup.modal {
    padding-right: 0 !important; }

  .ipadandroid.shoppingcartpopup.modal {
    z-index: 9999 !important; }

  .ipadandroid.shoppingcartpopup.modal .nav-bar {
    z-index: 99 !important; }

  .shoppingcartpopup .modal-dialog {
    margin: 0 !important;
    padding: 0;
    height: 100%; }

  .shoppingcartpopup .modal-content {
    height: 100%; }

  .shoppingcartpopup button.close {
    height: 22px; }

  .w-dropdown .ms-choice:after {
    font-size: 24px;
    top: 0; }

  .dropdown-icon-prod {
    font-size: 24px; }

  .write-review-section .left-div .fullwidth-element img {
    display: none !important; }

  .multi-location-button {
    position: relative;
    top: inherit;
    left: inherit;
    width: 100%;
    margin: 12px auto 0; }

  .location-button {
    height: 50px; }

  .location-name {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }

  .UP-Submit {
    width: 100%;
    height: 50px;
    font-size: 16px; }

  .w-tabs {
    display: inline-block;
    margin-top: 10px; }

  .signup-user-found {
    padding: 0 0 20px; }

  .Embedded_Widget .class-inwebsite-widget .modal-dialog {
    position: relative;
    top: inherit;
    left: inherit; }

  .Embedded_Widget .class-inwebsite-widget .modal-dialog .modal-body {
    padding-top: 20px; }

  .Embedded_Widget .class-inwebsite-widget .modal-dialog .mobile-class-detail-wrap {
    margin-top: 0; }

  .WaitlistPopup-bg {
    top: 50px; }

  .WaitlistpopupPart {
    position: relative; }

  .WaitlistpopupPart .SelectDatePart {
    width: 100% !important; }

  .WaitlistpopupPart .selectTimePart {
    width: 100% !important;
    padding-left: 0 !important; }

  .WaitlistpopupPart .xdsoft_datetimepicker {
    max-width: 100%;
    min-width: auto !important;
    width: 100%;
    height: auto; }

  .WaitlistpopupPart .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 100% !important; }

  .WaitlistpopupPart .xdsoft_datetimepicker .xdsoft_label {
    float: none;
    padding: 0 10px 0 5px; }

  .WaitlistpopupPart .WaitlistTimes .WaitlistTimesInputCheck {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 20px; }

  .WaitlistpopupPart .waitlistpopuptitle {
    padding-left: 0;
    padding-right: 0; }

  .WaitlistpopupPart .modal-header {
    position: fixed;
    display: block;
    height: 60px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }

  .WaitlistpopupPart .modal-header button.close.text {
    display: none; }

  .WaitlistpopupPart .modal-footer.footer-blue-buttons .btn {
    margin-left: 0 !important;
    margin-top: 10px; }

  .WaitlistpopupPart .modal-footer.footer-blue-buttons .btn:first-child {
    margin-top: 0; }

  .Waitlistpopupbody {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100px;
    top: 60px;
    overflow: auto;
    padding-left: 15px;
    padding-right: 15px; }

  .WaitlistpopupPart .modal-header button.close {
    right: 30px; }

  .WaitlistpopupPart .modal-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 1; }

  .waitlist-dropdownList .select2-dropdown--below {
    right: 20px !important;
    width: auto !important; }

  .dropdown-full-width .select2-dropdown--below {
    right: 57px !important;
    width: auto !important; }

  .waitlistdatepicker-heightfix {
    height: auto; }

  .WaitlistpopupPart .WaitListServiceFull {
    width: 100%; }

  .WaitlistpopupPart .WaitlistDisc {
    width: 100%;
    margin-top: 12px; }

  .common-watilistfull {
    margin: 0 auto;
    width: 95%; }

  .add-to-waitlist-full {
    margin-top: 10px; }

  .NewaddtowailistRow .search-div-38:last-child .dropdown-fa-absolute {
    display: none !important; }

  .waitlist-class-popup .eventpopupbody {
    width: 100%; }

  .waitlist-class-popup .eventpopupbody-right {
    width: 100%;
    padding: 0; }

  .waitlist-class-popup .table-lable-waitlist {
    display: none;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 3px; }

  .waitlist-class-popup .eventpopupbody .userdetail.add-attendee-head {
    display: none; }

  .waitlist-class-popup .eventpopupbody .dynemicData {
    position: relative;
    padding-top: 30px; }

  .waitlist-class-popup .eventpopupbody li.width3per .addremoveicon {
    position: absolute;
    top: 5px;
    right: 0; }

  .waitlist-class-popup .eventpopupbody .eventusergroup {
    max-height: none; }

  .waitlist-class-popup .add-attendee-scroll {
    overflow-y: auto;
    max-height: none; }

  .class-detail-popup .add-attendee-scroll {
    overflow-y: visible;
    max-height: none; }

  .class-detail-popup .moblie-devider {
    margin-top: 0px !important; }

  .waitlist-class-popup .eventpopupbody li.width23per, .waitlist-class-popup .eventpopupbody li.width24per, .waitlist-class-popup .eventpopupbody li.width26per, .waitlist-class-popup .eventpopupbody li.width3per {
    width: 100%;
    float: none; }

  .waitlist-class-popup .eventpopupbody li.width3per {
    margin-bottom: 20px;
    padding-top: 0;
    text-align: right; }

  .waitlist-class-popup .eventpopupbody li.width3per .addremoveicon {
    display: inline-block;
    margin-right: 0; }

  .waitlist-class-popup .eventpopupbody .rightpadding10 {
    padding-right: 0; }

  .waitlist-class-popup .mobi-buttons {
    display: none; }

  .waitlist-class-popup .mobi-buttons button {
    width: 100%; }

  .waitlist-class-popup .popup-addnew-btn {
    display: block; }

  .waitlist-class-popup .popup-addnew-btn button {
    width: 100%; }

  .waitlist-class-popup .popupContent {
    border: 0; }

  .waitlist-class-popup .eventpopupbody .userdetail {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10px; }

  .waitlist-class-popup .eventpopupbody .userdetail:hover {
    background: 0 0; }

  #ulstaticContent .table-lable-waitlist {
    display: none; }

  .mobile-input-full {
    display: block;
    min-height: 50px; }

  .mobile-input-full-none {
    display: none; }

  .waitlist-class-popup .mobile-input-full.table-lable-waitlist {
    display: none; }

  .waitlist-class-popup .mobile-input-full .w-input {
    height: 50px; }

  .waitlist-class-popup .w-input {
    height: 50px; }

  .qty-big-control .upDownArow input, .waitlist-class-popup .qty-big-control .upDownArow .w-input {
    height: 42px; }

  .waitlist-class-popup .mobi-buttons button.btn.btn-default {
    height: 50px;
    margin-top: 10px;
    margin-bottom: 10px; }

  .waitlist-class-popup .addWaitllist-title {
    display: none; }

  .waitlist-class-popup .addWaitllist-title h2 {
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 500; }

  .appointment-button-div.alt.waitlist-inline-btn .cancel-div {
    height: 42px; }

  .common-add-waitlist-btn {
    width: 100% !important; }

  .class-detail-popup .newpopupdesign {
    width: 100% !important; }

  .appointment-waitlist .accept-div-overall {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-top: 0; }

  .appointment-waitlist .green-circle-div {
    margin-bottom: 10px; }

  .appointment-waitlist .accept-paragraph {
    font-size: 18px; }

  .appointment-waitlist .div-block-94 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .appointment-waitlist .div-block-95 {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-right-style: none !important; }

  .appointment-waitlist .div-block-99 {
    margin-top: 20px;
    margin-bottom: 20px; }

  .appointment-waitlist .div-block-95.right {
    padding-top: 20px;
    padding-bottom: 20px; }

  .appointment-waitlist .div-block-101 {
    text-align: center; }

  .appointment-waitlist .btn.common-btn-style.common-green-btn {
    width: 100%;
    margin-bottom: 10px; }

  .appointment-waitlist .div-block-95 {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-right-style: none !important; }

  .appointment-waitlist .div-block-95.map {
    padding-top: 20px;
    padding-bottom: 20px; }

  .appointment-waitlist .avatar-name-smaller {
    margin-top: 20px;
    margin-bottom: 20px; }

  .appointment-waitlist .calendar-icon-success {
    margin-bottom: 22px; }

  .appointment-waitlist .name-booking-success._30px-marg-top {
    padding-top: 16px; }

  .appointment-waitlist .appt-service-provider {
    text-align: left; }

  .appointment-response .booked-date-time, .appointment-response .booked-location-map {
    margin-bottom: 10px; }

  .newWaitlistAdddate {
    height: auto !important;
    bottom: 160px; }

  .vagaro-modal .modal-body.Waitlistpopupbody.newWaitlistAdddate {
    bottom: 100px; }

  .WaitlistpopupPart .newaddwaitlistdatepicker {
    border-bottom: 0;
    padding-top: 5px; }

  .newWaitlistAdddate .adddatetimerow {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 0; }

  .WaitlistpopupPart .waitlistnewbody {
    top: 0; }

  .WaitlistpopupPart .reswaitlistServiceTitle {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 20px;
    padding-bottom: 2px;
    display: block; }

  .WaitlistpopupPart .reswaitlistServiceTitle span {
    font-size: 18px;
    color: #333;
    font-weight: 400; }

  .WaitlistpopupPart .resTimeWLavailability {
    overflow: auto;
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-bottom: 75px; }

  .WaitlistpopupPart .Waitlistpopupbody {
    padding-top: 0; }

  .WaitlistpopupPart .newWaitlistAdddate:first-child .dropdown-fa-absolute {
    display: block !important;
    right: 6px;
    top: 10px; }

  .newWaitlistAdddate .search-div-38.service-datetime-div .date-timeinput {
    padding-left: 10px; }

  .newWaitlistAdddate .search-div-38 {
    height: 44px !important; }

  .newWaitlistAdddate .dropdown-fa-absolute {
    top: 12px !important;
    right: 7px;
    font-size: 18px; }

  .WaitlistpopupPart .newWaitlistAdddate .search-div-38 .removeicon-waitlist {
    left: 5px;
    top: 12px;
    font-size: 24px; }

  .WaitlistpopupPart .NewAddwaitlistLine {
    margin-bottom: 10px;
    margin-top: 5px; }

  .WaitlistpopupPart .newWaitlistAdddate .search-div-38 .Adddate-timeinput {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 2px 0 0 2px !important;
    margin-left: 20px !important;
    padding-left: 10px;
    width: 78%;
    position: absolute;
    right: 0; }

  .WaitlistpopupPart .newWaitlistAdddate .search-div-38 .date-timeinput {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 2px 0 0 2px !important;
    border-right: 0; }

  .WaitlistpopupPart .newWaitlistAdddate .search-div-38._16 .date-timeinput {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 2px 2px 0 !important; }

  .WaitlistpopupPart .newWaitlistAdddate .search-div-38 .date-timeinput:last-child {
    margin-left: 0;
    font-size: 16px; }

  .WaitlistpopupPart .newWaitlistAdddate .search-div-38_16 .Adddate-timeinput {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 2px 0 0 3px !important;
    margin-left: 30px !important;
    padding-left: 10px;
    width: 91.5%; }

  .WaitlistpopupPart .newWaitlistAdddate .search-div-38 .date-timeinput:first-child {
    margin-left: 0;
    font-size: 16px; }

  .WaitlistpopupPart .waitlistTimeDate {
    padding-bottom: 20px; }

  .WaitlistpopupPart .newWaitlistAdddate .NewAddwaitlistLine:first-child .search-div-38 .date-timeinput {
    border-radius: 2px 0 0 2px; }

  .WaitlistpopupPart .newWaitlistAdddate .NewAddwaitlistLine:first-child .search-div-38._16 .date-timeinput:last-child {
    border-radius: 0 2px 2px 0; }

  .WaitlistpopupPart .newWaitlistAdddate .NewAddwaitlistLine:last-child .search-div-38 .date-timeinput {
    border-radius: 2px 0 0 2px; }

  .WaitlistpopupPart .newWaitlistAdddate .NewAddwaitlistLine:last-child .search-div-38._16 .date-timeinput:last-child {
    border-radius: 0 2px 2px 0; }

  .WaitlistpopupPart .waitlistTimeDate .addbutton {
    margin-bottom: 20px;
    margin-left: 0;
    margin-top: 0;
    padding-bottom: 20px; }

  .WaitlistpopupPart .waitlistTimeDate .addbutton.btn-margin-left {
    margin-left: 40px; }

  .mobileAvailability {
    z-index: 1;
    padding: 0;
    height: 100%; }

  .mobileAvailability .resWaitlistNewDropdownbg {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }

  .mobileAvailability .resWaitlistNewDropdownbg .waitlistpopuptitle .eventclass-name {
    font-size: 24px !important;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 0; }

  .mobileAvailability .resWaitlistNewDropdownbg .waitlistpopuptitle .child-title {
    font-size: 16px !important;
    color: #777;
    font-weight: 400; }

  .mobileAvailability .resWaitlistNewDropdownbg .selectDateBg {
    width: 100%;
    padding-top: 30px;
    border-bottom: 1px solid #cdcdcd;
    text-align: center; }

  .mobileAvailability .resWaitlistNewDropdownbg .selectDateBg .selectDateAvailability {
    text-align: center;
    font-size: 24px;
    line-height: 26px;
    outline: 0;
    border: 0;
    margin-bottom: 5px; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist {
    width: 100%;
    background: #fff;
    border-radius: 5px;
    padding-top: 20px; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist ul {
    list-style: none;
    padding: 0;
    margin: 0; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist li {
    display: block;
    width: 100%;
    text-align: center;
    height: 73px; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist li.rescheckbox-part {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: none;
    position: relative; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist li.rescheckbox-part.info {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    border: 1px solid #2b90d6;
    border-bottom: none;
    position: relative;
    background: #eef3ff; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part:first-child {
    border-radius: 10px 10px 0 0; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part:last-child {
    border-radius: 0 0 10px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part:last-child.info {
    border-radius: 0 0 10px 10px;
    border-bottom: 1px solid #2b90d6; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .st-time {
    font-size: 20px;
    margin-left: -40px; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .wl-time {
    font-size: 20px; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part .checkbox-part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .checkbox-part > label {
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 71px;
    margin-bottom: 0;
    vertical-align: top;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 10px;
    float: left;
    width: 100%;
    text-align: center; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part .checkbox-part > label span {
    font-weight: 400; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part .checkbox-part > input[type=checkbox] {
    display: none; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part .checkbox-part > input[type=checkbox] + label::before {
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    border-style: solid;
    border-width: 0;
    box-sizing: border-box;
    content: "";
    cursor: pointer;
    height: 50px;
    margin-left: 0;
    overflow: hidden;
    position: relative;
    width: 40px;
    background: 0 0;
    float: left; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part .checkbox-part > input[type=checkbox]:checked + label::before {
    content: "\f00c";
    background: 0 0;
    font-size: 24px;
    font-family: 'Fontawesome pro 400',sans-serif;
    color: #2a90d6; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part .checkbox-part > input[type=checkbox]:disabled + label::before {
    background-color: #d8d8d8; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part .checkbox-part > input[type=checkbox]:checked + label::after {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: rgba(36, 141, 213, 0.79);
    content: ""; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .rescheckbox-part:last-child .checkbox-part > input[type=checkbox]:checked + label::after {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 0;
    background-color: rgba(36, 141, 213, 0.79);
    content: ""; }

  .confirmed-thank-you .div-block-95 {
    border-right-style: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }

  .confirmed-thank-you .div-block-95.map, .confirmed-thank-you .div-block-95.right {
    padding-top: 20px;
    padding-bottom: 20px; }

  .confirmed-thank-you .div-block-101 {
    text-align: center; }

  .confirmed-thank-you .div-block-95.left-border {
    padding-top: 19px;
    padding-bottom: 19px;
    border-left-style: none; }

  .confirmed-thank-you .div-block-94 {
    max-width: 90%; }

  .confirmed-thank-you .div-block-94, .confirmed-thank-you .how-it-works-column {
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal; }

  .confirmed-thank-you .div-block-94 {
    -ms-flex-direction: column;
    flex-direction: column; }

  .confirmed-thank-you .common-green-btn {
    width: 100%; }

  .confirmed-thank-you {
    margin-bottom: 0; }

  .confirmed-thank-you .accept-div-overall {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-top: 0; }

  .mobile-social-menu {
    font-family: 'Fontawesome pro solid 900';
    font-size: 20px;
    color: #9b9b9b;
    display: none;
    margin-left: 5px;
    height: 50px;
    line-height: 50px;
    width: 25px;
    text-align: center;
    cursor: pointer; }

  .social-share-popup .wgsocial {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 15px;
    bottom: 15px; }

  .social-share-popup .mobile-share-popup {
    height: 100%;
    background: 0 0;
    width: 100%;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }

  .social-share-popup .dl-share-head {
    width: 100%;
    position: relative;
    background: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px 25px 15px; }

  .social-share-popup .wg-soc-list {
    max-height: calc(100% - 71px);
    overflow: auto;
    width: 100%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }

  .wgsocial .mobile-share-popup .dl-share-head {
    border-bottom: 1px solid #d9d9d9;
    padding-left: 13px;
    padding-right: 13px; }

  .wgsocial .mobile-share-popup .dl-mobile-share-ico {
    border-top: none; }

  .mobile-share-mid {
    background-color: #fff;
    width: 100%;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    border-radius: 5px; }

  .reviewProfile-bg .reviewProfile .notification-text-other {
    text-align: center; }

  .reviewProfile {
    display: flex; }

  .add-reviewbtn-bg {
    width: 100%;
    display: none; }

  .mobile-close {
    display: none; }

  .mobile-review {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100% !important; }

  .review-editpic .review-gallery-image .review-gallery-hover-div .review-gallery-edit-dropdown {
    padding-top: 3px;
    padding-bottom: 3px;
    width: 83px; }

  .review-gallery-image {
    border-radius: 10px; }

  .class-checkin-pop .modal-content .eventattendee-session {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .classpriceRow {
    width: 100%;
    text-align: left; }

  .signupmodalpopup .sign-in-background {
    background-color: #fff; }

  .sign-in-parent-div .display-table, .sign-in-parent-div .display-table-cell {
    display: block; }

  .signupmodalpopup .sign-in-div {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    box-shadow: none; }

  .signupmodalpopup .sign-in-parent-div .display-table, .signupmodalpopup .sign-in-parent-div .display-table-cell {
    background-color: #fff; }

  .bookservicecontainer-inner {
    max-width: 95%;
    margin: 10px auto 0;
    padding-bottom: 60px; }

  .detailnavfixed .tab-fixednav {
    position: relative;
    top: inherit; }

  /* family sharing css */
  .ffappt-for-card-bg {
    flex-direction: row;
    width: 100%; }

  .FFappointmentlist {
    padding-top: 20px !important;
    padding-left: 20px; }

  /* Family and Friends Appointment css add by sneha 25-07-2019 Start */
  .ffprofile-photo-div {
    margin-top: 20px;
    padding-right: 0;
    flex-direction: column-reverse;
    -webkit-box-direction: reverce;
    -webkit-box-orient: verticle; }

  .profile-upload-and-text {
    margin-bottom: 8px; }

  .prof-ffsharing-bg .shared-tag-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    padding-top: 0px;
    margin-top: -5px; }

  .ffshipping-bg .avtar-subtitle {
    line-height: 12px; }

  /*.ffprofiletooltipblock{top:-73px;}*/
  .ffprofiletooltipblock br {
    display: block; }

  .prof-ffsharing-bg .ff-name {
    margin-bottom: 2px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  /* Family and Friends Appointment css add by sneha 25-07-2019 End */
  .ffaddguest-popup .modal-footer .btn-default {
    width: 100%;
    margin-bottom: 15px; }

  .ffaddguest-popup .modal-footer .btn-primary {
    width: 100%;
    margin-left: 0px !important; }

  .ffaddguest-popup .modal-body {
    max-height: 200px;
    overflow-y: auto; }

  .ffaddguest-popup .form-50-div {
    width: 100%; }

  .ffaddguest-popup .create-ff-row-2 {
    flex-direction: column; }

  .ffaddguest-popup .mobile-hide {
    display: none; }

  .ffshipping-bg .pending-tag-parent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .ffshipping-bg .invitpending {
    margin-left: 0; }

  /* Online add/edit Family and Friends sharing add start by sneha*/
  .Addffsharing-popup-online.Addffsharing-popup .modal-dialog {
    width: 96% !important; }

  .Addffsharing-popup-online.Addffsharing-popup:not(.modalforWb) .modal-dialog {
    width: 96% !important; }

  .Addffsharing-popup-online .ffprofilephoto-bg {
    width: 100%; }

  .Addffsharing-popup-online .ff-info-parent {
    width: 100%; }

  .Addffsharing-popup-online .ffsharing-tabcontentbody {
    flex-direction: column; }

  .Addffsharing-popup-online .ffsharing-tabs .ffsharing-tabmenu {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 13px !important; }

  .Addffsharing-popup-online .ffsharing-tabs.w-tab-custom .w-tab-body.ffsharing-tabbody {
    flex-direction: column; }

  .Addffsharing-popup-online .ffsharing-50 {
    width: 100%; }

  .Addffsharing-popup-online .ffsharing-50 .cust-addedit-control {
    padding: 0; }

  /*.Addffsharing-popup-online .FFdragImage-bg{width:100%;}*/
  .Addffsharing-popup-online .modal-bootstrapcommon .modal-footer .btn.btn-default {
    width: 100%;
    margin-bottom: 15px; }

  .Addffsharing-popup-online .modal-bootstrapcommon .modal-footer .btn + .btn {
    width: 100%;
    margin-left: 0; }

  /* Online booking inline desing for family share add css by sneha 20-09-2019 Start*/
  .ffcktsharing-tabs .checkout-title {
    margin-top: 20px; }

  .ffcktsharing-tabs .ffsharing-tabmenu {
    padding-left: 18px;
    padding-right: 18px; }

  .ffcktsharing-tabs .ffsharing-50 {
    width: 100%; }

  .ffcktsharing-tabs .ffsharing-tabcontentbody {
    flex-direction: column; }

  .ffcktsharing-tabs .ffckoutfooter.modal-footer {
    padding-left: 0;
    padding-right: 0; }

  .ffcktsharing-tabs .ffckoutfooter.modal-footer .btn + .btn {
    margin-left: 0px;
    margin-top: 15px; }

  /* Online booking inline desing for family share add css by sneha 20-09-2019 End */
  .appt-section:first-child .onlinesharingicons:hover .tooltipffhover {
    bottom: inherit;
    top: 40px; }

  .appt-section:first-child .onlinesharingicons:hover .tooltipffhover-bg .arrow-down {
    top: -10px;
    border-bottom: 12px solid #333333;
    border-top: inherit;
    bottom: inherit; }

  .attendeelist .ffattendeelist-bg {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    max-height: 96%;
    top: 0;
    background: #fff;
    z-index: 9991;
    margin-bottom: 15px;
    padding-bottom: 10px; }

  .attendeelist .ffattendeelist-bg .ffclose-icon {
    display: block;
    position: absolute;
    right: 18px;
    top: 12px;
    font-size: 20px; }

  .attendeelist .ffattendeelist {
    height: 100%;
    padding: 45px 15px; }

  /* family sharing css */
  /* inline widget signup popup css */
  .signupmodalpopup .sign-in-parent-div {
    padding-bottom: 70px; }

  .left-div-details {
    width: 100%; }

  /* ticket 1075330 start */
  .service-where-dropdown .select2-results, .service-what-dropdown .select2-results, .top-dropdown .select2-results {
    max-height: 100% !important; }

  /* ticket 1075330 end */
  .loginpopopen .stepLogin1 {
    transform-style: inherit;
    -webkit-transform-style: inherit;
    -webkit-transition: margin-left 300ms linear;
    -ms-transition: margin-left 300ms linear;
    transition: margin-left 300ms linear;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: 0; }

  .loginpopopen .stepLogin1.anileft100 {
    margin-left: -110%; }

  .loginpopopen .loginbtncont.anileft100 {
    margin-left: -110%; }

  .class-wrapper .search-bar-parent-div-alt .vg-class-week {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }
.msg-more-zindex {
  z-index: 99992 !important; }

.divfinalCheckoutTipSuboption {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

.selectonlineTipCol {
  width: 100%; }

.selectonlineTipCol ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right; }

.selectonlineTipCol ul li {
  padding: 0;
  float: left;
  min-width: 56px;
  max-width: 56px;
  min-height: 35px;
  text-align: center;
  border: solid #cdcdcd 1px;
  background-color: #fff;
  color: #333;
  margin-left: -1px;
  position: relative;
  z-index: 1;
  line-height: 35px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer; }

.selectonlineTipCol ul li:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.selectonlineTipCol ul li:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.selectonlineTipCol ul li:hover {
  border-color: #2a90d6;
  z-index: 2; }

.selectonlineTipCol ul li.selected {
  z-index: 2;
  border-color: #2a90d6;
  background-color: #ebf3fb;
  color: #333; }

.selectonlineTipCol ul li input[type=button] {
  background: 0 0;
  padding: 0 !important; }

.selectonlineTipCol ul li input[type=text] {
  width: 100%;
  border: 0;
  text-align: center;
  background: 0 0; }

.otherTipCol {
  width: 100%;
  margin-top: 10px; }

.customtipdiv {
  max-width: 86px;
  float: right;
  position: relative; }

.customtipdoller {
  position: absolute;
  top: 10px;
  left: 11px;
  font-weight: 400 !important;
  color: #333; }

.otherTipCol input[type=text] {
  background-color: #fff;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: none;
  color: #333;
  display: block;
  font-size: 15px;
  height: 38px;
  line-height: 1.42857;
  padding: 6px 12px 6px 23px;
  width: 100%;
  font-weight: 400; }

.new-invoice-address {
  font-size: 14px;
  line-height: 20px;
  color: #333; }

.new-invoice-address p {
  margin-bottom: 0; }

#divInvoiceDetails .checkout-title .fa-check-circle {
  font-style: normal;
  color: #7cc576;
  font-size: 18px; }

.white-color-li li {
  background: #fff; }

@media (max-width: 650px) {
  .reviewProfile-bg .reviewProfile .notification-text-other {
    text-align: center; }

  .reviewProfile {
    display: none; }

  .add-reviewbtn-bg {
    width: 100%;
    display: block; }

  .reviewaddshareimg {
    width: 100%;
    display: flex;
    margin-bottom: 10px;
    float: none;
    padding: 0 20px;
    height: 50px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #3c8ace;
    font-size: 14px;
    text-decoration: none;
    border-radius: 3px; }

  .reviewaddshareimg i {
    font-style: normal;
    font-size: 18px;
    margin-right: 10px;
    margin-left: -3px; }

  .reviewaddshareimg i:before {
    content: '\f030'; } }
@media only screen and (max-width: 555px) {
  .signupmodalpopup .sign-in-right-div {
    width: 94%; }

  .signupmodalpopup .sign-in-parent-div {
    width: 100%; } }
@media (max-width: 540px) {
  .eventpopupbody li.width23per, .eventpopupbody li.width24per, .eventpopupbody li.width26per, .eventpopupbody li.width3per {
    width: 100%;
    float: none; }

  .eventpopupbody li.width3per {
    margin-bottom: 20px;
    padding-top: 0;
    text-align: right; }

  .eventpopupbody li.width3per .addremoveicon {
    display: inline-block;
    margin-right: 0; }

  .eventpopupbody .rightpadding10 {
    padding-right: 0; } }
@media only screen and (min-device-width: 320px) and (max-device-height: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 23) {
  .tinymobile-check {
    display: block; } }
@media (max-width: 480px) {
  .gallery-solo-image {
    width: 100%; }

  .mobile-share-popup {
    width: 83%; } }
@media (max-width: 479px) {
  .review-photos {
    width: 88px;
    height: 88px; }

  .slider-rowdiv .Loader {
    min-height: 91px; }

  .slider-rowdiv .div-no-data {
    margin-bottom: 75px; }

  .slider-rowdiv .card-image {
    min-height: 127px; }

  .slick-slideParent {
    padding: 0; }

  .slick-slideParent .cards-parent-div-flex {
    padding-left: 15px; }

  .slick-slideParent .cards-parent-div-flex .card-link-block {
    width: 92%; }

  .busAbouttab .dailydealsslider .slick-slideParent .cards-parent-div-flex {
    padding-left: 20px; }

  .busAbouttab .dailydealsslider .slick-slideParent .cards-parent-div-flex .card-link-block {
    width: 92%; }

  .square-slide-div {
    width: 48%; }

  .shopping-bag-right-div {
    min-width: 90px; }

  .delete-item-link {
    margin-left: 0; }

  .busAbouttab .dailydealsslider .home-title-div, .home-main .home-title-div {
    padding-right: 10px; }

  .home-main .slick-slideParent {
    padding: 0; }

  .home-title {
    font-size: 18px;
    padding-left: 0;
    min-height: 20px; }

  .home-main .home-title {
    font-size: 18px; }

  .home-see-all {
    margin-right: 0; }

  .siteowlcarousal .owl-nav {
    width: 38px;
    right: 14px; }

  .siteowlcarousal .owl-nav .owl-next, .siteowlcarousal .owl-nav .owl-prev {
    background-size: 11px auto;
    width: 19px; }

  .siteowlcarousal .owl-nav .owl-next {
    background-position: center 0; }

  .slide-prev {
    right: 35px;
    background-size: 11px auto;
    width: 19px; }

  .slide-next {
    right: 16px;
    background-size: 11px auto;
    width: 19px;
    background-position: center 0; }

  .category-name {
    font-size: 18px; }

  .cards-parent-div-flex .card-link-block {
    width: 100%;
    display: block; }

  .filter-tabs-menu .filter-mobile-tab:first-of-type {
    margin-left: -1px; }

  .filter-tabs-menu .filter-mobile-tab:last-of-type {
    position: relative;
    right: -1px; }

  .filter-top-div {
    padding: 20px; }

  .daily-deal-link {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

  .div-block-15 {
    max-width: 100%; }

  .item-name-div {
    width: 30%;
    word-wrap: break-word;
    word-break: break-word;
    padding-right: 5px; }

  .product-lower-price {
    width: 21.6%; }

  .qty-div-price {
    width: 26%;
    padding-right: 5px;
    padding-left: 15px; }

  .qty-div-subtotal {
    width: 27%;
    text-align: right; }

  .bookmark-image {
    width: 100%;
    margin-right: 0; }

  .gc-printcont .gcprice {
    padding-right: 15px;
    font-size: 10px;
    padding-top: 6px;
    min-height: 20px; }

  .gc-printcont .formto-text {
    font-size: 7px;
    margin-bottom: 1px;
    max-height: 8px; }

  .gc-printcont .formto-bottom-text {
    font-size: 7px;
    margin-bottom: 1px;
    max-height: 8px; }

  .gc-printcont .gcmessage {
    font-size: 7px;
    margin-top: 2px;
    max-height: 15px; }

  .gc-printcont .gc-bottom-section {
    bottom: 10px; }

  .gc-printcont .gc-purchased-text {
    font-size: 7px;
    margin-bottom: 1px; }

  .gc-printcont .gc-expire {
    font-size: 7px;
    margin-bottom: 1px; }

  .gc-printcont .gc-address {
    width: 98%;
    font-size: 6px;
    line-height: 7px; }

  .gc-printcont .gc-business {
    font-size: 8px;
    margin-bottom: 2px;
    margin-top: 5px; }

  .gc-printcont .gcservice {
    padding-top: 0;
    padding-bottom: 0;
    height: 18px;
    margin-bottom: 3px;
    font-size: 10px;
    overflow: hidden;
    margin-top: 5px; }

  .demorenterDealslide .siteowlcarousal .owl-nav {
    top: 20px; }

  .mobile-book-div {
    padding: 0 0 8px; }

  .book-mobile-button {
    box-shadow: 0 1px 8px 2px rgba(0, 0, 0, 0.2); }

  .service-withimg.service-standard .servicenameprice .service-name-price {
    display: block; }

  .service-withimg.service-standard .servicenameprice .service-title-alt {
    max-width: 100%;
    width: 100%; }

  .service-withimg.service-standard .servicenameprice .service-price-alt {
    text-align: left;
    width: 100%;
    padding-top: 10px; }

  .points-section .appt-business-name {
    max-width: 61%; }

  .service-price-alt {
    min-width: 125px; }

  .gallery-popup-white-overall {
    padding-left: 15px;
    padding-right: 15px; }

  .gallery-solo-image {
    width: 100%; }

  .new-gallery-title {
    font-size: 20px; }

  .book-div {
    padding-left: 30px;
    padding-right: 30px; }

  .searchappmodal .modal-dialog {
    width: 95% !important; }

  .book-wrapper.searched-appointment {
    padding-top: 140px; }

  .book-checkout .book-wrapper.searched-appointment {
    padding-top: 0; }

  .class-wrapper {
    padding-top: 115px; }

  .class-detail-popup {
    padding: 0 !important; }

  .class-detail-popup .modal-footer.footer-blue-buttons .btn {
    margin-left: 5px; }

  .class-detail-popup .modal-footer.footer-blue-buttons .btn.btn-default {
    margin-bottom: 0; }

  .signup-weeks .text-block-17 {
    margin-right: 2px; }

  .divEmptystate-inner {
    padding: 0 15px; }

  .appointment-detail {
    margin-top: 10px; }

  .appt-service-provider, .booked-date-time {
    padding-left: 0;
    padding-right: 0; }

  .dang-no-appointment {
    padding-right: 20px;
    padding-left: 20px; }

  .dang-title {
    font-size: 32px;
    line-height: 1.38; }

  .dang-next-date {
    font-size: 18px; }

  .common-btn-style.go-to {
    width: 100%; }

  .review-form-wrapper .button-modal-div {
    display: block; }

  .review-form-wrapper .button-modal-div .w-button-white {
    width: 100%;
    margin: 0; }

  .review-form-wrapper .button-modal-div .green-btn {
    width: 100%; }

  .day-text {
    font-size: 13px; }

  .deals-category-tab {
    width: 47%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    word-break: break-word;
    word-wrap: break-word; }

  .ccard-confirmation .modal-footer .btn {
    padding-left: 5px;
    padding-right: 5px; }

  .sign-in-logo-div {
    display: none; }

  .sign-in-parent-div .display-table-cell {
    vertical-align: top; }

  .sign-in-parent-div {
    padding-top: 50px; }

  .sign-in-right-div {
    width: 100%; }

  .sign-in-div {
    margin-bottom: 0; }

  /*.signup-loader-height iframe{height:calc(100% - 64px); }*/
  #dvSignupNew .signupbuttoncont {
    display: none; }

  .Newtab_Widget .signupwidgetscroll iframe, .Popup_Widget .signupwidgetscroll iframe, .Embedded_Widget iframe {
    height: 100% !important; }

  .or.fb {
    font-size: 15px;
    line-height: 18px; }

  /*For wiget scroll css*/
  .Newtab_Widget .signupwidgetscroll, .Popup_Widget .signupwidgetscroll {
    height: auto;
    position: fixed;
    left: 0px;
    top: 63px;
    bottom: 73px;
    right: 0px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }

  .Embedded_Widget .signupwidgetscroll {
    height: auto;
    position: fixed;
    left: 0px;
    top: 63px;
    bottom: 73px;
    right: 0px;
    padding-left: 20px;
    padding-right: 20px; }

  .Newtab_Widget .signupmodalpopup .sign-in-parent-div, .Embedded_Widget .signupmodalpopup .sign-in-parent-div, .Popup_Widget .signupmodalpopup .sign-in-parent-div {
    padding-top: 10px; }

  /*For wiget scroll css end*/
  .appt-price-div {
    width: 100%;
    position: relative; }

  .w-tabs .switch-tab.long {
    width: auto; }

  .confirmed-thank-you .div-block-34, .confirmed-thank-you .div-block-95, .confirmed-thank-you .order-summary {
    padding-left: 0;
    padding-right: 0; }

  .confirmed-thank-you .div-block-95.map, .confirmed-thank-you .div-block-95.right {
    padding-top: 20px;
    padding-bottom: 20px; }

  .confirmed-thank-you .div-block-101 {
    width: 100%; }

  .confirmed-thank-you .div-block-95.left-border .w-button-primary {
    width: 100%;
    font-size: 16px;
    line-height: 50px;
    height: 50px;
    padding-top: 0;
    padding-bottom: 0; }

  .confirmed-thank-you .common-green-btn {
    font-size: 16px;
    line-height: 50px;
    height: 50px; }

  .confirmed-thank-you .div-block-94 {
    margin-top: 10px; }

  .appointment-button-div.alt.waitlist-inline-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .appointment-button-div.alt.waitlist-inline-btn .cancel-more-div.width-70 {
    width: 68%; }

  .appointment-button-div.alt.waitlist-inline-btn .width-30 .cancel-div.alt {
    margin-left: 5px; }

  .appointment-button-div.alt.waitlist-inline-btn .cancel-more-div.width-30 {
    width: 30%; }

  .waitlist-btn-padding {
    padding-bottom: 15px; }

  .appointment-waitlist .div-block-95 {
    padding-right: 0;
    padding-left: 0; }

  .appointment-waitlist .div-block-94 {
    margin-top: 10px; }

  .reviewProfile {
    width: 100%;
    margin-bottom: 10px; }

  .review-editpic {
    margin-left: 0;
    margin-right: 6px;
    height: 90px;
    width: 31.33%; }

  .review-gallery-image {
    height: 90px; }

  .reviewProfile-bg .drag-drop-error .fileuprelative .fileuplink {
    width: auto; }

  /* Family and Friends Appointment css add by sneha 25-07-2019 Start */
  .ffprofile-photo-div {
    margin-top: 20px;
    padding-right: 0;
    flex-direction: column-reverse;
    -webkit-box-direction: reverce;
    -webkit-box-orient: verticle; }

  .profile-upload-and-text {
    margin-bottom: 8px; }

  .prof-ffsharing-bg .shared-tag-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row; }

  /*.ffprofiletooltipblock{ top:-73px;}*/
  .ffprofiletooltipblock br {
    display: block; }

  .prof-ffsharing-bg .ff-name {
    margin-bottom: 2px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .ffmobileshow .ffsharingicon-bg .btn-hover-chip {
    align-items: flex-end;
    -webkit-box-align: end; }

  .ffmobileshow .ffsharingicon-bg .chip-package-2.hide {
    align-items: flex-end;
    -webkit-box-align: end;
    right: 0; }

  .ffmobileshow .ffsharingicon-bg .chip-bounce-2 {
    align-items: flex-end;
    -webkit-box-align: end; }

  .ffmobileshow .ffsharingicon-bg .chip-box {
    right: 7px; }

  .add-ffSharing-part .bold-2.smaller-height._2px-right {
    margin-right: 2px;
    line-height: 18px; }

  /* Online booking inline desing for family share add css by sneha 20-09-2019 Start*/
  .ffcktsharing-tabs .ffsharing-tabmenu {
    padding-left: 18px;
    padding-right: 18px;
    width: 100%; }

  .ffcktsharing-tabs .ffsharing-tabmenu.fftab-bg {
    margin-bottom: -1px;
    margin-left: 0;
    min-height: 41px; }

  .ffcktsharing-tabs .ffsharing-tabmenu.fftab-bg:before {
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -1px;
    position: absolute;
    background-color: transparent;
    z-index: 11; }

  .ffcktsharing-tabs .ffsharing-tabmenu.fftab-bg:first-child {
    border-radius: 5px 5px 0 0px; }

  .ffcktsharing-tabs .ffsharing-tabmenu.fftab-bg:first-child:before {
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -1px;
    position: absolute;
    background-color: transparent;
    z-index: 11; }

  .ffcktsharing-tabs .ffsharing-tabmenu.fftab-bg:last-child {
    border-radius: 0 0px 5px 5px; }

  .ffcktsharing-tabs .ffsharing-50 {
    width: 100%; }

  .ffcktsharing-tabs .ffsharing-tabcontentbody {
    flex-direction: column; }

  .ffcktsharing-tabs .ffcktsharing-tabs-bg.w-tab-menu {
    flex-direction: column; }

  .ffmember-bg {
    width: 100%; }

  .onlinepkgmsbg {
    width: 100%; }

  .onlinesharingicons {
    float: right; }

  .onlinesharingicons:hover .tooltipffhover {
    width: 290px;
    text-align: center;
    left: inherit;
    right: -11px;
    margin-right: 0; }

  .onlinesharingicons:hover .tooltipffhover br {
    display: none; }

  .onlinesharingicons:hover .tooltipffhover-bg .arrow-down {
    left: inherit;
    right: 9px;
    margin-left: 0px;
    margin-right: 3px; }

  .appt-section:first-child .onlinesharingicons:hover .tooltipffhover {
    width: 230px;
    text-align: center;
    left: inherit;
    right: -11px;
    margin-right: 0;
    bottom: inherit;
    top: 40px; }

  .appt-section:first-child .onlinesharingicons:hover .tooltipffhover-bg .arrow-down {
    left: inherit;
    right: 9px;
    margin-left: 0px;
    margin-right: 3px;
    top: -10px;
    border-bottom: 12px solid #333333;
    border-top: inherit;
    bottom: inherit; }

  .onlinemembervisitff .onlinesharingicons:hover .tooltipffhover {
    width: 230px;
    text-align: center;
    left: inherit;
    right: -11px;
    margin-right: 0;
    bottom: inherit;
    top: 40px; }

  .onlinemembervisitff .onlinesharingicons:hover .tooltipffhover-bg .arrow-down {
    left: inherit;
    right: 9px;
    margin-left: 0px;
    margin-right: 3px;
    top: -10px;
    border-bottom: 12px solid #333333;
    border-top: inherit;
    bottom: inherit; }

  /* Family and Friends Appointment css add by sneha 25-07-2019 End */
  .Addffsharing-popup-online .ffsharing-tabs .ffsharing-tabmenu {
    padding-left: 4px !important;
    padding-right: 4px !important;
    white-space: nowrap;
    text-align: center; } }
.outcall-service-location {
  width: 100%; }
  .outcall-service-location.class-location-shopdetails {
    width: 95%;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 5px; }

.outcall-service-location .promo-applied {
  display: flex;
  margin-bottom: 0;
  border-top-style: none;
  border-radius: 5px;
  background-color: #f4f4f4;
  padding: 16px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.outcall-service-location .div-block-436 {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.outcall-service-location .text-block-133 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: fontawesome-5pro-solid-900; }

.outcall-service-location .text-block-133.large-icon {
  margin-right: 8px;
  font-size: 24px;
  line-height: 24px; }

.outcall-service-location .discount-title.black {
  color: #333;
  text-transform: none;
  font-weight: 500; }

.outcall-service-location .discount-title.black.bigger {
  margin-bottom: 4px;
  font-size: 18px; }

.outcall-service-location .text-disc {
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  color: #333; }

.outcall-service-location .text-disc a {
  color: #248dd5;
  cursor: pointer;
  text-decoration: underline;
  font-weight: 400; }

.outcall-service-location .text-disc a:hover {
  text-decoration: none !important;
  color: #2374ac; }

.isoutcallmodal .modal-dialog {
  width: 100% !important;
  max-width: 600px; }

isoutcallmodal {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.service-location-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  text-align: center; }

.bussiness-tab-box {
  display: flex;
  width: 272px;
  min-height: 138px;
  padding: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #cdcdcd;
  border-radius: 5px;
  background-color: #fff;
  max-width: 100%;
  margin-right: 16px;
  text-align: center;
  cursor: pointer;
  margin-bottom: 16px; }

.house-tab-box {
  display: flex;
  width: 272px;
  min-height: 138px;
  padding: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #cdcdcd;
  border-radius: 5px;
  background-color: #fff;
  max-width: 100%;
  text-align: center;
  cursor: pointer;
  margin-bottom: 16px; }

.bussiness-tab-box:hover, .house-tab-box:hover {
  border-color: #248dd5; }

.bussiness-tab-box.active, .house-tab-box.active {
  border-color: #248dd5;
  background-color: rgba(36, 141, 213, 0.1); }

.service-location-tab .b-icon {
  font-family: 'fontawesome-5pro-solid-900';
  color: #333;
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 8px; }

.b-heading {
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 500;
  color: #222; }

.b-description {
  font-size: 14px;
  color: #777;
  font-weight: 500;
  line-height: 20px; }

.margin-bottom24 {
  margin-bottom: 24px; }

#dvOutCallSection.margin-bottom24 {
  margin-top: -15px; }

.familycktfrnd-bg .font-awesome-solid.fficons {
  right: 14px !important; }

#dvRegister .sign-in-right-div .sign-in-div {
  width: 452px;
  overflow: hidden; }

/*House Call checkout css*/
.w-shipping-address .shipping-method {
  align-items: flex-start; }
.w-shipping-address .b-icon {
  font-family: 'fontawesome-5pro-solid-900';
  color: #333;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0px;
  margin-right: 15px;
  width: 16px; }
  .w-shipping-address .b-icon.b-icon-font {
    font-size: 21px; }
.w-shipping-address .house-call-list-content .web-display-small {
  font-size: 15px !important;
  line-height: 20px !important;
  margin: 0 !important; }
.w-shipping-address .house-call-list-content .web-body-font-secondary {
  font-size: 15px !important;
  line-height: 20px !important;
  margin: 0 !important;
  font-weight: 500 !important; }

/*House Call checkout css*/
@media only screen and (max-width: 478px) {
  .service-location-tab {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .service-location-tab .house-tab-box, .service-location-tab .bussiness-tab-box {
    width: 100%;
    margin-right: 0px; }

  .eventatendee {
    max-width: 100%; }

  .vg-attendi-sesion {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal; }

  .newWaitlistAdddate .search-div-38.service-datetime-div .date-timeinput {
    padding-left: 5px; }

  .signupbuttoncont {
    display: block;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 10px;
    right: 10px;
    padding: 0 0 10px;
    z-index: 1; }

  .signupbuttoncont .log-in-btn {
    padding-top: 18px;
    padding-bottom: 18px; } }
@media (max-width: 449px) {
  .first-last-sign-up {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .switch-div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .tabs {
    margin-top: 10px; }

  .signupmodalpopup .sign-in-right-div {
    width: 100%; }

  .signupmodalpopup button.close {
    position: fixed; }

  .signupiframe .signupbuttoncont {
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2px 15px 15px;
    z-index: 1;
    display: block !important; }
    .signupiframe .signupbuttoncont .log-in-btn {
      padding-top: 13px;
      padding-bottom: 13px; }
  .signupiframe #dvSignupNew #iFrameSignUp {
    height: calc(100ch - 195px);
    padding-bottom: 65px; }

  .signupmodalpopup .modal-dialog {
    padding: 0px; } }
@media only screen and (max-width: 440px) {
  .switch-div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .tabs {
    margin-top: 10px; }

  .dang-part {
    font-weight: 500; }

  .dang-part .dang-mid {
    width: 100%; } }
@media (min-width: 360px) and (max-width: 479px) {
  .waitlist-dropdownList .select2-dropdown--below {
    width: auto !important;
    right: 20px !important; } }
@media (max-width: 370px) {
  .selectonlineTipCol ul li {
    min-width: 45px;
    max-width: 45px; } }
@media (max-width: 359px) {
  .checkout-title {
    font-size: 18px; }

  .item-text-div {
    max-width: 104px; }

  .download-app-div {
    margin-left: 10px; }

  .go-btn, .grey-btn-alt {
    padding-left: 20px;
    padding-right: 20px; }

  .grey-btn-alt {
    margin-right: 13px; }

  .input-select._25.select-day-div {
    width: 21%; }

  .input-select._25.select-year-div {
    width: 27%; }

  .price-time-parent-div {
    width: 160px; }

  .time-div {
    padding: 3px 0;
    width: 78px; }

  .price-div {
    width: 80px; }

  .appointment-button-div.alt.waitlist-inline-btn .cancel-more-div.width-70 {
    width: 60%; }

  .appointment-button-div.alt.waitlist-inline-btn .cancel-more-div.width-70 .cancel-div {
    padding-left: 8px;
    padding-right: 8px; }

  .appointment-button-div.alt.waitlist-inline-btn .cancel-more-div.width-30 .cancel-div.alt {
    padding-left: 8px;
    padding-right: 8px; }

  .appointment-button-div.alt.waitlist-inline-btn .width-30 .cancel-div.alt {
    margin-right: 5px;
    margin-left: 5px; }

  .appointment-button-div.alt.waitlist-inline-btn .width-30:last-child .cancel-div.alt {
    margin-left: 0;
    margin-right: 0; }

  .appointment-button-div.alt.waitlist-inline-btn .cancel-more-div.width-30 {
    width: 32%; }

  .waitlist-dropdownList .select2-dropdown--below {
    width: auto !important; }

  .WaitlistpopupPart .newWaitlistAdddate .search-div-38 .date-timeinput:last-child {
    font-size: 14px; }

  .WaitlistpopupPart .newWaitlistAdddate .search-div-38 .date-timeinput:first-child {
    font-size: 14px; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .checkbox-part > label {
    padding-left: 0; }

  .mobileAvailability .resWaitlistNewDropdownbg .select-datelist .st-time {
    margin-left: -30px; }

  .Addffsharing-popup-online .ffsharing-tabs .ffsharing-tabmenu {
    padding-left: 0px !important;
    padding-right: 0px !important; }

  .book-class-btn.class-signup .w-dropdown-list.dropdownclass-section .link-block-3 {
    padding-left: 15px;
    padding-right: 15px; }

  .book-class-btn.class-signup .session-right {
    margin-left: 7px; }

  #dvSignupNew .signupwidgetscroll {
    height: auto; } }
@media only screen and (min-width: 768px) and (max-height: 600px) {
  .class-checkin-pop .modal-content {
    /*max-height:240px*/ } }
@media only screen and (min-width: 768px) and (max-height: 479px) {
  .class-checkin-pop .modal-content {
    /*max-height:180px*/ }

  .clstip-popup .modal-dialog.workshop-show .modal-content {
    max-height: 270px; } }
@media only screen and (min-width: 1024px) and (max-height: 800px) {
  .class-checkin-pop .modal-content {
    /*max-height:396px*/ } }
@media only screen and (min-width: 1024px) and (min-height: 601px) {
  .familyclassonline.class-booking-modal.fade.show:not(.wbDivClassDetailpopup) {
    display: flex !important;
    align-items: center; }

  .familyclassonline.class-booking-modal:not(.wbDivClassDetailpopup) .modal-dialog {
    margin-top: 0 !important; }

  .class-checkin-pop .modal-content.familyclassheight.custom-content-scroll {
    max-height: calc(100vh - 150px); }

  .class-checkin-pop.waitlist-class-popup.class-booking-modal .modal-content .event-description {
    height: 22px; } }
@media only screen and (max-height: 600px) {
  .profile-dropdown-list {
    max-height: 250px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; } }
@media only screen and (max-height: 350px) {
  .text-area.message {
    min-height: 70px; }

  .messagepopupform {
    max-height: 140px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; } }
@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .three-selectbox .select-dropcommon {
    width: 30.5%; } }
/* vagaro css end */
.pagesectionFlex {
  display: none !important; }

.vgcustomerapp .sign-in-parent-div {
  padding-top: 50px !important; }

.vgcustomerapp button.close.afterHide {
  display: none;
  content: ""; }

.not-access-modual {
  padding: 20px 15px; }
  .not-access-modual h1 {
    background: #ff9f08;
    padding: 15px;
    text-align: center;
    border-radius: 5px;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    letter-spacing: 0.3px; }

.vgcustom-content-overlay {
  display: block;
  position: relative; }

#divDisableComponent {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  z-index: 999; }

/*New Custome My Account page css Start here*/
.myAccountpage .template-wrap .tab-content {
  background: transparent !important; }

.myAccountpage .template-top-space {
  margin-top: 110px !important; }

.myAccountpage .template-top-space .horizontal-menu-div {
  top: 60px; }

.myAccountpage .template-top-space .FFappointmentlist {
  padding: 20px 0 0 0; }

.myAccountpage .template-wrap .container.makecontainerfull {
  padding: 0 15px; }

.myAccountpage .template-top-space .write-review-account {
  margin-top: 0px; }

.myAccountpage .template-top-space .profile-footer-btns:not(.myprofile-button) {
  display: block; }

/*New Custome My Account page css End here*/
.ffsharinCCgonline .tabs-content.toppadding10px {
  padding-top: 10px; }

.checkout-title.margingbottom30 {
  margin-bottom: 28px; }

.carousel {
  width: 100%;
  height: 100%; }

.carousel-inner {
  height: 100%; }

.carousel-item.img-fluid {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center; }

.herobanner-content {
  max-width: 1030px;
  margin: 0 auto;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .herobanner-content h1 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 64px;
    line-height: 86px;
    color: #fff; }
  .herobanner-content p {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 36px;
    font-weight: 400;
    color: #fff; }
  .herobanner-content .white-btn {
    background-color: #fff;
    font-weight: 600;
    color: #000;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    padding: 9px 18px;
    font-size: 16px;
    border-radius: 3px;
    transition: all 0.15s ease-in-out; }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
  transform: translate3d(0, 0, 0); }

/*photo align css start here*/
.images-left {
  text-align: left; }

.images-right {
  text-align: right; }

.images-center {
  text-align: center; }

/*photo align css End here*/
vg-custom-component[data-custom-component="herobanner"] {
  display: block;
  height: 350px;
  /*width: 100%;*/
  overflow: hidden;
  position: relative;
  left: 0;
  right: 0; }
  vg-custom-component[data-custom-component="herobanner"] .herobannerinnercomponent {
    position: absolute;
    top: 60px;
    left: 20%;
    height: calc(100% - 60px);
    right: 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

vg-custom-component[data-custom-component="herobanner"].herobannertopspace {
  margin-top: -60px; }

.banner-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2; }
  .banner-detail h1 {
    font-size: 64px;
    line-height: 5.375rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff; }
  .banner-detail h2 {
    font-size: 3.75rem;
    line-height: 5rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff; }
  .banner-detail h3 {
    font-size: 3.50rem;
    line-height: 4.375rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff; }
  .banner-detail h4 {
    font-size: 3.25rem;
    line-height: 4.375rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff; }
  .banner-detail h5 {
    font-size: 3rem;
    line-height: 4.375rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff; }
  .banner-detail h6 {
    font-size: 2.75rem;
    line-height: 3.375rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff; }
  .banner-detail p {
    margin-top: 0px;
    margin-bottom: 1.125rem;
    font-size: 32px;
    line-height: 2.250rem;
    font-weight: 400;
    color: #fff; }
  .banner-detail .book-now-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 2.625rem;
    padding: 0.625rem 1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 3px;
    background-color: #fff;
    color: #000;
    font-weight: 600;
    text-decoration: none; }
  .banner-detail .banner-logo {
    margin-bottom: 0.9375rem; }

/*hero banner height css class*/
.heroheight100 {
  height: 100vh !important; }

.heroheight50 {
  height: 50vh !important; }

.heroheight25 {
  height: 25vh !important; }

.herowidth100 {
  /*width:100% !important;*/ }

vg-custom-component[data-custom-component="herobanner"].herotextleft .herobannerinnercomponent {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

vg-custom-component[data-custom-component="herobanner"].herotextcenter .herobannerinnercomponent {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

vg-custom-component[data-custom-component="herobanner"].herotextright .herobannerinnercomponent {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

/*hero banner height css class*/
/*Slide Navigation CSS Start Here 19-12-2019*/
.slidecircle .carousel-indicators li {
  width: 15px;
  height: 15px;
  border-radius: 50%; }

.slidesquare .carousel-indicators li {
  width: 15px;
  height: 15px; }

.slideline .carousel-indicators li {
  width: 30px;
  height: 3px; }

.slidelight .carousel-indicators li {
  background-color: rgba(255, 255, 255, 0.5); }

.slidelight .carousel-indicators li.active {
  background-color: #fff; }

.slidedark .carousel-indicators li {
  background-color: rgba(0, 0, 0, 0.5); }

.slidedark .carousel-indicators li.active {
  background-color: #000; }

.arrowdark .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%0.5000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.arrowdark .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%0.5000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.arrowlight .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.arrowlight .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

/*Slide Navigation CSS End Here 19-12-2019*/
.ui-placeholder-div {
  border: 1px dashed #666;
  min-height: 20px;
  visibility: visible !important;
  width: 100%; }

.social-icon-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .social-icon-block a {
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    border: #000 solid 0.0625rem;
    margin-right: 0.5rem;
    color: #000;
    font-family: "Fontawesome pro brands 900";
    /* font-family: 'Fontawesome pro 300'; */
    text-align: center;
    line-height: 2rem; }

.yulk-icon {
  font-family: 'fontawesome-5pro-solid-900' !important; }

/* 2 Step Authentication CSS Start */
.login-emailsms-box {
  padding-left: 92px;
  background: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/msg-login-img.png") no-repeat left top; }

.login-emailsms-box ul,
.login-enterotp ul {
  padding: 0px;
  margin: 0px;
  list-style: none; }

.login-emailsms-box ul li {
  display: block;
  width: 100%;
  margin-bottom: 18px;
  clear: both;
  font-size: 16px;
  font-weight: normal;
  color: #5a5c5c;
  text-align: left; }

.login-emailsms-box ul li.mar-bottom5 {
  margin-bottom: 5px; }

.login-emailsms-box ul li.paddingleft {
  padding-left: 57px; }

.login-emailsms-box ul li.margin0 {
  margin-bottom: 0px; }

.login-emailsms-box ul li span {
  text-align: right;
  font-weight: normal;
  margin-right: 5px;
  width: 52px;
  display: inline-block;
  white-space: nowrap;
  color: #eb6663; }

.login-emailsms-box ul li label {
  clear: both; }

.login-emailsms-box ul li a,
.login-enterotp ul li a {
  color: #5a5c5c !important;
  text-decoration: underline;
  border-bottom: none !important; }

.login-emailsms-box ul li p,
.login-enterotp ul li p {
  margin: 0; }

.login-enterotp ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.login-enterotp ul li {
  text-align: center;
  font-size: 16px; }

.login-enterotp ul li.margin-top10 {
  margin-top: 10px; }

.twostepfieldtext {
  display: inline-block;
  overflow-wrap: break-word;
  vertical-align: top;
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px); }

/* 2 Step Authentication CSS End */
/* User Agreement popup */
.useraggreement-popup .modal-body {
  padding: 0; }

#dvAgreementPolicy {
  margin: 0; }

#dvAgreementPolicy iframe {
  height: 442px;
  width: 100%; }

.useraggreement-popup .bootbox-body {
  padding: 0; }

.useraggreement-popup .modal-header {
  padding-bottom: 10px; }

#fld1.inframe {
  height: 378px;
  overflow-x: hidden;
  overflow-y: scroll; }

.useraggreement-popup .modal-dialog {
  max-width: 800px;
  width: 95%; }

/* User Agreement popup*/
/*code start (PRJ-00254-R) - In House Class Search & Reschedule @RBhatt*/
.presetdiscount-dropdownMultiCustom {
  border: none;
  cursor: pointer; }

#divSearchForClass .select2-container--default .select2-selection--multiple,
.presetdiscount-dropdownMultiCustom.select2-container--default .select2-selection--multiple {
  font-size: 16px; }

.select2-container--open .presetdiscount-dropdownMultiCustom {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.presetdiscount-dropdownMultiCustom .multicheck-checkbox {
  background: white !important;
  border: solid rgba(0, 0, 0, 0.3) 1px;
  width: 18px;
  height: 18px;
  top: 11px;
  border-radius: 3px;
  -webkit-border-radius: 3px; }

.presetdiscount-dropdownMultiCustom .select2-search__field {
  border-color: #cdcdcd !important; }

.select2-container--default .select2-results__option[aria-disabled=true] label, .select2-container--default .select2-results__option[aria-disabled=true] {
  cursor: default; }

.presetdiscount-dropdownMultiCustom .select2-results__option[aria-selected=true] .multicheck-checkbox {
  text-align: center;
  color: white;
  background: #333333 !important;
  font-size: 14px;
  line-height: 17px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 13px; }

.presetdiscount-dropdownMultiCustom .select2-results__option[aria-selected=true] .multicheck-checkbox:after {
  font-family: 'Fontawesome pro 400', sans-serif;
  content: "\f00c"; }

.presetdiscount-dropdownMultiCustom .labelpadd {
  padding-left: 30px;
  word-break: break-word;
  line-height: 30px;
  margin-bottom: 0px;
  font-size: 15px; }

.presetdiscount-dropdownMultiCustom .select2-results__option {
  padding: 5px 6px 5px;
  width: 100%;
  max-width: 100%; }

.presetdiscount-dropdownMultiCustom .res-selectlink a {
  display: block;
  font-size: 16px;
  color: #4a90e2;
  text-decoration: none !important;
  padding: 10px 0 10px 13px; }

.presetdiscount-dropdownMultiCustom .res-selectlink a em {
  font-style: normal;
  display: inline-block;
  margin-right: 10px;
  font-family: 'Fontawesome pro 300'; }

.presetdiscount-dropdownMultiCustom .res-selectlink a:hover {
  text-decoration: none !important; }

#divSearchForClass .vg-class-week > .select2 span.select2-selection__rendered > span,
#divSearchForClass .vg-class-week > .select2 .select2-search--inline {
  min-height: 36px;
  line-height: 36px; }

#divSearchForClass .vg-class-week > .select2 span.select2-selection__rendered {
  padding: 0px 10px; }

.presetdiscount-dropdownMultiCustom span.select2-selection__rendered {
  padding-top: 9px; }

@media screen and (max-height: 768px) {
  body.searched-appointment-body .select2-container.select2-container--default.presetdiscount-dropdownMultiCustom.serviceProviderCust .select2-dropdown.select2-dropdown--below .select2-results .select2-results__options {
    max-height: 130px; }

  body.searched-appointment-body .select2-container.select2-container--default.presetdiscount-dropdownMultiCustom.serviceProviderCust .select2-dropdown.select2-dropdown--above .select2-results .select2-results__options {
    max-height: 170px; } }
.presetdiscount-dropdownMultiCustom span.select2-search.select2-selectAll--dropdown {
  padding: 10px; }

#divSearchForClass .vg-class-week .select2-container--default .select2-selection--multiple {
  height: 36px !important;
  border: 0; }

#divSearchForClass .vg-class-week .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-search__field {
  font-size: 15px; }

#divSearchForClass .vg-class-week > .select2 {
  width: 33.33% !important;
  margin-right: 10px;
  z-index: 9; }

.class-wrapper #divSearchForClass .vg-class-week .search-div-38 {
  width: 33.33%;
  margin-right: 10px; }

.class-wrapper #divSearchForClass .vg-class-week .search-div-38 .select2-search.select2-search--inline {
  z-index: auto; }

.class-wrapper #divSearchForClass .vg-class-week .search-div-38.service-what-div:last-child {
  margin-right: 0px; }

#divSearchForClass .vg-class-week > .select2 > .selection {
  width: 100%; }

.vg-class-week span.select2:after,
#divSearchForClass .vg-class-week .select2-container--default .select2-selection--multiple:after,
.serviceProviderDrop .select2-container--default .select2-selection--multiple:after {
  content: "\f107";
  font-family: 'Fontawesome pro 300',sans-serif;
  position: absolute;
  right: 15px;
  top: 10px;
  color: #333; }

#divSearchForClass .vg-class-week .select2-container--default .select2-selection--multiple .select2-selection__arrow,
.serviceProviderDrop .select2-container--default .select2-selection--multiple .select2-selection__arrow {
  display: none; }

.presetdiscount-dropdownMultiCustom .select2-dropdown--below {
  min-width: 326px; }

.presetdiscount-dropdownMultiCustom .select2-results {
  width: 100%; }

.serchInstructor .select2-container {
  width: 100% !important; }
.serchInstructor .select2-selection__rendered {
  height: 38px !important;
  padding: 0 !important; }
  .serchInstructor .select2-selection__rendered span {
    display: block;
    line-height: 36px;
    padding: 0 30px 0 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
.serchInstructor .select2-search__field {
  height: 36px !important;
  padding: 4px 20px 4px 15px; }

.searchbar-service-provider .search-div-38.serviceProviderDrop {
  border-left: 0px !important;
  border-radius: 0; }

.serviceProviderDrop {
  border-left: 0px !important;
  border-radius: 0; }
  .serviceProviderDrop .select2-container {
    width: 100% !important; }
  .serviceProviderDrop .select2-container--default .select2-selection--multiple {
    height: 47px;
    border: 0px; }
    .serviceProviderDrop .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      height: 46px !important;
      padding: 0 !important; }
      .serviceProviderDrop .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search {
        z-index: auto; }
      .serviceProviderDrop .select2-container--default .select2-selection--multiple .select2-selection__rendered span {
        line-height: 48px;
        padding: 0 30px 0 15px;
        display: inline-block;
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%; }
  .serviceProviderDrop .select2-search__field {
    height: 48px !important;
    padding: 4px 20px 4px 15px;
    font-size: 16px !important;
    font-family: proxima-nova,sans-serif !important; }

.serviceProviderDrop .select2-container--default .select2-selection--multiple:after {
  top: 15px;
  color: rgba(0, 0, 0, 0.35);
  font-size: 21px; }

.search-bar-parent-div-alt .service-what-div.disabled-select.serviceProviderDrop .select2-container {
  visibility: hidden; }

#dvSections.service-added-div .search-bar-parent-div-alt .service-what-div.disabled-select.serviceProviderDrop .select2-container {
  visibility: visible; }

.search-bar-parent-div-alt .serviceProviderDrop .select2-container--default .select2-selection--multiple {
  height: 100%; }

.search-div-38.service-what-div.serviceProviderDrop .select2-container--disabled .select2-selection--multiple .select2-selection__rendered {
  height: 100%; }

.class-monthly-available:last-child {
  padding-bottom: 12px; }

/* end code end (PRJ-00254-R) - In House Class Search & Reschedule*/
/*Css added for profile menu right by @Ravi bhatt*/
.fa, .fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900; }

.font-awesome-light-pro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300; }

#desktop-menu #accfamilyFriends .side-nav-icon,
#mobile-menu #accfamilyFriends .side-nav-icon {
  font-size: 13px; }

#desktop-menu #accnotification .side-nav-icon,
#mobile-menu #accnotification .side-nav-icon {
  font-size: 15px; }

#desktop-menu #accreviews .side-nav-icon,
#mobile-menu #accreviews .side-nav-icon {
  font-size: 13px; }

#desktop-menu #myaccountivoices .side-nav-icon,
#mobile-menu #myaccountivoices .side-nav-icon {
  font-size: 16px; }

#desktop-menu .profile-dropdown-links .d-flex {
  line-height: normal; }

#desktop-menu .loginlink .mobile-dropdown-link.header {
  display: none; }

#desktop-menu .profile-SlideRight, #mobile-menu .profile-SlideRight {
  vertical-align: middle; }

#desktop-menu .profile-SlideRight .profilesidePic .nav-profile-photo, #mobile-menu .profile-SlideRight .profilesidePic .nav-profile-photo {
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 50px; }

.mobile-dropdown-link.header {
  display: block;
  margin-right: 8px;
  font-family: proxima-nova, sans-serif;
  color: #222222;
  font-weight: 600;
  font-size: 17px;
  line-height: 22px;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 6px;
  margin-top: 8px; }

#desktop-menu .side-nav-icon, #mobile-menu .side-nav-icon {
  margin-right: 4px;
  display: -webkit-flex;
  display: flex;
  width: 32px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

#desktop-menu .side-nav-Text, #mobile-menu .side-nav-Text {
  display: inline-block; }

#desktop-menu .count-iconRound, #mobile-menu .count-iconRound {
  display: inline-flex;
  margin-left: 8px;
  background: #333333;
  width: 16px;
  height: 16px;
  color: #fff;
  text-align: center;
  border-radius: 100%;
  font-size: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#desktop-menu .profile-dropdown-links, #mobile-menu .profile-dropdown-links {
  border-bottom: 0px; }

#mobile-menu .profile-SlideRight .profilesidePic img {
  vertical-align: top; }

#mobile-menu .d-flex {
  line-height: initial; }

.familyclassonline #classDetailpopup #divSessionDetail .signupweek-day #liWeekDays .dayselection .form-checkbox {
  padding-bottom: 22px; }

@media (max-width: 991px) {
  #mobile-menu .profile-SlideRight .profilesidePic .nav-profile-photo {
    width: 20px;
    height: 20px; }

  .mobile-dropdown {
    background-color: #464646; }

  .mobile-dropdown .mobile-dropdown-link {
    color: #ffffff;
    height: 40px;
    line-height: 20px;
    font-size: 15px; }

  .mobile-dropdown .mobile-dropdown-link.header {
    font-size: 17px;
    margin-top: 20px; }

  .mobile-dropdown-link .notification-bubble {
    background-color: #fff !important;
    color: #333 !important;
    font-weight: 600 !important; } }
/* User Agreement popup*/
#secAboutReviewsDetail.description-section .container .row.mob-review-colum {
  flex-flow: column; }

#divSearchDate {
  position: relative; }
  #divSearchDate #txtdivSearchDate_picker {
    top: 50px !important;
    left: 0px !important; }

.shipping-tabs a.shipping-method:first-child {
  border-radius: 3px 3px 0 0; }

.shipping-tabs a.shipping-method:last-child {
  border-radius: 0 0 3px 3px; }

.shipping-tabs a.shipping-method.only-one {
  border-radius: 3px 3px 3px 3px; }

#secAboutReviewsDetail.description-section .container .row.mob-review-colum {
  flex-flow: column; }

/* User Agreement popup*/
/*for tabbing links*/
.tip-tablist {
  justify-content: flex-start;
  display: flex; }
  .tip-tablist .tip-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin-right: -1px;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    vertical-align: top;
    text-decoration: none;
    padding: 9px 8px;
    text-align: left;
    cursor: pointer;
    color: #222;
    border: 1px solid #cdcdcd;
    box-sizing: border-box;
    font-weight: 400; }
    .tip-tablist .tip-tab:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .tip-tablist .tip-tab:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
    .tip-tablist .tip-tab:hover {
      z-index: 10;
      border-color: #248dd5; }
    .tip-tablist .tip-tab.active {
      border-color: #248dd5;
      z-index: 10;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 141, 213, 0.1)), to(rgba(36, 141, 213, 0.1)));
      background-image: linear-gradient(180deg, rgba(36, 141, 213, 0.1), rgba(36, 141, 213, 0.1)); }
    .tip-tablist .tip-tab .text-blockNew {
      color: #777;
      font-size: 12px;
      line-height: 16px;
      font-weight: 400; }

.tipBlock {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 10px; }

.tipInputHolder {
  display: flex;
  width: 86px;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .tipInputHolder .tipInputField {
    color: #9a9a9a;
    font-size: 14px;
    display: -webkit-box;
    display: flex;
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
    padding-left: 10px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    background-color: #fff;
    margin-bottom: 7px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

.btnTip {
  z-index: 100;
  display: -webkit-box;
  display: flex;
  height: 40px;
  min-width: 120px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  transition: background-color .2s ease;
  color: #fff;
  font-weight: 400; }
  .btnTip.blue {
    background-color: #248dd5;
    cursor: pointer; }
  .btnTip:hover {
    background-color: #1c78b8; }

.service-provider-div.mt-10 {
  margin-top: 10px;
  margin-bottom: 20px; }

.div-block-38.dflex {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  align-items: center; }

/*for tabbing links*/
.disabled-select {
  border-color: #cdcdcd;
  background-color: #f5f6f7; }

.tipInputHolder .tipInputField {
  text-align: left;
  padding: 0px 10px 0px 20px;
  line-height: 40px;
  color: #333; }

.tipInputHolder .dollersign {
  display: block;
  position: absolute;
  right: 100%;
  top: 10px;
  left: 10px; }

.tipInputHolder {
  position: relative; }

/*Profile menu icon Css added by @mahendra at 15-03-2021*/
/*Always get new font if you apply this css 27-04-2020*/
.font-awesome-light-pro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300; }

.font-awesome-normal-pro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400; }

.font-awesome-solid-pro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900; }

.font-awesome-brand-pro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900; }

/*Always get new font if you apply this css end*/
.fa, .fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900; }

.font-awesome-light-pro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300; }

.font-awesome-light-pro {
  font-family: 'fontawesome-5pro-light-300'; }

#desktop-menu #accfamilyFriends .side-nav-icon,
#mobile-menu #accfamilyFriends .side-nav-icon {
  font-size: 13px; }

#desktop-menu #accnotification .side-nav-icon,
#mobile-menu #accnotification .side-nav-icon {
  font-size: 15px; }

#desktop-menu #accreviews .side-nav-icon,
#mobile-menu #accreviews .side-nav-icon {
  font-size: 13px; }

#desktop-menu #myaccountivoices .side-nav-icon,
#mobile-menu #myaccountivoices .side-nav-icon {
  font-size: 16px; }

#desktop-menu .profile-dropdown-links .d-flex {
  line-height: normal; }

#desktop-menu .loginlink .mobile-dropdown-link.header {
  display: none; }

#desktop-menu .profile-SlideRight, #mobile-menu .profile-SlideRight {
  vertical-align: middle; }

#desktop-menu .profile-SlideRight .profilesidePic .nav-profile-photo, #mobile-menu .profile-SlideRight .profilesidePic .nav-profile-photo {
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 50px; }

.mobile-dropdown-link.header {
  display: block;
  margin-right: 8px;
  font-family: proxima-nova, sans-serif;
  color: #222222;
  font-weight: 600;
  font-size: 17px;
  line-height: 22px;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 6px;
  margin-top: 8px; }

#desktop-menu .side-nav-icon, #mobile-menu .side-nav-icon {
  margin-right: 4px;
  display: -webkit-flex;
  display: flex;
  width: 32px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

#desktop-menu .side-nav-Text, #mobile-menu .side-nav-Text {
  display: inline-block; }

#desktop-menu .count-iconRound, #mobile-menu .count-iconRound {
  display: inline-flex;
  margin-left: 8px;
  background: #333333;
  width: 16px;
  height: 16px;
  color: #fff;
  text-align: center;
  border-radius: 100%;
  font-size: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

#desktop-menu .profile-dropdown-links, #mobile-menu .profile-dropdown-links {
  border-bottom: 0px; }

#mobile-menu .profile-SlideRight .profilesidePic img {
  vertical-align: top; }

#mobile-menu .d-flex {
  line-height: initial; }

/*Tip hide show css*/
#divTipSelectionMobile {
  display: none; }

#divTip .service-provider-div {
  margin-bottom: 10px; }

.order-summary .subtotal-master {
  padding-bottom: 20px; }

#divfinalCheckoutTipAmount {
  font-size: 14px;
  line-height: 20px;
  color: #333;
  font-family: proxima-nova,sans-serif; }

#divTipSelectionMobile .checkout-title {
  margin-top: 30px; }

/*Css for revew customer replay box design*/
.divBusinessReviewCust {
  padding: 12px 16px 16px;
  border-radius: 5px;
  border: solid 1px #cdcdcd;
  background-color: #f8f8f8; }
  .divBusinessReviewCust .review-paragraph {
    margin-bottom: 0px;
    word-wrap: break-word;
    font-weight: 300;
    line-height: 20px;
    color: #333333;
    font-size: 16px; }
  .divBusinessReviewCust #pBusinessDate.review-title {
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    padding-top: 2px; }

/*Class Online Side changes multi dropdown by @mahendra at 23-07-2021*/
#divSearchForClass .search-bar-parent-div-alt .select2-search__field,
#divSearchForClass .search-bar-parent-div-alt select {
  height: 38px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 0 30px 0 15px !important;
  min-height: 38px; }

/*Css added by @mahendra for qc bugs at 12-08-2021*/
.classTipPopup .clstip-name {
  padding-right: 20px; }

@media (max-width: 991px) {
  #mobile-menu .profile-SlideRight .profilesidePic .nav-profile-photo {
    width: 20px;
    height: 20px; }

  .mobile-dropdown {
    background-color: #464646; }

  .mobile-dropdown .mobile-dropdown-link {
    color: #ffffff;
    height: 40px;
    line-height: 20px;
    font-size: 15px; }

  .mobile-dropdown .mobile-dropdown-link.header {
    font-size: 17px;
    margin-top: 20px; }

  .mobile-dropdown-link .notification-bubble {
    background-color: #fff !important;
    color: #333 !important;
    font-weight: 600 !important; }

  #divTipSelectionSummary {
    display: none; }

  #divTipSelectionMobile {
    display: block; } }
@media (max-width: 479px) {
  .addtip-links .tip-tablist {
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .addtip-links .tip-tablist .tip-tab {
      margin-top: -1px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .addtip-links .tip-tablist .tip-tab .text-blockNew {
        margin-left: 8px; } }
/*Css added for safari 13 verwsion issue online service grid overlap paragraph and button issue css by @mahendra at 25062021*/
.services-section .services-pnl-group .card {
  display: inline-grid;
  width: 100%; }

.select2-container.serviceProviderCust {
  width: inherit; }

@media (max-width: 767px) {
  .select2-container.serviceProviderCust {
    z-index: 1; }

  .search-div-38.serviceProviderDrop select, .search-div-38.serchInstructor select {
    opacity: 0; }

  .class-wrapper.bookappointmentsearch .logo-name-div {
    display: none; }

  .class-wrapper .search-bar-parent-div-alt .search-div-38.book-service-open {
    display: none; }

  body.vgcustomerapp {
    max-width: 100%;
    overflow-x: hidden; } }
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .right-checkout .show-hide-div {
    display: block !important;
    height: auto !important; } }
/*****Nandkishor 30-12-21*******/
.loginpopopen .banner-success-master, .loginpopopen .banner-fail-master, .loginpopopen .banner-warning-master, .signuppopopen .banner-success-master, .signuppopopen .banner-fail-master, .signuppopopen .banner-warning-master, .customer-signup-body .banner-success-master, .customer-signup-body .banner-fail-master, .customer-signup-body .banner-warning-master {
  text-align: center;
  box-shadow: none;
  align-items: center;
  color: #fff;
  padding: 15px 0; }
  .loginpopopen .banner-success-master .icon-banner, .loginpopopen .banner-fail-master .icon-banner, .loginpopopen .banner-warning-master .icon-banner, .signuppopopen .banner-success-master .icon-banner, .signuppopopen .banner-fail-master .icon-banner, .signuppopopen .banner-warning-master .icon-banner, .customer-signup-body .banner-success-master .icon-banner, .customer-signup-body .banner-fail-master .icon-banner, .customer-signup-body .banner-warning-master .icon-banner {
    font-size: 20px;
    margin-right: 10px;
    line-height: 20px;
    display: inline-block; }
  .loginpopopen .banner-success-master .icon-banner, .loginpopopen .banner-success-master .text-block-28, .loginpopopen .banner-fail-master .icon-banner, .loginpopopen .banner-fail-master .text-block-28, .loginpopopen .banner-warning-master .icon-banner, .loginpopopen .banner-warning-master .text-block-28, .signuppopopen .banner-success-master .icon-banner, .signuppopopen .banner-success-master .text-block-28, .signuppopopen .banner-fail-master .icon-banner, .signuppopopen .banner-fail-master .text-block-28, .signuppopopen .banner-warning-master .icon-banner, .signuppopopen .banner-warning-master .text-block-28, .customer-signup-body .banner-success-master .icon-banner, .customer-signup-body .banner-success-master .text-block-28, .customer-signup-body .banner-fail-master .icon-banner, .customer-signup-body .banner-fail-master .text-block-28, .customer-signup-body .banner-warning-master .icon-banner, .customer-signup-body .banner-warning-master .text-block-28 {
    display: inline-block; }
  @media only screen and (max-width: 767px) {
    .loginpopopen .banner-success-master, .loginpopopen .banner-fail-master, .loginpopopen .banner-warning-master, .signuppopopen .banner-success-master, .signuppopopen .banner-fail-master, .signuppopopen .banner-warning-master, .customer-signup-body .banner-success-master, .customer-signup-body .banner-fail-master, .customer-signup-body .banner-warning-master {
      margin-top: 44px; } }

.banner-success-master {
  z-index: 100000 !important; }
  .banner-success-master .text-block-28 {
    color: #fff;
    margin-left: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 400; }

.sign-in-background .sign-in-btn-divinner .facebook-btn,
.sign-in-background .sign-in-btn-divinner .appleSignIn {
  border-radius: 3px;
  padding: 5px 16px;
  height: 40px;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 8px;
  letter-spacing: -0.4px; }
  @media only screen and (max-width: 540px) {
    .sign-in-background .sign-in-btn-divinner .facebook-btn,
    .sign-in-background .sign-in-btn-divinner .appleSignIn {
      height: 50px;
      letter-spacing: -0.2px; } }
  .sign-in-background .sign-in-btn-divinner .facebook-btn.google,
  .sign-in-background .sign-in-btn-divinner .appleSignIn.google {
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    border-radius: 3px; }

.customer-signin-first-step .sign-in-text-field {
  font-size: 15px;
  font-weight: 400;
  padding: 0px;
  background: none;
  position: relative;
  flex-wrap: wrap;
  margin-bottom: 7px;
  height: auto; }
  @media only screen and (max-width: 449px) {
    .customer-signin-first-step .sign-in-text-field {
      margin-bottom: 16px; } }
  .customer-signin-first-step .sign-in-text-field .btn-icon-div {
    position: absolute;
    left: 8px;
    top: 10px; }
  .customer-signin-first-step .sign-in-text-field input.signininput.inputfixscroll {
    background: #FFFFFF;
    border: 1px solid #CDCDCD;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 10.50px 8px 10.50px 31px;
    color: #333333;
    height: 40px;
    font-weight: 400; }
    @media only screen and (max-width: 440px) {
      .customer-signin-first-step .sign-in-text-field input.signininput.inputfixscroll {
        height: 48px; } }
    .customer-signin-first-step .sign-in-text-field input.signininput.inputfixscroll.errorInput {
      background-color: #F0DDDB;
      border: 1px solid #D83F34 !important; }
      .customer-signin-first-step .sign-in-text-field input.signininput.inputfixscroll.errorInput::-webkit-input-placeholder {
        color: #333333 !important; }
      .customer-signin-first-step .sign-in-text-field input.signininput.inputfixscroll.errorInput:-ms-input-placeholder {
        color: #333333 !important; }
      .customer-signin-first-step .sign-in-text-field input.signininput.inputfixscroll.errorInput::placeholder {
        color: #333333 !important; }
    .customer-signin-first-step .sign-in-text-field input.signininput.inputfixscroll:focus {
      border-color: #3898EC;
      outline: 0; }
  .customer-signin-first-step .sign-in-text-field ::-webkit-input-placeholder {
    color: #9A9A9A !important; }
  .customer-signin-first-step .sign-in-text-field :-ms-input-placeholder {
    color: #9A9A9A !important; }
  .customer-signin-first-step .sign-in-text-field ::placeholder {
    color: #9A9A9A !important; }
  .customer-signin-first-step .sign-in-text-field .font-awesome-light {
    color: #9A9A9A;
    font-weight: 400; }
.customer-signin-first-step .login-middle-spacing {
  display: block;
  margin: 20px 0px; }
.customer-signin-first-step .w-clearfix.loginforgot-remember.margin-bottom10.hideinscreenlock {
  padding-top: 14px;
  padding-bottom: 18px;
  margin: 0px;
  width: 100%; }

.sign-in-right-div {
  display: inline-block;
  vertical-align: middle; }
  .sign-in-right-div .sign-in-div {
    width: 400px;
    overflow: visible; }
  .sign-in-right-div .log-in-btn {
    font-size: 15px;
    line-height: 20px; }
  .sign-in-right-div .checkbox-custom-black input[type="checkbox"] + label:before {
    background-size: 12px auto;
    height: 19px;
    width: 19px;
    left: -28px; }
  .sign-in-right-div .checkbox-custom-black:hover input[type="checkbox"] + label:before {
                                            /*background-size: 12px auto;     height: 19px;  width: 19px; left: -28px; background-color: #333333;     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/signup-check.png);    
background-position: center center;    background-repeat: no-repeat; */
    border-color: #3898EC; }
  .sign-in-right-div .forgot-password {
    font-size: 15px;
    color: #2A90D6;
    font-weight: normal;
    text-align: right;
    margin-top: -4px;
    padding-right: 8px; }
    .sign-in-right-div .forgot-password:hover {
      color: #226fa3; }
    @media only screen and (max-width: 767px) {
      .sign-in-right-div .forgot-password {
        text-align: center; } }
  .sign-in-right-div .sign-up-text.login-signuptext {
    font-size: 15px;
    line-height: 20px;
    color: #000000; }

.sign-in-right-div .sign-up-text.login-signuptext {
  font-size: 15px;
  line-height: 20px;
  color: black; }

.sign-up-text.login-signuptext a.sign-up-link {
  padding-left: 10px;
  font-weight: normal;
  color: #2a90d6; }
  .sign-up-text.login-signuptext a.sign-up-link:hover {
    color: #226fa3; }

.divAddresspopup {
  padding-right: 0px !important; }

.divAddresspopup .modal-body {
  padding-top: 0px;
  padding-bottom: 8px; }

.divAddresspopup .select-country-mar {
  padding-left: 66px; }

.divAddresspopup .select-country-mar input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: 0px; }

.divAddresspopup .w-input, .divAddresspopup .w-select {
  height: 40px; }

.divAddresspopup .modal-footer {
  padding-top: 0px;
  background-color: #f8f8f8;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.divAddresspopup label.label-text {
  font-weight: 500;
  color: #333; }

.divAddresspopup .modal-header {
  padding-bottom: 4px; }

.divAddresspopup .modal-title {
  padding: 0px;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #333333; }

.divAddresspopup button.close {
  background-image: none;
  width: 20px;
  font-size: 35px;
  color: #9a9a9a;
  text-indent: inherit;
  right: 15px;
  top: 17px; }

.divAddresspopup button.close:hover {
  color: #333; }

.divAddresspopup input.errorInput {
  background: rgba(216, 63, 52, 0.09);
  border-color: #d83f34;
  color: #333; }

.divAddresspopup .discription-loc {
  font-weight: normal;
  color: #777777;
  font-size: 15px;
  line-height: 20px;
  margin: 0px;
  padding-bottom: 12px; }

.divAddresspopup .addresswithcountry {
  margin-bottom: 0px !important; }

.divAddresspopup .selectedcountry::before {
  display: none !important; }

.divAddresspopup .modal-footer .btn {
  min-width: 65px; }

.divAddresspopup .modal-footer .btn.btn-default {
  min-width: 78px; }

ul.location-city-row {
  padding: 0px;
  margin: 0px;
  list-style: none;
  width: 100%; }

ul.location-city-row input {
  margin-bottom: 0px; }

.location-city-row li {
  width: 33.33%;
  float: left; }

.location-city-row li:first-of-type {
  width: 33.34%;
  padding-right: 15px; }

.location-city-row li:nth-child(2) {
  padding-right: 15px; }

@media screen and (min-width: 768px) {
  .divAddresspopup .modal-dialog {
    width: 100%;
    max-width: 600px; } }
@media screen and (max-width: 767px) {
  .divAddresspopup .modal-dialog {
    width: 100%;
    max-width: 600px; }

  .divAddresspopup .input-text, .divAddresspopup .myformgrp {
    margin-bottom: 10px; }

  .divAddresspopup .modal-body {
    max-height: calc(100vh - 138px);
    overflow: auto; }

  .divAddresspopup li .myformgrp {
    margin-bottom: 0px; }

  .divAddresspopup li .w-custom-dropdown {
    margin-bottom: 0px; }

  .location-city-row li {
    width: 100%; }

  .location-city-row li:first-of-type {
    width: 100%;
    padding-right: 0px; }

  .divAddresspopup .location-city-row li:nth-child(2) {
    padding-right: 0px;
    padding-bottom: 10px; } }
@media screen and (max-width: 767px) {
  .appt-service-booked .booked-date-time {
    border-bottom: 0px; }

  .appt-service-provider {
    border-bottom: 0px; }

  html .businessdetailpage .banner-success-master, .banner-fail-master, .banner-warning-master {
    top: 0 !important; }

  .login-backbtn {
    display: block;
    z-index: 1;
    top: 12px; }

  .signuppopopenHtml .businessdetailpage .customer-signup-logo img {
    max-width: 80px; }

  .loginpopopen .loginmodalpopup .sign-in-logo-div {
    position: absolute;
    padding: 10px 0; }

  .signuppopopenHtml .businessdetailpage .sign-in-right-div .sign-in-logo-div {
    position: static !important;
    padding: 15px 0; }

  .businessdetailpage .sign-in-right-div .sign-in-div {
    width: 452px !important; }

  .sign-in-div .checkbox-custom-black.small {
    display: none; }
  .sign-in-div .loginforgotpwd {
    width: 100%; }

  .signup-loader-height.email .signupwidgetscroll, .signup-loader-height.phone .signupwidgetscroll, .signup-loader-height.success .signupwidgetscroll {
    height: 100%; }

  .signupmodalpopup .sign-in-parent-div {
    padding: 0; }

  .customer-signin-first-step .w-clearfix.loginforgot-remember.margin-bottom10.hideinscreenlock {
    padding-top: 7px !important;
    padding-bottom: 6px !important; } }
@media screen and (max-width: 767px) and (max-height: 600px) {
  .ipadandroid.businessdetailpage .signup-verify .verify-text {
    padding-bottom: 110px; }
  .ipadandroid.businessdetailpage .signup-verify .signup-button-center {
    background: #fff; } }
@media screen and (max-width: 767px) {
  .serviceProviderDrop .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    height: 34px !important;
    border-radius: 4px; } }
@media screen and (max-width: 449px) {
  .class-checkin-pop .modal-dialog .mobile-class-detail-wrap {
    /*max-height:100vh; height:calc(100vh - 36px);*/ }

  .class-checkin-pop .modal-dialog .modal-content.familyclassheight {
    display: inline-block; }

  .class-checkin-pop .classevent-photo {
    margin-right: 16px; }

  .class-checkin-pop .classevent-desc {
    margin-left: 0px; }

  .class-checkin-pop .event-description {
    clear: left;
    padding-top: 20px;
    /*float:left;*/
    width: 100%; }

  .class-detail-popup .modal-content {
    height: calc(100vh - 144px);
    overflow: auto !important; }

  .class-detail-popup .classstep1 .modal-content {
    height: calc(100vh - 194px);
    overflow: auto !important;
    margin-top: 50px !important; }

  .attendeelist .ffattendeelist-bg {
    max-height: 100% !important;
    width: 100% !important; }

  .margin-bottom {
    margin-bottom: 16px !important; }

  .margin-bottom-none {
    margin-bottom: 0px !important; }

  .widgetpopupOpen {
    overflow: hidden; }

  #divWaitlistpopup.class-detail-popup .modal-content {
    border-radius: 0 !important;
    height: 100%; }
  #divWaitlistpopup.class-detail-popup .newWaitlistAdddate {
    bottom: 126px; }
  #divWaitlistpopup.class-detail-popup .WaitlistpopupPart .waitlistnewdescont {
    width: 100%;
    overflow: hidden; }
  #divWaitlistpopup.class-detail-popup .WaitlistpopupPart .select2-container .select2-search--inline .select2-search__field {
    height: 24px !important;
    min-height: 24px; }
  #divWaitlistpopup.class-detail-popup .WaitlistpopupPart .newWaitlistAdddate .adddatetimerow {
    height: calc(100vh - 170px); }

  .attendeelist .ffattendeelist-bg {
    max-height: 100% !important; }

  .signuppopopenHtml .businessdetailpage .sign-in-right-div .sign-in-logo-div {
    padding: 10px 0;
    position: fixed !important; }

  .businessdetailpage .sign-in-right-div .sign-in-div {
    width: 100% !important; }

  .loginpopopen .loginmodalpopup .sign-in-parent-div .login-backbtn {
    top: 13px;
    left: 10px;
    font-size: 40px; }

  .loginpopopen .loginmodalpopup .sign-in-parent-div {
    padding-bottom: 0; }

  .customer-signin-first-step .sign-in-text-field .btn-icon-div {
    position: absolute;
    left: 10px;
    top: 16px; }
    .customer-signin-first-step .sign-in-text-field .btn-icon-div .font-awesome-light {
      font-size: 15px;
      line-height: 15px; }

  #dvRegister .signupheaderpart {
    margin-top: 45px;
    padding: 15px 15px 12px;
    width: 100%;
    box-sizing: border-box; }

  #dvSignupNew .signupwidgetscroll {
    height: auto; }

  .signup-loader-height.email, .signup-loader-height.phone, .signup-loader-height.success {
    height: auto; }
    .signup-loader-height.email .signupwidgetscroll, .signup-loader-height.phone .signupwidgetscroll, .signup-loader-height.success .signupwidgetscroll {
      height: auto;
      padding-top: 45px; }

  #dvSignupNew #iFrameSignUp {
    height: calc(100vh - 51px); }

  #dvRegister .or.fb {
    margin-bottom: 12px; }

  .brandedappsignup #dvRegister .signupheaderpart {
    margin-top: 0; }

  .brandedappsignup #dvSignupNew .signupwidgetscroll {
    padding-top: 0 !important; } }
#dvEmailValidate .sign-in-text-field {
  flex-wrap: wrap;
  padding-left: 0; }
  #dvEmailValidate .sign-in-text-field .btn-icon-div {
    position: absolute;
    left: 8px;
    top: 13px; }
  #dvEmailValidate .sign-in-text-field .signininput {
    padding-left: 31px; }

@media only screen and (min-width: 440px) {
  #dvRegister .signupheaderpart {
    padding-top: 17px; } }
.signupheaderpart {
  padding: 10px 25px 0; }
  .signupheaderpart .or-div {
    margin: 0; }
    .signupheaderpart .or-div .or {
      font-size: 16px;
      color: #777777;
      font-weight: 600; }
  .signupheaderpart .or.fb {
    font-size: 15px;
    line-height: 20px; }
    @media only screen and (max-width: 440px) {
      .signupheaderpart .or.fb {
        font-size: 16px; } }
    .signupheaderpart .or.fb a {
      color: #2A90D6; }
      .signupheaderpart .or.fb a:hover {
        color: #226fa3; }

@media (max-width: 1199px) {
  #divClassDetailTooltippopup .clstip-popup .modal-content .clstip-cont {
    height: auto; }

  .nav-bar {
    justify-content: flex-start; }

  .classTipPopup .modal-content {
    display: table; }

  #divClassDetailTooltippopup .clstip-popup .modal-content .clstip-cont {
    height: auto; } }
/*VPL Tag*/
.vpl-btn {
  width: 77px;
  height: 21px;
  background: #333333;
  border-radius: 14px;
  margin: 0px 8px; }

/*Vagaro Pay Later cart popup Dated by 10/3/2022*/
.vpl-cart {
  display: flex; }

.vpl-cart-popup {
  display: flex;
  align-items: center; }

.vpl-cart-check {
  display: flex;
  align-items: center;
  justify-content: center; }

.vpl-cart-popup .instl-mr-5 {
  margin-right: 5px; }

.vpl-cart-popup .instl-ml-5 {
  margin-left: 5px; }

.vpl-cart-check .instl-mr-5 {
  margin-right: 5px; }

.vpl-cart-check .instl-ml-5 {
  margin-left: 5px; }

.vpl-cart-popup.pdleft-10 {
  padding-left: 10px; }

.vpl-cart-check-start .instl-mr-5 {
  margin-right: 5px; }

.vpl-cart-check-start .instl-mt-1 {
  margin-top: 1px; }

.vpl-cart-check-start .instl-ml-5 {
  margin-left: 5px; }

.vpl-cart .vpl-btn-cart {
  width: 82px;
  height: 18px;
  background: #333333;
  border-radius: 3px;
  color: #fff; }

.vpl-checkout-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 2px; }

.vpl-cart-check-start {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

.vpl-package-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #333333;
  text-align: right;
  padding-top: 4px; }

.vpl-checkout-text12 {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px; }

.vpl-proceed-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  margin-top: -2px; }

.vpl-service-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #333333;
  text-align: right;
  padding-top: 4px; }

.vpl-margin-top-gc-8 {
  margin-top: 8px; }

.vpl-btn-margin {
  margin-top: 12px;
  margin-bottom: 16px; }

/*Vagaro Pay Later Tracking start*/
.vpl-tracking {
  width: 100%;
  height: auto;
  background: #F8F8F8;
  border-radius: 5px;
  margin-bottom: 32px;
  padding: 22px; }

.vpl-tracking .vpl-tracking-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #333333;
  margin: 8px 0px; }

.vpl-tracking .timeline-parent {
  margin-top: 12px; }

.vpl-tracking .timeline-dot-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 4px;
  margin-top: 8px;
  margin-bottom: 8px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #e7e7e7; }

.vpl-tracking .timeline-dot.active {
  position: relative;
  background-color: #3E8438; }

.vpl-tracking .timeline-dot {
  position: relative;
  top: -4px;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background-color: #cdcdcd; }

.vpl-tracking .timeline-text-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.vpl-tracking .timeline-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #333333; }

.vpl-tracking .black-font {
  color: #333;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px; }

.vpl-tracking .dash-mobile-only {
  display: none; }

.vpl-tracking .timeline-text {
  font-size: 12px;
  line-height: 16px; }

.vpl-tracking .left {
  text-align: left; }

.vpl-tracking .center {
  text-align: center; }

.vpl-tracking .right {
  text-align: right; }

.vpl-tracking .posrel1 {
  margin-left: 0px; }

.vpl-tracking .posrel {
  margin-left: 30px; }

.vpl-tracking .vpl-order-tracking {
  margin-top: 16px;
  box-shadow: inset 0px -1px 0px #E7E7E7; }

.vpl-tracking .vpl-tracking-sub-part {
  margin-top: 16px; }

.vpl-tracking .vpl-trackaing-sub-heading {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333333; }

.vpl-tracking .vpl-tracking-sub-text {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #333333; }

.vpl-tracking .vpl-tab .tab-pan {
  background: #FFFFFF;
  border-radius: 3px 3px 0px 0px; }

.vpl-tracking .vpl-tab {
  box-shadow: inset 0px -1px 0px #E7E7E7;
  margin: 16px 0px; }

.vpl-tracking .vpl-tracking-hr {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin: 16px 0px; }

.vpl-tracking .lbl-name {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333333; }

.vpl-tracking .vpl-trackin-btn {
  width: 65px;
  height: 40px;
  float: right;
  margin: 16px 0px; }

/*Provided by Certigy Code CSS*/
/* temperaly css */
.res-tooltip-vpl {
  position: relative;
  display: inline-block;
  margin-left: 4px;
  z-index: 11; }

.res-tooltip-vpl .resIsymbol {
  font-size: 15px;
  color: #2a90d6;
  font-family: 'Fontawesome pro 300';
  font-style: normal;
  cursor: pointer; }

.res-tooltip-vpl .resIsymbol-msg {
  border-radius: 3px;
  background-color: #333333;
  border: solid 1px #333333;
  position: absolute;
  bottom: 100%;
  color: #fff;
  font-size: 15px;
  padding: 8px 12px;
  width: 262px;
  font-weight: 400;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-90%);
  left: 90%;
  margin-bottom: 14px;
  display: none;
  -webkit-animation: moveuptooltip 0.4s forwards;
  -moz-animation: moveuptooltip 0.4s forwards;
  -ms-animation: moveuptooltip 0.4s forwards;
  animation: moveuptooltip 0.4s forwards; }

.res-tooltip-vpl .resIsymbol-msg:after {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #333;
  position: absolute;
  bottom: -12px;
  left: 100%;
  margin-left: -35px;
  content: ""; }

.search-div-38.service-what-div.serviceProviderDrop .select2-container--disabled .select2-selection--multiple .select2-selection__rendered {
  opacity: 1;
  background: #e9e7e9; }
  .search-div-38.service-what-div.serviceProviderDrop .select2-container--disabled .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
    cursor: not-allowed !important;
    color: #B3B3B3;
    opacity: 0.4; }
    .search-div-38.service-what-div.serviceProviderDrop .select2-container--disabled .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field span {
      color: #B3B3B3; }
.search-div-38.service-what-div.serviceProviderDrop .select2-container--disabled .select2-selection--multiple::after {
  display: block !important;
  color: rgba(0, 0, 0, 0.25); }

.search-div-38.service-what-div.serchInstructor .select2-container--disabled .select2-selection--multiple .select2-selection__rendered {
  opacity: 1;
  background: #e9e7e9; }
  .search-div-38.service-what-div.serchInstructor .select2-container--disabled .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
    cursor: not-allowed !important; }
.search-div-38.service-what-div.serchInstructor .select2-container--disabled .select2-selection--multiple::after {
  display: block !important;
  color: rgba(0, 0, 0, 0.25); }

.Newtab_Widget .nav-bar {
  border-bottom-color: #e7e7e7; }
.Newtab_Widget .div-block-84 {
  /*width:134px; border-radius:50%*/ }
.Newtab_Widget .header-section .header-logo-image {
  /*width:134px;*/
  margin-right: 24px; }
.Newtab_Widget .services-pnl-group .card-header {
  background-color: #f8f8f8;
  border: 0;
  font-weight: 400; }
.Newtab_Widget .tabpane-title {
  color: #333;
  margin-bottom: 0;
  font-weight: 700; }
.Newtab_Widget .services-section .container .row .services-header {
  padding-top: 10px;
  padding-bottom: 30px;
  font-weight: 500; }
.Newtab_Widget .header-logo-description #busnamewidgetspname.business-name {
  font-weight: 700;
  font-size: 32px;
  line-height: 36px; }
.Newtab_Widget .header-logo-description #busname.business-name {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  margin-top: 0; }
.Newtab_Widget .header-logo-description .location-text {
  font-weight: 400; }

.search-bar-parent-div-alt .service-what-div.serviceProviderDrop .select2.select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background: #d9d9d9; }

.header-section .logoround .header-logo-image {
  width: 135px; }

.header-section .logoround .div-block-84 {
  width: 134px;
  border-radius: 50%; }

@media (max-width: 767px) {
  .searched-appointment-body .classfooter-btn-row .back-btn-hide {
    display: none; }
  .searched-appointment-body .classfooter-btn-row .total-mobile-hide {
    display: none; }
  .searched-appointment-body .in-btn-price {
    display: inline-block; }
  .searched-appointment-body .continue-btn-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .searched-appointment-body .continue-btn-mobile .btn-default, .searched-appointment-body .continue-btn-mobile .btn-primary {
    width: 100%; }
  .searched-appointment-body .continue-btn-mobile .btn-default {
    margin-bottom: 15px; }
  .searched-appointment-body .footer-price-row-p {
    width: 100%; }
  .searched-appointment-body .margin-bottom-none {
    margin-bottom: 0px !important; }
  .searched-appointment-body .classstep1 .topBack-bar {
    display: block !important; }
  .searched-appointment-body .book-wrapper.searched-appointment {
    padding-top: 184px; }
  .searched-appointment-body .changebuttonWrap {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e7e7e7;
    font-size: 16px;
    width: 100%;
    padding: 15px;
    background: #fff; }
    .searched-appointment-body .changebuttonWrap .changebutton {
      color: #2479c7;
      align-content: flex-end; }
  .searched-appointment-body .changebuttonWrap {
    position: fixed;
    top: 183px;
    left: 0;
    right: 0;
    z-index: 1; }
  .searched-appointment-body #dvOutCallSection.margin-bottom24 {
    margin-top: 15px; } }
@media (max-width: 479px) {
  .searched-appointment-body .book-wrapper.searched-appointment {
    padding-top: 165px; }
  .searched-appointment-body .changebuttonWrap {
    top: 177px; } }

@media (max-width: 767px) {
  .showbusinesslogo .content-wrapper .thm-topHeadBG {
    padding-bottom: 0; }
  .showbusinesslogo .header-section .container .row {
    padding-bottom: 16px; }
  .showbusinesslogo .header-section .header-logo-image {
    width: 126px;
    height: 84px;
    margin-right: 16px; }
    .showbusinesslogo .header-section .header-logo-image .div-block-84 {
      width: 126px;
      height: 84px;
      border: 1px solid #cdcdcd;
      border-radius: 5px; }
  .showbusinesslogo .header-section .custome-header {
    display: flex;
    width: 100%;
    padding: 0 16px;
    flex-direction: row; }
    .showbusinesslogo .header-section .custome-header .header-logo-description {
      padding-left: 0;
      padding-right: 0; }
    .showbusinesslogo .header-section .custome-header #busname.business-name, .showbusinesslogo .header-section .custome-header #busnamewidgetspname.business-name {
      font-weight: 700;
      line-height: 28px;
      font-size: 24px;
      padding: 0;
      margin: 0; }
    .showbusinesslogo .header-section .custome-header #busname.empbus {
      font-weight: 500;
      line-height: 24px;
      font-size: 20px;
      padding: 0;
      margin: 0; }
    .showbusinesslogo .header-section .custome-header .location-text {
      font-weight: 500;
      line-height: 20px;
      font-size: 16px;
      color: #777;
      padding: 0;
      margin: 0; }
  .showbusinesslogo .header-section .logoround .header-logo-image {
    width: 64px;
    height: 64px;
    margin-right: 16px; }
    .showbusinesslogo .header-section .logoround .header-logo-image .div-block-84 {
      width: 64px;
      height: 64px;
      border-radius: 50%; }
  .showbusinesslogo .header-section .logoround .header-logo-description {
    margin-top: 0; }
  .showbusinesslogo .header-logo-description {
    margin-bottom: 0;
    max-width: calc(100% - 142px); }
  .showbusinesslogo .header-section .container .row {
    padding-bottom: 16px; }
  .showbusinesslogo .content-wrapper .thm-topHeadBG {
    padding-bottom: 0px; }

  .Newtab_Widget .custome-header {
    display: flex;
    width: 100%;
    padding: 0 16px;
    flex-direction: row; }
  .Newtab_Widget .header-section {
    border-bottom: 1px solid #e7e7e7; }
    .Newtab_Widget .header-section .header-logo-image {
      width: 126px;
      height: 84px;
      margin-right: 16px; }
      .Newtab_Widget .header-section .header-logo-image .div-block-84 {
        width: 126px;
        height: 84px;
        border: 1px solid #cdcdcd;
        border-radius: 5px; }
    .Newtab_Widget .header-section .custome-header .header-logo-description {
      padding-left: 0;
      padding-right: 0; }
    .Newtab_Widget .header-section .custome-header #busname.business-name, .Newtab_Widget .header-section .custome-header #busnamewidgetspname.business-name {
      font-weight: 700;
      line-height: 28px;
      font-size: 24px;
      padding: 0;
      margin: 0; }
    .Newtab_Widget .header-section .custome-header #busname.empbus {
      font-weight: 500;
      line-height: 24px;
      font-size: 20px;
      padding: 0;
      margin: 0; }
    .Newtab_Widget .header-section .custome-header .location-text {
      font-weight: 500;
      line-height: 20px;
      font-size: 16px;
      color: #777;
      padding: 0;
      margin: 0; }
    .Newtab_Widget .header-section .logoround .header-logo-image {
      width: 64px;
      height: 64px;
      margin-right: 16px; }
      .Newtab_Widget .header-section .logoround .header-logo-image .div-block-84 {
        width: 64px;
        height: 64px; }
  .Newtab_Widget .book-wrapper.searched-appointment {
    padding-top: 8px; }
  .Newtab_Widget .service-book-drop {
    top: 120px !important; }
  .Newtab_Widget .dvDateSlider {
    position: static;
    top: 0; }
  .Newtab_Widget .class-wrapper {
    padding-top: 0; }
  .Newtab_Widget .bookappointmentsearch .logo-name-div {
    display: none; }
  .Newtab_Widget .header-logo-description {
    margin-bottom: 0; }
  .Newtab_Widget .header-section .container .row {
    padding-bottom: 16px; }
  .Newtab_Widget .content-wrapper .thm-topHeadBG {
    padding-bottom: 0px;
    padding-top: 16px; }
  .Newtab_Widget .changebuttonWrap {
    position: static; }
  .Newtab_Widget .book-wrapper.searched-appointment {
    padding-top: 0; }

  .searched-appointment-body .service-book-drop, .businessdetailpage .service-book-drop {
    top: 120px !important; }

  .Newtab_Widget .dvDateSlider {
    position: static;
    top: 0; }

  .Newtab_Widget .class-wrapper {
    padding-top: 0; }

  .class-wrapper .search-bar-parent-div-alt .search-div-38.book-service-open {
    display: block; }

  .Newtab_Widget .book-wrapper.searched-appointment {
    padding-top: 0; }

  .starrating_reviewflex {
    display: flex;
    align-items: center;
    padding: 3px 0; }

  .starrating_reviewflex .number-of-reviews {
    margin-top: 0;
    margin-left: 8px;
    color: #333;
    text-decoration: none;
    font-size: 16px; }

  .showbusinesslogo .dvDateSlider {
    position: static; }
  .showbusinesslogo .changebuttonWrap {
    position: static; }
  .showbusinesslogo .book-wrapper.searched-appointment {
    padding-top: 0; }
  .showbusinesslogo #dvClassContainerForClass.class-wrapper {
    padding-top: 0; }

  .fixed-date-slider .dvDateSlider {
    position: fixed; }
  .fixed-date-slider .changebuttonWrap {
    position: fixed; }
  .fixed-date-slider .book-wrapper.searched-appointment {
    padding-top: 165px; }
  .fixed-date-slider #dvClassContainerForClass.class-wrapper {
    padding-top: 0px; } }
.product-div-checkout.class-product-row.border-none {
  border: none !important; }

/******shop page reivew modal popup style******/
.divReviewPopupLink {
  cursor: pointer;
  width: 100%; }

.staff-wrap.stafreviewsection {
  padding: 24px 0;
  margin: 0;
  /* 
      .staff-name {
     font-size: 20px;
     font-weight: 700;
   }
   .ratingstar {
     font-size: 20px;
   } 
  */ }
  .staff-wrap.stafreviewsection .review-name-date-div {
    justify-content: center; }

@media (max-width: 767px) {
  .backdrophide {
    display: none !important; }

  #divSPReviewPopup {
    z-index: 1055 !important; }

  #divSPReviewPopup.fade, #divSPReviewPopup.show {
    opacity: 1 !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; } }
#divSPReviewPopup {
  -webkit-overflow-scrolling: touch; }
  #divSPReviewPopup.modal {
    padding: 0 !important;
    overflow: hidden;
    height: 100%; }
    @media (min-width: 992px) {
      #divSPReviewPopup.modal {
        padding: 40px !important; } }
    #divSPReviewPopup.modal * {
      scrollbar-color: rgba(2, 2, 2, 0.5) #cdcdcd;
      scrollbar-width: thin;
      scroll-behavior: smooth; }
    #divSPReviewPopup.modal ::-webkit-scrollbar {
      width: 6px !important;
      -webkit-appearance: none; }
    #divSPReviewPopup.modal ::-webkit-scrollbar:horizontal {
      height: 6px; }
    @media (max-width: 462px) {
      #divSPReviewPopup.modal ::-webkit-scrollbar {
        width: 3px !important; } }
    #divSPReviewPopup.modal ::-webkit-scrollbar-track {
      box-shadow: inset 0 0 1px #cdcdcd;
      background: #cdcdcd;
      border-radius: 5px; }
    #divSPReviewPopup.modal ::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.1);
      outline: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      position: relative;
      z-index: 999; }
    #divSPReviewPopup.modal .modal-dialog {
      height: 100%;
      margin-bottom: 0 !important;
      margin-top: 0 !important;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-flow: column; }
      #divSPReviewPopup.modal .modal-dialog .modal-content {
        max-width: 800px;
        width: 100%;
        max-height: calc(100vh - 80px); }
        @media (max-width: 992px) {
          #divSPReviewPopup.modal .modal-dialog .modal-content {
            max-width: 700px; } }
        @media (max-width: 767px) {
          #divSPReviewPopup.modal .modal-dialog .modal-content {
            border-radius: 0 !important; } }
    @media (max-width: 640px) {
      #divSPReviewPopup.modal .top-modal-div-flex1 {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        background: #fff;
        height: 50px;
        z-index: 2; }
      #divSPReviewPopup.modal .modal-dialog button.mobile-back-close:hover, #divSPReviewPopup.modal .modal-dialog button.mobile-back-close:active {
        background: none !important; }
      #divSPReviewPopup.modal .modal-dialog button.close {
        top: 13px !important;
        left: 8px !important;
        font-size: 40px !important;
        line-height: 50px;
        padding-left: 2px;
        font-family: 'Fontawesome pro 300', sans-serif !important; }
        #divSPReviewPopup.modal .modal-dialog button.close:after {
          display: none !important; } }
    @media (max-width: 767px) {
      #divSPReviewPopup.modal {
        padding: 0;
        opacity: 1 !important;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        transition: none !important; }
        #divSPReviewPopup.modal .modal-dialog {
          -webkit-transition: none;
          -moz-transition: none;
          -ms-transition: none;
          transition: none;
          -webkit-transform: none !important;
          -ms-transform: none !important;
          transform: none !important; }
        #divSPReviewPopup.modal .modal-dialog {
          padding: 0;
          border-radius: 0; }
          #divSPReviewPopup.modal .modal-dialog .modal-content {
            max-height: 100%;
            width: 100%;
            padding: 0;
            border-radius: 0;
            height: 100%;
            padding-top: 50px; }
          #divSPReviewPopup.modal .modal-dialog .modal-body {
            overflow: auto; } }
    @media screen and (max-height: 600px) {
      #divSPReviewPopup.modal {
        padding: 0; }
        #divSPReviewPopup.modal .modal-dialog {
          padding: 0;
          border-radius: 0; }
          #divSPReviewPopup.modal .modal-dialog .modal-content {
            max-height: 100%;
            width: 100%;
            padding: 0;
            border-radius: 0;
            height: 100vh; }
          #divSPReviewPopup.modal .modal-dialog .modal-body {
            overflow: auto; }
          #divSPReviewPopup.modal .modal-dialog .sp-reviews #spReviews {
            max-height: inherit !important;
            height: inherit;
            overflow: inherit; }
            #divSPReviewPopup.modal .modal-dialog .sp-reviews #spReviews .review-header {
              position: static; } }
    #divSPReviewPopup.modal .sp-details {
      padding-bottom: 24px;
      display: flex;
      flex-flow: column;
      width: 100%; }
      #divSPReviewPopup.modal .sp-details .sp-content {
        display: block; }
      #divSPReviewPopup.modal .sp-details .nothumbreview .profile-img-block {
        display: none; }
      #divSPReviewPopup.modal .sp-details .nothumbreview .review-name-date-div {
        width: 100%;
        margin: 0; }
      #divSPReviewPopup.modal .sp-details .profile-img-block {
        width: 260px;
        height: 260px;
        float: left;
        display: flex;
        flex-flow: column; }
        #divSPReviewPopup.modal .sp-details .profile-img-block .review-profile {
          width: 100% !important;
          height: 100% !important;
          background-size: contain;
          background-position: center;
          border-radius: 3px;
          background-color: transparent; }
        @media (max-width: 767px) {
          #divSPReviewPopup.modal .sp-details .profile-img-block {
            float: none;
            margin: 0 auto 24px; } }
      #divSPReviewPopup.modal .sp-details .review-name-date-div {
        display: block;
        margin-left: 284px;
        width: auto; }
        @media (max-width: 767px) {
          #divSPReviewPopup.modal .sp-details .review-name-date-div {
            margin: 0;
            width: 100%;
            text-align: center; } }
        #divSPReviewPopup.modal .sp-details .review-name-date-div .staff-name {
          font-size: 32px;
          font-weight: 700;
          display: block;
          line-height: normal;
          margin-bottom: 6px; }
        #divSPReviewPopup.modal .sp-details .review-name-date-div .our-staff-number-of-reviews {
          margin-left: 0 !important; }
        #divSPReviewPopup.modal .sp-details .review-name-date-div .reviews-block .ratingstar {
          font-size: 19px; }
        #divSPReviewPopup.modal .sp-details .review-name-date-div .staff-review.align-items-center {
          padding-bottom: 8px; }
        #divSPReviewPopup.modal .sp-details .review-name-date-div .sp-description {
          line-height: 20px;
          margin: 0;
          text-align: left; }
        #divSPReviewPopup.modal .sp-details .review-name-date-div .ratingstar {
          font-size: 19px !important;
          letter-spacing: -1px; }
        #divSPReviewPopup.modal .sp-details .review-name-date-div .more-div .more-gradient.active {
          margin-top: 22px; }
      #divSPReviewPopup.modal .sp-details .more-gradient {
        padding: 0px 10px 0px 90px; }
      #divSPReviewPopup.modal .sp-details .more-div {
        margin-top: -20px; }
    #divSPReviewPopup.modal .sp-reviews {
      border-top: 1px solid #cdcdcd;
      clear: both;
      position: relative;
      padding-top: 10px;
      /* 
          .description-title { 
            font-size: 20px;
            font-weight: 700;
          }
         
          .review-top-div {
            padding-bottom: 10px;
            .staff-name,
            .review-name {
              font-size: 20px;
              font-weight: 700;
              display: block;
            }
            .ratingstar {
              font-size: 20px;
            }
          }
          .sort-div {
            .dropdown {
              max-width: 40px;
              margin: 0 0 0 10px;
                @media (max-width: 767px) {margin: 0 0 0 16px; 
                  .btn{ width:40px; padding:11.5px 5px; }  
                }
              .dropdown-menu{ transform: translate3d(0, 42px, 0px) !important;     right: 0;
        left: auto!important;} 
            }
            .btn-icon {
              margin-right: 0;
              font-size: 15px;
            }
            .dropdown-toggle .fa {
              display: none;
            }
          }
          */
      /* #review-detail {        
          .review-div {
            margin-top: 0;
            padding: 0 0 0;
            margin-bottom: 24px !important;
            &:last-child{margin-bottom: 0 !important;} 
            .review-profile {
              width: 56px;
              height: 56px;
            }
          }
          .review-title {
            font-weight: 700;
            font-size: 20px;
          }
          .verified-div {
            font-weight: 700;
          }
          .cust-img-popup-slider .review-photo-img {
            border-radius: 5px;
          }
          @media (max-width: 767px) {
            max-height: inherit;
            overflow-y: initial;
           .ratingstar{ font-size:19px; margin-bottom:5px;}
          }
        }
      */ }
      #divSPReviewPopup.modal .sp-reviews #spReviews {
        overflow-y: auto;
        height: 100%;
        -webkit-overflow-scrolling: touch; }
        #divSPReviewPopup.modal .sp-reviews #spReviews ::-webkit-scrollbar-track {
          background: #ebebeb; }
      @media (max-width: 767px) {
        #divSPReviewPopup.modal .sp-reviews {
          padding-top: 0; }
          #divSPReviewPopup.modal .sp-reviews #spReviews {
            overflow: inherit;
            max-height: 100%;
            height: unset; }
          #divSPReviewPopup.modal .sp-reviews .review-top-div {
            align-items: center; } }
      #divSPReviewPopup.modal .sp-reviews .sort-div .dropdown .dropdown-menu {
        transform: translate3d(0, 42px, 0px) !important;
        right: 0;
        left: auto !important; }
      #divSPReviewPopup.modal .sp-reviews .container {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%; }
        #divSPReviewPopup.modal .sp-reviews .container .row.mob-review-colum {
          padding: 0; }
      #divSPReviewPopup.modal .sp-reviews .review-header {
        margin-bottom: 0; }
        @media (max-width: 767px) {
          #divSPReviewPopup.modal .sp-reviews .review-header {
            flex-flow: row;
            margin-bottom: 0;
            padding: 24px 0; }
            #divSPReviewPopup.modal .sp-reviews .review-header #tabbtnAboutFilterReviws {
              display: none !important; }
            #divSPReviewPopup.modal .sp-reviews .review-header .reviews-title-buttons-div {
              width: auto; } }
      #divSPReviewPopup.modal .sp-reviews .reviews-block .review-div {
        margin-right: 10px; }
    #divSPReviewPopup.modal.applemapurl .sp-reviews {
      border-top: none; }

/* ADA Gift caertificate icon remove in branded app*/
.vgcustomerapp.vagaroapp-webpage .vagaro-stepper .button-icon {
  display: none; }

.vgcustomerapp.modal-open.widgetpopupOpen .vagaro-stepper .button-icon {
  display: none; }

.vgcustomerapp.vagaroapp-webpage.modal-open.widgetpopupOpen .vagaro-stepper .button-icon {
  display: block;
  font-family: 'Fontawesome pro 300',sans-serif !important;
  color: #333;
  line-height: 37px; }

.vgcustomerapp.modal-open .shoppingcartpopup.vagaro-modal .product-popup-text-div .vagaro-stepper .button-icon {
  display: block; }

.vgcustomerapp.vagaroapp-webpage.modal-open.widgetpopupOpen .modal .vagaro-stepper .stepperbox-inner .arrow-up-down a:before, .vgcustomerapp.vagaroapp-webpage.modal-open.widgetpopupOpen .modal .vagaro-stepper .stepperbox-inner .arrow-up-down .uparrow:before {
  display: none; }

.class-checkin-pop.waitlist-class-popup .vagaro-stepper .stepperbox-inner a .button-icon {
  display: block;
  font-family: 'Fontawesome pro 300', sans-serif !important;
  color: #333333;
  line-height: 37px; }
.class-checkin-pop.waitlist-class-popup .vagaro-stepper .stepperbox-inner a:before {
  display: none; }

.thm-contentsection .gc-tab-padding .vagaro-stepper .stepperbox-inner a span.button-icon {
  font-size: 0px; }

.addonlink {
  color: #2479C7;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  margin-left: 5px;
  text-decoration: underline; }

.addonlink:hover {
  text-decoration: none;
  color: #2479C7; }

.caption-addonlink {
  color: #2479C7;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  margin-left: 5px;
  text-decoration: underline; }

.caption-addonlink:hover {
  text-decoration: none;
  color: #2479C7; }

/*add By hariom */
.createaddOn-popup.bootstrap-modal-common .modal-header {
  background: none !important; }

.createaddOn-popup.bootstrap-modal-common .modal-dialog {
  max-width: 500px; }

.createaddOn-popup.bootstrap-modal-common .close-button-new {
  background: none !important;
  font-family: 'fontawesome-5pro-light-300' !important;
  position: absolute;
  font-size: 20px;
  right: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border: 0px;
  outline: 0px;
  -webkit-appearance: none;
  color: #9a9a9a;
  z-index: 9;
  text-indent: 0px; }

.createaddOn-popup.bootstrap-modal-common .close-button-new {
  top: 14px;
  right: 11px; }

.createaddOn-popup.bootstrap-modal-common .modal-title {
  font-size: 20px !important;
  margin-bottom: 2px;
  color: #333; }

.createaddOn-popup.bootstrap-modal-common .modal-body {
  line-height: 20px;
  overflow: auto;
  max-height: 80vh;
  padding-top: 0px;
  -webkit-overflow-scrolling: touch;
  border-bottom: solid #CDCDCD 1px !important; }

.createaddOn-popup.bootstrap-modal-common .inputbox-type1 {
  height: auto;
  width: 100%; }

.createaddOn-popup .selectrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.createaddOn-popup .width49 {
  width: 48.5%;
  position: relative; }

.lable-text-class {
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  color: #333;
  margin-bottom: 5px;
  display: block; }

.createaddOn-popup .padding20 {
  padding-top: 17px;
  padding-bottom: 9px;
  margin-bottom: 0px; }

.createaddOn-popup.bootstrap-modal-common .modal-footer .btn-primary, .createaddOn-popup.bootstrap-modal-common .modal-footer .btn-default {
  min-width: 75px !important;
  padding-left: 15px !important;
  padding-right: 15px !important; }

.dropdown-blue {
  display: none;
  padding: 8px 16px;
  text-align: center;
  background: #2A90D6;
  border-radius: 0px 0px 3px 3px;
  position: absolute;
  height: 36px;
  left: 0px;
  right: 0px;
  bottom: -35px;
  z-index: 999;
  color: #fff; }

.service-add-ontab .dropdown-blue {
  cursor: pointer; }

.createaddOn-popup .width49.active .dropdown-blue {
  display: block; }

.createaddOn-popup .width49.active .inputbox-type1 {
  border-color: #2a90d6; }

.addon-group-row {
  margin-top: 14px; }

.Appserviceselectpopup .modal-dialog {
  max-width: 768px !important;
  font-family: "proxima-nova",sans-serif !important;
  width: 100%;
  background: #fff; }

.Appserviceselectpopup .modal-footer {
  /*border-top: solid #CDCDCD 1px !important;*/
  background: none !important;
  padding-top: 10px;
  padding-bottom: 10px; }

.footer-price-row-p .s-sub-heading {
  margin-bottom: 0px;
  margin-top: 1px;
  padding-top: 0px; }

@media (min-width: 768px) {
  body:not(.ipadandroid) .grayscrollbar {
    scrollbar-color: rgba(2, 2, 2, 0.5) #cdcdcd;
    scrollbar-width: thin;
    scroll-behavior: smooth; }

  body:not(.ipadandroid) .grayscrollbar::-webkit-scrollbar {
    width: 6px !important;
    -webkit-appearance: none; }

  body:not(.ipadandroid) .grayscrollbar::-webkit-scrollbar:horizontal {
    height: 6px; }

  body:not(.ipadandroid) .grayscrollbar::-webkit-scrollbar-track {
    box-shadow: inset 0 0 1px #cdcdcd;
    background: #cdcdcd;
    border-radius: 5px; }

  body:not(.ipadandroid) .grayscrollbar::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.1);
    outline: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    position: relative;
    z-index: 999; } }
.Appserviceselectpopup .modal-header {
  padding-top: 20px !important; }

.createaddOn-popup * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.addon-service-header-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.addon-service-img-box {
  width: 100px;
  height: 150px;
  border-radius: 3px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  float: left;
  margin-right: 20px; }

.addon-service-description {
  padding-left: 0px;
  width: 100%;
  padding-right: 15px; }

.addon-service-heading {
  line-height: 36px;
  margin-bottom: 8px;
  font-size: 32px;
  font-weight: 600;
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.addon-service-price-row {
  font-size: 16px;
  padding-bottom: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #333; }

.addon-body-font {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #333; }

.s-sub-heading {
  line-height: 20px;
  font-weight: 600;
  margin-bottom: 0px;
  padding-top: 2px;
  font-size: 16px;
  color: #333; }

.s-display-medium-strong {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #333; }

.s-display-small {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: #333; }

.suggest-padding-top-bottom {
  padding-bottom: 40px;
  padding-top: 40px; }

.add-group-padding {
  padding-bottom: 8px; }

.addon-group-row1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: solid #E7E7E7 1px; }

.addon-group-row1 .checkebox-width {
  padding-right: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.addon-group-row1 .checkebox-width .customredio-box-singal {
  width: 20px;
  height: 20px;
  padding-top: 2px; }

.addon-group-img-box {
  width: 46px;
  height: 68px;
  margin-right: 10px;
  border-radius: 3px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.add-dis-padding {
  padding-right: 15px;
  padding-left: 0px; }

.add-dis-padding.add-dis-w100 {
  width: 77%; }

.add-dis-padding p {
  margin: 0px !important; }

.top-maring32 {
  margin-top: 32px; }

.s-badge-button {
  display: inline-block;
  background: #fff;
  line-height: 16px;
  color: #333;
  border: solid 1px #cdcdcd;
  border-radius: 3px;
  font-size: 12px;
  padding: 4px 8px;
  font-weight: 600;
  line-height: 16px; }

.s-badge-button-alert {
  display: inline-block;
  background: #B42318;
  color: #fff;
  line-height: 16px;
  border: solid 1px #B42318;
  border-radius: 3px;
  font-size: 12px;
  padding: 4px 8px;
  font-weight: 600;
  line-height: 16px; }

.badge-button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start; }

.badge-button-row:first-of-type {
  margin-top: 0px !important; }

.footer-price-row-p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.Appserviceselectpopup .customredio-box-singal {
  height: 20px;
  width: 20px;
  margin-right: 8px; }

/* Checkbox */
.s-vagaro-checkbox {
  color: #333;
  font-size: 16px; }

.s-vagaro-checkbox label {
  font-weight: 400;
  line-height: 20px;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  display: inline;
  margin-bottom: 0px;
  vertical-align: top;
  word-wrap: break-word;
  -webkit-user-select: none;
  user-select: none; }

.s-vagaro-checkbox input[type="checkbox"] {
  display: none; }

.s-vagaro-checkbox input[type="checkbox"] + label:before {
  content: "";
  cursor: pointer;
  float: left;
  overflow: hidden;
  display: block;
  margin-top: 0px;
  margin-right: 8px;
  border-radius: 5px;
  border: solid #ccc 1px;
  height: 20px;
  width: 20px; }

.s-vagaro-checkbox input[type="checkbox"]:hover + label:before {
  border-width: 1px !important; }

.s-vagaro-checkbox input[type="checkbox"]:checked + label:before {
  background-color: #333;
  background-image: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/ckeckbox-checked.svg") !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto; }

.s-vagaro-checkbox input[type="checkbox"]:checked + label:after {
  background-color: #333;
  background-image: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/ckeckbox-checked.svg") !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border-color: #ccc;
  border-width: 1px; }

.s-vagaro-checkbox input[type="checkbox"]:checked + label:hover:after {
  border-width: 1px !important; }

.s-vagaro-checkbox input[type="checkbox"]:checked:hover + label:before {
  border-width: 1px !important; }

.customredio-box-singal label {
  position: relative;
  font-size: 16px;
  color: var(--color-text-neutral-default);
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
  vertical-align: top;
  word-wrap: break-word;
  float: left;
  padding-left: 28px; }

.customredio-box-singal input[type="radio"] {
  display: none; }

.customredio-box-singal input[type="radio"] + label::before {
  background-color: var(--color-bkg-neutral-default);
  border-color: var(--color-border-neutral-default);
  border-style: var(--global-border-style-solid);
  border-width: var(--global-border-width-default);
  -webkit-border-radius: var(--global-radius-full);
  -moz-border-radius: var(--global-radius-full);
  border-radius: var(--global-radius-full);
  top: -1px;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  float: left;
  height: 20px;
  margin-left: -28px;
  width: 20px; }

.customredio-box-singal input[type="radio"]:checked + label::before {
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  transition: all ease 0.2s;
  margin-left: -28px;
  text-align: center;
  color: var(--color-text-neutral-inverse);
  background-color: var(--color-bkg-neutral-default);
  content: "";
  border-color: var(--color-border-neutral-default);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 20px;
  width: 20px;
  top: -1px;
  position: absolute; }

.customredio-box-singal input[type="radio"]:checked + label:after {
  background-color: var(--color-bkg-neutral-strong);
  -webkit-border-radius: var(--global-radius-full);
  -moz-border-radius: var(--global-radius-full);
  content: "";
  border-radius: var(--global-radius-full);
  width: 12px;
  height: 12px;
  position: absolute;
  left: 4px;
  top: 3px; }

/* custome radio button design end */
.addon-mobile-header-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 45px;
  font-family: "proxima-nova",sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em; }

.classfooter-btn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
  grid-gap: 16px; }

.classaddonpopup .classfooter-btn-row.backremove {
  justify-content: flex-end !important; }

.adone-close-icon {
  width: calc(100% - 30px); }

.panel-default.adone-close-icon {
  margin-top: 16px; }

.addon-mobile-discription {
  margin-left: 120px; }

.in-btn-price {
  display: none; }

.continue-btn-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.continue-btn-mobile .btn-default {
  margin-right: 15px; }

.continue-btn-mobile .desktop-add-cart {
  margin-right: 15px;
  margin-left: 0px !important; }

.classaddonpopup .checkout-title {
  margin-top: 30px;
  margin-bottom: 5px; }

.upgrade-save-box {
  padding: 16px;
  background: #F8F8F8;
  border-radius: 5px; }

.up-promotion-icon {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  width: 32px;
  margin-right: 8px; }

.membership-box-wrapper {
  padding-top: 1px;
  margin-top: 16px;
  display: none;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.membership-box-wrapper a {
  padding: 16px;
  position: relative;
  z-index: 0;
  margin-top: -1px;
  background: #fff;
  border: solid #CDCDCD 1px;
  display: block; }

.membership-box-wrapper a:first-of-type {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.membership-box-wrapper a:last-of-type {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.upgrade-header-box .open-down {
  display: none; }

.upgrade-header-box .membership-open .open-down {
  display: block; }

.upgrade-header-box .membership-open .open-arrow {
  display: none; }

.upgrade-header-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }

.upgrade-heading-box-wrap {
  width: 100%; }

.upgrade-heading-text {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #333;
  margin-bottom: 5px; }

.upgrade-discription-text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #6D6E6F; }

.up-icon-updown {
  width: 30px;
  text-align: center;
  margin-right: 16px;
  font-size: 15px;
  color: #333333; }

.membership-heading-name {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #333333;
  margin: 0px;
  padding: 0px; }

body.widgetpopupOpen {
  overflow: hidden; }

.membership-discription-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #333333;
  margin: 0px;
  padding: 0px; }

.Package-heading-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3px; }

.membership-box-wrapper a:hover {
  border-color: #2479c7;
  z-index: 1; }

.membership-box-wrapper a.w--current {
  background: #f4faff;
  border-color: #2479c7;
  z-index: 1; }

.chk-addon-servicebox {
  padding-top: 8px;
  padding-bottom: 8px;
  clear: left;
  width: 100%; }

.chk-addon-row1 {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #333;
  padding: 1px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 55px; }

.plus-icon-addon {
  font-size: 15px;
  line-height: 15px;
  margin-right: 4px;
  font-family: 'fontawesome-5pro-light-300';
  font-weight: 400; }

.remove-link-bottom {
  position: absolute;
  right: 0px;
  bottom: 20px; }

.atte-name-row {
  margin-top: 5px;
  margin-bottom: 5px; }

.class-margin-left15 {
  padding-left: 15px;
  padding-bottom: 0px; }

.membershipbox-gold-pack {
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.addon-error {
  width: 100%;
  margin-top: 4px; }

.addon-error .vagaro-status-deprecated-message {
  background-color: #fbefef;
  border-style: solid;
  border-width: 1px;
  border-color: #b42318;
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  border-radius: 5px;
  color: #333;
  display: inline-block;
  /*width: 100%;*/ }

.addon-error .vagaro-status-text {
  color: #333;
  font-weight: 600; }

.waitlist-class-popup .eventpopupbody {
  padding-top: 10px; }

.addon-max-width75 {
  max-width: 75%;
  word-break: break-word;
  word-wrap: break-word; }

@media (max-width: 767px) {
  .waitlist-class-popup .add-attendee-scroll {
    overflow-x: visible; }

  .eventRow .signup-weeks {
    height: 50px; }

  .signup-weeks .text-block-17 {
    padding-top: 8px; }

  .membershipbox-gold-pack {
    margin: 0 15px; }

  .moblie-devider {
    background: #F8F8F8;
    height: 16px;
    border-top: solid #E7E7E7 1px;
    border-bottom: solid #E7E7E7 1px;
    margin: 20px -20px 0 -20px; }

  .Appserviceselectpopup .modal-header {
    display: none !important; }

  .topBack-bar {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    background: #fff;
    height: 50px;
    z-index: 2; }

  .topBack-bar button.close-back {
    top: 0px !important;
    left: 11px !important;
    font-size: 40px !important;
    line-height: 48px;
    padding-left: 2px;
    font-family: 'Fontawesome pro 300', sans-serif !important;
    text-indent: 0;
    background-image: none;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
    text-indent: 0px;
    background: transparent;
    z-index: 999; }

  .pop-animation-none {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    margin-top: 50px !important;
    padding: 0px !important;
    height: 100% !important; }

  .pop-animation-none .modal-dialog {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    margin-top: 0px !important;
    padding: 0px !important;
    height: 100% !important; }

  .pop-animation-none .modal-content {
    border-radius: 0px;
    box-shadow: none !important; }

  .pop-animation-none .modal-body {
    max-height: calc(100vh - 130px) !important;
    height: 100%;
    padding-top: 20px !important; }

  .pop-animation-none.fade, .pop-animation-none.show {
    opacity: 1 !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }

  .vagaro-dropdown-menu li a.btn.w-mobile-49 {
    width: 100% !important;
    margin: 0px !important; }

  .suggest-padding-top-bottom {
    padding-top: 20px;
    padding-bottom: 25px; } }
@media (max-width: 479px) {
  .Appserviceselectpopup .modal-footer {
    padding-top: 15px;
    padding-bottom: 15px; }

  .addon-mobile-discription {
    margin-left: 0px; }

  .in-btn-price {
    display: inline-block; }

  .classfooter-btn-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    gap: 16px; }

  .classaddonpopup.single-button .modal-body {
    max-height: calc(100vh - 220px) !important; }

  .classaddonpopup .modal-body {
    max-height: calc(100vh - 132px) !important; }

  .continue-btn-mobile {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  .continue-btn-mobile .btn-default {
    width: 100%;
    margin: 0px 0 15px 0;
    height: 50px; }

  .continue-btn-mobile .btn-primary {
    width: 100%;
    margin: 0px !important;
    height: 50px; }

  .classfooter-btn-row .back-btn-hide {
    display: none; }

  .classfooter-btn-row .total-mobile-hide {
    display: none; }

  .addon-mobile-discription {
    clear: left;
    padding-top: 20px; }

  .continue-btn-mobile .btn-primary {
    width: 100%; } }
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .vagaro-dropdown-menu li a.btn.btn-outline-cream.thm-contentButton.flamingo-button {
    max-width: 100% !important; } }
/* END ADA Gift caertificate icon remove in branded app*/
.modal.modaltaxfees.taxmultipleform .modal-header {
  display: block; }

/* END ADA Gift caertificate icon remove in branded app*/
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .vagaro-dropdown-menu li a.btn.btn-outline-cream.thm-contentButton.flamingo-button {
    max-width: 100% !important; } }
/* END ADA Gift caertificate icon remove in branded app*/
@media (max-width: 767px) {
  .applemapurl .review-div {
    margin-top: 0px; }

  .applemapurl .sp-reviews {
    padding-top: 10px !important; } }
/* END ADA Gift caertificate icon remove in branded app*/
.divResourcetip .res-tooltip-vpl .resIsymbol-msg {
  left: -10px;
  -webkit-transform: none;
  transform: none; }

.divResourcetip .res-tooltip-vpl .resIsymbol-msg:after {
  margin-left: 0;
  left: 6px; }

.res-tooltip-vpl .resIsymbol:hover + .resIsymbol-msg {
  display: block; }

.res-tooltip-vpl .gaptooltip {
  position: absolute;
  top: 5px;
  left: 6px;
  margin-left: 0; }

.res-tooltip-vpl .gaptooltip .resIsymbol {
  height: 22px;
  width: 22px;
  border: #0092dc solid 1px;
  border-radius: 100%;
  line-height: 22px;
  font-size: 16px;
  font-weight: 600;
  color: #0092dc;
  font-family: "proxima-nova", Arial, sans-serif;
  display: inline-block;
  text-align: center; }

.res-tooltip-vpl .w220 {
  width: 220px !important; }

.res-tooltip-vpl .w186 {
  width: 186px !important; }

.left-tooltip {
  float: left;
  padding-top: 10px; }

.right-tooltip {
  float: right;
  padding-bottom: 10px; }

.res-tooltip-vpl .powered {
  margin-right: 2px;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  top: 1px;
  vertical-align: middle; }

.res-tooltip-vpl .img {
  width: 43.51px;
  height: 15px;
  display: inline; }

.vpl-tracking .vpl-tracking-add-bank {
  margin-bottom: 16px;
  box-shadow: inset 0px -1px 0px #E7E7E7; }

.vpl-tracking .onlinePayment-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  padding: 16px 0;
  box-shadow: inset 0 -1px 0 #E7E7E7;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vpl-tracking .onlinePayment-list .bank-icon {
  font-family: 'Font Awesome 5 Pro';
  color: #333;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  margin-right: 12px; }

.vpl-tracking .online-payment-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.vpl-tracking .online-payment-detail .online-cardName {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #333; }

.vpl-tracking .online-payment-detail .expiredCardDiv {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox; }

.vpl-tracking .online-payment-detail .online-cardNumber {
  font-size: 12px;
  line-height: 16px;
  color: #333333;
  font-weight: 500; }

.vpl-tracking .vpl-tracking-custome-radio {
  margin-right: 10px; }

/* Custom Radio Buttons Start */
.vpl-tracking .vpl-tracking-custome-radio input[name="vpl-bank"] {
  accent-color: black;
  -webkit-accent-color: black;
  width: 20px;
  height: 20px;
  border: 1px solid #B3B3B3; }

.vpl-tracking-custome-radio input[type="radio"]:focus {
  border: 1px solid #B3B3B3; }

.vpl-tracking .vpl-add-link a {
  color: #2479C7;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px; }

@media screen and (max-width: 479px) {
  .vpl-tracking .posrel1 {
    margin-left: 0; }

  .vpl-tracking .posrel {
    margin-left: 0; }

  .vpl-tracking .timeline-parent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 160px;
    margin-top: 24px; }

  .vpl-tracking .timeline-parent {
    margin-top: 12px; }

  .vpl-tracking .timeline-dot-div {
    width: 4px;
    height: 138px;
    margin-top: 0;
    margin-right: 8px;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #e7e7e7; }

  .vpl-tracking .timeline-dot-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2px;
    margin-bottom: 18px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #e7e7e7; }

  .vpl-tracking .timeline-dot {
    left: -4px;
    top: 0px; }

  .vpl-tracking .timeline-dot {
    position: relative;
    top: 0px;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background-color: #cdcdcd; }

  .vpl-tracking .timeline-text-div {
    width: 100%;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .vpl-tracking .timeline-text {
    font-size: 12px;
    line-height: 16px; }

  .vpl-tracking .timeline-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 188px;
    margin-bottom: 16px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: distribute;
    justify-content: space-between;
    align-items: center; }

  .vpl-tracking .timeline-text.center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .vpl-tracking .timeline-text .no-bottom-pad {
    margin-bottom: 0px; }

  .vpl-tracking .black-font {
    color: #333; }

  .vpl-tracking .dash-mobile-only {
    display: block; } }
.vpl-text {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-basis: 100%;
  text-align: right; }

/*Vagaro pay Later Tracking end*/
/* Cust. Checkout - Pay Options start*/
.vplCustCheckout .vplCustCheckout-sub-heading {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #333333;
  margin-top: 4px; }

.vplCustCheckout .bankCustCheckout {
  display: flex;
  flex-direction: row;
  align-items: center; }

.vplCustCheckout .onlinePayment-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vplCustCheckout .onlinePayment-list .bank-icon {
  font-family: 'Font Awesome 5 Pro';
  color: #333;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  margin-right: 12px; }

.vplCustCheckout .online-payment-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.vplCustCheckout .online-payment-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.vplCustCheckout .online-payment-detail .expiredCardDiv {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox; }

.vplCustCheckout .online-payment-detail .online-cardNumber {
  font-size: 15px;
  line-height: 20px;
  color: #777;
  font-weight: 400; }

.vplCustCheckout .checkout-title {
  margin-top: 40px;
  margin-bottom: 8px;
  font-size: 20px; }

.shoppingcartvpl-float {
  float: left;
  margin-top: 4px; }

.shoppingcartfloat {
  float: left; }

.vpl-section-pd-27 {
  padding-left: 27px;
  padding-right: 27px; }

/* Cust. Checkout - Pay Options end*/
/*Vagaro Pay Later Dated by 10/3/2022*/
@media (max-width: 767px) {
  .vpl-service-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #333333;
    text-align: left;
    padding-top: 4px; }

  .vpl-checkout-text12 {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px; }

  .vpl-checkout-text12.class-mobile {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px; }

  .vpl-cart-check-mobile {
    display: flex;
    align-items: baseline !important;
    justify-content: center; }

  .logom-size {
    width: 58px; }

  .vpl-package-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #333333;
    text-align: left;
    padding-top: 4px; }

  .vpl-section-pd-27 {
    padding-left: 0px;
    padding-right: 0px; } }
.vpl-tracking .posleftsection {
  position: relative;
  left: -9px; }

.vplbusiness-logo {
  margin-top: 12px;
  margin-bottom: 16px; }

/*Bank Popup*/
.tingle-modal {
  top: 50px !important; }

@media (max-width: 768px) {
  .tingle-modal {
    top: 0px !important; } }
/*VPL Custom Radio Button*/
.custom-radio-btn-ver1 label {
  font-weight: 400;
  width: auto;
  margin: -8px 40px 0 0; }

.custom-radio-btn-ver1 label {
  position: relative;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
  vertical-align: top;
  word-wrap: break-word;
  float: left;
  line-height: 24px !important; }

.custom-radio-btn-ver1 input[type="radio"] {
  opacity: 0;
  position: absolute;
  margin: 0; }

.custom-radio-btn-ver1 input[type="radio"] + label::before {
  font-family: 'Fontawesome pro solid 900';
  background-color: #fff;
  border: 1px solid #B3B3B3;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: -1px;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  float: left;
  height: 20px;
  left: 0;
  width: 20px; }

.custom-radio-btn-ver1 input[type="radio"]:checked + label:after {
  content: ".";
  width: 12px;
  height: 12px;
  position: absolute;
  left: 4px;
  top: 3px;
  font-family: 'Fontawesome pro solid 900';
  font-size: 0;
  background-color: #000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 14px; }

.proceed-text {
  display: flex;
  justify-content: center;
  align-items: center; }

@media (min-width: 768px) and (max-width: 991px) {
  .tab-vpl-line {
    width: auto;
    display: inline;
    text-align: center; } }
@media (min-width: 992px) and (max-width: 1024px) {
  .tab-vpl-line {
    width: auto;
    display: inline;
    text-align: center; } }
@media (max-width: 991px) {
  .mobile-dropdown .mobile-dropdown-link img {
    -webkit-filter: brightness(0) invert(1);
    -moz-filter: brightness(0) invert(1);
    -ms-filter: brightness(0) invert(1); } }
.vpl-cart-check-start.popup-product-brand {
  overflow: hidden; }

.vpl-tracking-multiple-mer {
  width: 100%;
  height: auto;
  background-color: #F8F8F8;
  border-radius: 5px;
  padding: 20px; }

.vpl-tracking-multiple-mer .payment1 {
  padding: 4px 8px;
  background-color: #FFFFFF;
  border: 1px solid #CDCDCD;
  border-radius: 3px;
  color: #333333;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px; }

.vpl-tracking-multiple-mer .top-header-section {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.vpl-tracking-multiple-mer .subtototal {
  margin-bottom: 4px;
  margin-top: 10px; }

.vpl-tracking-multiple-mer .by-proceeding-section {
  margin: 16px 0px;
  padding: 16px;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px; }

.vpl-tracking-multiple-mer .by-proceeding-section .paddingbottom-8 {
  padding-bottom: 16px; }

@media (max-width: 767px) {
  .vpl-tracking-multiple-mer .payment1 {
    display: none; }

  .vpl-tracking-multiple-mer {
    width: 100%;
    height: auto;
    background-color: #F8F8F8;
    border-radius: 5px;
    box-shadow: inset 0px -1px 0px #E7E7E7;
    padding: 20px; }

  .grey-line {
    margin: 16px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); } }
.m-addbankdetails.em-addbank .profileformgrp {
  width: 100%; }

.m-addbankdetails.em-addbank .profileformgrp .address-country .countrydropdown {
  width: 80px; }

.m-addbankdetails.em-addbank .profileformgrp .w-custom-dropdown {
  height: 48px; }

.m-addbankdetails.em-addbank .selectfontsize {
  margin-bottom: 0 !important;
  padding: 0 0 !important;
  border: 0;
  height: 40px; }

.m-addbankdetails.em-addbank .select2-container-multi .select2-choices {
  min-height: 40px;
  width: 100%; }

.m-addbankdetails.em-addbank .profileformgrp .w-custom-dropdown select, .w-input {
  border-radius: 3px !important;
  height: 48px; }

.vagaro-input-prefix-text {
  position: relative !important; }

.vagaro-input-prefix-text span.vg-input-prefix-value {
  position: absolute;
  left: 8px;
  top: 42px;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  color: #333; }

.vpl-success-check-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #777777;
  width: 440px;
  max-width: 100%;
  height: auto; }

.vagaro-input-prefix-text input.cntry-us, .vagaro-input-prefix-text input.vagaro-input.cntry-us, .vagaro-input-prefix-text input.cntry-ca, .vagaro-input-prefix-text input.vagaro-input.cntry-ca {
  padding-left: 32px; }

/*Services Fees by state Popup*/
.service-fees-details-checkout .fees-with-additional-info {
  padding-top: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.75rem; }

.service-fees-details-checkout .fees-with-additional-info > div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 0.25rem; }

.service-fees-details-checkout .fees-with-additional-info .state {
  font-size: .875rem;
  width: 40px;
  margin-right: 0.5rem; }

.service-fees-details-checkout .fees-with-additional-info .amount {
  font-size: .875rem;
  text-align: left;
  width: calc(100% - 40px - 0.5rem); }

.service-fees-details-checkout .fees-without-additional-info {
  width: 100%;
  margin: 0 auto; }

.service-fees-details-checkout .fees-without-additional-info td {
  padding: 0;
  border: 1px solid #908987; }

.service-fees-details-checkout .fees-without-additional-info .state {
  font-weight: 700;
  border-right: 1px solid #cdcac9; }

.service-fees-details-checkout .fees-without-additional-info td > div {
  display: inline-block;
  text-align: center;
  margin: 0;
  box-sizing: border-box; }

@media (max-width: 767px) {
  .service-fees-details-checkout .fees-without-additional-info .m-state {
    font-size: 0.55rem !important;
    padding: 0px !important; }

  .service-fees-details-checkout .fees-without-additional-info .m-amount {
    font-size: 0.55rem !important;
    padding: 0px !important; } }
.vpl-onlinecheckout .padding-title {
  padding-top: 16px; }

.vp-condition-modal .checkbox-custom-black.padding-desc {
  padding-left: 30px !important; }

/*Certegy Popup design */
.checkout-comp-head .space-48 {
  height: 48px; }

.certegy-popup .modal-header.bg-color {
  background-color: #2a4365 !important;
  color: #fff;
  padding-bottom: 20px;
  text-align: center;
  border-radius: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center; }

.certegy-popup .modal-footer .footer-btn-custome {
  width: 100%; }

.certegy-popup .border-radius-none {
  border-radius: 0px !important; }

.certegy-popup .customeb-body {
  border: 1px solid #cdc9c9;
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  line-height: 1.5rem; }

.certegy-popup .customeb-body a {
  text-align: center;
  color: var(--color-text-blue-default) !important; }

.certegy-popup .customeb-body-last {
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: center; }

.certegy-popup .customeb-body {
  max-height: 400px;
  overflow: auto; }

.certegy-popup .customeb-body-last p {
  margin-bottom: 8px; }

.margin-bott20 {
  margin-bottom: 20px; }

@media only screen and (min-width: 768px) {
  .certegy-popup .modal-dialog {
    width: 600px;
    margin: 30px auto; } }
@media (max-width: 767px) {
  .certegy-popup.mobile-fullpopup .modal-dialog .modal-content {
    height: 100%;
    padding-bottom: 20px; } }
.modal-backdrop.fade.show {
  opacity: 0.5; }

.classaddonpopup.single-button .popupContent {
  margin-top: 15px; }

.classaddonpopup.single-button .modal-content {
  padding-top: 8px; }

.height80 {
  height: 80px; }

.no-image-data .addon-service-img-box {
  display: none; }

.no-image-data .addon-mobile-discription {
  margin-left: 0px; }

.chk-addon-servicebox .chk-addon-row1 {
  padding-left: 0px; }

.membership-box-wrapper .up-subeading-wrap {
  width: 100%; }

.grayWrap .add-addon label {
  font-weight: normal; }

.grayWrap .add-addon .checkbox-custom-black.small input[type=checkbox] + label:before {
  top: -9px; }

.grayWrap .add-addon .service-dropdown-toggle {
  padding-top: 5px; }

.footer-price-row-p .total-align {
  text-align: left; }

.chk-addon-row1.chk-addon-left0 {
  padding-left: 0px; }

.grayWrap .service-dropdown-toggle label {
  font-size: 14px; }

.classaddonpopup .badge-button-row .waddon-642 {
  width: 642px; }

.searched-appointment-body .mulitapPopsWrap .multiappointmentresp .checkbox-custom-black.small input[type=checkbox] + label:before {
  top: inherit; }

.searched-appointment-body .checkbox-custom-black.small input[type=checkbox] + label:before {
  top: inherit; }

.searched-appointment-body .addon-multiloaction .service-dropdown-toggle label, .searched-appointment-body .select-customdiv label {
  margin-bottom: 8px; }

body.searched-appointment-body .icon-sad-calendar:before {
  content: ''; }

@media screen and (max-width: 767px) {
  .classaddonpopup .badge-button-row .waddon-642 {
    width: 75%; }

  .createaddOn-popup.bootstrap-modal-common .modal-footer .btn-default {
    margin-left: 0px; }

  .chk-addon-row1 .addonwid85 {
    width: 100%; } }
.appointment-waitlist .chk-addon-row1, .appointment-detail .chk-addon-row1 {
  padding-left: 0px; }

#AppProgressModalForClass, #AppProgressModalForClass .modal-dialog {
  width: 666px;
  max-width: 95%;
  margin-left: auto !important;
  margin-right: auto !important; }

.familyclassonline .onlineclassffheight .accordian-list {
  height: 50px; }

.addon-group-row1 .minsectionright {
  margin-left: auto;
  text-align: right; }

.searched-appointment-body.modal-open .sign-in-text-field {
  background-color: #fff !important;
  padding-left: 0px !important; }

.ch-mebership-row .product-left-div .div-block-25 {
  margin-left: 0px; }

.shopping-bag-items div.s-sub-heading {
  margin-left: auto; }

.chk-addon-servicebox .chk-addon-row1 .addon-point-top {
  padding-top: 10px; }

@media (max-width: 767px) {
  .add-dis-padding.add-dis-w100 {
    width: 50%;
    padding-right: 5px; } }
.dropdownnew .addon-disable-textfile {
  background-color: #f5f6f7;
  opacity: 0.6;
  touch-action: none;
  pointer-events: none; }

/* 03-12 css */
.address-formgrp .apt.address-formgrp-control, .checkout-address-div.shipping-address-div .address-field.select2-container .select2-choices .select2-search-field input {
  height: 40px !important; }

.checkout-address-div.shipping-address-div, .checkout-address-div.shipping-address-div .addresswithcountry {
  margin-bottom: 0; }

.right-checkout .addon-left-space {
  margin-left: 55px !important; }

@media (max-width: 479px) {
  .classaddonpopup.view-height .modal-body {
    max-height: calc(90vh - 132px) !important; } }
.Embedded_Widget .createaddOn-popup.bootstrap-modal-common .modal-body {
  max-height: 600px; }

.WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > input[type=checkbox] + label::before {
  top: 1px; }

.touchDevice.forgotPassword .vagaro-input-icon-left {
  position: relative !important; }
  .touchDevice.forgotPassword .vagaro-input-icon-left .btn-icon-div {
    position: absolute !important;
    top: 10px !important;
    z-index: 2 !important;
    left: 8px; }
  .touchDevice.forgotPassword .vagaro-input-icon-left .vagaro-input {
    background-color: #ffffff !important;
    border: 1px solid #cdcdcd !important;
    border-radius: 3px !important;
    color: #333333 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: left !important;
    padding: 8px 8px 8px 36px !important;
    height: 40px !important;
    outline: none !important;
    width: 100% !important; }

.vagaro-dropdown-trigger.product-dropdown.product-dropdown-control .book-dropdown .text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: calc(100% - 12px); }

@media (max-width: 767px) {
  /* branded app design fixes */
  .businessdetailpage.iosdevice #divWaitlistpopup.class-detail-popup.modal.show .modal-dialog {
    display: flex !important;
    height: 100%;
    max-height: unset; }
    .businessdetailpage.iosdevice #divWaitlistpopup.class-detail-popup.modal.show .modal-dialog .modal-content {
      border-radius: 0 !important;
      height: 100%;
      max-height: unset; }
  .businessdetailpage.iosdevice #dvSection2.search-bar-parent-div-alt .search-font-absolute {
    top: 7px;
    font-size: 15px;
    left: 35px;
    z-index: 222; }
  .businessdetailpage.iosdevice #dvSection2.search-bar-parent-div-alt .search-div-38 .service-addedname .select2-container-multi .select2-choices .select2-search-field input {
    padding-left: 30px; }
  .businessdetailpage.iosdevice #dvSection2.search-bar-parent-div-alt .font-awesome.solid.service-removeico {
    top: 8px; }

  .vagaro-dropdown-trigger.product-dropdown.product-dropdown-control .book-dropdown {
    align-items: flex-start !important;
    padding: 10px 15px;
    overflow: auto; }
    .vagaro-dropdown-trigger.product-dropdown.product-dropdown-control .book-dropdown .text {
      white-space: unset;
      line-height: 25px; } }
WaitlistpopupPart .NewAddwaitlistLine .waitlistNewDropdownbg .select-dropdown-waitlist .checkbox-part > input[type=checkbox] + label::before {
  top: 1px; }

.touchDevice.forgotPassword .vagaro-input-icon-left {
  position: relative !important; }
  .touchDevice.forgotPassword .vagaro-input-icon-left .btn-icon-div {
    position: absolute !important;
    top: 10px !important;
    z-index: 2 !important;
    left: 8px; }
  .touchDevice.forgotPassword .vagaro-input-icon-left .vagaro-input {
    background-color: #ffffff !important;
    border: 1px solid #cdcdcd !important;
    border-radius: 3px !important;
    color: #333333 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: left !important;
    padding: 8px 8px 8px 36px !important;
    height: 40px !important;
    outline: none !important;
    width: 100% !important; }

.vagaro-dropdown-trigger.product-dropdown.product-dropdown-control .book-dropdown .text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: calc(100% - 12px); }

@media (max-width: 767px) {
  /* branded app design fixes */
  .businessdetailpage.iosdevice #divWaitlistpopup.class-detail-popup.modal.show .modal-dialog {
    display: flex !important;
    height: 100%;
    max-height: unset; }
    .businessdetailpage.iosdevice #divWaitlistpopup.class-detail-popup.modal.show .modal-dialog .modal-content {
      border-radius: 0 !important;
      height: 100%;
      max-height: unset; }
  .businessdetailpage.iosdevice #dvSection2.search-bar-parent-div-alt .search-font-absolute {
    top: 7px;
    font-size: 15px;
    left: 35px;
    z-index: 222; }
  .businessdetailpage.iosdevice #dvSection2.search-bar-parent-div-alt .search-div-38 .service-addedname .select2-container-multi .select2-choices .select2-search-field input {
    padding-left: 30px; }
  .businessdetailpage.iosdevice #dvSection2.search-bar-parent-div-alt .font-awesome.solid.service-removeico {
    top: 8px; }

  .vagaro-dropdown-trigger.product-dropdown.product-dropdown-control .book-dropdown {
    align-items: flex-start !important;
    padding: 10px 15px;
    overflow: auto; }
    .vagaro-dropdown-trigger.product-dropdown.product-dropdown-control .book-dropdown .text {
      white-space: unset;
      line-height: 25px; } }
.servicenewcr.Appserviceselectpopup .modal-dialog {
  background: none; }

.servicenewcr .badge-button-row.top-maring32 {
  margin-top: 24px !important; }

body:not(.ipadandroid) .servicenewcr .modal-body.default-scrollbar::-webkit-scrollbar-thumb {
  background-color: #7d7e7e; }

#addonspopupclose.close {
  opacity: 1; }

#addonspopupclose.close:hover {
  opacity: 1; }

.customredio-box-singal label {
  position: relative;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
  vertical-align: top;
  word-wrap: break-word;
  float: left;
  padding-left: 28px; }

.customredio-box-singal input[type="radio"] + label::before {
  background-color: #fff;
  border: solid 1px #b2b2b2;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: -1px;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  float: left;
  height: 20px;
  margin-left: -28px;
  width: 20px; }

.customredio-box-singal input[type="radio"]:checked + label::before {
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  transition: all ease 0.2s;
  margin-left: -28px;
  text-align: center;
  color: #fff;
  background-color: #fff;
  content: "";
  border-color: #b2b2b2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 20px;
  width: 20px;
  top: -1px;
  position: absolute; }

.customredio-box-singal input[type="radio"]:checked + label:after {
  background: #333;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  content: "";
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 4.4px;
  top: 3px; }

/******* widget services text css ***************/
.widget-service-box .servicenameprice .service-mobile-hide p {
  word-break: break-word !important;
  display: block; }

/******* widget services text css ***************/
/* busines page change location button css for widget */
@media (max-width: 767px) {
  .businessdetailpage.Newtab_Widget .header-section.multiloc .multi-location-button {
    width: calc(100% - 32px); } }
/* end busines page change location button css for widget */
/********** new dropdown design by anjali 17-02-23 ****************************/
.new-header-design {
  position: relative;
  z-index: 99;
  display: none !important; }
  .new-header-design .frame-main {
    position: relative;
    height: auto;
    padding-bottom: 20px; }

.vagaro-navigation-menu input.topSearchlocation.new-header-topSearchlocation {
  padding-left: var(--global-spacing-48) !important; }

@media (min-width: 768px) {
  .new-header-design {
    background-color: #fff;
    transition: all 0.2s ease-in-out;
    overflow: hidden;
    position: fixed;
    display: block !important;
    top: 48px;
    left: 0;
    right: 0;
    width: 100%;
    max-height: 0px;
    max-width: 100%;
    padding: 0px 44px;
    margin: 0;
    z-index: 9999; }
    .new-header-design.transform-active {
      max-height: 232px; }
    .new-header-design .search-collapse {
      margin: 0 auto;
      position: relative;
      width: 992px;
      z-index: 9;
      transition: all 0.4s ease-in-out;
      width: 100%; }
    .new-header-design .search-bar-wrapper-all {
      width: 100%; }
    .new-header-design .slider-home-content {
      font-weight: 600;
      font-size: 32px;
      line-height: 36px;
      color: #333 !important;
      width: 100%;
      margin-bottom: 0px;
      /*  margin-top: 5px;*/ }
    .new-header-design .vagaro-search-bar-wrapper-all .search-bar {
      box-shadow: none;
      border: 1px solid #e7e7e7 !important;
      margin-bottom: 4px !important;
      max-width: 100%;
      display: flex; }
      .new-header-design .vagaro-search-bar-wrapper-all .search-bar .search-div-38 {
        border-right-color: #e7e7e7 !important; }
      .new-header-design .vagaro-search-bar-wrapper-all .search-bar .select2-container-multi .select2-choices .select2-search-field input::placeholder {
        color: #9a9a9a; }
    .new-header-design .search-bar .flamingo-button {
      width: 97px; }
    .new-header-design .popular-cat-row {
      margin-bottom: 44px;
      padding-top: 20px;
      padding-bottom: 20px;
      white-space: nowrap;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      margin-bottom: 35px; }
      .new-header-design .popular-cat-row a {
        padding: 10px 16px !important;
        margin-right: 8px !important;
        padding: 10px 20px;
        border: 1px solid white;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin-right: 10px;
        border-radius: 20px;
        font-size: 16px;
        color: #333333;
        -webkit-transition: all .3s ease;
        transition: all .3s ease; }
        .new-header-design .popular-cat-row a:hover {
          box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1); }
    .new-header-design .vg-default-tab-content.slider-home-new {
      padding-top: 0px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      max-width: 992px;
      margin: 0 auto;
      width: 100%; }
    .new-header-design .search-div-38._16 {
      flex: 1; }
    .new-header-design .popular-cat-div {
      padding: 0px; }
    .new-header-design .vg-default-tab-pane.active {
      display: block;
      width: 100%; }
    .new-header-design input::placeholder {
      color: #9a9a9a !important; }
    .new-header-design input#s2id_autogen3::placeholder {
      color: #9a9a9a !important; }
    .new-header-design #divHomeServicesDate .dropdown-fa-absolute.fa {
      font-size: 16px;
      color: #333 !important;
      line-height: 20px; }

  .search-nav-bar.hidden-class {
    visibility: hidden; }

  .search-backdrop.backdrop-visible {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    background: #0000002b;
    height: 100%;
    top: 50px;
    z-index: 999; }

  .header-border-none {
    border-bottom: 0px; }

  .new-header-design .search-bar-wrapper-all {
    display: block !important;
    position: relative;
    width: 100%;
    max-width: 100%; }

  .new-header-design .mobile-search-div {
    padding: 0;
    width: 100%; }
    .new-header-design .mobile-search-div .searchedmobiletext {
      padding-left: 10px; } }
@media (max-width: 992px) and (min-width: 768px) {
  .new-header-design .slider-home-content {
    font-size: 32px !important; }
  .new-header-design .vagaro-search-bar-wrapper-all .search-bar .search-div-38 {
    width: 26.5%;
    flex: 1; } }
.service-modal-zindex {
  z-index: 9999 !important; }

/********** new dropdown design by anjali 17-02-23 ****************************/
/********** new dropdown modal design by anjali 24-02-23 ****************************/
.advance-header-modal-design {
  z-index: 99999 !important; }
  .advance-header-modal-design .modal-content {
    overflow-y: scroll;
    max-height: 600px; }
    .advance-header-modal-design .modal-content .modal-body .main-section-tips .body-inner-section {
      padding-top: 16px;
      padding-bottom: 32px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-column-gap: 12px;
      -moz-column-gap: 12px;
      column-gap: 12px;
      row-gap: 12px; }

/********** new dropdown modal design by anjali 24-02-23 ****************************/
/********** Navbar searchbar padding   *********************/
.search-nav-bar #divSelect2Parent #txtLocationSearch {
  padding-left: 48px !important; }

.search-nav-bar #divSelect2Parent #txtLocationSearch, .search-nav-bar #divSelect2Parent #txtLocationSearch::placeholder {
  color: var(--color-text-neutral-default) !important;
  padding-top: 2px; }

/********** Navbar searchbar padding   *********************/
.service-where-dropdown.vagaro-dropdown-multilayer .currentlocation-icon, .top-dropdown.vagaro-dropdown-multilayer .currentlocation-icon {
  font-weight: var(--web-subheading-font-weight) !important; }

.disable-emp-dropdown-trigger {
  overflow: hidden; }

.search-bar-parent-div-alt .service-what-div.disable-emp-dropdown-trigger .select2.select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple,
.search-div-38.service-what-div.disable-emp-dropdown-trigger .select2-container.select2-container--disabled .select2-selection.select2-selection--multiple .select2-selection__rendered {
  background: #fff; }
  .search-bar-parent-div-alt .service-what-div.disable-emp-dropdown-trigger .select2.select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple     .select2-selection__rendered,
  .search-div-38.service-what-div.disable-emp-dropdown-trigger .select2-container.select2-container--disabled .select2-selection.select2-selection--multiple .select2-selection__rendered     .select2-selection__rendered {
    color: var(--color-text-neutral-default) !important;
    font-size: var(--global-font-size-16) !important; }

/* daily deal badge design */
.promo-digit.srv-drp-bedge {
  justify-content: start !important;
  align-items: center;
  background-color: #3e8438 !important;
  color: #fff;
  border-color: #3e8438 !important;
  padding: 4px 8px;
  margin-left: 8px;
  border-radius: 3px; }

.promodigittextrow.srv-drp-bedge {
  justify-content: start !important;
  align-items: center; }

.promo-digit.srv-drp-bedge .vg-service-video {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #fff; }
  .promo-digit.srv-drp-bedge .vg-service-video em {
    font-size: 16px;
    margin-right: 4px; }
  .promo-digit.srv-drp-bedge .vg-service-video span {
    font-weight: 700; }
.promo-digit.srv-drp-bedge.dd-service-text-change {
  min-width: auto;
  margin: 0px 8px; }

.promodigittextrow.srv-drp-bedge .service-namepromo {
  width: auto !important;
  margin-right: var(--global-spacing-8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.promo-digit.srv-badge-title-promo em {
  background: none !important; }

.white-space-nowrap {
  white-space: nowrap; }

.instructor-div-promo {
  width: max-content; }

.promodigittextrow.srv-drp-bedge {
  justify-content: start !important;
  align-items: center; }
  .promodigittextrow.srv-drp-bedge div .promo-digit.percent-off-text.w-inline-block.badge-button-positive {
    white-space: nowrap; }
    .promodigittextrow.srv-drp-bedge div .promo-digit.percent-off-text.w-inline-block.badge-button-positive em {
      background: none !important; }

/* daily deal badge design */
/* Daily Deal Modal design */
@media only screen and (min-width: 768px) {
  .dd-view-deals-modal .modal-dialog {
    width: 480px; } }
.dd-view-deals-modal .modal-dialog .modal-content .modal-header {
  padding: 20px 20px 4px !important; }
.dd-view-deals-modal .modal-dialog .modal-content .modal-body {
  padding: 12px 20px 16px !important; }
  .dd-view-deals-modal .modal-dialog .modal-content .modal-body .bootbox-body {
    padding-right: 0px !important; }
    .dd-view-deals-modal .modal-dialog .modal-content .modal-body .bootbox-body .promo-digit.badge-button-positive {
      background-color: #3e8438 !important;
      color: #fff;
      border-color: #3e8438 !important;
      padding: 4px 8px;
      margin-left: 0px; }
      .dd-view-deals-modal .modal-dialog .modal-content .modal-body .bootbox-body .promo-digit.badge-button-positive .vg-service-video {
        font-size: 12px !important;
        line-height: 16px !important;
        font-weight: 700 !important;
        color: #fff; }
        .dd-view-deals-modal .modal-dialog .modal-content .modal-body .bootbox-body .promo-digit.badge-button-positive .vg-service-video em {
          margin-right: 4px !important;
          font-size: 16px !important; }
        .dd-view-deals-modal .modal-dialog .modal-content .modal-body .bootbox-body .promo-digit.badge-button-positive .vg-service-video span {
          font-weight: 600; }
.dd-view-deals-modal .modal-dialog .modal-content .modal-footer .btn {
  padding: 10px 16px !important;
  /*&.green-primary-button {
      background-color: #3e8438;
      color: #fff;
      border-color: #3e8438;
  }*/ }

/* Daily Deal Modal design */
/* Daily Deal Dropdown css */
.book-service.new-vgtext-color.web-body-font.d-flex.instructor-div-promo.dd-service-text-para {
  width: auto;
  display: initial !important; }

.dd-booking-dropdown.srv-drp-bedge {
  justify-content: start !important;
  align-items: start !important; }
  .dd-booking-dropdown.srv-drp-bedge .service-namepromo {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .dd-booking-dropdown.srv-drp-bedge .dd-font-awesome-icon {
    position: absolute;
    right: 15px; }

.dd-class-text-para .service-namepromo {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.dd-employee-btn .dd-done-btn {
  display: none; }

/* Daily Deal Dropdown css */
/* Daily deal Service select2 design */
.dd-select-search {
  width: 33.4%;
  max-width: 349px;
  position: relative;
  display: flex;
  align-items: center;
  height: 47px;
  background: 0 0;
  color: #333;
  font-size: 16px;
  border: 0 none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0px 36px 0px 16px;
  position: absolute;
  background: #fff;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px 0px 0px 3px; }
  .dd-select-search.dd-select-padding {
    padding: 0px 16px 0px 42px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top: 0px;
    border-right: 0px; }
  .dd-select-search.dd-select-class-search {
    width: 31%;
    max-width: 327px;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px; }
  .dd-select-search .service-namepromo.w-inline-block {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto; }
  .dd-select-search .promo-digit {
    margin-left: 8px;
    min-width: auto; }

@media (max-width: 991px) {
  .dd-select-search {
    width: 26.4%; }
    .dd-select-search.dd-select-class-search {
      width: 31%; } }
@media (max-width: 767px) {
  .dd-select-search {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 5px;
    padding: 0px 30px 0px 30px;
    border: 1px solid #cdcdcd !important;
    box-shadow: none;
    height: 48px; }
    .dd-select-search.dd-select-padding {
      margin-left: 26px;
      width: 100% !important;
      max-width: 93% !important;
      padding: 0px 15px 0px 30px;
      height: 48px; }
    .dd-select-search.dd-select-class-search {
      max-width: 95% !important;
      /*  padding: 8px 8px 8px 15px;*/
      padding: 8px 8px 8px 32px;
      border: 1px solid #cdcdcd !important;
      box-shadow: none;
      margin-right: 0px;
      height: 50px;
      background: #fff !important; }
      .dd-select-search.dd-select-class-search .service-namepromo {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: auto; }

  .dd-service-name-wrap {
    display: flex;
    align-items: center; }
    .dd-service-name-wrap .web-body-font {
      width: auto;
      overflow: hidden;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

  .dd-calendar-booking-padding {
    margin: 0px auto 0px !important; }

  .dd-service-booking-div .book-profile-flex-div {
    margin-top: 12px; }

  .dd-service-booking-main-div {
    margin-bottom: 0px; }

  .dd-booking-dropdown.srv-drp-bedge .badge-button-positive .vg-service-video {
    font-weight: 700;
    color: #fff; }

  .dd-employee-btn .dd-done-btn {
    display: block;
    position: fixed;
    bottom: 0px;
    width: 90%;
    border-radius: 3px !important;
    font-size: 18px !important;
    z-index: 9999;
    left: 0px;
    margin: 16px;
    overflow: hidden;
    background-color: #3e8438;
    color: #fff;
    border-color: #3e8438;
    padding: 8px 16px;
    height: 48px; }

  /***************************/
  .dd-dropdown-mobile-height {
    margin-bottom: 26px !important; }
    .dd-dropdown-mobile-height .search-font-absolute {
      top: 15px !important;
      z-index: 1 !important; }
    .dd-dropdown-mobile-height .select2-container.dropdown-text-input {
      height: 48px !important; }
    .dd-dropdown-mobile-height.book-service-open .search-font-absolute {
      top: 35px !important;
      left: 26px !important; }

  .dd-dropdown-mobile-height .select2-container .select2-selection--multiple {
    height: 48px !important; }
    .dd-dropdown-mobile-height .select2-container .select2-selection--multiple span {
      line-height: 48px !important; }

  .dd-dropdown-mobile-height .select2-container .select2-selection--multiple .select2-selection__rendered .select2-search__field {
    height: 48px !important; }

  .dd-dropdown-mobile-height .select2-container .select2-selection--multiple::after {
    top: 15px !important; }

  .dd-dropdown-mobile-height.service-datetime-div .date-timeinput {
    height: 48px !important; }

  .dd-dropdown-mobile-height {
    margin-bottom: 16px !important;
    height: 48px !important; }
    .dd-dropdown-mobile-height .service-addedname {
      height: 48px !important; }
      .dd-dropdown-mobile-height .service-addedname .search-font-absolute {
        font-size: 15px;
        left: 36px;
        z-index: 1; }
      .dd-dropdown-mobile-height .service-addedname .service-removeico {
        top: 15px !important; }
      .dd-dropdown-mobile-height .service-addedname .select2-search-field input {
        padding-left: 30px !important; }
    .dd-dropdown-mobile-height .live-select-box select {
      height: 48px; }

  #divSearchForClass .vg-class-week .dd-dropdown-mobile-height .select2-container--default .select2-selection--multiple {
    height: 48px !important; }

  .dd-dropdown-mobile-height .service-addedname .select2-container .select2-selection--multiple {
    height: 48px !important; }
    .dd-dropdown-mobile-height .service-addedname .select2-container .select2-selection--multiple span {
      line-height: 46px !important; }

  .dd-dropdown-mobile-height .service-addedname .select2-container .select2-selection--multiple .select2-selection__rendered .select2-search__field {
    height: 48px !important; }

  .dd-service-booking-div .promo-digit.srv-drp-bedge {
    margin-left: 0px; }

  /***************************/
  /**************** Daily deal employee dropdown mobile view *****************/
  .dd-service-dropdown:not(.select2).inMobileFullscreeen {
    position: fixed !important;
    bottom: 0px !important;
    top: auto !important;
    left: 0px !important;
    width: 100% !important;
    height: auto !important;
    -webkit-transition: all ease-in-out 0.2s;
    height: 100% !important;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
    height: 100% !important;
    z-index: 9999 !important;
    top: 50px !important; }
    .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown {
      position: static;
      top: auto;
      padding: 0px;
      margin: 0px;
      border: none !important;
      border-radius: 0;
      width: 100% !important;
      height: 100%;
      display: flex;
      flex-direction: column; }
      .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-selectAll--dropdown {
        background-color: transparent;
        padding: 15px 15px 13px 15px;
        font-weight: 500;
        color: #333;
        font-size: 16px;
        border-bottom: 1px solid #e7e7e7;
        order: 2;
        display: none; }
      .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-search--dropdown {
        padding: 16px;
        border-bottom: 0px;
        background: transparent;
        position: relative;
        order: 1;
        box-shadow: inset 0px -1px 0px #E7E7E7;
        min-height: auto; }
        .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-search--dropdown::after {
          content: "\f002";
          font-family: "fontawesome-5pro-regular-400";
          font-weight: 400;
          position: absolute;
          top: 50%;
          left: 26px;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          color: var(--global-color-core-ink-darker);
          font-size: var(--global-font-size-16); }
        .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-search--dropdown ::placeholder {
          color: var(--global-color-core-ink-base) !important;
          opacity: 1 !important; }
        .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-search--dropdown :-ms-input-placeholder {
          color: var(--global-color-core-ink-base) !important;
          opacity: 1 !important; }
        .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-search--dropdown ::-ms-input-placeholder {
          color: var(--global-color-core-ink-base) !important;
          opacity: 1 !important; }
        .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-search--dropdown .select2-search__field {
          height: auto;
          border: 0;
          background: #fff;
          border-radius: 10px;
          padding: 10px 16px;
          border: 1px solid #f8f8f8;
          border-radius: 3px;
          font-size: 16px !important;
          position: relative;
          padding-left: 33px;
          -webkit-appearance: none;
          color: #9a9a9a !important;
          line-height: 20px !important;
          font-weight: 400 !important; }
          .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-search--dropdown .select2-search__field::placeholder {
            font-size: 16px;
            line-height: 20px;
            color: #9a9a9a;
            font-weight: 400; }
          .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-search--dropdown .select2-search__field :-ms-input-placeholder {
            font-size: 16px;
            line-height: 20px;
            color: #9a9a9a;
            font-weight: 400; }
          .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-search--dropdown .select2-search__field ::-ms-input-placeholder {
            font-size: 16px;
            line-height: 20px;
            color: #9a9a9a;
            font-weight: 400; }
      .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results {
        height: 100%;
        order: 3;
        max-height: 100% !important; }
        .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options {
          min-height: calc(100% - 119px);
          max-height: calc(100% - 119px);
          -webkit-overflow-scrolling: touch; }
          .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .load-more {
            padding: 15px; }
          .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option {
            padding: 12px 16px !important;
            border-bottom: 1px solid #e7e7e7 !important;
            padding-right: 35px;
            height: 48px;
            display: flex;
            align-items: center; }
            .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option .labelpadd {
              padding-left: 32px;
              font-size: 16px !important;
              font-weight: 400;
              line-height: 20px !important;
              margin-bottom: 0px !important;
              padding-bottom: 0px;
              display: flex;
              align-items: center;
              color: #333 !important; }
            .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option .multicheck-checkbox {
              width: 24px !important;
              height: 24px !important;
              border: 1px solid #CDCDCD;
              left: auto; }
            .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true], .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected] {
              background: transparent !important;
              padding: 12px 16px !important; }
              .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true] .multicheck-checkbox, .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected] .multicheck-checkbox {
                border: 1px solid #CDCDCD !important;
                display: flex;
                align-items: center;
                justify-content: center; }
              .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true].select2-results__option--highlighted, .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected].select2-results__option--highlighted {
                background: transparent !important;
                padding: 12px 16px !important; }
            .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover {
              background: #f8f8f8; } }
          @media (max-width: 767px) and (hover: none) and (pointer: fine) {
            .dd-service-dropdown:not(.select2).inMobileFullscreeen .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover {
              background: #f8f8f8; } }
@media (max-width: 767px) {
  .dd-service-dropdown:not(.select2).withapplybutton .select2-dropdown .select2-results .select2-results__options {
    min-height: calc(100vh - 197px);
    max-height: calc(100vh - 197px); }

  body .vagaro-dropdown-multiselect.select2-container.serviceProviderCust.dd-service-dropdown {
    z-index: 999 !important; }

  /**************** Daily deal employee dropdown mobile view *****************/
  /**************** Daily Deal Modal design *************************/
  .dd-view-deals-modal {
    top: auto;
    bottom: -100%;
    display: block !important;
    opacity: 1 !important; }
    .dd-view-deals-modal .modal-dialog {
      padding: 0px;
      margin-top: 0px !important;
      transform: translate(0, 0) !important; }
      .dd-view-deals-modal .modal-dialog .modal-content .modal-header {
        padding-bottom: 0px !important;
        padding: 16px 16px 0px !important; }
        .dd-view-deals-modal .modal-dialog .modal-content .modal-header .bootbox-close-button:after {
          display: none !important; }
      .dd-view-deals-modal .modal-dialog .modal-content .modal-footer {
        display: block;
        padding: 16px !important;
        position: relative;
        box-shadow: inset 0px 1px 0px #E7E7E7; }
        .dd-view-deals-modal .modal-dialog .modal-content .modal-footer .btn {
          width: 100%;
          font-size: 18px;
          line-height: 20px;
          font-weight: 400; }
          .dd-view-deals-modal .modal-dialog .modal-content .modal-footer .btn.btn {
            margin-left: 0px;
            margin-top: 0px;
            font-size: 18px !important; }
          .dd-view-deals-modal .modal-dialog .modal-content .modal-footer .btn.secondary-button {
            background: #fff !important; }
          .dd-view-deals-modal .modal-dialog .modal-content .modal-footer .btn.green-primary-button {
            margin-top: 12px; }
      .dd-view-deals-modal .modal-dialog .modal-content .modal-body {
        padding: 16px 16px 32px !important; }
        .dd-view-deals-modal .modal-dialog .modal-content .modal-body .bootbox-body {
          padding-right: 0px !important; }

  .modal-open .dd-view-deals-modal {
    transition: all 0.40s linear;
    bottom: 0px; }

  body .vagaro-modal.fade.dd-view-deals-modal .modal-dialog .modal-content {
    border-radius: 10px 10px 0px 0px !important;
    box-shadow: 0px -8px 40px 0px rgba(0, 0, 0, 0.2); }

  .srv-badge-title-promo .vg-service-video em span {
    font-weight: var(--global-font-weight-semibold) !important; }

  .vg-class-week span.select2:after, #divSearchForClass .vg-class-week .service-what-div.dd-dropdown-mobile-height .select2-container--default .select2-selection--multiple:after, .serviceProviderDrop .select2-container--default .select2-selection--multiple:after {
    top: 15px; }

  /**************** Daily Deal Modal design *************************/ }
/* Daily deal Service select2 design */
/* Daily deal booking page design */
.dd-service-booking-div .book-profile-flex-div {
  margin-bottom: 14px; }
  .dd-service-booking-div .book-profile-flex-div .profile-link-block {
    margin-right: 16px; }
  .dd-service-booking-div .book-profile-flex-div .book-profile-contact-div .service-provider-name {
    margin-bottom: 8px; }
  .dd-service-booking-div .book-profile-flex-div .book-profile-contact-div .price {
    margin-bottom: 4px; }
  .dd-service-booking-div .book-profile-flex-div .book-profile-contact-div .book-service {
    margin-bottom: 4px; }

.dd-calendar-booking-padding {
  margin: 0px auto 36px; }

.dd-class-dropdown-css .selection .select2-selection .select2-selection__rendered {
  font-size: 16px; }

.dd-mobile-emp-heading {
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  color: #333;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 15px;
  padding: 0px 100px;
  display: none; }

/* Daily deal booking page design */
/* Changes 18-04-23 */
.search-div-38.vagaro-servicepage-dropdowm .select2-container-multi .select2-choices .select2-search-field input::placeholder, .search-div-38.vagaro-servicepage-dropdowm .dropdown-text-input::placeholder {
  color: #333; }

.return-policy.return-policy-link {
  text-decoration: none !important; }

.paymentcard-rounded-corner.shipping-tabs a.shipping-method {
  border-radius: 3px !important;
  margin-top: -3px !important; }
  .paymentcard-rounded-corner.shipping-tabs a.shipping-method:before {
    opacity: 0 !important; }
  .paymentcard-rounded-corner.shipping-tabs a.shipping-method:hover {
    border-color: #248dd5 !important; }
.paymentcard-rounded-corner.shipping-tabs .shipping-method.w--current {
  background: #e9f4fb;
  position: relative !important;
  z-index: 3 !important;
  border-color: #248dd5 !important;
  border-bottom: 1px solid #248dd5 !important; }

.shipping-tabs.vagaro-segment-vertical .vg-filter-mobile-tab.w--current {
  border-radius: 3px !important; }

@media (max-width: 767px) {
  .mbhide-header-content {
    padding: 0; }
    .mbhide-header-content .custome-header {
      padding: 0 !important;
      max-width: 95%;
      margin: 0 auto; }
      .mbhide-header-content .custome-header .header-logo-image, .mbhide-header-content .custome-header .business-starrating-block .share-block {
        display: none !important; }
      .mbhide-header-content .custome-header .header-logo-description {
        max-width: 100%; }
      .mbhide-header-content .custome-header .business-starrating-block {
        padding: 5px 0px 5px 0 !important; } }
.customTopSocial a#ancTikTok {
  background-size: 21px;
  overflow: hidden;
  border-radius: 50%;
  background-position: center;
  height: 27px;
  width: 27px;
  margin: 2px 3px;
  background-color: #000; }

/*Hide service provider drop-down if Auto-Assign Employee When Booking is on UI Change on booknow*/
.noServiceProviderDropdown .search-div-38.service-book-what {
  max-width: 100%;
  width: 44.2%; }
.noServiceProviderDropdown .search-div-38.service-datetime-div {
  max-width: 100%;
  width: 44.2%; }
.noServiceProviderDropdown .deal-select-search {
  max-width: 100%;
  width: 44.2%; }
@media (max-width: 767px) {
  .noServiceProviderDropdown .search-div-38.service-book-what {
    max-width: 100%;
    width: 100%; }
  .noServiceProviderDropdown .search-div-38.service-datetime-div {
    max-width: 100%;
    width: 100%; }
  .noServiceProviderDropdown .deal-select-search {
    max-width: 100%;
    width: 100%; } }

.noServiceProviderSearchResult .bookprofiles-container {
  padding-bottom: 14px; }
  .noServiceProviderSearchResult .bookprofiles-container .divReviewPopupLink + .divReviewPopupLink {
    padding-top: 24px; }
  .noServiceProviderSearchResult .bookprofiles-container .divReviewPopupLink .book-profile-flex-div {
    align-items: center; }
    .noServiceProviderSearchResult .bookprofiles-container .divReviewPopupLink .book-profile-flex-div .profile-link-block {
      margin-bottom: 0;
      width: 46px;
      height: 68px; }
    .noServiceProviderSearchResult .bookprofiles-container .divReviewPopupLink .book-profile-flex-div .profile-photo.booking-page {
      margin-bottom: 0;
      border-radius: 3px !important;
      width: 46px !important;
      height: 68px !important; }
  .noServiceProviderSearchResult .bookprofiles-container .divReviewPopupLink .book-profile-contact-div .service-provider-name {
    margin-bottom: 8px; }
@media (max-width: 767px) {
  .noServiceProviderSearchResult .book-profile-contact-div {
    margin-left: 0; } }

.noServiceProviderConfirm .chk-addon-row1 {
  padding-left: 0; }
.noServiceProviderConfirm .serviceProviderImageSqqure {
  width: 46px !important;
  height: 68px !important;
  border-radius: 3px !important; }
.noServiceProviderConfirm .service-provider-div .div-block-37 {
  margin-left: 0; }

.noServiceProviderBooked .appt-service-inner {
  align-items: flex-start; }
.noServiceProviderBooked .vagaro-avatar-lg {
  width: 46px !important;
  height: 68px !important;
  border-radius: 3px !important; }

@media (max-width: 767px) {
  .mobile-date-sticky-header {
    position: sticky;
    top: 50px;
    z-index: 1; } }
.online-product-text-bold {
  font-weight: bold !important; }

.upsFedexIcoN.evriicon {
  background: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/cmsimages/evri.png) no-repeat;
  background-size: 63px;
  background-position: right;
  top: -18px; }

.upsFedexIcoN.royalmail {
  background: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/cmsimages/royal-mail.png) no-repeat;
  background-size: 63px;
  background-position: right;
  top: -18px; }

.outcall-service-location-mbspace {
  margin: 0 auto 30px; }

/*bundle service icon issue fixed*/
@media (max-width: 767px) {
  .vagaro-service-mobile-search-icon .vagaro-mobile-searvice-dropdown-trigger .service-addedname .search-font-absolute {
    left: 9px !important; }

  .outcall-service-location-mbspace {
    max-width: 95% !important;
    margin: 20px auto 0; }

  .mobile-margin-top {
    margin-top: 10px; } }
/* end bundle service icon issue fixed*/
.badge-service-not-acceptemp {
  margin-bottom: 8px;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  color: #333;
  font-size: 12px;
  padding: 4px 8px;
  line-height: 16px;
  font-weight: 600; }

.class-instructor-col .class-accept-badge-width {
  width: fit-content;
  margin-top: 4px;
  white-space: nowrap;
  margin-left: 0px;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  color: #333;
  font-size: 12px;
  padding: 4px 8px;
  line-height: 16px;
  font-weight: 600; }

/* friends family employee popup design */
.familycktfrndPopup, .familycktfrnd {
  width: 100%;
  height: 70px;
  position: relative;
  border-radius: 3px 3px 0 0; }
  .familycktfrndPopup .familycktfrndlistPopup, .familycktfrndPopup .familycktfrndlist, .familycktfrnd .familycktfrndlistPopup, .familycktfrnd .familycktfrndlist {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 99; }

.familycktfrndlist .familycktfrndlistblok .frnd-employee-modal .frnd-employee-modal-name .web-subheading-font {
  max-width: 260px !important; }

.familycktfrndlistPopup .familycktfrndlistblokPopup, .familycktfrndlistPopup .familycktfrndlistblok, .familycktfrndlist .familycktfrndlistblokPopup, .familycktfrndlist .familycktfrndlistblok {
  display: flex;
  width: 100%;
  margin: 0 0 -1px;
  padding: 16px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
  border: 1px solid #cdcdcd;
  z-index: 2; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.employeemodal-headingtext .employeemodal-list .frnd-employee-modal-name .avtar-name.web-subheading-font, .familycktfrndlistPopup .familycktfrndlistblok.employeemodal-headingtext .employeemodal-list .frnd-employee-modal-name .avtar-name.web-subheading-font, .familycktfrndlist .familycktfrndlistblokPopup.employeemodal-headingtext .employeemodal-list .frnd-employee-modal-name .avtar-name.web-subheading-font, .familycktfrndlist .familycktfrndlistblok.employeemodal-headingtext .employeemodal-list .frnd-employee-modal-name .avtar-name.web-subheading-font {
    max-width: 150px; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list, .familycktfrndlistPopup .familycktfrndlistblok .employeemodal-list, .familycktfrndlist .familycktfrndlistblokPopup .employeemodal-list, .familycktfrndlist .familycktfrndlistblok .employeemodal-list {
    justify-content: space-between;
    width: auto;
    align-items: center;
    flex: 1; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup .ffshipping-bg, .familycktfrndlistPopup .familycktfrndlistblok .ffshipping-bg, .familycktfrndlist .familycktfrndlistblokPopup .ffshipping-bg, .familycktfrndlist .familycktfrndlistblok .ffshipping-bg {
    width: inherit; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlistPopup .familycktfrndlistblok .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlist .familycktfrndlistblokPopup .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlist .familycktfrndlistblok .promo-digit.badge-button-positive.srv-drp-bedge {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup .frnd-membership-modal, .familycktfrndlistPopup .familycktfrndlistblok .frnd-membership-modal, .familycktfrndlist .familycktfrndlistblokPopup .frnd-membership-modal, .familycktfrndlist .familycktfrndlistblok .frnd-membership-modal {
    width: 100%; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup .frnd-membership-modal .frnd-membership-modal-name, .familycktfrndlistPopup .familycktfrndlistblok .frnd-membership-modal .frnd-membership-modal-name, .familycktfrndlist .familycktfrndlistblokPopup .frnd-membership-modal .frnd-membership-modal-name, .familycktfrndlist .familycktfrndlistblok .frnd-membership-modal .frnd-membership-modal-name {
      width: 100%; }
      .familycktfrndlistPopup .familycktfrndlistblokPopup .frnd-membership-modal .frnd-membership-modal-name .avtar-name.web-subheading-font, .familycktfrndlistPopup .familycktfrndlistblok .frnd-membership-modal .frnd-membership-modal-name .avtar-name.web-subheading-font, .familycktfrndlist .familycktfrndlistblokPopup .frnd-membership-modal .frnd-membership-modal-name .avtar-name.web-subheading-font, .familycktfrndlist .familycktfrndlistblok .frnd-membership-modal .frnd-membership-modal-name .avtar-name.web-subheading-font {
        max-width: 230px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup .frnd-employee-modal, .familycktfrndlistPopup .familycktfrndlistblok .frnd-employee-modal, .familycktfrndlist .familycktfrndlistblokPopup .frnd-employee-modal, .familycktfrndlist .familycktfrndlistblok .frnd-employee-modal {
    width: 100%; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup .frnd-employee-modal .frnd-employee-modal-name, .familycktfrndlistPopup .familycktfrndlistblok .frnd-employee-modal .frnd-employee-modal-name, .familycktfrndlist .familycktfrndlistblokPopup .frnd-employee-modal .frnd-employee-modal-name, .familycktfrndlist .familycktfrndlistblok .frnd-employee-modal .frnd-employee-modal-name {
      width: 100%; }
      .familycktfrndlistPopup .familycktfrndlistblokPopup .frnd-employee-modal .frnd-employee-modal-name .web-subheading-font, .familycktfrndlistPopup .familycktfrndlistblok .frnd-employee-modal .frnd-employee-modal-name .web-subheading-font, .familycktfrndlist .familycktfrndlistblokPopup .frnd-employee-modal .frnd-employee-modal-name .web-subheading-font, .familycktfrndlist .familycktfrndlistblok .frnd-employee-modal .frnd-employee-modal-name .web-subheading-font {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        color: #333;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 200px;
        overflow: hidden; }
      .familycktfrndlistPopup .familycktfrndlistblokPopup .frnd-employee-modal .frnd-employee-modal-name .web-body-font, .familycktfrndlistPopup .familycktfrndlistblok .frnd-employee-modal .frnd-employee-modal-name .web-body-font, .familycktfrndlist .familycktfrndlistblokPopup .frnd-employee-modal .frnd-employee-modal-name .web-body-font, .familycktfrndlist .familycktfrndlistblok .frnd-employee-modal .frnd-employee-modal-name .web-body-font {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        color: #333; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.family-frnd-popup-disable-bg, .familycktfrndlistPopup .familycktfrndlistblok.family-frnd-popup-disable-bg, .familycktfrndlist .familycktfrndlistblokPopup.family-frnd-popup-disable-bg, .familycktfrndlist .familycktfrndlistblok.family-frnd-popup-disable-bg {
    background: #f8f8f8 !important;
    pointer-events: none; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup.family-frnd-popup-disable-bg .web-subheading-font, .familycktfrndlistPopup .familycktfrndlistblok.family-frnd-popup-disable-bg .web-subheading-font, .familycktfrndlist .familycktfrndlistblokPopup.family-frnd-popup-disable-bg .web-subheading-font, .familycktfrndlist .familycktfrndlistblok.family-frnd-popup-disable-bg .web-subheading-font {
      max-width: 125px !important;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #6D6E6F !important; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup.family-frnd-popup-disable-bg .web-body-font, .familycktfrndlistPopup .familycktfrndlistblok.family-frnd-popup-disable-bg .web-body-font, .familycktfrndlist .familycktfrndlistblokPopup.family-frnd-popup-disable-bg .web-body-font, .familycktfrndlist .familycktfrndlistblok.family-frnd-popup-disable-bg .web-body-font {
      color: #6D6E6F !important; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.family-frnd-popup-disable-bg, .familycktfrndlistPopup .familycktfrndlistblok.family-frnd-popup-disable-bg, .familycktfrndlist .familycktfrndlistblokPopup.family-frnd-popup-disable-bg, .familycktfrndlist .familycktfrndlistblok.family-frnd-popup-disable-bg {
    background: #f8f8f8 !important;
    pointer-events: none; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup.family-frnd-popup-disable-bg .web-subheading-font, .familycktfrndlistPopup .familycktfrndlistblok.family-frnd-popup-disable-bg .web-subheading-font, .familycktfrndlist .familycktfrndlistblokPopup.family-frnd-popup-disable-bg .web-subheading-font, .familycktfrndlist .familycktfrndlistblok.family-frnd-popup-disable-bg .web-subheading-font {
      color: #6D6E6F !important; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup.family-frnd-popup-disable-bg .web-body-font, .familycktfrndlistPopup .familycktfrndlistblok.family-frnd-popup-disable-bg .web-body-font, .familycktfrndlist .familycktfrndlistblokPopup.family-frnd-popup-disable-bg .web-body-font, .familycktfrndlist .familycktfrndlistblok.family-frnd-popup-disable-bg .web-body-font {
      color: #6D6E6F !important; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup:not(.init), .familycktfrndlistPopup .familycktfrndlistblok:not(.init), .familycktfrndlist .familycktfrndlistblokPopup:not(.init), .familycktfrndlist .familycktfrndlistblok:not(.init) {
    float: left;
    width: 100%;
    display: none;
    background: #fff;
    border-color: #cdcdcd;
    border-width: 1px;
    border-style: solid;
    position: relative;
    /*  border-bottom: transparent !important;*/ }
    .familycktfrndlistPopup .familycktfrndlistblokPopup:not(.init):first-child, .familycktfrndlistPopup .familycktfrndlistblok:not(.init):first-child, .familycktfrndlist .familycktfrndlistblokPopup:not(.init):first-child, .familycktfrndlist .familycktfrndlistblok:not(.init):first-child {
      border-radius: 3px 3px 0 0; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup:not(.init):last-child, .familycktfrndlistPopup .familycktfrndlistblok:not(.init):last-child, .familycktfrndlist .familycktfrndlistblokPopup:not(.init):last-child, .familycktfrndlist .familycktfrndlistblok:not(.init):last-child {
      border-radius: 0 0 3px 3px;
      border-bottom: 1px solid #cdcdcd;
      margin-bottom: 0px; }
      .familycktfrndlistPopup .familycktfrndlistblokPopup:not(.init):last-child .ghost-button, .familycktfrndlistPopup .familycktfrndlistblok:not(.init):last-child .ghost-button, .familycktfrndlist .familycktfrndlistblokPopup:not(.init):last-child .ghost-button, .familycktfrndlist .familycktfrndlistblok:not(.init):last-child .ghost-button {
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        color: #2479C7; }
        .familycktfrndlistPopup .familycktfrndlistblokPopup:not(.init):last-child .ghost-button .button-icon, .familycktfrndlistPopup .familycktfrndlistblok:not(.init):last-child .ghost-button .button-icon, .familycktfrndlist .familycktfrndlistblokPopup:not(.init):last-child .ghost-button .button-icon, .familycktfrndlist .familycktfrndlistblok:not(.init):last-child .ghost-button .button-icon {
          margin-right: 4px; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup:not(.init):hover, .familycktfrndlistPopup .familycktfrndlistblok:not(.init):hover, .familycktfrndlist .familycktfrndlistblokPopup:not(.init):hover, .familycktfrndlist .familycktfrndlistblok:not(.init):hover {
      position: relative;
      z-index: 1000;
      margin: 0 0 -1px;
      border: 1px solid #2479c7; }
      .familycktfrndlistPopup .familycktfrndlistblokPopup:not(.init):hover:last-child, .familycktfrndlistPopup .familycktfrndlistblok:not(.init):hover:last-child, .familycktfrndlist .familycktfrndlistblokPopup:not(.init):hover:last-child, .familycktfrndlist .familycktfrndlistblok:not(.init):hover:last-child {
        border-radius: 0 0 3px 3px !important;
        border-bottom: 1px solid #2479c7 !important;
        margin-bottom: 20px; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup:not(.init) .badge-button, .familycktfrndlistPopup .familycktfrndlistblok:not(.init) .badge-button, .familycktfrndlist .familycktfrndlistblokPopup:not(.init) .badge-button, .familycktfrndlist .familycktfrndlistblok:not(.init) .badge-button {
      white-space: nowrap;
      background-color: #fff;
      border: 1px solid #cdcdcd;
      border-radius: 3px;
      color: #333;
      font-size: 12px;
      padding: 4px 8px;
      line-height: 16px;
      font-weight: 600;
      margin-left: 4px; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup:hover:after, .familycktfrndlistPopup .familycktfrndlistblok:hover:after, .familycktfrndlist .familycktfrndlistblokPopup:hover:after, .familycktfrndlist .familycktfrndlistblok:hover:after {
    content: '';
    position: absolute;
    width: 100%;
    /* background-color: #2479c7;*/
    height: 1px;
    bottom: 0;
    left: 0; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup:hover .fficons, .familycktfrndlistPopup .familycktfrndlistblok:hover .fficons, .familycktfrndlist .familycktfrndlistblokPopup:hover .fficons, .familycktfrndlist .familycktfrndlistblok:hover .fficons {
    right: 9px; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup:last-child, .familycktfrndlistPopup .familycktfrndlistblok:last-child, .familycktfrndlist .familycktfrndlistblokPopup:last-child, .familycktfrndlist .familycktfrndlistblok:last-child {
    border-bottom: 1px solid #cdcdcd !important; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup:last-child:hover, .familycktfrndlistPopup .familycktfrndlistblok:last-child:hover, .familycktfrndlist .familycktfrndlistblokPopup:last-child:hover, .familycktfrndlist .familycktfrndlistblok:last-child:hover {
      margin-bottom: -1px; }
      .familycktfrndlistPopup .familycktfrndlistblokPopup:last-child:hover:after, .familycktfrndlistPopup .familycktfrndlistblok:last-child:hover:after, .familycktfrndlist .familycktfrndlistblokPopup:last-child:hover:after, .familycktfrndlist .familycktfrndlistblok:last-child:hover:after {
        bottom: -1px; }
.familycktfrndlistPopup .familycktfrndlistblokPopup.mid-tabs, .familycktfrndlistPopup .familycktfrndlistblok.mid-tabs, .familycktfrndlist .familycktfrndlistblokPopup.mid-tabs, .familycktfrndlist .familycktfrndlistblok.mid-tabs {
  border-radius: 0 !important; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.mid-tabs:hover, .familycktfrndlistPopup .familycktfrndlistblok.mid-tabs:hover, .familycktfrndlist .familycktfrndlistblokPopup.mid-tabs:hover, .familycktfrndlist .familycktfrndlistblok.mid-tabs:hover {
    margin-bottom: -1px; }
.familycktfrndlistPopup .familycktfrndlistblokPopup.init, .familycktfrndlistPopup .familycktfrndlistblok.init, .familycktfrndlist .familycktfrndlistblokPopup.init, .familycktfrndlist .familycktfrndlistblok.init {
  cursor: pointer;
  line-height: 16px;
  min-height: 68px; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.init .badge-button, .familycktfrndlistPopup .familycktfrndlistblok.init .badge-button, .familycktfrndlist .familycktfrndlistblokPopup.init .badge-button, .familycktfrndlist .familycktfrndlistblok.init .badge-button {
    margin-right: 16px;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    color: #333;
    font-size: 12px;
    padding: 4px 8px;
    line-height: 16px;
    font-weight: 600;
    margin-left: 4px; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.init .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlistPopup .familycktfrndlistblok.init .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlist .familycktfrndlistblokPopup.init .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlist .familycktfrndlistblok.init .promo-digit.badge-button-positive.srv-drp-bedge {
    margin-right: 16px; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.init .frnd-membership-modal .promo-digit, .familycktfrndlistPopup .familycktfrndlistblok.init .frnd-membership-modal .promo-digit, .familycktfrndlist .familycktfrndlistblokPopup.init .frnd-membership-modal .promo-digit, .familycktfrndlist .familycktfrndlistblok.init .frnd-membership-modal .promo-digit {
    margin-right: 16px; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.init:hover, .familycktfrndlistPopup .familycktfrndlistblok.init:hover, .familycktfrndlist .familycktfrndlistblokPopup.init:hover, .familycktfrndlist .familycktfrndlistblok.init:hover {
    position: relative;
    z-index: 1000;
    margin: 0 0 -1px;
    border: 1px solid #2479c7;
    background-color: #e9f5ff; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup.init:hover:after, .familycktfrndlistPopup .familycktfrndlistblok.init:hover:after, .familycktfrndlist .familycktfrndlistblokPopup.init:hover:after, .familycktfrndlist .familycktfrndlistblok.init:hover:after {
      content: '';
      position: absolute;
      width: 100%;
      background-color: #2479c7;
      height: 0px;
      bottom: 0;
      left: 0; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.init .fficons, .familycktfrndlistPopup .familycktfrndlistblok.init .fficons, .familycktfrndlist .familycktfrndlistblokPopup.init .fficons, .familycktfrndlist .familycktfrndlistblok.init .fficons {
    color: #333; }
  .familycktfrndlistPopup .familycktfrndlistblokPopup.init:after, .familycktfrndlistPopup .familycktfrndlistblok.init:after, .familycktfrndlist .familycktfrndlistblokPopup.init:after, .familycktfrndlist .familycktfrndlistblok.init:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 15px;
    font-family: 'Fontawesome pro solid 900', sans-serif;
    font-size: 14px; }

.familycktfrndlist .familycktfrndlistblok:not(.init):last-child {
  margin-bottom: 20px !important; }

.employeefnf-modal .modal-dialog {
  max-width: 480px !important;
  border-radius: 5px; }
  .employeefnf-modal .modal-dialog .modal-content .modal-header {
    padding: 0px !important;
    min-height: auto !important; }
    .employeefnf-modal .modal-dialog .modal-content .modal-header .close-button-new {
      width: 24px;
      height: 24px;
      font-size: 16px;
      color: #333; }
  .employeefnf-modal .modal-dialog .modal-content .modal-body {
    padding-top: 12px;
    border-bottom: none !important; }
    .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign {
      overflow: visible !important; }
      .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrndPopup, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrnd {
        visibility: visible; }
        .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrndPopup .familycktfrndlistPopup, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrndPopup .familycktfrndlist, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrnd .familycktfrndlistPopup, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrnd .familycktfrndlist {
          position: absolute;
          overflow: auto;
          z-index: 9999;
          max-height: 265px;
          min-height: 75px;
          overflow-x: hidden; }
          .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrndPopup .familycktfrndlistPopup .familycktfrndlistblokPopup.init, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrndPopup .familycktfrndlist .familycktfrndlistblokPopup.init, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrnd .familycktfrndlistPopup .familycktfrndlistblokPopup.init, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrnd .familycktfrndlist .familycktfrndlistblokPopup.init {
            position: sticky;
            top: 0;
            z-index: 9999; }
      .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .membership-modal-heading {
        margin-bottom: 16px;
        margin-top: 8px;
        font-size: 20px;
        line-height: 20px;
        font-weight: 600; }
      .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .checkout-title {
        margin-top: 24px;
        margin-bottom: 8px; }
      .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .web-subheading-font {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px; }
      .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .web-body-font {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; }
      .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .avtar.vagaro-avatar-attendee {
        max-width: 32px !important;
        height: 32px;
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center; }
  .employeefnf-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row {
    justify-content: flex-end;
    gap: 0px;
    width: 100%; }
    .employeefnf-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row .footer-price-row-p .continue-btn-mobile .btn {
      margin-left: 16px; }

@media (max-width: 480px) {
  .employeefnf-modal {
    top: auto;
    bottom: 0;
    /*display: block !important;*/
    opacity: 1 !important;
    height: auto !important; }
    .employeefnf-modal .modal-dialog {
      padding: 0px;
      margin-top: 0px !important;
      transform: translate(0, 0) !important; }
      .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign {
        overflow: visible !important; }
        .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrndPopup, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrnd {
          visibility: visible; }
          .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrndPopup .familycktfrndlistPopup, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrndPopup .familycktfrndlist, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrnd .familycktfrndlistPopup, .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .familycktfrnd .familycktfrndlist {
            position: relative !important;
            overflow: inherit !important;
            z-index: 9999 !important; }
      .employeefnf-modal .modal-dialog .modal-footer .footer-price-row-p .continue-btn-mobile btn {
        background-color: #3e8438;
        border-color: #3e8438;
        color: #fff; }
    .employeefnf-modal .modal-open .employeefnf-modal {
      transition: all 0.40s linear;
      bottom: 0px;
      height: auto !important;
      border-radius: 10px 10px 0px 0px; }
    .employeefnf-modal .class-booking-modal .onlineclassffborder .onlineclassffheight .ffcheckout-accordian .panel-group .panel-default.adone-close-icon .ffclose-icon .close {
      top: 20px !important;
      right: 8px !important; } }
/* friends family employee popup design */
/* class modal design */
.class-booking-modal .modal-dialog .modal-content .modal-body {
  padding-top: 12px; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .ffcheckout-accordian-bg .panel-collapse.collapse.show {
    margin-top: 64px; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .event-description {
    font-size: 16px;
    line-height: 20px !important;
    font-weight: 400; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .classfield-label-2 {
    font-weight: 600; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .ffattendeelist-bg {
    margin-top: -9px !important; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistblok.mid-tabs .ffshipping-bg .w-clearfix .avtar-name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #333;
    max-width: 330px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistblok.mid-tabs .ffshipping-bg .w-clearfix .avtar-subtitle {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #333; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .promo-digit.srv-drp-bedge {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .ffshipping-bg .w-clearfix {
    display: flex;
    width: 100%;
    align-items: center; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .ffshipping-bg .w-clearfix .frnd-membership-modal-name {
      width: 100%; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .ffshipping-bg .w-clearfix .avtar-name {
      font-size: 16px;
      line-height: 20px;
      font-weight: 600;
      max-width: 300px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .ffshipping-bg .w-clearfix .avtar-subtitle {
      font-size: 16px;
      line-height: 20px;
      font-weight: 400; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .ffshipping-bg .w-clearfix .badge-button {
      white-space: nowrap;
      margin-left: auto;
      background-color: #fff;
      border: 1px solid #cdcdcd;
      border-radius: 3px;
      color: #333;
      font-size: 12px;
      padding: 4px 8px;
      line-height: 16px;
      font-weight: 600; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails.class-disable-bg {
    background-color: #F8F8F8 !important; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails.class-disable-bg .avtar-name {
      color: #6D6E6F !important;
      font-size: 16px;
      line-height: 20px;
      font-weight: 600; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails.class-disable-bg .avtar-subtitle {
      color: #6D6E6F !important; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails.class-disable-bg .badge-button {
      white-space: nowrap;
      background-color: #fff;
      border: 1px solid #cdcdcd;
      border-radius: 3px;
      color: #333;
      font-size: 12px;
      padding: 4px 8px;
      line-height: 16px;
      font-weight: 600;
      margin-left: 4px; }
  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title {
    padding: 16px !important;
    height: 64px !important;
    display: flex;
    align-items: center; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .tocollapse .familycktfrndlistblok.mid-tabs {
      width: 100%;
      display: flex; }
      .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .tocollapse .familycktfrndlistblok.mid-tabs .ffshipping-bg .w-clearfix {
        display: flex;
        width: 100%;
        align-items: center; }
        .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .tocollapse .familycktfrndlistblok.mid-tabs .ffshipping-bg .w-clearfix .frnd-membership-modal-name {
          width: 100%; }
        .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .tocollapse .familycktfrndlistblok.mid-tabs .ffshipping-bg .w-clearfix .promo-digit.badge-button-positive.srv-drp-bedge {
          font-size: 12px;
          line-height: 16px;
          font-weight: 600;
          margin-right: 16px; }
        .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .tocollapse .familycktfrndlistblok.mid-tabs .ffshipping-bg .w-clearfix .badge-button {
          white-space: nowrap;
          margin-left: auto;
          background-color: #fff;
          border: 1px solid #cdcdcd;
          border-radius: 3px;
          color: #333;
          font-size: 12px;
          padding: 4px 8px;
          line-height: 16px;
          font-weight: 600;
          margin-right: 16px; }
      .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .tocollapse .familycktfrndlistblok.mid-tabs .ffshipping-bg .promo-digit.badge-button-positive.srv-drp-bedge {
        margin-right: 16px; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .accordian-list .tocollapse {
      display: initial; }
      .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .accordian-list .tocollapse .familycktfrndlistblok .ffshipping-bg .w-clearfix {
        display: flex;
        width: 100%;
        align-items: center; }
        .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .accordian-list .tocollapse .familycktfrndlistblok .ffshipping-bg .w-clearfix .badge-button {
          white-space: nowrap;
          margin-left: auto;
          margin-right: 20px; }
        .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .panel-heading .panel-title .accordian-list .tocollapse .familycktfrndlistblok .ffshipping-bg .w-clearfix .avtar-name {
          font-size: 16px;
          line-height: 20px;
          font-weight: 600; }

/* class modal design */
.class-booking-modal .ffcheckout-accordian-bg .tocollapse .familycktfrndlistblok::after {
  top: 20px;
  color: #333; }

/****** Membership Popup design ********/
.membership-package-modal .modal-dialog {
  width: 100% !important;
  max-width: 480px !important;
  border-radius: 5px; }
  .membership-package-modal .modal-dialog .modal-content .modal-header {
    padding: 0px !important;
    min-height: auto !important; }
    .membership-package-modal .modal-dialog .modal-content .modal-header .close-button-new {
      color: #333;
      font-size: 16px;
      height: 24px;
      width: 24px;
      top: 12px; }
  .membership-package-modal .modal-dialog .modal-content .modal-body {
    padding-top: 12px;
    border-bottom: 0px !important;
    padding-bottom: 12px; }
    .membership-package-modal .modal-dialog .modal-content .modal-body .avtar-name.web-subheading-font {
      white-space: nowrap;
      text-overflow: ellipsis;
      max-width: 260px;
      overflow: hidden; }
    .membership-package-modal .modal-dialog .modal-content .modal-body.membership-drp {
      overflow: visible; }
      .membership-package-modal .modal-dialog .modal-content .modal-body.membership-drp .familycktfrndPopup {
        visibility: visible; }
        .membership-package-modal .modal-dialog .modal-content .modal-body.membership-drp .familycktfrndPopup .familycktfrndlistPopup {
          overflow: auto;
          z-index: 9999;
          position: absolute;
          max-height: 265px;
          min-height: 75px;
          overflow-x: hidden; }
          .membership-package-modal .modal-dialog .modal-content .modal-body.membership-drp .familycktfrndPopup .familycktfrndlistPopup .familycktfrndlistblokPopup.init {
            position: sticky;
            top: 0;
            z-index: 9999; }
    .membership-package-modal .modal-dialog .modal-content .modal-body .membership-modal-heading {
      margin-bottom: 16px;
      margin-top: 8px;
      font-size: 20px;
      line-height: 24px;
      font-weight: 600; }
    .membership-package-modal .modal-dialog .modal-content .modal-body .web-body-font {
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px; }
      .membership-package-modal .modal-dialog .modal-content .modal-body .web-body-font p {
        margin-bottom: 0px; }
    .membership-package-modal .modal-dialog .modal-content .modal-body .membership-heading {
      margin-top: 24px;
      margin-bottom: 8px;
      font-size: 20px;
      line-height: 24px;
      font-weight: 600; }
    .membership-package-modal .modal-dialog .modal-content .modal-body .membership-modal-options {
      padding: 16px 0px;
      border-bottom: 1px solid #e7e7e7; }
      .membership-package-modal .modal-dialog .modal-content .modal-body .membership-modal-options .customredio-box-singal {
        margin-right: 16px !important; }
        .membership-package-modal .modal-dialog .modal-content .modal-body .membership-modal-options .customredio-box-singal label::after {
          left: 4px; }
      .membership-package-modal .modal-dialog .modal-content .modal-body .membership-modal-options .vagaro-checkbox {
        margin-right: 16px !important; }
        .membership-package-modal .modal-dialog .modal-content .modal-body .membership-modal-options .vagaro-checkbox.s-vagaro-checkbox input[type="checkbox"] + label:before {
          margin-right: 0px; }
      .membership-package-modal .modal-dialog .modal-content .modal-body .membership-modal-options .Membership-details {
        width: 100%; }
      .membership-package-modal .modal-dialog .modal-content .modal-body .membership-modal-options .web-subheading-font {
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 600; }
      .membership-package-modal .modal-dialog .modal-content .modal-body .membership-modal-options .membership-modal-price {
        margin-bottom: auto; }
  .membership-package-modal .modal-dialog .modal-content .modal-footer {
    padding: 16px 20px; }
    .membership-package-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row {
      justify-content: end;
      gap: 0px;
      width: 100%; }
      .membership-package-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row .footer-price-row-p .continue-btn-mobile .btn {
        margin-left: 16px; }

@media (max-width: 991px) {
  .class-instructor-col .class-accept-badge-width {
    white-space: normal; } }
@media (max-width: 767px) {
  .class-instructor-col .class-accept-badge-width {
    white-space: nowrap; }

  .searched-appointment-body .membership-package-modal .footer-price-row-p {
    width: auto !important; }

  .searched-appointment-body .membership-package-modal .classfooter-btn-row .back-btn-hide {
    display: block !important; }

  .membership-package-modal .modal-dialog {
    height: auto !important;
    top: 0;
    bottom: 0;
    margin-top: 30% !important; }

  .membership-package-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row .footer-price-row-p .continue-btn-mobile .btn {
    margin-left: 0px !important; }

  .employeefnf-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row .footer-price-row-p .continue-btn-mobile .btn {
    margin-left: 0px !important; }

  .membership-package-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row {
    gap: 16px; }

  .membership-package-modal .modal-dialog .modal-content .modal-header {
    display: block !important; }

  .employeefnf-modal .modal-dialog {
    height: auto !important;
    top: 0;
    bottom: 0;
    margin-top: 30% !important; }

  .employeefnf-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row {
    gap: 16px; }

  .employeefnf-modal .modal-dialog .modal-content .modal-header {
    display: block !important; }

  .searched-appointment-body .employeefnf-modal .footer-price-row-p {
    width: auto !important; }

  .searched-appointment-body .employeefnf-modal .classfooter-btn-row .back-btn-hide {
    display: block !important; }

  .employeefnf-modal .modal-dialog .modal-content .modal-header .close-button-new {
    display: block !important; } }
@media (max-width: 480px) {
  .searched-appointment-body .membership-package-modal .classfooter-btn-row .back-btn-hide {
    display: none !important; }

  .searched-appointment-body .membership-package-modal .footer-price-row-p {
    width: 100% !important; }

  .modal-open .membership-package-modal {
    transition: all 0.40s linear;
    bottom: 0px;
    border-radius: 10px 10px 0px 0px;
    top: auto; }

  .membership-drp {
    overflow: visible; }
    .membership-drp .familycktfrndPopup {
      visibility: visible; }
      .membership-drp .familycktfrndPopup .familycktfrndlistPopup {
        overflow: inherit !important;
        z-index: 9999 !important;
        position: relative !important; }

  .membership-package-modal {
    height: auto !important;
    top: auto;
    bottom: 0; }
    .membership-package-modal .modal-dialog {
      border-radius: 10px 10px 0px 0px !important;
      box-shadow: 0px -8px 40px 0px rgba(0, 0, 0, 0.2); }

  .membership-package-modal .modal-dialog .modal-content .modal-body.membership-drp {
    overflow: auto; }

  .membership-package-modal .modal-dialog .modal-content .modal-header {
    display: none !important; }

  .searched-appointment-body .employeefnf-modal .classfooter-btn-row .back-btn-hide {
    display: none !important; }

  .employeefnf-modal .modal-dialog .modal-content .modal-header .close-button-new {
    display: none !important; } }
/****** Membership Popup design ********/
/******** membership popup design **************/
.membership-package-modal .web-subheading-font {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; }
.membership-package-modal .web-body-font {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; }
.membership-package-modal .promo-digit.badge-button-positive.srv-drp-bedge {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  border-radius: 3px; }
.membership-package-modal .avtar.vagaro-avatar-attendee {
  max-width: 32px !important;
  height: 32px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center; }

.membership-modal-error-text {
  color: #B42318 !important;
  margin-top: 24px;
  background-color: #FBEFEF;
  padding: 8px 16px;
  display: none;
  border-radius: 5px; }

/******** friends family membership popup design **************/
.online-class-close .panel-heading .ffclose-icon .close {
  font-size: 0px !important;
  line-height: 16px !important;
  color: #333 !important;
  background-size: 12px !important;
  width: 24px !important;
  height: 24px !important;
  padding: 4px !important;
  border-radius: 100px !important;
  background-position: center !important;
  font-family: 'Fontawesome pro 400', sans-serif !important;
  text-indent: 0 !important;
  background-image: none !important;
  position: absolute !important;
  display: flex !important;
  justify-content: center;
  align-items: center; }

.online-class-close .panel-heading .ffclose-icon .close::after {
  background: #9a9a9a;
  border-radius: 100%;
  width: 16px !important;
  height: 16px !important;
  font-size: 8px !important;
  color: #fff !important;
  content: "\f00d" !important;
  position: absolute !important;
  font-size: 16px;
  color: #333;
  font-family: 'Fontawesome pro 400', sans-serif !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  line-height: 24px; }

.online-class-close .panel-heading .ffclose-icon .close {
  top: 24px !important;
  right: 8px !important; }

.online-class-close .panel-body .ffattendeelist-bg {
  width: calc(100% - 70px) !important; }

.online-class-close .panel-heading .ffclose-icon .close {
  background-color: inherit !important; }

.modal-open .employeefnf-modal {
  overflow-y: hidden !important; }

.ffattendeelist .clsfamilyandfriends li a.ghost-button {
  color: #2479c7;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400; }

.ffattendeelist .clsfamilyandfriends li a.ghost-button .button-icon {
  margin-right: 4px; }

.package-mem-checkout-design {
  display: block; }
  .package-mem-checkout-design .onlinepackage-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    width: 100%; }
  .package-mem-checkout-design .onlinemember-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    width: 100%; }

@media (max-width: 767px) {
  .online-class-close .panel-body .ffattendeelist-bg {
    width: 100% !important; }

  .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign {
    overflow: auto !important; }

  .familycktfrndlistPopup .familycktfrndlistblokPopup:not(.init) .badge-button, .familycktfrndlistPopup .familycktfrndlistblok:not(.init) .badge-button, .familycktfrndlist .familycktfrndlistblokPopup:not(.init) .badge-button, .familycktfrndlist .familycktfrndlistblok:not(.init) .badge-button {
    margin-left: 4px; }

  .familycktfrndlistPopup .familycktfrndlistblokPopup.init .badge-button, .familycktfrndlistPopup .familycktfrndlistblok.init .badge-button, .familycktfrndlist .familycktfrndlistblokPopup.init .badge-button, .familycktfrndlist .familycktfrndlistblok.init .badge-button {
    margin-left: 4px; } }
@media (max-width: 600px) {
  .modal-open .employeefnf-modal.modal {
    transition: all 0.40s linear;
    bottom: 0px;
    height: auto !important;
    border-radius: 10px 10px 0px 0px; }

  .membership-package-modal .modal-dialog .modal-content .modal-body.membership-drp .familycktfrndPopup .familycktfrndlistPopup .familycktfrndlistblokPopup.init .web-subheading-font {
    max-width: 160px !important; }

  .membership-package-modal .modal-dialog .modal-content .modal-body.membership-drp .familycktfrndPopup .familycktfrndlistPopup .familycktfrndlistblokPopup.selected .web-subheading-font {
    max-width: 160px !important; }

  .membership-package-modal .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .web-subheading-font {
    max-width: 160px !important; }

  .membership-package-modal .modal-dialog .modal-content {
    border-radius: 10px 10px 0px 0px !important;
    box-shadow: 0px -8px 40px 0px rgba(0, 0, 0, 0.2); }

  .employeefnf-modal .modal-dialog .modal-content {
    border-radius: 10px 10px 0px 0px !important;
    box-shadow: 0px -8px 40px 0px rgba(0, 0, 0, 0.2); }

  .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list, .familycktfrndlistPopup .familycktfrndlistblok .employeemodal-list, .familycktfrndlist .familycktfrndlistblokPopup .employeemodal-list, .familycktfrndlist .familycktfrndlistblok .employeemodal-list, .frnd-membership-modal {
    overflow: hidden;
    flex-wrap: wrap; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .frnd-employee-modal-name, .familycktfrndlistPopup .familycktfrndlistblok .employeemodal-list .frnd-employee-modal-name, .familycktfrndlist .familycktfrndlistblokPopup .employeemodal-list .frnd-employee-modal-name, .familycktfrndlist .familycktfrndlistblok .employeemodal-list .frnd-employee-modal-name, .frnd-membership-modal .frnd-employee-modal-name {
      flex: auto;
      width: auto; }
      .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .frnd-employee-modal-name .avtar-subtitle.web-body-font, .familycktfrndlistPopup .familycktfrndlistblok .employeemodal-list .frnd-employee-modal-name .avtar-subtitle.web-body-font, .familycktfrndlist .familycktfrndlistblokPopup .employeemodal-list .frnd-employee-modal-name .avtar-subtitle.web-body-font, .familycktfrndlist .familycktfrndlistblok .employeemodal-list .frnd-employee-modal-name .avtar-subtitle.web-body-font, .frnd-membership-modal .frnd-employee-modal-name .avtar-subtitle.web-body-font {
        float: inherit; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .badge-button, .familycktfrndlistPopup .familycktfrndlistblok .employeemodal-list .badge-button, .familycktfrndlist .familycktfrndlistblokPopup .employeemodal-list .badge-button, .familycktfrndlist .familycktfrndlistblok .employeemodal-list .badge-button, .frnd-membership-modal .badge-button {
      margin-left: 40px;
      width: fit-content;
      margin-top: 4px; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlistPopup .familycktfrndlistblok .employeemodal-list .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlist .familycktfrndlistblokPopup .employeemodal-list .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlist .familycktfrndlistblok .employeemodal-list .promo-digit.badge-button-positive.srv-drp-bedge, .frnd-membership-modal .promo-digit.badge-button-positive.srv-drp-bedge {
      margin-left: 0px !important; }

  .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .frnd-membership-modal, .familycktfrndlistPopup .familycktfrndlistblok .frnd-membership-modal, .familycktfrndlist .familycktfrndlistblokPopup .frnd-membership-modal, .familycktfrndlist .familycktfrndlistblok .frnd-membership-modal {
    width: 100%;
    overflow: hidden;
    flex-wrap: wrap; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .frnd-membership-modal .frnd-membership-modal-name, .familycktfrndlistPopup .familycktfrndlistblok .frnd-membership-modal .frnd-membership-modal-name, .familycktfrndlist .familycktfrndlistblokPopup .frnd-membership-modal .frnd-membership-modal-name, .familycktfrndlist .familycktfrndlistblok .frnd-membership-modal .frnd-membership-modal-name {
      flex: auto;
      width: auto; }
      .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .frnd-membership-modal .frnd-membership-modal-name .avtar-subtitle.web-body-font, .familycktfrndlistPopup .familycktfrndlistblok .frnd-membership-modal .frnd-membership-modal-name .avtar-subtitle.web-body-font, .familycktfrndlist .familycktfrndlistblokPopup .frnd-membership-modal .frnd-membership-modal-name .avtar-subtitle.web-body-font, .familycktfrndlist .familycktfrndlistblok .frnd-membership-modal .frnd-membership-modal-name .avtar-subtitle.web-body-font {
        float: inherit; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .frnd-membership-modal .badge-button, .familycktfrndlistPopup .familycktfrndlistblok .frnd-membership-modal .badge-button, .familycktfrndlist .familycktfrndlistblokPopup .frnd-membership-modal .badge-button, .familycktfrndlist .familycktfrndlistblok .frnd-membership-modal .badge-button {
      width: fit-content;
      margin-top: 4px;
      margin-left: 0px !important; }
    .familycktfrndlistPopup .familycktfrndlistblokPopup .employeemodal-list .frnd-membership-modal .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlistPopup .familycktfrndlistblok .frnd-membership-modal .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlist .familycktfrndlistblokPopup .frnd-membership-modal .promo-digit.badge-button-positive.srv-drp-bedge, .familycktfrndlist .familycktfrndlistblok .frnd-membership-modal .promo-digit.badge-button-positive.srv-drp-bedge {
      margin-left: 0px !important; }

  .familycktfrndlistPopup .familycktfrndlistblokPopup.init .fficons, .familycktfrndlistPopup .familycktfrndlistblok.init .fficons, .familycktfrndlist .familycktfrndlistblokPopup.init .fficons, .familycktfrndlist .familycktfrndlistblok.init .fficons {
    top: 50%; }

  .employeefnf-modal .modal-dialog .modal-content .modal-body.employee-fnf-drpdesign .web-subheading-font {
    max-width: 240px; }

  .membership-package-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row .footer-price-row-p .continue-btn-mobile .btn {
    margin-left: 0px; }

  .familycktfrndlistPopup .familycktfrndlistblokPopup .frnd-membership-modal .frnd-membership-modal-name .avtar-name.web-subheading-font {
    max-width: 170px; }

  .familycktfrndlistPopup .familycktfrndlistblokPopup.family-frnd-popup-disable-bg .web-subheading-font {
    max-width: 240px !important; }

  .familycktfrndlistPopup .familycktfrndlistblokPopup .frnd-employee-modal .frnd-employee-modal-name .web-subheading-font, .familycktfrndlistPopup .familycktfrndlistblok .frnd-employee-modal .frnd-employee-modal-name .web-subheading-font, .familycktfrndlist .familycktfrndlistblokPopup .frnd-employee-modal .frnd-employee-modal-name .web-subheading-font, .familycktfrndlist .familycktfrndlistblok .frnd-employee-modal .frnd-employee-modal-name .web-subheading-font {
    max-width: 150px !important; }

  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .ffshipping-bg .w-clearfix {
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
    flex-wrap: wrap; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .ffshipping-bg .w-clearfix .badge-button {
      margin-top: 4px; }
    .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .ffshipping-bg .w-clearfix .frnd-membership-modal-name {
      flex: auto;
      width: auto; }

  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistdetails .ffshipping-bg .w-clearfix .avtar-name {
    max-width: 170px; }

  .class-booking-modal .modal-dialog .modal-content .modal-body .class-modal-design .familycktfrndlistblok.mid-tabs .ffshipping-bg .w-clearfix .avtar-name {
    max-width: 125px; } }
.Embedded_Widget.modal-open .modal.classaddonpopup.employeefnf-modal {
  top: 0 !important; }

.Embedded_Widget.modal-open .modal.classaddonpopup.membership-package-modal {
  top: 0 !important; }

.employeefnf-modal .modal-dialog .modal-content .modal-footer .classfooter-btn-row.backremove {
  gap: 0px !important;
  grid-gap: 0px !important; }

/* end bundle service icon issue fixed*/
/* gift card form design HS 07-08-23 */
.giftcard-form-wrapper .gc-form-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 4px; }
.giftcard-form-wrapper .email-text-field.long {
  min-height: 96px; }
.giftcard-form-wrapper .form-wrapper-2 .vagaro-input {
  margin-bottom: 8px !important; }

.gift-card-tabnav {
  margin-top: 16px; }
  .gift-card-tabnav .w-tab-menu .gc-tabs {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 8px 0;
    margin-right: 24px; }
  .gift-card-tabnav .w-tab-content {
    padding-top: 24px; }
    .gift-card-tabnav .w-tab-content .form-wrapper-2 {
      padding: 0; }
      .gift-card-tabnav .w-tab-content .form-wrapper-2 .vagaro-input {
        margin: 0 !important; }
    .gift-card-tabnav .w-tab-content .gc-amount-box, .gift-card-tabnav .w-tab-content .gift-certi-select {
      width: 320px;
      max-width: 100%;
      margin: 0; }

.gc-datepicker-new-default {
  position: relative; }
  .gc-datepicker-new-default .vagaro-input {
    background: transparent !important;
    z-index: 1;
    position: relative; }
  .gc-datepicker-new-default input[type='button'][disabled] {
    cursor: not-allowed;
    opacity: 0.7; }
  .gc-datepicker-new-default .never-icon {
    cursor: pointer;
    position: absolute;
    right: 52px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 30px;
    height: 35px;
    line-height: 39px;
    display: none;
    text-align: center;
    font-size: 18px; }
    .gc-datepicker-new-default .never-icon a {
      color: #333; }
  .gc-datepicker-new-default:hover .never-icon {
    display: block; }
  .gc-datepicker-new-default .clock-icon {
    font-family: 'Fontawesome pro 300',sans-serif;
    position: absolute;
    right: 34px;
    width: auto;
    top: 1px;
    font-size: 18px;
    color: #333;
    cursor: pointer;
    display: block;
    z-index: 0;
    line-height: 39px;
    font-size: 18px; }
  .gc-datepicker-new-default .check-cal-icon {
    line-height: normal;
    cursor: pointer;
    z-index: 0;
    position: absolute;
    right: 10px;
    top: 0;
    font-family: 'Fontawesome pro 400';
    font-size: 18px;
    line-height: 39px; }
  .gc-datepicker-new-default .xdsoft_noselect {
    left: auto !important;
    right: 0;
    top: auto !important;
    bottom: 100%;
    max-width: 100%; }
    @media (max-width: 480px) {
      .gc-datepicker-new-default .xdsoft_noselect {
        padding: 2px 6px 6px 2px;
        min-width: 340px;
        left: 0 !important; }
        .gc-datepicker-new-default .xdsoft_noselect .xdsoft_datepicker.active + .xdsoft_timepicker {
          border: 0;
          padding: 5px 8px 8px 5px;
          border-left: 1px solid #e7e7e7;
          margin: 0 0 0 2px;
          width: 76px; }
          .gc-datepicker-new-default .xdsoft_noselect .xdsoft_datepicker.active + .xdsoft_timepicker .xdsoft_time_box .xdsoft_time.xdsoft_current, .gc-datepicker-new-default .xdsoft_noselect .xdsoft_datepicker.active + .xdsoft_timepicker .xdsoft_time_box .hmanytime-text.xdsoft_current, .gc-datepicker-new-default .xdsoft_noselect .xdsoft_datepicker.active + .xdsoft_timepicker .hmanytime-text.xdsoft_current, .gc-datepicker-new-default .xdsoft_noselect .xdsoft_datepicker.active + .xdsoft_timepicker .xdsoft_time_box > div > div {
            font-size: 14px !important;
            padding: 4px !important;
            white-space: nowrap; }
          .gc-datepicker-new-default .xdsoft_noselect .xdsoft_datepicker.active + .xdsoft_timepicker .xdsoft_time_box {
            width: 75px; }
        .gc-datepicker-new-default .xdsoft_noselect .xdsoft_datepicker-buttons {
          padding: 10px 4px 4px; }
          .gc-datepicker-new-default .xdsoft_noselect .xdsoft_datepicker-buttons button {
            font-size: 16px !important; } }
  @media (max-width: 767px) {
    .gc-datepicker-new-default .clock-icon, .gc-datepicker-new-default .check-cal-icon {
      line-height: 46px; } }

@media (max-width: 380px) {
  .gc-datepicker-new-default .xdsoft_noselect {
    left: -7px !important; } }
@media (min-width: 992px) {
  .gift-topspace-aligment {
    max-width: 50%;
    margin-top: -160px; } }
.giftcertifi-listcart a.shipping-method:last-child {
  border-radius: 0; }

.giftcertifi-listcart a.shipping-method:first-child {
  margin-top: 0 !important; }

.giftcertifi-listcart .shipping-method, .giftcards-list-button {
  margin-top: -1px !important; }

.giftcards-list-button {
  border-radius: 0 0 3px 3px; }

.shipping-method.giftcard-shipping-method {
  border-radius: 3px;
  margin-top: 1px; }

.appoint-cellphone {
  margin-top: 15px; }
  @media (max-width: 767px) {
    .appoint-cellphone .addresswithcountry .input-focus-relative input {
      height: 48px !important; } }

.codeerror-margin-space .promo-summercode {
  margin-top: 1rem !important; }

/* End gift card form design HS 07-08-23 */
/*House call css start*/
.vagaro-modal.housecalllist-modal .modal-dialog {
  max-width: 480px; }
  .vagaro-modal.housecalllist-modal .modal-dialog .modal-body {
    padding-top: 4px !important; }
    .vagaro-modal.housecalllist-modal .modal-dialog .modal-body p {
      margin-bottom: 20px; }

.house-call-lists {
  border: 1px solid var(--color-border-neutral-default);
  border-radius: var(--global-radius-regular);
  display: flex;
  flex-direction: column; }
  .house-call-lists .house-call-list-item {
    margin: 0;
    width: 100%;
    border-width: 0 !important;
    border-radius: 0;
    border-bottom-width: 1px !important;
    border-radius: 0 !important;
    flex-direction: row;
    text-align: left;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 16px !important;
    min-height: 10px; }
    .house-call-lists .house-call-list-item.active {
      border-color: var(--color-border-neutral-default) !important; }
    .house-call-lists .house-call-list-item:first-child {
      border-top-left-radius: var(--global-radius-regular) !important;
      border-top-right-radius: var(--global-radius-regular) !important; }
    .house-call-lists .house-call-list-item:last-child {
      border-bottom-left-radius: var(--global-radius-regular) !important;
      border-bottom-right-radius: var(--global-radius-regular) !important;
      border-bottom-width: 0 !important; }
    .house-call-lists .house-call-list-item .b-icon {
      margin: 0;
      margin-right: 8px;
      font-size: 15px;
      line-height: 15px; }
    .house-call-lists .house-call-list-item .house-call-list-content {
      margin-top: -3px; }
      .house-call-lists .house-call-list-item .house-call-list-content .web-display-small {
        font-size: 15px !important;
        line-height: 20px !important;
        margin: 0 !important; }
      .house-call-lists .house-call-list-item .house-call-list-content .web-body-font-secondary {
        font-size: 15px !important;
        line-height: 20px !important;
        margin: 0 !important; }
    .house-call-lists .house-call-list-item:not(.active):hover {
      background-color: #f8f8f8 !important;
      border-color: var(--color-border-neutral-default) !important; }

/*End House call css start*/
/*** branded app button color ****/
.vgcustomerapp.vagaroapp-webpage .membership-package-modal .btn.thm-contentButton.green-primary-button {
  background-color: #3e8438;
  border-color: #3e8438;
  color: #fff; }

.vgcustomerapp.vagaroapp-webpage .employeefnf-modal .btn.thm-contentButton.green-primary-button {
  background-color: #3e8438;
  border-color: #3e8438;
  color: #fff; }

.vgcustomerapp.vagaroapp-webpage .class-booking-modal .btn.thm-contentButton.green-primary-button {
  background-color: #3e8438;
  border-color: #3e8438;
  color: #fff; }

/*Search Location Popup Start*/
.vagaro-modal.liveStreamsearch .modal-title {
  margin-top: 6px !important; }

.liveStreamsearch .vagaro-service-search {
  position: relative; }

.vagaro-modal.liveStreamsearch .modal-dialog .modal-body {
  padding-top: 5px !important; }

.liveStreamsearch .vagaro-service-search {
  margin-bottom: 24px; }

.liveStreamsearch .select2-container {
  padding-left: 0px;
  padding-right: 0px; }

.liveStreamsearch .search-icon {
  height: 16px;
  width: 20px;
  padding-top: 0px;
  margin-left: -3px;
  margin-top: -1px; }

/*Search Location Popup End*/
.service-where-dropdown.select2-drop.select-list-popup {
  margin-left: -1px;
  min-width: 440px; }

@media (max-width: 767px) {
  .service-where-dropdown.select2-drop.select-list-popup {
    margin-left: inherit;
    min-width: inherit; }

  .liveStreamsearch .modal-dialog {
    width: 100% !important; }

  .vagaro-modal.fullscreen-modal {
    z-index: 1004;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: #fff; }

  .vagaro-modal.fullscreen-modal .modal-dialog {
    margin: 0px !important;
    padding: 0px !important;
    border-radius: 0px !important; }

  .liveStreamsearch .vagaro-service-search .select2-container {
    width: calc(100% - 75px) !important; }

  .vagaro-modal.fullscreen-modal .modal-dialog .modal-content, .vagaro-modal.fullscreen-modal .modal-header {
    border-radius: 0px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: none;
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .liveStreamSearchClass {
    top: 129px !important; }

  .vagaro-modal.liveStreamsearch .vagaro-service-search div.service-mob-commoninput {
    margin: 0px !important; }

  .cancel-select-location {
    float: right;
    cursor: pointer;
    display: block !important;
    padding-right: 15px;
    margin-top: 15px;
    font-weight: 400; }

  .vagaro-modal.liveStreamsearch .modal-title {
    margin-top: 0px !important;
    width: 100%;
    text-align: center; }

  .liveStreamsearch .search-icon {
    margin-top: 4px; }

  .vagaro-modal.liveStreamsearch .modal-dialog .modal-body {
    padding-top: 0px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding: 15px !important;
    height: 80px; }

  .vagaro-modal.fullscreen-modal .vagaro-service-search {
    margin: 0 !important;
    top: 0px !important;
    border: 0px !important;
    height: auto !important; }

  .vagaro-modal.fullscreen-modal .mob-dropdown.select2-drop.select-list-popup {
    margin-top: -1px;
    font-weight: 300; }

  .select2-drop.mobcommon-dropdown.select-list-popup {
    width: 100%;
    margin-top: 0;
    position: absolute;
    z-index: 9999;
    font-size: 16px;
    font-weight: 400;
    top: 100%;
    background: #fff;
    color: #333;
    border: 1px solid #D9D9D9;
    position: fixed;
    top: 129px !important;
    left: 0 !important;
    width: 100% !important;
    bottom: 0 !important;
    border: 0 none !important; } }
@media (max-width: 767px) {
  .Embedded_Widget .Appserviceselectpopup .modal-dialog {
    background: transparent; } }
@media (max-width: 767px) {
  .addresswithcountry .input-focus-relative input {
    height: 48px !important; } }
.codeerror-margin-space .promo-summercode {
  margin-top: 1rem !important; }

/* End gift card form design HS 07-08-23 */
/* end bundle service icon issue fixed*/
.profilehideservice {
  max-height: 44px;
  margin-bottom: 0px; }

.proservicelist {
  margin-bottom: 2px !important; }

.deal-service-booking-div {
  margin-bottom: 20px; }

/* checkout price alignment issue fixed (make same as live) */
.order-summary .service-div-checkout .service-price {
  align-items: baseline; }

@media (min-width: 768px) {
  .flex-serviceEmp-grid {
    gap: 10px; }
    .flex-serviceEmp-grid .divReviewPopupLink {
      max-width: calc(50% - 8px);
      flex: 0 0 calc(50% - 8px);
      margin-bottom: 26px; }
      .flex-serviceEmp-grid .divReviewPopupLink .book-profile-flex-div {
        padding-right: 0;
        width: 100%; }

  .flex-serviceEmp-grid.flex-serviceEmp-grid-single .divReviewPopupLink {
    max-width: 100%;
    flex: 1; } }
@media (min-width: 992px) {
  .flex-serviceEmp-grid .divReviewPopupLink {
    max-width: calc(33% - 8px);
    flex: 0 0 calc(33% - 8px); }

  .flex-serviceEmp-grid.flex-serviceEmp-grid-double .divReviewPopupLink {
    max-width: calc(50% - 8px);
    flex: 0 0 calc(50% - 8px); } }
.waitlist-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  clear: both; }
  .waitlist-grid .flex-col-50 {
    width: calc(50% - 5px);
    display: block;
    position: relative; }
    .waitlist-grid .flex-col-50 .WaitListServiceFull, .waitlist-grid .flex-col-50 .WaitListServicehalfWidth {
      width: 100%; }
    .waitlist-grid .flex-col-50 .select2-container {
      z-index: 1; }
    @media (max-width: 567px) {
      .waitlist-grid .flex-col-50 {
        width: 100%; } }

.book-profile-contact-grid .book-service.new-vgtext-color.web-body-font.d-flex.instructor-div-promo.dd-service-text-para {
  margin-bottom: 8px;
  display: block !important; }
.book-profile-contact-grid .service-provider-name {
  margin-bottom: 6px !important; }

.noServiceProviderSearchResult .bookprofiles-container.flex-serviceEmp-grid .divReviewPopupLink + .divReviewPopupLink {
  padding-top: 0; }

/* temporary hide add on links in service page */
/*.flex-serviceEmp-grid .addonlink {
    color: var(--color-text-neutral-default) !important;
    text-decoration: none !important;
    pointer-events: none !important;
    font-weight: normal !important;
    user-select: none;
}*/
.different-tab-plus-link {
  align-items: center !important; }

.location-divwrap .custom-w-input.w-input {
  font-size: 16px; }

.signup-onboarding-header .sign-uphedaer {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99; }

.signup-onboarding-header .top-nav-bar-sales {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom-color: rgba(0, 0, 0, 0.15);
  background: #cc4744; }

.signup-onboarding-header .top-nav-bar-sales {
  padding-left: 15px;
  padding-right: 15px; }

.signup-onboarding-header .flow-inner-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  height: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; }

.newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div {
  background: 0 0 !important;
  color: none !important;
  border: none !important;
  position: relative; }

.newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box:first-child {
  max-width: 33.3%;
  margin-left: 0; }

.newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.active, .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.hover {
  opacity: 1; }

.newbusinessignupsteps span.spteslabel {
  float: left;
  width: 100%;
  margin: 14px 0 0 0;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #9a9a9a;
  text-transform: capitalize !important; }

.newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div::before {
  content: '';
  position: absolute;
  height: 4px;
  border-radius: 5px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #cc4744;
  opacity: 1; }

.newbusinessignupsteps .personal-info-div {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33.33%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: default;
  background-color: #eb6663;
  color: #fff;
  font-size: 12px;
  letter-spacing: .5px;
  text-decoration: none;
  text-transform: uppercase; }

.newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box {
  background: 0 0 !important;
  color: none !important;
  border: none !important;
  position: relative;
  max-width: calc(33.3% - 8px);
  margin-left: 8px; }

.signup-onboarding-footer .signupbutton-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  width: 100%;
  justify-content: space-between; }

.signup-onboarding-footer .signupbutton-row {
  justify-content: space-between !important; }

.signup-onboarding-footer .signupbutton-row {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 15px;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 10px; }

.signup-onboarding-footer {
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  z-index: 99;
  background: #fff; }

.signup-onboarding-footer .previous-btn {
  height: 40px;
  padding: 8px 16px;
  float: right;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-color: #f1f1f1;
  -webkit-transition: background-color 350ms ease;
  transition: background-color 350ms ease;
  color: #333 !important;
  font-size: 18px;
  letter-spacing: .5px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.signup-onboarding-footer .form-next-button {
  display: block;
  height: 40px;
  margin-top: 0;
  padding-right: 10px;
  padding-left: 10px;
  float: right;
  border-radius: 3px;
  color: #fff;
  background-color: #eb6663;
  -webkit-transition: background-color 350ms ease;
  transition: background-color 350ms ease;
  font-size: 16px;
  letter-spacing: .5px;
  text-align: center;
  min-width: 77px;
  border: 0; }

.signup-onboarding-booking .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.stepcompleted::before {
  opacity: 0.6; }

.newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.active-half::before {
  content: '';
  position: absolute;
  height: 4px;
  border-radius: 5px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #cdcdcd; }

.newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.active-half::after {
  content: '';
  position: absolute;
  height: 4px;
  border-radius: 5px;
  width: 90%;
  top: 0;
  left: 0;
  background-color: #cc4744; }

.signup-onboarding-booking .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.active-half::after {
  left: -1px;
  transition: width 1.5s;
  transition: all 1.5s ease-in-out; }

.bookingappointment1 .signup-onboarding-booking .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.active-half::after {
  width: 92%;
  animation: leftRightAnimate1 1.5s forwards; }

.bookingappointment2 .signup-onboarding-booking .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.active-half::after {
  width: 96%;
  animation: leftRightAnimate2 1.5s forwards; }

.bookingappointment3.bookingappointment2 .signup-onboarding-booking .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.active-half::after,
.bookingappointment3 .signup-onboarding-booking .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.active-half::after {
  width: 100%;
  animation: leftRightAnimate3 1.5s forwards; }

.signup-onboarding-booking .classApp-result-block {
  padding-bottom: 60px; }

.signup-onboarding-booking .book-confirmpage {
  padding-bottom: 60px; }

.newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.services-div.right-end {
  border-right: 0px !important; }

.pro-body-section .signupwrapper .top-nav-bar-sales {
  display: none; }

.signup-onboarding-footer .w-full {
  width: 100%; }

.signup-onboarding-booking .flex-serviceEmp-grid.flex-serviceEmp-grid-single .divReviewPopupLink {
  cursor: default;
  pointer-events: none; }

/*start css for progressbar sr3 related changes added by @mahendra*/
.signup-onboarding-booking .newbusinessignupsteps .sign-up-flow-div .flow-inner-div.active-verification-step .step-hidden-active {
  display: none; }

.signup-onboarding-booking .newbusinessignupsteps.signup-ob-wrap .sign-up-flow-div .flow-inner-div.active-verification-step .sign-up-flow-box {
  width: 100% !important;
  max-width: calc(100% - 30px) !important; }

/*end css for progressbar sr3 related changes added by @mahendra*/
.pro-body-section.signup-onboarding-booking .signup-onboarding-footer .signupbutton-row {
  padding-bottom: 0;
  padding-top: 0; }

@media screen and (min-width: 768px) {
  .signup-onboarding-booking .newbusinessignupsteps .sign-up-flow-div .flow-inner-div.active-verification-step .sign-up-flow-box {
    width: 50%;
    max-width: 50%; }

  .signup-onboarding-footer {
    position: sticky; }

  .signup-onboarding-booking .accept-div-overall {
    padding-top: 90px; }

  .flow-inner-div {
    padding-top: 30px; } }
@media (max-width: 1024px) {
  .signup-onboarding-booking .signup-onboarding-footer .signupbutton-row,
  .signup-onboarding-booking .flow-inner-div,
  .signup-onboarding-footer .thm-contentWrap {
    max-width: 100%; }

  .signup-onboarding-booking .signup-onboarding-footer .signupbutton-row {
    width: 100% !important; } }
@media (max-width: 767px) {
  .signup-onboarding-booking .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div.active-half::after {
    bottom: -21px;
    top: auto; }

  .signup-onboarding-booking .flow-inner-div,
  .signup-onboarding-booking .common-watilistfull,
  .signup-onboarding-booking .dang-no-appointment {
    padding-right: 20px;
    padding-left: 20px;
    width: 100% !important;
    margin: 0 auto !important; }

  .signup-onboarding-booking .div-block-23 {
    margin-right: 20px;
    margin-left: 20px; }

  .signup-onboarding-booking #divCheckoutScreen.div-block-23,
  .signup-onboarding-booking #divFormsCheckOut.div-block-23,
  .signup-onboarding-booking #divFormsCheckoutScreen.div-block-23 {
    max-width: calc(100% - 40px); }

  .pro-body-section.signup-onboarding-booking .mobile-date-sticky-header {
    top: 70px !important; }

  .pro-body-section.signup-onboarding-booking .outcall-service-location-mbspace {
    margin-top: 20px !important; }

  .signup-onboarding-booking .book-confirmpage {
    padding-bottom: 80px; }

  .signup-onboarding-booking #dvOnlineAppoinmentBooked {
    margin-top: 63px; }

  .signup-onboarding-booking .outcall-service-location-mbspace {
    margin-top: 57px; }

  .newbusinessignupsteps .sign-up-flow-div #step4Tab.sign-up-flow-box.services-div.right-end {
    display: block !important; }

  .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div::before {
    top: 58px !important;
    width: 80%; }

  .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.services-div.right-end:after {
    top: 58px;
    width: 80%; }

  .flow-inner-div #step1Tab {
    display: none; }

  .flow-inner-div #step2Tab {
    display: none; }

  .flow-inner-div #step3Tab {
    display: none; }

  .newbusinessignupsteps .sign-up-flow-div {
    padding-bottom: 36px; }

  .newbusinessignupsteps .sign-up-flow-div {
    margin: 0 !important; }

  .newbusinessignupsteps span.spteslabel {
    margin: 25px 0 0 0;
    font-size: 16px !important; }

  .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div::after,
  .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box.personal-info-div::before {
    top: auto;
    bottom: -20px; }

  .newbusinessignupsteps .sign-up-flow-div .sign-up-flow-box {
    max-width: 100% !important;
    margin-left: 0 !important;
    text-align: center;
    width: 100%; }

  .signup-onboarding-header .flow-inner-div {
    width: auto;
    margin-left: 20px;
    margin-right: 20px; }

  .signup-onboarding-header .top-nav-bar-sales {
    height: auto;
    border: none;
    border-bottom-color: currentcolor;
    text-align: center;
    padding: 10px 20px;
    display: flex;
    justify-content: center; }

  .signup-onboarding-footer .form-next-button {
    width: 100%;
    margin-top: 15px; }

  .signup-onboarding-footer {
    bottom: 0;
    max-width: 100%; }

  .signup-onboarding-footer .signupbutton-row {
    flex-direction: column;
    max-width: 100%;
    width: 100% !important;
    padding: 20px 20px 15px !important; }

  .signup-onboarding-footer div.dang-no-appointment {
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 !important;
    width: 100% !important; } }
@media (min-width: 768px) {
  .pro-body-section .signup-onboarding-footer, .usinesslogo .signup-onboarding-footer {
    /* bottom: 30px !important;*/
    bottom: 0px !important;
    padding-bottom: 15px;
    padding-top: 10px; }

  .import-onboarding-booking .signup-onboarding-footer {
    padding: 0 20px; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body .book-confirmpage {
    padding-top: 0px;
    padding-bottom: 0px; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body .formsbutton-row {
    margin-bottom: 20px; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body .content-wrapper {
    padding-top: 0px; } }
/*start animation css for progress bar*/
@keyframes leftRightAnimate1 {
  0% {
    width: 90%; }
  100% {
    width: 92%; } }
@keyframes leftRightAnimate2 {
  0% {
    width: 92%; }
  100% {
    width: 96%; } }
@keyframes leftRightAnimate3 {
  0% {
    width: 96%; }
  100% {
    width: 100%; } }
@media screen and (max-width: 767px) {
  .Embedded_Widget iframe#iFrame_creditcardiframe_checkoutcart {
    height: auto !important;
    min-height: 410px; } }
/*end animation css for progress bar*/
.shipping-tabs.hover-effect-none .vg-filter-mobile-tab.w--current:hover {
  background-color: #f4faff !important; }

/*- STAT: Vagaro Connect-*/
#chatWindow {
  position: absolute;
  bottom: 0; }

.vc-iframeCustomer {
  height: 67vh;
  width: 420px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999; }

.vc-iframeGalleryOpen-parentBody {
  overflow: hidden; }

.vc-iframeGalleryBody {
  overflow: hidden; }

.vc-iframeCustomer.vc-iframeCustomer_extend {
  height: calc(100vh - 50px); }

.vc-iframeCustomer.vc-iframeCustomer_minimize {
  height: 62px; }

.vc-iframeCustomer .Loader {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
  background: #f5f5f5;
  height: 100%;
  width: 100%;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px; }

.vc-iframeGalleryOpen {
  height: 100vh;
  width: 100vw; }
  .vc-iframeGalleryOpen #chatWindow {
    height: 100% !important; }

.btn-icon.chatIcon {
  font-family: "Font Awesome 6 Pro"; }

@media only screen and (max-width: 767px) {
  .vc-iframeCustomer .Loader {
    position: fixed; }

  .VC-customerChatOpen {
    overflow: hidden; }

  .vc-iframeCustomer {
    z-index: 99999; }
    .vc-iframeCustomer.vc-iframeCustomer-mobile {
      height: 100%;
      width: 100%;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .vc-iframeCustomer.vc-iframeCustomer-mobile #chatWindow {
        height: 100% !important; } }
/*- END: Vagaro Connect-*/
.importscreen .bookingappointment1 .signup-onboarding-booking .push {
  height: auto !important; }

@media (max-width: 767px) {
  .import-screen-body .signup-onboarding-booking .signup-onboarding-footer {
    position: fixed;
    bottom: 0; }

  .import-onboarding-booking.signup-onboarding-booking.searched-appointment-body .signup-onboarding-footer {
    display: none !important; }

  .import-onboarding-booking.signup-onboarding-booking .mobile-date-sticky-header {
    top: 0px !important; }

  .import-onboarding-booking.signup-onboarding-booking .content-wrapper {
    padding-top: 0px; }

  .import-onboarding-booking.signup-onboarding-booking .section-wrapper.bookappointment-cont.mobile-margin-top .service-provider-parent-div {
    height: auto; }

  .import-onboarding-booking.signup-onboarding-booking .classApp-result-block {
    padding-bottom: 0px; }

  .import-onboarding-booking.signup-onboarding-booking .book-confirmpage {
    padding-bottom: 0px;
    overflow: auto;
    height: 100%; }

  /* .import-onboarding-booking.signup-onboarding-booking .classApp-result-block {
      overflow: auto;
  }*/
  .import-onboarding-booking.mac-safari.signup-onboarding-booking .section-wrapper.bookappointment-cont.mobile-margin-top .service-provider-parent-div {
    margin-bottom: 50px; }

  .import-onboarding-booking .thm-contentWrap .book-wrapper {
    padding-bottom: 0; }

  .import-onboarding-booking .book-wrapper.searched-appointment {
    height: 100%; }

  .signup-onboarding-booking .outcall-service-location-mbspace {
    margin-top: 10px !important; }

  .import-onboarding-booking .outline-btn.w-button.thm-messageButton.btnappointmentcancel, .import-onboarding-booking a#btnCancel {
    display: none; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body.book-checkout .book-confirmpage {
    padding-top: 0px !important; }
    .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body.book-checkout .book-confirmpage .div-block-22 {
      min-height: 100vh;
      height: 100%; }
      .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body.book-checkout .book-confirmpage .div-block-22 .left-div-checkout.thm-contentsection {
        height: 100%; }
        .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body.book-checkout .book-confirmpage .div-block-22 .left-div-checkout.thm-contentsection .div-block-23 {
          padding-top: 15px !important; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body.book-checkout .book-confirmpage.noServiceProviderConfirm .ccsignup-left-margin {
    height: 100% !important; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body.book-checkout .book-confirmpage.noServiceProviderConfirm .ccsignup-left-margin iframe {
    height: 100% !important; }

  body.import-onboarding-booking.moboverflow-hide {
    overflow: auto !important; }

  .hidescroll {
    overflow: hidden; }

  .import-onboarding-booking .formsbutton-row {
    position: sticky;
    bottom: 0;
    background: var(--bkg_neutral_default); }

  .import-onboarding-booking main {
    height: 100%; }

  .import-onboarding-booking #dvOnlineBooking::-webkit-scrollbar {
    width: 0px !important;
    border-radius: 10px !important; }
  .import-onboarding-booking #dvOnlineBooking::-webkit-scrollbar-thumb {
    border-radius: 10px !important; }
  .import-onboarding-booking #dvOnlineBooking::-webkit-scrollbar-track {
    border-radius: 10px !important; } }
@media screen and (min-width: 768px) and (max-width: 1050px) {
  .import-onboarding-booking .thm-contentWrap {
    padding-left: 15px;
    padding-right: 15px; }

  .import-onboarding-booking div#dvOnlineAppoinmentBooked {
    max-width: 95%;
    margin: 0px auto; } }
.signup-onboarding-footer .m-d-flex.w-full {
  margin-right: 0px !important; }

body.shopdetailpages.desktop.signup-onboarding-booking.import-onboarding-booking .content-wrapper {
  padding-top: 0px; }
  body.shopdetailpages.desktop.signup-onboarding-booking.import-onboarding-booking .content-wrapper .book-confirmpage {
    padding-top: 0px;
    padding-bottom: 0px; }
body.shopdetailpages.desktop.signup-onboarding-booking.import-onboarding-booking .div-block-22 {
  min-height: 100vh; }

.import-onboarding-booking .service-provider-parent-div {
  margin-bottom: 16px; }
.import-onboarding-booking.signup-onboarding-booking .classApp-result-block {
  padding-bottom: 0px; }

/*.import-onboarding-booking.signup-onboarding-booking .book-confirmpage .div-block-34 {display: none;}*/
.import-onboarding-booking .error-action .text-danger {
  text-align: right; }

@media (orientation: landscape) and (max-width: 900px) {
  .import-onboarding-booking.signup-onboarding-booking.searched-appointment-body .signup-onboarding-footer {
    display: none !important; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body.book-checkout .book-confirmpage {
    padding-top: 0px !important; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body .content-wrapper {
    padding-top: 0px !important; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body .component-pagesection.extra-toggle-nav {
    display: none !important; }

  .import-onboarding-booking .outline-btn.w-button.thm-messageButton.btnappointmentcancel, .import-onboarding-booking a#btnCancel {
    display: none; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body.book-checkout .checkout-button-div .button-2 {
    width: 100%; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body.book-checkout .formsbutton-row .common-green-btn {
    width: 100%; }

  .signup-onboarding-booking.import-onboarding-booking .mobile-date-sticky-header {
    position: relative; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body .book-confirmpage .div-block-34 {
    display: none; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body .formsbutton-row {
    position: sticky;
    bottom: 0;
    background-color: var(--bkg_neutral_default); }

  .import-onboarding-booking #dvOnlineBooking::-webkit-scrollbar {
    width: 0px !important;
    border-radius: 10px !important; }
  .import-onboarding-booking #dvOnlineBooking::-webkit-scrollbar-thumb {
    border-radius: 10px !important; }
  .import-onboarding-booking #dvOnlineBooking::-webkit-scrollbar-track {
    border-radius: 10px !important; } }
@media (orientation: portrait) and (min-width: 715px) {
  .import-onboarding-booking.signup-onboarding-booking.searched-appointment-body .signup-onboarding-footer {
    display: block !important; }

  .import-onboarding-booking.signup-onboarding-booking.searched-appointment-body .signupbutton-row {
    padding: 20px 50px 15px !important;
    flex-direction: row;
    justify-content: space-between !important; }

  .import-onboarding-booking div#dvOnlineAppoinmentBooked .signupbutton-row {
    justify-content: right !important; }

  .import-onboarding-booking.signup-onboarding-footer .previous-btn {
    width: auto; }

  .import-onboarding-booking.signup-onboarding-booking .signup-onboarding-footer .w-full {
    width: auto; }

  .import-onboarding-booking.signup-onboarding-booking .signup-onboarding-footer .form-next-button {
    margin-top: 0px; }

  .import-onboarding-booking.signup-onboarding-booking .book-confirmpage {
    padding-top: 0px; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body .component-pagesection.extra-toggle-nav {
    display: none; }

  .signup-onboarding-booking.import-onboarding-booking.searched-appointment-body .book-confirmpage .div-block-34 {
    display: none; } }
@media screen and (max-width: 710px) {
  .import-onboarding-booking.signup-onboarding-booking .book-confirmpage {
    padding-top: 0px; } }
.import-onboarding-booking.signup-onboarding-booking #apgProgress {
  display: none !important; }

#divSPReviewPopup.modal .sp-details .review-name-date-div .sp-description {
  height: 100% !important; }

@media (max-width: 767px) {
  .changebuttonWrap {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e7e7e7;
    font-size: 16px;
    width: 100%;
    padding: 15px;
    background: #fff; }

  #dvOutCallSection.margin-bottom24 {
    margin-top: 15px; } }
/*#ticket2760363*/
.isoutcallmodal .btn.green-primary-button {
  background-color: #7cc576;
  border-color: #7cc576;
  color: #fff; }

.isoutcallmodal .btn.green-primary-button:hover {
  background-color: #5c9557;
  border-color: #5c9557;
  color: #fff; }

.isoutcallmodal .btn.secondary-button {
  border-color: #cdcdcd;
  color: #333;
  background-color: #fff; }

.isoutcallmodal .btn.secondary-button:hover {
  color: #333;
  background-color: #f8f8f8; }

@media (max-width: 767px) {
  .isoutcallmodal #dvWraptxtAddressUser {
    height: 48px !important; }

  .isoutcallmodal #dvWraptxtAddressUser .address-field {
    height: 48px !important; }

  .isoutcallmodal #dvWraptxtAddressUser input {
    height: 48px !important; } }

/*
Version: 3.4.6 Timestamp: Sat Mar 22 22:30:15 EDT 2014
*/
.select2-container { margin: 0; position: relative; display: inline-block; /* inline-block for ie7 */ zoom: 1; *display: inline; vertical-align: middle; width: 100%; }
.select2-container,
.select2-drop,
.select2-search,
.select2-search input { /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */ -webkit-box-sizing: border-box; /* webkit */ -moz-box-sizing: border-box; /* firefox */ box-sizing: border-box; /* css3 */ }
.select2-container .select2-choice { display: block; height: 23px; padding: 0; overflow: hidden; position: relative; white-space: nowrap; line-height: 23px; color: #696969; text-decoration: none; background: transparent; background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.select2-container.select2-drop-above .select2-choice { }
.select2-container.select2-allowclear .select2-choice .select2-chosen { margin-right: 42px; }
.select2-container .select2-choice > .select2-chosen { margin-right: 26px; display: block; overflow: hidden; font-size: 14px; font-family: Arial; white-space: normal; text-overflow: ellipsis; float: none; width: auto; }
.select2-container .select2-choice abbr { display: none; width: 12px; height: 12px; position: absolute; right: 24px; top: 8px; font-size: 1px; text-decoration: none; border: 0; background: right top no-repeat; cursor: pointer; outline: 0; }
.select2-container.select2-allowclear .select2-choice abbr { display: inline-block; }
.select2-container .select2-choice abbr:hover { background-position: right -11px; cursor: pointer; }
.select2-drop-mask { border: 0; margin: 0; padding: 0; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 9998; /* styles required for IE to work */ background-color: #fff; filter: alpha(opacity=0); }
.select2-drop { width: 100%; margin-top: 0; position: absolute; z-index: 9999; font-size: 16px; font-weight: 400; top: 100%; background: #fff; color: #333; border: 1px solid #D9D9D9; }
.select2-drop.select2-drop-above { margin-top: 0 !important; border-top: 1px solid #d9d9d9; /*border-bottom: 0;*/ }
.select2-drop-active { /*border-top: none;*/ overflow: hidden; }
.select2-drop-active.select2-with-searchbox { width: auto !important; min-width: 360px; }
.select2-drop-active .select2-results { width: 100% !important; }
.select2-drop.select2-drop-above.select2-drop-active { }
.select2-drop-auto-width { border-top: 1px solid #aaa; width: auto; }
.select2-drop-auto-width .select2-search { padding-top: 4px; }
.select2-container .select2-choice .select2-arrow { display: inline-block; width: 18px; height: 100%; position: absolute; right: 0; top: 0; border-radius: 0 4px 4px 0; background-clip: padding-box; }
.select2-container .select2-choice .select2-arrow b { display: block; width: 100%; height: 100%; }
.select2-search { display: inline-block; width: 100%; min-height: 26px; margin: 0; padding-left: 4px; padding-right: 4px; position: relative; z-index: 10000; white-space: nowrap; }
.select2-search input { width: 100%; height: auto !important; min-height: 26px; padding: 4px 20px 4px 5px; margin: 0; outline: 0; font-family: sans-serif; font-size: 1em; border: 1px solid #aaa; border-radius: 0; }
.select2-drop.select2-drop-above .select2-search input { margin-top: 4px; }
.select2-search input.select2-active { }
.select2-container-active .select2-choice,
.select2-container-active .select2-choices { outline: none; }
.select2-dropdown-open .select2-choice { }
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices { border-top-color: transparent; }
.select2-dropdown-open .select2-choice .select2-arrow { background: transparent; border-left: none; filter: none; }
.select2-dropdown-open .select2-choice .select2-arrow b { background-position: -18px 1px; }
.select2-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* results */
.select2-results { max-height: 200px; width: 310px; padding: 0; margin: 0; position: relative; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 1 !important; padding-right: 0 !important; }
.select2-results ul.select2-result-sub { margin: 0; padding: 0; }
/*.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px; }*/
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px; }
.select2-results li { list-style: none; display: list-item; background-image: none; }
.select2-results li.select2-result-with-children:last-of-type:not(:first-of-type) { border-top: 1px solid rgba(0, 0, 0, 0.1); }
.service-what-dropdown .select2-results li.select2-result-with-children:last-of-type:not(:first-of-type) { border-top: 0 none; }
.select2-results li.select2-result-with-children { padding: 14px 0 3px; }
.select2-results li.select2-result-with-children > .select2-result-label { color: #333; font-size: 20px; font-weight: 500; line-height: 21px; padding: 0 15px; cursor: default; }
.select2-results li.select2-result-unselectable > .select2-result-label { cursor: default; }
.select2-results .select2-result-label { padding: 10px 15px; line-height: 18px; margin: 0; cursor: pointer; word-wrap: break-word; min-height: 1em; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.select2-results .select2-result-label .child-text { color: #999; padding-top: 4px; display: block; }
.select2-results .select2-result-with-children .select2-result-sub li .select2-result-label { padding: 10px 15px 10px 35px; }
.select-location-icons .select2-results .select2-result-label, .select-locationCurrent-icons .select2-results .select2-result-label .location-icon-select { padding: 10px 15px 10px 35px; position: relative; }
.select-location-icons .select2-results .select2-result-label:before, .select-locationCurrent-icons .select2-results .select2-result-label .location-icon-select:before { position: absolute; content: "\f041"; font-family: 'Fontawesome pro solid 900', sans-serif; left: 13px; top: 10px; color: #676767; font-size: 14px; }
.select-locationCurrent-icons .select2-results .select2-result-label { padding: 0; }
.select-locationCurrent-icons .select2-results .select2-result-label .currentlocation-icon { padding: 10px 15px 10px 35px; }
.select2-results .select2-highlighted { background: #f2f2f2; }
.select2-results li em { background: #feffde; font-style: normal; }
.select2-results .select2-highlighted em { background: transparent; }
.select2-results .select2-highlighted ul { background: #fff; }
.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit { display: list-item; padding: 7px 8px; }
/* disabled look for disabled choices in the results dropdown */
.select2-results .select2-disabled.select2-highlighted { color: #666; background: #f4f4f4; display: list-item; cursor: default; }
.select2-results .select2-disabled { /*background: #f4f4f4;*/ display: list-item; cursor: default; }
.select2-results .select2-selected { display: none; }
.select2-more-results.select2-active { border-top: 1px solid rgba(0, 0, 0, 0.1); }
.select2-more-results { display: list-item; }
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice { background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default; }
.select2-container.select2-container-disabled .select2-choice .select2-arrow { background-color: #f4f4f4; background-image: none; border-left: 0; }
.select2-container.select2-container-disabled .select2-choice abbr { display: none; }
/* multiselect */
.select2-container-multi .select2-choices { height: 100%; margin: 0 !important; padding: 0 !important; position: relative; cursor: text; overflow: hidden; background: transparent; }
.select2-locked { padding: 3px 5px 3px 5px !important; }
.select2-container-multi .select2-choices { min-height: 22px; width: 100%; }
.select2-container-multi.select2-container-active .select2-choices { outline: none; }
.select2-container-multi .select2-choices li { float: left; list-style: none; width: auto; margin: 0px; padding: 0px; }
html[dir="rtl"] .select2-container-multi .select2-choices li { float: right; }
.select2-container-multi .select2-choices .select2-search-field { margin: 0; padding: 0; white-space: nowrap; width: 100%; height: 100%; }
.select2-container-multi .select2-choices .select2-search-field input { text-align: left; font-size: 16px; line-height: 20px; padding: 0px; color: #333; width: 100% !important; outline: 0; border: 0; height: 100%; -webkit-box-shadow: none; box-shadow: none; background: transparent !important; }
.select2-container-multi .select2-choices .select2-search-field input::-webkit-contacts-auto-fill-button { visibility: hidden; display: none !important; pointer-events: none; position: absolute; right: 0; }
.listings-logo-search-div .select2-container-multi .select2-choices .select2-search-field input { padding: 2px 10px 0 0px; font-size: 16px; color: #696969; }
.listings-logo-search-div .select2-container-multi .select2-choices .select2-search-field input:disabled { opacity: 1 !important; -webkit-appearance: none; -webkit-text-fill-color: #696969; }
.select2-container-multi .select2-choices .select2-search-field input.select2-active { }
.select2-default { color: #696969 !important; }
.select2-container-multi .select2-choices .select2-search-choice { padding: 3px 5px 3px 18px; margin: 3px 0 3px 5px; position: relative; font-size: 14px; line-height: 13px; color: #696969; cursor: default; background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice { margin-left: 0; margin-right: 5px; }
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen { cursor: default; }
.select2-container-multi .select2-choices .select2-search-choice-focus { background: #d4d4d4; }
.select2-search-choice-close { display: block; width: 12px; height: 13px; position: absolute; right: 3px; top: 4px; font-size: 1px; outline: none; background: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/select-close3.png') right -1px no-repeat; }
html[dir="rtl"] .select2-search-choice-close { right: auto; left: 3px; }
.select2-container-multi .select2-search-choice-close { left: 3px; }
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { background-position: right -12px; }
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { background-position: right -11px; }
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices { /*background-color: #f4f4f4;*/ background-image: none; /*border: 1px solid #ddd;*/ cursor: default; }
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { padding: 3px 5px 3px 5px; border: 1px solid #ddd; background-image: none; background-color: #f4f4f4; }
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none; background: none; }
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match { }
.select2-offscreen, .select2-offscreen:focus { clip: rect(0 0 0 0) !important; width: 1px !important; height: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; outline: 0 !important; left: 0px !important; top: 0px !important; }
.select2-display-none { display: none; }
.select2-measure-scrollbar { position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll; }
.selectfontsize.select2-container-multi .select2-choices .select2-search-field input { font-size: 14px !important; color: #333 !important; font-weight: 400 !important; }
.selectfontsize { margin-bottom: 0px !important; padding: 0px 10px !important; }
.select-customdropdown .select2-no-results { font-size: 14px !important; }
.select-customdropdown .select2-results li .fullocation { display: inline-block !important; font-size: 14px !important; font-weight: 500 !important; vertical-align: middle !important; line-height: 19px !important; color: #545554 !important; width: 90%; }
.select-customdropdown .select2-results li .fullocation span { color: #8d8d8d !important; font-size: 14px; font-weight: normal; }
.select-customdropdown .select2-results .select2-result-label { padding-top: 7px; padding-bottom: 7px; }
/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b { }
    .select2-search input { background-position: 100% -21px !important; }
}

.listing-dropdown { margin-top: 14px !important; width: 221px !important; }
.select2-more-pager { padding: 6px 0; text-align: center; list-style: none; border-top: 1px solid #d9d9d9; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.select2-more-results { font-size: 15px; text-align: center; padding: 8px 0; }
.orange-dropdown-small { width: 370px !important; background: #EB6663 !important; margin-top: 13px !important; }
.orange-dropdown-small .select2-highlighted { background: #ed7673 !important; color: #696969; }
.orange-dropdown-small .select2-results { width: 370px !important; }
.select-service-control { width: 280px; }
/*.select2-results .select2-result-label { padding-right:30px!important;}*/
/* Top DropDown */
.top-dropdown.select2-drop { /*max-width: 330px;*/ margin-top: 0; font-weight: 300; width: auto !important; }
/* Service DropDown */
.service-where-dropdown.select2-drop, .service-what-dropdown.select2-drop, .top-dropdown.select2-drop { margin-top: 0; min-width: 460px; }
.service-providerdrop.select2-drop { margin-top: 0; font-weight: 300; }
.service-commondrop.select2-drop { margin-top: 0; }
.service-providerdrop .select2-results { padding-top: 9px; }
.service-where-dropdown .select2-results, .service-what-dropdown .select2-results, .top-dropdown .select2-results { max-height: 303px; }
.service-where-dropdown .select2-results li.select2-result-with-children > .select2-result-label, .top-dropdown .select2-results li.select2-result-with-children > .select2-result-label, .mob-dropdown .select2-results li.select2-result-with-children > .select2-result-label { color: rgba(51, 51, 51, 0.75); font-size: 18px; text-transform: uppercase; }
.service-where-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectlocation-icon, .top-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectlocation-icon, .mob-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectlocation-icon { padding-left: 20px; position: relative; }
.service-where-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectlocation-icon:before, .top-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectlocation-icon:before, .mob-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectlocation-icon:before { position: absolute; content: "\f3c5"; font-family: 'Fontawesome pro solid 900', sans-serif; left: -3px; top: 0; color: rgba(51, 51, 51, 0.75); font-size: 18px; }
.service-where-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectbusiness-icon, .top-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectbusiness-icon, .mob-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectbusiness-icon { padding-left: 20px; position: relative; }
.service-where-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectbusiness-icon:before, .top-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectbusiness-icon:before, .mob-dropdown .select2-results li.select2-result-with-children > .select2-result-label .selectbusiness-icon:before { position: absolute; content: "\f1ad"; font-family: 'Fontawesome pro solid 900', sans-serif; left: -3px; top: 0; color: rgba(51, 51, 51, 0.75); font-size: 17px; }

.select2-results li > .select2-result-label .currentlocation-icon { padding-left: 20px; position: relative; color: #0073bb; }
.select2-results li > .select2-result-label .currentlocation-icon:before { position: absolute; content: "\f124"; font-family: 'Fontawesome pro solid 900', sans-serif; left: 12px; top: 10px; color: #0073bb; font-size: 14px; }
.service-where-dropdown .select2-results li > .select2-result-label .currentlocation-icon:before, .top-dropdown .select2-results li > .select2-result-label .currentlocation-icon:before, .mob-dropdown .select2-results li > .select2-result-label .currentlocation-icon:before { left: -3px; top: 1px; }
.service-where-dropdown .select2-results li > .select2-result-label .currentlocation-icon, .top-dropdown .select2-results li > .select2-result-label .currentlocation-icon, .mob-dropdown .select2-results li > .select2-result-label .currentlocation-icon { margin-left: -20px; }
.service-where-dropdown .select2-results .select2-result-label, .top-dropdown .select2-results .select2-result-label, .mob-dropdown .select2-results .select2-result-label { padding-left: 35px; }
/*.service-what-dropdown .select2-results li.select2-result-with-children { cursor: pointer; }
.service-what-dropdown .select2-results li.select2-result-unselectable > .select2-result-label { cursor: pointer; }*/
.service-what-dropdown .select2-results li.select2-result-with-children { position: relative; padding: 10px 0; }
.service-what-dropdown .select2-results li.select2-result-with-children > .select2-result-label { font-size: 18px; padding-right: 30px; }
/*.service-what-dropdown .select2-results li.select2-result-with-children li .select2-result-label { padding: 10px 0; margin: 0 15px; border-bottom: 1px solid #D9D9D9; }*/

@media (max-width: 767px) {
    .selectfontsize.select2-container-multi .select2-choices .select2-search-field input { font-size: 17px !important; }
    .select-customdropdown .select2-no-results { font-size: 17px !important; }
    .select-customdropdown .select2-results li .fullocation { font-size: 16px !important; line-height: 21px !important; }
    .select-customdropdown .select2-results li .fullocation span { font-size: 15px !important; }
    .service-what-dropdown .select2-results li.select2-result-with-children, .mobcommon-dropdown .select2-results li.select2-result-with-children { padding: 4px 0; }
    .service-what-dropdown .select2-results li.select2-result-with-children > .select2-result-label, .mobcommon-dropdown .select2-results li.select2-result-with-children > .select2-result-label { padding-top: 6px; padding-bottom: 6px; }
    .service-where-dropdown.select2-drop, .service-what-dropdown.select2-drop, .mobcommon-dropdown.select2-drop { min-width: inherit; }
    .service-what-dropdown .select2-results li.select2-result-with-children:after { content: '\f107'; position: absolute; right: 10px; top: 10px; font-family: 'Fontawesome pro 300', sans-serif; font-size: 25px; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); /*-webkit-transition: transform 200ms ease; transition: transform 200ms ease;*/ /*-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg);*/ }
    .service-what-dropdown .select2-results li.select2-result-with-children.parentli-expanded:after { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
    .select2-drop-mask.hidemask { display: none !important; }
    /*.service-providerdrop.select2-drop { top: auto !important; bottom: 0 !important; left: 0 !important; right: 0 !important; width: auto !important; text-align: center; position: fixed; }*/
    /*.service-providerdrop .select2-results .select2-result { opacity: 0.5; }
    .service-providerdrop .select2-results .select2-result.select2-highlighted { background: none; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; opacity: 1; }*/
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0; }
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--default .select2-results__option[role=group] {
  padding: 0; }
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f6f6f6;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); }
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0; }
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }
.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }
.select2-container--classic .select2-dropdown--below {
  border-top: none; }
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*custome select drop down css*/
textarea:focus, input:focus, select:focus{
    outline: 0;
    box-shadow:none;
}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple { border-radius:3px; border:solid #cccccc 1px;}
.select2-container .select2-selection--single { height:34px;}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:30px; font-size:14px; color:#333;}
.select2-container--default .select2-selection--single .select2-selection__arrow { top:3px;}
.select2-container--default .select2-selection--single .select2-selection__placeholder { font-size:14px; font-family:Arial; color:#333;}
.select2-container .select2-search--inline .select2-search__field {font-size:14px; color:#333; margin-top:0px;}
.select2-dropdown { border:solid #d9d9d9 1px; }
       .select2-container--default .select2-results__group { color:#f15f24; padding-bottom:5px; }
        .select2-container--default .select2-results__option[aria-selected=true] {background:#f5f5f5; color:#333;}
       .select2-container--default .select2-results__option--highlighted[aria-selected] { background:#f5f5f5; color:#333;}
       .select2-container--default .select2-results__option { font-size: 14px;  color:#333;}
       .select2-selectAll--dropdown {  background:#f5f5f5;  color:#333; padding:10px; display:block; font-size:14px; }
        .select2-selectAll--dropdown a { color:#333; text-decoration:none!important;}
        .select2-selectAll--dropdown a:hover { text-decoration:none; color:#f15f24;}
       .selectnone { float:right;}
      .select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #ccc 1px;outline:0;}
       .fa{ display: inline-block;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
     .select2-container--default .select2-results__option .select2-results__option i:before { font: normal normal normal 18px/1 FontAwesome;content: "\f096";padding: 7px 7px 7px 0px;color:#333;}
       .select2-container--default .select2-results__option[aria-selected=true] i:before{font: normal normal normal 18px/1 FontAwesome;content: "\f046";padding: 7px 7px 7px 0px; color:#333;}
       .select2-container--default .select2-selection--multiple .select2-selection__rendered{padding-left: 8px; font-size: 14px; color:#333; padding-top:7px; padding-bottom:3px;}
      .select2-container--default .select2-selection--multiple .select2-selection__arrow { position: absolute; top: 16px;right: 1px;width: 20px;}
        .select2-search__field::-webkit-input-placeholder {color:    #333;}
         .select2-search__field:-moz-placeholder {color: #333;opacity:  1;}
         .select2-search__field::-moz-placeholder { color: #333;opacity:  1;}
    .select2-search__field:-ms-input-placeholder { color: #333;}
     .select2-results__option { position:relative; }
    .select2-container--default .select2-selection--multiple .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px;
height: 0;left: 50%;margin-left: -4px;margin-top: -2px;position: absolute;top: 50%;width: 0;}
        .multicheck-checkbox { background:url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/select-check-unchecknew.png") no-repeat left 3px; position:absolute; left:10px; top:2px; width:18px;height:20px; display:inline-block;
        }
        .labelpadd { padding-left:30px; cursor:pointer; font-weight:normal; margin-bottom:0px;display:block;
        }
         .select2-container--default .select2-results__option[aria-selected=true] .multicheck-checkbox {
            background:url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/select-check-unchecknew.png") no-repeat left -47px; 
        
        }

         /*remove !important by @mahendra*/
.select2-dropdown--below { width:250px; margin-top:1px; border:solid #d9d9d9 1px!important; }
.select2-dropdown--above { width:250px; margin-bottom:1px; border:solid #d9d9d9 1px!important;}
.select2-selection__clear { display:none;}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple { height:34px;
}
::-ms-clear {
    display: none;
}

/*Service Combo Start*/
.fullServiceAjax-dropdownList.full-service-dropdown .select2-dropdown--below {
    border: 0px !important;
    background: #FFFFFF!important;
   box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1)!important;
    border-radius: 5px!important;
}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-results {
    width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-search--dropdown {
    padding: 8px;
    border-bottom: solid #E7E7E7 1px; position:relative;
}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-search__field {
    border-radius: 3px;
    border: solid #cdcdcd 1px;
    height: 40px;
    padding: 0 0 0 30px;
    font-size: 15px;
    color: #333;
}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-search--dropdown:after {
    font-family: 'Fontawesome pro 400', sans-serif;
    content: "\f002";
    position: absolute;
    left: 15px;
    top: 20px;
    font-size: 15px;
    width: 20px;
    height: 20px;
    color: #9A9A9A;
}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-results__group { cursor:pointer; padding:8px 0 8px 32px; font-size:15px; font-weight:500; line-height:20px; color:#333;}
    .fullServiceAjax-dropdownList.full-service-dropdown .select2-results__group:after {
        font-family: 'Fontawesome pro solid 900', sans-serif;
        content: "\f0da";
       
        position: absolute;
        left: 6px;
        top: 7px;
        font-size: 16px;
        width: 20px;
        height: 20px;
        color: #333;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .fullServiceAjax-dropdownList.full-service-dropdown .select2-results__group.down:after {
        font-family: 'Fontawesome pro solid 900', sans-serif;
        content: "\f0d7";
        position: absolute;
        left: 6px;
        top: 7px;
        font-size: 16px;
        width: 20px;
        height: 20px;
        color: #333;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
.fullServiceAjax-dropdownList.full-service-dropdown .select2-results__options--nested {
    padding: 0 0 0 0;
    border-bottom: solid #E7E7E7 1px !important;
   display:none;
}
    .fullServiceAjax-dropdownList.full-service-dropdown .select2-results__options--nested .select2-results__option {
        padding: 8px 0 8px 32px;
        border-bottom: solid #E7E7E7 1px !important;
        font-size: 15px !important;
        color: #333;
        font-weight: 400;
        line-height: 20px;
    }
        .fullServiceAjax-dropdownList.full-service-dropdown .select2-results__options--nested .select2-results__option:last-of-type {
            border-bottom:0px!important;
        }
.fullServiceAjax-dropdownList.full-service-dropdown .select2-results .select2-results__options {
    max-height: initial !important;
}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-results {
    max-height:initial !important;
}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-results .select2-results__options#select2-cboServices-results {
    max-height: 400px !important;       
    margin-bottom: 5px;       
}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-results .select2-results__options#select2-ddlClasses-results {
    max-height: 400px !important;       
    margin-bottom: 5px;       
}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-results__option--highlighted[aria-selected], .fullServiceAjax-dropdownList.full-service-dropdown .select2-results__option[aria-selected=true] {
    background: #F8F8F8;
}
body:not(.ipadandroid) .fullServiceAjax-dropdownList.full-service-dropdown .select2-results .select2-results__options#select2-cboServices-results::-webkit-scrollbar {
    width: 7px;
    background-color: #d9d9d9;
    border-radius: 10px;
    height: 7px;
}
body:not(.ipadandroid) .fullServiceAjax-dropdownList.full-service-dropdown .select2-results .select2-results__options#select2-ddlClasses-results::-webkit-scrollbar {
    width: 7px;
    background-color: #d9d9d9;
    border-radius: 10px;
    height: 7px;
}

body:not(.ipadandroid) .fullServiceAjax-dropdownList.full-service-dropdown .select2-results .select2-results__options#select2-cboServices-results::-webkit-scrollbar-thumb {
    background-color: #7d7e7e;
    border-radius: 10px;
}
body:not(.ipadandroid) .fullServiceAjax-dropdownList.full-service-dropdown .select2-results .select2-results__options#select2-ddlClasses-results::-webkit-scrollbar-thumb {
    background-color: #7d7e7e;
    border-radius: 10px;
}

body:not(.ipadandroid) .fullServiceAjax-dropdownList.full-service-dropdown .select2-results .select2-results__options#select2-cboServices-results::-webkit-scrollbar-track {
    border-radius: 10px;
}
body:not(.ipadandroid) .fullServiceAjax-dropdownList.full-service-dropdown .select2-results .select2-results__options#select2-ddlClasses-results::-webkit-scrollbar-track {
    border-radius: 10px;
}

.full-service-dropdown .service-child-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.full-service-dropdown .service-child-name { padding-right:15px;}
.full-service-dropdown .service-right-price-colum { font-size:12px; line-height:16px; text-align:right; padding-right:3px;}
.full-service-dropdown .gray-30min {color: #777777;}
.fullServiceAjax-dropdownList.full-service-dropdown .select2-search__field::placeholder {color: #9a9a9a;}

/*Service Combo Start*/

.fullServiceAjax-dropdownList.full-service-dropdown.ml-dropservice .select2-dropdown .select2-results {
 max-height: 400px !important;
}
.fullServiceAjax-dropdownList.full-service-dropdown.ml-dropservice.select2-container--default .select2-results > .select2-results__options {
   max-height: 365px !important;
   overflow-y: auto;
}
body:not(.ipadandroid) .fullServiceAjax-dropdownList.full-service-dropdown.ml-dropservice .select2-results .select2-results__options::-webkit-scrollbar {
  width: 7px;
  background-color: #d9d9d9;
  border-radius: 10px;
  height: 7px;
}

body:not(.ipadandroid) .fullServiceAjax-dropdownList.full-service-dropdown.ml-dropservice .select2-results .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #7d7e7e;
  border-radius: 10px;
}

.dw-persp,
.dwo {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.dw {
  position: absolute;
  top: 5%;
  left: 0;
  z-index: 99999;
  color: black;
  font-size: 12px;
  text-shadow: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -ms-touch-action: none;
}
.dwi {
  position: static;
  margin: 5px;
  display: inline-block;
}
.dwwr {
  min-width: 170px;
  zoom: 1;
  padding: 0 10px;
  text-align: center;
  /*height: 100%;*/

}
.dwo {
  background: black;
  opacity: .7;
  filter: alpha(opacity=70);
}
.dw-bubble .dw {
  margin: 20px 0;
}
.dw-bubble .dw-arrw {
  position: absolute;
  left: 0;
  width: 100%;
}
.dw-bubble-top .dw-arrw {
  bottom: -36px;
}
.dw-bubble-bottom .dw-arrw {
  top: -36px;
}
.dw-bubble .dw-arrw-i {
  margin: 0 30px;
  position: relative;
  height: 36px;
}
.dw-bubble .dw-arr {
  display: block;
}
.dw-arr {
  display: none;
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  border-width: 18px 18px;
  border-style: solid;
  margin-left: -18px;
}
.dw-bubble-bottom .dw-arr {
  top: 0;
  border-color: transparent transparent white transparent;
}
.dw-bubble-top .dw-arr {
  bottom: 0;
  border-color: white transparent transparent transparent;
}
.dwc {
  float: none;
  margin: 0 2px 5px 2px;
  padding-top: 30px;
  display: inline-block;
}
.dwcc {
  clear: both;
  /*height: -webkit-calc(~"100% - 73px"); height: -moz-calc(~"100% - 73px"); height: -o-calc(~"100% - 73px"); height: -ms-calc(~"100% - 73px"); height: calc(~"100% - 73px"); -webkit-overflow-scrolling: touch; overflow: auto;*/

}
.dwl {
  text-align: center;
  line-height: 30px;
  height: 30px;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  width: 100%;
}
.dwv {
  padding: 10px 0;
  border-bottom: 1px solid black;
}
.dwrc {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.dwwc {
  margin: 0;
  padding: 0 2px;
  position: relative;
  background: black;
  zoom: 1;
}
.dwwl {
  margin: 4px 2px;
  position: relative;
  background: #888888;
  background: linear-gradient(black 0, #333333 35%, #888888 50%, #333333 65%, black 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(0.35, #333333), color-stop(0.5, #888888), color-stop(0.65, #333333), to(black));
  background: -moz-linear-gradient(black 0, #333333 35%, #888888 50%, #333333 65%, black 100%);
  background: -o-linear-gradient(black 0, #333333 35%, #888888 50%, #333333 65%, black 100%);
  z-index: 5;
}
.dww {
  margin: 0 2px;
  overflow: hidden;
  position: relative;
}
.dwsc .dww {
  color: white;
  background: #444444;
  background: linear-gradient(black 0, #444444 45%, #444444 55%, black 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(0.45, #444444), color-stop(0.55, #444444), to(black));
  background: -moz-linear-gradient(black 0, #444444 45%, #444444 55%, black 100%);
  background: -o-linear-gradient(black 0, #444444 45%, #444444 55%, black 100%);
}
.dw-bf {
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
.dw-ul {
  position: relative;
  z-index: 2;
}
.dw-li {
  padding: 0 5px;
  display: block;
  text-align: center;
  line-height: 40px;
  font-size: 26px;
  white-space: nowrap;
  text-shadow: 0 1px 1px black;
  vertical-align: bottom;
  opacity: .3;
  filter: alpha(opacity=30);
}
/*.dw-li.dw-hl { background: #fff; background: rgba(255,255,255,.3); }*/

.dw-li.dw-v {
  opacity: 1;
  filter: alpha(opacity=100);
}
.dw-li.dw-h {
  visibility: hidden;
}
.dw-i {
  position: relative;
  height: 100%;
}
.dwwb {
  position: absolute;
  z-index: 4;
  left: 0;
  cursor: pointer;
  width: 100%;
  height: 40px;
  text-align: center;
  opacity: 1;
  transition: opacity .2s linear;
  -webkit-transition: opacity .2s linear;
}
.dwa .dwwb {
  opacity: 0;
}
.dwwbp {
  top: 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  font-size: 40px;
}
.dwwbm {
  bottom: 0;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  font-size: 32px;
  font-weight: bold;
}
.dwpm .dwwc {
  background: transparent;
}
.dwpm .dww {
  margin: -1px;
}
.dwpm .dw-li {
  text-shadow: none;
}
.dwpm .dwwol {
  display: none;
}
.dwwo {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(black 0, rgba(44, 44, 44, 0) 52%, rgba(44, 44, 44, 0) 48%, black 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(0.52, rgba(44, 44, 44, 0)), color-stop(0.48, rgba(44, 44, 44, 0)), to(black));
  background: -moz-linear-gradient(black 0, rgba(44, 44, 44, 0) 52%, rgba(44, 44, 44, 0) 48%, black 100%);
  background: -o-linear-gradient(black 0, rgba(44, 44, 44, 0) 52%, rgba(44, 44, 44, 0) 48%, black 100%);
}
.dwwol {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  margin-top: -1px;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #555555;
}
.dwbg .dwb {
  cursor: pointer;
  overflow: hidden;
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  margin: 0 2px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 -1px 1px black;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  color: white;
  background: black;
  background: linear-gradient(#6e6e6e 50%, black 50%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, black), color-stop(0.5, #6e6e6e));
  background: -moz-linear-gradient(#6e6e6e 50%, black 50%);
  background: -o-linear-gradient(#6e6e6e 50%, black 50%);
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 5px;
}
.dwbc {
  padding: 5px 0;
  text-align: center;
  clear: both;
}
.dwbc:after {
  content: '';
  display: block;
  clear: both;
}
.dwbw {
  display: inline-block;
  float: left;
  width: 50%;
  position: relative;
  z-index: 5;
}
.dwbc-p .dwbw {
  width: 33.33%;
}
.dwhl {
  padding-top: 10px;
}
.dwhl .dwl {
  display: none;
}
.dwbg {
  background: white;
  border-radius: 3px;
  -webkit-border-radius: 3px;
}
.dwbg .dwpm .dww {
  color: black;
  background: white;
  border: 1px solid #aaaaaa;
}
.dwbg .dwwb {
  background: #cccccc;
  color: #888888;
  text-shadow: 0 -1px 1px #333333;
  box-shadow: 0 0 5px #333333;
  -webkit-box-shadow: 0 0 5px #333333;
}
.dwbg .dwwbp {
  background: linear-gradient(#f7f7f7, #bdbdbd);
  background: -webkit-gradient(linear, left bottom, left top, from(#bdbdbd), to(#f7f7f7));
  background: -moz-linear-gradient(#f7f7f7, #bdbdbd);
  background: -o-linear-gradient(#f7f7f7, #bdbdbd);
}
.dwbg .dwwbm {
  background: linear-gradient(#bdbdbd, #f7f7f7);
  background: -webkit-gradient(linear, left bottom, left top, from(#f7f7f7), to(#bdbdbd));
  background: -moz-linear-gradient(#bdbdbd, #f7f7f7);
  background: -o-linear-gradient(#bdbdbd, #f7f7f7);
}
.dwbg .dwb-a {
  background: #3c7500;
  background: linear-gradient(#94c840 50%, #3c7500 50%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #3c7500), color-stop(0.5, #94c840));
  background: -moz-linear-gradient(#94c840 50%, #3c7500 50%);
  background: -o-linear-gradient(#94c840 50%, #3c7500 50%);
}
.dwbg .dwwl .dwb-a {
  background: #3c7500;
  background: linear-gradient(#94c840, #3c7500);
  background: -webkit-gradient(linear, left bottom, left top, from(#3c7500), to(#94c840));
  background: -moz-linear-gradient(#94c840, #3c7500);
  background: -o-linear-gradient(#94c840, #3c7500);
}
.jqm .dwo {
  background: 0;
}
.jqm .dw {
  padding: 6px;
  z-index: 1003;
}
.jqm .dwv {
  position: static;
  width: auto;
  padding: .7em 15px .7em 15px;
  border: 0;
}
.jqm .dwwr {
  border: 0;
  padding: 0;
}
.jqm .dwpm .dwwo {
  background: 0;
}
.jqm .dwc {
  margin: 0;
  padding: 30px 5px 5px 5px;
}
.jqm .dwhl {
  padding: 5px;
}
.jqm .dwwb {
  margin: 0;
  border: 0;
}
.jqm .dwwb span {
  padding: 0;
}
.jqm .dwwbp .ui-btn-inner {
  font-size: 40px;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
}
.jqm .dwwbm .ui-btn-inner {
  font-size: 32px;
  border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
}
.jqm .dwwbp span {
  font-weight: normal;
}
.jqm .dwbc {
  padding: 0;
}
.jqm .dwbc .ui-btn {
  margin: .5em 5px;
}
.jqm .dwbc .ui-btn-inner {
  font-size: 12px;
}
.jqm .dw-bubble-bottom .dw-arr {
  border-color: transparent transparent #444444 transparent;
}
.jqm .dw-bubble-top .dw-arr {
  border-color: #222222 transparent transparent transparent;
}
.jqm.dw-bottom .dw,
.jqm.dw-top .dw {
  padding: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
.jqm.dw-top .dw {
  border-right: 0;
  border-top: 0;
  border-left: 0;
}
.jqm.dw-bottom .dw {
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
}
.ios .dw {
  min-width: 134px;
  padding: 0;
  border-top: 1px solid #909090;
  background: 0;
  color: white;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.ios .dwo {
  background: 0;
}
.ios .dwwr {
  position: relative;
  margin-top: 40px;
  background: #d1d5db;
  padding: 0;
  /*background: linear-gradient(#9f9fa6,#484a55 50%,#272836 50%,#282a39); background: -webkit-gradient(linear,left top,left bottom,from(#9f9fa6),color-stop(0.5,#484a55),color-stop(0.5,#272836),to(#282a39)); background: -moz-linear-gradient(#9f9fa6,#484a55 50%,#272836 50%,#282a39); background: -o-linear-gradient(#9f9fa6,#484a55 50%,#272836 50%,#282a39);*/

}
.ios .dwi .dwwr {
  margin-top: 0;
}
.ios .dwv {
  display: none;
}
.ios .dwc {
  padding: 30px 0;
  margin: 0;
  width: 50%;
}
.iosdateonly .ios .dwc {
  width: 100%;
}
.ios .dwc {
  width: 50%;
}
.ios .dwwc table {
  width: 100%;
}
.ios .dwhl {
  padding: 10px 0;
}
.ios .dwwc {
  background: transparent;
  padding: 0;
}
.ios .dwwl {
  margin: 4px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#d1d5db), color-stop(0.52, rgba(209, 213, 219, 0)), color-stop(0.48, rgba(209, 213, 219, 0)), to(#d1d5db));
  background: -webkit-linear-gradient(#d1d5db, rgba(209, 213, 219, 0) 52%, rgba(209, 213, 219, 0) 48%, #d1d5db);
  background: linear-gradient(#d1d5db, rgba(209, 213, 219, 0) 52%, rgba(209, 213, 219, 0) 48%, #d1d5db);
}
.ios td:first-child .dwwl {
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
}
.ios td:last-child .dwwl {
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
}
.ios .dwsc .dww {
  margin: 0 3px;
  background: none;
  /*background: -webkit-gradient(linear,left bottom,left top,from(#d1d5db),color-stop(.52,rgba(209,213,219,0)),color-stop(.48,rgba(209,213,219,0)),to(#d1d5db)); background: -webkit-linear-gradient(#d1d5db,rgba(209,213,219,0) 52%,rgba(209,213,219,0) 48%,#d1d5db); background: linear-gradient(#d1d5db,rgba(209,213,219,0) 52%,rgba(209,213,219,0) 48%,#d1d5db);*/
  border-radius: 0;
  -webkit-border-radius: 0;
}
.ios .dw .dwpm .dww {
  background: linear-gradient(black, white 48%, white 52%, black);
  background: -webkit-gradient(linear, left bottom, left top, from(#333333), color-stop(0.48, white), color-stop(0.52, white), to(#333333));
  background: -moz-linear-gradient(black 0, white 48%, white 52%, black 100%);
  background: -o-linear-gradient(black 0, white 48%, white 52%, black 100%);
}
.ios .dw .dwpm .dwwl {
  margin: 4px 2px;
}
.ios .dw .dwpm .dww {
  margin: 0;
  border: 0;
}
.ios .dww .dw-li {
  color: #898b8f;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  text-shadow: none;
}
.ios .dww .dw-li.dw-sel {
  color: #2a2b2c;
}
/*.ios .dww .dw-li.dw-hl { background: linear-gradient(#0288f3,#005de6); background: -webkit-gradient(linear,left bottom,left top,from(#0288f3),to(#005de6)); background: -moz-linear-gradient(#0288f3,#005de6); background: -o-linear-gradient(#0288f3,#005de6); color: #fff; }*/

.ios .dwwo {
  display: none;
}
.ios .dwwol {
  height: 35px;
  padding: 1px;
  margin-top: -20px;
  border-color: #a9acb0;
  /*background: #6f75b0; background: linear-gradient(rgba(151,157,197,0.5) 50%,rgba(111,117,176,0.5) 50%); background: -webkit-gradient(linear,left bottom,left top,color-stop(0.5,rgba(111,117,176,0.5)),color-stop(0.5,rgba(151,157,197,0.5))); background: -moz-linear-gradient(rgba(151,157,197,0.5) 50%,rgba(111,117,176,0.5) 50%); background: -o-linear-gradient(rgba(151,157,197,0.5) 50%,rgba(111,117,176,0.5) 50%); z-index: 10; left: -1px; box-shadow: 0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); filter: alpha(opacity=50);*/

}
.ios .dw .dwbc {
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  padding: 5px 0;
  background: #eff0f1;
  /*background: linear-gradient(rgba(69,69,69,0.7),rgba(37,37,37,0.7) 50%,rgba(16,16,16,0.7) 50%,rgba(0,0,0,0.7)); background: -webkit-gradient(linear,left top,left bottom,from(rgba(69,69,69,0.7)),color-stop(0.5,rgba(37,37,37,0.7)),color-stop(0.5,rgba(16,16,16,0.7)),to(rgba(0,0,0,0.7))); background: -moz-linear-gradient(rgba(69,69,69,0.7),rgba(37,37,37,0.7) 50%,rgba(16,16,16,0.7) 50%,rgba(0,0,0,0.7)); background: -o-linear-gradient(rgba(69,69,69,0.7),rgba(37,37,37,0.7) 50%,rgba(16,16,16,0.7) 50%,rgba(0,0,0,0.7)); border-bottom: 1px solid #888; border-bottom: 1px solid rgba(255,255,255,0.5); border-top: 1px solid #888; border-top: 1px solid rgba(255,255,255,0.5);*/

}
.ios .dw .dwb {
  margin: 0 5px;
  padding: 0 10px;
  display: block;
  color: #007aff;
  font-size: 16px;
  font-weight: normal;
  height: auto;
  line-height: 30px;
  border: 0 none;
  background: none;
  text-shadow: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  /*background: linear-gradient(#779be9,#376fe0 50%,#2260dd 50%); background: -webkit-gradient(linear,left top,left bottom,from(#779be9),color-stop(0.5,#376fe0),color-stop(0.5,#2260dd)); background: -moz-linear-gradient(#779be9,#376fe0 50%,#2260dd 50%); background: -o-linear-gradient(#779be9,#376fe0 50%,#2260dd 50%); box-shadow: 0 1px 0 rgba(255,255,255,0.3); -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.3);*/

}
.ios .dw .dwb-s .dwb {
  font-weight: 600;
}
.ios .dwb-c .dwb,
.ios .dwb-n .dwb {
  border: 0 none;
  /*background: #1a1a1a; background: linear-gradient(#7b7b7b,#1a1a1a 50%,#000 50%); background: -webkit-gradient(linear,left top,left bottom,from(#7b7b7b),color-stop(0.5,#1a1a1a),color-stop(0.5,#000)); background: -moz-linear-gradient(#7b7b7b,#1a1a1a 50%,#000 50%); background: -o-linear-gradient(#7b7b7b,#1a1a1a 50%,#000 50%);*/

}
.ios .dwb-a {
  opacity: .8;
  filter: alpha(opacity=80);
}
.ios .dw .dwwb {
  color: white;
  border: 0;
  background: #3f4e68;
  background: linear-gradient(#c7d1e2 0, #808ea6 50%, #75859f 50%, #3f4e68 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#3f4e68), color-stop(0.5, #75859f), color-stop(0.5, #808ea6), to(#c7d1e2));
  background: -moz-linear-gradient(#c7d1e2 0, #808ea6 50%, #75859f 50%, #3f4e68 100%);
  background: -o-linear-gradient(#c7d1e2 0, #808ea6 50%, #75859f 50%, #3f4e68 100%);
}
.ios .dw .dwwl .dwb-a {
  background: #252c36;
  background: linear-gradient(#6b6e75 0, #272e38 50%, #171e28 50%, #252c36 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#252c36), color-stop(0.5, #171e28), color-stop(0.5, #272e38), to(#6b6e75));
  background: -moz-linear-gradient(#6b6e75 0, #272e38 50%, #171e28 50%, #252c36 100%);
  background: -o-linear-gradient(#6b6e75 0, #272e38 50%, #171e28 50%, #252c36 100%);
}
.ios .dwb-s,
.ios .dwb-n {
  width: auto;
  float: right;
  text-align: right;
}
.ios .dwb-c {
  width: auto;
  float: left;
  text-align: left;
}
.ios.dw-bubble .dw {
  padding: 6px;
  background: #afafaf;
  background: linear-gradient(#afafaf, #1b2530 30%);
  background: -webkit-gradient(linear, left top, left bottom, from(#afafaf), color-stop(0.3, #1b2530));
  background: -moz-linear-gradient(#afafaf, #1b2530 30%);
  background: -o-linear-gradient(#afafaf, #1b2530 30%);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.7);
}
.ios .dw-bubble-bottom .dw-arr {
  border-color: transparent transparent #2d3034 transparent;
}
.ios .dw-bubble-bottom .dw-arr:after {
  content: '';
  position: absolute;
  top: -16px;
  left: -17px;
  border: 17px solid #afafaf;
  border-color: transparent transparent #afafaf transparent;
}
.ios .dw-bubble-top .dw-arr {
  border-color: #1b2530 transparent transparent transparent;
}
.android-ics .dw {
  padding: 0;
  color: white;
  background: #292829;
}
.android-ics .dw .dwwc,
.android-ics .dw .dwwl,
.android-ics .dw .dww,
.android-ics .dw .dwb {
  background: 0;
}
.android-ics .dwwr {
  padding: 0;
}
.android-ics .dwc {
  margin: 0;
  padding: 30px 10px 1px 10px;
}
.android-ics .dwhl {
  padding: 1px 10px;
}
.android-ics .dwv {
  height: 36px;
  line-height: 36px;
  background: #eb6663;
  padding: 0;
  border-bottom: 2px solid #eb6663;
  font-size: 18px;
}
.android-ics .dwwl {
  margin: 0 2px;
}
.android-ics .dww {
  border: 0;
}
.android-ics .dw .dwpm .dww {
  border: 0;
  background: 0;
}
.android-ics .dww .dw-li {
  color: white;
  font-size: 18px;
  text-shadow: none;
}
/*.android-ics .dww .dw-li.dw-hl { background: #eb6663; background: rgba(325,102,99,.5); }*/

.android-ics .dwwo {
  background: linear-gradient(#282828 0, rgba(40, 40, 40, 0) 52%, rgba(40, 40, 40, 0) 48%, #282828 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#282828), color-stop(0.52, rgba(40, 40, 40, 0)), color-stop(0.48, rgba(40, 40, 40, 0)), to(#282828));
  background: -moz-linear-gradient(#282828 0, rgba(40, 40, 40, 0) 52%, rgba(40, 40, 40, 0) 48%, #282828 100%);
  background: -o-linear-gradient(#282828 0, rgba(40, 40, 40, 0) 52%, rgba(40, 40, 40, 0) 48%, #282828 100%);
}
.android-ics .dw .dwwb {
  background: #292829;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.android-ics .dwwb span {
  display: none;
}
.android-ics .dwwb:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  color: #7e7e7e;
  width: 0;
  height: 0;
  border-width: 8px;
  border-style: solid;
  content: '';
}
.android-ics .dwwbm {
  top: 0;
  bottom: auto;
}
.android-ics .dwwbp {
  bottom: 0;
  top: auto;
}
.android-ics .dwwbm:after {
  border-color: transparent transparent #7e7e7e transparent;
}
.android-ics .dwwbp:after {
  border-color: #7e7e7e transparent transparent transparent;
}
.android-ics .dw .dwwl .dwb-a {
  background: #292829;
}
.android-ics .dwwbm.dwb-a:after {
  border-color: transparent transparent #eb6663 transparent;
}
.android-ics .dwwbp.dwb-a:after {
  border-color: #eb6663 transparent transparent transparent;
}
.android-ics .dw .dwwol {
  width: 90%;
  left: 5%;
  height: 36px;
  border-top: 2px solid #eb6663;
  border-bottom: 2px solid #eb6663;
  margin-top: -20px;
  display: block;
}
.android-ics .dwbc {
  border-top: 1px solid #424542;
  padding: 0;
}
.android-ics .dw .dwb {
  height: 36px;
  line-height: 36px;
  padding: 0;
  margin: 0;
  font-weight: normal;
  text-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none;
}
.android-ics .dw .dwb-a {
  background: black;
  color: #eb6663;
}
.android-ics .dwb-s .dwb,
.android-ics .dwb-n .dwb {
  border-right: 1px solid #424542;
}
.android-ics.dw-bottom .dw,
.android-ics.dw-top .dw {
  border-radius: 0;
  -webkit-border-radius: 0;
}
.android-ics.light .dw {
  background: whitesmoke;
}
.android-ics.light .dww .dw-li {
  color: black;
}
.android-ics.light .dwwo {
  background: linear-gradient(whitesmoke 0, rgba(245, 245, 245, 0) 52%, rgba(245, 245, 245, 0) 48%, whitesmoke 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(whitesmoke), color-stop(0.52, rgba(245, 245, 245, 0)), color-stop(0.48, rgba(245, 245, 245, 0)), to(whitesmoke));
  background: -moz-linear-gradient(whitesmoke 0, rgba(245, 245, 245, 0) 52%, rgba(245, 245, 245, 0) 48%, whitesmoke 100%);
  background: -o-linear-gradient(whitesmoke 0, rgba(245, 245, 245, 0) 52%, rgba(245, 245, 245, 0) 48%, whitesmoke 100%);
}
.android-ics.light .dw .dwwb {
  background: whitesmoke;
  color: whitesmoke;
}
.android-ics.light .dwbc {
  /*border-top: 1px solid #dbdbdb;*/
  background: black;
}
.android-ics.light .dwb {
  color: white;
  font-size: 14px;
  text-transform: uppercase;
}
.android-ics.light .dwb-a {
  color: white;
}
.android-ics .dw-bubble-bottom .dw-arr {
  border-color: transparent transparent #292829 transparent;
}
.android-ics .dw-bubble-top .dw-arr {
  border-color: #292829 transparent transparent transparent;
}
.android-ics.light .dw-bubble-bottom .dw-arr {
  border-color: transparent transparent whitesmoke transparent;
}
.android-ics.light .dw-bubble-top .dw-arr {
  border-color: whitesmoke transparent transparent transparent;
}
.android .dw {
  padding: 0;
  background: black;
  border: 2px solid #555555;
  color: white;
}
.android .dwv {
  padding: 10px;
  border-bottom: 1px solid #333333;
}
.android .dwwr {
  padding: 0;
}
.android .dww {
  top: 0;
}
.android .dwwc {
  background: black;
}
.android .dwc {
  padding-top: 8px;
}
.android .dw .dwpm .dwwl {
  margin: 4px 1px;
  border: 1px solid #9c9c9c;
}
.android .dw .dwpm .dww {
  border: 0;
  background: white;
}
.android .dw .dwpm .dww {
  margin: 0;
}
.android .dw .dwpm .dwwl {
  margin: 4px 2px;
  border: 0;
}
.android .dwpm .dww .dw-li {
  color: black;
  text-shadow: none;
}
.android .dwl {
  display: none;
}
.android .dwbc {
  padding: 5px 1px;
  background: #9c9c9c;
}
.android .dw .dwb {
  margin: 0 5px;
  background: #cccccc;
  background: linear-gradient(#eeeeee, #cccccc);
  background: -webkit-gradient(linear, left bottom, left top, from(#cccccc), to(#eeeeee));
  background: -moz-linear-gradient(#eeeeee, #cccccc);
  background: -o-linear-gradient(#eeeeee, #cccccc);
  color: black;
  font-weight: normal;
  text-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.android .dw .dwb-a,
.android .dw .dwwl .dwb-a {
  background: #ffb25a;
  background: linear-gradient(#ffb25a, #ef6100);
  background: -webkit-gradient(linear, left bottom, left top, from(#ef6100), to(#ffb25a));
  background: -moz-linear-gradient(#ffb25a, #ef6100);
  background: -o-linear-gradient(#ffb25a, #ef6100);
}
.android .dw-bubble-bottom .dw-arr {
  border-color: transparent transparent black transparent;
}
.android .dw-bubble-top .dw-arr {
  border-color: #9c9c9c transparent transparent transparent;
}
.android.dw-top .dw {
  border-right: 0;
  border-top: 0;
  border-left: 0;
}
.android.dw-bottom .dw {
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
}
.sense-ui .dw {
  padding: 0;
  background: #333333;
  border: 2px solid white;
  color: white;
}
.sense-ui .dwwr {
  padding: 0;
}
.sense-ui .dwv {
  padding: 5px 10px;
  border-bottom: 1px solid #666666;
  text-align: left;
}
.sense-ui .dwwc {
  background: #333333;
}
.sense-ui .dww {
  margin: 0 2px;
}
.sense-ui .dw .dwpm .dww {
  margin: 0;
  border: 0;
}
.sense-ui .dwbc {
  padding: 5px 1px;
  background: black;
  background: linear-gradient(#666666 50%, black 50%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, black), color-stop(0.5, #666666));
  background: -moz-linear-gradient(#666666 50%, black 50%);
  background: -o-linear-gradient(#666666 50%, black 50%);
}
.sense-ui .dw .dwb {
  margin: 0 5px;
  border: 1px solid #333333;
  background: #222222;
  background: linear-gradient(#444444, black);
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(#444444));
  background: -moz-linear-gradient(#444444, black);
  background: -o-linear-gradient(#444444, black);
  box-shadow: inset 0 0 5px black;
}
.sense-ui .dw .dwb-a {
  background: #3c7500;
  background: linear-gradient(#94c840, #3c7500);
  background: -webkit-gradient(linear, left bottom, left top, from(#3c7500), to(#94c840));
  background: -moz-linear-gradient(#94c840, #3c7500);
  background: -o-linear-gradient(#94c840, #3c7500);
}
.sense-ui.dw-top .dw {
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.sense-ui.dw-bottom .dw {
  border: 0;
  border-top: 1px solid #666666;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.wp .dw {
  background: #1f1f1f;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.wp .dwww {
  overflow: hidden;
}
.wp .dwwr {
  padding: 0px 10px;
}
.wp .dwv {
  display: none;
}
.wp .dwc {
  padding: 0;
  margin: 0;
  vertical-align: middle;
}
.wp .dwwc {
  padding: 0;
  margin: 0;
  vertical-align: middle;
  background: 0;
  overflow: hidden;
}
.wp .dwwl {
  margin: 0;
  background: 0;
}
.wp .dwl {
  display: none;
}
.wp .dw .dwwl .dww {
  margin: 0 3px;
  background: 0;
  border: 0;
  color: white;
}
.wp .dw .dww .dw-li {
  position: relative;
  padding: 0;
  font-size: 26px;
  letter-spacing: -1px;
  text-align: left;
  text-shadow: none;
  opacity: 0;
  box-sizing: border-box;
  filter: alpha(opacity=0);
  transition: opacity .3s linear;
  -webkit-box-sizing: border-box;
  -webkit-transition: opacity .3s linear;
  -moz-box-sizing: border-box;
  -moz-transition: opacity .3s linear;
}
.wp .dw-i {
  position: relative;
  top: 4%;
  height: 92%;
  padding: 0 5px;
  border: 1px solid #4c4c4c;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  filter: inherit;
}
.wp .dw .wpa .dw-li,
.wp .dw .dwa .dw-li {
  opacity: .3;
  filter: alpha(opacity=30);
}
.wp .dw .wpa .dw-li.dw-v,
.wp .dw .dwa .dw-li.dw-v {
  opacity: 1;
  filter: alpha(opacity=100);
}
.wp .dw-day,
.wp .dw-mon {
  display: block;
  color: darkgray;
  line-height: 18px;
  font-size: 11px;
  letter-spacing: normal;
  position: absolute;
  bottom: 0;
  filter: inherit;
}
.wp .dww .dw-li.dw-sel {
  opacity: 1;
  filter: alpha(opacity=100);
}
.wp .dww .dw-li.dw-sel .dw-i {
  background: #4c4c4c;
  transition: background-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
}
.wp .dww .dw-li.dw-hl {
  background: 0;
}
.wp .dww .dw-li.dw-hl .dw-i {
  background: #4c4c4c;
}
.wp .dwa .dw-li.dw-sel .dw-i {
  background-color: transparent;
}
.wp .dwwo {
  display: none;
}
.wp .dwwol {
  display: none;
}
.wp .dwbc {
  padding: 0;
}
.wp .dwbw {
  float: none;
  width: auto;
}
.wp .dw .dwb {
  position: relative;
  top: 0;
  min-width: 32px;
  display: inline-block;
  height: 20px;
  padding: 29px 5px 0 5px;
  background: 0;
  box-shadow: none;
  line-height: 20px;
  font-size: 11px;
  font-weight: normal;
  text-transform: lowercase;
  text-shadow: none;
  transition: top .1s linear;
  -webkit-box-shadow: none;
  -webkit-transition: top .1s linear;
  -moz-transition: top .1s linear;
}
.wp .dwb:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 50%;
  width: 26px;
  height: 26px;
  margin: 0 -13px;
  background: center center no-repeat;
}
.wp .dwb-s .dwb:after {
  background-position: 0 0;
}
.wp .dwb-c .dwb:after {
  background-position: -26px 0;
}
.wp .dwb-n .dwb:after {
  background-position: -52px 0;
}
.wp .dwb-s .dwb-a:after {
  background-position: 0 -26px;
}
.wp .dwb-c .dwb-a:after {
  background-position: -26px -26px;
}
.wp .dwb-n .dwb-a:after {
  background-position: -52px -26px;
}
.wp .dwb.dwb-a {
  top: -3px;
}
.wp .dw .dwwl .dwb-a {
  background: #1f1f1f;
}
.wp .dw .dwwb {
  background: #1f1f1f;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: darkgray;
  -webkit-box-shadow: none;
  -webkit-border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.wp .dwwb span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 0;
  padding-top: 26px;
  overflow: hidden;
  margin: -13px;
  display: block;
  background: url(wp_icons.png) center center no-repeat;
}
.wp .dwwbp span {
  background-position: -78px 0;
}
.wp .dwwbp.dwb-a span {
  background-position: -78px -26px;
}
.wp .dwwbm span {
  background-position: -104px 0;
}
.wp .dwwbm.dwb-a span {
  background-position: -104px -26px;
}
.wp .dw-bubble-bottom .dw-arr {
  border-color: transparent transparent #1f1f1f transparent;
}
.wp .dw-bubble-top .dw-arr {
  border-color: #1f1f1f transparent transparent transparent;
}
.wp.light .dw {
  background: #dedede;
}
.wp.light .dwv {
  color: black;
}
.wp.light .dww .dw-li {
  color: black;
}
.wp.light .dw-li .dw-i {
  border-color: #b5b5b5;
}
.wp.light .dw-li.dw-sel .dw-i {
  background: #b5b5b5;
}
.wp.light .dw-li.dw-hl .dw-i {
  background: #b5b5b5;
}
.wp.light .dw-day,
.wp.light .dw-mon {
  color: #6b6b6b;
}
.wp.light .dwa .dw-li.dw-sel .dw-i {
  background-color: transparent;
}
.wp.light .dwb {
  color: black;
}
.wp.light .dwb:after {
  background-image: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/wp_icons_light.png");
}
.wp.light .dw .dwwb {
  background: #dedede;
}
.wp.light .dwwb span {
  background-image: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/wp_icons_light.png");
}
.wp.light .dw-bubble-bottom .dw-arr {
  border-color: transparent transparent #dedede transparent;
}
.wp.light .dw-bubble-top .dw-arr {
  border-color: #dedede transparent transparent transparent;
}
.dw-persp {
  perspective: 1000;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
}
.dw-trans .dw-persp {
  overflow: hidden;
}
.dw-in {
  animation-timing-function: ease-out;
  animation-duration: 350ms;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 350ms;
  -moz-animation-timing-function: ease-out;
  -moz-animation-duration: 350ms;
}
.dw-out {
  animation-timing-function: ease-in;
  animation-duration: 350ms;
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-duration: 350ms;
  -moz-animation-timing-function: ease-in;
  -moz-animation-duration: 350ms;
}
.dw-flip,
.dw-swing,
.dw-slidehorizontal,
.dw-slidevertical,
.dw-slidedown,
.dw-slideup,
.dw-fade {
  backface-visibility: hidden;
  transform: translateX(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(0);
  -moz-backface-visibility: hidden;
  -moz-transform: translateX(0);
}
.dw-swing,
.dw-slidehorizontal,
.dw-slidevertical,
.dw-slidedown,
.dw-slideup,
.dw-fade {
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
}
.dw-flip,
.dw-pop {
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
}
.dw-pop.dw-in {
  opacity: 1;
  transform: scale(1);
  animation-name: dw-p-in;
  -webkit-animation-name: dw-p-in;
  -webkit-transform: scale(1);
  -moz-animation-name: dw-p-in;
  -moz-transform: scale(1);
}
.dw-pop.dw-out {
  opacity: 0;
  animation-name: dw-p-out;
  -webkit-animation-name: dw-p-out;
  -moz-animation-name: dw-p-out;
}
.dw-flip.dw-in {
  opacity: 1;
  transform: scale(1);
  animation-name: dw-fl-in;
  -webkit-animation-name: dw-fl-in;
  -webkit-transform: scale(1);
  -moz-animation-name: dw-fl-in;
  -moz-transform: scale(1);
}
.dw-flip.dw-out {
  opacity: 0;
  animation-name: dw-fl-out;
  -webkit-animation-name: dw-fl-out;
  -moz-animation-name: dw-fl-out;
}
.dw-swing.dw-in {
  opacity: 1;
  transform: scale(1);
  animation-name: dw-sw-in;
  -webkit-animation-name: dw-sw-in;
  -webkit-transform: scale(1);
  -moz-animation-name: dw-sw-in;
  -moz-transform: scale(1);
}
.dw-swing.dw-out {
  opacity: 0;
  animation-name: dw-sw-out;
  -webkit-animation-name: dw-sw-out;
  -moz-animation-name: dw-sw-out;
}
.dw-slidehorizontal.dw-in {
  opacity: 1;
  transform: scale(1);
  animation-name: dw-sh-in;
  -webkit-animation-name: dw-sh-in;
  -webkit-transform: scale(1);
  -moz-animation-name: dw-sh-in;
  -moz-transform: scale(1);
}
.dw-slidehorizontal.dw-out {
  opacity: 0;
  animation-name: dw-sh-out;
  -webkit-animation-name: dw-sh-out;
  -moz-animation-name: dw-sh-out;
}
.dw-slidevertical.dw-in {
  opacity: 1;
  animation-name: dw-dw-sv-in;
  transform: scale(1);
  -webkit-animation-name: dw-dw-sv-in;
  -webkit-transform: scale(1);
  -moz-animation-name: dw-dw-sv-in;
  -moz-transform: scale(1);
}
.dw-slidevertical.dw-out {
  opacity: 0;
  animation-name: dw-sv-out;
  -webkit-animation-name: dw-sv-out;
  -moz-animation-name: dw-sv-out;
}
.dw-slidedown.dw-in {
  animation-name: dw-sd-in;
  transform: scale(1);
  -webkit-animation-name: dw-sd-in;
  -webkit-transform: scale(1);
  -moz-animation-name: dw-sd-in;
  -moz-transform: scale(1);
}
.dw-slidedown.dw-out {
  animation-name: dw-sd-out;
  -webkit-animation-name: dw-sd-out;
  -moz-animation-name: dw-sd-out;
}
.dw-slideup.dw-in {
  transform: scale(1);
  animation-name: dw-su-in;
  -webkit-animation-name: dw-su-in;
  -webkit-transform: scale(1);
  -moz-animation-name: dw-su-in;
  -moz-transform: scale(1);
}
.dw-slideup.dw-out {
  animation-name: dw-su-out;
  -webkit-animation-name: dw-su-out;
  -moz-animation-name: dw-su-out;
}
.dw-fade.dw-in {
  opacity: 1;
  animation-name: dw-f-in;
  -webkit-animation-name: dw-f-in;
  -moz-animation-name: dw-f-in;
}
.dw-fade.dw-out {
  opacity: 0;
  animation-name: dw-f-out;
  -webkit-animation-name: dw-f-out;
  -moz-animation-name: dw-f-out;
}
.wp .dwbc {
  background: #dedede;
  position: relative;
  z-index: 9999;
  margin-top: -20px;
  overflow: hidden;
}
.wpapp .dwbc {
  margin-top: -43px !important;
}
@keyframes dw-f-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes dw-f-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes dw-f-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes dw-f-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes dw-f-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes dw-f-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes dw-p-in {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes dw-p-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes dw-p-in {
  from {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
  to {
    opacity: 1;
    -moz-transform: scale(1);
  }
}
@keyframes dw-p-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes dw-p-out {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes dw-p-out {
  from {
    opacity: 1;
    -moz-transform: scale(1);
  }
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes dw-fl-in {
  from {
    opacity: 0;
    transform: rotateY(90deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0);
  }
}
@-webkit-keyframes dw-fl-in {
  from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateY(0);
  }
}
@-moz-keyframes dw-fl-in {
  from {
    opacity: 0;
    -moz-transform: rotateY(90deg);
  }
  to {
    opacity: 1;
    -moz-transform: rotateY(0);
  }
}
@keyframes dw-fl-out {
  from {
    opacity: 1;
    transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: rotateY(-90deg);
  }
}
@-webkit-keyframes dw-fl-out {
  from {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
}
@-moz-keyframes dw-fl-out {
  from {
    opacity: 1;
    -moz-transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    -moz-transform: rotateY(-90deg);
  }
}
@keyframes dw-sw-in {
  from {
    opacity: 0;
    transform: rotateY(-90deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0deg);
  }
}
@-webkit-keyframes dw-sw-in {
  from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
}
@-moz-keyframes dw-sw-in {
  from {
    opacity: 0;
    -moz-transform: rotateY(-90deg);
  }
  to {
    opacity: 1;
    -moz-transform: rotateY(0deg);
  }
}
@keyframes dw-sw-out {
  from {
    opacity: 1;
    transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: rotateY(-90deg);
  }
}
@-webkit-keyframes dw-sw-out {
  from {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
}
@-moz-keyframes dw-sw-out {
  from {
    opacity: 1;
    -moz-transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    -moz-transform: rotateY(-90deg);
  }
}
@keyframes dw-sh-in {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes dw-sh-in {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes dw-sh-in {
  from {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@keyframes dw-sh-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
@-webkit-keyframes dw-sh-out {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
}
@-moz-keyframes dw-sh-out {
  from {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  to {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
}
@keyframes dw-dw-sv-in {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes dw-dw-sv-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes dw-dw-sv-in {
  from {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@keyframes dw-sv-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}
@-webkit-keyframes dw-sv-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes dw-sv-out {
  from {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  to {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
}
@keyframes dw-sd-in {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes dw-sd-in {
  from {
    opacity: 1;
    -webkit-transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes dw-sd-in {
  from {
    -moz-transform: translateY(-100%);
  }
  to {
    -moz-transform: translateY(0);
  }
}
@keyframes dw-sd-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes dw-sd-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes dw-sd-out {
  from {
    -moz-transform: translateY(0);
  }
  to {
    -moz-transform: translateY(-100%);
  }
}
@keyframes dw-su-in {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes dw-su-in {
  from {
    opacity: 1;
    -webkit-transform: translateY(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes dw-su-in {
  from {
    -moz-transform: translateY(100%);
  }
  to {
    -moz-transform: translateY(0);
  }
}
@keyframes dw-su-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@-webkit-keyframes dw-su-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes dw-su-out {
  from {
    -moz-transform: translateY(0);
  }
  to {
    -moz-transform: translateY(100%);
  }
}
@media only screen and (max-width: 359px) {
  .ios .dww .dw-li {
    font-size: 17px;
  }
  .android-ics .dww .dw-li {
    font-size: 15px;
  }
  .android-ics .dww {
    margin: 0;
  }
}

.vg_calendar-container { display: none; font-size: 16px; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: #fff; z-index: 99999; overflow-y: hidden !important; }
.vg_calendar-dates { display: none; background-color: #fff; position: fixed; top: 83px; bottom: 0; left: 0; right: 0; overflow: auto; -webkit-overflow-scrolling: touch; z-index: 1005; }
.vg_calendar-date-div { padding-bottom: 30px; }
.vg_cal-header { background-color: #fff; position: fixed; top: 0; left: 0; right: 0; z-index: 1006; border-bottom: 1px solid #D9D9D9; }
.vg_cal_head { float: right; margin: 12px 0 20px; padding: 0 10px; }
.vg_cal-week-div { padding: 0 10px; margin: 0 auto; max-width: 517px; clear: both; }
.vg_cal-month, .vg_cal-month-div { padding: 0 10px; }
.vg_cal-month-div { margin: 0 auto; max-width: 517px; }
.vg_cal-month-div table { border-collapse: collapse; width: 100%; }
.vg_cal-week-day { font-size: 15px; font-weight: 600; float: left; text-align: center; width: 14.28%; }
.vg_cal-close { display: inline-block; font-size: 20px; padding: 5px; color: #9a9a9a; }
.vg_cal-days-placeholder, .vg_cal-days { width: 14.28%; text-align: center; }
.vg_cal-days-placeholder { min-height: 20px; }
.vg_cal-month { margin-top: 40px; text-align: center; margin-bottom: 10px; font-size: 20px; font-weight: 600; }
.vg_cal-month:first-of-type { margin-top: 12px; }
/*.vg_cal-days { border: 1px solid #D9D9D9; padding: 10px; vertical-align: middle; }*/
.vg_cal-days { border: 0 none; padding: 10px; vertical-align: middle; border-radius: 50%; }
.vg_cal-days.vg_disable { cursor: default !important; color: #e7e7e7 !important; }
.vg_cal-days.vg_today { background-color: transparent; color: #eb6663; position: relative; }
.vg_cal-days.vg_today:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: 1px solid #eb6663; border-radius: 50%; }
/*.vg_cal-days.vg_today:after, .vg_cal-days.vg_current:after { content: ""; position: absolute; top: -1px; bottom: -1px; left: -1px; right: -1px; border: 1px solid #eb6663; }*/
.vg_cal-days.vg_current { background-color: #eb6663; color: #fff; position: relative; }
.vg_cal-next-button { box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1); text-align: center; line-height: 52px; color: #9a9a9a; font-size: 50px; height: 52px; }

/*CSS Used in ucFamilyFriendSharing.ascx. Created by Happy Patel. 03/07/2019.*/

.ffsharing-searchpopup .modal-dialog{width:100%!important; z-index:999991}
.ffsharing-searchpopup .modal-title{font-size:18px!important; margin-bottom:5px!important;}
.ffsharing-searchpopup .ffsearchfiled{position:relative;}
.ffsharing-searchpopup .ffsearchfiled:before{content:'\f002';position: absolute;z-index: 9;top: 10px;left: 10px;color:#9a9a9a; font-family:'Fontawesome pro 400';}
.ffsharing-searchpopup .ffsearchfiled input{position: absolute;left: 0;padding-left: 30px;}
.ffsharing-searchpopup .ffsearchfiled input::placeholder{color:#9a9a9a; font-size:14px;}
.Addffsharing-popup .v-commoninput.select2-container-active{border-color:#2a90d6}
.bootbox-confirm .modal-dialog{z-index:9999}
.Addffsharing-popup.customerAddEdit-popup.model-default.model-default-new .popupFooter{position:absolute; left:0; right:0; bottom:49px;}
.ffsharingpopupNew.Addffsharing-popup.customerAddEdit-popup.model-default.model-default-new .popupFooter{position:absolute; left:0; right:0; bottom:0px;}
.Addffsharing-popup{height:calc(100% - 20px) !important; bottom:0!important; border-radius:5px;}
/*.Addffsharing-popup .popupWrapper{height:100% !important;}*/
.Addffsharing-popup.ffsharingpopupNew .popupWrapper{height:90%;}
.Addffsharing-popup.ffsharingpopupNew .ffpopupheight {top: 45px!important;}
.Addffsharing-popup .ffcontentdetails{}
.Addffsharing-popup .modal-dialog{width:100%!important; margin-top:50px!important; height:100%!important;}
.Addffsharing-popup .modal-title{font-size:18px!important; margin-bottom:5px!important;}
.Addffsharing-popup .subtitle{display: inline-block;width: auto;margin-bottom: 4px;color: #333;font-size: 16px;font-weight: 500;}
.ffsharing-tabs{width:100%;}
.ffpopupheight{max-height:inherit!important; overflow:inherit; margin-top:15px!important; position:absolute !important; left:0; right:0; bottom:110px; top:34px;overflow-y:auto;}
.ffsharing-tabs-bg{display:flex; padding-bottom:20px}
.ffsharing-tabs .ffsharing-tabmenu{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
    height: 40px;min-width: 100px;padding-right: 25px;padding-left: 25px;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;
    justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;border: 1px solid #cdcdcd;
    border-radius: 3px;background-color: #fff;-webkit-transition: background-color 200ms ease, border 200ms ease, color 200ms ease, box-shadow 300ms ease;
    transition: background-color 200ms ease, border 200ms ease, color 200ms ease, box-shadow 300ms ease;
    color: #333;font-size: 16px;text-align: center;text-decoration: none;cursor: pointer; position:relative}
.ffsharing-tabbody{display:flex; align-items:flex-start; -webkit-box-align:start; border-bottom:1px solid rgba(0, 0, 0, 0.15)}
.ffsharing-tabbody.pet{border-bottom:0;}
.ffsharing-tabcontentbody{display:flex; align-items:flex-start; -webkit-box-align:start; margin:0 -20px 0 0}
.ff-info-parent{width:calc(100% - 120px); margin-left:0px;}
.ffsharing-50{width:49%; float:left; flex:0 0 auto;}
.ffsharing-50 .cust-addedit-control{width:100%}
.ffsharing-50 .cust-addedit-control .select-custom-optiondiv{top:3px;}
.ffsharing-50 .cust-addedit-control .select-custom-optiondiv:not(.select-withcheckbox) .select-custom-option { padding: 8px 11px; }
.ffprofilephoto-bg{width:172px; margin-left:0px;}
.ffprofilephoto-bg .cust-addedit-control{width:100%; padding-left:0; padding-right:0;}
.ffsharing-tabs .ffsharing-tabmenu.fftab-bg.w--current{z-index: 10;border-color: #2a90d6;background-color: rgba(36, 141, 213, 0.1); color:#333; border-width:1px; border-style:solid;}
/*.ffsharing-tabs .ffsharing-tabmenu.fftab-bg.w-tab-custom .w-tab-link{color:#333; padding-left:25px; padding-right:25px;  background-color:#fff;}*/
.ffsharing-tabs .ffsharing-tabmenu.fftab-bg{position: relative;z-index: 2;min-width: 40px;margin-left: -1px;-webkit-box-flex: 0;-webkit-flex: 0 auto;-ms-flex: 0 auto;flex: 0 auto;border-color: #cdcdcd;border-radius: 0px;background-color: #fff;font-size: 14px; padding:10px 25px; color:#333;border-width:1px; border-style:solid;}
.ffsharing-tabs .ffsharing-tabmenu.fftab-bg.w-tab-link:hover{background-color:#fff;}
.ffsharing-tabs .ffsharing-tabmenu.fftab-bg:first-child{border-radius:5px 0 0 5px;}
.ffsharing-tabs .ffsharing-tabmenu.fftab-bg:last-child{border-radius:0 5px 5px 0;}
.FFdragImage-bg{width:150px; display:flex; margin-bottom:20px; justify-content:flex-start;}
.FFdragImage{display: flex;width: 100%;height: 150px;padding:16px 7px; -webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;border-style: dotted;border-width: 1px;border-color: rgba(0,0,0,.10);border-radius: 5px;background-color: #f4f4f4;color: rgba(51,51,51,.5); text-decoration:none; -webkit-transition: border .5s ease; transition: border .5s ease; cursor:pointer;position:relative; background-position:center; background-size:cover; margin-top:0;}
.FFdragImage.drag-drop-new.drag-drop-active {border-color: #7cc576; border-style: solid;background-color:#f4f4f4!important; border-width:4px;}
.FFdragImage.ffsolidborder{border-style:solid;}
    .FFdragImage.drag-drop-new.drag-drop-error { /*border-color: #e41313; border-style: solid; border-width:4px;*/ }
.FFdragImage:hover{border:1px dashed #000;}
.FFdragImage.ffsolidborder:hover{border-style:solid;}
.ff-photoIcon{font-size:34px; line-height:38px;padding-bottom:8px;}
.ff-photoIcon i{font-style:normal;}

.FFdragImage-bg .FFdragImage .notification-text-other {color:rgba(51,51,51,.5); font-size:13px; line-height:18px; font-weight: 500; text-align:center;}
.FFdragImage-bg .notification-link { margin-left: 20px; padding-top: 0px; float: right; background-color: transparent; color: #248dd5 !important; font-size: 13px; text-decoration: none !important; }
.FFdragImage-bg .notification-link.floatnone { display: inline-block; float: none; margin-left: 0; }
.FFdragImage-bg .fileuprelative { display: inline-block; position: relative; word-break: break-all; text-align:center; }
.FFdragImage-bg .drag-drop-error .fileuprelative .fileuplink{/*width:160px;*/ margin:0 auto; display:block;}
.FFdragImage-bg .filetypeinput { opacity: 0; font-size: 0; cursor: pointer; -moz-opacity: 0; /*filter: alpha(opacity:0)*/ z-index: 2; width: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; min-height: 20px; text-indent: -100px; }
.FFdragImage-bg .fileuplink { display: inline-block; word-break: break-all; }
.ffsharing-tabs .switch-checkboxhtml > label .access-level-title span.span-masteruser-fullname{display:inline-block; color:#333; font-size:18px; font-weight:500;}
.ffsharing-tabs .switch-checkboxhtml > label .access-level-description span.span-masteruser-fullname{color:#777; font-size:15px; display:inline-block;}


.FFdragImage-bg .ff-editpic { border-radius: 5px; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; width: 150px; height: 150px; margin:0 0px 0 0px; z-index:9}
.FFdragImage-bg .ff-gallery-image { width:100%; height:150px; margin-bottom: 0px; border-radius: 5px; background-image: -webkit-linear-gradient(225deg, transparent, rgba(0, 0, 0, .2)); background-image: linear-gradient(150deg, transparent, rgba(0, 0, 0, .2)); background-position: top center; background-size: cover; background-repeat: no-repeat, repeat; float: left; margin-left: 0px; margin-right: 0px; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; opacity:1;cursor:pointer; border:0px solid rgba(0,0,0,0.10); overflow:hidden}
/*.FFdragImage-bg .ff-gallery-move-touch {width: 35px;cursor: move;position: absolute;bottom: 0;right: 0px;border-radius: 4px 0 4px 0;height: 35px;background: rgba(0, 0, 0, 0.7);background-image: url("https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/move-arrow.png");background-position: center;background-size: 20px;background-repeat: no-repeat;z-index: 999;display: none;}*/
.FFdragImage-bg .ff-gallery-move-touch {display: block;}
/*.FFdragImage-bg .ff-gallery-image:before { background-image: -webkit-linear-gradient(225deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .6)); background-image: linear-gradient(150deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .6)); content: ""; position: absolute; border-radius: 5px; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; }*/
/*.ui-sortable-placeholder.gallery-image{ background-image: none}*/
/*.FFdragImage-bg .ff-gallery-image:hover:before, .FFdragImage .ff-gallery-image.hover:before { opacity: 1; visibility: visible; }*/

.FFdragImage-bg .ff-gallery-hover-div { transition: opacity 200ms ease 0s; opacity: 0; visibility: hidden; position: absolute; right: 0px; top: 0px; z-index:2; width:100%; }
.FFdragImage-bg .ff-gallery-image .change-photoUI{display:block; display:flex; justify-content:center; align-items:center; border-radius:inherit; flex-direction:column; height:150px; width:100%; background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)); background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)); position: absolute; left: -1px; top: -1px; right: -1px; bottom: -1px; text-align: center;  cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;border:1px solid transparent; color:#fff;}
.FFdragImage-bg .ff-gallery-image .photoUI-icon{font-size:22px; line-height:22px; margin-top:0;}
.FFdragImage-bg:hover .ff-gallery-image .ff-gallery-hover-div, .FFdragImage .ff-gallery-image.hover .ff-gallery-hover-div { opacity: 1; visibility: visible; }

.FFdragImage-bg ._3-dots { width: 5px; height: 5px; border-radius: 100%; background-color: #fff; display: inline-block; }

.FFdragImage-bg ._3-dots-link-block { display: inline-block; width: 40px; padding: 6px; opacity: 0.85; }

.FFdragImage-bg ._3-dots-link-block:hover { opacity: 1; }
.FFdragImage-bg .ff-gallery-edit-dropdown { position: absolute; left:0px; top: 101px; display: none; width: 190px; padding-top: 3px; padding-bottom: 3px; float: right; border-radius: 5px; background-color: #fff; box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2); z-index: 222; }

/*.FFdragImage-bg .ff-gallery-edit-dropdown.show { display: block; }*/


.FFdragImage-bg .ff-edit-gallery-link { display: block; padding:6px 20px;background-color: #fff; color: #333 !important; text-align: left; text-decoration: none; font-size:14px; font-weight:300; }

.FFdragImage-bg .ff-edit-gallery-link:hover { background-color: #ebebeb;  }

.FFdragImage-bg .ff-edit-gallery-link.delete { color:#eb6663 !important; }

/* Ipad Draggable Start */
#divAccAppointmentReview .switch-div.facebook{border-radius:0;}
.familypetdrop.service-what-dropdown .select2-results li.select2-result-with-children > .select2-result-label{padding-top:10px;}
.familypetdrop .select2-results .select2-result-with-children .select2-result-sub li .select2-result-label{padding:6px 15px 6px 35px;}
.familypetdrop.service-what-dropdown .select2-results li.select2-result-with-children{padding:0;}

.invitationtag {margin-right: 8px;margin-bottom: 0px;margin-left: 8px;padding: 2px 8px;border-radius: 3px;color: #fff;font-size: 12px;line-height: 14px;font-weight: 500;}

.red-tag {background-color: #ff0202;}
.pending-tag {background-color: #ff9f08}
.displayflex {display: flex;flex-flow: column; color: #777777;}

@media (max-width:860px){
    .Addffsharing-popup{width:90% !important}
}
/* https://vagaro.zendesk.com/agent/tickets/2158039 */
@media (max-width:767px) {
    .vagaro-modal.Addffsharing-popup.ffsharingpopupNew.Addffsharing-popup-online .popupWrapper{ height: 95% !important;}
}



/*@media (max-height:700px){
    .ffpopupheight{max-height:350px!important;}
}
@media (max-height:650px){
    .ffpopupheight{max-height:190px!important;}
}*/

.twofactorauthwrapper .modal-background {
   position: initial;
    left: initial;
    top: initial;
    right: initial;
    bottom: initial;
    z-index: initial;
    height: auto;
    background: #fff;
}

.twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth {
    width: 100%;
    max-width: initial;
    border-radius: 0;
    box-shadow: 0 0 0 0;
}

    .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthHeader {
        padding: 0 10px;
    }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthHeader .top-nav-bar-sales {
            border-bottom: 0;
            padding: 0;
        }

    .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody {
        text-align: center;
        padding: 50px 0 50px 0;
    }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .countdown {
            display: flex;
            height: 20px;
            align-items: center;
            justify-content: center;
        }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .lockIconAuth {
            font-family: 'fontawesome-5pro-light-300';
            font-size: 52px;
            color: #eb6663;
            display: flex;
            height: 60px;
            width: 60px;
            align-items: center;
            justify-content: center;
            border-radius: 100%;
            text-align: center;
            margin: 0 auto;
        }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .headertxtAuth {
            font-size: 22px;
            font-weight: 600;
            color: #333333;
            margin: 22px 0;
        }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .auth-call-width {
            max-width: 400px;
            margin: auto;
        }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .expires-timer {
            text-align: center;
            color: #aaa;
            margin-bottom: 0px;
            font-size: 16px;
        }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .auth-code-sent-detail {
            line-height: 36px;
            font-size: 20px;
            color: #666666;
            margin-top: -5px;
        }

            .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .auth-code-sent-detail strong {
                color: #333;
            }

            .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .auth-code-sent-detail .left-email-phone {
                display: inline-block;
                text-align: left;
            }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .code-expire-msg {
            margin-bottom: 10px;
            font-size: 16px;
        }

            .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .code-expire-msg .blue-link-text {
                margin-top: 0;
                font-size: 16px;
            }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .authInput {
            display: flex;
            justify-content: space-between;
            margin-bottom: 20px;
        }

            .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .authInput .inputcode {
                height: 50px;
                color: #333;
                width: 50px !important;
                border-radius: 6px;
                border: solid 1px rgba(0,0,0,0.16);
                text-align: center;
                font-size: 22px;
                font-weight: 600;
                margin: 0px;
            }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody #divtwostepemailid {
            font-size: 16px;
            line-height: 22px;
        }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .verify_btn {
            margin: 22px 0;
        }

            .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .verify_btn .verifyauth.w-button {
                position: relative;
                padding-right: 30px;
                padding-left: 30px;
                border: 2px solid #eb6663;
                border-radius: 4px;
                background-color: #eb6663;
                box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
                -webkit-transition: all 200ms ease;
                transition: all 200ms ease;
                letter-spacing: 0.5px;
                font-size: 16px;
            }

    .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthFooter {
        padding: 0;
        width: 100%;
    }

        .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthFooter .footer-section {
            padding-top: 15px;
            background: #fdfdfd;
            border-top: 1px solid rgba(0,0,0,0.1);
            color: #4b4b4b;
        }

            .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthFooter .footer-section .footer-div {
                text-align: center;
            }

            .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthFooter .footer-section .footer-header {
                color: #4b4b4b;
            }

            .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthFooter .footer-section .lower-footer-div .social-circle-div {
                color: #4b4b4b;
            }

            .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthFooter .footer-section .footer-copyright {
                color: #4b4b4b;
            }

.twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box {
    padding: 0;
}

    .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .authInput .inputcode {
        width: 44px !important;
        height: 44px !important;
    }

    .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthBody .verify_btn .verifyauth.w-button {
        padding: 13px 60px;
        width: 100%;
        height: 60px;
    }

    .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .twofactorauthFooter .footer-section {
        padding-top: 12px;
    }

    .twofactorauthwrapper .twofactorauth .modal-innerwrapper .modal-innercenter-box .w-loginwidth .auth-code-sent-detail {
        text-align: left;
    }

.businessdetailpage .sign-in-right-div .sign-in-div {width: 400px; overflow: visible;}
.businessdetailpage .sign-in-btn-divinner { padding: 24px 25px 14px; position: relative; display: inline-block; width: 100%;}
.businessdetailpage .customer-signup-logo img { max-width:80px; height: auto; max-height: inherit;}
.businessdetailpage .signup-verify { clear: both; text-align: center; max-width: 100%; margin-left: auto; margin-right: auto; height: auto; display: inline-block; width: 100%;}
.businessdetailpage .signup-verify .passive-alert-parent .passive-alert { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: auto; max-width: 100%; margin-right: auto; margin-left: auto;
     padding: 10px 20px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center;
     align-items: center;
     border: 1px solid #7cc576;
     background-color: #7CC576;
     color: #fff;
}

.businessdetailpage #mobile-popup-myaccount-inner .modal-window{
    -webkit-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    transform: inherit;
}

.businessdetailpage .signup-verify .passive-alert-parent .passive-alert .reviewsucess-icon {
     display: block;
     font-size: 16px;
     margin-right: 10px;
     font-family: 'Fontawesome pro solid 900', sans-serif;
}
.businessdetailpage .signup-verify .passive-alert-parent .passive-alert .reviewsucess-icon:before {
     content: "\f00c";
}
.businessdetailpage .signup-verify .passive-alert-parent .passive-alert img {
     display: none;
}
.businessdetailpage .signup-verify .verify-text {
     display: block;
     clear: both;
     padding-top: 0px;
}
.businessdetailpage .signup-verify .verify-text h2 {
     margin: 0px;
     font-size: 26px;
     line-height: 32px;
     text-align: center;
     letter-spacing: -0.02em;
     color: #000000;
     padding-bottom: 5px;
     font-weight: 500;
     padding-top: 16px;
}
.businessdetailpage .signup-verify .verify-text p {
     margin: 0px;
     font-size: 15px;
     line-height: 20px;
     text-align: center;
     color: #777777;
     padding-bottom: 22px;
     max-width: 352px;
     margin-left: auto;
     margin-right: auto;
}
.businessdetailpage .signup-verify .verify-text p strong {
    color: #333;
}
.businessdetailpage .signup-verify .verify-text p a {
     color: #000;
     text-decoration: none;
}
.businessdetailpage .signup-verify .verify-text.phone .verify-text .input-part {
     padding-bottom: 22px;
}
.businessdetailpage .signup-verify .input-part {
     display: block;
     clear: both;
     width: 100%;
     max-width: 100%;
     margin-left: auto;
     margin-right: auto;
     padding-bottom: 23px;
     position: relative;
}
.businessdetailpage .signup-verify .input-part span.help-block {
     font-size: 12px;
     line-height: 16px;
     align-items: center;
     color: #D83F34 !important;
     text-align: right;
     display: block;
}
.businessdetailpage .signup-verify .input-part label {
     text-align: left;
     font-size: 15px;
     line-height: 20px;
     color: #333333;
     margin: 0px;
     font-weight: 400;
     padding-bottom: 5px;
     display: block;
}
.businessdetailpage .signup-verify .input-part input.input-box {
     background: #FFFFFF;
     border: 1px solid #CDCDCD;
     border-radius: 3px;
     font-size: 15px;
     line-height: 20px;
     display: flex;
     align-items: center;
     color: #333333;
     width: 100%;
     padding: 10px;
     box-sizing: border-box;
     -moz-appearance: textfield;
     -webkit-appearance: textfield;
     appearance: textfield;
}
.businessdetailpage .signup-verify .input-part input.input-box::-webkit-input-placeholder {
     color: #9A9A9A;
}
.businessdetailpage .signup-verify .input-part input.input-box:-ms-input-placeholder {
     color: #9A9A9A;
}
.businessdetailpage .signup-verify .input-part input.input-box::placeholder {
     color: #9A9A9A;
}
.businessdetailpage .signup-verify .input-part input.input-box.error {
     background: #F0DDDB;
     border: 1px solid #D83F34 !important;
}
.businessdetailpage .signup-verify .input-part input.input-box.error::-webkit-input-placeholder {
     color: #333333;
}
.businessdetailpage .signup-verify .input-part input.input-box.error:-ms-input-placeholder {
     color: #333333;
}
.businessdetailpage .signup-verify .input-part input.input-box.error::placeholder {
     color: #333333;
}
.businessdetailpage .signup-verify .input-part input.input-box.filled {
     border: 1px solid #CDCDCD;
}
.businessdetailpage .signup-verify .input-part input.input-box:focus, .signup-verify .input-part input.input-box:active {
     border-color: #2A90D6;
}
.businessdetailpage .signup-verify .input-part p {
     padding-top: 0;
     padding-bottom: 0;
     text-align: left;
     max-width: 100%;
}
.businessdetailpage .signup-verify .input-part p a {
     color: #2A90D6;
     font-weight: 400;
     padding: 5px 7px;
     display: inline-block;
     box-sizing: border-box;
     border-radius: 3px;
     margin-top: 7px;
}
.businessdetailpage .signup-verify .input-part p a.active {
     background: #edf3ff;
     color: #507fa0;
}
 @media (hover: hover) {
.businessdetailpage .signup-verify .input-part p a:hover {
         background: #edf3ff;
         color: #507fa0;
         cursor: pointer;
    }
}
.businessdetailpage .signup-verify .input-part input::-webkit-outer-spin-button, .signup-verify .input-part input::-webkit-inner-spin-button {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
.businessdetailpage .signup-verify.success {
     padding-bottom: 10px;
}
.businessdetailpage .signup-verify.success p {
     padding-bottom: 0px;
}
.businessdetailpage .signup-verify.success .verify-text {
     margin-top: 12px;
     margin-bottom: 24px;
}
.businessdetailpage .signup-verify .signup-button-center {
     text-align: right;
}
.businessdetailpage .signup-verify .signup-button-center a {
     font-size: 15px;
     line-height: 20px;
     text-align: center;
}
.businessdetailpage .signup-verify .signup-button-center .previous-btn.w-button {
     background: #FFFFFF;
     border: 1px solid #E7E7E7;
     box-sizing: border-box;
     border-radius: 3px;
     color: #333 !important;
     margin-right: 24px;
     padding-right: 16px;
     padding-left: 17px;
     float: right;
}
.businessdetailpage .signup-verify .signup-button-center .previous-btn.w-button:hover{   background-color: #f8f8f8;}
.businessdetailpage .signup-verify .signup-button-center .form-next-button.w-button {
     background: #7CC576;
     border-radius: 3px;
     padding: 10px 29px;
     font-weight: normal;
     font-size: 15px;
     line-height: 20px;
     text-align: center;
     color: #FFFFFF;
     padding-right: 33px;
     padding-left: 33px;
     float: right;
}
.businessdetailpage .signup-verify .signup-button-center .form-next-button.w-button:hover{ background-color: #5c9557; }  
.businessdetailpage .sign-in-right-div .sign-in-div{
     overflow: inherit;
}
.businessdetailpage .addresswithcountry {
     position: relative;
     z-index: 3;
     margin-bottom: 10px;
}
.businessdetailpage .addresswithcountry .countrydropdown {
     border: 1px solid #ccc !important;
     border-radius: 3px 0px 0px 3px;
     float: left;
     position: absolute;
     left: 0;
     top: 0;
     width: 66px;
     margin: 0;
     cursor: pointer;
     line-height: 40px;
     height: 40px;
     border-right: 0px !important;
     background-image: none;
}
.businessdetailpage .addresswithcountry .countrydropdown:after {
     content: '\f0d7';
     font-family: 'Fontawesome pro solid 900', sans-serif;
     font-size: 16px;
     color: #333;
     right: 0px;
     top: 0px;
     width: 18px;
     position: absolute;
     pointer-events: none;
     bottom: 0px;
     line-height: inherit;
     text-align: left;
}
.businessdetailpage .address-country .addresswithcountry .countrydropdown:after {
    right: 12px;
}
.show.mobile-popup-myaccount .vagaro-input-group {
    padding-bottom: 70px;
}
.twofactorauthwrapper.sign-up-1200-div {
    max-width: 440px;
    margin: 0px auto;
    position: absolute;
    z-index: 9999;
    left: 0px;
    right: 0px;
    top: 122px;
    bottom: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    height: 96%;
}
.show .mobile-popup-myaccount-inner .closed {
    position: absolute;
    right: 20px;
    top: 20px;
}
.sign-up-1200-div .modal-background {
    position: initial;
    left: initial;
    top: initial;
    right: initial;
    bottom: initial;
    z-index: initial;
    height: auto;
    background: #fff;
    border-radius: 10px;
    max-width: 440px !important;
    padding: 60px 44px 17px 44px !important;
    position: relative;
    background: white;
    border-radius: 8px !important;
    overflow: hidden;
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry {
    background-repeat: no-repeat;
    background-position: 8px center;
    background-size: 32px 24px;
    height: 100%;
    width: 100%;
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.us-f {
     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/us-flag-img.png);
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.us-f:before {
     content: "+1";
     left: 73px;
     position: relative;
     font-weight: normal;
     font-size: 15px;
     display: flex;
     align-items: center;
     color: #777777;
     z-index: 2;
     line-height: 39px;
     width: 27px;
     text-align: center;
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.uk-f {
     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/uk-flag-img.png);
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.uk-f:before {
     content: "+44";
     left: 73px;
     position: relative;
     font-weight: normal;
     font-size: 15px;
     display: flex;
     align-items: center;
     color: #777777;
     z-index: 2;
     line-height: 39px;
     width: 27px;
     text-align: center;
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.canada-f {
     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/canada-flag-img.png);
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.canada-f:before {
     content: "+1";
     left: 73px;
     position: relative;
     font-weight: normal;
     font-size: 15px;
     display: flex;
     align-items: center;
     color: #777777;
     z-index: 2;
     line-height: 39px;
     width: 27px;
     text-align: center;
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.aus-f {
     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/aus-flag-img.png);
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.aus-f:before {
     content: "+61";
     left: 73px;
     position: relative;
     font-weight: normal;
     font-size: 15px;
     display: flex;
     align-items: center;
     color: #777777;
     z-index: 2;
     line-height: 39px;
     width: 27px;
     text-align: center;
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.ie-f {
     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/worldflag/Country_IE_Ireland.svg);
}
.businessdetailpage .addresswithcountry .countrydropdown .selectedcountry.ie-f:before {
     content: "+353";
     left: 73px;
     position: relative;
     font-weight: normal;
     font-size: 15px;
     display: flex;
     align-items: center;
     color: #777777;
     z-index: 2;
     line-height: 39px;
     width: 27px;
     text-align: center;
}
.businessdetailpage .addresswithcountry .countryselectoption {
     background-color: white;
     position: absolute;
     left: 0;
     top: 39px;
     list-style: none;
     margin: 0;
     padding: 0;
     border: 1px solid #cccccc;
     width: 225px;
     border-radius: 5px;
     border-top-left-radius:0px;
     border-top-right-radius:0px;
     padding:8px 0;
     display: none;
     text-align: left;
}
.businessdetailpage .addresswithcountry .countryselectoption.active {
     display: block;
}
.businessdetailpage .addresswithcountry .countryselectoption li {
     background-repeat: no-repeat;
     background-size: 32px 24px;
     background-position: 8px center;
     font-size: 16px;
     line-height: 40px;
     padding-left: 48px;
     cursor: pointer;
}
.businessdetailpage .addresswithcountry .countryselectoption li:hover {background-color:#f8f8f8; }
.businessdetailpage .addresswithcountry .countryselectoption li.active { background-color:#e7e7e7; }
.businessdetailpage .addresswithcountry .countryselectoption li span {
     font-weight: 500;
     font-size: 15px;
     line-height: 20px;
     color: #777777;
     padding-left: 8px;
}
.businessdetailpage .addresswithcountry .countryselectoption li.us-f {
     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/us-flag-img.png);
}
.businessdetailpage .addresswithcountry .countryselectoption li.uk-f {
     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/uk-flag-img.png);
}
.businessdetailpage .addresswithcountry .countryselectoption li.canada-f {
     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/canada-flag-img.png);
}
.businessdetailpage .addresswithcountry .countryselectoption li.aus-f {
     background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/aus-flag-img.png);
}
.businessdetailpage .select-country-mar {
     padding-left: 66px;
}

.businessdetailpage .select-country-mar input::-webkit-outer-spin-button, .select-country-mar input::-webkit-inner-spin-button {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}

.businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box.error {
	background: #f0dddb;
	border: 1px solid #d83f34 !important;
}

.businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box {
	background: #FFFFFF;
	border-radius: 0px 3px 3px 0px;
	width: 100%;
	padding: 10px 12px;
	vertical-align: middle;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-appearance: none;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: #333;
	position: relative;
	height: 40px;
	padding-left: 35px;
}

.businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box:focus {
	border-color: #2A90D6;
}

/*.businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box.cntry-ca,
.businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box.cntry-us {
	padding-left: 25px;
}
.businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box.cntry-ie {
	padding-left: 45px;
}*/

.businessdetailpage .sign-in-right-div {
    margin-left: 60px;
}
@media only screen and (max-width: 991px) {
.businessdetailpage .sign-in-right-div {
    margin-left: 0px;
}
}

@media only screen and (max-width: 767px) {
    .twofactorauthwrapper.sign-up-1200-div {top: 0px;}
    .businessdetailpage .addresswithcountry .countrydropdown { height:48px;}
 
    .verifyAddressPopup .loginContentwrap-addbus .addresswithcountry .countrydropdown {
        height: 40px;
    }
    .businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box {
        height: 48px;
        padding-left: 35px !important;
    }
    .businessdetailpage .customer-signup-logo img{ max-width: 76px;}

	.businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box.cntry-us {
		padding-left: 27px!important;
	}

	.businessdetailpage .signup-verify .addresswithcountry .countrydropdown {
		height: 48px;
	}

	.businessdetailpage .signup-verify .addresswithcountry .countrydropdown .selectedcountry:before {
		line-height: 46px !important;
	}
}

 @media screen and (max-width: 767px){
     .businessdetailpage .banner-success-master, .banner-fail-master, .banner-warning-master {
         top: 50px !important;
    }


.businessdetailpage .addresswithcountry .countryselectoption{ top: 48px;}

.businessdetailpage .login-backbtn {
    display: block;
    z-index: 999;
}

.businessdetailpage .sign-in-right-div .sign-in-logo-div {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    z-index: 90;
    display: block;
}
    .businessdetailpage #mobile-popup-myaccount-inner .modal-window{height: calc(100vh - 100px);}
    .businessdetailpage .customer-signup-logo img{ max-width: 76px;}
    .businessdetailpage .customer-signup-logo{ display: block;}
}
 @media screen and (max-width: 479px) {

     .businessdetailpage .sign-in-parent-div .display-table-cell .sign-in-right-div .sign-in-div .sign-in-btn-divinner .signup-button-center.top-space-add #dvtwostepemailcodeinfo #twostepemailcodeinfo #divtwofactorauthentication .modal-innerwrapper #divModalWindow .signup-verify {
    padding-top: 0px;
}

     #divtwofactorauthentication .w-modal-header h4 {
         color: #333;
    }
     .close-btn {
         color: #333;
         font-family: 'fontawesome-5pro-light-300';
         text-decoration: none;
         position: absolute;
         right: 20px;
         top: 12px;
         font-size: 20px;
         font-weight: 300;
         cursor: pointer;
    }
     .close-btn:hover {
         color: #000;
    }
     .blue-link-text {
         margin-top: 10px;
         display: inline-block;
         text-decoration: none;
         color: #2a90d6;
         font-size: 14px;
    }
     .blue-link-text:hover {
         text-decoration: underline;
    }
}
 .businessdetailpage .font-awesome-normal {
     font-family: 'Fontawesome pro 400';
}
 .banner-success-master, .banner-fail-master, .banner-warning-master {
     position: fixed;
     left: 0px;
     top: 0;
     right: 0px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding: 3px 10px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     background-color: #7cc576;
     box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
     font-size: 16px;
     color: #fff;
     min-height: 40px;
     z-index: 1010;
     -webkit-transform: translateX(0) translateY(-100px);
     -moz-transform: translateX(0) translateY(-100px);
     -ms-transform: translateX(0) translateY(-100px);
     -o-transform: translateX(0) translateY(-100px);
     transform: translateX(0) translateY(-100px);
     -webkit-transition: all 300ms;
     transition: all 300ms; 
     opacity: 0;
     visibility: hidden;
}
 .banner-success-master.showmsgTop, .banner-fail-master.showmsgTop, .banner-warning-master.showmsgTop {
     -webkit-transform: translateX(0) translateY(50px);
     -moz-transform: translateX(0) translateY(50px);
     -ms-transform: translateX(0) translateY(50px);
     -o-transform: translateX(0) translateY(50px);
     transform: translateX(0) translateY(50px);
     opacity: 1;
     visibility: visible;
}
 .banner-success-master.showmsgTop, .banner-fail-master.showmsgTop, .banner-warning-master.showmsgTop {
     -webkit-transform: translateX(0) translateY(0px);
     -moz-transform: translateX(0) translateY(0px);
     -ms-transform: translateX(0) translateY(0px);
     -o-transform: translateX(0) translateY(0px);
     transform: translateX(0) translateY(0px);
}
 .banner-success-master .icon-banner, .banner-fail-master .icon-banner, .banner-warning-master .icon-banner {
     font-size: 24px;
     margin-right: 10px;
     line-height: 34px;
}
 
 @media only screen and (max-width: 767px) {
    .liveClass-address .address-field .select2-choices .select2-search-field input {
        height: 48px!important;
    }
    .businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box {
        height: 48px;
        padding-left: 35px !important;
    }
  .businessdetailpage .signup-verify .addresswithcountry.customer-log-in input.input-box.cntry-us {
    padding-left: 27px!important;
  }
  .businessdetailpage .signup-verify .addresswithcountry .countrydropdown {
    height: 48px;
  }
  .businessdetailpage .signup-verify .addresswithcountry .countrydropdown .selectedcountry:before {
    line-height: 46px !important;
  }
   .businessdetailpage .addresswithcountry .countrydropdown:after {
    top: 3px;
}

 .businessdetailpage .sign-in-div .addresswithcountry .countrydropdown:after {
    width: 18px;
}
 .businessdetailpage .sign-in-right-div .sign-in-div {
    width: 100%;}
}

 @media screen and (max-width: 479px){

   .businessdetailpage .signup-verify {
	padding-top: 24px;
}

    .businessdetailpage .signup-verify .input-part {
	    padding-bottom: 0px;
	    max-width: 100%;
    }

    .businessdetailpage .signup-verify .input-part label {
	    font-weight: normal;
	    font-size: 16px;
	    line-height: 20px;
    }

    .businessdetailpage .signup-verify .input-part input.input-box {
	    height: 48px;
    }

    .businessdetailpage .signup-verify .verify-text h2 {
	    font-size: 24px;
	    line-height: 28px;
	    color: #333333;
	    letter-spacing: 0;
	    padding-top: 15px;
	    font-weight: normal;
    }

    .businessdetailpage .signup-verify .verify-text p {
	    font-size: 16px;
	    padding-bottom: 15px;
	    text-align: center;
    }

	.businessdetailpage .signup-verify .verify-text p {
		padding-bottom: 24px;
	}

    .businessdetailpage .signup-verify .signup-button-center {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0px;
	position: fixed;
	bottom: 10px;
	left: 0px;
	right: 0px;
	margin-top: 10px;
    padding: 0px 10px;
    box-sizing: border-box;
    }

    .businessdetailpage .signup-verify .signup-button-center .previous-btn.w-button {
	    width: 100%;
	    height: 50px;
	    float: none;
	    font-size: 16px;
	    text-align: center;
	    line-height: 30px;
	    margin: 0px;
	    order: -1;
	    margin-bottom: 12px;
    }

    .businessdetailpage .signup-verify .signup-button-center .form-next-button.w-button {
	    width: 100%;
	    height: 50px;
	    font-size: 16px;
    }
 }
 @media (min-width: 768px) and (min-height: 568px) {
    .twofactorauthwrapper.sign-up-1200-div.twofactorauthwrapper-relative {
        position: fixed;
        top: 0;
    }
}
/* twofactor design issue fixes for mobile view and VPL twofactor live issue fix */
@media only screen and (max-width: 767px) {
    div#dvAuth .twofactorauthwrapper.sign-up-1200-div, .searched-appointment-body .twofactorauthwrapper.sign-up-1200-div {
        position: static;
    }

    .searched-appointment-body.modal-open .twofactorauthwrapper.sign-up-1200-div {
        position: fixed;
        top: 50px;
        height: 100%;
    }
}
/* twofactor design issue fixes for mobile view and VPL twofactor live issue fix */
  /*3d zenswipe popup add By hariom*/
.zenswipe-payment-frame { opacity: 0; -webkit-transition: opacity 0.15s linear; transition: opacity 0.15s linear; -webkit-box-sizing:border-box; box-sizing:border-box; position: fixed;left: 0px;top: 0px;right: 0px;bottom: 0px;z-index: 100001;height: 100%;background-color: rgba(0, 0, 0, 0.4);}
.zenswipe-payment-frame.showpopup {opacity: 1;} 
.zenswipe-payment-frame * {-webkit-box-sizing:border-box; box-sizing:border-box;}
.zen-close-btn { position:absolute; right:15px; top:15px; z-index:99;}
.zen-close-btn img { width:15px; }
.zenswipe-payment-container { height:100%; width:100%; left:0px; top:0px; bottom:0px; right:0px; display:flex; justify-content: center;align-items: center;    }
.zenswipe-payment-inner { width:95%; position:relative; max-width:600px;  height:85vh; max-height:600px; overflow:hidden;   display:-webkit-box;
   display:-ms-flexbox; background:#fff; border-radius:5px; display:flex; -webkit-box-pack:center; -webkit-box-shadow: 0 1px 12px 0 rgba(0,0,0,.15);
box-shadow: 0 1px 12px 0 rgba(0,0,0,.15); outline:0px; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.zenswipe-iframe-wrapper { width:100%; height:100%; position:relative;}
.zenswipe-iframe-wrapper iframe { position:absolute!important; left:0px; top:44px; bottom:0px; right:0px; width:100%; height:93%;}
/*3d zenswipe popup add By hariom*/ 
.clearfix:before, .clearfix:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { display: table; content: " "; }
.clearfix:after, .row:after, .form-horizontal .form-group:after, .panel-body:after, .modal-footer:after { clear: both; }
/* Billing */
.general-addresspopup { position: fixed; background-color: rgba(0,0,0,0.5); left: 0; top: 0; right: 0; bottom: 0; display: none; z-index: 100004; }
.general-addresspopup-container { display: table; width: 100%; height: 100%; }
.general-addresspopup-body { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.address-common-contorl * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.select2borderbox * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.settingnew-design .w-textaria,
.settingnew-design .inputbox-type1,
.settingnew-design .TelerikDatePicker .riTextBox[type="text"] { border-color: rgba(0, 0, 0, 0.2) !important; }
.settingnew-design .w-textaria { display: block; width: 100%; padding: 8px 12px; font-size: 14px; line-height: 1.42857143; color: #333333; vertical-align: middle; }
.settingnew-design .inputbox-type1 { height: 40px !important; line-height: inherit; border-radius: 2px !important; float: none; font-size: 14px; font-weight: 400; padding-left: 7px; padding-right: 7px; }
.settingnew-design .TelerikDatePicker .riTextBox[type="text"] { height: 40px !important; line-height: inherit; border-radius: 2px !important; border-color: rgba(0, 0, 0, 0.2); float: none; font-size: 14px; }
.general-addresspopup .modal-body { padding: 0 !important; }
.addressselect full-address-width { width: 60% !important; }
.addressselect .inputbox-type1 { width: 100%; border: 0 none; padding: 0; height: 40px !important; border: solid #959494 1px !important; }
.settingnew-design .addressselect .select2-container-multi .select2-choices .select2-search-field input { border: 0px !important; }
.settingnew-design .inputbox-type1:focus,
.settingnew-design .TelerikDatePicker .riTextBox:focus[type="text"] { border-color: #2a90d6 !important; }
.settingnew-design .inputbox-type1.errorInputCal { border-color: #eb6663 !important; }
.select-country-mar, .select-country-mar.input-focus-relative {
    margin-left: 66px !important;
    padding-left:0px!important;
}
.blockheight38 { height: 38px; }
.billing-old .addresswithcountry .countrydropdown { border-color: #cccccc !important; border-radius: 2px 0 0 2px !important; }
.billing-old .addresswithcountry .countryselectoption { top: 37px; border-color: #cccccc !important; border-radius: 2px 0 0 2px !important; }
.addresspopup-billing * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.addresspopup-billing { width: 100%; max-width: 600px; margin: 0 auto; box-shadow: rgba(0, 0, 0, 0.14902) 0px 0px 0px 1px, rgba(0, 0, 0, 0.419608) 0px 0px 17px 0px; }
.addresspopup-billing .popupCloseImg { font-family: 'Fontawesome pro 300' !important; color: #9a9a9a; font-size: 20px; font-weight: 300; text-decoration: none; height: 24px; width: 41px; text-align: center; right: 5px; top:17px; }
.addresspopup-billing .popupCloseImg:hover { text-decoration: none; color: #333; }
.addresspopup-billing .loginWrap h4 { background: #fff; border-bottom: 0 none !important; font-weight: 500;  color: #333; font-size: 20px; display: block; clear: both;  -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px; padding-left:20px; padding-top:20px; padding-bottom:4px; line-height:24px; }
.popupBtnContainer { min-height: 62px; clear: both; float: none; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; width: 100%; }
.addresspopup-billing .popupBtnContainer { background: #f8f8f8; border-top: none; min-height: 60px; }
.addresspopup-billing .loginContainer { padding: 15px 20px; padding-top:0px; font-size: 15px; color: #333; line-height: 1.42857; }
.addresspopup-billing .loginContentwrap-addbus .inputbox-type1 { width: 100% !important; padding: 0 12px; }
.loginContentwrap-addbus ul li { padding-top:0px; position: relative; }
.addresspopup-billing .loginContentwrap-addbus ul li label { padding-bottom: 5px; font-weight: 500; color: #333; }
.addresspopup-billing .loginContentwrap-addbus ul li label:after { content: ":"; }
.loginContentwrap-addbus .popupBtnDiv ul li { padding: 0; }
.addresspopup-billing #divsmallloading { position: absolute; right: 8px; top: 51px; left: inherit; }
.address-common-contorl .custom-field-label { font-size: 13px; display: inline-block; padding-bottom: 2px; }
.addressselect.div-70 { width: 68.4%; }
.addresspopup-billing .dropdowndiv { height:40px; overflow:visible; width:100%;  border:0px;}
    .addresspopup-billing .dropdowndiv select {
        background-color: #fff;
        color: #333333; margin: 0
    }
.addresspopup-billing .dropdowndiv select option {
    background-color: #fff; font-size:100%;
}

.location-city-row li {
    width: 33.33%;
    float: left;
}

.location-city-row li:first-of-type {width:33.34%; padding-right:15px;}
.location-city-row li:nth-child(2) {padding-right:15px;}
.addresspopup-billing .dropdowndiv select {
    height: 40px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    width: 100%;
    font-size: 100%; 
}
.addresspopup-billing .dropdowndiv select:focus { border-color:#2a90d6 !important}
.addresspopup-billing .dropdowndiv:after { line-height:40px;}
.addresspopup-billing .countryselectoption li { padding-bottom:0px;}

.cust-location-housecall span {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
}

span.edit-location-housecall {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
}
.cust-location-housecall .icon-font {
    font-family: 'fontawesome-5pro-solid-900';
    font-size: 16px;
    margin-right: 3px;
}

@media (max-width:767px) {
    .location-city-row li { width:100%; }
.location-city-row li:first-of-type {width:100%; padding-right:0px;}
.location-city-row li:nth-child(2) {padding-right:0px; padding-bottom:16px;}
}

.address-common-contorl .inputbox-type1 { border-color: #cdcdcd !important; }
.address-common-contorl .inputbox-type1.select2-dropdown-open { border-color: #2c90d6 !important; }
.address-common-contorl { position: relative; margin-left: 10px; margin-right: 10px; }
.address-common-contorl .appsuit { float: left; margin-left: 15px; width: 125px; }
.address-common-contorl .appsuit .inputbox-type1 { width: 100%; }
.address-common-contorl .appsuit .inputbox-type1:focus { border-color: #959494 !important; }
.select2DD .select2-no-results { font-size: 14px !important; }
.select2DD .select2-searching { font-size: 14px !important; }
.loginContentwrap-addbus .popupBtnDiv { margin-right: 20px; margin-top: 10px; }
 .settingnew-design .inputbox-type1.errorInput, .masseditpopup-control .inputbox-type1.errorInput { border: solid #eb6663 1px !important; /*background: #fff url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/required-img-new1@2x.png) no-repeat right center !important;*/ background-size: 36px auto !important; }
/* Billing end */

/* Select2 Input Start */

.select2-results { max-height: 265px !important; }
.select2DD .select2-results { margin: 0; }
.select2DD .select2-results li { padding: 10px 0 !important; border-bottom: 1px solid #ccc !important; }
.select2DD .select2-results li img { margin-left: 5px !important; }
.select2DD .select2-results li .fullocation { display: inline-block !important; font-size: 14px !important; font-weight: 500 !important; vertical-align: middle !important; padding-left: 13px !important; line-height: 19px !important; width: 90%; }
.select2DD .select2-results li .fullocation span { color: #8d8d8d !important; font-size: 14px; font-weight: normal; }
.select2DD .select2-searching { margin-left: 11px !important; }
.select2DD .select2-no-results { margin-left: 11px !important; }
.select2DD .select2-results { height: auto !important; max-height: 243px !important; }
.select2DD .select2-highlighted,
.select2DD.select2-drop { background: white !important; color: #545554 !important; }
.select2DD .select2-result-label > div { line-height: 26px !important; }
.select2DD .select2-results .select2-highlighted { background: none !important; color: #d66f6b !important; }
.select2DD .select2-results .select2-result-label { padding: 2px 7px 0 !important; }
.select2DD { border: 1px solid #cccccc !important; border-radius: 2px; margin-top: -1px !important; }
.addressselect .select2-focused { background: white !important; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #333333; }
/* Select2 Input End */

.has-error .addresswithcountry,
.addresswithcountry { position: relative; z-index: 3; }
.has-error .addresswithcountry .countrydropdown,
.addresswithcountry .countrydropdown { /*background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/down-arrow-blacknw1.png') !important;*/ background-position: 59px center !important; background-size: 25px auto !important; background-repeat: no-repeat; border: 1px solid #ccc !important; border-radius: 2px 0 0 2px; float: left; position: absolute; left: 0; top: 0; width: 68px; margin: 0; cursor: pointer; line-height: 40px; }
.has-error .addresswithcountry .countrydropdown:after, .addresswithcountry .countrydropdown:after { content: '\f0d7'; font-family: 'Fontawesome pro solid 900',sans-serif; font-size: 16px; color: #333; right: 0px; top: 0px; width: 18px; position: absolute; pointer-events: none; bottom: 0px; line-height: inherit; text-align: left; }
 .diff-location-popup .addresswithcountry .countrydropdown {
    background-size: 0px 0px !important;
}

    .has-error .selectedcountry, .selectedcountry {
        background-repeat: no-repeat;
        background-position: 8px center;
        background-size: 32px 24px;
        height: 100%;
        width: 100%;
    }

.has-error .allflag-show .selectedcountry,
.allflag-show .selectedcountry {
    background-repeat: no-repeat;
    background-position: 8px center;
    background-size: 32px 24px;
    height: 100%;
    width: 100%;
}



    .has-error .selectedcountry.aus-f, .selectedcountry.aus-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/aus-flag-img.png');
    }

    .has-error .selectedcountry.canada-f, .selectedcountry.canada-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/canada-flag-img.png');
    }

    .has-error .selectedcountry.uk-f, .selectedcountry.uk-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/uk-flag-img.png');
    }

    .has-error .selectedcountry.us-f, .selectedcountry.us-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/us-flag-img.png');
    }

.has-error .allflag-show .selectedcountry,
.allflag-show .selectedcountry { background-repeat: no-repeat; background-position: 8px center; background-size: 32px 24px; height: 100%; width: 100%; }
.has-error .allflag-show .selectedcountry.aus-f,
.allflag-show .selectedcountry.aus-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/aus-flag-img.png'); }
.has-error .allflag-show .selectedcountry.canada-f,
.allflag-show .selectedcountry.canada-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/canada-flag-img.png'); }
.has-error .allflag-show .selectedcountry.uk-f,
.allflag-show .selectedcountry.uk-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/uk-flag-img.png'); }
.has-error .allflag-show .selectedcountry.us-f,
.allflag-show .selectedcountry.us-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/us-flag-img.png'); }
.has-error .allflag-show .selectedcountry.ie-f,
.allflag-show .selectedcountry.ie-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/worldflag/Country_IE_Ireland.svg'); }
.has-error .addresswithcountry .countryselectoption,
.addresswithcountry .countryselectoption { z-index:3; background-color: white; position: absolute; left: 0; top: 39px; list-style: none; margin: 0; padding: 8px 0; border: 1px solid #cccccc;  width: 225px;
            border-radius: 5px;
            border-top-left-radius: 0;
    border-top-right-radius: 0; }
.has-error .addresswithcountry .countryselectoption li,
.addresswithcountry .countryselectoption li { padding-top:0px; background-repeat: no-repeat; background-size: 32px 24px; background-position: 8px center; font-size: 15px; line-height: 40px; padding-left: 52px; cursor: pointer; color:#333; }
.has-error .addresswithcountry .countryselectoption li:hover,
.addresswithcountry .countryselectoption li:hover {background-color: #F8F8F8;}
.has-error .addresswithcountry .countryselectoption li.active,
.addresswithcountry .countryselectoption li.active { background-color: #E7E7E7; }
.has-error .addresswithcountry .countryselectoption li.aus-f,
.addresswithcountry .countryselectoption li.aus-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/aus-flag-img.png'); }
.has-error .addresswithcountry .countryselectoption li.canada-f,
.addresswithcountry .countryselectoption li.canada-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/canada-flag-img.png'); }
.has-error .addresswithcountry .countryselectoption li.uk-f,
.addresswithcountry .countryselectoption li.uk-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/uk-flag-img.png'); }
.has-error .addresswithcountry .countryselectoption li.us-f,
.addresswithcountry .countryselectoption li.us-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/us-flag-img.png'); }
.has-error .addresswithcountry .countryselectoption li.ie-f,
.addresswithcountry .countryselectoption li.ie-f { background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/worldflag/Country_IE_Ireland.svg'); }
.has-error .addresswithcountry .select2-container.select2-container-multi.custom-w-input,
.addresswithcountry .select2-container.select2-container-multi.custom-w-input { margin-left: 78px; float: left; width: 88.8%; width: calc(100% - 80px); }

.addressselect .select2-container-multi .select2-choices .select2-search-field input { text-align: left; font-size: inherit; height: inherit; line-height: 1.42857; padding: 0 12px; color: #333333; width: 100% !important; outline: 0; border: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; background: transparent !important; border-radius: 2px; -webkit-appearance: none; }
.select2-container-multi .select2-choices .select2-search-field input:focus { border-color: #3898ec; }
.addressselect .select2-container-multi .select2-choices .select2-search-field input:-ms-input-placeholder { color: #999999; }
.addressselect .select2-container-multi .select2-choices,
.addressselect .select2-container-multi .select2-choices .select2-search-field { height: 100% !important; }
.select2-container.select2-container-multi.custom-w-input { border: 0 none; padding: 0; }
.addressselect .select2-container-multi .select2-choices,
.addressselect .select2-container-multi .select2-choices .select2-search-field { height: 100% !important; }
.addressselect.has-error .select2-container-multi .select2-choices .select2-search-field input { border-color: #eb6663 !important; /*background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/required-img-new1@2x.png') !important;*/ background-position: right center !important; background-repeat: no-repeat !important; background-size: 35px auto !important; }
.w-custom-dropdown { background-color: white; background-image: none; background-repeat: no-repeat; position: relative; float: none; display: block;   width: 100%; height: 40px; padding: 0; margin-bottom: 10px; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.42857143; color: #333333; vertical-align: middle; outline: 0 none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.w-custom-dropdown.margin-bottom0 { margin-bottom: 0; }
.w-custom-dropdown.small { width: 80px; margin-bottom: 20px; }
.w-custom-dropdown:after { clear: both; }
.address-phone-plugin .w-custom-dropdown:after,
.address-phone-plugin .w-custom-dropdown:before { content: " "; display: table; }
.w-custom-dropdown.small-dropdown { max-width: 200px; }
    .w-custom-dropdown select { /*background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/down-arrow-blacknw1.png');*/ 
        background-size: 25px auto;
        background-repeat: no-repeat;
        background-position: right center;
        cursor: pointer;
        border: 1px solid #cccccc;
        border-radius: 2px !important;
        outline: 0 none;
        width: 100%;
        font-size: 14px;
        font-family: inherit;
        font-weight: 400;
        margin: 0;
        padding: 0 30px 0 12px;
        color: #333333;
        line-height: normal;
        height: 40px;
        -moz-appearance: none;
        -webkit-appearance: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

.w-custom-dropdown select::-ms-expand { display: none; }
.w-custom-dropdown select:focus { border-color: #3898ec; }
.border-darkshade, .custom-w-input.border-darkshade { border-color: rgba(0, 0, 0, 0.2) !important; padding-left: 8px !important; }
.border-darkshade:focus, .custom-w-input.border-darkshade:focus { border-color: #3898ec !important; }




@media only screen and (max-width: 1023px) {
    .address-common-contorl .appsuit { margin-left: 7px; }
}

@media (max-height:550px) {
    .general-addresspopup-container, .general-addresspopup-body { display: block; }
    .general-addresspopup-container .addresspopup-billing { padding: 10px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .general-addresspopup-container .addresspopup-billing, .general-addresspopup-container .loginWrap { height: 100%; }
    .general-addresspopup-container .modal-body { height: -webkit-calc(100% - 107px); height: -moz-calc(100% - 107px); height: -ms-calc(100% - 107px); height: calc(100% - 107px); overflow: auto; -webkit-overflow-scrolling: touch; }
}

.addressDropdownBox .select-country-mar {
    padding-left: 0;
    z-index: 5;
    position: relative;
}
.shipping-address-div .address-field {
    height: 48px;
}
.shipping-address-div .add-input-focus-relative {
    margin-left: 0px !important;
}
.shipping-address-div .select-country-mar {
    margin-left: 0px !important;
}
.shipping-address-div .address-field.select2-container .select2-choices .select2-search-field input { border-radius:3px!important; font-size:14px!important; height:48px!important;
}

.addressDropdownBox .select-country-mar .select-country-mar {
    margin: 0;
    padding: 0
}
    .addresswithcountry.bus-Address .select2-container.select2-container-multi.custom-w-input {
        margin: 0
    }

.addressDropdownBox .allflag-show .selectedcountry:before, .vagaro-dropdown.addressDropdownBox .allflag-show .selectedcountry:before {
    display: none !important
}

.addressDropdownBox .addresswithcountry .countrydropdown {
    width: 68px !important;
}

.vagaro-dropdown.addressDropdownBox .address-country .select2-container.select2-container-multi.input-text {
    margin: 0 !important;
    padding: 0;
    width: 100%;
}

.addressDropdownBox .address-country .select-country-mar .input-text.w-input.selectfontsize input {
    border-radius: 0px 3px 3px 0px;
    border: 1px solid #cccccc !important;
    margin: 0 !important;
    width: 100%;
    padding: 0 10px !important;
    font-size: 100%;
}

.addressDropdownBox .select-country-mar .w-input input:focus {
    border-color: #3898ec;
}
.verifyAddressPopup .loginContainer ul#countryselectoptionpopup li { margin-bottom:0
}
.verifyAddressPopup .loginContentwrap-addbus {border-radius: 5px;background: #fff;width: 100%;}

.verifyAddressPopup .addresspopup-billing header {
    position: relative
}

    .verifyAddressPopup .addresspopup-billing header h4 {
        margin-top: 0
    }

.verifyAddressPopup .addresspopup-billing .popupCloseImg {
    position: absolute
}

.verifyAddressPopup .loginContainer .location-city-row {
    margin: 0 -10px;
    width: auto;
    display: block;
}

    .verifyAddressPopup .loginContainer ul li{ margin-bottom:18px; padding-bottom:0;}

    .verifyAddressPopup .loginContainer .location-city-row li {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 18px;
    }

.verifyAddressPopup .settingnew-design input {
    border: 1px solid #cdcdcd;
    border-radius: 3px;
}

.verifyAddressPopup .settingnew-design select {
    padding: 0 8px; 
} 
.verifyAddressPopup .addresspopup-billing ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.verifyAddressPopup .popupBtnContainer.modal-footer {
    text-align: right;
    padding: 10px 20px;
    background: #f8f8f8 !important;
}


    .verifyAddressPopup .popupBtnContainer.modal-footer .btn {
        margin-left: 15px;
        font-size: 16px;
        font-weight: 400;
        border: 1px solid transparent;
        border-radius: 3px;
        color: white;
        min-width: 100px;
        padding: 9px 10px;
        text-align: center;
        -webkit-appearance: none;
        outline: 0 none;
        line-height: 20px;
        cursor: pointer;
        min-height: 40px;
        background: #fff;
    }

    .verifyAddressPopup .popupBtnContainer.modal-footer .btn-default {
        border-color: #cdcdcd;
        color: #777;
    }

        .verifyAddressPopup .popupBtnContainer.modal-footer .btn-default:hover {
            border-color: #333 !important;
            color: #333 !important;
        }

    .verifyAddressPopup .popupBtnContainer.modal-footer .btn-primary:hover {
        background-color: #5c9557!important;
    }

    .verifyAddressPopup .popupBtnContainer.modal-footer .btn-primary {
        border: none;
        -webkit-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease;
        background-color: #7cc576 !important;
    }

@media (max-width:767px) {
    .verifyAddressPopup {
        overflow: auto;
        height: 100%;
    }

.verifyAddressPopup .loginContentwrap-addbus {
    border-radius: 0
}
        .verifyAddressPopup .loginContainer ul li{ margin-bottom:10px;}
        .verifyAddressPopup .loginContainer .location-city-row {
            margin: 0
        }

        .verifyAddressPopup .loginContainer .location-city-row li {
            padding: 0;
            margin-bottom: 10px;
        }
}

.w-tab-content.overflowVisible, .zen-tab-content.overflowVisible, .zen-tab-content overflowVisible {
    overflow: visible
}
.zen-input-googleheight .zen-input { height:40px; }

.addressDropdownBox .addresswithcountry .select2-container.select2-container-multi.custom-w-input{ margin:0; width:100%}
    .addressDropdownBox .addresswithcountry .select2-container.select2-container-multi.custom-w-input input {
        height:40px
    }

.addressselect.addressDropdownBox .select2-container-multi .select2-choices .select2-search-field input {
    padding: 0 12px !important
}

.form-flexy-div .addresswithcountry.pro-pur-control .select2-container-multi .select2-choices .select2-search-field input {
    border: 1px solid #cdcdcd;
}



.mobileresponsive-popup .settingnew-design .loginContentwrap-addbus .popupBtnDiv {
    margin-top: 0;
    margin-right: 0
}

.extraSpaceremove > .select-country-mar {
    margin: 0;
    padding: 0
}

    .extraSpaceremove > .select-country-mar > .addresswithcountry {
        margin: 0;
        padding: 0;
    }

.vagaro-dropdown select option, .vagaro-dropdown.dropdowndiv select option {
    font-size: var(--web-button-font-size);
    background-color: #fff;
}

/*Add By hariom */




/*default-scrollbar start
=========================================================*/
body:not(.ipadandroid) .all-country-flag .select2-results::-webkit-scrollbar, body:not(.ipadandroid) .select2-drop.all-country-flag .select2-results::-webkit-scrollbar {
width: 7px;background-color: #d9d9d9;border-radius: 10px;height: 7px;}
body:not(.ipadandroid) .all-country-flag .select2-results::-webkit-scrollbar-thumb, body:not(.ipadandroid) .select2-drop.all-country-flag .select2-results::-webkit-scrollbar-thumb {background-color: #7d7e7e;
border-radius: 10px;}

.select2-with-searchbox.all-country-flag.select2-drop-active, .all-country-flag.select2-drop-active {background: #fff; min-width: auto !important;width: 350px !important;border: 0px;border-radius: 3px;border-top-left-radius: 0;border-top-right-radius: 0;
box-shadow: 0px 8px 40px 0px #00000033;border: 0px !important;}
.all-country-flag.select2-drop-above {border-bottom-left-radius: 0px !important;border-bottom-right-radius: 0px !important;border-top-left-radius: 3px !important;
border-top-right-radius: 3px !important;}
.all-country-flag ul {padding: 0px;margin: 0px;}
.all-country-flag ul li {padding: 0px;color: #333;cursor: pointer;font-size: 15px !important; background-repeat: no-repeat;background-size: 20px auto!important;background-position: 8px 10px; line-height:20px;}
.all-country-flag ul li .select2-results .select2-result-label { padding:0px; margin:0px;}
.all-country-flag ul.select2-result-sub > li .select2-result-label {margin: 0px; padding: 9px 11px 8px 36px !important;}
.all-country-flag ul li:hover {background-repeat: no-repeat;background-size: 20px auto;background-position: 8px 10px;}
.all-country-flag .select2-result-sub li.select2-highlighted {background-repeat: no-repeat;background-position: 8px 10px;
background-color: #e7e7e7;color: #333;}
.all-country-flag .select2-result-sub li:hover {background-color: #f8f8f8;color: #333;}
.all-country-flag li.select2-result-with-children > .select2-result-label { font-size:15px!important; font-weight:600!important;}
.all-country-flag .select2-result-label {padding: 4px 8px 4px!important;}
.all-country-flag .select2-results li:first-child.select2-result-with-children {padding:0!important;border:0px!important;}
.all-country-flag .select2-results li.select2-result-with-children:last-of-type:not(:first-of-type) { border:0px!important; padding-top:0px!important; padding-bottom:0px!important;}
.allflag-show .select2-container {left: -1px !important;}
.allflag-show .selectedcountry {width: 66px;height: 40px;position: absolute;left: 0px;top: 0;z-index: 0;}
.allflag-show .select2-container .form-control { z-index:2;}
.allflag-show .select2-choice {width: 66px;height: 39px !important; display:inline-block;}
.allflag-show .selectedcountry {background-repeat: no-repeat;background-size: 35px;background-position: 6px 6px;line-height:38px!important;}
.all-country-flag .select2-results {max-height: 285px !important;}
.all-country-flag .select2-result-sub .select2-result-label {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.allflag-show .select2-chosen {width: 66px;height: 39px;text-indent: 1000px !important;white-space: nowrap !important;text-overflow: unset !important;}
.all-country-flag.select2-drop.select2-drop-above { margin-top:-2px!important;}
.input-focus-relative, .add-input-focus-relative {position: relative;}
.input-focus-relative.select-country-mar, add-input-focus-relative.select-country-mar {padding-left: 0px !important;}
.input-focus-relative input {border-bottom-left-radius: 0px !important;border-top-left-radius: 0px !important;margin-left: 0px !important;
font-size: 16px !important;font-weight: 400 !important;height: 40px !important;padding-top: 0px !important;padding-bottom: 0px !important;padding-right:10px!important;}
.add-input-focus-relative input {border-bottom-left-radius: 0px !important;border-top-left-radius: 0px !important;margin-left: 0px !important;
font-size: 16px !important;font-weight: 400 !important;height: 40px !important;padding-top: 0px !important;padding-bottom: 0px !important;padding-right: 10px !important;padding-left: 12px;}
.add-input-focus-relative input.select2-offscreen {width:1px!important; height:1px!important;}
.input-focus-relative input, .input-focus-relative .v-commoninput, .input-focus-relative .contact-input, .input-focus-relative input.input-text {border-bottom-left-radius: 0px !important;
border-top-left-radius: 0px !important; margin-left: 0px !important;}
.input-focus-relative input:focus, .add-input-focus-relative input:focus {border-color: #2a90d6 !important;}
.input-focus-relative input[type=text], .input-focus-relative input[type=text].vagaro-input, .input-focus-relative input[type=text].vagaro-input.cntry-us {
padding-left: 50px !important;}
.all-country-flag .select2-search {display: block !important;padding: 8px;border-bottom: solid 1px;position: relative;border-bottom: solid #E7E7E7 1px;}
.all-country-flag .select2-search::after {position: absolute;content: '\f002';left: 19px;top: 19px;font-family: 'Fontawesome pro 400';color: #9A9A9A;
 line-height: 17px;font-size: 14px; height:17px; font-weight: 400;}
.all-country-flag.select2-drop.select2-drop-above .select2-search input { margin-top:0px;}
.all-country-flag .select2-search input {width: 100%;height: 40px !important;border: solid #CDCDCD 1px !important;
border-radius: 3px !important;padding: 8px 8px 8px 29px !important;-webkit-box-sizing: border-box !important;box-sizing: border-box !important;
font-family: proxima-nova,sans-serif;-webkit-appearance: none;font-size: 15px;color: #333;}
.all-country-flag .select2-search input:focus {border-color: #2a90d6!important;}

/*for country code 1 digit*/
.input-focus-relative.us-f input[type=text], .input-focus-relative.us-f input[type=text].vagaro-input, .input-focus-relative.canada-f input[type=text], .input-focus-relative.canada-f input[type=text].vagaro-input,
.input-focus-relative.bv-f input[type=text], .input-focus-relative.bv-f input[type=text].vagaro-input, .input-focus-relative.hm-f input[type=text], .input-focus-relative.hm-f input[type=text].vagaro-input,
.input-focus-relative.ru-f input[type=text], .input-focus-relative.ru-f input[type=text].vagaro-input,.input-focus-relative.um-f input[type=text],
.input-focus-relative.um-f input[type=text].vagaro-input,
.input-focus-relative.umu-f input[type=text], .input-focus-relative.umu-f input[type=text].vagaro-input {
    padding-left: 30px !important;
}
    

/*for country code 2 digit*/
.input-focus-relative.uk-f input[type=text], .input-focus-relative.aus-f input[type=text], .input-focus-relative.ar-f input[type=text],
.input-focus-relative.be-f input[type=text], .input-focus-relative.be-f input[type=text], .input-focus-relative.at-f input[type=text],
.input-focus-relative.in-f input[type=text], .input-focus-relative.br-f input[type=text], .input-focus-relative.cl-f input[type=text],
.input-focus-relative.co-f input[type=text], .input-focus-relative.dk-f input[type=text], .input-focus-relative.eg-f input[type=text],
.input-focus-relative.fr-f input[type=text], .input-focus-relative.de-f input[type=text], .input-focus-relative.gr-f input[type=text],
.input-focus-relative.hu-f input[type=text], .input-focus-relative.id-f input[type=text], .input-focus-relative.id-f input[type=text],
.input-focus-relative.it-f input[type=text], .input-focus-relative.jp-f input[type=text], .input-focus-relative.mm-f input[type=text],
.input-focus-relative.my-f input[type=text], .input-focus-relative.mx-f input[type=text], 
.input-focus-relative.no-f input[type=text], .input-focus-relative.nz-f input[type=text], .input-focus-relative.pe-f input[type=text],
.input-focus-relative.ph-f input[type=text], .input-focus-relative.pk-f input[type=text], .input-focus-relative.pl-f input[type=text],
.input-focus-relative.pn-f input[type=text], .input-focus-relative.ro-f input[type=text], .input-focus-relative.se-f input[type=text],
.input-focus-relative.sg-f input[type=text], .input-focus-relative.lk-f input[type=text], .input-focus-relative.es-f input[type=text],
.input-focus-relative.za-f input[type=text], .input-focus-relative.kr-f input[type=text], .input-focus-relative.ch-f input[type=text],
.input-focus-relative.th-f input[type=text], .input-focus-relative.tr-f input[type=text], .input-focus-relative.ve-f input[type=text],
.input-focus-relative.vn-f input[type=text], .input-focus-relative.af-f input[type=text], .input-focus-relative.cuc-f input[type=text],
.input-focus-relative.gbsct-f input[type=text], .input-focus-relative.gbwls-f input[type=text], .input-focus-relative.iri-f input[type=text] {
    padding-left: 40px !important;}

/*for country code 2 digit*/
    .input-focus-relative.uk-f input[type=text].vagaro-input, .input-focus-relative.aus-f input[type=text].vagaro-input, .input-focus-relative.ar-f input[type=text].vagaro-input,
    .input-focus-relative.be-f input[type=text].vagaro-input, .input-focus-relative.be-f input[type=text].vagaro-input, .input-focus-relative.at-f input[type=text].vagaro-input,
    .input-focus-relative.in-f input[type=text].vagaro-input, .input-focus-relative.br-f input[type=text].vagaro-input, .input-focus-relative.cl-f input[type=text].vagaro-input,
    .input-focus-relative.co-f input[type=text].vagaro-input, .input-focus-relative.dk-f input[type=text].vagaro-input, .input-focus-relative.eg-f input[type=text].vagaro-input,
    .input-focus-relative.fr-f input[type=text].vagaro-input, .input-focus-relative.de-f input[type=text].vagaro-input, .input-focus-relative.gr-f input[type=text].vagaro-input,
    .input-focus-relative.hu-f input[type=text].vagaro-input, .input-focus-relative.id-f input[type=text].vagaro-input, .input-focus-relative.id-f input[type=text].vagaro-input,
    .input-focus-relative.it-f input[type=text].vagaro-input, .input-focus-relative.jp-f input[type=text].vagaro-input, .input-focus-relative.mm-f input[type=text].vagaro-input,
    .input-focus-relative.my-f input[type=text].vagaro-input, .input-focus-relative.mx-f input[type=text].vagaro-input,
    .input-focus-relative.no-f input[type=text].vagaro-input, .input-focus-relative.nz-f input[type=text].vagaro-input, .input-focus-relative.pe-f input[type=text].vagaro-input,
    .input-focus-relative.ph-f input[type=text].vagaro-input, .input-focus-relative.pk-f input[type=text].vagaro-input, .input-focus-relative.pl-f input[type=text].vagaro-input,
    .input-focus-relative.pn-f input[type=text].vagaro-input, .input-focus-relative.ro-f input[type=text].vagaro-input, .input-focus-relative.se-f input[type=text].vagaro-input,
    .input-focus-relative.sg-f input[type=text].vagaro-input, .input-focus-relative.lk-f input[type=text].vagaro-input, .input-focus-relative.es-f input[type=text].vagaro-input,
    .input-focus-relative.za-f input[type=text].vagaro-input, .input-focus-relative.kr-f input[type=text].vagaro-input, .input-focus-relative.ch-f input[type=text].vagaro-input,
    .input-focus-relative.th-f input[type=text].vagaro-input, .input-focus-relative.tr-f input[type=text].vagaro-input, .input-focus-relative.ve-f input[type=text].vagaro-input,
    .input-focus-relative.vn-f input[type=text].vagaro-input, .input-focus-relative.af-f input[type=text].vagaro-input, .input-focus-relative.cuc-f input[type=text].vagaro-input,
    .input-focus-relative.gbsct-f input[type=text].vagaro-input, .input-focus-relative.gbwls-f input[type=text].vagaro-input, .input-focus-relative.iri-f input[type=text].vagaro-input {
        padding-left: 40px !important;}


/*for country code 4 digit*/

.input-focus-relative.ai-f input[type=text], .input-focus-relative.ag-f input[type=text], .input-focus-relative.bs-f input[type=text],
.input-focus-relative.bb-f input[type=text], .input-focus-relative.bm-f input[type=text], .input-focus-relative.bm-f input[type=text],
.input-focus-relative.vg-f input[type=text], .input-focus-relative.bq-f input[type=text], .input-focus-relative.ky-f input[type=text],
.input-focus-relative.dm-f input[type=text], .input-focus-relative.do-f input[type=text], .input-focus-relative.gd-f input[type=text],
.input-focus-relative.gu-f input[type=text], .input-focus-relative.jm-f input[type=text], .input-focus-relative.ms-f input[type=text],
.input-focus-relative.nf-f input[type=text], .input-focus-relative.mp-f input[type=text], .input-focus-relative.pr-f input[type=text],
.input-focus-relative.sj-f input[type=text], .input-focus-relative.kn-f input[type=text], .input-focus-relative.lc-f input[type=text],
.input-focus-relative.ta-f input[type=text], .input-focus-relative.tc-f input[type=text], .input-focus-relative.tt-f input[type=text],
.input-focus-relative.vi-f input[type=text], .input-focus-relative.bqb-f input[type=text], .input-focus-relative.bqsa-f input[type=text],
.input-focus-relative.bqse-f input[type=text], .input-focus-relative.gbn-f input[type=text] {
    padding-left: 57px !important;
}

    .input-focus-relative.ai-f input[type=text].vagaro-input, .input-focus-relative.ag-f input[type=text].vagaro-input, .input-focus-relative.bs-f input[type=text].vagaro-input,
    .input-focus-relative.bb-f input[type=text].vagaro-input, .input-focus-relative.bm-f input[type=text].vagaro-input, .input-focus-relative.bm-f input[type=text].vagaro-input,
    .input-focus-relative.vg-f input[type=text].vagaro-input, .input-focus-relative.bq-f input[type=text].vagaro-input, .input-focus-relative.ky-f input[type=text].vagaro-input,
    .input-focus-relative.dm-f input[type=text].vagaro-input, .input-focus-relative.do-f input[type=text].vagaro-input, .input-focus-relative.gd-f input[type=text].vagaro-input,
    .input-focus-relative.gu-f input[type=text].vagaro-input, .input-focus-relative.jm-f input[type=text].vagaro-input, .input-focus-relative.ms-f input[type=text].vagaro-input,
    .input-focus-relative.nf-f input[type=text].vagaro-input, .input-focus-relative.mp-f input[type=text].vagaro-input, .input-focus-relative.pr-f input[type=text].vagaro-input,
    .input-focus-relative.sj-f input[type=text].vagaro-input, .input-focus-relative.kn-f input[type=text].vagaro-input, .input-focus-relative.lc-f input[type=text].vagaro-input,
    .input-focus-relative.ta-f input[type=text].vagaro-input, .input-focus-relative.tc-f input[type=text].vagaro-input, .input-focus-relative.tt-f input[type=text].vagaro-input,
    .input-focus-relative.vi-f input[type=text].vagaro-input, .input-focus-relative.bqb-f input[type=text].vagaro-input, .input-focus-relative.bqsa-f input[type=text].vagaro-input,
    .input-focus-relative.bqse-f input[type=text].vagaro-input, .input-focus-relative.gbn-f input[type=text].vagaro-input, .input-focus-relative.nl-f input[type=text].vagaro-input {
     padding-left: 57px !important;}

/*for country code 5 digit*/
.input-focus-relative.cw-f input[type=text], .input-focus-relative.cw-f input[type=text].vagaro-input {padding-left: 67px !important;}

/*for country code 6 digit*/
.input-focus-relative.im-f input[type=text], .input-focus-relative.im-f input[type=text].vagaro-input,
.input-focus-relative.je-f input[type=text], .input-focus-relative.je-f input[type=text].vagaro-input,
.input-focus-relative.gg-f input[type=text], .input-focus-relative.gg-f input[type=text].vagaro-input {padding-left: 74px !important;}

/*for country code 7 digit*/
.input-focus-relative.cx-f input[type=text], .input-focus-relative.cx-f input[type=text].vagaro-input, .input-focus-relative.cc-f input[type=text], .input-focus-relative.cc-f input[type=text].vagaro-input {
padding-left: 80px !important;}



/* New Code for input type = tel Start from here*/


.input-focus-relative input[type=tel], .input-focus-relative input[type=tel].vagaro-input, .input-focus-relative input[type=tel].vagaro-input.cntry-us {
    padding-left: 50px !important;
}


/*for country code 1 digit*/
.input-focus-relative.us-f input[type=tel], .input-focus-relative.us-f input[type=tel].vagaro-input, .input-focus-relative.canada-f input[type=tel], .input-focus-relative.canada-f input[type=tel].vagaro-input,
.input-focus-relative.bv-f input[type=tel], .input-focus-relative.bv-f input[type=tel].vagaro-input, .input-focus-relative.hm-f input[type=tel], .input-focus-relative.hm-f input[type=tel].vagaro-input,
.input-focus-relative.ru-f input[type=tel], .input-focus-relative.ru-f input[type=tel].vagaro-input, .input-focus-relative.um-f input[type=tel],
.input-focus-relative.um-f input[type=tel].vagaro-input,
.input-focus-relative.umu-f input[type=tel], .input-focus-relative.umu-f input[type=tel].vagaro-input {
    padding-left: 30px !important;
}


/*for country code 2 digit*/
.input-focus-relative.uk-f input[type=tel], .input-focus-relative.aus-f input[type=tel], .input-focus-relative.ar-f input[type=tel],
.input-focus-relative.be-f input[type=tel], .input-focus-relative.be-f input[type=tel], .input-focus-relative.at-f input[type=tel],
.input-focus-relative.in-f input[type=tel], .input-focus-relative.br-f input[type=tel], .input-focus-relative.cl-f input[type=tel],
.input-focus-relative.co-f input[type=tel], .input-focus-relative.dk-f input[type=tel], .input-focus-relative.eg-f input[type=tel],
.input-focus-relative.fr-f input[type=tel], .input-focus-relative.de-f input[type=tel], .input-focus-relative.gr-f input[type=tel],
.input-focus-relative.hu-f input[type=tel], .input-focus-relative.id-f input[type=tel], .input-focus-relative.id-f input[type=tel],
.input-focus-relative.it-f input[type=tel], .input-focus-relative.jp-f input[type=tel], .input-focus-relative.mm-f input[type=tel],
.input-focus-relative.my-f input[type=tel], .input-focus-relative.mx-f input[type=tel],
.input-focus-relative.no-f input[type=tel], .input-focus-relative.nz-f input[type=tel], .input-focus-relative.pe-f input[type=tel],
.input-focus-relative.ph-f input[type=tel], .input-focus-relative.pk-f input[type=tel], .input-focus-relative.pl-f input[type=tel],
.input-focus-relative.pn-f input[type=tel], .input-focus-relative.ro-f input[type=tel], .input-focus-relative.se-f input[type=tel],
.input-focus-relative.sg-f input[type=tel], .input-focus-relative.lk-f input[type=tel], .input-focus-relative.es-f input[type=tel],
.input-focus-relative.za-f input[type=tel], .input-focus-relative.kr-f input[type=tel], .input-focus-relative.ch-f input[type=tel],
.input-focus-relative.th-f input[type=tel], .input-focus-relative.tr-f input[type=tel], .input-focus-relative.ve-f input[type=tel],
.input-focus-relative.vn-f input[type=tel], .input-focus-relative.af-f input[type=tel], .input-focus-relative.cuc-f input[type=tel],
.input-focus-relative.gbsct-f input[type=tel], .input-focus-relative.gbwls-f input[type=tel], .input-focus-relative.iri-f input[type=tel] {
    padding-left: 40px !important;
}

    /*for country code 2 digit*/
    .input-focus-relative.uk-f input[type=tel].vagaro-input, .input-focus-relative.aus-f input[type=tel].vagaro-input, .input-focus-relative.ar-f input[type=tel].vagaro-input,
    .input-focus-relative.be-f input[type=tel].vagaro-input, .input-focus-relative.be-f input[type=tel].vagaro-input, .input-focus-relative.at-f input[type=tel].vagaro-input,
    .input-focus-relative.in-f input[type=tel].vagaro-input, .input-focus-relative.br-f input[type=tel].vagaro-input, .input-focus-relative.cl-f input[type=tel].vagaro-input,
    .input-focus-relative.co-f input[type=tel].vagaro-input, .input-focus-relative.dk-f input[type=tel].vagaro-input, .input-focus-relative.eg-f input[type=tel].vagaro-input,
    .input-focus-relative.fr-f input[type=tel].vagaro-input, .input-focus-relative.de-f input[type=tel].vagaro-input, .input-focus-relative.gr-f input[type=tel].vagaro-input,
    .input-focus-relative.hu-f input[type=tel].vagaro-input, .input-focus-relative.id-f input[type=tel].vagaro-input, .input-focus-relative.id-f input[type=tel].vagaro-input,
    .input-focus-relative.it-f input[type=tel].vagaro-input, .input-focus-relative.jp-f input[type=tel].vagaro-input, .input-focus-relative.mm-f input[type=tel].vagaro-input,
    .input-focus-relative.my-f input[type=tel].vagaro-input, .input-focus-relative.mx-f input[type=tel].vagaro-input,
    .input-focus-relative.no-f input[type=tel].vagaro-input, .input-focus-relative.nz-f input[type=tel].vagaro-input, .input-focus-relative.pe-f input[type=tel].vagaro-input,
    .input-focus-relative.ph-f input[type=tel].vagaro-input, .input-focus-relative.pk-f input[type=tel].vagaro-input, .input-focus-relative.pl-f input[type=tel].vagaro-input,
    .input-focus-relative.pn-f input[type=tel].vagaro-input, .input-focus-relative.ro-f input[type=tel].vagaro-input, .input-focus-relative.se-f input[type=tel].vagaro-input,
    .input-focus-relative.sg-f input[type=tel].vagaro-input, .input-focus-relative.lk-f input[type=tel].vagaro-input, .input-focus-relative.es-f input[type=tel].vagaro-input,
    .input-focus-relative.za-f input[type=tel].vagaro-input, .input-focus-relative.kr-f input[type=tel].vagaro-input, .input-focus-relative.ch-f input[type=tel].vagaro-input,
    .input-focus-relative.th-f input[type=tel].vagaro-input, .input-focus-relative.tr-f input[type=tel].vagaro-input, .input-focus-relative.ve-f input[type=tel].vagaro-input,
    .input-focus-relative.vn-f input[type=tel].vagaro-input, .input-focus-relative.af-f input[type=tel].vagaro-input, .input-focus-relative.cuc-f input[type=tel].vagaro-input,
    .input-focus-relative.gbsct-f input[type=tel].vagaro-input, .input-focus-relative.gbwls-f input[type=tel].vagaro-input, .input-focus-relative.iri-f input[type=tel].vagaro-input {
        padding-left: 40px !important;
    }


/*for country code 4 digit*/

.input-focus-relative.ai-f input[type=tel], .input-focus-relative.ag-f input[type=tel], .input-focus-relative.bs-f input[type=tel],
.input-focus-relative.bb-f input[type=tel], .input-focus-relative.bm-f input[type=tel], .input-focus-relative.bm-f input[type=tel],
.input-focus-relative.vg-f input[type=tel], .input-focus-relative.bq-f input[type=tel], .input-focus-relative.ky-f input[type=tel],
.input-focus-relative.dm-f input[type=tel], .input-focus-relative.do-f input[type=tel], .input-focus-relative.gd-f input[type=tel],
.input-focus-relative.gu-f input[type=tel], .input-focus-relative.jm-f input[type=tel], .input-focus-relative.ms-f input[type=tel],
.input-focus-relative.nf-f input[type=tel], .input-focus-relative.mp-f input[type=tel], .input-focus-relative.pr-f input[type=tel],
.input-focus-relative.sj-f input[type=tel], .input-focus-relative.kn-f input[type=tel], .input-focus-relative.lc-f input[type=tel],
.input-focus-relative.ta-f input[type=tel], .input-focus-relative.tc-f input[type=tel], .input-focus-relative.tt-f input[type=tel],
.input-focus-relative.vi-f input[type=tel], .input-focus-relative.bqb-f input[type=tel], .input-focus-relative.bqsa-f input[type=tel],
.input-focus-relative.bqse-f input[type=tel], .input-focus-relative.gbn-f input[type=tel] {
    padding-left: 57px !important;
}

    .input-focus-relative.ai-f input[type=tel].vagaro-input, .input-focus-relative.ag-f input[type=tel].vagaro-input, .input-focus-relative.bs-f input[type=tel].vagaro-input,
    .input-focus-relative.bb-f input[type=tel].vagaro-input, .input-focus-relative.bm-f input[type=tel].vagaro-input, .input-focus-relative.bm-f input[type=tel].vagaro-input,
    .input-focus-relative.vg-f input[type=tel].vagaro-input, .input-focus-relative.bq-f input[type=tel].vagaro-input, .input-focus-relative.ky-f input[type=tel].vagaro-input,
    .input-focus-relative.dm-f input[type=tel].vagaro-input, .input-focus-relative.do-f input[type=tel].vagaro-input, .input-focus-relative.gd-f input[type=tel].vagaro-input,
    .input-focus-relative.gu-f input[type=tel].vagaro-input, .input-focus-relative.jm-f input[type=tel].vagaro-input, .input-focus-relative.ms-f input[type=tel].vagaro-input,
    .input-focus-relative.nf-f input[type=tel].vagaro-input, .input-focus-relative.mp-f input[type=tel].vagaro-input, .input-focus-relative.pr-f input[type=tel].vagaro-input,
    .input-focus-relative.sj-f input[type=tel].vagaro-input, .input-focus-relative.kn-f input[type=tel].vagaro-input, .input-focus-relative.lc-f input[type=tel].vagaro-input,
    .input-focus-relative.ta-f input[type=tel].vagaro-input, .input-focus-relative.tc-f input[type=tel].vagaro-input, .input-focus-relative.tt-f input[type=tel].vagaro-input,
    .input-focus-relative.vi-f input[type=tel].vagaro-input, .input-focus-relative.bqb-f input[type=tel].vagaro-input, .input-focus-relative.bqsa-f input[type=tel].vagaro-input,
    .input-focus-relative.bqse-f input[type=tel].vagaro-input, .input-focus-relative.gbn-f input[type=tel].vagaro-input, .input-focus-relative.nl-f input[type=tel].vagaro-input {
        padding-left: 57px !important;
    }

/*for country code 5 digit*/
.input-focus-relative.cw-f input[type=tel], .input-focus-relative.cw-f input[type=tel].vagaro-input {
    padding-left: 67px !important;
}

/*for country code 6 digit*/
.input-focus-relative.im-f input[type=tel], .input-focus-relative.im-f input[type=tel].vagaro-input,
.input-focus-relative.je-f input[type=tel], .input-focus-relative.je-f input[type=tel].vagaro-input,
.input-focus-relative.gg-f input[type=tel], .input-focus-relative.gg-f input[type=tel].vagaro-input {
    padding-left: 74px !important;
}

/*for country code 7 digit*/
.input-focus-relative.cx-f input[type=tel], .input-focus-relative.cx-f input[type=tel].vagaro-input, .input-focus-relative.cc-f input[type=tel], .input-focus-relative.cc-f input[type=tel].vagaro-input {
    padding-left: 80px !important;
}

/*New Code End from here*/




.allflag-show .selectedcountry:before { display:none!important;}
.allflag-show .form-control { border:0px!important; background:transparent!important; padding:0px!important;}
.allflag-show .select2-container.form-control { height:39px; z-index:99; display:block;}
.allflag-show .select2-container.form-control.select2-container-active {top: -1px;border: solid #2a90d6 1px !important;border-radius: 2px 0 0 2px;position: absolute;z-index: 999;
height: calc(100% + 2px);width: 67px;}
.country-code {position: absolute;left: 75px;font-weight: normal;font-size: 16px;display: flex;align-items: center;color: #333;height: 100%;z-index: 2;line-height:40px;
width: auto;text-align: center;z-index: 9; min-width:30px;}
.input-spacing-field { padding-left:30px;}
.all-country-flag.select2-drop.select2-drop-active {z-index: 100000123 !important;}
.all-country-flag .select2-no-results { padding:8px!important;}
.select2-container-disabled.ctrlDisable .select2-choices { border:0px!important;}
.allflag-show .select2-container-disabled, .allflag-show .select2-container-disabled .select2-choice {border: 0px !important;background-color: transparent !important;}
.allflag-show .select2-container-disabled .select2-arrow {background-color: transparent !important;}
.allflag-show .selectedcountry.select2-container-disabled {background-color: #f4f4f4 !important;}
.all-country-flag li.select2-result-with-children > .select2-result-label {padding: 9px 8px 9px 8px !important;line-height:18px;}
.all-country-flag li.select2-result-with-children > .select2-result-label {padding: 9px 8px 9px 8px !important;line-height: 18px;}


/*Media Start*/
@media screen and (max-width:450px) {
.all-country-flag .atoz {display: block !important;position: absolute;z-index: 9;
 right: 8px;top:200px;width:20px;}
.all-country-flag .atoz ul { padding:0px; margin:0px; list-style:none;}
.all-country-flag .atoz ul li { padding:0px; margin:0px; border:0px;}
.all-country-flag .atoz ul li a {padding: 0px 0 1px 0;text-decoration: none!important;color: #EB6663;display: block;font-size: 12px!important;line-height: 16px!important;text-align: center;
font-weight: 600;}
.all-country-flag.select2-drop {position: fixed !important;left: 0px !important;top: 0px !important;bottom: 0px !important;
right: 0px !important;border-radius: 0px !important;box-shadow: none !important;}
.all-country-flag.select2-with-searchbox.select2-drop {width: 100% !important;}
.all-country-flag .select2-results {max-height: calc(100% - 115px) !important;}
.all-country-flag .select2-search {padding: 16px 12px 16px 12px !important;margin-top: 40px;}
.all-country-flag .select2-search::before {position: absolute;left: 16px;top: -22px;content: "Select a Country";font-size: 18px;color: #333;font-weight: 500;}
.all-country-flag .select2-search input {border-radius: 10px !important;background: #E7E7E7;border: solid #E7E7E7 1px !important;padding-left: 34px !important;}
.all-country-flag .select2-search input:focus {border: solid #E7E7E7 1px !important;}
.all-country-flag .select2-search::after {font-size: 18px !important;color: #9A9A9A;left: 21px;top: 27px;}
.all-country-flag ul li {font-size: 16px !important;font-weight: 400 !important;border-bottom: solid 1px #E7E7E7;background-position: 16px 13px;}
.all-country-flag ul li:hover, .all-country-flag .select2-result-sub li.select2-highlighted {background-position: 16px 13px;}
.all-country-flag ul.select2-result-sub > li .select2-result-label {margin: 0px;padding: 13px 32px 13px 44px !important;}
.all-country-flag .select2-results li:first-child.select2-result-with-children {padding: 0px;}
.all-country-flag li.select2-result-with-children > .select2-result-label {font-size: 12px !important;color: #777 !important;
text-transform: uppercase;padding: 12px 16px 11px 16px !important;background: #F8F8F8;line-height: 20px;border-bottom: solid 1px #E7E7E7;}
.all-country-flag li.select2-result-with-children > .select2-result-label {font-size: 12px !important;color: #777 !important;text-transform: uppercase;
padding: 12px 16px 11px 16px !important;background: #F8F8F8;line-height: 20px;border-bottom: solid 1px #E7E7E7;}
.all-country-flag .select2-results li.select2-result-with-children li.select2-highlighted:first-child {background-color: #e7e7e7;}
}



.all-country-flag .select2-result-sub li.us-f, .allflag-show .selectedcountry.us-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/united-states-flag.svg');}
.all-country-flag .select2-result-sub li.uk-f, .allflag-show .selectedcountry.uk-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/united-kingdom-flag.svg');}
.all-country-flag .select2-result-sub li.canada-f, .allflag-show .selectedcountry.canada-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/canada-flag.svg');}
.all-country-flag .select2-result-sub li.aus-f, .allflag-show .selectedcountry.aus-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/australia-flag.svg');}
.all-country-flag .select2-result-sub li.in-f, .allflag-show .selectedcountry.in-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/india-flag.svg');}
.all-country-flag .select2-result-sub li.af-f, .allflag-show .selectedcountry.af-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/afghanistan-flag.svg');}
.all-country-flag .select2-result-sub li.al-f, .allflag-show .selectedcountry.al-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/albania-flag.svg');}
.all-country-flag .select2-result-sub li.ax-f, .allflag-show .selectedcountry.ax-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/aland-islands-flag.svg');}
.all-country-flag .select2-result-sub li.dz-f, .allflag-show .selectedcountry.dz-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/algeria-flag.svg');}
.all-country-flag .select2-result-sub li.as-f, .allflag-show .selectedcountry.as-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/american-samoa-flag.svg');}
.all-country-flag .select2-result-sub li.ad-f, .allflag-show .selectedcountry.ad-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/andorra-flag.svg');}
.all-country-flag .select2-result-sub li.ao-f, .allflag-show .selectedcountry.ao-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/angola-flag.svg');}
.all-country-flag .select2-result-sub li.ai-f, .allflag-show .selectedcountry.ai-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/anguilla-flag.svg');}
.all-country-flag .select2-result-sub li.aq-f, .allflag-show .selectedcountry.aq-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/antarctica-flag.svg');}
.all-country-flag .select2-result-sub li.ag-f, .allflag-show .selectedcountry.ag-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/antigua-barbuda-flag.svg');}
.all-country-flag .select2-result-sub li.ar-f, .allflag-show .selectedcountry.ar-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/argentina-flag.svg');}
.all-country-flag .select2-result-sub li.am-f, .allflag-show .selectedcountry.am-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/armenia-flag.svg');}
.all-country-flag .select2-result-sub li.aw-f, .allflag-show .selectedcountry.aw-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/aruba-flag.svg');}
.all-country-flag .select2-result-sub li.ac-f, .allflag-show .selectedcountry.ac-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/ascension-island-flag.svg');}
.all-country-flag .select2-result-sub li.at-f, .allflag-show .selectedcountry.at-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/austria-flag.svg');}
.all-country-flag .select2-result-sub li.az-f, .allflag-show .selectedcountry.az-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/azerbaijan-flag.svg');}
.all-country-flag .select2-result-sub li.bs-f, .allflag-show .selectedcountry.bs-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bahamas-flag.svg');}
.all-country-flag .select2-result-sub li.bh-f, .allflag-show .selectedcountry.bh-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bahrain-flag.svg');}
.all-country-flag .select2-result-sub li.bd-f, .allflag-show .selectedcountry.bd-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bangladesh-flag.svg');}
.all-country-flag .select2-result-sub li.bb-f, .allflag-show .selectedcountry.bb-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/barbados-flag.svg');}
.all-country-flag .select2-result-sub li.by-f, .allflag-show .selectedcountry.by-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/belarus-flag.svg');}
.all-country-flag .select2-result-sub li.be-f, .allflag-show .selectedcountry.be-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/belgium-flag.svg');}
.all-country-flag .select2-result-sub li.bz-f, .allflag-show .selectedcountry.bz-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/belize-flag.svg');}
.all-country-flag .select2-result-sub li.bj-f, .allflag-show .selectedcountry.bj-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/benin-flag.svg');}
.all-country-flag .select2-result-sub li.bm-f, .allflag-show .selectedcountry.bm-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bermuda-flag.svg');}
.all-country-flag .select2-result-sub li.bt-f, .allflag-show .selectedcountry.bt-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bhutan-flag.svg');}
.all-country-flag .select2-result-sub li.bo-f, .allflag-show .selectedcountry.bo-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bolivia-flag.svg');}
.all-country-flag .select2-result-sub li.ba-f, .allflag-show .selectedcountry.ba-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bosnia-herzegovina-new-flag.svg');}
.all-country-flag .select2-result-sub li.bw-f, .allflag-show .selectedcountry.bw-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/botswana-flag.svg');}
.all-country-flag .select2-result-sub li.bv-f, .allflag-show .selectedcountry.bv-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bouvet-Island-flag.svg');}
.all-country-flag .select2-result-sub li.br-f, .allflag-show .selectedcountry.br-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/brazil-flag.svg');}
.all-country-flag .select2-result-sub li.io-f, .allflag-show .selectedcountry.io-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/british-indian-ocean-territory-flag.svg');}
.all-country-flag .select2-result-sub li.bn-f, .allflag-show .selectedcountry.bn-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/brunei-darussalam-flag.svg');}
.all-country-flag .select2-result-sub li.bg-f, .allflag-show .selectedcountry.bg-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bulgaria-flag.svg');}
.all-country-flag .select2-result-sub li.bf-f, .allflag-show .selectedcountry.bf-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/burkina-faso-flag.svg');}
.all-country-flag .select2-result-sub li.bi-f, .allflag-show .selectedcountry.bi-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/burundi-flag.svg');}
.all-country-flag .select2-result-sub li.kh-f, .allflag-show .selectedcountry.kh-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/cambodia-flag.svg');}
.all-country-flag .select2-result-sub li.cm-f, .allflag-show .selectedcountry.cm-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/cameroon-flag.svg');}
.all-country-flag .select2-result-sub li.cv-f, .allflag-show .selectedcountry.cv-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/cabo-verde-flag.svg');}
.all-country-flag .select2-result-sub li.ky-f, .allflag-show .selectedcountry.ky-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/cayman-islands-flag.svg');}
.all-country-flag .select2-result-sub li.cf-f, .allflag-show .selectedcountry.cf-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/central-african-republic-flag.svg');}
.all-country-flag .select2-result-sub li.td-f, .allflag-show .selectedcountry.td-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/chad-flag.svg');}
.all-country-flag .select2-result-sub li.cl-f, .allflag-show .selectedcountry.cl-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/chile-flag.svg');}
.all-country-flag .select2-result-sub li.cx-f, .allflag-show .selectedcountry.cx-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/christmas-island-flag.svg');}
.all-country-flag .select2-result-sub li.cc-f, .allflag-show .selectedcountry.cc-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/cocos-keeling-islands-flag.svg');}
.all-country-flag .select2-result-sub li.co-f, .allflag-show .selectedcountry.co-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/colombia-flag.svg');}
.all-country-flag .select2-result-sub li.km-f, .allflag-show .selectedcountry.km-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/comoros-flag.svg');}
.all-country-flag .select2-result-sub li.ck-f, .allflag-show .selectedcountry.ck-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/cook-islands-flag.svg');}
.all-country-flag .select2-result-sub li.cr-f, .allflag-show .selectedcountry.cr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/costa-rica-flag.svg');}
.all-country-flag .select2-result-sub li.ci-f, .allflag-show .selectedcountry.ci-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/côte-dIvoire-Ivory-coast-flag.svg');}
.all-country-flag .select2-result-sub li.hr-f, .allflag-show .selectedcountry.hr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/croatia-hrvatska-flag.svg');}
.all-country-flag .select2-result-sub li.cw-f, .allflag-show .selectedcountry.cw-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/curaçao-flag.svg');}
.all-country-flag .select2-result-sub li.cy-f, .allflag-show .selectedcountry.cy-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/cyprus-flag.svg');}
.all-country-flag .select2-result-sub li.cz-f, .allflag-show .selectedcountry.cz-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/czech-republic-flag.svg');}
.all-country-flag .select2-result-sub li.dk-f, .allflag-show .selectedcountry.dk-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/denmark-flag.svg');}
.all-country-flag .select2-result-sub li.dj-f, .allflag-show .selectedcountry.dj-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/djibouti-falg.svg');}
.all-country-flag .select2-result-sub li.dm-f, .allflag-show .selectedcountry.dm-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/dominica-falg.svg');}
.all-country-flag .select2-result-sub li.do-f, .allflag-show .selectedcountry.do-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/dominican-republic-flag.svg');}
.all-country-flag .select2-result-sub li.ec-f, .allflag-show .selectedcountry.ec-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/ecuador-flag.svg');}
.all-country-flag .select2-result-sub li.eg-f, .allflag-show .selectedcountry.eg-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/ecuador-flag.svg');}
.all-country-flag .select2-result-sub li.sv-f, .allflag-show .selectedcountry.sv-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/ei-salvador-flag.svg'); }
.all-country-flag .select2-result-sub li.gq-f, .allflag-show .selectedcountry.gq-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/equatorial-guinea-flag.svg');}
.all-country-flag .select2-result-sub li.er-f, .allflag-show .selectedcountry.er-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/eritrea-new-flag.svg'); }
.all-country-flag .select2-result-sub li.ee-f, .allflag-show .selectedcountry.ee-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/estonia-flag.svg');}
.all-country-flag .select2-result-sub li.et-f, .allflag-show .selectedcountry.et-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/ethiopia-flag.svg');}
.all-country-flag .select2-result-sub li.fk-f, .allflag-show .selectedcountry.fk-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/falkland-islands-flag.svg');}
.all-country-flag .select2-result-sub li.fo-f, .allflag-show .selectedcountry.fo-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/faroe-islands-flag.svg');}
.all-country-flag .select2-result-sub li.fj-f, .allflag-show .selectedcountry.fj-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/fiji-flag.svg');}
.all-country-flag .select2-result-sub li.fi-f, .allflag-show .selectedcountry.fi-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/finland-flag.svg');}
.all-country-flag .select2-result-sub li.fr-f, .allflag-show .selectedcountry.fr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/france-flag.svg');}
.all-country-flag .select2-result-sub li.gf-f, .allflag-show .selectedcountry.gf-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/french-guiana-flag.svg');} 
.all-country-flag .select2-result-sub li.pf-f, .allflag-show .selectedcountry.pf-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/french-polynesia-flag.svg');}
.all-country-flag .select2-result-sub li.tf-f, .allflag-show .selectedcountry.tf-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/french-southern-antarctic-lands-flag.svg'); }
.all-country-flag .select2-result-sub li.gm-f, .allflag-show .selectedcountry.gm-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/gambia-flag.svg'); }
.all-country-flag .select2-result-sub li.ge-f, .allflag-show .selectedcountry.ge-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/georgia-flag.svg'); }
.all-country-flag .select2-result-sub li.de-f, .allflag-show .selectedcountry.de-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/germany-flag.svg'); }
.all-country-flag .select2-result-sub li.gh-f, .allflag-show .selectedcountry.gh-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/ghana-flag.svg');}
.all-country-flag .select2-result-sub li.gr-f, .allflag-show .selectedcountry.gr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/greece-flag.svg');}
.all-country-flag .select2-result-sub li.gd-f, .allflag-show .selectedcountry.gd-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/grenada-flag.svg');}
.all-country-flag .select2-result-sub li.gi-f, .allflag-show .selectedcountry.gi-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/gibraltar-flag.svg');}
.all-country-flag .select2-result-sub li.gl-f, .allflag-show .selectedcountry.gl-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/greenland-flag.svg');}
.all-country-flag .select2-result-sub li.gn-f, .allflag-show .selectedcountry.gn-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/guinea-flag.svg');}
.all-country-flag .select2-result-sub li.gp-f, .allflag-show .selectedcountry.gp-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/guadeloupe-flag.svg');}
.all-country-flag .select2-result-sub li.gt-f, .allflag-show .selectedcountry.gt-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/guatemala-flag.svg');}
.all-country-flag .select2-result-sub li.gu-f, .allflag-show .selectedcountry.gu-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/guam-flag.svg'); }
.all-country-flag .select2-result-sub li.gw-f, .allflag-show .selectedcountry.gw-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/guinea-bissau-flag.svg'); }
.all-country-flag .select2-result-sub li.gy-f, .allflag-show .selectedcountry.gy-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/guyana-flag.svg');}
.all-country-flag .select2-result-sub li.ht-f, .allflag-show .selectedcountry.ht-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/haiti-flag.svg');}
.all-country-flag .select2-result-sub li.hk-f, .allflag-show .selectedcountry.hk-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/hong-kong-flag.svg');}
.all-country-flag .select2-result-sub li.hm-f, .allflag-show .selectedcountry.hm-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/heard-mc-donald-islands-new-flag.svg');}
.all-country-flag .select2-result-sub li.hn-f, .allflag-show .selectedcountry.hn-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/honduras-flag.svg');}
.all-country-flag .select2-result-sub li.hu-f, .allflag-show .selectedcountry.hu-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/hungary-flag.svg');}
.all-country-flag .select2-result-sub li.id-f, .allflag-show .selectedcountry.id-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/indonesia-flag.svg');}
.all-country-flag .select2-result-sub li.ie-f, .allflag-show .selectedcountry.ie-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/ireland-flag.svg');}
.all-country-flag .select2-result-sub li.il-f, .allflag-show .selectedcountry.il-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/isreal-flag.svg');}
.all-country-flag .select2-result-sub li.im-f, .allflag-show .selectedcountry.im-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/isle-of-man-flag.svg');}
.all-country-flag .select2-result-sub li.iq-f, .allflag-show .selectedcountry.iq-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/iraq-flag.svg');}
.all-country-flag .select2-result-sub li.is-f, .allflag-show .selectedcountry.is-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/iceland-flag.svg');}
.all-country-flag .select2-result-sub li.it-f, .allflag-show .selectedcountry.it-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/italy-flag.svg');}
.all-country-flag .select2-result-sub li.je-f, .allflag-show .selectedcountry.je-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/jersey-flag.svg');}
.all-country-flag .select2-result-sub li.jm-f, .allflag-show .selectedcountry.jm-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/jamaica-flag.svg');}
.all-country-flag .select2-result-sub li.jo-f, .allflag-show .selectedcountry.jo-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/jordan-flag.svg');}
.all-country-flag .select2-result-sub li.jp-f, .allflag-show .selectedcountry.jp-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/japan-flag.svg');}
.all-country-flag .select2-result-sub li.ke-f, .allflag-show .selectedcountry.ke-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/kenia-flag.svg');}
.all-country-flag .select2-result-sub li.kg-f, .allflag-show .selectedcountry.kg-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/kyrgyzstan-flag.svg');}
.all-country-flag .select2-result-sub li.ki-f, .allflag-show .selectedcountry.ki-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/kiribati-flag.svg');}
.all-country-flag .select2-result-sub li.kw-f, .allflag-show .selectedcountry.kw-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/kuwait-flag.svg');}
.all-country-flag .select2-result-sub li.kz-f, .allflag-show .selectedcountry.kz-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/kazakhstan-flag.svg');}
.all-country-flag .select2-result-sub li.xk-f, .allflag-show .selectedcountry.xk-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/kosovo-flag.svg');}
.all-country-flag .select2-result-sub li.la-f, .allflag-show .selectedcountry.la-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/laos-flag.svg');}
.all-country-flag .select2-result-sub li.lb-f, .allflag-show .selectedcountry.lb-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/lebanon-flag.svg');}
.all-country-flag .select2-result-sub li.li-f, .allflag-show .selectedcountry.li-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/liechtenstein-flag.svg');}
.all-country-flag .select2-result-sub li.lr-f, .allflag-show .selectedcountry.lr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/liberia-flag.svg');}
.all-country-flag .select2-result-sub li.ls-f, .allflag-show .selectedcountry.ls-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/lesotho-flag.svg');}
.all-country-flag .select2-result-sub li.lt-f, .allflag-show .selectedcountry.lt-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/lithuania-flag.svg');}
.all-country-flag .select2-result-sub li.lu-f, .allflag-show .selectedcountry.lu-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/luxembourg-flag.svg');}
.all-country-flag .select2-result-sub li.lv-f, .allflag-show .selectedcountry.lv-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/latvia-flag.svg');}
.all-country-flag .select2-result-sub li.ly-f, .allflag-show .selectedcountry.ly-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/libya-flag.svg');}
.all-country-flag .select2-result-sub li.ma-f, .allflag-show .selectedcountry.ma-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/macao-flag.svg');}
.all-country-flag .select2-result-sub li.mc-f, .allflag-show .selectedcountry.mc-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/monaco-flag.svg');}
.all-country-flag .select2-result-sub li.md-f, .allflag-show .selectedcountry.md-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/moldova-flag.svg');}
.all-country-flag .select2-result-sub li.me-f, .allflag-show .selectedcountry.me-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/montenegro-flag.svg');}
.all-country-flag .select2-result-sub li.mg-f, .allflag-show .selectedcountry.mg-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/madagascar-flag.svg');}
.all-country-flag .select2-result-sub li.mh-f, .allflag-show .selectedcountry.mh-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/marshall-islands-flag.svg');}
.all-country-flag .select2-result-sub li.ml-f, .allflag-show .selectedcountry.ml-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/mali-flag.svg');}
.all-country-flag .select2-result-sub li.yt-f, .allflag-show .selectedcountry.yt-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/mayotte-flag.svg');}
.all-country-flag .select2-result-sub li.mm-f, .allflag-show .selectedcountry.mm-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/myanmar-flag.svg');}
.all-country-flag .select2-result-sub li.mn-f, .allflag-show .selectedcountry.mn-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/mongolia-flag.svg');}
.all-country-flag .select2-result-sub li.my-f, .allflag-show .selectedcountry.my-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/malaysia-flag.svg');}
.all-country-flag .select2-result-sub li.mq-f, .allflag-show .selectedcountry.mq-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/Martinique-flag.svg');}
.all-country-flag .select2-result-sub li.mr-f, .allflag-show .selectedcountry.mr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/mauritania-flag.svg');}
.all-country-flag .select2-result-sub li.ms-f, .allflag-show .selectedcountry.ms-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/montserrat-flag.svg');}
.all-country-flag .select2-result-sub li.mt-f, .allflag-show .selectedcountry.mt-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/malta-flag.svg');}
.all-country-flag .select2-result-sub li.mu-f, .allflag-show .selectedcountry.mu-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/mauritius-flag.svg');}
.all-country-flag .select2-result-sub li.mv-f, .allflag-show .selectedcountry.mv-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/maldives-flag.svg');}
.all-country-flag .select2-result-sub li.mw-f, .allflag-show .selectedcountry.mw-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/malawi-flag.svg');}
.all-country-flag .select2-result-sub li.mx-f, .allflag-show .selectedcountry.mx-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/mexico-flag.svg');}
.all-country-flag .select2-result-sub li.mz-f, .allflag-show .selectedcountry.mz-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/mozambique-flag.svg');}
.all-country-flag .select2-result-sub li.na-f, .allflag-show .selectedcountry.na-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/namibia-flag.svg');}
.all-country-flag .select2-result-sub li.ne-f, .allflag-show .selectedcountry.ne-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/niger-flag.svg');}
.all-country-flag .select2-result-sub li.nf-f, .allflag-show .selectedcountry.nf-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/norfolk-island-flag.svg');}
.all-country-flag .select2-result-sub li.mp-f, .allflag-show .selectedcountry.mp-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/northern-mariana-islands-flag.svg');}
.all-country-flag .select2-result-sub li.ng-f, .allflag-show .selectedcountry.ng-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/nigeria-flag.svg');}
.all-country-flag .select2-result-sub li.ni-f, .allflag-show .selectedcountry.ni-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/nicaragua-flag.svg');}
.all-country-flag .select2-result-sub li.nl-f, .allflag-show .selectedcountry.nl-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/netherlands-flag.svg');}
.all-country-flag .select2-result-sub li.no-f, .allflag-show .selectedcountry.no-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/norway-flag.svg');}
.all-country-flag .select2-result-sub li.np-f, .allflag-show .selectedcountry.np-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/nepal-flag.svg');}
.all-country-flag .select2-result-sub li.nr-f, .allflag-show .selectedcountry.nr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/nauru-flag.svg');}
.all-country-flag .select2-result-sub li.nu-f, .allflag-show .selectedcountry.nu-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/niue-flag.svg');}
.all-country-flag .select2-result-sub li.nz-f, .allflag-show .selectedcountry.nz-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/new-zealand-flag.svg');}
.all-country-flag .select2-result-sub li.om-f, .allflag-show .selectedcountry.om-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/oman-flag.svg');}
.all-country-flag .select2-result-sub li.pa-f, .allflag-show .selectedcountry.pa-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/panama-flag.svg');}
.all-country-flag .select2-result-sub li.pe-f, .allflag-show .selectedcountry.pe-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/peru-flag.svg');}
.all-country-flag .select2-result-sub li.pg-f, .allflag-show .selectedcountry.pg-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/papua-new-guinea.svg');}
.all-country-flag .select2-result-sub li.ph-f, .allflag-show .selectedcountry.ph-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/philippines-flag.svg');}
.all-country-flag .select2-result-sub li.pk-f, .allflag-show .selectedcountry.pk-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/pakistan-flag.svg');}
.all-country-flag .select2-result-sub li.pl-f, .allflag-show .selectedcountry.pl-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/poland-flag.svg');}
.all-country-flag .select2-result-sub li.pn-f, .allflag-show .selectedcountry.pn-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/pitcairn-islands-flag.svg');}
.all-country-flag .select2-result-sub li.pr-f, .allflag-show .selectedcountry.pr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/puerto-rico-flag.svg');}
.all-country-flag .select2-result-sub li.ps-f, .allflag-show .selectedcountry.ps-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/palestine-flag.svg');}
.all-country-flag .select2-result-sub li.pt-f, .allflag-show .selectedcountry.pt-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/portugal-flag.svg');}
.all-country-flag .select2-result-sub li.pw-f, .allflag-show .selectedcountry.pw-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/palau-flag.svg');}
.all-country-flag .select2-result-sub li.py-f, .allflag-show .selectedcountry.py-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/paraguay-flag.svg');}
.all-country-flag .select2-result-sub li.qa-f, .allflag-show .selectedcountry.qa-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/qatar-flag.svg');}
.all-country-flag .select2-result-sub li.re-f, .allflag-show .selectedcountry.re-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/reunion-flag.svg');}
.all-country-flag .select2-result-sub li.ro-f, .allflag-show .selectedcountry.ro-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/romania-flag.svg');}
.all-country-flag .select2-result-sub li.ru-f, .allflag-show .selectedcountry.ru-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/russian-federation-flag.svg');}
.all-country-flag .select2-result-sub li.rw-f, .allflag-show .selectedcountry.rw-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/rwanda-flag.svg');}
.all-country-flag .select2-result-sub li.sm-f, .allflag-show .selectedcountry.sm-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/san-marino-flag.svg');}
.all-country-flag .select2-result-sub li.ws-f, .allflag-show .selectedcountry.ws-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/samoa-flag.svg');}
.all-country-flag .select2-result-sub li.sa-f, .allflag-show .selectedcountry.sa-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/saudi-arabia-flag.svg');}
.all-country-flag .select2-result-sub li.gs-f, .allflag-show .selectedcountry.gs-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/s-georgia-s-sandwich-islands-flag.svg');}
.all-country-flag .select2-result-sub li.sb-f, .allflag-show .selectedcountry.sb-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/solomon-islands-flag.svg');}
.all-country-flag .select2-result-sub li.sn-f, .allflag-show .selectedcountry.sn-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/senegal-flag.svg');}
.all-country-flag .select2-result-sub li.rs-f, .allflag-show .selectedcountry.rs-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/serbia-flag.svg');}
.all-country-flag .select2-result-sub li.sc-f, .allflag-show .selectedcountry.sc-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/seychelles-flag.svg');}
.all-country-flag .select2-result-sub li.se-f, .allflag-show .selectedcountry.se-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/sweden-flag.svg');}
.all-country-flag .select2-result-sub li.sg-f, .allflag-show .selectedcountry.sg-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/singapore-flag.svg');}
.all-country-flag .select2-result-sub li.lk-f, .allflag-show .selectedcountry.lk-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/sri-lanka-flag.svg');}
.all-country-flag .select2-result-sub li.si-f, .allflag-show .selectedcountry.si-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/slovenia-flag.svg');}
.all-country-flag .select2-result-sub li.sj-f, .allflag-show .selectedcountry.sj-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/svalbard-jan-mayen.svg');}
.all-country-flag .select2-result-sub li.sk-f, .allflag-show .selectedcountry.sk-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/slovakia-flag.svg');}
.all-country-flag .select2-result-sub li.sl-f, .allflag-show .selectedcountry.sl-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/sierra-leone-flag.svg');}
.all-country-flag .select2-result-sub li.es-f, .allflag-show .selectedcountry.es-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/spain-flag.svg');}
.all-country-flag .select2-result-sub li.za-f, .allflag-show .selectedcountry.za-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/south-africa-flag.svg');}
.all-country-flag .select2-result-sub li.kr-f, .allflag-show .selectedcountry.kr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/korea-south-flag.svg');}
.all-country-flag .select2-result-sub li.so-f, .allflag-show .selectedcountry.so-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/somalia-flag.svg');}
.all-country-flag .select2-result-sub li.sr-f, .allflag-show .selectedcountry.sr-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/suriname-img.svg');}
.all-country-flag .select2-result-sub li.ss-f, .allflag-show .selectedcountry.ss-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/south-sudan-flag.svg');}
.all-country-flag .select2-result-sub li.st-f, .allflag-show .selectedcountry.st-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/sao-tome-principe-img.svg');}
.all-country-flag .select2-result-sub li.sx-f, .allflag-show .selectedcountry.sx-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/sint-maarten-flag.svg');}
.all-country-flag .select2-result-sub li.ch-f, .allflag-show .selectedcountry.ch-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/switzerland-flag.svg');}
.all-country-flag .select2-result-sub li.sz-f, .allflag-show .selectedcountry.sz-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/swaziland-flag.svg');}
.all-country-flag .select2-result-sub li.ta-f, .allflag-show .selectedcountry.ta-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/tristan-cunha-flag.svg');}
.all-country-flag .select2-result-sub li.tc-f, .allflag-show .selectedcountry.tc-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/turks-caicos-islands-flag.svg');}
.all-country-flag .select2-result-sub li.tg-f, .allflag-show .selectedcountry.tg-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/togo-flag.svg');}

    .all-country-flag .select2-result-sub li.th-f, .allflag-show .selectedcountry.th-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/thailand-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tj-f, .allflag-show .selectedcountry.tj-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/tajikistan-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tk-f, .allflag-show .selectedcountry.tk-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/tokelau-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tl-f, .allflag-show .selectedcountry.tl-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/timor-leste-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tm-f, .allflag-show .selectedcountry.tm-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/turkmenistan-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tn-f, .allflag-show .selectedcountry.tn-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/tunisia-flag.svg');
    }

    .all-country-flag .select2-result-sub li.to-f, .allflag-show .selectedcountry.to-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/tonga-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tr-f, .allflag-show .selectedcountry.tr-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/turkey-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tt-f, .allflag-show .selectedcountry.tt-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/trinidad-tobago-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tv-f, .allflag-show .selectedcountry.tv-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/tuvalu-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tw-f, .allflag-show .selectedcountry.tw-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/taiwan-flag.svg');
    }

    .all-country-flag .select2-result-sub li.tz-f, .allflag-show .selectedcountry.tz-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/tanzania-flag.svg');
    }

    .all-country-flag .select2-result-sub li.ua-f, .allflag-show .selectedcountry.ua-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/ukraine-flag.svg');
    }

   

    .all-country-flag .select2-result-sub li.ug-f, .allflag-show .selectedcountry.ug-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/uganda-flag.svg');
    }

    .all-country-flag .select2-result-sub li.um-f, .allflag-show .selectedcountry.um-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/us-outlying-islands-flag.svg');
    }

    .all-country-flag .select2-result-sub li.vi-f, .allflag-show .selectedcountry.vi-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/virgin-Islands-us-flag.svg');
    }

    .all-country-flag .select2-result-sub li.ae-f, .allflag-show .selectedcountry.ae-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/united-arab-emirates-flag.svg');
    }

    .all-country-flag .select2-result-sub li.uy-f, .allflag-show .selectedcountry.uy-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/uruguay-flag.svg');
    }

    .all-country-flag .select2-result-sub li.uz-f, .allflag-show .selectedcountry.uz-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/uzbekistan-flag.svg');
    }

    .all-country-flag .select2-result-sub li.va-f, .allflag-show .selectedcountry.va-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/vatican-city-state-flag.svg');
    }

    .all-country-flag .select2-result-sub li.ve-f, .allflag-show .selectedcountry.ve-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/venezuela-flag.svg');
    }

    .all-country-flag .select2-result-sub li.vn-f, .allflag-show .selectedcountry.vn-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/vietnam-flag.svg');
    }

    .all-country-flag .select2-result-sub li.vu-f, .allflag-show .selectedcountry.vu-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/vanuatu-flag.svg');
    }

    .all-country-flag .select2-result-sub li.wf-f, .allflag-show .selectedcountry.wf-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/wallis-futuna-flag.svg');
    }

    .all-country-flag .select2-result-sub li.eh-f, .allflag-show .selectedcountry.eh-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/western-sahara-flag.svg');
    }

    .all-country-flag .select2-result-sub li.ye-f, .allflag-show .selectedcountry.ye-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/yemen-flag.svg');
    }

    .all-country-flag .select2-result-sub li.zm-f, .allflag-show .selectedcountry.zm-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/zambia-flag.svg');
    }

    .all-country-flag .select2-result-sub li.zw-f, .allflag-show .selectedcountry.zw-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/zimbabwe-flag.svg');
    }

    .all-country-flag .select2-result-sub li.vg-f, .allflag-show .selectedcountry.vg-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/virgin-islands-british-flag.svg');
    }

    .all-country-flag .select2-result-sub li.cd-f, .allflag-show .selectedcountry.cd-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/democratic-republic-congo-flag.svg');
    }

    .all-country-flag .select2-result-sub li.cg-f, .allflag-show .selectedcountry.cg-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/republic-congo-flag.svg');
    }

    .all-country-flag .select2-result-sub li.ga-f, .allflag-show .selectedcountry.ga-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/gabon-flag.svg');
    }

    .all-country-flag .select2-result-sub li.gg-f, .allflag-show .selectedcountry.gg-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/guernsey-flag.svg');
    }

    .all-country-flag .select2-result-sub li.mk-f, .allflag-show .selectedcountry.mk-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/north-macedonia-flag.svg');
    }

    .all-country-flag .select2-result-sub li.mo-f, .allflag-show .selectedcountry.mo-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/macao-flag.svg');
    }

    .all-country-flag .select2-result-sub li.fm-f, .allflag-show .selectedcountry.fm-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/federated-states-micronesia-flag.svg');
    }

    .all-country-flag .select2-result-sub li.nc-f, .allflag-show .selectedcountry.nc-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/new-caledonia-flag.svg');
    }

    .all-country-flag .select2-result-sub li.kn-f, .allflag-show .selectedcountry.kn-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/saint-kitts-nevis-flag.svg');
    }

    .all-country-flag .select2-result-sub li.lc-f, .allflag-show .selectedcountry.lc-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/saint-lucia-flag.svg');
    }

    .all-country-flag .select2-result-sub li.sh-f, .allflag-show .selectedcountry.sh-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/saint-helena-flag.svg');
    }

    .all-country-flag .select2-result-sub li.mf-f, .allflag-show .selectedcountry.mf-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/saint-martin-flag.svg');
    }

    .all-country-flag .select2-result-sub li.bl-f, .allflag-show .selectedcountry.bl-f {
        background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/saint-barthélemy.svg');
    }



.all-country-flag .select2-result-sub li.pm-f, .allflag-show .selectedcountry.pm-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/pierre-miquelon-flag.svg');}
.all-country-flag .select2-result-sub li.vc-f, .allflag-show .selectedcountry.vc-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/saint-vincent-grenadines-flag.svg');}
.all-country-flag .select2-result-sub li.bqb-f, .allflag-show .selectedcountry.bqb-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/bonaire-flag.svg');}
.all-country-flag .select2-result-sub li.bqsa-f, .allflag-show .selectedcountry.bqsa-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/saba-flag.svg');}
.all-country-flag .select2-result-sub li.bqse-f, .allflag-show .selectedcountry.bqse-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/sint-eustatius-flag.svg');}
.all-country-flag .select2-result-sub li.cn-f, .allflag-show .selectedcountry.cn-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/china-flag.svg');}
.all-country-flag .select2-result-sub li.cuc-f, .allflag-show .selectedcountry.cuc-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/cuba-flag.svg');}
.all-country-flag .select2-result-sub li.gbn-f, .allflag-show .selectedcountry.gbn-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/northern-ireland-flag.svg');}
.all-country-flag .select2-result-sub li.gbsct-f, .allflag-show .selectedcountry.gbsct-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/scotland-flag.svg');}
.all-country-flag .select2-result-sub li.gbwls-f, .allflag-show .selectedcountry.gbwls-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/wls-wales-flag.svg');}
.all-country-flag .select2-result-sub li.iri-f, .allflag-show .selectedcountry.iri-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/iran-flag.svg');}
.all-country-flag .select2-result-sub li.kpk-f, .allflag-show .selectedcountry.kpk-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/korea-north-flag.svg');}
.all-country-flag .select2-result-sub li.sds-f, .allflag-show .selectedcountry.sds-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/sudan-flag.svg');}
.all-country-flag .select2-result-sub li.sys-f, .allflag-show .selectedcountry.sys-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/syria-flag.svg');}
.all-country-flag .select2-result-sub li.umu-f, .allflag-show .selectedcountry.umu-f {background-image: url('https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/world-flags/united-states-minor-outlying-islands-flag.svg');}
/*This Comment is for Bundle creation purpose only.*/
/*This Comment is for Bundle creation purpose only.*/


/*v-custome-flag-drop*/
.w-form.v-custome-flag-drop {
    margin-bottom: 0;
    margin-top:20px;
}
.v-custome-flag-drop .addresswithcountry .add-input-focus-relative input {
    border-radius: 0px 3px 3px 0px;
    border: 1px solid #cccccc !important;
    margin: 0 !important;
    width: 100%;
    padding: 0 10px !important;
    font-size: 100%;
}
.checkbox-custom-black.v-cst-checkbox {
    padding-left:30px;
}
.checkbox-custom-black.v-cst-checkbox label {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}
.checkbox-custom-black.v-cst-checkbox input[type=checkbox] + label:before {
    width: 20px;
    height: 20px;
    margin-left:-30px;
}
.checkbox-custom-black.v-cst-checkbox input[type=checkbox]:checked + label:before {
    background-size: 12px auto;
}

 
.res-tooltip-vpl .resIsymbol {
  font-size: 15px;
  color: #2a90d6;
  font-family: 'Fontawesome pro 300';
  font-style: normal;
  cursor: pointer;
  vertical-align: middle;
}
.vpl-ipad {
  font-family: 'proxima-nova';
}
.popupCloseBtn-vpl {
  float: right;
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 10001;
}
.popupCloseBtn-vpl::after {
  font-size: 16px;
  font-family: 'Fontawesome pro 400';
  line-height: 24px;
  content: "\f00d";
  color: #333;
  text-decoration: none!important;
}
.popupCloseBtn-vpl:hover::after {
  color: #666;
}
.popupCloseBtn-vpl img {
  display: none;
}
.vp-condition-modal {
  font-family: 'proxima-nova';
}
.modal-hide-left {
  left: 0px;
  top: 0px;
}
.pdlft30 {
  padding-left: 30px;
}
.vpl-pos-re {
  position: relative;
}
.posabs00 {
  position: absolute !important;
  right: 28px;
  bottom: 80px;
}
.pending-text {
  padding: 10px 34px;
  border-radius: 3px;
  background-color: #ff9641;
  color: #fff;
  vertical-align: middle;
  display: inline-block;
}
/*Terms & Condition Popup Start*/
.vp-condition-modal {
  font-family: 'proxima-nova';
}
.vp-condition-modal .condition-heading {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #333333;
}
.vp-condition-modal .condition-sub-heading {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 20px;
  color: #777777;
  padding-top: 5px;
  padding-bottom: 6px;
}
.vp-condition-modal .read-text {
  width: 100%;
  height: auto;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #333333;
}
.vp-condition-modal .check {
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  border-radius: 5px;
}
.vp-condition-modal .modal-header .cls-btn {
  font-size: 30px;
}
.vp-condition-modal .modal-footer .btn-save-vpl {
  min-width: 65px !important;
}
.vp-condition-modal .btn-cancel-vpl {
  color: #000 !important;
  background-color: #ffffff;
  border: 1px solid #e7e7e7 !important;
  min-width: 78px !important;
}
.vpl-deactivate .btn-cancel-vpl {
  color: #000 !important;
  background-color: #ffffff;
  border: 1px solid #e7e7e7 !important;
  min-width: 78px !important;
  min-height: 40px;
  cursor: pointer;
}
.vp-condition-modal .left-tooltip-without-pd {
  float: left;
}
.vp-condition-modal .right-tooltip-without-pd {
  float: right;
  padding-top: 0px;
}
.vp-condition-modal .btn-cancel-vpl:hover {
  background-color: #fff;
  color: #333 !important;
  border-color: #333 !important;
}
.vpl-deactivate .btn-cancel-vpl:hover {
  background-color: #fff;
  color: #333 !important;
  border-color: #333 !important;
}
.vp-condition-modal.modal-bootstrapcommon .blue-text-vpl {
  color: #2479c7;
  text-decoration: none;
  vertical-align: top;
}
.vp-condition-modal .padding-bt-vpl {
  height: 15px;
}
@media (min-width: 768px) {
  .vp-condition-modal.modal-bootstrapcommon .modal-dialog {
    width: 500px;
    margin: 30px auto;
  }
}
.vp-condition-modal .checkbox-custom-black.termsConditionText label {
  color: #ff0000 !important;
}
.vp-condition-modal .checkbox-custom-black label {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #333333 !important;
  cursor: pointer;
  display: inline;
  margin-bottom: 0;
  vertical-align: top;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: initial;
}
@media (max-width: 767px) {
  .vp-condition-modal .checkbox-custom-black label {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #333333!important;
    cursor: pointer;
    display: inline;
    margin-bottom: 0;
    vertical-align: top;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: initial;
  }
  .vp-condition-modal .modal-body {
    overflow-y: visible !important;
  }
}
.vp-condition-modal .checkbox-custom-black input[type="checkbox"] + label::before {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  float: left;
  height: 20px;
  margin-left: -26px;
  overflow: hidden;
  position: absolute;
  width: 20px;
}
.vp-condition-modal .checkbox-custom-black input[type="checkbox"]:checked + label::before {
  background-color: #333;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/signup-check.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
}
.vp-condition-modal .checkbox-custom-black {
  padding-top: 8px;
}
.vp-condition-modal .read-text {
  width: 100%;
  height: auto;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #333;
}
.modal-bootstrapcommon button.close {
  background-color: transparent;
  background-image: none;
  padding: 0;
  cursor: pointer;
  border: 0;
  display: block;
  color: #9a9a9a!important;
  font-size: 20px;
  font-weight: 300;
  right: 0;
  top: 0;
  width: 54px;
  z-index: 999;
  position: absolute;
  margin: 0!important;
  text-indent: 0;
  text-align: center;
  line-height: 44px;
  font-family: 'Fontawesome pro 300' !important;
  height: 44px;
  -webkit-appearance: none;
  opacity: 1;
}
.vp-condition-modal .res-tooltip-vpl .resIsymbol {
  font-size: 15px;
  color: #2a90d6;
  font-family: 'Fontawesome pro 300';
  font-style: normal;
  cursor: pointer;
  vertical-align: middle;
}
.vp-condition-modal .border-0 {
  border: none;
}
.res-tooltip-vpl .powered {
  margin-right: 2px;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  /* top: 1px; */
  vertical-align: middle;
}
.vp-condition-modal .res-tooltip-vpl .resIsymbol-msg {
  border-radius: 3px;
  background-color: #333;
  border: solid 1px px #333;
  position: absolute;
  bottom: 100%;
  color: #fff;
  font-size: 15px;
  padding: 8px 0;
  width: 262px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-90%);
  left: 90%;
  margin-bottom: 14px;
  display: none;
  -webkit-animation: moveuptooltip 0.4s forwards;
  -moz-animation: moveuptooltip 0.4s forwards;
  -ms-animation: moveuptooltip 0.4s forwards;
  animation: moveuptooltip 0.4s forwards;
}
.vp-condition-modal .res-tooltip-vpl .resIsymbol-msg:after {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #333;
  position: absolute;
  bottom: -12px;
  left: 100%;
  margin-left: -34px;
  content: "";
}
/*Terms & Condition Popup End*/
/*Modal Lg - Policy */
.vpl-terms-modal {
  font-family: 'proxima-nova';
}
.vpl-terms-modal .body-ovrflow {
  max-height: 70vh;
}
.vpl-terms-modal .innner-body-overflow {
  max-height: 65vh;
  overflow: auto;
}
.modal-header .res-tooltip-vpl .modal-lg-vpl {
  margin-left: 0px !important;
}
.vpl-terms-modal .modal-lg-vpl-jumbotron {
  background: #f8f8f8;
  border-radius: 5px;
  padding: 16px;
  margin: 0px 0px;
  font-size: 15px;
  line-height: 20px;
  color: #333333;
  font-weight: 400;
}
.vpl-terms-modal .modal-lg-vpl-jumbotron p {
  margin: 0;
}
.vpl-terms-modal .modal-lg-vpl-jumbotron.vpljmt-16 {
  margin-top: 16px;
}
.vpl-terms-modal .modal-lg-vpl-jumbotron .terms-heading {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #333333;
  margin-bottom: 16px;
}
.vpl-terms-modal .modal-lg-vpl-jumbotron .terms-text {
  font-size: 15px;
  line-height: 20px;
  color: #333333;
}
.vpl-terms-modal .modal-header .cls-btn {
  font-size: 30px;
}
.vpl-terms-modal ul,
ol {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 40px;
}
.vpl-terms-modal .dashpopup {
  border: none;
  line-height: 0px;
  height: 55px;
}
.vpl-terms-modal ul li {
  list-style-type: circle;
}
.vpl-terms-modal .modal-title {
  margin: 0;
  color: #333;
  line-height: 30px;
  font-size: 20px;
  font-weight: 500;
  padding-right: 10px;
}
.modal-lg-vpl.res-tooltip-vpl {
  position: relative;
  display: inline-block;
  margin-left: 4px;
  z-index: 11;
}
.modal-lg-vpl.res-tooltip-vpl .resIsymbol-msg {
  border-radius: 3px;
  background-color: #333;
  border: solid 1px #333;
  position: absolute;
  bottom: -100px;
  color: #fff;
  font-size: 15px;
  padding: 8px 12px;
  width: 262px;
  font-weight: 400;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-90%);
  left: 335px;
  margin-bottom: 14px;
  display: none;
  -webkit-animation: moveuptooltip 0.4s forwards;
  -moz-animation: moveuptooltip 0.4s forwards;
  -ms-animation: moveuptooltip 0.4s forwards;
  animation: moveuptooltip 0.4s forwards;
  line-height: 20px;
}
.modal-lg-vpl.res-tooltip-vpl .resIsymbol-msg:after {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #333;
  position: absolute;
  bottom: 73px;
  left: 100%;
  margin-left: -250px;
  content: "";
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
@media (max-width: 767px) {
  .modal-lg-vpl.res-tooltip-vpl .resIsymbol-msg {
    border-radius: 3px;
    background-color: #333;
    border: solid 1px #333;
    position: absolute;
    bottom: -100px;
    color: #fff;
    font-size: 15px;
    padding: 8px 12px;
    width: 270px;
    font-weight: 400;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-90%);
    left: 260px;
    margin-bottom: 14px;
    display: none;
    -webkit-animation: moveuptooltip 0.4s forwards;
    -moz-animation: moveuptooltip 0.4s forwards;
    -ms-animation: moveuptooltip 0.4s forwards;
    animation: moveuptooltip 0.4s forwards;
    line-height: 19px;
  }
  .modal-lg-vpl.res-tooltip-vpl .resIsymbol-msg:after {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #333;
    position: absolute;
    bottom: 73px;
    left: 100%;
    margin-left: -169px;
    content: "";
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
  /*.modal-lg-vpl.res-tooltip-vpl .resIsymbol-msg:after {
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 12px solid #333;
        position: absolute;
        bottom: 70px;
        left: 100%;
        margin-left: -168px;
        content: "";
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }*/
}
.vp-condition-modal .checkbox-custom-black.termsConditionText label {
  color: #ff0000 !important;
}
.vp-condition-modal .checkbox-custom-black label {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #333333!important;
  cursor: pointer;
  display: inline;
  margin-bottom: 0;
  vertical-align: top;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: initial;
}
@media (max-width: 767px) {
  .vp-condition-modal .checkbox-custom-black label {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #333333!important;
    cursor: pointer;
    display: inline;
    margin-bottom: 0;
    vertical-align: top;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: initial;
  }
}
.vp-condition-modal .checkbox-custom-black input[type="checkbox"] + label::before {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  float: left;
  height: 20px;
  margin-left: -26px;
  overflow: hidden;
  position: absolute;
  width: 20px;
}
.vp-condition-modal .checkbox-custom-black input[type="checkbox"]:checked + label::before {
  background-color: #333;
  background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com//Images/signup-check.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
}
.vp-condition-modal .checkbox-custom-black {
  padding-top: 8px;
}
/* Certigy css */
.res-tooltip-vpl {
  position: relative;
  display: inline-block;
  margin-left: 4px;
  z-index: 1;
}
.res-tooltip-vpl .resIsymbol {
  font-size: 15px;
  color: #2a90d6;
  font-family: 'Fontawesome pro 300';
  font-style: normal;
  cursor: pointer;
  vertical-align: middle;
}
.res-tooltip-vpl .resIsymbol-msg {
  border-radius: 3px;
  background-color: #333;
  border: 1px solid #333;
  position: absolute;
  bottom: 100%;
  color: #fff;
  font-size: 15px;
  padding: 8px 12px;
  width: 262px;
  font-weight: 400;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-90%);
  left: 97%;
  margin-bottom: 14px;
  display: none;
  -webkit-animation: .4s forwards moveuptooltip;
  -moz-animation: .4s forwards moveuptooltip;
  -ms-animation: moveuptooltip 0.4s forwards;
  animation: 0.4s forwards moveuptooltip;
}
.res-tooltip-vpl .resIsymbol-msg:after {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #333;
  position: absolute;
  bottom: -12px;
  left: 100%;
  margin-left: -38px;
  content: "";
}
.divResourcetip .res-tooltip-vpl .resIsymbol-msg {
  left: -10px;
  -webkit-transform: none;
  transform: none;
}
.divResourcetip .res-tooltip-vpl .resIsymbol-msg:after {
  margin-left: 0;
  left: 6px;
}
.res-tooltip-vpl .resIsymbol:hover + .resIsymbol-msg {
  display: block;
}
.res-tooltip-vpl .gaptooltip {
  position: absolute;
  top: 5px;
  left: 6px;
  margin-left: 0;
}
.res-tooltip-vpl .gaptooltip .resIsymbol {
  height: 22px;
  width: 22px;
  border: 1px solid #0092dc;
  border-radius: 100%;
  line-height: 22px;
  font-size: 16px;
  font-weight: 600;
  color: #0092dc;
  font-family: proxima-nova, Arial, sans-serif;
  display: inline-block;
  text-align: center;
}
.left-tooltip {
  float: left;
  padding-top: 10px;
}
.settings-get-started .right-tooltip {
  float: right;
  width: 100%;
  text-align: right;
  padding: 40px 40px 0 0;
  display: none !important;
}
.res-tooltip-vpl .last-modified-div {
  position: relative;
  bottom: 0;
  right: 42px;
  left: 0;
  text-align: right;
  color: #333;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  display: none;
  margin: 15px 0 0 0;
}
.right-tooltip-without-pd {
  float: right;
  padding-top: 0;
}
.res-tooltip-vpl .powered {
  margin-right: 2px;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  top: 1px;
  vertical-align: middle;
}
.res-tooltip-vpl .img {
  width: 43.51px;
  height: 15px;
  display: inline;
}
.res-tooltip-vpl .mr-20forres {
  margin-right: 20px;
}
@-webkit-keyframes moveuptooltip {
  0% {
    margin-bottom: 14px;
  }
  50% {
    margin-bottom: 18px;
  }
  100% {
    margin-bottom: 14px;
  }
}
@-moz-keyframes moveuptooltip {
  0% {
    margin-bottom: 14px;
  }
  50% {
    margin-bottom: 18px;
  }
  100% {
    margin-bottom: 14px;
  }
}
@-ms-keyframes moveuptooltip {
  0% {
    margin-bottom: 14px;
  }
  50% {
    margin-bottom: 18px;
  }
  100% {
    margin-bottom: 14px;
  }
}
@keyframes moveuptooltip {
  0% {
    margin-bottom: 14px;
  }
  50% {
    margin-bottom: 18px;
  }
  100% {
    margin-bottom: 14px;
  }
}
/*sales page shopowner side start*/
.vpl .store-padding {
  padding: 10px 22px;
}
.vpl .sell-more-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-column-gap: 40px;
  flex: none;
  order: 2;
  align-self: center;
  flex-grow: 0;
}
.vpl .sell-more-section-left {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  -webkit-column-gap: 8px;
}
.vpl .sell-more-section-right {
  width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  -webkit-column-gap: 16px;
  flex: none;
  order: 1;
  flex-grow: 1;
}
.vpl .no-risk-section {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  flex: none;
  order: 3;
  align-self: center;
  flex-grow: 0;
}
.vpl .no-risk-section-left {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  flex: none;
  order: 0;
  align-self: center;
  flex-grow: 1;
}
.vpl .no-risk-section-right {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  column-gap: 8px;
  flex: none;
  order: 1;
  align-self: center;
  flex-grow: 1;
  justify-content: center;
}
.vpl .customer-pay-section {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex: none;
  order: 4;
  align-self: center;
  flex-grow: 0;
}
.vpl .customer-pay-section-left {
  width: 47%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  -webkit-column-gap: 8px;
  flex: none;
  order: 0;
  align-self: center;
  flex-grow: 1;
}
.vpl .customer-pay-section-right {
  width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  -webkit-column-gap: 16px;
  flex: none;
  order: 1;
  align-self: center;
  flex-grow: 1;
}
.vpl .transaction-free-section {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  flex: none;
  order: 5;
  align-self: center;
  flex-grow: 0;
}
.vpl .transaction-free-section-left {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  -webkit-column-gap: 10px;
  flex: none;
  order: 0;
  flex-grow: 1;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.19));
}
.vpl .transaction-free-section-right {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
  -webkit-column-gap: 8px;
  flex: none;
  order: 1;
  align-self: center;
  flex-grow: 1;
}
.vpl-merchant-ttoltip {
  margin-left: auto!important;
  display: flex!important;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 18px;
}
.vpl-merchant-ttoltip-mb-15 {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .vpl .sell-more-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    -webkit-column-gap: 40px;
    flex: none;
    order: 2;
    align-self: center;
    flex-grow: 0;
  }
  .vpl .store-padding {
    padding: 26px 20px;
  }
  .vpl .sell-more-section-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    -webkit-column-gap: 8px;
  }
  .vpl .sell-more-section-right {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    -webkit-column-gap: 16px;
    flex: none;
    order: 1;
    flex-grow: 1;
  }
  .vpl .sell-more-section-right .package {
    width: 388px;
  }
  .vpl .no-risk-section {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
    /*box-shadow: inset 0px 1px 0px #E7E7E7;*/
    flex: none;
    order: 3;
    align-self: center;
    flex-grow: 0;
  }
  .vpl .no-risk-section-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    flex: none;
    order: 0;
    align-self: center;
    flex-grow: 1;
  }
  .vpl .no-risk-section-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    column-gap: 8px;
    flex: none;
    order: 1;
    align-self: center;
    flex-grow: 1;
    justify-content: center;
  }
  .vpl .customer-pay-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: none;
    order: 4;
    align-self: center;
    flex-grow: 0;
  }
  .vpl .customer-pay-section-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    -webkit-column-gap: 8px;
    flex: none;
    order: 0;
    align-self: center;
    flex-grow: 1;
  }
  .vpl .customer-pay-section-right {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    -webkit-column-gap: 16px;
    flex: none;
    order: 1;
    align-self: center;
    flex-grow: 1;
  }
  .vpl .transaction-free-section {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
    flex: none;
    order: 5;
    align-self: center;
    flex-grow: 0;
  }
  .vpl .transaction-free-section-left {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    -webkit-column-gap: 16px;
    flex: none;
    order: 0;
    flex-grow: 1;
    align-self: center;
  }
  .vpl .transaction-free-section-left .package {
    width: 388px;
  }
  .vpl .transaction-free-section-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    -webkit-column-gap: 8px;
    flex: none;
    order: 1;
    align-self: center;
    flex-grow: 1;
  }
  .vpl .padding-bttom-last {
    padding-bottom: 0px !important;
  }
  .vpl .mt-mobile-minus {
    margin-top: -30px;
  }
  .vpl .mt-mobile-minus10 {
    margin-top: -10px;
  }
  .vpl .hero-banner-vpl {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    position: relative;
  }
  .vpl .mobile-view {
    display: none !important;
  }
  .vpl .mobile-btn {
    justify-content: flex-start !important;
  }
  .vpl .vpl-m-btn {
    width: 228px;
  }
  .vpl .vpl-m-text {
    width: 63%;
  }
}
.vpl-merchant-ttoltip-mb-15 {
  margin-bottom: 15px;
}
/*Sales page shopowner side end*/
/*customer Payment Method popup*/
.vp-condition-modal-f .modal-footer {
  background-color: #f8f8f8;
  padding: 10px 20px;
  text-align: right;
  border-radius: 0 0 5px 5px;
}
@media (max-width: 767px) {
  .vpl-terms-modal .innner-body-overflow {
    max-height: 100vh;
    height: 65vh;
    overflow: unset;
  }
  .vpl-terms-modal .body-ovrflow {
    max-height: 80vh;
  }
}
.vpl-processing-tooltip {
  padding-top: 0px;
}
/*VPl Processing Tooltip : vagaroPaylaterPage*/
.vpl-processing-tooltip.res-tooltip-vpl .resIsymbol-msg {
  border-radius: 3px;
  background-color: #333;
  border: solid 1px #333;
  position: absolute;
  bottom: 70%;
  color: #fff;
  font-size: 15px;
  padding: 8px 12px;
  width: 262px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-90%);
  margin-bottom: 14px;
  display: none;
  -webkit-animation: moveuptooltip 0.4s forwards;
  -moz-animation: moveuptooltip 0.4s forwards;
  -ms-animation: moveuptooltip 0.4s forwards;
  animation: moveuptooltip 0.4s forwards;
  margin-left: 190px;
}
.vpl-processing-tooltip.res-tooltip-vpl .resIsymbol-msg:after {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #333;
  position: absolute;
  bottom: -12px;
  left: 100%;
  margin-left: -235px;
  content: "";
}
/*VPL Shopowner NEw Banner Sales Page*/
.width-50 {
  width: 50%;
  max-width: 100%;
}
.right-2section-vpl {
  position: relative;
}
.payment-img-1-sales {
  position: absolute;
  left: 31%;
  top: 41px;
  z-index: 1;
  max-width: 100%;
}
.payment-img-2-sales {
  position: absolute;
  left: -20px;
  top: -52px;
  max-width: 100%;
}
.main-head-part {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: -0.02em;
  color: #333333;
}
.main-sub-head-part {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #333333;
  margin-top: 2px;
  margin-bottom: 24px;
  margin-right: 37px;
}
.left-part-pd-41 {
  padding-top: 41px;
}
/*.bg-color-vpl-banner {background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/New-Group.png);background-size:cover;background-position:center;z-index: 1 !important;}*/
/*tab Potrait Mode*/
@media (min-width: 768px) and (max-width: 991px) {
  .left-part-pd-41 {
    padding-top: 41px;
  }
  .main-head-part {
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #333333;
  }
  .main-sub-head-part {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
    margin-top: 2px;
    margin-bottom: 24px;
    margin-right: 37px;
  }
  .right-2section-vpl {
    position: relative;
  }
  .payment-img-1-sales {
    position: absolute;
    left: 34%;
    top: 41px;
    z-index: 1;
    max-width: 100%;
  }
  .payment-img-2-sales {
    position: absolute;
    left: 0%;
    top: -42px;
    max-width: 100%;
  }
  .settings-get-started .hero-banner.vpl-mob-banner {
    display: flex;
    flex-direction: row;
  }
  .settings-get-started .vpl-mob-banner.hero-banner {
    height: 400px;
    padding-top: 85px;
  }
  .width-50 {
    width: 40%;
    max-width: 100%;
  }
  .right-2section-vpl {
    position: relative;
  }
  .payment-img-1-sales {
    position: absolute;
    left: 45%;
    top: 91px;
    z-index: 1;
    width: 236px;
    max-width: 100%;
  }
  .payment-img-2-sales {
    position: absolute;
    left: 0%;
    top: 0px;
    max-width: 100%;
  }
  .main-head-part {
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #333333;
  }
  .main-sub-head-part {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
    margin-top: 2px;
    margin-bottom: 24px;
    margin-right: 37px;
  }
  .left-part-pd-41 {
    padding-top: 41px;
  }
  .bg-color-vpl-banner {
    background-color: #e7e7e7 !important;
    z-index: 1 !important;
  }
}
/*Mobile Potrait Mode*/
@media only screen and (max-width: 767px) {
  .settings-get-started .hero-banner.vpl-mob-banner {
    display: flex;
    flex-direction: row;
  }
  .mob-right-part {
    display: none;
  }
  .vplmobile-image {
    width: 100%;
    height: 250px;
    background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/vplVideo.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin-top: 45px;
    margin-left: 0px;
    -webkit-filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.15));
    -ms-filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.15));
    -moz-filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.15));
  }
  .vplmobile-heading {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px!important;
    color: #333;
    margin-bottom: 8px;
  }
  .vplmobile-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    margin: 0 0 24px 0;
  }
  .settings-get-started .vpl-mob-banner.hero-banner {
    padding-bottom: 0px;
  }
  .width-50 {
    width: 100%;
    max-width: 100%;
  }
  .vplmobile-mright {
    margin-right: 15px;
  }
}
/*checkout Popup Term*/
.vpl-onlinecheckout .modal-header {
  display: block !important;
}
.tooltipforcheckout.res-tooltip-vpl .resIsymbol-msg {
  border-radius: 3px;
  background-color: #333;
  border: solid 1px #333;
  position: absolute;
  bottom: 100%;
  color: #fff;
  font-size: 15px;
  padding: 8px 12px;
  width: 262px;
  font-weight: 400;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-90%);
  left: 97%;
  margin-bottom: 14px;
  display: none;
  -webkit-animation: moveuptooltip 0.4s forwards;
  -moz-animation: moveuptooltip 0.4s forwards;
  -ms-animation: moveuptooltip 0.4s forwards;
  animation: moveuptooltip 0.4s forwards;
  margin-left: -8px;
}
.tooltipforcheckout.res-tooltip-vpl .resIsymbol-msg:after {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #333;
  position: absolute;
  bottom: -12px;
  left: 100%;
  margin-left: -33px;
  content: "";
}
/*Delete bank confirm popup*/
.vpl-delete-ac-confirm .modal-dialog {
  width: 500px;
}
.vpl-delete-ac-confirm .common-save-btn {
  background: #3E8438;
  text-decoration: none;
}
.vpl-delete-ac .btn-defualt {
  text-decoration: none;
}
.vpl-outstanding.outstading-margin-top-16 {
  margin-top: 16px;
}
.modal-lg-vpl.res-tooltip-vpl .checkout.resIsymbol-msg:after {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #333;
  position: absolute;
  bottom: 80px;
  left: 100%;
  margin-left: -250px;
  content: "";
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
/*Processing button - VPl design*/
.vpl .pending-div {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .vpl .pending-div {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /*VPl Processing Tooltip : vagaroPaylaterPage*/
  .vpl-processing-tooltip.res-tooltip-vpl .resIsymbol-msg {
    border-radius: 3px;
    background-color: #333;
    border: solid 1px #333;
    position: absolute;
    bottom: 80%;
    color: #fff;
    font-size: 15px;
    padding: 8px 12px;
    width: 262px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-90%);
    margin-bottom: 14px;
    display: none;
    -webkit-animation: moveuptooltip 0.4s forwards;
    -moz-animation: moveuptooltip 0.4s forwards;
    -ms-animation: moveuptooltip 0.4s forwards;
    animation: moveuptooltip 0.4s forwards;
    margin-left: 100px;
  }
  .vpl-processing-tooltip.res-tooltip-vpl .resIsymbol-msg:after {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #333;
    position: absolute;
    bottom: -12px;
    left: 100%;
    margin-left: -145px;
    content: "";
  }
  .modal-lg-vpl.res-tooltip-vpl .checkout.resIsymbol-msg:after {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #333;
    position: absolute;
    bottom: 79px;
    left: 100%;
    margin-left: -175px;
    content: "";
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
}
.vpl a.greenbutton-default-new,
.greenbutton-default-new {
  background-color: #7CC576;
  color: #fff!important;
  font-weight: 400;
  height: auto!important;
  border-radius: 3px;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
  display: inline-block;
  line-height: 40px;
  padding: 0 16px;
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
}
.vpl a.greenbutton-default-new:hover,
.greenbutton-default-new:hover {
  background-color: #5c9557;
  color: #fff !important;
  text-decoration: none;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .posabs00 {
    position: absolute !important;
    right: 18px;
    bottom: -30px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .posabs00 {
    position: absolute !important;
    right: 18px;
    bottom: -30px !important;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  .posabs00 {
    position: absolute !important;
    right: 18px;
    bottom: 0px !important;
  }
  .vpl-merchant-ttoltip-mb-15 {
    margin-bottom: -25px;
  }
}
@media only screen and (max-width: 479px) {
  .popupWrapper .popupFooter.mobile-fullbutton > ul > li > input {
    margin: 0 !important;
    display: block;
    width: 100%;
  }
  .posabs00 {
    position: absolute !important;
    right: 18px;
    bottom: -50px !important;
  }
}
.vpl-pos-re {
  position: relative;
}
.vpl-access .lineH20 {
  line-height: 20px;
}
.vpl-access .access-heading {
  padding-left: 64px;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333333;
}
.vpl-access .access-text {
  padding-left: 64px;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  margin: 4px 0px;
  color: #777777;
}
.vpl-access .feature-min-max {
  width: 570px;
  padding-top: 40px;
}
.vpl-access .pos-relative {
  position: relative;
}
.vpl-access .age-count-slider .ui-widget-header {
  background: #eb6663;
  width: 350px;
  margin: 0 auto;
}
.vpl-access .feature-min-max {
  width: 600px;
  padding-top: 52px;
}
.vpl-access .feature-min-max .age-count-slider .ui-slider-handle {
  border: none !important;
  box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.2);
  width: 16px !important;
  height: 16px !important;
  border-radius: 100% !important;
  top: -5px !important;
  cursor: pointer;
  background: #eb6663 !important;
}
.vpl-access .feature-min-max .age-count-slider .tooltip-inner {
  background: #eb6663;
  border-radius: 3px;
  padding: 4px 8px;
  font-family: "proxima-nova", sans-serif !important;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 12px;
  color: #ffffff;
}
.vpl-access .age-count-slider .tooltip {
  margin-left: -16px;
  bottom: 110%;
}
.vpl-access .age-count-slider .tooltip.left-tool {
  margin-left: -25px;
  bottom: 110%;
}
.vpl-access .age-count-slider .tooltip.right-tool {
  margin-left: -25px;
  bottom: 110%;
}
.vpl-access .age-count-slider .tooltip .tooltip-arrow {
  border-top-color: #eb6663;
  font-size: 12px;
  line-height: 16px;
}
.vpl-access .ui-slider-horizontal {
  height: 0.6em;
  width: 450px;
  margin: 0 auto;
}
.vpl-access .tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  padding: 0 0 6px;
  font-size: 11px;
  visibility: visible;
  margin-top: 0;
  bottom: 120%;
  margin-left: -9px;
  opacity: 1;
}
.vpl-access .tooltip .tooltip-arrow {
  bottom: 0px;
  left: 50%;
  margin-left: -6px;
  border-top: 6px solid #000000;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  position: absolute;
  width: 0;
  height: 0;
}
.vpl-access .tooltip-inner {
  max-width: 200px;
  min-width: 50px;
  padding: 3px 7px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 2px;
}
.vpl-access .min-max-label {
  width: 465px;
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
  margin: 0 auto;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
.vpl-access .vpl-pt-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.vpl-access .posabs00 {
  position: absolute;
  right: 0px;
  bottom: 60px;
}
.vpl-access .age-count-slider * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.vpl-access .clearvpl {
  clear: both;
}
.vpl-access .feature-min-max .ui-widget-content {
  border: none;
  background: #f8f8f8 url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222222;
}
@media (max-width: 767px) {
  .vpl-access .feature-min-max {
    width: 100%;
    padding-top: 46px;
    padding-left: 60px;
  }
  .vpl-access .feature-min-max.ccpage {
    width: 80%;
    padding-top: 46px;
    padding-left: 60px;
  }
  .vpl-access .ui-slider-horizontal,
  .feature-min-max .ui-slider-horizontal {
    height: 0.6em;
    width: 80% !important;
    margin: 0 auto;
  }
  .vpl-access .feature-min-max .min-max-label {
    width: 90% !important;
    display: flex;
    justify-content: space-between;
    padding-top: 14px;
    margin: 0 auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
  }
  .vpl .min-max-label {
    width: 90%;
  }
  .vplmobile-mright {
    margin-right: 15px;
  }
}
.vpl-min-max-section {
  padding: 24px 0px;
}
#dvchkUserFeature_15 .vpl-min-max-section {
  padding: 16px 0px;
}
#dvFeatureRecomm .vpl-min-max-section {
  padding: 16px 0px;
}
.vpl-min-max-section.border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  width: 100%;
}
.vpl-min-max-section .vpl-text-control {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.vpl-min-max-section .vpl-text-control .vpl-control-margin {
  margin-left: 16px;
}
.vpl-min-max-section .vpl-text-control .vpl-control-margin .custom-field-label {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  padding: 0;
  margin: 0 0 5px;
  color: #333333;
  line-height: 20px;
}
.vpl-min-max-section .vpl-text-control .vpl-control-min {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.vpl-min-max-section .vpl-text-header {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.vpl-min-max-section .vpl-text-header .set-access-heading {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #333333;
  text-align: left;
}
.vpl-min-max-section .vpl-text-header .default-access-text {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #777777;
  margin-top: 4px;
  margin-bottom: 16px;
  text-align: left;
}
.vpl-min-max-section .vpl-control-min .inputbox-type1 {
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 20px !important;
  color: #333333 !important;
  width: 120px !important;
  padding: 8px;
  height: 40px !important;
}
.vpl-min-max-section .vpl-text-header .set-access-headingccfe {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333333;
  text-align: left;
}
.vpl-onlinecheckout .padding-title {
  padding-top: 16px;
}
.vp-condition-modal .checkbox-custom-black.padding-desc {
  padding-left: 32px !important;
}
.vpl-onlinecheckout .modal-content.d-flex {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
/*Process status bar*/
.vpl-processing-bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 16px;
  background: #EEF3FF;
  border-radius: 3px;
  flex-wrap: wrap;
  font-size: 15px;
  line-height: 20px;
  color: #2A90D6;
  font-weight: 500;
}
.vpl-processing-bar-margin {
  margin: 37px 40px 8px 35px;
}
.vpl-processing-bar span {
  font-weight: 600 !important;
  color: #2A90D6 !important;
}
.vpl-processing-bar.processbar924 {
  width: 924px;
}
@media (max-width: 767px) {
  .vpl-processing-bar.processbar924 {
    width: 100%;
  }
}
.business-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 0px;
  gap: 32px;
  margin-top: 32px;
}
.business-section .business-section-heading {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.02em;
  color: #333333;
}
.business-section .content-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  gap: 24px;
}
.business-section .start-parent {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0px;
  gap: 80px;
}
.business-section .start-div {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  gap: 4px;
  width: 253px;
  max-width: 100%;
}
.business-section .text-heading {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  display: flex;
  align-items: center;
  letter-spacing: -0.02em;
  color: #333333;
}
.business-section .text-subheading {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height, or 125% */
  display: flex;
  align-items: center;
  /* Text/Primary */
  color: #333333;
}
.business-section .text-bottom {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  color: #333333;
}
.faq-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 40px 20px;
  gap: 16px;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.faq-section .question-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  width: 100%;
}
.faq-section .question-section-row {
  display: block;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  gap: 32px;
  align-self: stretch;
}
.faq-section .question-section-row-drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 8px;
  gap: 8px;
  border-bottom: 1px solid #e7e7e7;
  border-radius: 3px;
}
.faq-section .que-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 16px;
  width: 100%;
}
.faq-section .faq-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  /*gap: 16px;*/
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  transition: .4s;
  color: #333333;
  position: relative;
  width: 100%;
}
.faq-section .faq-heading::after {
  content: "\f078";
  font-family: 'Fontawesome pro 400';
  font-weight: 900;
  font-size: 15px;
  line-height: 12px;
  color: #333333;
  vertical-align: top;
  padding-left: 6px;
  transition: .4s;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
  position: absolute;
  right: 0px;
}
.faq-section .faq-heading.uparrow::after {
  transition: .4s;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(180deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
}
.faq-section .que-content a:hover {
  color: #2a90d6;
  cursor: pointer;
}
.faq-section .faq-subheading {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #333333;
}
.frame673-faq {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 40px;
  gap: 8px;
}
.frame673-text-faq {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  color: #333333;
}
@media (min-width: 768px) and (max-width: 991px) {
  .business-section .start-div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 4px;
    width: auto;
    max-width: 100%;
    text-align: center;
  }
  .faq-section .que-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 16px;
    max-width: 100%;
    width: 315px;
  }
}
@media (max-width: 767px) {
  .business-section .business-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 40px 40px;
    gap: 32px;
    margin-top: 0px;
  }
  .business-section .start-div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 4px;
  }
  .business-section .start-parent {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 40px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
  }
  .business-section .text-bottom {
    display: none;
  }
  .faq-section .question-section-row-drop {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 8px;
    gap: 0px;
    border-bottom: 1px solid #e7e7e7;
    border-radius: 3px;
    width: 100%;
  }
  .faq-section .que-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 16px;
    width: 100%;
  }
  .faq-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 0px;
    gap: 16px;
  }
  .frame673-faq {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 10px 0px;
    gap: 8px;
  }
  .frame673-text-faq {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #333333;
  }
  .bootstrap-modal-common.invite-modal-bottom .modal-dialog {
    display: flex;
    justify-content: flex-end !important;
    height: 100% !important;
  }
  .bootstrap-modal-common.invite-modal-bottom .modal-footer {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    background-color: #fff !important;
    border-top: 1px solid #CDCDCD !important;
  }
  .bootstrap-modal-common.invite-modal-bottom .mail-icon {
    font-family: 'Fontawesome pro 400';
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 47px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #333333;
    margin-bottom: 32px;
    margin-top: 16px;
  }
  .bootstrap-modal-common.invite-modal-bottom .modal-footer .flamingo-btn {
    background: #CC4744 !important;
    color: #fff !important;
  }
  .bootstrap-modal-common.invite-modal-bottom .invite-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bootstrap-modal-common.invite-modal-bottom .invite-subtext {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #777777;
    margin-top: 4px;
  }
  /*modal open from bottom slideout code*/
  .modal.invite-modal-bottom.fade .modal-dialog {
    bottom: -100%;
    -webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    -o-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    transition: opacity 0.3s linear, bottom 0.3s ease-out;
  }
  .modal.invite-modal-bottom.fade.in .modal-dialog {
    bottom: 0%;
  }
  .modal.invite-modal-bottom .modal-dialog {
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }
  .modal.invite-modal-bottom .modal-dialog {
    position: fixed;
    margin: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .modal.invite-modal-bottom .modal-content {
    box-shadow: 0px -8px 40px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px -8px 40px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px -8px 40px rgba(0, 0, 0, 0.2);
  }
  /*code end*/
}
.vpl-min-max-section .vplmaxtextfield {
  display: flex;
  align-items: center;
  padding-left: 136px;
  padding-top: 4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #777777;
}
.invitebanner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 16px;
  background: #F8F8F8;
  border-radius: 3px;
}
.invitebanner .invitetext {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #333333;
}
.invitebanner .invitesubtext {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #777777;
  padding-top: 4px;
}
.invitebanner .invitebtn {
  padding-top: 16px;
}
@media (max-width: 767px) {
  .invitebanner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 16px;
    background: #F8F8F8;
    border-radius: 3px;
  }
}
.vp-invite-modal.modal-bootstrapcommon .modal-dialog {
  width: 320px;
  margin: 30px auto;
}
.vp-invite-modal.modal-bootstrapcommon .vp-invite-img {
  margin: 14px 0 32px 0;
  text-align: center;
}
.vp-invite-modal .vp-invite-modal-heading {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #333333;
  text-align: center;
}
.vp-invite-modal .vp-invite-modal-text {
  margin-top: 4px;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #777777;
  text-align: center;
}
.vp-invite-modal .vpl-invite-btn-Div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
}
.vp-invite-modal.modal-bootstrapcommon .modal-footer {
  background-color: #fff !important;
  margin-top: 16px;
  padding: 0px !important;
  text-align: center;
}
.vp-invite-modal.modal-bootstrapcommon .btn.btn-cancel-vpl {
  background: #FFFFFF;
  /* Background/Dark (Hover) */
  border: 1px solid #E7E7E7 !important;
  box-sizing: border-box;
  border-radius: 3px;
  color: #333 !important;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
}
.vp-invite-modal.modal-bootstrapcommon .btn.btn-cancel-vpl:hover {
  background-color: #fff;
  color: #333 !important;
  border-color: #333 !important;
}
.vp-invite-modal.modal-bootstrapcommon .btn.btn-save-vpl {
  background: #7CC576;
  /* Background/Dark (Hover) */
  box-sizing: border-box;
  border-radius: 3px;
  color: #fff !important;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
}
/*-----------santosh css ---------------*/
/*-------------santosh kushwah--------*/
.settings-body-div.store .invitebanner {
  margin: 30px 35px 20px 36px;
}
.invitebanner .invitebtn .greenbutton-default-new {
  background: #EB6663!important;
}
.store.vpl .right-tooltip-without-pd {
  float: right;
  padding: 10px 40px 44px 0;
  position: relative !important;
  width: 100%;
  bottom: inherit;
  text-align: right;
  background: #fff;
  right: 0;
}
.store.vpl .right-tooltip-without-pd .last-modified-div {
  padding-bottom: 10px !important;
}
.vpl .greenbutton-default-new {
  background-color: #7CC576;
}
.customer-pay-lator-ui {
  width: 100%;
}
.customer-pay-main {
  display: flex;
  width: 100%;
  /*padding: 0px 0 120px 0;*/
  margin: 0px;
  padding: 50px 0 0px 0;
  flex-direction: column;
}
.customer-pay-main .curver-img {
  width: 100%;
  float: left;
  text-align: center;
  margin: 0 0 -1px 0;
}
.customer-pay-main .curver-img img {
  max-width: 100%;
  width: 100%;
}
.payletor-section {
  background: #ca4644;
  width: 100%;
  padding: 59px 0px 75px 0px;
  margin: 0px;
  display: flex;
  flex-direction: column;
}
.payletor-section p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  /* Inside auto layout */
  flex: none;
  flex-grow: 0;
}
.left-uipay {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
left-uipay .topvideo a img {
  max-width: 100%;
}
.customer-pay-ui {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 90%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.right-paytext-ui {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.right-paytext-ui h2 {
  padding: 0px;
  margin: 0px;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #FFFFFF;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
}
.right-paytext-ui ul {
  padding: 0px;
  margin: 26px 0 0 0;
}
.right-paytext-ui ul li {
  padding: 0px;
  margin: 0px 0 8px 0;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #FFFFFF;
}
.right-paytext-ui ul li span {
  display: inline-block;
  padding: 0 13px 0 0;
}
.pay-lator-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 113px 0 64px 0;
}
.pay-lator-section h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 46px;
  margin: 0px 0 64px 0;
  /* identical to box height, or 115% */
  text-align: center;
  /* text/neutral/inverse */
  color: #FFFFFF;
  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
}
.pay-lator-section .count-ui-sec {
  flex-wrap: wrap;
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
}
.pay-lator-section .count-ui-sec .count-box {
  width: 33%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.pay-lator-section .count-ui-sec .count-box span {
  display: inline-block;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 56px;
  /* identical to box height, or 100% */
  /* text/neutral/inverse */
  color: #FFFFFF;
  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
}
.pay-lator-section .count-ui-sec .count-box p {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  margin: 8px 0 0 0;
  line-height: 32px;
  text-align: center;
  color: #FFFFFF;
  flex: none;
  flex-grow: 0;
  max-width: 234px;
}
.no-risk-main {
  display: flex;
  justify-content: space-between;
  padding: 63px 40px 120px 40px;
  flex-wrap: wrap;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.no-risk-main .rist-left-ui {
  display: flex;
  flex-direction: column;
  max-width: 45%;
}
.no-risk-main .rist-left-ui h2 {
  padding: 87px 0 0 0;
  margin: 0px;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  /* or 120% */
  /* Black & White/Black.100 */
  color: #000000;
  /* Inside auto layout */
  flex: none;
  flex-grow: 0;
}
.no-risk-main .rist-left-ui p {
  padding: 0px;
  margin: 10px 0 0 0;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* or 150% */
  /* Text/Secondary-AA */
  color: #6D7175;
  /* Inside auto layout */
  flex: none;
  align-self: stretch;
  flex-grow: 0;
}
.no-risk-main .rist-left-ui ul {
  padding: 0px;
  margin: 22px 0 0 0;
}
.no-risk-main .rist-left-ui ul li {
  padding: 0px;
  margin: 0px 0 8px 0;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  /* display: flex; */
  align-items: center;
  color: #333333;
  /* flex: none; */
  /* flex-grow: 1; */
}
.no-risk-main .rist-left-ui ul li span {
  display: inline-block;
  padding: 0 13px 0 0;
}
.no-risk-main .rist-right-ui {
  display: flex;
  flex-direction: column;
  max-width: 500px;
  width: 50%;
}
.no-risk-main .rist-right-ui img {
  max-width: 100%;
}
/*-------------------*/
.salon-success-main {
  display: flex;
  justify-content: space-between;
  padding: 60px 40px 120px 40px;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  width: 90%;
}
.salon-success-main .salon-success-left-ui {
  display: flex;
  flex-direction: column;
  max-width: 50%;
}
.salon-success-main .salon-success-left-ui a img {
  max-width: 100%;
}
.salon-success-main .salon-success-right-ui {
  display: flex;
  flex-direction: column;
  max-width: 50%;
}
.salon-success-main .salon-success-right-ui h2 {
  padding: 0px;
  margin: 0px;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  /* or 120% */
  /* Black & White/Black.100 */
  color: #000000;
  /* Inside auto layout */
  flex: none;
  flex-grow: 0;
}
.salon-success-main .salon-success-right-ui p {
  padding: 0px;
  margin: 10px 0 0 0;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* or 150% */
  /* Text/Secondary-AA */
  color: #6D7175;
  /* Inside auto layout */
  flex: none;
  align-self: stretch;
  flex-grow: 0;
  max-width: 490px;
}
.faq-section-ui {
  background: #F8F8F8;
  display: flex;
  flex-direction: column;
  padding: 40px 0 60px 0;
}
.faq-section-ui h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #000000;
}
.video-cover {
  max-height: 400px;
  max-width: 640px;
}
.video-cover video {
  object-fit: cover;
}
.settings-get-started .vpl .hero-banner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: auto;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #fff;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 0px;
}
.paylator-banner-ui h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  color: #333333;
  padding: 0 0 33px 0;
  margin: 0px;
}
.paylator-banner-ui p {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #333333;
  padding: 0 0 24px 0;
}
.paylator-banner-ui span {
  padding: 0 0 28px 0;
  display: block;
}
.paylator-banner-ui .pd-mobile-banner {
  width: 45%;
}
.paylator-banner-ui .right-2section-vpl {
  position: relative;
  margin: 0 0 0 0;
}
.paylator-banner-ui .right-2section-vpl img {
  max-width: 100%;
}
.paylator-process {
  padding: 12px 16px;
  margin: 37px 0 0 35px;
  background: #EEF3FF;
  border-radius: 3px;
  max-width: 976px;
}
.paylator-process p {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  /* identical to box height, or 133% */
  /* Blue/Primary */
  color: #2A90D6;
}
.settings-get-started .div-block-42 {
  padding: 0 38px 0 36px;
}
.div-block-42 .vpl-min-max-section {
  padding: 24px 0px;
  border-top: solid 1px #E7E7E7;
  border-bottom: solid 1px #E7E7E7;
}
#activeText {
  display: none;
}
.vpl-ipad .vpl {
  position: relative;
  background: #ffffff;
}
.vpl-ipad .vpl .btn-tutorial {
  position: absolute;
  right: 40px;
  top: 40px;
  z-index: 3;
}
/*------------media quries---------*/
@media (max-width: 1366px) {
  .paylator-banner-ui h1 {
    font-size: 45px;
    line-height: 50px;
    padding: 0 0 20px 0;
  }
  .paylator-banner-ui {
    padding: 50px 0 0 35px !important;
  }
  .paylator-process {
    margin: 15px 0 0 35px;
    max-width: 976px;
    width: 90%;
  }
  .payletor-section {
    padding: 30px 0px 45px 0px;
  }
  .right-paytext-ui h2 {
    font-size: 35px;
    line-height: 45px;
  }
  .right-paytext-ui {
    flex-direction: column;
    justify-content: flex-start;
  }
  .pay-lator-section {
    margin: 50px 0 40px 0;
  }
  .no-risk-main {
    padding: 30px 25px 0 25px;
  }
  .salon-success-main {
    padding: 70px 35px 70px 35px;
  }
  .salon-success-main .salon-success-left-ui {
    max-width: 488px;
  }
  .salon-success-main .salon-success-right-ui {
    max-width: 46%;
  }
  .faq-section {
    padding: 10px 40px 20px;
  }
  .paylator-banner-ui {
    background: #fff !important;
  }
}
@media (max-width: 1200px) {
  .vpl-ipad .vpl .btn-tutorial {
    right: 20px;
    top: 20px;
  }
  .faq-section .question-section-row-drop {
    padding: 30px 8px 15px 8px;
  }
  .paylator-banner-ui h1 {
    font-size: 35px;
    line-height: 40px;
    padding: 0 0 20px 0;
  }
  .paylator-banner-ui p {
    font-size: 20px;
    line-height: 28px;
  }
  .paylator-banner-ui .pd-mobile-banner {
    width: 47%;
  }
  .paylator-banner-ui .mob-right-part {
    width: 47%;
    max-width: 100%;
    padding: 0 30px 0 0;
  }
  .paylator-banner-ui.width-50 {
    width: 48%;
    max-width: 100%;
    padding: 0 30px 0 0;
  }
  .paylator-banner-ui .right-2section-vpl {
    margin: 20px 0 0 0;
  }
  .left-uipay {
    width: 50%;
  }
  .right-paytext-ui {
    width: 50%;
  }
  .right-paytext-ui h2 {
    font-size: 30px;
    line-height: normal;
  }
  .pay-lator-section h2 {
    font-size: 32px;
    line-height: normal;
    margin: 0px 0 30px 0;
  }
  .pay-lator-section {
    margin: 30px 0 30px 0;
  }
  .pay-lator-section .count-ui-sec .count-box span {
    font-size: 45px;
    line-height: 45px;
  }
  .no-risk-main .rist-left-ui h2 {
    padding: 25px 0 0 0;
    font-size: 32px;
  }
  .no-risk-main .rist-left-ui p {
    padding: 0px;
    margin: 0px 0 0 0;
  }
  .no-risk-main .rist-left-ui {
    max-width: 53%;
  }
  .no-risk-main .rist-right-ui {
    display: flex;
    flex-direction: column;
    max-width: 47%;
  }
  .salon-success-main .salon-success-left-ui {
    max-width: 52%;
  }
  .salon-success-main .salon-success-right-ui {
    max-width: 45%;
  }
  .salon-success-main .salon-success-right-ui h2 {
    font-size: 32px;
    line-height: 33px;
  }
  .faq-section-ui h2 {
    font-size: 32px;
    line-height: normal;
  }
  .faq-section-ui {
    padding: 30px 0 50px 0;
  }
}
@media (max-width: 991px) {
  .faq-section .que-content {
    max-width: 100%;
    width: 100%;
  }
  .payletor-section {
    padding: 20px 0px 45px 0px;
  }
  .salon-success-main {
    padding: 50px 35px 50px 35px;
  }
  .payletor-section p {
    font-size: 15px;
    line-height: normal;
    text-align: center;
  }
}
@media screen and (min-width: 700px) and (orientation: portrait) {
  .left-uipay {
    width: 50%;
  }
  .right-paytext-ui {
    width: 49%;
  }
  .right-paytext-ui h2 {
    font-size: 28px;
    line-height: 35px;
  }
  .pay-lator-section h2 {
    font-size: 28px;
    line-height: 46px;
    margin: 0px 0 20px 0;
  }
  .pay-lator-section .count-ui-sec .count-box span {
    font-size: 34px;
    line-height: 38px;
  }
  .salon-success-main .salon-success-right-ui h2 {
    font-size: 28px;
    line-height: 40px;
  }
  .pay-lator-section .count-ui-sec .count-box p {
    font-size: 20px;
    margin: 8px 0 0 0;
    line-height: 22px;
  }
  .no-risk-main .rist-left-ui h2 {
    padding: 25px 0 0 0;
    font-size: 28px;
    line-height: 40px;
  }
  .no-risk-main .rist-left-ui {
    max-width: 53%;
  }
  .no-risk-main .rist-right-ui {
    max-width: 46%;
  }
  .salon-success-main .salon-success-left-ui {
    max-width: 48%;
  }
  .salon-success-main .salon-success-right-ui {
    max-width: 47%;
  }
  .faq-section .que-content {
    width: 100%;
  }
  .faq-section {
    padding: 0px 25px 20px;
  }
  .salon-success-main {
    padding: 50px 35px 50px 35px;
  }
}
@media (max-width: 767px) {
  .settings-get-started .div-block-42 {
    padding: 0 20px 0 20px;
  }
  .settings-body-div.store .invitebanner {
    margin: 20px 20px 0 20px;
  }
  .vpl-processing-bar-margin {
    margin: 37px 20px 8px 20px;
  }
  .settings-get-started .right-tooltip {
    float: right;
    width: 100%;
    text-align: right;
    padding: 20px 5px 0 0;
  }
  .paylator-banner-ui .right-2section-vpl {
    margin: 60px 0 0 0;
  }
  .store.vpl .right-tooltip-without-pd {
    padding: 20px 20px 20px 0;
    margin: 0px;
  }
  .res-tooltip-vpl .last-modified-div {
    right: 0px !important;
    left: 0px;
    text-align: right;
    padding-left: 10px;
    padding-right: 0px;
    margin: 0px;
    font-size: 13px;
  }
  .vpl .de-active-btn {
    width: 106px;
    font-size: 15px;
    line-height: 36px;
  }
  .vpl .de-active-btn:hover {
    width: 106px;
    font-size: 15px;
    line-height: 36px;
  }
  .vpl-min-max-section .vplmaxtextfield {
    text-align: left;
  }
  .vpl-ipad .vpl .btn-tutorial {
    display: block !important;
    padding: 0 15px 0 45px !important;
  }
  .vpl-ipad .vpl .btn-tutorial::after {
    top: 10px;
    line-height: 23px;
    left: 15px;
  }
  .paylator-banner-ui {
    padding: 11px 25px 0 25px;
  }
  .payletor-section .vplmobile-image {
    display: none;
  }
  .salon-success-main .vplmobile-image.topvideo {
    display: none;
  }
  .paylator-banner-ui .mob-right-part {
    display: block;
  }
  .paylator-banner-ui .pd-mobile-banner {
    width: 47%;
    padding: 0px 0px 15px 0px;
  }
  .paylator-banner-ui h1 {
    font-size: 26px;
    line-height: normal;
    padding: 0 0 10px 0;
  }
  .right-paytext-ui h2 {
    font-size: 26px;
    line-height: normal;
  }
  .right-paytext-ui ul {
    margin: 15px 0 0 0;
  }
  .pay-lator-section h2 {
    font-size: 26px;
    margin: 0px 0 25px 0;
  }
  .pay-lator-section .count-ui-sec .count-box span {
    font-size: 35px;
    line-height: normal;
  }
  .pay-lator-section .count-ui-sec .count-box p {
    font-size: 18px;
    margin: 8px 0 0 0;
    line-height: normal;
  }
  .no-risk-main .rist-left-ui h2 {
    font-size: 26px;
    line-height: normal;
  }
  .salon-success-main .salon-success-right-ui h2 {
    font-size: 26px;
    line-height: normal;
  }
  .salon-success-main {
    padding: 50px 20px 50px 20px;
  }
  .no-risk-main {
    padding: 30px 20px 0 20px;
  }
  .paylator-banner-ui {
    padding: 30px 0 0 20px !important;
  }
  .faq-section {
    padding: 10px 20px 20px;
  }
  .faq-section .question-section-row-drop {
    padding: 0px 12px 12px 0px;
    margin: 0 0 15px 0;
  }
  .faq-section .faq-heading {
    font-size: 16px;
    line-height: 24px;
  }
  .faq-section .faq-subheading {
    font-size: 15px;
    line-height: 20px;
    padding: 0px 0 10px 0;
  }
  .faq-section-ui {
    padding: 15px 0 20px 0;
  }
  .no-risk-main .rist-left-ui ul li {
    position: relative;
    padding: 0 0 0 25px;
  }
  .no-risk-main .rist-left-ui ul li span {
    position: absolute;
    left: 0px;
    top: 5px;
  }
}
@media (max-width: 575px) {
  .salon-success-main {
    padding: 25px 20px 30px 20px;
    flex-direction: column-reverse;
  }
  .settings-get-started .hero-banner.vpl-mob-banner {
    flex-direction: column;
  }
  .paylator-banner-ui {
    padding: 25px 20px 0 20px !important;
  }
  .paylator-banner-ui .pd-mobile-banner {
    width: 100%;
    padding: 0px 0px 15px 0px;
  }
  .paylator-banner-ui span img {
    width: 150px;
  }
  .paylator-banner-ui .mob-right-part {
    width: 100%;
    max-width: 100%;
    padding: 0 0px 0 0;
  }
  .paylator-banner-ui .right-2section-vpl {
    margin: 10px 0 0 0;
    text-align: center;
  }
  .customer-pay-main {
    padding: 35px 0 0px 0;
  }
  .left-uipay {
    width: 100%;
  }
  .right-paytext-ui {
    width: 100%;
    padding: 0 0 0 20px;
  }
  .no-risk-main .rist-left-ui {
    max-width: 100%;
  }
  .no-risk-main .rist-right-ui {
    max-width: 100%;
    width: 100%;
  }
  .no-risk-main .rist-left-ui h2 {
    padding: 0px 0 0 0;
    font-size: 26px;
  }
  .no-risk-main .rist-left-ui ul {
    padding: 0px;
    margin: 10px 0 0 0;
  }
  .salon-success-main .salon-success-left-ui {
    max-width: 100%;
  }
  .salon-success-main .salon-success-right-ui {
    max-width: 100%;
    padding: 20px 0 15px 0;
  }
  .pay-lator-section .count-ui-sec .count-box {
    width: 50%;
    margin: 0 0 30px 0;
  }
  .pay-lator-section .count-ui-sec .count-box:last-child {
    margin: 0 0 0px 0;
  }
  .faq-section .faq-heading {
    line-height: 24px;
    padding-right: 20px;
  }
  in .modal-dialog .modal-content {
    width: 94%;
  }
  .paylator-process {
    margin: 15px 0 0 15px;
    width: 90%;
  }
  .settings-get-started .div-block-42 {
    padding: 0 38px 0 20px;
  }
}
@media (max-width: 480px) {
  .paylator-banner-ui h1 {
    font-size: 22px;
  }
  .paylator-banner-ui p {
    font-size: 16px;
  }
  .right-paytext-ui {
    padding: 0 0 0 0px;
  }
  .right-paytext-ui h2 {
    font-size: 22px;
  }
  .pay-lator-section h2 {
    font-size: 22px;
  }
  .pay-lator-section .count-ui-sec .count-box {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .no-risk-main .rist-left-ui h2 {
    font-size: 22px;
  }
  .salon-success-main .salon-success-right-ui h2 {
    font-size: 22px;
  }
  .vpl-ipad .vpl .btn-tutorial {
    display: block !important;
    padding: 0 15px 0 45px !important;
  }
  .vpl-ipad .vpl .btn-tutorial::after {
    top: 10px;
  }
}
.sales-page-center-align {
  max-width: 1050px;
  margin: 0 auto;
}
.settings-get-started .vpl {
  background-color: #fff;
}
.greenbutton-default-new:hover,
a.greenbutton-default-new:active {
  background-color: #5c9557;
  color: #fff !important;
  text-decoration: none;
}
.vpl .btn-tutorial {
  padding: 0px 25px !important;
}
.sttingBtns.custom-footerdiv.vpl-sales-footer {
  max-width: 100%;
}
.settings-get-started .vpl .hero-banner.de-active-page {
  margin: 0 36px;
}
.sales-deactive-tooltip {
  width: auto;
  height: 40px;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0px 40px 0px 0px;
}
.vpl-dated {
  background: #fff;
  position: relative;
  padding-bottom: 35px;
}
@media (max-width: 767px) {
  .settings-get-started .vpl .hero-banner.de-active-page {
    margin: 0 0px;
  }
  .res-tooltip-vpl .de-sales.resIsymbol-msg {
    margin-left: -20px;
  }
  .sales-deactive-tooltip {
    width: auto;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding: 0px 20px 0px 0px;
  }
  .vpl-dated {
    background: #fff;
    position: relative;
    padding-bottom: 35px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .settings-get-started .vpl .hero-banner.de-active-page {
    margin: 0px 0px;
  }
}
@media(min-width:768px) {
    .vpldivmodel.vp-condition-modal.modal-bootstrapcommon .modal-dialog {
        display: flex !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        height: 90%;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 1px;
        overflow: hidden;
        justify-content: center;
        align-items: center;
    }
}
