.icon-season:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/build/img/icon-sets/icon-set-season-s3d15c403a7.png?v=symfnw-FR48-1-20231221-011_www_m_);
  background-repeat: no-repeat;
  margin-top: -1px;
  -webkit-print-color-adjust: exact
}

.icon-season-autumn:before {
  background-position: 0 0;
  height: 40px;
  width: 40px
}

.icon-season-spring:before {
  background-position: 0 -40px;
  height: 40px;
  width: 40px
}

.icon-season-summer:before {
  background-position: 0 -80px;
  height: 40px;
  width: 40px
}

.icon-season-winter:before {
  background-position: 0 -120px;
  height: 40px;
  width: 40px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
  .icon-season:before {
    background-image: url(/build/img/icon-sets/icon-set-season@2x-s598bf13ff4.png?v=symfnw-FR48-1-20231221-011_www_m_);
    background-repeat: no-repeat
  }

  .icon-season-autumn:before {
    background-size: 40px auto;
    background-position: 0 0
  }

  .icon-season-spring:before {
    background-size: 40px auto;
    background-position: 0 -40px
  }

  .icon-season-summer:before {
    background-size: 40px auto;
    background-position: 0 -80px
  }

  .icon-season-winter:before {
    background-size: 40px auto;
    background-position: 0 -120px
  }
}

.icon-style:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/build/img/icon-sets/icon-set-style-se530951ec4.png?v=symfnw-FR48-1-20231221-011_www_m_);
  background-repeat: no-repeat;
  margin-top: -1px;
  -webkit-print-color-adjust: exact
}

.icon-style-beach:before {
  background-position: 0 0;
  height: 40px;
  width: 40px
}

.icon-style-country:before {
  background-position: 0 -40px;
  height: 40px;
  width: 40px
}

.icon-style-elegant:before {
  background-position: 0 -80px;
  height: 40px;
  width: 40px
}

.icon-style-modern:before {
  background-position: 0 -120px;
  height: 40px;
  width: 40px
}

.icon-style-night:before {
  background-position: 0 -160px;
  height: 40px;
  width: 40px
}

.icon-style-open:before {
  background-position: 0 -200px;
  height: 40px;
  width: 40px
}

.icon-style-park:before {
  background-position: 0 -240px;
  height: 40px;
  width: 40px
}

.icon-style-rustic:before {
  background-position: 0 -280px;
  height: 40px;
  width: 40px
}

.icon-style-vintage:before {
  background-position: 0 -320px;
  height: 40px;
  width: 40px
}

.icon-style-wood:before {
  background-position: 0 -360px;
  height: 40px;
  width: 40px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
  .icon-style:before {
    background-image: url(/build/img/icon-sets/icon-set-style@2x-s028c040441.png?v=symfnw-FR48-1-20231221-011_www_m_);
    background-repeat: no-repeat
  }

  .icon-style-beach:before {
    background-size: 40px auto;
    background-position: 0 0
  }

  .icon-style-country:before {
    background-size: 40px auto;
    background-position: 0 -40px
  }

  .icon-style-elegant:before {
    background-size: 40px auto;
    background-position: 0 -80px
  }

  .icon-style-modern:before {
    background-size: 40px auto;
    background-position: 0 -120px
  }

  .icon-style-night:before {
    background-size: 40px auto;
    background-position: 0 -160px
  }

  .icon-style-open:before {
    background-size: 40px auto;
    background-position: 0 -200px
  }

  .icon-style-park:before {
    background-size: 40px auto;
    background-position: 0 -240px
  }

  .icon-style-rustic:before {
    background-size: 40px auto;
    background-position: 0 -280px
  }

  .icon-style-vintage:before {
    background-size: 40px auto;
    background-position: 0 -320px
  }

  .icon-style-wood:before {
    background-size: 40px auto;
    background-position: 0 -360px
  }
}

.icon-wedding-color:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/build/img/icon-sets/icon-set-wedding-color-s958cd119af.png?v=symfnw-FR48-1-20231221-011_www_m_);
  background-repeat: no-repeat;
  margin-top: -1px;
  -webkit-print-color-adjust: exact
}

.icon-wedding-color-beige:before {
  background-position: 0 0;
  height: 30px;
  width: 30px
}

.icon-wedding-color-black:before {
  background-position: 0 -30px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-blackwhite:before {
  background-position: 0 -60px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-blue:before {
  background-position: 0 -90px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-blush:before {
  background-position: 0 -120px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-brown:before {
  background-position: 0 -150px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-bw:before {
  background-position: 0 -180px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-champagne:before {
  background-position: 0 -210px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-fuchsia:before {
  background-position: 0 -240px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-garnet:before {
  background-position: 0 -270px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-golden:before {
  background-position: 0 -300px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-green:before {
  background-position: 0 -330px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-grey:before {
  background-position: 0 -360px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-ivory:before {
  background-position: 0 -390px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-orange:before {
  background-position: 0 -420px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-pink:before {
  background-position: 0 -450px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-purple:before {
  background-position: 0 -480px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-red:before {
  background-position: 0 -510px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-silver:before {
  background-position: 0 -540px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-white:before {
  background-position: 0 -570px;
  height: 30px;
  width: 30px
}

.icon-wedding-color-yellow:before {
  background-position: 0 -600px;
  height: 30px;
  width: 30px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
  .icon-wedding-color:before {
    background-image: url(/build/img/icon-sets/icon-set-wedding-color@2x-sb462ac227e.png?v=symfnw-FR48-1-20231221-011_www_m_);
    background-repeat: no-repeat
  }

  .icon-wedding-color-beige:before {
    background-size: 30px auto;
    background-position: 0 0
  }

  .icon-wedding-color-black:before {
    background-size: 30px auto;
    background-position: 0 -30px
  }

  .icon-wedding-color-blackwhite:before {
    background-size: 30px auto;
    background-position: 0 -60px
  }

  .icon-wedding-color-blue:before {
    background-size: 30px auto;
    background-position: 0 -90px
  }

  .icon-wedding-color-blush:before {
    background-size: 30px auto;
    background-position: 0 -120px
  }

  .icon-wedding-color-brown:before {
    background-size: 30px auto;
    background-position: 0 -150px
  }

  .icon-wedding-color-bw:before {
    background-size: 30px auto;
    background-position: 0 -180px
  }

  .icon-wedding-color-champagne:before {
    background-size: 30px auto;
    background-position: 0 -210px
  }

  .icon-wedding-color-fuchsia:before {
    background-size: 30px auto;
    background-position: 0 -240px
  }

  .icon-wedding-color-garnet:before {
    background-size: 30px auto;
    background-position: 0 -270px
  }

  .icon-wedding-color-golden:before {
    background-size: 30px auto;
    background-position: 0 -300px
  }

  .icon-wedding-color-green:before {
    background-size: 30px auto;
    background-position: 0 -330px
  }

  .icon-wedding-color-grey:before {
    background-size: 30px auto;
    background-position: 0 -360px
  }

  .icon-wedding-color-ivory:before {
    background-size: 30px auto;
    background-position: 0 -390px
  }

  .icon-wedding-color-orange:before {
    background-size: 30px auto;
    background-position: 0 -420px
  }

  .icon-wedding-color-pink:before {
    background-size: 30px auto;
    background-position: 0 -450px
  }

  .icon-wedding-color-purple:before {
    background-size: 30px auto;
    background-position: 0 -480px
  }

  .icon-wedding-color-red:before {
    background-size: 30px auto;
    background-position: 0 -510px
  }

  .icon-wedding-color-silver:before {
    background-size: 30px auto;
    background-position: 0 -540px
  }

  .icon-wedding-color-white:before {
    background-size: 30px auto;
    background-position: 0 -570px
  }

  .icon-wedding-color-yellow:before {
    background-size: 30px auto;
    background-position: 0 -600px
  }
}

/* jquery.Jcrop.min.css v0.9.12 (build:20130126) */
.jcrop-holder {
  direction: ltr;
  text-align: left;
}

.jcrop-vline,
.jcrop-hline {
  background: #FFF;
  font-size: 0;
  position: absolute;
}

.jcrop-vline {
  height: 100%;
  width: 1px !important;
}

.jcrop-vline.right {
  right: 0;
}

.jcrop-hline {
  height: 1px !important;
  width: 100%;
}

.jcrop-hline.bottom {
  bottom: 0;
}

.jcrop-tracker {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  height: 100%;
  width: 100%;
}

.jcrop-handle {
  background-color: #333;
  border: 1px #EEE solid;
  font-size: 1px;
  height: 7px;
  width: 7px;
}

.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}

.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px;
}

.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%;
}

.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%;
}

.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}

.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0;
}

.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0;
}

.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px;
}

.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%;
}

.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px;
}

.jcrop-dragbar.ord-n {
  margin-top: -4px;
}

.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px;
}

.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0;
}

.jcrop-dragbar.ord-w {
  margin-left: -4px;
}

.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #FFF;
  filter: alpha(opacity=70) !important;
  opacity: .70 !important;
}

.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000;
  border-color: #FFF;
  border-radius: 3px;
}

.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000;
  filter: alpha(opacity=70) !important;
  opacity: .7 !important;
}

.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #FFF;
  border-color: #000;
  border-radius: 3px;
}

.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #FFF;
}

.jcrop-holder img,
img.jcrop-preview {
  max-width: none;
}

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
  float: left
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate(0, -50%);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg)
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg)
  }
}

@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
  }
}

.layoutHeader .menu-bottom-wrapper,
.layoutHeader .menu-top-wrapper,
.layoutHeader .menu-wrapper {
  max-width: 1360px;
  box-sizing: border-box
}

.layoutHeader .menu-bottom-wrapper,
.layoutHeader .menu-top-wrapper {
  padding: 0 2rem
}

.layoutHeader .menu-wrapper {
  padding: 0 2rem 10px
}

@media (min-width:1024px) {
  .layoutHeader .nav-main-item {
    padding: 0 3px
  }
}

@media (max-width:1199px) {
  .layoutHeader .nav-main-link {
    font-size: 14px
  }

  .layoutHeader .nav-main-item.nav-tabBrides,
  .layoutHeader .nav-main-item.nav-tabCommunity,
  .layoutHeader .nav-main-item.nav-tabGrooms {
    display: none !important
  }
}

@media (min-width:1300px) {
  .layoutHeader .nav-main-item {
    padding: 0 7px
  }
}

.menu {
  background-color: #fff;
  position: relative;
  border-bottom: 1px solid #efefef
}

.menu-bottom-wrapper,
.menu-top-wrapper,
.menu-wrapper {
  max-width: 1200px;
  min-width: 950px;
  margin: 0 auto;
  display: block
}

.menu-bottom-wrapper,
.menu-top-wrapper {
  padding: 0 15px
}

.menu-wrapper {
  padding: 0 15px 10px
}

.menu-wrapper.testAB {
  padding: 0
}

.menu-wrapper-adwords {
  padding-top: 20px
}

.menu-top {
  min-height: 35px;
  background: #fff;
  text-align: center
}

.menu-top.testAB {
  min-height: 71px;
  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-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  border-bottom: 1px solid #efefef
}

.menu-top-wrapper {
  padding: 0 15px;
  overflow: hidden
}

.menu-top-wrapper.testAB {
  width: 100%;
  overflow: visible
}

.menu-top-wrapper--height {
  min-height: 30px
}

.menu-top-wrapper--height {
  min-height: 30px
}

.menu-top-content.testAB {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.menu-top-title {
  font-size: 12px;
  font-weight: 400;
  color: #9f9f9f;
  display: inline-block;
  line-height: 40px;
  left: 0;
  text-align: center;
  height: 28px
}

.menu-top-title.testAB {
  margin-left: auto;
  line-height: 30px
}

.menu-top-access {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  margin-top: 10px;
  color: #404040;
  float: right
}

.menu-top-access.testAB {
  position: relative;
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  margin-top: 0;
  padding-right: 16px
}

.menu-top-access.testAB::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 15px;
  transform: translateY(-50%);
  background-color: #d9d9d9
}

.menu-top-access:hover {
  color: #f76c6f
}

.menu-top-access--white {
  color: #fff
}

.menu-top-access--white:hover {
  color: #fff
}

.menu-top .svgIcon__briefcase,
.menu-top .svgIcon__business {
  width: 16px;
  height: 16px;
  position: relative;
  margin-right: 3px;
  top: 2px
}

.menu-top .svgIcon__briefcase svg {
  stroke: #222
}

.menu-top .svgIcon__business svg {
  stroke: #6c6c6c
}

.menu-top .login-empresa {
  position: relative;
  margin-left: auto;
  padding-left: 20px
}

.menu-top .login-user {
  margin-left: 9px;
  position: relative
}

.menu-top .login-user.testAB {
  z-index: 520
}

.menu-top .login-user .header-join-link {
  text-transform: none;
  line-height: 21px
}

.menu-top .login-user .header-joined {
  display: flex;
  align-items: center;
  vertical-align: middle
}

.menu-top .login-user .header-joined>a {
  line-height: 0
}

.main-logo {
  display: inline-block
}

.main-logo.testAB {
  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
}

.main-logo a {
  display: inline-block;
  height: 50px
}

.main-logo a.testAB {
  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
}

.header-join {
  line-height: 23.8px;
  float: right
}

.header-join-link {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle;
  color: #f76c6f;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 7px;
  line-height: 50px
}

.header-join-link:last-child {
  padding-right: 0
}

.header-join-link--white {
  color: #fff
}

.header-joined {
  margin-top: 2px;
  line-height: 23.8px;
  float: right;
  position: relative;
  user-select: none
}

.header-joined-avatar,
.header-joined-bars,
.header-joined-container,
.header-joined-inbox {
  display: inline-block;
  vertical-align: middle
}

.header-joined-container {
  position: relative
}

.header-joined-avatar {
  text-align: center
}

.header-joined-avatar a {
  display: block
}

.header-joined-avatar img {
  width: 47px;
  height: 47px
}

.header-joined__avatarRecom {
  margin-right: 7px;
  text-align: center;
  margin-top: -10px;
  width: 22px;
  height: 22px;
  vertical-align: initial
}

.header-joined__avatarRecom .avatar-thumb {
  border: none;
  margin: 0 0 1px
}

.header-joined__avatarRecom a {
  display: block
}

.header-joined__avatarRecom img {
  width: 100%;
  height: 100%
}

.header-joined__avatarRecom .avatar-alias {
  min-width: 25px;
  margin-bottom: -7px
}

.header-joined__toggle {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  user-select: none
}

.header-joined-inbox {
  display: inline-block;
  vertical-align: middle;
  margin: 0 25px 0 0;
  position: relative
}

.header-joined .size-avatar {
  font-size: 15px;
  line-height: 24.27050985px;
  width: 35px
}

.header-joined .svgIcon__envelope {
  width: 22px;
  height: 22px
}

.header-joined .svgIcon__angleDown {
  width: 14px;
  height: 14px;
  position: relative;
  top: -1px;
  pointer-events: none;
  margin-left: 10px
}

.header-joined .svgIcon__angleDown svg {
  fill: #222
}

@media only screen and (max-width:1160px) {
  .header-joined-inbox {
    margin: 7px 20px 0 0
  }
}

.newVendorsRecom {
  position: absolute;
  font-size: 8px;
  color: #f5a71f;
  right: 5px;
  top: 3px;
  text-transform: uppercase
}

.newMessageAlert {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border-radius: 3px;
  background-color: #fff9f4;
  border: 1px solid #d9d9d9;
  padding: 15px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
  z-index: 100
}

.newMessageAlert__avatar {
  position: relative;
  margin-right: 20px;
  flex: 1 0 auto
}

.newMessageAlert__avatar--vendor {
  width: 56px
}

.newMessageAlert__avatar--vendor .counter {
  top: -3px
}

.newMessageAlert__avatar--user {
  width: 56px
}

.newMessageAlert__avatar--user .counter {
  top: -4px;
  right: -3px
}

.newMessageAlert__avatar--alias {
  margin-right: 15px
}

.newMessageAlert__avatar--alias .counter {
  right: -3px
}

.newMessageAlert__image {
  border-radius: 3px;
  margin-top: 5px;
  max-width: 100%
}

.newMessageAlert__title {
  font-weight: 400
}

.newMessageAlert__content {
  width: 250px
}

.newMessageAlert__content p {
  margin-bottom: 0
}

.newMessageAlert__content a {
  color: #444;
  white-space: nowrap
}

.newMessageAlert__content .link {
  color: #f76c6f
}

#nav-main {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 500
}

#nav-main.testAB .nav-main {
  padding-left: 0
}

#nav-main.testAB .nav-main-link::after {
  top: 48px
}

.nav-main {
  margin: 0;
  display: inline-block;
  cursor: default;
  padding-left: 10px
}

.nav-main-item {
  display: inline-block;
  padding: 0 7px;
  margin: 0;
  list-style: none
}

.nav-main-item:first-child {
  padding-left: 0
}

.nav-main-link {
  font-size: 14px;
  color: #222;
  font-weight: 600;
  line-height: 50px;
  letter-spacing: .2px;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  position: relative
}

.nav-main-link:hover {
  color: #f76c6f
}

.nav-main-link:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #f76c6f;
  height: 2px;
  width: 0;
  top: 59px;
  display: block;
  transition: .15s cubic-bezier(.18, .89, .32, 1.28) width
}

.nav-main-link:before {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  top: -29px
}

.nav-main-link.active:after {
  width: 100%
}

.nav-main-link.active:before {
  height: 100%
}

.nav-main.testAB .nav-main-item {
  padding: 0 16px
}

.logged-box-main-menu {
  position: relative;
  float: right
}

.empLoggedBox {
  float: right;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  user-select: none
}

.empLoggedBox__logo {
  display: inline-block;
  vertical-align: middle;
  max-width: 40px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  border-radius: 100%
}

.empLoggedBox__logo img {
  height: 40px;
  position: relative;
  left: 50%;
  transform: translateX(-50%)
}

.empLoggedBox__arrow {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: sub;
  font-weight: 400;
  color: #222;
  margin-left: 8px;
  max-width: 100px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.empLoggedBox__arrow~i {
  cursor: pointer
}

.empLoggedBox__arrow--white {
  color: #fff
}

.empLoggedBox .svgIcon__envelope {
  width: 22px;
  height: 22px;
  position: relative;
  vertical-align: middle
}

.empLoggedBox .svgIcon__envelope svg {
  fill: #222
}

.empLoggedBox .svgIcon__angleDown {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  cursor: pointer;
  margin-left: 10px
}

.empLoggedBox .svgIcon__angleDown svg {
  fill: #222
}

.empLoggedBox--darkBackground .svgIcon__angleDown svg,
.empLoggedBox--darkBackground .svgIcon__envelope svg {
  fill: #fff
}

.empLoggedDropdown {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  top: 50px;
  right: 0;
  width: 300px;
  box-shadow: 0 5px 9px 4px rgba(0, 0, 0, .07);
  background: #fff;
  position: absolute;
  text-align: left;
  overflow: hidden;
  z-index: 9999
}

.empLoggedDropdown__header {
  padding: 10px 20px;
  background-color: #f8f8f8;
  text-align: center
}

.empLoggedDropdown__logout {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  display: block;
  text-align: right
}

.empLoggedDropdown__multi {
  display: inline-block;
  border: 1px solid #d9d9d9;
  margin: 10px 0;
  position: relative;
  width: 100%;
  padding: 4px 10px;
  box-sizing: border-box;
  border-radius: 4px
}

.empLoggedDropdown__multiIcon {
  top: 4px;
  right: 10px;
  position: absolute;
  pointer-events: none
}

.empLoggedDropdown__name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  display: block;
  cursor: pointer;
  margin-bottom: 5px
}

.empLoggedDropdown__name:focus {
  outline: 0
}

.empLoggedDropdown__name--select:hover {
  color: #222
}

.empLoggedDropdown__category {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  display: block
}

.empLoggedDropdown__action {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin-right: 15px;
  display: block
}

.empLoggedDropdown__action:hover {
  color: #f76c6f
}

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

.empLoggedDropdown__content {
  padding: 20px 20px 5px;
  text-align: center
}

.empLoggedDropdown__item {
  margin-bottom: 15px
}

.empLoggedDropdown__item a {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  display: block
}

.empLoggedDropdown__item a:hover {
  color: #f76c6f
}

.empLoggedDropdown__icon {
  height: 30px;
  display: inline-block;
  position: relative
}

.empLoggedDropdown__counter {
  background: #f76c6f;
  border-radius: 10px;
  min-width: 11px;
  padding: 10px 4px 9px;
  font-size: 11px;
  line-height: 0;
  color: #fff;
  top: -5px;
  left: 65%;
  text-align: center;
  position: absolute
}

.empLoggedDropdown__premium {
  border-top: 1px solid #d9d9d9;
  padding: 15px;
  text-align: center
}

.empLoggedDropdown__premium a {
  color: #222
}

.empLoggedDropdown__premium span {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: #f89b16;
  display: block
}

.empLoggedDropdown__contact {
  border-top: 1px solid #d9d9d9;
  padding: 10px 20px;
  text-align: center
}

.empLoggedDropdown__contact i {
  margin-bottom: 10px;
  display: inline-block
}

.empLoggedDropdown__contact p {
  font-size: 14px;
  line-height: 21px;
  margin: 0
}

.empLoggedDropdown__contact strong {
  display: block
}

.cookies-msg {
  font-size: 12px;
  line-height: 19.41640788px;
  padding: 10px;
  border-bottom: 1px solid #d9d9d9;
  background: rgba(255, 255, 255, .95);
  text-align: center;
  position: relative;
  z-index: 10
}

@media only screen and (max-width:1200px) {

  .header-join-link,
  .nav-main-link {
    font-size: 13px
  }
}

@media only screen and (max-width:1130px) {

  .nav-main-item.nav-tabBrides,
  .nav-main-item.nav-tabGrooms {
    display: none !important
  }
}

@media only screen and (max-width:1024px) {
  .empLoggedBox {
    padding-left: 0
  }
}

.layoutNavMenuTabMyWedding {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabMyWedding__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabMyWeddingList {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabMyWeddingList__item a {
  display: flex;
  align-items: center;
  padding: .75rem 0
}

.layoutNavMenuTabMyWeddingList__item--viewAll {
  display: none
}

.layoutNavMenuTabMyWeddingList__content {
  display: grid;
  grid-area: list;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: .5rem
}

.layoutNavMenuTabMyWeddingList__contentSmall {
  grid-template-columns: repeat(2, 1fr)
}

.layoutNavMenuTabMyWeddingList__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

.layoutNavMenuTabMyWeddingBanners {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding-top: 1.5rem
}

.layoutNavMenuTabMyWeddingPersonalize {
  flex-grow: 1;
  padding-left: 1.5rem;
  border-left: 1px solid #d9d9d9;
  margin-bottom: 1rem;
  padding-top: 0
}

.layoutNavMenuTabMyWeddingPersonalize__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabMyWeddingPersonalize__item a {
  font-size: 14px;
  line-height: 21px
}

.layoutNavMenuTabMyWeddingPersonalize__content {
  display: grid;
  grid-area: list;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: .5rem
}

@media screen and (min-width:1200px) {
  .layoutNavMenuTabMyWeddingPersonalize__content {
    grid-template-columns: repeat(2, 1fr)
  }
}

.layoutNavMenuTabVenues {
  display: flex
}

.layoutNavMenuTabVenues__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 20px
}

.layoutNavMenuTabVenues__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 20px
}

.layoutNavMenuTabVenues__categories {
  flex: 1 0 auto
}

.layoutNavMenuTabVenues .layoutNavMenuBannerBox {
  align-self: flex-end
}

@media (min-width:1024px) and (max-width:1199px) {
  .layoutNavMenuTabVenues .layoutNavMenuBannerBox {
    max-width: 270px
  }

  .layoutNavMenuTabVenues .layoutNavMenuBannerBox__icon {
    display: none
  }
}

.layoutNavMenuTabVenuesList {
  margin-bottom: 20px
}

.layoutNavMenuTabVenuesListBig {
  border-right: 0
}

.layoutNavMenuTabVenuesList__content {
  grid-area: list;
  display: grid;
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr)
}

.layoutNavMenuTabVenuesList__contentBig {
  grid-template-columns: repeat(4, 1fr)
}

.layoutNavMenuTabVenuesList__item {
  display: flex;
  align-items: center
}

.layoutNavMenuTabVenuesList__item a {
  padding: .5rem 1rem .5rem 0
}

.layoutNavMenuTabVenuesList__item--highlight a {
  font-weight: 600
}

.layoutNavMenuTabVenuesList__item--viewAll {
  display: none
}

.layoutNavMenuTabVenuesList__image {
  margin-right: 10px;
  vertical-align: middle
}

.layoutNavMenuTabVenuesListPremium {
  padding-left: 1.5rem;
  flex: 0 2 auto;
  margin-bottom: 20px;
  border-left: 1px solid #d9d9d9
}

.layoutNavMenuTabVenuesListPremium__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  line-height: 27px
}

.layoutNavMenuTabVenuesListPremium__content {
  grid-area: list;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: .8rem
}

.layoutNavMenuTabVenuesListPremium__item {
  display: flex;
  align-items: center;
  padding: 6px 0
}

.layoutNavMenuTabVenuesListPremium__link {
  display: grid;
  grid-template-columns: auto 1fr;
  padding-right: .75rem;
  align-items: center
}

@media screen and (min-width:1200px) {
  .layoutNavMenuTabVenuesListPremium__link {
    padding-right: 1.5rem
  }
}

.layoutNavMenuTabVenuesListPremium__image {
  width: 32px;
  height: 32px;
  margin-right: 13px;
  vertical-align: middle;
  border-radius: .5rem
}

.layoutNavMenuTabVenuesBanners {
  display: flex;
  flex-direction: column;
  flex: 0 2 auto;
  padding-top: 20px
}

.layoutNavMenuTabVendors {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabVendors__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap
}

.layoutNavMenuTabVendors__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px
}

.layoutNavMenuTabVendors__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem
}

@media (max-width:1199px) {
  .layoutNavMenuTabVendors__content {
    width: 50%
  }

  .layoutNavMenuTabVendors__contentBig {
    width: 100%
  }
}

.layoutNavMenuTabVendorsList {
  margin-bottom: 25px;
  flex: 1 0 50%
}

.layoutNavMenuTabVendorsList__content {
  display: grid;
  grid-area: list;
  grid-template-columns: repeat(auto-fill, minmax(16rem, auto));
  grid-row-gap: .8rem
}

.layoutNavMenuTabVendorsList__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 0
}

.layoutNavMenuTabVendorsList__item--viewAll {
  display: none
}

.layoutNavMenuTabVendorsList__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

@media (max-width:1199px) {
  .layoutNavMenuTabVendorsList__content {
    grid-template-columns: repeat(2, 1fr)
  }

  .layoutNavMenuTabVendorsList__contentBig {
    grid-template-columns: repeat(3, 1fr)
  }
}

.layoutNavMenuTabVendorsListOthers__subtitle {
  display: none
}

.layoutNavMenuTabVendorsListOthers__container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 0
}

.layoutNavMenuTabVendorsListOthers__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem
}

.layoutNavMenuTabVendorsListOthers__item {
  margin: 0 20px 10px 0
}

.layoutNavMenuTabVendorsListOthers__deals {
  margin: 0 0 10px
}

.layoutNavMenuTabVendorsListOthers__deals a {
  font-weight: 600
}

.layoutNavMenuTabVendorsBanners {
  flex-shrink: 0;
  padding-top: 20px;
  margin-bottom: 0
}

@media (max-width:1199px) {
  .layoutNavMenuTabVendorsBanners {
    display: none
  }

  .layoutNavMenuTabVendorsBanners.visible {
    display: block
  }

  .layoutNavMenuTabVendorsBanners.hasPremium {
    display: block;
    max-width: 222px
  }

  .layoutNavMenuTabVendorsBanners.hasPremium .layoutNavMenuBannerBox__content {
    margin-right: 0
  }

  .layoutNavMenuTabVendorsBanners.hasPremium .layoutNavMenuBannerBox__icon {
    display: none
  }
}

.layoutNavMenuTabVendorsOtherTabs {
  display: none;
  width: 50%
}

.layoutNavMenuTabVendorsOtherTabs__subtitle {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 12px
}

@media (max-width:1199px) {
  .layoutNavMenuTabVendorsOtherTabs {
    display: flex;
    justify-content: space-around
  }
}

@media (min-width:1024px) {
  .layoutNavMenuTabVendorsOtherTabs:lang(en-CA) {
    display: flex;
    justify-content: space-around
  }
}

.layoutNavMenuTabVendorsOtherTabsList__item {
  padding-bottom: .5rem
}

.layoutNavMenuTabVendorsOtherTabsList__item--deals a {
  font-weight: 600
}

.layoutNavMenuTabVendorsPremium {
  display: block;
  padding-left: 1.5rem;
  border-left: 1px solid #d9d9d9;
  margin-bottom: 2.5rem;
  flex: 1 1 15%
}

.layoutNavMenuTabVendorsPremium__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  line-height: 27px
}

.layoutNavMenuTabVendorsPremium__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: .8rem
}

.layoutNavMenuTabVendorsPremium__item {
  display: flex;
  align-items: center;
  padding: 6px 0
}

.layoutNavMenuTabVendorsPremium__link {
  display: flex;
  align-items: center;
  cursor: pointer
}

.layoutNavMenuTabVendorsPremium__image {
  width: 32px;
  height: 32px;
  margin-right: 13px;
  vertical-align: middle;
  border-radius: 8px
}

.layoutNavMenuTabBridesGrooms {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabBridesGrooms__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: .5rem
}

.layoutNavMenuTabBridesGroomsList {
  margin-bottom: .5rem;
  flex: 1 0 auto
}

.layoutNavMenuTabBridesGroomsList__content {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 1rem;
  margin-right: 1rem
}

.layoutNavMenuTabBridesGroomsList__item {
  display: flex;
  align-items: center
}

.layoutNavMenuTabBridesGroomsList__item a {
  display: block;
  width: 100%;
  padding: .5rem 0
}

.layoutNavMenuTabBridesGroomsList__item--highlight a {
  font-weight: 600
}

.layoutNavMenuTabBridesGroomsList__item--viewAll {
  display: none
}

.layoutNavMenuTabBridesGroomsBanner {
  padding-top: 1.5rem
}

.layoutNavMenuTabDresses {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabDresses__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 20px
}

.layoutNavMenuTabDresses__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 20px
}

.layoutNavMenuTabDressesList {
  flex-grow: 1;
  margin-bottom: 20px;
  width: 40%
}

.layoutNavMenuTabDressesList__content {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-auto-flow: column;
  grid-row-gap: 1.5rem
}

.layoutNavMenuTabDressesList__item a {
  display: flex;
  align-items: center
}

.layoutNavMenuTabDressesList__item--viewAll {
  display: none
}

.layoutNavMenuTabDressesList__itemIcon {
  display: none
}

@media (min-width:1200px) {
  .layoutNavMenuTabDressesList {
    width: 50%
  }

  .layoutNavMenuTabDressesList__itemIcon {
    display: inline-block;
    width: 31px;
    height: 31px;
    margin-right: 15px
  }
}

.layoutNavMenuTabDressesFeatured {
  margin-left: 1.8rem;
  width: 60%;
  display: block
}

.layoutNavMenuTabDressesFeatured__content {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-column-gap: 1.3rem
}

@media (max-width:1024px) {
  .layoutNavMenuTabDressesFeatured {
    margin-left: 1rem;
    width: 70%
  }
}

@media (min-width:1200px) {
  .layoutNavMenuTabDressesFeatured {
    width: 50%;
    border-left: 1px solid #d9d9d9;
    padding-left: 1.8rem
  }
}

.layoutNavMenuTabDressesFeaturedItem img {
  height: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: .5rem
}

.layoutNavMenuTabDressesFeaturedItem__name {
  font-weight: 600;
  text-align: center;
  font-size: .9rem
}

.layoutNavMenuTabArticles {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabArticles__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabArticlesList {
  flex-grow: 1;
  margin-bottom: 20px;
  border-bottom: none;
  padding-bottom: 0;
  width: 50%
}

.layoutNavMenuTabArticlesList__content {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 1rem
}

.layoutNavMenuTabArticlesList__item {
  display: flex;
  align-items: center
}

.layoutNavMenuTabArticlesList__item a {
  display: block;
  width: 100%;
  padding: .5rem 0
}

.layoutNavMenuTabArticlesList__item--viewAll {
  display: none
}

.layoutNavMenuTabArticlesBanners {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  margin-left: 2rem;
  align-items: start;
  width: 50%;
  padding-top: 20px
}

.layoutNavMenuTabArticlesBannersItem {
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  border-radius: .5rem;
  overflow: hidden;
  transition: all .2s;
  margin-bottom: 1.25rem;
  width: 50%;
  margin-right: 1.25rem;
  cursor: pointer
}

.layoutNavMenuTabArticlesBannersItem:hover {
  box-shadow: 0 7px 14px rgba(0, 0, 0, .3);
  color: inherit !important
}

.layoutNavMenuTabArticlesBannersItem__figure {
  display: flex;
  flex-direction: column
}

.layoutNavMenuTabArticlesBannersItem__image {
  width: 100%;
  height: 90px;
  object-fit: cover
}

.layoutNavMenuTabArticlesBannersItem__content {
  padding: 1rem
}

.layoutNavMenuTabArticlesBannersItem__title {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: .25rem;
  font-weight: 600
}

.layoutNavMenuTabArticlesBannersItem__description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0
}

.layoutNavMenuTabArticlesBannersItem:last-child {
  margin-bottom: 0;
  margin-right: 0
}

.layoutNavMenuTabCommunity {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabCommunity__title {
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
  margin-bottom: .5rem;
  font-weight: 600;
  text-decoration: none;
  color: #222
}

.layoutNavMenuTabCommunity__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  font-weight: 600
}

.layoutNavMenuTabCommunityList {
  margin-bottom: 20px;
  flex-grow: 1
}

.layoutNavMenuTabCommunityList__content {
  display: grid;
  grid-template-rows: repeat(7, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 1rem
}

.layoutNavMenuTabCommunityList__contentSmall {
  grid-template-rows: repeat(5, 1fr)
}

.layoutNavMenuTabCommunityList__item {
  display: flex;
  align-items: center
}

.layoutNavMenuTabCommunityList__item a {
  display: block;
  width: 100%;
  padding: .5rem 0
}

.layoutNavMenuTabCommunityList__item--viewAll {
  display: none
}

.layoutNavMenuTabCommunityLast {
  flex-shrink: 0;
  margin-left: 1.5rem;
  padding-left: 2rem;
  width: 30%;
  display: block
}

.layoutNavMenuTabCommunityLast__list {
  display: grid;
  grid-template-rows: repeat(4, 1fr)
}

.layoutNavMenuTabCommunityLast__list a {
  display: block;
  width: 100%;
  padding: .75rem 0
}

.layoutNavMenuTabCommunityLast__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  margin-top: .25rem;
  margin-bottom: .5rem;
  font-weight: 600
}

@media (min-width:1025px) and (max-width:1199px) {
  .layoutNavMenuTabCommunityLast {
    border-left: none
  }
}

@media (min-width:1201px) {
  .layoutNavMenuTabCommunityLast {
    border-left: 1px solid #d9d9d9
  }
}

.layoutNavMenuTabRegistry {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabRegistry__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabRegistryList {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabRegistryList__item a {
  display: flex;
  align-items: center
}

.layoutNavMenuTabRegistryList__item--viewAll {
  display: none
}

.layoutNavMenuTabRegistryList__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-area: list;
  grid-row-gap: .5rem;
  grid-column-gap: 1rem
}

.layoutNavMenuTabRegistryList__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

.layoutNavMenuTabRegistryList__link {
  display: block;
  font-weight: 600;
  color: #f76c6f !important;
  padding-top: 2.5rem
}

.layoutNavMenuTabRegistryVendors {
  border-left: 1px solid #d9d9d9;
  padding-left: 1.8rem;
  width: 65%;
  padding-bottom: 0;
  grid-column-gap: 1.3rem
}

.layoutNavMenuTabRegistryVendors__title {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 1rem;
  display: block
}

.layoutNavMenuTabRegistryVendors__list {
  display: grid;
  grid-gap: 1.3rem;
  grid-template-columns: repeat(3, 1fr)
}

.layoutNavMenuTabRegistryVendors__item {
  max-width: 130px;
  width: 100%;
  text-align: center
}

.layoutNavMenuTabRegistryVendors__item img {
  border: 1px solid #d9d9d9;
  border-radius: .5rem;
  width: 100%;
  height: 65px
}

.layoutNavMenuTabRegistryVendors__text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600
}

.layoutNavMenuTabRegistryVendors__link {
  display: block;
  font-weight: 600;
  color: #f76c6f !important;
  padding-top: 2.5rem
}

@media screen and (min-width:1200px) {
  .layoutNavMenuTabRegistryVendors__list {
    grid-template-columns: repeat(5, 1fr)
  }
}

.layoutNavMenuTabWebsites {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabWebsites__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabWebsites__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 10px
}

.layoutNavMenuTabWebsitesList {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabWebsitesList__item a {
  display: flex;
  align-items: center;
  padding: .5rem 0
}

.layoutNavMenuTabWebsitesList__item--viewAll {
  display: none
}

.layoutNavMenuTabWebsitesList__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-area: list;
  grid-column-gap: 1rem
}

.layoutNavMenuTabWebsiteFeatured {
  width: 60%
}

.layoutNavMenuTabWebsiteFeatured__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem
}

.layoutNavMenuTabWebsiteFeatured__subtitle {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 20px
}

.layoutNavMenuTabWebsiteFeatured__image {
  width: 131px;
  height: 177px;
  object-fit: cover;
  border: 1px solid #d9d9d9
}

.layoutNavMenuTabWebsiteFeatured__wrapperCards {
  display: flex
}

.layoutNavMenuTabWebsiteFeatured__anchorCard {
  width: 25%
}

.layoutNavMenuTabWebsiteFeatured__anchorCard:hover {
  color: #f76c6f
}

.layoutNavMenuTabWebsiteFeatured__imagesWrapper {
  display: flex;
  justify-content: center
}

.layoutNavMenuTabWebsiteFeatured__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
}

.layoutNavMenuTabWebsiteFeatured__card--smallCard {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 130px;
  padding-top: 10px
}

.layoutNavMenuTabWebsiteFeatured__card.active {
  border: 2px solid #f76c6f
}

.layoutNavMenuTabWebsiteFeatured__thumb {
  border: 3px solid #222;
  border-radius: 8px
}

@media (max-width:767px) {
  .layoutNavMenuTabWebsiteFeatured__thumb {
    display: none
  }
}

.layoutNavMenuTabWebsiteFeatured__thumb--vertical {
  width: 252px;
  height: auto
}

.layoutNavMenuTabWebsiteFeatured__thumb--split {
  width: 300px;
  height: auto;
  margin-top: 15px;
  margin-left: -30px
}

.layoutNavMenuTabWebsiteFeatured__thumb--smallImageVertical {
  width: auto;
  height: 100%;
  margin-left: 0;
  margin-top: 9%
}

.layoutNavMenuTabWebsiteFeatured__thumb--smallImageSplit {
  margin-top: -5%;
  width: auto;
  margin-left: 0
}

@media (min-width:768px) {
  .layoutNavMenuTabWebsiteFeatured__thumb--smallImageSplit {
    height: 57%
  }
}

@media (min-width:1145px) {
  .layoutNavMenuTabWebsiteFeatured__thumb--smallImageSplit {
    height: 77%
  }
}

.layoutNavMenuTabWebsiteFeatured__thumbMobile {
  width: auto;
  height: 139px;
  margin-top: 19px;
  border-radius: 8px;
  border: 3px solid #222
}

@media (max-width:767px) {
  .layoutNavMenuTabWebsiteFeatured__thumbMobile {
    display: block
  }
}

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

.layoutNavMenuTabWebsiteFeatured__title {
  margin: 4px 0 15px;
  text-align: center;
  letter-spacing: normal;
  font-size: 14px
}

.layoutNavMenuTabWebsiteFeatured--fixCardWidth {
  width: 204px;
  margin-left: 5px
}

.layoutNavMenuTabWebsiteFeatured__seeMoreWebsites {
  font-size: 14px;
  line-height: 21px;
  color: #f76c6f;
  font-weight: 600
}

.layoutNavMenuTabWebsiteFeatured__seeMoreWebsites:hover {
  color: #c5282b
}

@media (min-width:1024px) {
  .layoutNavMenuTabWebsiteFeatured {
    border-left: 1px solid #d9d9d9;
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    grid-column-gap: 1.3rem
  }

  .layoutNavMenuTabWebsiteFeatured__content {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .layoutNavMenuTabWebsiteFeatured__thumbMobile {
    display: none
  }
}

.layoutNavMenuTabInvitation {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabInvitation__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabInvitationList {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabInvitationList__item a {
  display: flex;
  align-items: center;
  padding: .5rem 0
}

.layoutNavMenuTabInvitationList__item--viewAll a {
  font-weight: 600
}

.layoutNavMenuTabInvitationList__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-area: list;
  grid-row-gap: .5rem;
  grid-column-gap: 1rem
}

.layoutNavMenuTabInvitationList__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

.layoutNavMenuTabInvitationList__link {
  display: block;
  font-weight: 600;
  color: #f76c6f !important;
  padding-top: .5rem
}

.layoutNavMenuTabInvitationShop {
  border-left: 1px solid #d9d9d9;
  padding-left: 1.8rem;
  width: 65%
}

.layoutNavMenuTabInvitationShop__title {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 1rem;
  display: block
}

.layoutNavMenuTabInvitationShop__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.3rem
}

.layoutNavMenuTabInvitationShop__item {
  max-width: 130px;
  width: 100%;
  text-align: center
}

.layoutNavMenuTabInvitationShop__item img {
  border: 1px solid #d9d9d9;
  width: 100%;
  height: 130px;
  object-fit: cover
}

.layoutNavMenuTabInvitationShop__text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600
}

@media screen and (min-width:1200px) {
  .layoutNavMenuTabInvitationShop {
    padding-bottom: 0;
    grid-column-gap: 1.3rem;
    width: 50%
  }
}

.layoutNavMenuTabMore {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabMore__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabMoreTabsLinks {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabMoreTabsLinks__item a {
  display: flex;
  align-items: center
}

.layoutNavMenuTabMoreTabsLinks__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-area: list;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem
}

.layoutNavMenuTabMoreTabsLinks__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

.layoutNavMenuTabMoreTabsLinks__link {
  display: block;
  font-weight: 600;
  color: #f76c6f;
  padding-top: 1rem
}

.layoutNavMenuTabMoreRegistryVendors {
  border-left: 1px solid #d9d9d9;
  padding-left: 1.3rem
}

.layoutNavMenuTabMoreRegistryVendors__title {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 1rem;
  display: block
}

.layoutNavMenuTabMoreRegistryVendors__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: .6rem
}

.layoutNavMenuTabMoreRegistryVendors__item {
  max-width: 130px;
  width: 100%;
  text-align: center
}

.layoutNavMenuTabMoreRegistryVendors__item img {
  border: 1px solid #d9d9d9;
  border-radius: .5rem;
  width: 100%;
  height: 65px
}

.layoutNavMenuTabMoreRegistryVendors__text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600
}

.layoutNavMenuTabMoreRegistryVendors__link {
  display: block;
  font-weight: 600;
  color: #f76c6f;
  padding-top: 2.5rem
}

.layoutNavMenuTabMoreDressesFeatured {
  margin-left: 1.25rem;
  border-left: 1px solid #d9d9d9;
  padding-left: 1.25rem;
  width: 33%;
  display: block
}

.layoutNavMenuTabMoreDressesFeatured__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.3rem
}

.layoutNavMenuTabMoreDressesFeaturedItem img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: .5rem
}

.layoutNavMenuTabMoreDressesFeaturedItem__name {
  font-weight: 600;
  text-align: center;
  font-size: .9rem
}

.layoutNavMenuBannerBox {
  padding: 1rem;
  box-sizing: border-box;
  border-radius: .5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  display: flex;
  max-width: 305px;
  height: max-content;
  grid-area: bannerBox;
  transition: all .2s;
  cursor: pointer
}

.layoutNavMenuBannerBox:hover {
  box-shadow: 0 7px 14px rgba(0, 0, 0, .3)
}

.layoutNavMenuBannerBox__title {
  font-size: 14px;
  line-height: 21px;
  display: block;
  margin-bottom: .25rem;
  font-weight: 600
}

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

.layoutNavMenuBannerBox__content {
  margin-right: 1rem
}

.layoutNavMenuBannerBox__icon {
  width: 48px;
  height: 48px;
  align-self: center
}

.layoutNavMenuBannerBox:last-of-type {
  grid-area: 2/2
}

.layoutNavMenuBannerBox:first-of-type {
  grid-area: 1/2;
  margin-bottom: 1rem
}

.layoutHeader {
  padding: 0 2rem;
  max-width: 1360px;
  min-width: 950px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative
}

.layoutHeader:after {
  border-bottom: 1px solid #d9d9d9;
  content: "";
  z-index: 1;
  width: 100vw;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -50vw
}

.layoutHeader .wrapper {
  width: 100%;
  max-width: 100%;
  min-width: auto
}

.layoutHeader .wrapper--blood {
  padding: 0
}

.layoutHeader__logoAnchor {
  display: flex;
  flex-shrink: 0;
  max-width: 185px
}

.layoutHeader__logoAnchor img {
  width: 100%;
  margin: 0
}

.layoutHeader__nav {
  width: 100%
}

.layoutHeader .menu {
  border-bottom: 0
}

.layoutHeader .menu-top .svgIcon {
  margin: 0
}

.layoutHeader .menu-top-access {
  font-size: .9rem;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #000
}

.layoutHeader .nav-main {
  padding-left: 18px !important;
  display: flex !important
}

.layoutHeader .nav-main-item {
  padding: 0 8px
}

.layoutHeader .nav-main-item:last-child {
  padding-right: 0
}

.layoutHeader .nav-main-item a {
  letter-spacing: 0
}

.layoutHeader .nav-main-item .layoutNavMenuTab {
  display: none
}

.layoutHeader .nav-main-item.nav-tabShop {
  cursor: pointer
}

.layoutHeader .nav-main-link:after {
  top: 57px
}

@media (max-width:1199px) {

  .layoutHeader .nav-main .nav-tabBrides,
  .layoutHeader .nav-main .nav-tabGrooms,
  .layoutHeader .nav-main .nav-tabRegistry,
  .layoutHeader .nav-main .nav-tabShop {
    display: none
  }
}

.layoutHeader .empLoggedBox {
  display: flex;
  align-items: center
}

.layoutHeader .header-joined {
  display: flex;
  align-items: center
}

.layoutHeader .header-joined__toggle {
  display: none
}

.layoutHeader .header-joined-container {
  display: flex;
  align-items: center
}

.layoutHeader .header-joined-avatar img {
  width: 40px;
  height: 40px
}

.layoutHeader .header-joined-inbox {
  display: flex;
  align-items: center;
  margin-left: 1.6rem;
  margin-top: 0
}

.layoutHeader .header-joined-inbox .counter {
  font-size: 11px;
  line-height: 10px;
  padding: 4px 2px
}

.layoutHeader .header-join-link {
  padding: 0
}

.layoutHeader .header-join-link:last-child {
  margin-left: 8px
}

.layoutHeader .universalFavoriteBoxSave {
  display: flex;
  align-items: center
}

.layoutHeader .universalFavoriteBoxSave--header {
  margin: 0
}

.layoutHeader .universalFavoriteBoxSave__heartIcon--big {
  width: 20px;
  height: 20px
}

.layoutHeader .tabsHeader {
  top: 59px
}

.layoutHeader .tabsHeader a:not(.layoutNavMenuTabWebsiteFeatured__seeMoreWebsites) {
  color: #000
}

.layoutHeader .tabsHeader a:not(.layoutNavMenuTabWebsiteFeatured__seeMoreWebsites):hover {
  color: #f76c6f
}

.layoutHeader .tabsHeader:after {
  background-color: #fff;
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -50vw
}

.layoutHeader .tabsHeader__backdrop {
  width: 100vw;
  left: 50%;
  margin-left: -50vw
}

.layoutHeader .userMenu {
  border: none
}

.layoutNavMenuTab__header {
  display: none
}

html:lang(es-ES) .layoutHeader__logoAnchor {
  height: 59px
}

html:lang(es-ES) .userMenu {
  top: 60px
}

html:lang(es-AR) .layoutHeader__logoAnchor {
  max-width: 230px;
  margin-top: 9px
}

html:lang(es-AR) .userMenu {
  top: 57px
}

html:lang(es-MX) .layoutHeader__logoAnchor {
  margin: 4px auto 5px
}

html:lang(es-CL) .layoutHeader__logoAnchor {
  max-width: 208px;
  margin: 4px auto 5px
}

html:lang(es-UY) .layoutHeader__logoAnchor {
  max-width: 210px;
  margin: 7px auto 2px
}

html:lang(es-CO) .layoutHeader__logoAnchor {
  max-width: 210px;
  margin: 0 auto 9px
}

html:lang(es-PE) .layoutHeader__logoAnchor {
  max-width: 210px;
  margin: 9px auto 0
}

html:lang(en-GB) .layoutHeader__logoAnchor,
html:lang(en-IE) .layoutHeader__logoAnchor {
  max-width: 130px;
  margin: -5px auto 14px
}

html:lang(en-US) .layoutHeader__logoAnchor {
  max-width: 194px;
  margin: 2px 0 7px
}

html:lang(en-US) .nav-main-item {
  padding: 0 6px
}

html:lang(en-US) .nav-main-item:first-child {
  padding-left: 6px
}

html:lang(en-US) .nav-tabMore {
  display: none
}

html:lang(en-US) .nav-main-link {
  font-size: 13px !important
}

html:lang(en-US) .header-joined-inbox {
  margin: 0 1.5rem 0 1.6rem !important
}

@media (max-width:1199px) {
  html:lang(en-US) .nav-tabDresses {
    display: none
  }

  html:lang(en-US) .nav-tabWebsites span {
    display: none
  }

  html:lang(en-US) .nav-tabMore {
    display: inline-block
  }
}

@media (max-width:1360px) {
  html:lang(en-US) .nav-tabCommunity {
    display: none
  }
}

html:lang(en-CA) .layoutHeader__logoAnchor {
  max-width: 210px;
  margin: 2px auto 7px
}

html:lang(en-IN) .layoutHeader__logoAnchor {
  max-width: 215px;
  height: 59px
}

html:lang(fr-FR) .layoutHeader__logoAnchor {
  margin: 2px 0 7px
}

html:lang(it-IT) .layoutHeader__logoAnchor,
html:lang(pt-PT) .layoutHeader__logoAnchor {
  max-width: 215px;
  margin: 2px 0 7px
}

@media only screen and (min-width:1024px) {
  html:lang(pt-BR) .layoutHeader__logoAnchor {
    max-width: 210px;
    margin-bottom: 9px
  }

  html:lang(pt-BR) .nav-main-link {
    font-size: 14px
  }
}

.layoutSkipMain {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999
}

.layoutSkipMain:active,
.layoutSkipMain:focus-visible {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  border-radius: .5rem;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  overflow: auto;
  margin: 1rem;
  padding: 1rem;
  border: 3px solid #6c6c6c;
  text-align: center;
  font-size: 18px;
  z-index: 999
}

@media (max-width:1024px) {
  .layoutHeader {
    padding: 0 2rem
  }

  .layoutHeader .nav-main-item {
    padding: 0 4px
  }

  .layoutHeader .header-joined {
    margin-top: 0
  }

  .layoutHeader .header-joined-inbox {
    margin-top: 0
  }

  .layoutHeader .header-joined-avatar .avatar-alias {
    width: 40px;
    min-width: 100%;
    height: 40px
  }

  html:lang(es-AR) .layoutHeader__logoAnchor {
    max-width: 218px
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2) {
  .layoutHeader {
    padding: 0 10px
  }
}

@media all and (device-width:768px) and (device-height:1024px) and (orientation:portrait) {
  .layoutHeader {
    padding: 0 10px
  }
}

.layoutNavMenuTabMyWedding {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabMyWedding__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabMyWeddingList {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabMyWeddingList__item a {
  display: flex;
  align-items: center;
  padding: .75rem 0
}

.layoutNavMenuTabMyWeddingList__item--viewAll {
  display: none
}

.layoutNavMenuTabMyWeddingList__content {
  display: grid;
  grid-area: list;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: .5rem
}

.layoutNavMenuTabMyWeddingList__contentSmall {
  grid-template-columns: repeat(2, 1fr)
}

.layoutNavMenuTabMyWeddingList__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

.layoutNavMenuTabMyWeddingBanners {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding-top: 1.5rem
}

.layoutNavMenuTabMyWeddingPersonalize {
  flex-grow: 1;
  padding-left: 1.5rem;
  border-left: 1px solid #d9d9d9;
  margin-bottom: 1rem;
  padding-top: 0
}

.layoutNavMenuTabMyWeddingPersonalize__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabMyWeddingPersonalize__item a {
  font-size: 14px;
  line-height: 21px
}

.layoutNavMenuTabMyWeddingPersonalize__content {
  display: grid;
  grid-area: list;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: .5rem
}

@media screen and (min-width:1200px) {
  .layoutNavMenuTabMyWeddingPersonalize__content {
    grid-template-columns: repeat(2, 1fr)
  }
}

.layoutNavMenuTabVenues {
  display: flex
}

.layoutNavMenuTabVenues__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 20px
}

.layoutNavMenuTabVenues__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 20px
}

.layoutNavMenuTabVenues__categories {
  flex: 1 0 auto
}

.layoutNavMenuTabVenues .layoutNavMenuBannerBox {
  align-self: flex-end
}

@media (min-width:1024px) and (max-width:1199px) {
  .layoutNavMenuTabVenues .layoutNavMenuBannerBox {
    max-width: 270px
  }

  .layoutNavMenuTabVenues .layoutNavMenuBannerBox__icon {
    display: none
  }
}

.layoutNavMenuTabVenuesList {
  margin-bottom: 20px
}

.layoutNavMenuTabVenuesListBig {
  border-right: 0
}

.layoutNavMenuTabVenuesList__content {
  grid-area: list;
  display: grid;
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr)
}

.layoutNavMenuTabVenuesList__contentBig {
  grid-template-columns: repeat(4, 1fr)
}

.layoutNavMenuTabVenuesList__item {
  display: flex;
  align-items: center
}

.layoutNavMenuTabVenuesList__item a {
  padding: .5rem 1rem .5rem 0
}

.layoutNavMenuTabVenuesList__item--highlight a {
  font-weight: 600
}

.layoutNavMenuTabVenuesList__item--viewAll {
  display: none
}

.layoutNavMenuTabVenuesList__image {
  margin-right: 10px;
  vertical-align: middle
}

.layoutNavMenuTabVenuesListPremium {
  padding-left: 1.5rem;
  flex: 0 2 auto;
  margin-bottom: 20px;
  border-left: 1px solid #d9d9d9
}

.layoutNavMenuTabVenuesListPremium__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  line-height: 27px
}

.layoutNavMenuTabVenuesListPremium__content {
  grid-area: list;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: .8rem
}

.layoutNavMenuTabVenuesListPremium__item {
  display: flex;
  align-items: center;
  padding: 6px 0
}

.layoutNavMenuTabVenuesListPremium__link {
  display: grid;
  grid-template-columns: auto 1fr;
  padding-right: .75rem;
  align-items: center
}

@media screen and (min-width:1200px) {
  .layoutNavMenuTabVenuesListPremium__link {
    padding-right: 1.5rem
  }
}

.layoutNavMenuTabVenuesListPremium__image {
  width: 32px;
  height: 32px;
  margin-right: 13px;
  vertical-align: middle;
  border-radius: .5rem
}

.layoutNavMenuTabVenuesBanners {
  display: flex;
  flex-direction: column;
  flex: 0 2 auto;
  padding-top: 20px
}

.layoutNavMenuTabVendors {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabVendors__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap
}

.layoutNavMenuTabVendors__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px
}

.layoutNavMenuTabVendors__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem
}

@media (max-width:1199px) {
  .layoutNavMenuTabVendors__content {
    width: 50%
  }

  .layoutNavMenuTabVendors__contentBig {
    width: 100%
  }
}

.layoutNavMenuTabVendorsList {
  margin-bottom: 25px;
  flex: 1 0 50%
}

.layoutNavMenuTabVendorsList__content {
  display: grid;
  grid-area: list;
  grid-template-columns: repeat(auto-fill, minmax(16rem, auto));
  grid-row-gap: .8rem
}

.layoutNavMenuTabVendorsList__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 0
}

.layoutNavMenuTabVendorsList__item--viewAll {
  display: none
}

.layoutNavMenuTabVendorsList__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

@media (max-width:1199px) {
  .layoutNavMenuTabVendorsList__content {
    grid-template-columns: repeat(2, 1fr)
  }

  .layoutNavMenuTabVendorsList__contentBig {
    grid-template-columns: repeat(3, 1fr)
  }
}

.layoutNavMenuTabVendorsListOthers__subtitle {
  display: none
}

.layoutNavMenuTabVendorsListOthers__container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 0
}

.layoutNavMenuTabVendorsListOthers__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem
}

.layoutNavMenuTabVendorsListOthers__item {
  margin: 0 20px 10px 0
}

.layoutNavMenuTabVendorsListOthers__deals {
  margin: 0 0 10px
}

.layoutNavMenuTabVendorsListOthers__deals a {
  font-weight: 600
}

.layoutNavMenuTabVendorsBanners {
  flex-shrink: 0;
  padding-top: 20px;
  margin-bottom: 0
}

@media (max-width:1199px) {
  .layoutNavMenuTabVendorsBanners {
    display: none
  }

  .layoutNavMenuTabVendorsBanners.visible {
    display: block
  }

  .layoutNavMenuTabVendorsBanners.hasPremium {
    display: block;
    max-width: 222px
  }

  .layoutNavMenuTabVendorsBanners.hasPremium .layoutNavMenuBannerBox__content {
    margin-right: 0
  }

  .layoutNavMenuTabVendorsBanners.hasPremium .layoutNavMenuBannerBox__icon {
    display: none
  }
}

.layoutNavMenuTabVendorsOtherTabs {
  display: none;
  width: 50%
}

.layoutNavMenuTabVendorsOtherTabs__subtitle {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 12px
}

@media (max-width:1199px) {
  .layoutNavMenuTabVendorsOtherTabs {
    display: flex;
    justify-content: space-around
  }
}

@media (min-width:1024px) {
  .layoutNavMenuTabVendorsOtherTabs:lang(en-CA) {
    display: flex;
    justify-content: space-around
  }
}

.layoutNavMenuTabVendorsOtherTabsList__item {
  padding-bottom: .5rem
}

.layoutNavMenuTabVendorsOtherTabsList__item--deals a {
  font-weight: 600
}

.layoutNavMenuTabVendorsPremium {
  display: block;
  padding-left: 1.5rem;
  border-left: 1px solid #d9d9d9;
  margin-bottom: 2.5rem;
  flex: 1 1 15%
}

.layoutNavMenuTabVendorsPremium__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  line-height: 27px
}

.layoutNavMenuTabVendorsPremium__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: .8rem
}

.layoutNavMenuTabVendorsPremium__item {
  display: flex;
  align-items: center;
  padding: 6px 0
}

.layoutNavMenuTabVendorsPremium__link {
  display: flex;
  align-items: center;
  cursor: pointer
}

.layoutNavMenuTabVendorsPremium__image {
  width: 32px;
  height: 32px;
  margin-right: 13px;
  vertical-align: middle;
  border-radius: 8px
}

.layoutNavMenuTabBridesGrooms {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabBridesGrooms__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: .5rem
}

.layoutNavMenuTabBridesGroomsList {
  margin-bottom: .5rem;
  flex: 1 0 auto
}

.layoutNavMenuTabBridesGroomsList__content {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 1rem;
  margin-right: 1rem
}

.layoutNavMenuTabBridesGroomsList__item {
  display: flex;
  align-items: center
}

.layoutNavMenuTabBridesGroomsList__item a {
  display: block;
  width: 100%;
  padding: .5rem 0
}

.layoutNavMenuTabBridesGroomsList__item--highlight a {
  font-weight: 600
}

.layoutNavMenuTabBridesGroomsList__item--viewAll {
  display: none
}

.layoutNavMenuTabBridesGroomsBanner {
  padding-top: 1.5rem
}

.layoutNavMenuTabDresses {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabDresses__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 20px
}

.layoutNavMenuTabDresses__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: .9rem;
  display: flex;
  align-items: center;
  margin-bottom: 20px
}

.layoutNavMenuTabDressesList {
  flex-grow: 1;
  margin-bottom: 20px;
  width: 40%
}

.layoutNavMenuTabDressesList__content {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-auto-flow: column;
  grid-row-gap: 1.5rem
}

.layoutNavMenuTabDressesList__item a {
  display: flex;
  align-items: center
}

.layoutNavMenuTabDressesList__item--viewAll {
  display: none
}

.layoutNavMenuTabDressesList__itemIcon {
  display: none
}

@media (min-width:1200px) {
  .layoutNavMenuTabDressesList {
    width: 50%
  }

  .layoutNavMenuTabDressesList__itemIcon {
    display: inline-block;
    width: 31px;
    height: 31px;
    margin-right: 15px
  }
}

.layoutNavMenuTabDressesFeatured {
  margin-left: 1.8rem;
  width: 60%;
  display: block
}

.layoutNavMenuTabDressesFeatured__content {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-column-gap: 1.3rem
}

@media (max-width:1024px) {
  .layoutNavMenuTabDressesFeatured {
    margin-left: 1rem;
    width: 70%
  }
}

@media (min-width:1200px) {
  .layoutNavMenuTabDressesFeatured {
    width: 50%;
    border-left: 1px solid #d9d9d9;
    padding-left: 1.8rem
  }
}

.layoutNavMenuTabDressesFeaturedItem img {
  height: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: .5rem
}

.layoutNavMenuTabDressesFeaturedItem__name {
  font-weight: 600;
  text-align: center;
  font-size: .9rem
}

.layoutNavMenuTabArticles {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabArticles__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabArticlesList {
  flex-grow: 1;
  margin-bottom: 20px;
  border-bottom: none;
  padding-bottom: 0;
  width: 50%
}

.layoutNavMenuTabArticlesList__content {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 1rem
}

.layoutNavMenuTabArticlesList__item {
  display: flex;
  align-items: center
}

.layoutNavMenuTabArticlesList__item a {
  display: block;
  width: 100%;
  padding: .5rem 0
}

.layoutNavMenuTabArticlesList__item--viewAll {
  display: none
}

.layoutNavMenuTabArticlesBanners {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  margin-left: 2rem;
  align-items: start;
  width: 50%;
  padding-top: 20px
}

.layoutNavMenuTabArticlesBannersItem {
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  border-radius: .5rem;
  overflow: hidden;
  transition: all .2s;
  margin-bottom: 1.25rem;
  width: 50%;
  margin-right: 1.25rem;
  cursor: pointer
}

.layoutNavMenuTabArticlesBannersItem:hover {
  box-shadow: 0 7px 14px rgba(0, 0, 0, .3);
  color: inherit !important
}

.layoutNavMenuTabArticlesBannersItem__figure {
  display: flex;
  flex-direction: column
}

.layoutNavMenuTabArticlesBannersItem__image {
  width: 100%;
  height: 90px;
  object-fit: cover
}

.layoutNavMenuTabArticlesBannersItem__content {
  padding: 1rem
}

.layoutNavMenuTabArticlesBannersItem__title {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: .25rem;
  font-weight: 600
}

.layoutNavMenuTabArticlesBannersItem__description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0
}

.layoutNavMenuTabArticlesBannersItem:last-child {
  margin-bottom: 0;
  margin-right: 0
}

.layoutNavMenuTabCommunity {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabCommunity__title {
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
  margin-bottom: .5rem;
  font-weight: 600;
  text-decoration: none;
  color: #222
}

.layoutNavMenuTabCommunity__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  font-weight: 600
}

.layoutNavMenuTabCommunityList {
  margin-bottom: 20px;
  flex-grow: 1
}

.layoutNavMenuTabCommunityList__content {
  display: grid;
  grid-template-rows: repeat(7, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 1rem
}

.layoutNavMenuTabCommunityList__contentSmall {
  grid-template-rows: repeat(5, 1fr)
}

.layoutNavMenuTabCommunityList__item {
  display: flex;
  align-items: center
}

.layoutNavMenuTabCommunityList__item a {
  display: block;
  width: 100%;
  padding: .5rem 0
}

.layoutNavMenuTabCommunityList__item--viewAll {
  display: none
}

.layoutNavMenuTabCommunityLast {
  flex-shrink: 0;
  margin-left: 1.5rem;
  padding-left: 2rem;
  width: 30%;
  display: block
}

.layoutNavMenuTabCommunityLast__list {
  display: grid;
  grid-template-rows: repeat(4, 1fr)
}

.layoutNavMenuTabCommunityLast__list a {
  display: block;
  width: 100%;
  padding: .75rem 0
}

.layoutNavMenuTabCommunityLast__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  margin-top: .25rem;
  margin-bottom: .5rem;
  font-weight: 600
}

@media (min-width:1025px) and (max-width:1199px) {
  .layoutNavMenuTabCommunityLast {
    border-left: none
  }
}

@media (min-width:1201px) {
  .layoutNavMenuTabCommunityLast {
    border-left: 1px solid #d9d9d9
  }
}

.layoutNavMenuTabRegistry {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabRegistry__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabRegistryList {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabRegistryList__item a {
  display: flex;
  align-items: center
}

.layoutNavMenuTabRegistryList__item--viewAll {
  display: none
}

.layoutNavMenuTabRegistryList__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-area: list;
  grid-row-gap: .5rem;
  grid-column-gap: 1rem
}

.layoutNavMenuTabRegistryList__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

.layoutNavMenuTabRegistryList__link {
  display: block;
  font-weight: 600;
  color: #f76c6f !important;
  padding-top: 2.5rem
}

.layoutNavMenuTabRegistryVendors {
  border-left: 1px solid #d9d9d9;
  padding-left: 1.8rem;
  width: 65%;
  padding-bottom: 0;
  grid-column-gap: 1.3rem
}

.layoutNavMenuTabRegistryVendors__title {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 1rem;
  display: block
}

.layoutNavMenuTabRegistryVendors__list {
  display: grid;
  grid-gap: 1.3rem;
  grid-template-columns: repeat(3, 1fr)
}

.layoutNavMenuTabRegistryVendors__item {
  max-width: 130px;
  width: 100%;
  text-align: center
}

.layoutNavMenuTabRegistryVendors__item img {
  border: 1px solid #d9d9d9;
  border-radius: .5rem;
  width: 100%;
  height: 65px
}

.layoutNavMenuTabRegistryVendors__text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600
}

.layoutNavMenuTabRegistryVendors__link {
  display: block;
  font-weight: 600;
  color: #f76c6f !important;
  padding-top: 2.5rem
}

@media screen and (min-width:1200px) {
  .layoutNavMenuTabRegistryVendors__list {
    grid-template-columns: repeat(5, 1fr)
  }
}

.layoutNavMenuTabWebsites {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabWebsites__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabWebsites__subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 10px
}

.layoutNavMenuTabWebsitesList {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabWebsitesList__item a {
  display: flex;
  align-items: center;
  padding: .5rem 0
}

.layoutNavMenuTabWebsitesList__item--viewAll {
  display: none
}

.layoutNavMenuTabWebsitesList__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-area: list;
  grid-column-gap: 1rem
}

.layoutNavMenuTabWebsiteFeatured {
  width: 60%
}

.layoutNavMenuTabWebsiteFeatured__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem
}

.layoutNavMenuTabWebsiteFeatured__subtitle {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 20px
}

.layoutNavMenuTabWebsiteFeatured__image {
  width: 131px;
  height: 177px;
  object-fit: cover;
  border: 1px solid #d9d9d9
}

.layoutNavMenuTabWebsiteFeatured__wrapperCards {
  display: flex
}

.layoutNavMenuTabWebsiteFeatured__anchorCard {
  width: 25%
}

.layoutNavMenuTabWebsiteFeatured__anchorCard:hover {
  color: #f76c6f
}

.layoutNavMenuTabWebsiteFeatured__imagesWrapper {
  display: flex;
  justify-content: center
}

.layoutNavMenuTabWebsiteFeatured__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
}

.layoutNavMenuTabWebsiteFeatured__card--smallCard {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 130px;
  padding-top: 10px
}

.layoutNavMenuTabWebsiteFeatured__card.active {
  border: 2px solid #f76c6f
}

.layoutNavMenuTabWebsiteFeatured__thumb {
  border: 3px solid #222;
  border-radius: 8px
}

@media (max-width:767px) {
  .layoutNavMenuTabWebsiteFeatured__thumb {
    display: none
  }
}

.layoutNavMenuTabWebsiteFeatured__thumb--vertical {
  width: 252px;
  height: auto
}

.layoutNavMenuTabWebsiteFeatured__thumb--split {
  width: 300px;
  height: auto;
  margin-top: 15px;
  margin-left: -30px
}

.layoutNavMenuTabWebsiteFeatured__thumb--smallImageVertical {
  width: auto;
  height: 100%;
  margin-left: 0;
  margin-top: 9%
}

.layoutNavMenuTabWebsiteFeatured__thumb--smallImageSplit {
  margin-top: -5%;
  width: auto;
  margin-left: 0
}

@media (min-width:768px) {
  .layoutNavMenuTabWebsiteFeatured__thumb--smallImageSplit {
    height: 57%
  }
}

@media (min-width:1145px) {
  .layoutNavMenuTabWebsiteFeatured__thumb--smallImageSplit {
    height: 77%
  }
}

.layoutNavMenuTabWebsiteFeatured__thumbMobile {
  width: auto;
  height: 139px;
  margin-top: 19px;
  border-radius: 8px;
  border: 3px solid #222
}

@media (max-width:767px) {
  .layoutNavMenuTabWebsiteFeatured__thumbMobile {
    display: block
  }
}

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

.layoutNavMenuTabWebsiteFeatured__title {
  margin: 4px 0 15px;
  text-align: center;
  letter-spacing: normal;
  font-size: 14px
}

.layoutNavMenuTabWebsiteFeatured--fixCardWidth {
  width: 204px;
  margin-left: 5px
}

.layoutNavMenuTabWebsiteFeatured__seeMoreWebsites {
  font-size: 14px;
  line-height: 21px;
  color: #f76c6f;
  font-weight: 600
}

.layoutNavMenuTabWebsiteFeatured__seeMoreWebsites:hover {
  color: #c5282b
}

@media (min-width:1024px) {
  .layoutNavMenuTabWebsiteFeatured {
    border-left: 1px solid #d9d9d9;
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    grid-column-gap: 1.3rem
  }

  .layoutNavMenuTabWebsiteFeatured__content {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .layoutNavMenuTabWebsiteFeatured__thumbMobile {
    display: none
  }
}

.layoutNavMenuTabInvitation {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabInvitation__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabInvitationList {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabInvitationList__item a {
  display: flex;
  align-items: center;
  padding: .5rem 0
}

.layoutNavMenuTabInvitationList__item--viewAll a {
  font-weight: 600
}

.layoutNavMenuTabInvitationList__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-area: list;
  grid-row-gap: .5rem;
  grid-column-gap: 1rem
}

.layoutNavMenuTabInvitationList__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

.layoutNavMenuTabInvitationList__link {
  display: block;
  font-weight: 600;
  color: #f76c6f !important;
  padding-top: .5rem
}

.layoutNavMenuTabInvitationShop {
  border-left: 1px solid #d9d9d9;
  padding-left: 1.8rem;
  width: 65%
}

.layoutNavMenuTabInvitationShop__title {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 1rem;
  display: block
}

.layoutNavMenuTabInvitationShop__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.3rem
}

.layoutNavMenuTabInvitationShop__item {
  max-width: 130px;
  width: 100%;
  text-align: center
}

.layoutNavMenuTabInvitationShop__item img {
  border: 1px solid #d9d9d9;
  width: 100%;
  height: 130px;
  object-fit: cover
}

.layoutNavMenuTabInvitationShop__text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600
}

@media screen and (min-width:1200px) {
  .layoutNavMenuTabInvitationShop {
    padding-bottom: 0;
    grid-column-gap: 1.3rem;
    width: 50%
  }
}

.layoutNavMenuTabMore {
  display: flex;
  flex-direction: row
}

.layoutNavMenuTabMore__title {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem
}

.layoutNavMenuTabMoreTabsLinks {
  flex-grow: 1;
  margin-bottom: 1rem
}

.layoutNavMenuTabMoreTabsLinks__item a {
  display: flex;
  align-items: center
}

.layoutNavMenuTabMoreTabsLinks__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-area: list;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem
}

.layoutNavMenuTabMoreTabsLinks__itemIcon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 15px
}

.layoutNavMenuTabMoreTabsLinks__link {
  display: block;
  font-weight: 600;
  color: #f76c6f;
  padding-top: 1rem
}

.layoutNavMenuTabMoreRegistryVendors {
  border-left: 1px solid #d9d9d9;
  padding-left: 1.3rem
}

.layoutNavMenuTabMoreRegistryVendors__title {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 1rem;
  display: block
}

.layoutNavMenuTabMoreRegistryVendors__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: .6rem
}

.layoutNavMenuTabMoreRegistryVendors__item {
  max-width: 130px;
  width: 100%;
  text-align: center
}

.layoutNavMenuTabMoreRegistryVendors__item img {
  border: 1px solid #d9d9d9;
  border-radius: .5rem;
  width: 100%;
  height: 65px
}

.layoutNavMenuTabMoreRegistryVendors__text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600
}

.layoutNavMenuTabMoreRegistryVendors__link {
  display: block;
  font-weight: 600;
  color: #f76c6f;
  padding-top: 2.5rem
}

.layoutNavMenuTabMoreDressesFeatured {
  margin-left: 1.25rem;
  border-left: 1px solid #d9d9d9;
  padding-left: 1.25rem;
  width: 33%;
  display: block
}

.layoutNavMenuTabMoreDressesFeatured__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.3rem
}

.layoutNavMenuTabMoreDressesFeaturedItem img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: .5rem
}

.layoutNavMenuTabMoreDressesFeaturedItem__name {
  font-weight: 600;
  text-align: center;
  font-size: .9rem
}

.layoutNavMenuBannerBox {
  padding: 1rem;
  box-sizing: border-box;
  border-radius: .5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  display: flex;
  max-width: 305px;
  height: max-content;
  grid-area: bannerBox;
  transition: all .2s;
  cursor: pointer
}

.layoutNavMenuBannerBox:hover {
  box-shadow: 0 7px 14px rgba(0, 0, 0, .3)
}

.layoutNavMenuBannerBox__title {
  font-size: 14px;
  line-height: 21px;
  display: block;
  margin-bottom: .25rem;
  font-weight: 600
}

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

.layoutNavMenuBannerBox__content {
  margin-right: 1rem
}

.layoutNavMenuBannerBox__icon {
  width: 48px;
  height: 48px;
  align-self: center
}

.layoutNavMenuBannerBox:last-of-type {
  grid-area: 2/2
}

.layoutNavMenuBannerBox:first-of-type {
  grid-area: 1/2;
  margin-bottom: 1rem
}

.footer-list-wrapper {
  margin-top: 15px
}

.footer-list-wrapper-border {
  padding-top: 30px;
  border-top: 1px solid #d9d9d9
}

.footer-list {
  margin-bottom: 10px
}

.footer-list li {
  font-size: 14px;
  line-height: 21px;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 2px 0;
  padding-right: 15px;
  white-space: normal !important
}

.footer-list a {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c
}

.footer-list a:hover {
  color: #f76c6f
}

.footer-list .count {
  margin-left: 3px;
  color: #8c8c8c
}

.footer-list-title {
  font-size: 14px;
  line-height: 21px;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 600;
  padding-right: 20px;
  margin-bottom: 0
}

.footer-list-title a {
  color: #222
}

.footer-list--flexColumns ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.footer-list--flexColumns ul li {
  width: 50%;
  box-sizing: border-box
}

.footer-list-columns li a {
  margin: 0 10px;
  padding: 8px 0;
  display: block
}

.footer-info {
  background: #f8f8f8;
  padding: 20px 0;
  position: relative
}

.footer-info .app-link-blank,
.footer-info a {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  display: inline-block;
  padding: 3px 0
}

.footer-info .app-link-blank:hover,
.footer-info a:hover {
  color: #222
}

.footer-info .app-link-blank .svgIcon,
.footer-info a .svgIcon {
  position: relative;
  top: 2px
}

.footer-info hr {
  width: 30px;
  border: 1px solid #d9d9d9;
  margin: 10px 0;
  text-align: left
}

.footer-info .footer-info-img {
  height: 100%
}

.footer-info__social {
  vertical-align: top;
  margin-left: 5px
}

.footer-info__social-icon {
  fill: #8c8c8c
}

.footer-info__social-icon:hover {
  fill: #222
}

.footer-info__social-icon:hover .svgIcon {
  border-color: #222
}

.footer-info__social-icon .svgIcon {
  padding: 4px;
  border: 2px solid #8c8c8c;
  border-radius: 100%
}

.footer-info__social-icon .svgIcon__instagram {
  padding: 3px;
  height: 18px;
  width: 18px
}

.footer-info__appAnchor {
  display: initial !important
}

.footer-info__appImg {
  margin-top: 5px
}

.footer-country {
  background: #efefef;
  padding: 10px 0
}

.footer-country__anchor {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  padding: 3px 0;
  color: #6c6c6c;
  margin-right: 10px
}

.footer-country__title {
  color: #6c6c6c;
  display: inline-block;
  text-transform: uppercase;
  margin: 0 10px 5px 0
}

.footer-country__logo {
  float: right
}

.footer-country__copy {
  float: right;
  margin-right: 28px;
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin-top: 10px
}

.footer-info-title,
.footer-list .footer-info-title {
  font-size: 16px;
  line-height: 24px;
  color: #222;
  font-weight: 600;
  margin-bottom: 5px;
  display: block
}

.footer-info-title--inline,
.footer-list .footer-info-title--inline {
  display: inline-block
}

.footer-social .svgIcon {
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  margin-right: 5px
}

.footer-info-title__vendor {
  color: #8c8c8c
}

.footer-nav {
  background-color: #f8f8f8
}

.footer-nav .wrapper {
  padding: 20px 15px
}

.footer-nav-menu {
  text-align: right;
  color: #8c8c8c
}

.footer-nav-menu li {
  display: inline-block;
  vertical-align: middle
}

.footer-nav-menu span {
  padding: 8px 5px 3px;
  cursor: pointer;
  display: block;
  text-transform: uppercase
}

.footer-nav-menu span:hover {
  color: #959595
}

@media only screen and (max-width:1024px) {
  .footer-nav-menu span {
    font-size: 11px;
    line-height: 16px
  }
}

.footer-wwgroup {
  display: inline-block;
  vertical-align: middle
}

.footer-flags {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle;
  color: #8c8c8c;
  font-weight: 600;
  background-color: #f8f8f8;
  padding: 7px 15px;
  border-radius: 3px;
  margin-right: 20px;
  position: relative;
  text-transform: uppercase;
  user-select: none;
  cursor: pointer
}

.footer-flags ul {
  display: none;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  position: absolute;
  left: 0;
  bottom: 45px;
  z-index: 10;
  width: 185px
}

.footer-flags ul li {
  border-bottom: 1px solid #e8e8e8
}

.footer-flags ul li:last-child {
  border-bottom: 0
}

.footer-flags a {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  display: block;
  padding: 5px 10px
}

.footer-flags a:hover {
  background-color: #f8f8f8
}

.footer-flags .svgIcon__angleDown {
  position: relative;
  top: 3px
}

.footer-flags .svgIcon__angleDown svg {
  fill: #6c6c6c
}

.footer-lemonWay {
  margin-top: 20px;
  display: inline-block
}

.footer-lemonWay p {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin: 0
}

.footer-lemonWay img {
  margin-right: 10px;
  vertical-align: middle
}

.footer-lemonWay-payment {
  background: 0 0;
  text-align: center;
  width: 100%
}

.footer-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-weight: 600;
  margin-bottom: 15px
}

.footer-title--smallBottom {
  margin-bottom: 5px
}

.contestBannerLayer {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 800px;
  width: 95%;
  z-index: 500;
  border-radius: .5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  background: #fff
}

.contestBannerLayer__wrapper {
  position: relative;
  padding: 2rem;
  display: grid;
  grid-column-gap: 1rem;
  align-items: center;
  grid-template-columns: minmax(64px, 1fr) 5fr minmax(135px, 1fr);
  grid-template-areas: "contestBannerIcon contestBannerContent contestBannerAction"
}

.contestBannerLayer__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  place-items: center;
  margin: -.5rem -.25rem -.5rem .5rem;
  height: 2.5rem;
  width: 2.5rem;
  border: none;
  cursor: pointer
}

.contestBannerLayer__close svg {
  height: .75rem;
  width: .75rem;
  fill: #8c8c8c;
  transition: fill .2s
}

.contestBannerLayer__close:hover svg {
  fill: #222
}

.contestBannerLayer__icon {
  grid-area: contestBannerIcon;
  margin-left: .5rem
}

.contestBannerLayer__content {
  grid-area: contestBannerContent;
  font-size: 14px;
  line-height: 21px
}

.contestBannerLayer__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0
}

.contestBannerLayer__action {
  grid-area: contestBannerAction;
  justify-self: center;
  padding: .69rem 1rem;
  border-radius: .5rem;
  font-weight: 400
}

.contestBannerLayer button {
  color: inherit;
  font: inherit;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  margin: 0;
  border: unset;
  background-color: unset;
  cursor: pointer
}

.contestBannerWWs {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 800px;
  width: 95%;
  z-index: 500;
  border-radius: .5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  background: #fff
}

.contestBannerWWs__wrapper {
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: minmax(60px, 1fr) 5fr auto;
  align-items: center;
  padding: 1.8rem 3.5rem 1.8rem 2.5rem
}

.contestBannerWWs__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  place-items: center;
  margin: -.5rem -.25rem -.5rem .5rem;
  height: 2.5rem;
  width: 2.5rem;
  border: none;
  cursor: pointer
}

.contestBannerWWs__close svg {
  height: .75rem;
  width: .75rem;
  fill: #8c8c8c;
  transition: fill .2s
}

.contestBannerWWs__close:hover svg {
  fill: #222
}

.contestBannerWWs__icon {
  width: 64px;
  height: 64px
}

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

.contestBannerWWs__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: .25rem
}

.contestBannerWWs__description {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 0
}

.contestBannerWWs__action {
  justify-self: start;
  padding: .69rem 1rem
}

.coupleChoiceAwardsBanner {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 800px;
  width: 95%;
  z-index: 500;
  border-radius: .5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  background: #fff
}

.coupleChoiceAwardsBanner__wrapper {
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: minmax(60px, 1fr) 5fr auto;
  align-items: center;
  padding: 1.8rem 3.5rem 1.8rem 2.5rem
}

.coupleChoiceAwardsBanner__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  place-items: center;
  margin: -.5rem -.25rem -.5rem .5rem;
  height: 2.5rem;
  width: 2.5rem;
  border: none;
  cursor: pointer
}

.coupleChoiceAwardsBanner__close svg {
  height: .75rem;
  width: .75rem;
  fill: #8c8c8c;
  transition: fill .2s
}

.coupleChoiceAwardsBanner__close:hover svg {
  fill: #222
}

.coupleChoiceAwardsBanner__icon {
  width: 64px;
  height: 64px
}

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

.coupleChoiceAwardsBanner__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: .25rem
}

.coupleChoiceAwardsBanner__description {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 0
}

.coupleChoiceAwardsBanner__action {
  justify-self: start;
  padding: .69rem 1rem
}

.footer-layer {
  z-index: 995;
  position: fixed;
  bottom: 0;
  left: 50%;
  background-color: #ede4e3;
  padding: 0 10px;
  width: 740px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.footer-layer-title {
  font-weight: 600;
  color: #222
}

.footer-layer-subtitle {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #767676
}

.footer-layer-small-subtitle {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400
}

.footer-layer--rewards {
  background: #ede4e3
}

.footer-layer .layer-close {
  top: 2px;
  right: -4px;
  font-size: 20px;
  z-index: 120;
  opacity: 1;
  position: absolute;
  padding: 3px;
  color: #8c8c8c
}

.footer-layer .layer-close svg {
  fill: #8c8c8c
}

.footer-layer .wrap-layer {
  padding: 15px 20px 10px 0;
  box-sizing: border-box;
  border-bottom: 0;
  position: relative
}

.footer-layer .wrap-layer .pure-form input[type=text] {
  font-weight: 600;
  border-radius: 0;
  box-shadow: none;
  margin: 0 10px 0 0;
  text-transform: uppercase;
  border: none
}

.home-provinces {
  padding: 0 0 40px;
  background: #fff
}

.home-provinces .home-title-chevron {
  border-top: 1px solid #d9d9d9;
  padding: 30px 0 10px
}

.home-provinces a {
  font-size: 14px;
  line-height: 21px;
  margin: 5px 0;
  color: #6c6c6c
}

.home-provinces a:hover {
  color: #f76c6f
}

.home-provinces .title-region-footer {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400
}

.home-provinces .title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400
}

.layoutFooter {
  display: block
}

.linkingFooterUS {
  position: relative;
  font-size: .875rem;
  line-height: 1.3125rem;
  padding: 2rem 0
}

@media (min-width:768px) and (max-width:1023px) {
  .linkingFooterUS {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "wedding planning" "wedding app" "more app" "copy copy";
    grid-gap: 2rem;
    padding: 2rem 0
  }
}

@media (min-width:1024px) {
  .linkingFooterUS {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr 2fr;
    grid-template-areas: "wedding planning more app" "copy copy copy copy";
    grid-gap: 1.8rem;
    padding: 3rem 0
  }
}

.linkingFooterUS__item {
  margin-bottom: 22px
}

@media (min-width:768px) and (max-width:1023px) {
  .linkingFooterUS__item {
    margin-bottom: 18px
  }
}

.linkingFooterUS__title {
  margin-bottom: 8px;
  font-size: initial;
  font-weight: 600
}

@media (max-width:1023px) {
  .linkingFooterUS__list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
  }
}

.linkingFooterUS__listItem {
  margin-bottom: 8px
}

@media (max-width:1023px) {
  .linkingFooterUS__listItem {
    margin-right: 5px;
    margin-left: 5px
  }
}

.linkingFooterUS__listLink {
  color: #6c6c6c
}

@media (max-width:1023px) {
  .linkingFooterUS__listLink {
    padding-left: 5px;
    padding-right: 5px
  }
}

.linkingFooterUS__wedding {
  grid-area: wedding
}

.linkingFooterUS__more {
  grid-area: more
}

@media (min-width:768px) and (max-width:1023px) {
  .linkingFooterUS__more {
    margin-top: -30px
  }
}

.linkingFooterUS__planning {
  grid-area: planning
}

.linkingFooterUS__app {
  grid-area: app
}

@media (min-width:768px) and (max-width:1023px) {
  .linkingFooterUS__app {
    margin-top: -30px
  }
}

.linkingFooterUS__copyright {
  grid-area: copy;
  display: flex;
  justify-content: left;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid #d9d9d9
}

.linkingFooterUS__copyright p {
  color: #6c6c6c;
  margin-left: .7rem;
  margin-bottom: 0
}

@media (min-width:768px) {
  .linkingFooterUS__copyright img {
    width: 139px
  }
}

.linkingFooterUS:after {
  background-color: #efefef;
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -50vw
}

.countrySelector__wrapper {
  position: relative
}

.countrySelector__dropdown {
  -webkit-transition: border-color .15s;
  transition: border-color .15s;
  border-radius: .25rem;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 1rem;
  cursor: pointer;
  line-height: normal
}

.countrySelector__dropdown:hover {
  border-color: #8c8c8c
}

.countrySelector__flag {
  margin-right: .8rem
}

.countrySelector__icon {
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s;
  height: 12px;
  width: 12px;
  margin-left: auto
}

@media (min-width:768px) {
  .countrySelector {
    max-width: 320px
  }
}

.layoutFooter {
  padding: 0 2rem;
  max-width: 1360px;
  margin: 0 auto
}

.linkingFooter {
  font-size: 14px;
  line-height: 21px;
  display: grid;
  position: relative;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "corporativeLinks appsLinks socialLinks countrySelector" "lemonwayLegal lemonwayLegal lemonwayLegal lemonwayLegal" "copyright copyright copyright copyright";
  grid-gap: 1.8rem;
  padding: 3rem 0
}

.linkingFooter__title {
  margin-bottom: 1rem;
  font-size: initial;
  font-weight: 600
}

.linkingFooter:after {
  background-color: #efefef;
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -50vw
}

.linkingFooterUS {
  position: relative;
  font-size: .875rem;
  line-height: 1.3125rem;
  padding: 2rem 0
}

@media (min-width:768px) and (max-width:1023px) {
  .linkingFooterUS {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "wedding planning" "wedding app" "more app" "copy copy";
    grid-gap: 2rem;
    padding: 2rem 0
  }
}

@media (min-width:1024px) {
  .linkingFooterUS {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr 2fr;
    grid-template-areas: "wedding planning more app" "copy copy copy copy";
    grid-gap: 1.8rem;
    padding: 3rem 0
  }
}

.linkingFooterUS__item {
  margin-bottom: 22px
}

@media (min-width:768px) and (max-width:1023px) {
  .linkingFooterUS__item {
    margin-bottom: 18px
  }
}

.linkingFooterUS__title {
  margin-bottom: 8px;
  font-size: initial;
  font-weight: 600
}

@media (max-width:1023px) {
  .linkingFooterUS__list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
  }
}

.linkingFooterUS__listItem {
  margin-bottom: 8px
}

@media (max-width:1023px) {
  .linkingFooterUS__listItem {
    margin-right: 5px;
    margin-left: 5px
  }
}

.linkingFooterUS__listLink {
  color: #6c6c6c
}

@media (max-width:1023px) {
  .linkingFooterUS__listLink {
    padding-left: 5px;
    padding-right: 5px
  }
}

.linkingFooterUS__wedding {
  grid-area: wedding
}

.linkingFooterUS__more {
  grid-area: more
}

@media (min-width:768px) and (max-width:1023px) {
  .linkingFooterUS__more {
    margin-top: -30px
  }
}

.linkingFooterUS__planning {
  grid-area: planning
}

.linkingFooterUS__app {
  grid-area: app
}

@media (min-width:768px) and (max-width:1023px) {
  .linkingFooterUS__app {
    margin-top: -30px
  }
}

.linkingFooterUS__copyright {
  grid-area: copy;
  display: flex;
  justify-content: left;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid #d9d9d9
}

.linkingFooterUS__copyright p {
  color: #6c6c6c;
  margin-left: .7rem;
  margin-bottom: 0
}

@media (min-width:768px) {
  .linkingFooterUS__copyright img {
    width: 139px;
    height: auto
  }
}

.linkingFooterUS:after {
  background-color: #efefef;
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -50vw
}

.corporativeLinks {
  grid-area: corporativeLinks
}

.corporativeLinks li:not(:last-child) {
  margin-bottom: .5rem
}

.corporativeLinks a {
  color: #6c6c6c
}

.appsLinks {
  grid-area: appsLinks
}

.appsLinks__description {
  display: flex;
  margin-bottom: 1rem
}

.appsLinks__list {
  display: flex
}

.appsLinks__list li {
  padding-right: .5rem
}

.appsLinks__imago {
  height: 48px;
  width: 48px;
  margin-right: 1rem
}

.socialLinks {
  grid-area: socialLinks
}

.socialLinks__list {
  display: flex
}

.socialLinks__list li {
  padding-right: .5rem
}

.socialLinks__item {
  -webkit-transition: border-color;
  -o-transition: border-color;
  transition: border-color;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  border-radius: 36px;
  border: 1px solid #d9d9d9
}

.socialLinks__item:hover {
  border-color: #8c8c8c
}

.socialLinks__item .svgIcon {
  height: 20px;
  width: 20px
}

.socialLinks__item svg {
  fill: #6c6c6c
}

.countrySelector {
  grid-area: countrySelector;
  max-width: 320px
}

.countrySelector__wrapper {
  position: relative
}

.countrySelector__dropdown {
  -webkit-transition: border-color;
  -o-transition: border-color;
  transition: border-color;
  border-radius: .5rem;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 1rem;
  cursor: pointer;
  line-height: normal
}

.countrySelector__dropdown:hover {
  border-color: #8c8c8c
}

.countrySelector__flag {
  margin-right: .8rem
}

.countrySelector__icon {
  -webkit-transition: transform;
  -o-transition: transform;
  transition: transform;
  height: 12px;
  width: 12px;
  margin-left: auto
}

.modalCountrySelector404 {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100vw;
  z-index: 10;
  display: grid;
  align-content: end;
  align-items: flex-end;
  justify-content: center
}

.modalCountrySelector404__content {
  border-radius: 1rem 1rem 0 0;
  background: #fff;
  width: 100vw;
  position: absolute;
  display: flex;
  z-index: 10;
  transform: translate3d(0, 50%, 0);
  opacity: 0;
  overflow: auto;
  animation: showModal .2s ease-in-out forwards
}

.modalCountrySelector404__content .wrapper {
  max-width: none;
  min-width: 0
}

.modalCountrySelector404__overlay {
  background: rgba(0, 0, 0, .3);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  animation: showBackdrop .3s ease forwards
}

@media only screen and (min-width:1024px) {
  .modalCountrySelector404 {
    align-content: center;
    align-items: center
  }

  .modalCountrySelector404__content {
    align-content: center;
    position: relative;
    border-radius: 1rem;
    min-width: 26rem;
    max-width: 90vw;
    max-height: 90vh;
    bottom: 0;
    width: auto;
    height: auto;
    transform: translate3d(0, -50%, 0);
    animation: showModal .3s ease forwards
  }
}

@media only screen and (min-width:48.063em) {
  .modalCountrySelector404__content {
    min-width: 26rem;
    max-width: 53rem
  }
}

.countrySelectorModal {
  display: flex;
  flex-direction: column;
  width: 680px;
  margin: 0 auto;
  padding: 1.5rem;
  box-sizing: border-box
}

.countrySelectorModal__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.countrySelectorModal__title button {
  background: 0 0;
  border: none;
  padding: 0
}

.countrySelectorModal__subtitle {
  font-size: 18px;
  line-height: 26px;
  margin-top: 1.5rem;
  margin-bottom: 0
}

.countrySelectorModal__body {
  overflow-y: auto;
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  margin-right: -1rem
}

.countrySelectorModal__content:last-child {
  grid-column: 2/3;
  grid-row: 1/4
}

.countrySelectorModal__closeIcon {
  display: grid;
  place-items: center;
  margin: -1rem;
  height: 3rem;
  width: 3rem;
  cursor: pointer
}

.countrySelectorModal__closeIcon svg {
  height: 1rem;
  width: 1rem;
  fill: #8c8c8c;
  transition: fill .2s
}

.countrySelectorModal__closeIcon:hover svg {
  fill: #222
}

.countrySelectorModalList {
  columns: 200px 2;
  column-gap: 1rem
}

.countrySelectorModalList__title {
  font-weight: 600
}

.countrySelectorModalList__item {
  display: block;
  margin-right: 1rem;
  padding: .5rem 0;
  color: #222
}

.countrySelectorModalList__item:hover {
  color: #f76c6f
}

.countrySelectorModalList__flag {
  margin-right: .8rem
}

.lemonwayLegal {
  grid-area: lemonwayLegal;
  color: #6c6c6c;
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: auto 1fr;
  align-items: start
}

.lemonwayLegal__icon {
  width: 1.5rem;
  height: 1.5rem
}

.lemonwayLegal__icon svg {
  fill: #6c6c6c
}

.copyrightFooter {
  grid-area: copyright;
  display: flex;
  align-items: center;
  border-top: 1px solid #d9d9d9;
  color: #6c6c6c;
  padding-top: 1rem
}

.copyrightFooter img {
  padding-right: 2rem
}

.alert {
  border-radius: 2px;
  padding: 15px 20px;
  margin-bottom: 20px;
  color: #fff;
  display: block;
  position: relative;
  box-sizing: border-box
}

.alert a,
.alert b,
.alert i,
.alert p,
.alert strong {
  margin: 0;
  color: #fff
}

.alert p a {
  text-decoration: underline
}

.alert p a:hover {
  color: #fff
}

.alert .btn {
  text-decoration: none
}

.alert .close {
  font-size: 16px;
  top: 5px;
  right: 10px;
  position: absolute
}

.alert.alert-error-cross,
.alert.alert-info-cross,
.alert.alert-success-cross {
  box-shadow: 0 3px 0 rgba(0, 0, 0, .03);
  border: 1px solid #bcdfb3;
  padding: 15px;
  margin-bottom: 20px
}

.alert.alert-success-cross {
  background-color: #dbf7d5
}

.alert.alert-success-cross a,
.alert.alert-success-cross a:hover,
.alert.alert-success-cross b,
.alert.alert-success-cross i,
.alert.alert-success-cross p,
.alert.alert-success-cross strong {
  color: #5dad4a
}

.alert.alert-info-cross {
  background-color: #fcf8e3
}

.alert.alert-info-cross a,
.alert.alert-info-cross a:hover,
.alert.alert-info-cross b,
.alert.alert-info-cross i,
.alert.alert-info-cross p,
.alert.alert-info-cross strong {
  color: #8a6d3b
}

.alert.alert-error-cross {
  background-color: #f2dede
}

.alert.alert-error-cross a,
.alert.alert-error-cross a:hover,
.alert.alert-error-cross b,
.alert.alert-error-cross i,
.alert.alert-error-cross p,
.alert.alert-error-cross strong {
  color: #a94442
}

.alert.alert-advice-form {
  background: #f8f8f8;
  border: #dfdfdf;
  padding: 15px;
  margin-left: 10px
}

.alert.alert-advice-form b {
  font-family: Merriweather, "Times New Roman", Times, serif;
  color: #000
}

.alert.alert-advice-form i {
  font-size: 18px;
  margin-top: 3px;
  color: #5abce2;
  margin-right: 5px;
  vertical-align: middle
}

.alert.alert-advice-form p {
  font-size: 12px;
  line-height: 19.41640788px;
  color: #959595;
  margin-bottom: 10px
}

.alert.alert-advice-form p:first-child {
  margin-bottom: 5px
}

.alert.alert-sent {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  background-color: #dbf7d5;
  padding: 7px 10px;
  color: #3c763d;
  display: block;
  text-align: center
}

.alert.alert-sent i {
  font-size: 14px;
  line-height: 21px;
  margin: 0;
  color: #3c763d
}

.alert.alert-alta-redirect {
  margin-bottom: 0;
  border-radius: 0;
  background: #afe4c2;
  overflow: hidden
}

.alert.alert-alta-redirect p {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #000;
  padding: 0
}

.alert.alert-alta-redirect span {
  color: #acacac;
  border-radius: 50%;
  margin: 0 15px 0 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  float: left;
  position: relative;
  text-align: center
}

.alert.alert-alta-redirect span:before {
  line-height: 60px;
  font-size: 40px;
  margin: 0
}

.alert.alert-alta-redirect i {
  display: inline-block;
  background-image: url(/assets/img/sprite_flags.svg);
  background-repeat: no-repeat;
  width: 28px;
  height: 12px;
  top: 35px;
  left: 25px;
  position: absolute
}

.alert.alert-alta-redirect i.redirect-flags-es {
  background-position: 8px 0
}

.alert.alert-alta-redirect i.redirect-flags-it {
  background-position: 8px -20px
}

.alert.alert-alta-redirect i.redirect-flags-fr {
  background-position: 8px -39px
}

.alert.alert-alta-redirect i.redirect-flags-uk {
  background-position: 8px -58px
}

.alert.alert-alta-redirect i.redirect-flags-mx {
  background-position: 8px -78px
}

.alert.alert-alta-redirect i.redirect-flags-pt {
  background-position: 8px -97px
}

.alert.alert-alta-redirect i.redirect-flags-ar {
  background-position: 8px -120px
}

.alert.alert-alta-redirect i.redirect-flags-cl {
  background-position: 8px -145px
}

.alert.alert-alta-redirect i.redirect-flags-br {
  background-position: 8px -168px
}

.alert.alert-alta-redirect i.redirect-flags-co {
  background-position: 8px -192px
}

.alert.alert-alta-redirect i.redirect-flags-pe {
  background-position: 8px -218px
}

.alert.alert-alta-redirect i.redirect-flags-uy {
  background-position: 8px -244px
}

.alert.alert-alta-redirect i.footer-flags-usa {
  background-position: 8px -270px
}

.alert.alert-alta-redirect i.footer-flags-ca {
  background-position: 8px -297px
}

.alert.alert-alta-redirect i.footer-flags-in {
  background-position: 8px -323px
}

.alert--alertSent {
  color: #000;
  background: #e4efe5;
  padding: 10px 15px;
  margin-bottom: 10px
}

.alert--alertSent p {
  font-size: 14px;
  line-height: 21px;
  color: #000
}

.alert.alert-success {
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
  color: #3c763d
}

.alert.alert-success a,
.alert.alert-success a:hover,
.alert.alert-success b,
.alert.alert-success i,
.alert.alert-success p,
.alert.alert-success strong {
  color: #3c763d
}

.alert.alert-success.alert-success-login-wedsites {
  padding: 8px 15px
}

.alert.alert-success.alert-success-login-wedsites:before {
  margin-right: 5px
}

.alert.alert-advice,
.alert.alert-info {
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
  color: #31708f
}

.alert.alert-advice a,
.alert.alert-advice b,
.alert.alert-advice i,
.alert.alert-advice p,
.alert.alert-advice strong,
.alert.alert-info a,
.alert.alert-info b,
.alert.alert-info i,
.alert.alert-info p,
.alert.alert-info strong {
  color: #31708f !important
}

.alert.alert-advice .btn-flat,
.alert.alert-info .btn-flat {
  color: #fff
}

.alert.alert-advice .btn-outline,
.alert.alert-info .btn-outline {
  border: 1px solid #31708f;
  color: #31708f
}

.alert.alert-advice .btn-outline:hover,
.alert.alert-info .btn-outline:hover {
  background: #31708f;
  color: #fff !important
}

.alert.alert-advice span:before,
.alert.alert-info span:before {
  margin-top: 3px
}

.alert.alert-advice-2nd {
  background: #e8f3f8;
  color: #202020
}

.alert.alert-advice-2nd a,
.alert.alert-advice-2nd a:hover,
.alert.alert-advice-2nd b,
.alert.alert-advice-2nd i,
.alert.alert-advice-2nd p,
.alert.alert-advice-2nd strong {
  color: #202020
}

.alert.alert-warning {
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  color: #8a6d3b
}

.alert.alert-warning a,
.alert.alert-warning a:hover,
.alert.alert-warning b,
.alert.alert-warning i,
.alert.alert-warning p,
.alert.alert-warning strong {
  color: #8a6d3b
}

.alert.alert-error {
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  color: #a94442
}

.alert.alert-error .link--error,
.alert.alert-error b,
.alert.alert-error i,
.alert.alert-error p,
.alert.alert-error p a,
.alert.alert-error p a:hover,
.alert.alert-error strong {
  color: #a94442
}

.alert.alert-error .btn-outline {
  border: 1px solid #a94442;
  color: #a94442
}

.alert.alert-error .btn-outline:hover {
  background: #a94442;
  color: #fff
}

.alert.alert-sol {
  background: #fcebb6;
  color: #875f0d
}

.alert.alert-sol a,
.alert.alert-sol a:hover,
.alert.alert-sol b,
.alert.alert-sol i,
.alert.alert-sol p,
.alert.alert-sol strong {
  color: #875f0d
}

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

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

.alert-top-description {
  margin: 0;
  line-height: inherit;
  display: inline-block
}

.alert-top-description .icon {
  position: relative;
  top: -1px
}

.alert-top-button {
  font-size: 14px;
  line-height: 21px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid #fff;
  display: inline-block;
  text-decoration: none !important
}

.alert-top.alert-top-success {
  background-color: #dff0d8;
  border-bottom: 1px solid #d6e9c6;
  color: #3c763d
}

.alert-top.alert-top-success a,
.alert-top.alert-top-success strong {
  color: #3c763d
}

.alert-top.alert-top-success a {
  text-decoration: underline
}

.alert-top.alert-top-success .alert-top-button {
  border-color: #3c763d
}

.alert-top.alert-top-success .alert-top-button:hover {
  background-color: #3c763d;
  color: #fff
}

.alert-top.alert-top-info {
  background-color: #d9edf7;
  border-bottom: 1px solid #d6e9c6;
  color: #3c763d
}

.alert-top.alert-top-info a,
.alert-top.alert-top-info strong {
  color: #31708f
}

.alert-top.alert-top-info a {
  text-decoration: underline
}

.alert-top.alert-top-info .alert-top-button {
  border-color: #31708f
}

.alert-top.alert-top-info .alert-top-button:hover {
  background-color: #31708f;
  color: #fff
}

.alert-top.alert-top-warning {
  background-color: #fcf8e3;
  border-bottom: 1px solid #faebcc;
  color: #8a6d3b
}

.alert-top.alert-top-warning a,
.alert-top.alert-top-warning strong {
  color: #8a6d3b
}

.alert-top.alert-top-warning a {
  text-decoration: underline
}

.alert-top.alert-top-warning .alert-top-button {
  border-color: #8a6d3b
}

.alert-top.alert-top-warning .alert-top-button:hover {
  background-color: #8a6d3b;
  color: #fff
}

.alert-top.alert-top-error {
  background-color: #f2dede;
  color: #222
}

.alert-top.alert-top-error .alert-top-wrapper {
  max-width: 1360px;
  padding: 12px 2rem;
  box-sizing: border-box;
  text-align: left;
  margin: 0 auto
}

.alert-top.alert-top-error a,
.alert-top.alert-top-error strong {
  font-weight: 600
}

.alert-top.alert-top-error a {
  color: #8e0f0c
}

.alert-top.alert-top-error a:hover {
  text-decoration: underline
}

.alert-top.alert-top-error .alert-top-button {
  border-color: #a94442
}

.alert-top.alert-top-error .alert-top-button:hover {
  background-color: #a94442;
  color: #fff
}

.alert-top.alert-top-advice {
  background-color: #6c9dee;
  color: #fff
}

.alert-top.alert-top-advice .alert-top-wrapper {
  max-width: 1360px;
  padding: 12px 2rem;
  box-sizing: border-box;
  text-align: left;
  margin: 0 auto
}

.alert-top.alert-top-advice a,
.alert-top.alert-top-advice span {
  color: #fff;
  font-weight: 600;
  cursor: pointer
}

.alert-top.alert-top-advice a:hover,
.alert-top.alert-top-advice span:hover {
  text-decoration: underline
}

.alert-top.alert-top-advice .alert-top-button {
  border-color: #31708f
}

.alert-top.alert-top-advice .alert-top-button:hover {
  background-color: #31708f;
  color: #fff
}

.alert-top--importantNotification {
  background-color: #6c9dee;
  color: #fff;
  text-align: center
}

.alert-top--importantNotification .alert-top-wrapper {
  padding: 12px 16px
}

.alert-top--importantNotification a,
.alert-top--importantNotification span {
  color: #fff;
  font-weight: 600;
  white-space: nowrap
}

.alert-top--importantNotification a:hover,
.alert-top--importantNotification span:hover {
  text-decoration: underline
}

.topAlertInvalidEmail {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.topAlertInvalidEmail__separator {
  margin: 0 .5rem;
  opacity: .3
}

.topAlertInvalidEmail__content {
  margin-right: 1rem;
  text-align: left
}

.topAlertInvalidEmail__actions {
  flex-shrink: 0
}

.topAlertInvalidEmail__action {
  display: inline-block;
  padding: .5rem
}

.reminderMessage {
  padding: 5px 13px;
  margin: 10px 0;
  border-radius: 3px;
  background-color: #fdf7e9;
  display: inline-block;
  vertical-align: middle
}

.reminderMessage__message {
  display: block
}

.reminderMessage--globe {
  position: absolute;
  z-index: 100;
  border: 1px solid #dcdcdc;
  width: 240px;
  right: 0;
  bottom: -120px;
  padding: 20px;
  margin: 0 5px 0 0
}

.reminderMessage--globe:after,
.reminderMessage--globe:before {
  content: "";
  position: absolute;
  right: 60px;
  border-width: 10px;
  border-style: solid
}

.reminderMessage--globe:before {
  top: -21px;
  border-color: transparent transparent #dcdcdc
}

.reminderMessage--globe:after {
  top: -20px;
  border-color: transparent transparent #fdf7e9
}

.reminderMessage--globe .reminderMessage__message {
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 5px
}

.reminderMessage__icon {
  width: 11px;
  height: 11px;
  vertical-align: -1px;
  margin-left: 4px
}

.reminderMessage__icon svg {
  display: block
}

@media (max-width:1160px) {

  .reminderMessage--globe:after,
  .reminderMessage--globe:before {
    content: "";
    position: absolute;
    right: 82px;
    border-width: 10px;
    border-style: solid
  }
}

.storefrontDrop {
  position: relative
}

.storefrontDrop__layer {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 15px;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  z-index: 99;
  left: 50%;
  top: 48px;
  position: absolute;
  transform: translateX(-50%);
  color: #666
}

.storefrontDrop__layer:after,
.storefrontDrop__layer:before {
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  border-width: 10px;
  border-style: solid;
  display: block;
  position: absolute
}

.storefrontDrop__layer:after {
  top: -19px;
  border-color: transparent transparent #fff
}

.storefrontDrop__layer:before {
  top: -20px;
  border-color: transparent transparent #d9d9d9
}

.storefrontDrop__layer--social {
  min-width: 150px
}

.storefrontDrop__layer--phone {
  min-width: 280px
}

.storefrontDrop__tag {
  font-size: 18px;
  line-height: 26px;
  background: #f8f8f8;
  color: #222;
  padding: 10px;
  border-radius: 3px;
  margin: 10px 0
}

.storefrontDrop__tag strong {
  margin-left: 5px;
  font-size: 16px;
  letter-spacing: 1px
}

.storefrontDrop__description {
  margin: 0
}

.storefrontDrop__button {
  text-align: center;
  margin-top: 10px;
  display: block
}

.select-combo {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: inherit !important
}

.select-combo .select {
  color: #2b2b2b;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid silver;
  border-radius: 3px;
  background: url(/assets/img/sprite_search.png) no-repeat scroll right -43px #f8f8f8;
  background-clip: padding-box;
  padding: 15px 30px 15px 9px;
  margin-right: 10px;
  max-width: 200px;
  line-height: 0;
  display: block;
  overflow: hidden;
  box-shadow: none;
  cursor: pointer
}

.droplayer {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .15);
  width: 100%;
  top: 68px;
  left: 0;
  z-index: 1051;
  background: #fff;
  padding: 15px;
  position: absolute;
  text-align: left
}

.droplayer:after,
.droplayer:before {
  content: "";
  border-width: 10px;
  border-style: solid;
  padding: 0;
  height: 0;
  width: 0;
  left: 18px;
  position: absolute
}

.droplayer:before {
  top: -21px;
  border-color: transparent transparent #d9d9d9
}

.droplayer:after {
  top: -19px;
  border-color: transparent transparent #fff
}

.droplayer.droplayer-small {
  width: 200px
}

.droplayer.droplayer-normal {
  width: 400px
}

.droplayer.droplayer-medium {
  width: 500px
}

.droplayer.droplayer-large {
  width: 600px
}

.droplayer.droplayer-extralarge {
  width: 700px
}

.droplayer.droplayer-full {
  width: 900px
}

.droplayer.droplayer-right:after,
.droplayer.droplayer-right:before {
  right: 18px;
  left: inherit
}

.droplayer-title {
  font-weight: 600;
  text-align: left
}

.droplayer li.selected {
  background-color: #feeee8
}

.droplayer li.selected a,
.droplayer li.selected span {
  font-weight: 600;
  color: #f76c6f
}

.droplayer li.droplayer-all {
  background: #f8f8f8;
  margin-bottom: 10px;
  border-bottom: 0;
  clear: both;
  display: block;
  float: none;
  width: inherit;
  text-align: center
}

.droplayer li.droplayer-all:hover {
  background-color: #f8f8f8;
  cursor: pointer
}

.droplayer li.droplayer-all a {
  display: block;
  text-align: center
}

.droplayer li.droplayer-all a span {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 19px;
  color: #222;
  font-weight: 600;
  text-transform: uppercase;
  float: none
}

.droplayer li.droplayer-all a span:after {
  color: #6c6c6c;
  border: 1px solid #6c6c6c;
  border-radius: 50px;
  margin-left: 5px;
  height: 16px;
  width: 16px;
  line-height: 16px;
  text-align: center
}

.droplayer .footer,
.droplayer footer {
  border-top: 1px solid #d9d9d9;
  padding-top: 10px;
  text-align: left
}

.droplayer p.title {
  font-size: 14px;
  line-height: 21px
}

.droplayer .loading span {
  padding: 10px;
  display: block
}

.droplayer.droplayer-scroll {
  top: 50px;
  padding: 0;
  margin-top: -8px
}

.droplayer.droplayer-scroll-new {
  top: 64px;
  padding: 0;
  margin-top: -8px
}

.droplayer.droplayer-scroll .column-container,
.droplayer.droplayer-scroll .loading {
  padding: 10px;
  display: block
}

.droplayer.droplayer-scroll ul {
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.droplayer.droplayer-scroll li.suggest-navigation {
  padding: 4px 10px;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.droplayer.droplayer-scroll li.suggest-navigation:last-child {
  border-bottom: 0
}

.droplayer.droplayer-scroll li.suggest-navigation .matching-text {
  background: #fff4a6;
  color: #222
}

.droplayer.droplayer-scroll li.suggest-navigation .suggest-navigation-content {
  color: #8c8c8c
}

.droplayer-filter {
  padding: 0
}

.droplayer-filter li {
  border-bottom: 1px solid #d9d9d9;
  padding: 5px;
  margin: 0 5px
}

.droplayer-filter li.last {
  border: none
}

.droplayer-filter li a {
  width: 100%
}

.droplayer-filter li a span {
  float: right
}

.SelectorOptions .suggest-group li {
  margin-bottom: 6px
}

.SelectorOptions .suggest-group li:first-child {
  background: 0 0;
  padding: 0
}

.SelectorOptions .suggest-group li:first-child a {
  font-weight: 600
}

.SelectorOptions .suggest-group li span {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  float: right;
  margin-top: 6px
}

.SelectorOptions .suggest-group li:last-of-type {
  margin-bottom: 0
}

.SelectorOptions li.suggest-navigation {
  border-bottom: 1px solid #e0e0e0;
  padding: 8px 20px
}

.SelectorOptions.droplayer {
  padding: 0
}

.SelectorOptions.droplayer.one-column-result {
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  width: 415px
}

.droplayer-column {
  border-left: 1px solid #d9d9d9;
  box-sizing: border-box;
  padding: 15px 20px;
  width: 33.33%;
  float: left
}

.droplayer-column-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  padding: 15px 20px 0;
  color: #8c8c8c;
  border-left: 1px solid #d9d9d9;
  letter-spacing: 1px
}

.droplayer-column-title:first-child {
  border-left: 0
}

.droplayer-column-extra {
  border-left: 0
}

.droplayer-column-extra:last-child {
  border-left: 1px solid #d9d9d9
}

.droplayer-column li.setGeozona {
  padding: 2px 15px 2px 30px;
  position: relative
}

.droplayer-column li.setGeozona--suggest {
  padding: 0 0 0 10px !important
}

.droplayer-column li.setProvincia {
  padding: 2px 15px;
  position: relative
}

.droplayer-column li.forcedProvincia {
  padding: 0
}

.droplayer-column li.setGeozona span,
.droplayer-column li.setPoblacion span,
.droplayer-column li.setProvincia span,
.droplayer-column li.setRegion span {
  font-size: 12px;
  line-height: 19.41640788px;
  color: #8c8c8c;
  padding: 3px 0;
  line-height: 12px;
  margin-top: 3px;
  float: right
}

.droplayer-column li.setRegion~.setProvincia {
  box-sizing: border-box;
  padding: 0 0 0 10px !important;
  width: 100%;
  overflow: hidden
}

.droplayer-column li.setRegion~.setProvincia:before {
  display: none
}

.droplayer-column li.setRegion~.setProvincia a {
  padding: 0
}

.droplayer-column:first-child {
  border-left: 0
}

.droplayer-column:first-child li.setProvincia {
  padding: 2px 5px
}

.droplayer-column:first-child li.setProvincia:before {
  display: none
}

.droplayer-column:first-child li.forcedProvincia {
  padding: 0
}

.droplayer-column:first-child li.setGeozona {
  padding: 2px 5px 2px 10px
}

.droplayer-column:first-child li.setGeozona:before {
  display: none
}

.droplayer-column:first-child li.setGeozona--suggest {
  padding: 0 0 0 10px !important
}

.droplayer-column-extra li.setGeozona {
  padding: 0
}

.droplayer-column-extra li.setGeozona a {
  color: #2b2b2b
}

.droplayer.multi-column .box-scroll.column-container li:last-child {
  border-bottom: none
}

.droplayer.multi-column .setRegion {
  font-weight: 600
}

.dropdown-ui {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  margin-bottom: 0
}

.dropdown-ui ul:hover,
.dropdown-ui:hover ul {
  display: block
}

.dropdown-ui span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  padding: 5px 10px
}

.dropdown-ui ul {
  border-radius: 0 0 3px 3px;
  display: none;
  position: absolute;
  left: -1px;
  top: 30px;
  z-index: 150
}

.dropdown-ui ul a,
.dropdown-ui ul small {
  font-weight: 400;
  color: #2b2b2b;
  border-top: 1px solid #d9d9d9;
  display: block;
  padding: 5px 10px;
  white-space: nowrap
}

.dropdown-ui ul a:hover,
.dropdown-ui ul small:hover {
  color: #f76c6f
}

.dropdown-ui ul .active {
  color: #2b2b2b;
  font-weight: 600;
  cursor: default
}

.dropdown-ui ul .active:hover {
  color: #2b2b2b
}

.dropdown-ui ul li:first-child a,
.dropdown-ui ul li:first-child small {
  border-top: none
}

.dropdown-ui li i,
.dropdown-ui span i {
  font-size: 15px;
  margin-right: 10px
}

.drop-wrapper {
  position: relative
}

.input-group--lg .drop-wrapper .droplayer.droplayer-scroll {
  top: 64px
}

#filtersInvitations .droplayer-small.droplayer-filterby .droplayer-column {
  width: 100%
}

.droplayer.droplayer-scroll .suggest-search-vendor {
  padding: 5px 0
}

.droplayer.droplayer-scroll .suggest-search-vendor li.suggest-navigation {
  padding: 5px 15px;
  border-bottom: 1px solid #efefef
}

.droplayer.droplayer-scroll .suggest-search-vendor li.suggest-navigation span.suggest-navigation-content {
  color: #8c8c8c;
  display: inline-block
}

.blackOver {
  background: #000;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  display: block;
  z-index: 99
}

.heroVendorForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center
}

.heroVendorForm__tools {
  background: #fff;
  padding-left: 10px;
  border-radius: 9px;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  display: inline-block;
  border: 1px solid #e1e1e1
}

.heroVendorForm__input {
  font-size: 18px;
  line-height: 26px;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-weight: 400;
  padding: 20px 25px;
  margin: 0;
  border: 0;
  border-radius: 0;
  line-height: 1em;
  height: 1em;
  box-sizing: content-box;
  outline: 0
}

.heroVendorForm__input--small {
  padding: 17px 20px;
  font-size: 16px
}

.heroVendorForm__input--xsmall {
  padding: 10px 15px;
  font-size: 14px
}

.heroVendorForm__input--first {
  border-right: 1px solid #e1e1e1;
  border-radius: 8px 0 0 8px
}

.heroVendorForm__button {
  background: #f76c6f;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  border-radius: 0 8px 8px 0;
  border: 1px solid #f76c6f
}

@media only screen and (max-width:1024px) {
  .heroVendorForm__input--small {
    width: 130px;
    padding: 17px 10px
  }

  .heroVendorForm__button {
    width: 70px
  }
}

@media only screen and (max-width:1200px) {
  #layer-suggest-1.droplayer {
    left: 280px !important
  }

  #layer-suggest-1.droplayer:after,
  #layer-suggest-1.droplayer:before {
    left: 300px
  }
}

.droplayerTab {
  padding: 5px 10px 0 !important;
  border-bottom: 1px solid #d9d9d9
}

.droplayerTab__item {
  display: inline-block;
  padding: 10px 5px;
  margin: 0 10px;
  font-weight: 600;
  cursor: pointer;
  user-select: none
}

.droplayerTab__item--current {
  border-bottom: 2px solid #f76c6f
}

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

.tabsHeader {
  padding: 25px 0;
  top: 61px;
  left: 0;
  right: 0;
  z-index: 1052;
  background: #fff;
  min-height: 230px;
  position: absolute;
  box-sizing: border-box;
  display: none
}

.tabsHeader.testAB {
  top: 51px
}

.tabsHeader__backdrop {
  top: 65px;
  left: 0;
  right: 0;
  height: 100vh;
  background: rgba(0, 0, 0, .1);
  z-index: 1051;
  position: absolute;
  display: none
}

.tabsHeader__title {
  font-size: 18px;
  line-height: 26px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 18px;
  display: inline-block
}

.tabsHeader__title--grey {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin-bottom: 0;
  text-transform: uppercase
}

.tabsHeader__subtitle {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  margin-bottom: 5px;
  display: inline-block;
  text-transform: uppercase
}

.tabsHeader__subtitle--link {
  cursor: pointer
}

.tabsHeader__subtitle--link:hover {
  color: #f76c6f
}

.tabsHeader__description {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin: 5px 0 16px
}

.tabsHeader__link {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #f76c6f;
  display: inline-block
}

.tabsHeader__link:hover {
  text-decoration: underline
}

.tabsHeader:before {
  content: "";
  display: block;
  left: 0;
  right: 0;
  height: 25px;
  position: absolute;
  top: -25px
}

.tabsHeader a:hover {
  color: #f76c6f
}

.tabsHeader a.tabsHeaderList__item--orange:hover {
  color: #ff9f40
}

.tabsHeaderGallery__item {
  height: 140px;
  border-radius: 5px;
  position: relative;
  margin: 0 10px;
  overflow: hidden
}

@media only screen and (max-width:1024px) {
  .tabsHeaderGallery__item {
    margin: 0 5px
  }
}

.tabsHeaderGallery__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .65) 100%)
}

.tabsHeaderGallery__image {
  height: 160px
}

.tabsHeaderGallery__caption {
  text-align: center;
  margin-top: 10px
}

.tabsHeaderGallery__name {
  font-size: 13px;
  line-height: 19px;
  position: absolute;
  bottom: 12px;
  padding: 0 15px;
  z-index: 2;
  color: #fff
}

.tabsHeaderGallery__vendorName {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #444
}

.tabsHeaderGallery__vendorName:hover {
  color: #f76c6f
}

.tabsHeaderList__item {
  font-size: 14px;
  line-height: 21px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  line-height: 36px;
  font-weight: 400;
  color: #000
}

.tabsHeaderList__item--top {
  font-size: 14px;
  line-height: 21px;
  line-height: 50px;
  max-width: 90%
}

.tabsHeaderList__item--orange a {
  font-size: 14px;
  color: #ff9f40;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px
}

.tabsHeaderList__item--orange a:hover {
  color: #ff9f40
}

.tabsHeaderList__icon {
  border: 1px solid #d9d9d9;
  margin-right: 10px;
  width: 30px
}

.tabsHeaderList__inline {
  font-size: 14px;
  line-height: 21px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #000;
  text-align: left;
  display: inline-block;
  margin: 10px 20px 30px 0;
  font-weight: 400
}

.tabsHeaderListIcons__content {
  margin-left: -5%
}

.tabsHeaderListIcons__content--oneLine {
  margin-left: -1%
}

.tabsHeaderListIcons__item {
  height: 35px;
  width: 35px;
  margin: 0 auto
}

.tabsHeaderListIcons__item--small {
  height: 22px
}

.tabsHeaderListIcons__item--medium {
  height: 32px;
  width: 36px;
  margin: 0 auto
}

.tabsHeaderListIcons__link {
  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;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #000;
  margin: 5px 0 30px;
  font-weight: 400
}

.tabsHeaderListIcons__text {
  margin-top: 10px;
  line-height: 17px
}

.tabsHeaderBanner,
.tabsHeaderBannerBase,
.tabsHeaderBannerOutline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 2px;
  align-items: center;
  -webkit-align-items: center
}

.tabsHeaderBanner {
  position: relative;
  overflow: hidden
}

.tabsHeaderBanner__content {
  padding-right: 50px;
  position: relative;
  z-index: 1
}

.tabsHeaderBanner__content--reduced {
  padding-right: 110px
}

.tabsHeaderBanner__container {
  padding: 35px 0 0 30px
}

.tabsHeaderBanner__title {
  font-size: 16px;
  line-height: 24px;
  line-height: 21px;
  color: #222;
  font-weight: 600;
  display: inline-block;
  margin: 0;
  cursor: pointer
}

.tabsHeaderBanner__title:hover {
  color: #f76c6f
}

.tabsHeaderBanner__subtitle {
  font-size: 14px;
  line-height: 21px;
  margin: 0
}

.tabsHeaderBanner__image {
  position: absolute;
  height: 100%;
  border-radius: 2px;
  top: 0;
  right: 0
}

.tabsHeaderBanner--contest {
  background: #fcf5ef
}

.tabsHeaderBannerOutline {
  min-height: 100px;
  border: 1px solid #d9d9d9
}

.tabsHeaderBannerOutline__content {
  padding-right: 15px;
  width: 66%
}

.tabsHeaderBannerOutline__title {
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  font-weight: 600;
  margin: 0;
  cursor: pointer
}

.tabsHeaderBannerOutline__title:hover {
  color: #f76c6f
}

.tabsHeaderBannerOutline__subtitle {
  font-size: 14px;
  line-height: 21px;
  margin: 0
}

.tabsHeaderBannerOutline--right {
  margin-left: auto
}

.tabsHeaderBannerOutline__imageSize {
  max-width: 65px
}

.tabsHeaderBannerHitchedShop.tabsHeaderResponsive__desktop {
  display: block
}

.tabsHeaderBannerHitchedShop .tabsHeaderBannerOutline__content {
  padding-right: 12px;
  width: 70%
}

.tabsHeaderBannerHitchedShop .tabsHeaderBannerOutline__title {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px
}

.tabsHeaderBannerHitchedShop .tabsHeaderBannerOutline__subtitle {
  color: #8c8c8c
}

.tabsHeaderRegistry__brands {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  width: 100%
}

.tabsHeaderRegistry__link {
  font-size: 14px;
  line-height: 21px;
  display: block;
  color: #f76c6f
}

.tabsHeaderResponsive {
  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
}

.tabsHeaderResponsive__main {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 75%
}

.tabsHeaderResponsive__desktop {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 25%
}

.tabsHeaderResponsive__mobile {
  display: none
}

.tabsHeaderResponsive__promo {
  display: none
}

@media only screen and (max-width:1220px) {
  .tabsHeaderBanner__container {
    padding-left: 0
  }
}

@media only screen and (max-width:1130px) {
  .tabsHeaderResponsive__main {
    -webkit-box-flex: 1 0 65%;
    -webkit-flex: 1 0 65%;
    -ms-flex: 1 0 65%;
    flex: 1 0 65%;
    width: 65%
  }

  .tabsHeaderResponsive__mobile {
    -webkit-box-flex: 1 0 35%;
    -webkit-flex: 1 0 35%;
    -ms-flex: 1 0 35%;
    flex: 1 0 35%;
    width: 35%;
    display: inline-block
  }

  .tabsHeaderResponsive__desktop {
    display: none
  }
}

@media only screen and (max-width:1024px) {
  .tabsHeader {
    padding: 25px 15px
  }

  .tabsHeaderBanner__content {
    padding-right: 40px
  }

  .tabsHeaderBannerPromo__content,
  .tabsHeaderBannerPromo__content--reduced {
    padding-right: 0
  }
}

.progress-steps {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  text-align: center;
  margin: 0 auto;
  position: relative;
  overflow: hidden
}

.progress-steps div {
  float: left;
  padding: 10px 40px;
  position: relative
}

.progress-steps div:first-child {
  padding: 10px 40px 10px 0
}

.progress-steps div:last-child {
  padding: 10px 0 10px 40px
}

.progress-steps div hr {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-width: 4px
}

.progress-steps div span {
  font-weight: 600;
  font-size: 18px;
  line-height: 38px;
  border-radius: 300px;
  border: 3px solid #d9d9d9;
  color: #d9d9d9;
  background-color: #fff;
  height: 35px;
  width: 35px;
  position: relative;
  display: inline-block;
  z-index: 300
}

.progress-steps div.complete hr {
  border-color: #f76c6f
}

.progress-steps div.complete span {
  color: #f76c6f;
  border: 3px solid #f76c6f
}

.select-fake {
  border-radius: 2px;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);
  display: inline-block;
  vertical-align: bottom;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  user-select: none
}

.select-fake:before {
  content: "";
  color: #8b8b8b;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAQCAMAAAAyEe/dAAAAElBMVEUAAABkZGRkZGRkZGRkZGRkZGQF0x2LAAAABXRSTlMASWauz1Ny6NIAAABMSURBVHjahc7RCkBRBETRi5n//+VbXnahjqdhFb5HpSrmLErZQbZjmG11KqOYi4gyGM2r3Yuyj0Rbv5AYih2KHYodim3FtmKXStirfjUNAk+81hxEAAAAAElFTkSuQmCC);
  background-color: #f8f8f8;
  background-repeat: no-repeat;
  background-size: 15px;
  position: absolute;
  top: 15px;
  right: 0;
  pointer-events: none;
  cursor: pointer;
  height: 1em;
  width: 2em
}

.select-fake select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: #f8f8f8;
  padding: 8px 2em 8px 10px;
  width: 100%;
  text-indent: .01px;
  margin: 0;
  display: inline-block;
  border: 0;
  cursor: pointer;
  user-select: none
}

.select-fake select:after,
.select-fake select:before {
  box-sizing: border-box
}

.select-fake select:active,
.select-fake select:focus {
  outline: 0
}

.select-fake select option {
  border-right: 2px solid #b3b3b3;
  border-left: 2px solid transparent
}

.select-fake.select-fake-large:before {
  width: 3em;
  padding-top: 1.2em
}

.select-fake.select-fake-large select {
  padding: 13px 3em 13px 13px
}

.select-fake.select-fake-disabled:before {
  color: #6c6c6c;
  background-color: transparent
}

.select-fake.select-fake-red:before {
  color: #f76c6f
}

.select-fake-migrate {
  border-radius: 2px;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);
  display: inline-block;
  vertical-align: bottom;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  user-select: none
}

.select-fake-migrate select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: #f8f8f8;
  padding: 8px 2em 8px 10px;
  width: 125% !important;
  text-indent: .01px;
  margin: 0;
  display: inline-block;
  border: 0;
  cursor: pointer;
  user-select: none
}

.select-fake-migrate select:after,
.select-fake-migrate select:before {
  box-sizing: border-box
}

.select-fake-migrate select:active,
.select-fake-migrate select:focus {
  outline: 0
}

.select-fake-migrate select option {
  border-right: 2px solid #b3b3b3;
  border-left: 2px solid transparent
}

.select-fake-migrate-icon {
  border-left: 1px solid #d9d9d9;
  top: 0;
  right: 0;
  line-height: 36px;
  height: 36px;
  width: 26px;
  text-align: center;
  pointer-events: none;
  position: absolute
}

.select-fake-migrate.select-fake-disabled:before {
  color: #6c6c6c
}

.textarea,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  border: 0;
  border-radius: 3px;
  padding: 7px 10px;
  color: #000;
  background-color: #fff
}

select::-ms-expand {
  display: none
}

.input-group-panel .input-group {
  display: inline-block;
  vertical-align: middle
}

.input-group {
  padding: 0;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  margin-bottom: 15px;
  position: relative;
  text-align: left
}

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

.input-group--disabled {
  opacity: .5;
  cursor: not-allowed;
  background: #f8f8f8
}

.input-group--dashed {
  border-style: dashed
}

.input-group--dashed input[type=file] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 12px
}

.input-group--dashed {
  border-style: dashed
}

.input-group--dashed input[type=file] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 12px
}

.input-group input[type=text] {
  box-shadow: none
}

.input-group.hasError {
  border-color: #f76c6f
}

.input-group.icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 100px;
  position: relative
}

.input-group.icon select {
  width: 100%;
  padding: 0 25px 0 10px
}

.input-group.icon:before {
  position: absolute;
  right: 5px;
  top: 20px;
  z-index: 10
}

.input-group .svgIcon svg {
  fill: #757575
}

.input-group input,
.input-group select {
  color: #000;
  height: 42px;
  border: 0;
  width: 100%;
  background: 0 0
}

.input-group input,
.input-group select,
.input-group textarea {
  font-size: 16px;
  line-height: 24px;
  resize: none;
  outline: 0;
  box-sizing: border-box;
  padding: 0 10px
}

.input-group textarea {
  width: 100%;
  padding: 10px
}

.input-group .icon,
.input-group .icon-header {
  position: absolute;
  top: 12px;
  left: 10px;
  line-height: 0
}

.input-group .icon-header:last-child,
.input-group .icon:last-child {
  left: inherit;
  right: 10px
}

.input-group .icon+input,
.input-group .icon+select,
.input-group .icon-header+input,
.input-group .icon-header+select,
.input-group.input-group--iconLeft {
  padding: 0 0 0 40px;
  box-sizing: border-box
}

.input-group.input-group--iconRight {
  padding: 0 40px 0 0;
  box-sizing: border-box
}

.input-group.input-group--iconRight input,
.input-group.input-group--iconRight select {
  padding-right: 0
}

.input-group--lg input,
.input-group--lg select {
  height: 54px
}

.input-group--lg input,
.input-group--lg select,
.input-group--lg textarea {
  padding: 0 14px
}

.input-group--lg .icon {
  top: 20px
}

.input-group--lg .icon:last-child {
  right: 14px
}

.input-group.icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 100px;
  position: relative
}

.input-group.icon select {
  width: 100%;
  padding: 0 25px 0 10px
}

.input-group.icon:before {
  position: absolute;
  right: 5px;
  top: 20px;
  z-index: 10
}

.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.icon-header {
  position: relative
}

.input-group.icon-header select {
  padding: 7px 35px 7px 10px;
  width: 100%
}

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

.input-group-label {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  margin-bottom: 5px
}

.input-group-margin {
  margin-top: 26px
}

.search-select {
  color: #222;
  border: 0;
  background: #fff;
  position: relative
}

.search-select:before {
  content: "";
  width: 12px;
  height: 10px;
  position: absolute;
  top: 15px;
  right: 10px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTIgMTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5bGluZSBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojRjI2QzcwO3N0cm9rZS13aWR0aDoyOyIgcG9pbnRzPSIxMS42LDIuNiA2LjEsOC4xIDAuNiwyLjYiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  pointer-events: none
}

.search-select select {
  border-radius: inherit;
  border: 0;
  padding: 10px 30px 10px 10px;
  background: #fff;
  width: 100%
}

.search-select select:focus {
  outline: 0
}

.input-group--right .icon,
.input-group--right .icon-header {
  left: inherit;
  right: 10px
}

.input-group--right .icon+input,
.input-group--right .icon+select,
.input-group--right .icon-header+input,
.input-group--right .icon-header+select {
  padding: 0 40px 0 15px
}

.form-captcha {
  margin-bottom: 15px;
  background: #f8f8f8;
  border: 1px solid #d9d9d9;
  padding: 15px;
  border-radius: 4px;
  width: 350px
}

.form-captcha img {
  display: block;
  margin-bottom: 10px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  width: 220px
}

.input-group-captcha {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  line-height: 35.59674778px
}

.input-group-captcha ::placeholder {
  font-size: 13px;
  line-height: 21.03444187px
}

.form-facebook-signup {
  border-bottom: 1px solid #d9d9d9;
  text-align: center;
  padding: 20px 0 15px 0;
  position: relative
}

.form-facebook-signup .btn-login-facebook,
.form-facebook-signup small {
  margin: 5px auto 10px
}

.form-facebook-signup small {
  padding-left: 25px;
  background: url(/assets/img/forms/sprite_login.png) no-repeat scroll -293px -213px transparent;
  color: #6c6c6c
}

.form-facebook-signup .form-facebook-separator {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 10px;
  background-color: #fff;
  left: 50%;
  bottom: -15px
}

.form-facebook-signup .form-facebook-separator i {
  display: inline-block;
  vertical-align: middle;
  background-color: #f8f8f8;
  color: #8c8c8c;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  line-height: 28px
}

.modal .form-facebook-signup {
  border-top: none
}

.filter {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  text-align: center;
  background: #fff
}

.filter li {
  float: left;
  box-sizing: border-box;
  border-right: 1px solid #d9d9d9
}

.filter li:last-child {
  border-right: 0
}

.filter-panel span {
  display: block;
  margin-bottom: 5px
}

.filter-panel li label {
  color: #000;
  padding: 9px 3px;
  display: block
}

.filter-panel li label.active,
.filter-panel li label.current {
  color: #f76c6f;
  font-weight: 600
}

.filter-panel li label.inputRolPadding {
  padding: 10.5px 3px
}

.filter-panel input {
  display: none
}

.form-line {
  display: block;
  width: 100%
}

.form-line input {
  font-size: 16px;
  line-height: 24px;
  border: 0;
  border-bottom: 1px solid #d9d9d9;
  padding: 5px 5px 5px 0;
  margin-bottom: 20px;
  outline: 0
}

.form-line input.combo {
  margin-bottom: 10px
}

.form-line select {
  font-size: 16px;
  line-height: 24px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAMAAAD+zz7+AAAAD1BMVEUAAAD////5YW75YW75YW5eOfjwAAAABHRSTlMAAAGXxONRPAAAACdJREFUCNdVx0EKAAAIAjDL/v/miJBst4FliLQzYZ/dd7q2v821eBpLAAD5N30FUQAAAABJRU5ErkJggg==);
  padding: 0 15px 0 5px;
  display: inline-block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: right;
  background-size: 10px;
  width: 100%;
  outline: 0
}

.form-line textarea {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px;
  outline: 0
}

.form-line input[type=radio] {
  margin-bottom: 0
}

.form-line .forgotten-password {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  padding-top: 5px;
  float: right;
  margin-top: -20px
}

.form-line .forgotten-password:hover {
  color: #f76c6f
}

.form-line label {
  font-size: 16px;
  line-height: 24px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  text-transform: uppercase
}

.form-line__icon {
  vertical-align: middle;
  display: inline-block;
  margin: -6px 0 0
}

.form-disclaimer .icheckbox_grey,
.form-disclaimer .icheckbox_minimal {
  float: left
}

.form-disclaimer-content,
.form-disclaimer-content a {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  overflow: hidden;
  text-align: left;
  letter-spacing: normal
}

.form-disclaimer-content a,
.form-disclaimer-content a a {
  text-decoration: underline
}

.contact-form .pure-control-group {
  margin-bottom: 5px
}

.form-input-prefix,
.form-input-select {
  position: relative;
  cursor: pointer;
  user-select: none
}

.form-input-prefix:before,
.form-input-select:before {
  content: "";
  color: #8b8b8b;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAQCAMAAAAyEe/dAAAAElBMVEUAAABkZGRkZGRkZGRkZGRkZGQF0x2LAAAABXRSTlMASWauz1Ny6NIAAABMSURBVHjahc7RCkBRBETRi5n//+VbXnahjqdhFb5HpSrmLErZQbZjmG11KqOYi4gyGM2r3Yuyj0Rbv5AYih2KHYodim3FtmKXStirfjUNAk+81hxEAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-size: 15px;
  position: absolute;
  top: 18px;
  right: 0;
  pointer-events: none;
  cursor: pointer;
  height: 1em;
  width: 2em
}

.form-input-select:before {
  width: 1.5em
}

.modal-request {
  width: 550px;
  padding-top: 40px
}

.modal-request--multi {
  width: 990px
}

.modal-request--medium {
  width: 580px
}

.leadlayer {
  background: #fff;
  position: relative
}

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

.leadlayer__fieldset {
  border: 0
}

.leadlayer__info {
  width: 260px;
  padding: 25px;
  border-right: 1px solid #d9d9d9;
  flex: 1 0 auto;
  box-sizing: border-box
}

.leadlayer__form {
  width: 540px;
  padding: 25px 30px;
  flex: 1 0 auto;
  box-sizing: border-box;
  position: relative
}

.leadlayer__form--spaced {
  padding: 30px 40px 40px
}

.leadlayer__close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  border: none;
  background: 0 0;
  padding: 10px;
  cursor: pointer;
  outline: 0;
  z-index: 2
}

.leadlayer__close--in {
  right: 2px
}

.leadlayer__close--out {
  right: 0;
  top: -37px
}

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

.leadlayer__vendorImage {
  display: block;
  margin-bottom: 20px;
  border: 1px solid #e6e6e6;
  border-radius: 3px
}

.leadlayer__claim {
  font-size: 12px;
  line-height: 19.41640788px;
  color: #8c8c8c;
  text-transform: uppercase
}

.leadlayer__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}

.leadlayer__intro {
  color: #8c8c8c
}

.leadlayer .modal-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  font-size: 36px;
  line-height: inherit;
  position: absolute;
  right: 0;
  top: -32px;
  border: 0;
  padding: 2px 0 3px;
  background: 0 0;
  outline: 0;
  cursor: pointer
}

.leadlayer__userlogged {
  position: relative;
  margin-bottom: 20px
}

.leadlayer__labelfocused {
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  margin-bottom: 0
}

.leadlayer__edit {
  font-size: 14px;
  line-height: 21px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #8c8c8c;
  border: 0;
  text-decoration: underline;
  cursor: pointer
}

.leadlayer__edit:focus {
  outline: 0
}

.leadlayer__username {
  color: #222;
  margin-right: 5px
}

.leadlayer__usermail {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.leadlayer__inputsTitle {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  font-weight: 600;
  margin-bottom: 10px
}

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

.leadlayer__inputsContainer {
  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
}

.leadlayer__inputShort {
  width: 230px
}

.leadMultilayer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: #fff
}

.leadMultilayer__listings {
  -webkit-box-flex: 1 1 100%;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding: 40px
}

.leadMultilayer__aside {
  flex: 0 0 auto;
  background: #efefef;
  width: 230px;
  padding: 40px
}

.leadMultilayer__description {
  line-height: 28px
}

.leadMultilayer__content {
  color: #8c8c8c
}

.leadMultilayer__submit {
  text-align: center;
  margin-bottom: 10px
}

.leadMultilayer__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  word-break: break-word;
  margin-bottom: 20px;
  font-weight: 400
}

.leadMultilayer__title--small {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-weight: 600
}

.modal-test-original.modal-request {
  width: 650px;
  padding-top: 40px
}

.modal-test-original.modal-request .tag-promo {
  font-size: 14px;
  line-height: 21px;
  border: 1px solid #ffe8d3;
  background: #ffe8d3;
  font-weight: 600;
  padding: 5px 10px;
  margin-top: 5px;
  color: #c77120;
  position: relative
}

.modal-test-original.modal-request .tag-promo:after {
  content: "";
  border-style: solid;
  border-color: transparent transparent transparent #ffe8d3;
  border-width: 6px;
  position: absolute;
  right: -12px;
  top: 9px
}

.modal-test-original.modal-request--large {
  width: 800px
}

.modal-test-original .modal-dialog-content {
  background-color: #fff;
  position: relative;
  border-radius: 8px
}

.modal-test-original .modal-close {
  color: #fff;
  font-size: 36px;
  line-height: inherit;
  position: absolute;
  right: 0;
  top: -32px;
  border: 0;
  padding: 2px 0 3px;
  background: 0 0;
  -webkit-appearance: none;
  appearance: none;
  outline: 0
}

.modal-test-original .modal-close-grey {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 0;
  background: 0 0;
  appearance: none;
  outline: 0;
  cursor: pointer
}

.modal-test-original .modal-request-header {
  background-color: #f8f8f8;
  text-align: center;
  padding: 25px 50px
}

.modal-test-original .modal-request-header h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  font-weight: 400
}

.modal-test-original .modal-request-header p {
  color: #8c8c8c;
  margin-bottom: 0
}

.modal-test-original .modal-vendor-content-form {
  padding: 20px 30px
}

.modal-test-blue.modal-request {
  width: 760px;
  padding-top: 65px
}

.modal-test-blue.modal-request .tag-promo {
  font-size: 14px;
  line-height: 21px;
  border: 1px solid #ffe8d3;
  background: #ffe8d3;
  font-weight: 600;
  padding: 5px 10px;
  margin-top: 5px;
  color: #c77120;
  position: relative
}

.modal-test-blue.modal-request .tag-promo:after {
  content: "";
  border-style: solid;
  border-color: transparent transparent transparent #ffe8d3;
  border-width: 6px;
  position: absolute;
  right: -12px;
  top: 9px
}

.modal-test-blue .modal-dialog-content {
  background-color: #fff;
  position: relative;
  border-radius: 2px
}

.modal-test-blue .modal-close {
  color: #fff;
  font-size: 36px;
  line-height: inherit;
  position: absolute;
  right: 0;
  top: -32px;
  border: 0;
  padding: 2px 0 3px;
  background: 0 0;
  -webkit-appearance: none;
  appearance: none;
  outline: 0
}

.modal-test-blue .modal-request-form {
  margin-top: 20px
}

.modal-test-blue .modal-request-vendor {
  background-color: #726a71;
  color: #d3d2d3;
  text-align: center
}

.modal-test-blue .modal-request-vendor h2 {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0
}

.modal-test-blue .modal-request-vendor p {
  font-size: 14px;
  line-height: 21px
}

.modal-test-blue .modal-request-vendor-avatar {
  border-radius: 3px;
  margin-top: 15px;
  margin-bottom: 10px;
  width: 90px
}

.modal-test-blue .modal-request-vendor-rating {
  margin: 15px 0 20px
}

.modal-test-blue .modal-vendor-content-form h2 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  margin-bottom: 5px
}

.modal-test-blue .modal-vendor-content-form p {
  font-size: 14px;
  line-height: 21px
}

.modal-test-blue .modal-request-vendor-conditions {
  margin: 10px 0 0
}

.modal-test-nolabel.modal-request {
  width: 600px;
  padding-top: 40px
}

.modal-test-nolabel.modal-request .tag-promo {
  font-size: 14px;
  line-height: 21px;
  background: #ffe8d3;
  font-weight: 600;
  border: 1px solid #ffe8d3;
  padding: 5px 10px;
  margin-top: 5px;
  color: #c77120;
  position: relative
}

.modal-test-nolabel.modal-request .tag-promo:after {
  content: "";
  border-style: solid;
  border-color: transparent transparent transparent #ffe8d3;
  border-width: 6px;
  position: absolute;
  right: -12px;
  top: 9px
}

.modal-test-nolabel .modal-dialog-content {
  background-color: #fff;
  position: relative;
  border-radius: 2px
}

.modal-test-nolabel .modal-close {
  color: #fff;
  font-size: 36px;
  line-height: inherit;
  position: absolute;
  right: 0;
  top: -32px;
  border: 0;
  padding: 2px 0 3px;
  background: 0 0;
  -webkit-appearance: none;
  appearance: none;
  outline: 0
}

.modal-test-nolabel .modal-request-header {
  background-color: #6a6c72;
  color: #fff;
  text-align: center;
  padding: 25px 50px
}

.modal-test-nolabel .modal-request-header h2 {
  margin-bottom: 10px
}

.modal-test-nolabel .modal-request-header p {
  margin-bottom: 0
}

.modal-test-nolabel .modal-vendor-content-form {
  padding: 20px 30px
}

.modal-test-nolabelLogo.modal-request {
  width: 600px;
  padding-top: 40px
}

.modal-test-nolabelLogo.modal-request .tag-promo {
  font-size: 14px;
  line-height: 21px;
  border: 1px solid #ffe8d3;
  background: #ffe8d3;
  font-weight: 600;
  padding: 5px 10px;
  margin-top: 5px;
  color: #c77120;
  position: relative
}

.modal-test-nolabelLogo.modal-request .tag-promo:after {
  content: "";
  border-style: solid;
  border-color: transparent transparent transparent #ffe8d3;
  border-width: 6px;
  position: absolute;
  right: -12px;
  top: 9px
}

.modal-test-nolabelLogo .modal-dialog-content {
  background-color: #fff;
  position: relative;
  border-radius: 2px
}

.modal-test-nolabelLogo .modal-close {
  color: #fff;
  font-size: 36px;
  line-height: inherit;
  position: absolute;
  right: 0;
  top: -32px;
  border: 0;
  padding: 2px 0 3px;
  background: 0 0;
  -webkit-appearance: none;
  appearance: none;
  outline: 0
}

.modal-test-nolabelLogo .modal-request-header {
  background-color: #6a6c72;
  padding: 25px 30px;
  color: #fff
}

.modal-test-nolabelLogo .modal-request-header img {
  border-radius: 3px;
  display: block
}

.modal-test-nolabelLogo .modal-request-header h2 {
  margin-bottom: 0
}

.modal-test-nolabelLogo .modal-request-header p {
  margin: 0 0 0 5px;
  display: inline-block
}

.modal-test-nolabelLogo .modal-vendor-content-form {
  padding: 20px 30px
}

.multi-request-com-add .title {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #000
}

.modal-test-blue.modal-multi-request.modal-multi-request {
  width: 720px;
  padding-top: 30px
}

.modal-test-blue .vendors-modal-multi {
  padding: 10px
}

.modal-test-blue .vendors-modal-multi-header {
  padding: 20px 25px 0 25px;
  text-align: center
}

.modal-test-blue .vendors-modal-multi-header h2 {
  margin-bottom: 10px
}

.modal-test-blue .vendors-modal-multi-header p {
  margin: 0
}

.modal-test-blue .vendors-modal-multi-content {
  padding: 25px 25px 10px
}

.modal-test-blue .vendors-modal-multi-footer {
  padding: 0 25px 30px
}

.modal-test-blue .vendors-modal-multi-button {
  padding: 0;
  margin-top: -30px
}

.modal-test-blue #multi-sol .row {
  margin: 0 -5px
}

.modal-test-blue #multi-sol .unit {
  margin: 0 8px 5px
}

.modal-test-original.modal-multi-request.modal-multi-request {
  width: 990px;
  padding-top: 30px
}

.modal-test-original .vendors-modal-multi-aside {
  background-color: #efefef;
  position: relative
}

.modal-test-original .vendors-modal-multi-aside-content {
  padding: 25px
}

.modal-test-original .vendors-modal-multi-aside-content h2 {
  font-weight: 400;
  margin-bottom: 20px
}

.modal-test-original .vendors-modal-multi-aside-content span {
  font-weight: 600
}

.modal-test-original .vendors-modal-multi-content {
  padding: 20px 25px
}

.modal-test-original .vendors-modal-multi-content .unit {
  margin: 0 8px 5px
}

.modal-test-original .vendors-modal-multi-button {
  padding: 0;
  margin-top: -30px
}

.modal-test-original #multi-sol .unit {
  margin: 0 8px 5px
}

.modal-test-nolabel.modal-multi-request.modal-multi-request {
  width: 970px;
  padding-top: 30px
}

.modal-test-nolabel .vendors-modal-multi-aside {
  background-color: #efefef;
  position: relative
}

.modal-test-nolabel .vendors-modal-multi-aside-content {
  top: 50%;
  padding: 100px 25px;
  position: relative;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.modal-test-nolabel .vendors-modal-multi-aside-content:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 15px
}

.modal-test-nolabel .vendors-modal-multi-aside-content h2 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 20px
}

.modal-test-nolabel .vendors-modal-multi-aside-content h2 span {
  background-color: #fa9c9e;
  padding: 0 5px
}

.modal-test-nolabel .vendors-modal-multi-aside-content p {
  margin: 0
}

.modal-test-nolabel .vendors-modal-multi-content {
  padding: 30px 25px
}

.modal-test-nolabel .vendors-modal-multi-content .unit {
  margin: 0 8px 5px
}

.modal-test-nolabel .vendors-modal-multi-footer {
  margin-top: 10px
}

.modal-test-nolabel .vendors-modal-multi-button {
  padding: 0;
  margin-top: -30px
}

.modal-test-nolabel #multi-sol .unit {
  margin: 0 8px 5px
}

.modal-test-nolabelLogo.modal-multi-request.modal-multi-request {
  width: 970px;
  padding-top: 30px
}

.modal-test-nolabelLogo .vendors-modal-multi-aside {
  background-color: #efefef;
  position: relative
}

.modal-test-nolabelLogo .vendors-modal-multi-aside-content {
  top: 50%;
  padding: 100px 25px;
  position: relative;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.modal-test-nolabelLogo .vendors-modal-multi-aside-content:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 15px
}

.modal-test-nolabelLogo .vendors-modal-multi-aside-content h2 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px
}

.modal-test-nolabelLogo .vendors-modal-multi-aside-content h2 span {
  background-color: #fa9c9e;
  padding: 0 5px
}

.modal-test-nolabelLogo .vendors-modal-multi-aside-content p {
  margin: 0
}

.modal-test-nolabelLogo .vendors-modal-multi-content {
  padding: 30px 25px
}

.modal-test-nolabelLogo .vendors-modal-multi-content .unit {
  margin: 0 8px 5px
}

.modal-test-nolabelLogo .vendors-modal-multi-footer {
  margin-top: 10px
}

.modal-test-nolabelLogo .vendors-modal-multi-button {
  padding: 0;
  margin-top: -30px
}

.modal-test-nolabelLogo #multi-sol .unit {
  margin: 0 8px 5px
}

.vendors-modal-multi-footer {
  margin-top: 15px
}

.multilead {
  margin-bottom: 20px
}

.multilead img {
  display: block
}

.multilead .vendor-slider {
  padding-top: 0
}

.multilead .vendor-slider img {
  background-color: #efefef;
  min-height: 155px
}

.multilead .item-stars {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.multilead .item-stars--white {
  color: #fff
}

.modal-test-original .multilead {
  margin: 5px 0
}

label.multilead-footer {
  cursor: pointer
}

.breadcrumb-box {
  border-bottom: 1px solid #e7e7e7
}

.breadcrumb-box .wrapper {
  padding: 1px
}

.breadcrumb-box--noBorder {
  border-bottom: none
}

.breadcrumb-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  height: 46px;
  position: relative
}

.breadcrumb-container ul.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%
}

.breadcrumb-container ul.breadcrumb li {
  text-overflow: ellipsis;
  white-space: nowrap
}

.breadcrumb-container ol.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 85%
}

.breadcrumb-container ol.breadcrumb li {
  text-overflow: ellipsis;
  white-space: nowrap
}

.breadcrumb-container .breadcrumb-dress-fav {
  flex: 1 0 auto;
  padding-left: 10px;
  text-align: right
}

.breadcrumb li:last-of-type a,
.breadcrumb li:last-of-type h1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.breadcrumb {
  margin: 0;
  padding: 6px 0 12px
}

.breadcrumb h1 {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 400;
  padding: 0;
  margin: 0
}

.breadcrumb>li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  position: relative;
  border: 1px solid transparent;
  padding: 5px 8px 0;
  margin: 0 5px
}

.breadcrumb>li:before {
  content: "/";
  position: absolute;
  left: -6px;
  color: #8c8c8c;
  font-size: 16px
}

.breadcrumb>li:first-child:before {
  content: none
}

.breadcrumb>li i {
  color: #8c8c8c;
  margin-left: 5px
}

.breadcrumb>li span {
  color: #8c8c8c
}

.breadcrumb>li a {
  color: #8c8c8c
}

.breadcrumb>li a:hover {
  color: #f76c6f
}

.breadcrumb>li a:hover span {
  color: #f76c6f
}

.breadcrumb>li.open {
  border: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
  background: #fff
}

.breadcrumb>li.open:before {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: 3px;
  left: -1px;
  bottom: -1px;
  border-left: 1px solid #d9d9d9;
  z-index: 100;
  padding: 0
}

.breadcrumb>li:first-child {
  padding-left: 0
}

.breadcrumb>li:first-child a {
  padding-left: 0
}

.breadcrumb .bread-menu {
  position: absolute;
  top: 24px;
  left: -1px;
  z-index: 99
}

.breadcrumb .bread-menu ul {
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background: #fff;
  padding: 10px 0;
  width: 250px
}

.breadcrumb .bread-menu ul.multi-column {
  width: 300px;
  padding: 10px
}

.breadcrumb .bread-menu>div {
  display: block
}

.breadcrumb .bread-menu li {
  display: block
}

.breadcrumb .bread-menu li a,
.breadcrumb .bread-menu li strong {
  padding: 6px 15px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis
}

.breadcrumb .bread-menu li a:hover {
  background: #f8f8f8;
  color: #f76c6f
}

.breadcrumb>li:first-child {
  padding-left: 0
}

.icon-breadcrumb-arrow:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 7px;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAcCAMAAABS8b9vAAAALVBMVEUAAAD///9AQED/bHFAQED/bHFAQED/bHFAQED/bHH/bHFAQED/bHFAQED/bHHwMfsAAAAADXRSTlMAAAcHEBGlpba2yc/WfA6EvwAAAHdJREFUeNp9zEEOxCAUAlBG26rVev/jjkn5ISGmrOAtwGgZltwG2nTPi5DNCeaa581CvU8gPJgaXt5WqHKpuVQ+ZilzSOVU953itwKtbT54c4dek3OqHfVxT4uQzAnmmkdnofYDCA+mhl9vu6hyqTnVnepOdZfiDzicBk10Vm7aAAAAAElFTkSuQmCC);
  background-position: 4px -6px
}

.icon-breadcrumb-arrow:hover:after {
  background-position: 4px 1px
}

.breadcrumb-saved {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 21px;
  height: 20px;
  border-radius: 3px;
  min-width: 14px;
  padding: 11px 5px;
  text-align: center;
  cursor: pointer
}

.breadcrumb-saved p {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  margin: 0 0 0 5px
}

.breadcrumb-saved .svgIcon {
  vertical-align: middle;
  width: 18px;
  height: 18px
}

.breadcrumb-saved .svgIcon svg {
  fill: #c7c7c7
}

.breadcrumb-saved .svgIcon__heart svg {
  fill: #f66064
}

.breadcrumb-saved span {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  color: #8c8c8c;
  margin-left: 5px
}

.breadcrumb-saved__bounce,
.breadcrumb-saved__rebounce {
  -webkit-animation: bounce .5s;
  -moz-animation: bounce .5s;
  -o-animation: bounce .5s;
  animation: bounce .5s
}

@media only screen and (max-width:1024px) {
  ul.breadcrumb {
    padding: 7px 5px 12px
  }
}

.vendorCategory {
  margin: 0 10px 25px;
  position: relative;
  cursor: pointer;
  user-select: none;
  min-height: 105px
}

.vendorCategory__label {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  position: absolute;
  z-index: 1;
  top: 15px;
  left: 15px;
  max-width: 35%
}

.vendorCategory__image {
  width: 100%;
  display: block
}

.userMenu {
  display: none;
  border: 1px solid #d9d9d9;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .1);
  position: absolute;
  top: 50px;
  right: 0;
  z-index: 9999;
  width: 380px;
  border-radius: 8px;
  background: #fff
}

.userMenu__header {
  font-size: 14px;
  line-height: 21px;
  background: #f8f8f8;
  padding: 20px;
  color: #777;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 6px 6px 0 0
}

.userMenu__header a {
  color: inherit
}

.userMenu__logout {
  position: absolute;
  right: 15px;
  top: 10px
}

.userMenu__username {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  text-align: center
}

.userMenu__status {
  font-size: 11px;
  line-height: 16px;
  display: inline-block;
  vertical-align: middle
}

.userMenu__status:before {
  content: "";
  height: 8px;
  width: 8px;
  margin-right: 2px;
  border-radius: 50%;
  background: #88b769;
  display: inline-block;
  vertical-align: initial
}

.userMenu__select {
  background: #efefef;
  border: 1px solid #d9d9d9;
  max-width: 100%
}

.userMenu__content {
  padding: 10px 0;
  text-align: center
}

.userMenu__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;
  font-size: 12px;
  line-height: 19.41640788px;
  justify-content: space-between;
  color: #000;
  font-weight: 400;
  margin: 10px 0;
  padding: 0 10px
}

.userMenu__label {
  display: inline-block;
  margin-top: 5px;
  font-size: 14px
}

.userMenu__footer {
  border-top: 1px solid #d9d9d9;
  padding: 15px
}

.userMenu__footer__website {
  padding: 15px 60px
}

.userMenu__conciergeIcon {
  margin: 4px 10px 0 0
}

.userMenu__providers {
  margin: 0;
  font-weight: 400;
  font-size: 14px
}

.userMenu__adviser {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14px
}

.userMenu__adviser:hover {
  color: #f76c6f
}

@media only screen and (max-width:1024px) {
  .dropmenuNav {
    padding: 25px 15px
  }

  .dropmenuNav__block--left {
    padding-right: 0
  }

  .dropmenuNav__iconlink {
    font-size: 11px
  }

  .dropmenuNav__subtitle {
    margin-bottom: 5px;
    font-size: 12px
  }

  .dropmenuNav__description {
    font-size: 12px;
    line-height: 1.5em
  }

  .dropmenuNav__listItem {
    font-size: 11px;
    margin-bottom: 14px
  }

  .dropmenuNav__community {
    padding: 0 10px
  }

  .dropmenuNav__communityText {
    margin: 0 60px 0 15px
  }
}

.userMenu {
  border: none
}

.layoutNavMenuAuthenticatorDropdown {
  background: #fff;
  display: block;
  width: 80vw;
  position: fixed;
  right: 0;
  z-index: 1100
}

.layoutNavMenuAuthenticatorDropdown__container {
  width: 100%
}

.layoutNavMenuAuthenticatorDropdown__header {
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 1rem;
  padding: 1.3rem;
  text-align: left
}

.layoutNavMenuAuthenticatorDropdown__headerAvatar {
  grid-column: 1;
  grid-row: 1/span 2;
  width: 56px;
  height: 56px
}

.layoutNavMenuAuthenticatorDropdown__headerName {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis
}

.layoutNavMenuAuthenticatorDropdown__headerInformation {
  color: #8c8c8c;
  margin-bottom: 0
}

.layoutNavMenuAuthenticatorDropdown__headerButton {
  width: 100%;
  grid-column: 1/span 2;
  grid-row: 3;
  margin-top: 15px;
  align-items: center;
  background-color: transparent;
  border: 1px solid #d9d9d9;
  border-radius: .5rem;
  display: flex;
  font-weight: 600;
  justify-content: center;
  padding: .69rem 1rem;
  background-position: 50%;
  color: #222;
  cursor: pointer;
  -webkit-transition: all .15s;
  transition: all .15s;
  box-sizing: border-box
}

.layoutNavMenuAuthenticatorDropdown__headerButton:hover {
  border-color: #8c8c8c;
  color: #222
}

.layoutNavMenuAuthenticatorDropdown__headerButton:active {
  border-color: #6c6c6c
}

.layoutNavMenuAuthenticatorDropdown__headerButton:focus-visible {
  -webkit-box-shadow: 0 0 0 2px #1961d9;
  box-shadow: 0 0 0 2px #1961d9;
  outline: 0;
  border-color: transparent
}

.layoutNavMenuAuthenticatorDropdown__headerButton:focus:not(:focus-visible) {
  border-color: #6c6c6c;
  box-shadow: none
}

.layoutNavMenuAuthenticatorDropdown__body {
  border-color: #d9d9d9;
  border-width: 1px 0;
  border-style: solid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 20px;
  font-size: .9rem
}

.layoutNavMenuAuthenticatorDropdown__bodyItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 15px 0;
  text-align: center
}

.layoutNavMenuAuthenticatorDropdown__bodyIcon {
  width: 26px;
  height: 26px;
  margin-bottom: 5px
}

.layoutNavMenuAuthenticatorDropdown__footer {
  padding: 20px;
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
  text-align: left
}

@media (max-width:768px) {
  .layoutNavMenuAuthenticatorDropdown {
    max-width: 300px;
    top: 0;
    height: 100vh;
    transform: translate3d(100%, 0, 0);
    transition: transform .3s ease-in-out
  }

  .layoutNavMenuAuthenticatorDropdown__overlay {
    display: none;
    opacity: 0;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .3);
    width: 100vw;
    height: 100vh;
    z-index: 9
  }

  .layoutNavMenuAuthenticatorDropdown.open {
    transform: translate3d(0, 0, 0)
  }

  .layoutNavMenuAuthenticatorDropdown.open~.layoutNavMenuAuthenticatorDropdown__overlay {
    display: block;
    animation: showOverlay .3s linear forwards
  }
}

@media (min-width:768px) {
  .layoutNavMenuAuthenticatorDropdown {
    box-shadow: 0 5px 12px rgba(0, 0, 0, .2);
    border-radius: .5rem;
    cursor: pointer;
    position: absolute;
    width: 340px;
    top: 100%
  }

  .layoutNavMenuAuthenticatorDropdown.open {
    display: block
  }
}

@keyframes showOverlay {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.layoutNavMenuAuthenticatorDropdownActions {
  display: none
}

.layoutNavMenuVendorAuthenticatorDropdown {
  background: #fff;
  right: 0;
  z-index: 10;
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2);
  border-radius: .5rem;
  cursor: pointer;
  position: absolute;
  width: 340px;
  top: 100%;
  margin-top: 17px
}

.layoutNavMenuVendorAuthenticatorDropdown__header {
  padding: 1.3rem;
  text-align: center
}

.layoutNavMenuVendorAuthenticatorDropdown__logout {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  display: block;
  text-align: right
}

.layoutNavMenuVendorAuthenticatorDropdown__multi {
  display: inline-block;
  border: 1px solid #d9d9d9;
  margin: 10px 0;
  position: relative;
  width: 100%;
  padding: 4px 10px;
  box-sizing: border-box;
  border-radius: 4px
}

.layoutNavMenuVendorAuthenticatorDropdown__multiIcon {
  top: 4px;
  right: 10px;
  position: absolute;
  pointer-events: none
}

.layoutNavMenuVendorAuthenticatorDropdown__name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  display: block;
  cursor: pointer;
  margin-bottom: 5px
}

.layoutNavMenuVendorAuthenticatorDropdown__name:focus {
  outline: 0
}

.layoutNavMenuVendorAuthenticatorDropdown__name--select:hover {
  color: #222
}

.layoutNavMenuVendorAuthenticatorDropdown__category {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  display: block
}

.layoutNavMenuVendorAuthenticatorDropdown__action {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin-right: 15px;
  display: inline-block
}

.layoutNavMenuVendorAuthenticatorDropdown__action:hover {
  color: #f76c6f
}

.layoutNavMenuVendorAuthenticatorDropdown__body {
  border-color: #d9d9d9;
  border-width: 1px 0;
  border-style: solid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 20px;
  font-size: .9rem
}

.layoutNavMenuVendorAuthenticatorDropdown__bodyItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 15px 0;
  text-align: center
}

.layoutNavMenuVendorAuthenticatorDropdown__bodyIcon {
  width: 26px;
  height: 26px;
  margin-bottom: 5px
}

.layoutNavMenuVendorAuthenticatorDropdown__premium {
  padding: 15px;
  text-align: center
}

.layoutNavMenuVendorAuthenticatorDropdown__premium a {
  color: #222
}

.layoutNavMenuVendorAuthenticatorDropdown__premium span {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: #f89b16;
  display: block
}

.layoutNavMenuVendorAuthenticatorDropdown__contact {
  padding: 10px 20px;
  text-align: center
}

.layoutNavMenuVendorAuthenticatorDropdown__contact i {
  margin-bottom: 10px;
  display: inline-block
}

.layoutNavMenuVendorAuthenticatorDropdown__contact p {
  font-size: 14px;
  line-height: 21px;
  margin: 0
}

.layoutNavMenuVendorAuthenticatorDropdown__contact strong {
  display: block
}

.counter {
  background: #f76c6f;
  font-size: 11px;
  line-height: 10px;
  min-width: 10px;
  padding: 3px;
  border-radius: 10px;
  position: absolute;
  top: -6px;
  right: -8px;
  color: #fff;
  text-align: center
}

@keyframes transitionPartner1 {
  from {
    opacity: 0;
    transform: translateX(-100%)
  }

  to {
    opacity: 1;
    transform: translateX(7px)
  }
}

@keyframes transitionPartner2 {
  from {
    opacity: 0;
    transform: translateX(100%)
  }

  to {
    opacity: 1;
    transform: translateX(-7px)
  }
}

@keyframes transitionOpacity {
  from {
    opacity: 0;
    transform: translateY(10px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.weddingInformation {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ea6669;
  background-image: linear-gradient(to right, #ea6669, #f78a6c);
  height: 100vh;
  width: 100%;
  text-align: center;
  color: #fff
}

.weddingInformation__partners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px
}

.weddingInformation__partner {
  opacity: 0;
  height: 90px;
  width: 90px;
  border-radius: 90px;
  border: 3px solid #f0786a;
  background-color: #f0786a
}

.weddingInformation__partner .avatar-thumb {
  border: none;
  margin: 0
}

.weddingInformation__partner:nth-child(1) {
  z-index: 1;
  animation: transitionPartner1 .4s ease-in-out;
  animation-fill-mode: forwards
}

.weddingInformation__partner:nth-child(2) {
  z-index: 0;
  animation: transitionPartner2 .4s ease-in-out;
  animation-fill-mode: forwards
}

.weddingInformation__name {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  opacity: 0;
  animation: transitionOpacity .4s;
  animation-delay: .2s;
  animation-fill-mode: forwards
}

.weddingInformation__date {
  font-size: 16px;
  line-height: 25.88854384px;
  text-transform: uppercase;
  opacity: 0;
  animation: transitionOpacity .4s;
  animation-delay: .4s;
  animation-fill-mode: forwards
}

.weddingInformation__separator {
  margin: 20px 0 30px;
  height: 1px;
  width: 50px;
  border: none;
  background-color: #fff;
  opacity: 0;
  animation: transitionOpacity .4s;
  animation-delay: .6s;
  animation-fill-mode: forwards
}

.weddingInformation__countdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  width: 100%;
  max-width: 350px;
  opacity: 0;
  animation: transitionOpacity .4s;
  animation-delay: .8s;
  animation-fill-mode: forwards
}

.weddingInformation__countdown span {
  font-size: 28px;
  line-height: 45.30495172px;
  display: block;
  min-width: 40px;
  font-weight: 600
}

.weddingInformation__countdown span small {
  font-size: 16px;
  line-height: 25.88854384px;
  display: block;
  font-weight: 400
}

.modal-request-vendor-conditions {
  margin-top: 10px;
  color: #6c6c6c;
  font-size: 10px;
  line-height: 16px
}

.modal-request-vendor-conditions a {
  color: #8c8c8c;
  text-decoration: underline
}

.contest-modal-slider {
  padding-top: 50px
}

.contest-modal-slider.modal-dialog .close {
  right: 3px;
  font-size: 26px;
  color: #fff;
  top: 15px
}

.contest-modal-slider img {
  max-width: 100%;
  border: 5px solid #fff
}

.modal-vendors {
  max-width: 600px
}

.modal-vendors-search {
  position: relative;
  padding: 25px 5px 25px 30px;
  background: #efefef;
  font-weight: 400
}

.modal-vendors-search input {
  font-size: 16px;
  height: 26px;
  border: none;
  background: 0 0;
  box-shadow: none;
  outline: 0;
  width: 90%;
  margin: 0;
  padding-right: 50px;
  -webkit-box-shadow: 0 0 0 1000px #efefef inset !important
}

.modal-vendors-search .loader-line {
  top: auto
}

.modal-vendors-results {
  overflow: hidden
}

.modal-vendors-results li {
  padding: 10px 20px 10px 25px;
  border-bottom: 1px solid #d9d9d9
}

.modal-vendors-results li:first-of-type {
  padding-top: 20px
}

.modal-vendors-results li:last-of-type {
  border-bottom: none
}

.modal-vendors-results-suggest {
  height: 100%;
  overflow: auto
}

.modal-vendors-reserved {
  padding: 40px 30px 30px
}

.modal-vendors-reserved p {
  margin-bottom: 15px
}

.modal-vendors-profile {
  padding: 30px
}

.modal-vendors-footer {
  border-top: 1px solid #d9d9d9;
  padding: 20px 30px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box
}

.modal-vendors-footer p:first-of-type {
  margin: 0
}

.modal-vendors-footer-addNew {
  padding-left: 0;
  cursor: pointer;
  color: #f76c6f
}

.modal-vendors-footer-addNew:hover {
  text-decoration: underline
}

.form-add-vendor .alert {
  margin-bottom: 0
}

.rounded-modal-photo {
  border-radius: 50%
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset
}

select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.modal-login {
  width: 450px;
  background: #fff
}

.modal-signup {
  width: 900px;
  background: #fff
}

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

.wrapper-auth-extended {
  width: 960px
}

.template-auth {
  min-height: 710px
}

.template-auth-extended {
  height: 735px
}

.template-auth-wedshoots {
  height: 820px
}

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

.wrapper-auth-recovery .strong {
  font-weight: 400
}

.form-line {
  display: block;
  width: 100%
}

.form-line input {
  font-size: 16px;
  line-height: 24px;
  border: 0;
  border-bottom: 1px solid #d9d9d9;
  outline-style: none;
  padding: 5px;
  margin-bottom: 20px
}

.form-line select {
  padding: 5px 15px 5px 5px;
  display: inline-block;
  cursor: pointer;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAMAAAD+zz7+AAAAD1BMVEUAAAD////5YW75YW75YW5eOfjwAAAABHRSTlMAAAGXxONRPAAAACdJREFUCNdVx0EKAAAIAjDL/v/miJBst4FliLQzYZ/dd7q2v821eBpLAAD5N30FUQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 10px;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0
}

.form-line input[type=radio] {
  margin-bottom: 0
}

.form-line .forgotten-password {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  padding-top: 8px;
  float: right;
  margin-top: -20px
}

.form-line .forgotten-password:hover {
  color: #f76c6f
}

.form-line input,
.form-line select {
  outline: 0
}

.layout-auth-template {
  background: #f8f8f8
}

.layout-auth-dialog {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  box-shadow: 0 0 20px 0;
  top: 5vh
}

.layout-auth-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 600
}

.layout-auth-subtitle {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 400
}

.layout-auth-section {
  background: #f8f8f8;
  text-align: center;
  padding: 20px 0 25px
}

.layout-auth-wrapper {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.layout-auth-action {
  color: #8c8c8c;
  margin-top: 15px
}

.layout-auth-action a {
  font-weight: 600;
  color: #f76c6f
}

.layout-auth-notice {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  display: block;
  margin-top: 5px
}

.layout-auth-notice-link {
  color: #8c8c8c;
  text-decoration: underline
}

.layout-auth-notice-small {
  font-size: 11px;
  line-height: 16px;
  line-height: 14px
}

.layout-auth-date-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.layout-auth-date-wrapper .icon-cal {
  border-bottom: 1px solid #d9d9d9;
  height: 25px;
  margin-top: 3px
}

.layout-auth-footer {
  font-size: 14px;
  line-height: 21px
}

.layout-auth-footer ul {
  text-align: center
}

.layout-auth-footer ul li {
  padding: 0 5px
}

.layout-auth-footer ul li a {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.layout-auth-footer ul li a:hover {
  color: #f76c6f
}

.layout-auth-footer ul li span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400
}

.layout-auth-footer-copyright {
  text-align: center;
  margin-top: 10px;
  color: #8c8c8c
}

.layout-auth .close {
  font-size: 32px;
  position: absolute;
  right: 5px;
  top: 5px;
  outline: 0;
  padding: 2px 6px 3px;
  line-height: 22px
}

.layout-auth-avatar {
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 10px
}

.layout-auth-avatar img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.layout-auth-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center
}

.layout-auth-container {
  text-align: center;
  padding: 60px 80px
}

.layout-auth-container--social {
  padding: 25px 80px
}

.layout-auth-choice {
  padding-top: 6px;
  padding-bottom: 4px
}

.layout-auth-link {
  color: #8c8c8c;
  display: block;
  margin-bottom: 25px
}

.layout-auth-link:hover {
  color: #f76c6f
}

.layout-auth__content {
  overflow-y: auto;
  padding: 20px 60px 30px;
  min-height: 540px
}

.layout-auth__alert {
  margin-bottom: 25px;
  padding: 15px 30px;
  border-radius: 3px
}

.layout-auth__alert--error {
  background-color: #f9e9ea;
  border: 1px solid #f1cbd1;
  color: #b63b3e
}

.layout-auth__alertTitle {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 5px
}

.layout-auth__alertDescription {
  color: #000;
  margin: 0
}

.layout-auth__button {
  padding: 15px;
  border-radius: 3px;
  line-height: 1em;
  text-align: center;
  position: relative;
  display: block;
  border: 1px solid transparent;
  cursor: pointer
}

.layout-auth__button--facebook {
  background-color: #135a9c;
  color: #fff
}

.layout-auth__button--facebook:hover {
  background-color: #104d85;
  color: #fff
}

.layout-auth__button--facebook i {
  margin-left: 6px
}

.layout-auth__button--wedshoots {
  color: #8c8c8c;
  border-color: #d4a1a1;
  background-color: transparent
}

.layout-auth__button--wedshoots:hover {
  background-color: #d4a1a1;
  color: #fff
}

.layout-auth__button .icon-header {
  left: 10px;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%)
}

.layout-auth__small {
  color: #8c8c8c
}

.layout-auth__small--link {
  text-decoration: underline
}

.layout-auth__medium {
  font-weight: 400 !important;
  font-size: 13px
}

.layout-auth__wedLogo {
  margin-bottom: 10px
}

.layout-auth__wedTitle {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.3em
}

.layout-auth__wedSubtitle {
  font-size: 13px;
  color: #9b9b9b;
  display: block
}

.modalData {
  width: 800px;
  background: #fff
}

.modalData__aside {
  padding: 30px;
  text-align: center
}

.modalData__title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 8px
}

.modalData__description,
.modalData__subtitle {
  margin: 0 auto 20px
}

.modalData__separator {
  margin: 0 auto 20px;
  width: 90px;
  border-width: 2px;
  border-color: #dcdcdc
}

.modalData__country {
  margin: 0;
  padding: 6px 0;
  font-size: 13px;
  text-align: left
}

.modalData__changeCountry {
  margin-left: 3px;
  color: #8c8c8c;
  cursor: pointer
}

.modalData__select {
  padding-left: 0;
  cursor: pointer
}

.modalData__selectIcon {
  bottom: 6px !important;
  right: 0 !important;
  left: inherit !important;
  pointer-events: none
}

.modalData__button {
  background-color: #f76c6f;
  border-radius: 3px;
  padding: 13px;
  color: #fff;
  border: 0;
  min-width: 150px;
  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
}

.modalData__button:hover {
  background-color: #f65457
}

.modalData__roleButton {
  margin: 0;
  text-align: center
}

.modalData__roleButton--active,
.modalData__roleButton:hover {
  border-color: #f76c6f;
  color: #f76c6f;
  background-color: #fff !important
}

.modalData__roleSeparator {
  font-size: 13px;
  line-height: 3em;
  margin: 0 10px;
  color: #9b9b9b;
  display: inline-block
}

.masonry-btn-scroll-up {
  border-radius: 3px;
  position: fixed;
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, .3);
  text-align: center;
  bottom: 60px;
  right: 30px;
  line-height: 55px;
  cursor: pointer;
  display: none
}

.suggest-wrapper {
  position: relative
}

.suggest-content {
  border: 1px solid #d9d9d9;
  background: #fff;
  z-index: 10;
  box-shadow: 0 0 4px rgba(0, 0, 0, .2);
  max-height: 200px;
  background-color: #fff;
  overflow-x: auto;
  position: absolute
}

.suggest-content ul {
  margin: 0
}

.suggest-content li {
  font-size: 12px;
  line-height: 19.41640788px;
  border-bottom: 1px solid #d9d9d9;
  padding: 5px 10px;
  margin: 0;
  line-height: 11px;
  height: 26px
}

.suggest-content li small {
  font-size: 11px
}

.suggest-content li:last-child {
  border: 1px solid transparent
}

.suggest-content li:hover {
  background-color: #f8f8f8;
  border-bottom: 1px solid #d9d9d9;
  cursor: pointer
}

.suggest-message-num-results,
.suggest-message-num-results-soft {
  font-size: 14px;
  line-height: 21px;
  background-color: #f8f8f8
}

.suggest-message-num-results p,
.suggest-message-num-results-soft p {
  font-size: 14px;
  line-height: 21px
}

.suggest-message-num-results {
  padding: 10px 15px;
  color: #8c8c8c
}

.suggest-message-num-results-soft {
  padding: 10px 15px 0;
  color: #8c8c8c
}

.suggest-message-add-vendor {
  background-color: #f8f8f8;
  padding: 10px 10px 10px 15px
}

.suggest-message-add-vendor--soft {
  padding: 0 10px 10px 15px
}

.suggest-message-add-vendor:hover {
  cursor: pointer
}

.suggest-message-add-vendor p {
  margin: 0;
  color: #f76c6f;
  text-decoration: underline
}

.suggest-content.loading span,
.suggest-message-no-results,
.suggest-message-start-writing {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 15px
}

.suggest-vendor {
  position: relative
}

.suggest-vendor ul {
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  z-index: 50;
  left: 0;
  background: #fff;
  position: absolute
}

.suggest-vendor ul li {
  border-top: 1px solid #d9d9d9;
  padding: 8px 10px;
  font-size: 12px;
  cursor: pointer
}

.suggest-vendor ul li:hover {
  color: #f76c6f
}

.suggest-vendor ul li:first-child {
  border-top: none
}

.suggest-community-post .ui-item-description {
  width: 75%
}

.suggest-community-post .ui-item-description .ui-item-title {
  margin: 0
}

.suggest-community-post .ui-item-description small span {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  display: inline
}

#app-carousel-reviews .visibleNearby {
  padding-top: 0;
  top: inherit;
  height: 100% !important;
  height: 100vh !important
}

#app-carousel-reviews .visibleNearby .rsGCaption {
  background: 0 0;
  float: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0
}

#app-carousel-reviews .visibleNearby .rsVisibleNearbyWrap {
  transform: translateY(-50%);
  top: 50%
}

#app-carousel-reviews .review-thumbnail-info {
  transform: translateX(-50%);
  left: 50%
}

#app-carousel-reviews .review-thumbnail-info p {
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
  vertical-align: 5px;
  font-weight: 600;
  transform: perspective(1px) scale(1.7) translate3d(0, 0, -1px);
  color: #fff;
  margin: 0;
  text-align: left
}

#app-carousel-reviews .review-thumbnail-info small {
  font-size: 16px;
  line-height: 24px;
  margin-top: 4px;
  color: #fff;
  display: block
}

#app-carousel-reviews .review-thumbnail-info .avatar {
  display: block;
  line-height: 0
}

#app-carousel-reviews .review-thumbnail-info .avatar img {
  width: 50px;
  border: 2px solid #fff;
  display: block
}

.seal-site-of-year-box {
  display: inline-block
}

.seal-site-of-year {
  background-repeat: no-repeat;
  background-size: 100%;
  width: 70px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
  background-image: url(/assets/img/siteofyear/site_of_year.svg)
}

.seals-site-of-year-text {
  font-size: 11px;
  line-height: 16px;
  color: #000;
  font-weight: 600
}

.contact-header {
  border-radius: 2px 2px 0 0;
  padding: 20px 30px;
  background: #726a71 url(/assets/img/landings-user/bg_pattern.svg);
  position: relative
}

.contact-header h2 {
  color: #fff;
  padding-left: 15px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .4)
}

.contact-header p,
.contact-header small,
.contact-header span,
.contact-header strong {
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .4)
}

.contact-header img {
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .4);
  box-shadow: 0 3px 3px rgba(0, 0, 0, .4);
  border: 2px solid #fff
}

.contact-header.contact-header-user {
  background-color: #40ddc5
}

.contact-header .contact-callout {
  position: absolute;
  bottom: 0;
  right: 10px;
  overflow: hidden;
  height: 30px
}

.contact-header .contact-callout:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 30px;
  background: url(/assets/img/modal_callout_detail.png) no-repeat top center;
  background-position: 0 0;
  position: relative;
  top: 0
}

.contact-header .contact-callout span {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  background-color: #6cce7d;
  display: inline-block;
  border-top-left-radius: 3px;
  margin-right: -3px;
  padding: 7px 15px;
  text-transform: uppercase;
  text-shadow: none;
  position: relative;
  top: -10px
}

.contact-header .close {
  color: #ececec
}

.modal-badge-medal {
  text-align: center
}

.modal-badge-medal .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
}

.modal-badge-medal-header p {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0;
  text-transform: uppercase
}

.modal-badge-medal-footer,
.modal-badge-medal-header {
  padding: 25px
}

.modal-badge-medal-content {
  color: #6c6c6c;
  background: #fef0e9;
  text-align: center;
  padding: 25px
}

.modal-badge-medal-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  color: #000;
  margin: 5px 0
}

.modal-badge-medal-description {
  font-size: 14px;
  line-height: 21px;
  max-width: 450px;
  margin: 0 auto
}

.header-layout {
  background: #f8f8f8;
  text-align: center;
  padding: 35px
}

.title-layout {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.subtitle-layout {
  max-width: 750px;
  margin: 0 auto
}

.gallery-box {
  background: #f3f3f3;
  text-align: center
}

.gallery-box-figure {
  position: relative;
  min-height: 248px
}

.gallery-box-figure img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto
}

.gallery-box-figure figcaption {
  border-top: 1px solid #fff;
  justify-content: flex-end
}

.gallery-box-figure .gallery-box {
  overflow: hidden;
  height: 185px
}

.gallery-box-figure .gallery-box.no-photo {
  font-size: 18px;
  line-height: 26px;
  color: #8c8c8c;
  font-weight: 600;
  background: #efefef;
  height: 185px
}

.gallery-box-figure .gallery-box-thumb {
  border-right: 1px solid #fff;
  display: block;
  position: relative;
  text-align: center;
  overflow: hidden;
  max-height: 67px;
  box-sizing: border-box
}

.gallery-box-figure .gallery-box-thumb:last-of-type {
  border-right: none
}

.gallery-box-figure .gallery-box-thumb-empty {
  background: #e0e0e0;
  height: 100%;
  width: 100%
}

.gallery-box-tag {
  padding: 5px;
  border-radius: 2px;
  line-height: 1em;
  font-size: 11px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, .2);
  top: 10px;
  right: 10px;
  color: #666;
  background: #fff;
  z-index: 9;
  position: absolute
}

.galleryBox__actions {
  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;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  position: absolute
}

.galleryBox__tagAdmin {
  font-size: 13px;
  line-height: 19px;
  color: #222;
  padding: 5px;
  border-radius: 2px;
  line-height: 1em;
  box-shadow: 0 2px 0 rgba(0, 0, 0, .2);
  background: #fff;
  position: relative;
  z-index: 10
}

.galleryBox__footer {
  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-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  font-size: 13px;
  line-height: 19px;
  border-top: 1px solid #d9d9d9;
  color: #6c6c6c;
  padding: 15px
}

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

.galleryBox__metrics {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.gallery-box-thumb-relative .icon,
.gallery-box-thumb-relative a,
.gallery-box-thumb-relative img {
  display: block
}

.gallery-box-thumb-relative,
.gallery-box-thumb-relative img {
  height: 100%;
  object-fit: cover
}

.gallery-box-item-counter {
  font-size: 18px;
  line-height: 26px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 10px 0;
  background-color: rgba(0, 0, 0, .5)
}

.gallery-box-item-counter .icon {
  display: block
}

.gallery-box-description {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin: 0;
  padding: 15px 20px
}

.gallery-box-description.gallery-box-description-large {
  min-height: 110px
}

.gallery-box-description .gallery-box-description-names {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #222
}

.gallery-box-description .gallery-box-description-names:hover {
  color: #f76c6f
}

.gallery-box-description .gallery-box-description-separator {
  width: 60px;
  margin: 10px auto
}

.gallery-box-description .gallery-box-description-count {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin: 5px 0 0
}

.gallery-box-description .bullet-color {
  width: 16px;
  height: 16px;
  margin-left: 5px;
  margin-bottom: 0
}

.gallery-box-description .realWeddingHero__weddingColor {
  width: 14px;
  height: 14px;
  display: inline-block;
  border-radius: 50%;
  vertical-align: top
}

.gallery-box-footer {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  border-top: 1px solid #d9d9d9;
  padding: 15px;
  display: block
}

.gallery-box-footer:hover,
.gallery-box-footer:hover .gallery-box-owner-name {
  color: #f76c6f
}

.gallery-box-footer .gallery-box-owner-name {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.gallery-box-footer .gallery-box-owner-name .icon-photographer-small:before,
.gallery-box-footer .gallery-box-owner-name .icon-realweddings:before {
  margin-top: 0
}

.gallery-box-footer .avatar {
  vertical-align: text-bottom
}

.gallery-box-footer .avatar.icon-left:before {
  margin-right: 10px
}

.gallery-box-footer:after {
  color: #f76c6f;
  margin-left: 5px
}

.gallery-box-footer .gallery-box-footer-owner {
  font-size: 13px;
  line-height: 19px
}

@media only screen and (max-width:1024px) {
  .gallery-box-item-counter {
    font-size: 12px
  }
}

@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
  }
}

.main-logo img {
  margin: 2px 0
}

@media only screen and (max-width:1024px) {
  .main-logo img {
    width: 180px;
    margin-top: 9px
  }
}

@media (min-width:1024px) {
  .main-logo img {
    margin-top: 7px
  }
}

@media (min-width:1200px) {
  .main-logo img {
    margin-top: 4px
  }
}

@media (min-width:1300px) {
  .main-logo img {
    margin-top: 3px
  }
}

@media only screen and (max-width:1200px) {
  #layer-suggest-1.droplayer {
    left: 280px !important
  }

  #layer-suggest-1.droplayer:after,
  #layer-suggest-1.droplayer:before {
    left: 200px
  }
}

.tabsHeaderBanner__content--reduced {
  padding-right: 70px
}

.tabsHeaderBanner__subtitle {
  padding-right: 50px
}

@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
  }
}

.app-scrolled-into-view {
  opacity: 0
}

.app-scrolled-into-view.in-view.from-top {
  -webkit-animation: from-top cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -moz-animation: from-top cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -o-animation: from-top cubic-bezier(.57, .02, .02, .99) 1s forwards;
  animation: from-top cubic-bezier(.57, .02, .02, .99) 1s forwards
}

.app-scrolled-into-view.in-view.from-bottom {
  -webkit-animation: from-bottom cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -moz-animation: from-bottom cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -o-animation: from-bottom cubic-bezier(.57, .02, .02, .99) 1s forwards;
  animation: from-bottom cubic-bezier(.57, .02, .02, .99) 1s forwards
}

.app-scrolled-into-view.in-view.from-left {
  -webkit-animation: from-left cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -moz-animation: from-left cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -o-animation: from-left cubic-bezier(.57, .02, .02, .99) 1s forwards;
  animation: from-left cubic-bezier(.57, .02, .02, .99) 1s forwards
}

.app-scrolled-into-view.in-view.from-right {
  -webkit-animation: from-right cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -moz-animation: from-right cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -o-animation: from-right cubic-bezier(.57, .02, .02, .99) 1s forwards;
  animation: from-right cubic-bezier(.57, .02, .02, .99) 1s forwards
}

.app-scrolled-into-view.in-view.from-origin {
  -webkit-animation: from-origin cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -moz-animation: from-origin cubic-bezier(.57, .02, .02, .99) 1s forwards;
  -o-animation: from-origin cubic-bezier(.57, .02, .02, .99) 1s forwards;
  animation: from-origin cubic-bezier(.57, .02, .02, .99) 1s forwards
}

@-webkit-keyframes from-top {
  from {
    -webkit-transform: translate3d(0, -20vh, 0);
    transform: translate3d(0, -20vh, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@-moz-keyframes from-top {
  from {
    -webkit-transform: translate3d(0, -20vh, 0);
    transform: translate3d(0, -20vh, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@keyframes from-top {
  from {
    -webkit-transform: translate3d(0, -20vh, 0);
    transform: translate3d(0, -20vh, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@-webkit-keyframes from-bottom {
  from {
    -webkit-transform: translate3d(0, 20vh, 0);
    transform: translate3d(0, 20vh, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@-moz-keyframes from-bottom {
  from {
    -webkit-transform: translate3d(0, 20vh, 0);
    transform: translate3d(0, 20vh, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@keyframes from-bottom {
  from {
    -webkit-transform: translate3d(0, 20vh, 0);
    transform: translate3d(0, 20vh, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

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

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@-moz-keyframes from-left {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

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

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

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

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@-moz-keyframes from-right {
  from {
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

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

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@-webkit-keyframes from-origin {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@-moz-keyframes from-origin {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@keyframes from-origin {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

.landingUser {
  overflow-x: hidden
}

.wrapper {
  min-width: unset
}

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

.landing-user-header {
  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;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding: 80px 0 60px;
  position: relative;
  color: #fff;
  height: 400px;
  box-sizing: border-box
}

.landing-user-header__content {
  z-index: 1;
  text-align: center
}

.landing-user-header__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
}

.landing-user-header__subtitle {
  font-size: 18px;
  line-height: 26px
}

.landing-user-header__separator {
  margin: 15px auto 20px;
  border: 1px solid #fff;
  width: 90px
}

.landing-user-header__text {
  font-size: 18px;
  line-height: 26px;
  margin: 0 auto 20px;
  max-width: 670px
}

.landing-user-header .landing-user-breadcrumb {
  background: rgba(0, 0, 0, .25);
  top: 0;
  left: 0;
  right: 0;
  position: absolute
}

.landing-user-header .landing-user-breadcrumb a,
.landing-user-header .landing-user-breadcrumb li,
.landing-user-header .landing-user-breadcrumb span {
  color: #fff
}

.landing-user-header .landing-user-breadcrumb a:hover,
.landing-user-header .landing-user-breadcrumb li:hover,
.landing-user-header .landing-user-breadcrumb span:hover {
  color: #fff
}

.landing-user-header .landing-user-breadcrumb .breadcrumb h1:before,
.landing-user-header .landing-user-breadcrumb .breadcrumb>li:before {
  color: #fff
}

.landing-user-header.main {
  background: url(/assets/img/landings-user/main/bg_headerMain.jpg) center center;
  background-size: cover;
  padding: 80px 0
}

.landing-user-header.main h1 {
  text-transform: none
}

.landing-user-header.checklist,
.landing-user-header.tasklist {
  background: url(/assets/img/landings-user/bg_headerMain_1.jpg) no-repeat scroll 50% 50%;
  background-size: cover
}

.landing-user-header.guests {
  background: url(/assets/img/landings-user/bg_headerMain_2.jpg) no-repeat scroll 50% 50%;
  background-size: cover
}

.landing-user-header.tables {
  background: url(/assets/img/landings-user/bg_headerMain_3.jpg) no-repeat scroll 50% 100%;
  background-size: cover
}

.landing-user-header.budget {
  background: url(/assets/img/landings-user/bg_headerMain_4.jpg) no-repeat scroll 100% 50%;
  background-size: cover
}

.landing-user-header.myvendors,
.landing-user-header.vendors {
  background: url(/assets/img/landings-user/bg_headerMain_5.jpg) no-repeat scroll 100% 50%;
  background-size: cover
}

.landing-user-header.wedsite {
  background: url(/assets/img/landings-user/bg_headerMain_6.jpg) no-repeat scroll 100% 50%;
  background-size: cover
}

.landing-user-header.dresslist {
  background: url(/assets/img/landings-user/bg_headerMain_7.jpg) no-repeat scroll 100% 50%;
  background-size: cover
}

.landing-user-header.community,
.landing-user-header.comunidad {
  background: url(/assets/img/landings-user/bg_headerMain_8.jpg) no-repeat scroll 100% 50%;
  background-size: cover
}

.landing-user-header.listauser,
.landing-user-header.wList {
  background: url(/assets/img/landings-user/bg_headerMain_9.jpg) no-repeat scroll 100% 50%;
  background-size: cover
}

.landing-user-header .wrapper {
  padding: 0 15px
}

.landing-user-header.wedshoots {
  background: url(/assets/img/landings-user/wedshoots/guest_app_bg_header.jpg) no-repeat scroll 50% 50% #efefef;
  background-size: cover;
  height: 65vh;
  padding: 0;
  display: block
}

.landing-user-header.wedshoots>.wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  z-index: 50
}

.landing-user-header.wedshoots>.wrapper h1 {
  font-size: 42px;
  line-height: 52px;
  margin: 0 0 6px
}

.landing-user-header.wedshoots>.wrapper h2 {
  margin: 20px 0
}

.landing-user-header.wedshoots>.wrapper small {
  margin: 0;
  font-size: 14px;
  text-shadow: 1px 1px 2px #000;
  color: #fff
}

.landing-user-header.wedshoots .landing-user-breadcrumb {
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  text-align: left
}

.landing-user-header.wedshoots .landing-user-breadcrumb li a,
.landing-user-header.wedshoots .landing-user-breadcrumb li span {
  color: #fff
}

.landing-user-header.wedshoots .landing-user-header__title {
  margin: 10px auto 20px
}

.landing-user-header.wedding-awards-hero {
  padding: 0
}

.landing-user-header.wedding-awards-hero .landing-user-breadcrumb {
  position: relative
}

.landing-user-header.wedding-awards-hero__fontbase {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  margin-top: 5px;
  font-size: 14px
}

.landing-user-header .box-login {
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0, 0, 0, .1);
  background-color: #f8f8f8;
  border: 1px solid #d9d9d9;
  padding: 20px 15px 15px
}

.landing-user-header .box-login label {
  font-size: 13px;
  font-weight: 600
}

.landing-user-header .box-login input {
  margin: 0 !important
}

.landing-user-header .landing-user-image-header {
  margin-bottom: -6px
}

.landing-user-nav {
  border-bottom: 1px solid #d9d9d9;
  background: #fff
}

.landing-user-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding: 0 15px
}

.landing-user-nav__item {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  box-sizing: border-box;
  padding: 15px 2px 10px;
  display: block;
  text-align: center;
  cursor: pointer
}

.landing-user-nav__item.active,
.landing-user-nav__item:hover {
  color: #f76c6f
}

.landing-user-content {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px;
  background: #fff
}

.landing-user-content .landing-user-content-titles p:first-child {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 30px 0 15px;
  text-align: center
}

.landing-user-content .landing-user-content-titles p:last-child {
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 40px;
  text-align: center
}

.landing-user-content h2 {
  font-size: 24px;
  font-weight: 100;
  margin: 15px 0
}

.landing-user-header~.footer {
  margin-top: 0
}

.landing-user-main-box {
  border: 1px solid transparent;
  background: #fff;
  border-radius: 3px;
  cursor: pointer
}

.landing-user-main-box:hover {
  border: 1px solid #d9d9d9
}

.landing-user-main-box>a {
  line-height: 0;
  display: block;
  overflow: hidden
}

.landing-user-main-box .landing-user-main-box-info {
  padding: 20px 20px 25px;
  text-align: center
}

.landing-user-main-box .landing-user-main-box-info a {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
  color: #222
}

.landing-user-main-box .landing-user-main-box-info p {
  color: #6c6c6c;
  margin: 0
}

.landing-user-main-box .landing-user-main-box-icon {
  padding-top: 20px
}

.landing-user-main-box .landing-user-main-box-icon span {
  background: url(/assets/img/landings-user/sprite_landing_userBox.svg) no-repeat scroll 0 0 transparent;
  height: 83px;
  margin: 0 auto 5px;
  display: block;
  cursor: pointer
}

.landing-user-main-box .landing-user-main-box-icon.tasklist span {
  background-position: 50% 0
}

.landing-user-main-box .landing-user-main-box-icon.guest span {
  background-position: 50% -108px
}

.landing-user-main-box .landing-user-main-box-icon.tables span {
  background-position: 50% -212px
}

.landing-user-main-box .landing-user-main-box-icon.budget span {
  background-position: 50% -322px
}

.landing-user-main-box .landing-user-main-box-icon.vendors span {
  background-position: 50% -748px
}

.landing-user-main-box .landing-user-main-box-icon.web span {
  background-position: 50% -426px
}

.landing-user-main-box .landing-user-main-box-icon.dresses span {
  background-position: 50% -543px
}

.landing-user-main-box .landing-user-main-box-icon.community span {
  background-position: 50% -650px
}

.landing-user-main-box .landing-user-main-box-icon.wList span {
  background-position: 50% -858px
}

.landing-user-main-box .footer,
.landing-user-main-box footer {
  border-top: 1px solid #d9d9d9;
  padding: 10px 15px
}

.landing-user-main-box .footer a,
.landing-user-main-box footer a {
  color: #f76c6f
}

.landing-user-main-box .footer a:hover,
.landing-user-main-box footer a:hover {
  color: #f43c40
}

.landing-user-footer-nav {
  padding: 20px;
  margin-top: 100px;
  background: rgba(0, 0, 0, .4);
  overflow: hidden
}

.landing-user-bg-grey {
  background-color: #f7f7f7
}

.landing-user-bg-white {
  background-color: #fff
}

.landing-user-hero {
  padding-bottom: 0;
  text-align: center
}

.landing-user-hero img {
  margin: 0 auto;
  display: block
}

.landing-user-hero .landing-user-hero-description {
  margin: 30px 0
}

.landing-user-hero .landing-user-hero-description p {
  font-size: 18px;
  line-height: 26px;
  max-width: 750px;
  margin: 0 auto
}

.landing-user-hero .landing-user-hero-description .lading-user-hero-description-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 0 auto 8px
}

.landing-user-elements {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1200px;
  min-width: 950px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box
}

.landing-user-elements.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.landing-user-elements.element-bottom {
  padding: 50px 20px 0
}

.landing-user-elements.element-center {
  padding: 50px 20px
}

.landing-user-elements.element-top {
  padding: 0 20px 50px
}

.landing-user-elements.element-align-top {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.landing-user-elements.steps {
  text-align: center
}

.landing-user-elements.steps li {
  max-width: 250px
}

.landing-user-elements.steps .steps-icon {
  background: url(/assets/img/landings-user/sprite_nav_inner.svg) no-repeat scroll 50% 0 transparent;
  height: 80px;
  margin: 0 auto 10px;
  width: 150px;
  display: block
}

.landing-user-elements.steps .steps-icon.icon-guests {
  background-position: 50% -721px
}

.landing-user-elements.steps .steps-icon.icon-tables {
  background-position: 50% -595px
}

.landing-user-elements.steps .steps-icon.icon-vendors {
  background-position: 50% -465px
}

.landing-user-elements.steps .steps-icon.icon-color {
  background-position: 50% -3px
}

.landing-user-elements.steps .steps-icon.icon-rings {
  background-position: 50% -121px
}

.landing-user-elements.steps .steps-icon.icon-confirm {
  background-position: 50% -240px
}

.landing-user-elements.steps .steps-icon.icon-test {
  background-position: 50% -359px
}

.landing-user-elements.steps .steps-icon.icon-guift {
  background-position: 50% -844px
}

.landing-user-elements.steps .steps-icon.icon-share {
  background-position: 50% -949px
}

.landing-user-elements.steps .steps-icon.icon-transfer {
  background-position: 50% -1055px
}

.landing-user-elements.steps .steps-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px;
  display: block
}

.landing-user-element-text {
  font-size: 18px;
  line-height: 26px;
  max-width: 500px;
  width: 100%
}

.landing-user-element-text.landing-user-element-text-vendor {
  max-width: 610px
}

.landing-user-element-text .landing-user-element-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.landing-user-element-text .landing-user-element-title.icon-logo {
  padding-top: 90px;
  background: url(/assets/img/landings-user/icon_logo.svg) no-repeat scroll 0 0 rgba(0, 0, 0, 0)
}

.landing-user-element-compare {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0 15px
}

.landing-user-element-compare li {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding-bottom: 15px;
  padding-right: 6%;
  box-sizing: border-box
}

.landing-user-element-compare__item {
  background: url(/assets/img/landings-user/sprite_vendor_compare.svg) no-repeat scroll 0 10px transparent;
  margin: 0;
  line-height: 1.8em;
  padding-left: 55px
}

.landing-user-element-compare__item.icon-note {
  background-position: 0 -62px
}

.landing-user-element-compare__item.icon-money {
  background-position: 0 -130px
}

.landing-user-element-compare__item.icon-heart {
  background-position: 0 -197px
}

.landing-user-element-image {
  width: 500px
}

.landing-user-element-image img {
  max-width: 100%;
  margin: 0 auto;
  display: block
}

.landing-user-element-iphone {
  width: 465px;
  line-height: 0
}

.landing-user-element-iphone img {
  margin: 0 auto;
  line-height: 0;
  display: block
}

.landing-user-footer-cta {
  background: url(/assets/img/landings-user/bg_footer-cta.jpg) no-repeat scroll 50% top transparent;
  background-size: cover;
  padding: 100px 0 0;
  text-align: center
}

.landing-user-footer-cta.landing-user-footer-cta-home {
  padding: 100px 0
}

.landing-user-footer-cta p {
  color: #fff
}

.landing-user-footer-cta p:first-child {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 20px
}

.landing-user-footer-cta p:last-of-type {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 30px
}

.landing-wedshoots-logo {
  margin: 30px auto 5px
}

.landing-wedshoots-title-section {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 0 0 10px
}

.btn-landing-wedshoots {
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  transition: background .25s;
  background-color: #f76c6f;
  appearance: none;
  padding: 15px 25px;
  margin-bottom: 5px;
  border-radius: 3px;
  height: 100%;
  color: #fff;
  border: 0;
  text-align: center;
  cursor: pointer;
  z-index: 2;
  position: relative
}

.btn-landing-wedshoots:hover {
  background: #f65457;
  color: #fff
}

.landing-wedshoots-privacity {
  padding: 4px 0 43px;
  margin: 0 !important;
  font-size: 13px !important
}

.landing-wedshoots-privacity i {
  margin-right: 8px;
  color: #fff
}

.landing-wedshoots-privacity span {
  color: #fff
}

.landing-wedshoots-steps {
  padding: 40px 0;
  background: #fff;
  border-bottom: 1px solid #d9d9d9
}

.landing-wedshoots-steps--grey {
  background: #f8f8f8
}

.landing-wedshoots-steps .landing-wedshoots-steps-box {
  padding: 0 55px;
  box-sizing: border-box;
  text-align: center
}

.landing-wedshoots-steps .landing-wedshoots-steps-box h3 {
  font-size: 18px;
  line-height: 26px;
  padding-top: 5px;
  padding-bottom: 5px
}

.landing-wedshoots-steps .landing-wedshoots-steps-box p {
  margin: 0
}

.landing-wedshoots-icon {
  display: inline-block;
  vertical-align: middle;
  background: url(/assets/img/landings-user/wedshoots/sprite_wedshoots.svg) no-repeat 0 0;
  background-size: 100%;
  width: 70px;
  height: 70px;
  margin-bottom: 15px
}

.landing-wedshoots-icon.landing-wedshoots-icon-photos {
  background-position: 0 -118px
}

.landing-wedshoots-icon.landing-wedshoots-icon-people {
  background-position: 0 -233px
}

.landing-wedshoots-howto {
  padding: 40px 0 0;
  background: #fff
}

.landing-wedshoots-howto--main {
  padding: 20px 0 0
}

.landing-wedshoots-howto li {
  margin: 30px 0
}

.landing-wedshoots-howto li .landing-wedshoots-howto-list {
  display: inline-block;
  vertical-align: text-top;
  width: 90%
}

.landing-wedshoots-howto li h3 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.landing-wedshoots-howto li:before {
  content: "";
  display: inline-block;
  vertical-align: text-top;
  font-family: Arial, Helvetica, sans-serif;
  color: #f76c6f;
  border: 2px solid #f76c6f;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 14px;
  margin-right: 10px;
  line-height: 22px;
  text-align: center
}

.landing-wedshoots-howto li:first-child:before {
  content: "1"
}

.landing-wedshoots-howto li:nth-child(2):before {
  content: "2"
}

.landing-wedshoots-howto li:nth-child(3):before {
  content: "3"
}

.landing-wedshoots-info {
  border-top: 1px solid #d9d9d9;
  padding: 40px 0;
  background: #fff;
  text-align: center
}

.landing-wedshoots-info ul {
  max-width: 900px;
  margin: 0 auto
}

.landing-wedshoots-info .landing-wedshoots-info-box {
  padding: 20px;
  box-sizing: border-box
}

.landing-wedshoots-info .landing-wedshoots-info-box p {
  font-size: 18px;
  line-height: 26px;
  margin: 0
}

.landing-wedshoots-info .landing-wedshoots-icon-info {
  display: inline-block;
  vertical-align: top;
  background: url(/assets/img/landings-user/wedshoots/sprite_wedshoots.svg) no-repeat 0 0;
  background-size: 100%;
  width: 70px;
  height: 70px;
  margin: 0 0 15px
}

.landing-wedshoots-info .landing-wedshoots-icon-info.landing-wedshoots-icon-info-instagram {
  background-position: 0 -348px
}

.landing-wedshoots-info .landing-wedshoots-icon-info.landing-wedshoots-icon-info-whatsapp {
  background-position: 0 -465px
}

.landing-wedshoots-info .landing-wedshoots-icon-info.landing-wedshoots-icon-info-photos {
  background-position: 0 -592px
}

.landing-wedshoots-info .landing-wedshoots-icon-info.landing-wedshoots-icon-info-like {
  background-position: 0 -715px
}

.landing-wedshoots-info .landing-wedshoots-icon-info.landing-wedshoots-icon-info-proyector {
  background-position: 0 -840px
}

.landing-wedshoots-info .landing-wedshoots-icon-info.landing-wedshoots-icon-info-download {
  background-position: 0 -966px
}

.landing-wedshoots-footer {
  padding: 135px 0;
  background: url(/assets/img/landings-user/wedshoots/bg_wedshoots_footer.jpg) no-repeat scroll center top;
  background-size: cover;
  text-align: center;
  box-sizing: border-box;
  position: relative
}

.landing-wedshoots-footer__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  color: #fff
}

.landing-wedshoots-footer__subtitle {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  margin-bottom: 20px
}

.landing-wedshoots-footer__text {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  font-weight: 400;
  margin: 0 auto;
  max-width: 500px;
  color: #fff;
  position: relative;
  z-index: 2
}

.landing-wedshoots-footer:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, .3)
}

.landing-wedshoots-footer__hero {
  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;
  padding-bottom: 25px;
  margin: 0 auto 20px;
  max-width: 600px;
  color: #fff;
  position: relative;
  z-index: 2
}

.landing-lista-search-header {
  background: url(/assets/img/landings-user/listas/bg_hero-search.jpg) no-repeat scroll 50% 50% transparent;
  background-size: cover;
  padding: 115px 0 130px;
  text-align: center
}

.landing-lista-search-header h1 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 20px
}

.landing-lista-search-form {
  border: 3px solid rgba(0, 0, 0, .1);
  border-radius: 3px;
  display: inline-block
}

.landing-lista-search-form-button,
.landing-lista-search-form-input {
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
  vertical-align: top
}

.landing-lista-search-form-input {
  border: 0;
  padding: 15px 20px
}

.landing-lista-search-form-input:focus {
  outline: 0
}

.landing-lista-search-form-button {
  background: #f76c6f;
  border: 0;
  padding: 17px 20px 16px;
  margin-left: -5px;
  color: #fff;
  cursor: pointer
}

.landing-lista-search-form-button:hover {
  background: #f65457
}

.landing-lista-widgetSearch {
  border: 1px solid #d9d9d9;
  margin-bottom: 20px;
  border-radius: 3px;
  background: #fff
}

.landing-lista-widgetSearch-header {
  font-size: 13px;
  line-height: 19px;
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 15px;
  margin: 0;
  text-transform: uppercase
}

.landing-lista-widgetSearch-selects {
  padding: 15px
}

.landing-lista-widgetSearch-selects select {
  font-size: 13px;
  line-height: 19px;
  border: 0;
  border-bottom: 2px solid #d9d9d9;
  width: 100%;
  padding: 8px 1px;
  border-radius: 0;
  background: rgba(0, 0, 0, 0);
  display: block;
  box-sizing: border-box;
  appearance: none
}

.landing-lista-widgetSearch-selects select:focus {
  outline: 0
}

.landing-lista-widgetSearch-selects select::-ms-expand {
  display: none
}

.landing-lista-widgetSearch-input {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 15px;
  background: #efefef
}

.landing-lista-widgetSearch-input input {
  font-size: 13px;
  line-height: 19px;
  border-radius: 3px;
  padding: 8px 13px;
  width: 100%;
  border: 0;
  background: #fff;
  box-sizing: border-box
}

.landing-lista-widgetSearch-input input:focus {
  outline: 0
}

.landing-lista-widgetSearch-list {
  height: 250px;
  overflow-y: scroll
}

.landing-lista-widgetSearch-list li {
  padding: 10px 15px;
  cursor: pointer
}

.landing-lista-widgetSearch-list li.selected {
  background-color: #e2e2e2
}

.landing-lista-widgetSearch-list li:hover {
  background-color: #efefef
}

.landing-lista-widgetSearch-list p {
  font-size: 14px;
  line-height: 21px;
  margin: 0
}

.landing-lista-widgetSearch-list p span {
  color: #6c6c6c;
  margin-left: 5px
}

.landing-lista-results li {
  border-top: 1px solid #d9d9d9;
  padding: 15px 0
}

.landing-lista-results li:first-child {
  padding: 0 0 15px;
  border-top: 0
}

.landing-lista-results li a,
.landing-lista-results li p {
  margin: 0
}

.landing-lista-results li a {
  display: inline-block;
  text-decoration: underline
}

.landing-user-tool-icons {
  display: block;
  margin: 0 auto
}

.landing-user-tool-icons--large {
  height: 60px;
  width: 60px
}

.landing-user-tool-icons--small {
  height: 28px;
  width: 28px
}

.landingAppsSection {
  border-bottom: 1px solid #d9d9d9;
  padding: 25px 0;
  text-align: center
}

.landingAppsSection__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 15px 0 10px
}

.landingAppsSection__subtitle {
  font-size: 18px;
  line-height: 26px
}

.landingAppsSection__img {
  display: block;
  margin: 0 auto;
  padding: 30px 0
}

.landingAppsSection__download {
  margin-left: auto;
  margin-bottom: 100px;
  text-align: left;
  width: 50%
}

.landingAppsSection__desc {
  font-size: 18px;
  line-height: 26px
}

.landingAppsSection--right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: url(/assets/img/landing-app/hero_app.jpg) no-repeat;
  background-size: cover
}

.landingAppsSection--big {
  background: url(/assets/img/landing-app/hero_app_2.jpg) no-repeat 50%;
  background-size: cover;
  padding: 100px 0
}

.landingAppsSection--color {
  padding: 100px 0;
  background: #fcf2ee
}

.landingAppsSection--noBorder {
  border-bottom: none
}

.landingAppsSection--special .landingAppsTools__item {
  -webkit-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%
}

.landingAppsSection--special .landingAppsTools__desc {
  margin: 10px 100px
}

.landingAppsTools {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 40px
}

.landingAppsTools__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0 0 33.33%;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  padding: 25px;
  text-align: center
}

.landingAppsTools__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 20px 0
}

.landingAppsTools__desc {
  margin: 10px 40px
}

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

.landingAppsReviews__item {
  padding: 30px;
  text-align: center
}

.landingAppsReviews__review {
  margin: 10px 0;
  min-height: 65px
}

.landingAppsReviews__user {
  margin: 0 auto;
  padding-bottom: 10px
}

.landingAppsReviews__userImg {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 1px solid #d9d9d9;
  object-fit: cover
}

.landingAppsReviews__userInfo {
  font-size: 14px;
  line-height: 22.65247586px;
  font-weight: 600
}

.legal-content ul {
  margin-left: 20px;
  margin-bottom: 10px
}

.legal-content ul li {
  list-style: disc;
  line-height: 24px
}

@media only screen and (max-width:1200px) {

  .landing-user-element-iphone,
  .landing-user-elements img {
    max-width: 350px
  }

  .landing-user-header {
    position: relative
  }

  .landing-user-header.app {
    background: url(/assets/img/landings-user/bg_header-app.png) no-repeat scroll 50% 100% transparent;
    background-size: cover
  }

  .landing-user-header.app p {
    font-size: 18px;
    line-height: 26px
  }

  .landing-user-header.wedshoots>.wrapper {
    padding: 0 20px
  }

  .landing-user-app-market-big {
    width: 100px;
    margin: 0;
    background-position: -166px 0;
    background-size: 315px;
    padding: 2px 15px 40px 32px;
    margin-right: 15px
  }

  .landing-user-app-market-big.android {
    margin-right: 0;
    background-position: -3px 0
  }

  .landing-user-app-description .box-description.dresses div {
    background-position: 13px -75px
  }

  .landing-user-app-description .box-description.chronicle div {
    background-position: 13px 25px
  }

  [lang=fr-FR] .landing-wedshoots-howto img {
    margin-top: 85px
  }
}

@media only screen and (max-width:980px) {
  .landing-user-app .landing-user-app-box {
    padding: 40px 20px 10px 250px
  }

  .landing-user-app .landing-user-app-box h3 {
    font-size: 18px;
    line-height: 26px
  }

  .landing-user-app .landing-user-app-box h3+p {
    font-size: 16px;
    line-height: 24px
  }

  .landing-user-generic-text .mt40 img {
    image-rendering: -webkit-optimize-contrast
  }
}

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

.landingAppsHeroHeader {
  background-image: url(/assets/img/landing-app/bg_hero.jpg);
  background-repeat: no-repeat;
  background-position-x: right;
  background-size: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 450px
}

@media all and (-webkit-min-device-pixel-ratio:1.5),
all and (-o-min-device-pixel-ratio:3/2),
all and (min--moz-device-pixel-ratio:1.5),
all and (min-device-pixel-ratio:1.5) {
  .landingAppsHeroHeader {
    background-image: url(/assets/img/landing-app/bg_hero@2x.jpg)
  }
}

.landingAppsHeroHeader__text {
  flex: 0 0 50%;
  margin-top: 60px
}

.landingAppsHeroHeader__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: 20px 0
}

.landingAppsHeroHeader__desc {
  font-size: 18px;
  line-height: 26px;
  padding-right: 25px
}

.landingAppsHeroHeader__download {
  margin: 30px 0
}

.landingAppsHeroHeader__appImg {
  margin-top: auto;
  margin-bottom: -15px;
  margin-left: auto
}

.landingAppsHeroHeader__img {
  vertical-align: middle;
  width: 100%
}

.landingAppsHeaderWW {
  background: url(/assets/img/landing-app/ww_app_bg_header.jpg) no-repeat scroll 50%;
  background-size: cover;
  text-align: center;
  padding: 60px 0
}

.landingAppsHeaderWW__topAppsBadges {
  position: relative;
  z-index: 1
}

.landingAppsHeaderWW__appIcon {
  width: 75px
}

.landingAppsHeaderWW__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;
  color: #fff;
  margin-top: 20px
}

.landingAppsHeaderWW__subtitle {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  margin: 0 auto;
  padding-bottom: 35px
}

.landingAppsHeaderWW .landing-user-breadcrumb {
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  text-align: left
}

.landingAppsHeaderWW .landing-user-breadcrumb a,
.landingAppsHeaderWW .landing-user-breadcrumb li:before,
.landingAppsHeaderWW .landing-user-breadcrumb span {
  color: #fff
}

.wedshootsCountrySelect {
  position: absolute;
  top: 20px;
  right: 40px
}

.wedshootsCountrySelect__current {
  border: 1px solid #fff;
  color: #fff;
  border-radius: 2px;
  cursor: pointer;
  display: block;
  padding: 5px 15px
}

.wedshootsCountrySelect__dropdown {
  background: rgba(0, 0, 0, .65);
  padding: 10px 0;
  border-radius: 2px;
  margin-top: 8px
}

.wedshootsCountrySelect__item {
  padding: 5px 18px;
  cursor: pointer;
  color: #fff;
  font-size: 13px;
  display: block
}

.wedshootsCountrySelect__item:hover {
  background: #424242;
  color: #fff !important
}

.landingUserHero {
  margin-bottom: 50px
}

.landingUserHero--main {
  margin-top: 50px;
  margin-bottom: 30px
}

.landingUserHero__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;
  text-align: center
}

.landingUserHero__subtitle {
  color: #8c8c8c;
  margin-bottom: 20px;
  text-align: center
}

.testAB .landingUserHero {
  color: #fff;
  background-color: #f76c6f
}

.testAB .landingUserHero--main {
  margin-top: 0;
  margin-bottom: 50px
}

.testAB .landingUserHero__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;
  text-align: left
}

.testAB .landingUserHero__title h1 {
  display: inline-block;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit
}

.testAB .landingUserHero__description {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  text-align: left;
  color: #fff
}

.testAB .landingUserHero__form {
  margin-top: auto
}

.testAB .landingUserHero--main .landingUserHero__image {
  object-fit: cover;
  object-position: 30% 0;
  width: 100%
}

.testAB .landingUserHero .landingUserHeroAuth {
  box-shadow: unset
}

.testAB .landingUserHero .breadcrumb {
  padding: 0 0 15px
}

.testAB .landingUserHero .breadcrumb>li:first-child {
  margin-left: 0
}

.testAB .landingUserHero .breadcrumb>li a,
.testAB .landingUserHero .breadcrumb>li span,
.testAB .landingUserHero .breadcrumb>li:before {
  color: #fff
}

.testAB .landingUserHero .breadcrumb>li a:hover {
  opacity: .75
}

@media only screen and (max-width:1023px) {
  .testAB .landingUserHero {
    margin: 0 0 50px
  }

  .testAB .landingUserHero__wrapper {
    padding-bottom: 30px
  }

  .testAB .landingUserHero__description {
    margin-bottom: 20px
  }

  .testAB .landingUserHero__image {
    display: none
  }

  .testAB .landingUserHero .breadcrumb {
    padding-bottom: 10px
  }
}

@media only screen and (min-width:1024px) {
  .testAB .landingUserHero__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
    height: 430px
  }

  .testAB .landingUserHero__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-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 650px;
    padding: 20px 50px 40px 0
  }

  .testAB .landingUserHero__image {
    margin: auto 0 auto auto
  }
}

@media only screen and (min-width:1440px) {
  .testAB .landingUserHero--main .landingUserHero__image {
    object-position: unset;
    width: unset
  }

  .testAB .landingUserHero__content {
    padding-right: 40px
  }
}

.testABColor .landingUserHero__title {
  color: #222
}

.testABColor .landingUserHero__description {
  color: #222
}

.landingUserHero.testABColor {
  border-bottom: 1px solid #d9d9d9;
  background-color: transparent
}

.landingUserHero.testABColor .landingUserHeroAuth__formTitle {
  color: #222
}

.landingUserHero.testABColor .landingUserHeroAuthSimple,
.landingUserHero.testABColor .landingUserHeroAuth__content {
  background-color: transparent
}

.landingUserHero.testABColor .landingUserHeroAuth .input-group {
  border: 1px solid #d9d9d9
}

.landingUserHero.testABColor .landingUserHeroAuthSticky .landingUserHeroAuthSimple {
  background-color: #f76c6f
}

.landingUserHero.testABColor .landingUserHeroAuthBack__icon svg {
  fill: #222
}

.landingUserHero.testABColor .landing-user-breadcrumb li a,
.landingUserHero.testABColor .landing-user-breadcrumb li span,
.landingUserHero.testABColor .landing-user-breadcrumb li:before {
  color: #222
}

.landingUserHero--inside.testABColor {
  position: relative;
  background-color: #f76c6f
}

.landingUserHero--inside.testABColor .landingUserHero__image {
  margin-left: 90px
}

.landingUserHero--inside.testABColor .landingUserHero__content {
  position: relative;
  z-index: 1
}

.landingUserHero--inside.testABColor .landingUserHero__content:before {
  position: absolute;
  top: 0;
  right: -48px;
  display: block;
  content: "";
  background-color: #fff;
  width: 100vw;
  height: 100%;
  z-index: -1
}

.landingUserHero--inside.testABColor .landingUserHero__content:after {
  position: absolute;
  top: 0;
  right: -48px;
  display: block;
  content: "";
  border-bottom: 430px solid #f76c6f;
  border-left: 90px solid transparent;
  background-color: #fff
}

@media only screen and (max-width:1023px) {
  .landingUserHero {
    margin: 0 -10px 50px
  }

  .landingUserHero__main {
    margin: 50px -10px 30px
  }

  .landingUserHero--inside.testABColor {
    background-color: #fff
  }

  .landingUserHero--inside.testABColor:after {
    display: none
  }

  .landingUserHero--inside.testABColor .landingUserHero__content:after {
    display: none
  }
}

.landing-user-authTop {
  -webkit-box-flex: 0 0 340px;
  -webkit-flex: 0 0 340px;
  -ms-flex: 0 0 340px;
  flex: 0 0 340px;
  background: #fff;
  color: #000;
  box-shadow: 0 1px 5px 0 #adadad;
  border-radius: 3px;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  margin: 0 0 -50px auto
}

.landing-user-authTop__title {
  font-size: 18px;
  line-height: 10px;
  font-weight: 600
}

.landing-user-authTop__header {
  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;
  border-radius: 3px 3px 0;
  background: #f8f8f8;
  padding: 0 25px 0;
  height: 125px
}

.landing-user-authTop__header img {
  align-self: center
}

.landing-user-authTop__content {
  padding: 10px 25px
}

.landing-user-authTop__separator {
  font-weight: 400;
  margin: 10px 15px;
  font-size: 16px
}

.landingUserHeroAuth {
  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;
  position: relative;
  z-index: 999;
  box-shadow: 10px 10px 0 0 #f65457
}

.landingUserHeroAuth__content {
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: #f76c6f;
  position: relative
}

.landingUserHeroAuth__title {
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  text-align: center;
  margin-bottom: 20px
}

.landingUserHeroAuth__subtitle {
  font-size: 16px;
  color: #fff
}

.landingUserHeroAuth__image {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  width: 35%;
  margin-left: auto
}

.landingUserHeroAuth__form {
  padding: 45px 40px 30px
}

.landingUserHeroAuth__error {
  color: #fff;
  font-size: 13px;
  line-height: 13px;
  position: absolute;
  bottom: -18px
}

.landingUserHeroAuth__error--right {
  right: 0
}

.landingUserHeroAuth__step {
  float: right
}

.landingUserHeroAuth .error {
  border-bottom: 2px solid #db4c45
}

.testAB .landingUserHeroAuth .input-group {
  border: unset
}

.testAB .landingUserHeroAuth .drop-wrapper {
  color: initial
}

.testAB .landingUserHeroAuth .landingUserHeroAuth__form {
  padding: 0
}

.testAB .landingUserHeroAuth .landingUserHeroAuth__formTitle {
  text-transform: uppercase
}

.testAB .landingUserHeroAuth .landingUserHeroAuth__formRadios {
  position: relative
}

.testAB .landingUserHeroAuth .landingUserHeroAuth__formRadios .landingUserHeroAuth__error {
  bottom: -3px
}

.testAB .landingUserHeroAuth .landingUserHeroAuth__error {
  bottom: -20px;
  font-size: 14px;
  color: #9e382c
}

@media only screen and (min-width:1024px) {
  .testAB .landingUserHeroAuth .landingUserHeroAuth__formInput {
    max-width: 200px
  }
}

.landingUserHeroAuth.testABColor__title {
  color: #222
}

.landingUserHeroAuth.testABColor__subtitle {
  color: #222
}

.landingUserHeroAuth.testABColor .landingUserHeroAuth__legal {
  color: #222
}

.landingUserHeroAuth.testABColor .landingUserHeroAuth__error {
  color: #a82720
}

.landingUserHeroAuth.testABColor .landingUserHeroAuthRole__anchor {
  color: #222
}

.landingUserHeroAuthSticky {
  -webkit-animation: stickyIn .3s;
  -moz-animation: stickyIn .3s;
  -o-animation: stickyIn .3s;
  animation: stickyIn .3s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999
}

.landingUserHeroAuthSticky .landingUserHeroAuth {
  box-shadow: none
}

.landingUserHeroAuthSticky .landingUserHeroAuth__image {
  display: none
}

.landingUserHeroAuthSticky .landingUserHeroAuth__title {
  text-align: center
}

.landingUserHeroAuthSticky .landingUserHeroAuth__form {
  max-width: 780px;
  margin: 0 auto
}

.landingUserHeroAuthSticky .landingUserHeroAuthSimple {
  display: block
}

.landingUserHeroAuthSticky .landingUserHeroAuthSimple+.landingUserHeroAuth {
  display: none
}

@-webkit-keyframes stickyIn {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

@-moz-keyframes stickyIn {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

@keyframes stickyIn {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

.landingUserHeroAuthSimple {
  background: #f76c6f;
  transition: .3s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  display: none
}

.landingUserHeroAuthSimple__content {
  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;
  padding: 15px 0
}

.landingUserHeroAuthSimple__content .btnFlat {
  text-transform: capitalize
}

.landingUserHeroAuthSimple__title {
  font-size: 20px;
  color: #fff;
  margin: 0 15px 0 0
}

.landingUserHeroAuthRole__title {
  margin: 20px 0 0;
  color: #fff;
  font-size: 14px
}

.landingUserHeroAuthRole__anchor {
  color: #fff;
  cursor: pointer;
  text-decoration: underline
}

.landingUserHeroAuthRole__anchor:hover {
  color: #fff;
  cursor: pointer;
  text-decoration: underline
}

.landingUserHeroAuthSocial__icon {
  width: 22px;
  height: 22px;
  vertical-align: -5px
}

.landingUserHeroAuthSocial__icon svg {
  fill: #fff
}

.testAB .landingUserHeroAuthSocial .landingUserHeroAuthSocial__iconRounded {
  padding: 12px;
  height: 18px;
  width: 18px;
  vertical-align: middle;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  background: #fff
}

.testAB .landingUserHeroAuthSocial .landingUserHeroAuthSocial__login {
  font-weight: 600;
  text-decoration: underline
}

.testAB .landingUserHeroAuthSocial svg {
  height: 18px;
  width: 18px
}

.landingUserHeroAuthSocial.testABColor p {
  color: #222
}

.landingUserHeroAuthBack__icon {
  vertical-align: -1px;
  width: 13px;
  height: 13px;
  margin-left: -10px
}

.landingUserHeroAuthBack__icon svg {
  fill: #fff
}

.testAB .landingUserHeroAuthBack__icon {
  margin-left: unset
}

.landingUserSectionsHeader {
  text-align: center
}

.landingUserSectionsHeader__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.landingUserSectionsHeader__subtitle {
  color: #8c8c8c
}

.landingUserSectionsHeader.testAB {
  margin-bottom: 50px
}

.landingUserSectionsHeader.testAB .landingUserSectionsHeader__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
}

.landingUserSectionsHeader.testAB .landingUserSectionsHeader__title--small {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.landingUserSectionsHeader.testAB .landingUserSectionsHeader__subtitle {
  font-size: 18px;
  line-height: 26px;
  color: unset
}

.landingUserSectionsItem {
  padding: 60px 40px 30px;
  text-align: center
}

.landingUserSectionsItem__title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  margin-top: 10px
}

.landingUserSectionsItem__text {
  color: #8c8c8c;
  margin: 0
}

.landingUserMainSectionsItem__header {
  line-height: 0;
  display: block;
  overflow: hidden;
  padding-top: 20px;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  -webkit-perspective: 1000
}

.landingUserMainSectionsItem__icon {
  display: block;
  margin: 0 auto;
  height: 50px;
  width: 50px
}

.landingUserMainSectionsItem__title {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 5px;
  position: relative;
  z-index: 0
}

.landingUserMainSectionsItem__title:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  background: #f76c6f;
  opacity: .2;
  bottom: 3px;
  height: 8px;
  width: 105%;
  z-index: -1
}

.landingUserMainSectionsItem__text {
  color: #8c8c8c;
  font-weight: 400;
  margin: 0
}

.landingUserMainSectionsItem:hover .svgIcon {
  -webkit-animation: bounce .5s;
  -moz-animation: bounce .5s;
  -o-animation: bounce .5s;
  animation: bounce .5s
}

.landingUserFeaturedTool {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  padding: 50px;
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2);
  overflow: hidden
}

.landingUserFeaturedTool__content {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  padding-right: 50px;
  width: 490px
}

.landingUserFeaturedTool__contentRight {
  max-width: calc(48% - 15px)
}

.landingUserFeaturedTool__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.landingUserFeaturedTool__description {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px
}

.landingUserFeaturedTool__action {
  font-size: 18px;
  line-height: 26px;
  color: #f76c6f
}

.landingUserFeaturedTool__tasks {
  margin-bottom: 40px;
  list-style-type: unset
}

.landingUserFeaturedTool__task {
  margin: 0 0 25px 20px
}

.landingUserFeaturedTool__taskTitle {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 5px;
  font-weight: 600
}

@media only screen and (min-width:1440px) {
  .landingUserFeaturedTool__contentRight {
    max-width: unset
  }
}

.landingUserOtherTools {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px 20px
}

.landingUserOtherTools__item {
  -webkit-box-flex: 0 0 33.33%;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  padding: 0 20px 20px;
  box-sizing: border-box
}

.landingUserTools {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 50px
}

.landingUserTools--websites .landingUserTools__image img {
  border-radius: unset;
  border: unset
}

.landingUserTools__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;
  margin-bottom: 25px
}

.landingUserTools__item:nth-child(2n) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.landingUserTools__item:nth-child(2n+1) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.landingUserTools__content {
  width: 50%
}

.landingUserTools__image {
  width: 50%
}

.landingUserTools__image img {
  max-width: 100%;
  height: auto;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #efefef
}

.landingUserTools__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.landingUserTools__description {
  margin-bottom: 15px
}

.landingUserTools__action {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  color: #f76c6f;
  cursor: pointer
}

@media only screen and (max-width:48em) {
  .landingUserTools__item {
    margin-bottom: 100px;
    text-align: center
  }

  .landingUserTools__item:nth-child(2n) .landingUserTools__content {
    margin-left: 15px
  }

  .landingUserTools__item:nth-child(2n+1) .landingUserTools__content {
    margin-right: 15px
  }

  .landingUserTools__content {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .landingUserTools__image {
    margin-bottom: 10px
  }
}

@media only screen and (min-width:48.063em) {
  .landingUserTools__item:nth-child(2n) .landingUserTools__content {
    margin-left: 10%
  }

  .landingUserTools__item:nth-child(2n+1) .landingUserTools__content {
    margin-right: 10%
  }
}

.landingUserSectionApp {
  background: #f8f8f8
}

.landingUserSectionApp__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.landingUserSectionApp__text {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px
}

.landingUserSectionApp__image {
  display: block;
  margin: 0 auto;
  max-width: 100%
}

.landingUserSectionApp.testAB {
  margin-bottom: 50px;
  background-color: unset
}

.landingUserSectionApp.testAB .landingUserSectionApp__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-bottom: 0
}

.landingUserSectionApp.testAB .landingUserSectionApp__image {
  margin: unset;
  max-width: unset;
  object-fit: cover
}

.landingUserSectionApp.testAB .landingUserSectionApp__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
}

.landingUserSectionApp.testAB .landingUserSectionApp__subtitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

@media only screen and (max-width:1023px) {
  .landingUserSectionApp.testAB {
    padding: 0
  }

  .landingUserSectionApp.testAB .landingUserSectionApp__wrapper {
    flex-direction: column-reverse;
    padding: 0
  }

  .landingUserSectionApp.testAB .landingUserSectionApp__image {
    height: auto;
    width: 100%
  }

  .landingUserSectionApp.testAB .landingUserSectionApp__content {
    padding: 15px
  }
}

@media only screen and (min-width:1024px) {
  .landingUserSectionApp.testAB .landingUserSectionApp__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-top: 0;
    padding-bottom: 0
  }

  .landingUserSectionApp.testAB .landingUserSectionApp__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -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;
    width: 50%
  }
}

.landingUserSectionHighlightsItem {
  margin-top: 40px
}

.landingUserSectionHighlightsItem__title {
  font-size: 24px
}

.landingUserSectionHighlightsItem__text {
  color: #8c8c8c
}

.landingUserSectionHighlightsItem:last-of-type {
  margin-bottom: 40px
}

.landingUserSectionHighlights {
  font-size: 18px;
  line-height: 26px;
  background: #f76c6f;
  color: #fff;
  overflow: hidden
}

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

.landingUserSectionHighlights__content {
  font-weight: 600
}

.landingUserSectionHighlights__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.landingUserSectionHighlights__item {
  margin-bottom: 20px
}

.landingUserSectionHighlights__image {
  object-fit: cover
}

@media only screen and (max-width:1023px) {
  .landingUserSectionHighlights__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0
  }

  .landingUserSectionHighlights__content {
    padding: 30px 20px 10px
  }

  .landingUserSectionHighlights__image {
    height: 500px;
    width: 200%;
    object-position: left
  }

  .landingUserSectionHighlights__item:not(:last-child) {
    margin-bottom: 30px
  }
}

@media only screen and (min-width:1024px) {
  .landingUserSectionHighlights {
    position: relative
  }

  .landingUserSectionHighlights__wrapper {
    padding-top: 0;
    padding-bottom: 0
  }

  .landingUserSectionHighlights__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-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    min-height: 640px;
    width: 50%;
    padding: 40px 20px 20px 0;
    box-sizing: border-box
  }

  .landingUserSectionHighlights__image {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100%;
    object-position: 24%
  }
}

@media only screen and (min-width:1440px) {
  .landingUserSectionHighlights__image {
    width: unset;
    object-position: unset
  }
}

.landingUserSectionWedshoots__arrow {
  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;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #f76c6f;
  z-index: 9;
  height: 55px;
  width: 55px;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 13px;
  cursor: pointer
}

.landingUserSectionWedshoots__arrow:before {
  content: "";
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 1px;
  height: 49px;
  width: 49px
}

.landingUserSectionWedshoots__arrow--left {
  left: 0
}

.landingUserSectionWedshoots__arrow--right {
  right: 0
}

.landingUserSectionWedshoots__arrowIcon {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 22px;
  height: 22px
}

.landingUserSectionWedshoots__arrowIcon svg {
  fill: #fff
}

.landingUserSectionWedshoots__layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .5);
  opacity: 0
}

.landingUserSectionWedshoots__button {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  position: absolute
}

.landingUserSectionWedshoots__image {
  height: 400px;
  width: 100%;
  object-fit: cover;
  display: block
}

.landingUserSectionWedshoots__image:hover~.landingUserSectionWedshoots__layer,
.landingUserSectionWedshoots__layer:hover {
  opacity: 1
}

.landingUserSectionSwiper {
  margin: 30px 0 50px;
  text-align: center
}

.landingUserSectionSwiper__arrow {
  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;
  z-index: 1;
  height: calc(100% - 150px);
  width: 33.5vw;
  top: 15px;
  padding: 0 20px;
  cursor: pointer
}

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

.landingUserSectionSwiper__arrow--right {
  right: 0
}

.landingUserSectionSwiper__image {
  -webkit-transition: transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  height: 0;
  padding-bottom: 119%;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  overflow: hidden
}

.landingUserSectionSwiper__image img {
  height: auto;
  width: 100%
}

.landingUserSectionSwiper__action {
  margin-top: 60px
}

.landingUserSectionSwiper .swiper-container {
  margin-top: -50px;
  padding-top: 50px;
  padding-bottom: 50px
}

.landingUserSectionSwiper .swiper-slide-active {
  cursor: pointer;
  z-index: 1
}

.landingUserSectionSwiper .swiper-slide-active .landingUserSectionSwiper__image {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center
}

@media only screen and (max-width:480px) {
  .landingUserSectionSwiper__arrow {
    width: 5vw;
    padding: 0 10px
  }
}

@media only screen and (min-width:481px) and (max-width:960px) {
  .landingUserSectionSwiper__arrow {
    width: 26vw
  }
}

@media only screen and (min-width:1500px) {
  .landingUserSectionSwiper__arrow {
    width: 37.5vw
  }

  .landingUserSectionSwiper__action {
    margin-top: 80px
  }
}

@media only screen and (max-width:1023px) {

  .landingUserSectionApp,
  .landingUserSectionHighlightsItem {
    padding: 0 20px
  }
}

.landingUserSectionFaqs {
  margin-bottom: 50px
}

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

.landingUserSectionFaqs__subtitle {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.landingUserSectionFaqs__faqTitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.landingUserSummaryTools {
  margin-bottom: 60px;
  padding: 50px;
  text-align: center;
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2)
}

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

.landingUserSummaryTools__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;
  margin: 0 auto 20px;
  height: 42px;
  width: 42px
}

.landingUserSummaryTools__icon .svgIcon {
  height: unset;
  width: unset
}

.landingUserSummaryTools__icon svg {
  overflow: unset
}

.landingUserSummaryTools__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.landingUserSummaryTools__text {
  font-size: 18px;
  line-height: 26px
}

@media only screen and (max-width:1023px) {
  .landingUserSummaryTools__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .landingUserSummaryTools__item:not(:last-child) {
    margin-bottom: 50px
  }
}

@media only screen and (min-width:1024px) {
  .landingUserSummaryTools__item {
    margin-left: 50px;
    margin-right: 50px;
    width: 100%;
    cursor: pointer
  }
}

@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:1200px) {
  .landing-wedshoots-howto img {
    margin-top: 85px
  }
}

@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
  }
}

.vendorRecommendationsWithoutMultiLead {
  display: grid;
  grid-template-areas: "heading" "slider" "action";
  gap: 1rem;
  border-top: 10px solid #eee;
  padding: 0 1rem 1.5rem
}

.vendorRecommendationsWithoutMultiLead__heading {
  grid-area: heading
}

.vendorRecommendationsWithoutMultiLead__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 1rem
}

.vendorRecommendationsWithoutMultiLead__title .utilityTag {
  font-family: ProximaNova, Helvetica, Arial, sans-serif
}

.vendorRecommendationsWithoutMultiLead__description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0
}

.vendorRecommendationsWithoutMultiLead__sliderContainer {
  grid-area: slider
}

.vendorRecommendationsWithoutMultiLead__sliderItem {
  padding: 5px;
  width: 196px;
  margin-left: calc(1.5rem - (5px * 2))
}

.vendorRecommendationsWithoutMultiLead__sliderItem>.multiLeadTile {
  height: 100%
}

.vendorRecommendationsWithoutMultiLead__action {
  grid-area: action
}

.vendorRecommendationsWithoutMultiLead .multiLeadTile__checkbox {
  display: none
}

@media only screen and (max-width:48em) {
  .vendorRecommendationsWithoutMultiLead__title {
    margin-bottom: .75rem
  }

  .vendorRecommendationsWithoutMultiLead__title .utilityTag {
    display: block;
    width: fit-content;
    margin-bottom: .5rem
  }
}

@media only screen and (min-width:48.063em) {
  .vendorRecommendationsWithoutMultiLead {
    border-top: none;
    padding: 0;
    grid-template-columns: minmax(100%, 1fr)
  }

  .vendorRecommendationsWithoutMultiLead__title {
    font-size: 24px;
    line-height: 30px;
    font-family: ProximaNova, Helvetica, Arial, sans-serif;
    font-weight: 600;
    display: flex;
    align-items: center
  }

  .vendorRecommendationsWithoutMultiLead__title .utilityTag {
    margin-right: .5rem
  }

  .vendorRecommendationsWithoutMultiLead .vendorRecommendations__sliderItem,
  .vendorRecommendationsWithoutMultiLead__sliderItem {
    width: calc(39.33% + 4px - 1.5rem)
  }

  .vendorRecommendationsWithoutMultiLead__action {
    text-align: right
  }

  .vendorRecommendationsWithoutMultiLead .scrollSnap__arrow {
    width: 35px;
    height: 35px;
    top: 40%
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .vendorRecommendationsWithoutMultiLead .scrollSnap.scrollSnap--fullBleed .scrollSnap__container {
    position: relative;
    width: 100%;
    left: 50%;
    right: 50%;
    margin-left: -50%;
    margin-right: -50%;
    scroll-padding: unset
  }
}

.vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading {
  display: grid;
  grid-template-areas: "title title" "description description" "categories ."
}

@media only screen and (max-width:48em) {
  .vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading .vendorRecommendationsWithoutMultiLead__categories {
    margin-top: 1rem
  }
}

@media only screen and (min-width:48.063em) {
  .vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading {
    grid-template-areas: "title title" "description categories";
    column-gap: .5rem
  }
}

.vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading .vendorRecommendationsWithoutMultiLead__title {
  grid-area: title
}

.vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading .vendorRecommendationsWithoutMultiLead__description {
  grid-area: description
}

.vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading .vendorRecommendationsWithoutMultiLead__categories {
  grid-area: categories;
  text-align: right;
  align-self: end
}

.vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading .vendorRecommendationsWithoutMultiLead__categories .formField__icon {
  width: 18px
}

.vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading .vendorRecommendationsWithoutMultiLead__categories .formField__icon svg {
  fill: #222
}

.vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading .vendorRecommendationsWithoutMultiLead__categoriesSelector {
  padding: 8px 10px;
  height: 40px
}

@media only screen and (min-width:48.063em) {
  .vendorRecommendationsWithoutMultiLead--showCategories .vendorRecommendationsWithoutMultiLead__heading .vendorRecommendationsWithoutMultiLead__categoriesSelector {
    text-indent: inherit
  }
}

.multiLeadForm {
  width: 100%
}

.multiLeadForm__wrapper {
  display: flex;
  margin: 0 auto;
  width: 100%;
  transition: all .3s
}

.multiLeadForm.success .multiLeadForm__wrapper {
  opacity: 0;
  transform: translate3d(0, -50px, 0);
  pointer-events: none
}

.multiLeadForm__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: #222;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding-bottom: 1.75rem
}

.multiLeadForm__closeIcon {
  display: grid;
  place-items: center;
  margin: -.5rem .25rem -.5rem .5rem;
  height: 3rem;
  width: 3rem;
  cursor: pointer;
  position: absolute;
  top: 1.75rem;
  right: 1rem
}

.multiLeadForm__closeIcon svg {
  height: 1.3rem;
  width: 1.3rem;
  fill: #6c6c6c;
  transition: fill .2s;
  stroke: #fff
}

.multiLeadForm__closeIcon:hover svg {
  fill: #222
}

@media only screen and (min-width:48.063em) {
  .multiLeadForm__closeIcon {
    margin-right: -.25rem;
    right: 1.5rem
  }
}

.multiLeadForm__content {
  position: relative;
  z-index: 1;
  padding: 1.75rem 1.4rem;
  width: 100%;
  will-change: opacity;
  transition: opacity .3s ease-in-out
}

.multiLeadForm__content.fadeout {
  opacity: 0;
  visibility: hidden
}

.multiLeadForm__suggest {
  width: 100%
}

.multiLeadForm__multiSelect {
  width: 100%
}

.multiLeadForm__vendorWrapper {
  display: grid;
  transition: opacity .5s
}

@media only screen and (min-width:48.063em) {
  .multiLeadForm__vendorWrapper {
    min-height: 500px
  }
}

.multiLeadForm__vendorWrapper.loading {
  opacity: .3;
  pointer-events: none
}

.multiLeadForm__vendorTiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  align-self: start;
  overflow: auto;
  padding: 1rem;
  margin: -1rem
}

@media only screen and (min-width:48.063em) {
  .multiLeadForm__vendorTiles {
    max-height: 531px
  }
}

.multiLeadForm__aside {
  padding: calc(1.75rem + 3rem) 1rem 1.75rem;
  width: calc(300px + 1.5rem * 2);
  flex-shrink: 0;
  border-left: 1px solid #efefef;
  transition: opacity .3s
}

.multiLeadForm__asideTitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: .5rem
}

.multiLeadForm__asideContent {
  position: relative
}

.multiLeadForm__stepButton {
  display: none
}

.multiLeadForm__feedbackContainer,
.multiLeadForm__loadingContainer {
  display: none
}

.multiLeadForm__content.isLoading .multiLeadForm__asideContent {
  opacity: .15;
  pointer-events: none
}

@media only screen and (max-width:48em) {
  .multiLeadForm {
    flex-direction: column
  }

  .multiLeadForm__wrapper {
    flex-direction: column;
    justify-content: space-between
  }

  .multiLeadForm__content {
    padding: 0 0 2rem;
    margin-top: 2.5rem;
    text-align: left
  }

  .multiLeadForm__aside {
    padding: 0;
    width: 100%;
    border-left: none;
    margin-top: 2.5rem;
    text-align: left
  }

  .multiLeadForm__aside .leadForm {
    padding: 0 1rem;
    grid-template-rows: minmax(70vh, 1fr) auto
  }

  .multiLeadForm__aside .leadForm__message {
    min-height: 5.5rem
  }

  .multiLeadForm__aside .button {
    width: 100%;
    display: block;
    padding: 11px 10px;
    margin-bottom: 15px
  }

  .multiLeadForm__asideTitle {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #222
  }

  .multiLeadForm__stepButton {
    background: #fff;
    display: flex;
    align-items: center;
    position: sticky;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 100px;
    width: 100vw;
    margin: 0 -15px;
    padding: 1rem;
    box-sizing: border-box;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
    border-radius: 8px 8px 0 0
  }

  .multiLeadForm__stepButton .btnFlat {
    padding: 11px 10px
  }

  .multiLeadForm__hidden {
    display: none
  }
}

@media only screen and (max-width:1024px) {
  .multiLeadForm__filters {
    flex-direction: column
  }
}

@media only screen and (min-width:48.063em) {
  .multiLeadForm__modal {
    width: calc(100vw - 2 * 1rem);
    max-width: unset
  }
}

@media only screen and (min-width:1024px) {
  .multiLeadForm__modal {
    max-width: 1000px
  }

  .multiLeadForm__multiSelect {
    margin-left: 2rem
  }
}

.multiLeadTile {
  font-size: 14px;
  line-height: 21px;
  position: relative;
  flex: 1;
  word-break: break-word;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  border-radius: .5rem;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow .2s
}

.multiLeadTile:hover {
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2)
}

.multiLeadTile__label {
  display: flex;
  flex-direction: column;
  height: 100%;
  cursor: pointer
}

.multiLeadTile__checkbox {
  position: absolute;
  top: 10px;
  right: 2px
}

.multiLeadTile__picture {
  aspect-ratio: 3/2;
  display: flex
}

@supports not (aspect-ratio:3/2) {
  .multiLeadTile__picture:before {
    float: left;
    padding-top: 66.6666666667%;
    content: ""
  }

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

.multiLeadTile__picture img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%
}

.multiLeadTile__content {
  padding: 1rem
}

.multiLeadTile__matching {
  font-size: 13px;
  line-height: 19px;
  font-weight: 600;
  color: #326935
}

.multiLeadTile__title a {
  font-weight: 600
}

.multiLeadTile__title--shorten {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.multiLeadTile__contentRating {
  display: inline-flex;
  color: #6c6c6c
}

.multiLeadTile__rating {
  margin-right: .2rem;
  font-weight: 600;
  color: #222
}

.multiLeadTile__rating svg {
  vertical-align: text-top;
  fill: #fabb00
}

.multiLeadTile__icon {
  margin-right: .37rem
}

.multiLeadTile__location {
  color: #6c6c6c
}

@media screen and (min-width:48em) {
  .multiLeadTile__content {
    padding: .5rem
  }
}

@media only screen and (max-width:48em) {

  .multiLeadTile__label,
  .multiLeadTile__location {
    margin-bottom: 0
  }

  .multiLeadTile__contentRating,
  .multiLeadTile__matching,
  .multiLeadTile__title {
    margin-bottom: .5rem
  }

  .multiLeadTile__contentRating,
  .multiLeadTile__location,
  .multiLeadTile__title {
    font-size: 14px;
    line-height: 21px
  }
}

.leadForm {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-row-gap: 1rem;
  align-items: start;
  overflow: hidden;
  margin: 0 -1rem;
  padding: 0 1rem 1rem
}

.leadForm__label {
  font-size: 14px;
  line-height: 21px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding-bottom: .5rem
}

.leadForm__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-column-gap: 1rem;
  max-height: 100%;
  overflow-y: hidden;
  margin: 0 -1rem;
  padding: 2px 1rem
}

.leadForm__content.scrollable {
  overflow-y: auto
}

.leadForm__content--visibleScroll {
  overflow-y: auto
}

.leadForm__content--visibleScroll::-webkit-scrollbar-track {
  background: #f1f1f1
}

.leadForm__content--visibleScroll::-webkit-scrollbar-thumb {
  background: #c2c2c2;
  border-radius: 8px
}

.leadForm__content--visibleScroll::-webkit-scrollbar-thumb:hover {
  background: #a6a6a6
}

.leadForm__content--visibleScroll::-webkit-scrollbar {
  display: block;
  width: 8px
}

.leadForm__content--visibleScroll::-webkit-scrollbar-corner {
  border-radius: 8px
}

.leadForm__rol {
  padding-top: .5rem;
  padding-bottom: 1.5rem
}

.leadForm__asideFormControl {
  padding-bottom: .75rem
}

.leadForm__fullwidth,
.leadForm__submit {
  grid-column: 1/-1
}

.leadForm__submit {
  margin-top: 1rem
}

.leadForm__legal {
  font-size: 13px;
  line-height: 19px;
  color: #6c6c6c
}

.leadForm__legal a {
  text-decoration: underline
}

.leadForm__legal a:not(:hover) {
  color: #6c6c6c
}

.leadForm__legal label {
  padding-top: .25rem;
  font-weight: 400 !important
}

.leadForm__guestCountHint {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin: -.9rem 0 1rem
}

.leadForm__flexible {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  padding-top: .5rem
}

.leadForm__flexible a {
  font-weight: 600
}

.leadForm__flexible a:not(:hover) {
  color: #8c8c8c
}

.leadForm__flexible label {
  padding-top: .25rem;
  font-weight: 400 !important
}

.leadForm__message--big {
  height: 75px
}

.leadForm__guestsToggle--aside label {
  font-size: 14px;
  line-height: 21px;
  padding-left: 0;
  padding-right: 0
}

.leadForm__services {
  padding-bottom: 20px
}

.leadForm__services--aside {
  padding-bottom: 1rem
}

.leadForm__wrapper {
  margin: 0 -1rem;
  padding: 2px 1rem 0;
  overflow-y: scroll;
  height: 100%
}

.leadForm__wrapper--reverse {
  display: flex;
  flex-direction: column-reverse
}

.leadForm__wrapper--reverse .leadForm__content {
  overflow: unset
}

@media screen and (max-height:800px) {
  .leadForm__wrapper {
    overflow-y: auto
  }
}

.leadForm--spaced {
  margin-top: 15px
}

@media only screen and (max-width:48em) {
  .leadForm__message {
    min-height: 4.5rem
  }
}

.leadForm .formField__input::-webkit-date-and-time-value {
  text-align: left
}

@media screen and (max-height:800px) {
  .leadForm__content {
    overflow-y: auto
  }
}

.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
  }
}

.trumbowyg-box,
.trumbowyg-editor {
  display: block;
  position: relative;
  width: 100%;
  min-height: 150px
}

.trumbowyg-box .trumbowyg-editor {
  margin: 0 auto
}

.trumbowyg-editor,
.trumbowyg-textarea {
  position: relative;
  box-sizing: border-box;
  min-height: 150px;
  width: 100%;
  border-style: none;
  resize: none;
  outline: 0;
  overflow-y: auto
}

.trumbowyg-editor a {
  text-decoration: underline
}

.trumbowyg-textarea {
  position: relative;
  display: block;
  overflow: auto;
  border: none;
  white-space: normal
}

.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea {
  height: 1px !important;
  width: 25%;
  min-height: 0 !important;
  padding: 0 !important;
  background: 0 0;
  opacity: 0 !important;
  margin: 0 !important;
  position: absolute
}

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea {
  display: block
}

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor {
  display: none
}

.trumbowyg-box.trumbowyg-disabled .trumbowyg-textarea {
  opacity: .8;
  background: 0 0
}

.trumbowyg-editor[contenteditable=true]:empty:not(:focus)::before {
  content: attr(placeholder);
  color: #999;
  pointer-events: none
}

.trumbowyg-button-pane {
  min-height: 30px;
  margin: 0 -9px 0;
  padding: 0 0 10px;
  list-style-type: none;
  line-height: 10px;
  backface-visibility: hidden
}

.trumbowyg-button-pane .trumbowyg-button-group {
  display: inline-block;
  vertical-align: middle
}

.trumbowyg-button-pane .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
  color: transparent
}

.trumbowyg-button-pane button {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 30px;
  margin: 0 4px;
  overflow: hidden;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border-radius: 4px;
  transition: background-color 150ms, opacity 150ms
}

.trumbowyg-button-pane button:first-child {
  margin-left: 0
}

.trumbowyg-button-pane button.trumbowyg-textual-button {
  width: auto;
  line-height: 35px
}

.trumbowyg-button-pane button.trumbowyg-active {
  background-color: #e2e2e2;
  outline: 0
}

.trumbowyg-button-pane .trumbowyg-open-dropdown:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  right: 0;
  height: 0;
  width: 0;
  border: 3px solid transparent;
  border-top-color: #555
}

.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button {
  padding-left: 10px !important;
  padding-right: 18px !important
}

.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button:after {
  top: 17px;
  right: 7px
}

.trumbowyg-button-pane .trumbowyg-right {
  margin-left: auto
}

.trumbowyg-button-pane .trumbowyg-right::before {
  display: none !important
}

.trumbowyg-dropdown {
  width: 340px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 5px;
  background: #fff;
  margin: 0 10px 0 0;
  z-index: 999
}

.trumbowyg-dropdown button {
  display: inline-block;
  vertical-align: middle;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
  background: #fff;
  padding: 0 10px;
  color: #333;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 15px;
  transition: all 150ms
}

.trumbowyg-dropdown button:focus,
.trumbowyg-dropdown button:hover {
  background: #ecf0f1
}

.trumbowyg-overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, .5);
  width: 100%;
  left: 0;
  display: none;
  z-index: 10
}

.trumbowyg-button-group button:before {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  background-image: url(/assets/img/trumbowyg_bodasTools.png?2);
  background-repeat: no-repeat
}

@media (min-resolution:2dppx),
not all,
not all,
(-webkit-min-device-pixel-ratio:2) {
  .trumbowyg-button-group button:before {
    background-image: url(/assets/img/trumbowyg_bodasTools@2x.png?2);
    background-size: 30px auto
  }
}

.trumbowyg-italic-button:before {
  background-position: 0 -30px
}

.trumbowyg-insertLinkBodas-button:before,
.trumbowyg-insertLinkSidebarBodas-button:before {
  background-position: 0 -60px
}

.trumbowyg-insertImageBodas-button:before {
  background-position: 0 -90px
}

.trumbowyg-insertVideoBodas-button:before {
  background-position: 0 -120px
}

.trumbowyg-insertEmojiBodas-button:before {
  background-position: 0 -150px
}

.trumbowyg-unlink-button:before {
  background-position: 0 -180px
}

.trumbowyg-unorderedList-button:before {
  background-position: 0 -210px
}

.trumbowyg-orderedList-button:before {
  background-position: 0 -240px
}

.trumbowyg-undo-button:before {
  background-position: 0 -270px
}

.trumbowyg-redo-button:before {
  background-position: 0 -300px
}

.trumbowyg-insertGifBodas-button:before {
  background-position: 0 -330px
}

.trumbowyg-justifyLeft-button:before {
  background-position: 0 -358px
}

.trumbowyg-justifyRight-button:before {
  background-position: 0 -385px
}

.trumbowyg-justifyCenter-button:before {
  background-position: 0 -412px
}

.tools-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 0 0 30px
}

.tools-title-count {
  color: #959595;
  float: right
}

.tools-title-action {
  margin: 0 0 0 15px;
  color: #222
}

.tools-title-action i {
  margin-right: 5px
}

.tools-title-action.outline-red {
  color: #f76c6f
}

.tools-title-action.outline-red:hover {
  color: #fff
}

.tools-title-action.red,
.tools-title-action.red:hover {
  color: #fff
}

.tools-title+hr {
  margin-bottom: 30px
}

.tools-title-inline {
  display: inline
}

.tools-inbox-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 10px
}

.tools-inbox-timestamp {
  color: #8c8c8c
}

.tools-inbox-timestamp+hr {
  margin-bottom: 30px
}

.tools-subtitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 20px
}

.tools-subtitleInner {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  float: right
}

.tools-header-bar {
  background-color: #efefef;
  padding: 15px 25px
}

.tools-noResult {
  padding: 0 0 50px;
  margin-bottom: 30px;
  text-align: center
}

.tools-noResult-icon {
  margin: 10px auto 0;
  display: block
}

.tools-noResult-icon.svgIcon {
  width: 46px;
  height: 46px
}

.tools-noResult-icon.svgIcon svg {
  fill: #919191
}

.tools-noResult-noBorder {
  border-bottom: none;
  margin-bottom: 0
}

.tools-boxProgress {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin-bottom: 25px;
  padding: 15px;
  text-align: center
}

.tools-boxProgress-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin-bottom: 15px
}

.tools-boxProgress-container {
  position: relative;
  display: inline-block;
  width: 170px
}

.tools-boxProgress-tooltip {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #8c8c8c;
  border: 1px solid #d9d9d9;
  transition: .3s ease opacity;
  background: #fff;
  padding: 5px;
  border-radius: 3px;
  top: -32px;
  position: absolute;
  display: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.tools-boxProgress-tooltip:after {
  content: "";
  border-width: 5px;
  border-color: #fff transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.tools-boxProgress-tooltip:before {
  content: "";
  border-width: 5px;
  border-color: #d9d9d9 transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.tools-boxProgress-progress {
  background: #efefef;
  border-radius: 4px;
  overflow: hidden;
  width: 170px;
  margin: 0 auto
}

.tools-boxProgress-progress div {
  width: 0;
  height: 10px;
  border-radius: 4px;
  transition: .6s ease-out width;
  background: linear-gradient(to right, #fa626f 0, #e49569 100%)
}

.tools-boxProgress-progress--uploader {
  width: 50%;
  margin: 3px auto;
  float: right
}

.tools-boxProgress-progress.tools-boxProgress-progressBig {
  border-radius: 50px;
  width: 100%
}

.tools-boxProgress-progress.tools-boxProgress-progressBig div {
  border-radius: 50px;
  height: 14px
}

.tools-boxProgress-bg {
  background: #f9f0ed
}

.tools-boxProgress-bg .tools-boxProgress-progress {
  background: #e2e2e2
}

.tools-boxProgress-bg a {
  color: #f76c6f;
  font-weight: 400
}

.tools-boxProgress-description {
  color: #8c8c8c;
  margin: 20px 0 0
}

.tools-boxProgress-topDescription {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 20px 0 0
}

.tools-boxProgress .icon-tools {
  margin-bottom: 20px;
  display: block
}

.tools-boxProgressHeading {
  float: right
}

.tools-boxProgressHeading-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: #000;
  margin: 0 15px
}

.tools-boxProgressHeading-title+.tools-boxProgress-container .tools-boxProgress-tooltip {
  opacity: 0
}

.tools-boxProgress-container:hover .tools-boxProgress-tooltip,
.tools-boxProgress:hover .tools-boxProgress-tooltip {
  opacity: 1
}

.tools-filters {
  margin: 0 0 20px;
  padding-bottom: 5px
}

.tools-filters-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  margin-bottom: 10px
}

.tools-filters-categ {
  font-weight: 400;
  color: #222
}

.tools-filters-categ i {
  margin-right: 5px
}

.tools-filters-subcateg {
  margin: 10px 0 0 15px
}

.tools-filters-item {
  margin-bottom: 10px;
  cursor: pointer
}

.tools-filters-item:hover .inbox-contact-name,
.tools-filters-item:hover .tools-filters-item-name {
  text-decoration: underline
}

.tools-filters-item:hover .svgIcon__comment svg {
  fill: grey
}

.tools-filters-item-icon {
  margin-right: 5px
}

.tools-filters-item-name {
  display: inline-block;
  vertical-align: middle;
  color: #222;
  max-width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.tools-filters-item-count {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin-left: 5px;
  margin-top: 3px;
  display: inline-block;
  float: right
}

.tools-filters-item .selected,
.tools-filters-item.current,
.tools-filters-item.current .tools-filters-item-name--colorLink,
.tools-filters-item.current a {
  color: #222;
  font-weight: 600
}

.tools-filters-item.esential {
  font-weight: 400;
  background-color: #fff4e8
}

.tools-filters-item .count {
  padding-left: 3px
}

.tools-filters-bullets .tools-filters-item:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #c5c5c5;
  z-index: 1;
  position: relative
}

.tools-filters-bullets .tools-filters-item.current:before,
.tools-filters-bullets .tools-filters-item.tools-filters-item-grey:before {
  background-color: #6e6e6e
}

.tools-filters-bullets .tools-filters-item.tools-filters-item-green:before {
  background-color: #48964d
}

.tools-filters-bullets .tools-filters-item.tools-filters-item-orange:before {
  background-color: #f6ae61
}

.tools-filters-bullets .tools-filters-item.tools-filters-item-red:before {
  background-color: #f00000
}

.tools-filters-lineal {
  position: relative
}

.tools-filters-lineal:before {
  content: "";
  width: 1px;
  top: 10px;
  margin-left: 4px;
  bottom: 5px;
  background: #c5c5c5;
  position: absolute
}

.tools-filters a:hover {
  text-decoration: none;
  color: #222
}

.tools-filters-tags {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d9d9d9
}

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

.tools-filters-dresses .tools-filters-item {
  margin-bottom: 20px
}

.tools-ribbon {
  font-size: 11px;
  line-height: 16px;
  font-weight: 400;
  padding: 6px 18px;
  color: #fff;
  background: #333;
  text-transform: uppercase;
  position: absolute;
  top: 10px;
  left: 0
}

.tools-ribbon:after,
.tools-ribbon:before {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 11px 10px 11px 0;
  top: 0;
  bottom: 0;
  right: -10px
}

.tools-ribbon:before {
  border-color: #333 transparent transparent #333
}

.tools-ribbon:after {
  border-color: transparent transparent #333 #333
}

.tools-ribbon.tools-ribbon-yellow {
  background: #d8b74e;
  color: #fff
}

.tools-ribbon.tools-ribbon-yellow:before {
  border-color: #d8b74e transparent transparent #d8b74e
}

.tools-ribbon.tools-ribbon-yellow:after {
  border-color: transparent transparent #d8b74e #d8b74e
}

.tools-toggle {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin: 0 auto;
  display: inline-block
}

.tools-toggle-item {
  color: #6c6c6c;
  background: #f8f8f8;
  border-right: 1px solid #d9d9d9;
  line-height: 1em;
  min-width: 100px;
  padding: 15px 20px;
  float: left;
  cursor: pointer;
  text-align: center
}

.tools-toggle-item:last-child {
  border-right: 0;
  border-radius: 0 8px 8px 0
}

.tools-toggle-item:first-child {
  border-radius: 8px 0 0 8px
}

.tools-toggle-item.active {
  font-weight: 600
}

.tools-toggle-item.active,
.tools-toggle-item:hover {
  color: #222;
  background: #fff
}

.tools-toggle-item .fixicon {
  display: inline-block;
  vertical-align: top;
  height: 0
}

.tools-toggle-small {
  width: 100%
}

.tools-toggle-small .tools-toggle-item {
  padding: 11px 8px;
  min-width: 0;
  text-transform: none
}

.tools-toggle-action {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 10px 15px
}

.tools-toggle-action:hover {
  color: #222;
  border-color: #d9d9d9
}

.tools-toggle-dropdownContainer {
  float: left;
  position: relative
}

.tools-toggle-dropdown {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 1px solid #d9d9d9;
  background: #efefef;
  border-radius: 8px;
  min-width: 150px;
  left: 50%;
  top: 43px;
  z-index: 1;
  position: absolute;
  display: none
}

.tools-toggle-dropdown:before {
  content: "";
  top: -10px;
  right: 0;
  left: 0;
  height: 10px;
  position: absolute;
  display: block
}

.tools-toggle-dropdown:hover {
  display: block
}

.tools-toggle-dropdown-item {
  border-bottom: 1px solid #d9d9d9;
  color: #6c6c6c;
  background: #efefef;
  font-size: 13px;
  line-height: 1em;
  padding: 15px;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  display: block;
  max-width: 180px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.tools-toggle-dropdown-item:last-child {
  border-bottom: 0
}

.tools-toggle-dropdown-item.active,
.tools-toggle-dropdown-item:hover {
  color: #222;
  background: #fff
}

.tools-toggle-dropdown-init:hover~.tools-toggle-dropdown {
  display: block
}

.tools-toggle .count {
  display: inline-block;
  vertical-align: middle;
  line-height: 11px;
  margin-left: 5px
}

.tools-toggle-banner {
  float: right
}

.tools-toggle-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  text-align: center;
  position: relative
}

.tools-toggle-content-small {
  margin-bottom: 0
}

.tools-toggle-content h1 {
  margin-bottom: 0
}

.tools-vendor-eval {
  text-align: center;
  margin: 35px 0 20px
}

.tools-vendor-eval p {
  font-weight: 600;
  margin-bottom: 20px
}

.tools-vendor-eval i {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .6
}

.tools-vendor-eval .active i {
  filter: none;
  opacity: 1
}

.tools-alert {
  padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 30px;
  background: #f1f1f1
}

a {
  color: #000
}

a:hover {
  color: #f76c6f
}

.link {
  font-weight: 400
}

.link--strong {
  font-weight: 600
}

.link-hover:hover {
  color: #f76c6f
}

.tools-more-link {
  font-weight: 400;
  color: #f76c6f
}

.tools-more-link:hover {
  text-decoration: underline
}

.active-list .tools-title {
  margin-bottom: 40px
}

.contract-list .tools-title {
  margin-bottom: 20px
}

.form-share-list .subtitle {
  color: #9c9c9c;
  text-decoration: underline
}

.tools-filter-bar {
  margin: 10px 0 35px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9
}

.tools-filter-bar .app-input-select,
.tools-filter-bar li,
.tools-filter-bar-subtitle {
  display: inline-block;
  vertical-align: middle
}

.tools-filter-bar-item {
  padding: 0 15px
}

.tools-filter-bar-item:first-child {
  padding-left: 0
}

.tools-filter-bar-subtitle {
  color: #8c8c8c;
  margin-right: 5px
}

.modal-select-guests-share-list .modal-dialog {
  height: 420px
}

.modal-select-guests-share-list .modal-body {
  height: 420px;
  overflow-y: auto
}

.modal-select-guests-share-lists-alert {
  background-color: #d9edf7;
  padding: 15px 25px;
  margin-bottom: 0;
  color: #31708f
}

.ui-slider-horizontal {
  background: #efefef;
  height: 10px;
  border-radius: 50px;
  margin: 15px 10px;
  position: relative;
  display: block
}

.ui-slider-range {
  background: #f76c6f;
  top: 0;
  bottom: 0;
  position: absolute
}

.ui-slider-handle {
  border: 1px solid #d9d9d9;
  height: 22px;
  width: 22px;
  margin-left: -11px;
  border-radius: 50%;
  top: 50%;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);
  background: #fff;
  display: block;
  position: absolute;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%)
}

.ui-slider-handle:focus {
  outline: 0
}

.ui-slider-handle:hover {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .2)
}

.ui-slider-max,
.ui-slider-min {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%
}

.ui-slider-max {
  text-align: right
}

.confirmation-needed .alert-top.alert-top-advice {
  border: 1px solid #aad0e2;
  margin-bottom: 60px
}

.list-help-user .svgIcon {
  top: 4px;
  max-width: 16px
}

.tools-navigation {
  border-bottom: 1px solid #d9d9d9;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, .1);
  margin-bottom: 20px;
  text-align: center;
  background: #fff;
  position: relative;
  z-index: 1
}

.tools-navigation .wrapper {
  padding: 0
}

.tools-navigation-link {
  font-size: 15px;
  line-height: 24.27050985px;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #000;
  font-weight: 400;
  padding: 15px 5px 10px;
  border-bottom: 3px solid transparent;
  display: block;
  box-sizing: border-box
}

.tools-navigation-link.current,
.tools-navigation-link:hover {
  border-bottom-color: #f76c6f
}

.tools-navigation-icon {
  margin: 0 auto 8px;
  display: block
}

.toolsNavigation {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  margin-bottom: 20px;
  padding-top: 1rem;
  border-bottom: 1px solid #d9d9d9;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, .1);
  background: #fff
}

.toolsNavigationList {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  grid-column-gap: .5rem
}

.toolsNavigationList__item {
  padding-bottom: .75rem
}

.toolsNavigationList__item--current {
  border-bottom: 3px solid #f76c6f
}

.toolsNavigationList__itemAnchor {
  display: grid;
  grid-template-rows: 31px auto;
  grid-row-gap: .5rem;
  font-size: 15px;
  text-align: center;
  line-height: 1.25rem
}

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

.toolsNavigationList .svgIcon__checklist {
  margin-top: -2px
}

.toolsNavigationList .svgIcon__vendors {
  width: 30px;
  height: 30px
}

.toolsNavigationList .svgIcon__guests {
  width: 38px;
  height: 38px;
  margin-top: -5px
}

.toolsNavigationList .svgIcon__tables {
  width: 28px;
  height: 28px
}

.toolsNavigationList .svgIcon__budget {
  width: 28px;
  height: 28px
}

.toolsIconNavigation {
  position: relative;
  justify-self: center;
  width: 32px;
  height: 32px
}

.toolsIconNavigation__tag {
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  background: #fabb00;
  color: #fff;
  position: absolute;
  top: -12px;
  right: -25px;
  z-index: 1;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 50%
}

@media only screen and (min-width:1024px) {
  .toolsNavigationList {
    width: 100%;
    max-width: 1200px
  }
}

@media only screen and (min-width:1440px) {
  .toolsNavigationList {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0
  }
}

.tools-header {
  margin-bottom: 20px
}

.tools-header-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #8c8c8c;
  margin: 0;
  display: initial;
  letter-spacing: 1px
}

.tools-header-actionContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  position: relative
}

.tools-header-action {
  font-size: 13px;
  margin: 0 10px
}

.tools-header-action-label {
  font-weight: 600;
  line-height: 27px;
  margin: 0
}

.tools-header-action:last-of-type {
  margin-right: 0
}

.tools-header-action .input-select-label {
  color: #222
}

.tools-header-action .icon {
  margin-right: 5px
}

.tools-header-count {
  color: #8c8c8c;
  padding-left: 5px
}

.countdown_amount {
  color: #8c8c8c
}

.dashboardChangeRol {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 20px;
  margin: -20px 0 80px 0
}

.dashboardChangeRol__item {
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 0;
  margin-right: 15px
}

.dashboardChangeRol__item small {
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  display: block
}

.dashboardChangeRol__item span {
  font-size: 14px;
  font-weight: 400;
  display: block
}

.dashboardChangeRol__separator {
  margin: 0 5px;
  font-size: 13px;
  color: #8c8c8c
}

.dashboardChangeRol__right {
  text-align: right
}

.dashboardChangeRol__right .btn-outline:hover {
  color: #f76c6f;
  border-color: #f76c6f;
  background: 0 0
}

.dashboardChangeRol .roleContainer {
  display: flex;
  justify-content: flex-end;
  width: auto
}

.dash-hero {
  margin-top: -80px;
  background-color: #efefef;
  position: relative
}

.dash-hero-wrapper {
  position: relative;
  bottom: -85px;
  margin-bottom: 85px;
  padding-bottom: 30px
}

.dash-heroContainer {
  background: #fff;
  box-shadow: 0 6px 40px rgba(0, 0, 0, .1);
  border-radius: 16px
}

.dash-heroContainer .dash-img {
  height: 100%;
  width: 100%;
  object-fit: cover
}

.dash-cover {
  min-height: 400px;
  position: relative;
  cursor: pointer;
  border-radius: 16px 0 0 16px;
  overflow: hidden
}

.dash-cover-date {
  bottom: 20px;
  position: absolute;
  text-align: center;
  width: 100%
}

.dash-cover-date span {
  font-weight: 600;
  font-size: 24px;
  line-height: 46px;
  display: inline-block;
  min-width: 40px;
  margin: 0 12px;
  color: #fff
}

.dash-cover-date small {
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  margin-top: -8px;
  text-transform: capitalize
}

.dash-cover-info {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background: rgba(0, 0, 0, .8);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, .8) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, .8) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, .8) 100%)
}

.dash-cover-married {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 30px
}

.dash-coverTopSection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 10px;
  left: 10px
}

.dash-coverTopSectionButton {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  line-height: 1em;
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
  cursor: pointer;
  border: 0;
  padding: 10px;
  margin-right: 10px;
  border-radius: 5px;
  outline: 0
}

@media only screen and (max-width:1024px) {
  .dash-coverTopSectionButton {
    font-size: 13px;
    line-height: 19px
  }
}

.dash-coverTopSectionButton__icon {
  margin-right: 5px;
  vertical-align: sub
}

.dash-coverTopSectionButton__icon--camera {
  width: 20px
}

.dash-coverTopSectionButton__icon svg {
  fill: #fff
}

.dash-coverTopSectionButton:hover {
  background-color: #868587
}

.dash-wedding {
  border: 1px solid #d9d9d9;
  border-radius: 8px
}

.dash-wedding .box {
  border: none;
  margin-bottom: 0
}

.dash-wedding a {
  color: #8c8c8c
}

.dash-summary {
  padding: 30px 40px;
  position: relative;
  box-sizing: border-box
}

.dash-summary-edit {
  top: 15px;
  right: 15px;
  position: absolute
}

.dash-summary-info {
  text-align: center
}

.dash-summary-wedsite {
  font-size: 14px;
  line-height: 21px;
  padding: 10px;
  border-top: 1px solid #d9d9d9;
  text-align: center
}

.dash-couple-names {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0
}

.dash-couple-subtitle {
  color: #8c8c8c;
  margin-bottom: 20px
}

.dash-couple-subtitle a {
  color: #8c8c8c
}

.dash-couple-subtitle a:hover {
  color: #f76c6f
}

.dash-couple-subtitle:before {
  content: "·";
  display: inline-block;
  font-size: 14px;
  line-height: 21px;
  padding: 0 10px
}

.dash-couple-progress {
  max-width: 500px;
  margin: 0 auto 35px
}

.dash-couple-progress-label {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin-bottom: 5px
}

.dash-couple-info-item {
  margin: 0;
  padding: 0 50px
}

.dash-couple-info-item span {
  color: #8c8c8c;
  margin-bottom: 5px;
  display: block;
  white-space: nowrap
}

.dash-couple-info-item strong {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-weight: 600;
  color: #000
}

.dash-couple-info-item small {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  line-height: 1.4em;
  display: block;
  cursor: pointer
}

.dash-couple-info-item small:hover {
  color: #f76c6f
}

.dash-couple-info-item:hover span,
.dash-couple-info-item:hover strong {
  color: #f76c6f
}

.dash-couple-personal {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.dash-couple-personal-city {
  display: inline-block
}

.dash-couple-personal-date {
  display: inline-block
}

.dash-couple-personal-date .dash-couple-subtitle:before {
  content: none
}

.dash-couple-personal-website {
  display: inline-block
}

.dash-couple-personal-website a {
  font-weight: 600;
  color: #f76c6f
}

.dash-checklist.checklist-tasks {
  margin-bottom: 20px
}

.dash-checklist-complete {
  float: right
}

.dash-checklist-footer {
  color: #8c8c8c;
  text-align: right;
  margin-bottom: 20px
}

.dashSlider__slide {
  cursor: pointer
}

.dashSlider__sliderNav {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  background: #fff;
  padding: 6px;
  height: 14px;
  width: 14px;
  position: absolute;
  top: 50%;
  z-index: 1;
  cursor: pointer
}

.dashSlider__sliderNav--prev {
  left: 10px
}

.dashSlider__sliderNav--next {
  right: 10px
}

.dashSlider__sliderNav.swiper-button-disabled {
  opacity: .5
}

.dashSlider__sliderNav svg {
  fill: #8c8c8c;
  vertical-align: top
}

.dashTemplates {
  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-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-bottom: 35px;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  overflow: hidden
}

.dashTemplates__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.dashTemplates__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.dashTemplates__description {
  font-size: 16px;
  line-height: 25.88854384px;
  margin-bottom: 18px;
  color: #8c8c8c
}

.dashTemplates__thumbnail {
  margin: 0 45px -65px 30px;
  width: 150px;
  border-radius: 2px 2px 0 0;
  box-shadow: 0 10px 15px rgba(0, 0, 0, .2)
}

.dashTemplates__action {
  margin-top: 35px
}

.dashTemplates__action.btnFlat {
  margin-right: 40px
}

.dashTemplates--step2 {
  padding-bottom: 0
}

.dashTemplates--step2 .dashTemplates__body {
  margin-top: 28px
}

.dashTemplates .svgIcon svg {
  fill: #8c8c8c
}

.dashTemplates .swiper-container {
  max-height: 250px;
  opacity: 0;
  transition: opacity .3s
}

.dashTemplates .swiper-container.swiper-container-loaded {
  opacity: 1
}

.dashVendors {
  margin-bottom: 40px
}

.dashVendors--searcher {
  margin-bottom: 10px
}

.dashVendors__item {
  margin: 0 10px;
  text-align: center;
  position: relative
}

.dashVendors__item-figure {
  margin-bottom: 10px;
  padding: 20px;
  height: 200px;
  box-sizing: border-box;
  position: relative;
  transition: .2s ease all
}

.dashVendors__item-figure-empty:before {
  content: "";
  background: #efefef;
  border-radius: 8px;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transition: .2s ease all
}

.dashVendors__item-figure-empty:hover:before {
  -webkit-transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1);
  -moz-transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1);
  transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1)
}

.dashVendors__item-figure-cover:hover {
  -webkit-transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1);
  -moz-transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1);
  transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1)
}

.dashVendors__item-figure .vendors-categBox-button {
  font-size: 14px;
  line-height: 21px;
  margin-top: 25px
}

.dashVendors__item-figure--overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  z-index: 1
}

.dashVendors__item-name {
  padding: 6px 8px;
  font-size: 12px;
  line-height: 1.4em;
  max-width: 90%;
  background: #000;
  color: #fff;
  text-align: left;
  display: inline-block;
  box-sizing: border-box;
  bottom: 10px;
  left: 10px;
  position: absolute
}

.dashVendors__item-name--simple {
  background: 0 0;
  font-size: 16px;
  font-weight: 600;
  z-index: 1
}

.dashVendors__item-name--black {
  color: #000
}

.dashVendors__itemIcon {
  padding-top: 25px;
  position: relative;
  display: block;
  margin: 0 auto;
  width: 50px;
  height: 50px
}

.dashVendors__itemIcon svg {
  fill: #8c8c8c
}

.dashVendors__itemSaved {
  color: #6c6c6c;
  border-radius: 50px;
  margin-top: 70px;
  line-height: 1em;
  padding: 8px 13px;
  background: #fff;
  display: inline-block
}

.dashVendors__itemCateg {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400
}

.dashVendors__itemCateg:hover {
  color: #f76c6f
}

.dashVendors__itemTag {
  font-size: 14px;
  line-height: 21px;
  line-height: 1em;
  color: #6c6c6c;
  background: #fff;
  margin-top: 0;
  position: absolute;
  top: 10px;
  left: 12px;
  padding: 10px;
  border-radius: 30px;
  display: inline-block;
  cursor: pointer;
  z-index: 1
}

.dashVendors__itemTag--green {
  background: #559359;
  color: #fff
}

.dash-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 15px
}

.dash-title-action {
  font-weight: 400;
  text-transform: initial;
  float: right
}

.dash-title--m0 {
  margin-bottom: 0
}

.dash-subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin: 10px 0 0
}

.dash-box {
  border: 1px solid #d9d9d9;
  border-radius: 8px
}

.dash-box-footer,
.dash-box-header {
  padding: 20px;
  text-align: center
}

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

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

.dashGuests {
  min-height: 213px
}

.dashGuests__item {
  border-bottom: 1px solid #d9d9d9;
  padding: 15px;
  box-sizing: border-box
}

.dashGuests__item:last-child {
  border-bottom: none
}

.dashGuests__item:hover {
  background: #f7f7f7
}

.dashGuests__avatar {
  margin-top: 4px;
  display: block
}

.dashGuests__name {
  font-weight: 400;
  margin: 0
}

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

.dashGuests__noResult {
  min-height: 182px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 44px 30px;
  text-align: center
}

.dashGuests__noResult .icon-tools {
  margin-bottom: 20px;
  display: block
}

.dashGuests__description {
  margin-bottom: 20px;
  color: #6c6c6c
}

.dashBudget {
  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;
  min-height: 210px;
  padding: 30px;
  text-align: center
}

.dashBudget__title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  margin: 0
}

.dashBudget__price {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 10px 0 11px
}

.dashBudget__price.green {
  color: #48964d
}

.dash-community-new {
  background: #f8f8f8;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 20px;
  position: relative;
  overflow: hidden
}

.dash-community-new-avatar {
  width: 60px;
  display: inline-block
}

.dash-community-new-comment {
  border: 1px solid #d9d9d9;
  background: #fff;
  position: relative;
  width: 89%;
  float: right
}

.dash-community-new-comment:after,
.dash-community-new-comment:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  border-width: 10px;
  border-style: solid;
  display: block
}

.dash-community-new-comment:before {
  left: -21px;
  border-color: transparent #d9d9d9 transparent transparent
}

.dash-community-new-comment:after {
  left: -20px;
  border-color: transparent #fff transparent transparent
}

.dash-community-new-input {
  width: 90%;
  padding: 20px 10px;
  border: 0;
  background: 0 0;
  display: inline-block
}

.dash-community-new-input:focus {
  outline: 0
}

.dash-community-new-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 30px
}

.dash-community-new form {
  line-height: 0
}

.dash-community-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;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  text-align: center;
  width: 100%
}

.dash-community-item-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px
}

.dash-community-item-box:first-of-type {
  padding-left: 0
}

.dash-community-item-box:last-of-type {
  padding-right: 0
}

.dash-community-item-content {
  padding: 20px;
  min-height: 225px;
  flex-grow: 1;
  width: 100%;
  box-sizing: border-box
}

.dash-community-item-avatar {
  margin: 0 0 10px
}

.dash-community-item-avatar .avatar-alias,
.dash-community-item-avatar img {
  width: 75px;
  margin: 0 auto
}

.dash-community-item-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 10px;
  display: block
}

.dash-community-item-description {
  color: #6c6c6c;
  margin: 0
}

.dash-community-item-footer {
  border-top: 1px solid #d9d9d9;
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box
}

.dash-config {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-bottom: 20px;
  text-align: center
}

.dash-config-title {
  padding: 20px 20px 0;
  margin: 0
}

.dash-config-label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  text-transform: uppercase
}

.dash-config-select {
  border-bottom: 1px solid #d9d9d9;
  max-width: 150px;
  margin: 0 auto
}

.dash-config-avatar {
  border: 1px solid #d9d9d9;
  background: #efefef;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  margin: 0 auto 15px
}

.dash-config-section {
  padding: 20px
}

.dash-config-footer {
  border-top: 1px solid #d9d9d9;
  padding: 20px;
  text-align: left;
  overflow: hidden
}

.dash-config-footer-link {
  float: right
}

.dash-boxAside {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 20px;
  text-align: center
}

.dash-boxAside-hero {
  padding: 50px 20px;
  border-bottom: 1px solid #d9d9d9
}

.dash-boxAside-hero-content {
  margin-top: 30px
}

.dash-boxAside-hero-sup {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin: 5px 0;
  display: block
}

.dash-boxAside-hero-title {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 0
}

.dash-boxAside-hero.dash-boxAside-hero-list {
  background: url(/assets/img/tools/dashboard/bg_list.jpg) no-repeat scroll 50% 50%;
  background-size: cover
}

.dash-boxAside-hero.dash-boxAside-hero-wedsites {
  background: url(/assets/img/tools/dashboard/bg_wedsites.jpg) no-repeat scroll 50% 50%;
  background-size: cover;
  height: 85px
}

.dash-boxAside-hero.dash-boxAside-hero-app {
  background: url(/assets/img/tools/dashboard/bg_app.jpg) no-repeat scroll 50% 50%;
  background-size: cover;
  height: 90px
}

.dash-boxAside-hero.dash-boxAside-hero-wedsites2 {
  background: url(/assets/img/tools/dashboard/bg-wedsites2.jpg) no-repeat scroll 50% 50%;
  background-size: cover;
  height: 95px
}

.dash-boxAside-content {
  padding: 20px
}

.dash-boxAside-content-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin-bottom: 5px
}

.dash-boxAside-content-description {
  margin: 20px
}

.dash-boxAside-match .dash-boxAside-hero {
  padding: 20px
}

p.dash-boxAside-hero-sup:after,
p.dash-boxAside-hero-sup:before {
  background-color: #9e9e9e;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 9%
}

p.dash-boxAside-hero-sup:before {
  right: .5em;
  margin-left: -50%
}

p.dash-boxAside-hero-sup:after {
  left: .5em;
  margin-right: -50%
}

.cardPromo {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 20px
}

.cardPromo--slider {
  padding: 10px 0 20px;
  text-align: center
}

.cardPromo--slider .swiper-container {
  margin-bottom: 10px;
  max-height: 180px
}

.cardPromo--registry {
  padding: 20px 120px 20px 20px;
  background: url(/assets/img/tools/bg_card-registry.jpg) no-repeat scroll 110% 0 transparent;
  background-size: 50%
}

.cardPromo--registryAmazon {
  padding: 20px 90px 20px 20px;
  background: url(/assets/img/tools/bg_card-registryAmazon.jpg) no-repeat scroll right center;
  background-size: contain
}

.cardPromo--wedsites {
  padding: 20px;
  overflow: hidden
}

@media only screen and (max-width:1024px) {
  .cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card {
    width: auto
  }
}

@media only screen and (min-width:48.063em) {
  .cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card {
    padding: 10px 0 4px
  }
}

@media only screen and (min-width:1440px) {
  .cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card {
    padding: 10px 3px 4px 0
  }
}

.cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card .wizardSlider__gridThumb-smallImage.wizardSlider__gridThumb-split {
  margin-left: -23px
}

.cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-split {
  top: 5px
}

@media only screen and (max-width:1024px) {
  .cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-split {
    right: -19px
  }
}

@media only screen and (min-width:1024px) {
  .cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-split {
    right: -25px
  }
}

.cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-vertical {
  margin-top: 10px
}

@media only screen and (min-width:48.063em) {
  .cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-vertical {
    top: 43px;
    right: auto;
    margin-left: -11px
  }
}

@media only screen and (min-width:1440px) {
  .cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-vertical {
    margin-left: -10px
  }
}

@media only screen and (min-width:1024px) {
  .cardPromo--websitesStep2 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-vertical.wizardSlider__gridThumbMobile-detailed {
    right: -21px
  }
}

.cardPromo--websitesStep2 .wizardSlider__imagesWrapper {
  position: relative
}

.cardPromo--websitesStep2 .wrapperPersonalizarWizardBanner {
  width: 100%
}

@media only screen and (max-width:1024px) {
  .cardPromo--websitesStep3 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card {
    width: auto
  }
}

@media only screen and (min-width:48.063em) {
  .cardPromo--websitesStep3 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card {
    padding: 10px 28px 4px 28px
  }
}

@media only screen and (min-width:1440px) {
  .cardPromo--websitesStep3 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__card {
    padding: 10px 3px 4px 0
  }
}

.cardPromo--websitesStep3 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-split {
  top: 13px;
  right: -19px
}

.cardPromo--websitesStep3 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-vertical {
  margin-top: 10px
}

@media only screen and (min-width:48.063em) {
  .cardPromo--websitesStep3 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-vertical {
    top: 43px;
    right: auto;
    margin-left: -11px
  }
}

@media only screen and (min-width:1440px) {
  .cardPromo--websitesStep3 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumb-vertical {
    margin-left: -10px
  }
}

@media only screen and (min-width:1024px) {
  .cardPromo--websitesStep3 .wizardSlider.wizardSlider-websiteCTA .wizardSlider__gridThumbMobile-vertical.wizardSlider__gridThumbMobile-detailed {
    right: -21px
  }
}

.cardPromo--websitesStep3 .wizardSlider__imagesWrapper {
  position: relative
}

.cardPromo--wedshoots {
  padding: 20px 95px 20px 20px;
  background: url(/assets/img/tools/bg_promo-wedshoots.jpg) no-repeat scroll 100% 50% transparent;
  background-size: auto 70%
}

.cardPromo--wedshootsLogo {
  background: url(/assets/img/tools/bg_promo-wedshootsLogo.jpg) no-repeat scroll 100% 50% transparent;
  background-size: auto 60%
}

.cardPromo--app {
  text-align: center
}

.cardPromo__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px
}

.cardPromo__counter {
  font-size: 20px;
  margin-bottom: 5px;
  display: block
}

.cardPromo__description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px
}

.cardPromo__wedsiteimg {
  display: block;
  max-width: 106px
}

@media only screen and (max-width:1024px) {
  .cardPromo--registry {
    padding-right: 90px;
    background-size: 110px;
    background-position: top right
  }

  .cardPromo__counter,
  .cardPromo__description {
    font-size: 16px;
    line-height: 24px
  }
}

.cardPromoWedsite {
  margin-bottom: 20px;
  padding: 0;
  border: 1px solid #d9d9d9
}

.cardPromoWedsite__picture {
  height: 160px;
  background-size: cover;
  background-position: center center
}

.cardPromoWedsite__upload {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100px;
  padding: 30px 0;
  text-align: center;
  background-color: #efefef
}

.cardPromoWedsite__upload:hover .cardPromoWedsite__uploadBtn {
  background-color: #f76c6f;
  color: #fff
}

.cardPromoWedsite__upload:hover .cardPromoWedsite__uploadBtn svg {
  fill: #fff
}

.cardPromoWedsite__upload .isloading {
  display: none;
  margin-top: 20px
}

.cardPromoWedsite__upload.loading .cardPromoWedsite__uploadBody {
  display: none
}

.cardPromoWedsite__upload.loading .isloading {
  display: block
}

.cardPromoWedsite__upload.loaded {
  height: 160px;
  padding: 0
}

.cardPromoWedsite__upload.loaded .cardPromoWedsite__uploadBody {
  display: none
}

.cardPromoWedsite__upload.loaded .cardPromoWedsite__uploadPicture {
  display: block
}

.cardPromoWedsite__uploadBtn {
  font-size: 13px;
  line-height: 21.03444187px;
  display: inline-block;
  margin: 0 3px;
  padding: 10px;
  line-height: 1em;
  background: #fff;
  border-radius: 30px
}

.cardPromoWedsite__uploadBtn .svgIcon {
  vertical-align: top;
  margin-right: 5px;
  height: 13px;
  width: 13px
}

.cardPromoWedsite__uploadBtn .svgIcon svg {
  fill: #6c6c6c
}

.cardPromoWedsite__uploadIcon {
  display: block;
  margin: 0 auto 15px;
  height: 48px;
  width: 48px
}

.cardPromoWedsite__uploadIcon svg {
  fill: #919191
}

.cardPromoWedsite__uploadFile {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0
}

.cardPromoWedsite__uploadPicture {
  display: none;
  height: 160px;
  background-size: cover;
  background-position: center center
}

.cardPromoWedsite__title {
  font-size: 18px;
  line-height: 26px;
  margin: 15px 20px 10px;
  font-weight: 600
}

.cardPromoWedsite__clipboard {
  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;
  margin: 0 20px 20px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  background-color: #f8f8f8;
  transition: background-color .3s
}

.cardPromoWedsite__clipboard.copied {
  background-color: #e4efe5
}

.cardPromoWedsite__clipboard.copied .cardPromoWedsite__clipboardCopy {
  display: none
}

.cardPromoWedsite__clipboard.copied .cardPromoWedsite__clipboardCopied {
  display: block
}

.cardPromoWedsite__clipboardUrl {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.cardPromoWedsite__clipboardCopy {
  font-weight: 600;
  white-space: nowrap;
  margin-left: 10px;
  color: #f76c6f
}

.cardPromoWedsite__clipboardCopy:hover {
  color: #f43c40
}

.cardPromoWedsite__clipboardCopied {
  display: none;
  white-space: nowrap;
  margin-left: 10px;
  color: #48964d
}

.cardPromoWedsite__actions {
  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: 0 20px 20px
}

.dash-real {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-bottom: 50px
}

.dash-real-item {
  padding: 40px
}

.dash-real-item-title {
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 10px
}

.dash-real-item-description {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c
}

.dash-real-item-suggest .droplayer {
  width: 340px
}

.dash-real-item .input-group-line {
  margin-bottom: 0
}

.dash-real-item-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.dashboardLayerImageShare {
  width: 470px
}

.dashboardLayerImageShare__title {
  font-size: 24px;
  line-height: 38.83281576px;
  padding-bottom: 5px;
  padding-right: 30px
}

.dashboardLayerImageShare__subtitle {
  padding-right: 0;
  margin-bottom: 15px
}

.dashboardLayerImageShare__frame {
  position: relative;
  height: 410px;
  width: 410px;
  margin-bottom: 20px
}

.dashboardLayerImageShare__image {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100%;
  border-radius: 8px;
  box-shadow: 0 5px 10px -5px #444
}

@media only screen and (max-width:1024px) {
  .dash-community-new-comment {
    width: 87%
  }

  .dash-vendors-item-categ {
    font-size: 19px
  }
}

@media only screen and (max-width:1140px) {
  .dash-budget-title {
    padding: 0 30px
  }
}

.toolsPaper {
  margin-bottom: 25px
}

.toolsPaper__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}

.toolsPaper__tileContainer {
  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: 1px solid #d9d9d9;
  border-radius: 8px;
  margin: 15px 0 25px;
  padding: 15px 25px 25px
}

.toolsPaperTile {
  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;
  text-align: center;
  cursor: pointer
}

.toolsPaperTile__image {
  width: 100%;
  max-height: 185px;
  margin-bottom: 15px
}

.toolsPaperTile__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 0
}

.toolsPaperTile__action {
  color: #f76c6f;
  font-weight: 600
}

.dashboardHeading {
  background: #e9f0fc;
  margin-top: -30px;
  position: relative;
  margin-bottom: -3.3rem
}

.dashboardHeading__wrapper {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 4.5rem
}

.dashboardHeading__container {
  height: 250px;
  background: #fff;
  border-radius: 16px;
  padding: 1.9rem 1.3rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 186px 1fr;
  grid-gap: 1.5rem
}

.dashboardHeading__photoSide {
  border-radius: 8px;
  overflow: hidden
}

.dashboardHeading__image {
  height: 100%;
  width: 100%;
  object-fit: cover
}

.dashboardHeading__contentSide {
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.dashboardHeading__coupleNames {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0
}

.dashboardHeading__description {
  display: flex;
  align-items: center;
  margin-bottom: .5rem
}

.dashboardHeading__description p {
  margin-bottom: 0
}

.dashboardHeading__vendorName:before {
  content: ",";
  display: inline-block;
  margin-right: .3rem
}

.dashboardHeading__edit {
  display: inline-block;
  background: 0 0;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #f76c6f;
  font-weight: 600;
  margin: 0 0 0 .75rem
}

.dashboardHeading__edit:hover {
  color: #f43c40
}

.dashboardHeading__edit:hover svg {
  fill: #f43c40
}

.dashboardHeadingPhoto {
  position: relative
}

.dashboardHeadingPhoto__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .5rem;
  position: absolute;
  top: .5rem;
  right: .5rem
}

.dashboardHeadingPhoto__button {
  background-color: rgba(34, 34, 34, .56);
  color: #fff;
  cursor: pointer;
  border: 0;
  padding: .25rem;
  gap: .5rem;
  border-radius: .25rem;
  outline: 0;
  display: flex
}

.dashboardHeadingPhoto__button:hover {
  background-color: #868587
}

.dashboardHeadingPhoto__buttonIcon svg {
  fill: #fff
}

.dashboardHeadingPhoto__counterContainer {
  font-size: 14px;
  line-height: 21px;
  background-color: #6c9dee;
  border-radius: .25rem;
  padding: .5rem 1rem;
  color: #fff;
  position: absolute;
  bottom: .5rem;
  right: .5rem
}

.dashboardHeadingPhoto__counterContainer .justMarriedWidget__timer {
  padding: 0;
  gap: 1rem
}

.dashboardHeadingPhoto__counterContainer .justMarriedWidget__number {
  font-size: 14px;
  line-height: 21px;
  margin: 0
}

.dashboardHeadingPhoto__counterContainer .justMarriedWidget__number small {
  font-size: 11px;
  line-height: 16px
}

.dashboardHeadingPhoto__counterContainer .justMarriedWidget__notice {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: normal;
  flex-direction: column;
  align-items: center;
  margin-bottom: .2rem;
  text-transform: none
}

.dashboardHeadingPhoto__counterContainer .justMarriedWidget__notice--showing {
  display: flex
}

.dashboardHeadingPhoto__counterContainer .justMarriedWidget__noticeIcon {
  margin-bottom: .2rem
}

.dashboardHeadingPhoto__counterContainer .justMarriedWidget__noticeIcon svg {
  fill: #fff
}

.dashboardHeadingPhoto__counterContainer--married .justMarriedWidget__number small {
  display: inline-block;
  margin-left: .25rem
}

.dashboardHeadingCoupleProgress {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.3rem
}

.dashboardHeadingCoupleProgress--tablesEnabled {
  grid-template-columns: repeat(4, 1fr)
}

.dashboardHeadingCoupleProgress__item {
  box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
  border-radius: 1rem;
  padding: 1.5rem 1rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 40px;
  gap: .5rem;
  align-items: center;
  transition: box-shadow .2s
}

.dashboardHeadingCoupleProgress__item:hover {
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2)
}

.dashboardHeadingCoupleProgress__itemContent {
  margin-bottom: 0
}

.dashboardHeadingCoupleProgress__itemContent span {
  display: block
}

.dashboardJTBD {
  position: relative;
  z-index: 1;
  display: grid;
  grid-gap: 1.5rem;
  margin-bottom: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(calc(25% - 1 * 1.5rem), 1fr));
  grid-template-areas: "venues vendors" "venues vendors"
}

.dashboardJTBD--hiredVenue {
  grid-template-areas: "vendors vendors guests budget" "vendors vendors guests budget" "vendors vendors venues venues" ". . venues venues";
  grid-template-rows: repeat(3, auto) 1fr
}

.dashboardJTBD__venues {
  grid-area: venues
}

.dashboardJTBD__vendors {
  grid-area: vendors
}

.dashboardJTBD__guests {
  grid-area: guests
}

.dashboardJTBD__budget {
  grid-area: budget
}

.dashboardJTBD__container {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  border-radius: 1rem;
  padding: 1.3rem;
  box-sizing: border-box;
  position: relative
}

.dashboardJTBDGuests {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  gap: 1rem
}

.dashboardJTBDGuests__header {
  display: grid;
  grid-template-columns: 1fr 24px;
  grid-gap: .5rem;
  grid-template-areas: "title icon" "description icon"
}

.dashboardJTBDGuests__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  grid-area: title;
  margin-bottom: 0
}

.dashboardJTBDGuests__description {
  grid-area: description;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c
}

.dashboardJTBDGuests__icon {
  grid-area: icon;
  width: 24px;
  height: 24px
}

.dashboardJTBDGuests__icon svg {
  fill: #8c8c8c
}

.dashboardJTBDGuests__guestsItem {
  border-bottom: 1px solid #d9d9d9;
  display: grid;
  grid-column-gap: .5rem;
  grid-template-columns: 34px 1fr 12px;
  align-items: center;
  padding: 6px 0;
  box-sizing: border-box
}

.dashboardJTBDGuests__guestsItem:hover {
  background: #f7f7f7
}

.dashboardJTBDGuests__guestsName {
  font-weight: 400;
  margin: 0
}

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

.dashboardJTBDGuests__guestsIcon {
  width: 12px;
  height: 12px
}

.dashboardJTBDGuests__link {
  margin-top: auto;
  text-align: right;
  color: #f76c6f;
  font-weight: 600
}

.dashboardJTBDGuests__link:hover {
  color: #c5282b
}

.dashboardJTBDGuests--empty {
  justify-content: space-between
}

.dashboardJTBDGuests--empty .dashboardJTBDGuests__header {
  grid-template-areas: "title title" "description description";
  grid-gap: .5rem
}

.dashboardJTBDGuests--empty .dashboardJTBDGuests__description {
  font-size: 16px;
  line-height: 24px;
  color: #222
}

.dashboardJTBDGuests--empty .dashboardJTBDGuests__icon {
  width: 100px;
  height: 100px;
  margin: auto
}

.dashboardJTBDBudget {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  gap: 1rem
}

.dashboardJTBDBudget__header {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: .5rem;
  grid-template-areas: "title" "description"
}

.dashboardJTBDBudget__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  grid-area: title;
  margin-bottom: 0
}

.dashboardJTBDBudget__description {
  grid-area: description;
  margin-bottom: 0;
  color: #222
}

.dashboardJTBDBudget__budget {
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: center
}

.dashboardJTBDBudget__budgetIcon {
  width: 30px;
  height: 30px
}

.dashboardJTBDBudget__budgetTitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  margin-top: .2rem;
  margin-bottom: 0
}

.dashboardJTBDBudget__budgetPrice {
  font-weight: 600;
  margin-top: .2rem;
  margin-bottom: 0
}

.dashboardJTBDBudget__budgetPrice.green {
  color: #48964d
}

.dashboardJTBDVendors {
  display: grid
}

.dashboardJTBDVendors__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 1rem;
  display: flex;
  align-items: center
}

.dashboardJTBDVendors__title .utilityTag {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  margin-right: .5rem
}

.dashboardJTBDVendors__description {
  margin-bottom: 1.35rem
}

.dashboardJTBDVendors__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 84px);
  grid-gap: 1.5rem;
  justify-items: center
}

.dashboardJTBDVendors__tile {
  overflow: hidden;
  width: 100%;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15)
}

.dashboardJTBDVendors__tile:hover {
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2)
}

.dashboardJTBDVendorsTileHire {
  display: grid;
  justify-items: center;
  grid-template-rows: 50px auto;
  height: 100%;
  background-color: #e9f0fc
}

.dashboardJTBDVendorsTileHire:hover {
  cursor: pointer
}

.dashboardJTBDVendorsTileHire__icon {
  width: 32px;
  height: 30px;
  fill: #3d7de8;
  align-self: start;
  margin-top: 15px
}

.dashboardJTBDVendorsTileHire__title {
  align-self: start;
  color: #3d7de8;
  text-align: center;
  word-break: break-all;
  margin-bottom: 0
}

.dashboardJTBDVendorsTileHired {
  position: relative;
  display: grid;
  grid-gap: 1rem;
  height: 100%;
  padding: 6px 6px 10px 10px;
  box-sizing: border-box
}

.dashboardJTBDVendorsTileHired:hover {
  cursor: pointer
}

.dashboardJTBDVendorsTileHired__description {
  font-size: 13px;
  line-height: 19px;
  z-index: 1;
  justify-self: start;
  align-self: end;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0
}

.dashboardJTBDVendorsTileHired__background {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.dashboardJTBDVendorsTileHired__background:before {
  content: "";
  opacity: .72;
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #222
}

.dashboardJTBDVendorsTileHired__background img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.dashboardJTBDVendorsTileRibbon {
  z-index: 1;
  justify-self: end;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 7px;
  align-content: center;
  width: 58px;
  height: 20px;
  padding: 6px;
  border-radius: 100px;
  box-sizing: border-box;
  background-color: #48964d
}

.dashboardJTBDVendorsTileRibbon__check {
  justify-self: end;
  width: 12px;
  height: auto;
  fill: #fff
}

.dashboardJTBDVendorsTileRibbon__description {
  font-size: 11px;
  line-height: 16px;
  justify-self: start;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0
}

.dashboardJTBDVenue__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: .5rem;
  margin-top: 0
}

.dashboardJTBDVenue__description {
  margin-bottom: 1.25rem
}

.dashboardJTBDVenueBooked {
  display: grid;
  grid-template-columns: 161px auto;
  grid-template-areas: "picture info" "picture action";
  grid-gap: 0 1rem
}

.dashboardJTBDVenueBooked__picture {
  grid-area: picture;
  overflow: hidden;
  height: 84px;
  border-radius: 8px
}

.dashboardJTBDVenueBooked__picture img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.dashboardJTBDVenueBooked__info {
  grid-area: info
}

.dashboardJTBDVenueBooked__action {
  grid-area: action;
  align-self: center;
  color: #f76c6f;
  font-weight: 600
}

.dashboardJTBDVenueBooked__action:hover {
  color: #f43c40
}

.dashboardJTBDVenueBooked__action:hover svg {
  fill: #f43c40
}

.dashboardJTBDVenueBookedInfo__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0
}

.dashboardJTBDVenueBookedInfo__location {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin-bottom: 0
}

.inboxMessage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  padding: 0 20px 0 15px
}

.inboxMessage:hover {
  background-image: linear-gradient(to right, #f7f7f7, #fff)
}

.inboxMessage--noread {
  background-image: linear-gradient(to right, #fffbf4, #fff);
  box-shadow: inset 3px 0 0 #faa14b
}

.inboxMessage--noread:hover {
  background-image: linear-gradient(to right, #fff7ea, #fff)
}

.inboxMessage__anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  width: 100%;
  padding: 15px 0 20px
}

.inboxMessage__check {
  margin: 0;
  width: 18px;
  line-height: 0
}

.inboxMessage__avatarBlock {
  -webkit-box-flex: 0 0 70px;
  -webkit-flex: 0 0 70px;
  -ms-flex: 0 0 70px;
  flex: 0 0 70px;
  margin-left: 20px
}

.inboxMessage__avatarBlock .avatar-alias {
  max-width: 60px
}

.inboxMessage__avatarBlock .avatar-vendor {
  border: 1px solid #d9d9d9
}

.inboxMessage__avatarBlock--home {
  margin-left: 10px
}

.inboxMessage__nameBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0 0 200px;
  -webkit-flex: 0 0 200px;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  flex-direction: column;
  padding: 0 10px;
  box-sizing: border-box;
  color: #222;
  max-width: 200px;
  word-break: break-word
}

.inboxMessage__nameBlock--noread {
  font-weight: 600
}

.inboxMessage__nameBlockVendor {
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  color: #099;
  text-transform: uppercase;
  display: block
}

.inboxMessage__nameBlock__count {
  color: #8c8c8c
}

.inboxMessage__nameBlock__expert {
  color: #6c6c6c;
  font-size: 13px;
  line-height: 19px
}

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

.inboxMessage__name--noread {
  font-weight: 600
}

.inboxMessage__previewBlock {
  padding-right: 30px;
  box-sizing: border-box
}

.inboxMessage__previewBlockTitle {
  margin: 0
}

.inboxMessage__previewBlockTitle--noread {
  font-weight: 600
}

.inboxMessage__previewBlockContent {
  font-size: 14px;
  line-height: 21px;
  margin: 5px 0 0;
  color: #8c8c8c;
  word-break: break-all
}

.inboxMessage__previewBlockContent--noread {
  color: #222
}

.inboxMessage__dateBlock {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  white-space: nowrap;
  margin-left: auto
}

.inboxMessage__dateBlock--vendor {
  font-size: 16px;
  line-height: 24px;
  min-width: 50px;
  color: #222
}

.inboxMessage__loader {
  animation-name: loaderOverlay;
  animation-duration: .8s;
  animation-iteration-count: infinite;
  opacity: .1
}

.inboxMessage__loader svg {
  object-fit: contain;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%
}

.inboxMessage__vendor {
  display: block;
  padding-right: 5px
}

.inboxMessage__vendorContent {
  max-width: 70%;
  padding: 0 20px
}

.inboxMessage__vendorContent--home {
  max-width: 62%
}

.inboxMessage__status {
  font-size: 14px;
  line-height: 21px;
  margin-right: 5px
}

.inboxMessage__status--pending {
  color: #faa14b
}

.inboxMessage__status--info {
  color: #4baad6
}

.inboxMessage__status--success {
  color: #6fa72d
}

.inboxMessage__status--discarded {
  color: #f76c6f
}

@keyframes loaderOverlay {
  0% {
    opacity: .1
  }

  50% {
    opacity: .2
  }

  100% {
    opacity: .1
  }
}

.inboxFilters__separator {
  border-width: 3px;
  max-width: 45px;
  margin: 0 0 10px
}

.inboxNoResults {
  padding: 65px 0;
  text-align: center
}

.inboxNoResults__text {
  margin-top: 20px
}

.inbox-filters {
  color: #000;
  border-top: 1px solid #d9d9d9;
  padding: 20px 0;
  margin-bottom: 5px
}

.inbox-filters-labels {
  display: inline-block;
  vertical-align: middle
}

.inbox-filters-labels li {
  border-left: 1px solid #d9d9d9;
  padding: 0 5px;
  display: inline-block
}

.inbox-filters-labels li:first-child {
  border: none
}

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

.inbox-messages td {
  vertical-align: middle;
  color: #000;
  padding: 15px 10px;
  border-bottom: 1px solid #d9d9d9
}

.inbox-messages td .content-message {
  word-wrap: break-word
}

.inbox-messages .new td {
  background: #fffbf4
}

.inbox-messages a:hover {
  color: #444
}

.inbox-messages a.inbox-message-subject:hover {
  color: #f76c6f
}

.inbox-messages td.inbox-messages-checkbox {
  padding: 15px 0 15px 10px
}

.inbox-messages tr:hover td {
  background: #f7f7f7
}

.inbox-messages .new td.inbox-messages-checkbox {
  box-shadow: inset 3px 0 0 #faa14b
}

.inbox-messages tr.new:hover td {
  background-color: #fff7ea
}

.inbox-message-preview a {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 80%
}

.inbox-message-subject {
  font-weight: 600
}

.inbox-message-date {
  float: right;
  margin-right: 10px
}

.inbox-message-label {
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  color: #099;
  text-transform: uppercase;
  display: block
}

.inbox-message-chat .chat-message-count {
  top: -5px;
  right: -8px
}

.inbox-contact-avatar,
.inbox-contact-name {
  display: inline-block;
  vertical-align: middle
}

.inbox-contact-avatar {
  width: 30px
}

.inbox-contact-avatar--container {
  position: relative
}

.inbox-contact-avatar--container .avatar-alias {
  min-width: 30px
}

.inbox-contact-avatar--container .bullet-text {
  position: absolute;
  left: 11px;
  top: -12px;
  width: 11px;
  height: 11px
}

.inbox-contact-avatar--container .bullet-text:before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
  border: 1px solid #fff;
  box-sizing: border-box
}

.inbox-contact-avatar--container .bullet-text-bottom {
  top: inherit;
  bottom: 1px
}

.inbox-contact-avatar--container .bullet-text-green:before {
  background-color: #48964d
}

.tools-filters .avatar-alias {
  min-width: 25px
}

.tools-filters .count {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  min-width: 20px;
  vertical-align: -1px
}

.inbox-contact-name {
  margin-left: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100px;
  color: #222
}

.inbox-contact__allMsg {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  letter-spacing: 1px
}

.inbox-contact__iconMsg {
  float: right
}

.inbox-contact__iconMsg .svgIcon__comment {
  vertical-align: text-bottom
}

.inbox-contact__iconMsg .svgIcon__comment svg {
  fill: #fff
}

.tools-inbox-message {
  border: 1px solid #d9d9d9;
  color: #222;
  border-radius: 8px;
  padding: 25px;
  margin-bottom: 30px;
  position: relative;
  word-break: break-word
}

.tools-inbox-message:after,
.tools-inbox-message:before {
  content: "";
  position: absolute;
  border-width: 12px;
  border-style: solid;
  border-color: transparent;
  top: 15px
}

.tools-inbox-message ul {
  margin: 0 0 15px 15px;
  list-style-type: disc
}

.tools-inbox-message ol {
  padding-left: 15px;
  margin-top: 0
}

.tools-inbox-message time {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  display: block;
  margin-top: 20px
}

.tools-inbox-message a {
  text-decoration: underline
}

.tools-inbox-message .box-sol-reply-links {
  margin: 10px 0 0
}

.tools-inbox-message .inbox-message-link {
  text-decoration: none
}

.tools-inbox-message .avatar-thumb {
  display: inline-block
}

.tools-inbox-message .inbox-message-link {
  text-decoration: none
}

.tools-inbox-message .avatar-thumb {
  display: inline-block
}

.inbox-message-content-user {
  margin-left: 10px;
  background-color: #f8f8f8
}

.inbox-message-content-user:before {
  border-right-color: #d9d9d9;
  left: -25px
}

.inbox-message-content-user:after {
  border-right-color: #f8f8f8;
  left: -24px
}

.inbox-message-content-userName {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.inbox-message-content-vendor {
  margin-right: 10px
}

.inbox-message-content-vendor:before {
  border-left-color: #d9d9d9;
  right: -25px
}

.inbox-message-content-vendor:after {
  border-left-color: #fff;
  right: -24px
}

.tools-inbox-message-reply {
  position: relative;
  margin-bottom: 40px;
  margin-left: 10px
}

.tools-inbox-message-reply:after,
.tools-inbox-message-reply:before {
  content: "";
  position: absolute;
  border-width: 12px;
  border-style: solid;
  border-color: transparent;
  top: 15px
}

.tools-inbox-message-reply:before {
  border-right-color: #d9d9d9;
  left: -24px
}

.tools-inbox-message-reply:after {
  border-right-color: #fff;
  left: -23px
}

.app-inbox-upload-attachments {
  max-height: 150px;
  padding: 15px 20px;
  border-top: 1px solid #d9d9d9;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}

.inbox-message-request-sent {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: center;
  position: relative;
  margin-bottom: 20px
}

.inbox-message-request-sent:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  border-bottom: 1px solid #d9d9d9;
  width: 100%
}

.inbox-message-request-sent__title {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
  background-color: #fff;
  position: relative;
  z-index: 1
}

.inbox-message-request .avatar-vendor {
  height: 60px;
  width: 60px;
  border-radius: 3px;
  border: none
}

.inbox-message-request .inbox-message-reply {
  padding: 15px
}

.inbox-message-request-details {
  margin: 10px 0 20px
}

.inbox-message-request-details span {
  display: block;
  padding: 4px 0
}

.inbox-message-request-details-columns {
  display: grid;
  grid-template-columns: 6fr 4fr;
  column-gap: 32px;
  grid-template-rows: min-content 1fr
}

.inbox-message-request-details-columns>:nth-child(1) {
  grid-column-start: 1
}

.inbox-message-request-details-columns>:nth-child(1)>p {
  margin-bottom: 0
}

.inbox-message-request-details-columns>:nth-child(2) {
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  padding-top: 12px
}

.inbox-message-request-details-columns>.column-info {
  font-size: 14px;
  line-height: 21px;
  color: #222
}

.app-text-truncate a {
  font-weight: 600;
  color: #222;
  text-decoration: underline
}

.inbox-message-content ul,
.inbox-message-reply ul {
  padding-left: 20px;
  list-style-type: disc
}

.inbox-message-content a,
.inbox-message-reply a {
  color: #f76c6f;
  cursor: pointer;
  text-decoration: underline
}

.inbox-message-link {
  font-size: 13px;
  line-height: 19px;
  color: #222 !important;
  font-weight: 600;
  display: block;
  padding: 7px 10px;
  text-decoration: none;
  border: 1px solid #d9d9d9;
  margin-bottom: 12px;
  border-radius: 8px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.inbox-message-link__label {
  display: inline-block;
  vertical-align: middle;
  max-width: 40%;
  overflow: hidden;
  vertical-align: middle
}

.inbox-message-link__remove {
  float: right;
  cursor: pointer
}

.inbox-message-hot {
  padding: 0 15px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.inbox-message-hot__btn {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  border: 1px solid #d9d9d9;
  display: inline-block;
  width: 50%;
  border-radius: 8px;
  margin: 0 5px;
  padding: 8px 10px;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background: 0 0
}

.inbox-message-hot__btn:active,
.inbox-message-hot__btn:focus {
  outline: 0
}

.inbox-message-hot__btn:hover {
  color: #f76c6f;
  border-color: #f76c6f
}

.inbox-message-reply-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #f4f4f4;
  justify-content: space-between;
  padding: 15px 10px
}

.inbox-message-reply-footer__upload {
  font-weight: 400;
  color: #222;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none
}

.inbox-message-reply-footer__upload:active,
.inbox-message-reply-footer__upload:focus {
  outline: 0
}

.avatar-vendor {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 3%;
  position: relative;
  border: 2px solid #fff
}

.avatar-vendor img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  width: auto;
  object-fit: cover
}

.inbox-vendor-profile__img {
  max-width: 100%;
  height: auto
}

.inbox-vendor-profile__content {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  border-bottom: 1px solid #d9d9d9;
  padding: 20px;
  padding-bottom: 20px;
  text-align: center
}

.inbox-vendor-profile-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px;
  display: block
}

.inbox-vendor-status {
  padding: 20px
}

.inbox-vendor-rating {
  padding: 20px;
  position: relative;
  overflow: hidden
}

.inbox-vendor-rating .vendors-item-note-content {
  margin-top: 20px
}

.inbox-vendor-rating .vendors-item-price {
  text-align: left
}

.inbox-vendor-rating .app-vendors-item-price-edit {
  width: 80% !important
}

.inbox-admin-box {
  border: 1px solid #d9d9d9;
  background-color: #f8f8f8;
  padding: 15px;
  margin: 15px 0;
  border-radius: 4px
}

@media only screen and (min-width:1046px) and (max-width:1165px) {
  .inbox-contact-name {
    width: 80px
  }
}

@media only screen and (max-width:1045px) {
  .inbox-contact-name {
    width: 65px
  }
}

.tools-inbox__parentFolder {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6c6c6c;
  cursor: pointer;
  display: block;
  margin-bottom: 5px
}

.tools-inbox__parentFolder .svgIcon {
  fill: #6c6c6c
}

.inboxChatToolbar {
  position: relative;
  display: inline-block
}

.inboxChatToolbar__dropdown {
  display: none;
  position: absolute;
  right: 0;
  min-width: max-content;
  width: 200px;
  z-index: 1;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  margin-top: -1px
}

.inboxChatToolbar__dropdown a {
  color: #222;
  padding: 10px 0;
  margin: 0 10px;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid #d9d9d9
}

.inboxChatToolbar__dropdown a:last-child {
  border-bottom: none
}

.inboxChatToolbar__dropdown a .svgIcon {
  vertical-align: text-top;
  margin-right: 10px
}

.inboxChatToolbar__dropdown a:hover {
  font-weight: 600
}

.inboxChatToolbar.active .inboxChatToolbar__dropdown,
.inboxChatToolbar:hover .inboxChatToolbar__dropdown {
  display: block
}

.inboxChatToolbar--toogle {
  cursor: pointer
}

.inboxChatToolbar--toogle.btn-outline {
  padding: 8px
}

.inboxChatToolbar--toogle .svgIcon__points {
  width: 22px;
  vertical-align: text-top;
  display: block
}

.inboxChatToolbar--toogle .svgIcon__points svg {
  fill: #b9b9b9
}

.inboxChatToolbar--toogle:hover {
  background-color: #f8f8f8
}

.inbox-sidebar .tools-filters-item:last-child {
  padding-bottom: 5px
}

.avatar-behalf {
  border-radius: 50%;
  border: 1px solid #d9d9d9
}

.budget-listing-header {
  padding: 14px 20px;
  border-bottom: 1px solid #d9d9d9
}

.budget-listing-header .title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.budget-category-header {
  padding: 20px;
  border-bottom: 1px solid #d9d9d9;
  position: relative
}

.budget-category-header-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}

.budget-category-header-available {
  margin-bottom: 0
}

.budget-category-header-avatar {
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin: 0 auto 10px auto
}

.budget-category-header-icon {
  margin: 15px 0;
  width: 30px;
  height: 30px
}

.budget-category-header .progress-bar {
  font-size: 12px;
  line-height: 19.41640788px;
  font-weight: 600;
  margin: 5px auto 15px;
  height: 20px;
  width: 300px;
  text-align: left
}

.budget-category-header .progress-bar-complete {
  transition: width .6s ease-out;
  height: 20px;
  background: #48964d
}

.budget-category-header .progress-bar-complete-red {
  background: -webkit-gradient(linear, left top, right top, from(#aa0015), to(#cf5338));
  background: -webkit-linear-gradient(left, #aa0015 0, #cf5338 100%);
  background: linear-gradient(to right, #aa0015 0, #cf5338 100%)
}

.budget-category-header .progress-bar-label {
  color: #fff
}

.budget-category-header .icon-close {
  position: absolute;
  right: 15px;
  top: 15px;
  padding: 10px
}

.budget-categories-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d9d9d9;
  line-height: 24px;
  height: 24px;
  padding: 15px;
  position: relative;
  cursor: pointer;
  border-right: 4px solid transparent;
  transition: border-right .15s ease-in
}

.budget-categories-item .count {
  margin: 0 20px 0 0
}

.budget-categories-item-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  padding-right: 10px;
  box-sizing: border-box
}

.budget-categories-item-title.icon-tools:before {
  margin-right: 15px
}

.budget-categories-item-icon {
  width: 22px;
  height: 22px;
  margin-right: 8px;
  vertical-align: middle
}

.budget-categories-item-amount {
  padding-right: 20px;
  box-sizing: border-box;
  max-width: 50%
}

.budget-categories-item:last-child {
  border-bottom: 0
}

.budget-categories-item:hover {
  border-right-color: #d9d9d9
}

.budget-categories-item:before {
  position: absolute;
  top: 20px;
  right: 15px
}

.budget-categories-item.icon-arrow-right:before {
  opacity: .4
}

.budget-categories-item.add-item:hover {
  cursor: inherit;
  border-right-color: transparent
}

.budget-categories-item.current {
  border-right-color: #f76c6f;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2)
}

.budget-categories-item.current:hover {
  border-right-color: #f76c6f
}

.budget-balance {
  padding: 0 25px;
  margin: 0 0 40px
}

.budget-balance-amount {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin: 0 0 15px;
  display: block
}

.budget-balance-amount-negative {
  color: red
}

.budget-balance p a {
  font-weight: 600
}

.budget-balance-history li {
  font-weight: 600;
  padding: 3px 0
}

.budget-chart-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 0;
  text-align: center
}

.budget-legend-table {
  width: 70%;
  margin: 0 auto 20px;
  padding-left: 140px
}

.budget-legend-table span {
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  margin-right: 10px;
  width: 14px;
  height: 14px
}

.budget-graph {
  text-align: center
}

.budget-graph-bar {
  position: relative;
  width: 40px;
  height: 100px;
  margin: 0 auto
}

.budget-graph-bar span {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  vertical-align: bottom
}

.budget-graph-bar .bar-estimated {
  background: #efefef
}

.budget-graph-bar .bar-total {
  background: #48964d
}

.budget-graph-title {
  font-weight: 600;
  margin: 10px 0
}

.budget-graph-amount {
  font-weight: 600;
  display: block
}

.budget-graph-legend li {
  font-weight: 600;
  display: inline-block;
  padding: 0 20px
}

.budget-graph-legend span {
  display: inline-block;
  border-radius: 3px;
  margin-right: 10px;
  width: 14px;
  height: 14px
}

.budget-graph-legend .legend-total {
  background: #48964d
}

.budget-graph-legend .legend-estimated {
  background: #efefef
}

.budget-stats-graph div {
  margin: 0 auto
}

.google-visualization-tooltip {
  box-sizing: border-box
}

ul.google-visualization-tooltip-item-list {
  padding: 1em 1.2em;
  margin: 0
}

ul.google-visualization-tooltip-item-list .google-visualization-tooltip-item {
  margin: 0;
  padding: 0
}

ul.google-visualization-tooltip-item-list .google-visualization-tooltip-item:first-child {
  margin: 0
}

ul.google-visualization-tooltip-item-list .google-visualization-tooltip-item:first-child span {
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap
}

ul.google-visualization-tooltip-item-list .google-visualization-tooltip-item:nth-of-type(2) {
  margin-top: 3px
}

ul.google-visualization-tooltip-item-list .google-visualization-tooltip-item:nth-of-type(2) span {
  white-space: nowrap;
  color: #5a5a5a !important
}

ul.google-visualization-tooltip-item-list .google-visualization-tooltip-item:last-child span {
  margin-bottom: 10px
}

.budget-payment {
  margin-top: 10px;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9
}

.budget-payment-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  display: block
}

.budget-payment-amount {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-right: 20px
}

.budget-payment .count {
  font-size: 14px;
  line-height: 21px
}

.budget-payment .thead,
.budget-payment thead {
  font-weight: 600
}

.budget-payment tr:hover td {
  background: #f9f9f9
}

.budget-category-detail-header {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.budget-spending-item-cell {
  padding: 15px;
  border-bottom: 1px solid #d9d9d9
}

.budget-category-detail .form-table td {
  padding: 15px
}

.budget-category-detail .form-table tfoot td {
  border-bottom: none
}

.budget-category-detail .input-group-line {
  margin-bottom: 0;
  text-align: right
}

.budget-category-detail .input-group-line input {
  border-bottom: 1px solid transparent
}

.budget-category-detail .input-group-line input:focus {
  border-bottom: 1px solid #222 !important
}

.budget-category-detail-cost .input-group-line input {
  text-align: right
}

.budget-category-detail .budget-spending-payment {
  border-bottom: 1px solid transparent;
  border-radius: 0;
  display: inline-block
}

.budget-category-detail .budget-spending-payment:hover {
  background: #fdf3ef
}

.budget-category-detail .budget-spending-payment.pointer {
  cursor: pointer
}

.budget-category-detail .budget-spending-input {
  cursor: text
}

.budget-category-detail .budget-spending-input:focus {
  outline: 0
}

.budget-category-detail .app-spending-row:hover .input-group-line input {
  border-bottom: 1px solid #d9d9d9
}

.budget-category-detail .app-spending-row:hover .budget-spending-payment {
  border-bottom: 1px solid #d9d9d9
}

.budget-category-detail .app-spending-row:hover .budget-spending-payment:hover {
  background: #fdf3ef
}

.budget-dropdown-detail {
  display: inline-block;
  position: relative
}

.budget-dropdown-detail-btn {
  content: "···";
  font-size: 18px;
  line-height: 26px;
  color: #8c8c8c;
  display: inline-block;
  width: 18px;
  text-align: center
}

.budget-dropdown-detail-list {
  border: 1px solid #d9d9d9;
  padding: 8px;
  border-radius: 3px;
  right: 0;
  background: #fff;
  z-index: 9;
  position: absolute
}

.budget-dropdown-detail-list a {
  font-size: 16px;
  line-height: 24px;
  padding: 5px 10px;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  display: block
}

.tools-budget-update input {
  font-size: 18px;
  line-height: 26px;
  width: 88%
}

.tools-budgetFilters {
  display: inline-block;
  padding-left: 10px
}

.tools-budgetFilters li {
  display: inline-block;
  cursor: pointer
}

.tools-budgetFilters li:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 14px;
  background: #d9d9d9;
  margin: 0 10px
}

.tools-budgetFilters li:last-child:after {
  content: none
}

.tools-budgetFilters .current {
  color: #222;
  font-weight: 600
}

.budget-expense {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  position: relative
}

.budget-expense-payment {
  color: #8c8c8c;
  padding: 15px 20px;
  border-bottom: 1px solid #d9d9d9
}

.budget-expense-payment-header {
  padding: 15px 20px 0
}

.budget-expense-resume {
  background-color: #fff
}

.budget-expense-resume td {
  padding: 10px 15px
}

.budgetList {
  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;
  border-top: 1px solid #d9d9d9
}

.budgetList__balance {
  padding: 25px
}

.budgetList__balance--left {
  text-align: left
}

.budgetList__balance--right {
  text-align: right;
  padding-left: 0
}

.budgetList__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  display: inline-block
}

.budgetList__giftPrice {
  color: #f76c6f;
  display: inline-block
}

.budgetList__text {
  display: inline-block
}

.budgetList__link {
  color: #f76c6f;
  font-weight: 600
}

.budgetList__price {
  margin: 0
}

.budgetList__price--confirm {
  color: #48964d
}

.budgetList__price--pending {
  color: #ff9f40
}

.budgetNewEmpty {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 40px;
  margin-bottom: 20px;
  text-align: center
}

.budgetNewEmpty__title {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block
}

.budgetNewEmpty__input {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #f76c6f;
  margin: 5px 0 8px;
  text-align: right;
  position: relative
}

.budgetNewEmpty__inputText {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 13px 18px;
  text-align: right
}

.budgetNewEmpty__inputText:first-child {
  padding-right: 0
}

.budgetNewEmpty__inputText:last-child {
  padding-left: 0
}

.budgetNewEmpty__inputText:focus {
  outline: 0
}

.budgetNewEmpty__text {
  color: #8c8c8c;
  margin-bottom: 20px;
  display: block
}

.budgetNewEmpty__link {
  font-size: 18px;
  line-height: 26px;
  color: #f76c6f;
  font-weight: 600
}

@media only screen and (max-width:1100px) {
  .budget-categories-item-amount {
    display: none
  }

  .budget-categories-item-title {
    width: 90%
  }
}

.print-header {
  margin: 30px 0;
  text-align: center;
  overflow: hidden
}

.print-header-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  background-color: #f8f8f8;
  padding: 20px;
  margin: 0 0 30px
}

.print-header-logo {
  margin-bottom: 60px
}

.print-header-names {
  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
}

.print-header-subtitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.print-header-resume {
  margin: 40px 0;
  text-transform: uppercase
}

.print-header-resume li {
  border-right: 1px solid #d9d9d9
}

.print-header-resume li:last-child {
  border-right: 0
}

.print-header-resume span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  display: block
}

.print-table {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400
}

.print-table thead {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  text-transform: uppercase
}

.print-table thead td {
  background-color: #fff;
  border: 0
}

.print-table-category-name {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  text-transform: capitalize
}

.print-table td {
  padding: 25px;
  background-color: #f8f8f8;
  border-top: 1px solid #e8e8e8
}

.print-table tr:first-child td {
  border-top: 0
}

.print-checklist-bg {
  background: url(/assets/img/tools/checklist/bg_print.png) no-repeat scroll 0 0 transparent
}

.print-checklist-section {
  margin-bottom: 40px;
  padding: 30px;
  background: #f1f1f1;
  text-align: center;
  -webkit-print-color-adjust: exact
}

.print-checklist-section-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: 0
}

.print-checklist-section-period {
  margin: 15px 0 0
}

.print-checklist-item {
  margin-bottom: 50px
}

.print-checklist-item-icon {
  margin: 10px 10px 0 0;
  display: inline-block
}

.print-checklist-item-icon:before {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact
}

.print-checklist-item-resume {
  margin: 10px 0 0;
  width: 60%;
  display: inline-block;
  vertical-align: top
}

.print-checklist-item-resume span {
  padding-left: 10px;
  display: block
}

.print-checklist-item-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 10px
}

.print-checklist-item-title .essential {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  border: 1px solid #f19841;
  border-radius: 1px;
  color: #f19841;
  padding: 5px;
  vertical-align: middle;
  margin-left: 10px
}

.print-checklist-item-description {
  margin: 0
}

@media print {
  .print-header {
    margin: 0
  }

  .print-header-button {
    display: none
  }

  .print-table td {
    -webkit-print-color-adjust: exact
  }
}

.checklistSimpleSeparator {
  margin: 35px 0 0
}

.checklist-sectionNotice {
  font-size: 11px;
  line-height: 16px;
  color: #222;
  background: #fcebb6;
  padding: 10px;
  border-radius: 2px;
  margin-bottom: 15px
}

.checklist-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
}

.checklist-section {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.checklistMainHeaderProgressbar {
  width: 420px
}

.checklist-subtitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.checklist-tasks {
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  border-radius: 8px;
  margin-bottom: 40px;
  display: inline-block;
  width: 100%
}

.checklist-tasks-item {
  border-bottom: 1px solid #d9d9d9;
  padding: 15px;
  position: relative
}

.checklist-tasks-item-checkBox {
  display: inline-block;
  vertical-align: text-top
}

.checklist-tasks-item-checkBox a {
  margin-top: 3px;
  margin-right: 10px;
  display: block;
  cursor: pointer
}

.checklist-tasks-item-description {
  display: inline-block;
  vertical-align: top;
  width: 85%
}

.checklist-tasks-item-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 0;
  color: #222;
  position: relative;
  display: inline;
  transition: all .3s ease-in;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAAAAAB3tjpeAAAADElEQVQI12OQYQBCAAECAFVkeY22AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 0 56%;
  background-size: 0 2px
}

.checklist-tasks-item-title:hover {
  color: #f76c6f
}

.checklist-tasks-item-information {
  margin-top: 5px
}

.checklist-tasks-item-information .checklist-tasks-item-due-date {
  color: #6c6c6c;
  margin-right: 10px;
  vertical-align: middle
}

.checklist-tasks-item-information .checklist-tasks-item-due-date.overdue {
  color: #19b5bc
}

.checklist-tasks-item-information .task-category-highlight {
  background-color: #efefef;
  border-radius: 2px;
  color: #8c8c8c;
  padding: 2px 5px
}

.checklist-tasks-item-tag {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin-right: 10px
}

.checklist-tasks-item-tag.esential {
  font-weight: 600;
  color: #f19841
}

.checklist-tasks-item-tag.recommended {
  color: #f76c6f;
  font-weight: 600
}

.checklist-tasks-item-tag.postponement {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #eac448;
  vertical-align: middle
}

.checklist-tasks-item-tag--block {
  display: block
}

.checklist-tasks-item-remove {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  top: 10px;
  right: 15px;
  position: absolute;
  cursor: pointer
}

.checklist-tasks-item-remove:hover {
  color: #6c6c6c
}

.checklist-tasks-item-registry.complete {
  display: none
}

.checklist-tasks-item-bookedvendor {
  background-color: #f8f8f8;
  box-sizing: border-box;
  position: relative;
  border-radius: 3px;
  margin-left: 51px
}

.checklist-tasks-item-bookedvendor-photo {
  width: 128px;
  display: inherit;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.checklist-tasks-item-bookedvendor-data {
  font-size: 14px;
  line-height: 21px;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding-bottom: 10px;
  padding-left: 145px;
  padding-right: 106px
}

.checklist-tasks-item-bookedvendor-data .vendor-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin: 10px 0 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.checklist-tasks-item-bookedvendor-data .vendor-adress {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin-bottom: 0
}

.checklist-tasks-item-bookedvendor-contact {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 24px;
  padding-right: 10px
}

.checklist-tasks-item-bookedvendor-contact li {
  display: inline-block;
  text-align: center
}

.checklist-tasks-item-bookedvendor-contact .dropdown-show-phone {
  top: 68px;
  left: 84px
}

.checklist-tasks-item-bookedvendor-contact .btn-contact {
  padding: 10px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  min-width: 22px;
  position: relative
}

.checklist-tasks-item-bookedvendor-contact .btn-contact:hover {
  background-color: #f8f8f8
}

.checklist-tasks-item.esential .checklist-tasks-item-title {
  background-color: #fff3d4
}

.checklist-tasks-item.complete {
  background: #f8f8f8
}

.checklist-tasks-item.complete .checklist-tasks-item-description {
  opacity: .8
}

.checklist-tasks-item.complete .checklist-tasks-item-title,
.checklist-tasks-item.complete.esential .checklist-tasks-item-title {
  background-size: 100% 2px
}

.checklist-boxNew {
  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-size: 18px;
  line-height: 29.12461182px;
  color: #8c8c8c;
  cursor: pointer;
  padding: 15px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-bottom: 30px
}

.checklist-noResult {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 44px 30px;
  text-align: center
}

.checklist-noResult .icon-tools {
  margin-bottom: 20px;
  display: block
}

.checklist-noResult-description {
  margin-bottom: 20px;
  color: #6c6c6c
}

.checklistWeddingDate {
  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;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  box-sizing: border-box;
  padding: 20px;
  margin-bottom: 35px
}

.checklistWeddingDate__icon {
  width: 30px;
  height: 30px;
  margin-right: 20px
}

.checklistWeddingDate__action {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f76c6f;
  font-weight: 600;
  cursor: pointer
}

.checklistWeddingDate__action:hover {
  text-decoration: underline
}

.checklistPostponedBanner {
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #efefef;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  padding: 20px 15px;
  margin-bottom: 40px
}

.checklistPostponedBanner__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  display: block
}

.checklistPostponedBanner__action {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: #f76c6f;
  cursor: pointer
}

.checklistPostponedLayer {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 600px
}

.checklistPostponedLayer__content {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 30px 50px;
  border-radius: 10px;
  background-color: #fff
}

.checklistPostponedLayer__close {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 999999;
  cursor: pointer
}

.checklistPostponedLayer__close svg {
  fill: #000
}

.checklistPostponedLayer__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 25px
}

.task {
  border-radius: 3px;
  margin-bottom: 25px
}

.task-header {
  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;
  padding: 15px 25px;
  background: #fff;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  z-index: 3;
  width: 740px;
  margin: 0 -25px;
  right: 25px
}

.task-header__title {
  font-size: 16px;
  line-height: 27px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0
}

.task-header:last-child {
  margin-left: auto
}

.task-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 15px;
  position: relative
}

.task-title__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 20px;
  height: auto
}

.task-title__input {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: 0;
  box-sizing: border-box;
  border-radius: 0;
  padding: 10px 35px 5px 0;
  height: auto;
  border: 0;
  border-bottom: 1px solid rgba(217, 217, 217, .5)
}

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

.task-title__input:focus {
  border-bottom: 1px solid #222
}

.task-title--newTask {
  margin-bottom: 20px
}

.task-title--tag {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #eac448;
  margin-left: 15px
}

.task-title.input-group-line-error .task-title__input {
  border-bottom: 1px solid #ea1111
}

.task-title.input-group-line-error .input-group-label-error {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #ea1111;
  font-weight: 400;
  line-height: 30px
}

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

.task-options-item {
  border-right: 1px solid #d9d9d9;
  margin: 10px 0;
  position: relative
}

.task-options-item p,
.task-options-item select {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 600;
  padding: 5px 25px;
  cursor: pointer;
  box-sizing: border-box
}

.task-options-item i {
  margin-right: 5px
}

.task-options-item.task-option-dateSelect {
  margin-bottom: 0;
  margin-top: 5px
}

.task-options-item.task-option-dateSelect .task-period-datepicker {
  border: none
}

.task-options-item.task-options-itemSelect i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  margin: 0;
  pointer-events: none
}

.task-options-text {
  margin-left: -5px
}

.task-options-itemSelect {
  padding: 2px 25px
}

.task-options>div:last-child .task-options-item {
  border-right: 0
}

.task-content {
  padding: 0 25px
}

.task-content--top {
  padding-top: 30px
}

.task-content--bottom {
  padding-bottom: 30px
}

.task-content--section {
  border-bottom: 10px solid #e2e2e2
}

.task-content .articles-interesting-title {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 15px
}

.taskSlider {
  padding: 0 35px
}

.taskSlider--single .swiper-slide {
  width: 50%;
  box-sizing: border-box
}

.taskSlider--single .swiper-slide:nth-child(1) {
  padding-right: 7.5px
}

.taskSlider--single .swiper-slide:nth-child(2) {
  padding-left: 7.5px
}

.task-description {
  margin: 0 0 15px
}

.task-description__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: pointer;
  align-self: flex-start;
  margin: 10px 10px 0 0
}

.task-description__icon svg {
  fill: #8c8c8c
}

.task-description__textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 26px;
  border: none;
  padding: 5px 0;
  outline: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  border-bottom: 1px solid rgba(217, 217, 217, .5);
  resize: none !important;
  overflow: hidden
}

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

.task-description__textarea:focus {
  border-bottom: 1px solid #222
}

.task-description__textarea--blocked {
  border: none
}

.task-description__textarea--blocked:focus,
.task-description__textarea--blocked:hover {
  border-bottom: none
}

.task-description p {
  font-size: 18px;
  line-height: 26px;
  margin: 0
}

.task-description a {
  text-decoration: underline
}

.task-description a:hover {
  color: #f76c6f;
  text-decoration: underline
}

.task-note {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin-bottom: 20px
}

.task-note__icon {
  margin: 5px 10px 0 0;
  width: 20px;
  height: auto;
  align-self: flex-start
}

.task-note__textarea {
  color: #222;
  padding: 5px 10px;
  border: none;
  outline: 0;
  margin: 0;
  width: 100%;
  word-break: break-all;
  box-sizing: border-box;
  border-bottom: 1px solid transparent;
  resize: none !important;
  overflow: hidden
}

.task-note__textarea.filled,
.task-note__textarea:hover {
  background-color: #fdf9e1
}

.task-note__textarea:focus {
  background-color: inherit
}

.task-concept-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.task-concept-box-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 25px;
  text-align: center;
  box-sizing: border-box;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center
}

.task-concept-box .task-concept-delete {
  position: absolute;
  top: 10px;
  right: 25px
}

.taskBox-content {
  padding: 25px;
  width: 100%;
  text-align: center
}

.taskBox-title {
  text-transform: uppercase;
  margin-bottom: 5px
}

.taskBox-subtitle {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 25px
}

.taskBox-icoGroup {
  border: 2px dashed #d9d9d9;
  border-radius: 3px;
  height: 100px;
  width: 120px;
  text-align: center;
  position: relative;
  margin: 0 auto
}

.taskBox-icoGroup img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  position: relative
}

.taskBox-icoGroup i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.taskBox-description {
  margin: auto 0;
  max-width: 160px;
  text-align: center
}

.taskBox-description span {
  margin-bottom: 10px;
  color: #797979;
  display: block
}

.taskBox-reserved {
  text-align: left;
  margin-left: 3px
}

.taskBox-reserved-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.taskBox-reserved-town {
  font-size: 14px;
  line-height: 21px;
  color: #a09f9f
}

.taskBox-reserved-tag {
  color: #48964d
}

.taskBox-reserved-tag i {
  margin-right: 8px
}

.taskBox-reserved span {
  display: block
}

.taskBox-rating-stars {
  line-height: 0
}

.taskBox-rating-stars span {
  display: inline-block
}

.taskBox-rating-stars span:last-child {
  font-size: 13px;
  line-height: 19px;
  margin-left: 4px
}

.taskBox-footer {
  padding: 20px 20px 0;
  width: 100%
}

.taskBox-footer-title {
  margin: 0;
  font-weight: 600;
  text-align: left
}

.taskBox-footer-more {
  color: #7b7b7b;
  float: right
}

.taskBox-footer-emptyTitle {
  margin: 0 0 5px;
  text-align: center
}

.taskBox-footer-emptyMore {
  font-weight: 600;
  color: #222;
  text-align: center;
  display: block
}

.taskBox-footer-emptyMore i {
  margin-left: 8px
}

.taskBox-related {
  margin: 15px -5px 0
}

.taskBox-related-item {
  position: relative;
  height: 60px;
  overflow: hidden;
  display: block;
  margin: 0 5px;
  border-radius: 2px;
  text-align: center;
  box-sizing: border-box;
  padding-top: 5px
}

.taskBox-related-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.2);
  width: auto;
  height: 100%
}

.taskBox-related-item:hover {
  opacity: .9
}

.taskBox-related-count {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  background: rgba(0, 0, 0, .6);
  box-sizing: border-box;
  text-align: center;
  position: absolute;
  padding-top: 20px;
  height: 100%;
  width: 100%;
  color: #fff;
  z-index: 1;
  left: 0;
  top: 0
}

.taskBox-img {
  border-radius: 2px;
  margin: 5px auto;
  width: 120px;
  overflow: hidden
}

.taskBox-img img {
  width: 100%;
  display: block
}

.task-concept-empty {
  text-align: center
}

.task-concept-empty-title {
  margin-bottom: 20px;
  font-weight: 600
}

.taskDealsSlider {
  width: 100%;
  padding: 30px 20px 0;
  box-sizing: border-box;
  position: relative;
  overflow: hidden
}

.taskDealsSlider__container {
  background: #f8f8f8
}

.taskDealsSlider__wrapper {
  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;
  width: 1000px;
  transition: transform .5s ease;
  overflow: hidden
}

.taskDealsSlider__controls {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%
}

.taskDealsSlider__button {
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  background: #fff;
  position: absolute;
  outline: 0;
  cursor: pointer
}

.taskDealsSlider__button:hover {
  background-color: #efefef
}

.taskDealsSlider__button--prev {
  left: 6px
}

.taskDealsSlider__button--next {
  right: 6px
}

.taskDealsSlider__seeMore {
  padding: 15px 0;
  text-align: right
}

.taskDealsModal {
  width: 900px
}

.taskDealsModal__list {
  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;
  background: #f8f8f8;
  padding: 25px 20px 0;
  height: 415px;
  overflow-y: scroll;
  box-sizing: border-box
}

.taskDealsModal__list .taskDealsItem {
  margin: 20px 0 30px;
  width: 25%
}

.taskDealsModal__list .taskDealsItem__body {
  margin: 0 10px
}

.taskDealsModal__selectall_container {
  text-align: center;
  width: 100%
}

.taskDealsModal__footer {
  border-top: 1px solid #d9d9d9;
  padding: 20px 30px
}

.taskDealsModal__legal {
  font-size: 12px;
  line-height: 19.41640788px;
  display: inline-block;
  vertical-align: middle;
  color: #6c6c6c;
  width: 60%;
  margin: 0
}

.taskDealsModal__options {
  display: inline-block;
  vertical-align: middle;
  width: 39%;
  text-align: right
}

.taskRegistry {
  background: #f8f8f8
}

.taskRegistry__container {
  padding: 30px;
  text-align: center
}

.taskRegistry__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 10px
}

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

.taskRegistry__description {
  margin-bottom: 20px
}

.taskRegistry__description--centered {
  width: 360px;
  margin: 0 auto 20px
}

.taskRegistry__input {
  padding: 0 10px !important
}

.taskRegistry--negative {
  margin: 20px -15px -15px
}

.taskRegistry--intro {
  background: url(/assets/img/tools/bg_task_registry_main.jpg) right 100%/contain no-repeat scroll #f8f8f8
}

.taskRegistry--intro .taskRegistry__container {
  padding: 30px 34% 30px 35px
}

.currency {
  font-weight: 600
}

@media only screen and (min-width:1024px) {
  .checklist-tasks-item-remove {
    display: none
  }

  .checklist-tasks-item:hover:not(.checklist-tasks-item--no-hover) {
    background: #f7f7f7
  }

  .checklist-tasks-item:hover .checklist-tasks-item-remove {
    display: block
  }

  .checklist-tasks-item-ad {
    width: 478px;
    margin-left: 48px
  }
}

.checklistBannerColor {
  background: #f8f8f8;
  margin: 15px -15px -15px
}

.checklistBannerColor__content {
  padding: 30px;
  text-align: center
}

.checklistBannerColor__description {
  font-size: 18px;
  line-height: 26px;
  max-width: 295px;
  margin: 0 auto 15px
}

.checklistBannerColor__shapes {
  margin-bottom: 15px
}

.checklistBannerColor__shape {
  display: inline-block;
  vertical-align: middle;
  background-color: #efefef;
  height: 37px;
  width: 37px;
  margin: 0 5px;
  border-radius: 50%
}

.checklistBannerColor__shape--1 {
  background-color: #ead2c6
}

.checklistBannerColor__shape--2 {
  background-color: #f5cec7
}

.checklistBannerColor__shape--3 {
  background-color: #b54480
}

.checklistBannerColor__shape--4 {
  background-color: #8a6f78
}

.checklistBannerColor__shape--5 {
  background-color: #5f6946
}

.checklistBannerColor__bg {
  background: url(/assets/img/tools/checklist/bg_banner_color_task.jpg) no-repeat right center/cover transparent;
  margin: 40px 0
}

.checklistBannerColor__tag {
  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-size: 13px;
  line-height: 19px;
  bottom: 65px;
  right: 15px;
  padding: 5px;
  border-radius: 3px;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  color: #fff;
  display: flex;
  align-items: center;
  line-height: 0
}

.checklistBannerColor__tag .svgIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 18px;
  width: 18px;
  margin-right: 8px
}

.checklistBannerColor__tag .svgIcon svg {
  fill: #fff
}

.checklistBannerWebsite {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #f8f8f8;
  margin: 15px -15px -15px;
  overflow: hidden
}

.checklistBannerWebsite__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px
}

.checklistBannerWebsite__content {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 30px;
  text-align: center;
  box-sizing: border-box;
  width: 60%
}

.checklistBannerWebsite__description {
  font-size: 18px;
  line-height: 26px;
  max-width: 320px;
  margin: 0 auto 15px
}

.checklistBannerWebsite__bg {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background: url(/assets/img/tools/checklist/bg_create-website_task.png) right center/contain no-repeat scroll #f8f8f8;
  margin: 25px 0
}

.checklistAction,
.checklistActionMain {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 38px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 3px;
  padding: 0 15px;
  width: auto;
  white-space: nowrap;
  position: relative;
  cursor: pointer
}

.checklistAction:first-of-type,
.checklistActionMain:first-of-type {
  margin-left: 0
}

.checklistActionMain {
  border: 1px solid #8c8c8c;
  font-weight: 600
}

.checklistActionMain__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: auto;
  margin-right: 8px
}

.checklistActionMain__icon svg {
  fill: #8c8c8c
}

.checklistActionMain:hover {
  color: #f76c6f;
  border: 1px solid #f76c6f
}

.checklistActionMain.complete {
  border-color: #48964d;
  background-color: #48964d;
  color: #fff
}

.checklistActionMain.complete .checklistActionMain__icon svg {
  fill: #fff
}

.checklistAction {
  border: 1px solid #d9d9d9
}

.checklistAction__input {
  padding: 9px 5px !important;
  width: 90px !important;
  border: none;
  outline: 0;
  cursor: pointer;
  box-sizing: border-box
}

.checklistAction__icon {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 18px;
  height: 18px;
  margin-right: 10px
}

.checklistAction__icon svg {
  fill: #8c8c8c
}

.checklistAction--select {
  border-color: transparent;
  max-width: 175px
}

.checklistAction--select:hover {
  border: 1px solid #d9d9d9
}

.checklistAction--close {
  border-color: transparent;
  margin-right: -25px
}

.checklistAction--remove {
  border-color: transparent
}

.checklistAction--remove .checklistAction__icon {
  width: 20px;
  height: 20px;
  margin-right: 0
}

.checklistAction:first-of-type {
  margin-left: 0
}

.checklistAction .input-select-dropdown {
  left: -2px;
  bottom: 40px
}

.taskConceptBoxThumb {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  height: 86px;
  width: 86px;
  margin-right: 20px;
  border-radius: 4px;
  object-fit: cover;
  box-sizing: border-box
}

.taskConceptBoxThumb__image {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px
}

.taskConceptBoxThumb__check {
  position: absolute;
  top: 5px;
  right: 5px
}

.taskConceptBoxThumb__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px
}

.taskConceptBoxThumb__icon svg {
  fill: #8c8c8c
}

.taskConceptBoxThumb--empty {
  border: 1px dashed #d9d9d9;
  background: #f8f8f8
}

.taskConceptBoxThumb--completed {
  border: 1px solid #d9d9d9
}

.taskConceptBoxThumb--flat {
  border: 1px solid #d9d9d9;
  background: #fff
}

.taskConceptBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d9d9d9;
  padding-top: 25px;
  position: relative
}

.taskConceptBoxContent {
  width: 100%
}

.taskConceptBoxContent__title {
  font-size: 14px;
  line-height: 22.65247586px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c;
  margin-bottom: 10px;
  width: 100%
}

.taskConceptBoxContent__remove {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 15px
}

.taskConceptBoxContent__remove svg {
  fill: #8c8c8c
}

.taskConceptBoxContent--vertically {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}

.taskConceptBoxItem {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-top: -10px
}

.taskConceptBoxItem__edit {
  color: #f76c6f;
  font-weight: 600;
  cursor: pointer
}

.taskConceptBoxItem__name {
  font-size: 18px;
  line-height: 29.12461182px;
  font-weight: 600;
  margin-bottom: 0
}

.taskConceptBoxItem__price {
  font-size: 18px;
  line-height: 26px;
  line-height: 30px
}

.taskConceptBoxItem__footer {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.taskConceptBoxItem--main {
  width: 25%;
  padding-right: 15px;
  box-sizing: border-box
}

.taskLayer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 999
}

.taskLayer__droplayer {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background: rgba(0, 0, 0, .4);
  height: 100vh
}

.taskLayer__content {
  width: 740px;
  background: #fff;
  height: 100vh;
  overflow-y: auto;
  position: relative;
  padding: 0 0 70px;
  box-sizing: border-box;
  will-change: opacity
}

.taskLayer__container {
  padding-top: 70px
}

.taskLayer .modal-content,
.taskLayer .modal-dialog {
  width: 100%;
  max-width: 100%;
  padding: 0
}

.taskLayer .modal-headerTools {
  padding: 20px
}

.taskLayer .modal-headerTools-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  text-align: left
}

.checklistIconHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 18px;
  height: 18px;
  margin: 0 5px 0 30px
}

.checklistIconHeader svg {
  fill: #2b2b2b
}

.checklistSavedSectionTitle {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 5px 0 20px
}

.checklistSavedSectionArrow {
  top: 35%;
  position: absolute;
  cursor: pointer;
  z-index: 9;
  outline: 0
}

.checklistSavedSectionArrow--right {
  right: 2px
}

.checklistSavedSectionArrow--left {
  left: 2px
}

.checklistSavedSectionBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 15px;
  box-sizing: border-box
}

.checklistSavedSectionBox__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px
}

.checklistSavedSectionBox__frame {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 3px;
  overflow: hidden;
  position: relative
}

.checklistSavedSectionBox__frame--completed {
  border: 1px solid #d9d9d9
}

.checklistSavedSectionBox__image {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.checklistSavedSectionBox__content {
  margin-left: 15px;
  min-width: 0;
  width: 100%
}

.checklistSavedSectionBox__name {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 95%;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0
}

.checklistSavedSectionBox__reviews {
  color: #8c8c8c;
  font-size: 14px
}

.checklistSavedSectionBox__location {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 95%;
  color: #8c8c8c;
  font-size: 14px;
  margin-bottom: 0
}

.homeRecomSlider__img {
  width: 100%;
  border-radius: 3px;
  object-fit: cover
}

.homeRecomSlider__img--main {
  height: 140px
}

.homeRecomSlider__img--xsmall {
  height: 80px
}

.homeRecomSlider__name {
  font-size: 14px;
  line-height: 21px;
  color: #222;
  font-weight: 600;
  margin-bottom: 0;
  overflow: hidden
}

.homeRecomSlider__city {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  display: block
}

.homeRecomSlider__match_recommended,
.homeRecomSlider__match_visited {
  display: none
}

.homeRecomSlider__arrow {
  top: 25%;
  position: absolute;
  cursor: pointer;
  z-index: 9;
  outline: 0
}

.homeRecomSlider__arrow--right {
  right: 2px
}

.homeRecomSlider__arrow--left {
  left: 2px
}

.homeRecomNavigation {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px
}

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

.homeRecomNavigation__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
}

.homeRecomNavigation__link:hover {
  border-bottom-color: #f76c6f
}

.homeRecomNavigation .active {
  border-bottom-color: #f76c6f;
  color: #222
}

.checklistBannerFavors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #f8f8f8;
  margin-top: 15px
}

.checklistBannerFavors__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-weight: 600;
  margin-bottom: 5px
}

.checklistBannerFavors__content {
  -webkit-box-flex: 1 0 0;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  padding: 30px;
  text-align: center
}

.checklistBannerFavors__description {
  margin-bottom: 15px
}

.checklistBannerFavors__bg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: url(/assets/img/tools/bg_task_favors.png) right 100%/cover no-repeat scroll;
  width: 400px
}

.checklistBannerFavors--negative {
  margin: 15px -15px -15px
}

.checklistBannerAccessories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: url(/assets/img/tools/bg_task_accessories.png) right 100%/cover no-repeat scroll #f8f8f8;
  margin-top: 15px
}

.checklistBannerAccessories__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-weight: 600;
  margin-bottom: 5px
}

.checklistBannerAccessories__description {
  margin-bottom: 15px
}

.checklistBannerAccessories__content {
  -webkit-box-flex: 0 0 410px;
  -webkit-flex: 0 0 410px;
  -ms-flex: 0 0 410px;
  flex: 0 0 410px;
  padding: 30px 30px 30px 65px;
  text-align: center;
  box-sizing: border-box
}

.checklistBannerAccessories--negative {
  margin: 15px -15px -15px
}

.vendors-headerCount {
  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
}

.tools-vendors-header .tools-title {
  margin-bottom: 20px
}

.tools-vendors-header .tools-title+hr {
  margin-bottom: 25px
}

.vendors-headerCount-total {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  color: #8c8c8c;
  margin: 5px 0;
  display: block
}

.vendors-headerCount-total--small {
  font-size: 14px;
  line-height: 21px
}

.vendors-switch {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  overflow: hidden;
  display: inline-block;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .05)
}

.vendors-switch-item {
  float: left
}

.vendors-switch-item:first-child {
  border-right: 1px solid #d9d9d9
}

.vendors-switch-item a,
.vendors-switch-item span {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1em;
  padding: 12px 20px;
  background: #f4f4f4;
  text-transform: uppercase;
  display: block
}

.vendors-switch-item a {
  color: #6c6c6c
}

.vendors-switch-item a i {
  filter: grayscale(1);
  opacity: .4
}

.vendors-switch-item a:hover {
  background: #fff
}

.vendors-switch-item a:hover i {
  opacity: 1
}

.vendors-switch-item span {
  color: #222;
  background-color: #fff
}

.vendors-saved {
  margin: 0 -10px 30px
}

.vendors-saved img {
  height: 100%;
  width: auto
}

.tools-vendor-booked {
  box-sizing: border-box
}

.tools-vendor-booked-cover {
  height: 250px;
  overflow: hidden;
  position: relative;
  background-color: #d9d9d9
}

.tools-vendor-booked-cover-img {
  transition: .3s;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  left: 0
}

.tools-vendor-booked-cover .empty-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.tools-vendor-booked-cover:hover .tools-vendor-booked-cover-img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.tools-vendor-booked-cover:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .3);
  z-index: 1
}

.tools-vendor-booked-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  width: 100%;
  z-index: 2;
  box-sizing: border-box
}

.tools-vendor-booked-content {
  padding: 0 20px 20px
}

.tools-vendor-booked-claim {
  font-weight: 400;
  background-color: rgba(0, 0, 0, .4);
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 5px 0
}

.tools-vendor-booked-claim a {
  color: #fff
}

.tools-vendor-booked-recommends {
  background: url(/assets/img/vendors/list-vendors-categ-recommends.jpg) no-repeat scroll 100% 0 transparent;
  background-size: cover;
  height: 400px;
  text-align: center;
  padding: 25px 60px;
  box-sizing: border-box
}

.tools-vendor-booked-recommends-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: #525252;
  margin-top: 15px;
  margin-bottom: 5px
}

.tools-vendor-booked-recommends-subtitle {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #525252
}

.tools-vendor-booked-recommends.small-recommends {
  height: 310px;
  background-position-y: 70%
}

.tools-vendor-booked img {
  width: 100%;
  height: auto;
  opacity: .7
}

.tools-vendor-booked-category {
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 1px
}

.tools-vendor-booked-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin: 0
}

.tools-vendor-booked-footer {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  text-align: center;
  padding: 12px 0;
  background: #fff;
  height: 45px
}

.tools-vendor-booked-footer-hover:hover {
  background: #efefef;
  cursor: pointer
}

.tools-vendor-booked-footer .icon-tools {
  height: 26px;
  margin-bottom: 5px
}

.tools-vendor-booked-footer .count {
  position: absolute;
  margin-left: 2px
}

.tools-vendor-booked-done {
  color: #48964d;
  font-weight: 400;
  display: block;
  line-height: 14px
}

.tools-vendor-booked-action {
  font-weight: 400;
  margin-bottom: 0
}

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

.vendors-categTitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 15px;
  text-align: center
}

.vendors-categSubtitle {
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #676767;
  margin-bottom: 30px;
  text-align: center
}

.vendors-categBox {
  margin: 0 -10px
}

.vendors-categBox-item {
  padding: 45px 15px 25px;
  border-radius: 8px;
  background: #f1f1f1;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  min-width: 100%;
  box-sizing: border-box
}

.vendors-categBox-item:hover {
  background: #ececec
}

.vendors-categBox-item:hover .vendors-categBox-button.black {
  background: #000;
  color: #fff
}

.vendors-categBox-item:hover .vendors-categBox-button.green {
  background: #48964d;
  color: #fff
}

.vendors-categBox-item-icon {
  width: 46px;
  height: 46px;
  position: relative
}

.vendors-categBox-item-icon svg {
  fill: #919191
}

.vendors-categBox-item.booked:before {
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, .4);
  position: absolute
}

.vendors-categBox-title {
  font-size: 18px;
  line-height: 26px;
  min-height: 42px;
  margin-top: 5px;
  position: relative
}

.vendors-categBox-button {
  padding: 6px 10px;
  margin: 0 3px;
  border-radius: 30px;
  color: #6c6c6c;
  background: #fff;
  display: inline-block;
  position: relative;
  cursor: pointer
}

.vendors-categBox-button.black {
  background: #000;
  color: #fff;
  min-width: 40px;
  margin-bottom: 10px
}

.vendors-categBox-button.green {
  background: #48964d;
  color: #fff
}

.vendors-categBox-button .svgIcon {
  vertical-align: sub
}

.vendors-categBox-button .svgIcon svg {
  fill: #8c8c8c
}

.vendors-categBox-button:hover {
  background: #f76c6f;
  color: #fff
}

.vendors-categBox-button:hover .svgIcon svg {
  fill: #fff
}

.vendors-categBox-separator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px
}

.vendors-categBox-separator-cover {
  position: relative;
  height: 230px
}

.vendors-categBox-separator-cover .vendors-categBox-item-img {
  transition: .2s ease all
}

.vendors-categBox-separator-cover .vendors-categBox-item-img:hover {
  transform: translate3d(0, -5px, 0) scale3d(1.03, 1.03, 1)
}

.vendors-categBox-separator-cover .vendors-categBox-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  z-index: 18;
  pointer-events: none
}

.vendors-categBox-separator-cover .vendors-categBox-content .vendors-categBox-title {
  color: #fff
}

.vendors-categBox-separator-cover .vendors-categBox-content .vendors-categBox-item-icon svg {
  fill: #fff
}

.vendors-result-subtitle {
  color: #8c8c8c;
  text-align: left;
  margin: 20px 0
}

.vendors-result-subtitle a:hover {
  text-decoration: underline
}

.contest-promo-steps {
  background-repeat: no-repeat;
  background-size: 200px 176px;
  background-image: url(/assets/img/tools/contest/left-stars.png)
}

.contest-promo-steps--highlighted {
  background-color: #ffeae2
}

.vendors-item {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin: 0 10px 20px;
  background: #fff;
  position: relative
}

.vendors-item-header {
  background: #d9d9d9;
  position: relative;
  overflow: hidden;
  height: 180px
}

.vendors-item-header-info {
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, .3);
  padding: 130px 15px 15px;
  position: absolute
}

.vendors-item-header-categ {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  margin: 0;
  color: #fff
}

.vendors-item-header-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  margin: 0
}

.vendors-item-header-title:hover {
  color: #fff
}

.vendors-item-header-location {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #fff;
  margin: 0
}

.vendors-item-header-location:hover {
  color: #fff
}

.vendors-item-header-rating-stars {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  display: block;
  margin-top: 2px
}

.vendors-item-header-rating-stars span {
  color: #fff
}

.vendors-item-header-rating-stars:hover {
  color: #fff
}

.vendors-item-remove {
  right: 10px;
  top: 10px;
  line-height: 1em;
  cursor: pointer;
  position: absolute;
  z-index: 2
}

.vendors-item-noImg {
  top: 30px;
  left: 50%;
  z-index: 1;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%)
}

.vendors-item-icon {
  height: 48px;
  width: 48px;
  margin: 25px auto;
  z-index: 1;
  position: relative;
  display: block
}

.vendors-item-icon svg {
  fill: #fff
}

.vendors-item-iconCenter {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 48px;
  width: 48px
}

.vendors-item-iconCenter svg {
  fill: #fff
}

.vendors-item-content {
  padding: 20px;
  position: relative;
  overflow-y: hidden;
  height: 215px;
  box-sizing: border-box
}

.vendors-item-select {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative
}

.vendors-item-select select {
  width: 100%;
  padding: 8px 27px 8px 40px;
  box-sizing: border-box;
  display: block
}

.vendors-item-select select option {
  background: #fff;
  color: #000
}

.vendors-item-select select:focus {
  outline: 0
}

.vendors-item-select i {
  position: absolute
}

.vendors-item-select-icon {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 8px;
  top: 50%;
  pointer-events: none;
  position: absolute
}

.vendors-item-select-caret {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
  top: 50%;
  position: absolute;
  pointer-events: none
}

.vendors-item-select.active {
  border-color: #48964d;
  background: #48964d
}

.vendors-item-select.active select {
  background: #48964d;
  color: #fff
}

.vendors-item-rating {
  margin-bottom: 15px
}

.vendors-item-rating p {
  margin-bottom: 5px
}

.vendors-item-rating .icon-tools {
  cursor: pointer
}

.vendors-item-price {
  text-align: right
}

.vendors-item-price p {
  margin-bottom: 5px
}

.vendors-item-price-edit {
  border: 0;
  border-bottom: 1px solid #d9d9d9;
  padding: 0 0 5px;
  color: #959595;
  display: inline-block;
  transition: .3s ease border-bottom-color;
  outline: 0;
  white-space: nowrap;
  min-width: 35px;
  max-width: 80%
}

.vendors-item-price-currency {
  color: #959595
}

.vendors-item-note {
  display: block;
  position: relative
}

.vendors-item-note-content {
  padding: 10px;
  margin-top: 10px;
  color: #666;
  background: #fff8d7;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.vendors-item-note-empty {
  font-weight: 400;
  line-height: 55px;
  cursor: pointer
}

.vendors-item-note-empty .icon-tools {
  vertical-align: 2px
}

.vendors-item-note-tooltip {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: -100%;
  background: #fff;
  padding: 30px;
  box-sizing: border-box;
  transition: .2s;
  z-index: 1
}

.vendors-item-note-tooltip textarea {
  border: 0;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  resize: vertical;
  padding: 0;
  height: 95px
}

.vendors-item-note-tooltip.visible {
  bottom: 0
}

.vendors-item-footer {
  border-top: 1px solid #d9d9d9;
  background: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

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

.vendors-item-footer-action {
  font-size: 14px;
  line-height: 21px;
  padding: 16px 10px;
  display: block;
  text-align: center;
  cursor: pointer
}

.vendors-item-footer-action:hover {
  color: #f76c6f
}

.vendors-item-footer-action.done {
  cursor: default
}

.vendors-item-footer-action.disabled {
  color: #d9d9d9;
  cursor: not-allowed
}

.vendors-item-footer-action-count {
  color: #b3b3b3
}

.vendors-item-footer-message {
  position: relative
}

.vendors-item-footer-messageUnread {
  background-color: #f76c6f;
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: block;
  top: -4px;
  right: 3px;
  position: absolute
}

.vendors-item-dropdown {
  transition: .15s ease-in-out;
  transform: translateY(100%);
  position: absolute;
  height: 100%;
  width: 100%;
  background: #fff;
  left: 0;
  top: 0;
  padding: 18px;
  box-sizing: border-box;
  visibility: hidden
}

.vendors-item-dropdown-title {
  font-size: 18px;
  line-height: 26px
}

.vendors-item-dropdown-number {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  word-break: break-word;
  margin-top: 10px
}

.vendors-item-dropdown-notice {
  margin-top: 45px;
  font-style: italic
}

.vendors-item-dropdown.up-effect {
  transform: translateY(0);
  visibility: visible
}

.vendors-item-recommends {
  background: url(/assets/img/vendors/list-vendors-categ-recommends.jpg) no-repeat scroll 100% 0 transparent;
  background-size: cover;
  text-align: center;
  padding: 20px 30px;
  height: 450px;
  box-sizing: border-box
}

.vendors-item-recommends-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.vendors-item-recommends-subtitle {
  margin: 10px 0
}

.vendors-related {
  margin: 0 -10px
}

.vendors-related-item {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  margin: 0 10px 4px;
  text-align: center;
  height: 310px;
  padding-bottom: 5px
}

.vendors-related-item-img {
  display: block
}

.vendors-related-item-frame {
  overflow: hidden;
  height: 155px;
  border-radius: 8px 8px 0 0
}

.vendors-related-item-content {
  padding: 15px 10px;
  display: block;
  box-sizing: border-box;
  max-width: 100%
}

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

.vendors-related-item-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  display: block
}

.vendors-related-item-location {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  margin: 5px 0 0
}

.tools-vendorsRecom__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  color: #222;
  font-size: 22px;
  font-weight: 600
}

.tools-vendorsRecom__more {
  float: right;
  color: #f76c6f;
  margin-right: 5px
}

.tools-vendorsRecomSlider__img {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  height: 110px;
  display: block
}

.tools-vendorsRecomSlider__img--main {
  height: 170px
}

.tools-vendorsRecomSlider__img--large {
  height: 175px
}

.tools-vendorsRecomSlider__img--medium {
  height: 110px
}

.tools-vendorsRecomSlider__img--xsmall {
  height: 80px
}

.tools-vendorsRecomSlider__name {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 600;
  margin-bottom: 0;
  overflow: hidden;
  padding-top: 10px
}

.tools-vendorsRecomSlider__name:hover {
  color: #f76c6f
}

.tools-vendorsRecomSlider__city {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.tools-vendorsRecomSlider__match {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #48964d
}

.tools-vendorsRecomSlider__arrow {
  top: calc(50% - 60px);
  position: absolute;
  cursor: pointer;
  z-index: 9;
  outline: 0
}

.tools-vendorsRecomSlider__arrow--right {
  right: 2px
}

.tools-vendorsRecomSlider__arrow--left {
  left: 2px
}

.tools-vendorsRecomSlider__item-stars {
  line-height: 20px;
  margin-right: 10px
}

.tools-vendorsRecomSlider__item-stars span {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c
}

.tools-vendorsRecomNavigation {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px
}

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

.tools-vendorsRecomNavigation__link {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #9c9c9c;
  cursor: pointer;
  padding: 15px 5px 5px 0;
  border-bottom: 3px solid transparent;
  box-sizing: border-box
}

.tools-vendorsRecomNavigation__link:hover {
  border-bottom-color: #f76c6f
}

.tools-vendorsRecomNavigation .active {
  border-bottom-color: #f76c6f;
  color: #222
}

.tools-vendorsDropdown {
  background-color: #f8f8f8;
  margin: 15px 0;
  position: relative
}

.tools-vendorsDropdown__img {
  height: 270px;
  object-fit: cover;
  display: block
}

.tools-vendorsDropdown__content {
  padding: 0 35px
}

.tools-vendorsDropdown__info {
  margin: 15px 0;
  color: #8c8c8c
}

.tools-vendorsDropdown__info--count {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.tools-vendorsDropdown__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.tools-vendorsDropdown__btn {
  margin-top: 10px;
  float: right
}

.tools-vendorsDropdown__btn--red {
  border: 1px solid #f76c6f
}

.tools-vendorsDropdown__promo {
  color: #ff9f40
}

.tools-vendorsDropdown__close {
  opacity: .5;
  cursor: pointer;
  padding: 15px;
  position: absolute;
  top: 0;
  right: 0
}

.tools-vendorsDropdown__close :hover {
  color: #8c8c8c;
  opacity: 1
}

.tools-vendorsDropdown__storefront {
  color: #6c6c6c;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 20px 0 0
}

.tools-vendorsDropdown__storefront p {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: normal;
  margin-bottom: 0
}

.tools-vendorsDropdown__storefront span {
  font-size: 14px;
  line-height: 21px;
  color: #444;
  display: block;
  margin-top: 2px
}

input.jcrop-keymgr {
  opacity: 0
}

@media only screen and (min-width:1024px) and (max-width:1056px) {
  .vendors-item-content {
    padding: 15px
  }
}

@media only screen and (max-width:1024px) {
  .vendors-item-content {
    padding: 10px
  }

  .vendors-item-price-edit {
    max-width: 70%
  }
}

.dresses-categ {
  margin: 0 -10px
}

.dresses-categ-item {
  margin: 0 10px 20px;
  background: #fff
}

.dresses-categ-item-container {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin-bottom: 20px
}

.dresses-categ-item-image {
  background: #efefef;
  border: 1px solid #fff;
  height: 290px;
  overflow: hidden;
  box-sizing: border-box;
  position: relative
}

.dresses-categ-item-image img {
  width: 100%;
  height: auto;
  transition: .2s ease all
}

.dresses-categ-item-image img:hover {
  -webkit-transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1);
  -moz-transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1);
  transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1)
}

.dresses-categ-item-image.grid {
  height: 145px
}

.dresses-categ-item-title {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0;
  font-weight: 600
}

.dresses-categ-item-title:hover {
  color: #f76c6f
}

.dresses-categ-item-subtitle {
  color: #8c8c8c;
  margin: 0;
  text-transform: lowercase
}

.dresses-categ-item-empty {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  text-align: center
}

.dresses-list {
  margin: 0 -10px
}

.dresses-list-item {
  position: relative
}

.dresses-list-item-fav {
  top: 0;
  right: 10px;
  z-index: 2;
  cursor: pointer;
  position: absolute
}

.dresses-list-content {
  margin: 0 10px 20px;
  cursor: pointer
}

.dresses-list-content-img {
  transition: .2s ease transform;
  display: block
}

.dresses-list-content-title {
  font-weight: 600;
  text-align: center;
  margin-bottom: 0
}

.dresses-list-content-title:hover {
  color: #f76c6f
}

.dresses-list-content-subtitle {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  text-align: center;
  color: #6c6c6c
}

.dresses-list-content figure {
  overflow: hidden
}

.dresses-list-content figure:hover img {
  -webkit-transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1);
  -moz-transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1);
  transform: translate3d(0, -5px, 0) scale3d(1.05, 1.05, 1)
}

.dresses-related {
  margin: 0 -5px
}

.modal-dialog.modal-dress-dialog {
  width: 940px
}

.dresses-modal-title {
  font-size: 14px;
  line-height: 21px;
  padding: 10px 0;
  margin: 0;
  background: rgba(0, 0, 0, .4);
  color: #fff;
  text-align: center
}

.dresses-modal-layer {
  margin: 0;
  height: 670px;
  position: relative;
  user-select: none
}

.dresses-modal-layer .close {
  letter-spacing: normal;
  right: 20px;
  top: 10px
}

.dresses-modal-figure {
  padding: 5px
}

.dresses-modal-figure img {
  display: block
}

.dresses-modal-arrows-next,
.dresses-modal-arrows-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  width: 30px;
  height: 26px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAC0CAMAAADl/V97AAAAD1BMVEUAAAD///////////////+PQt5oAAAABHRSTlMAiDXEYo3ovQAAAHFJREFUeAHt2bENRCEQA1Hsdf81Xw3WaZH4GuI3EZn3bD6NOp9EpU9c+rj0wuPxeDz+y36WvUvfB2cuFOoLCgoKCgoKCreFF0aEYqZ4ZhBx+yG+8ekUFBQUFBQUs1/sn0Sm9UxueDwej8f/fRLRy4PIDw2YEWlb3hKDAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-size: 30px;
  z-index: 1;
  padding: 15px
}

.dresses-modal-arrows-prev {
  background-position: center top;
  left: -55px
}

.dresses-modal-arrows-next {
  right: -55px;
  background-position: center bottom
}

.dresses-modal-content {
  padding: 20px 30px 0
}

.dresses-modal-footer {
  border-top: 1px solid #d9d9d9;
  text-align: center;
  padding: 15px
}

.dresses-modal-footer a {
  color: #8c8c8c
}

.dresses-modal-info {
  margin-bottom: 10px;
  text-align: center
}

.dresses-modal-name {
  font-weight: 400;
  color: #9c9c9c;
  text-transform: uppercase;
  margin-bottom: 10px
}

.dresses-modal-model {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0
}

.dresses-modal-collection {
  color: #8c8c8c
}

.dresses-modal-subtitle {
  text-transform: uppercase
}

.dresses-modal-separator {
  margin: 15px 0 20px
}

.dresses-modal-tags {
  margin-bottom: 30px
}

.dresses-modal-tags span {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  padding: 2px 8px;
  cursor: pointer;
  margin: 0 3px 7px 0
}

.dresses-modal-tags span:hover {
  color: #f76c6f;
  border-color: #f76c6f
}

.dresses-modal-related .unit {
  height: 160px;
  overflow: hidden
}

@media only screen and (max-width:1024px) {
  .modal-dialog.modal-dress-dialog {
    width: 870px
  }

  .dresses-categ-item-image img {
    height: 100%;
    width: auto
  }
}

.profile-header {
  margin-bottom: 15px
}

.profile-header-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin: 5px 0 0
}

.profile-box {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin-bottom: 30px
}

.profile-box-header {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  background: #f8f8f8;
  padding: 15px 25px;
  margin: 0
}

.profile-box-content {
  padding: 25px
}

.profile-box-content .avatar-alias {
  margin: 0 auto
}

.profile-box-content .infoPais {
  margin-top: -15px
}

.profile-box-smallLink {
  font-size: 16px;
  line-height: 24px;
  color: #8c8c8c;
  text-decoration: underline;
  text-transform: none;
  letter-spacing: initial
}

.profile-box.profile-box-double {
  min-height: 314px
}

.profile-box .profile-aboutwedding {
  display: block
}

.profile-box .profile-aboutwedding .box {
  border: none
}

.profile-box .custom-alert {
  display: inline-block
}

.profile-box-whatsapp {
  width: 305px
}

.profile-box-link-tags {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px;
  padding: 10px 30px
}

.profile-box-link .tag {
  color: #222;
  font-weight: 400;
  padding: 5px 10px
}

.profile-box-link .tag span {
  font-weight: 600;
  vertical-align: -1px
}

.profile-box-link .profile-box-content {
  padding-top: 10px
}

.profile-box-focus {
  -webkit-transition: prop .2s;
  -o-transition: prop .2s;
  transition: prop .2s;
  box-shadow: 0 0 5px 5px rgba(140, 140, 140, .15)
}

.wedshoots-info-img {
  height: 135px;
  width: 135px;
  border-radius: 50%;
  background: #ebebeb;
  position: relative;
  display: block;
  overflow: hidden
}

.wedshoots-info-img i,
.wedshoots-info-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
  display: block
}

.wedshoots-info-name {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  display: inline-block
}

.wedshoots-info-edit {
  font-size: 16px;
  line-height: 24px;
  color: #8c8c8c;
  font-weight: 400;
  margin-left: 5px;
  display: inline-block;
  vertical-align: baseline
}

.wedshoots-info-description {
  margin: 0 0 3px;
  color: #6c6c6c
}

.wedshoots-info-url {
  color: #f76c6f;
  margin: 5px 0 10px;
  display: block
}

.wedshoots-info-url:hover {
  text-decoration: underline
}

.wedshoots-info-button {
  border: 1px solid #6c6c6c;
  color: #6c6c6c;
  border-radius: 3px;
  padding: 5px 13px;
  margin-left: 10px;
  font-size: 13px;
  cursor: pointer;
  display: inline-block
}

.wedshoots-info-button .svgIcon {
  fill: #6c6c6c;
  margin-right: 3px;
  vertical-align: sub;
  height: 18px;
  width: 18px
}

.wedshoots-info-button:hover {
  background: #6c6c6c;
  color: #fff
}

.wedshoots-info-button:hover .svgIcon {
  fill: #fff
}

.wedshoots-info-status {
  font-weight: 600
}

.wedshoots-info-status.green {
  color: #48964d
}

.wedshoots-info-status.red {
  color: #e6252b
}

.wedshoots-galleryResume {
  margin: 0 -20px 40px
}

.wedshoots-galleryResume img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 150%
}

.wedshoots-galleryResume-item {
  margin: 0 20px;
  height: 208px;
  display: block;
  overflow: hidden;
  position: relative
}

.wedshoots-galleryResume-item img {
  display: block
}

.wedshoots-galleryResume-count {
  font-family: Merriweather, "Times New Roman", Times, serif;
  top: 50%;
  left: 50%;
  font-size: 30px;
  color: #fff;
  z-index: 2;
  position: absolute;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0)
}

.wedshoots-galleryResume li:last-child .wedshoots-galleryResume-item:before {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, .5);
  z-index: 1;
  display: block;
  position: absolute
}

.wedshoots-count {
  margin-bottom: 15px
}

.wedshoots-count-number {
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px
}

.wedshoots-count-text {
  color: #888;
  display: block
}

.wedshoots-actions-button {
  margin-bottom: 10px;
  display: block;
  text-align: center
}

.wedshoots-bannerInvitation {
  overflow: hidden;
  padding: 0 50px;
  border: 1px solid #d9d9d9;
  border-radius: 3px
}

.wedshoots-bannerInvitation .tools-title {
  margin-top: 30px;
  margin-bottom: 5px
}

.wedshoots-bannerInvitation__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end
}

.wedshoots-bannerInvitation__img img {
  width: 250px;
  margin-left: auto
}

.wedshoots-steps {
  margin: 0 0 30px
}

.wedshoots-steps-item {
  margin: 0 20px;
  text-align: center
}

.wedshoots-steps-item a {
  color: #f76c6f
}

.wedshoots-steps-item a:hover {
  text-decoration: underline
}

.wedshoots-steps-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.wedshoots-steps-description {
  margin: 0 50px 15px
}

.wedshoots-steps-description a {
  color: #424242
}

.wedshoots-steps-buttons {
  margin-top: 10px
}

.wedshoots-steps-button {
  margin: 0 10px;
  display: inline-block;
  text-align: left
}

.wedshoots-top-link {
  color: #f76c6f
}

.wedshoots-top-link:hover {
  text-decoration: underline
}

.wedshoots-avatar-counter {
  width: 12px;
  height: 17px;
  padding: 0 5px 5px;
  line-height: 21px;
  border-radius: 50%;
  border: 2px solid #fff;
  color: #fff;
  background: #000;
  text-align: center;
  top: -2px;
  right: -8px;
  position: absolute
}

.wedshoots-altaHeader {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 0 35px;
  margin: 0 0 35px
}

.wedshoots-altaHeader-icon {
  width: 110px;
  height: 110px;
  background: url(/assets/img/wedshoots/ico_wedshoots.png) no-repeat scroll 50% 50% transparent;
  background-size: 110px;
  border-radius: 12px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
  display: block
}

.wedshoots-altaHeader-suptitle {
  color: #f76c6f;
  font-weight: 600;
  text-transform: uppercase
}

.wedshoots-altaHeader-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 8px 0 20px
}

.wedshoots-altaHeader-title-small {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600
}

.wedshoots-altaHeader-description {
  color: #8c8c8c
}

.wedshoots-alta-import,
.wedshoots-alta-importList {
  padding: 10px;
  font-size: 12px;
  line-height: 1em;
  background-color: #f3f3f3;
  border: 1px solid #fff;
  color: #2b2b2b;
  text-align: center;
  display: block;
  cursor: pointer
}

.wedshoots-alta-import .icon,
.wedshoots-alta-import .icon-tools,
.wedshoots-alta-importList .icon,
.wedshoots-alta-importList .icon-tools {
  margin-right: 5px
}

.wedshoots-alta-import:hover,
.wedshoots-alta-importList:hover {
  background-color: #f7f7f7
}

.wedshoots-alta-importList {
  padding: 12px 10px
}

.wedshoots-alta-add-photo {
  background-color: #f8f8f8;
  height: 366px;
  text-align: center;
  position: relative
}

.wedshoots-alta-add-photo-container {
  padding: 140px 0
}

.wedshoots-alta-add-photo i {
  margin: 0 auto 20px
}

.wedshoots-alta-add-photo img {
  height: 366px
}

.wedshoots-alta-content-removePhoto {
  color: #f76c6f;
  font-weight: 400;
  margin-top: 10px;
  cursor: pointer
}

.wedshoots-alta-back {
  font-size: 18px;
  line-height: 26px;
  color: #8c8c8c
}

.wedshoots-alta-title-small {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600
}

.wedshoots-config-tooltip {
  border: 1px solid #d9d9d9;
  top: -43px;
  left: 20px;
  border-radius: 3px;
  padding: 10px 13px;
  font-size: 12px;
  line-height: 1em;
  background: #fff;
  display: block;
  white-space: nowrap;
  position: absolute
}

.wedshoots-config-tooltip:after,
.wedshoots-config-tooltip:before {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%)
}

.wedshoots-config-tooltip:before {
  border-color: #d9d9d9 transparent transparent transparent;
  bottom: -16px
}

.wedshoots-config-tooltip:after {
  border-color: #fff transparent transparent;
  bottom: -15px
}

.wedshoots-config-copy {
  display: inline-block;
  vertical-align: middle;
  color: #f76c6f;
  cursor: pointer;
  position: relative
}

.wedshoots-config-copy:hover {
  cursor: pointer;
  text-decoration: underline
}

.wedshoots-config-url {
  margin: -7px 0 0;
  vertical-align: top
}

.wedshoots-config-url input {
  margin: 0
}

.wedshoots-link {
  color: #f76c6f
}

.wedshoots-link:hover {
  text-decoration: underline
}

@media only screen and (max-width:1024px) {
  .wedshoots-info-button:hover {
    background: #fff;
    color: #222
  }
}

.wedshoots-share-whatsapp {
  background: #fff;
  padding: 25px 25px 0;
  text-align: center;
  border: 1px solid #d9d9d9;
  border-radius: 3px
}

.wedshoots-share-whatsapp p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.wrapper-tools-tables {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  margin-top: -20px;
  max-width: 100%;
  overflow: hidden
}

.wrapper-tables-header-buttons {
  max-width: 1200px;
  min-width: 950px;
  margin: 0 auto;
  display: block;
  text-align: right
}

.wrapper-tables-header-buttons .input-group {
  vertical-align: top
}

.wrapper-tables-header-buttons .tools-toggle {
  z-index: 1;
  position: relative;
  margin: 0 10px
}

.wrapper-tables-header-buttons.main {
  position: absolute;
  right: 20px;
  top: 20px;
  left: 20px;
  z-index: 10
}

.tools-tables-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 0 350px;
  flex: 1 0 350px;
  flex-direction: column;
  -webkit-flex-direction: column;
  border-right: 1px solid #d9d9d9;
  background: #fff;
  box-sizing: border-box;
  width: 350px;
  box-shadow: 2px 2px 8px -4px #717171;
  transition: .5s;
  z-index: 12;
  position: relative
}

.tools-tables-left-collapse {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  font-weight: 400;
  background: #f8f8f8;
  padding: 8px 20px;
  cursor: pointer;
  position: absolute;
  right: 0
}

.tools-tables-left-uncollapse {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  font-weight: 400;
  color: #222;
  background: #f4f4f4;
  padding: 10px 20px;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 99;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  border: 1px solid #d9d9d9;
  border-radius: 0 24px 24px 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .05)
}

.tools-tables-left-uncollapse.collapsed {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.tools-tables-left-content {
  padding: 20px 25px;
  box-sizing: border-box
}

.tools-tables-left-content.separator {
  border-bottom: 10px solid #f0f0f0
}

.tools-tables-left-content:last-of-type {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
  position: relative;
  padding: 0
}

.tools-tables-left-content .flex {
  justify-content: space-between
}

.tools-tables-left-content-addGuest {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.tools-tables-left-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.tools-tables-left-switch {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  text-align: right;
  margin-left: 10px;
  margin-top: 3px
}

.tools-tables-left-switch .current {
  font-weight: 600;
  color: #222
}

.tools-tables-left-addGuest {
  color: #f76c6f;
  font-weight: 400;
  cursor: pointer
}

.tools-tables-left-addGuest .icon-tools {
  vertical-align: 1px
}

.tools-tables-left.collapsed {
  margin-left: -350px
}

.tools-tables-left-guests {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  overflow-y: auto;
  position: absolute;
  height: 100%;
  width: 100%;
  box-sizing: border-box
}

.tools-tables-left-guests-item {
  padding: 10px 10px 10px 25px;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 100%
}

.tools-tables-left-guests-item-draggable {
  position: absolute;
  display: block;
  left: 15px;
  top: 2px
}

.tools-tables-left-guests-item:hover:hover {
  background: url(/assets/img/tools/tables/hover-list-guests.png) no-repeat 8px center;
  background-size: 10px auto
}

.tools-tables-left-guests-item:hover .tools-tables-leftGuests-item-draggable {
  display: block
}

.tools-tables-left-guests-name {
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 30px;
  overflow: hidden;
  max-width: 75%;
  display: block;
  float: left
}

.tools-tables-left-guests-family {
  border-bottom: 1px solid #eaeaea;
  padding: 0
}

.tools-tables-left-guests-family-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c;
  padding: 15px 0 10px 20px;
  margin-bottom: 0
}

.tools-tables-left-guests-family:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .05)
}

.tools-tables-left-guests .marked-text {
  text-decoration: line-through;
  color: #4c4c4c
}

.tools-tables-right-content {
  width: 100%;
  overflow: auto
}

.tools-tables-viewbox {
  border-bottom: 1px solid #d9d9d9;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAAB0AQMAAABuVIRkAAAABlBMVEUAAADu7u6BVFV4AAAAAXRSTlMAQObYZgAAACdJREFUOMtjYICAAxDKgGGUP8of5dOP/x8FfMDgj4bXKH+UP2jzJwBiEqSJ8GVOuwAAAABJRU5ErkJggg==);
  min-width: -webkit-fill-available;
  min-width: -moz-available;
  min-width: fill-available;
  background-size: 58px;
  position: relative;
  min-height: 550px;
  padding: 55px;
  z-index: 1
}

.tools-tables-viewbox .ui-icon-gripsmall-diagonal-se {
  background-position: -80px -224px
}

.tools-tables-content {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 9
}

.tools-tables-headingSwitch {
  text-align: center;
  margin-bottom: 15px;
  display: inline-block
}

.tools-tables-headingSwitch-item {
  border: 1px solid #d9d9d9;
  text-transform: uppercase;
  box-sizing: border-box;
  background: #f4f4f4;
  color: #222;
  border-radius: 2px;
  cursor: pointer;
  padding: 12px;
  width: 210px;
  float: left;
  outline: 0;
  margin: 0
}

.tools-tables-headingSwitch-item:last-of-type {
  margin-left: -1px
}

.tools-tables-headingSwitch-item.current {
  color: #222;
  font-weight: 400;
  background: #fff
}

.tools-tables-leftSearch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d9d9d9;
  margin: 10px -25px 0;
  padding: 15px 25px;
  background: #f8f8f8
}

.tools-tables-leftSearch input {
  background: 0 0;
  padding-left: 10px;
  flex: auto;
  -webkit-flex: auto;
  outline: 0;
  margin: 0;
  border: 0
}

.tools-tables-leftFilter {
  border-bottom: 1px solid #d9d9d9;
  padding: 15px;
  text-align: right;
  cursor: pointer
}

.tools-tables-leftFilter p {
  margin-bottom: 0
}

.tools-tables-top {
  box-sizing: border-box;
  position: relative;
  background: #fff;
  z-index: 9;
  overflow: hidden;
  height: 90px
}

.tools-tables-topMenu {
  box-sizing: border-box;
  padding: 25px 20px 0;
  height: 100%;
  float: left
}

.tools-tables-topMenu-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  padding-right: 40px;
  max-width: 80px
}

.tools-tables-topMenu .icon-tools {
  display: inline-block;
  vertical-align: 10px;
  margin: 0 15px
}

.tools-tables-progress {
  border-left: 1px solid #d9d9d9;
  box-sizing: border-box;
  padding: 20px 20px 0;
  height: 100%;
  float: right
}

.tools-tables-gridItem {
  padding: 10px;
  cursor: move;
  transition: transform 90ms ease-in;
  text-align: center
}

.tools-tables-gridItem-settings {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  display: none;
  left: -50px;
  width: 67px;
  z-index: 1
}

.tools-tables-gridItem-settings div {
  display: inline-block;
  cursor: pointer;
  float: left;
  clear: both
}

.tools-tables-gridItem-settings div:hover .icon-tools {
  display: none
}

.tools-tables-gridItem-settings div:hover .dnone {
  display: block
}

.tools-tables-gridItem-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  border: 1px solid #444;
  border-radius: 50%;
  background: #fff;
  height: 60%;
  width: 60%
}

.tools-tables-gridItem-circleLabel {
  font-size: 14px;
  line-height: 21px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #8c8c8c;
  font-weight: 400;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
  width: 100%
}

.tools-tables-gridItem-square {
  border: 1px solid #444;
  background-color: #fff;
  position: relative;
  z-index: -1;
  padding: 14px 10px;
  box-sizing: border-box;
  text-align: center;
  line-height: 30px
}

.tools-tables-gridItem-squareLabel {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #8c8c8c;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  overflow: hidden
}

.tools-tables-gridItem-squareLabel.rotate {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  position: absolute;
  left: 50%;
  top: 50%;
  text-overflow: ellipsis;
  min-width: 100px
}

.tools-tables-gridItem-seat {
  border: 1px solid #444;
  background-color: #f5f5f5;
  border-radius: 50%;
  text-align: center;
  position: relative;
  height: 33px;
  width: 33px
}

.tools-tables-gridItem-guest {
  display: inline-block;
  position: absolute;
  z-index: 3;
  left: -1px;
  top: 0
}

.tools-tables-gridItem-guestName {
  background: rgba(255, 255, 255, .7);
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  border: 1px solid #e2e2e2;
  position: absolute;
  border-radius: 3px;
  padding: 2px 4px;
  z-index: 2;
  right: 50%;
  top: 30px;
  max-width: 40px
}

.tools-tables-gridItem-guestName span {
  font-size: 11px;
  line-height: 16px;
  max-width: 100%;
  display: block;
  overflow: hidden
}

.tools-tables-gridItem:hover:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 253, 236, .5);
  border: 1px solid #e2e2e2;
  border-radius: 0;
  z-index: -2
}

.tools-tables-gridItem-topSide {
  height: 35px;
  margin: 0 auto -5px;
  float: left
}

.tools-tables-gridItem-bottomSide {
  height: 35px;
  margin: -5px auto 0;
  float: left;
  direction: rtl
}

.tools-tables-gridItem-lateralSide {
  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;
  float: left;
  align-self: center
}

.tools-tables-gridItem-lateralSide.rightSide {
  position: relative;
  left: -5px
}

.tools-tables-gridItem-lateralSide.leftSide {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  position: relative;
  right: -5px
}

.tools-tables-gridItem-seat.seatX {
  margin: 0 5px;
  display: inline-block
}

.tools-tables-gridItem-seat.seatY {
  margin: 7px 0;
  float: left
}

.tools-tables-gridItem.flexItem {
  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
}

.hover-effect {
  -webkit-transform: scale(1.2) translate3d(0, 0, 0);
  transform: scale(1.2) translate3d(0, 0, 0);
  transition: .3s;
  position: relative;
  background: #fff;
  color: #fff
}

.hover-effect .hover-no-display {
  display: none
}

.hover-effect .hover-opacity {
  opacity: .6
}

.tools-tables-report-item {
  text-align: center;
  padding: 15px;
  height: auto
}

.tools-tables-report-item-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.tools-tables-report-item-container {
  margin: 20px auto 0;
  max-width: 400px;
  font-size: 17px
}

.tools-tables-report-item hr {
  border: 1px solid #f76c6f;
  line-height: 32px;
  margin-top: 20px;
  width: 50px
}

.tools-tables-report-item-line {
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  border-radius: 4px;
  cursor: move;
  position: relative;
  background: #fff;
  padding: 40px;
  height: 100%
}

.tools-tables-report-item-line:before {
  content: "";
  border: 1px solid #8c8c8c;
  position: absolute;
  bottom: 8px;
  right: 8px;
  z-index: 1;
  left: 8px;
  top: 8px
}

.tools-tables-report-item-line ul {
  margin-top: 20px
}

.tools-tables-report-item-line ul li {
  font-weight: 400;
  line-height: 27px
}

.ui-resizable-e,
.ui-resizable-s {
  display: none !important
}

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -61px -16px
}

.ui-spinner .ui-icon-triangle-1-n {
  background-position: 4px -17px
}

.tools-tables-guests-empty {
  font-weight: 400;
  background: url(/assets/img/tools/tables/tables-guestlist-empty.png) no-repeat right center;
  background-size: 50% auto;
  padding: 90px 190px 40px 25px;
  color: #8c8c8c
}

.tools-tables-guests-empty strong {
  color: #222;
  margin-bottom: 5px
}

.tools-tables-dfp-ad {
  position: absolute;
  bottom: 0;
  right: 50px
}

@media only screen and (max-width:1024px) {
  .tools-tables-left-title {
    font-size: 16px;
    line-height: 24px
  }

  .tools-tables-left-switch {
    font-size: 11px;
    line-height: 16px
  }
}

.contest-hero {
  background: url(/assets/img/tools/contest/bg-hero.jpg) 50% 50%/cover no-repeat scroll #e9e8ed;
  height: 215px;
  padding: 15px 0;
  border-top: 1px solid #fff;
  background-size: cover
}

.contest-hero--birchbox {
  background: url(/assets/img/tools/contest/bg-hero-birchbox.jpg) left 24% center/cover no-repeat #e9e8ed
}

.contest-hero-claim {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  margin: 40px 30px;
  width: 40%
}

.contest-hero-claim strong {
  display: inline-block;
  font-size: 48px;
  line-height: 60px;
  text-transform: none;
  background: rgba(0, 0, 0, .6);
  padding: 0 10px;
  margin: 10px 0
}

.contest-hero-box {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  min-height: 215px;
  padding: 15px 35px;
  background: #fff;
  text-align: center;
  position: relative
}

.contest-hero-box .btn-flat {
  font-size: 16px;
  line-height: 24px;
  display: block;
  padding: 15px
}

.contest-hero-editiontag {
  padding: 5px 15px;
  font-weight: 600;
  color: #fff;
  background-color: #f76c6f;
  top: -15px;
  right: -10px;
  position: absolute;
  transform: rotate(5deg)
}

.contest-hero-tickets {
  text-align: center;
  margin-bottom: 10px
}

.contest-hero-tickets-total {
  font-size: 48px;
  margin-right: 10px
}

.contest-hero-tickets span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 600
}

.contest-hero-cover-img {
  margin: 40px 90px
}

.contest-tickets {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin-bottom: 40px
}

.contest-tickets-edition,
.contest-tickets-owned {
  padding: 15px 18px
}

.contest-tickets-edition {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600
}

.contest-tickets-owned {
  color: #48964d;
  font-size: 13px
}

.contest-tickets-legend {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #f4f4f4
}

.contest-tickets-legend td {
  padding: 15px 18px
}

.contest-tickets-info td {
  padding: 15px 18px;
  box-sizing: border-box
}

.contest-tickets-avatar {
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  margin-right: 10px;
  background: #fff;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box
}

.contest-tickets-avatar img {
  height: 100%;
  left: 50%;
  position: relative;
  display: block;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%)
}

.contest-tickets-name {
  max-width: 210px;
  margin: 0;
  display: inline-block;
  vertical-align: middle
}

.contest-tickets-name-label {
  font-size: 14px;
  line-height: 21px
}

.contest-tickets-name-vendor {
  font-weight: 600;
  display: block;
  cursor: default
}

.contest-tickets-name a:hover {
  color: #f76c6f;
  cursor: pointer
}

.contest-tickets-status {
  font-size: 14px;
  line-height: 21px;
  color: #999
}

.contest-tickets-status .accepted {
  color: #48964d
}

.contest-tickets-status .denied {
  color: #f76c6f
}

.contest-tickets-status .pending {
  color: #d67d27
}

.contest-tickets-date {
  font-size: 13px
}

.contest-tickets-number {
  font-size: 14px
}

.contest-ticketsEmpty {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  padding: 120px 150px;
  text-align: center
}

.contest-ticketsEmpty-icon {
  margin-bottom: 25px;
  display: block
}

.contest-ticketsEmpty-description {
  font-weight: 400;
  margin: 0
}

.contest-ticketsEmpty-description a {
  color: #6c6c6c;
  text-decoration: underline
}

.contest-separator {
  margin-bottom: 40px;
  width: 500px
}

.contest-claim {
  margin: 0 0 40px;
  font-size: 12px;
  line-height: 1em;
  text-align: center
}

.contest-claim a {
  color: #f76c6f
}

.contest-claim-tag {
  margin: 0 5px 0 0;
  padding: 5px 8px;
  border-radius: 3px;
  background: #ffe89a
}

.contest-behavior {
  margin-bottom: 40px
}

.contest-behavior-item {
  padding: 0 40px;
  text-align: center
}

.contest-behavior-step,
.contest-behavior-title {
  margin: 0
}

.contest-behavior-title {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600
}

.contest-behavior-step {
  font-size: 14px;
  line-height: 21px
}

.contest-behavior-step strong {
  margin-bottom: 8px;
  text-transform: uppercase;
  display: block
}

.contest-help {
  padding: 30px 0 15px;
  background: #f1f1f1
}

.contest-help .contest-behavior {
  margin: 0
}

.contest-options {
  border: 1px solid #d9d9d9;
  margin-bottom: 30px
}

.contest-options-item {
  min-height: 205px;
  padding: 30px;
  height: 100%;
  box-sizing: border-box
}

.contest-options-item-description {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  color: #aa936c;
  margin: 10px 0
}

.contest-options-item-description.pending {
  color: #ffb573
}

.contest-options-item-description.valid {
  color: #48964d
}

.contest-options-item-description.disabled {
  color: #8c8c8c
}

.contest-options-item-title {
  font-weight: 600;
  margin-bottom: 10px;
  padding-right: 90px
}

.contest-options-item-title .icon-tools {
  opacity: .4;
  display: block;
  margin-bottom: 10px
}

.contest-options-item-text {
  margin: 20px 0;
  padding: 0 55px
}

.contest-options-item-text.home {
  margin: 0 0 10px;
  padding: 0 10px
}

.contest-options-item-link {
  font-size: 14px
}

.contest-options-item .disabled {
  color: #8c8c8c
}

.contest-options-button {
  margin-bottom: 8px;
  font-size: 14px;
  text-align: center
}

.contest-options-button-legend {
  display: inline-block;
  vertical-align: top;
  color: #8c8c8c;
  line-height: 20px;
  width: 60%;
  margin-left: 10px
}

.contest-participants {
  margin-bottom: 40px;
  text-align: center
}

.contest-participants-avatars {
  margin: 0 0 20px 37px;
  display: inline-block
}

.contest-participants-avatar {
  margin-left: -37px;
  border-radius: 50%;
  height: 75px;
  width: 75px;
  border: 2px solid #e5e5eb;
  background: #fff;
  overflow: hidden;
  display: inline-block
}

.contest-participants-avatar img {
  width: 100%
}

.contest-participants-avatar span {
  font-size: 60px;
  line-height: 40px;
  color: #e5e5eb
}

.contest-participants-text {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.contest-participants-text a {
  color: #f76c6f
}

.contest-widget {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  margin: 40px 0;
  text-align: center;
  border-radius: 8px
}

.contest-widget-content {
  border-bottom: 1px solid #d9d9d9;
  padding: 20px
}

.contest-widget-content:last-child {
  border-bottom: none
}

.contest-addProvider {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin-bottom: 40px
}

.contest-addProvider-content {
  padding: 25px;
  margin: 0 auto
}

.contest-addProvider-button,
.contest-addProvider-icon,
.contest-addProvider-input,
.contest-addProvider-select {
  margin: 0 10px
}

.contest-addProvider input,
.contest-addProvider select {
  font-size: 16px
}

.contest-addProvider-icon {
  display: inline-block;
  vertical-align: middle
}

.contest-addProvider-footer {
  padding: 25px;
  background: #f4f4f4;
  text-align: center
}

.contest-addProvider-footer p {
  margin: 0;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle
}

.contest-addProvider-footer p a {
  color: #f76c6f
}

.contest-addProvider .error-checkbox-acepto {
  margin-bottom: 0;
  border-radius: 0;
  text-align: center
}

.contest-selectProvider {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 20px;
  box-sizing: border-box;
  height: 160px
}

.contest-selectProvider-box {
  padding: 0 15px 30px
}

.contest-selectProvider-container {
  margin: 0 -15px
}

.contest-selectProvider-avatar {
  border: 1px solid #d9d9d9;
  margin: 0 10px 0 0
}

.contest-selectProvider-avatar img {
  display: block
}

.contest-selectProvider-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.contest-selectProvider-sector {
  font-size: 14px;
  display: block
}

.contest-selectProvider-button {
  margin-top: 15px;
  display: block
}

.contest-selectProvider-button small {
  float: right
}

.contest-selectProvider-tooltip {
  position: relative
}

.contest-selectProvider-tooltip:hover .contest-selectProvider-tooltipLayer {
  display: block
}

.contest-selectProvider-tooltipLayer {
  border: 1px solid #d9d9d9;
  padding: 8px;
  border-radius: 3px;
  box-shadow: 0 7px 10px rgba(0, 0, 0, .15);
  top: 50px;
  background: #fff;
  position: absolute;
  z-index: 9;
  display: none
}

.contest-selectProvider-tooltipLayer:after,
.contest-selectProvider-tooltipLayer:before {
  content: "";
  display: block;
  border-style: solid;
  border-width: 8px;
  position: absolute;
  left: 15px
}

.contest-selectProvider-tooltipLayer:before {
  border-color: transparent transparent #d9d9d9 transparent;
  top: -16px
}

.contest-selectProvider-tooltipLayer:after {
  border-color: transparent transparent #fff;
  top: -15px
}

.contest-ticketBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  flex-direction: column;
  justify-content: space-between;
  margin: 10px 10px 20px;
  box-shadow: 0 4px 0 -1px #fff, 0 4px 0 0 #d9d9d9, 0 8px 0 -1px #fff, 0 8px 0 0 #d9d9d9;
  height: 320px
}

.contest-ticketBox-figure {
  height: 140px;
  background: #fff;
  position: relative;
  overflow: hidden
}

.contest-ticketBox-img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover
}

.contest-ticketBox-icon {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .35);
  position: absolute
}

.contest-ticketBox-icon-real {
  background: #fcd1c1
}

.contest-ticketBox-icon .icon-tools {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute
}

.contest-ticketBox-content {
  box-sizing: border-box;
  text-align: center;
  padding: 20px;
  width: 100%
}

.contest-ticketBox-description {
  font-size: 14px;
  line-height: 21px;
  margin: 0;
  flex: 1 1 auto
}

.contest-ticketBox-number {
  color: #6c6c6c;
  margin-top: 5px;
  display: block
}

.contest-ticketBox-footer {
  font-weight: 600;
  border-top: 1px dashed #d9d9d9;
  padding: 10px 20px;
  text-align: center
}

.contest-ticketBox-valid footer {
  color: #48964d
}

.contest-ticketBox-pending footer {
  color: #d67d27
}

.contest-ticketBox-discarted footer {
  color: #8c8c8c
}

.review-vendors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #444
}

.review-vendors-cover {
  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;
  overflow: hidden;
  position: relative;
  width: 45vw;
  height: 100vh;
  max-width: 920px;
  background: url(/assets/img/tools/contest/bg_cover-contest-opinion.jpg) top center/cover no-repeat transparent
}

.review-vendors-cover--birchbox {
  background: url(/assets/img/tools/contest/bg_cover-contest-opinion-birchbox.jpg) top center/cover no-repeat transparent
}

.review-vendors-cover-notice {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 15px;
  color: #fff;
  background: rgba(0, 0, 0, .53);
  text-align: center;
  box-sizing: border-box
}

.review-vendors-cover-notice-title {
  font-weight: 400
}

.review-vendors-cover-notice-content {
  max-width: 500px;
  margin: 0 auto
}

.review-vendors-cover-notice-more {
  text-decoration: underline;
  cursor: pointer
}

.review-vendors-cover-notice.ipad {
  display: none
}

.review-vendors-cover-img-background {
  width: 100%;
  object-fit: cover;
  object-position: top
}

.review-vendors-cover-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 70%;
  max-width: 400px
}

.review-vendors-right {
  width: 55vw;
  position: relative
}

.review-vendors-right-content {
  box-sizing: border-box;
  padding: 40px 50px 170px;
  width: 45vw;
  max-width: 820px;
  margin: 0 auto
}

.review-vendors-right-wrapper {
  overflow: auto;
  position: relative;
  height: 100vh
}

.review-vendors-right__socialContainer {
  max-width: 400px;
  margin: 0
}

.review-vendors-header {
  margin-bottom: 35px
}

.review-vendors-header-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin: 20px 0
}

.review-vendors-header-progress {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: middle
}

.review-vendors-header-progress-bar {
  background: #f8f8f8;
  border-radius: 6px;
  width: 300px;
  height: 6px;
  display: inline-block;
  vertical-align: middle
}

.review-vendors-header-progress-bar .progress {
  background: #f76c6f;
  display: block;
  border-radius: 6px;
  height: 100%;
  width: 16.66%;
  left: 0;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -ms-transition: .2s;
  -o-transition: .2s;
  transition: .2s
}

.review-vendors-content {
  display: none
}

.review-vendors-content-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 20px
}

.review-vendors-content-title--noMargin {
  margin-bottom: 0
}

.review-vendors-content-label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  display: block
}

.review-vendors-content-hasOpinion {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 15px
}

.review-vendors-content-uploadImage {
  border: 2px dashed #d9d9d9;
  padding: 55px 30px;
  margin: 20px 0 0;
  box-sizing: border-box;
  text-align: center;
  display: block
}

.review-vendors-content-uploadImage p {
  font-size: 11px;
  line-height: 16px;
  margin-top: 10px
}

.review-vendors-content-uploadImage .link {
  color: #f76c6f;
  cursor: pointer
}

.review-vendors-content-currency {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: #757575
}

.review-vendors-content-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 300px
}

.review-vendors-content-textarea {
  height: 130px;
  border: 1px solid #d9d9d9;
  padding: 15px !important
}

.review-vendors-content.active {
  display: block
}

.review-vendors-content .progressBar div {
  background-image: url(/assets/img/tools/contest/progressbar.png) !important
}

.review-vendors-content .gallery-item .footer a {
  color: #8c8c8c
}

.review-vendors-policy {
  text-align: right;
  margin-top: -10px
}

.review-vendors-policy a {
  color: #f76c6f
}

.review-vendors-vendor img {
  background: #efefef;
  border-radius: 4px;
  display: block
}

.review-vendors-vendor-content {
  padding-left: 15px
}

.review-vendors-vendor-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0
}

.review-vendors-likeButton {
  border: 1px solid #e8e8e8;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 30px 0 0 30px
}

.review-vendors-likeButton i {
  opacity: .2
}

.review-vendors-likeButton:hover {
  background: #f7f7f7
}

.review-vendors-likeButton:hover i {
  opacity: 1
}

.review-vendors-likeButton.active {
  border-color: #f3e0da;
  background: #f9f0ed
}

.review-vendors-likeButton.active i {
  opacity: 1
}

.review-vendors-likeButton:last-child {
  border-radius: 0 30px 30px 0;
  margin-left: -1px
}

.review-vendors-label {
  position: relative;
  top: -1px;
  font-weight: 600
}

.review-vendors-stars {
  margin: 0 auto
}

.review-vendors-stars-item {
  margin-right: 2px;
  cursor: pointer
}

.review-vendors-stars-text {
  font-weight: 600;
  display: inline-block;
  border-radius: 3px;
  color: #fff;
  transition: .2s;
  opacity: 0;
  width: 125px;
  height: 28px;
  box-sizing: border-box;
  line-height: 28px
}

.review-vendors-stars-tooltip {
  position: relative
}

.review-vendors-stars-tooltip:before {
  opacity: .4
}

.review-vendors-stars-tooltip:hover span {
  display: block
}

.review-vendors-stars-tooltip span {
  font-size: 14px;
  line-height: 21px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  border: 1px solid #d9d9d9;
  transition: .25s ease opacity;
  background: #fff;
  padding: 10px;
  border-radius: 3px;
  left: 15px;
  top: 20px;
  z-index: 50;
  width: 250px;
  margin: 0;
  display: none
}

.review-vendors-stars-tooltip span:after {
  content: "";
  border-width: 5px;
  border-color: transparent transparent #fff;
  border-style: solid;
  position: absolute;
  top: -10px;
  left: 48%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.review-vendors-stars-tooltip span:before {
  content: "";
  border-width: 5px;
  border-color: transparent transparent #d9d9d9;
  border-style: solid;
  position: absolute;
  top: -11px;
  left: 48%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

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

.review-vendors-terms-text {
  color: #6c6c6c
}

.review-vendors-terms-text a {
  text-decoration: underline
}

.review-vendors-terms-check {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 5px
}

.review-vendors-section-buttons-name {
  font-size: 16px;
  font-weight: 600
}

.review-vendors .buttons-social {
  margin-top: 15px
}

.review-vendors .buttons-social .buttons-social-title {
  font-weight: 400;
  margin-right: 10px
}

.reviewVendorsSubtitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-weight: 600
}

.reviewVendorsContainer .textfield__hint {
  border-top: none
}

.reviewVendorFooter {
  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;
  position: fixed;
  bottom: 0;
  border-top: 1px solid #d9d9d9;
  background: #fff;
  width: 55vw;
  z-index: 99
}

.reviewVendorFooter__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 45vw;
  max-width: 820px;
  padding: 30px 50px;
  box-sizing: border-box
}

.reviewVendorFooter__back {
  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-size: 16px;
  line-height: 24px;
  color: #8c8c8c;
  cursor: pointer
}

.reviewVendorFooter__iconBack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 8px;
  width: 20px;
  height: 20px
}

.reviewVendorFooter__iconBack svg {
  fill: #8c8c8c
}

.reviewVendorsGalleryList .footer {
  padding: 10px
}

.review-categories-item {
  margin: 10px 0;
  text-align: center;
  height: 100px
}

.review-categories-item-icon {
  margin: 0 auto 10px;
  width: 40px;
  height: 40px;
  display: block
}

.review-categories-item-title {
  font-size: 14px;
  line-height: 21px;
  display: block;
  height: 20px;
  margin: 0 20px 10px
}

.review-categories-item-button {
  display: none
}

.review-categories-item:hover .review-categories-item-title {
  display: none
}

.review-categories-item:hover .review-categories-item-button {
  display: inline-block
}

.review-categories hr {
  border-color: #444
}

.contest-noResult {
  border-bottom: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 50px 0;
  text-align: center
}

.contest-step-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin: 20px 0
}

.contest-step-title .contest-step-number {
  color: #8c8c8c;
  margin-right: 5px
}

.contest-step-title .contest-step-number:after {
  content: "."
}

.contest-footer-sections .footer-list-wrapper {
  margin-top: 50px
}

.contest-footer-sections .footer-list-wrapper>hr {
  display: none
}

.gallery-item {
  margin-bottom: 10px;
  position: relative
}

.gallery-item figure {
  overflow: hidden;
  height: 120px;
  background-color: #f8f8f8;
  text-align: center;
  position: relative
}

.gallery-item figure img {
  height: 120px;
  max-width: 196px
}

.gallery-item .footer a,
.gallery-item footer a {
  font-size: 14px;
  line-height: 21px;
  color: #f76c6f;
  font-weight: 400
}

.gallery-item .footer p,
.gallery-item footer p {
  margin: 0
}

.gallery-item .box {
  border-radius: 1px
}

@media only screen and (max-width:1110px) {
  .contest-hero {
    background-position-x: 20%
  }

  .contest-options-button-legend {
    width: 70%
  }
}

@media only screen and (max-width:1024px) {
  .review-vendors {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .review-vendors-cover,
  .review-vendors-right {
    max-width: 100%;
    width: 100%;
    min-height: 300px;
    height: 100%;
    display: block;
    box-sizing: border-box;
    max-height: none;
    overflow: hidden
  }

  .review-vendors-cover-content,
  .review-vendors-right-content {
    width: 100vw
  }

  .review-vendors-cover {
    background: url(/assets/img/tools/contest/bg_cover-contest-opinion-ipad.jpg) top center/cover no-repeat transparent;
    height: 280px;
    position: relative
  }

  .review-vendors-cover--birchbox {
    background: url(/assets/img/tools/contest/bg_cover-contest-opinion-ipad-birchbox.jpg) top center/cover no-repeat transparent
  }

  .review-vendors-cover-notice {
    display: none
  }

  .review-vendors-cover-img {
    width: 300px
  }

  .review-vendors-cover-notice.ipad {
    color: #222;
    display: block;
    position: relative;
    background: #fafafa
  }

  .review-vendors-cover-notice.ipad .review-vendors-cover-notice-more {
    color: #222
  }

  .contest-hero-editiontag {
    right: -5px
  }

  .review-vendors-stars-tooltip span {
    left: 120px;
    top: 30px
  }

  .review-vendors-stars-tooltip span:after,
  .review-vendors-stars-tooltip span:before {
    left: 8%
  }

  .reviewVendorFooter {
    width: 100vw
  }

  .reviewVendorFooter__content {
    width: 100%;
    max-width: 800px
  }

  .contest-options-item-title {
    padding-right: 50px
  }
}

@media only screen and (min-width:1025px) and (max-width:1200px) {
  .review-vendors-right-content {
    width: 50vw
  }

  .contest-options-item-title {
    padding-right: 75px
  }
}

.guests-invitation {
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  word-break: break-all
}

.guests-invitation-steps {
  margin: 0 0 20px 20px;
  color: #888
}

.guests-invitation-steps.step1 {
  margin-top: 70px;
  height: 250px
}

.guests-invitation-steps.step2 {
  height: 110px
}

.guests-invitation-steps .icon-tools {
  margin-bottom: 5px;
  display: block
}

.prevWebsiteList .container {
  display: flex;
  margin-top: 30px
}

.prevWebsiteList__col {
  flex: 0 0 50%;
  max-width: 50%
}

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

.prevWebsiteList__col.simple {
  flex: 0 0 100%;
  max-width: 100%
}

.prevWebsiteList__col.simple+div {
  border-left: 0 solid #d9d9d9
}

.guestsInvitationFooter {
  width: 100% !important;
  max-width: 100% !important;
  height: 100%;
  word-break: break-all
}

.guestsInvitationFooter__container {
  display: flex;
  justify-content: center;
  align-content: center;
  min-height: 111px
}

.guestsInvitationFooter__ico {
  align-self: center;
  padding-right: 30px
}

.guestsInvitationFooter__info {
  align-self: center;
  overflow: hidden;
  font-size: 14px;
  line-height: 15px;
  color: #222;
  padding-right: 10px
}

.guests-invitation-preview {
  border: 1px solid #d9d9d9
}

.guests-invitation-preview img {
  width: 100%;
  max-height: 325px
}

.guests-invitation-preview img.logo {
  width: 200px
}

.guests-invitationForm-container {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  min-height: 736px
}

.guests-invitationForm {
  padding: 20px;
  box-sizing: border-box
}

.guests-invitationForm-button {
  margin: 0 0 20px;
  display: block;
  text-align: center
}

.guests-invitationForm-tabs li {
  display: inline-block
}

.guests-invitationForm-tabs li:first-child a {
  border-left: 0
}

.guests-invitationForm-tabs a {
  font-size: 14px;
  line-height: 21px;
  border-left: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #6c6c6c;
  padding: 20px 15px;
  box-sizing: border-box;
  text-align: center;
  display: block;
  cursor: pointer;
  text-transform: uppercase;
  position: relative
}

.guests-invitationForm-tabs a .icon-tools {
  opacity: .6
}

.guests-invitationForm-tabs a.active {
  border-bottom: 1px solid transparent;
  color: #222
}

.guests-invitationForm-tabs a.active .icon-tools {
  opacity: 1
}

.guests-invitationForm-tabs a.inactive {
  cursor: not-allowed;
  pointer-events: none
}

.guests-invitationForm-tabs a.inactive:hover {
  color: #6c6c6c
}

.guests-invitationForm-tabs a:hover {
  color: #f76c6f
}

.guests-invitationForm-tabs-counter {
  border-radius: 50%;
  height: 17px;
  width: 17px;
  line-height: 17px;
  z-index: 10;
  font-size: 11px;
  color: #6c6c6c;
  background: #ddd;
  text-align: center;
  display: inline-block;
  top: 5px;
  right: 5px;
  position: absolute
}

.guests-invitationForm-upload {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  width: 100%;
  position: absolute;
  text-align: center
}

.guests-invitationForm-upload-label {
  color: #6c6c6c;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 10px 15px;
  background: #fff;
  cursor: pointer;
  display: inline-block;
  margin-top: 30px
}

.guests-invitationForm-upload-label:hover {
  background-color: #f76c6f;
  color: #fff
}

.guests-invitationForm-upload-input {
  display: none
}

@media only screen and (max-width:1065px) {
  .guests-invitationForm-tabs a {
    padding: 20px 5px
  }

  .guests-invitationForm-tabs-counter {
    font-size: 11px;
    line-height: 16px;
    height: 16px;
    width: 16px;
    top: 3px;
    right: 3px
  }
}

.guests-invitationList {
  padding: 20px
}

.guests-invitationList-item {
  border-bottom: 1px solid #d9d9d9;
  padding: 15px;
  cursor: pointer;
  display: block
}

.guests-invitation-import {
  padding: 60px 50px 50px;
  min-height: 510px;
  box-sizing: border-box
}

.guests-invitation-import-content {
  max-width: 275px;
  margin: 0 auto;
  text-align: center
}

.guests-invitation-import-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-top: 25px
}

.guests-invitation-import-action {
  color: #f76c6f;
  font-weight: 400;
  cursor: pointer
}

.guests-invitation-import-action:hover {
  text-decoration: underline
}

.guests-invitation-importMail {
  padding: 0 30px 30px;
  box-sizing: border-box
}

.guests-invitation-importMail-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 20px
}

.guests-invitation-importMail-text {
  font-size: 14px;
  line-height: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #8c8c8c;
  text-align: left
}

.guests-invitation-importMail .icon-button {
  background-size: 17px;
  height: 17px;
  width: 17px;
  display: inline-block;
  vertical-align: text-top
}

.guests-invitation-importMail .icon-button-gmail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAMAAABgOjJdAAAAHlBMVEUAAAD2X2T2X2T2X2T2X2T2X2T2X2T2X2T2X2T2X2RvcFhTAAAACXRSTlMAQBrPj73qZDAmekzQAAAAq0lEQVR4AbWUQW4AIQhFFRTh/hduJtig4E+66VuOL6j4mXbTPxqCBpvDg57rdjI1C8My4y4wrcJ0CGwvZhjTnox6Bl5fYVqcBDJHVrRFQog9RK+jHwIVAXRiNQh7iYbJJbRfUOtuUBzrpv8acdH/NAga9S5zI76A+7G/M+7p2gmA76J7E0Jvq3zGTGs+lpijKWOyMyYlh2xvGGcdjwMUwMwldIK5/fvs4//HD9FkEdRPVOukAAAAAElFTkSuQmCC)
}

.guests-invitation-importMail .icon-button-outlook {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAhCAMAAACLDYleAAAAHlBMVEUAAAD2X2T2X2T2X2T2X2T2X2T2X2T2X2T2X2T2X2RvcFhTAAAACXRSTlMAQoTFEOljpivwRxGxAAAAt0lEQVR4AbXTUW7EIAyE4RlsY3z/C1d1FSdpa7FZaf9XPiFDCJ6npKKNc4hFhOCfVi5W+N2UqBoS8SGirLQhjCPHjkxgFfEFUO7ECPWRJHnmV2ILKnGQAeRkkJOIYlkcxL552ARYxBW0KDLgkRKwJLkyI05CjYyA/JAJjLgR3ski1CPrdkHOlnWz5FGy9kQX0d/LWX+7f0l9o55U75C5fXV88e36nuSPtiEZh1tPqsXcTrCJVDzuC5N8FCaK2kcKAAAAAElFTkSuQmCC)
}

.guests-invitation-importMail .icon-button-hotmail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAMAAADmrkDzAAAAHlBMVEUAAAD2X2T2X2T2X2T2X2T2X2T2X2T2X2T2X2T2X2RvcFhTAAAACXRSTlMAQL/rEnlZMJS3GdIhAAAAoklEQVR42s2QWw6FMAgFoTwq+9/wDQRDiNK/mzgfxtrh4YHvIGtGXFh2YgFsM1oTZLYBzRAG4tIfOhqaxjUaVxqG85A0aL8Km9JwReGJkt2GJyLPID2NNDAO3O45yvA2fGJfJj+UESWkbQVvWkb8egZT782ouurXjJqNgLVTN7LYiVbdaBlENqMBLCIMg1H8xxCcEDfYzjCAHoXIlnGG4TP8AIrMCldXU7xtAAAAAElFTkSuQmCC)
}

.guests-invitation-importMail button:hover .icon-button-gmail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAMAAABgOjJdAAAAHlBMVEX///////////////////////////////////////8V2MxSAAAACXRSTlMAGjBAZI+9z+ohl8M4AAAArElEQVR42rWUQQ7EIAhFBVHg/heeNDJBRDLpYt6yvlCkn7ZIf2gVMFgXPOB6rjsTT2HoyYgFpmYYNoH1xnRj6pWRe2CCpyLxIYCdC/lYxAV/h2BofRMgCcUkqJXwKtFqzhLYA9D6MsDbivSv4Rf9pwGlke8yDVkH9TzsOdczJUtA+V1QrL/q2yLvMcOcDxJd4JExsYxJyiHrHU5Zf7sODL93LoIz7e3b3a//Hx+jaxIqjy+fWwAAAABJRU5ErkJggg==)
}

.guests-invitation-importMail button:hover .icon-button-outlook {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAhCAMAAACLDYleAAAAHlBMVEX///////////////////////////////////////8V2MxSAAAACXRSTlMAECtCY4SmxemO8hh/AAAAt0lEQVR4AbXTbW7EIAyE4TED/rj/hau6ipO0tdistO9fHiFDCJ4npKCNc5lHhOGfRi5W+N20qBoS8SEirKQhjCPFjkxgFNEB0O7ECdGVJHmmV+IDYnGQBeRksJOYYHgcxL95+ARYRAX0KLKgkRLwJLkyI05CiYyA/ZAJrLgR3skgRCPrdkHOlnWz5FGy9kQX0d/LWX+7f0l9o55U75C5fXV88e3qnuSPtiEZl3pPqsHczrCJFDzuC/t6FMpwPFfNAAAAAElFTkSuQmCC)
}

.guests-invitation-importMail button:hover .icon-button-hotmail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAMAAADmrkDzAAAAHlBMVEX///////////////////////////////////////8V2MxSAAAACXRSTlMAEjBAWXmUv+tnatnOAAAAoUlEQVR42s2Qyw6EMAhFoYCF///hCQRDiNLdJJ6Fsfbw8MJ3kD0jLmw7sQGWme4JNVtAZgQDcekPHg1O4xqNKw2jeUgaul6FpWm4wvCE1W7DE5FnkJ5GGhQHbPcYZXQbPrEvkx/KiBLltoI3LSN+PYOp92ZUXfVrRs0moNqpG1nsRKtutAwim9EAFBGEwSj+YwhNiBtoZxCAj0JkizSD8Bl+SLgMaVxKHz8AAAAASUVORK5CYII=)
}

.guests-invitation-importTemplate {
  color: #222
}

.guests-invitation-importTemplate thead {
  font-size: 14px;
  line-height: 21px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  background: #f4f4f4
}

.guests-invitation-importTemplate thead tr {
  padding: 5px
}

.guests-stats {
  position: relative
}

.guests-stats-title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700
}

.guests-stats-title--small {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.guests-stats-percent {
  color: #fff;
  line-height: 40px
}

.guests-stats-number {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  margin: 5px 0
}

.percent-legend {
  font-size: 14px;
  line-height: 21px;
  color: #525252;
  position: absolute;
  right: 15px;
  z-index: 1
}

.guests-statsLeft {
  background: #f8f8f8;
  text-align: center;
  padding: 20px
}

.guests-statsLeft-box {
  position: relative;
  height: 350px;
  overflow: hidden
}

.guests-statsLeft-mark {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block
}

.guests-statsLeft-mark.turquoise {
  background: #3a9c88
}

.guests-statsLeft-mark.orange {
  background: #e1aa54
}

.guests-statsLeft-mark.grey {
  background: #d7d8dc
}

.guests-statsRight {
  text-align: center
}

.guests-statsRight-section {
  border-bottom: 1px solid #d9d9d9;
  margin: 0 40px 30px 0;
  padding-bottom: 40px;
  text-align: left
}

.guests-statsRight-section:last-child {
  padding-bottom: 0;
  border-bottom: none
}

.guests-stats-horizontal-progress {
  font-weight: 400;
  margin-bottom: 10px
}

.guests-stats-horizontal-progress-bar {
  height: 20px;
  border-radius: 10px;
  background: #f5f5f5;
  display: inline-block;
  position: relative;
  overflow: hidden
}

.guests-stats-horizontal-progress .percent {
  background: #f76c6f;
  left: 0;
  width: 20%;
  border-radius: 10px 0 0 10px;
  height: 100%;
  position: absolute
}

.guests-stats-ostatics-icon {
  height: 60px
}

.guests-stats-ostatics-box {
  padding: 25px 10px 25px 0;
  height: 120px
}

.guests-stats-ostatics-box-number {
  color: #222;
  font-weight: 600;
  font-size: 32px;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 50px
}

.guests-stats-ostatics-box-tablesIcon {
  width: 32px;
  height: 32px;
  margin-right: 8px
}

.guests-stats-ostatics-box-guestsIcon {
  width: 40px;
  height: 40px;
  margin-right: 8px
}

.guests-stats-progress {
  -webkit-transform: translate(0, -50%) rotate(-90.1deg);
  transform: translate(0, -50%) rotate(-90.1deg);
  top: 50%;
  left: 0;
  position: absolute;
  width: 100%
}

.guests-stats-progress-meter,
.guests-stats-progress-value {
  transition: 1.5s ease-in .2s;
  fill: none
}

.guests-stats-progress-meter {
  stroke: #ededed;
  stroke-dasharray: 5000
}

.guests-stats-progress-value {
  stroke: #f77a52;
  stroke-linecap: round
}

.guests-stats-progress-one .guests-stats-progress-meter,
.guests-stats-progress-one .guests-stats-progress-value {
  stroke-dasharray: 741.41
}

.guests-stats-progress-one .guests-stats-progress-value {
  stroke-dashoffset: 741.41
}

.guests-stats-progress-two .guests-stats-progress-meter,
.guests-stats-progress-two .guests-stats-progress-value {
  stroke-dasharray: 867.07
}

.guests-stats-progress-two .guests-stats-progress-value {
  stroke-dashoffset: 867.07
}

.guests-stats-progress-three .guests-stats-progress-meter,
.guests-stats-progress-three .guests-stats-progress-value {
  stroke-dasharray: 992.74
}

.guests-stats-progress-three .guests-stats-progress-value {
  stroke-dashoffset: 992.74
}

.guests-stats-progress .guests-stats-progress-meter {
  stroke-dashoffset: 0
}

.guests-stats-progress-center {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto
}

.guests-stats-progress-center-number {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 42px;
  margin-bottom: 0;
  line-height: 40px
}

.guest-header-options {
  margin: 30px 0
}

.guest-header-options-label {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left
}

.guests-rows {
  border: 1px solid #d9d9d9;
  border-radius: 3px 0 0 3px;
  overflow-y: auto
}

.guests-rows-header {
  border-bottom: 1px solid #d9d9d9;
  padding: 0 20px;
  text-align: center;
  background: #f8f8f8
}

.guests-rows-header-link {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  font-weight: 600;
  padding: 15px 0;
  margin: 0 15px;
  display: inline-block;
  position: relative
}

.guests-rows-header-link:after {
  background-color: transparent;
  content: "";
  width: 0%;
  height: 2px;
  display: block;
  margin: 0 auto;
  transition: .2s ease-out width;
  position: absolute;
  bottom: 0
}

.guests-rows-header-link:hover:after {
  background-color: #d9d9d9;
  width: 100%
}

.guests-rows-header-link.active {
  color: #222
}

.guests-rows-header-link.active:after {
  background-color: #f76c6f;
  width: 100%
}

.guests-rows-header-search {
  width: 85%;
  padding: 8px 0;
  border: 0;
  background: 0 0
}

.guests-rows-header-search:focus {
  outline: 0
}

.guests-rows-content {
  padding-bottom: 20px;
  min-height: 750px;
  width: 100%;
  overflow-y: auto;
  overflow-x: visible;
  box-sizing: border-box;
  position: relative
}

.guests-rows-content-full {
  overflow: visible;
  height: auto
}

.guests-rows-group {
  margin-bottom: 30px;
  width: 100%
}

.guests-rows-group tr:last-child {
  border-bottom: 0
}

.guests-rows-td {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 0
}

.guests-rows-td--pending {
  color: #ff9f40
}

.guests-rows-td--confirm {
  color: #48964d
}

.guests-rows-td--cancel {
  color: #f76c6f
}

.guests-rows-td .image {
  margin-right: 10px
}

.guests-rows-td .icheckbox_minimal {
  margin-right: 15px;
  margin-top: 12px
}

.guests-rows-td-mail {
  font-size: 14px;
  line-height: 21px;
  width: 60%;
  word-break: break-word
}

.guests-rows-td-anchor {
  color: #f76c6f
}

.guests-rows-td-checkbox {
  margin: 12px 0 15px
}

.guests-rows-td .form-add-mail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.guests-rows-td .input-add-mail {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: 0 10px
}

.guests-rows-noBorder {
  border-bottom: 0
}

.guests-rows-empty span {
  background: #f8f8f8;
  color: #8c8c8c;
  border-radius: 3px;
  padding: 10px 15px;
  display: block
}

.guests-rows-item:hover td {
  border-color: #8c8c8c;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05)
}

.guests-rows-item:hover td.guests-rows-noBorder {
  box-shadow: none
}

.guests-rows-item.guest-no-mail .guests-rows-name,
.guests-rows-item.guest-no-mail small {
  color: #9c9c9c !important
}

.guests-rows-item.guest-no-mail img {
  opacity: .4
}

.guests-rows-name {
  position: relative;
  margin: 0 10px 0 0
}

.guests-rows-nameBig {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  padding-bottom: 15px;
  padding-right: 15px
}

.guests-rows-nameBig .count {
  color: #8c8c8c;
  margin-left: 5px;
  vertical-align: middle
}

.guests-rows-count {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  font-weight: 400;
  padding-left: 5px
}

.guests-rows-tag {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c8c8c
}

.guests-rows-tag-link {
  font-size: 11px;
  line-height: 16px;
  color: #f76c6f;
  text-transform: initial
}

.guests-rows-more {
  font-size: 23px;
  color: #acacac;
  text-align: right;
  position: relative;
  user-select: none
}

.guests-rows-dropdown {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 8px;
  margin-top: 10px;
  right: -30px;
  background: #fff;
  z-index: 9;
  position: absolute;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1)
}

.guests-rows-dropdown:after,
.guests-rows-dropdown:before {
  content: "";
  border: 7px solid transparent;
  position: absolute;
  right: 31px
}

.guests-rows-dropdown:after {
  top: -14px;
  border-bottom-color: #fff
}

.guests-rows-dropdown:before {
  top: -15px;
  border-bottom-color: #d9d9d9
}

.guests-rows-dropdown a,
.guests-rows-dropdown span {
  font-size: 14px;
  line-height: 21px;
  padding: 8px 15px;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  display: block
}

.guests-rows-dropdown a:before,
.guests-rows-dropdown span:before {
  margin-right: 5px
}

.guests-rows-dropdown small {
  color: #8c8c8c
}

.guests-rows-dropdown-messages {
  text-align: left
}

.guests-rows-select-all {
  color: #8c8c8c;
  display: inline-block;
  vertical-align: middle;
  background: 0 0
}

.guests-rows-select-all .icheckbox_minimal {
  margin-right: 15px
}

.guests-rows-select {
  display: inline-block;
  min-width: 120px
}

.guests-rows-select-add {
  background-color: #f8f8f8;
  padding: 10px !important
}

.guests-rows-sent-count {
  font-size: 11px;
  line-height: 16px;
  background: #efefef;
  color: #6c6c6c;
  border-radius: 50%;
  display: inline-block;
  width: 14px;
  height: 14px;
  text-align: center;
  position: absolute;
  right: -10px;
  top: -2px
}

.guests-rows .form-add-mail {
  display: none
}

.guests-rows .input-group-line {
  display: inline
}

.guestsDropdown {
  border: 1px solid #d9d9d9;
  white-space: nowrap;
  border-radius: 3px;
  padding: 5px 13px;
  background: #fff;
  z-index: 999;
  position: absolute;
  text-align: left
}

.guestsDropdown--right {
  right: 0
}

.guestsDropdown--center {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%
}

.guestsDropdown a {
  font-size: 16px;
  line-height: 24px;
  margin: 10px 0;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  grid-gap: .3rem;
  justify-content: start
}

.guestsDropdown__pencilIcon {
  width: 23px;
  height: 19px
}

.guestsTitle {
  margin-bottom: 13px
}

.guestsTitle__action {
  color: #f76c6f
}

.guestsRows {
  border: 1px solid #d9d9d9;
  margin-top: 15px;
  margin-bottom: 30px;
  border-radius: 3px
}

.guestsRows .guests-rows-content {
  padding: 0 0 25px
}

.guestsRows__nav {
  border-bottom: 1px solid #d9d9d9;
  padding: 0 20px;
  min-height: 62px;
  text-align: center;
  overflow: hidden;
  position: relative
}

.guestsRows__navLink {
  display: inline-block;
  vertical-align: middle;
  color: #6c6c6c;
  border-bottom: 1px solid transparent;
  line-height: 59px;
  padding: 0 5px;
  margin: 0 10px;
  cursor: pointer
}

.guestsRows__navLink:last-child {
  border-right: 0
}

.guestsRows__navLink.active {
  font-weight: 600
}

.guestsRows__navLink.active,
.guestsRows__navLink:hover {
  border-bottom: 3px solid #f76c6f;
  color: #000
}

.guestsRows__right {
  right: 15px;
  top: 11px;
  position: absolute
}

.guestsRows__rightTitle {
  display: inline-block;
  vertical-align: middle;
  color: #8c8c8c;
  margin-right: 10px
}

.guestsRows__changeView {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #d9d9d9;
  border-radius: 3px
}

.guestsRows__changeView button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: 0 0;
  border: 0;
  border-right: 1px solid #d9d9d9;
  padding: 8px 13px;
  cursor: pointer
}

.guestsRows__changeView button:last-child {
  border-right: 0
}

.guestsRows__changeView button.active,
.guestsRows__changeView button:hover {
  background: #fff
}

.guestsRows__changeView button:focus {
  outline: 0
}

.guestsRows__actions {
  background: #f9f0ed;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px
}

.guestsRows__actions .btnOutline {
  background: #fff
}

.guestsRows__actions .btnOutline:hover {
  background: #f76c6f
}

.guestsRows__search {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 35px;
  padding: 0 12px;
  width: 330px;
  float: right
}

.guestsRows__search .reset-input {
  font-size: 20px;
  color: #868686;
  float: right;
  margin-top: 7px;
  cursor: pointer;
  z-index: 1
}

.guestsRows .input-select-label {
  font-size: 14px;
  line-height: 21px
}

.guestsRowsTitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c
}

.guestsRowsLink {
  color: #f76c6f;
  font-weight: 400;
  position: relative
}

.guestsRowsLink span {
  font-weight: 600
}

.guestsRowsMore {
  color: #8c8c8c;
  font-size: 30px;
  position: relative;
  user-select: none
}

.guestsRowsMore--big {
  color: #e2e2e2;
  font-size: 60px
}

.guestsRowsContact__mail {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  position: relative
}

.guestsRowsContact__arrow {
  background: #000;
  height: 5px;
  width: 7px;
  margin-left: 3px;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  display: inline-block
}

.guestsRowsFooter {
  padding: 20px 20px 0;
  border: 1px solid #d9d9d9;
  border-top: none;
  min-height: 215px
}

.guestsRowsFooter .switch-radio {
  overflow: hidden
}

.guestsRowsFooter .switch-radio label {
  padding: 5px 3px
}

.guests-row-child {
  position: absolute;
  top: -8px;
  left: 0;
  background-color: #fff;
  line-height: 0;
  padding: 0 25px 0 11px
}

.guests-rows-actions {
  border: 1px solid #d9d9d9;
  border-radius: 35px;
  padding: 0 12px;
  max-width: 330px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 9px;
  right: 15px;
  display: block;
  z-index: 501
}

.guests-rows-actions .reset-input {
  font-size: 20px;
  color: #868686;
  float: right;
  margin-top: 7px;
  cursor: pointer;
  z-index: 1
}

.guests-rows-actions.collapsed {
  position: inherit;
  right: auto;
  top: auto;
  width: auto;
  margin: 20px
}

.guests-rows-actions-filter {
  margin-top: 10px;
  float: right
}

.guests-rows-actions-filter-label,
.guests-rows-actions-filter-select {
  font-weight: 400
}

.guests-rows-actions-filter-label {
  margin-right: 5px
}

.guests-rows-actions-filter-select {
  color: #6c6c6c
}

.guestsNavCollapsed {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  margin: 30px -40px;
  text-align: center;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: hidden;
  height: 50px
}

.guestsNavCollapsed:hover {
  overflow-x: auto
}

.guestsNavCollapsed .guests-rows-header-link.active {
  font-weight: 600
}

.guestsNavCollapsed .guests-rows-header-link {
  height: 50px;
  box-sizing: border-box
}

.guestsNavCollapsed::-webkit-scrollbar {
  height: 5px
}

.guestsNavCollapsed::-webkit-scrollbar-track {
  background: #efefef
}

.guestsNavCollapsed::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 50px
}

.guestsDetailSeparator {
  border-color: #d9d9d9;
  margin: 10px -40px 30px
}

.guestsDetailTitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 30px 0 20px
}

.guestsDetailTitle .svgIcon svg {
  fill: #f76c6f
}

.guestsDetailTitleAction {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  color: #f76c6f;
  float: right
}

.input-group-line .guests-confirm-textarea {
  max-width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 15px
}

.guests-mark-nav {
  background-color: #f8f8f8;
  border: 1px solid #d9d9d9;
  position: absolute;
  top: 10px;
  margin-left: -11px;
  border-radius: 4px;
  z-index: 500
}

.guests-mark-nav li {
  font-weight: 400;
  border-left: 1px solid #d9d9d9;
  padding: 10px 20px;
  text-align: center;
  cursor: pointer;
  float: left;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center
}

.guests-mark-nav li:first-child {
  padding: 10px;
  border-left: none
}

.guests-mark-nav li .icon-tools:before {
  margin-right: 10px
}

.guests-mark-nav .icheckbox_minimal {
  margin: 0
}

.guests-mark-nav.disabled {
  background: 0 0;
  border-color: transparent
}

.guests-mark-nav.disabled .guests-mark-nav-action {
  display: none;
  pointer-events: none
}

.guests-mark-nav .label-mark-all {
  display: inline-block;
  margin-left: 18px;
  vertical-align: -2px
}

.guests-mark-nav .input-group-line {
  background: 0 0;
  margin: 0
}

.guests-mark-nav__icon {
  width: 20px;
  height: 20px;
  margin-right: 10px
}

.guests-mark-nav__icon--trash {
  width: 16px;
  height: 16px
}

.guests-mark-nav__icon--switch {
  width: 18px;
  height: 18px
}

.guests-mark-nav__icon--menu {
  width: 22px;
  height: 22px
}

.guests-mark-nav-fixed {
  position: fixed;
  margin-left: -11px
}

.guests-filters {
  border-bottom: 1px solid #d9d9d9;
  padding: 30px;
  display: block;
  box-sizing: border-box
}

.guests-filters-title {
  font-size: 14px;
  line-height: 21px;
  color: #404040;
  text-transform: uppercase
}

.guests-filters-item {
  padding: 0 25px 5px 0;
  font-size: 12px;
  cursor: pointer;
  display: block
}

.guests-filters-count {
  color: #6c6c6c;
  float: right
}

.guest-detail {
  border-left: 1px solid #d9d9d9;
  border-radius: 0 3px 3px 0;
  box-sizing: border-box
}

.guest-detail-content {
  padding: 45px 40px;
  position: relative
}

.guest-detail-box {
  border-bottom: 1px solid #d9d9d9;
  margin: 0 10px;
  padding-bottom: 5px
}

.guest-detail-avatar {
  position: relative
}

.guest-detail-avatar-counter {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 3px solid #fff;
  border-radius: 50px;
  font-size: 18px;
  background: #dcdcdc;
  text-align: center;
  bottom: -8px;
  right: 10px;
  position: absolute
}

.guest-detail-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 30px 0 20px
}

.guest-detail-title-counter {
  margin-left: 5px;
  font-size: 13px;
  color: #7c7c7c
}

.guest-detail__footer--link {
  display: flex;
  color: #f76c6f
}

.guest-detail__footer--info {
  color: #48964d
}

.guest-detail-delete {
  border-top: 1px solid #d9d9d9;
  padding: 20px 0;
  color: #7c7c7c;
  text-align: center;
  display: block;
  box-sizing: border-box;
  margin-top: 10px;
  cursor: pointer
}

.guest-detail-delete:hover {
  background: #fafafa
}

.guest-related-info {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 140px;
  font-weight: 600;
  margin: 0 0 0 10px;
  display: inline-block;
  vertical-align: middle
}

.guest-related-remove {
  font-size: 14px;
  line-height: 21px;
  color: #7c7c7c;
  display: block
}

.guest-print {
  margin-bottom: 100px
}

.guest-print-header td {
  padding-top: 50px
}

.guest-print-header:first-child td {
  padding-top: 15px
}

.guest-print-icon {
  -webkit-print-color-adjust: exact
}

.guest-print-char,
.guest-print-column {
  padding: 15px 0;
  border-bottom: 1px solid #d9d9d9;
  text-transform: uppercase
}

.guest-print-char {
  font-weight: 600;
  font-size: 28px
}

.guest-print-column {
  font-weight: 400;
  color: #7c7c7c;
  text-transform: uppercase
}

.guest-print-info,
.guest-print-name {
  border-bottom: 1px solid #d9d9d9;
  padding: 15px 0
}

.guest-print-name {
  font-weight: 600
}

.guest-print-name span {
  min-height: 1em;
  display: block
}

.guests-input-mail {
  padding: 0;
  margin: 20px;
  background: #fff;
  position: relative;
  text-align: left;
  transition: border .3s ease-out
}

.guests-input-mail-label {
  font-size: 13px;
  line-height: 19px;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  color: #424242
}

.guests-input-mail .tag {
  margin: 0 5px 5px 0
}

.guests-input-mail .tag span {
  margin-left: 5px;
  cursor: pointer
}

.guests-input-mail .tag span:hover {
  color: #f76c6f
}

.input-group-line .guest-textarea-confirm {
  padding: 20px;
  resize: none;
  border: 1px solid #d9d9d9
}

.toolsInvitationsSection {
  border-top: 1px solid #d9d9d9;
  margin: 0 -20px;
  padding: 20px
}

.toolsInvitationsSection .inputToggleInvite {
  float: right
}

.toolsInvitationsSection .inputToggleInvite:before {
  height: 76%
}

.toolsInvitationsSection .inputToggleInvite label {
  padding: 1px 2px
}

.toolsInvitationsSection .inputToggleInvite--align {
  margin-top: 23px
}

.toolsInvitationsSection .inputToggleInvite--right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: right
}

.toolsInvitationsSection .input-group-line-web {
  word-break: break-word
}

.toolsInvitationsSection .input-group-line-web a {
  color: #f76c6f;
  display: block
}

.tools-guest-stats {
  padding-bottom: 25px;
  border-bottom: 1px solid #d9d9d9
}

.guest-stats-count {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-weight: 400
}

.guest-stats-count span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.guest-stats-count p {
  margin-bottom: 0
}

.guest-stats-subcount {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  margin-left: 30px
}

.guest-stats-subcount>span {
  display: block;
  margin-top: 5px
}

.guest-stats-subcount>span:first-child {
  margin-top: 0
}

.guestsRequestPreview {
  border: 1px solid #d9d9d9;
  border-radius: 3px 3px 0 0;
  padding: 40px;
  height: 579px
}

.guestsRequestPreview__weddingDate {
  height: auto
}

.guestsRequestWeddingDate {
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  box-sizing: border-box;
  padding: 20px;
  margin-bottom: 20px
}

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

.guestsRequestPreviewFooter__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 0;
  border-right: 1px solid #d9d9d9
}

.guestsRequestPreviewFooter__item:last-child {
  border-right: none
}

.guestsRequestPreviewFooter__info {
  font-size: 13px;
  line-height: 19px
}

.guestsRequestPreviewFooter__img {
  width: 35px;
  padding-right: 15px
}

.guestsRequestPreviewFooter__img img {
  width: 100%
}

.guestsRequestPreviewFooter__link {
  font-size: 13px;
  line-height: 19px;
  text-decoration: underline
}

.guestsRequestPreviewFooter i {
  float: left;
  margin-right: 10px
}

.guestsRequestPreviewFooter__text {
  font-size: 13px;
  line-height: 19px;
  overflow: hidden
}

.guestsRequestPreviewFooter__text a {
  text-decoration: underline
}

.guestsRequestPreviewFooter--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around
}

.guestsStatsSeparator {
  margin-bottom: 20px
}

.guestStats {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 20px 0;
  margin-bottom: 20px
}

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

.guestStats__item:last-child {
  border-right: 0
}

.guestStats__icon {
  margin-left: 20px;
  vertical-align: middle
}

.guestStats__content {
  display: inline-block;
  vertical-align: middle;
  margin-left: 25px;
  display: inline-block
}

.guestStats__title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  margin-bottom: 10px;
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.guestStats__count {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  margin-right: 20px
}

.guestStats__subtitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  display: block;
  margin-bottom: 1px
}

.guestStats__subtitle--inline {
  display: inline
}

.guestStats__text {
  font-size: 14px;
  line-height: 21px;
  display: block
}

.guestStats__text strong {
  font-size: 16px;
  line-height: 24px
}

.guestsRequestCaptcha__container {
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-direction: column
}

.guestsRequestCaptcha__frame {
  margin: 30px auto 0;
  text-align: center
}

.guestsRequestCaptcha__btn {
  display: block;
  margin: 20px auto
}

.guestsRequestCaptcha--center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 25px;
  border-top: 1px solid #d9d9d9
}

.tools-guests-collapsed .guests-rows-content {
  padding: 0 25px;
  max-height: 820px
}

.tools-guests-collapsed .guests-mark-nav {
  display: none
}

.tools-guests-collapsed .guests-rows-actions {
  max-width: inherit;
  width: 100%;
  margin: 5px 0 25px;
  position: relative
}

.guestAsideCollapsed {
  border-right: 1px solid #d9d9d9;
  overflow-y: auto
}

.contact-change-view-grid {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer
}

@media only screen and (max-width:1024px) {
  .guest-stats-count {
    font-size: 11px;
    line-height: 16px
  }

  .guest-related-info {
    font-size: 14px;
    line-height: 21px;
    max-width: 114px;
    margin: 0 0 0 5px
  }

  .guests-rows-header-link {
    margin: 0 5px
  }
}

@media only screen and (min-width:1024px) {
  .guests-stats-ostatics-box {
    padding: 25px 0 0
  }
}

@media only screen and (max-width:1100px) {
  .guests-statsLeft-box-legend [class^=pure-u] {
    width: 100%
  }

  .guestsRequestPreviewFooter__img {
    width: 30px
  }

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

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

  .toolsInvitationsSection {
    padding: 20px 10px
  }
}

@media only screen and (max-width:1200px) {
  .btn-set-label {
    display: none
  }
}

.eventFormSelector {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 20px;
  margin: 0 10px 25px;
  text-align: center;
  display: block;
  position: relative;
  cursor: pointer;
  opacity: .6;
  filter: grayscale(100%)
}

.eventFormSelector.active,
.eventFormSelector:hover {
  opacity: 1;
  filter: grayscale(0)
}

.eventFormSelector__check {
  top: 10px;
  right: 10px;
  position: absolute
}

.eventFormSelector__icon {
  margin-bottom: 10px;
  height: 60px;
  display: block
}

.eventFormSelector__icon:before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: relative
}

.eventFormList {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  margin: 0 10px 20px
}

.eventFormList__header {
  border-bottom: 1px solid #d9d9d9;
  position: relative
}

.eventFormList__input {
  border: 0;
  padding: 15px;
  width: 100%;
  display: block;
  box-sizing: border-box
}

.eventFormList__input:focus {
  outline: 0
}

.eventFormList__action {
  transform: translateY(-50%);
  top: 50%;
  right: 15px;
  position: absolute;
  cursor: pointer
}

.eventFormList__action:before {
  opacity: .5;
  filter: grayscale(100%);
  backface-visibility: hidden
}

.eventFormList__action.active:before {
  opacity: 1;
  filter: grayscale(0)
}

.eventFormList__content {
  padding: 15px
}

.eventFormList__item {
  margin-bottom: 8px;
  font-size: 15px
}

.eventFormList__item:last-child {
  margin-bottom: 0
}

.eventFormList__footer {
  border-top: 1px solid #d9d9d9;
  padding: 15px;
  text-align: center
}

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

.eventFormList__footerLink--grey {
  color: #8c8c8c
}

.eventFormList__footerLink--right {
  float: right
}

.eventFormList__footerIcon {
  margin-right: 5px;
  vertical-align: text-bottom
}

.eventFormList__footerActions {
  text-align: left
}

.app-list-item-checkbox {
  vertical-align: middle;
  display: inline-block
}

.eventFormCopy {
  color: #6c6c6c;
  margin: 0 10px
}

.eventFormCopy__link {
  color: #f76c6f
}

.guestAssignForm__scroll {
  max-height: 300px;
  overflow-y: auto
}

.guestDetailWedlist {
  border-top: 1px solid #d9d9d9;
  padding: 20px 30px
}

.guestDetailWedlist--empty {
  background: url(/assets/img/tools/bg_card-registry.jpg) no-repeat right center;
  background-size: auto 100%;
  padding: 20px 150px 20px 30px
}

.guestDetailWedlist__title {
  font-size: 18px;
  line-height: 29.12461182px;
  font-weight: 600;
  margin-bottom: 8px
}

.guestDetailWedlist__subtitle {
  font-size: 16px;
  line-height: 25.88854384px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  text-transform: uppercase
}

.guestDetailWedlist__description:last-child {
  margin: 0;
  width: 70%;
  display: inline-block;
  vertical-align: top
}

.guestDetailWedlist__icon {
  margin-right: 8px;
  display: inline-block
}

.guestDetailWedlist__link {
  color: #f76c6f;
  display: block
}

.guestDetailWedlist__arrow svg {
  fill: #f76c6f;
  vertical-align: sub
}

.guestDetailFooter {
  border-top: 1px solid #d9d9d9;
  padding: 20px 30px;
  overflow: hidden
}

.guestDetailFooter__remove {
  margin-top: 10px;
  float: left;
  display: block
}

.guestDetailFooter__save {
  float: right
}

.newGuestAlert {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin: 20px 0;
  padding: 13px 10px;
  background-color: #fff6dc;
  display: block;
  cursor: pointer
}

.newGuestAlert__icon {
  margin-right: 10px;
  width: 20px;
  height: 20px;
  vertical-align: middle
}

.newGuestAlert__link {
  color: #f76c6f;
  float: right
}

.guests-rows-group-white {
  margin-bottom: 25px
}

.guests-rows-group-container {
  padding: 0 25px
}

.guests-mark-nav-white {
  top: 0;
  margin-left: 0;
  background-color: #fff;
  width: 100%;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0;
  padding: 5px 0;
  position: inherit;
  display: inline-block
}

.guests-mark-nav-white.guests-mark-nav li:first-child {
  padding: 10px 10px 10px 24px
}

.guests-mark-nav-white.guests-mark-nav-fixed {
  position: sticky;
  height: 43px;
  box-shadow: 0 3px 8px -2px #d9d9d9;
  top: 0
}

.guests-mark-nav-white.guests-mark-nav-fixed+.guests-rows-actions {
  display: none
}

.contactLayer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 999
}

.contactLayer__droplayer {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background: rgba(0, 0, 0, .4);
  height: 100vh
}

.contactLayer__content {
  width: 740px;
  background: #fff;
  height: 100vh;
  overflow-y: auto;
  position: relative;
  padding: 0 0 70px;
  box-sizing: border-box;
  will-change: opacity
}

.contactLayer__container {
  padding-top: 70px
}

.editGuestHeader {
  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;
  text-align: center;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px 25px;
  background: #fff;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  z-index: 3;
  width: 740px;
  margin: 0 -25px;
  right: 25px
}

.editGuestHeader__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0
}

.editGuestHeader__close {
  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-left: auto;
  cursor: pointer;
  background: 0 0;
  border: none;
  padding: 5px
}

.editGuestHeader__icon {
  width: 18px;
  height: 18px
}

.surfaceMessagingTiles {
  display: grid;
  grid-auto-columns: minmax(0, 406px);
  grid-auto-flow: column;
  grid-column-gap: 1.5rem;
  margin-bottom: 6px
}

.surfaceMessagingTile {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 16px auto 18px;
  grid-template-areas: "iconLeft title iconRight" "description description .";
  grid-gap: .65rem .5rem;
  align-items: start;
  min-height: 105px;
  padding: 1.5rem;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  transition: box-shadow .2s
}

.surfaceMessagingTile:hover {
  cursor: pointer;
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2)
}

.surfaceMessagingTile:hover .surfaceMessagingTile__title {
  color: #f76c6f
}

.surfaceMessagingTile__iconLeft {
  grid-area: iconLeft
}

.surfaceMessagingTile__title {
  font-size: 18px;
  line-height: 26px;
  grid-area: title;
  line-height: 16px;
  font-weight: 600;
  margin-bottom: 0
}

.surfaceMessagingTile__iconRight {
  grid-area: iconRight;
  justify-self: end;
  fill: #f76c6f;
  width: 18px;
  height: 18px
}

.surfaceMessagingTile__description {
  font-size: 14px;
  line-height: 21px;
  grid-area: description;
  margin-bottom: 0
}

.reportOptions {
  margin-bottom: -10px
}

.tools-title.tools-title-list {
  margin-bottom: 20px
}

.tools-toggle-item {
  padding: 15px;
  min-width: auto;
  max-width: 220px;
  max-height: 45px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

@media only screen and (max-width:1024px) {
  .tools-toggle-item {
    font-size: 13px;
    line-height: 19px
  }
}

.list-resume {
  border-bottom: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 10px 0 20px;
  margin-bottom: 40px
}

.list-resume-content {
  min-height: 60px
}

.list-resume-total {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700
}

.list-resume-total .total-small {
  font-size: 16px
}

.list-resume-percent {
  background: #efefef;
  height: 12px;
  max-width: 285px;
  border-radius: 3px;
  margin-top: 20px;
  overflow: hidden
}

.list-resume-percent span {
  background: #f76c6f;
  height: 15px;
  display: block
}

.list-resume-subtitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px
}

.list-resume-info {
  font-weight: 400;
  line-height: 1em
}

.list-resume-transfer {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 15px
}

.list-resume-achieved {
  margin-left: 20px
}

.list-resume-achieved-item {
  border: 1px solid #d9d9d9;
  background: #f5f5f5;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  margin-left: -20px;
  display: inline-block;
  position: relative;
  overflow: hidden
}

.list-resume-achieved-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%
}

.list-resume-achieved-item.active {
  border-color: #48964d
}

.list-resume-achieved-item.active:before {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 0 0 3px #fff;
  border-radius: 50%;
  z-index: 1;
  position: absolute;
  display: block
}

.list-resume-link {
  color: #f76c6f;
  font-weight: 400;
  cursor: pointer
}

.list-resume .icon-tools-info:hover .list-resume-tooltip {
  display: block
}

.list-resume-tooltip {
  background-color: #fcf8e3;
  font-size: 12px;
  position: absolute;
  padding: 10px;
  border-radius: 3px;
  left: 30px;
  top: -10px;
  z-index: 999;
  width: 260px;
  margin: 0;
  display: none
}

.list-resume-tooltip:before {
  content: "";
  border-width: 7px;
  border-color: transparent #fcf8e3 transparent transparent;
  border-style: solid;
  position: absolute;
  top: 11px;
  left: -13px
}

.amazonRegistry {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}

.amazonRegistry--bigBox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  margin: 0 10px 30px;
  box-shadow: 6px 0 27px rgba(0, 0, 0, .1);
  border-radius: 3px;
  position: relative;
  height: 326px
}

.amazonRegistry--footer {
  border-top: 1px solid #d9d9d9;
  padding: 25px 0 20px
}

.amazonRegistry--footer .amazonRegistry__title {
  font-size: 14px;
  line-height: 21px
}

.amazonRegistry--footer .amazonRegistry__description {
  font-size: 14px;
  line-height: 21px
}

.amazonRegistry--footer .amazonRegistry__image {
  width: 100px
}

.amazonRegistry__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0
}

.amazonRegistry__description {
  display: block
}

.amazonRegistry__image {
  margin-bottom: 5px
}

.list-addNew {
  border: 1px solid #d9d9d9;
  margin: 0 10px 30px;
  box-shadow: 6px 0 27px rgba(0, 0, 0, .1);
  border-radius: 3px;
  position: relative;
  text-align: center;
  box-sizing: border-box
}

.list-addNew-content-small {
  padding: 40px 75px 20px
}

.list-addNew-content {
  padding: 75px 60px 35px
}

.list-addNew-content,
.list-addNew-content-small {
  border-radius: 3px;
  background: #fff
}

.list-addNew-uptitle {
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center
}

.list-addNew-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 35px
}

.list-addNew-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 360px;
  margin: 0 auto
}

.list-addNew-input {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  outline: 0;
  box-sizing: border-box;
  border-radius: 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #d9d9d9;
  padding: 10px 0;
  margin-right: 20px
}

.list-addNew-input:focus {
  border-bottom-color: #222;
  outline: 0
}

.list-addNew-footer {
  padding-bottom: 36px;
  margin-top: 20px;
  display: inline-block;
  text-align: left
}

.list-addNew-footer img {
  margin: 0 8px 0 0;
  display: inline-block;
  vertical-align: middle
}

.list-addNew-footer p {
  margin: 0;
  display: inline-block;
  vertical-align: middle
}

.list-addNew-footer p a {
  color: #f76c6f;
  font-weight: 400;
  display: block
}

.list-emptyHero {
  background: url(/assets/img/tools/lista/bg_empty_list.jpg) no-repeat scroll top center transparent;
  background-size: cover;
  min-height: 300px;
  margin-bottom: 140px
}

.list-emptyHero .list-addNew {
  background: #fff;
  max-width: 500px;
  bottom: -100px;
  margin: 0 auto
}

.list-emptySteps {
  text-align: center
}

.list-emptySteps i {
  margin-bottom: 25px;
  display: block
}

.list-emptySteps-title {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 0
}

.list-emptySteps-subtitle {
  margin-bottom: 40px
}

.list-maybe-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 40px;
  text-align: center
}

.list-catalog-title {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0
}

.list-catalog-count {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 5px;
  color: #6c6c6c
}

.list-item {
  border: 1px solid #d9d9d9;
  margin: 0 10px 20px;
  border-radius: 4px;
  text-align: center
}

.list-item-figure {
  height: 230px
}

.list-item-figure-small {
  height: 180px;
  cursor: pointer
}

.list-item-figure,
.list-item-figure-small {
  border-radius: 3px 3px 0 0;
  margin-bottom: 20px;
  background: #fff;
  overflow: hidden;
  position: relative
}

.list-item-figure img,
.list-item-figure-small img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%
}

.list-item-figure-small:hover .list-item-caption,
.list-item-figure:hover .list-item-caption {
  display: block
}

.list-item-percent {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  bottom: 10px;
  height: 12px;
  width: 55%;
  background: #e4e4e4;
  position: absolute;
  overflow: hidden
}

.list-item-percent-complete {
  background: #48964d;
  height: 100%
}

.list-item-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.list-item-button:hover {
  background: #fff;
  color: #222
}

.list-item-delete {
  top: 15px;
  right: 15px;
  cursor: pointer;
  position: absolute
}

.list-item-star {
  top: 15px;
  left: 15px;
  position: absolute;
  z-index: 1
}

.list-item-caption {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  display: none
}

.list-item-title {
  font-weight: 600;
  padding: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer
}

.list-item-price {
  color: #6c6c6c;
  font-weight: 400;
  margin: 5px 0 15px
}

.list-item-price.color-green {
  color: #55b563
}

.list-item-price .disabled {
  opacity: .5
}

.list-catalog-item {
  border: 1px solid #d9d9d9;
  margin: 0 10px 20px;
  border-radius: 3px;
  text-align: center
}

.list-catalog-item-figure {
  margin-bottom: 20px;
  background: #fff;
  height: 250px;
  overflow: hidden;
  position: relative;
  cursor: pointer
}

.list-catalog-item-figure img {
  width: 100%;
  top: 50%;
  position: relative;
  backface-visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%)
}

.list-catalog-item-figure.added .list-catalog-item-caption,
.list-catalog-item-figure:hover .list-catalog-item-caption {
  display: block
}

.list-catalog-item-button {
  font-weight: 400;
  padding: 10px 20px;
  bottom: 10px;
  left: 50%;
  border-radius: 3px;
  color: #fff;
  white-space: nowrap;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%)
}

.list-catalog-item-button:hover {
  color: #fff
}

.list-catalog-item-button.red {
  background-color: #f76c6f;
  cursor: pointer
}

.list-catalog-item-button.red:hover {
  background-color: #f5474d
}

.list-catalog-item-button.green {
  background-color: #48964d
}

.list-catalog-item-button i {
  margin-right: 5px
}

.list-catalog-item-caption {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  position: absolute;
  display: none
}

.list-catalog-item-title {
  margin-bottom: 5px;
  display: block;
  cursor: pointer
}

.list-catalog-item-price {
  color: #6c6c6c;
  font-weight: 600
}

@media only screen and (max-width:1024px) {
  .list-catalog-item-button {
    padding: 6px 5px;
    font-size: 14px;
    line-height: 21px
  }
}

.list-categs {
  margin-top: 20px;
  margin-bottom: 20px
}

.list-categs-item {
  margin: 0 10px
}

.list-categs-figure {
  border-radius: 50%;
  border: 1px solid #e4e4e4;
  overflow: hidden;
  margin: 0 auto 10px;
  height: 100px;
  width: 100px;
  position: relative;
  z-index: 1
}

.list-categs-figure:hover .list-categs-img {
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2)
}

.list-categs-img {
  transition: .2s ease transform;
  cursor: pointer;
  display: block
}

.list-categs-link {
  font-weight: 400;
  text-align: center;
  display: block;
  cursor: pointer
}

.list-order {
  margin: 15px 0;
  justify-content: space-between
}

.list-order-name {
  font-weight: 600;
  margin: 0 10px 0 0;
  display: inline-block
}

.list-order-select {
  vertical-align: middle;
  position: relative;
  display: inline-block
}

.list-order-select .input-select-dropdown {
  right: -7px;
  bottom: 31px;
  left: auto
}

.list-order-select .input-select-dropdown li {
  text-align: right
}

.list-order-select .input-select-label {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis
}

.list-order-filter {
  margin-top: 2px
}

.tools-list-config-terms li {
  margin-bottom: 20px
}

.tools-list-config-terms .icon-tools {
  float: left;
  margin-top: 5px;
  margin-right: 10px
}

.list-transfer-sidebar {
  margin-top: 70px
}

.list-transfer-resume ul {
  padding: 20px
}

.list-transfer-resume ul li {
  border-left: 1px solid #e8e8e8
}

.list-transfer-resume ul li:first-child {
  border: 0
}

.list-transfer-resume {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin: 20px 0 30px
}

li:first-child .list-transfer-resume-item {
  padding: 0 50px 0 10px
}

.list-transfer-resume-item {
  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;
  padding: 0 30px
}

.list-transfer-resume-title {
  font-size: 14px;
  line-height: 22.65247586px;
  -webkit-box-flex: 1 100%;
  -webkit-flex: 1 100%;
  -ms-flex: 1 100%;
  flex: 1 100%;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  text-transform: uppercase
}

.list-transfer-resume-price {
  font-size: 18px;
  line-height: 29.12461182px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: auto;
  text-align: right
}

.list-transfer-resume-footer {
  border-top: 1px solid #d9d9d9;
  padding: 20px
}

.list-transfer-history li {
  padding: 15px;
  border-top: 1px solid #e8e8e8
}

.list-transfer-history-footer {
  font-size: 14px;
  line-height: 21px;
  background-color: #efefef;
  border-top: 1px solid #d9d9d9;
  font-weight: 600;
  font-size: 12px;
  padding: 15px;
  margin: 0;
  text-transform: uppercase
}

.list-transfer-history-amount {
  font-weight: 600;
  float: right
}

.list-users-history li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #e8e8e8;
  justify-content: space-between;
  padding: 15px 0
}

.list-users-history li:hover {
  cursor: pointer
}

.list-users-history li:hover .subtitle {
  color: #f76c6f
}

.list-users-history-amount {
  float: right
}

.list-transfer-item {
  padding: 25px
}

.list-transfer-item-figure {
  border: 2px solid #f4f4f4;
  margin-right: 20px;
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden
}

.list-transfer-item-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
  display: block;
  position: relative
}

.list-transfer-item-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.list-transfer-item-total {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.list-transfers-noResults {
  border: 1px solid #d9d9d9;
  background: #efefef;
  color: #707070;
  padding: 25px 15px
}

.list-transfers-item {
  padding: 20px 0;
  border-bottom: 1px solid #d9d9d9
}

.list-transfers-item-detail {
  background: #efefef;
  margin-top: 20px;
  padding: 20px
}

.list-transfers-item-detail ul {
  width: 60%;
  margin: 0 auto;
  background: #fff;
  border-radius: 3px
}

.list-transfers-item-detail ul li {
  border-bottom: 1px solid #d9d9d9;
  padding: 15px
}

.list-transfers-item-detail ul li:last-child {
  border-bottom: none
}

.list-transfers-item-thumb {
  border: 1px solid #d9d9d9;
  background: #fff;
  border-radius: 2px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  margin-right: 15px;
  position: relative
}

.list-transfers-item-thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%
}

.list-sidebar-title {
  line-height: 1.4em;
  margin-bottom: 20px
}

.list-myList {
  line-height: 16px;
  margin: 0 20px 0 0;
  display: inline-block;
  vertical-align: middle
}

.list-myList-title {
  font-weight: 600;
  display: block
}

.list-myList-count {
  font-size: 14px;
  line-height: 21px;
  color: #6c6c6c;
  font-weight: 400
}

.list-total {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle
}

.list-total i {
  margin-right: 10px
}

.list-share-link {
  border: 1px solid #d9d9d9;
  border-radius: 3px
}

.list-share-link-content {
  padding: 20px;
  margin: 0
}

.list-share-link-input {
  padding: 8px 20px;
  border-bottom: 0;
  background: #f4f4f4
}

.list-share-link-input i {
  margin-right: 5px
}

.list-share-link-input input {
  font-weight: 400;
  outline: 0;
  height: 35px;
  border: 0;
  background: 0 0;
  padding: 0;
  width: 90%;
  box-shadow: none
}

.list-share-link-input:hover {
  background: #efefef
}

.list-filter-noResult {
  margin: 40px 0;
  text-align: center
}

.list-filter-noResult-description {
  font-size: 18px;
  line-height: 26px;
  margin: 20px 0
}

.tools-list-settings {
  position: absolute;
  text-align: left;
  right: 0
}

.tools-list-settings a {
  display: inline-block
}

.tools-list-settings span {
  margin: 0
}

.tools-list-settings .tools-list-preview {
  font-weight: 400;
  display: block;
  line-height: 24px
}

.list-upload-progress {
  background-color: #efefef;
  margin-top: 5px;
  border-radius: 10px;
  overflow: hidden
}

.list-upload-progress div {
  font-size: 14px;
  line-height: 21px;
  background-color: #6cce7d;
  color: #fff;
  text-align: center;
  transition: .3s ease width
}

.list-achieved {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  margin-bottom: 20px
}

.list-achieved-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px
}

.list-achieved-amountTitle {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  text-transform: uppercase
}

.list-achieved-header {
  font-weight: 400;
  padding: 25px 25px 20px;
  cursor: pointer
}

.list-achieved-header-title {
  font-size: 18px;
  line-height: 26px;
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-weight: 600
}

.list-achieved-header-user {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden
}

.list-achieved-header-price {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600
}

.list-achieved-header-img {
  -webkit-box-flex: 1 0 75px;
  -webkit-flex: 1 0 75px;
  -ms-flex: 1 0 75px;
  flex: 1 0 75px;
  border: 1px solid #d9d9d9;
  height: 75px;
  max-width: 75px;
  background: #fff;
  border-radius: 2px;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  overflow: hidden
}

.list-achieved-header-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%
}

.list-achieved-header:hover {
  background: #f8f8f8
}

.list-achieved-resume {
  min-width: 300px
}

.list-achieved-resume-percent {
  background: #efefef;
  height: 12px;
  border-radius: 3px;
  overflow: hidden;
  margin-top: 5px;
  width: 300px
}

.list-achieved-resume-percent span {
  background: #48964d;
  height: 12px;
  display: block
}

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

.list-achieved-footer-messageShow {
  color: #8c8c8c;
  text-decoration: underline;
  cursor: pointer;
  white-space: nowrap
}

.list-achieved-footer-user {
  font-weight: 600;
  margin-bottom: 5px
}

.list-achieved-footer-details>li span:first-of-type {
  font-weight: 400;
  line-height: 25px
}

.list-achieved-avatar {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  background: #ededed;
  color: #999;
  text-align: center;
  padding-top: 15px;
  box-sizing: border-box;
  font-size: 25px;
  margin-right: auto;
  margin-left: auto
}

.list-achieved-report {
  flex: 1;
  box-sizing: border-box;
  padding: 0 25px
}

.list-achieved-message-text {
  color: #8c8c8c;
  margin-top: 10px
}

.list-achieved-message-user {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0
}

.list-achieved-message-box {
  background: #fff;
  padding: 30px
}

.list-achieved-message-box .list-achieved-message-textarea[contenteditable=false],
.list-achieved-message-box input:disabled {
  border-bottom: none;
  background-color: #fff
}

.list-achieved-message-box .alert {
  margin-bottom: 0
}

.list-achieved-message-textarea {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 0;
  outline: 0;
  transition: .5s
}

.list-achieved-message-textarea:focus {
  border-color: #000
}

.list-achieved-message-title {
  font-size: 18px;
  line-height: 26px
}

@media only screen and (max-width:1024px) {
  .list-achieved-title {
    font-size: 16px;
    line-height: 24px
  }
}

.printList__titleMain {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  background-color: #f9f9f9;
  padding: 24px;
  text-align: center;
  -webkit-print-color-adjust: exact
}

.printList__titleHead {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  padding-bottom: 15px;
  margin-bottom: 30px
}

.printList__group {
  margin: 30px 0;
  width: 100%
}

.printList__row {
  border-bottom: 1px solid #d9d9d9;
  height: 55px
}

.printList__row:last-of-type {
  border-bottom: none
}

.printList__rowHead {
  border-bottom: 1px solid #d9d9d9;
  height: 50px
}

.printList__rowName {
  font-weight: 400
}

.printList__empty {
  color: #8c8c8c;
  border-radius: 3px;
  padding: 15px 5px;
  background: #f7f7f7;
  display: block;
  text-align: center
}

.printList__sublist {
  padding: 10px 0
}

@media only screen and (max-width:1024px) {
  .list-item-figure {
    height: 180px
  }

  .list-resume .icon-tools-price {
    display: none
  }

  .amazonRegistry--bigBox {
    height: 268px
  }

  .list-addNew-content {
    padding: 40px 30px 12px
  }
}

@media only screen and (max-width:1130px) {
  .tools-toggle-leftAlign .tools-toggle {
    margin: 0
  }
}

@media only screen and (max-width:1225px) {
  .list-transfer-resume-item {
    padding: 0 15px
  }

  .list-transfer-resume li:first-child .list-transfer-resume-item {
    padding: 0 20px 0 0
  }
}

.wedsite-features {
  margin: 25px 0
}

.wedsite-features li {
  text-align: center
}

.wedsite-features li img {
  margin-bottom: 20px
}

.wedsite-features li p {
  padding: 0 25px;
  margin-bottom: 5px
}

.wedsite-features li .wedsite-features-title {
  text-transform: uppercase;
  letter-spacing: 1px
}

.wedsite-themes {
  background-color: #f7f7f7
}

.wedsite-themes .theme-thumbnail {
  transition: opacity, .8s;
  border: 3px solid #d2d2d2;
  overflow: hidden;
  position: relative;
  cursor: pointer
}

.wedsite-themes .theme-thumbnail:before {
  content: "";
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  cursor: pointer
}

.wedsite-themes .theme-thumbnail:hover a,
.wedsite-themes .theme-thumbnail:hover:before {
  opacity: 1;
  cursor: pointer
}

.wedsite-themes .theme-thumbnail.active {
  border: 3px solid #6cce7d;
  cursor: default !important
}

.wedsite-themes .theme-thumbnail.active+p {
  border-radius: 0 0 2px 2px;
  font-weight: 700;
  background-color: #6cce7d;
  color: #fff
}

.wedsite-themes .theme-thumbnail.active+p:before {
  margin-right: 5px
}

.wedsite-themes .theme-thumbnail.active img {
  cursor: default !important
}

.wedsite-themes .theme-thumbnail.active:before {
  display: none
}

.wedsite-themes .theme-thumbnail img {
  width: 100%;
  display: block;
  cursor: pointer;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor
}

.wedsite-themes .theme-thumbnail a {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #f76c6f;
  border-radius: 3px;
  padding: 10px 15px;
  margin-top: -20px;
  top: 50%;
  left: 50%;
  width: 65%;
  opacity: 0;
  font-weight: 800;
  color: #fff;
  text-align: center;
  position: absolute;
  cursor: pointer
}

.wedsite-themes .theme-thumbnail a:hover {
  background-color: #f65457;
  color: #fff;
  cursor: pointer
}

.wedsite-themes .theme-thumbnail+p {
  padding: 0 0 3px 0
}

.wedsite-themes .theme-steps {
  padding: 35px 10px
}

.wedsite-themes .theme-steps h1,
.wedsite-themes .theme-steps h2,
.wedsite-themes .theme-steps h3,
.wedsite-themes .theme-steps p,
.wedsite-themes .theme-steps small,
.wedsite-themes .theme-steps span,
.wedsite-themes .theme-steps strong {
  color: #424242
}

.wedsite-themes .theme-steps h1 {
  margin-bottom: 5px;
  line-height: 1.3em
}

.wedsite-themes .theme-steps .theme-wrapper {
  padding: 15px;
  border: none
}

.wedsite-themes .theme-steps .theme-steps-header {
  background: url(/assets/img/websites/icon_palette.svg) no-repeat scroll 0 50% transparent;
  padding: 15px 0 15px 130px
}

.wedsite-themes .theme-steps .theme-steps-header.icon-pen {
  background-image: url(/assets/img/websites/icon_pen.svg)
}

.wedsite-themes .theme-steps .theme-steps-header p {
  margin: 0
}

.wedsite-themes .theme-steps .theme-steps-header span {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f76c6f
}

.wedsite-themes .theme-steps .personalize:before {
  background-color: #d9d9d9;
  border-radius: 50px;
  background-position: 50% -95px
}

.wedsite-themes .theme-steps .theme-steps-content {
  padding: 20px 0
}

.wedsite-themes .theme-steps .theme-steps-content ul li {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6c6c6c;
  padding: 0 7px
}

.wedsite-themes .theme-steps .theme-steps-content ul li .active {
  color: #222;
  font-weight: 600
}

.wedsite-themes .theme-steps .theme-steps-content ul li a {
  color: inherit
}

.wedsite-themes .theme-steps .theme-steps-content ul li:hover {
  color: #f76c6f
}

.wedsite-themes .theme-steps .theme-steps-content .theme-thumbnail {
  border-color: #ccc;
  margin-bottom: 20px
}

.wedsite-themes .theme-steps .theme-steps-content .theme-thumbnail:hover {
  border-color: #f76c6f
}

.wedsite-themes .theme-steps .theme-steps-content .theme-name {
  padding-top: 5px;
  padding-bottom: 10px
}

.wedsite-themes .theme-steps .theme-steps-content.active {
  padding-top: 10px;
  line-height: 15px
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized {
  width: 460px;
  margin: 0 auto;
  background-color: #fff;
  display: block
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized .upload-photo {
  background-color: #d9d9d9;
  height: 200px;
  padding: 15px;
  position: relative
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized .upload-photo .dashed {
  height: 100%;
  padding-top: 25px;
  border: 1px dashed #fff;
  box-sizing: border-box
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized form {
  margin-bottom: 70px;
  padding: 15px 30px;
  position: relative
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized .date-input {
  position: relative
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized .date-input .date-icon {
  padding: 0 10px;
  top: 1px;
  right: 1px;
  line-height: 30px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  background-color: #f3f3f3;
  position: absolute
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized .info-box {
  right: -300px;
  width: 58%;
  background: #b5e9fd;
  position: absolute
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized .info-box:before {
  content: "";
  top: 20px;
  left: -18px;
  border-width: 10px;
  border-color: transparent #b5e9fd transparent transparent;
  border-style: solid;
  position: absolute
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized .info-box.info-one {
  top: 15px
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized .info-box.info-two {
  top: 325px
}

.wedsite-themes .theme-steps .theme-steps-content .theme-personalized .info-box.info-three {
  top: 400px
}

.tools-inbox-message-reply-container .wedding-payment-enabled-content {
  display: none
}

.tools-inbox-message-reply-container .wedding-payment-disabled-content {
  display: block
}

.tools-inbox-message-reply-container.tools-inbox-message-reply-container--payment-mode .wedding-payment-enabled-content {
  display: block
}

.tools-inbox-message-reply-container.tools-inbox-message-reply-container--payment-mode .wedding-payment-disabled-content {
  display: none
}

.tools-inbox-message-reply-container.tools-inbox-message-reply-container--payment-mode .tools-inbox-message-reply.box {
  border: 1px solid #37c799;
  border-width: 2px
}

.tools-inbox-message-reply-container.tools-inbox-message-reply-container--payment-mode .tools-inbox-message-reply:before {
  border-right-color: #37c799
}

.tools-inbox-message-reply-container.tools-inbox-message-reply-container--payment-mode .tools-inbox-message-reply:after {
  left: -22px
}

.tools-inbox-message-reply-container #card-errors {
  color: #ea1111
}

.StripeElement {
  -webkit-transition: box-shadow 150ms ease;
  -o-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
  background-color: #fff;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 1px 3px 0 #e6ebf1
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df
}

.StripeElement--invalid {
  border-color: #ea1111
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important
}

.deals__dashboardModule {
  border: 1px solid #d9d9d9;
  border-radius: 3px
}

.deals__legalContainer {
  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;
  width: 100%;
  padding: 15px 0;
  text-align: center
}

.deals__checklistNoDeals {
  text-align: center;
  margin: 50px 0 25px
}

.deals__legal {
  display: inline-block;
  vertical-align: middle;
  color: #6c6c6c;
  line-height: 17px;
  text-align: left;
  margin: 0;
  display: inherit;
  vertical-align: inherit;
  width: inherit
}

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

.deals__legal span {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  min-width: 18px;
  max-width: 18px;
  margin: 6px 10px 0 0 !important
}

.deals__legal p {
  font-size: 12px;
  flex-direction: row;
  margin-bottom: 0
}

.deals__legal p a {
  text-decoration: underline
}

.deals__legal>p {
  margin-bottom: 15px
}

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

.dealsSlider {
  width: 100%;
  padding: 30px 20px 0;
  box-sizing: border-box;
  position: relative;
  overflow: hidden
}

.dealsSlider__container {
  background: #f8f8f8
}

.dealsSlider__container--negative {
  margin: 20px -15px -15px
}

.dealsSlider__wrapper {
  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;
  min-width: 100%;
  transition: transform .5s ease;
  overflow: hidden
}

.dealsSlider__controls {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 37%;
  width: 100%
}

.dealsSlider__button {
  border: 1px solid #f76c6f;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  background: #fff;
  position: absolute;
  outline: 0;
  cursor: pointer
}

.dealsSlider__button:hover {
  background-color: #efefef
}

.dealsSlider__button--prev {
  left: 6px
}

.dealsSlider__button--next {
  right: 6px
}

.dealsSlider__confirmation {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.dealsSlider__confirmationBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%
}

.dealsSlider__confirmationTitle {
  font-weight: 600
}

.dealsSlider__confirmationDetails {
  margin-top: 30px
}

.dealsSlider .deals__legalContainer {
  padding: 15px 5px 30px
}

.dealsSlider .deals__legalContainer label {
  background-color: #f8f8f8
}

.dealsSlider .taskDealsItem__bodyInfo {
  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;
  min-height: 195px
}

.taskDealsItem {
  margin-top: 20px;
  height: calc(100% - 20px);
  transition: transform .5s ease-out;
  position: relative;
  cursor: pointer
}

.taskDealsItem__body {
  border: 1px solid #d9d9d9;
  margin: 0 5px;
  padding: 20px 15px;
  background-color: #fff;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  text-align: center
}

.taskDealsItem__bodyInfo {
  height: 100%;
  position: relative
}

.taskDealsItem__logo {
  border: 1px solid #d9d9d9;
  background: #efefef;
  margin: -40px auto 10px;
  border-radius: 3px;
  background-color: #fff;
  height: 80px;
  width: 80px
}

.taskDealsItem__title {
  font-weight: 600;
  margin-bottom: 10px
}

.taskDealsItem__details {
  color: #8c8c8c;
  margin-bottom: 15px
}

.taskDealsItem__justify {
  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;
  height: 100%
}

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

.taskDealsItem__checkbox {
  position: absolute;
  top: 7px;
  right: 10px
}

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

.taskDealsItem .btn-dealdone {
  margin-top: auto;
  width: 100%;
  display: none
}

.taskDealsItem.done .btn-dealdone {
  display: block
}

.taskDealsItem.done .btn-getdeal {
  display: none
}

.dealsModal {
  width: 900px
}

.dealsModal .modal-body {
  overflow-y: hidden
}

.dealsModal__selectall_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-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;
  text-align: center;
  background: #f8f8f8;
  min-height: 100px;
  width: 100%
}

.dealsModal__footer {
  border-top: 1px solid #d9d9d9;
  padding: 20px 30px
}

.dealsModal__options {
  display: inline-block;
  vertical-align: middle;
  display: inherit;
  vertical-align: inherit;
  width: 100%;
  text-align: center
}

.dealsModal__confirmationTitle {
  font-size: 18px;
  line-height: 26px
}

#weddingDealsDesktopPrivacy .weddingClientTerms {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px
}

#weddingDealsDesktopPrivacy .weddingClientTerms:last-of-type {
  border-bottom: none
}

#weddingDealsDesktopPrivacy .weddingClientTerms .weddingClientTerms__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 10px
}

#weddingDealsDesktopPrivacy .weddingClientTerms .weddingClientTerms__contentTitle {
  font-weight: 600;
  line-height: 1.4
}

#weddingDealsDesktopPrivacy .weddingClientTerms .weddingClientTerms__contentDetails {
  color: #8c8c8c;
  line-height: 1.3;
  margin-top: 10px;
  font-size: 12px
}

#weddingDealsDesktopPrivacy .weddingClientTerms .weddingClientTerms__detailsValue {
  color: #222
}

#weddingDealsDesktopPrivacy .weddingClientTerms .weddingClientTerms__logoContainer {
  height: 120px;
  width: 120px
}

#weddingDealsDesktopPrivacy .weddingClientTerms .weddingClientTerms__logo {
  border: 1px solid #d9d9d9;
  height: 120px;
  width: 120px
}

#weddingDealsDesktopPrivacy .weddingClientTerms .weddingClientTerms__privacyLink {
  line-height: 1.3;
  margin-top: 10px;
  font-size: 12px
}

#weddingDealsDesktopPrivacy .weddingClientTerms .weddingClientTerms__privacyLink a {
  color: #f76c6f
}

.fullLeftElements {
  font-size: 18px;
  line-height: 26px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10%;
  width: 70%;
  color: #fff
}

@media only screen and (max-width:1024px) {
  .fullLeftElements {
    max-width: 450px
  }
}

.fullLeftElements__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: 15px
}

@media only screen and (max-width:1024px) {
  .fullLeftElements__title {
    font-size: 30px;
    line-height: 40px
  }
}

.fullLeftElements__subtitle {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  font-family: Merriweather, "Times New Roman", Times, serif
}

.fullLeftElements__text {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  margin-top: 15px
}

.fullLeftElements__link {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff
}

.fullLeftElements__link:hover {
  color: #fff
}

.fullLeftElements__edicion {
  text-transform: uppercase
}

.fullLeftElements__separator {
  width: 15%;
  margin: 0
}

.rsvp {
  width: 700px;
  margin: 0 auto;
  padding: 15px;
  display: block
}

.rsvp__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
  margin-top: 10px
}

.rsvp__date {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 10px 0 20px;
  text-align: center
}

.rsvp__box {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 10px
}

.rsvp__eventTitle {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px;
  margin-bottom: 0
}

.rsvpForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 25px
}

.rsvpForm__column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.rsvpForm__column--switch {
  min-width: 330px;
  padding: 0 10px
}

.rsvpForm__column:first-of-type {
  max-width: 190px
}

.rsvpForm__column:last-of-type {
  margin-left: auto
}

.rsvpForm:last-of-type {
  padding-bottom: 0
}

.requestBookedVendorLayer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem;
  overflow: hidden
}

.requestBookedVendorLayer__header {
  width: 100%;
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  margin-top: .5rem
}

.requestBookedVendorLayer__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  font-weight: 600;
  margin-bottom: 0
}

.requestBookedVendorLayer__title:not(:lang(en-US)):not(:lang(en-CA)) {
  font-size: 22px
}

.requestBookedVendorLayer__title span {
  text-transform: lowercase
}

.requestBookedVendorLayer__closeIcon {
  flex: 0 0 3rem;
  display: grid;
  place-items: center;
  margin: -.5rem -.75rem -.5rem .5rem;
  height: 3rem;
  width: 3rem;
  cursor: pointer
}

.requestBookedVendorLayer__closeIcon svg {
  height: 1.25rem;
  width: 1.25rem;
  fill: #8c8c8c;
  transition: fill .2s
}

.requestBookedVendorLayer__closeIcon:hover svg {
  fill: #222
}

.requestBookedVendorLayer__content {
  width: 100%
}

.requestBookedVendorLayer__description {
  margin-bottom: 1rem
}

.requestBookedVendorLayer__contest {
  background-color: #fef4f1;
  border-radius: .5rem;
  padding: .75rem 1.37rem;
  margin-bottom: 1rem
}

.requestBookedVendorLayer__contestHighlight {
  font-weight: 600;
  text-decoration: underline
}

.requestBookedVendorLayer__contestIcon {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: .25rem;
  vertical-align: sub
}

.requestBookedVendorLayer__vendors {
  margin-bottom: 1.5rem
}

.requestBookedVendorLayer__vendorItem {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-column-gap: 1rem;
  align-items: center;
  padding: .75rem 0;
  border-bottom: 1px solid #d9d9d9
}

.requestBookedVendorLayer__vendorItem:only-child {
  border-bottom: 0
}

.requestBookedVendorLayer__vendorItem:not(:only-child) {
  cursor: pointer
}

.requestBookedVendorLayer__vendorItem:not(:only-child):hover .requestBookedVendorLayer__vendorName {
  color: #f76c6f
}

.requestBookedVendorLayer__vendorItem:not(:only-child):hover .requestBookedVendorLayer__bookedIcon svg {
  fill: #f76c6f
}

.requestBookedVendorLayer__vendorInfo {
  align-self: start;
  overflow: hidden
}

.requestBookedVendorLayer__vendorImage {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: .5rem;
  overflow: hidden
}

.requestBookedVendorLayer__vendorImage img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

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

.requestBookedVendorLayer__vendorCategory {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0
}

.requestBookedVendorLayer__contactDate {
  font-size: 16px;
  line-height: 24px;
  color: #6c6c6c;
  margin-bottom: 0
}

.requestBookedVendorLayer__actions {
  display: inline-grid;
  grid-row-gap: 1.25rem;
  grid-column-gap: 1rem;
  grid-template-columns: auto auto
}

.requestBookedVendorLayer__notDecidedButton:disabled {
  cursor: not-allowed;
  color: #6c6c6c;
  background-color: #efefef
}

.requestBookedVendorLayer__otherVendorLink {
  text-decoration: underline;
  grid-column: 1/-1;
  justify-self: start;
  cursor: pointer
}

.requestBookedVendorLayer__otherVendorLink:hover {
  color: #f76c6f
}

.requestBookedVendorLayer__select {
  width: 2rem;
  height: 2rem
}

.requestBookedVendorLayer__bookedIcon {
  width: 2rem;
  height: 2rem
}

.requestBookedVendorLayer__bookedIcon svg {
  fill: #222
}

.requestBookedVendorLayer__bookedIconActive {
  width: 2rem;
  height: 2rem
}

.requestBookedVendorLayer__bookedIconActive svg {
  fill: #48964d
}

.requestBookedVendorLayer--multiVendor .requestBookedVendorLayer__vendors {
  margin-bottom: 2rem
}

.vendorPathLayer .modal-content {
  border-radius: 0
}

.vendorPathLayer__content {
  padding: 30px 40px;
  display: grid;
  row-gap: 24px
}

.vendorPathLayer__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-family: ProximaNova, Helvetica, Arial, sans-serif
}

.vendorPathLayer__descriptionContent {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.vendorPathLayer__description {
  margin-bottom: 0;
  font-weight: 600
}

.vendorPathLayer__link {
  color: #f76c6f;
  font-weight: 600
}

.vendorPathLayer__link:hover {
  color: #c5282b
}

.vendorPathLayer__categoriesList {
  display: grid;
  row-gap: 24px
}

.vendorPathLayerCategory {
  display: grid;
  grid-template-columns: 64px 1fr;
  column-gap: 24px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15);
  padding: 24px;
  box-sizing: border-box;
  cursor: pointer;
  transition: box-shadow .2s
}

.vendorPathLayerCategory:hover {
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2)
}

.vendorPathLayerCategory__content {
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.vendorPathLayerCategory__icon {
  pointer-events: none;
  width: 64px;
  height: 64px
}

.vendorPathLayerCategory__title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle
}

.vendorPathLayerCategory__title:hover {
  color: #222
}

.vendorPathLayerCategory__titleIcon {
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px
}

.vendorPathLayerCategory__titleIcon svg {
  fill: #f76c6f
}

.vendorPathLayerCategory__description {
  font-size: 13px;
  line-height: 19px;
  color: #8c8c8c;
  margin-bottom: 0;
  margin-top: 7px
}

.quickAddGuest {
  background: #f8f8f8;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
  margin-left: 3%
}

.quickAddGuest__form {
  display: grid;
  grid-template-columns: auto auto 100px;
  grid-column-gap: .5rem
}

.quickAddGuest__input {
  margin: 1rem 0 .5rem;
  padding: 0
}

.quickAddGuest__input:first-child {
  margin-top: 1rem
}

.quickAddGuest__buttonSubmit {
  height: 52px;
  margin: 1rem 0 .5rem
}

.widget {
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  margin: 10px 0 20px
}

.widget-footer,
.widget-header {
  padding: 15px 10px
}

.widget-content {
  padding: 20px
}

.widget-community-header {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: center;
  margin: 15px 0 0
}

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

.widget-footer a {
  font-weight: 400;
  color: #000
}

.widget-list {
  padding: 10px 0
}

.widget-list li {
  padding: 10px 15px
}

.widget-list li.active {
  background: #fff4f0
}

.widget-list.hidden-list {
  display: none
}

.widget-link-list {
  padding: 10px 0
}

.widget-link-list-item {
  color: #000;
  font-weight: 400;
  display: block;
  padding: 10px 20px
}

.widget-link-list-item:before {
  margin-right: 10px
}

.widget-link-list-item--children {
  padding-left: 0
}

.widget-list-name {
  color: #222;
  display: block
}

.widget-list-name:hover {
  color: #f76c6f
}

.com-user {
  border-radius: 50%;
  border: 2px solid #f76c6f
}

.related-weddings-cal {
  width: 63px;
  height: 70px;
  background: url(/assets/img/community/com-calendar.png) no-repeat center center;
  background-size: cover;
  margin: 0 auto;
  position: relative
}

.related-weddings-cal-day,
.related-weddings-cal-month {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.related-weddings-cal-month {
  font-weight: 600;
  top: 10px
}

.related-weddings-cal-day {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  top: 34px
}

.related-weddings {
  padding: 0 0 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d9d9d9
}

.related-weddings-intro {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: #8c8c8c;
  display: block;
  margin-bottom: 5px
}

.related-weddings-intro span {
  font-size: 14px;
  line-height: 21px;
  float: right
}

.related-weddings-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.widget-need-help {
  text-align: center
}

.widget-need-help-content {
  padding: 0 40px 20px
}

.widget-need-help-footer {
  background: #efefef;
  padding-top: 25px
}

.widget-next-discussion .widget-list-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  padding-top: 10px
}

.widget-next-discussion .widget-content {
  word-break: break-word
}

.widget-next-discussion .avatar-alias {
  margin: 0 auto
}

.widget-match-day {
  color: #222;
  background: url(/assets/img/community/bg_widget_match_wedding.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center
}

.widget-match-day-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 5px
}

.widget-match-day-subtitle {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600
}

.widget-match-day hr {
  max-width: 60px;
  border-color: #222;
  margin: 10px auto 15px
}

.widget-match-day-text {
  padding: 0 10px
}

.widget-match-day .avatar-group-item:nth-child(n+2) {
  left: -5px;
  margin-right: -5px
}

.widget-match-day .avatar-group-item:last-of-type {
  left: -5px
}

.widget-match-day .avatar-group-small img {
  width: 34px
}

.widget-users-moreactive .widget-list {
  padding-top: 0
}

.widget-users-moreactive .widget-list .active {
  padding: 20px 15px
}

.widget-users-moreactive .widget-list-count {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  vertical-align: top;
  margin-right: 5px
}

.widget-honor {
  background: #faf1ed;
  text-align: center
}

.widget-honor-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin: 20px 0 0
}

.widget-honor-subtitle {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: #8c8c8c
}

.widget-profile-friends {
  background: url(/assets/img/community/bg_header_nofriends_profile.png) no-repeat;
  background-size: cover;
  text-align: center;
  margin-top: 5px
}

.widget-profile-friends-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}

.widget-profile-friends-subtitle {
  text-transform: uppercase;
  letter-spacing: 1px
}

.widget-profile-friends .widget-content {
  padding: 30px 0
}

.widget-success-profile {
  text-align: center;
  background: #fdf1ed
}

.widget-success-profile a {
  color: #222
}

.widget-success-profile-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 15px
}

.widget-success-profile .widget-content {
  padding: 20px 30px 30px
}

.admin-box {
  background-color: #fff7e1
}

.widget-ranking {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: -5px
}

.widget-ranking .box {
  position: relative
}

.widget-ranking-box {
  box-shadow: 0 1px #e8e8e8
}

.widget-ranking-box-points {
  font-size: 16px;
  line-height: 24px
}

.widget-ranking-box-position {
  position: absolute;
  top: 5px;
  left: 5px
}

.widget-ranking-box-overcome {
  font-size: 13px;
  line-height: 19px;
  color: #e8974a
}

.widget-ranking-box:nth-child(1) {
  min-height: 155px
}

.widget-ranking-box:nth-child(2) {
  min-height: 170px
}

.widget-ranking-box:nth-child(3) {
  min-height: 185px
}

.widget-ranking-box:nth-child(4) {
  z-index: -1
}

.widget-ranking-box:nth-child(5) {
  z-index: -2
}

.widget-ranking-content-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin: 3px 0;
  display: block
}

.widget-ranking-position {
  font-size: 14px;
  line-height: 21px;
  background-color: #e2e2e2;
  color: #8c8c8c;
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 2px 4px
}

.widget-ranking-points-left {
  color: #ff9f40
}

.widget-ranking .posprev {
  z-index: 5;
  margin: -3px -2px
}

.widget-ranking .posprev-content {
  margin: 5px
}

.widget-ranking .posprev+.posprev {
  z-index: 6;
  margin: -9px -2px
}

.widget-ranking .posprev+.posprev-content {
  margin: 9px
}

.widget-ranking .mine {
  z-index: 20;
  margin: -15px -2px
}

.widget-ranking .mine-content {
  margin: 15px
}

.widget-ranking .posnext {
  z-index: 8;
  margin: -9px -2px
}

.widget-ranking .posnext-content {
  margin: 9px
}

.widget-ranking .posnext+.posnext {
  z-index: 7;
  margin: -3px -2px
}

.widget-ranking .posnext+.posnext-content {
  margin: 5px
}

.widget-ranking .user-rank {
  margin-top: 10px
}

.widget-ranking-valign {
  display: flex;
  align-items: center;
  justify-content: center
}

.widget-sticky {
  position: fixed;
  top: 0
}

.widget-sticky-bottom {
  position: absolute;
  bottom: 0;
  top: auto !important
}

.gamificationBannerBadge {
  flex-basis: 10%;
  margin-right: 15px
}

.gamificationBannerBadge--image {
  flex-basis: auto
}

.gamificationBannerContent {
  flex-basis: auto
}

.gamificationBannerContent--gettingBadges {
  flex-basis: 31%
}

.gamificationBannerContent__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600
}

.gamificationBannerContent__description {
  font-size: 18px
}

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

.gamificationBannerActions {
  flex-basis: 30%;
  margin-left: auto;
  text-align: right
}

.gamificationBannerActions--gettingBadges {
  flex-basis: 75%
}

.gamificationBannerActions__action {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px
}

.gamificationBannerActions__icon {
  width: 6px;
  height: auto
}

.gamificationBannerActions__icon svg {
  fill: #f76c6f
}

.gamificationBannerActions__badges {
  display: inline-block;
  width: 60px;
  margin-right: 10px
}

@media screen and (max-width:1080px) {
  .gamificationBannerActions__badges {
    width: 55px;
    margin-right: 5px
  }
}

.gamificationBannerActions__badges:last-of-type {
  margin-right: 0
}

.gamificationLockedCircle {
  border: 1px dashed #b4b4b4;
  display: block;
  margin: 0 auto;
  width: 100%;
  border-radius: 100%;
  padding-top: 100%;
  box-sizing: border-box;
  position: relative
}

.gamificationLockedCircle__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30px;
  height: auto
}

.gamificationLockedCircle__icon--banner {
  width: 25px
}

.gamificationLockedCircle__icon svg {
  fill: #b4b4b4
}

.gamificationUnlockedImage {
  width: 100%;
  max-width: 130px
}

.gamificationProgressBar {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  text-align: center;
  width: 78px;
  height: 78px
}

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

.gamificationProgressBar__number {
  font-weight: 600;
  font-size: 32px;
  display: block
}

.gamificationProgressBar__text {
  font-size: 13px;
  line-height: 19px
}

.gamificationProgressBar__circle {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  animation: progress .5s ease-out forwards
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100%
  }
}

.gamificationVendorsGameHeader {
  margin-bottom: 25px
}

.gamificationVendorsGameHeader__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  margin-bottom: 12px
}

.gamificationVendorsGameHeader__description {
  font-size: 18px
}

.gamificationVendorsGameContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #d9d9d9
}

.gamificationVendorsGameContent__item {
  flex: 1 19%;
  text-align: center;
  border-left: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9
}

.gamificationVendorsGameContent__item:nth-child(5) {
  border-right: 1px solid #d9d9d9
}

.gamificationVendorsGameContent__item:nth-child(10) {
  border-right: 1px solid #d9d9d9
}

.gamificationVendorsGameContent__title {
  font-weight: 400;
  margin-bottom: 5px
}

.gamificationVendorsGameContent__subtitle {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  color: #666
}

.gamificationVendorsGameContent__subtitle--pink {
  font-weight: 600;
  color: #f65f64
}

.gamificationVendorsGameBadge {
  height: 110px;
  padding: 30px 60px 15px;
  position: relative
}

@media only screen and (max-width:1024px) {
  .gamificationVendorsGameBadge {
    height: 110px;
    padding: 30px 40px 15px
  }
}

.gamificationVendorsGameBadge--userTab {
  padding: 30px 50px 15px
}

.gamificationVendorsGameBadge__check {
  border: 1px solid #fff;
  background: #48964d;
  padding: 7px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  border-radius: 100%;
  line-height: 12px
}

.gamificationVendorsGameBadge__checkIcon {
  width: 12px;
  height: auto
}

.gamificationVendorsGameBadge__checkIcon svg {
  fill: #fff
}

.gamificationVendorsGameFooter {
  margin-top: 60px
}

.gamificationVendorsGameFooter__title {
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase
}

.gamificationVendorsGameFooter__icon {
  height: 50px;
  margin-right: 25px
}

.gamificationUserTab {
  padding: 10px;
  border-top: 1px solid #d9d9d9
}

.gamificationUserTab__title {
  font-weight: 400;
  margin-bottom: 5px
}

.gamificationUserTab__subtitle {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  color: #666
}

.gamificationUserTab__subtitle--pink {
  font-weight: 600;
  color: #f65f64
}

.gamificationPopup {
  width: 900px;
  border-radius: 3px
}

.gamificationPopup__close {
  z-index: 3
}

.gamificationPopupLeft {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 3px 0 0 3px;
  padding: 30px
}

.gamificationPopupLeft__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 12px
}

.gamificationPopupLeft__subtitle {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 10px 0
}

.gamificationPopupLeft__subtitle--green {
  color: #48964d;
  margin: 15px 0
}

.gamificationPopupLeft__boletos {
  height: 40px
}

.gamificationPopupLeft__participate {
  font-weight: 600
}

.gamificationPopupRight {
  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;
  background: #fff;
  border-radius: 0 3px 3px 0;
  border-left: 1px solid #efefef;
  padding: 120px
}

.gamificationPopupRight__circle {
  background: #f8f8f8;
  border: 1px dashed #dcdcdc;
  display: block;
  margin: 0 auto;
  width: 100%;
  border-radius: 100%;
  padding-top: 100%;
  box-sizing: border-box;
  position: relative
}

.gamificationPopupRight__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: auto
}

.gamificationPopupRight__icon svg {
  fill: #b4b4b4
}

.gamificationPopupRightCompleted {
  padding: 0;
  position: relative
}

.gamificationPopupRightCompleted__absolute {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 3px 3px 0
}

.gamificationPopupRightCompleted__absolute--1 {
  background-color: #f48c90
}

.gamificationPopupRightCompleted__absolute--2 {
  background-color: #89d6c9
}

.gamificationPopupRightCompleted__absolute--3 {
  background-color: #9be8ba
}

.gamificationPopupRightCompleted__absolute--4 {
  background-color: #fdb7b7
}

.gamificationPopupRightCompleted__absolute--5 {
  background-color: #b4a8f2
}

.gamificationPopupRightCompleted__absolute--6 {
  background-color: #f6aa9c
}

.gamificationPopupRightCompleted__absolute--7 {
  background-color: #fbe2c4
}

.gamificationPopupRightCompleted__absolute--8 {
  background-color: #f5dca6
}

.gamificationPopupRightCompleted__absolute--9 {
  background-color: #fcdac0
}

.gamificationPopupRightCompleted__absolute--10 {
  background-color: #b6e8e6
}

.gamificationPopupRightCompleted__badgeImage {
  max-width: 60%;
  display: block;
  margin: auto
}

.gamificationPopupRightCompleted__save {
  background: #fff;
  font-weight: 600;
  position: absolute;
  bottom: 5%;
  left: 26%;
  padding: 10px 16px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px
}

.gamificationPopupRightCompleted__download {
  width: 12px;
  height: auto;
  margin-right: 5px
}

.gamificationPopupRightCompleted__download svg {
  fill: #f76c6f;
  display: inline-block;
  vertical-align: middle
}

.gamificationPopupVendors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin: 0 -10px 10px;
  position: relative
}

.gamificationPopupVendors__box {
  -webkit-box-flex: 0 1 50%;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  padding: 0 10px;
  width: 50%;
  box-sizing: border-box
}

.gamificationPopupVendors__boxBackground {
  background: #f8f8f8;
  padding: 5px;
  height: 160px;
  box-sizing: border-box;
  position: relative;
  border-radius: 5px;
  cursor: pointer
}

.gamificationPopupVendors__boxBackground--image {
  background: no-repeat 50% 50%;
  background-size: cover
}

.gamificationPopupVendors__boxBackground--image:before {
  content: "";
  background: rgba(0, 0, 0, .5);
  position: absolute;
  border-radius: 5px;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0
}

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

.gamificationPopupVendors__add {
  border: 1px solid #fff;
  background: #f76c6f;
  padding: 7px;
  position: absolute;
  bottom: -13px;
  right: 0;
  z-index: 2;
  line-height: 0;
  border-radius: 100%;
  cursor: pointer
}

.gamificationPopupVendors__addIcon {
  width: 12px;
  height: auto
}

.gamificationPopupVendors__addIcon svg {
  fill: #fff
}

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

.gamificationPopupVendors__sendIcon {
  width: 45px;
  height: auto
}

.gamificationPopupVendors__sendIcon svg {
  fill: #fff
}

.gamificationPopupVendors__name {
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  text-align: left;
  margin-top: 10px
}

.gamificationGetBadge {
  display: block;
  margin-top: 20px
}

@keyframes stepperLoading {
  0% {
    opacity: 1
  }

  50% {
    opacity: .5
  }

  100% {
    opacity: 1
  }
}

.wizardInitPlanner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 970px;
  height: 650px
}

.wizardInitPlanner--loading {
  pointer-events: none
}

.wizardInitPlanner--loading .wizardInitPlannerLeft__page,
.wizardInitPlanner--loading .wizardInitPlannerRight__footer,
.wizardInitPlanner--loading .wizardInitPlannerRight__page {
  opacity: .3
}

.wizardInitPlanner--loading .wizardInitPlannerStepper__item.active {
  -webkit-animation: stepperLoading 1s infinite;
  -moz-animation: stepperLoading 1s infinite;
  -o-animation: stepperLoading 1s infinite;
  animation: stepperLoading 1s infinite
}

.wizardInitPlannerLeft {
  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: relative;
  width: 310px;
  background-color: #f8f8f8;
  overflow: hidden
}

.wizardInitPlannerLeft__page {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  top: 100%;
  height: 100%;
  opacity: 0;
  box-sizing: border-box;
  padding: 165px 50px 35px
}

.wizardInitPlannerLeft__page.active {
  top: 0;
  opacity: 1
}

.wizardInitPlannerLeft__icon {
  margin-bottom: 30px;
  height: 54px;
  width: 54px
}

.wizardInitPlannerLeft__title {
  font-family: Merriweather, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 20px
}

.wizardInitPlannerLeft__subtitle {
  font-weight: 600
}

.wizardInitPlannerRight {
  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: relative;
  width: 660px;
  background-color: #fff;
  overflow: hidden
}

.wizardInitPlannerRight__page {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  box-sizing: border-box;
  top: 100%;
  height: calc(100% - 166px);
  width: 100%;
  padding: 30px 50px 0;
  opacity: 0
}

.wizardInitPlannerRight__page.active {
  top: 83px;
  opacity: 1
}

.wizardInitPlannerRight__footer,
.wizardInitPlannerRight__header {
  position: absolute;
  z-index: 1;
  height: 83px;
  width: 100%;
  box-sizing: border-box;
  padding: 20px 35px;
  border-top: 1px solid #d9d9d9;
  text-align: right;
  background-color: #fff
}

.wizardInitPlannerRight__header {
  top: 0
}

.wizardInitPlannerRight__footer {
  bottom: 0
}

.wizardInitPlannerRight__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 15px
}

.wizardInitPlannerRight__subtitle {
  color: #8c8c8c
}

.wizardInitPlannerRight .textfield__input {
  padding-bottom: 5px;
  box-shadow: none
}

.wizardInitPlannerRight .textfield--error:after,
.wizardInitPlannerRight .textfield--error:before {
  top: 26px
}

.wizardInitPlannerRight .droplayer-scroll ul {
  max-height: 184px
}

.wizardInitPlannerStepper {
  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-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  left: 310px;
  margin: 0;
  padding: 100px 0;
  height: 650px
}

.wizardInitPlannerStepper__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-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 11px;
  line-height: 17.79837389px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: relative;
  margin-top: 100px;
  list-style: none;
  height: 26px;
  width: 26px;
  border-radius: 26px;
  color: #fbbec0;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #fdd6d7
}

.wizardInitPlannerStepper__item:not(:first-child):before {
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  content: "";
  position: absolute;
  height: 100px;
  background-color: #fdd6d7;
  bottom: 26px;
  width: 1px
}

.wizardInitPlannerStepper__item:first-child {
  margin-top: 0
}

.wizardInitPlannerStepper__item:last-child {
  margin-bottom: 0
}

.wizardInitPlannerStepper__item .svgIcon {
  display: none;
  height: 11px;
  width: 11px
}

.wizardInitPlannerStepper__item svg {
  fill: #fff
}

.wizardInitPlannerStepper__item.active,
.wizardInitPlannerStepper__item.success {
  color: #fff
}

.wizardInitPlannerStepper__item.active svg,
.wizardInitPlannerStepper__item.success svg {
  fill: #fff
}

.wizardInitPlannerStepper__item.success {
  background-color: #fdd6d7;
  box-shadow: none
}

.wizardInitPlannerStepper__item.success .wizardInitPlannerStepper__number {
  display: none
}

.wizardInitPlannerStepper__item.success .svgIcon {
  display: block
}

.wizardInitPlannerStepper__item.active {
  background-color: #f76c6f;
  box-shadow: inset 0 0 0 1px #f76c6f
}

.wizardInitPlannerWedding {
  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
}

.wizardInitPlannerWedding__textfield {
  margin-top: 0
}

.wizardInitPlannerWedding__textfield .textfield__input {
  font-size: 36px;
  font-weight: 300;
  text-align: center
}

.wizardInitPlannerWedding__textfield.textfield--error:after,
.wizardInitPlannerWedding__textfield.textfield--error:before {
  top: 43px
}

.wizardInitPlannerVendors {
  -webkit-transition: min-height .3s;
  -o-transition: min-height .3s;
  transition: min-height .3s;
  overflow-y: auto;
  min-height: 50px;
  max-height: 280px;
  margin-bottom: 20px
}

.wizardInitPlannerVendors.expanded {
  min-height: 280px
}

.wizardInitPlannerVendors .textfield {
  margin-top: 10px;
  margin-bottom: 17px
}

.wizardInitPlannerVendors .droplayer.droplayer-scroll ul {
  max-height: 215px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.wizardInitPlannerVendors__item:only-child .wizardInitPlannerVendors__remove {
  display: none
}

.wizardInitPlannerVendors__new {
  padding: 15px 0;
  color: #f76c6f
}

.wizardInitPlannerVendors__new .svgIcon {
  height: 12px;
  width: 12px;
  margin-right: 5px
}

.wizardInitPlannerVendors__new .svgIcon svg {
  fill: #f76c6f
}

.wizardInitPlannerVendors__remove .svgIcon {
  height: 12px;
  width: 12px
}

.wizardInitPlannerDeals {
  overflow-y: auto;
  height: 325px;
  margin-bottom: 15px;
  padding: 30px 35px 15px;
  border: 1px solid #d9d9d9;
  border-radius: 3px
}

.wizardInitPlannerDealsItem {
  margin-bottom: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
  border-radius: 3px;
  display: block
}

.wizardInitPlannerDealsItem__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d9d9d9
}

.wizardInitPlannerDealsItem__logo {
  box-sizing: border-box;
  height: 110px;
  width: 110px;
  padding: 10px;
  background-color: #f76c6f
}

.wizardInitPlannerDealsItem__logo img {
  height: 90px;
  width: 90px
}

.wizardInitPlannerDealsItem__body {
  padding: 15px 15px 0
}

.wizardInitPlannerDealsItem__title {
  font-size: 16px;
  line-height: 25.88854384px;
  font-weight: 600
}

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

.wizardInitPlannerDealsItem__checkbox {
  padding: 15px;
  text-align: center;
  color: #f76c6f
}

.wizardInitPlannerDealsItem__checkbox .toggleCheck {
  display: inline
}

.wizardInitPlannerDealsMuted {
  font-size: 9px;
  line-height: 14.56230591px;
  color: #6c6c6c
}

.honeymoonProfileCouplesItem {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  width: 145px;
  padding: 0 15px
}

.honeymoonProfileCouplesItem__avatar {
  position: absolute;
  bottom: -2px;
  left: -2px
}

.honeymoonProfileCouplesItem__avatar .avatar-alias,
.honeymoonProfileCouplesItem__avatar .avatar-thumb {
  width: 32px;
  height: 32px;
  min-width: 32px;
  max-width: 32px;
  border-radius: 32px;
  border: 2px solid #fff;
  box-sizing: border-box;
  background: #fff;
  margin: 0
}

.honeymoonProfileCouplesItem__image {
  width: 100%;
  height: 50px;
  object-fit: cover;
  border-radius: 4px;
  display: block
}

.honeymoonProfileCouplesItem__name {
  font-size: 16px;
  line-height: 24px;
  margin: 8px 0 0;
  font-weight: 600
}

.honeymoonProfileCouplesItem__location {
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 16px;
  color: #8c8c8c;
  margin-bottom: 0;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%
}

.honeymoonProfileCouplesItem__amount {
  font-size: 14px;
  line-height: 21px;
  color: #8c8c8c;
  margin-bottom: 0
}

@media screen and (max-width:767px) {
  .honeymoonProfileCouplesItem {
    padding: 0 10px;
    width: 38vw
  }
}

.honeymoonUploadImage {
  border: 2px dashed #d9d9d9;
  padding: 45px 30px;
  box-sizing: border-box;
  text-align: center;
  display: block
}

.honeymoonUploadImage__icon {
  width: 36px;
  height: 36px
}

.honeymoonUploadImage__content {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0
}

.honeymoonUploadImage .link {
  color: #f76c6f;
  cursor: pointer
}

.honeymoonUploadImage~.textfield__hint {
  border-top: 0
}

.honeymoonSuggestTitle {
  font-size: 18px;
  line-height: 26px
}

.honeymoonSuggest {
  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-size: 16px;
  line-height: 25.88854384px;
  border: 1px solid #d9d9d9;
  padding: 0 15px;
  height: 70px;
  box-sizing: border-box;
  cursor: pointer
}

.honeymoonSuggest__input {
  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: none;
  width: 100%;
  outline: 0;
  height: 30px;
  padding-right: 20px
}

.honeymoonSuggest__input.filled {
  font-weight: 600
}

.honeymoonSuggest__close {
  -webkit-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  margin-right: -15px;
  position: relative;
  z-index: 99
}

.honeymoonSuggest~.textfield__hint {
  border-top: 0
}

.honeymoonSuggestDropdown {
  border-color: #d9d9d9;
  border-style: solid;
  border-width: 1px;
  position: absolute;
  width: 100%;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  top: 70px;
  display: none
}

.honeymoonSuggestDropdown__container {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 220px
}

.honeymoonSuggestDropdown__item {
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px 20px;
  cursor: pointer
}

.honeymoonSuggestDropdown__item:last-of-type {
  border-bottom: 0
}

.honeymoonSuggestDropdown__item:hover {
  background-color: #f8f8f8;
  color: #f76c6f
}

.honeymoonSuggestDropdown__addNew {
  font-size: 16px;
  line-height: 24px;
  border-top: 1px solid #d9d9d9;
  color: #f76c6f;
  font-weight: 400;
  background: #fff;
  box-sizing: border-box;
  padding: 15px 20px;
  cursor: pointer
}

.honeymoonSuggestDropdown__addNew:hover {
  text-decoration: underline
}

.sliderNative {
  display: flex;
  -webkit-box-orient: horizontal;
  flex-direction: row;
  overflow-x: auto
}

.sliderNative::-webkit-scrollbar {
  display: none
}

.sliderNative::-webkit-scrollbar-thumb {
  display: none
}

.sliderNative__item {
  flex: 0 0 auto;
  margin-left: 15px;
  width: 85%
}

.sliderNative__item:last-of-type {
  padding-right: 15px
}

.sliderNative__item--small {
  margin-left: 10px;
  width: 35%
}

.sliderNative__item--small:first-child {
  margin-left: 15px
}

.sliderNative--multiple .sliderNative__item {
  width: 40%
}

.sliderNative--floating {
  margin: 0 -15px
}

.sliderNative--floating .sliderScroll__item:first-child {
  padding-left: 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
  }
}

.tools-vendor-booked-recommends.small-recommends {
  height: 320px;
  background-position-y: 70%;
  padding: 25px 30px
}

.icon-tools:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/build/img/icons/icon-tools-sd6e8244557.png?v=symfnw-FR48-1-20231221-011_www_m_);
  background-repeat: no-repeat;
  margin-top: -1px;
  -webkit-print-color-adjust: exact
}

.icon-tools-adult-big:before {
  background-position: 0 -8143px;
  height: 93px;
  width: 93px
}

.icon-tools-adult-medium:before {
  background-position: 0 -6420px;
  height: 70px;
  width: 70px
}

.icon-tools-adult-small:before {
  background-position: -37px -608px;
  height: 29px;
  width: 29px
}

.icon-tools-adult:before {
  background-position: -70px -1006px;
  height: 35px;
  width: 35px
}

.icon-tools-alert:before {
  background-position: -36px -13px;
  height: 12px;
  width: 13px
}

.icon-tools-avatar-camera-white:before {
  background-position: -58px -667px;
  height: 30px;
  width: 40px
}

.icon-tools-avatar-camera:before {
  background-position: -58px -637px;
  height: 30px;
  width: 40px
}

.icon-tools-boy-big:before {
  background-position: 0 -7957px;
  height: 93px;
  width: 93px
}

.icon-tools-boy-medium:before {
  background-position: 0 -6490px;
  height: 70px;
  width: 70px
}

.icon-tools-boy-small:before {
  background-position: -66px -608px;
  height: 29px;
  width: 29px
}

.icon-tools-boy:before {
  background-position: -35px -1006px;
  height: 35px;
  width: 35px
}

.icon-tools-bride-big:before {
  background-position: 0 -7771px;
  height: 93px;
  width: 93px
}

.icon-tools-bride-medium:before {
  background-position: 0 -6070px;
  height: 70px;
  width: 70px
}

.icon-tools-bride-small:before {
  background-position: 0 -637px;
  height: 29px;
  width: 29px
}

.icon-tools-bride:before {
  background-position: -35px -971px;
  height: 35px;
  width: 35px
}

.icon-tools-budget-cat-1:before {
  background-position: 0 -349px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-10:before {
  background-position: -44px -325px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-11:before {
  background-position: -68px -325px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-12:before {
  background-position: 0 -373px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-13:before {
  background-position: -24px -373px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-14:before {
  background-position: -72px -349px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-15:before {
  background-position: -24px -421px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-16:before {
  background-position: 0 -446px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-17:before {
  background-position: -72px -397px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-18:before {
  background-position: -48px -397px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-19:before {
  background-position: -24px -397px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-2:before {
  background-position: -48px -421px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-20:before {
  background-position: 0 -421px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-21:before {
  background-position: -72px -373px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-4:before {
  background-position: -48px -373px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-5:before {
  background-position: 0 -397px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-6:before {
  background-position: -48px -349px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-7:before {
  background-position: -24px -349px;
  height: 24px;
  width: 24px
}

.icon-tools-budget-cat-9:before {
  background-position: -68px -295px;
  height: 24px;
  width: 24px
}

.icon-tools-calc:before {
  background-position: 0 -8329px;
  height: 110px;
  width: 110px
}

.icon-tools-calendar-grey:before {
  background-position: -60px -214px;
  height: 19px;
  width: 20px
}

.icon-tools-camera-big:before {
  background-position: 0 -1759px;
  height: 46px;
  width: 60px
}

.icon-tools-camera-small-white:before {
  background-position: 0 -89px;
  height: 16px;
  width: 22px
}

.icon-tools-camera:before {
  background-position: -55px -761px;
  height: 35px;
  width: 46px
}

.icon-tools-check-tk:before {
  background-position: 0 -123px;
  height: 17px;
  width: 20px
}

.icon-tools-check-white:before {
  background-position: 0 -73px;
  height: 10px;
  width: 14px
}

.icon-tools-checkbox-black-small:before {
  background-position: 0 -178px;
  height: 18px;
  width: 19px
}

.icon-tools-checkbox-green-outline:before {
  background-position: -32px -1260px;
  height: 36px;
  width: 36px
}

.icon-tools-checkbox-green-small:before {
  background-position: -72px -196px;
  height: 18px;
  width: 18px
}

.icon-tools-checkbox-green:before {
  background-position: -35px -1187px;
  height: 36px;
  width: 36px
}

.icon-tools-checkbox-grey:before {
  background-position: 0 -1223px;
  height: 36px;
  width: 36px
}

.icon-tools-checkbox-white-small:before {
  background-position: -47px -273px;
  height: 22px;
  width: 22px
}

.icon-tools-checkbox:before {
  background-position: 0 -295px;
  height: 22px;
  width: 22px
}

.icon-tools-checklist-circle-medium:before {
  background-position: 0 -2426px;
  height: 56px;
  width: 56px
}

.icon-tools-checklist-circle:before {
  background-position: 0 -7504px;
  height: 81px;
  width: 81px
}

.icon-tools-checklist-noResult:before {
  background-position: -56px -2247px;
  height: 68px;
  width: 51px
}

.icon-tools-child-big:before {
  background-position: 0 -7585px;
  height: 93px;
  width: 93px
}

.icon-tools-child-medium:before {
  background-position: 0 -6140px;
  height: 70px;
  width: 70px
}

.icon-tools-child-small:before {
  background-position: -29px -579px;
  height: 29px;
  width: 29px
}

.icon-tools-child:before {
  background-position: 0 -1187px;
  height: 35px;
  width: 35px
}

.icon-tools-clock-orange:before {
  background-position: 0 -325px;
  height: 22px;
  width: 22px
}

.icon-tools-close-tk:before {
  background-position: -42px -214px;
  height: 18px;
  width: 18px
}

.icon-tools-contest-badge-small:before {
  background-position: -35px -1077px;
  height: 36px;
  width: 48px
}

.icon-tools-contest-badge:before {
  background-position: 0 -5866px;
  height: 65px;
  width: 85px
}

.icon-tools-contest-booked-large:before {
  background-position: 0 -3622px;
  height: 60px;
  width: 60px
}

.icon-tools-contest-booked-white:before {
  background-position: 0 -3562px;
  height: 60px;
  width: 60px
}

.icon-tools-contest-booked:before {
  background-position: -34px -552px;
  height: 27px;
  width: 34px
}

.icon-tools-contest-contract-small:before {
  background-position: 0 -1298px;
  height: 36px;
  width: 48px
}

.icon-tools-contest-contract:before {
  background-position: 0 -5801px;
  height: 65px;
  width: 85px
}

.icon-tools-contest-date:before {
  background-position: -49px -496px;
  height: 27px;
  width: 27px
}

.icon-tools-contest-gen-anonimo:before {
  background-position: 0 -1149px;
  height: 36px;
  width: 48px
}

.icon-tools-contest-location-large:before {
  background-position: 0 -5244px;
  height: 61px;
  width: 61px
}

.icon-tools-contest-location-white:before {
  background-position: 0 -5305px;
  height: 61px;
  width: 61px
}

.icon-tools-contest-location:before {
  background-position: -76px -496px;
  height: 27px;
  width: 34px
}

.icon-tools-contest-real-large:before {
  background-position: 0 -5366px;
  height: 61px;
  width: 61px
}

.icon-tools-contest-real-white:before {
  background-position: 0 -5427px;
  height: 61px;
  width: 61px
}

.icon-tools-contest-real:before {
  background-position: 0 -552px;
  height: 27px;
  width: 34px
}

.icon-tools-contest-recommend-large:before {
  background-position: 0 -5610px;
  height: 61px;
  width: 61px
}

.icon-tools-contest-recommend-white:before {
  background-position: 0 -5122px;
  height: 61px;
  width: 61px
}

.icon-tools-contest-recommend:before {
  background-position: -68px -552px;
  height: 27px;
  width: 34px
}

.icon-tools-contest-ticket-black:before {
  background-position: 0 -6280px;
  height: 70px;
  width: 70px
}

.icon-tools-contest-ticket:before {
  background-position: 0 -2370px;
  height: 56px;
  width: 76px
}

.icon-tools-contest-visit-small:before {
  background-position: -48px -1113px;
  height: 36px;
  width: 48px
}

.icon-tools-contest-visit:before {
  background-position: 0 -5736px;
  height: 65px;
  width: 85px
}

.icon-tools-contest-write-small:before {
  background-position: 0 -1113px;
  height: 36px;
  width: 48px
}

.icon-tools-contest-write:before {
  background-position: 0 -5671px;
  height: 65px;
  width: 85px
}

.icon-tools-doc:before {
  background-position: -22px -295px;
  height: 30px;
  width: 22px
}

.icon-tools-double-arrow-left:before {
  background-position: -49px -13px;
  height: 12px;
  width: 11px
}

.icon-tools-double-arrow-right:before {
  background-position: -60px -13px;
  height: 12px;
  width: 11px
}

.icon-tools-download-pdf:before {
  background-position: -19px -178px;
  height: 18px;
  width: 19px
}

.icon-tools-download-red:before {
  background-position: -90px -141px;
  height: 19px;
  width: 19px
}

.icon-tools-download-white:before {
  background-position: -71px -141px;
  height: 19px;
  width: 19px
}

.icon-tools-download:before {
  background-position: 0 -252px;
  height: 19px;
  width: 19px
}

.icon-tools-dress-empty-0:before {
  background-position: 0 -7056px;
  height: 71px;
  width: 71px
}

.icon-tools-dress-empty-1:before {
  background-position: 0 -6985px;
  height: 71px;
  width: 71px
}

.icon-tools-dress-empty-2:before {
  background-position: 0 -6772px;
  height: 71px;
  width: 71px
}

.icon-tools-dress-empty-3:before {
  background-position: 0 -6630px;
  height: 71px;
  width: 71px
}

.icon-tools-dress-empty-5:before {
  background-position: 0 -7127px;
  height: 71px;
  width: 71px
}

.icon-tools-dress-empty-6:before {
  background-position: 0 -6701px;
  height: 71px;
  width: 71px
}

.icon-tools-dress-empty-7:before {
  background-position: 0 -7198px;
  height: 71px;
  width: 71px
}

.icon-tools-dress-empty-8:before {
  background-position: 0 -6843px;
  height: 71px;
  width: 71px
}

.icon-tools-dress-empty-9:before {
  background-position: 0 -6914px;
  height: 71px;
  width: 71px
}

.icon-tools-dress-filter-0:before {
  background-position: 0 -273px;
  height: 20px;
  width: 27px
}

.icon-tools-dress-filter-1:before {
  background-position: -22px -496px;
  height: 25px;
  width: 27px
}

.icon-tools-dress-filter-10:before {
  background-position: -81px -471px;
  height: 25px;
  width: 27px
}

.icon-tools-dress-filter-2:before {
  background-position: 0 -471px;
  height: 25px;
  width: 27px
}

.icon-tools-dress-filter-3:before {
  background-position: -27px -471px;
  height: 25px;
  width: 27px
}

.icon-tools-dress-filter-5:before {
  background-position: -24px -446px;
  height: 25px;
  width: 27px
}

.icon-tools-dress-filter-6:before {
  background-position: -51px -446px;
  height: 25px;
  width: 27px
}

.icon-tools-dress-filter-7:before {
  background-position: -78px -446px;
  height: 25px;
  width: 27px
}

.icon-tools-dress-filter-8:before {
  background-position: -54px -471px;
  height: 25px;
  width: 27px
}

.icon-tools-dress-filter-9:before {
  background-position: -72px -421px;
  height: 25px;
  width: 27px
}

.icon-tools-dresses-empty:before {
  background-position: 0 -2196px;
  height: 51px;
  width: 71px
}

.icon-tools-edit-white:before {
  background-position: -50px -160px;
  height: 18px;
  width: 18px
}

.icon-tools-edit:before {
  background-position: -92px -178px;
  height: 18px;
  width: 18px
}

.icon-tools-envelope:before {
  background-position: -68px -160px;
  height: 18px;
  width: 23px
}

.icon-tools-excel:before {
  background-position: 0 -160px;
  height: 18px;
  width: 15px
}

.icon-tools-export:before {
  background-position: 0 -233px;
  height: 18px;
  width: 16px
}

.icon-tools-eye-hide:before {
  background-position: -74px -178px;
  height: 18px;
  width: 18px
}

.icon-tools-eye-import:before {
  background-position: -18px -13px;
  height: 12px;
  width: 18px
}

.icon-tools-filled-checkbox-green-small:before {
  background-position: -44px -295px;
  height: 24px;
  width: 24px
}

.icon-tools-form-address-grey:before {
  background-position: -30px -73px;
  height: 16px;
  width: 16px
}

.icon-tools-form-address:before {
  background-position: -48px -57px;
  height: 16px;
  width: 16px
}

.icon-tools-form-mail-grey:before {
  background-position: -64px -57px;
  height: 16px;
  width: 16px
}

.icon-tools-form-mail:before {
  background-position: -46px -73px;
  height: 16px;
  width: 16px
}

.icon-tools-form-phone-grey:before {
  background-position: -78px -73px;
  height: 16px;
  width: 16px
}

.icon-tools-form-phone:before {
  background-position: -94px -73px;
  height: 16px;
  width: 16px
}

.icon-tools-form-postal-grey:before {
  background-position: -19px 0;
  height: 13px;
  width: 18px
}

.icon-tools-form-postal:before {
  background-position: 0 -141px;
  height: 14px;
  width: 18px
}

.icon-tools-form-smartphone:before {
  background-position: 0 -105px;
  height: 16px;
  width: 16px
}

.icon-tools-gift-check:before {
  background-position: 0 -2315px;
  height: 55px;
  width: 56px
}

.icon-tools-girl-big:before {
  background-position: 0 -8050px;
  height: 93px;
  width: 93px
}

.icon-tools-girl-medium:before {
  background-position: 0 -6350px;
  height: 70px;
  width: 70px
}

.icon-tools-girl-small:before {
  background-position: -29px -667px;
  height: 29px;
  width: 29px
}

.icon-tools-girl:before {
  background-position: -70px -971px;
  height: 35px;
  width: 35px
}

.icon-tools-gmail-red:before {
  background-position: -69px -26px;
  height: 15px;
  width: 15px
}

.icon-tools-gmail:before {
  background-position: -84px -26px;
  height: 15px;
  width: 15px
}

.icon-tools-groom-big:before {
  background-position: 0 -7864px;
  height: 93px;
  width: 93px
}

.icon-tools-groom-medium:before {
  background-position: 0 -6210px;
  height: 70px;
  width: 70px
}

.icon-tools-groom-small:before {
  background-position: 0 -667px;
  height: 29px;
  width: 29px
}

.icon-tools-groom:before {
  background-position: 0 -1006px;
  height: 35px;
  width: 35px
}

.icon-tools-guest-bridal:before {
  background-position: 0 -3382px;
  height: 60px;
  width: 60px
}

.icon-tools-guest-count:before {
  background-position: 0 -5488px;
  height: 61px;
  width: 61px
}

.icon-tools-guest-dropped:before {
  background-position: -58px -579px;
  height: 29px;
  width: 29px
}

.icon-tools-guest-event:before {
  background-position: 0 -3502px;
  height: 60px;
  width: 60px
}

.icon-tools-guest-grid-dropped:before {
  background-position: -29px -637px;
  height: 29px;
  width: 29px
}

.icon-tools-guest-lists:before {
  background-position: 0 -2482px;
  height: 60px;
  width: 60px
}

.icon-tools-guest-lock:before {
  background-position: -13px -26px;
  height: 15px;
  width: 13px
}

.icon-tools-guest-menu:before {
  background-position: 0 -761px;
  height: 32px;
  width: 55px
}

.icon-tools-guest-rehearsal:before {
  background-position: 0 -3742px;
  height: 60px;
  width: 60px
}

.icon-tools-guest-stats:before {
  background-position: 0 -5183px;
  height: 61px;
  width: 61px
}

.icon-tools-guest-tables:before {
  background-position: 0 -5549px;
  height: 61px;
  width: 61px
}

.icon-tools-guest-wedding:before {
  background-position: 0 -3802px;
  height: 60px;
  width: 60px
}

.icon-tools-guests-noresult:before {
  background-position: 0 -5931px;
  height: 69px;
  width: 69px
}

.icon-tools-heart-grey:before {
  background-position: -41px -89px;
  height: 16px;
  width: 19px
}

.icon-tools-heart-red:before {
  background-position: -22px -89px;
  height: 16px;
  width: 19px
}

.icon-tools-heart-white:before {
  background-position: -86px -41px;
  height: 16px;
  width: 19px
}

.icon-tools-heart:before {
  background-position: 0 -523px;
  height: 29px;
  width: 37px
}

.icon-tools-hotmail-red:before {
  background-position: -37px 0;
  height: 13px;
  width: 17px
}

.icon-tools-icono-editar:before {
  background-position: -36px -196px;
  height: 18px;
  width: 18px
}

.icon-tools-import-photos:before {
  background-position: -59px -252px;
  height: 21px;
  width: 21px
}

.icon-tools-import-red:before {
  background-position: -91px -160px;
  height: 18px;
  width: 18px
}

.icon-tools-import-white:before {
  background-position: 0 -196px;
  height: 18px;
  width: 18px
}

.icon-tools-import:before {
  background-position: -18px -196px;
  height: 18px;
  width: 18px
}

.icon-tools-info:before {
  background-position: 0 -26px;
  height: 13px;
  width: 13px
}

.icon-tools-init-budget:before {
  background-position: 0 -697px;
  height: 31px;
  width: 31px
}

.icon-tools-init-rings:before {
  background-position: -62px -924px;
  height: 35px;
  width: 39px
}

.icon-tools-invitation-arrow:before {
  background-position: -16px -233px;
  height: 18px;
  width: 35px
}

.icon-tools-invitation-new:before {
  background-position: -86px -233px;
  height: 19px;
  width: 17px
}

.icon-tools-invitation-saved:before {
  background-position: -69px -233px;
  height: 19px;
  width: 17px
}

.icon-tools-like:before {
  background-position: -84px -105px;
  height: 17px;
  width: 18px
}

.icon-tools-list-conf-1:before {
  background-position: -40px -1538px;
  height: 41px;
  width: 55px
}

.icon-tools-list-conf-2:before {
  background-position: 0 -1579px;
  height: 41px;
  width: 55px
}

.icon-tools-list-conf-3:before {
  background-position: -47px -1623px;
  height: 41px;
  width: 55px
}

.icon-tools-list:before {
  background-position: 0 -13px;
  height: 9px;
  width: 18px
}

.icon-tools-lock-white:before {
  background-position: -32px -105px;
  height: 18px;
  width: 16px
}

.icon-tools-mark-confirm:before {
  background-position: -15px -160px;
  height: 17px;
  width: 17px
}

.icon-tools-mark-menu:before {
  background-position: 0 -214px;
  height: 17px;
  width: 24px
}

.icon-tools-mark-remove:before {
  background-position: -35px -141px;
  height: 17px;
  width: 17px
}

.icon-tools-mark-switch:before {
  background-position: -18px -141px;
  height: 17px;
  width: 17px
}

.icon-tools-men-big:before {
  background-position: 0 -7678px;
  height: 93px;
  width: 93px
}

.icon-tools-men-medium:before {
  background-position: 0 -6000px;
  height: 70px;
  width: 70px
}

.icon-tools-men-small:before {
  background-position: -74px -523px;
  height: 29px;
  width: 29px
}

.icon-tools-men:before {
  background-position: 0 -971px;
  height: 35px;
  width: 35px
}

.icon-tools-nav-budget:before {
  background-position: -64px -796px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-checklist:before {
  background-position: -64px -860px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-community:before {
  background-position: 0 -828px;
  height: 32px;
  width: 36px
}

.icon-tools-nav-contest:before {
  background-position: 0 -892px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-dash-big:before {
  background-position: -36px -828px;
  height: 32px;
  width: 34px
}

.icon-tools-nav-dash:before {
  background-position: 0 -796px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-dresses:before {
  background-position: -32px -892px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-gifts:before {
  background-position: -32px -796px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-guests:before {
  background-position: -65px -729px;
  height: 32px;
  width: 43px
}

.icon-tools-nav-tables:before {
  background-position: -78px -697px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-vendors:before {
  background-position: -32px -860px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-wedlist:before {
  background-position: -64px -892px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-wedshoots:before {
  background-position: 0 -860px;
  height: 32px;
  width: 32px
}

.icon-tools-nav-wedsite:before {
  background-position: -70px -828px;
  height: 32px;
  width: 32px
}

.icon-tools-note-highlight:before {
  background-position: -62px -73px;
  height: 16px;
  width: 16px
}

.icon-tools-note:before {
  background-position: -69px -273px;
  height: 22px;
  width: 19px
}

.icon-tools-opinion:before {
  background-position: -56px -178px;
  height: 18px;
  width: 18px
}

.icon-tools-outlook-red:before {
  background-position: -27px -273px;
  height: 20px;
  width: 20px
}

.icon-tools-outlook:before {
  background-position: -39px -252px;
  height: 20px;
  width: 20px
}

.icon-tools-padlock-import:before {
  background-position: -26px -26px;
  height: 15px;
  width: 12px
}

.icon-tools-padlock:before {
  background-position: -80px 0;
  height: 13px;
  width: 11px
}

.icon-tools-phone:before {
  background-position: -54px -196px;
  height: 18px;
  width: 18px
}

.icon-tools-picture-grey:before {
  background-position: 0 -7269px;
  height: 73px;
  width: 72px
}

.icon-tools-pig:before {
  background-position: 0 -608px;
  height: 29px;
  width: 37px
}

.icon-tools-plus-circle-medium:before {
  background-position: -54px -26px;
  height: 15px;
  width: 15px
}

.icon-tools-plus-circle-outline-big:before {
  background-position: -71px -1041px;
  height: 36px;
  width: 36px
}

.icon-tools-plus-circle-outline-grey:before {
  background-position: 0 -1077px;
  height: 35px;
  width: 35px
}

.icon-tools-plus-circle-outline:before {
  background-position: -19px -252px;
  height: 20px;
  width: 20px
}

.icon-tools-plus-circle-white:before {
  background-position: -24px -214px;
  height: 18px;
  width: 18px
}

.icon-tools-plus-circle:before {
  background-position: -35px -1041px;
  height: 36px;
  width: 36px
}

.icon-tools-plus-red:before {
  background-position: -54px 0;
  height: 13px;
  width: 13px
}

.icon-tools-plus-white:before {
  background-position: -90px -13px;
  height: 13px;
  width: 13px
}

.icon-tools-plus:before {
  background-position: -67px 0;
  height: 13px;
  width: 13px
}

.icon-tools-price-big:before {
  background-position: 0 -2247px;
  height: 55px;
  width: 56px
}

.icon-tools-price-small:before {
  background-position: -72px -123px;
  height: 18px;
  width: 19px
}

.icon-tools-price:before {
  background-position: -37px -523px;
  height: 29px;
  width: 37px
}

.icon-tools-print:before {
  background-position: -32px -160px;
  height: 18px;
  width: 18px
}

.icon-tools-profile:before {
  background-position: -14px -41px;
  height: 14px;
  width: 18px
}

.icon-tools-real-recommend:before {
  background-position: 0 -7342px;
  height: 81px;
  width: 88px
}

.icon-tools-real-review:before {
  background-position: 0 -7423px;
  height: 81px;
  width: 88px
}

.icon-tools-recipe:before {
  background-position: -51px -233px;
  height: 19px;
  width: 18px
}

.icon-tools-recommends-list:before {
  background-position: -68px -1260px;
  height: 38px;
  width: 40px
}

.icon-tools-red-link:before {
  background-position: -76px -89px;
  height: 16px;
  width: 16px
}

.icon-tools-ring-grey:before {
  background-position: -80px -214px;
  height: 19px;
  width: 20px
}

.icon-tools-search-big:before {
  background-position: -48px -2144px;
  height: 52px;
  width: 52px
}

.icon-tools-search-white:before {
  background-position: -38px -123px;
  height: 17px;
  width: 17px
}

.icon-tools-search:before {
  background-position: -55px -123px;
  height: 17px;
  width: 17px
}

.icon-tools-security:before {
  background-position: -80px -252px;
  height: 21px;
  width: 17px
}

.icon-tools-select-group:before {
  background-position: -71px -13px;
  height: 13px;
  width: 19px
}

.icon-tools-select-menu:before {
  background-position: 0 0;
  height: 13px;
  width: 19px
}

.icon-tools-share-white:before {
  background-position: 0 -41px;
  height: 14px;
  width: 14px
}

.icon-tools-slide-next:before {
  background-position: -73px -1223px;
  height: 37px;
  width: 37px
}

.icon-tools-slide-prev:before {
  background-position: -36px -1223px;
  height: 37px;
  width: 37px
}

.icon-tools-star-filled-big:before {
  background-position: -91px -123px;
  height: 18px;
  width: 19px
}

.icon-tools-star-filled-large:before {
  background-position: -88px -273px;
  height: 22px;
  width: 22px
}

.icon-tools-star-filled:before {
  background-position: -60px -89px;
  height: 16px;
  width: 16px
}

.icon-tools-star-grey-filled:before {
  background-position: -14px -73px;
  height: 16px;
  width: 16px
}

.icon-tools-star-large:before {
  background-position: 0 -496px;
  height: 22px;
  width: 22px
}

.icon-tools-star-white:before {
  background-position: -38px -26px;
  height: 15px;
  width: 16px
}

.icon-tools-star:before {
  background-position: -50px -41px;
  height: 15px;
  width: 16px
}

.icon-tools-stats-invitation:before {
  background-position: -56px -2315px;
  height: 54px;
  width: 54px
}

.icon-tools-stats-menu:before {
  background-position: 0 -1664px;
  height: 44px;
  width: 67px
}

.icon-tools-stats-table:before {
  background-position: -48px -2095px;
  height: 49px;
  width: 49px
}

.icon-tools-tab-detail:before {
  background-position: -90px -196px;
  height: 18px;
  width: 18px
}

.icon-tools-tab-list:before {
  background-position: -38px -178px;
  height: 18px;
  width: 18px
}

.icon-tools-table-1-active:before {
  background-position: -40px -1458px;
  height: 40px;
  width: 40px
}

.icon-tools-table-1:before {
  background-position: -48px -1298px;
  height: 40px;
  width: 40px
}

.icon-tools-table-1side:before {
  background-position: 0 -1623px;
  height: 31px;
  width: 47px
}

.icon-tools-table-1side180:before {
  background-position: -31px -697px;
  height: 31px;
  width: 47px
}

.icon-tools-table-1side270:before {
  background-position: 0 -924px;
  height: 47px;
  width: 31px
}

.icon-tools-table-1side90:before {
  background-position: -31px -924px;
  height: 47px;
  width: 31px
}

.icon-tools-table-2-active:before {
  background-position: 0 -1458px;
  height: 40px;
  width: 40px
}

.icon-tools-table-2:before {
  background-position: 0 -1418px;
  height: 40px;
  width: 40px
}

.icon-tools-table-2side-vertical:before {
  background-position: -67px -1664px;
  height: 47px;
  width: 38px
}

.icon-tools-table-2side:before {
  background-position: -48px -1149px;
  height: 38px;
  width: 47px
}

.icon-tools-table-3-active:before {
  background-position: -40px -1338px;
  height: 40px;
  width: 40px
}

.icon-tools-table-3:before {
  background-position: 0 -1338px;
  height: 40px;
  width: 40px
}

.icon-tools-table-round:before {
  background-position: -55px -1579px;
  height: 44px;
  width: 44px
}

.icon-tools-tables-add-red:before {
  background-position: 0 -57px;
  height: 16px;
  width: 16px
}

.icon-tools-tables-add:before {
  background-position: -16px -57px;
  height: 16px;
  width: 16px
}

.icon-tools-tables-edit-hover:before {
  background-position: -40px -1378px;
  height: 40px;
  width: 40px
}

.icon-tools-tables-edit:before {
  background-position: -40px -1418px;
  height: 40px;
  width: 40px
}

.icon-tools-tables-list:before {
  background-position: -32px -41px;
  height: 15px;
  width: 18px
}

.icon-tools-tables-rotate-hover:before {
  background-position: 0 -1538px;
  height: 40px;
  width: 40px
}

.icon-tools-tables-rotate:before {
  background-position: -40px -1498px;
  height: 40px;
  width: 40px
}

.icon-tools-tables-trash-hover:before {
  background-position: 0 -1378px;
  height: 40px;
  width: 40px
}

.icon-tools-tables-trash:before {
  background-position: 0 -1498px;
  height: 40px;
  width: 40px
}

.icon-tools-times-grey:before {
  background-position: -71px -1187px;
  height: 36px;
  width: 36px
}

.icon-tools-times-red:before {
  background-position: -22px -325px;
  height: 22px;
  width: 22px
}

.icon-tools-times-white:before {
  background-position: -16px -105px;
  height: 16px;
  width: 16px
}

.icon-tools-trash-grey:before {
  background-position: -92px -89px;
  height: 16px;
  width: 16px
}

.icon-tools-trash-white:before {
  background-position: -32px -57px;
  height: 16px;
  width: 16px
}

.icon-tools-trash:before {
  background-position: -80px -57px;
  height: 16px;
  width: 16px
}

.icon-tools-unlike:before {
  background-position: -48px -105px;
  height: 17px;
  width: 18px
}

.icon-tools-user:before {
  background-position: -52px -141px;
  height: 18px;
  width: 19px
}

.icon-tools-vendor-recommends:before {
  background-position: -35px -729px;
  height: 30px;
  width: 30px
}

.icon-tools-vendors-booked:before {
  background-position: -20px -123px;
  height: 17px;
  width: 18px
}

.icon-tools-vendors-group-1:before {
  background-position: 0 -4102px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-10:before {
  background-position: 0 -4162px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-11:before {
  background-position: 0 -4222px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-12:before {
  background-position: 0 -4282px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-13:before {
  background-position: 0 -5062px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-14:before {
  background-position: 0 -4402px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-15:before {
  background-position: 0 -4462px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-16:before {
  background-position: 0 -4522px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-19:before {
  background-position: 0 -4582px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-2:before {
  background-position: 0 -4642px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-20:before {
  background-position: 0 -4702px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-21:before {
  background-position: 0 -4762px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-3:before {
  background-position: 0 -4822px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-4:before {
  background-position: 0 -4882px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-5:before {
  background-position: 0 -4942px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-6:before {
  background-position: 0 -5002px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-7:before {
  background-position: 0 -4342px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-9:before {
  background-position: 0 -3862px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-medium-1:before {
  background-position: 0 -1951px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-10:before {
  background-position: -48px -1807px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-11:before {
  background-position: 0 -1807px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-12:before {
  background-position: -48px -1711px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-13:before {
  background-position: 0 -2144px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-14:before {
  background-position: 0 -1711px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-15:before {
  background-position: -48px -1855px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-16:before {
  background-position: -48px -1999px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-19:before {
  background-position: 0 -1999px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-2:before {
  background-position: 0 -3442px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-medium-20:before {
  background-position: -48px -1951px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-21:before {
  background-position: 0 -2095px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-3:before {
  background-position: 0 -2047px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-4:before {
  background-position: -60px -1759px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-5:before {
  background-position: 0 -1855px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-6:before {
  background-position: -48px -2047px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-7:before {
  background-position: -48px -1903px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-medium-9:before {
  background-position: 0 -1903px;
  height: 48px;
  width: 48px
}

.icon-tools-vendors-group-white-1:before {
  background-position: 0 -3982px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-10:before {
  background-position: 0 -3682px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-11:before {
  background-position: 0 -2542px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-12:before {
  background-position: 0 -2602px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-13:before {
  background-position: 0 -2662px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-14:before {
  background-position: 0 -2722px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-15:before {
  background-position: 0 -2782px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-16:before {
  background-position: 0 -2842px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-19:before {
  background-position: 0 -2902px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-2:before {
  background-position: 0 -2962px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-20:before {
  background-position: 0 -3022px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-21:before {
  background-position: 0 -3082px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-3:before {
  background-position: 0 -3142px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-4:before {
  background-position: 0 -3202px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-5:before {
  background-position: 0 -3262px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-6:before {
  background-position: 0 -3322px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-7:before {
  background-position: 0 -3922px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-group-white-9:before {
  background-position: 0 -4042px;
  height: 60px;
  width: 60px
}

.icon-tools-vendors-saved:before {
  background-position: -66px -105px;
  height: 17px;
  width: 18px
}

.icon-tools-wedshoots-album:before {
  background-position: 0 -1260px;
  height: 32px;
  width: 32px
}

.icon-tools-wedshoots-user:before {
  background-position: 0 -729px;
  height: 30px;
  width: 35px
}

.icon-tools-wedsite-grey:before {
  background-position: -66px -41px;
  height: 16px;
  width: 20px
}

.icon-tools-wedsite-small:before {
  background-position: -91px 0;
  height: 13px;
  width: 17px
}

.icon-tools-woman-big:before {
  background-position: 0 -8236px;
  height: 93px;
  width: 93px
}

.icon-tools-woman-medium:before {
  background-position: 0 -6560px;
  height: 70px;
  width: 70px
}

.icon-tools-woman-small:before {
  background-position: 0 -579px;
  height: 29px;
  width: 29px
}

.icon-tools-woman:before {
  background-position: 0 -1041px;
  height: 35px;
  width: 35px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
  .icon-tools:before {
    background-image: url(/build/img/icons/icon-tools@2x-s95b7f8852b.png?v=symfnw-FR48-1-20231221-011_www_m_);
    background-repeat: no-repeat
  }

  .icon-tools-adult-big:before {
    background-size: 110px auto;
    background-position: 0 -8143px
  }

  .icon-tools-adult-medium:before {
    background-size: 110px auto;
    background-position: 0 -6420px
  }

  .icon-tools-adult-small:before {
    background-size: 110px auto;
    background-position: -37px -608px
  }

  .icon-tools-adult:before {
    background-size: 110px auto;
    background-position: -70px -1006px
  }

  .icon-tools-alert:before {
    background-size: 110px auto;
    background-position: -36px -13px
  }

  .icon-tools-avatar-camera-white:before {
    background-size: 110px auto;
    background-position: -58px -667px
  }

  .icon-tools-avatar-camera:before {
    background-size: 110px auto;
    background-position: -58px -637px
  }

  .icon-tools-boy-big:before {
    background-size: 110px auto;
    background-position: 0 -7957px
  }

  .icon-tools-boy-medium:before {
    background-size: 110px auto;
    background-position: 0 -6490px
  }

  .icon-tools-boy-small:before {
    background-size: 110px auto;
    background-position: -66px -608px
  }

  .icon-tools-boy:before {
    background-size: 110px auto;
    background-position: -35px -1006px
  }

  .icon-tools-bride-big:before {
    background-size: 110px auto;
    background-position: 0 -7771px
  }

  .icon-tools-bride-medium:before {
    background-size: 110px auto;
    background-position: 0 -6070px
  }

  .icon-tools-bride-small:before {
    background-size: 110px auto;
    background-position: 0 -637px
  }

  .icon-tools-bride:before {
    background-size: 110px auto;
    background-position: -35px -971px
  }

  .icon-tools-budget-cat-1:before {
    background-size: 110px auto;
    background-position: 0 -349px
  }

  .icon-tools-budget-cat-10:before {
    background-size: 110px auto;
    background-position: -44px -325px
  }

  .icon-tools-budget-cat-11:before {
    background-size: 110px auto;
    background-position: -68px -325px
  }

  .icon-tools-budget-cat-12:before {
    background-size: 110px auto;
    background-position: 0 -373px
  }

  .icon-tools-budget-cat-13:before {
    background-size: 110px auto;
    background-position: -24px -373px
  }

  .icon-tools-budget-cat-14:before {
    background-size: 110px auto;
    background-position: -72px -349px
  }

  .icon-tools-budget-cat-15:before {
    background-size: 110px auto;
    background-position: -24px -421px
  }

  .icon-tools-budget-cat-16:before {
    background-size: 110px auto;
    background-position: 0 -446px
  }

  .icon-tools-budget-cat-17:before {
    background-size: 110px auto;
    background-position: -72px -397px
  }

  .icon-tools-budget-cat-18:before {
    background-size: 110px auto;
    background-position: -48px -397px
  }

  .icon-tools-budget-cat-19:before {
    background-size: 110px auto;
    background-position: -24px -397px
  }

  .icon-tools-budget-cat-2:before {
    background-size: 110px auto;
    background-position: -48px -421px
  }

  .icon-tools-budget-cat-20:before {
    background-size: 110px auto;
    background-position: 0 -421px
  }

  .icon-tools-budget-cat-21:before {
    background-size: 110px auto;
    background-position: -72px -373px
  }

  .icon-tools-budget-cat-4:before {
    background-size: 110px auto;
    background-position: -48px -373px
  }

  .icon-tools-budget-cat-5:before {
    background-size: 110px auto;
    background-position: 0 -397px
  }

  .icon-tools-budget-cat-6:before {
    background-size: 110px auto;
    background-position: -48px -349px
  }

  .icon-tools-budget-cat-7:before {
    background-size: 110px auto;
    background-position: -24px -349px
  }

  .icon-tools-budget-cat-9:before {
    background-size: 110px auto;
    background-position: -67.5px -295px
  }

  .icon-tools-calc:before {
    background-size: 110px auto;
    background-position: 0 -8329px
  }

  .icon-tools-calendar-grey:before {
    background-size: 110px auto;
    background-position: -60px -214px
  }

  .icon-tools-camera-big:before {
    background-size: 110px auto;
    background-position: 0 -1759px
  }

  .icon-tools-camera-small-white:before {
    background-size: 110px auto;
    background-position: 0 -89px
  }

  .icon-tools-camera:before {
    background-size: 110px auto;
    background-position: -55px -761px
  }

  .icon-tools-check-tk:before {
    background-size: 110px auto;
    background-position: 0 -123px
  }

  .icon-tools-check-white:before {
    background-size: 110px auto;
    background-position: 0 -73px
  }

  .icon-tools-checkbox-black-small:before {
    background-size: 110px auto;
    background-position: 0 -178px
  }

  .icon-tools-checkbox-green-outline:before {
    background-size: 110px auto;
    background-position: -32px -1260px
  }

  .icon-tools-checkbox-green-small:before {
    background-size: 110px auto;
    background-position: -72px -196px
  }

  .icon-tools-checkbox-green:before {
    background-size: 110px auto;
    background-position: -35px -1187px
  }

  .icon-tools-checkbox-grey:before {
    background-size: 110px auto;
    background-position: 0 -1223px
  }

  .icon-tools-checkbox-white-small:before {
    background-size: 110px auto;
    background-position: -88px -273px
  }

  .icon-tools-checkbox:before {
    background-size: 110px auto;
    background-position: -22px -325px
  }

  .icon-tools-checklist-circle-medium:before {
    background-size: 110px auto;
    background-position: 0 -2426px
  }

  .icon-tools-checklist-circle:before {
    background-size: 110px auto;
    background-position: 0 -7504px
  }

  .icon-tools-checklist-noResult:before {
    background-size: 110px auto;
    background-position: -56px -2247px
  }

  .icon-tools-child-big:before {
    background-size: 110px auto;
    background-position: 0 -7585px
  }

  .icon-tools-child-medium:before {
    background-size: 110px auto;
    background-position: 0 -6140px
  }

  .icon-tools-child-small:before {
    background-size: 110px auto;
    background-position: -29px -579px
  }

  .icon-tools-child:before {
    background-size: 110px auto;
    background-position: 0 -1187px
  }

  .icon-tools-clock-orange:before {
    background-size: 110px auto;
    background-position: 0 -496px
  }

  .icon-tools-close-tk:before {
    background-size: 110px auto;
    background-position: -42px -214px
  }

  .icon-tools-contest-badge-small:before {
    background-size: 110px auto;
    background-position: -35px -1077px
  }

  .icon-tools-contest-badge:before {
    background-size: 110px auto;
    background-position: 0 -5866px
  }

  .icon-tools-contest-booked-large:before {
    background-size: 110px auto;
    background-position: 0 -3622px
  }

  .icon-tools-contest-booked-white:before {
    background-size: 110px auto;
    background-position: 0 -3562px
  }

  .icon-tools-contest-booked:before {
    background-size: 110px auto;
    background-position: -34px -552px
  }

  .icon-tools-contest-contract-small:before {
    background-size: 110px auto;
    background-position: 0 -1298px
  }

  .icon-tools-contest-contract:before {
    background-size: 110px auto;
    background-position: 0 -5801px
  }

  .icon-tools-contest-date:before {
    background-size: 110px auto;
    background-position: -49px -496px
  }

  .icon-tools-contest-gen-anonimo:before {
    background-size: 110px auto;
    background-position: 0 -1149px
  }

  .icon-tools-contest-location-large:before {
    background-size: 110px auto;
    background-position: 0 -5244px
  }

  .icon-tools-contest-location-white:before {
    background-size: 110px auto;
    background-position: 0 -5305px
  }

  .icon-tools-contest-location:before {
    background-size: 110px auto;
    background-position: -76px -496px
  }

  .icon-tools-contest-real-large:before {
    background-size: 110px auto;
    background-position: 0 -5366px
  }

  .icon-tools-contest-real-white:before {
    background-size: 110px auto;
    background-position: 0 -5427px
  }

  .icon-tools-contest-real:before {
    background-size: 110px auto;
    background-position: 0 -552px
  }

  .icon-tools-contest-recommend-large:before {
    background-size: 110px auto;
    background-position: 0 -5610px
  }

  .icon-tools-contest-recommend-white:before {
    background-size: 110px auto;
    background-position: 0 -5122px
  }

  .icon-tools-contest-recommend:before {
    background-size: 110px auto;
    background-position: -68px -552px
  }

  .icon-tools-contest-ticket-black:before {
    background-size: 110px auto;
    background-position: 0 -6280px
  }

  .icon-tools-contest-ticket:before {
    background-size: 110px auto;
    background-position: 0 -2370px
  }

  .icon-tools-contest-visit-small:before {
    background-size: 110px auto;
    background-position: -48px -1113px
  }

  .icon-tools-contest-visit:before {
    background-size: 110px auto;
    background-position: 0 -5736px
  }

  .icon-tools-contest-write-small:before {
    background-size: 110px auto;
    background-position: 0 -1113px
  }

  .icon-tools-contest-write:before {
    background-size: 110px auto;
    background-position: 0 -5671px
  }

  .icon-tools-doc:before {
    background-size: 110px auto;
    background-position: -22px -295px
  }

  .icon-tools-double-arrow-left:before {
    background-size: 110px auto;
    background-position: -49px -13px
  }

  .icon-tools-double-arrow-right:before {
    background-size: 110px auto;
    background-position: -60px -13px
  }

  .icon-tools-download-pdf:before {
    background-size: 110px auto;
    background-position: -19px -178px
  }

  .icon-tools-download-red:before {
    background-size: 110px auto;
    background-position: -90px -141px
  }

  .icon-tools-download-white:before {
    background-size: 110px auto;
    background-position: -71px -141px
  }

  .icon-tools-download:before {
    background-size: 110px auto;
    background-position: 0 -252px
  }

  .icon-tools-dress-empty-0:before {
    background-size: 110px auto;
    background-position: 0 -7056px
  }

  .icon-tools-dress-empty-1:before {
    background-size: 110px auto;
    background-position: 0 -6985px
  }

  .icon-tools-dress-empty-2:before {
    background-size: 110px auto;
    background-position: 0 -6772px
  }

  .icon-tools-dress-empty-3:before {
    background-size: 110px auto;
    background-position: 0 -6630px
  }

  .icon-tools-dress-empty-5:before {
    background-size: 110px auto;
    background-position: 0 -7127px
  }

  .icon-tools-dress-empty-6:before {
    background-size: 110px auto;
    background-position: 0 -6701px
  }

  .icon-tools-dress-empty-7:before {
    background-size: 110px auto;
    background-position: 0 -7198px
  }

  .icon-tools-dress-empty-8:before {
    background-size: 110px auto;
    background-position: 0 -6843px
  }

  .icon-tools-dress-empty-9:before {
    background-size: 110px auto;
    background-position: 0 -6914px
  }

  .icon-tools-dress-filter-0:before {
    background-size: 110px auto;
    background-position: 0 -273px
  }

  .icon-tools-dress-filter-1:before {
    background-size: 110px auto;
    background-position: -22px -496px
  }

  .icon-tools-dress-filter-10:before {
    background-size: 110px auto;
    background-position: -81px -471px
  }

  .icon-tools-dress-filter-2:before {
    background-size: 110px auto;
    background-position: -72px -421px
  }

  .icon-tools-dress-filter-3:before {
    background-size: 110px auto;
    background-position: 0 -471px
  }

  .icon-tools-dress-filter-5:before {
    background-size: 110px auto;
    background-position: -27px -471px
  }

  .icon-tools-dress-filter-6:before {
    background-size: 110px auto;
    background-position: -24px -446px
  }

  .icon-tools-dress-filter-7:before {
    background-size: 110px auto;
    background-position: -51px -446px
  }

  .icon-tools-dress-filter-8:before {
    background-size: 110px auto;
    background-position: -78px -446px
  }

  .icon-tools-dress-filter-9:before {
    background-size: 110px auto;
    background-position: -54px -471px
  }

  .icon-tools-dresses-empty:before {
    background-size: 110px auto;
    background-position: 0 -2196px
  }

  .icon-tools-edit-white:before {
    background-size: 110px auto;
    background-position: -50px -160px
  }

  .icon-tools-edit:before {
    background-size: 110px auto;
    background-position: -92px -178px
  }

  .icon-tools-envelope:before {
    background-size: 110px auto;
    background-position: -68px -160px
  }

  .icon-tools-excel:before {
    background-size: 110px auto;
    background-position: 0 -160px
  }

  .icon-tools-export:before {
    background-size: 110px auto;
    background-position: 0 -233px
  }

  .icon-tools-eye-hide:before {
    background-size: 110px auto;
    background-position: -74px -178px
  }

  .icon-tools-eye-import:before {
    background-size: 110px auto;
    background-position: -18px -13px
  }

  .icon-tools-filled-checkbox-green-small:before {
    background-size: 110px auto;
    background-position: -44px -295px
  }

  .icon-tools-form-address-grey:before {
    background-size: 110px auto;
    background-position: -30px -73px
  }

  .icon-tools-form-address:before {
    background-size: 110px auto;
    background-position: -48px -57px
  }

  .icon-tools-form-mail-grey:before {
    background-size: 110px auto;
    background-position: -64px -57px
  }

  .icon-tools-form-mail:before {
    background-size: 110px auto;
    background-position: -46px -73px
  }

  .icon-tools-form-phone-grey:before {
    background-size: 110px auto;
    background-position: -78px -73px
  }

  .icon-tools-form-phone:before {
    background-size: 110px auto;
    background-position: -94px -73px
  }

  .icon-tools-form-postal-grey:before {
    background-size: 110px auto;
    background-position: -19px 0
  }

  .icon-tools-form-postal:before {
    background-size: 110px auto;
    background-position: 0 -141px
  }

  .icon-tools-form-smartphone:before {
    background-size: 110px auto;
    background-position: 0 -105px
  }

  .icon-tools-gift-check:before {
    background-size: 110px auto;
    background-position: 0 -2315px
  }

  .icon-tools-girl-big:before {
    background-size: 110px auto;
    background-position: 0 -8050px
  }

  .icon-tools-girl-medium:before {
    background-size: 110px auto;
    background-position: 0 -6350px
  }

  .icon-tools-girl-small:before {
    background-size: 110px auto;
    background-position: -29px -667px
  }

  .icon-tools-girl:before {
    background-size: 110px auto;
    background-position: -70px -971px
  }

  .icon-tools-gmail-red:before {
    background-size: 110px auto;
    background-position: -69px -26px
  }

  .icon-tools-gmail:before {
    background-size: 110px auto;
    background-position: -84px -26px
  }

  .icon-tools-groom-big:before {
    background-size: 110px auto;
    background-position: 0 -7864px
  }

  .icon-tools-groom-medium:before {
    background-size: 110px auto;
    background-position: 0 -6210px
  }

  .icon-tools-groom-small:before {
    background-size: 110px auto;
    background-position: 0 -667px
  }

  .icon-tools-groom:before {
    background-size: 110px auto;
    background-position: 0 -1006px
  }

  .icon-tools-guest-bridal:before {
    background-size: 110px auto;
    background-position: 0 -3382px
  }

  .icon-tools-guest-count:before {
    background-size: 110px auto;
    background-position: 0 -5488px
  }

  .icon-tools-guest-dropped:before {
    background-size: 110px auto;
    background-position: -58px -579px
  }

  .icon-tools-guest-event:before {
    background-size: 110px auto;
    background-position: 0 -3502px
  }

  .icon-tools-guest-grid-dropped:before {
    background-size: 110px auto;
    background-position: -29px -637px
  }

  .icon-tools-guest-lists:before {
    background-size: 110px auto;
    background-position: 0 -2482px
  }

  .icon-tools-guest-lock:before {
    background-size: 110px auto;
    background-position: -13px -26px
  }

  .icon-tools-guest-menu:before {
    background-size: 110px auto;
    background-position: 0 -761px
  }

  .icon-tools-guest-rehearsal:before {
    background-size: 110px auto;
    background-position: 0 -3742px
  }

  .icon-tools-guest-stats:before {
    background-size: 110px auto;
    background-position: 0 -5183px
  }

  .icon-tools-guest-tables:before {
    background-size: 110px auto;
    background-position: 0 -5549px
  }

  .icon-tools-guest-wedding:before {
    background-size: 110px auto;
    background-position: 0 -3802px
  }

  .icon-tools-guests-noresult:before {
    background-size: 110px auto;
    background-position: 0 -5931px
  }

  .icon-tools-heart-grey:before {
    background-size: 110px auto;
    background-position: -41px -89px
  }

  .icon-tools-heart-red:before {
    background-size: 110px auto;
    background-position: -22px -89px
  }

  .icon-tools-heart-white:before {
    background-size: 110px auto;
    background-position: -86px -41px
  }

  .icon-tools-heart:before {
    background-size: 110px auto;
    background-position: 0 -523px
  }

  .icon-tools-hotmail-red:before {
    background-size: 110px auto;
    background-position: -37px 0
  }

  .icon-tools-icono-editar:before {
    background-size: 110px auto;
    background-position: -36px -196px
  }

  .icon-tools-import-photos:before {
    background-size: 110px auto;
    background-position: -59px -252px
  }

  .icon-tools-import-red:before {
    background-size: 110px auto;
    background-position: -91px -160px
  }

  .icon-tools-import-white:before {
    background-size: 110px auto;
    background-position: 0 -196px
  }

  .icon-tools-import:before {
    background-size: 110px auto;
    background-position: -18px -196px
  }

  .icon-tools-info:before {
    background-size: 110px auto;
    background-position: 0 -26px
  }

  .icon-tools-init-budget:before {
    background-size: 110px auto;
    background-position: 0 -697px
  }

  .icon-tools-init-rings:before {
    background-size: 110px auto;
    background-position: -62px -924px
  }

  .icon-tools-invitation-arrow:before {
    background-size: 110px auto;
    background-position: -16px -233px
  }

  .icon-tools-invitation-new:before {
    background-size: 110px auto;
    background-position: -86px -233px
  }

  .icon-tools-invitation-saved:before {
    background-size: 110px auto;
    background-position: -69px -233px
  }

  .icon-tools-like:before {
    background-size: 110px auto;
    background-position: -84px -105px
  }

  .icon-tools-list-conf-1:before {
    background-size: 110px auto;
    background-position: -40px -1538px
  }

  .icon-tools-list-conf-2:before {
    background-size: 110px auto;
    background-position: 0 -1579px
  }

  .icon-tools-list-conf-3:before {
    background-size: 110px auto;
    background-position: -47px -1623px
  }

  .icon-tools-list:before {
    background-size: 110px auto;
    background-position: 0 -13px
  }

  .icon-tools-lock-white:before {
    background-size: 110px auto;
    background-position: -32px -105px
  }

  .icon-tools-mark-confirm:before {
    background-size: 110px auto;
    background-position: -15px -160px
  }

  .icon-tools-mark-menu:before {
    background-size: 110px auto;
    background-position: 0 -214px
  }

  .icon-tools-mark-remove:before {
    background-size: 110px auto;
    background-position: -35px -141px
  }

  .icon-tools-mark-switch:before {
    background-size: 110px auto;
    background-position: -18px -141px
  }

  .icon-tools-men-big:before {
    background-size: 110px auto;
    background-position: 0 -7678px
  }

  .icon-tools-men-medium:before {
    background-size: 110px auto;
    background-position: 0 -6000px
  }

  .icon-tools-men-small:before {
    background-size: 110px auto;
    background-position: -74px -523px
  }

  .icon-tools-men:before {
    background-size: 110px auto;
    background-position: 0 -971px
  }

  .icon-tools-nav-budget:before {
    background-size: 110px auto;
    background-position: -64px -796px
  }

  .icon-tools-nav-checklist:before {
    background-size: 110px auto;
    background-position: -64px -860px
  }

  .icon-tools-nav-community:before {
    background-size: 110px auto;
    background-position: 0 -828px
  }

  .icon-tools-nav-contest:before {
    background-size: 110px auto;
    background-position: 0 -892px
  }

  .icon-tools-nav-dash-big:before {
    background-size: 110px auto;
    background-position: -35.5px -828px
  }

  .icon-tools-nav-dash:before {
    background-size: 110px auto;
    background-position: 0 -796px
  }

  .icon-tools-nav-dresses:before {
    background-size: 110px auto;
    background-position: -32px -892px
  }

  .icon-tools-nav-gifts:before {
    background-size: 110px auto;
    background-position: -32px -796px
  }

  .icon-tools-nav-guests:before {
    background-size: 110px auto;
    background-position: -65px -729px
  }

  .icon-tools-nav-tables:before {
    background-size: 110px auto;
    background-position: -78px -697px
  }

  .icon-tools-nav-vendors:before {
    background-size: 110px auto;
    background-position: -32px -860px
  }

  .icon-tools-nav-wedlist:before {
    background-size: 110px auto;
    background-position: -64px -892px
  }

  .icon-tools-nav-wedshoots:before {
    background-size: 110px auto;
    background-position: 0 -860px
  }

  .icon-tools-nav-wedsite:before {
    background-size: 110px auto;
    background-position: -69.5px -828px
  }

  .icon-tools-note-highlight:before {
    background-size: 110px auto;
    background-position: -62px -73px
  }

  .icon-tools-note:before {
    background-size: 110px auto;
    background-position: -69px -273px
  }

  .icon-tools-opinion:before {
    background-size: 110px auto;
    background-position: -56px -178px
  }

  .icon-tools-outlook-red:before {
    background-size: 110px auto;
    background-position: -27px -273px
  }

  .icon-tools-outlook:before {
    background-size: 110px auto;
    background-position: -39px -252px
  }

  .icon-tools-padlock-import:before {
    background-size: 110px auto;
    background-position: -26px -26px
  }

  .icon-tools-padlock:before {
    background-size: 110px auto;
    background-position: -80px 0
  }

  .icon-tools-phone:before {
    background-size: 110px auto;
    background-position: -54px -196px
  }

  .icon-tools-picture-grey:before {
    background-size: 110px auto;
    background-position: 0 -7269px
  }

  .icon-tools-pig:before {
    background-size: 110px auto;
    background-position: 0 -608px
  }

  .icon-tools-plus-circle-medium:before {
    background-size: 110px auto;
    background-position: -54px -26px
  }

  .icon-tools-plus-circle-outline-big:before {
    background-size: 110px auto;
    background-position: -71px -1041px
  }

  .icon-tools-plus-circle-outline-grey:before {
    background-size: 110px auto;
    background-position: 0 -1077px
  }

  .icon-tools-plus-circle-outline:before {
    background-size: 110px auto;
    background-position: -19px -252px
  }

  .icon-tools-plus-circle-white:before {
    background-size: 110px auto;
    background-position: -24px -214px
  }

  .icon-tools-plus-circle:before {
    background-size: 110px auto;
    background-position: -35px -1041px
  }

  .icon-tools-plus-red:before {
    background-size: 110px auto;
    background-position: -54px 0
  }

  .icon-tools-plus-white:before {
    background-size: 110px auto;
    background-position: -90px -13px
  }

  .icon-tools-plus:before {
    background-size: 110px auto;
    background-position: -67px 0
  }

  .icon-tools-price-big:before {
    background-size: 110px auto;
    background-position: 0 -2247px
  }

  .icon-tools-price-small:before {
    background-size: 110px auto;
    background-position: -71.5px -123px
  }

  .icon-tools-price:before {
    background-size: 110px auto;
    background-position: -37px -523px
  }

  .icon-tools-print:before {
    background-size: 110px auto;
    background-position: -32px -160px
  }

  .icon-tools-profile:before {
    background-size: 110px auto;
    background-position: -14px -41px
  }

  .icon-tools-real-recommend:before {
    background-size: 110px auto;
    background-position: 0 -7342px
  }

  .icon-tools-real-review:before {
    background-size: 110px auto;
    background-position: 0 -7423px
  }

  .icon-tools-recipe:before {
    background-size: 110px auto;
    background-position: -51px -233px
  }

  .icon-tools-recommends-list:before {
    background-size: 110px auto;
    background-position: -68px -1260px
  }

  .icon-tools-red-link:before {
    background-size: 110px auto;
    background-position: -76px -89px
  }

  .icon-tools-ring-grey:before {
    background-size: 110px auto;
    background-position: -80px -214px
  }

  .icon-tools-search-big:before {
    background-size: 110px auto;
    background-position: -48px -2144px
  }

  .icon-tools-search-white:before {
    background-size: 110px auto;
    background-position: -37.5px -123px
  }

  .icon-tools-search:before {
    background-size: 110px auto;
    background-position: -54.5px -123px
  }

  .icon-tools-security:before {
    background-size: 110px auto;
    background-position: -80px -252px
  }

  .icon-tools-select-group:before {
    background-size: 110px auto;
    background-position: -71px -13px
  }

  .icon-tools-select-menu:before {
    background-size: 110px auto;
    background-position: 0 0
  }

  .icon-tools-share-white:before {
    background-size: 110px auto;
    background-position: 0 -41px
  }

  .icon-tools-slide-next:before {
    background-size: 110px auto;
    background-position: -73px -1223px
  }

  .icon-tools-slide-prev:before {
    background-size: 110px auto;
    background-position: -36px -1223px
  }

  .icon-tools-star-filled-big:before {
    background-size: 110px auto;
    background-position: -90.5px -123px
  }

  .icon-tools-star-filled-large:before {
    background-size: 110px auto;
    background-position: 0 -295px
  }

  .icon-tools-star-filled:before {
    background-size: 110px auto;
    background-position: -60px -89px
  }

  .icon-tools-star-grey-filled:before {
    background-size: 110px auto;
    background-position: -14px -73px
  }

  .icon-tools-star-large:before {
    background-size: 110px auto;
    background-position: -47px -273px
  }

  .icon-tools-star-white:before {
    background-size: 110px auto;
    background-position: -38px -26px
  }

  .icon-tools-star:before {
    background-size: 110px auto;
    background-position: -50px -41px
  }

  .icon-tools-stats-invitation:before {
    background-size: 110px auto;
    background-position: -56px -2315px
  }

  .icon-tools-stats-menu:before {
    background-size: 110px auto;
    background-position: 0 -1664px
  }

  .icon-tools-stats-table:before {
    background-size: 110px auto;
    background-position: -48px -2095px
  }

  .icon-tools-tab-detail:before {
    background-size: 110px auto;
    background-position: -90px -196px
  }

  .icon-tools-tab-list:before {
    background-size: 110px auto;
    background-position: -38px -178px
  }

  .icon-tools-table-1-active:before {
    background-size: 110px auto;
    background-position: -40px -1458px
  }

  .icon-tools-table-1:before {
    background-size: 110px auto;
    background-position: -48px -1298px
  }

  .icon-tools-table-1side:before {
    background-size: 110px auto;
    background-position: 0 -1623px
  }

  .icon-tools-table-1side180:before {
    background-size: 110px auto;
    background-position: -31px -697px
  }

  .icon-tools-table-1side270:before {
    background-size: 110px auto;
    background-position: 0 -924px
  }

  .icon-tools-table-1side90:before {
    background-size: 110px auto;
    background-position: -31px -924px
  }

  .icon-tools-table-2-active:before {
    background-size: 110px auto;
    background-position: 0 -1458px
  }

  .icon-tools-table-2:before {
    background-size: 110px auto;
    background-position: 0 -1418px
  }

  .icon-tools-table-2side-vertical:before {
    background-size: 110px auto;
    background-position: -67px -1664px
  }

  .icon-tools-table-2side:before {
    background-size: 110px auto;
    background-position: -48px -1149px
  }

  .icon-tools-table-3-active:before {
    background-size: 110px auto;
    background-position: -40px -1338px
  }

  .icon-tools-table-3:before {
    background-size: 110px auto;
    background-position: 0 -1338px
  }

  .icon-tools-table-round:before {
    background-size: 110px auto;
    background-position: -55px -1579px
  }

  .icon-tools-tables-add-red:before {
    background-size: 110px auto;
    background-position: 0 -57px
  }

  .icon-tools-tables-add:before {
    background-size: 110px auto;
    background-position: -16px -57px
  }

  .icon-tools-tables-edit-hover:before {
    background-size: 110px auto;
    background-position: -40px -1378px
  }

  .icon-tools-tables-edit:before {
    background-size: 110px auto;
    background-position: -40px -1418px
  }

  .icon-tools-tables-list:before {
    background-size: 110px auto;
    background-position: -32px -41px
  }

  .icon-tools-tables-rotate-hover:before {
    background-size: 110px auto;
    background-position: 0 -1538px
  }

  .icon-tools-tables-rotate:before {
    background-size: 110px auto;
    background-position: -40px -1498px
  }

  .icon-tools-tables-trash-hover:before {
    background-size: 110px auto;
    background-position: 0 -1378px
  }

  .icon-tools-tables-trash:before {
    background-size: 110px auto;
    background-position: 0 -1498px
  }

  .icon-tools-times-grey:before {
    background-size: 110px auto;
    background-position: -71px -1187px
  }

  .icon-tools-times-red:before {
    background-size: 110px auto;
    background-position: 0 -325px
  }

  .icon-tools-times-white:before {
    background-size: 110px auto;
    background-position: -16px -105px
  }

  .icon-tools-trash-grey:before {
    background-size: 110px auto;
    background-position: -92px -89px
  }

  .icon-tools-trash-white:before {
    background-size: 110px auto;
    background-position: -32px -57px
  }

  .icon-tools-trash:before {
    background-size: 110px auto;
    background-position: -80px -57px
  }

  .icon-tools-unlike:before {
    background-size: 110px auto;
    background-position: -48px -105px
  }

  .icon-tools-user:before {
    background-size: 110px auto;
    background-position: -52px -141px
  }

  .icon-tools-vendor-recommends:before {
    background-size: 110px auto;
    background-position: -35px -729px
  }

  .icon-tools-vendors-booked:before {
    background-size: 110px auto;
    background-position: -19.5px -123px
  }

  .icon-tools-vendors-group-1:before {
    background-size: 110px auto;
    background-position: 0 -4102px
  }

  .icon-tools-vendors-group-10:before {
    background-size: 110px auto;
    background-position: 0 -4162px
  }

  .icon-tools-vendors-group-11:before {
    background-size: 110px auto;
    background-position: 0 -4222px
  }

  .icon-tools-vendors-group-12:before {
    background-size: 110px auto;
    background-position: 0 -4282px
  }

  .icon-tools-vendors-group-13:before {
    background-size: 110px auto;
    background-position: 0 -5062px
  }

  .icon-tools-vendors-group-14:before {
    background-size: 110px auto;
    background-position: 0 -4402px
  }

  .icon-tools-vendors-group-15:before {
    background-size: 110px auto;
    background-position: 0 -4462px
  }

  .icon-tools-vendors-group-16:before {
    background-size: 110px auto;
    background-position: 0 -4522px
  }

  .icon-tools-vendors-group-19:before {
    background-size: 110px auto;
    background-position: 0 -4582px
  }

  .icon-tools-vendors-group-2:before {
    background-size: 110px auto;
    background-position: 0 -4642px
  }

  .icon-tools-vendors-group-20:before {
    background-size: 110px auto;
    background-position: 0 -4702px
  }

  .icon-tools-vendors-group-21:before {
    background-size: 110px auto;
    background-position: 0 -4762px
  }

  .icon-tools-vendors-group-3:before {
    background-size: 110px auto;
    background-position: 0 -4822px
  }

  .icon-tools-vendors-group-4:before {
    background-size: 110px auto;
    background-position: 0 -4882px
  }

  .icon-tools-vendors-group-5:before {
    background-size: 110px auto;
    background-position: 0 -4942px
  }

  .icon-tools-vendors-group-6:before {
    background-size: 110px auto;
    background-position: 0 -5002px
  }

  .icon-tools-vendors-group-7:before {
    background-size: 110px auto;
    background-position: 0 -4342px
  }

  .icon-tools-vendors-group-9:before {
    background-size: 110px auto;
    background-position: 0 -3862px
  }

  .icon-tools-vendors-group-medium-1:before {
    background-size: 110px auto;
    background-position: 0 -1951px
  }

  .icon-tools-vendors-group-medium-10:before {
    background-size: 110px auto;
    background-position: -48px -1807px
  }

  .icon-tools-vendors-group-medium-11:before {
    background-size: 110px auto;
    background-position: 0 -1807px
  }

  .icon-tools-vendors-group-medium-12:before {
    background-size: 110px auto;
    background-position: -48px -1711px
  }

  .icon-tools-vendors-group-medium-13:before {
    background-size: 110px auto;
    background-position: 0 -2144px
  }

  .icon-tools-vendors-group-medium-14:before {
    background-size: 110px auto;
    background-position: 0 -1711px
  }

  .icon-tools-vendors-group-medium-15:before {
    background-size: 110px auto;
    background-position: -48px -1855px
  }

  .icon-tools-vendors-group-medium-16:before {
    background-size: 110px auto;
    background-position: -48px -1999px
  }

  .icon-tools-vendors-group-medium-19:before {
    background-size: 110px auto;
    background-position: 0 -1999px
  }

  .icon-tools-vendors-group-medium-2:before {
    background-size: 110px auto;
    background-position: 0 -3442px
  }

  .icon-tools-vendors-group-medium-20:before {
    background-size: 110px auto;
    background-position: -48px -1951px
  }

  .icon-tools-vendors-group-medium-21:before {
    background-size: 110px auto;
    background-position: 0 -2095px
  }

  .icon-tools-vendors-group-medium-3:before {
    background-size: 110px auto;
    background-position: 0 -2047px
  }

  .icon-tools-vendors-group-medium-4:before {
    background-size: 110px auto;
    background-position: -60px -1759px
  }

  .icon-tools-vendors-group-medium-5:before {
    background-size: 110px auto;
    background-position: 0 -1855px
  }

  .icon-tools-vendors-group-medium-6:before {
    background-size: 110px auto;
    background-position: -48px -2047px
  }

  .icon-tools-vendors-group-medium-7:before {
    background-size: 110px auto;
    background-position: -48px -1903px
  }

  .icon-tools-vendors-group-medium-9:before {
    background-size: 110px auto;
    background-position: 0 -1903px
  }

  .icon-tools-vendors-group-white-1:before {
    background-size: 110px auto;
    background-position: 0 -3982px
  }

  .icon-tools-vendors-group-white-10:before {
    background-size: 110px auto;
    background-position: 0 -3682px
  }

  .icon-tools-vendors-group-white-11:before {
    background-size: 110px auto;
    background-position: 0 -2542px
  }

  .icon-tools-vendors-group-white-12:before {
    background-size: 110px auto;
    background-position: 0 -2602px
  }

  .icon-tools-vendors-group-white-13:before {
    background-size: 110px auto;
    background-position: 0 -2662px
  }

  .icon-tools-vendors-group-white-14:before {
    background-size: 110px auto;
    background-position: 0 -2722px
  }

  .icon-tools-vendors-group-white-15:before {
    background-size: 110px auto;
    background-position: 0 -2782px
  }

  .icon-tools-vendors-group-white-16:before {
    background-size: 110px auto;
    background-position: 0 -2842px
  }

  .icon-tools-vendors-group-white-19:before {
    background-size: 110px auto;
    background-position: 0 -2902px
  }

  .icon-tools-vendors-group-white-2:before {
    background-size: 110px auto;
    background-position: 0 -2962px
  }

  .icon-tools-vendors-group-white-20:before {
    background-size: 110px auto;
    background-position: 0 -3022px
  }

  .icon-tools-vendors-group-white-21:before {
    background-size: 110px auto;
    background-position: 0 -3082px
  }

  .icon-tools-vendors-group-white-3:before {
    background-size: 110px auto;
    background-position: 0 -3142px
  }

  .icon-tools-vendors-group-white-4:before {
    background-size: 110px auto;
    background-position: 0 -3202px
  }

  .icon-tools-vendors-group-white-5:before {
    background-size: 110px auto;
    background-position: 0 -3262px
  }

  .icon-tools-vendors-group-white-6:before {
    background-size: 110px auto;
    background-position: 0 -3322px
  }

  .icon-tools-vendors-group-white-7:before {
    background-size: 110px auto;
    background-position: 0 -3922px
  }

  .icon-tools-vendors-group-white-9:before {
    background-size: 110px auto;
    background-position: 0 -4042px
  }

  .icon-tools-vendors-saved:before {
    background-size: 110px auto;
    background-position: -66px -105px
  }

  .icon-tools-wedshoots-album:before {
    background-size: 110px auto;
    background-position: 0 -1260px
  }

  .icon-tools-wedshoots-user:before {
    background-size: 110px auto;
    background-position: 0 -729px
  }

  .icon-tools-wedsite-grey:before {
    background-size: 110px auto;
    background-position: -66px -41px
  }

  .icon-tools-wedsite-small:before {
    background-size: 110px auto;
    background-position: -91px 0
  }

  .icon-tools-woman-big:before {
    background-size: 110px auto;
    background-position: 0 -8236px
  }

  .icon-tools-woman-medium:before {
    background-size: 110px auto;
    background-position: 0 -6560px
  }

  .icon-tools-woman-small:before {
    background-size: 110px auto;
    background-position: 0 -579px
  }

  .icon-tools-woman:before {
    background-size: 110px auto;
    background-position: 0 -1041px
  }
}

@charset "UTF-8";

.icon-tools-navigation:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/build/img/icon-sets/icon-set-tools-navigation-s2fd9e659e4.png?v=symfnw-FR48-1-20231221-011_www_m_);
  background-repeat: no-repeat;
  margin-top: -1px;
  -webkit-print-color-adjust: exact
}

.icon-tools-navigation-budget:before {
  background-position: 0 -32px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-checklist:before {
  background-position: 0 -192px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-contest:before {
  background-position: 0 -64px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-dash:before {
  background-position: 0 -96px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-dresses:before {
  background-position: 0 -128px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-gifts:before {
  background-position: 0 -160px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-guests:before {
  background-position: 0 0;
  height: 32px;
  width: 43px
}

.icon-tools-navigation-registry:before {
  background-position: 0 -224px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-tables:before {
  background-position: 0 -256px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-vendors:before {
  background-position: 0 -288px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-wedlist:before {
  background-position: 0 -320px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-wedshoots:before {
  background-position: 0 -352px;
  height: 32px;
  width: 32px
}

.icon-tools-navigation-wedsite:before {
  background-position: 0 -384px;
  height: 32px;
  width: 32px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
  .icon-tools-navigation:before {
    background-image: url(/build/img/icon-sets/icon-set-tools-navigation@2x-seb01cf641c.png?v=symfnw-FR48-1-20231221-011_www_m_);
    background-repeat: no-repeat
  }

  .icon-tools-navigation-budget:before {
    background-size: 43px auto;
    background-position: 0 -32px
  }

  .icon-tools-navigation-checklist:before {
    background-size: 43px auto;
    background-position: 0 -192px
  }

  .icon-tools-navigation-contest:before {
    background-size: 43px auto;
    background-position: 0 -64px
  }

  .icon-tools-navigation-dash:before {
    background-size: 43px auto;
    background-position: 0 -96px
  }

  .icon-tools-navigation-dresses:before {
    background-size: 43px auto;
    background-position: 0 -128px
  }

  .icon-tools-navigation-gifts:before {
    background-size: 43px auto;
    background-position: 0 -160px
  }

  .icon-tools-navigation-guests:before {
    background-size: 43px auto;
    background-position: 0 0
  }

  .icon-tools-navigation-registry:before {
    background-size: 43px auto;
    background-position: 0 -224px
  }

  .icon-tools-navigation-tables:before {
    background-size: 43px auto;
    background-position: 0 -256px
  }

  .icon-tools-navigation-vendors:before {
    background-size: 43px auto;
    background-position: 0 -288px
  }

  .icon-tools-navigation-wedlist:before {
    background-size: 43px auto;
    background-position: 0 -320px
  }

  .icon-tools-navigation-wedshoots:before {
    background-size: 43px auto;
    background-position: 0 -352px
  }

  .icon-tools-navigation-wedsite:before {
    background-size: 43px auto;
    background-position: 0 -384px
  }
}

Search Detect Design