@charset "UTF-8";

@keyframes showModal {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0)
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}

@keyframes showBackdrop {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@font-face {
  font-family: ProximaNova;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local("Proxima Nova Regular"), local("ProximaNova-regular"), url(/assets/fonts/ProximaNova-regular.woff2) format("woff2"), url(/assets/fonts/ProximaNova-regular.woff) format("woff"), url(/assets/fonts/ProximaNova-regular.ttf) format("truetype")
}

@font-face {
  font-family: ProximaNova;
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: local("Proxima Nova Semibold"), local("ProximaNova-semibold"), url(/assets/fonts/ProximaNova-semibold.woff2) format("woff2"), url(/assets/fonts/ProximaNova-semibold.woff) format("woff"), url(/assets/fonts/ProximaNova-semibold.ttf) format("truetype")
}

@font-face {
  font-family: Merriweather;
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local("Merriweather Bold"), local("Merriweather-Bold"), url(/assets/fonts/Merriweather-Bold.woff2) format("woff2"), url(/assets/fonts/Merriweather-Bold.woff) format("woff"), url(/assets/fonts/Merriweather-Bold.ttf) format("truetype")
}

body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

b,
strong {
  font-weight: 600
}

small {
  font-size: 80%
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

blockquote,
figure {
  margin: 0
}

hr {
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  margin: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 600
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td,
th {
  padding: 0
}

iframe {
  border: 0
}

input::-ms-clear {
  display: none
}

.pure-g {
  letter-spacing: -.32em;
  text-rendering: optimizespeed;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  display: -webkit-flex;
  display: flex
}

.opera-only :-o-prefocus,
.pure-g {
  word-spacing: -.43em
}

.pure-u {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto
}

.pure-s {
  margin-right: 25px
}

.pure-s-secondary {
  margin-right: 15px
}

.pure-s-left {
  margin-left: 25px
}

.pure-u-s {
  margin-right: 50px
}

@media only screen and (max-width:1024px) {
  .pure-u-s {
    margin-right: 30px
  }

  .pure-s {
    margin-right: 20px
  }

  .pure-s-left {
    margin-left: 20px
  }
}

.pure-g-r {
  letter-spacing: -.32em;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  display: -webkit-flex;
  display: flex
}

.opera-only :-o-prefocus,
.pure-g-r {
  word-spacing: -.43em
}

.pure-g-r img {
  max-width: 100%;
  height: auto
}

@media (min-width:980px) {
  .pure-visible-phone {
    display: none
  }

  .pure-visible-tablet {
    display: none
  }

  .pure-hidden-desktop {
    display: none
  }
}

@media (min-width:768px) and (max-width:979px) {
  .pure-hidden-tablet {
    display: none
  }

  .pure-visible-desktop {
    display: none
  }
}

@media (min-width:1024px) {
  .desktop-hidden {
    display: none
  }
}

@media (max-width:1024px) {
  .tablet-hidden {
    display: none !important
  }

  .tablet-full {
    width: 100% !important
  }
}

.pure-u-1,
.pure-u-1-10,
.pure-u-1-11,
.pure-u-1-12,
.pure-u-1-13,
.pure-u-1-14,
.pure-u-1-15,
.pure-u-1-16,
.pure-u-1-17,
.pure-u-1-2,
.pure-u-1-24,
.pure-u-1-3,
.pure-u-1-4,
.pure-u-1-5,
.pure-u-1-6,
.pure-u-1-7,
.pure-u-1-8,
.pure-u-1-9,
.pure-u-10-12,
.pure-u-11-12,
.pure-u-11-24,
.pure-u-13-24,
.pure-u-14-15,
.pure-u-15-16,
.pure-u-16-17,
.pure-u-17-24,
.pure-u-19-24,
.pure-u-2-10,
.pure-u-2-12,
.pure-u-2-3,
.pure-u-2-4,
.pure-u-2-5,
.pure-u-2-6,
.pure-u-2-7,
.pure-u-2-8,
.pure-u-2-9,
.pure-u-22-24,
.pure-u-23-24,
.pure-u-3-10,
.pure-u-3-12,
.pure-u-3-4,
.pure-u-3-5,
.pure-u-3-6,
.pure-u-3-7,
.pure-u-3-8,
.pure-u-3-9,
.pure-u-4-10,
.pure-u-4-12,
.pure-u-4-24,
.pure-u-4-5,
.pure-u-4-6,
.pure-u-4-7,
.pure-u-4-8,
.pure-u-5-10,
.pure-u-5-12,
.pure-u-5-24,
.pure-u-5-6,
.pure-u-5-7,
.pure-u-5-8,
.pure-u-6-10,
.pure-u-6-7,
.pure-u-6-8,
.pure-u-7-10,
.pure-u-7-12,
.pure-u-7-24,
.pure-u-7-8,
.pure-u-7-9,
.pure-u-8-10,
.pure-u-8-9,
.pure-u-9-10,
.pure-u-9-12 {
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto
}

.pure-u-1 {
  width: 100%
}

.pure-u-1-2,
.pure-u-2-4,
.pure-u-3-6,
.pure-u-4-8,
.pure-u-5-10,
.pure-u-6-12 {
  width: 50%
}

.pure-u-1-3 {
  width: 33.3333%
}

.pure-u-2-3 {
  width: 66.6667%
}

.pure-u-1-4,
.pure-u-2-8,
.pure-u-3-12 {
  width: 25%
}

.pure-u-3-4,
.pure-u-6-8 {
  width: 75%
}

.pure-u-1-5,
.pure-u-2-10 {
  width: 20%
}

.pure-u-2-5,
.pure-u-4-10 {
  width: 40%
}

.pure-u-3-5,
.pure-u-6-10 {
  width: 60%
}

.pure-u-4-5,
.pure-u-8-10 {
  width: 80%
}

.pure-u-1-6,
.pure-u-2-12,
.pure-u-4-24 {
  width: 16.6666%
}

.pure-u-2-6 {
  width: 33.3334%
}

.pure-u-4-6 {
  width: 66.6668%
}

.pure-u-5-6 {
  width: 83.3333%
}

.pure-u-1-7 {
  width: 14.2857%
}

.pure-u-3-7 {
  width: 42.8571%
}

.pure-u-2-7 {
  width: 28.5714%
}

.pure-u-4-7 {
  width: 57.1428%
}

.pure-u-5-7 {
  width: 71.4285%
}

.pure-u-6-7 {
  width: 85.7142%
}

.pure-u-1-8 {
  width: 12.5%
}

.pure-u-3-8 {
  width: 37.5%
}

.pure-u-5-8 {
  width: 62.5%
}

.pure-u-7-8 {
  width: 87.5%
}

.pure-u-1-9 {
  width: 11.1%
}

.pure-u-2-9 {
  width: 22.2222%
}

.pure-u-3-9 {
  width: 33.3333%
}

.pure-u-7-9 {
  width: 77.7777%
}

.pure-u-8-9 {
  width: 88.9%
}

.pure-u-1-10 {
  width: 10%
}

.pure-u-3-10 {
  width: 30%
}

.pure-u-7-10 {
  width: 70%
}

.pure-u-9-10 {
  width: 90%
}

.pure-u-1-11 {
  width: 9.0909%
}

.pure-u-1-12 {
  width: 8.3333%
}

.pure-u-4-12 {
  width: 33.3332%
}

.pure-u-5-12 {
  width: 41.6667%
}

.pure-u-7-12 {
  width: 58.3333%
}

.pure-u-9-12 {
  width: 74.9997%
}

.pure-u-10-12 {
  width: 83.3333%
}

.pure-u-11-12 {
  width: 91.6667%
}

.pure-u-1-13 {
  width: 7.6923%
}

.pure-u-1-14 {
  width: 7.1428%
}

.pure-u-1-15 {
  width: 6.6666%
}

.pure-u-14-15 {
  width: 93.3333%
}

.pure-u-1-16 {
  width: 6.25%
}

.pure-u-15-16 {
  width: 93.75%
}

.pure-u-1-17 {
  width: 5.88%
}

.pure-u-16-17 {
  width: 94.12%
}

.pure-u-1-24 {
  width: 4.1667%
}

.pure-u-5-24 {
  width: 20.8333%
}

.pure-u-7-24 {
  width: 29.1667%
}

.pure-u-11-24 {
  width: 45.8333%
}

.pure-u-13-24 {
  width: 54.1667%
}

.pure-u-17-24 {
  width: 70.8333%
}

.pure-u-19-24 {
  width: 79.1667%
}

.pure-u-22-24 {
  width: 91.6667%
}

.pure-u-23-24 {
  width: 95.8333%
}

.pure-push-1-3 {
  padding-left: 33.3333%
}

.pure-table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #d9d9d9;
  background: #fff;
  border-radius: 3px
}

.pure-table.box {
  border-radius: 3px
}

.pure-table .caption {
  color: #000;
  font: italic 85%/1 arial, sans-serif;
  padding: 1em 0;
  text-align: center
}

.pure-table td {
  font-size: 14px;
  line-height: 22.65247586px;
  border-left: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-width: 0 0 1px 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  padding: 10px;
  background-color: transparent
}

.pure-table td.bgColorBorder {
  border-left: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important
}

.pure-table td.together {
  padding: 0 !important;
  background: #ccc
}

.pure-table td.together>div {
  padding: 10px;
  margin-left: 7px;
  background: #fff
}

.pure-table td[align=right],
.pure-table td[align=right] input {
  text-align: right
}

.pure-table .thead,
.pure-table thead {
  background: #f1f1f1;
  text-align: left;
  vertical-align: bottom
}

.pure-table .thead td,
.pure-table thead td {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  border-color: #d9d9d9
}

.pure-table .thead td p,
.pure-table thead td p {
  color: #6c6c6c
}

.pure-table .thead td:first-child,
.pure-table thead td:first-child {
  border-top-left-radius: 3px
}

.pure-table .thead td:last-child,
.pure-table thead td:last-child {
  border-top-right-radius: 3px
}

.pure-table .thead:first-child td,
.pure-table thead:first-child td {
  border-top: none
}

form.pure-table {
  border: 0
}

.pure-table-odd {
  background-color: #f8f8f8
}

.pure-table-striped tr:nth-child(2n-1) td {
  background-color: #f8f8f8
}

.pure-table-bordered td {
  border-bottom: 1px solid #d9d9d9
}

.pure-table-bordered tbody>tr:last-child td,
.pure-table-horizontal tbody>tr:last-child td {
  border-bottom-width: 0
}

.pure-table-horizontal td,
.pure-table-horizontal th {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #d9d9d9
}

.pure-table-horizontal tbody>tr:last-child td {
  border-bottom-width: 0
}

.pure-table-clean {
  color: #959595
}

.pure-table-clean thead {
  font-size: 14px;
  line-height: 22.65247586px;
  background-color: #fff
}

.pure-table-clean thead tr td {
  border-top: none
}

.pure-table-clean td,
.pure-table-clean th {
  padding: 10px;
  border-left: none;
  font-size: 12px;
  line-height: 19.41640788px
}

.pure-table-clean i,
.pure-table-clean p,
.pure-table-clean small {
  color: #959595
}

.pure-table-clean i {
  color: #40ddc5;
  font-size: 14px
}

.pure-table-clean span .btn {
  margin-right: 10px
}

.inbox-alert {
  background-color: #fcf8e3
}

.pure-form div.dlocal-input,
.pure-form input[type=color],
.pure-form input[type=date],
.pure-form input[type=datetime-local],
.pure-form input[type=datetime],
.pure-form input[type=email],
.pure-form input[type=month],
.pure-form input[type=number],
.pure-form input[type=password],
.pure-form input[type=search],
.pure-form input[type=tel],
.pure-form input[type=text],
.pure-form input[type=time],
.pure-form input[type=url],
.pure-form input[type=week],
.pure-form select,
.pure-form textarea {
  font-size: 16px;
  line-height: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  transition: .3s linear border;
  box-shadow: 0 0 0 2px #f0f0f0;
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: .5em .6em;
  display: inline-block;
  padding: 5px;
  margin: 5px 0
}

.pure-form div.dlocal-input.error,
.pure-form input[type=color].error,
.pure-form input[type=date].error,
.pure-form input[type=datetime-local].error,
.pure-form input[type=datetime].error,
.pure-form input[type=email].error,
.pure-form input[type=month].error,
.pure-form input[type=number].error,
.pure-form input[type=password].error,
.pure-form input[type=search].error,
.pure-form input[type=tel].error,
.pure-form input[type=text].error,
.pure-form input[type=time].error,
.pure-form input[type=url].error,
.pure-form input[type=week].error,
.pure-form select.error,
.pure-form textarea.error {
  border-color: #f76c6f;
  background-color: #fff7f7
}

.pure-form input[type=color],
.pure-form input[type=date],
.pure-form input[type=datetime-local],
.pure-form input[type=datetime],
.pure-form input[type=email],
.pure-form input[type=month],
.pure-form input[type=number],
.pure-form input[type=password],
.pure-form input[type=search],
.pure-form input[type=tel],
.pure-form input[type=text],
.pure-form input[type=time],
.pure-form input[type=url],
.pure-form input[type=week],
.pure-form select {
  height: 35px
}

.pure-form input[type=color]:focus,
.pure-form input[type=date]:focus,
.pure-form input[type=datetime-local]:focus,
.pure-form input[type=datetime]:focus,
.pure-form input[type=email]:focus,
.pure-form input[type=month]:focus,
.pure-form input[type=number]:focus,
.pure-form input[type=password]:focus,
.pure-form input[type=search]:focus,
.pure-form input[type=tel]:focus,
.pure-form input[type=text]:focus,
.pure-form input[type=time]:focus,
.pure-form input[type=url]:focus,
.pure-form input[type=week]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
  outline: 0;
  border-color: #129fea
}

.pure-form input[type=checkbox]:focus,
.pure-form input[type=file]:focus,
.pure-form input[type=radio]:focus {
  outline: thin dotted #333;
  outline: 1px auto #129fea
}

.pure-form .pure-checkbox,
.pure-form .pure-radio {
  margin: .5em 0;
  display: block
}

.pure-form input[type=color][disabled],
.pure-form input[type=date][disabled],
.pure-form input[type=datetime-local][disabled],
.pure-form input[type=datetime][disabled],
.pure-form input[type=email][disabled],
.pure-form input[type=month][disabled],
.pure-form input[type=number][disabled],
.pure-form input[type=password][disabled],
.pure-form input[type=search][disabled],
.pure-form input[type=tel][disabled],
.pure-form input[type=text][disabled],
.pure-form input[type=time][disabled],
.pure-form input[type=url][disabled],
.pure-form input[type=week][disabled],
.pure-form select[disabled],
.pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #959595
}

.pure-form .pure-form select:focus:invalid,
.pure-form .pure-form textarea:focus:invalid,
.pure-form input:focus:invalid {
  color: #b94a48;
  border: 1px solid #ee5f5b
}

.pure-form .pure-form select:focus:invalid:focus,
.pure-form .pure-form textarea:focus:invalid:focus,
.pure-form input:focus:invalid:focus {
  border-color: #e9322d
}

.pure-form .pure-form input[type=checkbox]:focus:invalid:focus,
.pure-form .pure-form input[type=radio]:focus:invalid:focus,
.pure-form input[type=file]:focus:invalid:focus {
  outline-color: #e9322d
}

.pure-form select[multiple] {
  height: auto
}

.pure-form label {
  font-family: ProximaNova, Helvetica, Arial, sans-serif
}

.pure-form fieldset {
  border: 0
}

.pure-form legend {
  display: block;
  width: 100%;
  padding: .3em 0;
  margin-bottom: 1em;
  font-size: 125%;
  color: #333;
  border-bottom: 1px solid #e5e5e5
}

.pure-form-stacked input[type=color],
.pure-form-stacked input[type=date],
.pure-form-stacked input[type=datetime-local],
.pure-form-stacked input[type=datetime],
.pure-form-stacked input[type=email],
.pure-form-stacked input[type=month],
.pure-form-stacked input[type=number],
.pure-form-stacked input[type=password],
.pure-form-stacked input[type=search],
.pure-form-stacked input[type=tel],
.pure-form-stacked input[type=text],
.pure-form-stacked input[type=time],
.pure-form-stacked input[type=url],
.pure-form-stacked input[type=week],
.pure-form-stacked label,
.pure-form-stacked select,
.pure-form-stacked textarea {
  display: block;
  margin: .25em 0
}

.pure-form-aligned .mceEditor,
.pure-form-aligned .pure-help-inline,
.pure-form-aligned input,
.pure-form-aligned select,
.pure-form-aligned textarea,
.pure-form-message-inline {
  display: inline-block;
  vertical-align: middle
}

.pure-form-aligned textarea {
  vertical-align: top
}

.pure-control-group {
  margin-bottom: 1em
}

.pure-form-aligned .pure-control-group label {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px
}

.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 10em
}

.pure-form .pure-input-rounded,
.pure-form input.pure-input-rounded {
  border-radius: 2em;
  padding: .5em 1em
}

.pure-form .pure-group fieldset {
  margin-bottom: 10px
}

.pure-form .pure-group input {
  border-radius: 0;
  padding: 10px;
  margin: 0;
  top: -1px;
  display: block;
  position: relative
}

.pure-form .pure-group input:focus {
  z-index: 2
}

.pure-form .pure-group input:first-child {
  border-radius: 4px 4px 0 0;
  top: 1px
}

.pure-form .pure-group input:last-child {
  border-radius: 0 0 4px 4px;
  top: -2px
}

.pure-form .pure-group button {
  margin: .35em 0
}

.m0 {
  margin: 0
}

.mt0 {
  margin-top: 0
}

.mr0 {
  margin-right: 0
}

.mb0 {
  margin-bottom: 0
}

.ml0 {
  margin-left: 0
}

.m5 {
  margin: 5px
}

.m10 {
  margin: 10px
}

.m15 {
  margin: 15px
}

.m20 {
  margin: 20px
}

.m25 {
  margin: 25px
}

.m30 {
  margin: 30px
}

.m35 {
  margin: 35px
}

.m40 {
  margin: 40px
}

.m45 {
  margin: 45px
}

.m50 {
  margin: 50px
}

.m55 {
  margin: 55px
}

.m60 {
  margin: 60px
}

.m65 {
  margin: 65px
}

.mt5 {
  margin-top: 5px
}

.mt10 {
  margin-top: 10px
}

.mt15 {
  margin-top: 15px
}

.mt20 {
  margin-top: 20px
}

.mt25 {
  margin-top: 25px
}

.mt30 {
  margin-top: 30px
}

.mt35 {
  margin-top: 35px
}

.mt40 {
  margin-top: 40px
}

.mt45 {
  margin-top: 45px
}

.mt50 {
  margin-top: 50px
}

.mt55 {
  margin-top: 55px
}

.mt60 {
  margin-top: 60px
}

.mt65 {
  margin-top: 65px
}

.mb5 {
  margin-bottom: 5px
}

.mb10 {
  margin-bottom: 10px
}

.mb15 {
  margin-bottom: 15px
}

.mb20 {
  margin-bottom: 20px
}

.mb25 {
  margin-bottom: 25px
}

.mb30 {
  margin-bottom: 30px
}

.mb35 {
  margin-bottom: 35px
}

.mb40 {
  margin-bottom: 40px
}

.mb45 {
  margin-bottom: 45px
}

.mb50 {
  margin-bottom: 50px
}

.mb55 {
  margin-bottom: 55px
}

.mb60 {
  margin-bottom: 60px
}

.mb65 {
  margin-bottom: 65px
}

.mr5 {
  margin-right: 5px
}

.mr10 {
  margin-right: 10px
}

.mr15 {
  margin-right: 15px
}

.mr20 {
  margin-right: 20px
}

.mr25 {
  margin-right: 25px
}

.mr30 {
  margin-right: 30px
}

.mr35 {
  margin-right: 35px
}

.mr40 {
  margin-right: 40px
}

.mr45 {
  margin-right: 45px
}

.mr50 {
  margin-right: 50px
}

.mr55 {
  margin-right: 55px
}

.mr60 {
  margin-right: 60px
}

.mr65 {
  margin-right: 65px
}

.ml5 {
  margin-left: 5px
}

.ml10 {
  margin-left: 10px
}

.ml15 {
  margin-left: 15px
}

.ml20 {
  margin-left: 20px
}

.ml25 {
  margin-left: 25px
}

.ml30 {
  margin-left: 30px
}

.ml35 {
  margin-left: 35px
}

.ml40 {
  margin-left: 40px
}

.ml45 {
  margin-left: 45px
}

.ml50 {
  margin-left: 50px
}

.ml55 {
  margin-left: 55px
}

.ml60 {
  margin-left: 60px
}

.ml65 {
  margin-left: 65px
}

.mauto {
  margin: 0 auto
}

.mlauto {
  margin-left: auto
}

.p0 {
  padding: 0 !important
}

.pt0 {
  padding-top: 0 !important
}

.pr0 {
  padding-right: 0 !important
}

.pb0 {
  padding-bottom: 0 !important
}

.pl0 {
  padding-left: 0 !important
}

.p5 {
  padding: 5px
}

.p10 {
  padding: 10px
}

.p15 {
  padding: 15px
}

.p20 {
  padding: 20px
}

.p25 {
  padding: 25px
}

.p30 {
  padding: 30px
}

.p35 {
  padding: 35px
}

.p40 {
  padding: 40px
}

.p45 {
  padding: 45px
}

.p50 {
  padding: 50px
}

.p55 {
  padding: 55px
}

.p60 {
  padding: 60px
}

.p65 {
  padding: 65px
}

.pt5 {
  padding-top: 5px
}

.pt10 {
  padding-top: 10px
}

.pt15 {
  padding-top: 15px
}

.pt20 {
  padding-top: 20px
}

.pt25 {
  padding-top: 25px
}

.pt30 {
  padding-top: 30px
}

.pt35 {
  padding-top: 35px
}

.pt40 {
  padding-top: 40px
}

.pt45 {
  padding-top: 45px
}

.pt50 {
  padding-top: 50px
}

.pt55 {
  padding-top: 55px
}

.pt60 {
  padding-top: 60px
}

.pt65 {
  padding-top: 65px
}

.pr5 {
  padding-right: 5px
}

.pr10 {
  padding-right: 10px
}

.pr15 {
  padding-right: 15px
}

.pr20 {
  padding-right: 20px
}

.pr25 {
  padding-right: 25px
}

.pr30 {
  padding-right: 30px
}

.pr35 {
  padding-right: 35px
}

.pr40 {
  padding-right: 40px
}

.pr45 {
  padding-right: 45px
}

.pr50 {
  padding-right: 50px
}

.pr55 {
  padding-right: 55px
}

.pr60 {
  padding-right: 60px
}

.pr65 {
  padding-right: 65px
}

.pb5 {
  padding-bottom: 5px
}

.pb10 {
  padding-bottom: 10px
}

.pb15 {
  padding-bottom: 15px
}

.pb20 {
  padding-bottom: 20px
}

.pb25 {
  padding-bottom: 25px
}

.pb30 {
  padding-bottom: 30px
}

.pb35 {
  padding-bottom: 35px
}

.pb40 {
  padding-bottom: 40px
}

.pb45 {
  padding-bottom: 45px
}

.pb50 {
  padding-bottom: 50px
}

.pb55 {
  padding-bottom: 55px
}

.pb60 {
  padding-bottom: 60px
}

.pb65 {
  padding-bottom: 65px
}

.pl5 {
  padding-left: 5px
}

.pl10 {
  padding-left: 10px
}

.pl15 {
  padding-left: 15px
}

.pl20 {
  padding-left: 20px
}

.pl25 {
  padding-left: 25px
}

.pl30 {
  padding-left: 30px
}

.pl35 {
  padding-left: 35px
}

.pl40 {
  padding-left: 40px
}

.pl45 {
  padding-left: 45px
}

.pl50 {
  padding-left: 50px
}

.pl55 {
  padding-left: 55px
}

.pl60 {
  padding-left: 60px
}

.pl65 {
  padding-left: 65px
}

.royalSlider {
  width: 600px;
  height: 500px;
  position: relative;
  direction: ltr
}

.royalSlider.royalSlider-venues {
  height: 400px
}

.royalSlider>* {
  float: left
}

.rsWebkit3d .rsABlock,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsLink,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsPreloader,
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsThumbs,
.rsWebkit3d img {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden
}

.rsFade.rsWebkit3d .rsContainer,
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img {
  -webkit-transform: none;
  transform: none
}

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0
}

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent
}

.rsArrow,
.rsThumbsArrow {
  cursor: pointer
}

.rsThumb {
  float: left;
  position: relative
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  transition: opacity .3s linear
}

.rsHidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear .3s, opacity .3s linear
}

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center
}

.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important
}

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  transition: 0s;
  display: none
}

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto
}

.rsContent {
  width: 100%;
  height: 100%;
  position: relative
}

.rsPreloader {
  position: absolute;
  z-index: 0
}

.rsNav {
  user-select: none
}

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, .25)
}

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22
}

.rsTabs {
  float: left;
  background: 0 0 !important
}

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent
}

.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative
}

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s
}

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1
}

.rsVideoContainer .rsVideoObj,
.rsVideoContainer embed,
.rsVideoContainer iframe,
.rsVideoContainer video {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.rsVideoContainer.rsIOSVideo embed,
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video {
  box-sizing: border-box;
  padding-right: 44px
}

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15
}

img.rsImg {
  max-width: none
}

.rsNoDrag {
  cursor: auto
}

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20
}

.croppie-container {
  margin: 20px 0 30px
}

.croppie-container .cr-image {
  z-index: -1;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  position: absolute;
  max-width: none
}

.croppie-container .cr-boundary {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  overflow: hidden
}

.croppie-container .cr-viewport {
  box-shadow: 0 0 0 899px rgba(0, 0, 0, .5);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
  position: absolute;
  margin: auto;
  border: 1px solid #fff
}

.croppie-container .cr-viewport:after,
.croppie-container .cr-viewport:before {
  content: "";
  position: absolute;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .35)
}

.croppie-container .cr-viewport:before {
  height: 100%;
  width: 33.33%;
  left: 33.33%
}

.croppie-container .cr-viewport:after {
  height: 33.33%;
  width: 100%;
  top: 33.33%;
  left: 0
}

.croppie-container .cr-vp-circle {
  border-radius: 50%
}

.croppie-container .cr-overlay {
  z-index: 1;
  position: absolute;
  cursor: move
}

.croppie-container .croppie-result {
  position: relative;
  overflow: hidden
}

.croppie-container .croppie-result img {
  position: absolute
}

.cr-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 260px;
  max-width: 100%
}

.cr-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  background: #000;
  border: 0;
  border-radius: 3px
}

.cr-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #000;
  margin-top: -6px;
  border: none
}

.cr-slider:focus {
  outline: 0
}

.modal-layer-croppie .cr-slider-wrap {
  width: 100%;
  max-width: 300px;
  margin: 45px auto 0;
  position: relative;
  text-align: center
}

.modal-layer-croppie .cr-slider-wrap:after,
.modal-layer-croppie .cr-slider-wrap:before {
  position: absolute;
  background: url(/mobile/assets/img/tools/zoom.svg) no-repeat scroll 50% 50% transparent;
  display: block;
  width: 18px;
  height: 18px;
  top: 4px
}

.modal-layer-croppie .cr-slider-wrap:before {
  content: "";
  background-size: 100%;
  background-position: 0 -18px;
  left: 0
}

.modal-layer-croppie .cr-slider-wrap:after {
  content: "";
  background-size: 100%;
  background-position: 0 0;
  right: 0
}

.modal-layer-croppie .round .cr-viewport {
  border-radius: 50%;
  overflow: hidden
}

.modal-sidebar .modal-layer-croppie .croppie-container {
  margin: 0
}

.modal-sidebar .modal-layer-croppie .cr-slider-wrap {
  margin-top: 25px
}

.modal-sidebar .modal-layer-croppie .cr-slider::-webkit-slider-runnable-track {
  margin: 0 10px
}

.modal-sidebar .modal-layer-croppie .cr-slider::-webkit-slider-thumb {
  background: #f76c6f
}

.modal-layer-croppie-footer {
  text-align: center;
  padding: 0 25px 15px
}

.com-submit-no-foto:hover {
  color: #f76c6f
}

.icon-top:before {
  margin-top: -2px
}

.icon-right:before {
  margin-left: 5px
}

.icon-left:before {
  margin-right: 5px
}

.icon-opacity {
  opacity: .5
}

.icon-bottom:before {
  margin-bottom: 5px
}

.icon-center:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.icon-disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.icon-index:before {
  z-index: 1
}

.icon-position-right {
  position: relative
}

.icon-position-right:before {
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0
}

body {
  background-color: #fff;
  overflow-x: hidden
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

p {
  margin-top: 0;
  margin-bottom: 10px
}

a[role=button] {
  cursor: pointer
}

:focus {
  outline: 2px solid #6c9dee
}

:focus:not(:focus-visible) {
  outline: 0
}

:focus-visible {
  outline: 2px solid #6c9dee
}

.srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.wrapper {
  max-width: 1200px;
  min-width: 950px;
  margin: 0 auto;
  padding: 15px;
  display: block
}

.wrapper.main {
  margin-top: 20px
}

.wrapper--600 {
  max-width: 600px;
  min-width: 0;
  width: 100%
}

.wrapper--blood {
  padding: 0 15px
}

.wrapper--900 {
  max-width: 900px;
  min-width: 0;
  width: 100%
}

.wrapper--flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap
}

.wrapper--minimalist {
  margin: 30px auto
}

.wrapper.wrapper-min {
  width: 950px
}

.wrapper-800 {
  width: 800px;
  margin: 0 auto;
  padding: 15px;
  display: block
}

.wrapper--unit {
  padding: 15px
}

.full-width {
  width: 100%
}

.half-width {
  width: 50%
}

.quarter-width {
  width: 25%
}

.full-height {
  height: 100%
}

.layoutSimple .wrapper {
  max-width: 650px;
  min-width: inherit
}

.layoutSimple--grey {
  background-color: #f8f8f8
}

.layoutSimpleExtended .wrapper {
  max-width: 860px;
  min-width: inherit
}

.layoutSimpleExtended .wrapper--big {
  max-width: 1200px
}

.layoutSimpleExtended--grey {
  background-color: #f8f8f8
}

.block {
  display: block
}

.inline-block {
  display: inline-block
}

.inline {
  display: inline
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.flex--wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.flex-column {
  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
}

.flex-item {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.flex-item-shrink {
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.flex-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.flex-space-between {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between
}

.flex-end {
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end
}

.grid {
  display: grid
}

.gap10 {
  grid-gap: 10px
}

.dnone.dnone {
  display: none
}

.hidden {
  visibility: hidden
}

.relative {
  position: relative
}

.absolute {
  position: absolute
}

.absolute--center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.absolute--topRight {
  top: 0;
  right: 0
}

.img-trace {
  width: 0;
  height: 0;
  position: absolute
}

.inactive {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .4;
  cursor: not-allowed
}

.bg {
  background-color: #f8f8f8
}

.border-top {
  border-top: 1px solid #d9d9d9
}

.border-top-none {
  border-top: none
}

.border-right {
  border-right: 1px solid #d9d9d9
}

.border-bottom {
  border-bottom: 1px solid #d9d9d9
}

.border-left {
  border-left: 1px solid #d9d9d9
}

.border {
  border: 1px solid #d9d9d9
}

.border-radius {
  border-radius: 8px
}

.border-light {
  border: 1px solid #e8e8e8
}

.text-left {
  text-align: left
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.center {
  margin-left: auto;
  margin-right: auto
}

.flex-va-start {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start
}

.flex-end {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end
}

.flex-center {
  -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;
  justify-content: center
}

.flex-left-auto {
  margin-left: auto
}

.flex-va-center {
  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
}

.flex-va-center .flex-item {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 100%
}

.flex-va-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.flex-va-top .flex-item {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 100%
}

.flex-justify-space-between {
  justify-content: space-between
}

.flex-va-baseline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.va-flex-end {
  align-items: flex-end
}

.va-top {
  vertical-align: top
}

.va-sub {
  vertical-align: sub
}

.va-text-bottom {
  vertical-align: text-bottom
}

.va-text-top {
  vertical-align: text-top
}

.va-middle {
  vertical-align: middle
}

.va-bottom {
  vertical-align: bottom
}

.va-flex-middle {
  align-items: center
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.strike {
  text-decoration: line-through
}

.upper,
.uppercase {
  text-transform: uppercase;
  letter-spacing: 1px
}

.lowercase {
  text-transform: lowercase
}

.heightfix {
  line-height: 0
}

.strong {
  font-weight: 600
}

.regular {
  font-weight: 400
}

.light {
  font-weight: 300
}

.italic {
  font-style: italic
}

.nowrap {
  white-space: nowrap
}

.break-word {
  word-break: break-word
}

.moreinfo {
  color: #8c8c8c;
  font-style: italic
}

.legal-content a {
  color: #222;
  text-decoration: underline
}

.count {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c
}

.fleft {
  float: left
}

.fright {
  float: right
}

.fnone {
  float: none !important
}

.overflow {
  overflow: hidden
}

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

.app-mirror-link,
.pointer {
  cursor: pointer
}

.box {
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  margin-bottom: 15px;
  background-color: #fff
}

.box-scroll {
  max-height: 350px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

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

.box-advice {
  text-align: center;
  background-color: #efefef;
  padding: 20px 60px 30px
}

.box-advice h2 {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  margin: 0
}

.box-advice h2+p {
  margin-top: 0
}

.box-advice p {
  margin: 10px 0 15px
}

.unit-primary {
  padding: 25px
}

.unit-content {
  padding: 15px
}

.unit-empty {
  font-size: 18px;
  line-height: 26px;
  color: #959595;
  text-align: center
}

.unit-empty p {
  margin-top: 10px
}

.row {
  margin: 0 -10px
}

.row .box,
.row .box-content,
.row .box-primary {
  margin: 0 10px 20px
}

.row .unit,
.row .unit-content,
.row .unit-primary {
  margin: 0 10px 10px
}

.ui-effects-wrapper {
  display: inline-block
}

@media only screen and (min-width:1024px) {
  .nodesktop {
    display: none
  }
}

@media only screen and (max-width:1200px) {
  .nolaptop {
    display: none !important
  }
}

@media only screen and (max-width:1024px) {
  .wrapper {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px
  }

  .notablet {
    display: none !important
  }

  .row {
    margin: 0 -5px
  }

  .row .box {
    margin: 0 5px 10px
  }

  .row .unit {
    margin: 0 5px 5px
  }
}

.list-disc li {
  list-style-type: disc
}

.js-recaptcha--hidden {
  display: none
}

.js-recaptcha__hint {
  color: #ea1111;
  font-size: .8rem
}

.svgIcon {
  width: 16px;
  height: 16px;
  display: inline-block;
  line-height: 0
}

.svgIcon svg {
  width: 100%;
  height: 100%
}

.svgIcon--small {
  width: 12px;
  height: 12px
}

.svgIcon--smallMedium {
  width: 14px;
  height: 14px
}

.svgIcon--medium {
  width: 20px;
  height: 20px
}

.svgIcon--large {
  width: 26px;
  height: 26px
}

.svgIcon--xlarge {
  width: 44px;
  height: 44px
}

.svgIcon--xxlarge {
  width: 54px;
  height: 54px
}

.svgIcon--primary svg {
  fill: #f76c6f
}

.svgIcon--secondary400 svg {
  fill: #6c9dee
}

.svgIcon--grey svg {
  fill: #8c8c8c
}

.svgIcon--white svg {
  fill: #fff
}

.svgIcon--green svg {
  fill: #48964d
}

.svgIcon--center {
  position: relative;
  top: 3px
}

.svgIcon--top {
  vertical-align: text-top
}

.svgIcon--middle {
  position: relative;
  top: -2px;
  vertical-align: middle
}

.svgIcon--rotate {
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg)
}

.color-black {
  color: #000
}

.color-base {
  color: #222
}

.color-green,
.confirm {
  color: #48964d
}

.color-grey {
  color: #8c8c8c
}

.color-secondary {
  color: #6c6c6c
}

.color-mint {
  color: #61dab1
}

.color-red,
.required {
  color: #f76c6f
}

.color-error {
  color: #f76c6f
}

.color-white {
  color: #fff
}

.color-orange {
  color: #ff9f40
}

.color-orange-dark {
  color: #d67d27
}

.color-primary {
  color: #f76c6f
}

.beige {
  background-color: #ffe8d3
}

.grey {
  background-color: #efefef
}

.grey-light {
  background-color: #f8f8f8
}

.rose {
  background-color: #e7c7c7
}

.white {
  background-color: #fff
}

.link-light {
  background-color: #fdf1ed
}

.pending {
  color: #726a71
}

.edit {
  color: #0d93b0
}

.note {
  color: #ef8e2e
}

.remove {
  color: #7c7c7c
}

::-moz-placeholder,
::-webkit-input-placeholder {
  color: #999 !important
}

.btn {
  font-weight: 600;
  color: #fff;
  padding: 10px 15px;
  margin-bottom: 5px;
  border-radius: 8px;
  border: 0;
  outline: 0;
  transition: all .25s;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  appearance: none
}

.btn:hover {
  color: #fff;
  text-decoration: none
}

.btn i {
  color: #fff;
  font-size: 15px;
  vertical-align: middle
}

.btn.btn-primary {
  background-color: #f76c6f;
  color: #fff
}

.btn.btn-primary i {
  color: #fff
}

.btn.btn-primary:hover {
  background-color: #f65457
}

.btn.btn-secondary {
  color: #6c6c6c;
  background-color: #e5e5e5
}

.btn.btn-secondary i {
  color: #6c6c6c
}

.btn.btn-secondary:hover {
  background-color: #f2f2f2
}

.btn.btn-green {
  background-color: #48964d;
  box-shadow: 0 2px 0 0 #3e8b49
}

.btn.btn-green:hover {
  background-color: #408544
}

.btn.btn-detail {
  background-color: #726a71;
  box-shadow: 0 2px 0 0 #5d565c;
  color: #fff
}

.btn.btn-detail:hover {
  background-color: #8c838b
}

.btn.btn-search {
  background: url(/assets/img/sprite_search.png) no-repeat 5px 6px #f76c6f;
  padding: 0 20px 0 40px;
  box-shadow: 0 2px 0 0 #c0534f;
  height: 33px;
  text-transform: uppercase
}

.btn.btn-transparent {
  font-size: 13px;
  line-height: 21.03444187px;
  border: 1px solid #d9d9d9;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, .03);
  color: #f76c6f;
  padding: 6px 10px;
  background: #fff
}

.btn.btn-transparent i {
  font-size: 16px;
  margin-right: 5px;
  color: #868686
}

.btn.btn-transparent:hover {
  background-color: #f76c6f;
  color: #fff
}

.btn.btn-transparent:hover i,
.btn.btn-transparent:hover span {
  color: #fff !important;
  text-shadow: none
}

.btn.btn-transparent.ico-call:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 20px;
  height: 18px;
  margin-right: 5px
}

.btn.btn-transparent.ico-call:hover:before {
  background-position: -22px 0
}

.btn.btn-transparent.ico-call-dark:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 20px;
  height: 18px;
  margin-right: 5px
}

.btn.btn-transparent.ico-call-dark:hover:before {
  background-position: left 0
}

.btn.btn-icon {
  font-size: 13px;
  line-height: 21.03444187px;
  border: 1px solid #d9d9d9;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, .03);
  color: #f76c6f;
  padding: 6px 10px;
  background: #fff
}

.btn.btn-icon i {
  margin: 0
}

.btn.btn-icon.active,
.btn.btn-icon:hover {
  background: #f76c6f
}

.btn.btn-icon.active i,
.btn.btn-icon:hover i {
  color: #fff !important
}

.btn.btn-social {
  color: #fff
}

.btn.btn-social:hover {
  color: #fff;
  text-decoration: none
}

.btn.btn-social span {
  padding: 0 25px;
  display: block;
  position: relative
}

.btn.btn-social span:before {
  top: 0;
  left: 5px;
  position: absolute
}

.btn.btn-social b {
  color: #fff
}

.btn.btn-social i {
  font-size: 20px
}

.btn.btn-social.btn-social-fb {
  background: #135a9c;
  box-shadow: 0 3px 0 #0d406f
}

.btn.btn-social.btn-social-fb:hover {
  background: #1667b3
}

.btn.btn-social.btn-social-fb:active {
  background: #104d85
}

.btn.btn-social.btn-flat-social-fb {
  background: #135a9c
}

.btn.btn-social.btn-flat-social-fb:hover {
  background: #1667b3
}

.btn.btn-social.btn-flat-social-fb:active {
  background: #104d85
}

.btn.btn-social.btn-twitter {
  background: #55acee;
  box-shadow: 0 3px 0 #2795e9
}

.btn.btn-social.btn-twitter:hover {
  background: #6cb7f0
}

.btn.btn-social.btn-twitter:active {
  background: #3ea1ec
}

.btn.btn-social.btn-flat-google-plus {
  background: #c04d3c
}

.btn.btn-social.btn-flat-google-plus:hover {
  background: #c85e4e
}

.btn.btn-social.btn-flat-google-plus:active {
  background: #ad4536
}

.btn.btn-social.btn-outline-wedshoots {
  font-size: 13px;
  line-height: 21.03444187px;
  border: 1px solid #d4a1a1;
  color: #222;
  background: #fff
}

.btn.btn-facebook {
  background-color: #135a9c;
  border-color: #0d406f
}

.btn.btn-facebook:hover {
  background-color: #104d85
}

.btn.btn-premium {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 3px 0 0 #f29f2c;
  background: #f5b55c;
  color: #fff;
  text-transform: uppercase
}

.btn.btn-premium:hover {
  color: #fff
}

.btn.btn-outlined {
  border: 1px solid #fff;
  padding: 10px 13px;
  color: #fff;
  background: 0 0;
  display: block
}

.btn.btn-outlined:hover {
  background-color: rgba(0, 0, 0, .2)
}

.btn.btn-bordered {
  border: 1px solid #d9d9d9;
  color: #000;
  border-radius: 8px
}

.btn.btn-bordered .icon:before {
  margin-top: -2px
}

.btn.btn-bordered:hover {
  color: #000
}

.btn.btn-disabled,
.btn.disabled,
.btn[disabled] {
  background: #ddd;
  color: #fff;
  cursor: not-allowed;
  box-shadow: none
}

.btn.btn-endless {
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px
}

.btn.btn-xsmall {
  font-size: 11px;
  line-height: 16px;
  padding: 3px 7px
}

.btn.btn-small {
  font-size: 14px;
  line-height: 21px;
  padding: 5px 15px
}

.btn.btn-medium {
  padding: 7px 15px
}

.btn.btn-big {
  font-size: 18px;
  line-height: 26px;
  padding: 10px 30px
}

.btn.btn-full {
  width: 100%;
  box-sizing: border-box
}

.btn-flat {
  font-weight: 600;
  padding: 9px 12px;
  border-radius: 8px;
  color: #fff;
  display: inline-block;
  cursor: pointer;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center
}

.btn-flat--big {
  font-size: 18px;
  line-height: 26px;
  padding: 12px 15px
}

.btn-flat--big--extra {
  padding: 15px 15px
}

.btn-flat.red {
  background-color: #f76c6f
}

.btn-flat.red:hover {
  background-color: #f65457;
  color: #fff
}

.btn-flat.green {
  background-color: #48964d
}

.btn-flat.green:hover {
  background-color: #408544
}

.btn-flat.premium {
  background-color: #faa14b
}

.btn-flat.premium:hover {
  color: #fff;
  background-color: #f99432
}

.btn-flat.grey {
  background-color: #efefef;
  color: #8c8c8c
}

.btn-flat.grey:hover {
  background-color: #e2e2e2
}

.btn-flat.disabled,
.btn-flat.disabled:hover,
.btn-flat[disabled],
.btn-flat[disabled]:hover {
  opacity: .5;
  cursor: not-allowed
}

.btn-flat--hero {
  font-size: 18px;
  font-weight: 600;
  padding: 15px 20px
}

.btn-flat-medium {
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  margin-left: 10px;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none
}

.btn-flat-medium:first-child,
.btn-flat-medium:only-of-type {
  margin-left: 0
}

.btn-flat-medium.flat-red {
  background-color: #f76c6f;
  border: 1px solid #f76c6f;
  color: #fff
}

.btn-flat-medium.flat-red:hover {
  background-color: #f65457;
  color: #fff
}

.btn-outline {
  display: inline-block;
  vertical-align: middle;
  background: 0 0;
  color: #fff;
  outline: 0;
  text-align: center;
  padding: 10px 15px;
  border-radius: 8px;
  border: 1px solid #fff;
  cursor: pointer;
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box
}

.btn-outline:first-child,
.btn-outline:only-of-type {
  margin-left: 0
}

.btn-outline--red {
  font-weight: 600;
  color: #f76c6f;
  border: 1px solid #f76c6f
}

.btn-outline--red:hover {
  color: #fff;
  background-color: #f76c6f
}

.btn-outline--facebook {
  border: 1px solid #135a9c;
  color: #135a9c
}

.btn-outline--social {
  border: 1px solid #d9d9d9;
  color: #000;
  font-weight: 600
}

.btn-outline--left {
  text-align: left
}

.btn-outline-small {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  display: inline-block;
  padding: 1px 5px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none
}

.doc-btn:hover {
  background: #31708f
}

.outline-rose {
  border: 1px solid #d8a3a3;
  color: #d8a3a3
}

.outline-white {
  border: 1px solid #fff;
  color: #fff
}

.outline-white:hover {
  color: #fff
}

.outline-grey {
  font-weight: 600;
  color: inherit;
  border: 1px solid #d9d9d9
}

.outline-grey:hover {
  border-color: silver
}

.btn-outline.disabled {
  border: 1px solid #d9d9d9;
  color: #6c6c6c;
  cursor: not-allowed
}

.btn-outline.disabled-opacity {
  opacity: .5;
  cursor: not-allowed
}

.btn-outline--red,
.outline-red {
  font-weight: 600;
  color: #f76c6f;
  border: 1px solid #f76c6f
}

.btn-outline--red svg,
.outline-red svg {
  fill: #f76c6f
}

.btn-outline--red:hover,
.outline-red:hover {
  color: #fff;
  background-color: #f76c6f
}

.btn-outline--red:hover svg,
.outline-red:hover svg {
  fill: #fff
}

.outline-green {
  color: #48964d;
  border: 1px solid #48964d
}

.outline-green-dark {
  color: #3c763d;
  border: 1px solid #3c763d
}

.outline-green-dark:hover {
  background-color: #3c763d
}

.outline-transparent {
  color: #6c6c6c;
  border: 1px solid transparent
}

.outline-transparent:hover {
  color: #222;
  border-color: #d9d9d9
}

.outline-transparent:focus {
  background-color: #f8f8f8
}

a.btn-outline {
  text-decoration: none !important
}

.btn-set {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #d9d9d9;
  margin-left: 10px;
  border-radius: 8px
}

.btn-set li {
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid #d9d9d9;
  padding: 8px 12px
}

.btn-set li:last-child {
  border-right: 0
}

.btn-full {
  width: 100%;
  box-sizing: border-box
}

.btn-naked {
  padding: 0 5px;
  width: 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  text-align: center;
  display: inline-block
}

.btn-naked i {
  color: #6c6c6c
}

.btn-naked:hover {
  background: #f8f8f8;
  border: 1px solid #d9d9d9
}

.btn-naked:hover i {
  color: #f76c6f
}

.buttons-social {
  display: inline-block
}

.buttons-social .icon {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-right: 5px;
  width: 32px;
  height: 32px;
  line-height: 31px;
  display: inline-block;
  cursor: pointer;
  text-align: center
}

.buttons-social .icon:last-child {
  margin-right: 0
}

.buttons-social--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.buttons-social .buttons-social-icon {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  width: 40px;
  height: 40px;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  position: relative
}

.buttons-social .buttons-social-icon:last-child {
  margin-right: 0
}

.buttons-social .buttons-social-icon .svgIcon {
  width: 20px;
  height: 20px;
  margin-top: 50%;
  transform: translateY(-50%)
}

.buttons-social .buttons-social-icon .svgIcon__pinterest svg {
  fill: #e20020
}

.buttons-social .buttons-social-icon .svgIcon__facebook svg {
  fill: #324b8e
}

.buttons-social .buttons-social-icon .svgIcon__twitter svg {
  fill: #1a97f0
}

.buttons-social .buttons-social-icon .svgIcon__rss svg {
  fill: #f26522
}

.buttons-social .buttons-social-icon:hover .svgIcon__facebook svg,
.buttons-social .buttons-social-icon:hover .svgIcon__pinterest svg,
.buttons-social .buttons-social-icon:hover .svgIcon__rss svg,
.buttons-social .buttons-social-icon:hover .svgIcon__twitter svg {
  fill: #828282
}

.btn-fake-upload {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  overflow: hidden
}

.btn-fake-upload p {
  font-size: 13px;
  line-height: 19px;
  color: #fff;
  margin: 0
}

.btn-fake-upload form {
  opacity: 0;
  position: absolute;
  top: -50%;
  left: -50%
}

.btn-fake-upload input[type=file] {
  font-size: 2000px
}

.close {
  color: #8c8c8c;
  font-size: 36px;
  appearance: none;
  transition: all .3s;
  user-select: none;
  opacity: 1;
  cursor: pointer;
  border: 0;
  background: 0 0;
  outline: 0
}

.close:hover {
  opacity: 1;
  color: #8c8c8c
}

.close__icon {
  fill: none;
  stroke: #777
}

.close__icon--white {
  stroke: #fff
}

.close__icon--red {
  stroke: #f76c6f
}

.close__icon--normal {
  stroke-width: 2px
}

.close__icon--lgrey {
  stroke: #d9d9d9
}

.share-social-buttons ul {
  border-radius: 8px;
  margin: 0;
  display: inline-block;
  vertical-align: middle
}

.share-social-buttons ul li {
  margin: 0 5px;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  width: 35px;
  height: 35px;
  text-align: center;
  float: left
}

.share-social-buttons ul li a {
  font-size: 20px;
  line-height: 35px
}

.share-social-buttons ul li a:hover {
  color: #8c8c8c
}

.share-social-buttons ul li a:before {
  margin: 0
}

.share-social-buttons .share-btn-twitter {
  color: #55acee
}

.share-social-buttons .share-btn-facebook {
  color: #135a9c
}

.share-social-buttons .share-btn-googleplus {
  color: #c04d3c
}

.share-social-buttons .share-btn-pinterest {
  color: #af3524
}

.btn-save,
.btn-save-foto {
  background: url(/assets/img/dresses/sprite_details.svg) no-repeat scroll 4px 5px #fff;
  height: 25px;
  width: 25px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, .05);
  border-radius: 8px;
  border: 1px solid transparent;
  z-index: 50;
  transition: all .5s;
  display: block;
  cursor: pointer;
  position: relative
}

.btn-save-foto.saved,
.btn-save-foto:hover,
.btn-save.saved,
.btn-save:hover {
  background-color: #f76c6f;
  background-position: 4px -25px
}

.btn-save-foto.saved:hover,
.btn-save.saved:hover {
  background-position: 4px -55px
}

.btn-save span,
.btn-save-foto span {
  color: #6c6c6c;
  padding: 2px 10px;
  right: 37px;
  line-height: 22px;
  border-radius: 8px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
  background: #fff;
  position: absolute;
  display: none
}

.btn-save span:after,
.btn-save span:before,
.btn-save-foto span:after,
.btn-save-foto span:before {
  content: "";
  height: 0;
  width: 0;
  padding: 0;
  border-width: 7px;
  top: 6px;
  border-style: solid;
  position: absolute
}

.btn-save span:before,
.btn-save-foto span:before {
  border-color: transparent transparent transparent rgba(0, 0, 0, .1);
  right: -16px;
  -webkit-filter: blur(1px)
}

.btn-save span:after,
.btn-save-foto span:after {
  border-color: transparent transparent transparent #fff;
  right: -14px
}

.btn-save-foto.tooltip-r span,
.btn-save.tooltip-r span {
  right: -74px
}

.btn-save-foto.tooltip-r span:before,
.btn-save.tooltip-r span:before {
  border-color: transparent rgba(0, 0, 0, .1) transparent transparent;
  right: inherit;
  left: -15px
}

.btn-save-foto.tooltip-r span:after,
.btn-save.tooltip-r span:after {
  border-color: transparent #fff transparent transparent;
  right: inherit;
  left: -14px
}

.btn-save-foto.no-hover:hover,
.btn-save.no-hover:hover {
  background-color: #f76c6f;
  background-position: 4px -25px
}

.btn-save-foto.no-hover.saved,
.btn-save.no-hover.saved {
  background-color: #f76c6f;
  background-position: 4px -25px
}

.btn-save-foto:hover span,
.btn-save:hover span {
  display: block
}

.btn-like {
  color: #f76c6f;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .4);
  border: 1px solid #ddd;
  background: #fff
}

.btn-like:hover {
  color: #f76c6f
}

.btn-like i {
  color: #f76c6f;
  font-weight: 600
}

.btn-like.liked {
  box-shadow: 0 3px 0 0 #f3f3f3;
  background-color: #f76c6f;
  border: 1px solid #f43c40;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .1)
}

.btn-like.liked i {
  color: #fff
}

.button-app-market-small {
  font-size: 11px;
  line-height: 16px;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/sprite_market_small.svg) no-repeat scroll 100% 0 transparent;
  padding: 2px 0 27px 39px;
  margin-right: 15px;
  width: 93px;
  color: #fff;
  text-align: left
}

.button-app-market-small.android {
  background-position: 0 0
}

.button-app-market-small:hover {
  color: rgba(255, 255, 255, .9)
}

.btn-more {
  color: #d9d9d9;
  font-weight: 600;
  border: 1px solid #d9d9d9;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 50%;
  background: #fff;
  font-style: normal
}

.btn-more:before {
  content: "...";
  height: 17px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.btn-more-medium {
  width: 38px;
  height: 38px
}

.btn-more-medium.btn-more:before {
  font-size: 30px
}

.btn-more-small {
  width: 32px;
  height: 32px
}

.btn-more-small.btn-more:before {
  font-size: 30px
}

.btn-more-big {
  width: 45px;
  height: 45px
}

.btn-more-big.btn-more:before {
  font-size: 30px
}

.btn-more-large {
  max-width: 100%;
  padding-top: 100%;
  display: block
}

.btn-more-large.btn-more:before {
  font-size: 50px;
  top: 45%
}

.btn-more-negative {
  background: #d9d9d9;
  color: #8c8c8c
}

.btnFlat,
.btnLink,
.btnOutline {
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  line-height: 24px;
  outline: 0;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  background: 0 0;
  position: relative
}

.btnFlat:last-child,
.btnFlat:only-of-type,
.btnLink:last-child,
.btnLink:only-of-type,
.btnOutline:last-child,
.btnOutline:only-of-type {
  margin-right: 0
}

.disabled.btnFlat,
.disabled.btnLink,
.disabled.btnOutline {
  color: #6c6c6c;
  cursor: not-allowed
}

.disabled.btnFlat .svgIcon svg,
.disabled.btnLink .svgIcon svg,
.disabled.btnOutline .svgIcon svg {
  fill: #6c6c6c
}

.disabled.btnFlat .icon,
.disabled.btnLink .icon,
.disabled.btnOutline .icon {
  opacity: .5
}

.btnFlat .svgIcon,
.btnLink .svgIcon,
.btnOutline .svgIcon {
  position: relative;
  top: 3px
}

.btnOutline--iconLeft .btnOutline__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 17px
}

.btnFlat__counter,
.btnOutline__counter {
  background-color: #f76c6f;
  height: 20px;
  width: 20px;
  line-height: 21px;
  font-size: 13px;
  text-align: center;
  position: absolute;
  top: -10px;
  right: -10px;
  color: #fff;
  border-radius: 50%
}

.btn-flat:focus,
.btn-flat:focus-visible,
.btn-outline:focus,
.btn-outline:focus-visible,
.btn:focus,
.btn:focus-visible,
.btnFlat:focus,
.btnFlat:focus-visible,
.btnOutline:focus,
.btnOutline:focus-visible {
  box-shadow: 0 0 0 2px #1961d9;
  outline: 0
}

.btn-flat:focus:not(:focus-visible),
.btn-outline:focus:not(:focus-visible),
.btn:focus:not(:focus-visible),
.btnFlat:focus:not(:focus-visible),
.btnOutline:focus:not(:focus-visible) {
  box-shadow: none;
  outline: 0
}

.btnFlat {
  font-weight: 600;
  background-color: #efefef;
  color: #fff
}

.btnFlat .svgIcon svg {
  fill: #fff
}

.btnFlat--primary,
.btnFlat--red {
  background-color: #f76c6f;
  border-color: #f76c6f
}

.btnFlat--primary:hover,
.btnFlat--red:hover {
  background-color: #f65457;
  border-color: #f65457;
  color: #fff
}

.btnFlat--primary.loading,
.btnFlat--red.loading {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cstyle%3E.a%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Ccircle cx='30' cy='50' r='6' class='a'%3E%3Canimate attributeName='opacity' dur='1s' values='0;1;0' repeatCount='indefinite' begin='0.1'/%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='6' class='a'%3E%3Canimate attributeName='opacity' dur='1s' values='0;1;0' repeatCount='indefinite' begin='0.2'/%3E%3C/circle%3E%3Ccircle cx='70' cy='50' r='6' class='a'%3E%3Canimate attributeName='opacity' dur='1s' values='0;1;0' repeatCount='indefinite' begin='0.3'/%3E%3C/circle%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  pointer-events: none
}

.btnFlat--primary.loading *,
.btnFlat--red.loading * {
  color: transparent;
  fill: transparent
}

.btnFlat--accent {
  background-color: #f76c6f;
  border-color: #f76c6f
}

.btnFlat--accent:hover {
  background-color: #f65457;
  border-color: #f65457;
  color: #fff
}

.btnFlat--green {
  background-color: #48964d;
  border-color: #48964d
}

.btnFlat--green:hover {
  background-color: #408544;
  border-color: #408544;
  color: #fff
}

.btnFlat--blue {
  background-color: #469ecb;
  border-color: #469ecb
}

.btnFlat--blue:hover {
  background-color: #3692c1;
  border-color: #3692c1;
  color: #fff
}

.btnFlat--orange {
  background-color: #faa14b;
  border-color: #faa14b
}

.btnFlat--orange:hover {
  background-color: #f99432;
  border-color: #f99432;
  color: #fff
}

.btnFlat--gold {
  background-color: #eac448;
  border-color: #eac448
}

.btnFlat--gold:hover {
  background-color: #e7bd31;
  border-color: #e7bd31;
  color: #fff
}

.btnFlat--white {
  background-color: #fff;
  border-color: #e8e8e8;
  color: #2b2b2b
}

.btnFlat--white .svgIcon svg {
  fill: #2b2b2b
}

.btnFlat--white:hover {
  background-color: #e8e8e8;
  color: #000
}

.btnFlat--white:hover .svgIcon svg {
  fill: #000
}

.btnFlat--grey {
  background-color: #efefef;
  border-color: #efefef;
  color: #8c8c8c
}

.btnFlat--grey:hover {
  background-color: #e2e2e2;
  border-color: #e2e2e2;
  color: #fff
}

.btnFlat--grey .svgIcon svg {
  fill: #8c8c8c
}

.btnFlat--disabled,
.btnFlat.disabled,
.btnFlat[disabled] {
  background-color: #efefef;
  border-color: #efefef;
  color: #8c8c8c;
  cursor: not-allowed;
  pointer-events: none
}

.btnFlat--disabled:hover,
.btnFlat.disabled:hover,
.btnFlat[disabled]:hover {
  color: #8c8c8c
}

.btnFlat--disabled .svgIcon svg,
.btnFlat.disabled .svgIcon svg,
.btnFlat[disabled] .svgIcon svg {
  fill: #8c8c8c
}

.btnFlat--black {
  background-color: #313131;
  border-color: #313131;
  color: #fff
}

.btnFlat--black:hover {
  background-color: #242424;
  border-color: #242424;
  color: #fff
}

.btnFlat--black .svgIcon svg {
  fill: #fff
}

.btnFlat--large {
  font-size: 18px;
  line-height: 26px;
  padding: 10px 30px
}

.btnFlat--small {
  font-size: 14px;
  line-height: 21px;
  padding: 5px 12px
}

.btnFlat--full {
  width: 100%;
  display: block;
  text-align: center
}

.btnFlat--redDark {
  background-color: #a33e4b;
  border-color: #a33e4b
}

.btnFlat--redDark:hover {
  background-color: #913743;
  border-color: #913743;
  color: #fff
}

.btnOutline {
  font-weight: 400;
  border-color: #222;
  color: #222
}

.btnOutline__icon {
  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;
  height: 24px;
  width: 24px;
  float: left;
  margin-right: 10px
}

.btnOutline__icon svg {
  width: 55%;
  height: 55%
}

.btnOutline__icon--primary {
  background: #f76c6f
}

.btnOutline__icon--primary svg {
  fill: #fff
}

.btnOutline__icon--facebook {
  background: #135a9c
}

.btnOutline__icon--facebook svg {
  fill: #fff !important
}

.btnOutline__icon--circle {
  border-radius: 50%
}

.btnOutline--primary,
.btnOutline--red {
  font-weight: 600;
  border-color: #f76c6f;
  color: #f76c6f
}

.btnOutline--primary .svgIcon,
.btnOutline--red .svgIcon {
  position: relative;
  top: 3px
}

.btnOutline--primary .svgIcon svg,
.btnOutline--red .svgIcon svg {
  fill: #f76c6f
}

.btnOutline--primary:hover,
.btnOutline--red:hover {
  background-color: #f76c6f;
  color: #fff
}

.btnOutline--primary:hover .svgIcon svg,
.btnOutline--red:hover .svgIcon svg {
  fill: #fff
}

.btnOutline--rose {
  border-color: #d8a3a3;
  color: #d8a3a3
}

.btnOutline--rose .svgIcon {
  position: relative;
  top: 3px
}

.btnOutline--rose .svgIcon svg {
  fill: #d8a3a3
}

.btnOutline--rose:hover {
  background-color: #d8a3a3;
  color: #fff
}

.btnOutline--rose:hover .svgIcon svg {
  fill: #fff
}

.btnOutline--green {
  border-color: #48964d;
  color: #48964d
}

.btnOutline--green .svgIcon {
  position: relative;
  top: 3px
}

.btnOutline--green .svgIcon svg {
  fill: #48964d
}

.btnOutline--green:hover {
  background-color: #48964d;
  color: #fff
}

.btnOutline--green:hover .svgIcon svg {
  fill: #fff
}

.btnOutline--transparent {
  border-color: transparent
}

.btnOutline--transparent:hover {
  color: #222;
  border-color: #d9d9d9
}

.btnOutline--white {
  border-color: #fff;
  color: #fff
}

.btnOutline--white .svgIcon {
  position: relative;
  top: 3px
}

.btnOutline--white .svgIcon svg {
  fill: #fff
}

.btnOutline--white:hover {
  background-color: #fff;
  color: #fff
}

.btnOutline--white:hover .svgIcon svg {
  fill: #fff
}

.btnOutline--white:hover {
  color: #222
}

.btnOutline--white:hover .svgIcon svg {
  fill: #222
}

.btnOutline--grey {
  border-color: #d9d9d9
}

.btnOutline--secondary {
  color: #8c8c8c;
  border-color: #d9d9d9
}

.btnOutline--secondary:hover {
  color: #f76c6f;
  border-color: #f76c6f
}

.btnOutline--hover:hover {
  border-color: #f76c6f
}

.btnOutline--black {
  border-color: #313131;
  color: #313131
}

.btnOutline--black .svgIcon {
  position: relative;
  top: 3px
}

.btnOutline--black .svgIcon svg {
  fill: #313131
}

.btnOutline--black:hover {
  background-color: #313131;
  color: #fff
}

.btnOutline--black:hover .svgIcon svg {
  fill: #fff
}

.btnOutline--large {
  font-size: 18px;
  line-height: 26px;
  padding: 10px 30px
}

.btnOutline--small {
  font-size: 14px;
  line-height: 21px;
  padding: 5px 8px
}

.btnOutline--full {
  width: 100%;
  display: block;
  text-align: center
}

.btnOutline--iconLeft {
  padding-left: 40px
}

.btnOutline--disabled,
.btnOutline.disabled,
.btnOutline[disabled] {
  border-color: #d9d9d9
}

.btnOutline--disabled:hover,
.btnOutline.disabled:hover,
.btnOutline[disabled]:hover {
  background-color: transparent
}

.btnOutline .svgIcon__pinterest svg {
  fill: #bd091c
}

.btnOutline .svgIcon__facebook svg {
  fill: #135a9c
}

.btnOutline .svgIcon__twitter svg {
  fill: #55acee
}

.btnOutline .svgIcon__rss svg {
  fill: #ec8a36
}

.btnLink {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f76c6f
}

.btnLink--full {
  width: 100%;
  display: block;
  text-align: center
}

.btnLink .svgIcon svg {
  fill: #f76c6f
}

@media only screen and (max-width:1024px) {
  .btn-save {
    transition: none
  }

  .btn-save:hover {
    background: url(/assets/img/dresses/sprite_details.svg) no-repeat scroll 4px 5px #fff
  }

  .btn-save.saved {
    background-color: #f76c6f;
    background-position: 4px -25px
  }

  .btn-save.saved:hover {
    background-position: 4px -25px
  }

  .btn-save span {
    display: none
  }

  .btn-save.tooltip-r {
    display: none
  }

  .btn-save:hover span {
    display: none
  }
}

.simpleLink {
  color: #f76c6f;
  cursor: pointer
}

.socialButtonsAdapted {
  font-size: 14px;
  line-height: 21px;
  border-radius: 4px;
  border-color: #d9d9d9;
  padding: 4px;
  color: #3c4043
}

.socialButtonsAdapted .btnOutline__icon {
  top: 0
}

.socialButtonsAdapted--google {
  height: 34px;
  border: none
}

.form-table {
  border-spacing: 0;
  empty-cells: show;
  background: #fff;
  border-collapse: inherit
}

.form-table td {
  border-bottom: 1px solid #d9d9d9;
  border-width: 0 0 1px 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  padding: 10px;
  background-color: transparent
}

.form-table thead {
  background: #f1f1f1;
  text-align: left;
  vertical-align: bottom
}

.form-table thead td {
  border-color: #d9d9d9
}

.form-table thead:first-child td {
  border-top: none
}

.input-group-line {
  padding: 0;
  background: #fff;
  margin-bottom: 25px;
  position: relative;
  text-align: left
}

.input-group-line:last-child,
.input-group-line:only-of-type {
  padding-bottom: 0
}

.input-group-line.disabled {
  opacity: .4;
  cursor: not-allowed
}

.input-group-line.input-icon i {
  display: inline-block
}

.input-group-line__insideLabel {
  position: relative
}

.input-group-line__insideLabelText {
  position: absolute;
  right: 0;
  bottom: 5px;
  color: #6c6c6c
}

.input-group-line--noMargin {
  margin-bottom: 0
}

.input-group-line--center {
  text-align: center
}

.input-group-line--transparent {
  background: 0 0
}

.input-group-line--middle {
  margin-bottom: 0
}

.input-group-line--middle:last-child {
  padding-bottom: 10px
}

.input-group-line-checkbox {
  margin-bottom: 5px
}

.input-group-line .drop-wrapper .droplayer.droplayer-scroll {
  top: 55px
}

.input-group-line .droplayer.droplayer-scroll {
  top: 75px;
  min-width: 300px
}

.input-group-line .layout-auth-date-wrapper .icon {
  height: 27px;
  margin-top: 7px
}

.input-group-line input,
.input-group-line textarea {
  transition: border-color .25s ease-in
}

.input-group-line input:focus,
.input-group-line textarea:focus {
  border-color: #666
}

.input-group-line input:focus+.input-select .input-select-label,
.input-group-line input:focus+.inputSwitch {
  border-color: #666
}

.input-group-line input {
  -moz-appearance: textfield
}

.input-group-line input::-webkit-inner-spin-button,
.input-group-line input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.ui-spinner input {
  border: 0 !important;
  padding-left: 0 !important
}

.input-group-line.input-group-line-naked input {
  border: 0
}

.input-group-line select {
  padding: 0 15px 0 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAMAAAD+zz7+AAAAKlBMVEUAAAAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyDapYENAAAADnRSTlMA+7qhBUFfjANOCvFt7jjoVhYAAAA9SURBVHgBRcdLCoRAEAWwvC7Lv/e/7sCAdnbx3D73Y8v6bs3m/zkqBxwpsFeaTu3AMtKdsfD+uuY4xzjBDz8qAPkfrKjhAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 10px
}

.input-select-label {
  color: #acacac
}

.input-select-label.input-filled {
  color: #222
}

.input-group-line .required {
  position: relative;
  top: -2px
}

.input-group-line-valid:before {
  position: absolute;
  right: 10px;
  top: 35px
}

.form-error {
  font-size: 13px;
  line-height: 19px;
  border-top: 1px solid #f00d12;
  color: #f00d12;
  margin: 10px 0 5px;
  padding-top: 5px
}

.input-group-line.input-group-line-error {
  color: #f00d12
}

.input-group-line.input-group-line-error .input-select-dropdown,
.input-group-line.input-group-line-error .input-select-label {
  color: #222
}

.input-group-line.input-group-line-error .input-select-dropdown {
  bottom: 84px
}

.input-group-line.input-group-line-error .input-select-label,
.input-group-line.input-group-line-error input,
.input-group-line.input-group-line-error select,
.input-group-line.input-group-line-error textarea {
  border-bottom: 1px solid #f00d12
}

.input-group-line.input-group-line-error .input-group-label-error {
  font-size: 13px;
  line-height: 19px;
  margin-top: 5px
}

.input-group-line .input-select-label,
.input-group-line input,
.input-group-line select {
  height: 35px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #d9d9d9;
  width: 100%
}

.input-group-line input,
.input-group-line select,
.input-group-line textarea {
  resize: none;
  outline: 0;
  box-sizing: border-box;
  border-radius: 0;
  padding: 0;
  min-width: 50px
}

.input-group-line textarea {
  width: 100%;
  padding: 5px 0 10px;
  border-bottom: 1px solid #d9d9d9
}

.input-group-line>.input-count {
  font-size: 11px;
  line-height: 16px;
  background: rgba(74, 74, 74, .5);
  display: none;
  color: #fff;
  width: max-content;
  text-align: center;
  min-width: 40px;
  position: absolute;
  left: 7px;
  border-radius: 2px;
  margin-top: -30px
}

.input-group-line input::-webkit-input-placeholder,
.input-group-line textarea::-webkit-input-placeholder {
  color: #acacac
}

.input-group-line input::-moz-placeholder,
.input-group-line textarea::-moz-placeholder {
  color: #acacac
}

.input-group-line input:-ms-input-placeholder,
.input-group-line textarea:-ms-input-placeholder {
  color: #acacac
}

.input-group-line>.drop-wrapper [class^=icon-],
.input-group-line>.icon,
.input-group-line>.icon-header,
.input-group-line>.icon-tools {
  top: 5px;
  left: 0;
  position: absolute
}

.input-group-line>.input-group-line-label+.icon-input-aligned,
.input-group-line>.input-group-line-label+[class^=icon-] {
  top: 25px
}

.input-group-line .icon+input,
.input-group-line .icon+select,
.input-group-line .icon-header+input,
.input-group-line .icon-header+select,
.input-group-line .icon-tools+input,
.input-group-line .icon-tools+select {
  padding: 0 0 0 30px
}

.input-group-line-addon {
  bottom: 7px;
  right: 0;
  position: absolute
}

.input-group-line-addon.left {
  left: 0;
  right: inherit
}

.input-group-line-addon+input {
  padding-left: 15px
}

.input-icon {
  font-size: 18px;
  line-height: 26px;
  color: #8c8c8c;
  font-weight: 600;
  background-color: #efefef;
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 8px
}

.input-group-line.icon-header:before,
.input-group-line.icon-tools:before,
.input-group-line.icon:before {
  position: absolute;
  right: 15px;
  top: 20px;
  z-index: 10;
  pointer-events: none
}

.input-group-line-label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px
}

.input-group-line-label.block {
  display: block
}

.input-group-line-label.active {
  color: #48964d
}

.input-group-line-label .count {
  margin-left: 5px;
  text-transform: none
}

.input-group-line-label--bigLabel {
  font-size: 16px;
  line-height: 24px
}

.input-group-line .count,
.input-group-line-label {
  display: inline-block;
  vertical-align: middle
}

.input-group-line input:disabled {
  opacity: .8;
  color: #000
}

.input-group-select {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  padding-bottom: 2px
}

.input-group-select select {
  padding: 0 15px 0 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAMAAAD+zz7+AAAAKlBMVEUAAAAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyDapYENAAAADnRSTlMA+7qhBUFfjANOCvFt7jjoVhYAAAA9SURBVHgBRcdLCoRAEAWwvC7Lv/e/7sCAdnbx3D73Y8v6bs3m/zkqBxwpsFeaTu3AMtKdsfD+uuY4xzjBDz8qAPkfrKjhAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 10px
}

.input-group-large .currency,
.input-group-large input {
  font-size: 18px
}

.input-select {
  position: relative;
  cursor: pointer
}

.input-select-dropdown {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05);
  left: -23px;
  bottom: 37px;
  z-index: 150;
  min-width: 150px;
  background: #fff;
  position: absolute;
  width: auto;
  display: none;
  transform: translateY(100%)
}

.input-select-dropdown__title {
  font-weight: 600
}

.input-select-dropdown ul {
  max-height: 255px;
  overflow: auto
}

.input-select-dropdown li {
  padding: 5px 22px;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  text-align: left;
  display: block
}

.input-select-dropdown li:hover {
  background-color: #fbf4f0;
  color: #444
}

.input-select-dropdown li[disabled=""]:hover {
  background-color: transparent;
  color: inherit;
  cursor: default
}

.input-select-dropdown .icon {
  display: none
}

.input-select-label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAMAAAD+zz7+AAAAKlBMVEUAAAAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyDapYENAAAADnRSTlMA+7qhBUFfjANOCvFt7jjoVhYAAAA9SURBVHgBRcdLCoRAEAWwvC7Lv/e/7sCAdnbx3D73Y8v6bs3m/zkqBxwpsFeaTu3AMtKdsfD+uuY4xzjBDz8qAPkfrKjhAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right 12px;
  background-size: 10px;
  padding: 4px 20px 4px 0;
  box-sizing: border-box;
  text-align: left;
  display: block;
  transition: border-color .25s ease-in;
  color: #acacac
}

.input-select-label--center {
  background-position: right center
}

.input-select-label.input-filled {
  color: #222
}

.input-select-label-dropdown {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05);
  left: -23px;
  bottom: 37px;
  z-index: 150;
  min-width: 150px;
  background: #fff;
  position: absolute;
  width: auto;
  display: none;
  transform: translateY(100%)
}

.input-select-label-dropdown ul {
  max-height: 255px;
  overflow: auto
}

.input-select-label-dropdown li {
  padding: 5px 22px;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  text-align: left;
  display: block
}

.input-select-label-dropdown li:hover {
  background-color: #fbf4f0;
  color: #444
}

.input-select-label-dropdown[disabled=""]:hover {
  background-color: transparent;
  color: inherit;
  cursor: default
}

.input-select-label-dropdown--addNew {
  background: #f8f8f8;
  align-items: center;
  padding: 6px 22px;
  line-height: 20px
}

.input-select-label .icon {
  display: none
}

.inputSelectDropdown {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05);
  left: -2px;
  bottom: 40px;
  z-index: 150;
  min-width: 150px;
  background: #fff;
  position: absolute;
  width: auto;
  display: none;
  transform: translateY(100%)
}

.inputSelectDropdown__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAMAAAD+zz7+AAAAKlBMVEUAAAAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyDapYENAAAADnRSTlMA+7qhBUFfjANOCvFt7jjoVhYAAAA9SURBVHgBRcdLCoRAEAWwvC7Lv/e/7sCAdnbx3D73Y8v6bs3m/zkqBxwpsFeaTu3AMtKdsfD+uuY4xzjBDz8qAPkfrKjhAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right 12px;
  background-size: 10px;
  padding: 4px 20px 4px 0;
  box-sizing: border-box;
  text-align: left;
  transition: border-color .25s ease-in;
  color: #acacac
}

.inputSelectDropdown__label--center {
  background-position: right center
}

.inputSelectDropdown__label.input-filled {
  color: #222
}

.inputSelectDropdown__list {
  max-height: 255px;
  overflow: auto
}

.inputSelectDropdown__listItem {
  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: 5px 22px;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  text-align: left
}

.inputSelectDropdown__listItem:hover {
  background-color: #fbf4f0;
  color: #444
}

.inputSelectDropdown__listItem[disabled=""]:hover {
  background-color: transparent;
  color: inherit;
  cursor: default
}

.inputSelectDropdown__listItem--addNew {
  background: #f8f8f8;
  align-items: center;
  padding: 6px 22px;
  line-height: 20px
}

.inputSelectDropdown .icon {
  display: none
}

.guests-rows-td .input-select-label.color-grey {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDM4QkM5Rjk5NjBGMTFFNzgxRjFDNzIyNDQwQjNFQTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDM4QkM5RkE5NjBGMTFFNzgxRjFDNzIyNDQwQjNFQTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MzhCQzlGNzk2MEYxMUU3ODFGMUM3MjI0NDBCM0VBOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MzhCQzlGODk2MEYxMUU3ODFGMUM3MjI0NDBCM0VBOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiHabDQAAACpSURBVHjaYvwWn/KOgYGhnnPB7MkMRIDvCam5QKqRCUjMA+I+oEA8EZpAavpAehj///8PEugBcvKBOAVo80I8muYA8USgmhKwRqgESEMUEAcDJTahafIDUmuBeBlQDuwyJiT5JJAESAFQoSOSJkeYJqgaMIDbCFXECqS2AjFIsRtUeBcQ7wdib6Btv7FqRNNsDhU6ia4Jq0aoZi4gtQHKDQBq+oauBiDAAM59SpXcys87AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 10px
}

.input-group-line-currency .currency,
.input-group-line-currency input {
  display: inline-block;
  vertical-align: middle
}

.input-group-line-currency input {
  width: 35%;
  padding: 0 5px
}

.input-group-line-currency.currency-left .input-group-line-label {
  display: block
}

.input-group-line-currency.currency-left .input-group-label-error {
  padding-left: 20px
}

.form-check .icheckbox_grey,
.form-check .icheckbox_minimal {
  float: left;
  margin-top: 5px;
  margin-right: 10px
}

.form-check .form-check-content {
  overflow: hidden
}

ul.modal-listAdd-select {
  right: 164px;
  top: 21px
}

.input-group-line label {
  position: relative;
  cursor: pointer
}

.input-group-line label:hover input[type=checkbox]:not(:checked)+span {
  background-position: -20px 0
}

.input-group-line label:hover input[type=radio]:not(:checked)+span {
  background-position: -120px 0
}

.input-group-line label input[type=checkbox],
.input-group-line label input[type=radio] {
  opacity: 0;
  position: absolute;
  height: 18px;
  top: 0;
  pointer-events: none
}

.input-group-line input[type=checkbox]+span,
.input-group-line input[type=radio]+span {
  display: inline-block;
  background-image: url(/assets/img/forms/sprite-checks.svg);
  background-repeat: no-repeat;
  background-size: 200px;
  background-position: 0 0;
  margin: 0 5px 5px 0;
  padding: 0;
  width: 18px;
  height: 18px;
  border: none;
  cursor: pointer;
  vertical-align: middle
}

.input-group-line input[type=radio]+span {
  background-position: -100px 0
}

.input-group-line input[type=checkbox]:not(:checked)+span:hover {
  background-position: -20px 0
}

.input-group-line input[type=radio]:not(:checked)+span:hover {
  background-position: -120px 0
}

.input-group-line input[type=checkbox]:checked+span {
  background-position: -40px 0
}

.input-group-line input[type=radio]:checked+span {
  background-position: -140px 0
}

.input-group-line input[type=checkbox][disabled]+span,
.input-group-line input[type=radio][disabled]+span {
  background: silver
}

.input-error-text {
  background-color: #fcf8e3;
  padding: 5px 10px;
  color: #8a6d3b;
  border: 1px solid #d8ceb2;
  position: absolute;
  left: -10px;
  bottom: -10px;
  width: 250px;
  border-radius: 4px;
  z-index: 20;
  box-shadow: 0 3px rgba(0, 0, 0, .05);
  text-align: left;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  white-space: normal
}

.input-error-text:after,
.input-error-text:before {
  content: "";
  position: absolute;
  left: 11px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent
}

.input-error-text:after {
  top: -15px;
  border-bottom-color: #fcf8e3
}

.input-error-text:before {
  top: -16px;
  border-bottom-color: #d8ceb2
}

.inputSwitch {
  text-overflow: ellipsis;
  white-space: nowrap;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAMAAAD+zz7+AAAAKlBMVEUAAAAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyDapYENAAAADnRSTlMA+7qhBUFfjANOCvFt7jjoVhYAAAA9SURBVHgBRcdLCoRAEAWwvC7Lv/e/7sCAdnbx3D73Y8v6bs3m/zkqBxwpsFeaTu3AMtKdsfD+uuY4xzjBDz8qAPkfrKjhAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right 12px;
  background-size: 10px;
  padding: 4px 15px 4px 0;
  box-sizing: border-box;
  text-align: left;
  display: block;
  cursor: pointer;
  transition: border-color .25s ease-in
}

.inputSwitch__item {
  display: none
}

.landing-blackfriday-featured .inputSwitch__item--current {
  display: inline-block
}

.formDisclaimer {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin: 10px 0 20px
}

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

.formDisclaimer a {
  color: #6c6c6c;
  text-decoration: underline
}

.formConditions {
  margin: 10px 0
}

.formConditions .icheckbox_minimal {
  margin: 0 10px 0 0
}

.formConditions__legal {
  font-size: 11px;
  line-height: 16px;
  display: block;
  color: #c7c7c7
}

.formConditions__legal--dark {
  color: #bbb8b8
}

.formConditions__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #8c8c8c;
  margin-bottom: 10px;
  width: 100%
}

.formConditions__wrapper--inline {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.formConditions__wrapper--inline .toggleCheck {
  -webkit-box-flex: 0 auto;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  padding: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle
}

.formConditions__check {
  width: 18px;
  height: 18px;
  margin: 4px 10px 0 0;
  opacity: 0
}

.formConditions__content {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  flex: 1;
  width: 100%;
  text-align: left
}

.formConditions__content a {
  color: #6c6c6c;
  text-decoration: underline
}

.formConditions__content--light {
  color: #f5f1f1
}

.formConditions__content--light a {
  color: #e8e8e8
}

.formConditions__content--link {
  color: #8c8c8c;
  text-decoration: underline
}

.formConditions__alert {
  font-size: 11px;
  line-height: 16px;
  display: none;
  border-radius: 3px;
  padding: 8px;
  margin-bottom: 20px;
  box-sizing: border-box;
  background-color: #f2dede;
  color: #a94442
}

.formConditions__alert--slider {
  font-size: 12px;
  line-height: 19.41640788px;
  margin-bottom: 0
}

.formConditions__error {
  font-size: 14px;
  line-height: 21px;
  display: none;
  color: #db4c45
}

.formConditions__success {
  font-size: 14px;
  line-height: 21px;
  display: none;
  color: #48964d
}

.formWeddingDate {
  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: #6c6c6c;
  margin-bottom: 10px
}

.formWeddingDate .toggleCheck {
  margin-right: 5px
}

.formWeddingDate__description {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.formWeddingDate--xsmall {
  font-size: 11px;
  line-height: 16px
}

.formWeddingDate--small {
  font-size: 14px;
  line-height: 21px
}

.roleContainer {
  flex-wrap: wrap;
  align-items: center;
  width: 100%
}

label .roleContainer__title {
  text-transform: inherit
}

.roleContainer__title {
  font-weight: 600
}

.btn-fav {
  cursor: pointer;
  background-image: url(/assets/img/sprite_fav.png);
  width: 40px;
  height: 40px;
  z-index: 1
}

.btn-fav--black {
  background-image: url(/assets/img/sprite_fav_black.png)
}

.btn-fav.animation,
.btn-fav.on {
  background-position: -600px
}

.btn-fav.animation {
  -webkit-animation: fav .6s steps(16);
  animation: fav .6s steps(16)
}

.btn-fav--transparent {
  background-color: transparent;
  border: none;
  box-shadow: none
}

.directory-list-images .btn-fav,
.dress-item .btn-fav,
figure .btn-fav {
  background-image: url(/assets/img/sprite_fav_white.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .btn-fav {
    background-image: url(/assets/img/sprite_fav@2x.png);
    background-size: 640px auto
  }

  .btn-fav--black {
    background-image: url(/assets/img/sprite_fav_black@2x.png)
  }

  .directory-list-images .btn-fav,
  .dress-item .btn-fav,
  figure .btn-fav {
    background-image: url(/assets/img/sprite_fav_white@2x.png)
  }
}

@-webkit-keyframes fav {
  from {
    background-position: 0
  }

  to {
    background-position: -640px
  }
}

@keyframes fav {
  from {
    background-position: 0
  }

  to {
    background-position: -640px
  }
}

.header-fav-button {
  cursor: pointer
}

.header-fav-button a,
.header-fav-button p {
  font-weight: 400;
  display: inline-block;
  margin-left: 5px
}

.universalFavoriteButton {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.universalFavoriteButton--inModal {
  right: 25px;
  z-index: 1;
  border-radius: 8px;
  padding: 0
}

.universalFavoriteButton--inSticky {
  position: relative
}

.universalFavoriteBox {
  margin-right: 5px
}

.universalFavoriteBoxSave {
  display: inline-block;
  vertical-align: middle;
  color: #222;
  cursor: pointer
}

.universalFavoriteBoxSave__heartIcon svg {
  fill: #c8c8c8
}

.universalFavoriteBoxSave__heartIcon--small {
  width: 14px;
  height: 14px;
  position: relative;
  top: 3px
}

.universalFavoriteBoxSave__heartIcon--big {
  width: 18px;
  height: 18px
}

.universalFavoriteBoxSave.active svg {
  fill: #f76c6f
}

.universalFavoriteBoxSave:hover {
  border-color: #f76c6f
}

.universalFavoriteBoxSave--borderGrey {
  border: 1px solid #d9d9d9;
  padding: 8px 12px;
  border-radius: 8px
}

.universalFavoriteBoxSave--greyHeart {
  color: #8c8c8c;
  vertical-align: unset;
  cursor: unset
}

.universalFavoriteBoxSave--header {
  margin-right: 10px
}

@media only screen and (max-width:1200px) {
  .universalFavoriteBoxSave--header {
    margin-top: 7px
  }
}

.favoriteButton:hover {
  border-color: #f76c6f
}

.favoriteButton:hover .svgIcon svg {
  fill: #d9d9d9
}

.favoriteButton .svgIcon svg {
  fill: #d9d9d9
}

.shine {
  position: relative;
  z-index: 100
}

.shine-icon {
  position: relative;
  z-index: 2
}

.shine:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  animation: pump 1.2s infinite ease-out;
  border-width: 7px;
  border-style: solid;
  border-color: #f76c6f
}

.rotate {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

@-webkit-keyframes pump {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    opacity: 1
  }

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(3.5);
    opacity: 0
  }
}

@keyframes pump {
  0% {
    transform: translate3d(-50%, -50%, 0) scale(1);
    opacity: 1
  }

  100% {
    transform: translate3d(-50%, -50%, 0) scale(3.5);
    opacity: 0
  }
}

@-webkit-keyframes bounce {

  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  40% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }

  60% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
  }
}

@-moz-keyframes bounce {

  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  40% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }

  60% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
  }
}

@keyframes bounce {

  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  40% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }

  60% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
  }
}

.bullet-text {
  display: inline-block;
  vertical-align: middle;
  padding-left: 6px;
  margin: 0 5px
}

.bullet-text:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px
}

.bullet-text-green:before {
  background-color: #78c96f
}

.bullet-text-grey:before {
  background-color: #d9d9d9
}

.premiumBox__item {
  position: relative;
  background: #fff;
  margin: 0 5px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1)
}

.premiumBox__item--blood {
  margin: 0
}

.premiumBox__figure {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  border-radius: 8px 8px 0 0
}

.premiumBox__img {
  height: auto;
  width: 100%;
  display: block
}

.premiumBox__headerBox {
  position: relative;
  background: #fff;
  margin: 0;
  padding: 15px;
  line-height: 1.4em
}

.premiumBox__name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  margin-bottom: 3px
}

.premiumBox__category {
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block
}

.premiumBox__location {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block
}

.premiumBox__pricesBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d9d9d9;
  background: #fff;
  height: 60px;
  box-sizing: border-box
}

.premiumBox__section {
  padding: 7px 0;
  width: 100%
}

.premiumBox__priceTitle {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  font-weight: 400;
  margin: 0
}

.premiumBox__priceTitle--empty {
  margin-top: 10px
}

.premiumBox__price {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  display: block
}

.premiumBox__priceIcon {
  width: 18px;
  height: 18px;
  margin-right: 3px;
  vertical-align: text-top
}

.premiumBox__description {
  font-size: 14px;
  line-height: 21px;
  border-top: 1px solid #e1e1e1;
  background: #fff;
  padding: 15px 10px;
  margin: 0;
  min-height: 105px;
  color: #6c6c6c
}

.premiumBox.swiper-slide {
  width: 25%;
  float: left
}

.premiumBox__title {
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 1px;
  color: #6c6c6c;
  margin: 0
}

.sliderSnap .premiumBox {
  padding: 0 5px;
  box-sizing: border-box
}

.box-related-thumb {
  display: block;
  position: relative
}

.box-related-thumb:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: .4
}

.box-related-thumb img {
  display: block;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px
}

.box-related-thumb:hover:before {
  opacity: 1
}

.box-related-description {
  height: 70px;
  margin: 0;
  position: relative;
  text-align: center
}

.box-related-description a,
.box-related-description span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 600;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  position: absolute
}

.box-related-description a:hover,
.box-related-description span:hover {
  color: #f76c6f
}

.widgetRelatedHeader {
  margin: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #e8e8e8
}

.widgetRelatedHeader__title {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase
}

.widgetRelatedHeader__more {
  display: inline-block;
  vertical-align: middle;
  color: #8c8c8c;
  margin: 0;
  float: right
}

.widgetRelatedHeader--noBorder {
  border-bottom: none
}

.widgetRelatedItem__more {
  position: relative;
  min-height: 160px
}

.widgetRelatedItem__more a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #f76c6f;
  display: table
}

.widgetRelatedItem__more a:hover {
  text-decoration: underline
}

.widgetRelatedVendors {
  margin: 0 10px 10px;
  overflow: hidden;
  border-radius: 8px
}

.widgetRelatedVendors__fullHeight {
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  margin: 0 10px
}

@media only screen and (max-width:1024px) {
  .widgetRelatedVendors__fullHeight {
    margin: 0 5px
  }
}

.widgetRelatedVendors__figure {
  position: relative;
  display: block;
  overflow: hidden;
  max-height: 160px
}

.widgetRelatedVendors__figure--rounded {
  border-radius: 8px
}

.widgetRelatedVendors__img {
  width: 100%;
  display: block;
  object-fit: cover
}

.widgetRelatedVendors__img--container {
  height: 115px
}

.widgetRelatedVendors__content {
  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: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: left;
  -webkit-align-items: left;
  -ms-flex-align: left;
  align-items: left;
  margin-left: 15px;
  height: 100%
}

.widgetRelatedVendors__content--right {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end
}

.widgetRelatedVendors__location {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin-bottom: 0
}

.widgetRelatedVendors__detail--small {
  font-size: 14px;
  line-height: 21px
}

.widgetRelatedVendors__city {
  font-size: 14px;
  line-height: 21px;
  margin-top: 2px
}

.widgetRelatedVendors__info {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin: 10px 0;
  min-height: 70px
}

.widgetRelatedVendors__info--small {
  margin: 0 0 5px;
  min-height: 50px
}

.widgetRelatedVendors__inbox {
  padding: 0 10px;
  text-align: center
}

.widgetRelatedVendors__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  display: block
}

.widgetRelatedVendors__title--small {
  font-size: 16px;
  line-height: 24px
}

.widgetRelatedVendors__category {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c;
  margin: 0
}

.widgetRelatedVendors--oneItem {
  display: flex;
  align-items: center
}

.widgetRelatedDress {
  border: 1px solid #d9d9d9;
  margin: 0 0 20px
}

.widgetRelatedDress__content {
  padding: 40px 30px
}

.widgetRelatedDress__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-weight: 600
}

.widgetRelatedDress__link {
  color: #f76c6f
}

.widgetRelatedDress__link:hover {
  text-decoration: underline
}

.articles-interesting {
  margin-top: 25px
}

.articles-interesting-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  text-align: left;
  margin: 10px 0 20px
}

.articles-interesting-fix-margins {
  margin: 0 -10px
}

.articles-interesting .articles-featured-small {
  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;
  height: 360px
}

.articles-interesting .articles-featured-small figcaption {
  padding: 15px
}

.articlesInterestingItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px
}

.articlesInterestingItem__image {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  display: block;
  border-radius: 8px;
  box-sizing: border-box;
  width: 25%;
  height: 120px;
  object-fit: cover
}

.articlesInterestingItem__rightBox {
  width: 75%;
  padding-left: 20px;
  box-sizing: border-box
}

.articlesInterestingItem__category {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c;
  margin-bottom: 5px
}

.articlesInterestingItem__title {
  font-size: 18px;
  line-height: 26px;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  font-weight: 600
}

.articles-featured-small {
  border: 1px solid #d9d9d9;
  margin: 0 10px 20px;
  height: 280px;
  text-align: center;
  position: relative;
  border-radius: 8px
}

.articles-featured-small-frame {
  max-height: 147px;
  position: relative;
  overflow: hidden;
  border-radius: 8px 8px 0 0
}

.articles-featured-small-image {
  display: block;
  width: 100%;
  min-height: 160px
}

.articles-featured-small-category {
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c;
  padding-bottom: 5px;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 5px 0 0
}

.articles-featured-small-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.articles-featured-small-content {
  color: #8c8c8c;
  display: block;
  padding-top: 10px
}

.articles-featured-small figcaption {
  padding: 10px 15px
}

.articles-featured-small-type {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 19px;
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding: 6px;
  background-color: rgba(0, 0, 0, .4);
  line-height: 15px;
  border-radius: 8px;
  color: #fff
}

.articles-featured-small-type .icon-articles {
  vertical-align: -3px;
  margin-right: 5px
}

.articles-featured-small-type .icon-articles svg {
  fill: #fff
}

.relatedSectionWrapper {
  position: relative
}

.relatedSectionWrapper .homeRecomSlider__arrow {
  background-color: transparent;
  border: none;
  top: 35%;
  right: -3px;
  z-index: 2
}

.relatedHeaderSection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 35px 0
}

.relatedHeaderSection__title {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 15px
}

.relatedHeaderSection__title--noMargin {
  margin-bottom: 0
}

.relatedHeaderSection__subtitle {
  width: 100%
}

.relatedHeaderSection__more {
  color: #f76c6f;
  margin-left: auto
}

@media only screen and (max-width:1064px) {
  .widget-related-container-one {
    width: 100%
  }

  .widget-related-container-one .widget-related-vendors-img {
    height: 130px
  }
}

.itemsInformation {
  padding: 40px
}

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

.itemsInformation__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.itemsInformation__subtitle {
  color: #6c6c6c;
  margin-bottom: 40px
}

.itemsInformation__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between
}

.itemInformation {
  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;
  padding: 0 20px
}

@media only screen and (min-width:1280px) {
  .itemInformation {
    padding: 0 40px
  }
}

.itemInformation--center {
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start
}

.itemInformation .svgIcon {
  width: 40px;
  height: auto;
  display: block;
  margin: 0 auto 20px
}

.itemInformation__titleUpper {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px
}

.articlesRelated {
  margin: 35px auto 50px
}

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

.articlesRelated--extraBottom {
  margin-bottom: 100px
}

.articlesRelated__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  color: #000
}

.articlesRelated__separator {
  width: 100px;
  height: 1px;
  margin: 20px auto 35px;
  display: block;
  background: #d9d9d9
}

.articlesRelated__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between
}

.articleItemRelated {
  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: 23.5%;
  cursor: pointer
}

.articleItemRelated__img {
  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;
  height: 175px;
  position: relative;
  overflow: hidden;
  border-radius: 8px
}

.articleItemRelated__img img {
  width: 100%;
  position: absolute
}

.articleItemRelated__preTitle {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 10px 0 5px
}

.articleItemRelated__hero {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #000;
  display: block
}

.filter-switch {
  margin: 15px 0;
  overflow: hidden
}

.filter-switch:last-child,
.filter-switch:only-of-type {
  margin: 0
}

.filter-switch a,
.filter-switch label {
  display: block;
  padding: 10px 20px;
  margin-bottom: 0;
  text-transform: initial;
  cursor: pointer
}

.filter-switch li {
  border: 0;
  border-bottom: 2px solid transparent;
  transition: border-bottom-color .3s
}

.filter-switch input[type=radio] {
  display: none
}

.filter-switch .icon {
  display: block;
  margin-bottom: 3px
}

.filter-switch .current,
.filter-switch li:hover {
  border-bottom-color: #f76c6f
}

.filter-switch .current a,
.filter-switch .current label {
  font-weight: 400
}

.box-filter-tags-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400
}

.tag-clear {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin: 3px
}

.tags-filter {
  font-size: 14px;
  line-height: 21px;
  color: #000;
  float: left;
  border: 1px solid #d9d9d9;
  border-radius: 20px;
  padding: 3px 25px 3px 12px;
  margin: 3px 5px 3px 0;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  max-width: 100%
}

.tags-filter:after {
  content: "×";
  font-size: 24px;
  color: #d9d9d9;
  position: absolute;
  right: 8px
}

.box-filter .app-vendors-search-redirect:hover,
.box-filter .selected {
  font-weight: 600
}

.tags-filter:hover:after {
  color: #f76c6f
}

.tags-filter span {
  float: left;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.box-filter .filter-search {
  padding: 0 0 20px;
  position: relative
}

.box-filter .filter-search input {
  font-weight: 400;
  border: 1px solid #d9d9d9;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .1);
  display: block;
  padding: 10px 25px 10px 10px;
  border-radius: 3px;
  width: 100%;
  box-sizing: border-box
}

.box-filter .filter-search .close {
  position: absolute;
  top: 12px;
  right: 10px;
  font-size: 24px;
  line-height: 20px;
  -webkit-user-select: none
}

.grid-item {
  font-size: 14px;
  line-height: 21px;
  border-radius: 3px;
  margin: 0;
  padding: 10px;
  background: #fff;
  text-align: center;
  border: 1px solid #fff
}

.grid-item:hover {
  border: 1px solid #d9d9d9
}

.grid-item--rounded {
  border: 1px solid #d9d9d9;
  border-radius: 200px;
  padding: 7px 10px
}

.grid-item--rounded:hover {
  border: 1px solid #8c8c8c
}

.box-filter-toggle {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  padding: 10px 0;
  cursor: pointer
}

.box-filter-toggle:before {
  font-size: 14px;
  line-height: 21px;
  color: #f76c6f;
  margin-right: 5px
}

.box-filter-all {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  text-transform: none;
  float: right
}

.box-filter-all:hover {
  color: #f76c6f
}

.box-filter {
  border-bottom: 1px solid #d9d9d9;
  position: relative;
  background: #fff;
  margin-top: 0
}

.box-filter ul li {
  cursor: pointer;
  padding: 0 0 15px
}

.box-filter .zero-result {
  border-bottom: 1px solid #d9d9d9;
  padding: 0 15px 10px;
  margin: 0 0 4px
}

.list-filter li:before {
  margin-top: 4px;
  margin-right: 10px;
  float: left
}

.list-filter li .list-filter-label {
  font-size: 13px;
  line-height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.list-filter li span {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  margin-top: 5px
}

.list-filter .sprite-dress-red-radio {
  font-weight: 600
}

.list-filter .count {
  display: inline;
  font-weight: 400;
  color: #8c8c8c;
  margin-left: 5px;
  font-size: 11px
}

.list-filter .current {
  background-color: #fff4f0
}

.box-filter li .current {
  background-color: #fff6f6;
  border: 1px solid #ffc3c3
}

.box-filter li .current:hover {
  border: 1px solid #8c8c8c
}

.box-filter .filter-scroll {
  max-height: 230px;
  overflow-y: auto !important;
  -webkit-overflow-scroll: touch;
  margin-bottom: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAMAAAB70KeTAAAADFBMVEX29vb7+/v////y8vIBesvrAAAAEklEQVR4AWNggkJGJIgAzDAIAAIvAB5vqnzBAAAAAElFTkSuQmCC) repeat-x left bottom
}

.box-filter .filter-scroll li:hover {
  background-color: #fef3f4
}

.box-filter-catalog .box-filter-toggle {
  overflow: hidden
}

.box-filter-catalog .box-filter-toggle:after {
  margin-top: -5px
}

.box-filter-catalog .box-filter-toggle span {
  display: block;
  line-height: 20px
}

.box-filter-catalog .box-filter-toggle .sprite-dress {
  float: right;
  margin: 0
}

.box-filter-catalog a {
  color: #000;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  display: block;
  line-height: 40px
}

.footer-filter {
  padding: 20px 0 15px
}

.footer-filter .box-related-list {
  padding: 0 0 9px
}

.box-related-list {
  padding: 20px 10px
}

.box-related-list li {
  margin: 0;
  overflow: hidden
}

.box-related-list 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;
  border-bottom: 1px solid #d9d9d9;
  margin: 0 15px;
  padding: 6px 0
}

.box-related-list div a {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #222;
  width: 70%
}

.box-related-list div a:hover {
  color: #f76c6f
}

.box-related-list div span {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  float: right
}

.box-related-list .last div {
  border: none
}

.filter-year {
  position: relative;
  text-align: center
}

.filter-year:after {
  content: "";
  background-color: #d9d9d9;
  height: 4px;
  width: 90%;
  left: 15px;
  top: 12px;
  position: absolute;
  z-index: 10
}

.filter-year li {
  font-size: 14px;
  line-height: 21px;
  padding: 0 3px;
  position: relative;
  z-index: 20
}

.filter-year li a {
  display: block;
  color: #222
}

.filter-year li span {
  background-color: #f76c6f;
  width: 16px;
  height: 16px;
  margin: 5px auto 10px;
  border-radius: 50%;
  display: block
}

.filterList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  position: relative
}

.filterList--right {
  justify-content: flex-end
}

.filterList__actionBox {
  background-color: #f8f8f8;
  border: 1px solid #d9d9d9;
  top: 15px;
  left: 0;
  border-radius: 4px;
  z-index: 5
}

.filterList__actionBox--disabled .filterList__actionBoxItemCheckLabel {
  color: #8c8c8c
}

.filterList__actionBoxItemCheck {
  font-weight: 400;
  display: block;
  padding: 10px;
  border-left: none;
  text-align: center;
  cursor: pointer;
  float: left
}

.filterList__actionBoxItemCheckLabel {
  color: #222;
  margin: 0;
  display: inline-block;
  background: 0 0
}

.filterList__actionBoxItem {
  font-weight: 400;
  border-left: 1px solid #d9d9d9;
  padding: 10px 20px;
  text-align: center;
  cursor: pointer;
  float: left;
  display: block
}

.filterList__actionBoxItem--left .filterList__actionBoxItem__content {
  text-align: left
}

.filterList__actionBoxItem:hover .filterList__actionBoxItem__content {
  display: block
}

.filterList__actionBoxItem__dropdown {
  position: relative;
  min-width: 110px
}

.filterList__actionBoxItem__dropdown .svgIcon__caret {
  width: 8px;
  margin-left: 5px;
  vertical-align: middle
}

.filterList__actionBoxItem__content {
  display: none;
  position: absolute;
  background-color: #fff;
  width: 100%;
  z-index: 1;
  top: 41px;
  left: -1px;
  border: 1px solid #d9d9d9;
  border-radius: 3px
}

.filterList__actionBoxItem__content span {
  display: block;
  padding: 10px 0;
  margin: 0 15px;
  border-bottom: 1px solid #d9d9d9
}

.filterList__actionBoxItem__content span:last-child {
  border: none
}

.filterList__actionBoxItem__content span:hover {
  font-weight: 600
}

.filterList__actionBoxItem .svgIcon__trash {
  vertical-align: sub
}

.filterList__actionBoxItem .svgIcon__trash svg {
  fill: #8c8c8c
}

.filterList__actionBox--disabled {
  background: 0 0;
  border-color: transparent
}

.filterList__actionBox--disabled .filterList__actionBoxItem {
  display: none;
  pointer-events: none
}

.filterList__search {
  width: 350px
}

.filterList__searchInputBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  border: 1px solid #d9d9d9;
  padding: 10px 15px
}

.filterList__searchInputBox .loader-line {
  width: 15px;
  height: 15px;
  right: 12px;
  top: 32px
}

.filterList__searchInputBox .svgIcon__searchThin {
  margin-right: 5px
}

.filterList__searchInputBox .svgIcon__searchThin svg {
  fill: #8c8c8c
}

.filterList__searchInput {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  border: none;
  outline: 0;
  padding-right: 20px
}

.filterList__searchInputReset {
  font-size: 20px;
  color: #868686;
  z-index: 1;
  cursor: pointer;
  position: absolute;
  right: 12px;
  display: none
}

.filterList__search--alignRight {
  margin-left: auto
}

.filterList__advanced {
  width: 50%
}

.filterList__advanced--search {
  width: 69%
}

@media only screen and (max-width:1024px) {
  .filterList__search {
    width: 240px;
    margin-right: 5px
  }

  .filterList__advanced--search {
    width: 67%
  }
}

.inbox-messages-board {
  display: block;
  position: relative
}

.inbox-messages-board .inbox-messages-overlay {
  background: #e4e4E4A8;
  height: 100%;
  width: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  position: absolute;
  padding: 0
}

.inbox-messages-board-transition .inbox-messages-overlay {
  opacity: .7;
  transition: opacity .5s
}

html {
  font-size: 16px;
  line-height: 24px
}

body {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #222
}

.h1,
h1 {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 0 0 5px
}

.h2,
h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin: 0 0 5px
}

h3 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 0 0 5px
}

.small,
small {
  font-size: 14px;
  line-height: 21px
}

.xsmall {
  font-size: 13px;
  line-height: 19px
}

.title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-weight: 600;
  margin: 5px 0
}

.title-center {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  text-align: center
}

.subtitle {
  font-weight: 600
}

.font-hero {
  font-size: 18px;
  line-height: 26px
}

.title-grey {
  font-size: 18px;
  line-height: 26px;
  color: #8c8c8c;
  text-transform: uppercase
}

.title-section {
  font-size: 24px;
  font-weight: 600;
  margin: 10px 0
}

sup.copyright {
  font-size: 50%;
  line-height: 170%;
  vertical-align: text-top
}

.heading-center {
  width: 75%;
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center
}

.title-hero {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.text-wrap {
  white-space: pre-line;
  word-wrap: break-word
}

.link,
a {
  color: #222;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer
}

.link:hover,
a:hover {
  color: #f76c6f
}

.link--error,
.link--primary,
a--error,
a--primary {
  color: #f76c6f
}

.link--error:hover,
.link--primary:hover,
a--error:hover,
a--primary:hover {
  text-decoration: underline
}

.link--error svg,
.link--primary svg,
a--error svg,
a--primary svg {
  fill: #f76c6f
}

.link--primary,
a--primary {
  font-weight: 600
}

.link--upper,
a--upper {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f76c6f;
  font-weight: 600
}

.link--strong,
a--strong {
  font-weight: 600
}

.app-link,
.app-url-buy-pack {
  cursor: pointer
}

.underline {
  text-decoration: underline
}

.award {
  display: inline-block;
  vertical-align: middle;
  width: 125px;
  height: 125px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  margin-right: 20px
}

.award img {
  width: 100%;
  height: auto
}

.award__count {
  font-size: 13px;
  line-height: 19px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 600;
  bottom: 7px;
  white-space: nowrap;
  text-transform: uppercase
}

.award--2 .award__count {
  color: #a7998b
}

.award--2 {
  background-image: url(/assets/img/badges/rated/badge-2.png)
}

.award--3 .award__count {
  color: #a7998b
}

.award--3 {
  background-image: url(/assets/img/badges/rated/badge-3.png)
}

.award--5 .award__count {
  color: #a7998b
}

.award--5 {
  background-image: url(/assets/img/badges/rated/badge-5.png)
}

.award--10 .award__count {
  color: #bbbac1
}

.award--10 {
  background-image: url(/assets/img/badges/rated/badge-10.png)
}

.award--25 .award__count {
  color: #bbbac1
}

.award--25 {
  background-image: url(/assets/img/badges/rated/badge-25.png)
}

.award--50 .award__count {
  color: #dfba69
}

.award--50 {
  background-image: url(/assets/img/badges/rated/badge-50.png)
}

.award--100 .award__count {
  color: #dfba69
}

.award--100 {
  background-image: url(/assets/img/badges/rated/badge-100.png)
}

.award--250 .award__count {
  color: #8585a1
}

.award--250 {
  background-image: url(/assets/img/badges/rated/badge-250.png)
}

.award--500 .award__count {
  color: #8585a1
}

.award--500 {
  background-image: url(/assets/img/badges/rated/badge-500.png)
}

.award--750 .award__count {
  color: #8585a1
}

.award--750 {
  background-image: url(/assets/img/badges/rated/badge-750.png)
}

.award--1000 .award__count {
  color: #8585a1
}

.award--1000 {
  background-image: url(/assets/img/badges/rated/badge-1000.png)
}

.award--rated-2 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-3 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-5 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-10 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-25 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-50 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-100 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-250 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-500 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-750 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--rated-1000 {
  background-image: url(/assets/img/badges/rated/badge-rated-award_rating.png)
}

.award--center {
  margin: 0 auto 20px
}

.award--rounded .award__count {
  bottom: 67px;
  font-size: 24px;
  color: #fff
}

.award--large {
  width: 140px;
  height: 140px
}

.award--large.award--rounded .award__count {
  bottom: 77px;
  font-size: 28px
}

.award--grey {
  opacity: .5
}

.modal-layer-fullscreen {
  background: #fff;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, .25);
  padding: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.modal-layer-fullscreen .close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 20;
  outline: 0;
  padding: 0 5px
}

.modal-fullscreen-col {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0
}

.modal-fullscreen-album {
  right: 377px;
  left: 0;
  margin-right: 18px;
  box-shadow: 0 0 5px 0 rgba(128, 128, 128, .5)
}

.modal-fullscreen-album-sem {
  right: 0;
  left: 0;
  box-shadow: 0 0 5px 0 rgba(128, 128, 128, .5)
}

.modal-fullscreen-form {
  top: 10px;
  bottom: 10px;
  width: 355px;
  right: 0;
  padding: 0 20px 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: auto
}

.modal-fullscreen-form .storefront-contact-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  text-align: left;
  text-transform: initial;
  padding-top: 10px;
  padding-right: 40px
}

.modal-fullscreen-reviews {
  width: 355px;
  right: 0;
  padding: 30px 20px 15px;
  overflow-y: auto;
  -webkit-overflow-scrolling: auto
}

.modal {
  margin: 0 auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  overflow: auto;
  position: fixed;
  outline: 0
}

.modal.fade {
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0
}

.modal.fade.in,
.modal.fade.show {
  opacity: 1
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease
}

.modal.in .modal-dialog,
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

.modal .aside.box,
.modal aside {
  display: inline-block;
  vertical-align: top;
  background-color: #f8f8f8;
  border-radius: 0 2px 2px 0;
  width: 225px;
  margin: 30px 0 0 -1px;
  z-index: 100;
  padding: 25px 0;
  text-align: center;
  position: absolute;
  border: 0
}

.modal .aside.box.login,
.modal aside.login {
  padding: 50px 20px 330px 35px
}

.modal h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}

.modal h2,
.modal h3 {
  margin: 0
}

.modal textarea {
  resize: vertical
}

.modal-sidebar .modal-dialog {
  height: 100%;
  margin-right: 0;
  padding: 0;
  max-width: 700px;
  width: unset
}

.modal-sidebar .modal-dialog--overlay {
  -webkit-animation: fadeInModalDialog .3s;
  -moz-animation: fadeInModalDialog .3s;
  -o-animation: fadeInModalDialog .3s;
  animation: fadeInModalDialog .3s;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%
}

.modal-sidebar .modal-dialog--overlay .modal-content {
  background: 0 0
}

.modal-sidebar .modal-dialog--overlay .modal-body {
  background-color: rgba(255, 255, 255, .93)
}

.modal-sidebar .modal-dialog--overlay .modal-footer {
  background: #fff
}

.modal-sidebar .modal-dialog .svgClose {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: 0;
  line-height: 1em;
  top: 10px;
  right: 10px;
  position: absolute;
  cursor: pointer
}

.modal-sidebar .modal-dialog .svgClose svg {
  fill: #666
}

.modal-sidebar .modal-content {
  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;
  height: 100%;
  border-radius: 0;
  box-shadow: none
}

.modal-sidebar .modal-body {
  height: 100%;
  margin-bottom: auto;
  overflow-y: auto;
  overflow-x: hidden
}

.modal-sidebar .modal-body--centered {
  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;
  margin: auto;
  width: 100%;
  box-sizing: border-box
}

.modal-sidebar .modal-header {
  padding-top: 40px
}

.modal-sidebar .modal-footer {
  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-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow-x: auto
}

.modal-sidebar .modal-footer * {
  white-space: nowrap
}

.modal-sidebar.fade .modal-dialog {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0)
}

.modal-sidebar.in .modal-dialog,
.modal-sidebar.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

@media only screen and (max-width:48em) {

  .modal-sidebar .modal-body,
  .modal-sidebar .modal-header {
    padding-left: 25px;
    padding-right: 25px
  }

  .modal-sidebar .modal-footer {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between
  }
}

@-webkit-keyframes fadeInModalDialog {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-moz-keyframes fadeInModalDialog {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes fadeInModalDialog {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.modal-bottom {
  top: auto
}

.modal-bottom .modal-dialog {
  margin-right: 0;
  padding: 0;
  background: #fff;
  border-radius: 10px 10px 0 0
}

.modal-bottom.fade .modal-dialog {
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%)
}

.modal-bottom.in .modal-dialog,
.modal-bottom.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

.modal-open {
  overflow: hidden
}

.modal-content>.header,
.modal-content>header,
.modal-header {
  padding: 20px;
  text-align: center;
  border-bottom: 1px solid #d9d9d9
}

.modal-content>.header .close,
.modal-content>header .close,
.modal-header .close {
  position: absolute;
  right: 15px;
  top: 10px
}

.modal-header--noBorder {
  border-bottom: 0
}

.modal-header--extraPadding {
  padding: 30px 20px 20px
}

.modal-header .modal-title {
  font-size: 24px;
  line-height: 38.83281576px
}

.modal-header .btnBack {
  display: inline-block;
  height: 20px;
  width: 32px;
  line-height: 0
}

.modal-headerActions {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 999999
}

.modal-headerActions__item {
  border: none;
  line-height: 1;
  background: 0 0;
  cursor: pointer
}

.modal-headerActions__item:hover svg {
  fill: #000
}

.modal-headerActions svg {
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
  fill: #8c8c8c
}

.modal-dialog {
  width: 540px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0;
  z-index: 1050
}

.modal-dialog .close {
  position: absolute;
  right: 15px;
  top: 5px;
  z-index: 999999;
  transition: all .3s;
  opacity: .5;
  color: #8c8c8c;
  font-size: 36px;
  line-height: 1;
  float: right;
  border: 0;
  background-color: transparent;
  padding: 0
}

.modal-dialog .close:focus-visible {
  box-shadow: 0 0 0 2px #6c9dee;
  outline: 0
}

.modal-dialog--top {
  padding-top: 40px
}

.modal-dialog.modal-small {
  width: 380px
}

.modal-dialog.modal-medium {
  width: 580px
}

.modal-dialog.modal-big {
  width: 620px
}

.modal-dialog.modal-large {
  width: 680px
}

.modal-dialog.modal-extralarge {
  width: 750px
}

.modal-dialog.modal-full {
  width: 940px
}

.modal-dialog.modal-fullscreen {
  background: #fff;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0
}

.modal-dialog.extended {
  width: 702px
}

.modal-dialog.extended .modal-content {
  width: 460px
}

.modal-dialog.modal-rw {
  width: 95%;
  padding: 0
}

.modal-dialog.modal-rw .close {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  top: 5px;
  right: 15px;
  font-size: 36px;
  position: absolute
}

.modal-dialog.modal-rw .modal-content {
  width: 100%;
  overflow: hidden
}

.modal-dialog.modal-rw .modal-content #royalSlider-content {
  background-color: #000
}

.modal-dialog.modal-rw .modal-content .royalSlider {
  width: 100%
}

.modal-dialog .modal-alta-form {
  width: 85%;
  margin: 20px auto
}

.modal-dialog .modal-alta-form .mt0 {
  margin-top: 0 !important
}

.modal-dialog.modal-coupon {
  width: 840px
}

.modal-dialog .pure-form .form-input {
  background-image: url(/assets/img/forms/sprite_login.png);
  background-repeat: no-repeat;
  padding-left: 45px !important
}

.modal-dialog .pure-form .form-input.form-input-name {
  background-position: -285px -38px
}

.modal-dialog .pure-form .form-input.form-input-email {
  background-position: -287px -129px
}

.modal-dialog .pure-form .form-input.form-input-password {
  background-position: -287px -167px
}

.modal-dialog .pure-form .form-input.form-input-location {
  background-position: -287px -250px
}

.modal-dialog .pure-form .form-input.form-input-phone {
  background-position: -287px -297px
}

.modal-dialog .pure-form .form-input.form-input-emp {
  background-position: -287px -641px
}

.modal-dialog .pure-form .form-input.form-input-web {
  background-position: -287px -800px
}

.modal-dialog .pure-form .form-input.form-input-mobile {
  background-position: -287px -844px
}

.modal-dialog .pure-form .form-input.form-input-fax {
  background-position: -287px -950px
}

.modal-dialog .pure-form .form-input.form-input-comensales {
  background-position: -285px -1000px
}

.modal-dialog .pure-form .date {
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #d9d9d9
}

.modal-dialog .pure-form .date input {
  display: inline-block;
  vertical-align: middle;
  margin: 0
}

.modal-dialog .pure-form .add-on {
  top: 1px
}

.modal-dialog .pure-form .form-content-wedding p {
  display: inline-block;
  vertical-align: middle;
  width: 125px;
  line-height: 9px
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol {
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background-color: #f8f8f8;
  color: #000;
  overflow: hidden
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label {
  font-size: 13px;
  line-height: 21.03444187px;
  line-height: 22px;
  border: 1px solid #f8f8f8;
  background-image: url(/assets/img/forms/sprite_login.png);
  background-repeat: no-repeat;
  float: left;
  padding: 7px 15px 7px 40px;
  cursor: pointer;
  font-weight: 400;
  margin: 0
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label:hover {
  background-color: #ebebeb
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label.form-input-novio {
  border-radius: 0 2px 2px 0;
  background-position: -285px -402px
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label.form-input-novia {
  border-right: 1px solid #d9d9d9;
  border-radius: 2px 0 0 2px;
  background-position: -285px -348px
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label.active {
  background-color: #726a71;
  color: #fff;
  border: 1px solid #454044
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol .iradio_minimal,
.modal-dialog .pure-form .form-content-wedding .form-inputs-rol input[type=radio] {
  display: none
}

.modal-dialog .pure-form .form-content-wedding .form-input-otros {
  line-height: 39px
}

.modal-dialog .pure-form .form-content-wedding .form-input-otros input[type=radio] {
  margin: 0 7px 0 10px
}

.modal-dialog .pure-form .form-content-wedding .form-input-otros label {
  font-size: 12px;
  line-height: 19.41640788px
}

.modal-dialog-centered {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-sizing: border-box
}

.modal-dialog-centered .modal-dialog,
.modal-dialog-centered .modal-request {
  padding: 0
}

.modal-content {
  border-radius: 8px;
  background-color: #fff;
  width: 100%;
  z-index: 10;
  background-clip: padding-box;
  outline: 0;
  position: relative;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, .2)
}

.modal-content--radius10 {
  border-radius: 10px
}

.modal-content.modal-content-black {
  background-color: #151515
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background: #000;
  background: rgba(0, 0, 0, .8);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0, 0, 0, .45) 1%, rgba(0, 0, 0, .8) 100%);
  background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0, 0, 0, .45) 1%, rgba(0, 0, 0, .8) 100%);
  background: radial-gradient(ellipse closest-corner at 50% 50%, rgba(0, 0, 0, .45) 1%, rgba(0, 0, 0, .8) 100%);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.modal-backdrop.fade {
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0
}

.modal-backdrop.fade.in,
.modal-backdrop.fade.show {
  opacity: 1
}

.modal-backdrop-white {
  background: #fff
}

.modal-body {
  position: relative
}

.modal .footer,
.modal footer,
.modal-footer {
  padding: 20px;
  border-top: 1px solid #e5e5e5;
  border-radius: 0 0 3px 3px
}

.modal .footer:after,
.modal .footer:before,
.modal footer:after,
.modal footer:before,
.modal-footer:after,
.modal-footer:before {
  content: " ";
  display: table
}

.modal .footer:after,
.modal footer:after,
.modal-footer:after {
  clear: both
}

.modal .footer .btn+.btn,
.modal footer .btn+.btn,
.modal-footer .btn+.btn {
  margin: 0 5px;
  margin-bottom: 0
}

.modal .footer .btn-group .btn+.btn,
.modal footer .btn-group .btn+.btn,
.modal-footer .btn-group .btn+.btn {
  margin-left: -1px
}

.modal .footer .btn-block+.btn-block,
.modal footer .btn-block+.btn-block,
.modal-footer .btn-block+.btn-block {
  margin-left: 0
}

.modal .footer.dark,
.modal footer.dark,
.modal-footer.dark {
  background-color: #f5f5f5
}

#RecuperaEmpresa {
  min-height: 264px
}

.modal-review {
  background-color: #fff2ea
}

.modal-review .user-review-excerpt {
  overflow: hidden;
  max-height: 60px;
  position: relative;
  margin-top: 5px
}

.modal-review .user-review-excerpt:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85px;
  background: url(/assets/img/reviews/bg-modal-review-gradient.png) repeat-x
}

.modal-review .user-review-excerpt p {
  font-size: 12px;
  line-height: 19.41640788px
}

.capa-badge h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase
}

.capa-badge h2 span {
  color: #6c6c6c;
  display: block
}

.capa-badge p {
  margin: 15px 0 20px
}

.capa-badge .close {
  position: absolute;
  right: 15px;
  top: 10px;
  color: #8c8c8c;
  font-size: 36px;
  height: auto;
  width: auto
}

.capa-badge .close:hover {
  opacity: 1;
  color: #959595
}

.follow-white-wrapper {
  position: fixed;
  bottom: 0;
  right: 5px;
  z-index: 1050
}

.follow-white-content {
  width: 465px;
  -webkit-box-shadow: 0 7px 21px rgba(0, 0, 0, .5);
  box-shadow: 0 7px 21px rgba(0, 0, 0, .5)
}

.follow-white-title {
  width: 130px;
  padding-top: 15px
}

.follow-white-hr {
  margin: 5px 190px 15px;
  border-color: #000
}

.follow-white-text {
  line-height: 13px
}

.follow-white-close {
  position: absolute;
  top: 1px;
  right: 1px
}

.follow-white-icon img {
  width: 45px;
  padding: 20px
}

.modal__content {
  border-radius: 8px;
  background-color: #fff;
  width: 100%;
  z-index: 10;
  background-clip: padding-box;
  outline: 0;
  position: relative;
  box-sizing: border-box
}

.modal__header {
  background: #f8f8f8;
  padding: 20px 35px 20px 20px
}

.modal__body {
  padding: 20px
}

.modal__footer {
  padding: 20px
}

.modalReviewBox {
  margin: 0 -5px
}

.modalReviewBox__avatar {
  margin-right: 15px
}

.modalReviewBox__item {
  text-align: center;
  padding: 5px
}

.modalReviewBox__frame {
  overflow: hidden;
  height: 90px;
  position: relative
}

.modalReviewBox__frame .loader {
  top: 40%;
  left: 40%
}

.modalReviewBox__frame.loading img {
  opacity: .2
}

.modalReviewBox__action {
  font-size: 14px;
  line-height: 21px;
  border-top: 1px solid #d9d9d9;
  color: #8c8c8c;
  padding: 5px
}

.modalReviewBox__action:hover {
  color: #f76c6f
}

.modalReviewBox__error {
  font-size: 13px;
  line-height: 19px;
  margin-top: 5px;
  color: #f00d12
}

.modalReviewUpload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 2px dashed #d9d9d9;
  align-items: center;
  -webkit-align-items: center;
  text-align: center;
  padding: 20px;
  height: 110px;
  margin-bottom: 15px;
  justify-content: center;
  cursor: pointer
}

.modalCommunityGifsShuffle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  color: #f76c6f;
  font-size: 12px;
  cursor: pointer;
  display: none
}

.modalCommunityGifsContainer {
  background: -moz-linear-gradient(top, #fff 1%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 90%, #fff 98%);
  background: -webkit-linear-gradient(top, #fff 1%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 90%, #fff 98%);
  background: linear-gradient(to bottom, #fff 1%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 90%, #fff 98%)
}

.modalCommunityGifsItem {
  height: 110px;
  padding: 5px;
  cursor: pointer
}

.modalCommunityGifsItem__img {
  object-fit: cover;
  border-radius: 2px;
  height: 100%;
  width: 100%;
  position: relative
}

.modalInitPlanner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 970px
}

.modalInitPlanner__left {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 310px;
  box-sizing: border-box;
  padding: 40px 35px 35px;
  background: #f1e2db;
  position: relative
}

.modalInitPlanner__leftTitle {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 20px
}

.modalInitPlanner__leftSubtitle {
  max-width: 85%
}

.modalInitPlanner__leftImage {
  position: absolute;
  bottom: 0;
  left: -20px;
  width: 100%
}

.modalInitPlanner__right {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 660px;
  box-sizing: border-box;
  padding: 40px 35px 35px;
  background: #fff
}

.modalInitPlanner__rightTitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 15px
}

.modalInitPlanner__right .input-group-line-currency input {
  width: 80%
}

.modalInitPlanner__right .input-select-dropdown {
  min-width: 120px
}

.modal-headerTools {
  padding: 15px 25px;
  text-align: center
}

.modal-headerTools-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  outline: 0;
  margin: 5px 0;
  padding: 0 20px
}

.modal-headerTools-subtitle {
  margin: 10px 0 0
}

.modal-contentTools {
  padding: 25px
}

.modal-hr {
  border-bottom: 1px solid #efefef;
  border-top: 0
}

.modal-xsmall {
  font-size: 13px;
  line-height: 19px
}

.modal-facebook-photo-body {
  padding: 0 0 20px;
  text-align: center
}

.modal-facebook-photo-avatar {
  max-width: 120px;
  margin: 30px auto 25px
}

.modal-facebook-photo-footer {
  display: inline-block;
  width: auto
}

.modal-facebook-photo-footer hr {
  margin: 10px -15px 15px
}

.modal-facebook-photo-footer button {
  width: 100%
}

.modal-facebook-photo p:first-of-type {
  margin-bottom: 0
}

.modalTaskVendor {
  margin: 10px 5px;
  text-align: center;
  cursor: pointer
}

.modalTaskVendor__title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #6c6c6c;
  text-transform: uppercase;
  margin: 0
}

.modalTaskVendor__saved {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #48964d;
  display: block;
  text-transform: lowercase
}

.modalTaskVendor__saved--empty {
  color: #8c8c8c
}

.modalTaskVendor__icon {
  margin: 0 auto 8px;
  opacity: .4;
  width: 40px;
  height: 40px
}

.modalTaskVendor.active .modalTaskVendor__icon,
.modalTaskVendor:hover .modalTaskVendor__icon {
  opacity: 1
}

.modalTaskVendor:hover .modalTaskVendor__title {
  color: #222
}

.modal-taskBudget-aside {
  background: #f8f8f8;
  border-right: 1px solid #d9d9d9;
  padding: 25px 0 25px 25px
}

.modal-taskBudget-aside ul {
  padding-left: 10px;
  max-height: 390px;
  overflow-y: auto
}

.modal-taskBudget-aside ul::-webkit-scrollbar {
  -webkit-appearance: none
}

.modal-taskBudget-aside ul::-webkit-scrollbar:vertical {
  width: 11px
}

.modal-taskBudget-aside ul::-webkit-scrollbar:horizontal {
  height: 11px
}

.modal-taskBudget-aside ul::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, .5)
}

.modal-taskBudget-aside ul::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 8px
}

.modal-taskBudget-aside li {
  margin-bottom: 5px;
  position: relative
}

.modal-taskBudget-aside-item {
  color: #6c6c6c;
  margin-bottom: 10px;
  cursor: pointer
}

.modal-taskBudget-aside-item.current {
  font-weight: 600;
  color: #2b2b2b
}

.modal-taskBudget-aside-item.current:before {
  content: "";
  border-color: transparent transparent transparent #f76c6f;
  border-width: 5px 0 5px 5px;
  border-style: solid;
  display: inline-block;
  left: -10px;
  top: 5px;
  position: absolute
}

.modal-taskBudget-aside-item:last-child {
  margin-bottom: 0
}

.modal-taskBudget-content {
  padding: 25px;
  box-sizing: border-box
}

.modal-taskBudget-title {
  font-kerning: none;
  text-transform: uppercase;
  margin-bottom: 10px
}

.modal-taskBudget-concepNew,
.modal-taskBudget-concept {
  cursor: pointer
}

.modal-taskBudget-concepNew i,
.modal-taskBudget-concept i {
  margin-right: 5px
}

.modal-taskBudget-concept {
  max-height: 300px;
  overflow-y: auto
}

.modal-taskBudget-concept-item {
  margin-bottom: 10px
}

.modal-taskBudget-concept-item.app-taskBudget-active {
  font-weight: 600
}

.modal-taskBudget-concept::-webkit-scrollbar {
  -webkit-appearance: none
}

.modal-taskBudget-concept::-webkit-scrollbar:vertical {
  width: 11px
}

.modal-taskBudget-concept::-webkit-scrollbar:horizontal {
  height: 11px
}

.modal-taskBudget-concept::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, .5)
}

.modal-taskBudget-concept::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 8px
}

.modal-taskBudget-conceptNew {
  margin-top: 8px;
  color: #8c8c8c;
  display: inline-block;
  cursor: pointer
}

.modal-taskBudget-conceptNew i {
  margin-right: 5px
}

.modal-taskBudget-button {
  float: right
}

.modal-taskBudget-actions {
  left: 0;
  bottom: 25px;
  width: 100%;
  padding: 0 25px;
  background: #fff;
  position: absolute;
  box-sizing: border-box;
  overflow: hidden
}

.modal-taskBudget-inputContainer {
  position: relative
}

.modal-vendor-addProfile-text {
  max-width: 340px;
  margin: 0 auto 20px
}

.modal-vendor-addProfile-cancel {
  font-size: 16px;
  font-weight: 400;
  margin-top: 15px;
  cursor: pointer
}

.modal-vendor-addProfile-cancel:hover {
  color: #f76c6f
}

.modal-vendor-addProfile .avatar figure {
  border-radius: 50%;
  overflow: hidden;
  height: 120px;
  width: 120px;
  position: relative;
  margin: 0 auto
}

.modal-vendor-addProfile .avatar figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.modal-linkAccount {
  width: 500px
}

.modal-linkAccount-content {
  background-image: url(/assets/img/vendors/backgrounds/bg_link-account.jpg);
  background-size: contain;
  background-position-y: bottom;
  background-repeat: no-repeat;
  border-radius: 8px;
  border: none
}

.modal-linkAccount-form {
  width: 353px;
  padding-bottom: 200px;
  margin: 0 auto
}

.modal-linkAccount-form-footer {
  color: #6c6c6c;
  font-weight: 400;
  margin-top: 10px;
  text-align: center
}

.modal-linkAccount-form-footer a {
  color: #6c6c6c;
  cursor: pointer
}

.modal-linkAccount-form-footer a:hover {
  color: #f76c6f
}

.modal-linkAccount-form-small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 20px;
  font-size: 9px
}

.modal-linkAccount-form input {
  background: 0 0
}

.modal-linkAccount-form p {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.modalAddTable {
  width: 400px
}

.modalAddTable__content {
  padding: 35px 30px 15px
}

.modalAddTable__content--custom {
  padding-left: 0
}

.modalAddTable__footer {
  border-top: 1px solid #d9d9d9;
  padding: 20px;
  text-align: center
}

.modalAddTable__customIcon {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 1px solid #000;
  background: #efefef;
  border-radius: 2px;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  padding: 0 10px;
  left: 50%;
  position: relative;
  text-align: center;
  display: inline-block;
  box-sizing: border-box
}

.modalAddTable__customLabel {
  color: #6c6c6c;
  max-width: 65px;
  height: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block
}

.modal-dialog-addGuest {
  width: 650px
}

.modal-addGuest {
  width: 650px
}

.modal-addGuest-left {
  background: #ececec
}

.modal-addGuest-left .icon-tools:before {
  background-color: #fff;
  border-radius: 50%
}

.modal-addGuest-right {
  padding: 30px;
  min-height: 400px
}

.modal-addGuest-right-title {
  text-transform: uppercase;
  letter-spacing: 1px
}

.modal-addGuest-section {
  display: none
}

.modal-addGuest-section.active {
  display: block
}

.modal-addGuest-menu {
  margin-top: 40px;
  padding: 0 0 30px 20px
}

.modal-addGuest-menu li {
  margin: 0 0 15px 10px;
  padding: 0 15px 0 0;
  text-align: left;
  position: relative;
  cursor: pointer
}

.modal-addGuest-menu li .icon-caret-right {
  display: none
}

.modal-addGuest-menu li:hover {
  font-weight: 400
}

.modal-addGuest-menu li.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  margin-left: 0
}

.modal-addGuest-menu li.active .icon-caret-right {
  display: inline-block;
  margin-right: 5px
}

.modal-addGuest-menu li.active:after {
  content: "";
  width: 0;
  height: 0;
  border-right: 10px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  right: 0
}

.modal-addGuest-menu li .count {
  font-size: 11px;
  line-height: 16px;
  background: #6c6c6c;
  font-weight: 400;
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  margin: 0 0 0 auto;
  float: right;
  text-align: center
}

.modal-addGuest-select select {
  width: 50%
}

.modal-addGuest-add {
  color: #f76c6f;
  cursor: pointer
}

.modal-addGuest-footer {
  border-top: 1px solid #d9d9d9;
  background: #fff;
  padding: 25px 20px;
  text-align: center
}

.modal-addGuest-tags {
  margin-top: 90px
}

.modal-addGuest-tags-item {
  display: inline-block;
  border: 1px solid #d9d9d9;
  padding: 5px 10px;
  border-radius: 2px;
  margin: 0 8px 8px 0
}

.modal-addGuest-suggest {
  max-height: 252px;
  overflow: auto
}

.modal-addGuest-suggest-item {
  border-bottom: 1px solid #e8e8e8;
  padding: 10px 20px;
  cursor: pointer
}

.modal-addGuest-suggest .added {
  display: none
}

.modal-tables-pdf {
  width: 900px
}

.modal-tables-pdf .modal-content {
  width: 900px
}

.modal-tables-pdf .modal-header {
  border-bottom: none
}

.modal-tables-pdf-content {
  padding: 0 25px
}

.modal-tables-pdf-itemSelector {
  padding: 10px 15px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  text-align: center;
  cursor: pointer
}

.modal-tables-pdf-itemSelector strong {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  display: block;
  text-transform: uppercase
}

.modal-tables-pdf-itemSelector.current,
.modal-tables-pdf-itemSelector:hover {
  border-color: #d3b2ab;
  background: #f8f0ef
}

.modal-listAdd-upload {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  text-align: center;
  position: relative
}

.modal-listAdd-upload-figure {
  background: #efefef;
  min-height: 245px;
  align-items: center
}

.modal-listAdd-upload-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0 auto;
  display: block
}

.modal-listAdd-upload-button {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #222;
  font-weight: 400;
  border-radius: 8px;
  padding: 12px 20px;
  background: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  bottom: 25px;
  outline: 0;
  border: 0
}

.modal-listAdd-upload img {
  display: block
}

.modal-listAdd-star {
  margin: 15px 0 0;
  font-size: 13px;
  display: inline-block;
  cursor: pointer;
  font-weight: 600
}

.modal-listAdd-star .icon-tools {
  margin-right: 5px
}

.modal-listAdd-star .icon-tools:before {
  transform: translateY(-5%)
}

.modal-listAdd-type .input-group-line {
  margin-bottom: 10px
}

.modal-listAdd-errorPhoto {
  height: 32px;
  overflow: hidden;
  margin: 0
}

.modal-listAdd-errorPhoto .input-group-label-error {
  text-align: center
}

.modal-listAdd-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d9d9d9;
  padding: 25px
}

.modal-listAdd-footer-total {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 5px 20px 0 0;
  text-align: right
}

.modal-listAdd-footer-totalPrice {
  font-weight: 600;
  border: none;
  text-align: right;
  font-size: 16px;
  width: 10%
}

.modal-listAdd-footer .input-group-line {
  margin: 2px 0 0;
  padding-right: 20px;
  text-align: right
}

.modal-listAdd-footer .input-group-line-currency input {
  width: 10%
}

.modal-listAdd-upload-close {
  border: 0;
  border-radius: 50%;
  right: 7px;
  top: 7px;
  height: 30px;
  width: 30px;
  font-size: 20px;
  line-height: 28px;
  background: #fff;
  color: #929292;
  position: absolute;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  padding: 0
}

.modal-listRelated-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin: 20px 0;
  text-align: center
}

.modal-listRelated-item {
  border-radius: 8px;
  margin: 0 10px;
  background: #fff;
  text-align: center
}

.modal-listRelated-figure {
  height: 200px;
  overflow: hidden
}

.modal-listRelated-figure a {
  cursor: pointer
}

.modal-listRelated-figure img {
  top: 50%;
  width: 100%;
  position: relative;
  transform: translateY(-50%)
}

.modal-listRelated-content {
  padding: 15px;
  height: 65px
}

.modal-listRelated-name {
  font-weight: 600;
  cursor: pointer
}

.modal-listRelated-price {
  font-weight: 400;
  margin: 0;
  color: #6c6c6c
}

.modal-contest__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin-top: 10px
}

.modal-contest__desc {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  text-align: center;
  padding: 10px;
  margin-top: 25px
}

.modal-contest__desc--bold {
  font-weight: 600
}

.modal-contest__desc--magic {
  margin-top: 10px
}

.modal-contest__btn {
  text-transform: uppercase;
  width: 190px;
  margin-top: 25px
}

.modal-myWedding-dash-icon {
  margin-top: 48px;
  text-align: center;
  display: block
}

.modal-myWedding-dash-sectionAvatar {
  text-align: center;
  height: 120px;
  width: 120px;
  cursor: pointer;
  position: relative;
  margin: 0 auto 15px
}

.modal-myWedding-dash-sectionAvatar-small {
  width: 95px;
  height: 95px
}

.modal-myWedding-dash-sectionAvatar-empty {
  position: absolute;
  background: rgba(0, 0, 0, .4);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 45px;
  z-index: 1;
  right: 0;
  left: 0
}

.modal-myWedding-dash-sectionAvatar-empty-small {
  width: 95px;
  height: 95px;
  padding-top: 33px
}

.modal-myWedding-dash-sectionAvatar .avatar-thumb,
.modal-myWedding-dash-sectionAvatar .rounded-modal-photo {
  margin: 0 auto;
  border: 0
}

.modal-myWedding-dash-sectionAvatar-hover {
  position: absolute;
  background: rgba(0, 0, 0, .4);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 45px;
  z-index: 1;
  right: 0;
  left: 0;
  display: none
}

.modal-myWedding-dash-sectionAvatar-hover-small {
  width: 95px;
  height: 95px;
  padding-top: 33px
}

.modal-myWedding-color {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  border: 1px solid #000;
  border-radius: 50%;
  background: #f0f0f0;
  width: 20px;
  height: 20px;
  cursor: pointer
}

.modal-myWedding-colorDropdown {
  padding: 13px 13px 5px;
  border-radius: 3px;
  width: 90%;
  background: #fff;
  top: 65px;
  right: 0;
  position: absolute;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0 3px 30px -2px rgba(0, 0, 0, .24)
}

.modal-myWedding-colorDropdown span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block
}

.modal-reviewTools {
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
  position: relative
}

.modal-reviewTools-header {
  padding: 60px 40px;
  background: url(/assets/img/tools/bg_modal-review.jpg) no-repeat scroll 50% 50% transparent;
  background-size: cover;
  color: #fff
}

.modal-reviewTools-header-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 0 0 20px
}

.modal-reviewTools-header-description {
  font-size: 18px;
  line-height: 26px;
  margin: 0;
  width: 70%
}

.modal-reviewTools-header--photoCredits {
  padding: 60px 40px 10px
}

.modal-reviewTools-header--photoCredits .photoCredit__noLink,
.modal-reviewTools-header--photoCredits .photoCredit__photosBy {
  color: #fff
}

.modal-reviewTools-item {
  margin: 50px 0;
  padding: 0 40px;
  text-align: center
}

.modal-reviewTools-item-icon {
  margin: 0 0 20px;
  display: block
}

.modal-reviewTools-item-title {
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 20px;
  font-weight: 400
}

.modal-reviewTools-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #efefef;
  padding: 20px
}

.modal-reviewTools-footer-description {
  margin: 0 0 15px
}

.modal-getTickets-name {
  font-weight: 600;
  margin-bottom: 0
}

.modal-getTickets-location {
  font-weight: 400
}

.modal-getTickets-photo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin: 0 auto 10px
}

.modal-getTickets-photo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.modal-getTickets-footer {
  padding: 20px 60px;
  text-align: center;
  background: #f8f8f8
}

.wedding-color-select {
  margin: 15px 0 20px
}

.wedding-color {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 0 1px #d9d9d9;
  border-radius: 50%;
  border: 2px solid #fff;
  width: 25px;
  height: 25px;
  cursor: pointer;
  margin: 0 4px
}

.wedding-color.current {
  box-shadow: 0 0 0 2px #999
}

.modal-vendors-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #222;
  width: 200px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  overflow: hidden
}

.modal-vendors-switch-left {
  border-radius: 20px 0 0 20px;
  border-right: 0 !important
}

.modal-vendors-switch-right {
  border-radius: 0 20px 20px 0
}

.modal-vendors-switch-left,
.modal-vendors-switch-right {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  color: #6c6c6c;
  border: 1px solid #e0b0a1;
  font-weight: 400;
  width: 50%;
  z-index: 1;
  padding: 8px 0;
  box-sizing: border-box;
  align-items: center;
  align-content: center;
  text-align: center
}

.modal-vendors-switch-label {
  transition: .15s ease all;
  left: 0;
  width: 50%;
  height: 100%;
  border-radius: 2px;
  border-color: #e0b0a1;
  position: absolute
}

.modal-vendors-switch[data-switch="0"] .modal-vendors-switch-label {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  border-radius: 0 20px 20px 0;
  background: #f9f0ed
}

.modal-vendors-switch[data-switch="6"] .modal-vendors-switch-label {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 20px 0 0 20px;
  background: #f9f0ed
}

.modal-vendors-switch[data-switch="0"] [data-switch-item="0"],
.modal-vendors-switch[data-switch="6"] [data-switch-item="6"] {
  font-weight: 600;
  color: #222
}

.modal-contest-tickets-title1 {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c
}

.modal-contest-tickets-title2 {
  margin-bottom: 10px
}

.modal-contest-tickets-title3 {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  color: #aa936c
}

.modalFullscreen {
  background: #fff
}

.modalFullscreen__close {
  float: left;
  width: 100%;
  text-align: right
}

.modalFullscreen__iconClose {
  width: 20px;
  height: 20px;
  cursor: pointer
}

.modalFullscreen__iconClose svg {
  fill: #8c8c8c
}

.modalFullscreen__col {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 20px
}

.modalFullscreen__album {
  right: 377px;
  left: 0;
  margin-right: 18px;
  border-right: 1px solid #e2e2e2
}

@media only screen and (max-width:1024px) {
  .modalFullscreen__album {
    right: 250px
  }
}

.modalFullscreen__form {
  width: 355px;
  right: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: auto
}

@media only screen and (max-width:1024px) {
  .modalFullscreen__form {
    width: 230px
  }
}

@media only screen and (min-width:1024px) {
  .modal-taskBudget-aside-item:hover {
    font-weight: 600;
    color: #2b2b2b
  }

  .modal-taskBudget-aside-item:hover:before {
    content: "";
    border-color: transparent transparent transparent #f76c6f;
    border-width: 5px 0 5px 5px;
    border-style: solid;
    display: inline-block;
    left: -10px;
    top: 5px;
    position: absolute
  }

  .modal-myWedding-dash-sectionAvatar:hover .modal-myWedding-dash-sectionAvatar-hover {
    display: block
  }
}

@media only screen and (max-width:1024px) {
  body.modal-open {
    width: 100%;
    position: fixed
  }
}

@media (max-width:48em) {
  .modal-dialog {
    top: inherit;
    left: inherit
  }
}

.modalWhatsapp {
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
  position: relative;
  padding: 40px;
  text-align: center
}

.modalWhatsapp__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin: 10px 0 20px
}

.modalWhatsapp__input {
  height: 42px;
  padding: 0 10px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  outline: 0
}

.modalWhatsapp__input::placeholder {
  color: #8c8c8c
}

.modalWhatsapp__authorize {
  margin: 15px 0 30px;
  color: #8c8c8c;
  display: inline-block
}

.modalWhatsapp__btn {
  display: block;
  width: 100%
}

.modalAddGuest {
  width: 650px
}

.modalAddGuest__footer {
  padding: 30px;
  text-align: center
}

.modalAddGuest__label {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c;
  border-top: 1px solid #d9d9d9;
  background-color: #f8f8f8;
  margin: 0 -30px;
  padding: 10px 30px;
  position: relative;
  cursor: pointer
}

.modalAddGuest__labelIcon {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 30px;
  height: 20px;
  width: 20px;
  position: absolute;
  cursor: pointer
}

.modalAddGuest__labelIcon svg {
  fill: #2b2b2b
}

.modalAddGuest__labelIcon.active {
  -webkit-transform: translateY(-50%) rotateZ(180deg);
  transform: translateY(-50%) rotateZ(180deg)
}

.modalAddGuest__container {
  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;
  max-width: 450px;
  min-height: 305px;
  margin: 0 auto;
  padding: 30px;
  text-align: center
}

.modalAddGuest__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.modalAddGuest__numberedList {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px
}

.modalAddGuest__numberedListItem {
  text-align: left
}

.modalAddGuest__copySection {
  margin-bottom: 20px
}

.modalAddGuest__copyInput {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  background: #f8f8f8;
  border: 0;
  outline: 0;
  padding: 11px 12px;
  border-radius: 3px;
  box-sizing: border-box;
  position: relative;
  width: 70%;
  margin-right: 5px
}

.modalAddGuest__copyInput--full {
  margin: 0;
  width: 100%
}

.modalAddGuest__buttonSection {
  width: 220px;
  margin: 0 auto
}

.modalAddGuest__button {
  margin-bottom: 10px;
  display: block
}

.modalAddGuest__button:last-child {
  margin-bottom: 0
}

.modalAddGuest__link {
  color: #f76c6f;
  font-weight: 400;
  margin: 10px 0 0;
  display: inline-block
}

.modalAddGuest__linkIcon {
  vertical-align: sub;
  line-height: 0;
  width: 18px;
  height: 18px;
  margin-right: 5px
}

.modalAddGuest__linkIcon svg {
  fill: #f76c6f
}

.modalAddGuestCompanion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px
}

.modalAddGuestCompanion__icon {
  width: 44px;
  margin-right: 15px
}

.modalAddGuestCompanion__icon .svgIcon {
  margin-top: 10px;
  width: 44px;
  height: 44px
}

.modalAddGuestCompanion__icon svg {
  fill: #8c8c8c
}

.modalAddGuestCompanion__name {
  width: 40%;
  margin-right: 15px
}

.modalAddGuestCompanion__surname {
  margin: 24px 15px 0 0;
  width: 40%
}

.modalAddGuestCompanion__age {
  width: 20%;
  margin-right: 15px
}

.modalAddGuestCompanion__remove {
  text-align: right
}

.modalAddGuestCompanion__remove .svgIcon {
  margin-top: 36px;
  cursor: pointer
}

.modalAddGuestTabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d9d9d9
}

.modalAddGuestTabs__item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-right: 1px solid #d9d9d9;
  padding: 13px;
  text-align: center
}

.modalAddGuestTabs__item:last-child {
  border-right: 0
}

.modalAddGuestTabs__item.active {
  box-shadow: inset 0 -2px 0 #f76c6f
}

.modalAddGuestTabs__itemIcon {
  height: 18px;
  width: 18px;
  margin: 0 auto 8px;
  display: block
}

.modalConfirmGuest__counter {
  color: #8c8c8c;
  margin: 5px 0 0;
  display: block
}

.modalConfirmGuest__confirmAll {
  color: #f76c6f;
  float: right
}

.modalConfirmGuest__scroll {
  height: 260px;
  padding: 10px 20px 0;
  overflow-y: auto
}

.modalConfirmGuest__item {
  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: 13px 0;
  border-bottom: 1px solid #d9d9d9
}

.modalConfirmGuest__item--children {
  position: relative
}

.modalConfirmGuest__item--children .modalConfirmGuest__linkedIcon {
  width: 50px;
  height: 20px;
  background: #fff;
  top: -10px;
  left: 0;
  position: absolute
}

.modalConfirmGuest__name {
  width: 80%
}

.modalConfirmGuest__options {
  width: 50%;
  text-align: right
}

.modalConfirmGuest__footer {
  padding: 10px 20px;
  text-align: center
}

.modalConfirmGuest .input-group-line-label {
  text-transform: none
}

.modalConfirmGuest .input-group-line select {
  font-size: 14px;
  line-height: 21px;
  height: 30px
}

.modalInitGuest {
  padding: 30px;
  text-align: center
}

.modalInitGuest__title {
  padding-bottom: 10px
}

.modalInitGuest__description {
  color: #8c8c8c;
  margin-bottom: 30px
}

.modalInitGuest__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
  margin-bottom: 30px
}

.modalInitGuest__option {
  -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-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
  color: #f76c6f;
  font-weight: 600;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin: 0 2%;
  width: 29%;
  box-sizing: border-box;
  padding: 30px 20px;
  cursor: pointer
}

.modalInitGuest__optionTag {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  font-weight: 400;
  text-transform: uppercase
}

.modalInitGuest__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 15px
}

.modalInitGuest__close {
  color: #8c8c8c
}

.modalRegistryBirch {
  width: 790px
}

.modalRegistryBirch__close {
  margin-top: 12px;
  stroke: #8c8c8c
}

.modalRegistryBirch__title {
  font-size: 20px
}

.modalRegistryBirch__content {
  padding: 35px 45px 0
}

.modalRegistryBirch__legal {
  margin-top: 15px;
  display: block
}

.modalRegistryBirchHeader {
  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: url(/assets/img/modals/birchbox/header.jpg) center center/cover no-repeat;
  height: 190px
}

.modalRegistryBirchHeader__content {
  width: 100%;
  text-align: center
}

.modalRegistryBirchHeader__title {
  font-size: 30px;
  color: #fff
}

.modalRegistryBirchLeft {
  position: relative;
  padding-right: 30px
}

.modalRegistryBirchLeft__number {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  font-family: Merriweather, "Times New Roman", Times, serif;
  color: #f76c6f
}

.modalRegistryBirchLeft__text {
  margin: 2px 0 5px 15px
}

.modalRegistryBirchLeft__text p {
  margin-bottom: 0
}

.modalRegistryBirchLeft:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  height: 80%;
  background: #000;
  width: 1px
}

.modalRegistryBirchRight {
  text-align: center;
  padding-left: 30px
}

.modalRegistryBirchRight__footer {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: #f76c6f;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 20px
}

.modal-still-looking {
  padding: 25px;
  text-align: center
}

.guestShareLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -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;
  margin-top: 1rem
}

.guestShareLink__item {
  margin: 0 1.5rem
}

.guestShareLink__item--mail {
  height: 32px;
  padding: 4px 0
}

.guestShareLink__iteMail {
  margin: 0 1rem
}

.leadSuggest.droplayer {
  padding: 0;
  top: 51px
}

.leadSuggest.droplayer--setWidth {
  width: 410px
}

.leadSuggest li {
  font-size: 14px;
  line-height: 21px;
  border-bottom: 1px solid #e0e0e0;
  padding: 8px 15px
}

.leadSuggest li:hover {
  background-color: #f8f8f8
}

.leadSuggest li a {
  display: inline
}

.leadSuggest li a:last-child {
  display: inline-block;
  color: #8c8c8c
}

.leadSuggest .suggest-navigation-link-region {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin-right: 10px
}

.leadSuggest .suggest-navigation-location-region {
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  top: auto;
  position: unset;
  float: none;
  width: auto
}

.multiCategoryVendor__originSuccessfulMsg.fadeout {
  opacity: 0
}

.multiCategoryVendor__close {
  position: absolute;
  right: 50px;
  top: 36px;
  cursor: pointer;
  z-index: 1
}

.multiCategoryVendor__close svg {
  width: 24px;
  height: 24px;
  fill: #8c8c8c;
  transition: fill .2s
}

.multiCategoryVendor__close:hover svg {
  fill: #222
}

.multiCategoryVendorSlider {
  padding: 10px 40px;
  position: relative;
  user-select: none
}

.multiCategoryVendorSlider__arrow {
  height: 100%;
  display: flex;
  align-items: center
}

.multiCategoryVendorSlider__arrow--right {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 60%, #fff 70%);
  right: 15px;
  padding-left: 20px
}

.multiCategoryVendorSlider__arrow--left {
  background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 35%);
  left: 15px;
  padding-right: 20px
}

.multiCategoryVendorSlider .leadCard {
  margin: 0
}

.multiCategoryVendorSlider__swiper {
  transition: opacity .3s ease-in-out
}

.multiCategoryVendorSlider__swiper .vendorCard {
  height: auto
}

.multiCategoryVendorSlider__swiper.isLoading {
  opacity: .5
}

.multiCategoryVendor__loadingContainer {
  position: absolute;
  width: 100%;
  z-index: 1
}

.multiCategoryVendor__content {
  will-change: opacity;
  transition: opacity .3s ease-in-out
}

.multiCategoryVendor__content.fadeout {
  opacity: 0;
  visibility: hidden
}

.multiCategoryVendorFooter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between
}

.multiCategoryVendorFooter__comment {
  flex: 10 0 auto
}

.multiCategoryVendorFooter__submit {
  flex: 1 0 auto;
  text-align: right
}

.multiCategoryVendorFeedback {
  padding: 50px;
  text-align: center;
  background-color: #fff
}

.multiCategoryVendorFeedback__title {
  font-size: 18px;
  line-height: 26px;
  color: #8c8c8c
}

.multiCategoryVendorFeedback__title.success {
  color: #48964d
}

.multiCategoryVendorCard {
  border-radius: 8px;
  padding: 15px 20px;
  user-select: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  will-change: box-shadow;
  transition: box-shadow .2s;
  overflow: hidden;
  position: relative;
  margin: 5px
}

.multiCategoryVendorCard:hover {
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2)
}

.multiCategoryVendorCard__title {
  font-weight: 600
}

.multiCategoryVendorCard__icon {
  display: block;
  width: 28px;
  height: 28px;
  margin-bottom: 10px
}

.multiCategoryVendorCard__status {
  font-size: 14px;
  line-height: 21px;
  color: #f76c6f
}

.multiCategoryVendorCard--contacted .multiCategoryVendorCard__title {
  font-weight: 400;
  color: #8c8c8c
}

.multiCategoryVendorCard--contacted .multiCategoryVendorCard__status {
  color: #48964d
}

.multiCategoryVendorCard--contacted .multiCategoryVendorCard__status svg {
  width: 12px;
  height: 12px;
  fill: #48964d
}

.checkAnimation {
  width: 50px;
  height: 50px;
  margin: 20px auto;
  position: relative
}

.checkAnimation svg {
  fill: none;
  stroke-width: 5;
  stroke: #e2e2e2;
  stroke-linecap: round;
  stroke-miterlimit: 10
}

.checkAnimation__foreground {
  position: relative;
  z-index: 1
}

.checkAnimation__background {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0
}

.checkAnimation.success .checkAnimation__circle {
  stroke-dasharray: 300 300;
  animation: checkAnimation__circle 1.5s cubic-bezier(.5, 0, .5, 1) forwards .15s
}

.checkAnimation.success .checkAnimation__circleDash {
  stroke-dasharray: 10 300;
  animation: checkAnimation__circledash 1.5s cubic-bezier(.5, 0, .5, 1) forwards .15s
}

.checkAnimation.success .checkAnimation__check {
  stroke-dasharray: 60 100;
  animation: checkAnimation__check 1.2s cubic-bezier(.5, 0, .6, 1) forwards .15s;
  stroke-linejoin: round
}

.checkAnimation.success .checkAnimation__checkDash {
  stroke-dasharray: 10 100;
  animation: checkAnimation__check-dash 1.2s cubic-bezier(.5, 0, .6, 1) forwards;
  stroke-linejoin: round
}

.vendorCard.current .multiCategoryVendorCard {
  padding-bottom: 1.25rem
}

.vendorCard.current .multiCategoryVendorCard:after {
  background-color: #f76c6f;
  bottom: 0;
  content: "";
  height: .25rem;
  left: 0;
  position: absolute;
  width: 100%
}

.vendorCard.current .multiCategoryVendorCard--contacted:after {
  background-color: #48964d;
  bottom: 0;
  content: "";
  height: .25rem;
  left: 0;
  position: absolute;
  width: 100%
}

@keyframes checkAnimation__circle {
  from {
    stroke-dashoffset: 300
  }

  to {
    stroke-dashoffset: 0;
    stroke: #48964d
  }
}

@keyframes checkAnimation__circledash {
  from {
    stroke-dashoffset: 320
  }

  to {
    stroke-dashoffset: 20;
    stroke: #48964d
  }
}

@keyframes checkAnimation__check {
  from {
    stroke-dashoffset: 60
  }

  to {
    stroke-dashoffset: 0;
    stroke: #48964d
  }
}

@keyframes checkAnimation__check-dash {
  from {
    stroke-dashoffset: 120
  }

  to {
    stroke-dashoffset: 45;
    stroke: #48964d
  }
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.com-layer-points-container {
  position: fixed;
  bottom: 20px;
  width: 100%;
  z-index: 99
}

.com-layer-points {
  width: 460px;
  margin: 0 auto;
  background-color: #f9f0ed;
  border-radius: 4px;
  padding: 20px;
  position: relative;
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .11)
}

.com-layer-points .close {
  position: absolute;
  top: 10px;
  right: 5px
}

.com-layer-points-points {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 30px;
  line-height: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  display: block;
  padding: 20px 0
}

.com-layer-points-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px
}

.com-layer-points-awarded {
  float: left;
  border: 1px solid #e7c7c7;
  border-radius: 50%;
  color: #222;
  background-color: #fff;
  width: 84px;
  height: 84px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  margin: 5px 20px
}

.com-layer-points-awarded .icon-com {
  position: absolute;
  top: 5px;
  left: -10px
}

.com-layer-points-content {
  overflow: hidden;
  padding: 20px 20px 20px 0
}

.layer--small {
  width: 450px
}

.layer__wrapper {
  padding: 40px 20px
}

.layer__title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 600
}

.layer__button {
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%
}

.layer__textSmall {
  font-size: 14px;
  line-height: 21px
}

.layer__buttonBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box
}

.layer__box {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  padding: 15px
}

.layer__box--blue {
  background: #e6f1f4
}

.layer__box--grey {
  background: #f8f8f8
}

.dropmenu {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  margin-bottom: 0
}

.dropmenu:hover .dropmenu-content {
  visibility: visible;
  opacity: 1;
  top: 15px
}

.dropmenu-label {
  display: inline-block;
  vertical-align: middle
}

.dropmenu-content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -21px;
  top: 17px;
  z-index: 150;
  padding: 10px;
  transition: all .15s ease-out
}

.dropmenu-content ul {
  border: 1px solid #d9d9d9;
  border-radius: 0 0 3px 3px;
  background: #fff;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05)
}

.dropmenu-content ul:after,
.dropmenu-content ul:before {
  content: "";
  border: 7px solid transparent;
  position: absolute;
  left: 21px
}

.dropmenu-content ul:before {
  top: -4px;
  border-bottom-color: #d9d9d9
}

.dropmenu-content ul:after {
  top: -3px;
  border-bottom-color: #fff
}

.dropmenu-content li {
  border-top: 1px solid #d9d9d9;
  text-align: left
}

.dropmenu-content li:first-child {
  border-top: 0
}

.dropmenu-item {
  color: #000;
  display: block;
  padding: 7px 25px 7px 10px;
  white-space: nowrap;
  cursor: pointer
}

.dropmenu-item:hover {
  color: #f76c6f
}

.dropmenu-item.current {
  color: #000;
  font-weight: 600;
  cursor: default
}

.dropmenu-item.current:hover {
  color: #000
}

.select-combo {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: inherit !important
}

.select-combo .select {
  border-radius: 3px;
  border: 1px solid silver;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #000;
  background: url(/assets/img/sprite_search.png) no-repeat scroll right -43px #f8f8f8;
  padding: 15px 30px 15px 9px;
  margin-right: 10px;
  max-width: 200px;
  line-height: 0;
  background-clip: padding-box;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-decoration: none
}

.SelectorOptions {
  border-radius: 3px;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  top: 35px;
  z-index: 1010;
  background: #fff;
  position: absolute
}

.SelectorOptions>ul {
  padding: 0 5px
}

.SelectorOptions li {
  position: relative
}

.SelectorOptions li a {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 21px;
  color: #222;
  max-width: 75%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.SelectorOptions li a:hover,
.SelectorOptions li a:hover strong {
  color: #f76c6f
}

.SelectorOptions li a strong {
  color: #222
}

.SelectorOptions li:hover {
  background-color: #f8f8f8
}

.SelectorOptions li:hover .dress-filter-thumb {
  transition: background .2s;
  background-color: #726a71
}

.SelectorOptions li.last a {
  border-bottom: none !important
}

.SelectorOptions li span {
  color: #6c6c6c
}

.SelectorOptions li span.color-greyligth {
  color: #bbb
}

.SelectorOptions li a.color-greyligth {
  color: #9c9c9c
}

.SelectorOptions li a.color-greyligth:hover {
  color: #f76c6f
}

.SelectorOptions li.suggest-navigation {
  padding: 3px 5px;
  border-bottom: 1px solid #e0e0e0
}

.SelectorOptions li.suggest-navigation:last-of-type {
  border-bottom: none
}

.SelectorOptions li.suggest-navigation {
  padding: 3px 20px
}

.setProvincia a {
  display: block
}

.droplayer-column {
  padding: 0 15px 0 20px;
  border-left: 1px solid #d9d9d9
}

.droplayer-column li.setGeozona:before,
.droplayer-column li.setProvincia:before,
.droplayer-column li.setRegion:before {
  width: 0
}

.droplayer-column li.setGeozona span,
.droplayer-column li.setPoblacion span,
.droplayer-column li.setProvincia span,
.droplayer-column li.setRegion span {
  color: #8c8c8c;
  font-weight: 400
}

.droplayer-column .principal,
.droplayer-column .principal a {
  font-weight: 600
}

.droplayer.multi-column .box-scroll.column-container .droplayer-column {
  border-left: 1px solid #d9d9d9
}

.suggest-group li {
  margin-bottom: 4px
}

.suggest-group li:first-child {
  background: 0 0;
  padding: 0
}

.suggest-group li:first-child a {
  font-weight: 600;
  padding: 0
}

.suggest-group li span {
  color: #8c8c8c;
  float: right
}

.customDroplayerCountries {
  display: flex;
  padding: 15px 25px
}

.customDroplayerCountries__col {
  width: 30%;
  padding-right: 20px
}

.customDroplayerCountries__list {
  line-height: 32px
}

.customDroplayerCountries__list span {
  display: block
}

.customDroplayerCountries__list span:hover {
  color: #f76c6f
}

.customDroplayerCountries__list .customDroplayerCountries__colTitle:hover {
  color: #222
}

.customDroplayerCountries__colTitle {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px;
  cursor: inherit;
  display: block
}

.customDroplayerCountries__colTitle:hover {
  color: #222
}

.customDroplayerCountries__colWithoutTitle {
  margin-top: 37px;
  margin-bottom: 0
}

.rating {
  border-radius: 2px;
  background: #dfdfdf;
  display: inline-block;
  width: 100px;
  height: 8px;
  margin: 0 10px;
  vertical-align: middle;
  position: relative;
  overflow: hidden
}

.rating:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  background: url(/assets/img/sprite-ratings.svg) no-repeat;
  background-position: -100px 0;
  width: 0;
  height: 8px;
  border-right: 2px solid #fff;
  top: 0;
  left: 0;
  position: absolute
}

.rating.rating-bad:before {
  width: 19%
}

.rating.rating-regular:before {
  width: 39%
}

.rating.rating-normal:before {
  width: 59%
}

.rating.rating-good:before {
  width: 79%
}

.rating.rating-excellent:before {
  width: 100%
}

.item-stars {
  font-size: 14px;
  line-height: 21px
}

.item-stars--inline {
  display: inline-block
}

.item-stars--spaceTop {
  margin-top: 2px
}

.rating-stars {
  background: url(/assets/img/sprite-ratings.svg) no-repeat;
  width: 100px;
  height: 16px;
  display: inline-block
}

.rating-stars.rating-stars-1 {
  background-position: 0 -18px
}

.rating-stars.rating-stars-2 {
  background-position: 0 -36px
}

.rating-stars.rating-stars-3 {
  background-position: 0 -54px
}

.rating-stars.rating-stars-4 {
  background-position: 0 -72px
}

.rating-stars.rating-stars-5 {
  background-position: 0 -90px
}

.rating-stars__count {
  font-size: 14px;
  line-height: 22.65247586px;
  color: #8c8c8c
}

.rating-stars-vendor {
  display: inline-block;
  vertical-align: middle;
  background: url(/assets/img/sprite-rating2.svg) no-repeat;
  background-position: 0 -18px;
  width: 66px;
  height: 14px;
  line-height: 0;
  text-align: left;
  margin-top: -2px
}

.rating-stars-vendor.rating-stars-vendor-bar {
  background-position: -66px -18px;
  margin: 0
}

.rating-stars-vendor.rating-stars-vendor-large {
  width: 90px;
  height: 16px;
  background-position: 0 -33px
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar {
  height: 16px;
  background-position: -91px -33px;
  margin: 0
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s1 {
  width: 20%
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s2 {
  width: 40%
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s3 {
  width: 60%
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s4 {
  width: 80%
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s5 {
  width: 100%
}

.rating-stars-vendor.rating-stars-vendor-large-2x {
  width: 135px;
  height: 25px;
  background-position: 0 -50px
}

.rating-stars-vendor.rating-stars-vendor-large-2x .rating-stars-vendor-bar {
  height: 25px;
  background-position: -136px -50px;
  margin: 0
}

.rating-stars-vendor__count {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.rating-stars-vendor__count--white {
  color: #fff
}

.rating-stars-vendor-gold {
  display: inline-block;
  vertical-align: middle;
  background: url(/assets/img/landing-adwords/sprite-ratings-gold.svg) no-repeat;
  background-position: 0 -18px;
  width: 66px;
  height: 14px;
  line-height: 0;
  text-align: left
}

.rating-stars-vendor-gold.rating-stars-vendor-bar {
  background-position: -66px -19px;
  margin: 0
}

.rating-stars-vendor-gold.rating-stars-vendor-large {
  width: 90px;
  height: 16px;
  background-position: 0 -33px
}

.rating-stars-vendor-gold.rating-stars-vendor-large .rating-stars-vendor-bar {
  height: 16px;
  background-position: -91px -33px;
  margin: 0
}

.vendors-reviews-count {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.rating-bar {
  border-radius: 2px;
  overflow: hidden
}

.rating-bar-background,
.rating-bar-foreground {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  background: url(/assets/img/sprite-ratings.svg) no-repeat;
  height: 8px;
  line-height: 0;
  text-align: left;
  margin: 0
}

.rating-bar-background--gold,
.rating-bar-foreground--gold {
  background: url(/assets/img/landing-adwords/sprite-ratings-gold.svg) no-repeat
}

.rating-bar-background {
  background-position: 0 0
}

.rating-bar-foreground {
  background-position: -100px 0
}

.ratingBar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 5px
}

.ratingBar__item {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -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
}

.ratingBar__item[data-columns="2"] {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%
}

.ratingBar__item[data-columns="3"] {
  -webkit-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%
}

.ratingBar__item--withMarginBottom {
  margin-bottom: 10px
}

.ratingBar__item--top {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start
}

.ratingBar__name {
  font-size: 14px;
  line-height: 21px;
  display: block;
  white-space: nowrap
}

@media only screen and (max-width:1024px) {
  .ratingBar__name {
    font-size: 13px;
    line-height: 19px
  }
}

.ratingBar__name--big {
  font-size: 16px;
  line-height: 24px
}

.ratingBar__name--smallWidth {
  width: 45%
}

.ratingBar__rating {
  display: inline-block;
  vertical-align: baseline;
  background: #efefef;
  width: 103px;
  height: 6px;
  margin-right: 10px;
  box-shadow: inset 19px 0 0 #efefef, inset 21px 0 0 #fff, inset 40px 0 0 #efefef, inset 42px 0 0 #fff, inset 61px 0 0 #efefef, inset 63px 0 0 #fff, inset 82px 0 0 #efefef, inset 84px 0 0 #fff, inset 103px 0 0 #efefef
}

@media only screen and (max-width:1024px) {
  .ratingBar__rating {
    width: 68px;
    box-shadow: inset 12px 0 0 #efefef, inset 14px 0 0 #fff, inset 26px 0 0 #efefef, inset 28px 0 0 #fff, inset 40px 0 0 #efefef, inset 42px 0 0 #fff, inset 54px 0 0 #efefef, inset 56px 0 0 #fff, inset 68px 0 0 #efefef
  }
}

.ratingBar__ratingForeground {
  height: 6px;
  display: block;
  box-shadow: inset 19px 0 0 #48964d, inset 21px 0 0 #fff, inset 40px 0 0 #48964d, inset 42px 0 0 #fff, inset 61px 0 0 #48964d, inset 63px 0 0 #fff, inset 82px 0 0 #48964d, inset 84px 0 0 #fff, inset 103px 0 0 #48964d
}

@media only screen and (max-width:1024px) {
  .ratingBar__ratingForeground {
    box-shadow: inset 12px 0 0 #48964d, inset 14px 0 0 #fff, inset 26px 0 0 #48964d, inset 28px 0 0 #fff, inset 40px 0 0 #48964d, inset 42px 0 0 #fff, inset 54px 0 0 #48964d, inset 56px 0 0 #fff, inset 68px 0 0 #48964d
  }
}

.ratingBar__points {
  font-weight: 600;
  margin-left: 3px
}

.ratingBar__inlineBlock {
  margin: 0 35px 0 auto
}

.ratingBar__inlineBlock--large {
  margin: 0 20px 0 auto
}

.ratingBar__inlineBlock--rightCol {
  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: 0 0 0 auto
}

@media only screen and (max-width:1205px) {
  .ratingBar__inlineBlock {
    font-size: 14px;
    line-height: 21px;
    margin: 0 20px 0 auto
  }
}

@media only screen and (max-width:1024px) {
  .ratingBar__inlineBlock {
    font-size: 13px;
    line-height: 19px
  }
}

.ratingBar__icon {
  margin-right: 10px;
  margin-top: 5px;
  width: 22px;
  height: 22px;
  display: inline-block
}

@media (max-width:1200px) {
  .review-details li {
    margin: 0 0 5px
  }

  .review-details li .rating+strong {
    margin: 0 15px;
    display: block
  }

  .review-details .fs12 {
    font-size: 11px
  }

  .review-details .color-grey.fs12 {
    display: none
  }

  .rank-open {
    font-size: 8px
  }

  .rank-open:after {
    display: none
  }
}

.pagination {
  margin: 20px 0
}

.pagination li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px
}

.pagination li:last-child {
  margin-right: 0
}

.pagination__page {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #d9d9d9;
  color: #8c8c8c;
  appearance: none;
  min-width: 26px;
  margin: 0 0 5px;
  padding: 4px 2px;
  border-radius: 8px;
  text-align: center;
  cursor: pointer
}

.pagination__page:hover {
  border-color: #f76c6f;
  color: #f76c6f
}

.pagination__page:hover .svgIcon svg {
  fill: #f76c6f
}

.pagination__page--active {
  color: #fff;
  background-color: #f76c6f;
  border-color: #f76c6f;
  font-weight: 600
}

.pagination__page--active:hover {
  color: #fff
}

.pagination__next,
.pagination__prev {
  width: auto
}

.pagination__next .svgIcon__angleLeft,
.pagination__next .svgIcon__angleRight,
.pagination__prev .svgIcon__angleLeft,
.pagination__prev .svgIcon__angleRight {
  vertical-align: -3px
}

.pagination__next .svgIcon__angleLeft svg,
.pagination__next .svgIcon__angleRight svg,
.pagination__prev .svgIcon__angleLeft svg,
.pagination__prev .svgIcon__angleRight svg {
  fill: #8c8c8c;
  display: block
}

.pagination__prev {
  margin-right: -3px;
  padding: 4px 10px 4px 8px
}

.pagination__prev .svgIcon {
  margin-right: 4px
}

.pagination__next {
  margin-left: -3px;
  padding: 4px 8px 4px 10px
}

.pagination__next .svgIcon {
  margin-left: 4px
}

.pagination__text {
  color: #8c8c8c
}

hr {
  border-width: 1px 0 0 0;
  border-color: #e7e7e7 transparent transparent transparent;
  border-style: solid none none none
}

hr.bold {
  border-width: 2px 0 0 0
}

hr.extra-bold {
  border-width: 3px 0 0 0
}

hr.small {
  width: 40px
}

hr.medium {
  width: 87px
}

hr.separator {
  margin: 20px 0;
  height: 0;
  text-align: center
}

hr.separator:after {
  content: "o";
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #6c6c6c;
  position: relative;
  top: -13px;
  line-height: 18px;
  background-color: #fff;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 10px
}

hr.separator.separator-amp:after {
  content: "&"
}

hr.separator.separator-heart {
  width: 85px;
  margin: 8px auto 10px;
  border-width: 2px;
  border-color: #fff transparent transparent;
  border-radius: 4px
}

hr.separator.separator-heart:after {
  content: "";
  top: -9px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M7.5%2C14.3c0%2C0%2C7.5-5.4%2C7.5-9.5c0-4.7-6.2-6.2-7.5-0.5C6.2-1.3%2C0%2C0.2%2C0%2C4.8C0%2C8.8%2C7.5%2C14.3%2C7.5%2C14.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  width: 15px;
  height: 15px;
  padding: 0
}

.more {
  text-align: center;
  position: relative;
  margin-bottom: 5px
}

.more:before {
  content: "";
  display: block;
  border-bottom: 1px solid #d9d9d9;
  padding-top: 15px
}

.more a,
.more p,
.more span {
  display: inline-block;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #6c6c6c;
  position: relative;
  top: -12px;
  padding: 0 20px;
  background: #efefef
}

.more a:hover,
.more p:hover,
.more span:hover {
  color: #6c6c6c
}

.more .title {
  text-transform: uppercase
}

.tag {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  border: 1px solid #d9d9d9;
  display: inline-block;
  padding: 1px 5px;
  margin: 0 2px;
  border-radius: 3px;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent
}

.tag.tag-block {
  display: block
}

.tag.current {
  border: 1px solid #f76c6f
}

.tag:only-of-type {
  margin-left: 0
}

.content .tag {
  margin: 5px 2px
}

.content .tag:only-of-type {
  margin-left: 0
}

.tag-discount {
  font-size: 13px;
  line-height: 19px;
  color: #d67d27;
  font-weight: 600;
  display: inline-block;
  padding: 3px 0
}

.tag.tag-green {
  border: 0;
  background-color: #a3c856;
  color: #fff
}

.tag.tag-red {
  border: 0;
  background-color: #f76c6f;
  color: #fff
}

.tag.tag-black {
  border: 0;
  background-color: #000;
  color: #fff
}

.tag.tag-blue {
  border: 0;
  background-color: #469ecb;
  color: #fff
}

.tag.tag-yellow {
  border: 0;
  background-color: #ffdba3;
  color: #9c712e
}

.tag.tag-orange {
  border: 0;
  background-color: #fa9b46;
  color: #fff;
  text-transform: none
}

.tag.tag-orange.dark {
  background-color: #e94a0b
}

.tag.tag-grey {
  border: 0;
  background-color: #f4f4f4;
  color: #8c8c8c
}

.tag.tag-red-promo {
  border: 0;
  background-color: #ee9174;
  color: #fff
}

.tag.tag-cancel {
  border: 0;
  background-color: #db4c45;
  color: #fff
}

.tag.tag-transparent {
  background-color: rgba(0, 0, 0, .5);
  border: 0;
  color: #fff
}

.tag.tag-promo {
  border: 0;
  background-color: #ee9174;
  color: #fff
}

.tag.tag-new {
  border: 0;
  padding: 1px 6px 0;
  background-color: #fabb00;
  color: #fff;
  letter-spacing: .5px;
  position: absolute;
  text-transform: uppercase;
  left: 60%;
  top: -5px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700
}

.tag.tag--green-out,
.tag.tag-green-out {
  border: 1px solid #48964d;
  color: #37743b
}

.tag.tag-red-out {
  border: 1px solid #ee575a;
  color: #e9292d
}

.tag.tag-warning-out {
  border: 1px solid #ffdf00;
  color: #ccb200
}

.tag.tag-blue-out {
  border: 1px solid #469ecb;
  color: #3183ad
}

.tag.tag-grey-out {
  border: 1px solid #d9d9d9;
  color: #8c8c8c
}

.tag.tag-promo {
  font-weight: 600;
  background: #ffe8d3;
  border: 1px solid #ffe8d3;
  color: #c77120
}

.tag.tag-promo-secondary {
  border: 1px solid #ff9f40;
  color: #ff9f40
}

.tag-promo-inline {
  color: #ff9f40
}

.bullet,
.tag.tag-bullet span {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0 3px 3px 0
}

.tag.tag-bullet span.current {
  background-color: #726a71;
  border-color: #fff;
  color: #fff
}

.bullet-color {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-bottom: 3px
}

.bullet.white {
  border: 1px solid #d9d9d9
}

.bullet-color span.white,
.tag.tag-bullet span.white {
  border: 1px solid #d9d9d9;
  background-color: #fff
}

.bullet-color span.red,
.tag.tag-bullet span.red {
  background-color: #f76c6f
}

.bullet-color span.blue,
.tag.tag-bullet span.blue {
  background-color: #3dd3f8
}

.bullet-color span.green,
.tag.tag-bullet span.green {
  background-color: #a9df4c
}

.bullet-color span.black,
.tag.tag-bullet span.black {
  background-color: #4a4a49
}

.bullet-color span.pink,
.tag.tag-bullet span.pink {
  background-color: #fec5c5
}

.bullet-color span.orange,
.tag.tag-bullet span.orange {
  background-color: #ff8500
}

.bullet-color span.yellow,
.tag.tag-bullet span.yellow {
  background-color: #f7dc61
}

.bullet-color span.beige,
.tag.tag-bullet span.beige {
  background-color: #f3efdd
}

.bullet-color span.brown,
.tag.tag-bullet span.brown {
  background-color: #a38874
}

.bullet-color span.golden,
.tag.tag-bullet span.golden {
  background-color: #d6bc29
}

.bullet-color span.silver,
.tag.tag-bullet span.silver {
  background-color: silver
}

.bullet-color span.grey,
.tag.tag-bullet span.grey {
  background-color: #dcdcdc
}

.bullet-color span.fuchsia,
.tag.tag-bullet span.fuchsia {
  background-color: #ff6bc6
}

.bullet-color span.garnet,
.tag.tag-bullet span.garnet {
  background-color: #b54c4c
}

.bullet-color span.purple,
.tag.tag-bullet span.purple {
  background-color: purple
}

.bullet-color span.blush,
.tag.tag-bullet span.blush {
  background-color: #f5ded2
}

.bullet-color span.blackwhite,
.tag.tag-bullet span.blackwhite {
  border: 1px solid #333;
  background: -webkit-linear-gradient(right, #fff 0, #fff 50%, #333 50%, #333 100%);
  background: linear-gradient(to right, #fff 0, #fff 50%, #333 50%, #333 100%)
}

.tag.tag-caret {
  position: relative
}

.tag.tag-caret:after,
.tag.tag-caret:before {
  content: "";
  border-width: 5px;
  border-style: solid;
  position: absolute;
  top: 4px
}

.tag.tag-caret.caret-left {
  margin-left: 10px
}

.tag.tag-caret.caret-left:after,
.tag.tag-caret.caret-left:before {
  left: -10px
}

.tag.tag-caret.caret-left:before {
  border-color: transparent #d9d9d9 transparent transparent;
  left: -11px
}

.tag.tag-caret.caret-left:after {
  border-color: transparent #fff transparent transparent
}

.tag.tag-caret-vendors {
  margin-left: 5px;
  margin-right: 10px;
  padding: 1px 5px
}

.tag-filter {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  height: 35px;
  border-radius: 28px;
  padding: 4px 10px;
  margin: 2px 5px 2px 0;
  cursor: pointer;
  max-width: 100%
}

.tag-filter span {
  max-width: 88%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle
}

.tag-filter .tag-box-close {
  width: 12px;
  height: 12px;
  margin: 6px 0 6px 6px;
  line-height: 0;
  display: inline-block;
  vertical-align: middle
}

.tag-filter .tag-box-close svg {
  fill: #8c8c8c
}

.tag-filter:hover .tag-box-close svg {
  fill: #f76c6f
}

.photo-author {
  position: relative
}

.photo-author-figcaption {
  bottom: 5px;
  left: 10px;
  position: absolute
}

.photo-author-figcaption__item {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 21px;
  background-color: rgba(68, 68, 68, .5);
  padding: 5px 10px;
  border-radius: 3px;
  margin: 0 5px 5px 0;
  color: #fff !important;
  text-decoration: none;
  white-space: nowrap
}

.photo-author-figcaption__item a {
  color: #fff !important
}

.tagSquare {
  font-size: 14px;
  line-height: 21px;
  background: #f76c6f;
  padding: 0 8px;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  z-index: 1
}

.tagSquare--absoluteRight {
  top: 10px;
  right: 10px;
  position: absolute
}

.post-tag {
  color: #222;
  padding: 4px 25px;
  border-radius: 20px;
  margin-right: 10px;
  user-select: none;
  white-space: nowrap
}

.post-tag--inactive {
  opacity: .5;
  cursor: pointer
}

.post-tag--inactive:hover {
  opacity: .7
}

.post-tag--light {
  background-color: #fee5e5
}

.post-tag--yellow {
  background-color: #fff4db
}

.post-tag--title {
  margin-left: 15px;
  font-size: 12px;
  vertical-align: text-bottom;
  padding: 4px 20px
}

.vendor_check_button {
  font-size: 13px;
  line-height: 1em;
  margin-top: 0;
  position: absolute;
  top: 8px;
  left: 5px;
  border-radius: 30px;
  display: flex;
  cursor: pointer;
  z-index: 1;
  background: #559359;
  color: #fff;
  padding: 8px 10px
}

.vendor_check_button .svgIcon {
  width: 12px;
  height: 12px
}

.vendor_check_button .svgIcon svg {
  fill: #fff
}

.tag-top-dress {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  background: #d8b74e;
  padding: 4px 2px 4px 8px;
  font-size: 11px;
  line-height: 1em;
  left: 0;
  top: 10px;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  z-index: 50
}

.tag-top-dress:after {
  content: "";
  border-color: #d8b74e transparent #d8b74e #d8b74e;
  border-width: 10px 4px 9px;
  border-style: solid;
  position: absolute;
  top: 0;
  right: -8px
}

.tag-premium-dress {
  z-index: 100;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  background: url(/assets/img/sprite_ribbon.svg) no-repeat scroll transparent
}

.tagVerified {
  font-size: 11px;
  line-height: 0;
  display: inline-block;
  color: #8c8c8c;
  border-top: 1px solid;
  border-bottom: 1px solid;
  top: -1px;
  position: relative;
  margin-left: 10px;
  text-transform: uppercase
}

.tagVerified span {
  line-height: 13px;
  vertical-align: bottom
}

.tagVerified .svgIcon {
  width: 13px
}

.tagVerified .svgIcon svg {
  fill: #8c8c8c
}

.tagVerified__tooltip {
  position: absolute;
  width: 250px;
  text-transform: initial;
  background: #fff;
  top: 24px;
  padding: 10px;
  border: 1px solid #d9d9d9
}

.tag-card-position {
  position: absolute;
  bottom: 5px;
  right: 10px
}

.tagBusinessAttributes {
  margin-top: 30px
}

.tagBusinessAttributes li {
  margin-right: 5px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: middle;
  outline: 0;
  padding: 8px 12px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  background: 0 0;
  position: relative;
  font-weight: 400;
  color: #222;
  font-size: 13px
}

.ribbon {
  top: 10px;
  left: 0;
  position: absolute;
  z-index: 1
}

.ribbon-article {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  padding: 7px 15px;
  background-color: #fff
}

.ribbon-article span {
  display: block;
  color: #000
}

.ribbon-red-light {
  background-color: #f89595
}

.ribbon-red-light span {
  text-transform: uppercase;
  color: #fff
}

.ribbon-rotate {
  top: -20px;
  left: 15px;
  z-index: 1;
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg)
}

.ribbon-rotate span {
  -webkit-transform: rotate(1deg);
  transform: rotate(1deg)
}

.list-title {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.6px
}

.bullet-list,
.list {
  margin: 15px 0
}

.list li {
  list-style: disc inside
}

.post ol {
  padding-left: 20px
}

.post ol li {
  padding: 10px 0
}

.bullet-list ul>li,
.post ul>li {
  padding: 10px 0
}

.bullet-list ul>li:before,
.post ul>li:before {
  content: "";
  background-color: #f76c6f;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  top: -2px;
  margin: 0 8px 0 0
}

.list-items li {
  padding: 15px;
  border-bottom: 1px solid #d9d9d9
}

.list-items li:last-child {
  border-bottom: 0
}

.list-items-content li {
  padding: 15px 0
}

.listBordered {
  border: 1px solid #d9d9d9
}

.listBordered__item {
  border-bottom: 1px solid #d9d9d9
}

.listBordered__item:last-of-type {
  border-bottom: none
}

.headings-intro {
  margin: 15px auto;
  text-align: center;
  position: relative
}

.headings-intro p {
  color: #6c6c6c;
  margin: 0 50px 10px
}

.headings-intro .search-title {
  margin: 0
}

.headings-intro .app-suscribete {
  right: 0;
  position: absolute
}

.headings-intro .count {
  font-size: 18px;
  line-height: 26px
}

.headings-title-section {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 0 0 20px
}

.headings-title-section--topDistance {
  margin: 40px 0 20px
}

.headings-intro-lowercase {
  color: #222;
  margin: 10px 0;
  text-align: center
}

.headings-intro-lowercase h1 {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 30px;
  line-height: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700
}

.headings-intro-lowercase p {
  margin: 5px 50px 0;
  display: inline-block
}

.small-title {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 10px;
  padding: 0;
  position: relative
}

.small-title p {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  font-weight: 600;
  display: inline-block;
  margin: 0;
  background: #fff;
  padding: 0 15px
}

.small-title.small-title-sub {
  text-align: left
}

.small-title.small-title-sub p {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-left: 0
}

.small-title-separator:before {
  content: "";
  border-color: #d9d9d9;
  border-width: 1px 0 0;
  border-style: solid;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: -1
}

.titleHero {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 30px;
  line-height: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700
}

.th1 {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.th2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}

.registerUserLayerContainer {
  min-height: 656px;
  padding: 60px
}

.registerUserLayerContainer--isLayer {
  padding: 0
}

.registerUserLayerContainer .registerFormSocial {
  padding-left: 40px;
  padding-right: 40px
}

.registerUserLayerContainer .registerFormFirstStep {
  margin-left: 40px;
  margin-right: 40px
}

.registerUserLayerContainer .registerFormSecondStep__content {
  margin-left: 40px;
  margin-right: 40px
}

.registerUserLayerContainerTestABuS {
  padding-left: 40px;
  padding-right: 40px
}

.registerUserContainer {
  padding: 60px 80px
}

.registerUserContainer .layout-auth-container--social {
  padding-left: 0;
  padding-right: 0
}

.registerUserContainer--switchTestAB {
  padding-top: 0
}

.registerUserContainer--isLayer {
  padding: 0 40px;
  padding-top: 0
}

.registerFormFirstStepTestABUS {
  padding: 0 80px 60px
}

.registerFormFirstStepTestABUS--isLayer {
  padding-left: 40px;
  padding-right: 40px
}

.registerFormFirstStepTestABUS--social {
  padding-left: 40px;
  padding-right: 40px
}

.registerFormContainer__title {
  font-family: Merriweather, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 32.3606798px;
  margin-bottom: -15px
}

.registerUserContainerUSTestAB {
  background-color: #fff
}

.registerUserContainerUSTestAB--firstStep {
  margin-top: 10vh
}

.registerUserContainerUSTestAB--secondStep,
.registerUserContainerUSTestAB--socialStep {
  margin-top: 5vh
}

.registerUserContainerUSTestAB--socialStep {
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 5vh;
  min-height: 470px
}

.registerUserContainerTestAB--firstStep {
  margin-top: 10vh
}

.registerUserContainerTestAB--secondStep,
.registerUserContainerTestAB--socialStep {
  margin-top: 5vh
}

.registerUserContainerTestAB--secondStepLayer {
  margin-top: 0;
  margin-left: -40px;
  margin-right: -40px
}

.registerUserContainerTestAB--socialStep {
  margin-left: 40px;
  margin-right: 40px
}

.socialButtonsRegisterForm {
  margin: 0 -40px
}

.registerFormFirstStep {
  margin: 0 -40px
}

.registerFormFirstStep--layer {
  margin-left: 20px;
  margin-right: 20px
}

.registerFormFirstStep__title {
  font-size: 14px;
  line-height: 22.65247586px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: -10px;
  margin-bottom: 25px
}

.registerFormFirstStepTestAB {
  margin-left: 40px;
  margin-right: 40px
}

.registerFormFirstStepTestAB__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  font-family: Merriweather, ProximaNova, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-align: center
}

.registerFormSecondStep {
  margin: 0 -40px
}

.registerFormSecondStep__back {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 24.27050985px;
  color: #8c8c8c;
  margin-bottom: 30px;
  padding-right: 5px
}

.registerFormSecondStep__back .svgIcon {
  opacity: .4;
  width: 10px;
  height: 10px;
  margin-top: -1px;
  margin-right: 5px
}

.registerFormSecondStep__back--isSwitch {
  margin-left: 80px;
  margin-right: 80px
}

.registerFormSecondStep__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  font-family: Merriweather, ProximaNova, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #222;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 20px
}

.registerFormSocial {
  margin: 0 -40px;
  display: flex;
  flex-direction: column;
  align-items: center
}

.registerFormSocial__title {
  font-family: Merriweather, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 32.3606798px;
  color: #222;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 20px
}

.registerFormSocial__access {
  max-width: 200px;
  font-weight: 600;
  text-transform: uppercase
}

.registerFormSocial__accessTestAB {
  margin: 0 auto
}

.registerFormSocial .btn-container {
  align-self: stretch
}

.registerFormSocial .registerFormSecondStep {
  padding-right: 0;
  padding-left: 0
}

.image-box {
  margin: 0 0 14px;
  float: left
}

.image-box .unit {
  margin: 0 8px
}

.image-box figure {
  position: relative;
  overflow: hidden
}

.image-box img {
  transition: .3s ease transform;
  border-radius: 3px
}

.image-box figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #fff;
  width: 100%
}

.image-box:hover img {
  transform: scale3d(1.05, 1.05, 1.05)
}

.circle {
  border-radius: 50%;
  overflow: hidden
}

.imageRounded {
  border-radius: 3px;
  overflow: hidden
}

.image-upload-preview {
  border: 1px solid #d9d9d9;
  border-radius: 3px
}

.imageFeatured {
  border-radius: 3px;
  position: relative;
  display: block;
  overflow: hidden;
  max-height: 160px
}

.imageFeatured__overlayer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, .35)
}

.imageFeatured__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
  color: #fff
}

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

.imageFeatured--single {
  border-radius: 0
}

.img-zoom,
.photo-zoom {
  display: block;
  overflow: hidden
}

.img-zoom-flex {
  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
}

.img-zoom img,
.img-zoom-flex img,
.photo-zoom img {
  transition: transform .3s;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000
}

.img-zoom-flex:hover img,
.img-zoom:hover img,
.photo-zoom:hover img {
  -webkit-transform: translate3d(0, -2px, 0) scale3d(1.1, 1.1, 1.1);
  -ms-transform: translate3d(0, -2px, 0) scale3d(1.1, 1.1, 1.1);
  -moz-transform: translate3d(0, -2px, 0) scale3d(1.1, 1.1, 1.1);
  transform: translate3d(0, -2px, 0) scale3d(1.1, 1.1, 1.1)
}

.img-zoom-flex:before,
.img-zoom:before,
.photo-zoom:before {
  z-index: 10
}

.lazyload {
  opacity: 0
}

.lazyloaded {
  opacity: 1
}

.nav-header {
  padding: 15px 10px
}

.nav-header .wrapper {
  padding: 0
}

.nav-header a {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  color: #000;
  border-radius: 8px;
  padding: 6px 10px;
  border: 1px solid #d9d9d9
}

.nav-header a:after,
.nav-header a:before {
  color: #8c8c8c
}

.nav-header a:hover {
  border-color: #f76c6f;
  cursor: pointer
}

.nav-header span {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle;
  color: #8c8c8c;
  font-weight: 400;
  padding: 0 10px
}

.nav-paginator {
  text-align: right
}

.navbar-tab {
  display: inline-block;
  border-bottom: 3px solid #fff
}

.navbar-tab.current a {
  font-weight: 600
}

.navbar-tab.current,
.navbar-tab:hover {
  border-bottom-color: #f76c6f
}

.navbar-tab.current .navbar-tab:before,
.navbar-tab:hover .navbar-tab:before {
  opacity: 1
}

.navbar-tab-item,
.navbar-tab-item-count {
  display: inline-block
}

.navbar-tab-item {
  color: #000;
  font-weight: 400;
  padding: 12px 10px
}

.navbar-tab-item:before {
  opacity: .5
}

.navbar-tab-item-count {
  margin-left: -3px
}

.icheckbox_grey,
.icheckbox_minimal,
.iradio_minimal {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  padding: 0;
  width: 18px;
  height: 18px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAUCAMAAAD/eoL4AAAAS1BMVEUAAADPz8+ysrKhoaGysrK0tLSkpKSYmJi3t7eMjIyNjY2wsLCampqOjo7////9/f22trbg4OD5+fmix1Lu7+3n8NmLq0ewv5Sszmc7omoXAAAADnRSTlMA+0mL8bEqCvL8zNf+SSYe5zYAAAG6SURBVHgB5ZfhrqIwEEZBCtxB+GY6lOr7P+kCLVZN3KXLbvaSPYmJOX/gZNpai0reqIrdLotLfTXmWl9+5YaqI+qqochElJUfKKtpW7PPFRk0tUTq5qeuo0jXZIYwXvlq2y/scjnjMCLWqTorYi6f3UDUl4sre6IhcyJ4SmHw8tKcHAOfXMY8jJSKFS3FNB8dkWxOiJojE4kvnVB9d4xpyguppQSYw6eU+uGCebiOJD5yRqj7gyGs1iqiY44d4zghI+Qiae4MFblEB3XWOkV0A/UKuJv3Nze7nobjIZtVO5Mcx47xPruMgdjndWmlDg5qVxTBVVQCzvtx9N4BJVXHQ6AaO9JE1hUVOrIm0l7FPYc4uRbF4uBCiENwHTng5u/jePe32VHXHg6ZC3TriC6sqK2DM0KMKJ5QMe3q2EY4OOoV6scVr9CejoesBbEjOPB9KYgdpwlRG1FwmkhkCu4USyvtQ05uSh04y2bnx/5Ibtvn0Z3j+AWzbh3JYdo6/tkPYv4VhaEKTi58dS66811RPrnveGl8YTkamXe4v3eN7/vfuMZX5usFU+133+qPVdG+kePyn5Tv/jd+AFYQZJNS5GGcAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  border: none;
  cursor: pointer
}

.icheckbox_grey,
.icheckbox_minimal {
  background-position: 0 0
}

.icheckbox_grey.hover,
.icheckbox_minimal.hover {
  background-position: -20px 0
}

.icheckbox_grey.checked,
.icheckbox_minimal.checked {
  background-position: -40px 0
}

.icheckbox_grey.disabled,
.icheckbox_minimal.disabled {
  background-position: 0 0;
  cursor: not-allowed;
  opacity: .5
}

.icheckbox_grey.checked.disabled,
.icheckbox_minimal.checked.disabled {
  background-position: -20px 0;
  cursor: not-allowed;
  opacity: .5
}

.icheckbox_grey {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAUCAMAAAD/eoL4AAAAWlBMVEUAAADT09O0tLS0tLS6urqysrKrq6uzs7O0tLS7u7upqanf39+zs7O0tLTFxcWXl5e0tLT////8/Py6urrp6en09PT39/fCwsLv7++1tbXKysr6+vqnp6ewsLBP34e1AAAAEXRSTlMA/ehwBcIkE9ffp/1RkTQ99Tt25F4AAALQSURBVHja7Zdtj5wgFEZRUVxFV95B9P//zXKvuqy2TUtn+6FJn9lkkhN25AwXLkN4f8/ACG0ebGKEPVlDSVnmqV/2um1YRpQPyHh6ZmZ5XFEWbz/H6IF0yt7ZOJDZWXNL1ZCSsGlRR+qGXmrtiUI/kzNdG07Y87KvSol7bE0692C+Je/rgyXhgsD8Kh+l1asKE0PG6+BGI6MZnQo4a0rmWqnRx2h0Yg0tUVFRCHm9QKRHkYyyiPxjEdbuq7n+EWaIc96reLJKhRl967Dak40hcFJgoj5PL4vkxPjdiljty0Sm4NADM6rlPbEWPWSUh0kLyzSENbFovEWTmpGvE7FaP0VitbkikbkNWuRUUFy8Brfotfbg4wKHRQqJmTUEB+Odagj9KhGTHiTNIZI9NhVLRJq6siJHu74j0z5K8IBEWKYk1yxVYmqDaCjC9vXSikZeHh+lpXE6dt02Z0pWBCZ9K9Z1m1Nlafh4jMFJMzLAwo3bnrI5Kayq2asi0msvL49TxIRtteABb6+ICBQJXggoLI2P8q5nBCtw3TEhiqiWV0VOBawrcYlYlxT04fGSiPzBivi/tCLXM3w+fo+iCskjAnthj3jXz2TAPaLzHhkYmZYKpr9t+9ftETRBjyyC23yrYlkfodjCf3FqifPUUhY8w65GqMAvOrWM9s/OHqu9OsYX9hHsh7kjvie/q49EiX2k76C3BPh467XBPrKwos7+0+M3ypsIIh3LOzveUHJnd2Gixw2lih89MnAcd2dN8V1L4gv/4ikCEtcb9pEbk0UiqWh6vFeJ6KvPd611THr2uFfhOL4od7BV7WV3rWDlLSaJKHFnGkTuTIwDKUk3BOVSlFo+Lui8VwcLbzzfiMPJ4JZckubtnp4T+mQtJ2x6spkU5PqdsbRTl+fHmrbe4bdHRzLjQ59ZQSh7hP4mI6WhrOs6Rm8IGEOWk9m/E0r+55lv/jJ2aNelcIUAAAAASUVORK5CYII=);
  margin-right: 10px
}

.iradio_minimal {
  background-position: -100px 0
}

.iradio_minimal.hover {
  background-position: -120px 0
}

.iradio_minimal.checked {
  background-position: -140px 0
}

.iradio_minimal.disabled {
  background-position: -100px 0;
  cursor: not-allowed;
  opacity: .5
}

.iradio_minimal.checked.disabled {
  background-position: -120px 0;
  cursor: not-allowed;
  opacity: .5
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {

  .icheckbox_minimal,
  .iradio_minimal {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAoCAMAAADnj1xSAAAAM1BMVEUAAAD///+xsbHg4OCpqamMjIyLi4uxsbGhoaGxsbGMjIyjyFbu7+v6+vqFoknFxcWwzXnUY3xXAAAACnRSTlMA////Y86gzS2VIoRSiQAAArVJREFUeAHsmm1yozAQRC0JI7HuWXT/0y4WtjsMH8ZeT0Kl1L9fVSp69IwCOZ266DcTu1PJBznrpKaL449q0me49vxnyLklZ5bOP01nwBmmiRP/zf9yaZDBnK2VRA+3GfhowJklRa8S07scdXyjEu/dk3hvwX1n4bv3uZYimLYKebEefYA4Jwg9H/7XOdbD94AI0HuWpArZ7aOHewQ9T/o1jj6m3H4jVUjkMTMYT/odbvShudFIFbJzf/TiVKTnftjLcX/4GQe/a49UIamcs1tIOen0Mqd80Fwxkg4rRADZwyFnkDMaWPr8+OzHFzgOLCxyHFoHFCJhiDznkC+XDDshjR8Cp8P90CxwAoQAyAKXvvpA/jsk4+seSccUIqFE1jn6KEashEQ9iPQwinMO4RZobizIjZOioyiRG8eKHEyI8DfSnPZRkq2EJF2QeUWS5hAegeZYkNHHZQiNsCIHEyLhni2OPuyENLog84o0iqMPGiF33eiuJI86RiXZlVz3enM4IfQB2eToA4UzuvMGt5pwv9GSkzCJTLn2MbFAH1cjeMys9hBCBJB5P0RxvFNpH1ZCIifR2syKUw5hEpC7rxCwILoi4BL5MSF0IPN+KI53Ku3DSoi6y+qIH0JuTQg5rhD6GI1wify0EDoQ3Q/N8U6lfVgKcRuhkDsXVO4chci6EDmIEFCB6seUy1SgfHxUSBXCUqh+KI4SlI8PC6kjC0EFssRRg/LxaSF1qWsjssjRCH0YCanX3uV+aA5Z+TARUv8wVEZknUNWPoyE1FcnNALZ4pCVDxsh9eUijcg2h0wfVkLq63cagTzjkOnDUkj9QCWgjy0OmT4shdRPuALIHg4547f9k4P8a98OagAAYCCE+Xc9D/ciWasDRA4yIKGcUG4nJRVbP9oR7AiGndiwY2mLLW0AMDpJhFswsaJicwAAAABJRU5ErkJggg==);
    background-size: 200px 20px
  }

  .icheckbox_grey {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAoCAMAAADnj1xSAAAALVBMVEUAAACzs7Ozs7Ozs7Ozs7Ozs7Ozs7P///+zs7Ps7Oyvr6/i4uL39/fCwsLT09MDx0DlAAAAB3RSTlMAsBaA0EnuptcjNwAAAxxJREFUeAHt292SmzAMBeDFPyDHst//cZsl6xw0chw6s5qSjs9VLzSu0YcoJfD15fwyindfj/xenV2whbASreHN3xb9stJeF4d1Lu7rUVh8tN/8Sm/iDeosEwMdEuJLNbHTJb5cbxHrWW9/oZJHKUTRos6eY0wCjpbFdd3UeqvtlBDxNkylYFBnFT+eSd1m3Wm9nqYzBdnGYaLvIzhZB5BRnU3Q51Iz35NroT3Bybq4/tTlxMwp11dyCz1SH4V6PXsQHSIHkHEdQMZ1th4lbc+kojvYPCqjLpcmoj1KRl162K1ugrwJ+pc3kUzfWdR9TGFZV7WI762XyskZmSD+2GeEC8lO73NUUSDkIuoifSf111smyLs44aE66OAmPJBE9wQxSP2jKZC7JAjzOZCcTUGW1j8Vbqc03PobFKPk1XwI4fWyIJwSnwHJt1s2BInqeo/kwynthRtzYmz42GgnBinVWmoWs+QvCsLpHtYg2uOebAey4MTXKRiR9eDG6RHGKHXhuNz2UD7cAYQLguCY3oLU2x42A1EDokYEg8TS4562S8AFDEiiW0s9jIi7IginEYjyKBYTgkaPDoIotkGqyqOJpOc1ywGO6YZkjJy/Hgg8hiDwYDMQj0b3UlsDAwYpHcOAcw24PDePkBilC4Awdz0USK7d+TADWdDoXnJr4OHETyI486ME5ptIfo5SuAIIp5S0hwbJrf3Kwwgk6HtUBA10uLIlmcMkSeAsQX6UiGj9xyAgUB4KJANAeFwCpHRB+CRIwf3YBUBAoDwECGHv8JggJhOyR3tIECDgjwYg85IFBnh0QMDA8LAAmf+o68PQIPpeER4Xuu3lj7/t7YgMnvZm5WEDMv9jyNpDgwiRquo+/dEJX+rRCSsPBQIR5XGFh4u1fyT64eL2GQ8XWXloEIiUzRpkPn5n5aFBmkjd7EHmD1SceBuBQKR++E+46QN/wtUgCM+XHOZrQPM1oPmi3P8MMl8lff8urkXdfNn6RQKVPEyh8Dd1y7k6ZH6OoKZXRW/gfJ07WTc/2Bl8/zWMd79dNz9pM8jMzMzMzMwfwBPPaowOrfsAAAAASUVORK5CYII=);
    background-size: 200px 20px
  }
}

.tooltip {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  margin-bottom: 3px
}

.tooltip-content {
  opacity: 0;
  position: absolute;
  top: -10px;
  right: -280px;
  width: 270px;
  background-color: #fff3d4;
  padding: 10px;
  border-radius: 4px;
  box-sizing: border-box;
  z-index: 10;
  pointer-events: none
}

.tooltip-content:after {
  content: "";
  position: absolute;
  top: 14px;
  left: -14px;
  border-width: 7px;
  border-style: solid;
  border-color: transparent #fff3d4 transparent transparent
}

#map .tooltip {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  padding: 2px 10px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  border-radius: 1px;
  background: #fff
}

.tooltip-shown {
  animation: tooltip .2s ease-in forwards;
  -webkit-animation: tooltip .2s ease-in forwards
}

@-webkit-keyframes tooltip {

  0%,
  100% {
    -webkit-transform: scale(1);
    opacity: 1
  }

  50% {
    -webkit-transform: scale(1.02);
    opacity: 1
  }
}

@keyframes tooltip {

  0%,
  100% {
    transform: scale(1);
    opacity: 1
  }

  50% {
    transform: scale(1.02);
    opacity: 1
  }
}

.tooltipButton {
  display: inline-block;
  vertical-align: middle;
  position: relative
}

.tooltipButton__content {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 100%;
  left: 50%;
  margin-top: 10px;
  background-color: #fff3d4;
  padding: 10px;
  border-radius: 4px;
  z-index: 10;
  font-size: 14px;
  line-height: 1em;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  white-space: nowrap;
  display: none
}

.tooltipButton__content:after {
  content: "";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent #fff3d4
}

.tooltipButton__dispatcher {
  display: block
}

.comments-section {
  margin-top: 55px
}

.comments-section-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 40px 0 10px;
  text-align: left
}

.comments-section-box {
  text-align: left;
  border-top: 1px solid #e2e2e2;
  padding: 25px 0 20px
}

.comments-section-box-container {
  padding: 0 10px
}

.comment-item {
  display: block;
  text-align: left;
  border-top: 1px solid #e2e2e2;
  padding: 25px 0 20px
}

.comment-item-container {
  padding: 0 10px
}

.comment-item-avatar {
  border-radius: 50%;
  width: 80%
}

.comment-item-author {
  font-weight: 600;
  line-height: 15px;
  vertical-align: super
}

.comment-item-author.disabled {
  color: #898989
}

.comment-item-author-avatar {
  border-radius: 5px;
  width: 80%
}

.comment-item-quote-writer {
  font-weight: 600;
  float: left
}

.comment-item-quote-notice {
  text-transform: uppercase;
  letter-spacing: 1px;
  float: right;
  vertical-align: super
}

.comment-item-quote-author {
  font-size: 14px;
  line-height: 21px;
  width: 50%;
  font-weight: 600;
  float: left;
  padding: 0;
  padding-top: 5px
}

.comment-item-date {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  float: left
}

.comment-item-respond {
  float: left;
  clear: both;
  font-weight: 400;
  color: #f76c6f;
  cursor: pointer;
  letter-spacing: 1px;
  margin-top: 5px;
  text-transform: uppercase
}

.comment-item:last-of-type {
  border-bottom: 1px solid #e2e2e2
}

.comment-item-button-more .svgIcon__angleDoubleDown svg {
  fill: #f76c6f
}

.comment-item-button-more:hover .svgIcon__angleDoubleDown svg {
  fill: #fff
}

.comment-item-comment {
  margin-bottom: 10px
}

.comment-item-comment p a {
  color: #000;
  text-decoration: underline
}

.comment-item-comment p a:hover {
  color: #f76c6f
}

.comment-item-comment .box-quote {
  margin: 10px 0 0;
  padding: 15px;
  border-radius: 4px
}

.comment-item-comment .box-quote:first-child {
  margin: 0 0 10px
}

.comment-item-comment .box-quote p {
  margin: 0;
  margin-bottom: 0
}

.comment-item-comment .box-quote .cite-mark {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.comment-item-comment .box-quote-comment-write {
  background: #efefef;
  border-radius: 3px;
  position: relative;
  padding: 10px 30px 30px
}

.comment-item-comment .box-quote-comment-write-title {
  margin: 10px 0;
  text-align: left
}

.comment-item-comment .box-quote-comment-write:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 20px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #efefef
}

.comment-item-comment .box-quote:last-of-type {
  border-bottom: 1px solid #e2e2e2
}

.box-quote-tree .box-quote:not(.box-quote-tree) {
  margin-top: 30px;
  margin-bottom: 12px
}

.box-quote,
.box-quote .box-quote .box-quote,
.box-quote .box-quote .box-quote .box-quote .box-quote {
  background: #efefef
}

.box-quote .box-quote,
.box-quote .box-quote .box-quote .box-quote,
.box-quote .box-quote .box-quote .box-quote .box-quote .box-quote {
  background: #f8f8f8
}

.comment-writer {
  margin-top: 55px;
  display: block
}

.comment-writer-editor {
  background: #f8f8f8;
  border-radius: 3px;
  position: relative;
  padding: 10px 30px 30px;
  margin-bottom: 30px
}

.comment-writer-editor .btn {
  margin-top: 15px
}

.comment-writer-editor-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 10px 0;
  text-align: left
}

.comment-writer-editor-arrow:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 20px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #f8f8f8
}

.comment-writer-editorContent {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 10px 20px;
  background: #fff
}

.comment-writer-editorContent ul {
  list-style-type: disc;
  margin: 0 0 0 1em;
  padding: 0 0 0 1em
}

.commentViewQuote {
  font-size: 13px;
  line-height: 19px;
  background: #e7e7e7;
  padding: 3px 10px;
  color: #8c8c8c;
  margin-top: 5px;
  margin-bottom: 5px;
  display: table;
  cursor: pointer;
  border-radius: 3px
}

.widget-border {
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  margin-bottom: 30px
}

.widget-footer,
.widget-header {
  padding: 15px 10px
}

.widget-header {
  border-bottom: 1px solid #d9d9d9;
  text-transform: uppercase;
  text-align: center
}

.widget-header p {
  margin-bottom: 0
}

.widget-footer {
  border-top: 1px solid #d9d9d9
}

.widget-footer a {
  font-weight: 400;
  color: #000
}

.widget-content {
  padding: 20px
}

.widget-container {
  display: block;
  margin-bottom: 25px
}

.widget-container .widget-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 15px
}

.widget-container .widget-border,
.widget-container.widget-border {
  border: 1px solid #e8e8e8
}

.widget-title-section {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  margin: 25px 0 15px
}

.widget-most-read-box {
  border: 1px solid #e8e8e8;
  display: flex;
  border-bottom: none
}

.widget-most-read-box:first-of-type {
  border-radius: 8px 8px 0 0
}

.widget-most-read-box:last-of-type {
  border-radius: 0 0 8px 8px;
  border-bottom: 1px solid #e8e8e8
}

.widget-most-read-box-number {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 30px;
  line-height: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  color: #d9d9d9;
  background: #f8f8f8;
  padding: 10px 0;
  text-align: center;
  flex: 1
}

.widget-most-read-box-title {
  font-weight: 400;
  color: #222;
  padding: 19px 15px;
  display: block;
  cursor: pointer;
  text-align: left;
  flex: 4
}

.widget-most-read-box-title:hover {
  color: #f76c6f
}

.widget-realweddings-gallery-medium {
  position: relative
}

.widget-realweddings-gallery-medium-border {
  border-right: 4px solid #fff
}

.widget-realweddings-gallery-medium .widget-realweddings-main-thumbnail {
  width: auto;
  height: 221px;
  display: block
}

.widget-realweddings-gallery-medium .widget-realweddings-thumbnail {
  display: block;
  height: 71px;
  margin-bottom: 4px;
  overflow: hidden
}

.widget-realweddings-gallery-medium .widget-realweddings-thumbnail.last {
  margin-bottom: 0
}

.widget-realweddings-gallery-medium .widget-realweddings-thumbnail img {
  width: auto;
  height: 72px
}

.widget-realweddings {
  border: 1px solid #d9d9d9;
  border-radius: 8px
}

.widget-realweddings-gallery {
  position: relative
}

.widget-realweddings-gallery-border {
  border-right: 2px solid #fff
}

.widget-realweddings-gallery-bigimg {
  width: auto;
  height: 166px
}

.widget-realweddings-gallery-smallimg {
  height: 54px;
  margin-bottom: -4px
}

.widget-realweddings-gallery div:first-of-type {
  overflow: hidden;
  border-radius: 8px 8px 0 0
}

.widget-realweddings-subtitle {
  display: block;
  margin: -10px 0 15px;
  text-align: center;
  color: #8c8c8c
}

.widget-realweddings-ribbon {
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #f89595;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  bottom: -10px;
  padding: 5px 10px;
  white-space: nowrap
}

.widget-realweddings-who {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  text-align: center;
  padding: 20px 0 0;
  display: block;
  margin: 5px 0
}

.widget-realweddings-location {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  display: block;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 20px
}

.widget-realweddings-more {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  font-weight: 400;
  text-align: center;
  padding: 10px 5px;
  border-top: 1px solid #d9d9d9;
  display: block
}

.widget-realweddings-more span {
  cursor: pointer
}

.widget-organizer-header {
  position: relative
}

.widget-organizer-header img {
  display: block;
  width: 100%
}

.widget-organizer-header-text {
  position: absolute;
  padding: 35px 20px;
  width: 100%;
  box-sizing: border-box
}

.widget-organizer-header-text span {
  margin: 0;
  display: block;
  text-align: center
}

.widget-organizer-header-text span:last-of-type {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 5px
}

.widget-organizer-header-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.widget-organizer-list li {
  font-weight: 400;
  padding: 13px 15px;
  border-bottom: 1px solid #d9d9d9
}

.widget-organizer-list li a {
  color: #000
}

.widget-organizer-footer {
  background: #f8f8f8;
  text-align: center;
  padding: 15px
}

.widget-organizer-footer p {
  margin-bottom: 10px
}

.widget-organizer-footer .icon {
  margin-right: 6px;
  vertical-align: 3px
}

.widget-organizer-footer .svgIcon__android,
.widget-organizer-footer .svgIcon__apple {
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  margin-right: 5px
}

.widget-organizer-footer .svgIcon__android svg,
.widget-organizer-footer .svgIcon__apple svg {
  fill: #f76c6f
}

.widget-sections {
  border: 1px solid #d9d9d9;
  border-radius: 8px
}

.widget-sections-division {
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px solid #d9d9d9;
  cursor: pointer
}

.widget-sections-division-link {
  color: #000;
  display: inline-block;
  overflow: hidden;
  width: 90%;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top
}

.widget-sections-division-category {
  overflow: hidden;
  padding: 13px 20px
}

.widget-sections-division-category a:hover {
  color: #f76c6f
}

.widget-sections-division-subcategory {
  background: #f8f8f8;
  font-weight: 400;
  padding: 10px 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.widget-sections-division-subcategory-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.widget-sections-division-subcategory-box:hover .widget-sections-triangle {
  opacity: 1
}

.widget-sections-division-subcategory-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  padding: 5px 45px 5px 10px;
  position: relative
}

.widget-sections-division-subcategory-number {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  margin-left: 3px;
  line-height: 20px;
  position: absolute;
  right: 20px;
  top: 5px
}

.widget-sections-division-subcategory li.active {
  font-weight: 600
}

.widget-sections-division-subcategory li.active .widget-sections-triangle {
  opacity: 1
}

.widget-sections-division-icon {
  float: right;
  position: relative;
  top: 2px
}

.widget-sections-division-icon svg {
  fill: #f76c6f
}

.widget-sections-division:last-of-type {
  border-bottom: none
}

.widget-sections-triangle {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid #f76c6f;
  border-bottom: 5px solid transparent;
  display: inline-block;
  margin: 10px 0 0 10px;
  padding: 0 0 0 5px;
  vertical-align: middle;
  opacity: 0
}

.widget-redactors {
  border: 1px solid #d9d9d9
}

.widget-redactors-box {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 10px 5px
}

.widget-redactors-box:last-child {
  border-bottom: 0
}

.widget-redactors-box-image {
  border-radius: 50%
}

.widget-redactors-box-name {
  color: #222;
  font-weight: 600;
  padding-top: 8px;
  display: block
}

.widget-redactors-box-name:hover {
  color: #f76c6f
}

.widget-collaborator {
  border: 1px solid #d9d9d9
}

.widget-collaborator figcaption {
  position: relative
}

.widget-collaborator-header {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  text-align: center;
  width: 100%;
  color: #fff
}

.widget-collaborator-header-title {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  display: block;
  padding: 0 35px 5px
}

.widget-collaborator-content {
  padding: 25px
}

.widgetRelatedContent {
  border: 1px solid #d9d9d9;
  margin-bottom: 10px
}

.widgetRelatedContent__overflow {
  overflow: hidden
}

.widgetRelatedContent__img {
  display: block;
  max-height: 120px
}

.widgetRelatedContent__img--small {
  max-height: 80px
}

.widgetRelatedContent__contentInfo {
  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-flex: 1 0 55%;
  -webkit-flex: 1 0 55%;
  -ms-flex: 1 0 55%;
  flex: 1 0 55%;
  padding: 15px;
  box-sizing: border-box;
  overflow: hidden
}

.widgetRelatedContent__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 4px
}

.widgetRelatedContent__description {
  color: #6c6c6c;
  margin-bottom: 5px
}

.widget-related-dress-content {
  padding: 40px 30px
}

.widget-related-dress-content-link {
  font-size: 16px;
  line-height: 24px
}

.widget-related-dress-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.widget-related-dress-content-vertical {
  padding: 15px
}

.widget-winner {
  background: url(/assets/img/landing-contest/bg_widget-winner.jpg) no-repeat;
  background-size: cover;
  text-align: center;
  font-size: 14px;
  line-height: 21px
}

.widget-winner .widget-content {
  padding: 70px 30px
}

.widget-winner-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 18px
}

.widget-winner-subtitle {
  font-size: 16px;
  line-height: 24px;
  padding: 20px 10px 0;
  text-shadow: 0 0 2px #fff
}

.widget-winner-action {
  font-size: 16px;
  line-height: 24px
}

.widget-how .widget-header {
  text-align: center;
  padding: 15px 20px;
  font-weight: 600
}

.widget-how .widget-content {
  padding: 20px
}

.widget-how-number {
  color: #f76c6f;
  font-weight: 600;
  margin-right: 10px
}

.widget-tickets li {
  width: 100%
}

.widget-tickets li p:nth-of-type(1) {
  margin-bottom: 0
}

.widget-tickets li p:nth-of-type(2) {
  font-weight: 600
}

.widget-tickets li:last-of-type p:nth-of-type(2) {
  margin-bottom: 0
}

.widget-tickets-icon {
  margin-top: 3px
}

.widget-edition {
  text-align: center
}

.widget-edition-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.widget-edition-subtitle {
  color: #8c8c8c;
  margin: 15px auto 25px
}

.widget-edition-action {
  color: #f76c6f;
  display: block;
  font-weight: 400;
  cursor: pointer
}

.widget-edition-action:hover {
  text-decoration: underline
}

.widget-edition .widget-content {
  padding: 30px
}

.justMarriedWidget {
  border: 1px solid #d9d9d9;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  border-radius: 5px
}

.justMarriedWidget__header {
  text-align: center;
  margin: 15px 0 10px
}

.justMarriedWidget__name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  font-family: Merriweather, "Times New Roman", Times, serif;
  margin-bottom: 2px;
  text-align: center
}

.justMarriedWidget__date {
  font-size: 16px;
  line-height: 24px;
  color: #8c8c8c;
  margin-bottom: 0;
  text-align: center
}

.justMarriedWidget__body {
  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;
  padding: 15px
}

.justMarriedWidget__notice {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center
}

.justMarriedWidget__link {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f76c6f;
  font-weight: 600;
  text-align: center;
  cursor: pointer
}

.justMarriedWidget__timer {
  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;
  margin: 0 auto;
  padding: 10px 30px
}

.justMarriedWidget__number {
  font-size: 20px;
  line-height: 32.3606798px;
  font-weight: 600;
  text-align: center;
  margin: 0 15px
}

.justMarriedWidget__number small {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  text-align: center;
  display: block
}

.justMarriedWidget__dots {
  font-size: 20px;
  line-height: 32.3606798px;
  color: #8c8c8c;
  font-weight: 600
}

.justMarriedWidget--toolsMain {
  border: none;
  box-shadow: none;
  border-radius: 0;
  color: #fff;
  text-align: center
}

.justMarriedWidget--toolsMain .justMarriedWidget__number {
  font-size: 24px;
  line-height: 38.83281576px;
  margin: 0 10px
}

.justMarriedWidget--toolsMain .justMarriedWidget__timer {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0
}

.justMarriedWidget--toolsMain .justMarriedWidget__notice {
  margin-bottom: 5px
}

.justMarriedWidget--profile .justMarriedWidget__timer {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 50px
}

.adsWidget>div:before {
  content: "ADVERTISEMENT";
  color: #6d7179;
  font-family: inherit;
  display: block;
  font-size: .75rem;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 4px
}

.box-scroll {
  max-height: 350px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.box-scroll:focus {
  outline: 0
}

.jspContainer {
  overflow: hidden;
  position: relative
}

.jspPane {
  position: absolute
}

.jspHorizontalBar,
.jspVerticalBar {
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f8f8f8
}

.jspVerticalBar {
  width: 10px;
  height: 100%
}

.jspHorizontalBar {
  width: 100%;
  height: 10px
}

.jspCap {
  display: none
}

.jspHorizontalBar .jspCap {
  float: left
}

.jspTrack {
  height: 100% !important;
  background-color: #f8f8f8;
  position: relative;
  border-radius: 4px;
  box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .15);
  padding: 3px 2px;
  box-sizing: border-box
}

.jspDrag {
  background-color: #c3c3c3;
  position: relative;
  top: 0;
  left: 0;
  border-radius: 5px
}

.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
  float: left;
  height: 100%
}

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%
}

.banner-top {
  min-height: 130px;
  background-color: #f8f8f8
}

.banner-top .wrapper {
  padding: 20px 15px
}

.banner-top .container-banner {
  line-height: 0
}

.banner-top .container-banner a {
  display: inline-block
}

.banner-top .container-banner a img {
  display: block
}

.banner-top-border {
  border-bottom: 1px solid #e7e7e7
}

.searchbox {
  margin-left: 0;
  margin-top: 10px;
  position: relative
}

.searchbox input {
  outline: 0;
  margin: 0;
  border: 0;
  padding: 10px 0 10px 10px;
  width: 85%;
  box-sizing: border-box;
  background: 0 0;
  height: 46px
}

.searchbox button {
  background-color: #f76c6f;
  padding: 10px;
  border: 0;
  border-radius: 0 8px 8px 0;
  cursor: pointer;
  float: right;
  text-align: center;
  width: 15%;
  box-sizing: border-box;
  height: 46px
}

.searchbox .search {
  border: 1px solid #d9d9d9;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05)
}

.searchbox .svgIcon__search {
  width: 18px;
  height: 18px;
  position: relative;
  top: 1px
}

.searchbox .svgIcon__search svg {
  fill: #fff
}

.suggest-search .droplayer,
.suggest-search ul.ui-autocomplete {
  top: 45px;
  left: -110px;
  margin: 2px 0 0
}

.suggest-search .droplayer:after,
.suggest-search .droplayer:before,
.suggest-search ul.ui-autocomplete:after,
.suggest-search ul.ui-autocomplete:before {
  left: 160px
}

.suggest-search .droplayer .suggest-message-no-results {
  text-align: center
}

.suggest-search {
  display: inline-block;
  vertical-align: middle;
  position: relative
}

.suggest-search-form input {
  outline: 0;
  text-transform: uppercase
}

.suggest-search-input {
  width: 0
}

.suggest-search .icon {
  display: inline-block;
  vertical-align: middle;
  padding: 7px 0
}

.suggest-search-form .input-group {
  margin: 0
}

#search .wrapper {
  padding-top: 0
}

#search .search-content-stright {
  padding: 12px 0;
  margin: 0 auto
}

#search p {
  color: #fff;
  text-transform: uppercase
}

#search form,
#search p {
  margin: 0;
  vertical-align: middle
}

#search form {
  margin-left: 15px
}

#search .form-searchArticles .title {
  color: #f76c6f
}

#search .form-searchArticles li {
  color: #d9d9d9;
  position: relative
}

#search .form-searchArticles li a {
  display: inline-block;
  vertical-align: middle;
  padding-left: 13px
}

#search .form-searchArticles li i {
  font-size: 14px;
  line-height: 21px;
  color: #dadada;
  left: 0;
  top: 2px;
  position: absolute
}

#search .form-searchArticles li .ui-item-image a {
  padding-left: 0
}

#search .form-searchArticles li .ui-item-description a {
  display: block;
  padding-left: 0
}

#search .form-searchArticles li:last-child {
  padding-bottom: 0
}

#search .search-input input {
  display: none;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
  border-radius: 2px;
  color: #6c6c6c;
  padding: 8px 5px;
  width: 275px;
  float: left;
  border: none
}

#search .search-input input:focus {
  outline: 0
}

#search .search-input input.search-filled {
  color: #222;
  font-weight: 600
}

#search .search-input-large input {
  width: 350px
}

#search .select-combo .select {
  border: none;
  padding: 17px 30px 17px 9px;
  background-position: right -42px
}

#search .select-combo.search-articles {
  width: 200px !important
}

#search .btn.btn-search {
  padding-left: 40px
}

.search-input {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 10px;
  line-height: 15px
}

.search-input .search-clear {
  position: absolute;
  top: 10px;
  right: 10px;
  user-select: none
}

.search-input .search-clear i {
  cursor: pointer
}

.search-input .search-clear i:before {
  transition: background .15s ease-in;
  border-radius: 50%;
  color: #c8c8c8;
  font-size: 11px;
  padding: 2px 3px
}

.search-input .search-clear i:hover:before {
  color: #fff;
  background: #c8c8c8
}

.animate-search {
  display: none;
  position: absolute;
  right: 0;
  margin-top: 5px;
  padding-left: 20px;
  background: #fff
}

.animate-search-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden
}

.animate-search-visible {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0
}

.animate-search-visible .svgIcon__search {
  width: 16px;
  height: 16px;
  position: relative;
  top: 3px
}

.animate-search-visible .svgIcon__search svg {
  fill: #444
}

.animate-search-form input {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle;
  color: #222;
  font-weight: 600;
  outline: 0;
  line-height: 20px;
  appearance: none;
  box-sizing: border-box;
  border: 0;
  padding: 7px 0 7px 3px;
  background-color: #fff
}

.animate-search-input {
  width: 100px
}

.animate-search#search form {
  margin: 0
}

.animate-search .droplayer,
.animate-search ul.ui-autocomplete {
  top: 40px;
  left: initial;
  right: 0;
  margin: 2px 0 0
}

.animate-search .droplayer:after,
.animate-search .droplayer:before,
.animate-search ul.ui-autocomplete:after,
.animate-search ul.ui-autocomplete:before {
  left: 285px
}

.animate-search .droplayer.droplayer-scroll {
  width: 360px
}

.animate-search .droplayer .suggest-message-no-results {
  text-align: center
}

.autocompleteList {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin-top: 10px;
  max-height: 250px;
  overflow-y: auto
}

.autocompleteList__item {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px;
  line-height: 1em;
  cursor: pointer
}

.autocompleteList__item:hover {
  background-color: #efefef
}

.autocompleteList__item:last-child {
  border: 0
}

ul.ui-autocomplete {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  width: 280px;
  top: 47px;
  left: 0;
  z-index: 100;
  background: #fff;
  padding: 10px 10px 3px;
  position: absolute;
  box-sizing: border-box
}

ul.ui-autocomplete:after,
ul.ui-autocomplete:before {
  content: "";
  border-width: 10px;
  border-style: solid;
  padding: 0;
  height: 0;
  width: 0;
  position: absolute;
  left: 18px
}

ul.ui-autocomplete:before {
  top: -21px;
  border-color: transparent transparent #d9d9d9 transparent
}

ul.ui-autocomplete:after {
  top: -20px;
  border-color: transparent transparent #fff
}

ul.ui-autocomplete span {
  display: block
}

ul.ui-autocomplete li {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 0;
  clear: both;
  display: block;
  overflow: hidden
}

ul.ui-autocomplete li:last-child {
  border-bottom: 0
}

ul.ui-autocomplete li a img {
  display: block
}

.ui-item-image img {
  max-width: 100%
}

.ui-item-description a {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  line-height: normal;
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden
}

.ui-item-description .ui-item-title {
  font-size: 16px;
  line-height: 24px;
  color: #222;
  font-weight: 400
}

.ui-item-description .ui-item-title strong {
  color: #222 !important;
  background: #fff4a6
}

.ui-item-description .ui-item-title:hover {
  color: #f76c6f
}

.ui-item-description .ui-item-subtitle {
  color: #8c8c8c
}

.ui-helper-hidden-accessible {
  display: none;
  padding: 20px
}

.search-input-large .ui-item-description {
  width: 74%
}

.suggest-navigation {
  border-bottom: 1px solid #d9d9d9;
  padding: 11px 0 8px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.suggest-navigation:hover {
  font-weight: 600
}

.suggest-navigation:hover .suggest-navigation-locationDBlock {
  font-weight: 400
}

.suggest-navigation-locationDBlock {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  margin-bottom: 2px
}

.suggest-navigation-link {
  color: #222;
  width: 80%;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.suggest-navigation-link-region {
  width: 67%
}

.suggest-navigation-location {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  width: 20%;
  float: right;
  text-align: right;
  position: relative;
  top: 2px
}

.suggest-navigation-location-region {
  font-size: 11px;
  line-height: 16px;
  width: 33%;
  top: 5px
}

.progressBar {
  margin: 0;
  background: #fff;
  position: absolute;
  top: 40%;
  width: 67%;
  height: 15px;
  left: 15%;
  padding: 3px;
  border-radius: 6px
}

.progressBar>div {
  height: 15px;
  border-radius: 3px
}

.progress-bar {
  height: 24px;
  border-radius: 15px;
  background-color: #ededed;
  border: 1px solid #fff;
  overflow: hidden;
  position: relative;
  margin: 10px 0
}

.progress-bar-complete {
  display: inline-block;
  background-color: #48964d;
  height: 24px;
  transition: .25s width;
  border-radius: 20px 0 0 20px;
  text-align: center
}

.progress-bar-label {
  position: absolute;
  top: 2px;
  left: 15px;
  color: #fff
}

.bar-caret {
  font-size: 12px;
  line-height: 19.41640788px;
  color: #666
}

.toast-container {
  position: fixed;
  bottom: 40px;
  left: 40px;
  width: 290px;
  opacity: .95;
  z-index: 2000
}

.toast-container--full {
  width: 100%
}

.toast-button-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 25px;
  cursor: pointer
}

.toast {
  font-weight: 400;
  margin: 15px 0;
  padding: 23px;
  border-radius: 2px;
  display: block;
  position: relative;
  box-shadow: 0 4px 4px -4px rgba(0, 0, 0, .4)
}

.toast-success {
  background-color: #dff0d8;
  color: #3c763d
}

.toast-error {
  background-color: #ee575a;
  color: #fff
}

.toast-warn {
  background-color: #ec8a36;
  color: #fff
}

.toast-info {
  background-color: #469ecb;
  color: #fff
}

.toast:first-of-type {
  margin: 0
}

.select-switcher {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #222;
  box-sizing: border-box;
  position: relative;
  border-radius: 2px;
  cursor: pointer
}

.select-switcher .active {
  color: #222;
  background: #f9f0ed;
  border-color: #ecd0c7;
  z-index: 2
}

.select-switcher .active:hover {
  border-color: silver
}

.select-switcher-section {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 14px;
  line-height: 21px;
  -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;
  color: #6c6c6c;
  border: 1px solid #d9d9d9;
  background: #fff;
  text-align: center;
  padding: 8px 15px;
  z-index: 1;
  margin-left: -1px
}

.select-switcher-section:active {
  color: #222;
  border-color: silver;
  z-index: 2
}

.select-switcher-section:active:hover {
  border-color: silver
}

.select-switcher-section:hover {
  border-color: silver;
  color: #222;
  z-index: 2
}

.select-switcher-section:first-child {
  border-radius: 20px 0 0 20px
}

.select-switcher-section:last-child {
  border-radius: 0 20px 20px 0
}

.select-switcher--squared .select-switcher-section:first-child {
  border-radius: 3px 0 0 3px
}

.select-switcher--squared .select-switcher-section:last-child {
  border-radius: 0 3px 3px 0
}

.select-switcher--grey {
  background-color: #f8f8f8
}

.select-switcher--grey .active {
  border-color: #d9d9d9;
  background: #fff
}

.select-switcher--small {
  width: 200px
}

.select-switcher--medium {
  width: 370px
}

.switch-radio {
  display: inline-block;
  vertical-align: middle;
  background-color: #e2e2e2;
  transition: all .25s ease-out;
  border-radius: 25px;
  padding: 3px;
  position: relative;
  cursor: pointer
}

.switch-radio:before {
  content: "";
  -webkit-transform: translateX(0);
  transform: translateX(0);
  background: #fff;
  transition: all .25s ease-out;
  width: 45%;
  height: 82%;
  z-index: 990;
  border-radius: 50%;
  display: block;
  position: absolute;
  cursor: pointer
}

.switch-radio label {
  pointer-events: none;
  color: #fff;
  font-weight: 600;
  background-color: #e2e2e2;
  padding: 3px 7px;
  z-index: 900;
  border-radius: 50%;
  position: relative;
  cursor: pointer
}

.switch-radio input {
  opacity: 0;
  cursor: pointer
}

.switch-radio.active {
  background-color: #48964d
}

.switch-radio.active:before {
  transform: translateX(100%)
}

.switch-radio.active label {
  background-color: #48964d
}

.switchSimple {
  background: #efefef;
  height: 23px;
  width: 40px;
  padding: 3px;
  position: relative;
  border-radius: 15px;
  box-sizing: border-box;
  cursor: pointer
}

.switchSimple__bounce {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  background: #fff;
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  display: inline-block;
  width: 50%;
  height: 100%;
  box-sizing: border-box
}

.switchSimple.active .switchSimple__bounce {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background: #48964d;
  border: 2px solid #408544
}

.stepper {
  position: relative
}

.stepper-arrow {
  display: block;
  padding: 5px;
  text-indent: -9999px;
  width: 11px;
  height: 6px;
  overflow: hidden;
  cursor: pointer
}

.stepper-arrow:before {
  content: "";
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAMAAADJYP15AAAAFVBMVEUAAABDQ0NDQ0NFRUVERERFRUVERES1o1c3AAAABnRSTlMAts8NpRQefQv3AAAAWUlEQVR42nXSSQ4AIQhEUQb1/kduEmP/RaVY4VtABOKPXbV5oeeMq64l3qMR4616XfQ5mi/PcVW88yqe/VQcxYcKxcuwKeJaBo667+CoHxWO2jX4peGichAfWbYCLTMHEmIAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-size: 11px;
  width: 11px;
  height: 6px
}

.stepper-arrow.up:before {
  background-position: 0 0
}

.stepper-arrow.down:before {
  background-position: 0 -6px
}

.input-group-line .stepper-arrow {
  position: absolute
}

.input-group-line .stepper-arrow.up {
  top: 0;
  right: 0
}

.input-group-line .stepper-arrow.down {
  top: 18px;
  right: 0
}

.slider-album-actions {
  transition: opacity .3s ease-out;
  opacity: 0;
  user-select: none
}

.slider-album-actions.active {
  opacity: 1
}

.slider-album-container {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0
}

.slider-album-slide {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden;
  width: 100%;
  min-height: 50px
}

.slider-album-slide.last {
  animation: rebound .3s cubic-bezier(.45, .05, .55, .95)
}

.slider-album-image {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto
}

.slider-album-image .videoPlayer {
  height: 100%
}

.slider-album-image .videoPlayer video {
  object-fit: scale-down;
  height: 100%
}

@-webkit-keyframes rebound {
  0% {
    transform: translate(-48%, -50%)
  }

  100% {
    transform: translate(-50%, -50%)
  }
}

@keyframes rebound {
  0% {
    transform: translate(-48%, -50%)
  }

  100% {
    transform: translate(-50%, -50%)
  }
}

.slider-album-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 10px;
  cursor: pointer
}

.slider-album-nav-prev {
  left: 0
}

.slider-album-nav-next {
  right: 0
}

.slider-album-nav__arrow {
  fill: #fff;
  stroke: #656565;
  stroke-opacity: .6;
  width: 45px;
  height: 50px
}

.slider-album-categories {
  position: absolute;
  bottom: 75px;
  right: 40px;
  z-index: 10
}

.slider-ablum-category {
  border: 1px solid #d9d9d9;
  display: inline-block;
  margin-right: 3px;
  padding: 10px 20px;
  background-color: #fff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #000;
  text-align: center;
  cursor: pointer
}

.slider-ablum-category.current {
  border-bottom-color: #fff;
  color: #000;
  font-weight: 600
}

.slider-ablum-category:last-child {
  margin-right: 0
}

.slider-ablum-category .count {
  color: #b7b7b7;
  margin-left: 5px
}

.slider-ablum-category .icon-vendor:before {
  vertical-align: inherit;
  position: relative;
  top: 2px
}

.slider-album-user-container {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, .9);
  z-index: 10
}

.slider-album-user {
  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: 15px 0 15px 25px;
  color: #fff
}

.slider-album-user .avatar-thumb {
  width: 45px;
  height: 45px;
  float: left;
  margin-right: 10px
}

.slider-album-user-review {
  overflow: hidden;
  color: #fff
}

.slider-album-user p {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #000;
  margin-bottom: 0
}

.slider-album-thumbs-container {
  border-top: 1px solid #d9d9d9;
  background: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 75px
}

.slider-album-thumbs-nav {
  background: #fff;
  position: absolute;
  bottom: 0;
  width: 40px;
  height: 100%;
  cursor: pointer;
  z-index: 10
}

.slider-album-thumbs-nav-bw {
  left: 0
}

.slider-album-thumbs-nav-fw {
  right: 0
}

.slider-album-thumbs-nav__arrow {
  padding: 25px 8px;
  fill: #656565;
  width: 25px
}

.slider-album-thumbs-nav .icon-vendor {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.slider-album-thumbs {
  transition: left .3s cubic-bezier(.45, .05, .55, .95), right .3s cubic-bezier(.45, .05, .55, .95);
  overflow: hidden;
  white-space: nowrap;
  margin: 10px 40px;
  box-sizing: border-box;
  position: absolute
}

.slider-album-thumbs li {
  width: 50px;
  height: 50px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin: 3px;
  border: 1px solid #666
}

.slider-album-thumbs li img {
  width: auto;
  height: 100%
}

.slider-album-thumbs li.current,
.slider-album-thumbs li:hover {
  cursor: pointer;
  margin: 2px;
  border: 2px solid #f76c6f
}

@media only screen and (max-width:1200px) {
  .modal-fullscreen-album {
    right: 250px
  }

  .modal-fullscreen-form {
    width: 230px
  }

  .modal-fullscreen-form .input-error-text {
    width: 101%;
    box-sizing: border-box
  }

  .modal-fullscreen-reviews {
    width: 235px;
    padding: 15px
  }
}

@media only screen and (max-width:1400px),
screen and (max-height:612px) {
  .modal-fullscreen-form .storefront-contact-title {
    font-size: 14px;
    line-height: 21px;
    padding-right: 25px
  }

  .modal-fullscreen-form .input-group {
    margin-bottom: 10px
  }

  .modal-fullscreen-form .input-group .icon,
  .modal-fullscreen-form .input-group .icon-header {
    top: 8px
  }

  .modal-fullscreen-form .input-group:not(.inputs-hf) input,
  .modal-fullscreen-form .input-group:not(.inputs-hf) select {
    font-size: 13px;
    line-height: 19px;
    height: 35px
  }

  .modal-fullscreen-form .input-group textarea {
    font-size: 13px;
    line-height: 19px;
    height: 60px
  }

  .modal-fullscreen-form small {
    font-size: 11px;
    line-height: 16px
  }
}

.profile-aboutwedding {
  margin-top: 15px;
  text-align: center
}

.profile-aboutwedding .box {
  padding: 15px 10px 10px;
  min-height: 130px
}

.profile-aboutwedding-icon {
  display: inline-block;
  vertical-align: middle;
  min-height: 47px;
  position: relative
}

.profile-aboutwedding-icon-miss {
  background-color: #efefef;
  border-radius: 50%;
  padding: 10px 15px;
  position: relative;
  display: inline-block
}

.profile-aboutwedding-icon-color:before {
  margin-top: 7px
}

.profile-aboutwedding-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.profile-aboutwedding-editprofile .profile-aboutwedding-icon {
  cursor: pointer
}

.profile-aboutwedding-edit {
  position: absolute;
  right: -20px;
  bottom: 0
}

.profile-aboutwedding-content {
  padding: 10px 0 0
}

.profile-aboutwedding a,
.profile-aboutwedding-label {
  display: block
}

.profile-aboutwedding-label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600
}

.profile-aboutwedding a {
  font-size: 14px;
  line-height: 21px;
  color: #f76c6f
}

.droplayer.profile-aboutwedding-droplayer {
  width: 365px;
  top: 65px;
  left: -30px;
  text-align: center;
  padding: 0
}

.droplayer.profile-aboutwedding-droplayer--bigContainer {
  width: 415px
}

.droplayer.profile-aboutwedding-droplayer .profile-aboutwedding-droplayer--content,
.droplayer.profile-aboutwedding-droplayer .profile-aboutwedding-droplayer--footer {
  padding: 15px
}

.droplayer.profile-aboutwedding-droplayer .profile-aboutwedding-droplayer--footer {
  border-top: 1px solid #d9d9d9;
  text-align: center;
  cursor: pointer
}

.droplayer.profile-aboutwedding-droplayer .profile-aboutwedding-droplayer--footer:hover {
  color: #f76c6f
}

.droplayer.profile-aboutwedding-droplayer li {
  color: #8c8c8c;
  padding: 7px 10px;
  text-align: center
}

.droplayer.profile-aboutwedding-droplayer li:hover {
  cursor: pointer;
  background-color: #f7f7f7
}

.droplayer.profile-aboutwedding-droplayer:after,
.droplayer.profile-aboutwedding-droplayer:before {
  left: 50px
}

.droplayer.profile-aboutwedding-droplayer.dropplayer-orientation-left {
  left: -300px
}

.droplayer.profile-aboutwedding-droplayer.dropplayer-orientation-left:after,
.droplayer.profile-aboutwedding-droplayer.dropplayer-orientation-left:before {
  left: 312px
}

.droplayer.profile-aboutwedding-droplayer .icon-season,
.droplayer.profile-aboutwedding-droplayer .icon-style {
  margin-bottom: 5px;
  display: block
}

.droplayer.profile-aboutwedding-droplayer .title {
  text-align: left
}

.droplayer.profile-aboutwedding-droplayer .input-group {
  margin-bottom: 0
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll {
  border-bottom: 1px solid #d9d9d9;
  text-align: left
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll li {
  border: 1px solid #e1e1e1;
  border-top: none;
  text-align: left;
  margin: 0
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll li:last-of-type {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 15px
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll .suggest-message-no-results {
  padding: 10px;
  border: 1px solid #e1e1e1;
  border-top: none;
  display: block;
  margin-bottom: 20px
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll .suggest-message-add-vendor {
  padding: 10px 15px;
  margin: 0 -15px -15px;
  border-top: 1px solid #d9d9d9
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll .suggest-message-add-vendor p {
  text-align: left;
  text-decoration: none
}

.vendorsBadge {
  width: 124px;
  height: 124px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  margin: 0 auto 20px
}

.vendorsBadge span {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 26px;
  color: #fff;
  position: absolute;
  top: 33px;
  left: 50%;
  text-align: center
}

.vendorsBadge--3 {
  background-image: url(/assets/img/badges/rated/badge-rated-3.png)
}

.vendorsBadge--rated3 {
  background-image: url(/assets/img/badges/rated/badge-3.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .vendorsBadge--3 {
    background-image: url(/assets/img/badges/rated/badge-rated-3@2x.png)
  }

  .vendorsBadge--rated3 {
    background-image: url(/assets/img/badges/rated/badge-3@2x.png)
  }
}

.vendorsBadge--10 {
  background-image: url(/assets/img/badges/rated/badge-rated-10.png)
}

.vendorsBadge--rated10 {
  background-image: url(/assets/img/badges/rated/badge-10.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .vendorsBadge--10 {
    background-image: url(/assets/img/badges/rated/badge-rated-10@2x.png)
  }

  .vendorsBadge--rated10 {
    background-image: url(/assets/img/badges/rated/badge-10@2x.png)
  }
}

.vendorsBadge--25 {
  background-image: url(/assets/img/badges/rated/badge-rated-25.png)
}

.vendorsBadge--rated25 {
  background-image: url(/assets/img/badges/rated/badge-25.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .vendorsBadge--25 {
    background-image: url(/assets/img/badges/rated/badge-rated-25@2x.png)
  }

  .vendorsBadge--rated25 {
    background-image: url(/assets/img/badges/rated/badge-25@2x.png)
  }
}

.vendorsBadge--50 {
  background-image: url(/assets/img/badges/rated/badge-rated-50.png)
}

.vendorsBadge--rated50 {
  background-image: url(/assets/img/badges/rated/badge-50.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .vendorsBadge--50 {
    background-image: url(/assets/img/badges/rated/badge-rated-50@2x.png)
  }

  .vendorsBadge--rated50 {
    background-image: url(/assets/img/badges/rated/badge-50@2x.png)
  }
}

.vendorsBadge--100 {
  background-image: url(/assets/img/badges/rated/badge-rated-100.png)
}

.vendorsBadge--rated100 {
  background-image: url(/assets/img/badges/rated/badge-100.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .vendorsBadge--100 {
    background-image: url(/assets/img/badges/rated/badge-rated-100@2x.png)
  }

  .vendorsBadge--rated100 {
    background-image: url(/assets/img/badges/rated/badge-100@2x.png)
  }
}

.vendorsBadge--250 {
  background-image: url(/assets/img/badges/rated/badge-rated-250.png)
}

.vendorsBadge--rated250 {
  background-image: url(/assets/img/badges/rated/badge-250.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .vendorsBadge--250 {
    background-image: url(/assets/img/badges/rated/badge-rated-250@2x.png)
  }

  .vendorsBadge--rated250 {
    background-image: url(/assets/img/badges/rated/badge-250@2x.png)
  }
}

.vendorsBadge--500 {
  background-image: url(/assets/img/badges/rated/badge-rated-500.png)
}

.vendorsBadge--rated500 {
  background-image: url(/assets/img/badges/rated/badge-500.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .vendorsBadge--500 {
    background-image: url(/assets/img/badges/rated/badge-rated-500@2x.png)
  }

  .vendorsBadge--rated500 {
    background-image: url(/assets/img/badges/rated/badge-500@2x.png)
  }
}

.vendorsBadge--750 {
  background-image: url(/assets/img/badges/rated/badge-rated-750.png)
}

.vendorsBadge--rated750 {
  background-image: url(/assets/img/badges/rated/badge-750.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .vendorsBadge--750 {
    background-image: url(/assets/img/badges/rated/badge-rated-750@2x.png)
  }

  .vendorsBadge--rated750 {
    background-image: url(/assets/img/badges/rated/badge-750@2x.png)
  }
}

.vendorsBadge--1000 {
  background-image: url(/assets/img/badges/rated/badge-rated-1000.png)
}

.vendorsBadge--rated1000 {
  background-image: url(/assets/img/badges/rated/badge-1000.png)
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2) {
  .vendorsBadge--1000 {
    background-image: url(/assets/img/badges/rated/badge-rated-1000@2x.png)
  }

  .vendorsBadge--rated1000 {
    background-image: url(/assets/img/badges/rated/badge-1000@2x.png)
  }
}

.text-payment-green {
  color: #37c799
}

.payment-green-fill svg {
  fill: #37c799
}

.payment-white-fill svg {
  fill: #fff
}

.payment-icon-size-1 {
  width: 30px;
  height: 30px;
  vertical-align: middle
}

.payment-icon-size-1 svg {
  width: 30px;
  height: 30px
}

.payment-icon-size-sm {
  width: 22px;
  height: 22px;
  vertical-align: middle
}

.payment-icon-size-sm svg {
  width: 22px;
  height: 22px
}

.payment-icon-size-btn {
  width: 18px;
  height: 18px;
  vertical-align: middle
}

.payment-icon-size-btn svg {
  width: 18px;
  height: 18px
}

.bg-payment-green {
  background-color: #37c799
}

.bg-payment-green:hover {
  color: #fff
}

.tools-inbox-message .payment-request-border {
  margin-left: -25px;
  margin-right: -25px;
  margin-top: 0
}

.storefrontContact {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 15px;
  position: relative;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15)
}

.storefrontContact__content {
  padding: 15px 20px
}

.storefrontContact__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.storefrontContact__title--center {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px
}

.storefrontContact__titleIcon {
  height: 17px;
  width: 32px;
  margin-right: 5px
}

.storefrontContact__titleIcon svg {
  fill: #f76c6f
}

.storefrontContact__submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f76c6f;
  font-weight: 600;
  color: #fff;
  padding: 15px;
  text-align: center;
  display: block;
  border: 0;
  width: 100%;
  cursor: pointer
}

.storefrontContact__submit:hover {
  background-color: #f65457
}

.storefrontContact__loader {
  height: 200px;
  width: 100%;
  box-sizing: border-box;
  position: relative
}

.storefrontContact__loader .loader {
  margin: 50% auto 0;
  position: relative;
  display: block;
  top: inherit;
  left: inherit
}

.storefrontContact__termsContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.storefrontContact__terms {
  margin-bottom: 15px;
  display: block
}

.storefrontContact__terms,
.storefrontContact__terms a {
  font-size: 11px;
  color: #6c6c6c
}

.storefrontContact__check {
  margin: 3px 8px 0 0
}

.storefrontContact__method {
  margin-bottom: 15px;
  text-align: center
}

.storefrontContact__methodText {
  margin-bottom: 8px;
  display: block
}

.storefrontContact__methodLabels {
  margin: 0 7px 0 0;
  display: inline-block
}

.storefrontContact__methodName {
  font-size: 14px;
  line-height: 22.65247586px;
  display: inline-block;
  vertical-align: middle
}

.storefrontContact .input-group {
  margin-bottom: 10px
}

.storefrontContact--dark {
  background: #6a6c72;
  box-shadow: none;
  color: #fff
}

.storefrontContact--dark .storefrontContact__title {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center
}

.storefrontContact--dark .input-group {
  margin-bottom: 15px
}

.storefrontContact .droplayer {
  color: #000
}

.storefrontContact .btn-flat {
  border-radius: initial;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px
}

.storefrontContact__container--upper {
  margin-top: -90px;
  height: 100%
}

.storefrontContact__discount {
  font-size: 14px;
  line-height: 22.65247586px;
  font-weight: 600;
  color: #ee9174
}

.compactForm__content {
  padding: 20px;
  border-bottom: 1px solid #efefef
}

.compactForm__content--smallTop {
  padding-top: 10px
}

.compactForm__content--noTop {
  padding-top: 0
}

.compactForm__content--noBottom {
  padding-bottom: 0
}

.compactForm__content--noBorder {
  border-bottom: 0
}

.compactForm__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px
}

.compactForm__sectionTitle {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 5px
}

.compactForm__text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #6c6c6c
}

.compactForm__rating {
  padding-bottom: 10px
}

.compactForm__ratingInfo {
  display: inline-block;
  position: relative;
  top: -1px
}

.compactForm__ratingCount {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  white-space: nowrap
}

.compactForm__textIcon {
  width: 18px;
  height: 18px;
  position: relative;
  top: 3px;
  margin-right: 1px
}

.compactForm__textIcon svg {
  fill: #6c6c6c
}

.compactForm__dataPreview .dataFormPreview {
  margin-bottom: 0
}

.compactForm__dataPreview .dataFormPreview__box {
  box-shadow: none;
  padding: 10px 20px 20px
}

.compactForm__input.input-group:last-child {
  margin-bottom: 10px
}

.nonDiscrimination {
  font-size: 14px;
  line-height: 21px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  margin-bottom: 20px;
  padding: 20px;
  text-align: center
}

.nonDiscrimination--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-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left
}

.nonDiscrimination--rowContent {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.nonDiscrimination--borderless {
  border: none;
  padding: 0
}

.nonDiscrimination__header {
  font-size: 18px;
  line-height: 26px
}

.nonDiscrimination__title {
  font-size: 16px;
  line-height: 24px
}

.nonDiscrimination__link {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #f76c6f;
  cursor: pointer
}

.nonDiscrimination__link--sm {
  font-size: 14px;
  line-height: 21px
}

.nonDiscrimination__icon {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: auto;
  width: 45px
}

.nonDiscrimination__icon svg path {
  fill: #f76c6f
}

.nonDiscrimination__icon--med {
  height: 30px;
  width: 35px;
  min-width: 35px;
  background-size: 35px 30px
}

.nonDiscrimination__icon--sm {
  height: 26px;
  width: 32px;
  min-width: 32px;
  background-size: 32px 26px;
  margin: 0
}

.nonDiscrimination__icon--center {
  margin: auto
}

.nonDiscrimination__icon--row {
  margin: 0 15px 0 0
}

.nonDiscrimination__icon .section--no-tolerance p a,
.nonDiscrimination__icon .section--policy p a {
  font-weight: 600
}

.collapse-component {
  padding: 1em 1em 1em 3em;
  position: relative
}

.collapse-component__icon {
  cursor: pointer;
  position: absolute;
  left: 1em;
  top: 1.5em;
  transform: rotate(-90deg);
  transition: transform .4s
}

.collapse-component--open .collapse-component__icon {
  transform: rotate(0)
}

.collapse-component__target {
  cursor: pointer;
  margin: 5px 0
}

.collapse-component--open .collapse-component__target {
  font-weight: 600
}

.collapse-component__content {
  opacity: 0;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  top: -1em;
  transition: opacity .4s 0s, top .4s 0s, max-height .1s .3s
}

.collapse-component--open .collapse-component__content {
  opacity: 1;
  max-height: 200px;
  top: 0;
  transition: opacity .4s 0s, top .4s 0s, max-height .1s 0s
}

.modelCalendar {
  position: relative;
  max-width: 280px
}

.modelCalendar__caption {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 10px;
  text-align: center
}

.modelCalendar__arrow {
  padding: 10px;
  margin: 10px;
  cursor: pointer
}

.modelCalendar__body,
.modelCalendar__weekDays {
  display: table-row-group
}

.modelCalendar__week,
.modelCalendar__weekDaysRow {
  display: table-row
}

.modelCalendar__weekDaysRow {
  font-weight: 600
}

.modelCalendar__weekDaysRow abbr {
  text-decoration: none
}

.modelCalendar__day,
.modelCalendar__weekDay {
  display: table-cell;
  outline: 0;
  text-align: center;
  vertical-align: middle;
  height: 40px;
  width: 40px
}

.modelCalendar__day.hide,
.modelCalendar__weekDay.hide {
  opacity: 0
}

.minimalTitle {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center
}

.minimalDescription {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-weight: 400;
  text-transform: none;
  text-align: center
}

.minimalSectionTitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 15px
}

.storefrontBar {
  background: #fff;
  overflow: hidden
}

.storefrontBar .wrapper {
  padding: 0 10px
}

.storefrontBar__breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 46px;
  height: 46px
}

.storefrontBar__breadcrumbContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 75%;
  height: 46px;
  position: relative
}

.storefrontBar__breadcrumbContainer ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 8px 0;
  width: 90%
}

.storefrontBar__breadcrumbContainer li {
  padding: 5px 5px 0;
  white-space: nowrap
}

.storefrontBar__breadcrumbContainer li:first-child {
  padding-left: 0
}

.storefrontBar__breadcrumbContainer a {
  overflow: hidden;
  white-space: nowrap;
  display: block
}

.storefrontBar__count {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle;
  color: #8c8c8c;
  margin: 0 5px
}

.storefrontBar__button {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  padding: 3px 0;
  text-transform: uppercase
}

.storefrontBar__button:hover {
  color: #f76c6f
}

.storefrontBar__navigation {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 0 0 auto
}

.storefrontBar__icon {
  height: 18px;
  width: 18px;
  vertical-align: text-bottom
}

.storefrontBar__icon svg {
  fill: #f76c6f;
  display: block
}

.storefront-bar {
  background: #fff;
  border-bottom: 1px solid #e7e7e7;
  overflow: hidden
}

.storefront-bar .wrapper {
  padding: 0 10px
}

.storefront-bar--landing {
  padding: 30px 15px 20px
}

.storefront-bar-count {
  font-size: 13px;
  line-height: 19px;
  display: inline-block;
  vertical-align: middle;
  color: #8c8c8c;
  margin: 0 5px
}

.storefront-bar-btn {
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  padding: 0 6px
}

.storefront-bar-btn:after,
.storefront-bar-btn:before {
  color: #8c8c8c
}

.storefront-bar-btn:first-child {
  margin-left: -5px;
  margin-top: 2px
}

.storefront-bar-breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 46px;
  overflow: hidden
}

.storefront-bar-breadcrumb ul.breadcrumb {
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: initial
}

.storefront-bar-breadcrumb ul.breadcrumb li {
  padding: 0 5px 0 8px
}

.storefront-bar-breadcrumb ul.breadcrumb li:first-child {
  padding-left: 0
}

.storefront-bar-breadcrumb ul.breadcrumb li:last-child {
  padding-top: 0
}

.storefront-bar-breadcrumb-btn,
.storefront-bar-breadcrumb-next {
  flex: 1 0 auto
}

.storefront-bar-breadcrumb-next .storefront-bar-btn {
  margin-top: 0
}

.storefront-search {
  border-bottom: 1px solid #d9d9d9;
  background: #f8f8f8;
  padding: 15px 0;
  text-align: center
}

.storefront-search .directory-search-content {
  border: 1px solid #d9d9d9;
  display: inline-block;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05)
}

.storefront-search .directory-search-input {
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
  position: relative;
  line-height: 15px
}

.storefront-search .directory-search-input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #6c6c6c;
  border-radius: 0;
  padding: 10px 10px 10px 40px;
  height: 36px;
  width: 260px;
  float: left;
  border: none;
  box-sizing: border-box
}

.storefront-search .directory-search-input input:focus {
  outline: 0
}

.storefront-search .directory-search-input input.search-filled {
  color: #000
}

.storefront-search .directory-search-input .directory-search-input-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: transalteY(-50%);
  width: 20px;
  height: 20px
}

.storefront-search .directory-search-input .directory-hero-search-clear {
  position: absolute;
  top: 50%;
  right: 21px;
  transform: translateY(-50%)
}

.storefront-search .directory-search-input .directory-hero-search-clear .svgIcon {
  vertical-align: middle
}

.storefront-search .directory-search-input .directory-search-input-where {
  margin-right: 10px;
  color: #8c8c8c;
  position: absolute;
  top: 11px;
  left: 10px;
  transform: none
}

.storefront-search .directory-search-input .directory-search-input-first {
  border-right: 1px solid #d9d9d9
}

.storefront-search .directory-search-input .search-clear {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 10px;
  right: 10px;
  position: absolute
}

.storefront-search .directory-search-input .search-clear i {
  cursor: pointer
}

.storefront-search .directory-search-input .search-clear i:before {
  transition: background .15s ease-in;
  border-radius: 50%;
  color: #c8c8c8;
  font-size: 11px;
  padding: 2px 3px
}

.storefront-search .directory-search-input .search-clear i:hover:before {
  color: #fff;
  background: #c8c8c8
}

.storefront-search--landing {
  display: inline-block;
  padding: 0;
  border: 0;
  margin-left: 20px
}

.storefront-search--landing .directory-search-input input {
  width: 230px
}

.storefront-search .btn-outline {
  border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 1px solid #d9d9d9;
  padding: 10px 12px
}

@media only screen and (max-width:1024px) {

  .storefrontBar__breadcrumbContainer a,
  .storefrontBar__breadcrumbContainer span,
  .storefrontBar__breadcrumbContainer--ellipsis a {
    max-width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
  }
}

.avatar {
  display: block;
  color: #000;
  position: relative
}

.avatar figure {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  position: relative
}

.avatar .avatar-ribbon {
  position: absolute;
  bottom: 0;
  left: 0
}

.avatar.avatar-top .avatar-thumb {
  border-color: #f76c6f
}

.avatar.avatar-small .avatar-ribbon {
  bottom: -5px;
  left: -1px
}

.com-user-card {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  position: relative
}

.com-user-card a {
  color: #000
}

.com-user-card.unit {
  margin-bottom: 25px
}

.com-user-card-header {
  padding: 15px;
  text-align: left
}

.com-user-card-footer {
  padding: 15px 20px;
  border-top: 1px solid #d9d9d9
}

.com-user-card-footer .icon-trash-red:before {
  margin-top: -3px
}

.com-user-card-summary {
  border-top: 1px solid #d9d9d9
}

.com-user-card-content {
  padding-left: 15px
}

.com-user-card-content p {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin-bottom: 5px
}

.com-user-card-content .link:hover svg {
  fill: #f76c6f
}

.com-user-card-name {
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  color: #222;
  margin-bottom: 5px
}

.com-user-card-summary {
  padding: 10px 5px;
  text-align: center;
  border-top: 1px solid #d9d9d9
}

.com-user-card-summary li {
  font-size: 13px;
  line-height: 19px;
  text-align: left;
  border-left: 1px solid #d9d9d9;
  color: #8c8c8c
}

.com-user-card-summary li:first-child {
  border-left: 0
}

.com-user-card-summary a {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  display: block;
  padding: 10px;
  text-align: center
}

.com-user-card-summary a:hover {
  color: #f76c6f
}

.com-user-card-summary span {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c
}

.com-user-card-summary .count {
  font-size: 18px;
  line-height: 26px;
  display: block
}

.com-user-card-footer-medals {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px
}

.com-user-card-footer-medals img {
  display: inline-block;
  vertical-align: middle;
  max-width: 30px
}

.com-user-card-actions {
  position: absolute;
  top: 5px;
  right: 5px
}

.comUserCardFooter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d9d9d9
}

.comUserCardFooter__section {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  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: 400;
  border-right: 1px solid #d9d9d9;
  padding: 15px;
  text-align: center;
  cursor: pointer
}

.comUserCardFooter__section--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.comUserCardFooter__section:last-of-type {
  border-right: none
}

.comUserCardFooter__icon {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  line-height: 1em
}

.comUserCardFooter__icon--accept svg {
  fill: #48964d
}

.comUserCardFooter__icon--deny svg {
  fill: #ee575a
}

.comUserCardFooter .link:hover svg {
  fill: #f76c6f
}

.com-user-card-layer {
  font-size: 14px;
  line-height: 21px;
  position: absolute;
  top: 5px;
  opacity: 0;
  right: -365px;
  width: 405px;
  z-index: 20;
  animation-fill-mode: inherit
}

.com-user-card-layer:after,
.com-user-card-layer:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-color: transparent;
  border-style: solid;
  top: 20px
}

.com-user-card-layer:before {
  border-right-color: #d9d9d9;
  left: 0
}

.com-user-card-layer:after {
  border-right-color: #fff;
  left: 1px
}

.com-user-card-layer .com-user-card {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, .2);
  margin-left: 30px
}

.com-feed-list .com-feed-box-header .avatar .com-user-card-layer {
  top: -5px
}

.com-feed-list .com-feed-box-header .avatar .com-user-card-content {
  color: #222 !important
}

.com-user-card-honor-footer {
  border-top: 1px solid #d9d9d9;
  padding: 10px 5px;
  text-align: center
}

.com-user-card-honor-footer span {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c
}

.vendorCard {
  margin-top: 10px;
  margin-bottom: 10px;
  border-radius: 3px;
  overflow: visible;
  height: 390px;
  position: relative
}

@media (min-width:1025px) {
  .vendorCard {
    height: 400px
  }
}

.vendorCard__caption {
  position: absolute;
  bottom: 6px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 6px;
  z-index: 1
}

.vendorCard__captionItem {
  font-size: 14px;
  line-height: 21px;
  color: #fff;
  margin-right: 5px;
  background-color: rgba(0, 0, 0, .5);
  border-radius: 3px;
  padding: 4px
}

.vendorCard__figure {
  position: relative
}

.vendorCard__img {
  background: #f8f8f8;
  min-height: 120px;
  line-height: 0;
  display: block;
  overflow: hidden;
  object-fit: cover;
  border-radius: 3px
}

.vendorCard__img--big {
  min-height: 190px;
  object-fit: cover
}

.vendorCard__img--degraded:after {
  content: "";
  background: linear-gradient(to top, #000, transparent 40%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vendorCard__ribbon {
  background: #d8b74e;
  padding: 4px 2px 4px 8px;
  font-size: 11px;
  line-height: 1em;
  left: 0;
  top: 10px;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  z-index: 50
}

.vendorCard__ribbon:after {
  content: "";
  border-color: #d8b74e transparent #d8b74e #d8b74e;
  border-width: 10px 4px 9px;
  border-style: solid;
  position: absolute;
  top: 0;
  right: -8px
}

.vendorCard__ribbon--top {
  background-position: -1px -53px
}

.vendorCard__ribbon--featured {
  background-position: 0 0
}

.vendorCard__ribbon--silver {
  background-position: -1px -107px
}

.vendorCard__info {
  bottom: 10px;
  right: 5px;
  position: absolute
}

.vendorCard__detail {
  padding: 15px
}

.vendorCard__detail .item-stars {
  margin: 0 0 3px;
  display: inline-block
}

.vendorCard__title {
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.vendorCard__categ,
.vendorCard__direction {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.vendorCard__categ:hover,
.vendorCard__direction:hover {
  color: #8c8c8c
}

.vendorCard__direction {
  display: block
}

.vendorCard__description {
  font-size: 14px;
  line-height: 21px;
  margin: 0
}

.vendorCard__dataContainer {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right
}

.vendorCard__dataBlock {
  display: inline-block;
  width: 48%
}

.vendorCard__dataBlock--oneCol {
  width: 100%
}

.vendorCard__dataSeparator {
  border-right: 1px solid #d9d9d9;
  padding-right: 10px;
  margin-right: 5px
}

.vendorCard__data {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  margin: 0;
  text-align: left
}

@media (min-width:1025px) {
  .vendorCard__data {
    font-size: 16px;
    line-height: 24px
  }
}

.vendorCard__data--small {
  font-size: 11px;
  line-height: 16px;
  color: #6c6c6c
}

@media (min-width:1025px) {
  .vendorCard__data--small {
    font-size: 12px;
    line-height: 20px
  }
}

.vendorCard__data .svgIcon {
  margin-right: 5px;
  width: 18px;
  height: 18px;
  vertical-align: sub
}

.vendorCard__data .svgIcon svg {
  fill: #fff
}

.vendorCard__footer {
  overflow: hidden;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%
}

.vendorCard__footer .btn-full {
  padding-left: 10px;
  padding-right: 10px
}

.adwDesc {
  padding: 15px 15px 0
}

.adwDesc__title {
  margin: 0;
  display: block
}

.adwDesc__detail {
  font-size: 12px
}

.adwDesc__detail .rating-background {
  vertical-align: unset
}

.adwDesc__detail--ratingCount {
  color: #9c9c9c;
  font-size: 12px;
  padding-left: 5px
}

.adwDesc__list {
  display: inline-block;
  margin: 5px 0 0
}

.adwDesc__list li {
  display: inline-block;
  margin: 0 30px 0 3px
}

.adwDesc__list li .icon {
  margin-right: 10px
}

.cardReview {
  text-align: center
}

.cardReview__separator {
  width: 100px;
  margin: 0 auto 20px
}

.cardReview__avatar .avatar-thumb {
  width: 75px;
  height: 75px;
  object-fit: cover;
  margin: 0 auto
}

.cardReview__stars {
  margin: 20px 0
}

.cardReview__opinion {
  padding: 0 15px 15px;
  margin-bottom: 0
}

.cardReview__readMore {
  margin: 0 0 20px;
  color: #f76c6f
}

.cardServices {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
  padding: 25px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  border-radius: 4px
}

.cardServices__col:first-child {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 33%;
  padding-right: 30px
}

.cardServices__col:first-child img {
  width: 100%
}

.cardServices__col:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cardServices__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.cardServices__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  width: 100%;
  margin-top: 20px
}

.cardServices__footer .btnFlat {
  min-width: 190px;
  align-self: center
}

.cardServices__icons li {
  display: inline-block
}

.cardServices__icons .svgIcon {
  width: 30px;
  height: auto;
  margin-right: 20px
}

.reviewCard {
  margin-bottom: 20px;
  border-radius: 3px;
  background: #fff;
  position: relative
}

.reviewCard__avatar {
  padding-right: 30px;
  text-align: center
}

.reviewCard__container {
  position: relative
}

.reviewCard__name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 3px
}

.reviewCard__date {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  font-weight: 400;
  display: inline-block;
  text-transform: lowercase;
  margin-left: -4px
}

.reviewCard__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px
}

.reviewCard__description {
  word-break: break-word
}

.reviewCard__description--scroll {
  max-height: 215px;
  overflow-y: auto
}

.reviewCard__scroll {
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px
}

.reviewCard__scroll:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  background: rgba(255, 255, 255, .7)
}

.reviewCard__send {
  font-size: 14px;
  line-height: 21px;
  margin-top: 5px;
  color: #8c8c8c;
  display: block
}

.reviewCard__img {
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
  margin: 3px;
  overflow: hidden;
  cursor: pointer
}

.reviewCard__img img {
  display: block
}

.reviewCard__anchor {
  border: 1px solid #d9d9d9;
  display: inline-block
}

.reviewCard--featured {
  border-color: #eac448
}

.reviewCard .user-profile {
  max-width: 100%
}

.reviewCard-modal .rating-label {
  font-size: 11px;
  line-height: 16px
}

.reviewCardContent {
  padding: 25px 20px;
  box-sizing: border-box
}

.reviewCardContent--unit {
  padding: 30px;
  box-sizing: border-box
}

.vendors-item-content {
  padding: 20px
}

.vendorsItemStatus {
  text-align: center;
  width: 100%
}

.vendorsItemStatus__title {
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem
}

.vendorsItemStatus__iconContainer {
  display: flex;
  justify-content: center
}

.vendorsItemStatus__iconContainer.booked .vendorsItemStatus__unbookedIcon svg {
  fill: #d9d9d9
}

.vendorsItemStatus__iconContainer.unbooked .vendorsItemStatus__bookedIcon svg {
  fill: #d9d9d9
}

.vendorsItemStatus__item {
  cursor: pointer;
  width: 50%
}

.vendorsItemStatus__item--singleItem {
  width: 100%
}

.vendorsItemStatus__icon {
  height: 46px;
  width: 46px
}

.vendorsItemStatus__itemUnbooked .vendorsItemStatus__unbookedIcon svg {
  fill: #db4c45
}

.vendorsItemStatus__itemUnbooked .vendorsItemStatus__unbookedIcon.active {
  display: none
}

.vendorsItemStatus__itemUnbooked .vendorsItemStatus__unbookedIconActive {
  display: none
}

.vendorsItemStatus__itemUnbooked .vendorsItemStatus__unbookedIconActive svg {
  fill: #db4c45
}

.vendorsItemStatus__itemUnbooked .vendorsItemStatus__unbookedIconActive.active {
  display: inline-block
}

.vendorsItemStatus__itemUnbooked:hover .vendorsItemStatus__unbookedIcon {
  display: none
}

.vendorsItemStatus__itemUnbooked:hover .vendorsItemStatus__unbookedIconActive {
  display: inline-block
}

.vendorsItemStatus__itemBooked .vendorsItemStatus__bookedIcon svg {
  fill: #48964d
}

.vendorsItemStatus__itemBooked .vendorsItemStatus__bookedIcon.active {
  display: none
}

.vendorsItemStatus__itemBooked .vendorsItemStatus__bookedIconActive {
  display: none
}

.vendorsItemStatus__itemBooked .vendorsItemStatus__bookedIconActive svg {
  fill: #48964d
}

.vendorsItemStatus__itemBooked .vendorsItemStatus__bookedIconActive.active {
  display: inline-block
}

.vendorsItemStatus__itemBooked:hover .vendorsItemStatus__bookedIcon {
  display: none
}

.vendorsItemStatus__itemBooked:hover .vendorsItemStatus__bookedIconActive {
  display: inline-block
}

.vendorsItemStatus__label {
  display: block
}

.destinationCard {
  position: relative
}

.destinationCard__imgContainer {
  border-radius: 8px;
  line-height: 0
}

.destinationCard__img {
  width: 100%;
  border-radius: 8px
}

.destinationCard__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  text-align: center;
  line-height: 20px
}

.destinationCard__subtitle,
.destinationCard__title {
  color: #fff;
  margin: 0
}

.destinationCard__subtitle:hover,
.destinationCard__title:hover {
  color: #fff
}

.destinationCard__title {
  font-size: 18px;
  line-height: 26px
}

.alertLayout {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999;
  background: rgba(236, 236, 236, .8)
}

.alertLayout__content {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 3px;
  top: 120px;
  width: 80%;
  max-width: 450px;
  z-index: 5;
  background: #fff;
  padding: 30px;
  box-sizing: border-box;
  text-align: center
}

.alertLayout__titleLineHeight {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  padding: 10px 15px 0
}

.alertLayout__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}

.alertLayout__subtitle {
  color: #8c8c8c;
  margin-bottom: 20px
}

.alertLayout--fixed {
  position: fixed
}

.alertLayout__text {
  font-size: 18px;
  line-height: 26px;
  padding: 20px
}

.directoryCallout {
  -webkit-font-smoothing: antialiased;
  border-bottom: 1px solid #d9d9d9;
  padding: 25px 0;
  font-size: 14px;
  line-height: 21px
}

.directoryCallout__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: left;
  -webkit-align-items: left;
  -ms-flex-align: left;
  align-items: left;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  margin: 12px 0;
  height: 157px
}

.directoryCallout__columnImage {
  height: 157px;
  background-size: cover;
  background-position: center;
  overflow: hidden
}

.directoryCallout__columnImage img {
  min-width: 100%
}

.directoryCallout__columnContent {
  display: flex;
  height: 157px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-radius: 0 5px 5px 0
}

.directoryCallout__content {
  flex: 1;
  display: inline-block;
  padding: 0 0 0 20px
}

.directoryCallout__header {
  padding: 22px 0 10px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .1rem
}

.directoryCallout__itemTitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  line-height: 1.8rem;
  color: #222;
  padding: 0 40px 5px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.directoryCallout__itemTitle a {
  font-weight: 600
}

.directoryCallout__itemTitle a:hover {
  color: #f76c6f
}

.directoryCallout__link {
  color: #f76c6f;
  cursor: pointer
}

.directoryCallout__link a {
  color: #f76c6f
}

.directoryCallout__link a:hover {
  color: #f76c6f
}

.directoryCallout__border {
  flex: 0 0 8px;
  width: 10px;
  background-color: #f76c6f;
  border-radius: 0 4px 4px 0
}

.sliderSnap {
  position: relative
}

.sliderSnap__scroll {
  display: flex;
  overflow: auto;
  flex: none;
  width: 100%;
  height: auto;
  flex-flow: row nowrap;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative
}

.sliderSnap__scroll::-webkit-scrollbar {
  width: 0 !important;
  display: none
}

.sliderSnap__item {
  text-align: center;
  scroll-snap-align: start end;
  flex: none
}

.sliderSnap__item--onlyStart {
  scroll-snap-align: start
}

.sliderSnap__item--gap20 {
  padding: 0 10px;
  box-sizing: border-box
}

.sliderSnap__initialArrowState {
  opacity: .3
}

.sliderSnap--axisX .sliderSnap__scroll {
  scroll-snap-type: x mandatory
}

.sliderSnap--axisX .sliderSnap__item {
  height: auto
}

.sliderSnap--col3 .sliderSnap__item {
  width: 33.33%
}

.sliderSnap--col4 .sliderSnap__item {
  width: 25%
}

.sliderSnap--col5 .sliderSnap__item {
  width: 20%
}

.sliderSnap--col4gap20 .sliderSnap__scroll {
  gap: 20px;
  margin: 0 calc(-1 * var(--gap));
  width: calc(100% + var(--gap))
}

.sliderSnap--col4gap20 .sliderSnap__item {
  width: calc(25% - 15px)
}

.realWeddinglayer .sliderSnap__item {
  width: 100%
}

.realWeddinglayer__img {
  width: 100%;
  height: 100%;
  max-height: 60vh;
  object-fit: contain
}

.realWeddinglayer__arrowRight {
  right: 15px
}

.realWeddinglayer__arrowLeft {
  left: 15px
}

.multiBrandNav {
  display: flex;
  height: 45px;
  background-color: #2d094e;
  position: relative;
  padding: 0 30px
}

.multiBrandNav__tab {
  display: inline-block;
  height: 100%
}

.multiBrandNav__tab--active {
  background-color: #fff
}

.multiBrandNav__tab .multiBrandNav__wpBrandImg {
  width: 120px;
  height: 100%;
  margin: 0 15px;
  background: url(/assets/img/vendor-portal/logos/wp-logo-white.svg) no-repeat scroll center center transparent;
  background-size: contain
}

@media (max-width:767.98px) {
  .multiBrandNav__tab .multiBrandNav__wpBrandImg {
    width: 90px
  }
}

.multiBrandNav__tab--active .multiBrandNav__wpBrandImg {
  background: url(/assets/img/vendor-portal/logos/wp-logo.svg) no-repeat scroll center center transparent;
  background-size: contain
}

.multiBrandNav__tab .multiBrandNav__tkBrandImg {
  width: 70px;
  height: 100%;
  margin: 0 15px;
  background: url(/assets/img/vendor-portal/logos/tk-logo-white.svg) no-repeat scroll center center transparent;
  background-size: contain
}

@media (max-width:767.98px) {
  .multiBrandNav__tab .multiBrandNav__tkBrandImg {
    width: 52.5px
  }
}

.multiBrandNav__tab--active .multiBrandNav__tkBrandImg {
  background: url(/assets/img/vendor-portal/logos/tk-logo.svg) no-repeat scroll center center transparent;
  background-size: contain
}

.multiBrandNav__tab .multiBrandNav__wwBrandImg {
  width: 130px;
  height: 100%;
  margin: 0 15px;
  background: url(/assets/img/vendor-portal/logos/ww-logo-white.svg) no-repeat scroll center center transparent;
  background-size: contain
}

@media (max-width:767.98px) {
  .multiBrandNav__tab .multiBrandNav__wwBrandImg {
    width: 97.5px
  }
}

.multiBrandNav__tab--active .multiBrandNav__wwBrandImg {
  background: url(/assets/img/vendor-portal/logos/ww-logo.svg) no-repeat scroll center center transparent;
  background-size: contain
}

.multiBrandNav__questionsModalLink {
  margin-left: auto;
  align-self: center
}

.multiBrandNav__questionsModalLink a {
  color: #fff
}

@media (max-width:576px) {
  .multiBrandNav__questionsModalLink {
    display: none
  }
}

.interstitialContainer {
  padding-top: 30px !important
}

.headerEmpSimple {
  padding: 30px 0 10px;
  background: #fff;
  overflow: hidden
}

.headerEmpSimple__logo {
  margin-right: 10px;
  height: 50px;
  display: inline-block;
  vertical-align: bottom
}

.headerEmpSimple__logo img {
  display: block
}

.headerEmpSimple__contact {
  margin: 10px 0 0;
  float: right
}

.headerEmpSimple__phone {
  margin-left: 10px;
  color: #8c8c8c;
  vertical-align: text-bottom
}

.headerEmpSimple__phone i {
  margin-right: 5px
}

.headerEmpSimple__link {
  color: #f76c6f
}

.headerEmp {
  padding: 30px 0 10px;
  min-height: 53px
}

.headerEmp__main {
  vertical-align: middle;
  min-height: 42px
}

.headerEmp__logo {
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: middle
}

.headerEmp__logo img {
  display: block
}

.headerEmp__claim {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  border-left: 1px solid #d9d9d9;
  padding-left: 20px;
  margin: 0
}

.headerEmp__claimType {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  display: block
}

.headerEmp__claimType--gold {
  color: #f89b16
}

.headerEmp__claimType--silver {
  color: #737373
}

.headerEmp__claimType--featured,
.headerEmp__claimType--recall {
  color: #f76c6f
}

.headerEmp__claimType--basic,
.headerEmp__claimType--free {
  color: #368521
}

.headerEmp__cta {
  font-size: 14px;
  line-height: 21px;
  padding: 5px 10px;
  margin: 0 0 0 10px;
  border-radius: 3px;
  background: #f8f8f8;
  display: inline-block;
  text-align: center
}

.headerEmp__cta a {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ff9f40;
  font-weight: 600;
  margin-left: 10px;
  text-decoration: underline;
  display: inline-block
}

.headerEmp__contact {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: top;
  margin-top: 7px;
  padding-right: 25px;
  text-align: left;
  line-height: 1em
}

.headerEmp__contact .inline-block {
  vertical-align: top
}

.headerEmp__contactPhone {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  display: block
}

.headerEmp__nav {
  margin-top: 11px;
  text-align: right
}

.headerEmp__navItem {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  margin-left: 15px;
  display: inline-block;
  box-shadow: 0 25px 0 1px #fff, 0 28px 0 #fff;
  transition: .3s ease box-shadow
}

.headerEmp__navItem--active,
.headerEmp__navItem:hover {
  box-shadow: 0 25px 0 1px #fff, 0 28px 0 #f76c6f
}

.headerEmp__joinNav {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  margin-top: 8px;
  padding: 0 15px
}

.headerEmp__navLinkDropdown {
  display: inline-block;
  vertical-align: middle;
  position: relative
}

.headerEmp__navDropdown {
  position: absolute;
  z-index: 10;
  top: 30px;
  right: 0;
  width: 300px
}

.headerEmp__navDropdown input {
  margin-bottom: 10px
}

.headerEmp__navDropdownTitle {
  margin-bottom: 10px;
  text-align: center
}

.headerEmp__navDropdownContents {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .15);
  z-index: 999;
  background: #fff;
  padding: 25px
}

.headerEmpAlert {
  padding: 10px;
  background: #fdf8f0;
  overflow: hidden
}

.headerEmpAlert__description {
  font-weight: 400;
  margin: 0;
  line-height: 39px;
  display: inline-block
}

.headerEmpAlert__button {
  float: right
}

.headerEmpAlert--border {
  border: 1px solid #d9d9d9;
  border-radius: 3px
}

.nav-main-droplayer {
  background: rgba(0, 0, 0, .4);
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1990;
  top: 165px;
  opacity: 0;
  transition: .2s;
  display: none
}

.droplayer-container {
  position: absolute;
  height: 277px;
  box-sizing: border-box;
  background: #fff;
  width: 100vw;
  top: 61px;
  padding: 15px 0;
  display: none;
  left: -61%;
  z-index: 1991
}

.droplayer-container-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  font-weight: 600;
  margin-bottom: 25px
}

.droplayer-container-subtitle {
  font-weight: 600;
  margin-bottom: 5px
}

.droplayer-container-item {
  font-size: 13px;
  line-height: 19px;
  color: #222;
  text-align: center;
  display: block
}

.headerEmpSimple__logo img,
.headerEmp__logo img {
  margin: 7px 0
}

.twinHeroHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  width: 100%
}

.twinHeroHeader__mainInfo {
  -webkit-box-flex: 1 0 35%;
  -webkit-flex: 1 0 35%;
  -ms-flex: 1 0 35%;
  flex: 1 0 35%;
  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;
  position: relative;
  padding: 48px 38px 40px;
  box-sizing: border-box;
  text-align: center
}

.twinHeroHeader__mainNameCouple {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.twinHeroHeader__mainPhoto {
  overflow: hidden;
  height: 530px;
  min-width: 530px
}

.twinHeroHeader__mainLocation {
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600
}

.twinHeroHeader__mainPhotoImg {
  height: 100%
}

.twinHeroHeader .bullet-color {
  width: 18px;
  height: 18px
}

.twinHeroHeader .realWeddingHero__weddingColor {
  width: 18px;
  height: 18px
}

@media screen and (max-width:1150px) {
  .headerEmp__contact {
    padding-right: 10px
  }

  .headerEmp__contact .icon {
    display: none
  }

  .headerEmp__logo {
    margin: 0 10px 0 0
  }

  .headerEmp__claim {
    margin: 0 15px 0 0;
    padding-left: 10px
  }

  .headerEmp__cta {
    font-size: 11px;
    line-height: 16px
  }
}

@media only screen and (max-width:1024px) {
  .headerEmp__contact {
    font-size: 13px;
    line-height: 19px
  }

  .headerEmp__claim {
    margin: 0 5px 0 0;
    padding-left: 10px
  }

  .headerEmp__claimType {
    font-size: 11px
  }

  .headerEmp__cta {
    font-size: 11px;
    line-height: 16px;
    margin: 9px 0 0;
    padding: 8px 5px
  }
}

.vendorAnnouncement__header {
  background-color: #efefef;
  display: none;
  align-items: center;
  height: 50px
}

.vendorAnnouncement__text {
  text-align: center;
  width: 100%
}

.vendorAnnouncement__text a {
  text-decoration: underline
}

.vendorAnnouncement__text a:hover {
  color: #222
}

.vendorAnnouncement__close {
  float: right;
  margin-right: 15px
}

.simpleHero {
  text-align: center;
  margin: 35px auto 50px;
  max-width: 900px
}

.simpleHero__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 30px;
  line-height: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700
}

.simpleHero__subTitle {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}

.simpleHero__description {
  font-size: 18px;
  line-height: 26px;
  color: #6c6c6c
}

.footerSimple {
  background: #efefef;
  padding: 20px 0;
  text-align: center
}

.footerSimple__nav {
  margin-bottom: 10px
}

.footerSimple__navItem {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  padding: 0 8px 0 3px;
  display: inline-block
}

.footerSimple__copyright {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  font-weight: 400;
  margin: 0
}

.pusher-notification {
  position: fixed;
  z-index: 1030;
  top: 105px;
  right: 50px;
  background: #fcfff5;
  border-radius: 3px
}

#app-carousel-real,
#app-carousel-reviews {
  position: fixed;
  background: rgba(0, 0, 0, .9);
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 1010;
  overflow: hidden
}

#app-carousel-real figure,
#app-carousel-reviews figure {
  position: relative
}

#app-carousel-real figure figcaption,
#app-carousel-reviews figure figcaption {
  transform: translate(-50%);
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: 100%;
  text-align: center
}

#app-carousel-real figure figcaption .slider-tag,
#app-carousel-reviews figure figcaption .slider-tag {
  padding: 2px 8px;
  background-color: rgba(0, 0, 0, .5);
  margin-right: 10px;
  display: inline-block;
  border-radius: 4px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

#app-carousel-real figure figcaption .slider-tag a,
#app-carousel-real figure figcaption .slider-tag span,
#app-carousel-reviews figure figcaption .slider-tag a,
#app-carousel-reviews figure figcaption .slider-tag span {
  color: #fff
}

#app-carousel-real .carousel-close,
#app-carousel-reviews .carousel-close {
  font-size: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  color: #8c8c8c;
  width: 30px;
  text-align: center;
  cursor: pointer;
  z-index: 9999;
  transition: color .15s ease-in
}

#app-carousel-real .carousel-close:hover,
#app-carousel-reviews .carousel-close:hover {
  color: #fff
}

#app-carousel-real .rsDefault,
#app-carousel-real .rsDefault .rsOverflow,
#app-carousel-real .rsDefault .rsSlide,
#app-carousel-real .rsDefault .rsThumbs,
#app-carousel-real .rsDefault .rsVideoFrameHolder,
#app-carousel-reviews .rsDefault,
#app-carousel-reviews .rsDefault .rsOverflow,
#app-carousel-reviews .rsDefault .rsSlide,
#app-carousel-reviews .rsDefault .rsThumbs,
#app-carousel-reviews .rsDefault .rsVideoFrameHolder {
  color: #fff
}

#app-carousel-real .rsDefault .rsArrow,
#app-carousel-reviews .rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21
}

#app-carousel-real .rsDefault.rsVer .rsArrow,
#app-carousel-reviews .rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px
}

#app-carousel-real .rsDefault.rsVer .rsArrowLeft,
#app-carousel-reviews .rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0
}

#app-carousel-real .rsDefault.rsVer .rsArrowRight,
#app-carousel-reviews .rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0
}

#app-carousel-real .rsDefault.rsHor .rsArrowLeft,
#app-carousel-reviews .rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0
}

#app-carousel-real .rsDefault.rsHor .rsArrowRight,
#app-carousel-reviews .rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0
}

#app-carousel-real .rsDefault .rsArrowIcn,
#app-carousel-reviews .rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url(/assets/img/rs-default.png);
  background-color: rgba(0, 0, 0, .75);
  border-radius: 2px
}

#app-carousel-real .rsDefault .rsArrowIcn:hover,
#app-carousel-reviews .rsDefault .rsArrowIcn:hover {
  background-color: rgba(0, 0, 0, .9)
}

#app-carousel-real .rsDefault.rsHor .rsArrowLeft .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px
}

#app-carousel-real .rsDefault.rsHor .rsArrowRight .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px
}

#app-carousel-real .rsDefault.rsVer .rsArrowLeft .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px
}

#app-carousel-real .rsDefault.rsVer .rsArrowRight .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px
}

#app-carousel-real .rsDefault .rsArrowDisabled .rsArrowIcn,
#app-carousel-reviews .rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2
}

#app-carousel-real .rsDefault .rsThumbsHor,
#app-carousel-reviews .rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px;
  margin-top: 40px;
  padding: 4px 0;
  background: #fff
}

#app-carousel-real .rsDefault .rsThumbsVer,
#app-carousel-reviews .rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsContainer,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsContainer,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%
}

#app-carousel-real .rsDefault .rsThumb,
#app-carousel-reviews .rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px
}

#app-carousel-real .rsDefault .rsThumb img,
#app-carousel-reviews .rsDefault .rsThumb img {
  width: 100%;
  height: 100%
}

#app-carousel-real .rsDefault .rsThumb.rsNavSelected,
#app-carousel-reviews .rsDefault .rsThumb.rsNavSelected {
  background: #f76c6f
}

#app-carousel-real .rsDefault .rsThumb.rsNavSelected img,
#app-carousel-reviews .rsDefault .rsThumb.rsNavSelected img {
  opacity: .6
}

#app-carousel-real .rsDefault .rsTmb,
#app-carousel-reviews .rsDefault .rsTmb {
  display: block
}

#app-carousel-real .rsDefault .rsTmb h5,
#app-carousel-reviews .rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #fff
}

#app-carousel-real .rsDefault .rsTmb span,
#app-carousel-reviews .rsDefault .rsTmb span {
  color: #ddd;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px
}

#app-carousel-real .rsDefault .rsThumbsArrow,
#app-carousel-reviews .rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, .75)
}

#app-carousel-real .rsDefault .rsThumbsArrow:hover,
#app-carousel-reviews .rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, .9)
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrow,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowRight,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowRight,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0
}

#app-carousel-real .rsDefault .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url(/assets/img/rs-default.png)
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px
}

#app-carousel-real .rsDefault .rsThumbsArrowDisabled,
#app-carousel-reviews .rsDefault .rsThumbsArrowDisabled {
  display: none !important
}

@media screen and (min-width:0px) and (max-width:800px) {

  #app-carousel-real .rsDefault .rsThumb,
  #app-carousel-reviews .rsDefault .rsThumb {
    width: 59px;
    height: 44px
  }

  #app-carousel-real .rsDefault .rsThumbsHor,
  #app-carousel-reviews .rsDefault .rsThumbsHor {
    height: 44px
  }

  #app-carousel-real .rsDefault .rsThumbsVer,
  #app-carousel-reviews .rsDefault .rsThumbsVer {
    width: 59px
  }
}

#app-carousel-real .rsDefault .rsTabs,
#app-carousel-reviews .rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative
}

#app-carousel-real .rsDefault .rsTab,
#app-carousel-reviews .rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #d9d9dd;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  box-shadow: inset 1px 0 0 #fff
}

#app-carousel-real .rsDefault .rsTab:first-child,
#app-carousel-reviews .rsDefault .rsTab:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px
}

#app-carousel-real .rsDefault .rsTab:last-child,
#app-carousel-reviews .rsDefault .rsTab:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf
}

#app-carousel-real .rsDefault .rsTab:active,
#app-carousel-reviews .rsDefault .rsTab:active {
  border: 1px solid #d9d9dd;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2) inset
}

#app-carousel-real .rsDefault .rsTab.rsNavSelected,
#app-carousel-reviews .rsDefault .rsTab.rsNavSelected {
  color: #fff;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, .65) inset;
  background: #acacac;
  background-image: -webkit-linear-gradient(top, #acacac, #bbb);
  background-image: -moz-llinear-gradient(top, #acacac, #bbb);
  background-image: linear-gradient(to bottom, #acacac, #bbb)
}

#app-carousel-real .rsDefault .rsFullscreenBtn,
#app-carousel-reviews .rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer
}

#app-carousel-real .rsDefault .rsFullscreenIcn,
#app-carousel-reviews .rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url(rs-default.png) 0 0;
  background-color: rgba(0, 0, 0, .75);
  border-radius: 2px
}

#app-carousel-real .rsDefault .rsFullscreenIcn:hover,
#app-carousel-reviews .rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, .9)
}

#app-carousel-real .rsDefault.rsFullscreen .rsFullscreenIcn,
#app-carousel-reviews .rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0
}

#app-carousel-real .rsDefault .rsPreloader,
#app-carousel-reviews .rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px
}

#app-carousel-real .rsDefault .rsGCaption,
#app-carousel-reviews .rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: rgba(0, 0, 0, .75);
  color: #fff;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px
}

#app-carousel-real .visibleNearby,
#app-carousel-reviews .visibleNearby {
  width: 100%;
  color: #fff;
  padding-top: 25px
}

#app-carousel-real .visibleNearby .rsGCaption,
#app-carousel-reviews .visibleNearby .rsGCaption {
  font-size: 16px;
  line-height: 18px;
  padding: 12px 0 16px;
  background: #141414;
  width: 100%;
  position: static;
  float: left;
  left: auto;
  bottom: auto;
  text-align: center
}

#app-carousel-real .visibleNearby .rsSlide img,
#app-carousel-reviews .visibleNearby .rsSlide img {
  opacity: .45;
  transition: all .3s ease-out;
  transform: scale(.9)
}

#app-carousel-real .visibleNearby .rsActiveSlide img,
#app-carousel-reviews .visibleNearby .rsActiveSlide img {
  opacity: 1;
  transform: scale(1)
}

@media screen and (min-width:0px) and (max-width:900px) {
  #app-carousel-real {
    padding: 12px 0 12px
  }

  #app-carousel-real .rsOverflow,
  .royalSlider#app-carousel-real {
    height: 400px !important
  }
}

@media screen and (min-width:0px) and (max-width:500px) {

  #app-carousel-real .rsOverflow,
  .royalSlider#app-carousel-real {
    height: 300px !important
  }
}

.datepicker {
  border-radius: 3px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 1px;
  width: 260px;
  z-index: 9999
}

.datepicker:after,
.datepicker:before {
  display: inline-block;
  content: "";
  position: absolute
}

.datepicker:before {
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #d9d9d9;
  top: -11px;
  left: 6px
}

.datepicker:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f76c6f;
  top: -10px;
  left: 7px
}

.datepicker>div {
  display: none
}

.datepicker table {
  width: 100%;
  margin: 0
}

.datepicker tbody td,
.datepicker tbody th {
  border-radius: 3px
}

.datepicker td,
.datepicker th {
  text-align: center;
  padding: 4px 5px
}

.datepicker td.day:hover {
  background: #eee;
  cursor: pointer
}

.datepicker td.day.disabled {
  color: #eee
}

.datepicker td.new,
.datepicker td.old {
  color: #999
}

.datepicker td.active,
.datepicker td.active:hover {
  color: #fff;
  background-color: #006dcc;
  border-color: #40ddc5 #40ddc5 #002a80;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker td.active.active,
.datepicker td.active.disabled,
.datepicker td.active:active,
.datepicker td.active:focus,
.datepicker td.active:hover,
.datepicker td.active:hover.active,
.datepicker td.active:hover.disabled,
.datepicker td.active:hover:active,
.datepicker td.active:hover:focus,
.datepicker td.active:hover:hover,
.datepicker td.active:hover[disabled],
.datepicker td.active[disabled] {
  color: #fff;
  background-color: #8c8c8c
}

.datepicker td span {
  border-radius: 3px;
  display: block;
  width: 47px;
  height: 41px;
  line-height: 41px;
  float: left;
  margin: 2px 5px;
  cursor: pointer
}

.datepicker td span:hover {
  background: #eee
}

.datepicker td span.active {
  color: #fff;
  background-color: #8c8c8c;
  border-color: #8c8c8c #8c8c8c #8c8c8c;
  border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active:active,
.datepicker td span.active:focus,
.datepicker td span.active:hover,
.datepicker td span.active[disabled] {
  color: #fff;
  background-color: #8c8c8c
}

.datepicker td span.old {
  color: #999
}

.datepicker th.switch {
  padding: 5px 0
}

.datepicker th.next,
.datepicker th.prev {
  font-size: 24px;
  padding: 0 0 5px
}

.datepicker thead tr:first-child {
  background-color: #f76c6f;
  color: #fff
}

.datepicker thead tr:first-child th {
  cursor: pointer
}

.datepicker thead tr:first-child th:hover {
  background-color: #f65457
}

.datepicker thead tr:first-child+tr th {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6c6c6c;
  font-weight: 600
}

.datepicker footer {
  padding: 10px;
  border-top: 1px solid #d9d9d9
}

.input-append {
  position: relative
}

.input-append .add-on {
  display: inline-block;
  border-radius: 0 3px 3px 0;
  background-color: #f8f8f8;
  border-left: 1px solid #d9d9d9;
  padding: 0 16px;
  background-image: url(/assets/img/forms/sprite_login.png);
  background-repeat: no-repeat;
  background-position: -291px -448px;
  cursor: pointer;
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px
}

.input-append input {
  margin: 0 !important
}

#app-carousel-real,
#app-carousel-reviews {
  position: fixed;
  background: rgba(0, 0, 0, .9);
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 1010;
  overflow: hidden
}

#app-carousel-real figure,
#app-carousel-reviews figure {
  position: relative
}

#app-carousel-real figure figcaption,
#app-carousel-reviews figure figcaption {
  transform: translate(-50%);
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: 100%;
  text-align: center
}

#app-carousel-real figure figcaption .slider-tag,
#app-carousel-reviews figure figcaption .slider-tag {
  padding: 2px 8px;
  background-color: rgba(0, 0, 0, .5);
  margin-right: 10px;
  display: inline-block;
  border-radius: 4px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

#app-carousel-real figure figcaption .slider-tag a,
#app-carousel-real figure figcaption .slider-tag span,
#app-carousel-reviews figure figcaption .slider-tag a,
#app-carousel-reviews figure figcaption .slider-tag span {
  font-size: 14px;
  line-height: 21px;
  color: #fff;
  vertical-align: middle
}

#app-carousel-real .carousel-close,
#app-carousel-reviews .carousel-close {
  font-size: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  color: #fff;
  width: 30px;
  text-align: center;
  cursor: pointer;
  z-index: 9999
}

#app-carousel-real .carousel-close i,
#app-carousel-reviews .carousel-close i {
  transition: all .3s
}

#app-carousel-real .carousel-close:hover i,
#app-carousel-reviews .carousel-close:hover i {
  color: #fff
}

#app-carousel-real .rsDefault,
#app-carousel-real .rsDefault .rsOverflow,
#app-carousel-real .rsDefault .rsSlide,
#app-carousel-real .rsDefault .rsThumbs,
#app-carousel-real .rsDefault .rsVideoFrameHolder,
#app-carousel-reviews .rsDefault,
#app-carousel-reviews .rsDefault .rsOverflow,
#app-carousel-reviews .rsDefault .rsSlide,
#app-carousel-reviews .rsDefault .rsThumbs,
#app-carousel-reviews .rsDefault .rsVideoFrameHolder {
  color: #fff
}

#app-carousel-real .rsDefault .rsArrow,
#app-carousel-reviews .rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21
}

#app-carousel-real .rsDefault.rsVer .rsArrow,
#app-carousel-reviews .rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px
}

#app-carousel-real .rsDefault.rsVer .rsArrowLeft,
#app-carousel-reviews .rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0
}

#app-carousel-real .rsDefault.rsVer .rsArrowRight,
#app-carousel-reviews .rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0
}

#app-carousel-real .rsDefault.rsHor .rsArrowLeft,
#app-carousel-reviews .rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0
}

#app-carousel-real .rsDefault.rsHor .rsArrowRight,
#app-carousel-reviews .rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0
}

#app-carousel-real .rsDefault .rsArrowIcn,
#app-carousel-reviews .rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url(/assets/img/rs-default.png);
  background-color: rgba(0, 0, 0, .75);
  border-radius: 2px
}

#app-carousel-real .rsDefault .rsArrowIcn:hover,
#app-carousel-reviews .rsDefault .rsArrowIcn:hover {
  background-color: rgba(0, 0, 0, .9)
}

#app-carousel-real .rsDefault.rsHor .rsArrowLeft .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px
}

#app-carousel-real .rsDefault.rsHor .rsArrowRight .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px
}

#app-carousel-real .rsDefault.rsVer .rsArrowLeft .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px
}

#app-carousel-real .rsDefault.rsVer .rsArrowRight .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px
}

#app-carousel-real .rsDefault .rsArrowDisabled .rsArrowIcn,
#app-carousel-reviews .rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2
}

#app-carousel-real .rsDefault .rsThumbsHor,
#app-carousel-reviews .rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px;
  margin-top: 40px;
  padding: 4px 0;
  background: #fff
}

#app-carousel-real .rsDefault .rsThumbsVer,
#app-carousel-reviews .rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsContainer,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsContainer,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%
}

#app-carousel-real .rsDefault .rsThumb,
#app-carousel-reviews .rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px
}

#app-carousel-real .rsDefault .rsThumb img,
#app-carousel-reviews .rsDefault .rsThumb img {
  width: 100%;
  height: 100%
}

#app-carousel-real .rsDefault .rsThumb.rsNavSelected,
#app-carousel-reviews .rsDefault .rsThumb.rsNavSelected {
  background: #f76c6f
}

#app-carousel-real .rsDefault .rsThumb.rsNavSelected img,
#app-carousel-reviews .rsDefault .rsThumb.rsNavSelected img {
  opacity: .6
}

#app-carousel-real .rsDefault .rsTmb,
#app-carousel-reviews .rsDefault .rsTmb {
  display: block
}

#app-carousel-real .rsDefault .rsTmb h5,
#app-carousel-reviews .rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #fff
}

#app-carousel-real .rsDefault .rsTmb span,
#app-carousel-reviews .rsDefault .rsTmb span {
  color: #ddd;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px
}

#app-carousel-real .rsDefault .rsThumbsArrow,
#app-carousel-reviews .rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: rgba(0, 0, 0, .75)
}

#app-carousel-real .rsDefault .rsThumbsArrow:hover,
#app-carousel-reviews .rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, .9)
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrow,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowRight,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowRight,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0
}

#app-carousel-real .rsDefault .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url(/assets/img/rs-default.png)
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px
}

#app-carousel-real .rsDefault .rsThumbsArrowDisabled,
#app-carousel-reviews .rsDefault .rsThumbsArrowDisabled {
  display: none !important
}

@media screen and (min-width:0px) and (max-width:800px) {

  #app-carousel-real .rsDefault .rsThumb,
  #app-carousel-reviews .rsDefault .rsThumb {
    width: 59px;
    height: 44px
  }

  #app-carousel-real .rsDefault .rsThumbsHor,
  #app-carousel-reviews .rsDefault .rsThumbsHor {
    height: 44px
  }

  #app-carousel-real .rsDefault .rsThumbsVer,
  #app-carousel-reviews .rsDefault .rsThumbsVer {
    width: 59px
  }
}

#app-carousel-real .rsDefault .rsTabs,
#app-carousel-reviews .rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative
}

#app-carousel-real .rsDefault .rsTab,
#app-carousel-reviews .rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #d9d9dd;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: inset 1px 0 0 #fff
}

#app-carousel-real .rsDefault .rsTab:first-child,
#app-carousel-reviews .rsDefault .rsTab:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px
}

#app-carousel-real .rsDefault .rsTab:last-child,
#app-carousel-reviews .rsDefault .rsTab:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf
}

#app-carousel-real .rsDefault .rsTab:active,
#app-carousel-reviews .rsDefault .rsTab:active {
  border: 1px solid #d9d9dd;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2) inset
}

#app-carousel-real .rsDefault .rsTab.rsNavSelected,
#app-carousel-reviews .rsDefault .rsTab.rsNavSelected {
  color: #fff;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, .65) inset;
  background: #acacac;
  background-image: -webkit-linear-gradient(top, #acacac, #bbb);
  background-image: -moz-llinear-gradient(top, #acacac, #bbb);
  background-image: linear-gradient(to bottom, #acacac, #bbb)
}

#app-carousel-real .rsDefault .rsFullscreenBtn,
#app-carousel-reviews .rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer
}

#app-carousel-real .rsDefault .rsFullscreenIcn,
#app-carousel-reviews .rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url(rs-default.png) 0 0;
  background-color: rgba(0, 0, 0, .75);
  border-radius: 2px
}

#app-carousel-real .rsDefault .rsFullscreenIcn:hover,
#app-carousel-reviews .rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, .9)
}

#app-carousel-real .rsDefault.rsFullscreen .rsFullscreenIcn,
#app-carousel-reviews .rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0
}

#app-carousel-real .rsDefault .rsPreloader,
#app-carousel-reviews .rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px
}

#app-carousel-real .rsDefault .rsGCaption,
#app-carousel-reviews .rsDefault .rsGCaption {
  font-size: 14px;
  line-height: 21px;
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: rgba(0, 0, 0, .75);
  color: #fff;
  padding: 2px 8px;
  width: auto;
  border-radius: 2px
}

#app-carousel-real .visibleNearby,
#app-carousel-reviews .visibleNearby {
  width: 100%;
  color: #fff;
  padding-top: 25px
}

#app-carousel-real .visibleNearby .rsGCaption,
#app-carousel-reviews .visibleNearby .rsGCaption {
  font-size: 16px;
  line-height: 18px;
  padding: 12px 0 16px;
  background: #141414;
  width: 100%;
  position: static;
  float: left;
  left: auto;
  bottom: auto;
  text-align: center
}

#app-carousel-real .visibleNearby .rsGCaption span,
#app-carousel-reviews .visibleNearby .rsGCaption span {
  display: block;
  clear: both;
  color: #bbb
}

#app-carousel-real .visibleNearby .rsSlide img,
#app-carousel-reviews .visibleNearby .rsSlide img {
  opacity: .45;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-transform: scale(.9);
  -moz-transform: scale(.9);
  -ms-transform: scale(.9);
  -o-transform: scale(.9);
  transform: scale(.9);
  border: 10px solid #fff;
  box-sizing: border-box
}

#app-carousel-real .visibleNearby .rsActiveSlide img,
#app-carousel-reviews .visibleNearby .rsActiveSlide img {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  border: 10px solid #fff;
  box-sizing: border-box
}

@media screen and (min-width:0px) and (max-width:900px) {
  #app-carousel-real {
    padding: 12px 0 12px
  }

  #app-carousel-real .rsOverflow,
  .royalSlider#app-carousel-real {
    height: 400px !important
  }
}

@media screen and (min-width:0px) and (max-width:500px) {

  #app-carousel-real .rsOverflow,
  .royalSlider#app-carousel-real {
    height: 300px !important
  }
}

.avatar-alias {
  min-width: 42px;
  position: relative
}

.avatar-alias svg {
  overflow: visible;
  height: 1px;
  padding-bottom: 98%;
  width: 100%;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.avatar-alias span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #fff
}

.avatar-alias .avatar-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.avatar-alias .avatar-icon svg {
  height: 100%;
  padding-bottom: 0;
  fill: #8c8c8c
}

a .avatar-alias svg {
  cursor: pointer
}

.avatar-group-item .avatar-alias {
  display: inline-block;
  vertical-align: middle
}

.size-avatar-small {
  max-width: 45px
}

.size-avatar-medium {
  max-width: 60px
}

.size-avatar-xmedium {
  max-width: 95px
}

.size-avatar-big {
  max-width: 120px
}

.size-avatar-large {
  max-width: 150px
}

.size-avatar-xlarge {
  max-width: 200px
}

.avatar-group-item .size-avatar-small {
  width: 45px
}

.avatar-group-item .size-avatar-medium {
  width: 60px
}

.avatar-group-item .size-avatar-xmedium {
  width: 95px
}

.avatar-group-item .size-avatar-big {
  width: 120px
}

.avatar-group-item .size-avatar-large {
  width: 150px
}

.avatar-group-item .size-avatar-xlarge {
  width: 200px
}

.avatar-newbie img {
  border-color: #469ecb
}

.avatar-newbie circle {
  stroke: #469ecb;
  stroke-width: 4
}

.avatar-list-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px
}

.avatar-list-item:last-child {
  margin-right: 0
}

.avatar-alias.avatar-center,
.avatar-center .avatar-thumb {
  margin: 0 auto
}

.avatar-thumb {
  max-width: 100%;
  height: auto;
  border-radius: 50%;
  border: 2px solid #fff;
  margin: -2px;
  display: block;
  object-fit: cover
}

.avatar-thumb-vendor {
  position: relative;
  width: 95px;
  height: 95px;
  overflow: hidden;
  border-radius: 50%
}

.avatar-thumb-vendor img {
  width: 150px;
  height: 100%;
  margin-left: -25px
}

.avatar__empty {
  display: inline-block;
  background: #e6e6e6;
  height: 100%;
  width: 100%
}

.avatar__empty--medium {
  width: 60px;
  height: 60px
}

@media screen and (max-width:1040px) {
  .avatar-thumb-vendor {
    width: 78px;
    height: 78px
  }
}

@media screen and (min-width:1041px) and (max-width:1230px) {
  .avatar-thumb-vendor {
    width: 87px;
    height: 87px
  }
}

.isloading:after {
  content: "";
  -webkit-animation: loader 1.1s infinite linear;
  -moz-animation: loader 1.1s infinite linear;
  -o-animation: loader 1.1s infinite linear;
  animation: loader 1.1s infinite linear;
  border-top: 2px solid rgba(247, 108, 111, .2);
  border-right: 2px solid rgba(247, 108, 111, .2);
  border-bottom: 2px solid rgba(247, 108, 111, .2);
  border-left: 2px solid #f76c6f;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  width: 18px;
  height: 18px
}

.isloading--turbo {
  animation: loader .5s infinite linear
}

.isloading--nitro {
  animation: loader .15s infinite linear
}

.isloading--white:after {
  border-top-color: rgba(255, 255, 255, .4);
  border-right-color: rgba(255, 255, 255, .4);
  border-bottom-color: rgba(255, 255, 255, .4);
  border-left-color: #fff
}

.isloading--large:after {
  width: 48px;
  height: 48px;
  border-width: 6px
}

.isloading--center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.isloading--overlay {
  pointer-events: none;
  cursor: default;
  color: transparent !important
}

.isloading--overlay .svgIcon svg {
  fill: transparent !important
}

.isloading--overlay:after {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px
}

.isloading--overlay .isloading--large:after {
  margin: -30px
}

.isloading--whiteBackgroundOverlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 999;
  width: 100vw;
  height: 100vw;
  background-color: #fff
}

.isloading--whiteBackgroundOverlay:after {
  z-index: 900
}

.isloading--fixed {
  position: fixed
}

.loader {
  animation: loader 1.1s infinite linear;
  margin: 0;
  font-size: 10px;
  text-indent: -9999em;
  border-width: 7px;
  border-style: solid;
  border-color: rgba(247, 108, 111, .2) rgba(247, 108, 111, .2) rgba(247, 108, 111, .2) #f76c6f;
  top: 50%;
  left: 50%;
  position: absolute
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px
}

.loader.loader-small {
  border-width: 3px;
  height: 20px;
  width: 20px;
  margin-top: -10px;
  margin-left: -10px
}

.loader.loader-small:after {
  width: 20px;
  height: 20px
}

.loader-line {
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
  position: absolute;
  animation: loader .5s infinite linear;
  margin: 0;
  width: 25px;
  height: 25px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0) rgba(130, 102, 102, 0) #b1b1b1 #b1b1b1;
  right: 20px;
  top: 50%;
  border-radius: 50%;
  display: none
}

.loader-line.input-line {
  width: 15px;
  height: 15px;
  right: 0;
  top: 5px
}

.loader-line.input-lineOld {
  top: 21px
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.statusBullet {
  width: 10px;
  height: 10px;
  background: #48964d;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  right: 10px;
  margin: 0;
  border: 2px solid #fff
}

.statusBullet__vendor {
  right: 0;
  bottom: -5px
}

.statusBullet__vendor--row {
  right: -5px
}

.statusBullet__profile {
  right: 0;
  bottom: 0
}

.statusBullet__center {
  right: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.statusBullet__tag {
  position: relative;
  display: inline-block;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  margin-bottom: 2px;
  transform: none
}

.statusBullet__tagText {
  font-size: 12px;
  margin-bottom: 3px;
  margin-top: 0
}

.statusBullet--small {
  width: 7px;
  height: 7px
}

@media only screen and (max-width:1024px) {
  .statusBullet__profile {
    right: 17px
  }
}

@media only screen and (max-width:48em) {
  .statusBullet {
    right: 0
  }

  .statusBullet__vendor {
    right: -5px
  }

  .statusBullet__tag {
    margin-bottom: 0
  }
}

.vendorRibbon {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 11px;
  line-height: 12px;
  background-color: #f76c6f;
  color: #fff;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 2;
  padding: 6px 7px 4px 10px;
  margin-right: 6px
}

.vendorRibbon:after {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  top: 0;
  right: -6px;
  border-top: 11px solid #f76c6f;
  border-bottom: 11px solid #f76c6f;
  border-right: 6px solid transparent
}

.vendorRibbon--gold {
  background-color: #eac448;
  color: #5c490b
}

.vendorRibbon--gold:after {
  border-color: #eac448 transparent
}

.vendorRibbon--silver {
  background-color: #8c92ac
}

.vendorRibbon--silver:after {
  border-color: #8c92ac transparent
}

.textfield {
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 20px;
  position: relative;
  transition: margin .3s ease-in-out
}

.textfield:after,
.textfield:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px
}

.textfield:before {
  width: 100%;
  background-color: #e4e4e4
}

.textfield:after {
  -webkit-transition: width .3s cubic-bezier(.4, 0, .2, 1);
  -o-transition: width .3s cubic-bezier(.4, 0, .2, 1);
  transition: width .3s cubic-bezier(.4, 0, .2, 1);
  width: 0
}

.textfield__currency {
  position: absolute;
  bottom: 8px;
  right: 0
}

.textfield__currency+.textfield__input {
  padding-right: 25px
}

.textfield__currency--left {
  right: initial;
  left: 0
}

.textfield__currency--left+.textfield__input {
  padding-left: 25px
}

.textfield__icon {
  position: absolute;
  right: 0
}

.textfield__icon+.textfield__input {
  padding-right: 25px
}

.textfield__icon svg {
  fill: #6c6c6c
}

.textfield__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: rgba(0, 0, 0, .87);
  caret-color: rgba(0, 0, 0, .87);
  font-size: 1rem;
  width: 100%;
  padding: 2px 0 8px;
  border: 0;
  background: 0 0;
  outline: 0;
  border-radius: 0
}

.textfield__input::placeholder {
  line-height: normal
}

.textfield__input--date {
  opacity: 0;
  height: 32px
}

.textfield__input[type=date] {
  opacity: 0;
  padding-right: 0;
  min-height: 1.7rem
}

.textfield__input[type=date]:not(.filled) {
  color: #6c6c6c
}

.textfield__input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0
}

.textfield__input[type=date]::-webkit-datetime-edit-fields-wrapper {
  padding: 0
}

.textfield__input--select {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAMAAAD+zz7+AAAAKlBMVEUAAAAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyAjHyDapYENAAAADnRSTlMA+7qhBUFfjANOCvFt7jjoVhYAAAA9SURBVHgBRcdLCoRAEAWwvC7Lv/e/7sCAdnbx3D73Y8v6bs3m/zkqBxwpsFeaTu3AMtKdsfD+uuY4xzjBDz8qAPkfrKjhAAAAAElFTkSuQmCC) no-repeat right 10px;
  background-size: 10px;
  background-color: inherit;
  padding-left: 10px;
  margin-left: -10px
}

.textfield__input--select[disabled] {
  opacity: .3
}

.textfield__input--selectRight {
  padding-right: 15px;
  padding-left: 0;
  margin-left: 0
}

.textfield__input--textarea {
  height: auto;
  min-height: 100px;
  caret-color: rgba(0, 0, 0, .87)
}

.textfield__input--textarea img {
  margin-bottom: 10px
}

.textfield__input--miminalist-textarea {
  min-height: 30px
}

.textfield__input--disabled {
  pointer-events: none
}

.textfield__input--large {
  font-size: 22px
}

.textfield__label {
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: color 180ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 180ms cubic-bezier(.4, 0, .2, 1);
  -o-transition: color 180ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 180ms cubic-bezier(.4, 0, .2, 1);
  transition: color 180ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 180ms cubic-bezier(.4, 0, .2, 1);
  -webkit-transition: color 180ms cubic-bezier(.4, 0, .2, 1), transform 180ms cubic-bezier(.4, 0, .2, 1);
  -o-transition: color 180ms cubic-bezier(.4, 0, .2, 1), transform 180ms cubic-bezier(.4, 0, .2, 1);
  transition: color 180ms cubic-bezier(.4, 0, .2, 1), transform 180ms cubic-bezier(.4, 0, .2, 1);
  color: rgba(0, 0, 0, .38);
  position: absolute;
  top: 4px;
  left: 0;
  cursor: text;
  pointer-events: none;
  user-select: none
}

.textfield__label--fixed,
.textfield__label--float-above {
  -webkit-transform: translateY(-100%) scale(.85, .85);
  transform: translateY(-100%) scale(.85, .85);
  color: #222;
  font-weight: 600;
  cursor: auto
}

.textfield__checkbox,
.textfield__radio {
  position: relative
}

.textfield--smallSpace {
  margin: 5px 0
}

.textfield__hint {
  font-size: 13px;
  line-height: 19px;
  position: absolute;
  left: 0;
  bottom: -25px;
  color: rgba(0, 0, 0, .38);
  text-align: left;
  padding-top: 5px
}

.textfield__hint--red {
  bottom: -20px;
  color: #ea1111;
  height: 16px
}

.textfield__hint--smallSpace {
  top: 30px
}

.textfield--focused:after {
  width: 100%;
  background-color: #464646
}

.textfield--focused .textfield__input--date {
  opacity: 1
}

.textfield--block:after,
.textfield--block:before,
.textfield--error:after,
.textfield--error:before {
  content: none
}

.textfield--error .textfield__hint {
  position: relative;
  top: -1px;
  color: #ea1111;
  border-top: 1px solid
}

.textfield--block.textfield--error .textfield__hint,
.textfield--switch.textfield--error .textfield__hint {
  border-top: 0
}

.textfield--disabled {
  opacity: .5;
  pointer-events: none
}

.textfield--inside {
  margin-bottom: 0
}

.textfield--mt0 {
  margin-top: 0
}

.textfield--mb30 {
  margin-bottom: 30px
}

.textfield--switch:before {
  content: none
}

.textfield--switchMargin {
  margin: 0 0 20px
}

.textfield--date {
  margin-bottom: 10px
}

.textfield--coupled {
  margin: 0
}

.textfield--conditions {
  margin: 10px 0
}

.textfield input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  animation: onAutoFillStart .2s
}

.textfield__formLabel {
  font-size: 14px;
  line-height: 21px;
  text-transform: none;
  display: block
}

.textfield__formLabel a {
  text-decoration: underline
}

.textfield__formLabel--grey {
  color: #6c6c6c
}

.textfield__formLabel--grey a {
  color: #6c6c6c
}

.textfield__radioItem {
  padding: 7px 0
}

.textfield__radioItem:first-child {
  padding: 0 0 7px
}

.textfield__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.textfield__group .textfield {
  width: 50%;
  box-sizing: border-box
}

.textfield__group .textfield:first-child {
  margin-right: 10px
}

.textfield__group .textfield:last-child {
  margin-left: 10px
}

.textfield--small {
  width: 33%
}

.textfield--half {
  width: 50%
}

.textfield--third {
  width: 75%
}

.textfield__prefix {
  width: 150px;
  margin-right: 6px;
  padding-top: 2px;
  padding-bottom: 6px;
  height: 34px;
  display: flex
}

.textfield--separator {
  height: 20px;
  width: 1px;
  background: #e4e4e4;
  margin: 10px 6px 0 0;
  flex: 1 0 auto
}

.textfield--grouped {
  margin-bottom: 0
}

.textfield--grouped:after,
.textfield--grouped:before {
  content: none
}

.textfield--grouped.textfield--error .textfield__hint {
  border-top: 0
}

.textfield__subField {
  margin-top: 0
}

.textfield--disableResize textarea {
  resize: none
}

.textfield--uppercase .textfield__label {
  text-transform: uppercase;
  letter-spacing: 1px
}

@keyframes onAutoFillStart {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.switchfield__radius {
  border: 1px solid #d9d9d9;
  border-radius: 25px;
  text-align: center
}

.switchfield__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-content: space-between;
  padding-top: 4px
}

.switchfield__item {
  padding: 0 5px;
  flex: 1 0 auto
}

.switchfield__item:first-child {
  padding-left: 0
}

.switchfield__item:last-child {
  padding-right: 0
}

@media only screen and (min-width:1024px) {
  .textFieldFilled__label {
    font-size: 14px;
    line-height: 21px;
    color: #222;
    font-weight: 600;
    cursor: auto
  }

  .textFieldFilled__text {
    color: #8c8c8c
  }

  .textFieldFilled__edit {
    margin-left: 5px;
    text-decoration: underline
  }
}

.textfield--outlined {
  padding: 0 0 1.2rem;
  border-radius: .31rem;
  box-shadow: 0 0 0 1px #d9d9d9, inset 0 0 0 40px #fff;
  position: relative;
  margin: 1rem 0 .5rem 0
}

.textfield--outlined:first-child {
  margin-top: 0
}

.textfield--outlined:after,
.textfield--outlined:before {
  content: none
}

.textfield--outlined .textfield__input {
  border-radius: .31rem;
  box-shadow: 0 0 0 1px #d9d9d9, inset 0 0 0 40px #fff;
  margin-bottom: -1.2rem;
  padding: 1.37rem 2.25rem .38rem 0;
  text-indent: .63rem;
  height: 52px
}

.textfield--outlined .textfield__input--select {
  margin-left: 0
}

@-moz-document url-prefix("") {
  .textfield--outlined .textfield__input--select {
    text-indent: .3rem
  }
}

.textfield--outlined .textfield__input:focus {
  box-shadow: 0 0 0 2px #1961d9, inset 0 0 0 40px #fff
}

.textfield--outlined .textfield__input::-webkit-contacts-auto-fill-button {
  background: #fff;
  display: none
}

.textfield--outlined .textfield__input ::-webkit-datetime-edit-day-field,
.textfield--outlined .textfield__input::-webkit-date-and-time-value {
  text-align: left
}

.textfield--outlined .textfield__input::-webkit-datetime-edit-fields-wrapper {
  white-space: normal
}

.textfield--outlined .textfield__input--date {
  padding-right: 0;
  text-indent: .3rem
}

@-moz-document url-prefix("") {
  .textfield--outlined .textfield__input--date {
    text-indent: .63rem
  }
}

.textfield--outlined .textfield__label {
  color: #6c6c6c;
  pointer-events: none;
  position: absolute;
  left: .63rem;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: left top;
  transition: .2s
}

.textfield--outlined .textfield__label--float-above {
  transform: translateY(-100%) scale(.8);
  color: #222;
  font-size: 13px;
  line-height: 19px
}

.textfield--outlined .textfield__icon {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  padding: 10px .5rem;
  border-radius: .31rem
}

.textfield--outlined.textfield__textarea {
  margin-bottom: 14px
}

.textfield--outlined.textfield__textarea .textfield__input {
  text-indent: 0;
  padding: 1.87rem .63rem .63rem;
  height: 112px
}

.textfield--outlined.textfield__textarea .textfield__label {
  transform: translateY(0) scale(.85);
  top: .63rem
}

.textfield--outlined.textfield__textarea:before {
  content: "";
  position: absolute;
  height: 1.88rem;
  width: 100%;
  background: #fff;
  top: 0;
  left: 0;
  border-radius: .25rem .25rem 0 0
}

.textfield--outlined.textfield__textarea.leadFormTextarea--small {
  margin-bottom: 24px
}

.textfield--outlined.textfield__textarea.leadFormTextarea--small .textfield__input {
  height: 95px
}

.textfield--outlined.textfield__select:before {
  content: "";
  position: absolute;
  top: 50%;
  right: .5rem;
  transform: translateY(-50%);
  width: 16px;
  height: 10px;
  -webkit-appearance: none;
  background-image: url(/assets/svg/source/_common/angleDownBlood.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-color: #fff;
  bottom: auto;
  left: auto;
  pointer-events: none
}

.textfield--outlined.textfield--switch {
  box-shadow: none;
  padding: 0
}

.textfield--outlined.textfield--error {
  box-shadow: 0 0 0 1px #a82720, inset 0 0 0 40px #fff;
  margin-bottom: 2.5rem
}

.textfield--outlined.textfield--error .textfield__input {
  box-shadow: 0 0 0 1px #a82720, inset 0 0 0 40px #fff
}

.textfield--outlined.textfield--error .textfield__hint {
  border-top: 0;
  position: absolute;
  top: initial;
  color: #a82720
}

.inputForm {
  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;
  position: relative;
  cursor: pointer;
  text-transform: none
}

.inputForm.active {
  font-weight: 600
}

.inputForm input {
  display: none
}

input+.inputForm__label {
  display: flex;
  align-items: center;
  text-transform: none
}

input+.inputForm__label:before {
  content: "";
  display: inline-block;
  background-image: url(/mobile/assets/img/forms/sprite-checks.svg);
  background-repeat: no-repeat;
  background-size: 200px;
  background-position: 0 0;
  margin: 0 4px 0 0;
  padding: 0;
  width: 20px;
  height: 20px;
  border: none;
  cursor: pointer;
  vertical-align: middle
}

input+.inputForm__label:before[disabled] {
  background: silver
}

.inputForm__separator {
  height: 17px;
  padding: 0 0 0 1px;
  background-color: #d9d9d9
}

.inputForm--radio .inputForm__label:before {
  content: "";
  background-position: -100px 0
}

.inputForm--radio input:checked+.inputForm__label:before {
  content: "";
  background-position: -140px 0
}

.inputForm--radio input:hover+.inputForm__label {
  background-position: -120px 0
}

.inputForm--radio:hover input:checked+.inputForm__label {
  background-position: -140px 0
}

.inputForm--checkbox .inputForm__label {
  background-position: 0 0
}

.inputForm--checkbox input:checked+.inputForm__label {
  font-weight: 600
}

.inputForm--checkbox input:checked+.inputForm__label:before {
  content: "";
  background-position: -40px 0
}

.inputForm--checkbox input:hover+.inputForm__label {
  background-position: -20px 0
}

.inputForm--checkbox:hover input:checked+.inputForm__label {
  background-position: -40px 0
}

.toggleCheck {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  user-select: none;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  cursor: pointer;
  flex: 0 0 auto
}

.toggleCheck input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 20px;
  height: 20px;
  cursor: pointer
}

.toggleCheck input:focus {
  outline: 0
}

.toggleCheck input:disabled {
  opacity: .5
}

.toggleCheck__checkmark {
  border: 1px solid #ccc;
  background-color: #f8f8f8;
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  pointer-events: none;
  box-sizing: border-box
}

.toggleCheck__checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 3px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg)
}

@media only screen and (min-width:1024px) {
  .toggleCheck:hover .toggleCheck__checkmark {
    background-color: #fff
  }

  .toggleCheck:hover .toggleCheck__checkmark:after {
    content: "";
    display: block;
    border-color: #d9d9d9
  }
}

.toggleCheck input:checked~.toggleCheck__checkmark {
  background-color: #48964d;
  border: 1px solid #48964d
}

.toggleCheck input:checked~.toggleCheck__checkmark:after {
  content: "";
  display: block;
  border-color: #fff
}

.toggleCheck input:disabled~.toggleCheck__checkmark {
  background-color: #ddd;
  border-color: #ddd
}

.toggleCheck--outlined input:checked~.toggleCheck__checkmark {
  background-color: #fff;
  border: 1px solid #ccc
}

.toggleCheck--outlined input:checked~.toggleCheck__checkmark:after {
  content: "";
  border-color: #48964d
}

.toggleCheck--outlined input:disabled~.toggleCheck__checkmark,
.toggleCheck--outlined input:disabled~.toggleCheck__checkmark:after {
  border-color: #ddd
}

.toggleCheck--primary input:checked~.toggleCheck__checkmark {
  background-color: #f76c6f;
  border: 1px solid #f76c6f
}

.toggleCheck--right {
  margin-right: 0;
  margin-left: 10px;
  padding-left: 20px
}

.toggleCheck--inlineMiddle {
  display: inline-block;
  vertical-align: sub;
  width: 20px;
  height: 20px;
  margin-right: 8px
}

.toggleRadio {
  position: relative;
  padding-left: 30px;
  user-select: none;
  cursor: pointer;
  height: 20px
}

.toggleRadio input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 18px;
  height: 18px;
  cursor: pointer
}

.toggleRadio input:focus {
  outline: 0
}

.toggleRadio__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 50%;
  pointer-events: none
}

.toggleRadio__checkmark:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
  background-color: #efefef;
  border-radius: 50%
}

@media only screen and (min-width:1024px) {
  .toggleRadio:hover .toggleRadio__checkmark:after {
    background-color: #ccc
  }
}

.toggleRadio input:checked~.toggleRadio__checkmark {
  border: 1px solid #48964d;
  background-color: #48964d
}

.toggleRadio input:checked~.toggleRadio__checkmark:after {
  display: block;
  background-color: #fff
}

.toggleRadio--outlined input:checked~.toggleRadio__checkmark {
  border: 1px solid #ccc;
  background-color: #fff
}

.toggleRadio--outlined input:checked~.toggleRadio__checkmark:after {
  background-color: #48964d
}

.toggleRadio--primary input:checked~.toggleRadio__checkmark {
  border: 1px solid #f76c6f;
  background-color: #f76c6f
}

.toggleRadio--primary input:checked~.toggleRadio__checkmark:after {
  display: block;
  background-color: #fff
}

.toggleRadio--invert .toggleRadio__checkmark {
  border-color: #fff;
  background-color: transparent
}

.toggleRadio--invert .toggleRadio__checkmark:after {
  background-color: transparent
}

.toggleRadio--invert input:checked~.toggleRadio__checkmark {
  border-color: #fff;
  background-color: transparent
}

.toggleRadio--invert:hover .toggleRadio__checkmark:after {
  background-color: rgba(255, 255, 255, .5)
}

.searchBar {
  position: relative
}

.searchBar__input {
  width: 100%;
  height: 42px;
  border: 1px solid #d9d9d9;
  padding-left: 40px;
  margin-bottom: 26px;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07);
  outline: 0;
  box-sizing: border-box
}

.searchBar__input--iconRight {
  padding-left: 15px;
  padding-right: 40px
}

.searchBar__icon {
  position: absolute;
  top: 12px;
  z-index: 2;
  left: 15px
}

.searchBar__icon .svgClose,
.searchBar__icon .svgSearch {
  fill: #8c8c8c;
  width: 16px;
  height: 16px
}

.searchBar__icon .svgClose {
  cursor: pointer
}

.searchBar__icon--right {
  left: inherit;
  right: 15px
}

.selectSwitch__item:first-of-type {
  border-radius: 200px 0 0 200px
}

.selectSwitch__item:last-of-type {
  border-radius: 0 200px 200px 0
}

.selectSwitch__item:only-of-type {
  border-radius: 200px
}

@media only screen and (min-width:1024px) {
  .selectSwitch__item:hover {
    border: 1px solid #8c8c8c !important;
    z-index: 10
  }
}

.active.selectSwitch__item {
  background-color: #fff6f6;
  border: 1px solid #ffc3c3;
  z-index: 9
}

.active.selectSwitch__item svg {
  fill: #000
}

.active[data-color=green].selectSwitch__item {
  background-color: #e8f4e6;
  border: 1px solid #c7e4c3
}

.active[data-color=red].selectSwitch__item {
  background-color: #fceeee;
  border: 1px solid #f4c3c3
}

.active[data-color=yellow].selectSwitch__item {
  background-color: #fcf6ee;
  border: 1px solid #f4dfc3
}

.active[data-color=white].selectSwitch__item {
  background-color: #fff;
  border: 1px solid #dfdfdf
}

.disabled.selectSwitch__item,
.selectSwitch__item input[type=radio]:disabled+label {
  background-color: #f8f8f8;
  color: #959595;
  cursor: not-allowed;
  pointer-events: none
}

.disabled.selectSwitch__item svg,
.selectSwitch__item input[type=radio]:disabled+label svg {
  fill: #8c8c8c
}

@media (max-width:380px) {
  .selectSwitch__item {
    font-size: 12px
  }
}

.selectSwitch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  padding-left: 1px;
  position: relative;
  overflow: hidden
}

.selectSwitch__item {
  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-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 13px;
  line-height: 19px;
  border: 1px solid #d9d9d9;
  padding: 0 13px;
  margin: 0 1px 0 -1px;
  font-weight: 400;
  text-align: center;
  text-transform: none;
  cursor: pointer;
  height: 35px
}

.selectSwitch__item--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 13px
}

.selectSwitch__item--medium {
  font-size: 14px;
  line-height: 21px;
  line-height: 1.4em
}

.selectSwitch__item--square {
  padding: 0 10px
}

.selectSwitch__item--square:first-of-type {
  border-radius: 3px 0 0 3px
}

.selectSwitch__item--square:last-of-type {
  border-radius: 0 3px 3px 0
}

.selectSwitch__item--bg {
  background-color: #efefef
}

.selectSwitch__item--bg svg {
  fill: #8c8c8c
}

.selectSwitch input {
  -webkit-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute;
  width: auto;
  z-index: -1;
  background: 0 0
}

.selectSwitch input:checked+label {
  background-color: #f9f0ed;
  border-color: #ecd0c7
}

.selectSwitch input:disabled+label {
  background-color: #f8f8f8;
  color: #959595;
  cursor: not-allowed;
  pointer-events: none
}

.selectSwitch--green input:checked+label {
  background-color: #e8f4e6;
  border-color: #c7e4c3
}

.selectSwitch--red input:checked+label {
  background-color: #fceeee;
  border-color: #f4c3c3
}

.selectSwitch--yellow input:checked+label {
  background-color: #fcf6ee;
  border-color: #f4dfc3
}

.selectSwitch--primaryOutline {
  color: #6c6c6c
}

.selectSwitch--primaryOutline .svgIcon {
  fill: #6c6c6c
}

.selectSwitch--primaryOutline input:checked+label {
  background-color: #fff;
  border-color: #f76c6f;
  color: #f76c6f
}

.selectSwitch--primaryOutline input:checked+label .svgIcon {
  fill: #f76c6f
}

.selectSwitch--small {
  width: 200px
}

.selectSwitch--xsmall {
  width: 85px
}

.selectSwitch.textfield--error,
.selectSwitch~.textfield--error {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.selectSwitch.textfield--error .textfield__hint,
.selectSwitch~.textfield--error .textfield__hint {
  width: 100%;
  border-top: none
}

.toggleSwitch__item {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 18px
}

.toggleSwitch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d8d8d8;
  -webkit-transition: .4s;
  transition: .4s
}

.toggleSwitch__slider:before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 1px;
  bottom: 1px;
  background-color: #fff;
  -webkit-transition: .4s;
  transition: .4s
}

.toggleSwitch__slider--round {
  border-radius: 34px
}

.toggleSwitch__slider--round:before {
  border-radius: 50%
}

.toggleSwitch__input {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  display: none
}

.toggleSwitch__input:checked+.toggleSwitch__item .toggleSwitch__slider:before {
  -webkit-transform: translateX(18px);
  transform: translateX(18px);
  background-color: #4baa3b
}

.toggleSwitch__label {
  display: block
}

.toggleSwitch__label:after {
  content: attr(data-disabled)
}

.toggleSwitch__input:checked+.toggleSwitch__item+.toggleSwitch__label:after {
  content: attr(data-enabled)
}

.toggleSwitch__input:disabled+.toggleSwitch__item+.toggleSwitch__label {
  pointer-events: none
}

.toggleSwitch--primary .toggleSwitch__input:checked+.toggleSwitch__item .toggleSwitch__slider {
  background-color: #f76c6f
}

.toggleSwitch--primary .toggleSwitch__input:checked+.toggleSwitch__item .toggleSwitch__slider:before {
  background-color: #fff
}

.bulletSwitch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  margin: 5px 0 0
}

.bulletSwitch:after {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  content: "";
  position: relative;
  width: 15px;
  display: block
}

.bulletSwitch::-webkit-scrollbar {
  display: none
}

.bulletSwitch--wrapper {
  margin: 5px -15px 0
}

.bulletSwitch__item {
  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: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  border: 1px solid #d9d9d9;
  background: #f8f8f8;
  border-radius: 20px;
  text-align: center;
  height: 40px;
  padding: 0 15px;
  margin: 10px 4px;
  box-sizing: border-box;
  filter: grayscale(100%)
}

.bulletSwitch__item:first-of-type {
  margin-left: 0
}

.bulletSwitch__itemIcon {
  width: 18px;
  height: 18px;
  margin-right: 8px
}

.bulletSwitch__itemIcon--evaluating svg {
  fill: #ff9f40
}

.bulletSwitch__itemIcon--hired svg {
  fill: #48964d
}

.bulletSwitch__itemIcon--notagood svg,
.bulletSwitch__itemIcon--notavailable svg {
  fill: #db4c45
}

.bulletSwitch__input {
  -webkit-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute;
  width: auto;
  z-index: -1;
  background: 0 0
}

.bulletSwitch__input:checked+.bulletSwitch__item {
  filter: grayscale(0);
  box-shadow: 0 2px 10px -6px #353535;
  background: #fff
}

.dataFormPreview {
  margin-bottom: 20px;
  text-align: left
}

.dataFormPreview__title {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  font-weight: 600;
  margin-bottom: 5px
}

.dataFormPreview__title--uppercase {
  text-transform: uppercase;
  letter-spacing: 1px
}

.dataFormPreview__box {
  padding: 10px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15)
}

@media only screen and (min-width:1024px) {
  .dataFormPreview__box {
    padding: 15px
  }
}

.dataFormPreview__name {
  font-size: 15px;
  line-height: 24px;
  color: #8c8c8c;
  margin-bottom: 0
}

@media only screen and (min-width:1024px) {
  .dataFormPreview__name {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px
  }
}

.dataFormPreview__action {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  cursor: pointer;
  float: right
}

.dataFormPreview__action--remove {
  position: relative;
  padding-right: 10px
}

.dataFormPreview__action--remove:before {
  content: "";
  height: 15px;
  width: 1px;
  background: #e4e4e4;
  position: absolute;
  right: 0;
  top: -1px
}

.dataFormPreview__action--edit {
  padding-left: 8px
}

.dataFormPreview__item {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin-bottom: 5px
}

@media only screen and (min-width:1024px) {
  .dataFormPreview__item {
    font-size: 16px;
    line-height: 24px
  }
}

.dataFormPreview__item .svgIcon {
  position: relative;
  top: 2px
}

.dataFormPreview__item .svgIcon__guests {
  width: 18px
}

.dataFormPreview__item--nobreak {
  line-height: 24px;
  white-space: nowrap
}

.dataFormPreview__list {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

@media only screen and (min-width:1024px) {
  .dataFormPreview__list {
    margin: 5px 0
  }
}

.dataFormPreview__listItem {
  margin: 0 10px 0 0
}

@media only screen and (min-width:375px) {
  .dataFormPreview__listItem {
    margin: 0 20px 0 0
  }
}

@media only screen and (min-width:1024px) {
  .dataFormPreview__listItem {
    margin: 0 10px 0 0
  }
}

.dataFormPreview__listItem:last-child {
  margin: 0
}

@media only screen and (min-width:1024px) {
  .dataFormPreview__listItem:last-child:after {
    content: "";
    padding-left: 0
  }
}

@media only screen and (min-width:1024px) {
  .dataFormPreview__listItem:after {
    content: "|";
    padding-left: 10px
  }
}

.prompt {
  padding: 30px;
  text-align: center
}

.prompt__icon {
  width: 120px;
  height: 120px
}

.prompt__icon svg {
  fill: #8c8c8c
}

.prompt__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 20px
}

.prompt__confirm {
  margin: 0 10px 0 0
}

.prompt__cancel {
  color: #f76c6f
}

.reservedLayer {
  padding: 0 20px 40px
}

.reservedLayer__img {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  width: 78px;
  height: 78px;
  margin: 0 auto;
  position: relative
}

.reservedLayer__img img {
  height: 100%;
  width: 100%;
  object-fit: cover
}

.reservedLayer__icon {
  position: absolute;
  top: -11px;
  right: -11px;
  background: #fff;
  border-radius: 50%
}

.reservedLayer__name {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  padding-top: 7px;
  color: #222
}

.reservedLayer__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  padding: 15px 0;
  color: #222
}

.videoPlayer {
  position: relative;
  background: #000;
  overflow: hidden
}

.videoPlayer__poster {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2
}

.videoPlayer__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 25%;
  height: 25%;
  fill: #fff;
  z-index: 1;
  cursor: pointer
}

.videoPlayer__player {
  display: block;
  width: 100%
}

.videoPlayer__player.init {
  object-fit: cover;
  cursor: pointer
}

.videoPlayer__player.init::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none
}

.videoPlayer__player.init::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none
}

.videoPlayer__player.init::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none
}

.videoPlayer--mobile .videoPlayer__player {
  height: calc(100vw / (16/ 9))
}

.videoPlayer--rw .videoPlayer__player {
  height: calc((50vw) * .75)
}

.containerVideoPlayer .videoPlayer {
  background: 0 0
}

.cardBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -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;
  text-align: center;
  padding: 15px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-sizing: border-box
}

.cardBox__header {
  display: block
}

.cardBox__header--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;
  margin-bottom: 10px
}

.cardBox__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #222
}

.cardBox__title--large {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}

.cardBox__title--bold {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.cardBox__subtitle {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  color: #8c8c8c;
  margin: 0
}

.cardBox__description {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0
}

.cardBox__avatar {
  margin-bottom: 10px
}

.cardBox__action {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f76c6f;
  font-weight: 600;
  margin-top: 10px
}

.cardBox--last {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0
}

.cardBox--noWrap {
  padding: 0
}

.cardBox--largeWrap {
  padding: 30px
}

.cardBox--alignLeft {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  text-align: left
}

.cardBox--largeBorderRadius {
  border-radius: 10px
}

.sliderNative .cardBox,
.sliderScroll .cardBox {
  height: 100%
}

.cardServices {
  padding: 25px 15px
}

.cardServices__content {
  color: #000
}

.cardServices__img {
  margin-bottom: 10px
}

.cardServices__title {
  font-size: 20px;
  line-height: 32.3606798px;
  font-weight: 600
}

.cardServices__icons {
  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;
  margin: 15px 0
}

.cardServices__icons li {
  margin: 0 10px
}

.cardServices__icons .svgIcon {
  width: 30px;
  height: auto
}

.recommendedSlider .swiper-slide {
  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;
  height: auto
}

.vendorReviewCard {
  position: relative;
  margin-bottom: 15px;
  border-radius: 3px;
  overflow: hidden;
  min-height: 190px
}

@media only screen and (max-width:1024px) {
  .vendorReviewCard {
    min-height: 140px
  }
}

.vendorReviewCard:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(229, 229, 229, 0) 60%, #000 100%)
}

.vendorReviewCard__container .sliderNative__item {
  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
}

.vendorReviewCard__image {
  display: block;
  width: 100%;
  object-fit: cover
}

@media screen and (min-width:1024px) {
  .vendorReviewCard__image {
    width: inherit;
    height: 100%
  }
}

.vendorReviewCard__content {
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  text-align: left
}

.vendorReviewCard__name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #fff
}

.vendorReviewCard__deferredRender {
  content-visibility: auto;
  contain-intrinsic-size: 540px
}

.userReview {
  border: 1px solid #d9d9d9;
  border-radius: 24px 4px;
  padding: 10px;
  flex: 1;
  min-height: 180px
}

@media only screen and (max-width:1024px) {
  .userReview {
    min-height: 230px
  }
}

@media only screen and (max-width:48em) {
  .userReview {
    min-height: auto
  }
}

.userReview__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px
}

.userReview__avatar {
  margin-right: 10px;
  flex: 1 0 auto;
  max-width: 50px
}

.userReview__user {
  text-align: left;
  overflow: hidden
}

.userReview__name {
  font-weight: 600;
  display: block;
  width: 100%
}

.userReview__content {
  font-size: 16px;
  line-height: 24px;
  padding: 0 2px;
  color: #8c8c8c;
  text-align: left
}

.sectorCard {
  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: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden
}

.sectorCard__image {
  margin-bottom: 10px;
  border-radius: 3px;
  width: 100%
}

.sectorCard__image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover
}

.sectorCard__link {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  display: block
}

.sectorCard__count {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  padding-top: 5px
}

.cityCard {
  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;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden
}

.cityCard__image {
  margin-bottom: 10px;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  overflow: hidden
}

@media (max-width:490px) {
  .cityCard__image {
    width: 110px;
    height: 110px
  }
}

.cityCard__image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover
}

.cityCard--noImage {
  padding: 15px;
  align-items: start;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
  border-radius: 3px
}

.featureList {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 10px
}

.featureList__separator:before {
  content: "|";
  color: #8c8c8c;
  display: inline-block;
  margin: 0 5px
}

.listingCard {
  height: 100%;
  width: 100%
}

.listingCard--fourth {
  width: 23.5%
}

.listingCard__content.swiper-slide {
  height: auto
}

.listingCard__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box
}

.listingCard__box--left {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start
}

.listingCard__wrapper {
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%
}

.listingCard__wrapper--left {
  text-align: left
}

.listingCard__cover {
  position: relative;
  margin-bottom: 10px;
  width: 100%
}

.listingCard__cover img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px
}

.listingCard__promo {
  position: absolute;
  left: 10px;
  bottom: 10px
}

.listingCard__discount {
  background-color: #ff9f40;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: -15px;
  right: 15px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center
}

.listingCard__label {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  text-transform: uppercase
}

.listingCard__name {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.listingCard__description {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.listingCard__description--black {
  color: #222
}

.listingCard__tag {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1
}

.listingCard__tag .tag {
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-top: 3px
}

.related-vendor-row--item {
  display: flex;
  align-items: center;
  margin-bottom: 18px
}

.related-vendor-row__image {
  width: 80px;
  max-width: 80px;
  height: 80px;
  overflow: hidden;
  margin-right: 10px;
  flex: 1 0 auto
}

.related-vendor-row__image img {
  height: 80px;
  position: relative;
  left: 50%;
  transform: translateX(-50%)
}

.related-vendor-row__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #222
}

.related-vendor-row__subtitle {
  color: #8c8c8c;
  font-size: 13px;
  display: block
}

.textEditor {
  padding-bottom: 40px
}

.textEditor__textarea {
  min-height: 200px
}

.textEditorPanel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  border: 1px solid #d9d9d9;
  background: #fff;
  border-radius: 2px
}

.textEditorPanel__item {
  padding: 20px
}

.textEditorPanel__item--bordered {
  border-right: 10px
}

.textEditorPanel__item--bordered:last-of-type {
  border-right: none
}

.btnDeleteTrash {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer
}

.btnDeleteTrash--left {
  left: 10px
}

.btnDeleteTrash--round {
  background: #fff;
  height: 30px;
  width: 30px;
  border-radius: 50%
}

.toggleItem {
  display: none
}

.toggleItem__iconPlus {
  animation-duration: 1s;
  transition: all ease-in-out .3s
}

.toggleItem--current~.toggleItem__iconPlus {
  -webkit-transform: rotate(45deg)
}

.ratingStars {
  display: inline-block
}

.ratingStars__bar {
  display: inline-block;
  vertical-align: middle;
  background: url(/mobile/assets/img/sprite-rating.svg) no-repeat;
  background-position: 0 -18px;
  width: 66px;
  height: 14px;
  line-height: 0;
  text-align: left;
  margin: 0
}

.ratingStars__bar--progress {
  background-position: -66px -18px
}

.ratingStars__count {
  display: inline-block;
  vertical-align: middle;
  color: #8c8c8c;
  font-size: 14px;
  line-height: 14px;
  text-transform: capitalize
}

.ratingStars__count--user {
  font-size: 16px;
  line-height: 24px;
  color: #222
}

.ratingStars__count--white {
  color: #fff
}

.ratingStars--large {
  width: 90px;
  height: 21px;
  background-position: 0 -30px
}

.ratingStars--large .ratingStars__bar {
  background-position: -91px -30px;
  margin: 0;
  height: 21px
}

.vendorMatch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #8c8c8c;
  padding: 15px
}

.vendorMatch--box {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin-bottom: 15px;
  margin-top: 30px;
  padding: 25px 15px 15px;
  position: relative
}

.vendorMatch b {
  color: #222
}

.vendorMatch__content {
  margin-right: 15px
}

.vendorMatch__content--mob {
  margin-right: 0
}

.vendorMatch__content p {
  margin-bottom: 0
}

.vendorMatch__vendorimage {
  flex: 1 0 auto;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 3px
}

.vendorMatch__vendorimage--small {
  width: 65px;
  height: 65px
}

.vendorMatch__vendorimage img {
  width: auto;
  height: 100%;
  max-width: inherit
}

.vendorMatch__tag {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  font-weight: 600;
  color: #222;
  padding: 2px 5px;
  background-color: #e4f4f5;
  margin-bottom: 5px;
  text-transform: uppercase
}

.vendorMatch__tag--above {
  position: absolute;
  top: -13px;
  left: -1px
}

.vendorMatch__name {
  font-weight: 600;
  color: #222
}

.vendorMatch__link {
  color: #f76c6f;
  display: block
}

.notice {
  position: fixed;
  z-index: 7000;
  bottom: 20px;
  right: 20px;
  max-width: 600px;
  box-sizing: border-box;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .15);
  transform: translateY(100%);
  transition: all ease .4s;
  opacity: 0
}

.notice.show {
  transform: translateY(0);
  opacity: 1
}

.notice__title {
  font-size: 1.1em;
  font-weight: 600;
  color: #000
}

.notice__content {
  padding: 20px 5px 15px 20px
}

.notice__body {
  width: 100%;
  font-size: 1em;
  color: #8c8c8c
}

.notice__body a {
  color: #f76c6f;
  text-decoration: none
}

.notice__close {
  float: right;
  padding: 20px
}

.notice__close svg {
  fill: #d9d9d9
}

.notice__close:hover svg {
  fill: #000
}

@media only screen and (max-width:48em) {
  .notice {
    bottom: 0;
    left: 0;
    right: 0;
    max-width: inherit
  }
}

.uploaderWrapper {
  margin: 0 -15px
}

.uploaderImage {
  padding: 10px;
  box-sizing: border-box;
  position: relative
}

.uploaderImage__box {
  background: #f8f8f8;
  position: relative;
  padding-top: 100%
}

.uploaderImage__remove {
  -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;
  border: 1px solid #d9d9d9;
  position: absolute;
  top: -8px;
  right: -8px;
  background: #fff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  cursor: pointer;
  z-index: 9;
  display: none
}

.uploaderImage__removeIcon {
  stroke: #000
}

.uploaderImage__progressBox {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 70%;
  z-index: 2
}

.uploaderImage__progressNumber {
  font-size: 16px;
  line-height: 25.88854384px;
  color: #f76c6f;
  margin-bottom: 5px;
  display: inline-block
}

.uploaderImage__progress {
  background: #e2e2e2;
  overflow: hidden;
  height: 10px;
  width: 100%;
  border-radius: 5px;
  position: relative
}

.uploaderImage__progress span {
  background: #f76c6f;
  height: 100%;
  width: 0;
  left: 0;
  top: 0;
  position: absolute
}

.uploaderImage__mainBox {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 13px;
  line-height: 19px;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  display: none
}

.uploaderImage__mainBox:hover .uploaderImage__mainPhoto,
.uploaderImage__mainBox:hover .uploaderImage__remove {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box
}

.uploaderImage__mainPhoto {
  -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-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background: rgba(0, 0, 0, .4);
  padding: 15px;
  box-sizing: border-box;
  cursor: pointer;
  display: none
}

.uploaderImage__mainPhoto.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.uploaderImage__mainPhoto.active .uploaderImage__mainIcon {
  background: #48964d;
  border-color: #48964d
}

.uploaderImage__mainIcon {
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 4px;
  margin-bottom: 5px
}

.uploaderImage__mainIcon svg {
  fill: #fff
}

.uploaderImage__mainTag {
  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;
  position: absolute;
  bottom: 20px;
  left: 20px;
  text-transform: uppercase;
  font-size: 14px
}

.uploaderImage__mainText {
  max-width: 100%
}

.uploaderImage__options {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  z-index: 1;
  display: none
}

.uploaderImage__optionsIcon {
  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;
  width: 32px;
  height: 32px;
  background: rgba(0, 0, 0, .4);
  border-radius: 50%
}

.uploaderImage__optionsIcon svg {
  fill: #fff
}

.uploaderImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  display: none
}

.uploaderAdd {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: #f76c6f;
  display: inline-block;
  margin: 20px auto;
  cursor: pointer
}

@media screen and (max-width:600px) {
  .uploaderAdd {
    font-size: 14px;
    margin: 20px auto 10px
  }
}

.avatar-group {
  display: inline-block;
  vertical-align: middle
}

.avatar-group img {
  border-color: #fff
}

.avatar-group-small img {
  width: 32px;
  border-width: 2px
}

.avatar-group-small .size-avatar-small {
  max-width: 32px;
  min-width: 32px
}

.avatar-group-small .avatar-group-item:nth-child(n+2) {
  left: -10px;
  margin-right: -10px
}

.avatar-group-item {
  position: relative;
  float: left
}

.avatar-group-item:nth-child(1) {
  z-index: 1
}

.avatar-group-item:nth-child(n+2) {
  left: -20px;
  margin-right: -20px
}

.avatar-group-item:nth-child(2) {
  z-index: 2
}

.avatar-group-item:nth-child(3) {
  z-index: 3
}

.avatar-group-item:nth-child(4) {
  z-index: 4
}

.avatar-group-item:nth-child(5) {
  z-index: 5
}

.avatar-group-item:nth-child(6) {
  z-index: 6
}

.avatar-group-item a,
.avatar-group-item img {
  display: block
}

.avatar-group-item .icon-com {
  top: -1px
}

.avatar-group.reverse .avatar-group-item:nth-child(1) {
  z-index: 5
}

.avatar-group.reverse .avatar-group-item:nth-child(2) {
  z-index: 4
}

.avatar-group.reverse .avatar-group-item:nth-child(3) {
  z-index: 3
}

.avatar-group.reverse .avatar-group-item:nth-child(4) {
  z-index: 2
}

.avatar-group.reverse .avatar-group-item:nth-child(5) {
  z-index: 1
}

.avatar-thumb {
  max-width: 100%;
  height: auto;
  border-radius: 50%;
  border: 2px solid #fff;
  margin: -2px;
  display: block;
  object-fit: cover
}

.accordion--borderTop .accordion__item {
  border-top: 1px solid #d9d9d9
}

.accordion--borderBottom .accordion__item {
  border-bottom: 1px solid #d9d9d9
}

.accordion--lastBorderBottom .accordion__item:last-of-type {
  border-bottom: 1px solid #d9d9d9
}

.accordion--borderAll .accordion__item {
  border: 1px solid #d9d9d9
}

.accordion__titleContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  padding: 20px 0;
  cursor: pointer
}

.accordion__titleContainer--alignCenter {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.accordion__content {
  margin-bottom: 20px
}

.accordion__iconRotationAnim {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out
}

.accordion__iconUpDownAnim {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: transform .2s ease-in-out;
  -o-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out
}

.accordion__arrows {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 20px
}

@media only screen and (max-width:1023px) {
  .accordion__arrows {
    padding: 0 0 0 20px
  }
}

.toggle-open .accordion__iconRotationAnim {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.toggle-open .accordion__iconUpDownAnim {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1)
}

.photoCredit {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.photoCredit__photosBy {
  color: #000
}

.photoCredit__author {
  color: #8c8c8c;
  cursor: pointer
}

.photoCredit__author:hover {
  color: #f76c6f
}

.photoCredit__noLink {
  color: #8c8c8c
}

.photoCredit--bg {
  background: #f8f8f8
}

@-webkit-keyframes loaderBar {
  35% {
    left: 0;
    opacity: 1
  }

  50% {
    width: 100%
  }

  100% {
    left: 100%;
    opacity: 0
  }
}

@-moz-keyframes loaderBar {
  35% {
    left: 0;
    opacity: 1
  }

  50% {
    width: 100%
  }

  100% {
    left: 100%;
    opacity: 0
  }
}

@keyframes loaderBar {
  35% {
    left: 0;
    opacity: 1
  }

  50% {
    width: 100%
  }

  100% {
    left: 100%;
    opacity: 0
  }
}

.loaderBar {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  height: 4px;
  width: 100%;
  border-radius: 4px;
  overflow: hidden
}

.loaderBar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  background: #f76c6f;
  opacity: 0;
  border-radius: 4px;
  animation: loaderBar 2s ease-in-out infinite
}

.actionableBanner {
  background-color: #e9f0fc;
  height: auto;
  max-height: 120px;
  z-index: 100
}

.actionableBanner__container {
  position: relative;
  padding: 1rem
}

@media screen and (min-width:1024px) {
  .actionableBanner__container {
    padding: 1.25rem
  }
}

.actionableBanner__container--grid {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center
}

.actionableBanner button {
  cursor: pointer;
  background-color: transparent;
  border: none;
  text-align: left
}

.actionableBanner__close {
  line-height: 0;
  padding: .875rem;
  position: absolute;
  top: 0;
  right: 0
}

.actionableBanner__close svg {
  fill: #6c6c6c
}

.actionableBanner__content {
  margin-right: 1.2rem
}

.actionableBanner__info {
  margin-bottom: 0
}

.actionableBanner__action {
  font-weight: 600;
  padding: 0
}

.actionableBanner__image {
  margin-right: 1rem;
  width: 58px
}

.animated {
  animation-duration: .75s;
  animation-fill-mode: both;
  transition: all .75s
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.fadeIn {
  animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.fadeOut {
  animation-name: fadeOut
}

.imagesGroup {
  position: relative;
  margin-right: 2rem;
  margin-bottom: 1rem
}

.imagesGroup__image {
  display: block
}

.imagesGroup__image:first-child {
  width: 2.5rem;
  height: 2.5rem
}

.imagesGroup__image:last-child {
  width: 2.75rem;
  height: 2.75rem;
  position: absolute;
  top: .75rem;
  left: 1rem
}

.imagesGroup__image img {
  width: 100%;
  height: 100%;
  border-radius: .5rem;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  object-fit: cover
}

.toastNotification {
  grid-column: 1/-1;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  display: none
}

.toastNotification.show {
  animation: showNotification 6s linear;
  display: block
}

.toastNotification__content {
  display: inline-flex;
  align-items: center;
  background-color: #48964d;
  border-radius: .5rem;
  color: #fff;
  font-weight: 600;
  padding: .5rem 1rem;
  margin-bottom: 1rem
}

@media only screen and (min-width:1024px) {
  .toastNotification__content {
    padding: 1rem 1.5rem
  }
}

.toastNotification__icon {
  width: 18px;
  max-width: 18px;
  height: auto;
  margin-right: 10px;
  flex: 1 0 auto
}

.toastNotification__icon svg {
  fill: #fff;
  overflow: visible
}

.toastNotification--fullWidth .toastNotification__content {
  display: flex
}

.toastNotification--informative .toastNotification__content {
  background-color: #1961d9
}

.toastNotification--error .toastNotification__content {
  background-color: #222
}

@keyframes showNotification {
  0% {
    opacity: 0;
    max-height: 0
  }

  5% {
    opacity: 1;
    max-height: 100px
  }

  95% {
    opacity: 1;
    max-height: 100px
  }

  100% {
    opacity: 0;
    max-height: 0
  }
}

.leadCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  border-radius: 3px;
  margin: 0 10px 20px;
  box-sizing: border-box;
  height: 265px;
  overflow: hidden
}

.leadCard--autoHeight {
  height: 100%;
  max-height: 236px
}

.leadCard--small {
  height: 220px
}

.leadCard__image {
  overflow: hidden;
  background: #f8f8f8;
  position: relative;
  height: 134px
}

.leadCard__image--autoHeight {
  height: auto
}

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

.leadCard__matching {
  font-size: 14px;
  line-height: 21px;
  background-color: rgba(0, 0, 0, .4);
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px;
  box-sizing: border-box
}

.leadCard__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex: 2 0 auto;
  position: relative;
  padding: 8px 10px
}

.leadCard__content--fixHeight {
  min-height: 71px
}

.leadCard__footer {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  padding: 7px 10px;
  border-top: 1px solid #d9d9d9;
  user-select: none;
  cursor: pointer;
  display: flex;
  justify-content: center
}

.leadCard__footer .icheckbox_grey,
.leadCard__footer .icheckbox_minimal {
  vertical-align: -4px
}

.leadCard__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.leadCard__location {
  font-size: 14px;
  line-height: 21px;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  color: #8c8c8c
}

.leadCard__category {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.leadCard .vendor-slider {
  padding: 0
}

.leadFilter {
  position: relative;
  margin: 15px 0;
  border-bottom: 1px solid #d9d9d9
}

.leadFilter__search {
  margin: 0 10px 15px
}

.leadFilter__searchIcon {
  position: absolute;
  top: 12px;
  z-index: 2
}

.leadFilter__searchIcon .svgLocation {
  width: 12px;
  height: 12px
}

.leadFilter__searchIcon--left {
  left: 10px
}

.leadFilter__searchInput {
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  height: 42px;
  border: 1px solid #d9d9d9;
  padding-left: 30px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07);
  outline: 0;
  box-sizing: border-box
}

.leadFilter__searchInput::placeholder {
  color: #000
}

.leadFilter__selectBox {
  margin: 0 10px 15px;
  box-sizing: border-box
}

.leadFilter__selectTitle {
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07);
  padding: 7px 10px;
  cursor: pointer;
  position: relative
}

.leadFilter__selectTitle--icon {
  position: relative;
  top: 2px
}

.leadFilter__selectTitle--icon svg {
  transition: all .2s
}

.leadFilter__selectTitle--number {
  font-size: 11px;
  line-height: 18px;
  background: #f76c6f;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-weight: 600
}

.leadFilter__selectTitle--focus {
  border: 1px solid #000
}

.leadFilter__selectTitle--focus .leadFilter__selectTitle--icon svg {
  transform: rotate(180deg)
}

.leadFilter__selectResult {
  width: calc(67% - 10px);
  position: absolute;
  top: 50px;
  z-index: 1;
  right: 0;
  background-color: #fff;
  padding: 15px;
  margin-left: 10px;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .07)
}

.leadFilter__selectResult--row {
  font-size: 14px;
  line-height: 17px;
  display: flex;
  cursor: pointer;
  padding-right: 5px
}

.leadMulti {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  padding: 15px;
  display: block;
  position: relative;
  box-sizing: border-box
}

.leadMulti--combo {
  padding: 40px 0
}

.leadMulti--container__form {
  padding: 20px 30px;
  border-left: 1px solid #d9d9d9
}

.leadMulti--container__cards {
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  min-height: 661px;
  position: relative
}

.leadMulti--fullBorder {
  padding: 0
}

.leadMulti--searcher {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer
}

.leadMulti--searcher input {
  color: #f76c6f;
  padding: 0 10px;
  text-align: right
}

.leadMulti--searcher .svgPencil {
  fill: #f76c6f;
  padding-left: 5px
}

.leadMulti--msgSended--container {
  padding: 134px 0 191px;
  text-align: center
}

.leadMulti--msgSended--container--top {
  padding: 0;
  text-align: center
}

@media (min-width:768px) and (max-width:1400px) {
  .leadMulti--msgSended--container--top {
    margin-top: 40px
  }
}

.leadMulti--msgSended--title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin: 10px 0
}

.leadMulti--msgSended--subtitle {
  color: #6c6c6c
}

.leadMulti--msgSended--link {
  color: #8c8c8c;
  text-decoration: underline
}

.leadMulti__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px
}

.leadMulti__subtitle {
  font-size: 18px;
  line-height: 26px;
  color: #8c8c8c;
  margin-bottom: 15px
}

.leadMulti__back {
  color: #8c8c8c;
  cursor: pointer
}

.leadMulti__noResults {
  width: 100%;
  padding: 100px;
  text-align: center;
  box-sizing: border-box
}

.leadMulti__noResults__msg {
  font-size: 18px;
  line-height: 26px;
  color: #6c6c6c;
  margin-bottom: 25px
}

.leadMulti__noResults__btn {
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  appearance: none;
  display: block;
  margin: 0 auto;
  color: #2b2b2b
}

.leadMulti__noResults__btn:hover {
  color: #fff;
  boder: 1px solid transparent;
  background-color: #f54a4e
}

.leadMulti__noResults--container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%
}

.leadMulti .modal-close {
  color: #fff;
  font-size: 36px;
  line-height: inherit;
  position: absolute;
  right: 0;
  top: 10px;
  border: 0;
  padding: 2px 0 3px;
  background: 0 0;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  cursor: pointer
}

.svgCheck {
  fill: #4baa3b;
  width: 72px;
  height: 72px
}

.leadMulti .vendor-slider {
  padding-top: 0
}

.leadMultiHero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 25px 20px 15px;
  margin: 10px 0 30px
}

.leadMultiHero__link {
  font-weight: 600
}

.leadMultiHero__link:hover {
  color: #f76c6f;
  text-decoration: underline
}

.leadMultiHero__icon {
  margin-right: 25px
}

.leadMultiHero__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px
}

.leadMultiHero__subtitle {
  margin-bottom: 0
}

.leadMulti-community {
  padding: 20px 0 0
}

.leadMulti-community__header {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.leadMulti-community--container {
  display: flex;
  align-items: center
}

.leadMulti-community__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: #222;
  margin: 0 10px 0 0
}

.leadMethod__title {
  font-size: 13px;
  font-weight: 600;
  line-height: 19px;
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px
}

@media only screen and (max-width:1024px) {
  .leadMethod__title {
    font-size: 11px
  }
}

.leadMethod__method {
  margin: 0 7px 0 0;
  display: inline-block
}

.leadMethod__label {
  font-size: 14px;
  line-height: 22.65247586px;
  display: inline-block;
  vertical-align: middle
}

.inspirationalAside {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-bottom: 15px;
  background-color: #fff;
  padding: 15px;
  margin-top: 25px
}

@keyframes showModal {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0)
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}

@keyframes showBackdrop {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.directory-heading {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  min-width: 950px;
  margin-bottom: 45px;
  position: relative
}

.directory-heading:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  position: absolute;
  top: 0;
  left: 0
}

.directory-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 30px;
  line-height: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  margin-bottom: 10px
}

.directory-heading-desc {
  font-size: 16px;
  line-height: 24px;
  margin: 0 40px 15px
}

.directory-heading-content {
  padding: 30px 0 0;
  color: #fff;
  position: relative
}

.directory-heading-search-content .wrapper {
  padding: 0
}

.featured-sector figure {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 15px;
  padding: 5px;
  border-radius: 3px;
  background: #fff;
  line-height: 0
}

.featured-sector figure img {
  width: 100px
}

.featured-sector h1 {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 30px;
  line-height: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 15px
}

.bannerNews {
  box-shadow: 1px 2px 10px rgba(0, 0, 0, .15);
  border-radius: 6px
}

.bannerNews__container {
  position: relative;
  padding: 15px 10px
}

.bannerNews__title {
  padding-left: 15px;
  padding-right: 15px
}

.bannerNews__action,
.bannerNews__action a {
  color: #f76c6f
}

.bannerNews__icon {
  width: 30px;
  height: 30px
}

.bannerNews__icon--45 {
  width: 45px;
  height: 45px
}

.bannerNews__close {
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 12px
}

.bannerNews__imgBg {
  background-image: url(/assets/img/vendors/sun.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat
}

.directory-breadcrumb {
  border-bottom: 1px solid #e6e6e6;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .05)
}

.directory-breadcrumb .wrapper {
  padding: 0 10px
}

.storefront-nav-listing-search-form .wrapper {
  padding: 12px 0
}

.storefront-nav-listing-search-form .directory-search-label {
  color: #fff
}

.storefront-nav-listing-search-form .directory-search-input {
  border: none
}

.directory-hero-search form {
  border-radius: 3px;
  overflow: hidden
}

.directory-hero-search {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  top: 31px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .11)
}

.directory-hero-search .directory-search-label {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  line-height: 42px;
  margin: 0 15px 0 0
}

.directory-hero-search .directory-search-input {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  float: left
}

.directory-hero-search .directory-search-input input {
  font-size: 18px;
  line-height: 26px;
  min-width: 205px;
  height: 64px
}

.directory-hero-search .directory-search-input.directory-search-one-input input {
  min-width: 275px
}

.directory-hero-search.directory-search-layer-custom {
  overflow: initial
}

.directory-hero-search input {
  font-size: 18px;
  line-height: 26px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #222;
  padding: 0 40px 0 50px;
  height: 64px;
  margin: 0;
  border: 0;
  border-radius: 0
}

.directory-hero-search input:focus {
  outline: 0
}

.directory-hero-search input.search-filled {
  color: #222
}

.directory-hero-search input.directory-search-input-first {
  border-right: 1px solid #d9d9d9
}

.directory-hero-search .btn-outline {
  font-weight: 600;
  background: #f76c6f;
  color: #fff;
  line-height: 0
}

.directory-hero-search .btn-outline:hover {
  background-color: #f65457
}

.directory-hero-search .search-select {
  border-right: 1px solid #d9d9d9
}

.directory-hero-search .search-select:last-child {
  border-right: 0
}

.directory-search-input-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px
}

.directory-search-input-icon svg {
  fill: #6c6c6c
}

.directory-search-input-where {
  color: #8c8c8c;
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%)
}

.directory-hero-search-clear {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  height: 17px
}

.directory-hero-search-clear .svgIcon {
  width: 14px;
  height: 14px
}

.directory-hero-search-clear svg {
  fill: #e2e2e2
}

.directory-hero-search-clear svg:hover {
  fill: #f76c6f
}

@keyframes showModal {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0)
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}

@keyframes showBackdrop {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.directory-img-item .btn-fav {
  top: 0;
  right: 0;
  position: absolute
}

.directory-list-images-item {
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  margin: 0 10px 20px
}

.box-vendors-sol a {
  margin-top: 10px;
  display: block
}

.directory-img-item {
  background: #fff;
  margin: 0 10px 20px;
  border-radius: 3px
}

.directory-img-item__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px;
  min-height: 190px
}

.directory-img-item__content {
  flex: 2;
  position: relative
}

.directory-img-item-name {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.directory-img-item-location {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin: 5px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.directory-img-item-vendors {
  margin: 0;
  padding: 10px 0;
  box-sizing: border-box
}

.directory-img-item__description {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin-bottom: 0
}

.directory-img-item__feature {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 21px;
  margin: 0 10px 10px 0
}

.directory-img-item__feature:last-child {
  margin-right: 0
}

.directory-img-item__feature--guests {
  font-weight: 600
}

.directory-img-item__feature-double {
  width: 100%
}

.directory-img-item__featureTitle {
  font-size: 13px;
  line-height: 19px;
  color: #6c6c6c;
  display: block
}

.directory-img-item__promo {
  height: 25px;
  margin-bottom: 5px
}

.directory-img-item__info {
  height: 50px;
  margin-top: 10px
}

.directory-img-item__tag {
  position: absolute;
  bottom: 10px;
  right: 10px
}

.directory-img-item__promoTitle {
  font-size: 14px;
  line-height: 21px;
  color: #ff9f40;
  display: inline-block;
  margin-right: 5px
}

.directory-img-item .listItem__featuresUnit {
  width: 50%;
  float: left
}

.directory-img-item .vendor-slider {
  overflow: hidden;
  line-height: 0
}

.directory-img-item .btn-primary {
  margin-bottom: 0
}

.directory-img-item-image {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  padding-top: 66.54%;
  display: block
}

.directory-img-item-image:after {
  content: "";
  display: block;
  clear: both
}

.directory-img-item-image .imagePlaceholderFallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block
}

.directory-img-item--box {
  border: 1px solid #d9d9d9
}

.directory-img-item--box .vendor-slider-content img {
  width: 100%;
  border-radius: 2px 2px 0 0
}

.directory-img-item-location .item-stars {
  display: inline;
  margin-left: 0
}

.directory-img-item-location .item-stars span {
  text-transform: capitalize
}

.directory-img-item-btn {
  font-size: 14px;
  line-height: 21px;
  color: #f76c6f;
  font-weight: 600;
  border-top: 1px solid #d9d9d9;
  padding: 15px;
  text-align: center;
  display: block
}

.directory-img-item-btn:hover {
  background: #f8f8f8
}

.directory-list-4slides-container {
  width: 25%;
  margin-right: 15px
}

@keyframes showModal {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0)
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}

@keyframes showBackdrop {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@media only screen and (max-width:1280px) {
  .carouselSliderContainer {
    padding-left: 15px;
    padding-right: 15px
  }
}

.carouselSliderHead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0 0
}

.carouselSliderHead__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 0
}

.carouselSliderHead__link {
  color: #222;
  text-transform: capitalize;
  letter-spacing: 1px
}

.carouselSliderHead__link:hover {
  color: #f76c6f
}

.carouselSliderHead__link--primary {
  color: #f76c6f
}

.carouselSliderHead__link--uppercase {
  text-transform: uppercase
}

.carouselSliderHead__link--bold {
  font-weight: 600
}

.carouselNav {
  border-bottom: 1px solid #d9d9d9;
  margin: 20px 0
}

.carouselNav__listItem {
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle
}

.carouselNav__link {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #9c9c9c;
  font-weight: 400;
  cursor: pointer;
  padding: 0 0 5px;
  margin: 0 5px;
  border-bottom: 3px solid transparent;
  box-sizing: border-box
}

.carouselNav__link:hover {
  border-bottom-color: #f76c6f
}

.carouselNav .active {
  border-bottom-color: #f76c6f;
  color: #222
}

.carouselSlider {
  position: relative
}

.carouselSlider .swiper-slide:before {
  background: 0 0
}

.carouselSlider__arrow {
  top: calc(48% - 65px);
  position: absolute;
  cursor: pointer;
  z-index: 9;
  outline: 0
}

@media only screen and (max-width:1141px) {
  .carouselSlider__arrow {
    top: calc(45% - 65px)
  }
}

.carouselSlider__arrow--right {
  right: -15px
}

@media only screen and (max-width:1024px) {
  .carouselSlider__arrow--right {
    right: -10px
  }
}

.carouselSlider__arrow--left {
  left: -15px
}

@media only screen and (max-width:1024px) {
  .carouselSlider__arrow--left {
    left: -10px
  }
}

.carouselSlider__arrow--vertical25 {
  top: 25%;
  transform: translateY(-25%)
}

.carouselSlider__arrow--vertical15 {
  top: 15%;
  transform: translateY(-15%)
}

.carouselSlider__arrow--verticalMiddle {
  top: 50%;
  transform: translateY(-50%)
}

.carouselSlider__arrow--shadowRight {
  top: 0;
  padding: 4px 0 4px 20px;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .33) 1%, #fff 100%);
  background: linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .33) 1%, #fff 100%)
}

.carouselSlider__arrow--shadowLeft {
  top: 0;
  padding: 4px 20px 4px 0;
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .33) 1%, #fff 100%);
  background: linear-gradient(right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .33) 1%, #fff 100%)
}

.oneTrustLayer {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 9999;
  position: fixed;
  left: 50%;
  bottom: 0;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  max-width: 1040px;
  width: 85%;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
}

.ot-sdk-container #search-container {
  border-bottom: 1px solid #d9d9d9 !important;
  padding-bottom: 10px !important
}

.ot-sdk-container #select-all-container {
  margin-top: 36px !important;
  top: 55px !important
}

.ot-sdk-container #select-all-container .ot-checkbox {
  margin-right: 92px !important
}

.ot-sdk-container #clear-filters-handler {
  margin-bottom: 10px !important;
  float: left !important
}

.ot-sdk-container #filter-apply-handler {
  border-radius: 3px !important;
  box-shadow: none !important
}

.ot-sdk-container #options {
  padding: 5px 20px !important;
  left: 310px !important;
  margin-top: 16px !important
}

@media only screen and (max-width:1024px) {
  .dashTemplates.dashTemplates--step1 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card-smallCard {
    width: 160px
  }
}

@media only screen and (max-width:1024px) {
  .tabsHeader .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card-smallCard {
    width: 105px;
    height: 100px
  }
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
  .tabsHeader .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card-smallCard {
    padding: 10px 15px 0;
    height: 110px
  }
}

@media only screen and (min-width:1440px) {
  .tabsHeader .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card-smallCard {
    width: 150px;
    height: 120px;
    padding: 10px 10px 0
  }
}

@media only screen and (max-width:1024px) {
  .tabsHeader .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-vertical {
    width: 75px;
    margin-top: 15px
  }
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
  .tabsHeader .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-vertical {
    width: 100px;
    margin-top: 20px
  }
}

@media only screen and (min-width:1440px) {
  .tabsHeader .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-vertical {
    width: 105px;
    margin-top: 20px
  }
}

@media only screen and (max-width:1024px) {
  .tabsHeader .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-split {
    width: 80px
  }
}

@media only screen and (min-width:1440px) {
  .tabsHeader .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-split {
    width: 135px
  }
}

.wizardSlider.wizardSlider-websiteCTA {
  display: flex
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__card {
  display: grid;
  justify-items: center;
  background-color: #f8f8f8;
  border-radius: 8px;
  border: 2px solid #fff;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  padding-top: 10px;
  width: 416px;
  height: 260px
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__card-smallCard {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 130px
}

@media only screen and (max-width:1024px) {
  .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card-smallCard {
    width: 212px
  }
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
  .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card-smallCard {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 10px 10px 0
  }
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__card.active {
  border: 2px solid #f76c6f
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb {
  border: 3px solid #222;
  border-radius: 8px
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-vertical {
  width: 252px;
  height: auto
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-split {
  width: 300px;
  height: auto;
  margin-top: 15px;
  margin-left: -30px
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-vertical {
  width: 109px;
  margin-left: 0;
  margin-top: 10px
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-split {
  width: 130px;
  margin-left: 0
}

@media only screen and (max-width:1024px) {
  .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-split {
    margin-top: -10px
  }
}

@media only screen and (min-width:1024px) {
  .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-split {
    margin-top: -10px
  }
}

@media only screen and (min-width:1440px) {
  .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-split {
    width: 135px;
    margin-top: -10px
  }
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile {
  position: absolute;
  border-radius: 8px;
  border: 3px solid #222
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-vertical {
  width: 96px;
  height: auto;
  top: 42px;
  right: 29px
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-vertical.wizardSlider__gridThumbMobile-detailed {
  width: 45px;
  right: 34px;
  top: 32px
}

@media only screen and (max-width:1024px) {
  .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-vertical.wizardSlider__gridThumbMobile-detailed {
    top: 27px;
    right: 35px
  }
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
  .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-vertical.wizardSlider__gridThumbMobile-detailed {
    right: 3px
  }
}

@media only screen and (min-width:1440px) {
  .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-vertical.wizardSlider__gridThumbMobile-detailed {
    right: 34px
  }
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-split {
  width: 92px;
  height: auto;
  top: 50px;
  right: 30px
}

@media only screen and (max-width:1024px) {
  .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-split {
    top: 37px;
    right: 47px
  }
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-split.wizardSlider__gridThumbMobile-detailed {
  width: 46px;
  right: 2px
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider__title {
  margin: 4px 0 15px;
  text-align: center;
  letter-spacing: normal;
  font-size: 14px
}

.wizardSlider.wizardSlider-websiteCTA .wizardSlider-fixCardWidth {
  width: 204px !important;
  margin-left: 5px
}

@media only screen and (max-width:1024px) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__card {
    width: 200px
  }
}

@media only screen and (min-width:1024px) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__card {
    padding: 10px 28px 4px
  }
}

@media only screen and (min-width:1440px) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__card {
    width: 200px;
    padding: 10px 3px 4px 0
  }
}

.wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__card .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-split {
  margin-left: -13px
}

.wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__gridThumbMobile-split {
  width: 37px
}

@media only screen and (max-width:1024px) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__gridThumbMobile-split {
    top: 43px;
    right: 16px !important
  }
}

@media only screen and (min-width:1024px) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__gridThumbMobile-split {
    top: 43px;
    right: 16px !important
  }
}

@media only screen and (min-width:1440px) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__gridThumbMobile-split {
    top: 47px;
    right: 16px
  }
}

.wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__gridThumb-vertical {
  margin-top: 10px
}

@media only screen and (min-width:48.063em) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__gridThumb-vertical {
    top: 43px;
    right: auto;
    margin-left: -11px
  }
}

@media only screen and (min-width:1440px) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__gridThumb-vertical {
    margin-left: -10px
  }
}

@media only screen and (min-width:48.063em) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__gridThumbMobile-vertical.wizardSlider__gridThumbMobile-detailed {
    right: 11px
  }
}

@media only screen and (min-width:1440px) {
  .wizardSlider.wizardSlider-websiteCTA.dashTemplates--step2 .wizardSlider__gridThumbMobile-vertical.wizardSlider__gridThumbMobile-detailed {
    right: 28px
  }
}

.wizardSlider-websiteWrapper {
  max-width: 1280px;
  margin: 0 auto;
  display: block;
  text-align: center
}

.wizardSlider-websiteWrapper .wizardSlider-websiteCTA {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center
}

.wizardSlider-customizeBox .wizardSlider__card-smallCard {
  width: 100% !important
}

.wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumbMobile-detailed.wizardSlider__gridThumbMobile-vertical {
  right: 15px
}

.wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumbMobile-detailed.wizardSlider__gridThumbMobile-split {
  right: 62px;
  width: 42px
}

@media only screen and (max-width:1024px) {
  .wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumbMobile-detailed.wizardSlider__gridThumbMobile-split {
    right: 35px
  }
}

.wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumb-vertical {
  right: 12px
}

@media only screen and (min-width:1440px) {
  .wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumb-vertical {
    margin-left: -5px
  }
}

.wizardSlider-firstStep .wizardSlider__card {
  margin: 0 15px 15px 0
}

@media only screen and (max-width:1024px) {
  .wizardSlider-firstStep .wizardSlider__gridThumbMobile.wizardSlider__gridThumbMobile-split {
    top: 31px;
    right: 22px !important
  }
}

@media only screen and (max-width:1024px) {
  .wizardSliderContainer {
    width: 100%;
    overflow: hidden
  }
}

.wizardSlider__imagesWrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: fit-content
}

.wizardSlider__upperWrapper {
  display: flex;
  justify-content: center
}

.websites-tour-modal-container .theme-thumbnail:before {
  z-index: 200
}

.websites-tour-modal-container .theme-thumbnail .theme-thumbnail-button {
  z-index: 999
}

.websites-tour-modal-container .wizardSlider.wizardSlider-websiteCTA {
  display: flex;
  justify-content: center;
  max-width: 938px
}

.websites-tour-modal-container .wizardSlider.wizardSlider-websiteCTA .unit {
  display: flex;
  align-items: center;
  justify-content: center
}

.websites-tour-modal-container .wizardSlider.wizardSlider-websiteCTA .wizarSlider__cardContainer {
  position: relative;
  overflow: visible;
  width: 100%
}

@media only screen and (max-width:1024px) {
  .websites-tour-modal-container .wizardSlider.wizardSlider-websiteCTA .wizarSlider__cardContainer {
    width: auto
  }
}

.websites-tour-modal-container .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card {
  width: 300px;
  height: 260px
}

.websites-tour-modal-container .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-vertical {
  width: 80px;
  right: 15px
}

@media only screen and (max-width:1024px) {
  .websites-tour-modal-container .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-vertical {
    right: -40px
  }
}

.websites-tour-modal-container .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-vertical {
  width: 193px;
  max-height: 240px
}

.websites-tour-modal-container .premiumThemeCard {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none !important
}

.wrapperPersonalizarWizardBanner {
  width: calc(100% - 25px)
}

.wrapperPersonalizarWizardBanner .wizardSlider__upperWrapper {
  position: relative
}

.wrapperPersonalizarWizardBanner .wizardSlider__card {
  overflow: visible;
  padding-left: 5px;
  padding-right: 20px
}

.wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumbMobile-detailed.wizardSlider__gridThumbMobile-vertical {
  right: 19px
}

@media only screen and (min-width:48.063em) {
  .wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumbMobile-detailed.wizardSlider__gridThumbMobile-vertical {
    right: -23px
  }
}

@media only screen and (min-width:1440px) {
  .wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumbMobile-detailed.wizardSlider__gridThumbMobile-vertical {
    top: 36px;
    right: -25px
  }
}

.wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumbMobile-detailed.wizardSlider__gridThumbMobile-split {
  top: 35px;
  right: 6px
}

@media only screen and (min-width:48.063em) {
  .wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumbMobile-detailed.wizardSlider__gridThumbMobile-split {
    right: 15px
  }
}

@media only screen and (min-width:1440px) {
  .wizardSlider-customizeBox .wizardSlider__card-smallCard .wizardSlider__gridThumbMobile-detailed.wizardSlider__gridThumbMobile-split {
    right: 19px;
    top: 36px
  }
}

.chat-launcher-preview {
  display: none
}

.chat-launcher-preview.fadein {
  display: block !important
}

.chat-launcher.init .chat-launcher-button {
  animation: chat-launcher-show-avatar .3s ease-out 1s both
}

.chat-launcher.init .chat-launcher-preview {
  animation-delay: 1.5s
}

.chat-launcher.init .chat-message-count {
  animation: chat-launcher-show-counter .6s ease-out 2s both
}

.chat-launcher-preview.fadein {
  animation: chat-launcher-show-preview .3s ease-in-out 0s both
}

.chat-launcher-preview.fadeout {
  animation: chat-launcher-hide-preview .3s ease-in-out 0s both
}

.active .message-income,
.active .message-outcome {
  -webkit-transform-origin: botton center;
  -ms-transform-origin: botton center;
  transform-origin: botton center;
  animation: blowup .2s ease-in both
}

.bounce-once {
  animation: bounce-once .6s ease-out
}

@-webkit-keyframes blowup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@keyframes blowup {
  0% {
    opacity: 0;
    transform: translateY(5px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@-webkit-keyframes bounce-once {

  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0)
  }

  40% {
    -webkit-transform: translateY(-15px)
  }

  60% {
    -webkit-transform: translateY(-10px)
  }
}

@keyframes bounce-once {

  0%,
  100%,
  20%,
  50%,
  80% {
    transform: translateY(0)
  }

  40% {
    transform: translateY(-15px)
  }

  60% {
    transform: translateY(-10px)
  }
}

@-webkit-keyframes chat-launcher-show-preview {
  0% {
    opacity: 0;
    -webkit-transform: translate(10px)
  }

  50% {
    -webkit-transform: translate(-5px) scale(1.05)
  }

  to {
    opacity: 1;
    -webkit-transform: translate(0) scale(1)
  }
}

@keyframes chat-launcher-show-preview {
  0% {
    opacity: 0;
    transform: translate(10px)
  }

  50% {
    transform: translate(-5px) scale(1.05)
  }

  to {
    opacity: 1;
    transform: translate(0) scale(1)
  }
}

@-webkit-keyframes chat-launcher-hide-preview {
  0% {
    opacity: 1;
    -webkit-transform: translate(0) scale(1)
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.5)
  }
}

@keyframes chat-launcher-hide-preview {
  0% {
    opacity: 1;
    transform: translate(0) scale(1)
  }

  to {
    opacity: 0;
    transform: scale(.5)
  }
}

@-webkit-keyframes chat-launcher-show-avatar {
  0% {
    -webkit-transform: scale(0)
  }

  80% {
    -webkit-transform: scale(1.2)
  }

  to {
    -webkit-transform: scale(1)
  }
}

@keyframes chat-launcher-show-avatar {
  0% {
    transform: scale(0)
  }

  80% {
    transform: scale(1.2)
  }

  to {
    transform: scale(1)
  }
}

@-webkit-keyframes chat-launcher-show-counter {
  0% {
    -webkit-transform: scale(0)
  }

  20% {
    -webkit-transform: scale(1.2)
  }

  30% {
    -webkit-transform: scale(1)
  }

  70% {
    -webkit-transform: translateY(-15px)
  }

  80% {
    -webkit-transform: translateY(0)
  }

  90% {
    -webkit-transform: translateY(-10px)
  }

  100% {
    -webkit-transform: translate(0)
  }
}

@keyframes chat-launcher-show-counter {
  0% {
    transform: scale(0)
  }

  20% {
    transform: scale(1.2)
  }

  30% {
    transform: scale(1)
  }

  70% {
    transform: translateY(-15px)
  }

  80% {
    transform: translateY(0)
  }

  90% {
    transform: translateY(-10px)
  }

  100% {
    transform: translate(0)
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: .2
  }

  50% {
    opacity: 1
  }

  100% {
    opacity: .2
  }
}

@keyframes blink {
  0% {
    opacity: .2
  }

  50% {
    opacity: 1
  }

  100% {
    opacity: .2
  }
}

@keyframes pulse {
  0% {
    transform: scale(.2);
    opacity: 0
  }

  33% {
    transform: scale(1);
    opacity: 1
  }

  100% {
    transform: scale(1.4);
    opacity: 0
  }
}

.chat-message-welcome {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 -15px auto;
  border-bottom: 10px solid #efefef;
  padding: 20px;
  text-align: center
}

.chat-message-welcome .title {
  font-weight: 600
}

.chat-message-welcome p {
  margin-bottom: 5px
}

.chat__footer {
  margin: 5px -15px 0
}

.chat-attachment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  align-items: center;
  padding: 10px 15px;
  border-top: 1px solid #d9d9d9;
  color: #222 !important
}

.chat-attachment .svgIcon {
  flex: 0 0 auto
}

.chat-attachment:last-of-type {
  padding: 10px 15px 0
}

.chat-attachmentIcon {
  flex: 0 0 auto;
  margin-right: 10px
}

.chat-warning {
  position: absolute;
  top: 40px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .75)
}

.chat-warning-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 25px 14px;
  text-align: center;
  width: 285px;
  border-radius: 3px;
  box-sizing: border-box
}

.chat-warning-close {
  font-size: 26px;
  position: absolute;
  top: 8px;
  right: 15px;
  color: #bbb;
  cursor: pointer
}

.chat-warning-close:hover {
  color: #666
}

.chat-legal {
  font-size: 14px;
  line-height: 21px
}

.chat-legal a {
  color: #8c8c8c;
  text-decoration: underline
}

.chat__separator {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  text-align: center;
  margin: 15px 0;
  text-transform: uppercase
}

.chat__timestamp {
  font-size: 11px;
  line-height: 16px;
  color: #8c8c8c;
  text-align: right;
  margin-top: 3px
}

.chat-message {
  overflow: hidden;
  margin: 0 0 15px
}

.chat-message .avatar {
  margin-top: 5px
}

.content+.chat-message {
  margin-top: 30px
}

.chat-message-avatar {
  width: 36px;
  height: 36px
}

.chat-message-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%
}

.chat-message-avatar.shape-square {
  height: 40px;
  width: 40px;
  border-radius: 3px;
  position: relative;
  overflow: hidden
}

.chat-message-avatar.shape-square img {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 40px;
  border-radius: 0;
  left: 50%;
  display: block;
  position: relative;
  width: auto;
  max-width: inherit
}

.chat-message-avatar.avatar-alias {
  min-width: 36px
}

.chat-message-avatar.avatar-vendor img {
  width: auto;
  max-height: 36px;
  height: inherit;
  border-radius: 4px
}

.chat-message-globe {
  max-width: 70%;
  padding: 15px;
  background-color: #fff;
  border-radius: 6px;
  margin-bottom: 5px;
  position: relative;
  display: inline-block;
  word-break: normal;
  word-wrap: break-word
}

.chat-message-globe p {
  margin-bottom: 0
}

.chat-message-globe a {
  color: #f76c6f;
  text-decoration: none;
  font-size: inherit !important
}

.chat-message-globe a.legal {
  color: #6c6c6c;
  text-decoration: underline
}

.chat-message-globe ol,
.chat-message-globe ul {
  padding-left: 15px
}

.chat-message-globe ul li {
  list-style-type: disc
}

.chat-message-globe ol li {
  list-style-type: decimal
}

.chat-message-globe p.chat-message-globe__title {
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px
}

.chat-message-globe p.chat-message-globe__infoSolic {
  margin-bottom: 5px
}

.chat-message-globe p.chat-message-globe__infoSolic .svgIcon {
  margin-right: 10px
}

.chat-message-globe p.chat-message-globe__infoSolic:last-child {
  margin-bottom: 10px
}

.chat__link {
  color: #f76c6f;
  display: block;
  margin: 5px 0;
  word-break: break-word
}

.chat__figure {
  min-height: 150px
}

.chat__img {
  width: auto;
  height: 150px;
  border-radius: 4px
}

.chat-message-globe .btn-outline {
  margin: 5px 0;
  display: block;
  text-align: center;
  cursor: pointer
}

.message-outcome {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.message-outcome .chat-message-avatar,
.message-outcome .chat-message-globe {
  float: right
}

.message-outcome .chat-message-avatar {
  margin-left: 13px
}

.message-outcome .chat-message-globe {
  border-radius: 10px;
  background-color: #f2f4f5
}

.message-outcome .chat-message-globe.note-message {
  background-color: #fff3d4
}

.note-message .chat-message-avatar {
  display: none
}

.note-message .chat-message-globe {
  float: right
}

.note-message .chat-message-avatar {
  margin-left: 13px
}

.note-message .chat-message-globe {
  border-radius: 10px 0 10px 10px;
  background-color: #fff3d4
}

.message-income {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.message-income .message-income {
  margin-bottom: 15px
}

.message-income .chat-message-avatar,
.message-income .chat-message-globe {
  float: left
}

.message-income .chat-message-avatar {
  margin-right: 13px
}

.message-income .chat-message-globe {
  border-radius: 10px;
  border: 1px solid #d9d9d9
}

.message-income+.message-outcome,
.message-outcome+.message-income {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.message-income.chat-aggregate {
  margin: 0 0 15px 49px
}

.chat-aggregate .chat-message-globe {
  max-width: 82.5%
}

.chat-btn-new-message,
.chat-message-send form {
  padding: 10px 15px
}

.chat-btn-new-message button.btn,
.chat-message-send form button.btn {
  margin: 0
}

.chat-message-send {
  border-top: 1px solid #e8e8e8;
  position: absolute;
  bottom: 0;
  width: 100%;
  box-sizing: border-box
}

.chat-message-send__messageInput {
  vertical-align: middle;
  -moz-appearance: textfield;
  appearance: none;
  box-sizing: border-box;
  border: 0;
  border-radius: 3px;
  padding: 7px 10px;
  background-color: #fff;
  resize: none;
  outline: 0;
  width: 100%;
  height: 50px
}

.chat-message-send__messageInput[readonly=readonly]::placeholder {
  opacity: .5
}

.chat-message-send__messageInput::-webkit-inner-spin-button,
.chat-message-send__messageInput::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.chat-message-send__messageSubmit {
  background: #f76c6f;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  color: #fff
}

.chat-message-send__messageSubmit--disabled {
  opacity: .2;
  cursor: not-allowed;
  pointer-events: none
}

.chat-message-send input[type=text] {
  width: 100%
}

.chat-message-send input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #f76c6f;
  font-weight: 600;
  background-color: initial;
  border: 0;
  padding: 0;
  margin: 5px 0
}

.chat-message-send .alert-error {
  border: none;
  padding: 10px 15px;
  font-size: 12px
}

.chat-send-hint {
  font-size: 11px;
  line-height: 16px;
  color: #efefef;
  margin-top: 5px;
  text-align: right;
  min-height: 20px;
  transition: color .4s ease-out
}

.chat-send-hint.active {
  color: #9e9e9e
}

.chatQuickReply {
  text-align: left;
  padding: 0 0 15px
}

.chatQuickReply__input {
  display: inline-block;
  margin: 5px;
  padding: 3px 15px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 16px;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(165, 165, 165, .5)
}

.chatQuickReply__input--selected,
.chatQuickReply__input:hover {
  color: #f76c6f;
  border: 1px solid #f76c6f
}

.chatQuickReply__input--selected svg,
.chatQuickReply__input:hover svg {
  fill: #f76c6f
}

.chatQuickReply__input--filled {
  color: #fff;
  border: 1px solid #f76c6f;
  background: #f76c6f
}

.chatQuickReply__input--filled:hover {
  color: #fff
}

.chatQuickReply__input--disabled {
  color: #8c8c8c;
  border: 1px solid #efefef;
  background-color: #efefef;
  cursor: not-allowed;
  pointer-events: none
}

.loadingMessages {
  background-color: #f8f8f8;
  float: left;
  border-radius: 8px 8px 8px 0;
  padding: 5px 0;
  width: 50px;
  text-align: center;
  margin-bottom: 10px
}

.loadingMessages__item {
  display: inline-block;
  vertical-align: middle;
  animation: blink 1.4s infinite ease-in-out both;
  width: 6px;
  height: 6px;
  background-color: #f76c6f;
  border-radius: 100%;
  margin-right: 2px
}

.loadingMessages__item:nth-child(2) {
  animation-delay: .2s
}

.loadingMessages__item:nth-child(3) {
  animation-delay: .4s
}

.loaderPulsing {
  float: left;
  width: 100%
}

.loaderPulsing__pulsing {
  position: relative;
  border-radius: 50px;
  width: 100px;
  height: 100px;
  margin: 20px auto
}

.loaderPulsing__pulsing:after,
.loaderPulsing__pulsing:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(247, 108, 111, .4);
  border-radius: 50px;
  opacity: 0
}

.loaderPulsing__pulsing:before {
  transform: scale(1);
  animation: pulse 2s infinite linear
}

.loaderPulsing__pulsing:after {
  animation: pulse 2s 1s infinite linear
}

.sliderChat {
  min-height: 275px;
  overflow: hidden;
  margin: 0 -15px
}

.sliderChat__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  opacity: 1;
  transition: transform .4s, opacity .3s linear
}

.sliderChat__item {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 70%;
  padding-left: 15px;
  display: block;
  cursor: pointer;
  pointer-events: none
}

.sliderChat__item.active {
  pointer-events: auto
}

.sliderChatNavigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 5px 10px
}

.sliderChatNavigation__counter {
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c;
  margin-bottom: 0
}

.sliderChatNavigation__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.sliderChatNavigation__arrows {
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  cursor: pointer
}

.sliderChatNavigation__arrows .svgIcon__angleLeft {
  padding-right: 2px
}

.app-text-truncate a {
  font-weight: 600;
  color: #222;
  text-decoration: underline
}

.pusher-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1053
}

.pusher-container.fadeout {
  pointer-events: none
}

.pusher-container.fadeout .chat-launcher-button {
  pointer-events: all
}

.pusher-zfix .chat-conversation,
.pusher-zfix .pusher-container {
  z-index: 1030
}

.chat-messages {
  position: absolute;
  width: 100%;
  padding: 0;
  margin-bottom: 70px;
  bottom: 0;
  top: 45px;
  box-sizing: border-box
}

.chat-messages__inner {
  overflow-y: auto;
  padding: 0 15px;
  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;
  height: 100%
}

.chat-messages--chatbot {
  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: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  padding: 0 0 70px;
  margin-bottom: auto;
  bottom: 0;
  top: 45px
}

.chat-header {
  background-color: #fff;
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 15px;
  text-align: center;
  position: relative
}

.chat-name {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 210;
  font-weight: 600
}

.chat-controls {
  position: absolute;
  top: 0
}

.chat-controls.chat-controls-left {
  left: 0
}

.chat-controls.chat-controls-right {
  right: 0
}

.chat-control-btn {
  padding: 10px 15px;
  display: inline-block;
  cursor: pointer
}

.chat-ui {
  width: 16px;
  height: 16px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAACACAMAAABduJsoAAAAUVBMVEVERET///9ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERGpwuCAAAAGnRSTlMAAAQHCgsMDQ8SExYgQLS1t7i6u7y+ytLc6M9CPtEAAADkSURBVHja7dTbDoMgDAZg5vmwqXjEvv+DLqmTjij+d0tm6I2J/QKlVNUDRAABBPCvYKHLWH4Awl0EEEAAF8C0mTqNrDUMNDX5WT5vSDMoetLpMZ9q6gsGKp1oOojtJYMPdvPbsjvg7arvfMWF7YALpq6UfNkRH02AvBIuwFlUNhTglGVLFuAczD5cIK2JY17oAOzm42hLESARDURDpDDAW+Ai8TFxo3Cr8WXh68YDg0cODi0ce/jhwE/vRn+YmbwxM1j9YGVQv7xR36hRydMbCQND3jAQwC3u0Uk4MHDk4NDepVFvIzY9jbQmbiwAAAAASUVORK5CYII=) no-repeat top left;
  background-size: 16px;
  display: inline-block;
  vertical-align: middle
}

.chat-ui.chat-max {
  background-position: 0 -16px
}

.chat-ui.chat-close {
  background-position: 0 -32px
}

.chat-ui.chat-menu {
  background-position: 0 -48px
}

.chat-ui.chat-refresh {
  background: url(/assets/svg/source/_common/refresh.svg) no-repeat;
  background-size: 14px
}

.chat-controls .chat-message-count {
  top: 5px;
  right: 0;
  height: 18px;
  min-width: 10px;
  line-height: 18px
}

.chat-launcher.hidden {
  display: none !important
}

.chat-launcher:after {
  content: "";
  display: block;
  clear: both
}

.chat-launcher-button {
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
  width: 50px;
  height: 50px
}

.chat-launcher-button img {
  border-radius: 50%;
  width: 100%;
  height: auto;
  overflow: hidden;
  border: 2px solid #fff;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .3)
}

.chat-launcher-button--bottom {
  bottom: 60px
}

.chat-launcher-button.closed {
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAADFBMVEX3bG///v791tb6m53g7wztAAABEUlEQVR4Ae2WUW7rMAwEqdn73/nh2WDrCk3MYs2flvMZUBwtkwiMv8IwDMMwDMMg1htQ+GjdQpiwKigc1gkvecDC/dSFaVHpuA6LNSwV6zCCUE5sfCMyKsvTMjKXJUSN3yAZyUhG0v+skJLOB5L2pz7PyqgrR1kqVWEuK0j3m1/qkLnZ6fUqdqlG1opKptvh65W8MN/nQNuViJ8j5aqYDi7oyV/aKeFtj7TgSE4HhUJDUnEEpiQd3RKiX5IOaJR8NqJNUmm0TImuEjX8T7SWKp2oSOq50MmH+T+XqdqwLrB9ouiybM5n0GZ5OEcicXBYDidI0cNpKczJt3RLgpS0QoPEWPBsC9ENt45hGIZhGIbhH1+wBGilaS/6AAAAAElFTkSuQmCC) no-repeat center center;
  background-size: cover
}

.chat-launcher-preview {
  float: right;
  font-weight: 400;
  max-width: 240px;
  min-height: 22px;
  padding: 10px 14px;
  margin-right: 70px;
  color: #333;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .3);
  cursor: pointer;
  word-break: break-word
}

.chat-launcher-preview:after {
  content: "";
  width: 10px;
  height: 13px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAMAAACAXYxPAAAATlBMVEUAAAAAAAABAQEAAAABAQEAAAACAgIAAAAAAAAAAAD8/Pz+/v6hoaFra2vQ0NDe3t7u7u7n5+eioqL19fVKSkr////09PT09PT5+fn///87vAiqAAAAGXRSTlMAFAwPIhsIAQYD5/NSGT1jnIss1TP8uc3UmCz6BQAAAK1JREFUeNpl0dsSgyAMBFAJGi4qqK1t+f8fbbYMFHEfT3aG0R2itc4ZM1wyB2bba/IHEXeakg+aUIZXTOe+EoORglKOYDz5uwhm3gKJs8UFWPy1x3CschDsshHf8LNq6tEfk+pxXkbgzYCdSVFziz4b2Qbfz2zsKp5bNVPwsYzVgKAIguX/PcsnL5kUlQ3UNIJQKyaoJogQcV1QKwTUzMeE8HUkyyzSEOIQA/rnC4l+FrcZlfL3AAAAAElFTkSuQmCC) no-repeat center center;
  background-size: 10px;
  position: absolute;
  bottom: 10px;
  right: -10px
}

.chat-conversation {
  -webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
  transition: opacity .15s linear .15s;
  opacity: 0;
  background-color: #fff;
  border-left: 1px solid #d9d9d9;
  z-index: 999;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 370px;
  height: 100%;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15)
}

.chat-conversation.active {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  pointer-events: all
}

.chat-loader {
  background-color: #efefef;
  z-index: 100;
  position: fixed;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch
}

.chat-loader .chat-loader-content {
  position: relative;
  top: 50%;
  transform: translateY(-70%)
}

.chat-loader .chat-loader-content .animation {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  text-align: center
}

.chat-loader .chat-loader-content .animation.default {
  background: url(/mobile/assets/img/landing-users/AR.gif) no-repeat scroll 50% 50% transparent;
  background-size: 150px
}

.chat-loader .chat-loader-content .message {
  font-size: 18px;
  line-height: 26px;
  text-align: center
}

.chat-history.active {
  background-color: #efefef;
  position: absolute;
  top: 42px;
  bottom: 0;
  width: 100%;
  z-index: 10
}

.chat-history.active .chat-messages {
  padding: 0;
  top: 0;
  bottom: 67px
}

.chat-panel {
  background: #fff;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px;
  position: relative;
  cursor: pointer
}

.chat-panel.chat-message {
  margin: 0
}

.chat-panel .chat-message-avatar {
  margin-top: 5px;
  position: relative
}

.chat-message-count {
  font-size: 13px;
  line-height: 19px;
  line-height: 21px;
  background: #f76c6f;
  border: 2px solid #fff;
  border-radius: 50px;
  padding: 0 4px;
  height: 21px;
  min-width: 13px;
  color: #fff;
  text-align: center;
  position: absolute
}

.chat-launcher .chat-message-count {
  bottom: 35px;
  right: -8px
}

.chat-panel .chat-message-count {
  top: -10px;
  right: -8px
}

.chat-message-name,
.chat-message-subject {
  display: block;
  color: #6c6c6c
}

.chat-message-name {
  font-weight: 600;
  text-transform: capitalize
}

.chat-message-lastmessage {
  font-size: 14px;
  line-height: 21px;
  position: absolute;
  top: 13px;
  right: 20px;
  color: #b1b1b1
}

.chat-btn-new-message {
  background-color: #efefef;
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  text-align: center;
  box-sizing: border-box
}

.transcription-chat {
  background: #fff;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px
}

.transcription-chat li {
  padding: 5px 0 5px 15px
}

.transcription-content {
  border-bottom: 1px solid #f3f3f3;
  padding: 0 20px 5px 0
}

.transcription-username {
  font-weight: 600;
  margin-bottom: 0
}

.transcription-timestamp {
  font-size: 11px;
  line-height: 16px;
  font-weight: 400;
  color: #8c8c8c;
  display: inline-block;
  margin-left: 10px
}

.app-chat-writing-alert {
  display: none;
  padding: 10px;
  text-align: center;
  font-style: italic;
  color: #a9a9a9;
  background: #fff;
  border-bottom: 1px solid #e8e8e8
}

.modalChat {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1040;
  overflow: auto;
  outline: 0;
  margin: 0 auto;
  background: #fff;
  display: none
}

.modalChat__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 20px 10px
}

.modalChat__content {
  position: fixed;
  padding: 0 20px 20px;
  height: 75%;
  width: 100%;
  box-sizing: border-box;
  overflow-y: auto
}

.modalChat__close {
  color: #6c6c6c;
  text-decoration: underline;
  cursor: pointer
}

.modalChat__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  display: block
}

.modalChat__input {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  color: #222;
  border: 1px solid #8c8c8c;
  border-radius: 2px;
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
  margin-top: 15px
}

.modalChat__results {
  position: relative
}

.modalChat__results ul {
  margin-bottom: 0
}

.modalChat__results li {
  border-bottom: 1px solid #d9d9d9;
  background-color: #fff;
  padding: 15px;
  position: relative;
  cursor: pointer
}

.modalChat__results li:last-of-type {
  padding-bottom: 65px;
  border-bottom: none
}

.modalChat__noResults {
  font-size: 13px;
  line-height: 19px;
  text-align: center;
  display: block
}

.modalChat__resultsTitle {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 400
}

.modalChat__resultsSubtitle {
  color: #8c8c8c
}

.suggestedVendorChat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%
}

.suggestedVendorChat__wrapper {
  -webkit-box-flex: 1 auto;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 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;
  border: 1px solid #fff;
  overflow: hidden;
  box-shadow: 0 3px 4px rgba(0, 0, 0, .15);
  border-radius: 3px;
  margin-bottom: 10px;
  box-sizing: border-box
}

.suggestedVendorChat__wrapper--selected {
  border: 1px solid #f76c6f
}

.suggestedVendorChat__cover {
  position: relative;
  height: 160px;
  overflow: hidden
}

.suggestedVendorChat__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.suggestedVendorChat__check {
  position: absolute;
  top: 7px;
  right: 0;
  pointer-events: none
}

.suggestedVendorChat__check .toggleCheck input {
  display: none
}

.suggestedVendorChat__content {
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  padding: 10px;
  box-sizing: border-box
}

.suggestedVendorChat__name {
  font-weight: 600;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.suggestedVendorChat__features {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c
}

.suggestedVendorChat__featuresSeparator:before {
  content: "|";
  color: #8c8c8c;
  display: inline-block;
  margin: 0 5px
}

.suggestedVendorChat__featuresIcon {
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px
}

.suggestedVendorChat__featuresIcon svg {
  fill: #6c6c6c
}

.itemCalendar__content {
  border: 1px solid #d9d9d9;
  min-width: 240px;
  width: 100%;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .08);
  border-radius: 3px;
  padding: 5px 7px;
  box-sizing: border-box
}

.itemCalendar__header {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #333;
  padding: 10px
}

.itemCalendar__header--centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.itemCalendar__monthName {
  display: inline
}

.itemCalendar__yearName {
  font-weight: 400
}

.itemCalendar__monthNav {
  display: inline;
  float: right;
  position: relative
}

.itemCalendar__monthNav .svgIcon__angleLeft,
.itemCalendar__monthNav .svgIcon__angleRight {
  width: 16px;
  height: 16px
}

.itemCalendar__navItem {
  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: #f8f8f8;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  cursor: pointer
}

.itemCalendar__navItem .svgIcon__angleLeft {
  padding-right: 3px
}

.itemCalendar__navItem svg {
  fill: #8c8c8c
}

.itemCalendar__disabledDay {
  color: #efefef;
  pointer-events: none
}

.itemCalendar table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box
}

.itemCalendar table th {
  font-weight: 600
}

.itemCalendar table td span {
  display: inline-block
}

.itemCalendar table .datepicker-day {
  border-radius: 50%;
  width: 27px;
  height: 25px;
  padding-top: 2px;
  cursor: pointer
}

.itemCalendar table .datepicker-day:hover {
  background-color: #f76c6f
}

.itemCalendar table .selected {
  background-color: #f76c6f;
  color: #fff
}

.itemCalendar table .disabled,
.itemCalendar table__disabledDay {
  color: #efefef;
  background-color: #fff;
  cursor: default
}

.itemCalendar table .disabled:hover,
.itemCalendar table__disabledDay:hover {
  background-color: #fff
}

.itemCalendar table td,
.itemCalendar table th {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  text-align: center;
  padding: 5px 0;
  width: 25px;
  height: 25px
}

.alertCustom {
  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;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: fixed;
  top: 0;
  padding: 30px 20px 20px;
  background: #fff;
  max-width: 450px;
  min-height: 160px;
  width: 80%;
  box-sizing: border-box;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
  border: solid #dadada;
  border-width: 0 1px 1px;
  pointer-events: auto;
  z-index: 99999
}

.alertCustom__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  margin: auto 0 10px
}

@media (prefers-color-scheme:dark) {
  .alertCustom {
    color: #e2e2e2;
    background: #2c2c2c;
    border-color: #4c4c4c
  }

  .alertCustom .btnOutline {
    color: #d9d9d9
  }
}

.access-login {
  float: right
}

.access-login a,
.access-login span {
  font-size: 14px;
  line-height: 21px
}

.access-login a {
  font-weight: 600
}

.access-login li {
  float: left;
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #d9d9d9
}

.access-login li:first-child {
  border: 0;
  margin: 0;
  padding: 0
}

.access-login .access-vendors {
  background: rgba(255, 255, 255, .9);
  padding: 0 10px 2px;
  border-radius: 3px;
  border: 1px solid #e1e1e1;
  margin-left: 4px
}

.icon-login {
  background: url(/assets/img/sprite_icon_login.svg) no-repeat left top;
  padding: 0 0 0 22px
}

.icon-login.icon-login-add {
  background-position: left -20px
}

.icon-login.icon-login-vendors {
  color: #000;
  background-position: 0 0
}

.icon-login.icon-login-user {
  font-weight: 600;
  background-position: 0 -43px;
  padding: 0 7px 0 30px
}

.footer-links h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 15px
}

.footer-links .box-vendors-related {
  margin-bottom: 25px
}

.footer a {
  color: #6c6c6c
}

.footer .title a {
  color: #222
}

.footer-text {
  background-color: #fff;
  padding-top: 5px
}

.footer-text h3 {
  margin-bottom: 20px
}

.footer-text p {
  color: #424242
}

.footer-text p.h3 {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px
}

.footer-text ul {
  margin-bottom: 10px
}

.footer-text ul li a {
  font-size: 13px;
  line-height: 19px;
  color: #000
}

.footer-text ul li.title a {
  color: #000;
  font-weight: 400
}

.footer-text ul .title-troncalesfooter {
  color: #000;
  font-weight: 400
}

.footer-text .ellipsis {
  max-width: 90%
}

.footer-simple li,
.footer-simple ul {
  margin: 0
}

.footer-simple a,
.footer-simple li,
.footer-simple p {
  font-size: 11px;
  line-height: 16px
}

.footer-simple .nav,
.footer-simple nav,
.footer-simple p {
  margin: 0 0 10px 0;
  color: #6c6c6c
}

.footer-simple a {
  color: #f76c6f
}

.footer-simple .footer-simple-menu li {
  margin: 0 15px 0 0
}

.footer-simple .footer-simple-country li {
  padding: 0 6px;
  border-left: 1px solid #d9d9d9
}

.footer-simple .footer-simple-country li:first-child {
  padding: 0 8px 0 0;
  border-left: none
}

.footer-simple .footer-simple-country li:first-child+li {
  border-left: 0;
  padding-left: 0
}

.footerRemarketingDiv {
  height: 0;
  overflow: hidden
}

.layer-redirect {
  background-color: #fdf3ef;
  bottom: 0;
  z-index: 5000;
  width: 100%;
  position: fixed
}

.layer-redirect .wrapper {
  padding: 15px;
  position: relative
}

.layer-redirect .btn-close {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #424242;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 5px
}

.layer-redirect a {
  color: #f76c6f
}

.layer-redirect a:after {
  font-size: 11px;
  line-height: 16px;
  margin-left: 8px !important;
  line-height: 15px;
  text-align: center
}

.layer-redirect a.underline {
  text-decoration: underline
}

.footer-simple-album {
  padding: 25px;
  background-color: #ededed;
  text-align: center
}

.footer-simple-album a,
.footer-simple-album p,
.footer-simple-album span {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c
}

.footer-simple-album ul {
  margin-bottom: 10px;
  text-align: center
}

.footer-simple-album li {
  padding: 0 5px;
  color: #9c9c9c;
  display: inline
}

.footer-simple-album p {
  color: #9c9c9c;
  margin: 0
}

.footer-simple-album a:hover {
  color: #f76c6f
}

.footer-simple-album.sticky {
  position: absolute;
  bottom: 0;
  width: 100%;
  box-sizing: border-box
}

.footer-simple-album-country li {
  padding: 0 8px 0 5px;
  border-right: 1px solid #d9d9d9
}

.footer-simple-album-country li:first-child,
.footer-simple-album-country li:last-child {
  border-right: none
}

.btn-social {
  color: #fff
}

.btn-social:hover {
  color: #fff;
  text-decoration: none
}

.btn-social b {
  color: #fff
}

.btn-social i {
  font-size: 20px
}

.btn-social.btn-social-fb {
  background: #135a9c;
  box-shadow: 0 3px 0 #0d406f;
  margin-bottom: 10px;
  padding: 10px 20px
}

.btn-social.btn-social-fb:hover {
  background: #1667b3
}

.btn-social.btn-social-fb:active {
  background: #104d85
}

#frmCapaLogin {
  min-height: 300px
}

.adminShare__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #f8f8f8
}

.adminShare__input {
  font-size: 14px;
  line-height: 21px;
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  outline: 0;
  border: none;
  padding: 10px;
  margin: 5px 0;
  background: 0 0
}

.adminShare__btn {
  -webkit-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: center;
  align-self: center;
  text-transform: uppercase;
  color: #f76c6f;
  text-align: right;
  padding-right: 20px;
  cursor: pointer;
  letter-spacing: 1px
}

.adminShare__btn.copied {
  color: #48964d;
  cursor: default
}

.adminShare__social {
  padding-top: 10px
}

.adminShare__social .svgIcon {
  margin-right: 15px
}

.adminShare__social .svgIcon__facebook svg {
  fill: #135a9c
}

.adminShare__social .svgIcon__twitter svg {
  fill: #55acee
}

.adminShare__social .svgIcon__whatsapp svg {
  fill: #57bb63
}

.etm-announce {
  background: #fef7dc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 5%
}

.etm-announce__message {
  font-size: 1rem;
  line-height: 24px
}

.etm-announce a {
  color: #2886cd
}

.etm-announce__close {
  border: none;
  background: 0 0
}

.etm-announce__close .svgIcon {
  display: grid;
  place-items: center;
  margin: -.5rem .5rem -.5rem .5rem;
  cursor: pointer
}

.etm-announce__close:hover svg {
  fill: #222
}

.etm-announce__close svg {
  height: 1rem;
  width: 1rem;
  fill: #8c8c8c;
  transition: fill .2s
}

.landingSignUpForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.5rem;
  align-items: start
}

.landingSignUpForm__item--fullwidth {
  grid-column: 1/-1
}

.landingSignUpForm__switchfield {
  margin-top: 15px;
  margin-bottom: 5px
}

.landingSignUpForm__switchfieldItem {
  padding: 5px 0;
  font-size: 16px;
  line-height: 24px
}

.landingSignUpForm__switchfieldItem.strong,
.landingSignUpForm__switchfieldItem:hover {
  background: #fff6f6
}

.landingSignUpForm__switchfieldItem--other.strong {
  background: #fff6f6;
  display: flex !important
}

@media only screen and (max-width:480px) {
  .landingSignUpForm {
    grid-template-columns: 1fr
  }
}

.icon:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/build/img/icons/icon-s4a4ba975ee.png?v=symfnw-FR48-1-20230412-021_www_m_);
  background-repeat: no-repeat;
  margin-top: -1px;
  -webkit-print-color-adjust: exact
}

.icon-about-dress:before {
  background-position: -82px -797px;
  height: 40px;
  width: 40px
}

.icon-about-travel:before {
  background-position: 0 -937px;
  height: 40px;
  width: 40px
}

.icon-arrow-down-red:before {
  background-position: -51px -11px;
  height: 6px;
  width: 13px
}

.icon-arrow-down-white:before {
  background-position: -38px -11px;
  height: 6px;
  width: 13px
}

.icon-arrow-down:before {
  background-position: -64px -11px;
  height: 6px;
  width: 13px
}

.icon-arrow-left-red:before {
  background-position: -115px -42px;
  height: 13px;
  width: 6px
}

.icon-arrow-left-white:before {
  background-position: -110px -55px;
  height: 13px;
  width: 6px
}

.icon-arrow-left:before {
  background-position: -116px -55px;
  height: 13px;
  width: 6px
}

.icon-arrow-right-red:before {
  background-position: -54px -42px;
  height: 13px;
  width: 6px
}

.icon-arrow-right-white:before {
  background-position: -38px -55px;
  height: 13px;
  width: 6px
}

.icon-arrow-right:before {
  background-position: -114px -11px;
  height: 13px;
  width: 6px
}

.icon-arrow-up-red:before {
  background-position: -7px -24px;
  height: 6px;
  width: 13px
}

.icon-arrow-up-white:before {
  background-position: -90px -11px;
  height: 6px;
  width: 13px
}

.icon-arrow-up:before {
  background-position: -77px -11px;
  height: 6px;
  width: 13px
}

.icon-arrowup-white:before {
  background-position: -76px -667px;
  height: 30px;
  width: 22px
}

.icon-ban:before {
  background-position: -36px -198px;
  height: 18px;
  width: 18px
}

.icon-bars:before {
  background-position: -97px -415px;
  height: 21px;
  width: 18px
}

.icon-bride:before {
  background-position: -80px -374px;
  height: 20px;
  width: 20px
}

.icon-cal:before {
  background-position: -17px -354px;
  height: 20px;
  width: 20px
}

.icon-call-center-small:before {
  background-position: -36px -298px;
  height: 18px;
  width: 18px
}

.icon-call-center:before {
  background-position: -64px -697px;
  height: 32px;
  width: 31px
}

.icon-camera-small-white:before {
  background-position: -53px -335px;
  height: 18px;
  width: 18px
}

.icon-caret-down-black:before {
  background-position: -11px -11px;
  height: 5px;
  width: 10px
}

.icon-caret-down-grey:before {
  background-position: -1px -11px;
  height: 5px;
  width: 10px
}

.icon-caret-down-white:before {
  background-position: -21px -11px;
  height: 5px;
  width: 10px
}

.icon-caret-down:before {
  background-position: 0 -24px;
  height: 4px;
  width: 7px
}

.icon-caret-right-black:before {
  background-position: -65px 0;
  height: 10px;
  width: 5px
}

.icon-caret-right-grey:before {
  background-position: 0 0;
  height: 10px;
  width: 5px
}

.icon-caret-right:before {
  background-position: -5px 0;
  height: 10px;
  width: 5px
}

.icon-check-green:before {
  background-position: -42px -68px;
  height: 12px;
  width: 12px
}

.icon-child:before {
  background-position: -40px -394px;
  height: 20px;
  width: 20px
}

.icon-clip:before {
  background-position: -88px -24px;
  height: 18px;
  width: 10px
}

.icon-close-black:before {
  background-position: 0 -374px;
  height: 20px;
  width: 20px
}

.icon-close-grey:before {
  background-position: 0 -298px;
  height: 18px;
  width: 18px
}

.icon-close-small:before {
  background-position: -76px -95px;
  height: 14px;
  width: 14px
}

.icon-close-white:before {
  background-position: -87px -262px;
  height: 18px;
  width: 18px
}

.icon-close:before {
  background-position: -17px -415px;
  height: 20px;
  width: 20px
}

.icon-comment-black:before {
  background-position: -34px -262px;
  height: 17px;
  width: 17px
}

.icon-comment-grey:before {
  background-position: -85px -181px;
  height: 17px;
  width: 17px
}

.icon-comment-red:before {
  background-position: 0 -415px;
  height: 17px;
  width: 17px
}

.icon-comment:before {
  background-position: 0 -354px;
  height: 17px;
  width: 17px
}

.icon-community:before {
  background-position: -37px -797px;
  height: 40px;
  width: 45px
}

.icon-count-pic-big:before {
  background-position: -80px -460px;
  height: 27px;
  width: 27px
}

.icon-count-pic-white:before {
  background-position: -51px -262px;
  height: 18px;
  width: 18px
}

.icon-count-pic:before {
  background-position: -69px -262px;
  height: 18px;
  width: 18px
}

.icon-count-play:before {
  background-position: -75px -42px;
  height: 12px;
  width: 12px
}

.icon-count-video-big:before {
  background-position: -50px -460px;
  height: 27px;
  width: 30px
}

.icon-count-video:before {
  background-position: 0 -198px;
  height: 18px;
  width: 18px
}

.icon-couple-small:before {
  background-position: -72px -316px;
  height: 19px;
  width: 26px
}

.icon-couple:before {
  background-position: -37px -837px;
  height: 40px;
  width: 40px
}

.icon-delete-grey:before {
  background-position: -29px -129px;
  height: 16px;
  width: 16px
}

.icon-delete-red:before {
  background-position: -77px -129px;
  height: 16px;
  width: 16px
}

.icon-double-arrow-down-black:before {
  background-position: -10px 0;
  height: 9px;
  width: 10px
}

.icon-double-arrow-down-red:before {
  background-position: -30px 0;
  height: 9px;
  width: 10px
}

.icon-double-arrow-down:before {
  background-position: 0 -42px;
  height: 9px;
  width: 10px
}

.icon-double-arrow-up-red:before {
  background-position: -55px 0;
  height: 9px;
  width: 10px
}

.icon-double-arrow-up:before {
  background-position: -20px 0;
  height: 9px;
  width: 10px
}

.icon-double-check:before {
  background-position: -104px 0;
  height: 10px;
  width: 18px
}

.icon-edit-grey-small:before {
  background-position: -42px -24px;
  height: 11px;
  width: 11px
}

.icon-edit-grey:before {
  background-position: -61px -129px;
  height: 16px;
  width: 16px
}

.icon-edit-red-small:before {
  background-position: 0 -81px;
  height: 11px;
  width: 11px
}

.icon-edit-red:before {
  background-position: -72px -146px;
  height: 16px;
  width: 16px
}

.icon-edit-white:before {
  background-position: -20px -374px;
  height: 20px;
  width: 20px
}

.icon-empty-result:before {
  background-position: 0 -1225px;
  height: 122px;
  width: 122px
}

.icon-empty:before {
  background-position: 0 -1125px;
  height: 100px;
  width: 70px
}

.icon-envelope-grey:before {
  background-position: -98px -24px;
  height: 14px;
  width: 20px
}

.icon-envelope-red:before {
  background-position: 0 -146px;
  height: 14px;
  width: 20px
}

.icon-external-link:before {
  background-position: -15px -68px;
  height: 12px;
  width: 12px
}

.icon-eye-grey:before {
  background-position: -102px -181px;
  height: 17px;
  width: 17px
}

.icon-eye-through-grey:before {
  background-position: -18px -335px;
  height: 17px;
  width: 17px
}

.icon-eye-through-white:before {
  background-position: -102px -164px;
  height: 17px;
  width: 17px
}

.icon-eye-white:before {
  background-position: -17px -181px;
  height: 17px;
  width: 17px
}

.icon-f:before {
  background-position: 0 -11px;
  height: 1px;
  width: 1px
}

.icon-face-surprise:before {
  background-position: -50px -877px;
  height: 60px;
  width: 60px
}

.icon-facebook-button:before {
  background-position: -102px -394px;
  height: 21px;
  width: 20px
}

.icon-facebook-grey:before {
  background-position: 0 -280px;
  height: 18px;
  width: 28px
}

.icon-facebook-red:before {
  background-position: -31px -11px;
  height: 13px;
  width: 7px
}

.icon-facebook-w:before {
  background-position: -96px -81px;
  height: 14px;
  width: 8px
}

.icon-facebook-white:before {
  background-position: -67px -109px;
  height: 20px;
  width: 12px
}

.icon-facebook:before {
  background-position: -88px -198px;
  height: 18px;
  width: 28px
}

.icon-fav-grey:before {
  background-position: -51px -164px;
  height: 17px;
  width: 17px
}

.icon-fav-off-border:before {
  background-position: -34px -164px;
  height: 17px;
  width: 17px
}

.icon-fav-off:before {
  background-position: -17px -164px;
  height: 17px;
  width: 17px
}

.icon-fav-on-border:before {
  background-position: 0 -164px;
  height: 17px;
  width: 17px
}

.icon-fav-on:before {
  background-position: 0 -181px;
  height: 17px;
  width: 17px
}

.icon-fav-red:before {
  background-position: -68px -181px;
  height: 17px;
  width: 17px
}

.icon-fav-small:before {
  background-position: -36px -109px;
  height: 14px;
  width: 16px
}

.icon-fav-white:before {
  background-position: -56px -55px;
  height: 13px;
  width: 15px
}

.icon-fav:before {
  background-position: -100px -280px;
  height: 18px;
  width: 18px
}

.icon-female-auth-hover:before {
  background-position: -28px -280px;
  height: 18px;
  width: 18px
}

.icon-female-auth:before {
  background-position: -104px -146px;
  height: 17px;
  width: 18px
}

.icon-filled-reception:before {
  background-position: -98px -316px;
  height: 19px;
  width: 24px
}

.icon-filter-all:before {
  background-position: 0 -729px;
  height: 34px;
  width: 34px
}

.icon-filter-bra:before {
  background-position: -68px -729px;
  height: 34px;
  width: 34px
}

.icon-filter-bride-dress:before {
  background-position: -26px -667px;
  height: 30px;
  width: 26px
}

.icon-filter-diamond:before {
  background-position: 0 -763px;
  height: 34px;
  width: 34px
}

.icon-filter-dress:before {
  background-position: 0 -667px;
  height: 30px;
  width: 26px
}

.icon-filter-godmum:before {
  background-position: -34px -763px;
  height: 34px;
  width: 34px
}

.icon-filter-handbag:before {
  background-position: -68px -763px;
  height: 34px;
  width: 34px
}

.icon-filter-shoe:before {
  background-position: -34px -729px;
  height: 34px;
  width: 34px
}

.icon-filter-suit:before {
  background-position: 0 -697px;
  height: 30px;
  width: 26px
}

.icon-footer-facebook-big:before {
  background-position: -60px -42px;
  height: 12px;
  width: 15px
}

.icon-footer-facebook-white:before {
  background-position: 0 -55px;
  height: 11px;
  width: 11px
}

.icon-footer-facebook:before {
  background-position: -53px -24px;
  height: 11px;
  width: 11px
}

.icon-footer-gplus-big:before {
  background-position: -87px -42px;
  height: 12px;
  width: 15px
}

.icon-footer-gplus-white:before {
  background-position: -103px -11px;
  height: 11px;
  width: 11px
}

.icon-footer-gplus:before {
  background-position: -32px -42px;
  height: 11px;
  width: 11px
}

.icon-footer-instagram-white:before {
  background-position: -31px -24px;
  height: 11px;
  width: 11px
}

.icon-footer-instagram:before {
  background-position: -64px -24px;
  height: 11px;
  width: 11px
}

.icon-footer-mail-big:before {
  background-position: -11px -55px;
  height: 12px;
  width: 15px
}

.icon-footer-pinterest-big:before {
  background-position: -27px -68px;
  height: 12px;
  width: 15px
}

.icon-footer-pinterest-white:before {
  background-position: -21px -42px;
  height: 11px;
  width: 11px
}

.icon-footer-pinterest:before {
  background-position: -10px -42px;
  height: 11px;
  width: 11px
}

.icon-footer-twitter-big:before {
  background-position: 0 -68px;
  height: 12px;
  width: 15px
}

.icon-footer-twitter-white:before {
  background-position: -43px -42px;
  height: 11px;
  width: 11px
}

.icon-footer-twitter:before {
  background-position: -20px -24px;
  height: 11px;
  width: 11px
}

.icon-form-cal:before {
  background-position: -71px -335px;
  height: 18px;
  width: 18px
}

.icon-form-group:before {
  background-position: -35px -335px;
  height: 18px;
  width: 18px
}

.icon-form-home:before {
  background-position: -90px -298px;
  height: 18px;
  width: 18px
}

.icon-form-mail:before {
  background-position: -72px -298px;
  height: 18px;
  width: 18px
}

.icon-form-mobile:before {
  background-position: -54px -298px;
  height: 18px;
  width: 18px
}

.icon-form-user:before {
  background-position: -46px -280px;
  height: 18px;
  width: 18px
}

.icon-forward:before {
  background-position: -13px -95px;
  height: 13px;
  width: 13px
}

.icon-globe-visit-website:before {
  background-position: -82px -81px;
  height: 14px;
  width: 14px
}

.icon-globe:before {
  background-position: -18px -298px;
  height: 18px;
  width: 18px
}

.icon-google-plus-button:before {
  background-position: -77px -415px;
  height: 21px;
  width: 20px
}

.icon-google-plus-grey:before {
  background-position: 0 -226px;
  height: 18px;
  width: 28px
}

.icon-google-plus-white:before {
  background-position: -28px -226px;
  height: 18px;
  width: 28px
}

.icon-google-plus:before {
  background-position: -56px -226px;
  height: 18px;
  width: 28px
}

.icon-groom:before {
  background-position: -100px -374px;
  height: 20px;
  width: 20px
}

.icon-guests:before {
  background-position: -20px -394px;
  height: 20px;
  width: 20px
}

.icon-honeymoon:before {
  background-position: -90px -95px;
  height: 14px;
  width: 14px
}

.icon-instagram:before {
  background-position: -84px -244px;
  height: 18px;
  width: 28px
}

.icon-legal-cookies:before {
  background-position: 0 -1025px;
  height: 100px;
  width: 100px
}

.icon-like-red:before {
  background-position: -37px -415px;
  height: 20px;
  width: 20px
}

.icon-link:before {
  background-position: -45px -129px;
  height: 16px;
  width: 16px
}

.icon-location:before {
  background-position: -60px -374px;
  height: 20px;
  width: 20px
}

.icon-lock-fa-white:before {
  background-position: -71px -55px;
  height: 13px;
  width: 13px
}

.icon-lock:before {
  background-position: -88px -146px;
  height: 18px;
  width: 16px
}

.icon-logout:before {
  background-position: -68px -81px;
  height: 14px;
  width: 14px
}

.icon-long-arrow-left:before {
  background-position: -39px -95px;
  height: 11px;
  width: 23px
}

.icon-long-arrow-right:before {
  background-position: 0 -109px;
  height: 11px;
  width: 23px
}

.icon-mail-envelope:before {
  background-position: -14px -129px;
  height: 15px;
  width: 15px
}

.icon-mail-letter-grey:before {
  background-position: -64px -280px;
  height: 18px;
  width: 18px
}

.icon-mail-letter:before {
  background-position: -82px -280px;
  height: 18px;
  width: 18px
}

.icon-mail:before {
  background-position: -89px -335px;
  height: 19px;
  width: 19px
}

.icon-male-auth-hover:before {
  background-position: 0 -316px;
  height: 18px;
  width: 18px
}

.icon-male-auth:before {
  background-position: -93px -129px;
  height: 17px;
  width: 18px
}

.icon-marker:before {
  background-position: -44px -55px;
  height: 12px;
  width: 12px
}

.icon-menu-bars-small:before {
  background-position: -40px 0;
  height: 8px;
  width: 15px
}

.icon-menu-bars:before {
  background-position: -34px -146px;
  height: 16px;
  width: 20px
}

.icon-miss:before {
  background-position: -71px -198px;
  height: 28px;
  width: 17px
}

.icon-mobile-android:before {
  background-position: -79px -109px;
  height: 16px;
  width: 13px
}

.icon-mobile-ios:before {
  background-position: -23px -109px;
  height: 16px;
  width: 13px
}

.icon-my-account:before {
  background-position: -36px -316px;
  height: 18px;
  width: 18px
}

.icon-my-business:before {
  background-position: 0 -487px;
  height: 28px;
  width: 28px
}

.icon-my-enquiries:before {
  background-position: -30px -517px;
  height: 28px;
  width: 28px
}

.icon-my-storefront:before {
  background-position: -28px -487px;
  height: 28px;
  width: 28px
}

.icon-note:before {
  background-position: -84px -55px;
  height: 13px;
  width: 13px
}

.icon-phone:before {
  background-position: -34px -181px;
  height: 17px;
  width: 17px
}

.icon-photo:before {
  background-position: -20px -146px;
  height: 14px;
  width: 14px
}

.icon-photographer-small:before {
  background-position: -54px -198px;
  height: 19px;
  width: 17px
}

.icon-photographer:before {
  background-position: -77px -837px;
  height: 40px;
  width: 40px
}

.icon-photos:before {
  background-position: 0 -129px;
  height: 14px;
  width: 14px
}

.icon-pinterest-grey:before {
  background-position: 0 -244px;
  height: 18px;
  width: 28px
}

.icon-pinterest:before {
  background-position: -28px -244px;
  height: 18px;
  width: 28px
}

.icon-play-white:before {
  background-position: 0 -877px;
  height: 50px;
  width: 50px
}

.icon-plus-circle:before {
  background-position: -52px -109px;
  height: 15px;
  width: 15px
}

.icon-post-picture-bw:before {
  background-position: -93px -436px;
  height: 24px;
  width: 24px
}

.icon-post-video-bw:before {
  background-position: -45px -436px;
  height: 24px;
  width: 24px
}

.icon-price:before {
  background-position: 0 -262px;
  height: 17px;
  width: 17px
}

.icon-print-red:before {
  background-position: -44px -81px;
  height: 13px;
  width: 13px
}

.icon-print-white:before {
  background-position: -17px -262px;
  height: 17px;
  width: 17px
}

.icon-print:before {
  background-position: -78px -68px;
  height: 13px;
  width: 13px
}

.icon-quote-red:before {
  background-position: -104px -81px;
  height: 14px;
  width: 18px
}

.icon-quote-small:before {
  background-position: -70px 0;
  height: 10px;
  width: 13px
}

.icon-quote-top-red:before {
  background-position: -83px 0;
  height: 10px;
  width: 10px
}

.icon-radio-medium:before {
  background-position: -92px -109px;
  height: 15px;
  width: 15px
}

.icon-radio-red-medium:before {
  background-position: -107px -109px;
  height: 15px;
  width: 15px
}

.icon-radio-red:before {
  background-position: -54px -68px;
  height: 12px;
  width: 12px
}

.icon-radio:before {
  background-position: -66px -68px;
  height: 12px;
  width: 12px
}

.icon-red-check:before {
  background-position: -26px -55px;
  height: 12px;
  width: 12px
}

.icon-refresh-active:before {
  background-position: -26px -95px;
  height: 13px;
  width: 13px
}

.icon-refresh-chat:before {
  background-position: -21px -436px;
  height: 22px;
  width: 24px
}

.icon-refresh-white:before {
  background-position: -75px -24px;
  height: 13px;
  width: 13px
}

.icon-refresh:before {
  background-position: 0 -95px;
  height: 13px;
  width: 13px
}

.icon-report-grey:before {
  background-position: -93px 0;
  height: 11px;
  width: 11px
}

.icon-reviews:before {
  background-position: 0 -517px;
  height: 28px;
  width: 30px
}

.icon-ribbon-pic:before {
  background-position: 0 -460px;
  height: 22px;
  width: 50px
}

.icon-ring-white:before {
  background-position: -57px -354px;
  height: 20px;
  width: 20px
}

.icon-rings:before {
  background-position: -11px -81px;
  height: 12px;
  width: 20px
}

.icon-rss:before {
  background-position: -18px -316px;
  height: 18px;
  width: 18px
}

.icon-search-white:before {
  background-position: -85px -164px;
  height: 17px;
  width: 17px
}

.icon-search:before {
  background-position: -77px -354px;
  height: 20px;
  width: 20px
}

.icon-send:before {
  background-position: -68px -164px;
  height: 17px;
  width: 17px
}

.icon-share:before {
  background-position: -18px -198px;
  height: 18px;
  width: 18px
}

.icon-slide-next:before {
  background-position: 0 -797px;
  height: 37px;
  width: 37px
}

.icon-slide-prev:before {
  background-position: 0 -837px;
  height: 37px;
  width: 37px
}

.icon-social-gmail:before {
  background-position: -97px -354px;
  height: 20px;
  width: 20px
}

.icon-social-outlook:before {
  background-position: -40px -374px;
  height: 20px;
  width: 20px
}

.icon-social-whatsapp:before {
  background-position: -56px -487px;
  height: 28px;
  width: 27px
}

.icon-social-windowslive:before {
  background-position: -37px -354px;
  height: 20px;
  width: 20px
}

.icon-speaker:before {
  background-position: -26px -697px;
  height: 32px;
  width: 38px
}

.icon-stats:before {
  background-position: -54px -316px;
  height: 18px;
  width: 18px
}

.icon-thumb-down-white:before {
  background-position: 0 -335px;
  height: 16px;
  width: 18px
}

.icon-thumb-up-white:before {
  background-position: -54px -146px;
  height: 16px;
  width: 18px
}

.icon-times:before {
  background-position: -57px -81px;
  height: 14px;
  width: 11px
}

.icon-times2:before {
  background-position: -52px -667px;
  height: 30px;
  width: 24px
}

.icon-tooltip-clock:before {
  background-position: -104px -68px;
  height: 13px;
  width: 13px
}

.icon-tooltip:before {
  background-position: -91px -68px;
  height: 13px;
  width: 13px
}

.icon-trash-grey:before {
  background-position: -31px -81px;
  height: 13px;
  width: 13px
}

.icon-trash-red:before {
  background-position: -102px -42px;
  height: 13px;
  width: 13px
}

.icon-trash:before {
  background-position: -97px -55px;
  height: 13px;
  width: 13px
}

.icon-twitter-grey:before {
  background-position: -56px -244px;
  height: 18px;
  width: 28px
}

.icon-twitter:before {
  background-position: -84px -226px;
  height: 18px;
  width: 28px
}

.icon-unring-white:before {
  background-position: -57px -415px;
  height: 20px;
  width: 20px
}

.icon-user-add-grey:before {
  background-position: -60px -394px;
  height: 21px;
  width: 21px
}

.icon-user-add-red:before {
  background-position: 0 -436px;
  height: 21px;
  width: 21px
}

.icon-user-add-white:before {
  background-position: -81px -394px;
  height: 21px;
  width: 21px
}

.icon-user:before {
  background-position: 0 -394px;
  height: 20px;
  width: 20px
}

.icon-users:before {
  background-position: -62px -95px;
  height: 14px;
  width: 14px
}

.icon-vendor-animacion:before {
  background-position: 0 -577px;
  height: 30px;
  width: 30px
}

.icon-vendor-banquete:before {
  background-position: -58px -517px;
  height: 30px;
  width: 30px
}

.icon-vendor-belleza:before {
  background-position: 0 -547px;
  height: 30px;
  width: 30px
}

.icon-vendor-catering:before {
  background-position: -60px -637px;
  height: 30px;
  width: 30px
}

.icon-vendor-coches:before {
  background-position: -60px -547px;
  height: 30px;
  width: 30px
}

.icon-vendor-detalles:before {
  background-position: -90px -547px;
  height: 30px;
  width: 30px
}

.icon-vendor-flores:before {
  background-position: -30px -577px;
  height: 30px;
  width: 30px
}

.icon-vendor-fotografo:before {
  background-position: -60px -577px;
  height: 30px;
  width: 30px
}

.icon-vendor-invitaciones:before {
  background-position: 0 -637px;
  height: 30px;
  width: 30px
}

.icon-vendor-joyeria:before {
  background-position: -60px -607px;
  height: 30px;
  width: 30px
}

.icon-vendor-musica:before {
  background-position: -90px -607px;
  height: 30px;
  width: 30px
}

.icon-vendor-organizacion:before {
  background-position: -30px -637px;
  height: 30px;
  width: 30px
}

.icon-vendor-photobooth:before {
  background-position: -90px -637px;
  height: 30px;
  width: 30px
}

.icon-vendor-reception:before {
  background-position: -30px -607px;
  height: 30px;
  width: 30px
}

.icon-vendor-tarta:before {
  background-position: -83px -487px;
  height: 30px;
  width: 30px
}

.icon-vendor-traje:before {
  background-position: 0 -607px;
  height: 30px;
  width: 30px
}

.icon-vendor-transporte:before {
  background-position: -30px -547px;
  height: 30px;
  width: 30px
}

.icon-vendor-vestido:before {
  background-position: -88px -517px;
  height: 30px;
  width: 30px
}

.icon-vendor-video:before {
  background-position: -90px -577px;
  height: 30px;
  width: 30px
}

.icon-videos:before {
  background-position: -104px -95px;
  height: 14px;
  width: 14px
}

.icon-visits:before {
  background-position: -51px -181px;
  height: 17px;
  width: 17px
}

.icon-wedshoots-button:before {
  background-position: -69px -436px;
  height: 24px;
  width: 24px
}

.icon-white-tour:before {
  background-position: -40px -937px;
  height: 88px;
  width: 80px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
  .icon:before {
    background-image: url(/build/img/icons/icon@2x-s85eb16dcb5.png?v=symfnw-FR48-1-20230412-021_www_m_);
    background-repeat: no-repeat
  }

  .icon-about-dress:before {
    background-size: 122px auto;
    background-position: -82px -797px
  }

  .icon-about-travel:before {
    background-size: 122px auto;
    background-position: 0 -937px
  }

  .icon-arrow-down-red:before {
    background-size: 122px auto;
    background-position: -51px -11px
  }

  .icon-arrow-down-white:before {
    background-size: 122px auto;
    background-position: -38px -11px
  }

  .icon-arrow-down:before {
    background-size: 122px auto;
    background-position: -64px -11px
  }

  .icon-arrow-left-red:before {
    background-size: 122px auto;
    background-position: -115px -42px
  }

  .icon-arrow-left-white:before {
    background-size: 122px auto;
    background-position: -110px -55px
  }

  .icon-arrow-left:before {
    background-size: 122px auto;
    background-position: -116px -55px
  }

  .icon-arrow-right-red:before {
    background-size: 122px auto;
    background-position: -54px -42px
  }

  .icon-arrow-right-white:before {
    background-size: 122px auto;
    background-position: -38px -55px
  }

  .icon-arrow-right:before {
    background-size: 122px auto;
    background-position: -114px -11px
  }

  .icon-arrow-up-red:before {
    background-size: 122px auto;
    background-position: -7px -24px
  }

  .icon-arrow-up-white:before {
    background-size: 122px auto;
    background-position: -90px -11px
  }

  .icon-arrow-up:before {
    background-size: 122px auto;
    background-position: -77px -11px
  }

  .icon-arrowup-white:before {
    background-size: 122px auto;
    background-position: -76px -667px
  }

  .icon-ban:before {
    background-size: 122px auto;
    background-position: -36px -198px
  }

  .icon-bars:before {
    background-size: 122px auto;
    background-position: -97px -415px
  }

  .icon-bride:before {
    background-size: 122px auto;
    background-position: -80px -374px
  }

  .icon-cal:before {
    background-size: 122px auto;
    background-position: -17px -354px
  }

  .icon-call-center-small:before {
    background-size: 122px auto;
    background-position: -36px -298px
  }

  .icon-call-center:before {
    background-size: 122px auto;
    background-position: -64px -697px
  }

  .icon-camera-small-white:before {
    background-size: 122px auto;
    background-position: -53px -335px
  }

  .icon-caret-down-black:before {
    background-size: 122px auto;
    background-position: -11px -11px
  }

  .icon-caret-down-grey:before {
    background-size: 122px auto;
    background-position: -1px -11px
  }

  .icon-caret-down-white:before {
    background-size: 122px auto;
    background-position: -21px -11px
  }

  .icon-caret-down:before {
    background-size: 122px auto;
    background-position: 0 -24px
  }

  .icon-caret-right-black:before {
    background-size: 122px auto;
    background-position: -65px 0
  }

  .icon-caret-right-grey:before {
    background-size: 122px auto;
    background-position: 0 0
  }

  .icon-caret-right:before {
    background-size: 122px auto;
    background-position: -5px 0
  }

  .icon-check-green:before {
    background-size: 122px auto;
    background-position: -42px -68px
  }

  .icon-child:before {
    background-size: 122px auto;
    background-position: -40px -394px
  }

  .icon-clip:before {
    background-size: 122px auto;
    background-position: -88px -24px
  }

  .icon-close-black:before {
    background-size: 122px auto;
    background-position: 0 -374px
  }

  .icon-close-grey:before {
    background-size: 122px auto;
    background-position: 0 -298px
  }

  .icon-close-small:before {
    background-size: 122px auto;
    background-position: -76px -95px
  }

  .icon-close-white:before {
    background-size: 122px auto;
    background-position: -87px -262px
  }

  .icon-close:before {
    background-size: 122px auto;
    background-position: -17px -415px
  }

  .icon-comment-black:before {
    background-size: 122px auto;
    background-position: -34px -262px
  }

  .icon-comment-grey:before {
    background-size: 122px auto;
    background-position: -85px -181px
  }

  .icon-comment-red:before {
    background-size: 122px auto;
    background-position: 0 -415px
  }

  .icon-comment:before {
    background-size: 122px auto;
    background-position: 0 -354px
  }

  .icon-community:before {
    background-size: 122px auto;
    background-position: -37px -797px
  }

  .icon-count-pic-big:before {
    background-size: 122px auto;
    background-position: -80px -460px
  }

  .icon-count-pic-white:before {
    background-size: 122px auto;
    background-position: -51px -262px
  }

  .icon-count-pic:before {
    background-size: 122px auto;
    background-position: -69px -262px
  }

  .icon-count-play:before {
    background-size: 122px auto;
    background-position: -75px -42px
  }

  .icon-count-video-big:before {
    background-size: 122px auto;
    background-position: -50px -460px
  }

  .icon-count-video:before {
    background-size: 122px auto;
    background-position: 0 -198px
  }

  .icon-couple-small:before {
    background-size: 122px auto;
    background-position: -72px -316px
  }

  .icon-couple:before {
    background-size: 122px auto;
    background-position: -37px -837px
  }

  .icon-delete-grey:before {
    background-size: 122px auto;
    background-position: -29px -129px
  }

  .icon-delete-red:before {
    background-size: 122px auto;
    background-position: -77px -129px
  }

  .icon-double-arrow-down-black:before {
    background-size: 122px auto;
    background-position: -10px 0
  }

  .icon-double-arrow-down-red:before {
    background-size: 122px auto;
    background-position: -30px 0
  }

  .icon-double-arrow-down:before {
    background-size: 122px auto;
    background-position: 0 -42px
  }

  .icon-double-arrow-up-red:before {
    background-size: 122px auto;
    background-position: -55px 0
  }

  .icon-double-arrow-up:before {
    background-size: 122px auto;
    background-position: -20px 0
  }

  .icon-double-check:before {
    background-size: 122px auto;
    background-position: -104px 0
  }

  .icon-edit-grey-small:before {
    background-size: 122px auto;
    background-position: -42px -24px
  }

  .icon-edit-grey:before {
    background-size: 122px auto;
    background-position: -61px -129px
  }

  .icon-edit-red-small:before {
    background-size: 122px auto;
    background-position: 0 -81px
  }

  .icon-edit-red:before {
    background-size: 122px auto;
    background-position: -72px -146px
  }

  .icon-edit-white:before {
    background-size: 122px auto;
    background-position: -20px -374px
  }

  .icon-empty-result:before {
    background-size: 122px auto;
    background-position: 0 -1224px
  }

  .icon-empty:before {
    background-size: 122px auto;
    background-position: 0 -1124px
  }

  .icon-envelope-grey:before {
    background-size: 122px auto;
    background-position: -98px -24px
  }

  .icon-envelope-red:before {
    background-size: 122px auto;
    background-position: 0 -146px
  }

  .icon-external-link:before {
    background-size: 122px auto;
    background-position: -15px -68px
  }

  .icon-eye-grey:before {
    background-size: 122px auto;
    background-position: -102px -181px
  }

  .icon-eye-through-grey:before {
    background-size: 122px auto;
    background-position: -18px -335px
  }

  .icon-eye-through-white:before {
    background-size: 122px auto;
    background-position: -102px -164px
  }

  .icon-eye-white:before {
    background-size: 122px auto;
    background-position: -17px -181px
  }

  .icon-f:before {
    background-size: 122px auto;
    background-position: 0 -11px
  }

  .icon-face-surprise:before {
    background-size: 122px auto;
    background-position: -50px -877px
  }

  .icon-facebook-button:before {
    background-size: 122px auto;
    background-position: -102px -394px
  }

  .icon-facebook-grey:before {
    background-size: 122px auto;
    background-position: 0 -280px
  }

  .icon-facebook-red:before {
    background-size: 122px auto;
    background-position: -31px -11px
  }

  .icon-facebook-w:before {
    background-size: 122px auto;
    background-position: -96px -81px
  }

  .icon-facebook-white:before {
    background-size: 122px auto;
    background-position: -67px -109px
  }

  .icon-facebook:before {
    background-size: 122px auto;
    background-position: -88px -198px
  }

  .icon-fav-grey:before {
    background-size: 122px auto;
    background-position: -51px -164px
  }

  .icon-fav-off-border:before {
    background-size: 122px auto;
    background-position: -34px -164px
  }

  .icon-fav-off:before {
    background-size: 122px auto;
    background-position: -17px -164px
  }

  .icon-fav-on-border:before {
    background-size: 122px auto;
    background-position: 0 -164px
  }

  .icon-fav-on:before {
    background-size: 122px auto;
    background-position: 0 -181px
  }

  .icon-fav-red:before {
    background-size: 122px auto;
    background-position: -68px -181px
  }

  .icon-fav-small:before {
    background-size: 122px auto;
    background-position: -36px -109px
  }

  .icon-fav-white:before {
    background-size: 122px auto;
    background-position: -56px -55px
  }

  .icon-fav:before {
    background-size: 122px auto;
    background-position: -100px -280px
  }

  .icon-female-auth-hover:before {
    background-size: 122px auto;
    background-position: -28px -280px
  }

  .icon-female-auth:before {
    background-size: 122px auto;
    background-position: -104px -146px
  }

  .icon-filled-reception:before {
    background-size: 122px auto;
    background-position: -98px -316px
  }

  .icon-filter-all:before {
    background-size: 122px auto;
    background-position: 0 -729px
  }

  .icon-filter-bra:before {
    background-size: 122px auto;
    background-position: -68px -729px
  }

  .icon-filter-bride-dress:before {
    background-size: 122px auto;
    background-position: -26px -667px
  }

  .icon-filter-diamond:before {
    background-size: 122px auto;
    background-position: 0 -763px
  }

  .icon-filter-dress:before {
    background-size: 122px auto;
    background-position: 0 -667px
  }

  .icon-filter-godmum:before {
    background-size: 122px auto;
    background-position: -34px -763px
  }

  .icon-filter-handbag:before {
    background-size: 122px auto;
    background-position: -68px -763px
  }

  .icon-filter-shoe:before {
    background-size: 122px auto;
    background-position: -34px -729px
  }

  .icon-filter-suit:before {
    background-size: 122px auto;
    background-position: 0 -697px
  }

  .icon-footer-facebook-big:before {
    background-size: 122px auto;
    background-position: -60px -42px
  }

  .icon-footer-facebook-white:before {
    background-size: 122px auto;
    background-position: 0 -55px
  }

  .icon-footer-facebook:before {
    background-size: 122px auto;
    background-position: -53px -24px
  }

  .icon-footer-gplus-big:before {
    background-size: 122px auto;
    background-position: -87px -42px
  }

  .icon-footer-gplus-white:before {
    background-size: 122px auto;
    background-position: -103px -11px
  }

  .icon-footer-gplus:before {
    background-size: 122px auto;
    background-position: -32px -42px
  }

  .icon-footer-instagram-white:before {
    background-size: 122px auto;
    background-position: -31px -24px
  }

  .icon-footer-instagram:before {
    background-size: 122px auto;
    background-position: -64px -24px
  }

  .icon-footer-mail-big:before {
    background-size: 122px auto;
    background-position: -11px -55px
  }

  .icon-footer-pinterest-big:before {
    background-size: 122px auto;
    background-position: -27px -68px
  }

  .icon-footer-pinterest-white:before {
    background-size: 122px auto;
    background-position: -21px -42px
  }

  .icon-footer-pinterest:before {
    background-size: 122px auto;
    background-position: -10px -42px
  }

  .icon-footer-twitter-big:before {
    background-size: 122px auto;
    background-position: 0 -68px
  }

  .icon-footer-twitter-white:before {
    background-size: 122px auto;
    background-position: -43px -42px
  }

  .icon-footer-twitter:before {
    background-size: 122px auto;
    background-position: -20px -24px
  }

  .icon-form-cal:before {
    background-size: 122px auto;
    background-position: -71px -335px
  }

  .icon-form-group:before {
    background-size: 122px auto;
    background-position: -35px -335px
  }

  .icon-form-home:before {
    background-size: 122px auto;
    background-position: -90px -298px
  }

  .icon-form-mail:before {
    background-size: 122px auto;
    background-position: -72px -298px
  }

  .icon-form-mobile:before {
    background-size: 122px auto;
    background-position: -54px -298px
  }

  .icon-form-user:before {
    background-size: 122px auto;
    background-position: -46px -280px
  }

  .icon-forward:before {
    background-size: 122px auto;
    background-position: -13px -95px
  }

  .icon-globe-visit-website:before {
    background-size: 122px auto;
    background-position: -82px -81px
  }

  .icon-globe:before {
    background-size: 122px auto;
    background-position: -18px -298px
  }

  .icon-google-plus-button:before {
    background-size: 122px auto;
    background-position: -77px -415px
  }

  .icon-google-plus-grey:before {
    background-size: 122px auto;
    background-position: 0 -226px
  }

  .icon-google-plus-white:before {
    background-size: 122px auto;
    background-position: -28px -226px
  }

  .icon-google-plus:before {
    background-size: 122px auto;
    background-position: -56px -226px
  }

  .icon-groom:before {
    background-size: 122px auto;
    background-position: -100px -374px
  }

  .icon-guests:before {
    background-size: 122px auto;
    background-position: -20px -394px
  }

  .icon-honeymoon:before {
    background-size: 122px auto;
    background-position: -90px -95px
  }

  .icon-instagram:before {
    background-size: 122px auto;
    background-position: -84px -244px
  }

  .icon-legal-cookies:before {
    background-size: 122px auto;
    background-position: 0 -1024px
  }

  .icon-like-red:before {
    background-size: 122px auto;
    background-position: -37px -415px
  }

  .icon-link:before {
    background-size: 122px auto;
    background-position: -45px -129px
  }

  .icon-location:before {
    background-size: 122px auto;
    background-position: -60px -374px
  }

  .icon-lock-fa-white:before {
    background-size: 122px auto;
    background-position: -71px -55px
  }

  .icon-lock:before {
    background-size: 122px auto;
    background-position: -88px -146px
  }

  .icon-logout:before {
    background-size: 122px auto;
    background-position: -68px -81px
  }

  .icon-long-arrow-left:before {
    background-size: 122px auto;
    background-position: -39px -95px
  }

  .icon-long-arrow-right:before {
    background-size: 122px auto;
    background-position: 0 -109px
  }

  .icon-mail-envelope:before {
    background-size: 122px auto;
    background-position: -14px -129px
  }

  .icon-mail-letter-grey:before {
    background-size: 122px auto;
    background-position: -64px -280px
  }

  .icon-mail-letter:before {
    background-size: 122px auto;
    background-position: -82px -280px
  }

  .icon-mail:before {
    background-size: 122px auto;
    background-position: -89px -335px
  }

  .icon-male-auth-hover:before {
    background-size: 122px auto;
    background-position: 0 -316px
  }

  .icon-male-auth:before {
    background-size: 122px auto;
    background-position: -93px -129px
  }

  .icon-marker:before {
    background-size: 122px auto;
    background-position: -44px -55px
  }

  .icon-menu-bars-small:before {
    background-size: 122px auto;
    background-position: -40px 0
  }

  .icon-menu-bars:before {
    background-size: 122px auto;
    background-position: -34px -146px
  }

  .icon-miss:before {
    background-size: 122px auto;
    background-position: -71px -198px
  }

  .icon-mobile-android:before {
    background-size: 122px auto;
    background-position: -79px -109px
  }

  .icon-mobile-ios:before {
    background-size: 122px auto;
    background-position: -23px -109px
  }

  .icon-my-account:before {
    background-size: 122px auto;
    background-position: -36px -316px
  }

  .icon-my-business:before {
    background-size: 122px auto;
    background-position: 0 -487px
  }

  .icon-my-enquiries:before {
    background-size: 122px auto;
    background-position: -30px -517px
  }

  .icon-my-storefront:before {
    background-size: 122px auto;
    background-position: -28px -487px
  }

  .icon-note:before {
    background-size: 122px auto;
    background-position: -84px -55px
  }

  .icon-phone:before {
    background-size: 122px auto;
    background-position: -34px -181px
  }

  .icon-photo:before {
    background-size: 122px auto;
    background-position: -20px -146px
  }

  .icon-photographer-small:before {
    background-size: 122px auto;
    background-position: -54px -198px
  }

  .icon-photographer:before {
    background-size: 122px auto;
    background-position: -77px -837px
  }

  .icon-photos:before {
    background-size: 122px auto;
    background-position: 0 -129px
  }

  .icon-pinterest-grey:before {
    background-size: 122px auto;
    background-position: 0 -244px
  }

  .icon-pinterest:before {
    background-size: 122px auto;
    background-position: -28px -244px
  }

  .icon-play-white:before {
    background-size: 122px auto;
    background-position: 0 -877px
  }

  .icon-plus-circle:before {
    background-size: 122px auto;
    background-position: -52px -109px
  }

  .icon-post-picture-bw:before {
    background-size: 122px auto;
    background-position: -93px -436px
  }

  .icon-post-video-bw:before {
    background-size: 122px auto;
    background-position: -45px -436px
  }

  .icon-price:before {
    background-size: 122px auto;
    background-position: 0 -262px
  }

  .icon-print-red:before {
    background-size: 122px auto;
    background-position: -44px -81px
  }

  .icon-print-white:before {
    background-size: 122px auto;
    background-position: -17px -262px
  }

  .icon-print:before {
    background-size: 122px auto;
    background-position: -78px -68px
  }

  .icon-quote-red:before {
    background-size: 122px auto;
    background-position: -104px -81px
  }

  .icon-quote-small:before {
    background-size: 122px auto;
    background-position: -70px 0
  }

  .icon-quote-top-red:before {
    background-size: 122px auto;
    background-position: -83px 0
  }

  .icon-radio-medium:before {
    background-size: 122px auto;
    background-position: -92px -109px
  }

  .icon-radio-red-medium:before {
    background-size: 122px auto;
    background-position: -107px -109px
  }

  .icon-radio-red:before {
    background-size: 122px auto;
    background-position: -54px -68px
  }

  .icon-radio:before {
    background-size: 122px auto;
    background-position: -66px -68px
  }

  .icon-red-check:before {
    background-size: 122px auto;
    background-position: -26px -55px
  }

  .icon-refresh-active:before {
    background-size: 122px auto;
    background-position: -26px -95px
  }

  .icon-refresh-chat:before {
    background-size: 122px auto;
    background-position: -21px -436px
  }

  .icon-refresh-white:before {
    background-size: 122px auto;
    background-position: -75px -24px
  }

  .icon-refresh:before {
    background-size: 122px auto;
    background-position: 0 -95px
  }

  .icon-report-grey:before {
    background-size: 122px auto;
    background-position: -93px 0
  }

  .icon-reviews:before {
    background-size: 122px auto;
    background-position: 0 -517px
  }

  .icon-ribbon-pic:before {
    background-size: 122px auto;
    background-position: 0 -460px
  }

  .icon-ring-white:before {
    background-size: 122px auto;
    background-position: -57px -354px
  }

  .icon-rings:before {
    background-size: 122px auto;
    background-position: -11px -81px
  }

  .icon-rss:before {
    background-size: 122px auto;
    background-position: -18px -316px
  }

  .icon-search-white:before {
    background-size: 122px auto;
    background-position: -85px -164px
  }

  .icon-search:before {
    background-size: 122px auto;
    background-position: -77px -354px
  }

  .icon-send:before {
    background-size: 122px auto;
    background-position: -68px -164px
  }

  .icon-share:before {
    background-size: 122px auto;
    background-position: -18px -198px
  }

  .icon-slide-next:before {
    background-size: 122px auto;
    background-position: 0 -797px
  }

  .icon-slide-prev:before {
    background-size: 122px auto;
    background-position: 0 -837px
  }

  .icon-social-gmail:before {
    background-size: 122px auto;
    background-position: -97px -354px
  }

  .icon-social-outlook:before {
    background-size: 122px auto;
    background-position: -40px -374px
  }

  .icon-social-whatsapp:before {
    background-size: 122px auto;
    background-position: -56px -487px
  }

  .icon-social-windowslive:before {
    background-size: 122px auto;
    background-position: -37px -354px
  }

  .icon-speaker:before {
    background-size: 122px auto;
    background-position: -26px -697px
  }

  .icon-stats:before {
    background-size: 122px auto;
    background-position: -54px -316px
  }

  .icon-thumb-down-white:before {
    background-size: 122px auto;
    background-position: 0 -335px
  }

  .icon-thumb-up-white:before {
    background-size: 122px auto;
    background-position: -54px -146px
  }

  .icon-times:before {
    background-size: 122px auto;
    background-position: -57px -81px
  }

  .icon-times2:before {
    background-size: 122px auto;
    background-position: -52px -667px
  }

  .icon-tooltip-clock:before {
    background-size: 122px auto;
    background-position: -104px -68px
  }

  .icon-tooltip:before {
    background-size: 122px auto;
    background-position: -91px -68px
  }

  .icon-trash-grey:before {
    background-size: 122px auto;
    background-position: -31px -81px
  }

  .icon-trash-red:before {
    background-size: 122px auto;
    background-position: -102px -42px
  }

  .icon-trash:before {
    background-size: 122px auto;
    background-position: -97px -55px
  }

  .icon-twitter-grey:before {
    background-size: 122px auto;
    background-position: -56px -244px
  }

  .icon-twitter:before {
    background-size: 122px auto;
    background-position: -84px -226px
  }

  .icon-unring-white:before {
    background-size: 122px auto;
    background-position: -57px -415px
  }

  .icon-user-add-grey:before {
    background-size: 122px auto;
    background-position: -60px -394px
  }

  .icon-user-add-red:before {
    background-size: 122px auto;
    background-position: 0 -436px
  }

  .icon-user-add-white:before {
    background-size: 122px auto;
    background-position: -81px -394px
  }

  .icon-user:before {
    background-size: 122px auto;
    background-position: 0 -394px
  }

  .icon-users:before {
    background-size: 122px auto;
    background-position: -62px -95px
  }

  .icon-vendor-animacion:before {
    background-size: 122px auto;
    background-position: 0 -577px
  }

  .icon-vendor-banquete:before {
    background-size: 122px auto;
    background-position: -58px -517px
  }

  .icon-vendor-belleza:before {
    background-size: 122px auto;
    background-position: 0 -547px
  }

  .icon-vendor-catering:before {
    background-size: 122px auto;
    background-position: -60px -637px
  }

  .icon-vendor-coches:before {
    background-size: 122px auto;
    background-position: -60px -547px
  }

  .icon-vendor-detalles:before {
    background-size: 122px auto;
    background-position: -90px -547px
  }

  .icon-vendor-flores:before {
    background-size: 122px auto;
    background-position: -30px -577px
  }

  .icon-vendor-fotografo:before {
    background-size: 122px auto;
    background-position: -60px -577px
  }

  .icon-vendor-invitaciones:before {
    background-size: 122px auto;
    background-position: 0 -637px
  }

  .icon-vendor-joyeria:before {
    background-size: 122px auto;
    background-position: -60px -607px
  }

  .icon-vendor-musica:before {
    background-size: 122px auto;
    background-position: -90px -607px
  }

  .icon-vendor-organizacion:before {
    background-size: 122px auto;
    background-position: -30px -637px
  }

  .icon-vendor-photobooth:before {
    background-size: 122px auto;
    background-position: -90px -637px
  }

  .icon-vendor-reception:before {
    background-size: 122px auto;
    background-position: -30px -607px
  }

  .icon-vendor-tarta:before {
    background-size: 122px auto;
    background-position: -83px -487px
  }

  .icon-vendor-traje:before {
    background-size: 122px auto;
    background-position: 0 -607px
  }

  .icon-vendor-transporte:before {
    background-size: 122px auto;
    background-position: -30px -547px
  }

  .icon-vendor-vestido:before {
    background-size: 122px auto;
    background-position: -88px -517px
  }

  .icon-vendor-video:before {
    background-size: 122px auto;
    background-position: -90px -577px
  }

  .icon-videos:before {
    background-size: 122px auto;
    background-position: -104px -95px
  }

  .icon-visits:before {
    background-size: 122px auto;
    background-position: -51px -181px
  }

  .icon-wedshoots-button:before {
    background-size: 122px auto;
    background-position: -69px -436px
  }

  .icon-white-tour:before {
    background-size: 122px auto;
    background-position: -40px -937px
  }
}

.icon-header:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/build/img/icons/icon-header-sd63799e22a.png?v=symfnw-FR48-1-20230412-021_www_m_);
  background-repeat: no-repeat;
  margin-top: -1px;
  -webkit-print-color-adjust: exact
}

.icon-header-arrow-down-red:before {
  background-position: 0 -45px;
  height: 6px;
  width: 13px
}

.icon-header-arrow-down-white:before {
  background-position: 0 -8px;
  height: 6px;
  width: 13px
}

.icon-header-arrow-down:before {
  background-position: -13px -8px;
  height: 6px;
  width: 13px
}

.icon-header-arrow-left-red:before {
  background-position: 0 -17px;
  height: 13px;
  width: 6px
}

.icon-header-arrow-left-white:before {
  background-position: -6px -17px;
  height: 13px;
  width: 6px
}

.icon-header-arrow-left:before {
  background-position: -18px -17px;
  height: 13px;
  width: 6px
}

.icon-header-arrow-long-right-red:before {
  background-position: 0 -64px;
  height: 11px;
  width: 23px
}

.icon-header-arrow-right-red:before {
  background-position: -10px -31px;
  height: 13px;
  width: 6px
}

.icon-header-arrow-right-white:before {
  background-position: -12px -17px;
  height: 13px;
  width: 6px
}

.icon-header-arrow-right:before {
  background-position: -24px -17px;
  height: 13px;
  width: 6px
}

.icon-header-arrow-up-red:before {
  background-position: -13px 0;
  height: 6px;
  width: 13px
}

.icon-header-arrow-up-white:before {
  background-position: 0 0;
  height: 6px;
  width: 13px
}

.icon-header-arrow-up:before {
  background-position: -26px -8px;
  height: 6px;
  width: 13px
}

.icon-header-arrow-white:before {
  background-position: -39px 0;
  height: 8px;
  width: 12px
}

.icon-header-bag:before {
  background-position: -16px -31px;
  height: 14px;
  width: 16px
}

.icon-header-banquet:before {
  background-position: 0 -207px;
  height: 20px;
  width: 20px
}

.icon-header-bride-nav:before {
  background-position: -32px -110px;
  height: 17px;
  width: 17px
}

.icon-header-bride:before {
  background-position: -20px -207px;
  height: 20px;
  width: 19px
}

.icon-header-budget:before {
  background-position: -25px -249px;
  height: 26px;
  width: 26px
}

.icon-header-business:before {
  background-position: 0 -127px;
  height: 17px;
  width: 19px
}

.icon-header-camera-red:before {
  background-position: 0 -94px;
  height: 15px;
  width: 15px
}

.icon-header-camera-white:before {
  background-position: -38px -64px;
  height: 15px;
  width: 15px
}

.icon-header-concierge:before {
  background-position: 0 -691px;
  height: 32px;
  width: 32px
}

.icon-header-contest:before {
  background-position: 0 -275px;
  height: 26px;
  width: 36px
}

.icon-header-discount:before {
  background-position: 0 -1103px;
  height: 54px;
  width: 54px
}

.icon-header-double-arrow-down-red:before {
  background-position: -39px -8px;
  height: 9px;
  width: 10px
}

.icon-header-double-arrow-down:before {
  background-position: 0 -31px;
  height: 9px;
  width: 10px
}

.icon-header-dropdown-bride:before {
  background-position: 0 -563px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-budget:before {
  background-position: 0 -595px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-community:before {
  background-position: 0 -755px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-contest:before {
  background-position: 0 -979px;
  height: 34px;
  width: 34px
}

.icon-header-dropdown-dress:before {
  background-position: 0 -947px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-guest:before {
  background-position: 0 -499px;
  height: 32px;
  width: 43px
}

.icon-header-dropdown-more:before {
  background-position: 0 -468px;
  height: 31px;
  width: 31px
}

.icon-header-dropdown-photos:before {
  background-position: 0 -851px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-rings:before {
  background-position: 0 -723px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-tables:before {
  background-position: 0 -915px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-task:before {
  background-position: 0 -659px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-vendors:before {
  background-position: 0 -787px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-videos:before {
  background-position: 0 -819px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-weddinglist:before {
  background-position: 0 -883px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-wedshoots:before {
  background-position: 0 -531px;
  height: 32px;
  width: 32px
}

.icon-header-dropdown-wedsite:before {
  background-position: 0 -627px;
  height: 32px;
  width: 32px
}

.icon-header-envelope-red:before {
  background-position: -30px -17px;
  height: 14px;
  width: 20px
}

.icon-header-envelope:before {
  background-position: 0 -79px;
  height: 14px;
  width: 20px
}

.icon-header-facebook-fixedSize:before {
  background-position: -43px -45px;
  height: 19px;
  width: 10px
}

.icon-header-facebook-white:before {
  background-position: -19px -127px;
  height: 20px;
  width: 12px
}

.icon-header-fav:before {
  background-position: 0 -227px;
  height: 18px;
  width: 18px
}

.icon-header-filled-community:before {
  background-position: 0 -301px;
  height: 24px;
  width: 24px
}

.icon-header-filled-gift:before {
  background-position: -27px -357px;
  height: 27px;
  width: 27px
}

.icon-header-filled-photos:before {
  background-position: -28px -412px;
  height: 28px;
  width: 26px
}

.icon-header-filled-users:before {
  background-position: -18px -227px;
  height: 22px;
  width: 28px
}

.icon-header-filled-video:before {
  background-position: 0 -412px;
  height: 28px;
  width: 28px
}

.icon-header-form-bride:before {
  background-position: 0 -187px;
  height: 20px;
  width: 20px
}

.icon-header-form-cal:before {
  background-position: -20px -187px;
  height: 20px;
  width: 20px
}

.icon-header-form-child:before {
  background-position: -20px -147px;
  height: 20px;
  width: 20px
}

.icon-header-form-groom:before {
  background-position: -20px -167px;
  height: 20px;
  width: 20px
}

.icon-header-form-guests:before {
  background-position: -31px -127px;
  height: 20px;
  width: 20px
}

.icon-header-form-mail:before {
  background-position: 0 -147px;
  height: 20px;
  width: 20px
}

.icon-header-form-phone:before {
  background-position: 0 -167px;
  height: 20px;
  width: 20px
}

.icon-header-form-user:before {
  background-position: -31px -94px;
  height: 16px;
  width: 16px
}

.icon-header-gear:before {
  background-position: -35px -79px;
  height: 15px;
  width: 15px
}

.icon-header-groom-nav:before {
  background-position: -15px -110px;
  height: 17px;
  width: 17px
}

.icon-header-guests:before {
  background-position: 0 -384px;
  height: 28px;
  width: 37px
}

.icon-header-img-red:before {
  background-position: -13px -45px;
  height: 15px;
  width: 15px
}

.icon-header-nav-concierge:before {
  background-position: 0 -1013px;
  height: 40px;
  width: 40px
}

.icon-header-nav-down:before {
  background-position: -26px 0;
  height: 8px;
  width: 13px
}

.icon-header-nav-envelope:before {
  background-position: -32px -31px;
  height: 14px;
  width: 20px
}

.icon-header-nav-logout:before {
  background-position: -15px -94px;
  height: 16px;
  width: 16px
}

.icon-header-tables:before {
  background-position: 0 -357px;
  height: 27px;
  width: 27px
}

.icon-header-tag-white:before {
  background-position: -23px -64px;
  height: 15px;
  width: 15px
}

.icon-header-tasklist:before {
  background-position: -32px -328px;
  height: 29px;
  width: 21px
}

.icon-header-travel-red:before {
  background-position: 0 -110px;
  height: 15px;
  width: 15px
}

.icon-header-users-red:before {
  background-position: -20px -79px;
  height: 15px;
  width: 15px
}

.icon-header-vendors:before {
  background-position: -24px -301px;
  height: 27px;
  width: 28px
}

.icon-header-videos-red:before {
  background-position: -28px -45px;
  height: 15px;
  width: 15px
}

.icon-header-web:before {
  background-position: 0 -328px;
  height: 27px;
  width: 32px
}

.icon-header-wedshoot:before {
  background-position: 0 -1053px;
  height: 50px;
  width: 50px
}

.icon-header-wedshoots-fixedSize:before {
  background-position: 0 -440px;
  height: 28px;
  width: 28px
}

.icon-header-wedshoots:before {
  background-position: 0 -249px;
  height: 25px;
  width: 25px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
  .icon-header:before {
    background-image: url(/build/img/icons/icon-header@2x-sde1e85096a.png?v=symfnw-FR48-1-20230412-021_www_m_);
    background-repeat: no-repeat
  }

  .icon-header-arrow-down-red:before {
    background-size: 54px auto;
    background-position: 0 -45px
  }

  .icon-header-arrow-down-white:before {
    background-size: 54px auto;
    background-position: 0 -8px
  }

  .icon-header-arrow-down:before {
    background-size: 54px auto;
    background-position: -13px -8px
  }

  .icon-header-arrow-left-red:before {
    background-size: 54px auto;
    background-position: 0 -17px
  }

  .icon-header-arrow-left-white:before {
    background-size: 54px auto;
    background-position: -6px -17px
  }

  .icon-header-arrow-left:before {
    background-size: 54px auto;
    background-position: -18px -17px
  }

  .icon-header-arrow-long-right-red:before {
    background-size: 54px auto;
    background-position: 0 -64px
  }

  .icon-header-arrow-right-red:before {
    background-size: 54px auto;
    background-position: -10px -31px
  }

  .icon-header-arrow-right-white:before {
    background-size: 54px auto;
    background-position: -12px -17px
  }

  .icon-header-arrow-right:before {
    background-size: 54px auto;
    background-position: -24px -17px
  }

  .icon-header-arrow-up-red:before {
    background-size: 54px auto;
    background-position: -13px 0
  }

  .icon-header-arrow-up-white:before {
    background-size: 54px auto;
    background-position: 0 0
  }

  .icon-header-arrow-up:before {
    background-size: 54px auto;
    background-position: -26px -8px
  }

  .icon-header-arrow-white:before {
    background-size: 54px auto;
    background-position: -39px 0
  }

  .icon-header-bag:before {
    background-size: 54px auto;
    background-position: -16px -31px
  }

  .icon-header-banquet:before {
    background-size: 54px auto;
    background-position: 0 -207px
  }

  .icon-header-bride-nav:before {
    background-size: 54px auto;
    background-position: -32px -110px
  }

  .icon-header-bride:before {
    background-size: 54px auto;
    background-position: -20px -207px
  }

  .icon-header-budget:before {
    background-size: 54px auto;
    background-position: -25px -249px
  }

  .icon-header-business:before {
    background-size: 54px auto;
    background-position: 0 -127px
  }

  .icon-header-camera-red:before {
    background-size: 54px auto;
    background-position: 0 -94px
  }

  .icon-header-camera-white:before {
    background-size: 54px auto;
    background-position: -38px -64px
  }

  .icon-header-concierge:before {
    background-size: 54px auto;
    background-position: 0 -691px
  }

  .icon-header-contest:before {
    background-size: 54px auto;
    background-position: 0 -275px
  }

  .icon-header-discount:before {
    background-size: 54px auto;
    background-position: 0 -1103px
  }

  .icon-header-double-arrow-down-red:before {
    background-size: 54px auto;
    background-position: -39px -8px
  }

  .icon-header-double-arrow-down:before {
    background-size: 54px auto;
    background-position: 0 -31px
  }

  .icon-header-dropdown-bride:before {
    background-size: 54px auto;
    background-position: 0 -563px
  }

  .icon-header-dropdown-budget:before {
    background-size: 54px auto;
    background-position: 0 -595px
  }

  .icon-header-dropdown-community:before {
    background-size: 54px auto;
    background-position: 0 -755px
  }

  .icon-header-dropdown-contest:before {
    background-size: 54px auto;
    background-position: 0 -979px
  }

  .icon-header-dropdown-dress:before {
    background-size: 54px auto;
    background-position: 0 -947px
  }

  .icon-header-dropdown-guest:before {
    background-size: 54px auto;
    background-position: 0 -499px
  }

  .icon-header-dropdown-more:before {
    background-size: 54px auto;
    background-position: 0 -468px
  }

  .icon-header-dropdown-photos:before {
    background-size: 54px auto;
    background-position: 0 -851px
  }

  .icon-header-dropdown-rings:before {
    background-size: 54px auto;
    background-position: 0 -723px
  }

  .icon-header-dropdown-tables:before {
    background-size: 54px auto;
    background-position: 0 -915px
  }

  .icon-header-dropdown-task:before {
    background-size: 54px auto;
    background-position: 0 -659px
  }

  .icon-header-dropdown-vendors:before {
    background-size: 54px auto;
    background-position: 0 -787px
  }

  .icon-header-dropdown-videos:before {
    background-size: 54px auto;
    background-position: 0 -819px
  }

  .icon-header-dropdown-weddinglist:before {
    background-size: 54px auto;
    background-position: 0 -883px
  }

  .icon-header-dropdown-wedshoots:before {
    background-size: 54px auto;
    background-position: 0 -531px
  }

  .icon-header-dropdown-wedsite:before {
    background-size: 54px auto;
    background-position: 0 -627px
  }

  .icon-header-envelope-red:before {
    background-size: 54px auto;
    background-position: -30px -17px
  }

  .icon-header-envelope:before {
    background-size: 54px auto;
    background-position: 0 -79px
  }

  .icon-header-facebook-fixedSize:before {
    background-size: 54px auto;
    background-position: -43px -45px
  }

  .icon-header-facebook-white:before {
    background-size: 54px auto;
    background-position: -19px -127px
  }

  .icon-header-fav:before {
    background-size: 54px auto;
    background-position: 0 -227px
  }

  .icon-header-filled-community:before {
    background-size: 54px auto;
    background-position: 0 -301px
  }

  .icon-header-filled-gift:before {
    background-size: 54px auto;
    background-position: -27px -357px
  }

  .icon-header-filled-photos:before {
    background-size: 54px auto;
    background-position: -28px -412px
  }

  .icon-header-filled-users:before {
    background-size: 54px auto;
    background-position: -18px -227px
  }

  .icon-header-filled-video:before {
    background-size: 54px auto;
    background-position: 0 -412px
  }

  .icon-header-form-bride:before {
    background-size: 54px auto;
    background-position: 0 -187px
  }

  .icon-header-form-cal:before {
    background-size: 54px auto;
    background-position: -20px -187px
  }

  .icon-header-form-child:before {
    background-size: 54px auto;
    background-position: -20px -147px
  }

  .icon-header-form-groom:before {
    background-size: 54px auto;
    background-position: -20px -167px
  }

  .icon-header-form-guests:before {
    background-size: 54px auto;
    background-position: -31px -127px
  }

  .icon-header-form-mail:before {
    background-size: 54px auto;
    background-position: 0 -147px
  }

  .icon-header-form-phone:before {
    background-size: 54px auto;
    background-position: 0 -167px
  }

  .icon-header-form-user:before {
    background-size: 54px auto;
    background-position: -31px -94px
  }

  .icon-header-gear:before {
    background-size: 54px auto;
    background-position: -35px -79px
  }

  .icon-header-groom-nav:before {
    background-size: 54px auto;
    background-position: -15px -110px
  }

  .icon-header-guests:before {
    background-size: 54px auto;
    background-position: 0 -384px
  }

  .icon-header-img-red:before {
    background-size: 54px auto;
    background-position: -13px -45px
  }

  .icon-header-nav-concierge:before {
    background-size: 54px auto;
    background-position: 0 -1013px
  }

  .icon-header-nav-down:before {
    background-size: 54px auto;
    background-position: -26px 0
  }

  .icon-header-nav-envelope:before {
    background-size: 54px auto;
    background-position: -32px -31px
  }

  .icon-header-nav-logout:before {
    background-size: 54px auto;
    background-position: -15px -94px
  }

  .icon-header-tables:before {
    background-size: 54px auto;
    background-position: 0 -357px
  }

  .icon-header-tag-white:before {
    background-size: 54px auto;
    background-position: -23px -64px
  }

  .icon-header-tasklist:before {
    background-size: 54px auto;
    background-position: -32px -328px
  }

  .icon-header-travel-red:before {
    background-size: 54px auto;
    background-position: 0 -110px
  }

  .icon-header-users-red:before {
    background-size: 54px auto;
    background-position: -20px -79px
  }

  .icon-header-vendors:before {
    background-size: 54px auto;
    background-position: -24px -301px
  }

  .icon-header-videos-red:before {
    background-size: 54px auto;
    background-position: -28px -45px
  }

  .icon-header-web:before {
    background-size: 54px auto;
    background-position: 0 -328px
  }

  .icon-header-wedshoot:before {
    background-size: 54px auto;
    background-position: 0 -1053px
  }

  .icon-header-wedshoots-fixedSize:before {
    background-size: 54px auto;
    background-position: 0 -440px
  }

  .icon-header-wedshoots:before {
    background-size: 54px auto;
    background-position: 0 -249px
  }
}

.icon-flag:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/build/img/icon-sets/icon-set-flag-s4fe9b91b41.png?v=symfnw-FR48-1-20230412-021_www_m_);
  background-repeat: no-repeat;
  margin-top: -1px;
  -webkit-print-color-adjust: exact
}

.icon-flag-ar:before {
  background-position: 0 0;
  height: 12px;
  width: 18px
}

.icon-flag-br:before {
  background-position: 0 -12px;
  height: 12px;
  width: 18px
}

.icon-flag-ca:before {
  background-position: 0 -24px;
  height: 12px;
  width: 18px
}

.icon-flag-cl:before {
  background-position: 0 -36px;
  height: 12px;
  width: 18px
}

.icon-flag-co:before {
  background-position: 0 -48px;
  height: 12px;
  width: 18px
}

.icon-flag-es:before {
  background-position: 0 -60px;
  height: 12px;
  width: 18px
}

.icon-flag-fr:before {
  background-position: 0 -72px;
  height: 12px;
  width: 18px
}

.icon-flag-ie:before {
  background-position: 0 -84px;
  height: 12px;
  width: 18px
}

.icon-flag-in:before {
  background-position: 0 -96px;
  height: 12px;
  width: 18px
}

.icon-flag-it:before {
  background-position: 0 -108px;
  height: 12px;
  width: 18px
}

.icon-flag-mx:before {
  background-position: 0 -120px;
  height: 12px;
  width: 18px
}

.icon-flag-pe:before {
  background-position: 0 -132px;
  height: 12px;
  width: 18px
}

.icon-flag-pt:before {
  background-position: 0 -144px;
  height: 12px;
  width: 18px
}

.icon-flag-uk:before {
  background-position: 0 -156px;
  height: 12px;
  width: 18px
}

.icon-flag-usa:before {
  background-position: 0 -168px;
  height: 12px;
  width: 18px
}

.icon-flag-uy:before {
  background-position: 0 -180px;
  height: 12px;
  width: 18px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
  .icon-flag:before {
    background-image: url(/build/img/icon-sets/icon-set-flag@2x-saf946b720d.png?v=symfnw-FR48-1-20230412-021_www_m_);
    background-repeat: no-repeat
  }

  .icon-flag-ar:before {
    background-size: 18px auto;
    background-position: 0 0
  }

  .icon-flag-br:before {
    background-size: 18px auto;
    background-position: 0 -12px
  }

  .icon-flag-ca:before {
    background-size: 18px auto;
    background-position: 0 -24px
  }

  .icon-flag-cl:before {
    background-size: 18px auto;
    background-position: 0 -36px
  }

  .icon-flag-co:before {
    background-size: 18px auto;
    background-position: 0 -48px
  }

  .icon-flag-es:before {
    background-size: 18px auto;
    background-position: 0 -60px
  }

  .icon-flag-fr:before {
    background-size: 18px auto;
    background-position: 0 -72px
  }

  .icon-flag-ie:before {
    background-size: 18px auto;
    background-position: 0 -84px
  }

  .icon-flag-in:before {
    background-size: 18px auto;
    background-position: 0 -96px
  }

  .icon-flag-it:before {
    background-size: 18px auto;
    background-position: 0 -108px
  }

  .icon-flag-mx:before {
    background-size: 18px auto;
    background-position: 0 -120px
  }

  .icon-flag-pe:before {
    background-size: 18px auto;
    background-position: 0 -132px
  }

  .icon-flag-pt:before {
    background-size: 18px auto;
    background-position: 0 -144px
  }

  .icon-flag-uk:before {
    background-size: 18px auto;
    background-position: 0 -156px
  }

  .icon-flag-usa:before {
    background-size: 18px auto;
    background-position: 0 -168px
  }

  .icon-flag-uy:before {
    background-size: 18px auto;
    background-position: 0 -180px
  }
}