@charset "UTF-8";

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

a {
    background-color: transparent
}

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

b,
strong {
    font-weight: 600
}

img {
    border: 0
}

blockquote,
figure {
    margin: 0
}

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

pre {
    overflow: auto
}

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

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

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

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

fieldset {
    margin: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pure-table {
    border-spacing: 0;
    empty-cells: show;
    border: 1px solid #D9D9D9;
    background: #fff;
    border-radius: 3px;
    border-collapse: inherit
}

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

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

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

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

.pure-table td:first-child {
    border-left: 0!important
}

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

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

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

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

.pure-table .thead td,
.pure-table thead td {
    font-size: 13px;
    line-height: 21.03444187px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-color: #D9D9D9
}

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

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

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

form.pure-table {
    border: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pure-form input[type=color],
.pure-form input[type=date],
.pure-form input[type=datetime-local],
.pure-form input[type=datetime],
.pure-form input[type=email],
.pure-form input[type=month],
.pure-form input[type=number],
.pure-form input[type=password],
.pure-form input[type=search],
.pure-form input[type=tel],
.pure-form input[type=text],
.pure-form input[type=time],
.pure-form input[type=url],
.pure-form input[type=week],
.pure-form select,
.pure-form textarea {
    box-sizing: border-box;
    transition: .3s linear border;
    box-shadow: 0 0 0 2px #f0f0f0;
    border-radius: 3px;
    border: 1px solid #CCC;
    display: inline-block;
    font-size: .8em;
    font-size: 14px;
    padding: 5px;
    margin: 5px 0
}

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

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

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

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

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

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

.pure-form input[readonly],
.pure-form select[readonly],
.pure-form textarea[readonly] {
    font-size: 14px;
    line-height: 22.65247586px
}

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

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

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

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

.pure-form fieldset {
    border: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m0 {
    margin: 0
}

.mt0 {
    margin-top: 0
}

.mr0 {
    margin-right: 0
}

.mb0 {
    margin-bottom: 0
}

.ml0 {
    margin-left: 0
}

.m5 {
    margin: 5px
}

.m10 {
    margin: 10px
}

.m15 {
    margin: 15px
}

.m20 {
    margin: 20px
}

.m25 {
    margin: 25px
}

.m30 {
    margin: 30px
}

.m35 {
    margin: 35px
}

.m40 {
    margin: 40px
}

.m45 {
    margin: 45px
}

.m50 {
    margin: 50px
}

.m55 {
    margin: 55px
}

.m60 {
    margin: 60px
}

.m65 {
    margin: 65px
}

.mt5 {
    margin-top: 5px
}

.mt15 {
    margin-top: 15px
}

.mt20 {
    margin-top: 20px
}

.mt25 {
    margin-top: 25px
}

.mt30 {
    margin-top: 30px
}

.mt35 {
    margin-top: 35px
}

.mt40 {
    margin-top: 40px
}

.mt45 {
    margin-top: 45px
}

.mt50 {
    margin-top: 50px
}

.mt55 {
    margin-top: 55px
}

.mt60 {
    margin-top: 60px
}

.mt65 {
    margin-top: 65px
}

.mb5 {
    margin-bottom: 5px
}

.mb10 {
    margin-bottom: 10px
}

.mb15 {
    margin-bottom: 15px
}

.mb25 {
    margin-bottom: 25px
}

.mb30 {
    margin-bottom: 30px
}

.mb35 {
    margin-bottom: 35px
}

.mb40 {
    margin-bottom: 40px
}

.mb45 {
    margin-bottom: 45px
}

.mb50 {
    margin-bottom: 50px
}

.mb55 {
    margin-bottom: 55px
}

.mb60 {
    margin-bottom: 60px
}

.mb65 {
    margin-bottom: 65px
}

.mr5 {
    margin-right: 5px
}

.mr10 {
    margin-right: 10px
}

.mr15 {
    margin-right: 15px
}

.mr20 {
    margin-right: 20px
}

.mr25 {
    margin-right: 25px
}

.mr30 {
    margin-right: 30px
}

.mr35 {
    margin-right: 35px
}

.mr40 {
    margin-right: 40px
}

.mr45 {
    margin-right: 45px
}

.mr50 {
    margin-right: 50px
}

.mr55 {
    margin-right: 55px
}

.mr60 {
    margin-right: 60px
}

.mr65 {
    margin-right: 65px
}

.ml5 {
    margin-left: 5px
}

.ml10 {
    margin-left: 10px
}

.ml15 {
    margin-left: 15px
}

.ml20 {
    margin-left: 20px
}

.ml25 {
    margin-left: 25px
}

.ml30 {
    margin-left: 30px
}

.ml35 {
    margin-left: 35px
}

.ml40 {
    margin-left: 40px
}

.ml45 {
    margin-left: 45px
}

.ml50 {
    margin-left: 50px
}

.ml55 {
    margin-left: 55px
}

.ml60 {
    margin-left: 60px
}

.ml65 {
    margin-left: 65px
}

.mauto {
    margin: 0 auto
}

.p0 {
    padding: 0!important
}

.pt0 {
    padding-top: 0!important
}

.pr0 {
    padding-right: 0!important
}

.pb0 {
    padding-bottom: 0!important
}

.pl0 {
    padding-left: 0!important
}

.p5 {
    padding: 5px
}

.p10 {
    padding: 10px
}

.p15 {
    padding: 15px
}

.p20 {
    padding: 20px
}

.p25 {
    padding: 25px
}

.p30 {
    padding: 30px
}

.p35 {
    padding: 35px
}

.p40 {
    padding: 40px
}

.p45 {
    padding: 45px
}

.p50 {
    padding: 50px
}

.p55 {
    padding: 55px
}

.p60 {
    padding: 60px
}

.p65 {
    padding: 65px
}

.pt5 {
    padding-top: 5px
}

.pt10 {
    padding-top: 10px
}

.pt15 {
    padding-top: 15px
}

.pt20 {
    padding-top: 20px
}

.pt25 {
    padding-top: 25px
}

.pt30 {
    padding-top: 30px
}

.pt35 {
    padding-top: 35px
}

.pt40 {
    padding-top: 40px
}

.pt45 {
    padding-top: 45px
}

.pt50 {
    padding-top: 50px
}

.pt55 {
    padding-top: 55px
}

.pt60 {
    padding-top: 60px
}

.pt65 {
    padding-top: 65px
}

.pr5 {
    padding-right: 5px
}

.pr10 {
    padding-right: 10px
}

.pr15 {
    padding-right: 15px
}

.pr20 {
    padding-right: 20px
}

.pr25 {
    padding-right: 25px
}

.pr30 {
    padding-right: 30px
}

.pr35 {
    padding-right: 35px
}

.pr40 {
    padding-right: 40px
}

.pr45 {
    padding-right: 45px
}

.pr50 {
    padding-right: 50px
}

.pr55 {
    padding-right: 55px
}

.pr60 {
    padding-right: 60px
}

.pr65 {
    padding-right: 65px
}

.pb5 {
    padding-bottom: 5px
}

.pb10 {
    padding-bottom: 10px
}

.pb15 {
    padding-bottom: 15px
}

.pb20 {
    padding-bottom: 20px
}

.pb25 {
    padding-bottom: 25px
}

.pb30 {
    padding-bottom: 30px
}

.pb35 {
    padding-bottom: 35px
}

.pb40 {
    padding-bottom: 40px
}

.pb45 {
    padding-bottom: 45px
}

.pb50 {
    padding-bottom: 50px
}

.pb55 {
    padding-bottom: 55px
}

.pb60 {
    padding-bottom: 60px
}

.pb65 {
    padding-bottom: 65px
}

.pl5 {
    padding-left: 5px
}

.pl10 {
    padding-left: 10px
}

.pl15 {
    padding-left: 15px
}

.pl20 {
    padding-left: 20px
}

.pl25 {
    padding-left: 25px
}

.pl30 {
    padding-left: 30px
}

.pl35 {
    padding-left: 35px
}

.pl40 {
    padding-left: 40px
}

.pl45 {
    padding-left: 45px
}

.pl50 {
    padding-left: 50px
}

.pl55 {
    padding-left: 55px
}

.pl60 {
    padding-left: 60px
}

.pl65 {
    padding-left: 65px
}

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

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

.royalSlider>* {
    float: left
}

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

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

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

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

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

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

.rsArrow,
.rsThumbsArrow {
    cursor: pointer
}

.rsThumb {
    float: left;
    position: relative
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
    opacity: 1;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.rsHidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear .3s, opacity .3s linear;
    -moz-transition: visibility 0s linear .3s, opacity .3s linear;
    -o-transition: visibility 0s linear .3s, opacity .3s linear;
    transition: visibility 0s linear .3s, opacity .3s linear
}

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

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

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

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

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

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

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

.rsNav {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none
}

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

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

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

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

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

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

.rsVideoFrameHolder.rsVideoActive {
    opacity: 1
}

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

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

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

img.rsImg {
    max-width: none
}

.grab-cursor {
    cursor: url(https://cdn1.weddingwire.cagrab.png) 8 8, move
}

.grabbing-cursor {
    cursor: url(https://cdn1.weddingwire.cagrabbing.png) 8 8, move
}

.rsNoDrag {
    cursor: auto
}

.rsLink {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 20;
    background: url(https://cdn1.weddingwire.cablank.gif)
}

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

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

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

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

.icon-disabled {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}
ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
p {
    margin-top: 0;
    margin-bottom: 10px
}
.wrapper.main {
    margin-top: 20px
}

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

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

.bg {
    background-color: #F9F9F9
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

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

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

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

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

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

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

.border {
    border: 1px solid #D9D9D9
}

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

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

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

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

.flex-right {
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: flex-end;
    -webkit-justify-content: flex-end
}

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

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

.va-top {
    vertical-align: top
}

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

.va-middle {
    vertical-align: middle
}

.va-bottom {
    vertical-align: bottom
}

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

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

.strike {
    text-decoration: line-through
}

.upper,
.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

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

.strong {
    font-weight: 600
}

.regular {
    font-weight: 400
}

.italic {
    font-style: italic
}

.count {
    font-size: 11px;
    line-height: 17.79837389px;
    color: #8C8C8C
}

.link-underline {
    color: #83021e
}

.link-underline:hover {
    text-decoration: underline
}

.fleft {
    float: left
}

.fright {
    float: right
}

.fnone {
    float: none!important
}

.overflow {
    overflow: hidden
}

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

.heightfix {
    line-height: 0
}

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

.notransition {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -o-transition: none!important;
    transition: none!important
}

.box {
    border-radius: 3px;
    border: 1px solid #D9D9D9;
    margin-bottom: 15px;
    background-color: #FFF
}

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

.box-advice h2 {
    font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0
}

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

.box-advice p {
    font-size: 14px;
    line-height: 22.65247586px;
    margin: 10px 0 15px
}

.unit-primary {
    padding: 25px
}

.unit-content {
    padding: 15px
}

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

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

.row {
    margin: 0 -10px
}

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

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

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

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

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

@media only screen and (max-width:1024px) {
    .wrapper {
        box-sizing: border-box;
        padding-left: 10px;
        padding-right: 10px
    }
    .notablet {
        display: none!important
    }
    .row {
        margin: 0 -5px
    }
    .row .box {
        margin: 0 5px 10px
    }
    .row .unit {
        margin: 0 5px 5px
    }
}

.color-black {
    color: #000
}

.color-green,
.confirm {
    color: #4baa3b
}
.color-mint {
    color: #61DAB1
}

.color-red,
.required {
    color: #83021e
}

.color-white {
    color: #FFF
}

.color-orange {
    color: #FFB573
}

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

.beige {
    background-color: #FFE8D3
}

.grey {
    background-color: #EFEFEF
}

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

.rose {
    background-color: #e7c7c7
}

.white {
    background-color: #FFF
}

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

.pending {
    color: #726a71
}

.edit {
    color: #0d93b0
}

.note {
    color: #ef8e2e
}

.remove {
    color: #7c7c7c
}

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

.bg-pattern {
    background-image: url(https://cdn1.weddingwire.ca/assets/img/landings-user/bg_pattern.svg);
    background-size: 10%
}

.bg-pattern.bg-pattern-light {
    background-color: #FCF3EE
}

.bg-pattern.bg-pattern-dark {
    background-color: #726A71
}

.btn {
    font-size: 13px;
    line-height: 21.03444187px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 10px 15px;
    margin: 0 0 5px;
    border-radius: 2px;
    border: 0;
    outline: 0;
    color: #FFF;
    transition: all .25s;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    appearance: none
}

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

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

.btn.btn-primary {
    background-color: #83021e;
    box-shadow: 0 2px 0 0 #B65052;
    color: #FFF
}

.btn.btn-primary i {
    color: #FFF;
}

.btn.btn-primary:hover {
    /*background-color: #169fa5*/
}

.btn.btn-secondary {
    color: #fff;
    background-color: #00e600;
  border-radius: 29px;
padding: 8px 20px;
    }
    .btn.btn-success::before{
        content: "\f00c";
        font-family: "FontAwesome";
        font-size:15px;
        padding-right: 8px;
         color:#5cb85c;
    }
    .btn.btn-secondary::before{
         content: "\f00c";
        font-family: "FontAwesome";
        font-size:15px;
        padding-right: 8px; 
    }
    .btn.btn-success{
           background-color: #fff;
            border-radius: 29px;
            padding: 8px 20px; 
            border:2px solid #5cb85c;
            color:#5cb85c;
    }
    
   .btn.btn-danger::before{
      content: "\f00d";
        font-family: "FontAwesome";
        font-size:15px;
        padding-right: 8px;    
   } 
    

.btn.btn-secondary i {
    color: #666
}

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

.btn.btn-green {
    background-color: #4baa3b;
    box-shadow: 0 2px 0 0 #3E8B49
}

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

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

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

.btn1.btn-search1 {
    background: url(https://cdn1.weddingwire.ca/assets/img/sprite_search.png) no-repeat 5px 6px #83021e;
    padding: 0 20px 0 40px;
    box-shadow: 0 2px 0 0 #C0534F;
    height: 33px;
    text-transform: uppercase
}

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

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

.btn.btn-transparent:hover {
    background-color: #83021e;
    color: #FFF
}

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

.btn.btn-transparent.ico-call:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 20px;
    height: 18px;
    margin-right: 5px;
    background: url(https://cdn1.weddingwire.ca/assets/img/vendors/sprite-vendorprofile.svg) no-repeat 0 0
}

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

.btn.btn-transparent.ico-call-dark:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 20px;
    height: 18px;
    margin-right: 5px;
    background: url(https://cdn1.weddingwire.ca/assets/img/vendors/sprite-vendorprofile.svg) no-repeat -22px 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn.btn-promo {
    border: 2px solid #F9BD45;
    color: #F9BD45
}

.btn.btn-promo:hover {
    color: #f7ab14
}

.btn.btn-promo.btn-promo-enabled {
    background-color: #F9BD45;
    color: #FFF
}

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

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

.btn.btn-bordered {
    border: 1px solid #D9D9D9;
    color: #444;
    border-radius: 3px
}

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

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

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

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

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

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

.btn.btn-medium {
    font-size: 13px;
    line-height: 21.03444187px;
    padding: 7px 15px
}

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

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

.btn-flat {
    font-size: 14px;
    line-height: 22.65247586px;
    padding: 8px 15px;
    border-radius: 3px;
    color: #FFF;
    display: inline-block;
    cursor: pointer;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    font-weight: 400;
    box-sizing: border-box;
    vertical-align: middle
}

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

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

.btn-flat-medium.flat-red {
    background-color: #83021e;
    border: 1px solid #83021e;
    color: #FFF
}

.btn-flat-medium.flat-red:hover {
    background-color: #169fa5;
    color: #FFF
}

.btn-flat.red {
    background-color: #83021e
}

.btn-flat.red:hover {
    background-color: #169fa5;
    color: #FFF
}

.btn-flat.green {
    background-color: #4baa3b
}

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

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

.btn-outline {
    display: inline-block;
    vertical-align: middle;
    background: 0 0;
    color: #FFF;
    font-weight: 400;
    outline: 0;
    padding: 8px 12px;
    border-radius: 3px;
    border: 1px solid #FFF;
    cursor: pointer;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box
}

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

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

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

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

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

.outline-grey {
    color: inherit;
    border: 1px solid #D9D9D9
}

.btn-outline.disabled {
    border: 1px solid #D9D9D9;
    color: #666;
    cursor: not-allowed
}

.outline-red {
    color: #83021e;
    border: 1px solid #83021e
}

.outline-red .arrown-down-red {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAHlBMVEUAAAD3bG/3bG/3bG/3bG/3bG/3bG/3bG/3bG/3bG/ZKDW7AAAACXRSTlMAEd0j7odmT7sIO8ZpAAAAV0lEQVR42nXOQQ7AIAhE0VahyP0vbIAmn8Q4C2XegvBcMt+zmoyun698HY0m0TQVmzmhGIqh3WyWapnlSS6lZZqb7C/xHet1YOjlZAzFUKwphmIttjBCNhwmA7/dS1lfAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 10px;
    width: 10px;
    display: inline-block
}

.outline-red:hover {
    color: #FFF;
    background-color: #83021e
}

.outline-red:hover .arrown-down-red {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAHlBMVEUAAAD///////////////////////////////////8kfJuVAAAACXRSTlMAEWLd7iKHPrsVL5peAAAAWElEQVR42nXO4QrAIAhG0VVq9f4vPNSN62D5Q/sOKF2H0vaJs3mTUbXvFX2jnsSThWIaLxRDMbTa1FRL67kjqWkWl/oT3uGIDgw9fBlDMRQriqFY1YX91Q0b6AO4AgjmPwAAAABJRU5ErkJggg==)
}

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

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

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

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

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

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

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

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

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

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

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

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

.btn-naked i {
    color: #666
}

.btn-naked:hover {
    background: #F9F9F9;
    border: 1px solid #D9D9D9
}

.btn-naked:hover i {
    color: #83021e
}

.buttons-social {
    display: inline-block
}

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

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

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

.btn-fake-upload p {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #FFF;
    margin: 0
}

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

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

.close {
    -webkit-appearance: none;
    appearance: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-user-select: none;
    user-select: none;
    opacity: .5;
    color: #666;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    border: 0;
    background: 0 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-like {
    color: #83021e;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05);
    text-shadow: 0 1px 0 rgba(255, 255, 255, .4);
    border: 1px solid #DDD;
    background: #FFF
}

.btn-like:hover {
    color: #83021e
}

.btn-like i {
    font-size: 14px;
    line-height: 22.65247586px;
    color: #83021e;
    font-weight: 600
}

.btn-like.liked {
    box-shadow: 0 3px 0 0 #f3f3f3;
    background-color: #83021e;
    border: 1px solid #138a8f;
    color: #FFF;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .1)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-more-negative {
    background: #D9D9D9;
    color: #8C8C8C
}

@media only screen and (max-width:1024px) {
    .btn-save {
        transition: none
    }
    .btn-save:hover {
        background: url(https://cdn1.weddingwire.ca/assets/img/dresses/sprite_details.svg) no-repeat scroll 4px 5px #FFF
    }
    .btn-save.saved {
        background-color: #83021e;
        background-position: 4px -25px
    }
    .btn-save.saved:hover {
        background-position: 4px -25px
    }
    .btn-save span,
    .btn-save.tooltip-r,
    .btn-save:hover span {
        display: none
    }
}

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

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

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

.form-table thead td {
    border-color: #D9D9D9;
    font-weight: 400
}

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

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

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

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

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

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

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

.input-group-line .droplayer.droplayer-scroll {
    top: 75px
}

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

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

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

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

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

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

.input-group-line.input-group-line-naked input,
.vendor-contact-form .input-group-line {
    border: 0
}

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

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

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

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

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

.form-error {
    border-top: 1px solid #0d5e62;
    color: #0d5e62;
    font-size: 11px;
    margin: 10px 0 5px;
    padding-top: 5px
}

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

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

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

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

.input-group-line.input-group-line-error .input-group-label-error {
    font-size: 11px;
    font-weight: 400;
    margin-top: 5px
}

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

.input-group-line input,
.input-group-line select,
.input-group-line textarea {
    font-size: 13px;
    line-height: 21.03444187px;
    resize: none;
    outline: 0;
    box-sizing: border-box;
    border-radius: 0;
    padding: 0
}

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

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

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

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

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

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

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

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

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

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

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

.input-icon {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 8px;
    background-color: #EFEFEF;
    color: #8C8C8C;
    font-size: 16px;
    font-weight: 600
}

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

.input-group-line-label {
    font-size: 11px;
    line-height: 17.79837389px;
    text-transform: uppercase;
    font-weight: 600;
    color: #424242
}

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

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

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

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

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

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

.input-group-large .currency,
.input-group-large input {
    font-size: 22px;
    font-weight: 400
}

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

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

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

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

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

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

.input-select-dropdown li:not(.subtitle) {
    font-weight: 300
}

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

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

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

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

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

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

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

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

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

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

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

.input-group-line label input[type=checkbox] {
    display: none
}

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

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

.input-group-line input:checked+span {
    background-position: -40px 0
}

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

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

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

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

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

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

.inputSwitch__item {
    display: none
}

.inputSwitch__item--current {
    display: inline-block
}

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

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

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

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

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

@keyframes fav {
    from {
        background-position: 0
    }
    to {
        background-position: -640px
    }
}

.header-fav-button {
    cursor: pointer
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.box-related-description a {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 14px;
    line-height: 22.65247586px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    position: absolute
}

.box-related-description a:hover {
    color: #83021e
}

.widget-related-container {
    padding-left: 25px;
    margin: 20px 0 0
}

.widget-related-title {
    font-size: 14px;
    line-height: 22.65247586px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.widget-related-item-more {
    position: relative;
    min-height: 160px
}

.widget-related-item-more a {
    font-size: 14px;
    line-height: 22.65247586px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: 400;
    display: table
}

.widget-related-item-title {
    font-size: 16px;
    line-height: 25.88854384px;
    font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #444
}

.widget-related-item-title:hover {
    text-decoration: underline
}

.widget-related-vendors-img {
    display: block;
    overflow: hidden;
    height: 164px;
    position: relative
}

.widget-related-vendors-img img {
    display: block;
    width: auto;
    height: 100%
}

.widget-related-vendors-content {
    padding: 20px 30px
}

.widget-related-vendors-small .widget-related-item-title {
    font-size: 14px;
    line-height: 22.65247586px
}

.widget-related-vendors-small .widget-related-vendors-img {
    height: 100px
}

.widget-related-vendors-small .widget-related-vendors-img img {
    height: 100%
}

.widget-related-vendors-small .widget-related-vendors-content {
    padding: 15px
}

.widget-related-vendors-3 .widget-related-vendors-img {
    max-height: 164px;
    height: initial
}

.widget-related-vendors-3 .widget-related-vendors-img img {
    height: auto
}

.articles-interesting {
    margin-top: 25px
}

.articles-interesting-title {
    text-align: left;
    margin: 10px 0 20px
}

.articles-interesting-fix-margins {
    margin: 0 -10px 0 -10px
}

.articles-interesting .articles-featured-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 360px
}

.articles-interesting .articles-featured-small figcaption {
    padding: 15px
}

.articles-featured-small {
    border: 1px solid #D9D9D9;
    margin: 0 10px 20px;
    height: 280px;
    text-align: center
}

.articles-featured-small-frame {
    max-height: 155px;
    position: relative;
    overflow: hidden
}

.articles-featured-small-image {
    display: block;
    width: 100%
}

.articles-featured-small-category {
    font-size: 12px;
    line-height: 19.41640788px;
    text-transform: uppercase;
    display: block;
    color: #8C8C8C;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 5px
}

.articles-featured-small-title {
    font-size: 16px;
    line-height: 25.88854384px;
    font-family: Merriweather, Arial, sans-serif;
    font-weight: 700;
    color: #000;
    text-decoration: none
}

.articles-featured-small-title:hover {
    color: #83021e
}

.articles-featured-small-content {
    display: block;
    color: #8C8C8C;
    font-size: 12px;
    line-height: 19.41640788px;
    padding-top: 10px
}

.articles-featured-small figcaption {
    padding: 10px 15px
}

.articles-featured-small-type {
    position: absolute;
    left: 10px;
    bottom: 10px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 6px;
    background-color: rgba(0, 0, 0, .6);
    line-height: 15px;
    border-radius: 3px;
    -webkit-font-smoothing: antialiased;
    color: #FFF;
    text-transform: uppercase
}

.articles-featured-small-type .icon-articles {
    vertical-align: 2px;
    margin-right: 5px
}

@media only screen and (max-width:1064px) {
    .widget-related-container-one {
        width: 100%
    }
    .widget-related-container-one .widget-related-vendors-img {
        height: 130px
    }
    .widget-related-container-one .widget-related-vendors-content p:last-child,
    .widget-related-vendors-small .widget-related-vendors-content p {
        display: none
    }
}

.filter-switch {
    margin: 15px 0;
    overflow: hidden
}

.filter-switch:last-child,
.filter-switch:only-of-type {
    margin: 0
}

.filter-switch a,
.filter-switch label {
    font-size: 14px;
    line-height: 22.65247586px;
    display: block;
    padding: 10px 20px;
    margin-bottom: 0;
    text-transform: initial;
    cursor: pointer
}

.filter-switch li {
    border: 0;
    border-bottom: 2px solid transparent;
    transition: border-bottom-color .3s
}

.filter-switch input[type=radio] {
    display: none
}

.filter-switch .icon {
    display: block;
    margin-bottom: 3px
}

.filter-switch .current,
.filter-switch li:hover {
    border-bottom-color: #83021e
}

.filter-switch .current a,
.filter-switch .current label {
    font-weight: 400
}

.box-filter-tags-title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.tag-clear {
    font-size: 12px;
    line-height: 19.41640788px;
    color: #8C8C8C;
    margin: 3px
}

.tags-filter {
    font-size: 12px;
    line-height: 19.41640788px;
    float: left;
    border: 1px solid #D9D9D9;
    color: #444;
    border-radius: 2px;
    padding: 3px 25px 3px 9px;
    margin: 3px 5px 3px 0;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    max-width: 100%
}

.tags-filter:after {
    content: "\00d7";
    font-size: 13px;
    color: #8C8C8C;
    position: absolute;
    right: 8px
}

.box-filter .app-link:hover,
.box-filter .app-vendors-search-redirect:hover,
.box-filter .selected {
    font-weight: 600
}

.tags-filter:hover:after {
    color: #83021e
}

.tags-filter span {
    float: left;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.box-filter .filter-search {
    padding: 10px;
    background: #EFEFEF;
    border-top: 1px solid #D9D9D9;
    position: relative
}

.box-filter .filter-search input {
    font-size: 13px;
    padding: 5px 25px 5px 5px;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box
}

.box-filter .filter-search input::-ms-clear {
    display: none
}

.box-filter .filter-search .close {
    top: 15px;
    right: 18px;
    margin: 0;
    position: absolute
}

.grid-item {
    font-size: 11px;
    line-height: 17.79837389px;
    border-radius: 3px;
    margin: 0;
    padding: 10px 5px;
    background: #fff;
    text-align: center
}

.grid-item:hover {
    background-color: #77e8ed
}

.box-filter-toggle {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    padding: 10px 15px
}

.box-filter-toggle:before {
    color: #83021e;
    margin-right: 5px;
    font-size: 12px
}

.box-filter-all {
    font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #8C8C8C;
    text-transform: none;
    float: right
}

.box-filter {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    position: relative;
    background: #FFF;
    margin-top: 0;
    margin-bottom: 10px
}

.box-filter ul li {
    cursor: pointer;
    padding: 6px 15px
}

.box-filter ul li.zero-result {
    border-bottom: 1px solid #D9D9D9;
    padding: 0 15px 10px;
    margin: 0 0 4px
}

.list-filter {
    border-top: 1px solid #D9D9D9;
    padding: 10px 0
}

.list-filter li:before {
    margin-top: 4px;
    margin-right: 10px;
    float: left
}

.list-filter li.sprite-dress-red-radio {
    font-weight: 600
}

.list-filter li .list-filter-label {
    font-family: "Merriweather Sans", Arial, sans-serif;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.list-filter li span {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%
}

.list-filter .count {
    display: inline;
    font-weight: 400;
    color: #8C8C8C;
    margin-left: 5px;
    font-size: 11px
}

.list-filter .current {
    background-color: #77e8ed
}

.box-filter li {
    font-size: 12px
}

.box-filter li .current {
    font-weight: 600;
    color: #83021e
}

.box-filter .filter-scroll {
    border-top: 1px solid #D9D9D9;
    max-height: 230px;
    overflow-y: auto!important;
    -webkit-overflow-scroll: touch;
    margin-bottom: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAMAAAB70KeTAAAADFBMVEX29vb7+/v////y8vIBesvrAAAAEklEQVR4AWNggkJGJIgAzDAIAAIvAB5vqnzBAAAAAElFTkSuQmCC) repeat-x left bottom
}

.box-filter-catalog .box-filter-toggle {
    overflow: hidden
}

.box-filter-catalog .box-filter-toggle:after {
    margin-top: -5px
}

.box-filter-catalog .box-filter-toggle span {
    font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    line-height: 20px
}

.box-filter-catalog .box-filter-toggle .sprite-dress {
    float: right;
    margin: 0
}

.box-filter-catalog .box-filter-toggle i.fa {
    float: right;
    margin: 5px 0 0;
    font-size: 16px;
    color: #8C8C8C
}

.box-filter-catalog a {
    color: #444;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    line-height: 40px
}

.footer-filter {
    padding: 20px 0 15px
}

.footer-filter .box-related-list {
    padding: 0 0 9px
}

.filter-year {
    position: relative;
    text-align: center
}

.filter-year:after {
    content: '';
    background-color: #d9d9d9;
    height: 4px;
    width: 90%;
    left: 15px;
    top: 12px;
    position: absolute;
    z-index: 10
}

.filter-year li {
    font-size: 12px;
    line-height: 19.41641px;
    padding: 0 3px;
    position: relative;
    z-index: 20
}

.filter-year li a {
    display: block;
    color: #444
}

.filter-year li span {
    background-color: #83021e;
    width: 16px;
    height: 16px;
    margin: 5px auto 10px;
    border-radius: 50%;
    display: block
}

.filterList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    position: relative
}

.filterList__actionBox {
    background-color: #EFEFEF;
    border: 1px solid #D9D9D9;
    top: 15px;
    left: 0;
    border-radius: 4px;
    z-index: 5
}

.filterList__actionBoxItemCheck {
    display: block;
    padding: 10px;
    border-left: 0;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    float: left
}

.filterList__actionBoxItemCheckLabel {
    color: #8C8C8C;
    margin: 0;
    display: inline-block;
    line-height: 0;
    background: 0 0
}

.filterList__actionBoxItem {
    border-left: 1px solid #D9D9D9;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    float: left;
    display: block
}

.filterList__actionBox--disabled {
    background: 0 0;
    border-color: transparent
}

.filterList__actionBox--disabled .filterList__actionBoxItem {
    display: none;
    pointer-events: none
}

.filterList__search {
    width: 350px
}

.filterList__searchInputBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-radius: 20px;
    border: 1px solid #c7c9c0;
    padding: 5px 10px
}

.filterList__searchInputBox .loader-line {
    width: 15px;
    height: 15px;
    right: 2px
}

.filterList__searchInput {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    border: 0;
    outline: 0;
    padding-right: 20px
}

.filterList__searchInputReset {
    font-size: 20px;
    color: #868686;
    z-index: 1;
    cursor: pointer;
    position: absolute;
    right: 12px;
    display: none
}

.filterList__search--alignRight {
    margin-left: auto
}

@media only screen and (max-width:1140px) {
    .filterList__search {
        width: 220px
    }
}

.inbox-messages-board {
    display: block;
    position: relative
}

.inbox-messages-board .inbox-messages-overlay {
    background: #e4e4e4a8;
    height: 100%;
    width: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute;
    padding: 0
}

.inbox-messages-board-transition .inbox-messages-overlay {
    opacity: .7;
    transition: opacity .5s
}

.title-center {
    font-size: 12px;
    text-transform: uppercase;
    text-align: center
}

.title-section {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 29.12461182px;
    margin: 5px 0
}

.h1,
.headings-intro h2,
h1 {
    font-size: 24px;
    line-height: 38.83281576px
}

.h2,
h2 {
    font-size: 20px;
    line-height: 32.3606798px
}

.heading-center {
    width: 75%;
    margin: 0 auto;
    text-transform: uppercase;
    text-align: center
}

.small,
small {
    font-size: 12px;
    line-height: 19.41640788px
}

.subtitle {
    font-weight: 400
}

.text-wrap {
    white-space: pre-line;
    word-wrap: break-word
}

.merriWeather {
    font-family: Merriweather, Arial, sans-serif
}

.merriWeatherSans {
    font-family: "Merriweather Sans", Arial, sans-serif
}

.mw-font-weight {
    font-weight: 300
}

.mw-sans-regular {
    font-weight: 400
}

.link,
a {
    color: #83021e;
    text-decoration: none
}

.link.white,
a.white {
    color: #FFF
}

.link.black,
a.black {
    color: #222
}

.link.grey,
a.grey {
    color: #8C8C8C
}

.app-link {
    cursor: pointer
}

.underline {
    text-decoration: underline
}

.modalInitPlanner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 970px
}

.modalInitPlanner__left {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 310px;
    box-sizing: border-box;
    padding: 40px 35px 35px;
    background: #f1e2db;
    position: relative
}

.modalInitPlanner__leftTitle {
    font-family: Merriweather, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 20px
}

.modalInitPlanner__leftSubtitle {
    font-size: 14px;
    max-width: 85%
}

.modalInitPlanner__leftImage {
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 100%
}

.modalInitPlanner__right {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 660px;
    box-sizing: border-box;
    padding: 40px 35px 35px;
    background: #FFF
}

.modalInitPlanner__rightTitle {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px
}

.modalInitPlanner__right .input-group-line-currency input {
    width: 90%
}

.modalInitPlanner__right .input-select-dropdown {
    min-width: 120px
}

.modal-headerTools {
    padding: 25px 55px 25px 25px;
    text-align: center
}

.modal-headerTools-title {
    font-family: Merriweather, Arial, sans-serif;
    font-size: 21px;
    line-height: 26px;
    font-weight: 600;
    outline: 0;
    margin: 0
}

.modal-headerTools-subtitle {
    margin: 10px 0 0;
    font-size: 15px
}

.modal-contentTools {
    padding: 25px
}

.modal-facebook-photo-body {
    padding: 0 0 20px;
    text-align: center
}

.modal-facebook-photo-avatar {
    max-width: 120px;
    margin: 30px auto 25px
}

.modal-facebook-photo-footer {
    display: inline-block;
    width: auto
}

.modal-facebook-photo-footer hr {
    margin: 10px -15px 15px
}

.modal-facebook-photo-footer button {
    width: 100%
}

.modal-facebook-photo p:first-of-type {
    margin-bottom: 0
}

.modal-taskVendor-item {
    margin: 15px 10px;
    text-align: center;
    cursor: pointer
}

.modal-taskVendor-item p {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6em;
    text-transform: uppercase
}

.modal-taskVendor-item p span {
    color: #4baa3b;
    font-weight: 300;
    display: block;
    text-transform: lowercase
}

.modal-taskVendor-item i {
    margin-bottom: 8px;
    opacity: .4;
    display: block
}

.modal-taskVendor-item.active i,
.modal-taskVendor-item:hover i {
    opacity: 1
}

.modal-taskBudget-aside {
    border-right: 1px solid #D9D9D9;
    padding: 25px;
    background: #F6F6F6
}

.modal-taskBudget-aside ul {
    padding-left: 10px;
    max-height: 390px;
    overflow-y: auto
}

.modal-taskBudget-aside ul::-webkit-scrollbar {
    -webkit-appearance: none
}

.modal-taskBudget-aside ul::-webkit-scrollbar:vertical {
    width: 11px
}

.modal-taskBudget-aside ul::-webkit-scrollbar:horizontal {
    height: 11px
}

.modal-taskBudget-aside ul::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #fff;
    background-color: rgba(0, 0, 0, .5)
}

.modal-taskBudget-aside ul::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 8px
}

.modal-taskBudget-aside li {
    margin-bottom: 5px;
    position: relative
}

.modal-taskBudget-aside-item {
    color: #666;
    font-size: 13px;
    margin-bottom: 10px;
    cursor: pointer
}

.modal-taskBudget-aside-item.current {
    font-weight: 600;
    color: #2B2B2B
}

.modal-taskBudget-aside-item.current:before {
    content: "";
    border-color: transparent transparent transparent #83021e;
    border-width: 5px 0 5px 5px;
    border-style: solid;
    display: inline-block;
    left: -10px;
    top: 5px;
    position: absolute
}

.modal-taskBudget-aside-item:last-child {
    margin-bottom: 0
}

.modal-taskBudget-content {
    padding: 25px;
    box-sizing: border-box
}

.modal-taskBudget-title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-kerning: none;
    text-transform: uppercase;
    margin-bottom: 20px
}

.modal-taskBudget-concepNew,
.modal-taskBudget-concept {
    cursor: pointer
}

.modal-taskBudget-concepNew i,
.modal-taskBudget-concept i {
    margin-right: 5px
}

.modal-taskBudget-concept {
    max-height: 300px;
    overflow-y: auto
}

.modal-taskBudget-concept-item {
    margin-bottom: 15px
}

.modal-taskBudget-concept::-webkit-scrollbar {
    -webkit-appearance: none
}

.modal-taskBudget-concept::-webkit-scrollbar:vertical {
    width: 11px
}

.modal-taskBudget-concept::-webkit-scrollbar:horizontal {
    height: 11px
}

.modal-taskBudget-concept::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #fff;
    background-color: rgba(0, 0, 0, .5)
}

.modal-taskBudget-concept::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 8px
}

.modal-taskBudget-conceptNew {
    margin-top: 8px;
    color: #6C6C6C;
    display: inline-block;
    cursor: pointer
}

.modal-taskBudget-conceptNew i {
    margin-right: 5px
}

.modal-taskBudget-conceptNew:hover {
    color: #222
}

.modal-taskBudget-button {
    float: right
}

.modal-taskBudget-actions {
    left: 0;
    bottom: 25px;
    width: 100%;
    padding: 0 25px;
    background: #FFF;
    position: absolute;
    box-sizing: border-box;
    overflow: hidden
}

.modal-taskBudget-inputContainer {
    position: relative
}

.modal-taskBudget-inputCurrency {
    top: 30px;
    position: absolute;
    font-weight: 400
}

.modal-taskBudget-inputCurrency.right {
    right: 0
}

.modal-taskBudget-inputCurrency.left {
    left: 0
}

.modal-vendor-addProfile-text {
    max-width: 340px;
    margin: 25px auto 20px
}

.modal-vendor-addProfile-cancel {
    font-size: 12px;
    margin-top: 15px;
    cursor: pointer;
    font-weight: 400
}

.modal-vendor-addProfile-cancel:hover {
    color: #83021e
}

.modal-vendor-addProfile .avatar figure {
    border-radius: 50%;
    overflow: hidden;
    height: 120px;
    width: 120px;
    position: relative;
    margin: 0 auto
}

.modal-vendor-addProfile .avatar figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.modal-linkAccount {
    width: 500px
}

.modal-linkAccount-content {
    background-image: url(https://cdn1.weddingwire.ca/assets/img/vendors/backgrounds/bg_link-account.jpg);
    background-size: contain;
    background-position-y: bottom;
    background-repeat: no-repeat;
    border-radius: 2px;
    border: 0
}

.modal-linkAccount-form {
    padding-bottom: 200px
}

.modal-linkAccount-form-footer {
    color: #6c6c6c;
    font-weight: 400;
    margin-top: 10px;
    text-align: center
}

.modal-linkAccount-form-footer a {
    color: #6c6c6c;
    cursor: pointer
}

.modal-linkAccount-form-footer a:hover {
    color: #83021e
}

.modal-linkAccount-form-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    line-height: 20px;
    font-size: 9px
}

.modal-linkAccount-form input {
    background: 0 0
}

.modal-linkAccount-form p {
    font-size: 12px;
    color: #8C8C8C
}

.modal-addTable {
    width: 400px
}

.modal-addTable-content {
    padding: 35px 60px
}

.modal-addTable-footer {
    border-top: 1px solid #D9D9D9;
    padding: 20px;
    text-align: center
}

.modal-addGuest,
.modal-dialog-addGuest {
    width: 650px
}

.modal-addGuest-left {
    background: #ececec
}

.modal-addGuest-left .icon-tools:before {
    background-color: #fff;
    border-radius: 50%
}

.modal-addGuest-right {
    padding: 30px;
    min-height: 400px
}

.modal-addGuest-right-title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase
}

.modal-addGuest-section {
    display: none
}

.modal-addGuest-section.active {
    display: block
}

.modal-addGuest-menu {
    margin-top: 40px;
    padding: 0 0 30px 20px
}

.modal-addGuest-menu li {
    margin: 0 0 15px 10px;
    padding: 0 25px 0 0;
    text-align: left;
    position: relative;
    cursor: pointer;
    line-height: 18px
}

.modal-addGuest-menu li .icon-caret-right {
    display: none
}

.modal-addGuest-menu li:hover {
    font-weight: 400
}

.modal-addGuest-menu li.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-weight: 600;
    margin-left: 0
}

.modal-addGuest-menu li.active .icon-caret-right {
    display: inline-block;
    margin-right: 5px
}

.modal-addGuest-menu li.active:after {
    content: '';
    width: 0;
    height: 0;
    border-right: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    right: 0
}

.modal-addGuest-menu li .count {
    font-size: 11px;
    background: #666;
    color: #FFF;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 17px;
    margin-left: 5px
}

.modal-addGuest-select select {
    width: 50%
}

.modal-addGuest-add {
    color: #83021e;
    font-size: 14px;
    cursor: pointer
}

.modal-addGuest-footer {
    border-top: 1px solid #D9D9D9;
    background: #FFF;
    padding: 25px 20px;
    text-align: center
}

.modal-addGuest-tags {
    margin-top: 90px
}

.modal-addGuest-tags-item {
    display: inline-block;
    border: 1px solid #D9D9D9;
    padding: 5px 10px;
    border-radius: 2px;
    margin: 0 8px 8px 0
}

.modal-addGuest-suggest {
    max-height: 252px;
    overflow: auto
}

.modal-addGuest-suggest-item {
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 20px;
    cursor: pointer
}

.modal-addGuest-suggest .added {
    display: none
}

.modal-tables-pdf,
.modal-tables-pdf .modal-content {
    width: 900px
}

.modal-tables-pdf .modal-header {
    border-bottom: 0
}

.modal-tables-pdf-content {
    padding: 0 30px
}

.modal-tables-pdf-itemSelector {
    padding: 10px 20px;
    border: 1px solid #D9D9D9;
    border-radius: 2px;
    text-align: center;
    cursor: pointer
}

.modal-tables-pdf-itemSelector strong {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px
}

.modal-tables-pdf-itemSelector.current,
.modal-tables-pdf-itemSelector:hover {
    border-color: #d3b2ab;
    background: #f8f0ef
}

.modal-listAdd-upload {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    text-align: center;
    position: relative
}

.modal-listAdd-upload-figure {
    background: #EFEFEF;
    min-height: 245px;
    align-items: center
}

.modal-listAdd-upload-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0;
    margin: 0 auto;
    display: block
}

.modal-listAdd-upload-button {
    left: 50%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    color: #222;
    position: absolute;
    border-radius: 2px;
    padding: 12px 20px;
    background: #FFF;
    font-weight: 400;
    cursor: pointer;
    -webkit-appearance: none;
    bottom: 25px;
    outline: 0;
    border: 0
}

.modal-listAdd-upload-close {
    border: 0;
    border-radius: 50%;
    right: 7px;
    top: 7px;
    height: 30px;
    width: 30px;
    font-size: 20px;
    line-height: 28px;
    background: #FFF;
    color: #929292;
    position: absolute;
    cursor: pointer;
    display: block;
    -webkit-appearance: none;
    padding: 0
}

.modal-listAdd-upload img {
    display: block
}

.modal-listAdd-star {
    margin: 15px 0 0;
    font-size: 13px;
    font-weight: 300;
    display: inline-block;
    cursor: pointer
}

.modal-listAdd-star .icon-tools {
    margin-right: 5px
}

.modal-listAdd-star .icon-tools:before {
    transform: translateY(-5%)
}

.modal-listAdd-type .input-group-line {
    margin-bottom: 10px
}

.modal-listAdd-errorPhoto {
    height: 32px;
    overflow: hidden;
    margin: 0
}

.modal-listAdd-errorPhoto .input-group-label-error {
    text-align: center
}

.modal-listAdd-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-top: 1px solid #D9D9D9;
    padding: 25px
}

.modal-listAdd-footer-total {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 5px 20px 0 0;
    text-align: right
}

.modal-listAdd-footer-totalPrice {
    border: 0;
    font-weight: 600;
    text-align: right;
    font-size: 16px;
    width: 10%
}

.modal-listAdd-footer .input-group-line {
    margin: 2px 0 0;
    padding-right: 20px;
    text-align: right
}

.modal-listAdd-footer .input-group-line-currency input {
    width: 10%
}

.modal-listRelated-title {
    margin: 20px 0;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    text-align: center
}

.modal-listRelated-item {
    border-radius: 3px;
    margin: 0 10px;
    background: #FFF;
    text-align: center
}

.modal-listRelated-figure {
    height: 200px;
    overflow: hidden
}

.modal-listRelated-figure a {
    cursor: pointer
}

.modal-listRelated-figure img {
    top: 50%;
    width: 100%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%)
}

.modal-listRelated-content {
    padding: 15px;
    height: 65px
}

.modal-listRelated-name {
    font-weight: 600;
    cursor: pointer
}

.modal-listRelated-price {
    margin: 0;
    font-weight: 400;
    color: #6C6C6C
}

.modal-myWedding-dash-icon {
    margin-top: 48px;
    text-align: center;
    display: block
}

.modal-myWedding-dash-sectionAvatar {
    text-align: center;
    height: 120px;
    width: 120px;
    cursor: pointer;
    position: relative;
    margin: 0 auto 15px
}

.modal-myWedding-dash-sectionAvatar-small {
    width: 95px;
    height: 95px
}

.modal-myWedding-dash-sectionAvatar-empty {
    position: absolute;
    background: rgba(0, 0, 0, .4);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: 45px;
    z-index: 1;
    right: 0;
    left: 0
}

.modal-myWedding-dash-sectionAvatar-empty-small {
    width: 95px;
    height: 95px;
    padding-top: 33px
}

.modal-myWedding-dash-sectionAvatar .avatar-thumb,
.modal-myWedding-dash-sectionAvatar .rounded-modal-photo {
    margin: 0 auto;
    border: 0
}

.modal-myWedding-dash-sectionAvatar-hover {
    position: absolute;
    background: rgba(0, 0, 0, .4);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: 45px;
    z-index: 1;
    right: 0;
    left: 0;
    display: none
}

.modal-myWedding-dash-sectionAvatar-hover-small {
    width: 95px;
    height: 95px;
    padding-top: 33px
}

.modal-myWedding-color {
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    right: 0;
    border: 1px solid #000;
    border-radius: 50%;
    background: #F0F0F0;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.modal-myWedding-colorDropdown {
    padding: 13px 13px 5px;
    border-radius: 3px;
    width: 90%;
    background: #FFF;
    top: 65px;
    right: 0;
    position: absolute;
    box-sizing: border-box;
    text-align: center;
    box-shadow: 0 3px 30px -2px rgba(0, 0, 0, .24)
}

.modal-myWedding-colorDropdown span {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block
}

.modal-reviewTools {
    border-radius: 3px;
    background: #FFF;
    overflow: hidden;
    position: relative
}

.modal-reviewTools-header {
    padding: 60px 40px;
    background: url(https://cdn1.weddingwire.ca/assets/img/tools/bg_modal-review.jpg) no-repeat scroll 50% 50% transparent;
    background-size: cover;
    color: #FFF
}

.modal-reviewTools-header-title {
    font-family: Merriweather, Arial, sans-serif;
    font-size: 26px;
    margin: 0 0 20px
}

.modal-reviewTools-header-description {
    font-size: 16px;
    line-height: 1.6em;
    margin: 0;
    width: 70%
}

.modal-reviewTools-item {
    margin: 50px 0;
    padding: 0 40px;
    text-align: center
}

.modal-reviewTools-item-icon {
    margin: 0 0 20px;
    display: block
}

.modal-reviewTools-item-title {
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 400
}

.modal-reviewTools-footer {
    background-color: #EFEFEF;
    padding: 20px
}

.modal-reviewTools-footer-description {
    margin: 0 0 15px;
    font-size: 14px
}

.modal-getTickets-name {
    font-weight: 600;
    margin-bottom: 0
}

.modal-getTickets-location {
    font-weight: 400
}

.modal-getTickets-photo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    margin: 0 auto 10px
}

.modal-getTickets-photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.modal-getTickets-footer {
    padding: 20px 60px;
    text-align: center;
    background: #f8f8f8
}

.wedding-color-select {
    margin: 15px 0 20px
}

.wedding-color {
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 0 0 1px #D9D9D9;
    border-radius: 50%;
    border: 2px solid #FFF;
    width: 25px;
    height: 25px;
    cursor: pointer;
    margin: 0 4px
}

.wedding-color.current {
    box-shadow: 0 0 0 2px #999
}

.modal-vendors-switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    color: #222;
    width: 200px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    overflow: hidden
}

.modal-vendors-switch-left {
    border-radius: 20px 0 0 20px;
    border-right: 0!important
}

.modal-vendors-switch-right {
    border-radius: 0 20px 20px 0
}

.modal-vendors-switch-left,
.modal-vendors-switch-right {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #666;
    border: 1px solid #dec9c0;
    width: 50%;
    z-index: 1;
    padding: 8px 0;
    font-weight: 400;
    box-sizing: border-box;
    align-items: center;
    align-content: center;
    text-align: center
}

.modal-vendors-switch-label {
    -webkit-transition: .1s;
    transition: .1s;
    left: 0;
    width: 50%;
    height: 100%;
    border-radius: 2px;
    border-color: #DEC9C0;
    position: absolute
}

.modal-vendors-switch[data-switch="0"] .modal-vendors-switch-label {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    border-radius: 0 20px 20px 0;
    background: #FBF4F0
}

.modal-vendors-switch[data-switch="6"] .modal-vendors-switch-label {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
    border-radius: 20px 0 0 20px;
    background: #FBF4F0
}

.modal-vendors-switch[data-switch="0"] [data-switch-item="0"],
.modal-vendors-switch[data-switch="6"] [data-switch-item="6"] {
    font-weight: 600;
    color: #000
}

.modal-contest-tickets-title1 {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #8C8C8C;
    font-weight: 400;
    font-size: 14px
}

.modal-contest-tickets-title2 {
    margin-bottom: 10px
}

.modal-contest-tickets-title3 {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #AA936C;
    font-weight: 400;
    font-size: 14px
}

@media only screen and (min-width:1024px) {
    .modal-taskBudget-aside-item:hover {
        font-weight: 600;
        color: #2B2B2B
    }
    .modal-taskBudget-aside-item:hover:before {
        content: "";
        border-color: transparent transparent transparent #83021e;
        border-width: 5px 0 5px 5px;
        border-style: solid;
        display: inline-block;
        left: -10px;
        top: 5px;
        position: absolute
    }
    .modal-myWedding-dash-sectionAvatar:hover .modal-myWedding-dash-sectionAvatar-hover {
        display: block
    }
}

.modal-fullscreen {
    background: rgba(0, 0, 0, .8)
}

.modal-fullscreen.modal {
    transition: none
}

.modal-layer-fullscreen {
    background: #FFF;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, .25);
    padding: 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.modal-layer-fullscreen .close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10
}

.modal-fullscreen-col {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0
}

.modal-fullscreen-album {
    right: 340px;
    left: 0;
    margin-right: 18px;
    box-shadow: 0 0 5px 0 rgba(128, 128, 128, .5)
}

.modal-fullscreen-form {
    top: 40px;
    bottom: 10px;
    width: 320px;
    right: 20px
}

.modal-fullscreen-form .storefront-contact-title {
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
    text-align: left;
    font-family: "Merriweather Sans", Arial, sans-serif;
    text-transform: initial
}

.modal-fullscreen-form .vendor-form-conditions,
.modal-fullscreen-form .vendor-form-conditions a {
    color: #8C8C8C
}

.modal {
    margin: 0 auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1100;
    display: none;
    overflow: auto;
    position: fixed;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: transform .3s ease-out;
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal .aside.box,
.modal aside {
    display: inline-block;
    vertical-align: top;
    background-color: #F9F9F9;
    border-radius: 0 2px 2px 0;
    width: 225px;
    margin: 30px 0 0 -1px;
    z-index: 100;
    padding: 25px 0;
    text-align: center;
    position: absolute;
    border: 0
}

.modal .aside.box .alta-title,
.modal aside .alta-title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #4d4d4d;
    font-size: 16px;
    padding: 0 10px 300px;
    height: 80px;
    height: 80px
}

.modal .aside.box .alta-subtitle,
.modal aside .alta-subtitle {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #26dae2;
    color: #fff;
    padding: 8px 0;
    margin: 0
}

.modal .aside.box.login,
.modal aside.login {
    padding: 50px 20px 330px 35px
}

.modal .aside.box.promo-vestidos,
.modal aside.promo-vestidos {
    background: url(https://cdn1.weddingwire.ca/assets/img/layer-alta/bg-comAltaDresses.jpg) no-repeat right top;
    height: 430px
}

.modal .aside.box.promo-vendors,
.modal aside.promo-vendors {
    background: url(https://cdn1.weddingwire.ca/assets/img/layer-alta/bg-comAltaVendors.jpg) no-repeat center top;
    height: 430px
}

.modal .aside.box.promo-tools,
.modal aside.promo-tools {
    background: url(https://cdn1.weddingwire.ca/assets/img/layer-alta/bg-comAltaTools.jpg) no-repeat center top;
    height: 430px
}

.modal .aside.box.promo-wedshoots,
.modal aside.promo-wedshoots {
    background: url(https://cdn1.weddingwire.ca/assets/img/layer-alta/bg-comAltaWedshoots.jpg) no-repeat center top;
    height: 430px
}

.modal .aside.box.promo-community,
.modal aside.promo-community {
    background: url(https://cdn1.weddingwire.ca/assets/img/layer-alta/bg-comAltaCommunity.jpg) no-repeat center top;
    height: 430px
}

.modal .aside.box.promo-community p.alta-title,
.modal aside.promo-community p.alta-title {
    padding-bottom: 280px
}

.modal .aside.box.promo-inspiration,
.modal aside.promo-inspiration {
    background: url(https://cdn1.weddingwire.ca/assets/img/layer-alta/bg-comAltaInspirations.jpg) no-repeat center top;
    height: 430px
}

.modal .aside.box.promo-hashtags,
.modal .aside.box.promo-ilustraciones,
.modal aside.promo-hashtags,
.modal aside.promo-ilustraciones {
    background: url(https://cdn1.weddingwire.ca/assets/img/layer-alta/bg-comAltaTools.jpg) no-repeat center top;
    height: 430px
}

.modal h2 {
    font-family: Merriweather, Arial, sans-serif;
    font-weight: 600
}

.modal h2,
.modal h3 {
    margin: 0
}

.modal textarea {
    resize: vertical
}

.modal-open {
    overflow: hidden
}

.modal-content>.header,
.modal-content>header,
.modal-header {
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid #D9D9D9
}

.modal-content>.header .close,
.modal-content>header .close,
.modal-header .close {
    position: absolute;
    right: 15px;
    top: 15px
}

.modal-dialog {
    width: 540px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0;
    z-index: 1050
}

.modal-dialog .close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 999999
}

.modal-dialog.modal-small {
    width: 380px
}

.modal-dialog.modal-medium {
    width: 580px
}

.modal-dialog.modal-large {
    width: 680px
}

.modal-dialog.modal-extralarge {
    width: 750px
}

.modal-dialog.modal-full {
    width: 940px
}

.modal-dialog.extended {
    width: 702px
}

.modal-dialog.extended .modal-content {
    width: 460px
}

.modal-dialog.modal-coupon {
    width: 840px
}

.modal-dialog.modal-rw {
    width: 95%;
    padding: 0
}

.modal-dialog.modal-rw .close {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    top: 5px;
    right: 15px;
    font-size: 30px;
    font-weight: 600;
    position: absolute
}

.modal-dialog.modal-rw .modal-content {
    width: 100%;
    overflow: hidden
}

.modal-dialog.modal-rw .modal-content .rw-widget-info-header {
    text-align: left
}

.modal-dialog.modal-rw .modal-content #royalSlider-content {
    background-color: #000
}

.modal-dialog.modal-rw .modal-content .royalSlider {
    width: 100%
}

.modal-dialog.modal-add-guests,
.modal-dialog.modal-add-guests .modal-content {
    width: 540px
}

.modal-content {
    border-radius: 3px;
    background-color: #FFF;
    width: 100%;
    z-index: 10;
    background-clip: padding-box;
    outline: 0;
    position: relative;
    box-sizing: border-box
}

.modal-content.modal-content-black {
    background-color: #151515
}

#app-alta-model-content {
    float: left;
    background-clip: border-box
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    background: #000;
    background: rgba(0, 0, 0, .8);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0, 0, 0, .45) 1%, rgba(0, 0, 0, .8) 100%);
    background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0, 0, 0, .45) 1%, rgba(0, 0, 0, .8) 100%);
    background: radial-gradient(ellipse closest-corner at 50% 50%, rgba(0, 0, 0, .45) 1%, rgba(0, 0, 0, .8) 100%);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: 1
}

.modal-backdrop-white {
    background: rgba(238, 238, 238, .95)
}

.modal-body {
    position: relative
}

.modal .footer,
.modal footer,
.modal-footer {
    padding: 20px;
    border-top: 1px solid #e5e5e5;
    border-radius: 0 0 3px 3px
}

.modal .footer:after,
.modal .footer:before,
.modal footer:after,
.modal footer:before,
.modal-footer:after,
.modal-footer:before {
    content: " ";
    display: table
}

.modal .footer:after,
.modal footer:after,
.modal-footer:after {
    clear: both
}

.modal .footer .btn+.btn,
.modal footer .btn+.btn,
.modal-footer .btn+.btn {
    margin: 0 5px;
    margin-bottom: 0
}

.modal .footer .btn-group .btn+.btn,
.modal footer .btn-group .btn+.btn,
.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal .footer .btn-block+.btn-block,
.modal footer .btn-block+.btn-block,
.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal .footer.dark,
.modal footer.dark,
.modal-footer.dark {
    background-color: #f5f5f5
}

.header-icon {
    background: url(https://cdn1.weddingwire.ca/assets/img/sprite_modal_header.svg) no-repeat;
    padding-left: 110px;
    background-position: 10px 0
}

.header-icon b {
    color: #FFF
}

.header-icon.header-icon-mail-lock {
    background-position: 7px -84px;
    min-height: 80px;
    background-size: 85px
}

#RecuperaEmpresa {
    min-height: 264px
}

.modal-review {
    background-color: #FFF2EA
}

.modal-review .user-review-excerpt {
    overflow: hidden;
    max-height: 60px;
    position: relative;
    margin-top: 5px
}

.modal-review .user-review-excerpt:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 85px;
    background: url(https://cdn1.weddingwire.ca/assets/img/reviews/bg-modal-review-gradient.png) repeat-x
}

.modal-review .user-review-excerpt p {
    font-size: 12px;
    line-height: 19.41640788px
}

.modal-dialog #frmCapaAlta h3.form-header-basic {
    border-top: 0;
    font-weight: 400
}

.modal-dialog .modal-alta-form {
    width: 85%;
    margin: 20px auto
}

.modal-dialog .modal-alta-form label.mt0 {
    margin-top: 0
}

.modal-dialog .close {
    transition: all .3s;
    opacity: .5;
    color: #9c9c9c;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    float: right;
    border: 0;
    background-color: transparent
}

.modal-dialog .form-header h3 {
    padding: 10px 15px 10px 50px;
    background-color: #F9F9F9;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    margin: 0;
    background-image: url(https://cdn1.weddingwire.ca/assets/img/forms/sprite_login.png);
    background-repeat: no-repeat;
    font-weight: 400
}

.modal-dialog .form-header h3.form-header-basic {
    background-position: -280px -80px
}

.modal-dialog .form-header h3.form-header-basic-strong {
    background-position: -280px -892px
}

.modal-dialog .form-header h3.form-header-wedding {
    background-position: -280px 13px
}

.modal-dialog .form-header h3.form-header-emp {
    background-position: -280px -542px
}

.modal-dialog .form-header h3.form-header-sector {
    background-position: -280px -585px
}

.modal-dialog .form-header h3.form-header-photo {
    background-position: -280px -679px
}

.modal-dialog .form-header h3.form-header-faqs {
    background-position: -280px -717px
}

.modal-dialog .form-header h3.form-header-discount {
    background-position: -280px -753px
}

.modal-dialog .pure-form .form-input {
    background-image: url(https://cdn1.weddingwire.ca/assets/img/forms/sprite_login.png);
    background-repeat: no-repeat;
    padding-left: 45px!important
}

.modal-dialog .pure-form .form-input.form-input-name {
    background-position: -285px -38px
}

.modal-dialog .pure-form .form-input.form-input-email {
    background-position: -287px -129px
}

.modal-dialog .pure-form .form-input.form-input-password {
    background-position: -287px -167px
}

.modal-dialog .pure-form .form-input.form-input-location {
    background-position: -287px -250px
}

.modal-dialog .pure-form .form-input.form-input-phone {
    background-position: -287px -297px
}

.modal-dialog .pure-form .form-input.form-input-emp {
    background-position: -287px -641px
}

.modal-dialog .pure-form .form-input.form-input-web {
    background-position: -287px -800px
}

.modal-dialog .pure-form .form-input.form-input-mobile {
    background-position: -287px -844px
}

.modal-dialog .pure-form .form-input.form-input-fax {
    background-position: -287px -950px
}

.modal-dialog .pure-form .form-input.form-input-comensales {
    background-position: -285px -1000px
}

.modal-dialog .pure-form .date {
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #D9D9D9
}

.modal-dialog .pure-form .date input {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.modal-dialog .pure-form .form-content-wedding p {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    width: 125px;
    line-height: 9px
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol {
    border-radius: 3px;
    border: 1px solid #D9D9D9;
    background-color: #F9F9F9;
    color: #444;
    overflow: hidden
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label {
    font-size: 13px;
    line-height: 21.03444187px;
    line-height: 22px;
    border: 1px solid #F9F9F9;
    background-image: url(https://cdn1.weddingwire.ca/assets/img/forms/sprite_login.png);
    background-repeat: no-repeat;
    float: left;
    padding: 7px 15px 7px 40px;
    cursor: pointer;
    font-weight: 400;
    margin: 0
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label:hover {
    background-color: #ececec
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label.form-input-novio {
    border-radius: 0 2px 2px 0;
    background-position: -285px -402px
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label.form-input-novia {
    border-right: 1px solid #D9D9D9;
    border-radius: 2px 0 0 2px;
    background-position: -285px -348px
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol label.active {
    background-color: #726A71;
    color: #FFF;
    border: 1px solid #454044
}

.modal-dialog .pure-form .form-content-wedding .form-inputs-rol .iradio_minimal,
.modal-dialog .pure-form .form-content-wedding .form-inputs-rol input[type=radio] {
    display: none
}

.modal-dialog .pure-form .form-content-wedding .form-input-otros {
    line-height: 39px
}

.modal-dialog .pure-form .form-content-wedding .form-input-otros input[type=radio] {
    margin: 0 7px 0 10px
}

.modal-dialog .pure-form .form-content-wedding .form-input-otros label {
    font-size: 12px;
    line-height: 19.41640788px
}

.modal-dialog .pure-form .form-content-guests .form-inputs-guests {
    border-radius: 3px;
    border: 1px solid #D9D9D9;
    overflow: hidden
}

.modal-dialog .pure-form .form-content-guests .form-inputs-guests label {
    font-size: 13px;
    line-height: 21.03444187px;
    color: #8C8C8C;
    float: left;
    padding: 7px 15px;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
    text-align: center!important;
    border-right: 1px solid #D9D9D9
}

.modal-dialog .pure-form .form-content-guests .form-inputs-guests label:hover {
    background-color: #ececec
}

.modal-dialog .pure-form .form-content-guests .form-inputs-guests label.form-input-bebe,
.modal-dialog .pure-form .form-content-guests .form-inputs-guests label.form-input-mujer {
    border-right: 0
}

.modal-dialog .pure-form .form-content-guests .form-inputs-guests label.active {
    background-color: #FDF6EE;
    color: #444
}

.modal-dialog .pure-form .form-content-guests .form-inputs-guests .iradio_minimal,
.modal-dialog .pure-form .form-content-guests .form-inputs-guests input[type=radio] {
    display: none
}

#app-alta-model-content .modal-header {
    padding: 25px 15px
}

.header.modal-generic {
    background: url(https://cdn1.weddingwire.ca/assets/img/admin-emp/bg_alert_generic.jpg) no-repeat
}

.capa-badge .close {
    font-size: 30px;
    height: auto;
    width: auto
}

.capa-badge h2 {
    font-size: 34px;
    line-height: 42px;
    text-transform: uppercase
}

.capa-badge h2 span {
    color: #666;
    display: block
}

.capa-badge p {
    margin: 15px 0 20px
}

.capa-badge .close {
    position: absolute;
    right: 15px;
    top: 10px;
    color: #666
}

.capa-badge .close:hover {
    opacity: 1;
    color: #959595
}

.com-layerPhoto img {
    width: 100%;
    height: auto
}

.com-layerPhoto .box {
    line-height: 0;
    border: 4px solid #e5d7ca;
    margin: 0 5px 20px
}

.layer-picture-user-thumbs {
    background-color: #fdf3ef
}

.layer-picture-user-thumbs p {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 23.8px;
    margin: 0 0 10px
}

.layer-picture-container {
    padding: 30px 80px 0
}

.layer-picture-container .btn-social-fb {
    margin-top: 5px
}

.layer-picture-container .btn-small {
    padding: 6px 15px
}

.layer-picture-container .btn-primary {
    box-shadow: 0 3px 0 0 #B65052
}

.layerFoto {
    margin-top: 24px
}

.follow-img-wrapper {
    width: 540px;
    position: fixed;
    bottom: 4px;
    right: 5px;
    z-index: 1050;
    border-radius: 6px;
    -webkit-box-shadow: 0 7px 21px rgba(0, 0, 0, .5);
    box-shadow: 0 7px 21px rgba(0, 0, 0, .5)
}

.follow-img-close {
    position: absolute;
    top: 1px;
    right: 1px;
    color: #fff
}

.follow-img-title {
    background: url(https://cdn1.weddingwire.ca/assets/img/modals/follow-header.png) no-repeat scroll 50% 50%;
    height: 180px;
    background-size: cover
}

.follow-img-p {
    color: #FFF;
    font-size: 18px;
    position: absolute;
    top: 62px;
    left: 99px
}

.follow-img-text-rounded {
    width: 140px;
    float: left;
    padding: 12px
}

.follow-img-text-followers {
    float: left;
    margin-top: 20px;
    font-weight: 600
}

.follow-img-icon {
    position: absolute;
    bottom: 75px;
    left: 17px
}

.follow-img-icon-fb {
    width: 105px
}

.follow-img-icon-in,
.follow-img-icon-pn {
    width: 115px;
    padding-left: 10px
}

.follow-white-wrapper {
    position: fixed;
    bottom: 0;
    right: 5px;
    z-index: 1050
}

.follow-white-content {
    width: 465px;
    -webkit-box-shadow: 0 7px 21px rgba(0, 0, 0, .5);
    box-shadow: 0 7px 21px rgba(0, 0, 0, .5)
}

.follow-white-title {
    width: 130px;
    padding-top: 15px
}

.follow-white-hr {
    margin: 5px 190px 15px;
    border-color: #000
}

.follow-white-text {
    font-weight: 400;
    line-height: 13px
}

.follow-white-close {
    position: absolute;
    top: 1px;
    right: 1px
}

.follow-white-icon img {
    width: 45px;
    padding: 20px
}

@media only screen and (max-width:1024px) {
    body.modal-open {
        width: 100%;
        position: fixed
    }
}

@media (max-width:48em) {
    .modal-dialog {
        top: inherit;
        left: inherit
    }
}

.dropmenu {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    margin-bottom: 0
}

.dropmenu:hover .dropmenu-content {
    visibility: visible;
    opacity: 1;
    top: 15px
}

.dropmenu-label {
    display: inline-block;
    vertical-align: middle
}

.dropmenu-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -21px;
    top: 17px;
    z-index: 150;
    padding: 10px;
    transition: all .15s ease-out
}

.dropmenu-content ul {
    border: 1px solid #D9D9D9;
    border-radius: 0 0 3px 3px;
    background: #FFF;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05)
}

.dropmenu-content ul:after,
.dropmenu-content ul:before {
    content: '';
    border: 7px solid transparent;
    position: absolute;
    left: 21px
}

.dropmenu-content ul:before {
    top: -4px;
    border-bottom-color: #D9D9D9
}

.dropmenu-content ul:after {
    top: -3px;
    border-bottom-color: #FFF
}

.dropmenu-content li {
    border-top: 1px solid #D9D9D9;
    text-align: left
}

.dropmenu-content li:first-child {
    border-top: 0
}

.dropmenu-content li a {
    font-weight: 300
}

.dropmenu-item {
    color: #444;
    display: block;
    padding: 7px 25px 7px 10px;
    white-space: nowrap;
    cursor: pointer
}

.dropmenu-item:hover {
    color: #83021e
}

.dropmenu-item.current {
    color: #444;
    font-weight: 600;
    cursor: default
}

.dropmenu-item.current:hover {
    color: #444
}

.select-combo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: inherit!important
}

.select-combo .select {
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid silver;
    font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    background: url(https://cdn1.weddingwire.ca/assets/img/sprite_search.png) no-repeat scroll right -43px #F9F9F9;
    font-weight: 400;
    padding: 15px 30px 15px 9px;
    margin-right: 10px;
    max-width: 200px;
    line-height: 0;
    background-clip: padding-box;
    cursor: pointer;
    display: block;
    overflow: hidden;
    text-decoration: none
}

.SelectorOptions {
    border-radius: 3px;
    box-sizing: border-box;
    border: 1px solid #D9D9D9;
    top: 35px;
    z-index: 1010;
    background: #fff;
    position: absolute
}

.SelectorOptions>ul {
    padding: 0 5px
}

.SelectorOptions li {
    font-size: 12px;
    font-weight: 400;
    position: relative
}

.SelectorOptions li a {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 21px;
    color: #222;
    max-width: 75%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.SelectorOptions li a:hover,
.SelectorOptions li a:hover strong {
    color: #83021e
}

.SelectorOptions li a strong {
    color: #000
}

.SelectorOptions li:hover {
    background-color: #F9F9F9
}

.SelectorOptions li:hover .dress-filter-thumb {
    transition: background .2s;
    background-color: #726A71
}

.SelectorOptions li.last a {
    border-bottom: 0!important
}

.SelectorOptions li span {
    color: #666
}

.SelectorOptions li span.color-greyligth {
    color: #bbb
}

.SelectorOptions li a.color-greyligth {
    color: #9c9c9c
}

.SelectorOptions li a.color-greyligth:hover {
    color: #83021e
}

.setProvincia a {
    display: block
}

.SelectorOptions li.suggest-navigation {
    padding: 3px 5px;
    font-size: 12px;
    font-weight: 400;
    border-bottom: 1px solid #e0e0e0
}

.SelectorOptions li.suggest-navigation:last-of-type {
    border-bottom: 0
}

.suggest-group {
    margin-bottom: 10px
}

.suggest-group li {
    margin-bottom: 6px;
}

.suggest-group li:first-child {
    font-weight: 400;
}

.suggest-group li:first-child a {
	font-weight: 600;
	padding: 0;
}

.suggest-group li:first-child span {
    color: #83021e;
    background: 0 0;
    margin-top: 3px
}

.suggest-group li span {
    color: #444;
    font-size: 10px;
    padding: 3px;
    line-height: 12px;
    margin-top: 2px;
    float: right
}

.sgroup-1 li:first-child {
    background-position: 0 3px
}

.sgroup-2 li:first-child {
    background-position: 0 -21px
}

.sgroup-3 li:first-child {
    background-position: 0 -47px
}

.sgroup-4 li:first-child {
    background-position: 0 -74px
}

.box-related-list {
    padding: 20px 10px
}

.box-related-list li {
    margin: 0;
    overflow: hidden
}

.box-related-list div {
    border-bottom: 1px solid #D9D9D9;
    margin: 0 15px;
    font-size: 12px;
    padding: 6px 0
}

.box-related-list div a {
    display: inline-block;
    vertical-align: middle;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #444;
    width: 70%
}

.box-related-list div a:hover {
    color: #83021e
}

.box-related-list div span {
    color: #666;
    float: right
}

.box-related-list .last div {
    border: 0
}

.rating {
    border-radius: 2px;
    background: #e0e0e0;
    display: inline-block;
    width: 100px;
    height: 8px;
    margin: 0 10px;
    vertical-align: middle;
    position: relative;
    overflow: hidden
}

.rating:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    background: url(https://cdn1.weddingwire.ca/assets/img/sprite-ratings.svg) no-repeat;
    background-position: -100px 0;
    width: 0;
    height: 8px;
    border-right: 2px solid #FFF;
    top: 0;
    left: 0;
    position: absolute
}

.rating.rating-bad:before {
    width: 19%
}

.rating.rating-regular:before {
    width: 39%
}

.rating.rating-normal:before {
    width: 59%
}

.rating.rating-good:before {
    width: 79%
}

.rating.rating-excellent:before {
    width: 100%
}

.rating-stars {
    background: url(https://cdn1.weddingwire.ca/assets/img/sprite-ratings.svg) no-repeat;
    width: 100px;
    height: 16px;
    display: inline-block
}

.rating-stars.rating-stars-1 {
    background-position: 0 -18px
}

.rating-stars.rating-stars-2 {
    background-position: 0 -36px
}

.rating-stars.rating-stars-3 {
    background-position: 0 -54px
}

.rating-stars.rating-stars-4 {
    background-position: 0 -72px
}

.rating-stars.rating-stars-5 {
    background-position: 0 -90px
}

.rating-stars-vendor {
    display: inline-block;
    vertical-align: middle;
    background: url(https://cdn1.weddingwire.ca/assets/img/sprite-ratings.svg) no-repeat;
    background-position: 0 -18px;
    width: 66px;
    height: 15px;
    line-height: 0;
    text-align: left
}

.rating-stars-vendor.rating-stars-vendor-bar {
    background-position: -66px -18px;
    margin: 0
}

.rating-stars-vendor.rating-stars-vendor-large {
    width: 90px;
    height: 16px;
    background-position: 0 -33px
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar {
    height: 16px;
    background-position: -91px -33px;
    margin: 0
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s1 {
    width: 20%
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s2 {
    width: 40%
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s3 {
    width: 60%
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s4 {
    width: 80%
}

.rating-stars-vendor.rating-stars-vendor-large .rating-stars-vendor-bar.s5 {
    width: 100%
}

.rating-bar {
    border-radius: 2px;
    overflow: hidden
}

.rating-bar-background,
.rating-bar-foreground {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    background: url(https://cdn1.weddingwire.ca/assets/img/sprite-ratings.svg) no-repeat;
    height: 8px;
    line-height: 0;
    text-align: left;
    margin: 0
}

.rating-bar-background {
    background-position: 0 0
}

.rating-bar-foreground {
    background-position: -100px 0
}

@media only screen and (max-width:1024px) {
    .review-details li {
        margin: 0 0 5px
    }
    .review-details li .rating+strong {
        margin: 0 15px;
        display: block
    }
    .review-details .fs12 {
        font-size: 11px
    }
    .review-details .color-grey.fs12 {
        display: none
    }
    .rank-open {
        font-size: 8px
    }
    .rank-open:after {
        display: none
    }
}

.pagination li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.pagination li:first-child a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    border-color: transparent #83021e transparent transparent;
    border-style: solid;
    border-width: 5px;
    width: 0;
    height: 0;
    padding: 0;
    margin-left: -5px;
    margin-right: 10px
}

.pagination li:first-child a.active:after,
.pagination li:first-child a.active:before,
.pagination li:first-child a.next:before {
    display: none
}

.pagination li:last-child a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-color: transparent transparent transparent #83021e;
    border-style: solid;
    border-width: 5px;
    width: 0;
    height: 0;
    padding: 0;
    margin-left: 10px;
    margin-right: -5px
}

.pagination li:last-child a.active:after,
.pagination li:last-child a.prev:after {
    display: none
}

.pagination li span {
    color: #9c9c9c;
    font-size: 14px;
    line-height: 22.65247586px
}

.pagination a {
    display: inline-block;
    vertical-align: middle;
    appearance: none;
    border: 1px solid #D9D9D9;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #FFF;
    color: #83021e;
    font-size: 14px;
    margin: 0 0 5px;
    padding: 0 10px;
    line-height: 30px;
    border-radius: 2px;
    text-align: center;
    cursor: pointer;
    font-weight: 400
}

.pagination a:hover {
    background-color: #fcfcfc
}

.pagination a:active {
    top: 2px
}

.pagination a.active {
    color: #FFF;
    background-color: #83021e;
    border: 1px solid #138a8f
}

.pagination span.active {
    display: inline-block;
    vertical-align: middle;
    appearance: none;
    border-radius: 2px;
    color: #FFF;
    background-color: #83021e;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin: 0 0 5px;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    border: 0
}

hr {
    border-width: 1px 0 0;
    border-color: #E7E7E7 transparent transparent;
    border-style: solid none none
}

hr.bold {
    border-width: 2px 0 0
}

hr.extra-bold {
    border-width: 3px 0 0
}

hr.small {
    width: 40px
}

hr.medium {
    width: 87px
}

hr.separator {
    margin: 20px 0;
    height: 0;
    text-align: center
}

hr.separator:after {
    content: 'o';
    position: relative;
    top: -13px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 18px;
    color: #666;
    background-color: #FFF;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px
}

hr.separator.separator-amp:after {
    content: '\0026'
}

hr.separator.separator-heart {
    width: 85px;
    margin: 8px auto 10px;
    border-width: 2px;
    border-color: #FFF transparent transparent;
    border-radius: 4px
}

hr.separator.separator-heart:after {
    content: '';
    top: -9px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M7.5%2C14.3c0%2C0%2C7.5-5.4%2C7.5-9.5c0-4.7-6.2-6.2-7.5-0.5C6.2-1.3%2C0%2C0.2%2C0%2C4.8C0%2C8.8%2C7.5%2C14.3%2C7.5%2C14.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
    width: 15px;
    height: 15px;
    padding: 0
}

.more {
    text-align: center;
    position: relative;
    margin-bottom: 5px
}

.more:before {
    content: '';
    display: block;
    border-bottom: 1px solid #D9D9D9;
    padding-top: 15px
}

.more a,
.more p,
.more span {
    display: inline-block;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #666;
    position: relative;
    top: -12px;
    padding: 0 20px;
    background: #EFEFEF
}

.more a:hover,
.more p:hover,
.more span:hover {
    color: #666
}

.more .title {
    text-transform: uppercase
}

.tag {
    font-size: 12px;
    line-height: 19.41640788px;
    color: #8C8C8C;
    border: 1px solid #D9D9D9;
    display: inline-block;
    padding: 1px 5px;
    margin: 0 2px;
    border-radius: 3px;
    font-weight: 600;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent
}

.tag.tag-block {
    display: block
}

.tag.current {
    border: 1px solid #83021e
}

.tag:only-of-type {
    margin-left: 0
}

.content .tag {
    margin: 5px 2px
}

.content .tag:only-of-type {
    margin-left: 0
}

.tag-discount {
    font-size: 12px;
    line-height: 19.41640788px;
    color: #D67D27;
    display: inline-block;
    font-weight: 600;
    padding: 3px 0
}

.tag.tag-green {
    border: 0;
    background-color: #A3C856;
    color: #FFF
}

.tag.tag-red {
    border: 0;
    background-color: #ee575a;
    color: #FFF
}

.tag.tag-black {
    border: 0;
    background-color: #000;
    color: #FFF
}

.tag.tag-blue {
    border: 0;
    background-color: #469ECB;
    color: #FFF
}

.tag.tag-yellow {
    border: 0;
    background-color: #ffdba3;
    color: #9c712e
}

.tag.tag-orange {
    border: 0;
    background-color: #FA9B46;
    color: #FFF;
    text-transform: none
}

.tag.tag-orange.dark {
    background-color: #e94a0b
}

.tag.tag-grey {
    border: 0;
    background-color: #E8E8E8;
    color: #8C8C8C
}

.tag.tag-green-out {
    border: 1px solid #A3C856;
    color: #8ab13a
}

.tag.tag-red-out {
    border: 1px solid #ee575a;
    color: #e9292d
}

.tag.tag-warning-out {
    border: 1px solid #FFDF00;
    color: #ccb200
}

.tag.tag-blue-out {
    border: 1px solid #00aeaf;
    color: #00aeaf
}

.tag.tag-grey-out {
    border: 1px solid #D9D9D9;
    color: #8C8C8C
}

.tag.tag-promo {
    border: 1px solid #FFE8D3;
    font-weight: 600;
    background: #FFE8D3;
    color: #C77120
}

.tag.tag-promo-secondary {
    font-family: "Merriweather Sans", Arial, sans-serif;
    font-weight: 300;
    border: 1px solid #EA974D;
    color: #EA974D
}

.tag-promo-inline {
    font-family: "Merriweather Sans", Arial, sans-serif;
    font-weight: 300;
    color: #EA974D
}

.bullet,
.tag.tag-bullet span {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    border: 1px solid #FFF;
    border-radius: 50%;
    margin: 0 3px 3px 0
}

.tag.tag-bullet span.current {
    background-color: #726A71;
    border-color: #FFF;
    color: #FFF
}

.bullet.white {
    border: 1px solid #D9D9D9
}

.tag.tag-bullet span.white {
    border: 1px solid #D9D9D9;
    background-color: #FFF
}

.tag.tag-bullet span.red {
    background-color: #f76c6f
}

.tag.tag-bullet span.blue {
    background-color: #3dd3f8
}

.tag.tag-bullet span.green {
    background-color: #a9df4c
}

.tag.tag-bullet span.black {
    background-color: #4a4a49
}

.tag.tag-bullet span.pink {
    background-color: #fec5c5
}

.tag.tag-bullet span.orange {
    background-color: #FF8500
}

.tag.tag-bullet span.yellow {
    background-color: #f7dc61
}

.tag.tag-bullet span.beige {
    background-color: #f3efdd
}

.tag.tag-bullet span.brown {
    background-color: #a38874
}

.tag.tag-bullet span.golden {
    background-color: #d6bc29
}

.tag.tag-bullet span.silver {
    background-color: silver
}

.tag.tag-bullet span.grey {
    background-color: #dcdcdc
}

.tag.tag-bullet span.fuchsia {
    background-color: #ff6bc6
}

.tag.tag-bullet span.garnet {
    background-color: #B54C4C
}

.tag.tag-bullet span.purple {
    background-color: purple
}

.tag.tag-bullet span.blackwhite {
    border: 1px solid #333;
    background: -webkit-linear-gradient(right, #fff 0, #fff 50%, #333 50%, #333 100%);
    background: linear-gradient(to right, #fff 0, #fff 50%, #333 50%, #333 100%)
}

.tag.tag-caret {
    position: relative
}

.tag.tag-caret:after,
.tag.tag-caret:before {
    content: '';
    border-width: 5px;
    border-style: solid;
    position: absolute;
    top: 4px
}

.tag.tag-caret.caret-left {
    margin-left: 10px
}

.tag.tag-caret.caret-left:after,
.tag.tag-caret.caret-left:before {
    left: -10px
}

.tag.tag-caret.caret-left:before {
    border-color: transparent #D9D9D9 transparent transparent;
    left: -11px
}

.tag.tag-caret.caret-left:after {
    border-color: transparent #FFF transparent transparent
}

.tag.tag-caret-vendors {
    margin-left: 5px;
    margin-right: 10px;
    padding: 1px 5px
}

.tag-filter {
    font-size: 12px;
    line-height: 19.41640788px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #D9D9D9;
    color: #444;
    border-radius: 2px;
    padding: 3px 25px 3px 9px;
    margin: 2px 5px 2px 0;
    cursor: pointer;
    box-sizing: border-box;
    max-width: 100%;
    position: relative
}

.tag-filter:after {
    content: "\00d7";
    font-size: 14px;
    font-weight: 600;
    color: #8C8C8C;
    position: absolute;
    right: 8px;
    margin-top: 1px
}
.btn.btn-danger{
    color:#fff !important;
    border-radius: 29px;
padding: 8px 20px;
}
.btn.btn-danger a{
  color:#fff ;  
}
.tag-filter:hover:after {
    color: #83021e
}

.tag-filter span {
    float: left;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.photo-author {
    position: relative
}

.photo-author-figcaption {
    bottom: 5px;
    left: 10px;
    position: absolute
}

.ribbon {
    top: 0;
    left: 0;
    position: absolute
}

.ribbon-featured {
    background-position: 0 0
}

.ribbon-top {
    background-position: 0 -53px
}

.ribbon-top-silver {
    background-position: 0 -107px
}

.ribbon-new {
    background-position: 0 -161px
}

.ribbon-premium-vendor {
    background: url(https://cdn1.weddingwire.ca/assets/img/sprite_ribbon.svg) no-repeat scroll transparent;
    width: 50px;
    height: 50px;
    display: block;
    margin-top: -1px;
    background-position: 0 -215px
}

.ribbon-names {
    font-size: 16px;
    line-height: 25.88854384px
}

.ribbon-names a {
    color: #FFF
}

.ribbon-article {
    display: inline-block;
    padding: 7px 15px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #FFF
}

.ribbon-article span {
    display: block;
    color: #000
}

.ribbon-red-light {
    background-color: #83021e
}

.ribbon-red-light span {
    text-transform: uppercase;
    color: #FFF
}

.ribbon-rotate {
    top: -20px;
    left: 15px;
    z-index: 1;
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
}

.ribbon-rotate span {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
}

.list-title {
    font-size: 14px;
    line-height: 22.65247586px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.bullet-list,
.list {
    margin: 15px 0
}

.list li {
    list-style: disc inside
}

.list-footer a,
.list-title a {
    color: #444
}

.list-footer a:hover,
.list-title a:hover {
    color: #83021e
}

.bullet,
.bullet-list li,
.post li {
    list-style: none;
    background-repeat: no-repeat;
    background-position: 0 12px
}

.bullet-list li,
.post li {
    padding: 4px 0 10px 15px
}

.list-items li {
    padding: 15px;
    border-bottom: 1px solid #D9D9D9
}

.list-items li:last-child {
    border-bottom: 0
}

.list-items-content li {
    padding: 15px 0
}

.headings-intro {
    margin: 15px auto;
    text-align: center;
    position: relative
}

.headings-intro h1,
.headings-intro h2,
h3.title {
    font-size: 32px;
    line-height: 40px;
    font-family: ProximaNova, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 32px;
    font-weight: 300
}

#single-product h3.title {
    text-transform: capitalize;
}

.headings-intro h2,
h3.title {
    font-size: 32px
}

.headings-intro p {
    font-size: 14px;
    color: #8C8C8C;
    margin: 10px 50px;
    line-height: 24px
}

.headings-intro .search-title {
    margin: 0
}

.headings-intro .app-suscribete {
    right: 0;
    position: absolute
}

.headings-intro .count {
    font-size: 16px;
    line-height: 25.88854384px;
    font-family: Merriweather, Arial, sans-serif
}

.headings-title-section {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 25px 0 20px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400
}

.headings-intro-lowercase {
    margin: 10px 0;
    text-align: center;
    color: #222
}

.headings-intro .headings-intro-lowercase h2,
.headings-intro-lowercase .headings-intro h2,
.headings-intro-lowercase h1 {
    font-size: 30px;
    line-height: 48.5410197px
}

.headings-intro-lowercase p {
    margin: 5px 50px 0;
    display: inline-block;
    font-size: 14px;
    line-height: 22.65247586px
}

.small-title {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
    padding: 0;
    position: relative
}

.small-title p {
    font-size: 16px;
    line-height: 25.88854384px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    margin: 0;
    background: #FFF;
    padding: 0 15px;
    text-transform: uppercase;
    color: #444
}

.small-title.small-title-sub {
    text-align: left
}

.small-title.small-title-sub p {
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 0
}

.small-title-separator:before {
    content: '';
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #D9D9D9;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: -1
}

.th1 {
    font-size: 24px;
    line-height: 38.83281576px;
    font-family: Merriweather, Arial, sans-serif
}

.th2 {
    font-size: 20px;
    line-height: 32.3606798px;
    font-family: Merriweather, Arial, sans-serif
}

.image-box {
    margin: 0 0 14px;
    float: left
}

.image-box .unit {
    margin: 0 8px
}

.image-box figure {
    position: relative;
    overflow: hidden
}

.image-box img {
    transition: .3s ease transform;
    border-radius: 3px
}

.image-box figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    width: 100%
}

.image-box:hover img {
    transform: scale3d(1.05, 1.05, 1.05)
}

.circle {
    border-radius: 50%;
    overflow: hidden
}

.image-upload-preview {
    border: 1px solid #D9D9D9;
    border-radius: 3px
}

.image-featured {
    position: relative;
    max-height: 160px;
    overflow: hidden
}

.image-featured img {
    max-width: 100%;
    height: auto;
    display: block
}

.image-featured figcaption {
    font-size: 14px;
    line-height: 22.65247586px;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .35);
    text-align: center
}

.image-featured figcaption a,
.image-featured figcaption span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: "Merriweather Sans", Arial, sans-serif;
    color: #FFF
}

.photo-zoom {
    display: block;
    overflow: hidden
}

.photo-zoom img {
    transition: transform .3s;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000
}

.photo-zoom:hover img {
    -webkit-transform: translate3d(0, -2px, 0) scale3d(1.1, 1.1, 1.1);
    -ms-transform: translate3d(0, -2px, 0) scale3d(1.1, 1.1, 1.1);
    -moz-transform: translate3d(0, -2px, 0) scale3d(1.1, 1.1, 1.1);
    transform: translate3d(0, -2px, 0) scale3d(1.1, 1.1, 1.1)
}

.photo-zoom:before {
    z-index: 10
}

.nav-header {
    background: #f7f7f7;
    padding: 15px 10px
}

.nav-header .wrapper {
    padding: 0
}

.nav-header a {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 21.03444187px;
    color: #444;
    font-weight: 400;
    border-radius: 3px;
    padding: 6px 10px;
    border: 1px solid #D9D9D9
}

.nav-header a:after,
.nav-header a:before {
    color: #8C8C8C
}

.nav-header a:hover {
    border-color: #83021e;
    cursor: pointer
}

.nav-header span {
    display: inline-block;
    vertical-align: middle;
    color: #8C8C8C;
    padding: 0 10px
}

.nav-paginator {
    text-align: right
}

.navbar-tab {
    font-size: 14px;
    line-height: 22.65247586px;
    display: inline-block;
    border-bottom: 3px solid #fff
}

.navbar-tab.current,
.navbar-tab:hover {
    border-bottom-color: #83021e
}

.navbar-tab.current .navbar-tab:before,
.navbar-tab:hover .navbar-tab:before {
    opacity: 1
}

.navbar-tab-item,
.navbar-tab-item-count {
    display: inline-block
}

.navbar-tab-item {
    color: #444;
    font-weight: 400;
    padding: 12px 10px
}

.navbar-tab-item:before {
    opacity: .5
}

.navbar-tab-item-count {
    margin-left: -5px
}
.icheckbox_grey.hover,
.icheckbox_minimal.hover {
    background-position: -20px 0
}

.icheckbox_grey.checked,
.icheckbox_minimal.checked {
    background-position: -40px 0
}

.icheckbox_grey.disabled,
.icheckbox_minimal.disabled {
    background-position: -60px 0;
    cursor: default
}

.icheckbox_grey.checked.disabled,
.icheckbox_minimal.checked.disabled {
    background-position: -80px 0
}

.icheckbox_grey {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAUCAMAAAD/eoL4AAAAWlBMVEUAAADT09O0tLS0tLS6urqysrKrq6uzs7O0tLS7u7upqanf39+zs7O0tLTFxcWXl5e0tLT////8/Py6urrp6en09PT39/fCwsLv7++1tbXKysr6+vqnp6ewsLBP34e1AAAAEXRSTlMA/ehwBcIkE9ffp/1RkTQ99Tt25F4AAALQSURBVHja7Zdtj5wgFEZRUVxFV95B9P//zXKvuqy2TUtn+6FJn9lkkhN25AwXLkN4f8/ACG0ebGKEPVlDSVnmqV/2um1YRpQPyHh6ZmZ5XFEWbz/H6IF0yt7ZOJDZWXNL1ZCSsGlRR+qGXmrtiUI/kzNdG07Y87KvSol7bE0692C+Je/rgyXhgsD8Kh+l1asKE0PG6+BGI6MZnQo4a0rmWqnRx2h0Yg0tUVFRCHm9QKRHkYyyiPxjEdbuq7n+EWaIc96reLJKhRl967Dak40hcFJgoj5PL4vkxPjdiljty0Sm4NADM6rlPbEWPWSUh0kLyzSENbFovEWTmpGvE7FaP0VitbkikbkNWuRUUFy8Brfotfbg4wKHRQqJmTUEB+Odagj9KhGTHiTNIZI9NhVLRJq6siJHu74j0z5K8IBEWKYk1yxVYmqDaCjC9vXSikZeHh+lpXE6dt02Z0pWBCZ9K9Z1m1Nlafh4jMFJMzLAwo3bnrI5Kayq2asi0msvL49TxIRtteABb6+ICBQJXggoLI2P8q5nBCtw3TEhiqiWV0VOBawrcYlYlxT04fGSiPzBivi/tCLXM3w+fo+iCskjAnthj3jXz2TAPaLzHhkYmZYKpr9t+9ftETRBjyyC23yrYlkfodjCf3FqifPUUhY8w65GqMAvOrWM9s/OHqu9OsYX9hHsh7kjvie/q49EiX2k76C3BPh467XBPrKwos7+0+M3ypsIIh3LOzveUHJnd2Gixw2lih89MnAcd2dN8V1L4gv/4ikCEtcb9pEbk0UiqWh6vFeJ6KvPd611THr2uFfhOL4od7BV7WV3rWDlLSaJKHFnGkTuTIwDKUk3BOVSlFo+Lui8VwcLbzzfiMPJ4JZckubtnp4T+mQtJ2x6spkU5PqdsbRTl+fHmrbe4bdHRzLjQ59ZQSh7hP4mI6WhrOs6Rm8IGEOWk9m/E0r+55lv/jJ2aNelcIUAAAAASUVORK5CYII=);
    margin-top: 3px;
    margin-right: 10px
}

.iradio_minimal {
    background-position: -100px 0
}

.iradio_minimal.hover {
    background-position: -120px 0
}

.iradio_minimal.checked {
    background-position: -140px 0
}

.iradio_minimal.disabled {
    background-position: -160px 0;
    cursor: default
}

.iradio_minimal.checked.disabled {
    background-position: -180px 0
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
    .icheckbox_minimal,
    .iradio_minimal {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAoCAMAAADnj1xSAAAAM1BMVEUAAAD///+xsbHg4OCpqamMjIyLi4uxsbGhoaGxsbGMjIyjyFbu7+v6+vqFoknFxcWwzXnUY3xXAAAACnRSTlMA////Y86gzS2VIoRSiQAAArVJREFUeAHsmm1yozAQRC0JI7HuWXT/0y4WtjsMH8ZeT0Kl1L9fVSp69IwCOZ266DcTu1PJBznrpKaL449q0me49vxnyLklZ5bOP01nwBmmiRP/zf9yaZDBnK2VRA+3GfhowJklRa8S07scdXyjEu/dk3hvwX1n4bv3uZYimLYKebEefYA4Jwg9H/7XOdbD94AI0HuWpArZ7aOHewQ9T/o1jj6m3H4jVUjkMTMYT/odbvShudFIFbJzf/TiVKTnftjLcX/4GQe/a49UIamcs1tIOen0Mqd80Fwxkg4rRADZwyFnkDMaWPr8+OzHFzgOLCxyHFoHFCJhiDznkC+XDDshjR8Cp8P90CxwAoQAyAKXvvpA/jsk4+seSccUIqFE1jn6KEashEQ9iPQwinMO4RZobizIjZOioyiRG8eKHEyI8DfSnPZRkq2EJF2QeUWS5hAegeZYkNHHZQiNsCIHEyLhni2OPuyENLog84o0iqMPGiF33eiuJI86RiXZlVz3enM4IfQB2eToA4UzuvMGt5pwv9GSkzCJTLn2MbFAH1cjeMys9hBCBJB5P0RxvFNpH1ZCIifR2syKUw5hEpC7rxCwILoi4BL5MSF0IPN+KI53Ku3DSoi6y+qIH0JuTQg5rhD6GI1wify0EDoQ3Q/N8U6lfVgKcRuhkDsXVO4chci6EDmIEFCB6seUy1SgfHxUSBXCUqh+KI4SlI8PC6kjC0EFssRRg/LxaSF1qWsjssjRCH0YCanX3uV+aA5Z+TARUv8wVEZknUNWPoyE1FcnNALZ4pCVDxsh9eUijcg2h0wfVkLq63cagTzjkOnDUkj9QCWgjy0OmT4shdRPuALIHg4547f9k4P8a98OagAAYCCE+Xc9D/ciWasDRA4yIKGcUG4nJRVbP9oR7AiGndiwY2mLLW0AMDpJhFswsaJicwAAAABJRU5ErkJggg==);
        background-size: 200px 20px
    }
    .icheckbox_grey {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAoCAMAAADnj1xSAAAALVBMVEUAAACzs7Ozs7Ozs7Ozs7Ozs7Ozs7P///+zs7Ps7Oyvr6/i4uL39/fCwsLT09MDx0DlAAAAB3RSTlMAsBaA0EnuptcjNwAAAxxJREFUeAHt292SmzAMBeDFPyDHst//cZsl6xw0chw6s5qSjs9VLzSu0YcoJfD15fwyindfj/xenV2whbASreHN3xb9stJeF4d1Lu7rUVh8tN/8Sm/iDeosEwMdEuJLNbHTJb5cbxHrWW9/oZJHKUTRos6eY0wCjpbFdd3UeqvtlBDxNkylYFBnFT+eSd1m3Wm9nqYzBdnGYaLvIzhZB5BRnU3Q51Iz35NroT3Bybq4/tTlxMwp11dyCz1SH4V6PXsQHSIHkHEdQMZ1th4lbc+kojvYPCqjLpcmoj1KRl162K1ugrwJ+pc3kUzfWdR9TGFZV7WI762XyskZmSD+2GeEC8lO73NUUSDkIuoifSf111smyLs44aE66OAmPJBE9wQxSP2jKZC7JAjzOZCcTUGW1j8Vbqc03PobFKPk1XwI4fWyIJwSnwHJt1s2BInqeo/kwynthRtzYmz42GgnBinVWmoWs+QvCsLpHtYg2uOebAey4MTXKRiR9eDG6RHGKHXhuNz2UD7cAYQLguCY3oLU2x42A1EDokYEg8TS4562S8AFDEiiW0s9jIi7IginEYjyKBYTgkaPDoIotkGqyqOJpOc1ywGO6YZkjJy/Hgg8hiDwYDMQj0b3UlsDAwYpHcOAcw24PDePkBilC4Awdz0USK7d+TADWdDoXnJr4OHETyI486ME5ptIfo5SuAIIp5S0hwbJrf3Kwwgk6HtUBA10uLIlmcMkSeAsQX6UiGj9xyAgUB4KJANAeFwCpHRB+CRIwf3YBUBAoDwECGHv8JggJhOyR3tIECDgjwYg85IFBnh0QMDA8LAAmf+o68PQIPpeER4Xuu3lj7/t7YgMnvZm5WEDMv9jyNpDgwiRquo+/dEJX+rRCSsPBQIR5XGFh4u1fyT64eL2GQ8XWXloEIiUzRpkPn5n5aFBmkjd7EHmD1SceBuBQKR++E+46QN/wtUgCM+XHOZrQPM1oPmi3P8MMl8lff8urkXdfNn6RQKVPEyh8Dd1y7k6ZH6OoKZXRW/gfJ07WTc/2Bl8/zWMd79dNz9pM8jMzMzMzMwfwBPPaowOrfsAAAAASUVORK5CYII=);
        background-size: 200px 20px
    }
}

.tooltip {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    margin-bottom: 3px
}

.tooltip-content {
    opacity: 0;
    position: absolute;
    top: -10px;
    right: -280px;
    width: 270px;
    background-color: #FFF3D4;
    padding: 10px;
    border-radius: 4px;
    box-sizing: border-box;
    z-index: 10;
    pointer-events: none
}

.tooltip-content:after {
    content: '';
    position: absolute;
    top: 14px;
    left: -14px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent #FFF3D4 transparent transparent
}

.tooltip-shown {
    animation: tooltip .2s ease-in forwards;
    -webkit-animation: tooltip .2s ease-in forwards
}

@-webkit-keyframes tooltip {
    0%,
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(1.02);
        opacity: 1
    }
}

@keyframes tooltip {
    0%,
    100% {
        transform: scale(1);
        opacity: 1
    }
    50% {
        transform: scale(1.02);
        opacity: 1
    }
}

.comments-title {
    font-size: 18px;
    line-height: 29.12461182px;
    margin: 40px 0 10px;
    text-align: left
}

.comments-section {
    margin-top: 55px
}

.comments-section-title {
    margin: 40px 0 10px;
    text-align: left;
    font-size: 18px;
    line-height: 29.12461182px
}

.comments-section-box {
    text-align: left;
    border-top: 1px solid #E2E2E2;
    padding: 25px 0 20px
}

.comments-section-box-container {
    padding: 0 10px
}

.comment-item {
    display: block;
    text-align: left;
    border-top: 1px solid #E2E2E2;
    padding: 25px 0 20px
}

.comment-item-container {
    padding: 0 10px
}

.comment-item-avatar {
    border-radius: 50%;
    width: 80%
}

.comment-item-author {
    font-size: 14px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #000;
    line-height: 15px;
    vertical-align: super
}

.comment-item-author.disabled {
    color: #898989
}

.comment-item-author-avatar {
    border-radius: 5px;
    width: 80%
}

.comment-item-quote-writer {
    font-weight: 600;
    float: left
}

.comment-item-quote-notice {
    float: right;
    font-weight: 600;
    font-size: 14px;
    line-height: 22.65247586px;
    line-height: 15px;
    vertical-align: super
}

.comment-item-quote-author {
    font-size: 12px;
    line-height: 19.41640788px;
    width: 50%;
    font-weight: 600;
    float: left;
    padding: 0;
    padding-top: 5px
}

.comment-item-date {
    float: left;
    color: #8C8C8C
}

.comment-item-respond {
    float: right;
    font-weight: 400;
    color: #000
}

.comment-item:last-of-type {
    border-bottom: 1px solid #E2E2E2
}

.comment-item-button-more .icon {
    margin-left: 5px
}

.comment-item-button-more .icon-double-arrow-down {
    display: none
}

.comment-item-button-more:hover .icon-double-arrow-down {
    display: inline-block
}

.comment-item-button-more:hover .icon-double-arrow-down-red {
    display: none
}

.comment-item-comment {
    margin-bottom: 10px
}

.comment-item-comment .box-quote {
    margin: 10px 0 0;
    padding: 15px;
    border-radius: 4px
}

.comment-item-comment .box-quote:first-child {
    margin: 0 0 10px
}

.comment-item-comment .box-quote p {
    margin: 0
}

.comment-item-comment .box-quote .cite-mark {
    font-size: 12px;
    line-height: 19.41640788px;
    color: #8C8C8C
}

.comment-item-comment .box-quote-respond {
    width: 50%;
    text-align: right;
    float: right;
    font-weight: 600;
    color: #000;
    margin-top: 5px
}

.comment-item-comment .box-quote-comment-write {
    background: #EFEFEF;
    border-radius: 3px;
    position: relative;
    padding: 10px 30px 30px
}

.comment-item-comment .box-quote-comment-write-title {
    margin: 10px 0;
    text-align: left
}

.comment-item-comment .box-quote-comment-write:before {
    content: "";
    position: absolute;
    left: -10px;
    top: 20px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #EFEFEF
}

.comment-item-comment .box-quote:last-of-type {
    border-bottom: 1px solid #E2E2E2
}

.box-quote-tree .box-quote:not(.box-quote-tree) {
    margin-top: 30px;
    margin-bottom: 12px
}

.box-quote,
.box-quote .box-quote .box-quote,
.box-quote .box-quote .box-quote .box-quote .box-quote {
    background: #EFEFEF
}

.box-quote .box-quote,
.box-quote .box-quote .box-quote .box-quote,
.box-quote .box-quote .box-quote .box-quote .box-quote .box-quote {
    background: #F9F9F9
}

.comment-writer {
    margin-top: 55px;
    display: block
}

.comment-writer-editor {
    background: #EFEFEF;
    border-radius: 3px;
    position: relative;
    padding: 10px 30px 30px
}

.comment-writer-editor .btn {
    margin-top: 15px
}

.comment-writer-editor-title {
    margin: 10px 0;
    text-align: left
}

.comment-writer-editor-arrow:before {
    content: "";
    position: absolute;
    left: -10px;
    top: 20px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #EFEFEF
}

.widget-container {
    display: block;
    margin-bottom: 25px
}

.widget-container .widget-title {
    font-size: 16px;
    line-height: 25.88854384px;
    text-transform: uppercase;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 15px
}

.widget-container .widget-border,
.widget-container.widget-border {
    border: 1px solid #E8E8E8
}

.widget-most-read-box {
    border: 1px solid #E8E8E8;
    display: flex;
    border-bottom: 0
}

.widget-most-read-box:last-of-type {
    border-bottom: 1px solid #E8E8E8
}

.widget-most-read-box-number {
    font-size: 35px;
    line-height: 56.63118965px;
    font-family: Merriweather, Arial, sans-serif;
    color: #AAA;
    background: #F8F8F8;
    padding: 10px 0;
    text-align: center;
    flex: 1
}

.widget-most-read-box-title {
    font-size: 13px;
    line-height: 21.03444187px;
    font-family: Merriweather, Arial, sans-serif;
    padding: 19px 15px;
    color: #000;
    display: block;
    cursor: pointer;
    text-align: left;
    flex: 4
}

.widget-most-read-box-title:hover {
    color: #83021e
}

.widget-realweddings-gallery-medium {
    position: relative
}

.widget-realweddings-gallery-medium-border {
    border-right: 4px solid #FFF
}

.widget-realweddings-gallery-medium .widget-realweddings-main-thumbnail {
    width: auto;
    height: 221px;
    display: block
}

.widget-realweddings-gallery-medium .widget-realweddings-thumbnail {
    display: block;
    height: 71px;
    margin-bottom: 4px;
    overflow: hidden
}

.widget-realweddings-gallery-medium .widget-realweddings-thumbnail.last {
    margin-bottom: 0
}

.widget-realweddings-gallery-medium .widget-realweddings-thumbnail img {
    width: auto;
    height: 72px
}

.widget-realweddings {
    border: 1px solid #D9D9D9
}

.widget-realweddings-gallery {
    position: relative
}

.widget-realweddings-gallery-border {
    border-right: 2px solid #FFF
}

.widget-realweddings-gallery-bigimg {
    width: auto;
    height: 166px
}

.widget-realweddings-gallery-smallimg {
    height: 54px;
    margin-bottom: -4px
}

.widget-realweddings-subtitle {
    display: block;
    margin: -10px 0 15px;
    text-align: center;
    color: #8c8c8c
}

.widget-realweddings-ribbon {
    font-size: 11px;
    line-height: 17.79837389px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #83021e;
    width: 50%;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    bottom: -10px;
    padding: 5px 10px
}

.widget-realweddings-who {
    font-size: 16px;
    font-family: "Merriweather Sans", Arial, sans-serif;
    text-align: center;
    padding: 20px 0 0;
    line-height: 20px;
    display: block;
    font-weight: 600
}

.widget-realweddings-location {
    font-size: 11px;
    line-height: 17.79837389px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: #8C8C8C;
    padding-bottom: 20px
}

.widget-realweddings-more {
    font-size: 12px;
    line-height: 19.41640788px;
    text-align: center;
    padding: 10px 5px;
    border-top: 1px solid #D9D9D9;
    font-weight: 400;
    display: block
}

.widget-realweddings-more span {
    cursor: pointer
}

.widget-organizer-header {
    position: relative
}

.widget-organizer-header img {
    display: block;
    width: 100%
}

.widget-organizer-header-text {
    position: absolute;
    color: #FFF;
    padding: 25px 20px;
    width: 100%;
    box-sizing: border-box
}

.widget-organizer-header-text span {
    margin: 0;
    display: block;
    text-align: left
}

.widget-organizer-header-text span:last-of-type {
    font-size: 22px;
    line-height: 35.59674778px;
    font-family: LocalBrewery, Helvetica, Arial, sans-serif;
    margin-top: 5px
}

.widget-organizer-list li {
    padding: 13px 20px;
    font-weight: 400;
    border-bottom: 1px solid #d9d9d9
}

.widget-organizer-list li a {
    color: #444
}

.widget-organizer-list .icon {
    float: right
}

.widget-organizer-footer {
    background: #faf2f2;
    text-align: center;
    padding: 15px 0;
    font-weight: 400
}

.widget-organizer-footer p {
    margin-bottom: 10px
}

.widget-organizer-footer .icon {
    margin-right: 6px;
    vertical-align: 3px
}

.widget-organizer-footer a {
    font-size: 12px;
    line-height: 19.41640788px;
    background: #FFF;
    padding: 5px 20px 8px;
    display: inline-block;
    color: #000;
    cursor: pointer;
    margin: auto 5px;
    border-radius: 2px;
    box-shadow: 0 2px 0 0 #e8e8e8
}

.widget-sections {
    border: 1px solid #D9D9D9
}

.widget-sections-division {
    border-bottom: 1px solid #D9D9D9;
    font-weight: 400;
    cursor: pointer
}

.widget-sections-division-link {
    color: #444;
    display: inline-block;
    overflow: hidden;
    width: 90%;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top
}

.widget-sections-division-category {
    overflow: hidden;
    padding: 13px 20px;
    font-size: 13px;
    line-height: 21.03444187px
}

.widget-sections-division-category a:hover {
    color: #83021e
}

.widget-sections-division-subcategory {
    font-size: 12px;
    line-height: 19.41640788px;
    background: #F9F9F9;
    font-weight: 300;
    padding: 10px 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.widget-sections-division-subcategory-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.widget-sections-division-subcategory-box:hover .icon-caret-right {
    opacity: 1
}

.widget-sections-division-subcategory-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 5px 45px 5px 10px;
    color: #444;
    position: relative
}

.widget-sections-division-subcategory .icon-caret-right {
    margin-top: 5px;
    padding: 0 5px 0 10px;
    vertical-align: middle;
    opacity: 0
}

.widget-sections-division-subcategory-number {
    color: #8c8c8c;
    margin-left: 3px;
    font-size: 11px;
    font-weight: 300;
    line-height: 20px;
    position: absolute;
    right: 20px;
    top: 5px
}

.widget-sections-division-subcategory li.active {
    font-weight: 600
}

.widget-sections-division-subcategory li.active .icon-caret-right {
    opacity: 1
}

.widget-sections-division-icon {
    float: right;
    transition: .2s
}

.widget-sections-division:last-of-type {
    border-bottom: 0
}

.widget-redactors {
    border: 1px solid #D9D9D9
}

.widget-redactors-box {
    border-bottom: 1px solid #D9D9D9;
    padding: 10px 10px 5px
}

.widget-redactors-box:last-child {
    border-bottom: 0
}

.widget-redactors-box-image {
    border-radius: 50%
}

.widget-redactors-box-name {
    color: #444;
    font-weight: 600;
    padding-top: 8px;
    display: block
}

.widget-redactors-box-name:hover {
    color: #83021e
}

.widget-collaborator {
    border: 1px solid #D9D9D9
}

.widget-collaborator figcaption {
    position: relative
}

.widget-collaborator-header {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 14px;
    line-height: 22.65247586px;
    position: absolute;
    text-align: center;
    width: 100%;
    color: #FFF
}

.widget-collaborator-header-title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    display: block;
    padding: 0 35px 5px
}

.widget-collaborator-content {
    padding: 25px
}

.widget-related-content {
    border: 1px solid #D9D9D9;
    margin-bottom: 10px
}

.widget-related-content-overflow {
    overflow: hidden
}

.widget-related-content-overflow img {
    display: block;
    max-height: 120px
}

.widget-related-content-text {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15px
}

.widget-related-content-text a {
    font-family: Merriweather, Arial, sans-serif;
    color: #222;
    font-weight: 600
}

.widget-related-content-text p {
    font-family: Merriweather, Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 3px
}

.widget-related-content-text small {
    color: #666
}

.widget-related-dress-content {
    padding: 40px 30px
}

.widget-related-dress-content-link {
    font-size: 14px;
    line-height: 22.65247586px
}

.widget-related-dress-title {
    font-size: 16px;
    line-height: 25.88854384px;
    font-weight: 600
}

.widget-related-dress-content-vertical {
    padding: 15px
}

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

.box-scroll:focus {
    outline: 0
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute
}

.jspHorizontalBar,
.jspVerticalBar {
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #F9F9F9
}

.jspVerticalBar {
    width: 10px;
    height: 100%
}

.jspHorizontalBar {
    width: 100%;
    height: 10px
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    height: 100%!important;
    background-color: #F9F9F9;
    position: relative;
    border-radius: 4px;
    box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .15);
    padding: 3px 2px;
    box-sizing: border-box
}

.jspDrag {
    background-color: #c3c3c3;
    position: relative;
    top: 0;
    left: 0;
    border-radius: 5px
}

.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
    float: left;
    height: 100%
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
}

.banner-top {
    min-height: 120px;
    background-color: #F9F9F9
}

.banner-top .wrapper {
    padding: 20px 15px
}

.banner-top .container-banner {
    line-height: 0
}

.banner-top .container-banner a {
    display: inline-block
}

.banner-top .container-banner a img {
    display: block
}

.banner-top-border {
    border-bottom: 1px solid #E7E7E7
}

.searchbox {
    margin-left: 0;
    margin-top: 10px;
    position: relative
}

.searchbox input {
    font-family: "Merriweather Sans", Arial, sans-serif;
    outline: 0;
    margin: 0;
    border: 0;
    padding: 10px 0 10px 10px;
    width: 85%;
    box-sizing: border-box;
    background: 0 0;
    height: 42px
}

.searchbox button {
    background-color: #83021e;
    padding: 10px;
    border: 0;
    cursor: pointer;
    float: right;
    text-align: center;
    width: 15%;
    box-sizing: border-box;
    height: 42px
}

.searchbox .search {
    border: 1px solid #c1c1c1;
    background: #FFF;
    border-radius: 4px;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05)
}

.suggest-search .droplayer,
.suggest-search ul.ui-autocomplete {
    top: 45px;
    left: -110px;
    margin: 2px 0 0
}

.suggest-search .droplayer:after,
.suggest-search .droplayer:before,
.suggest-search ul.ui-autocomplete:after,
.suggest-search ul.ui-autocomplete:before {
    left: 160px
}

.suggest-search .droplayer .suggest-message-no-results {
    text-align: center
}

.suggest-search {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.suggest-search-form input {
    outline: 0;
    text-transform: uppercase;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.suggest-search-input {
    width: 0
}

.suggest-search .icon {
    display: inline-block;
    vertical-align: middle;
    padding: 7px 0
}

.suggest-search-form .input-group {
    margin: 0
}

#search .wrapper {
    padding-top: 0
}

#search .search-content-stright {
    padding: 12px 0;
    margin: 0 auto
}

#search p {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 14px;
    color: #fff;
    text-transform: uppercase
}

#search form,
#search p {
    margin: 0;
    vertical-align: middle
}

#search form {
    margin-left: 15px
}

#search .form-searchArticles .title {
    color: #83021e
}

#search .form-searchArticles li {
    color: #D9D9D9;
    position: relative
}

#search .form-searchArticles li a {
    display: inline-block;
    vertical-align: middle;
    padding-left: 13px
}

#search .form-searchArticles li i {
    color: #dadada;
    left: 0;
    top: 2px;
    font-size: 12px;
    position: absolute
}

#search .form-searchArticles li .ui-item-image a {
    padding-left: 0
}

#search .form-searchArticles li .ui-item-description a {
    display: block;
    padding-left: 0
}

#search .form-searchArticles li:last-child {
    padding-bottom: 0
}

#search .search-input input {
    display: none;
    box-shadow: 0 0 rgba(0, 0, 0, .1);
    border-radius: 2px;
    color: #666;
    padding: 8px 5px;
    font-size: 14px;
    font-weight: 300;
    width: 275px;
    float: left;
    border: 0
}

#search .search-input input:focus {
    outline: 0
}

#search .search-input input.search-filled {
    color: #000;
    font-weight: 600
}

#search .search-input-large input {
    width: 350px
}

#search .select-combo .select {
    border: 0;
    padding: 17px 30px 17px 9px;
    background-position: right -42px
}

#search .select-combo.search-articles {
    width: 200px!important
}

#search .btn.btn-search {
    padding-left: 40px
}

.search-input {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 10px;
    line-height: 15px
}

.search-input .search-clear {
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-user-select: none;
    user-select: none
}

.search-input .search-clear i {
    cursor: pointer
}

.search-input .search-clear i:before {
    transition: background .15s ease-in;
    border-radius: 50%;
    color: #c8c8c8;
    font-size: 11px;
    padding: 2px 3px
}

.search-input .search-clear i:hover:before {
    color: #FFF;
    background: #c8c8c8
}

.animate-search {
    display: none;
    position: absolute;
    right: 0;
    margin-top: 5px;
    padding-left: 20px;
    background: #FFF
}

.animate-search-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden
}

.animate-search-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 5px 0
}

.animate-search-form input {
    display: inline-block;
    vertical-align: middle;
    outline: 0;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border: 0;
    padding: 7px 0 7px 7px;
    color: #444;
    background-color: #FFF
}

.animate-search-input {
    width: 100px
}

.animate-search#search form {
    margin: 0
}

.animate-search .droplayer,
.animate-search ul.ui-autocomplete {
    top: 40px;
    left: initial;
    right: 0;
    margin: 2px 0 0
}

.animate-search .droplayer:after,
.animate-search .droplayer:before,
.animate-search ul.ui-autocomplete:after,
.animate-search ul.ui-autocomplete:before {
    left: 285px
}

.animate-search .droplayer.droplayer-scroll {
    width: 360px
}

.animate-search .droplayer .suggest-message-no-results {
    text-align: center
}

ul.ui-autocomplete {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
    border-radius: 3px;
    border: 1px solid #D9D9D9;
    width: 280px;
    top: 38px;
    left: 0;
    z-index: 100;
    background: #FFF;
    margin: 5px 0 0;
    padding: 10px 10px 3px;
    position: absolute
}

ul.ui-autocomplete:after,
ul.ui-autocomplete:before {
    content: "";
    border-width: 10px;
    border-style: solid;
    padding: 0;
    height: 0;
    width: 0;
    position: absolute;
    left: 18px
}

ul.ui-autocomplete:before {
    top: -21px;
    border-color: transparent transparent #D9D9D9
}

ul.ui-autocomplete:after {
    top: -20px;
    border-color: transparent transparent #FFF
}

ul.ui-autocomplete span {
    display: block
}

ul.ui-autocomplete li {
    border-top: 1px solid #D9D9D9;
    padding: 10px 0;
    clear: both;
    display: block;
    overflow: hidden
}

ul.ui-autocomplete li a img {
    display: block
}

ul.ui-autocomplete li:first-child {
    border-top: 0;
    padding-top: 0
}

.ui-item-image img {
    max-width: 100%
}

.ui-item-description {
    margin-top: 3px
}

.ui-item-description a {
    font-size: 12px;
    color: #666;
    line-height: normal;
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden
}

.ui-item-description .ui-item-title {
    color: #222;
    font-weight: 400
}

.ui-item-description .ui-item-title strong,
.ui-item-description .ui-item-title:hover {
    color: #83021e
}

.ui-item-description .ui-item-subtitle {
    color: #8C8C8C
}

.ui-helper-hidden-accessible {
    display: none;
    padding: 20px
}

.search-input-large .ui-item-description {
    width: 74%
}

.progressBar {
    margin: 0;
    background: #FFF;
    position: absolute;
    top: 40%;
    width: 67%;
    height: 15px;
    left: 15%;
    padding: 3px;
    border-radius: 6px
}

.progressBar>div {
    height: 15px;
    border-radius: 3px
}

.progress-bar {
    height: 24px;
    border-radius: 15px;
    background-color: #EDEDED;
    border: 1px solid #FFF;
    overflow: hidden;
    position: relative;
    margin: 10px 0
}

.progress-bar-complete {
    display: inline-block;
    background-color: #4baa3b;
    height: 24px;
    transition: .25s width;
    border-radius: 20px 0 0 20px;
    text-align: center
}

.progress-bar-label {
    position: absolute;
    top: 2px;
    left: 15px;
    color: #FFF
}

.bar-caret {
    font-size: 12px;
    color: #666
}

.toast-container {
    position: fixed;
    bottom: 40px;
    left: 40px;
    width: 290px;
    opacity: .95;
    z-index: 2000
}

.toast-button-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 25px;
    cursor: pointer
}

.toast {
    margin: 15px 0;
    padding: 23px;
    border-radius: 2px;
    display: block;
    position: relative;
    box-shadow: 0 4px 4px -4px rgba(0, 0, 0, .4);
    font-weight: 400;
    font-size: 14px
}

.toast-success {
    background-color: #dff0d8;
    color: #3c763d
}

.toast-error {
    background-color: #ee575a;
    color: #FFF
}

.toast-warn {
    background-color: #EC8A36;
    color: #FFF
}

.toast-info {
    background-color: #469ECB;
    color: #FFF
}

.toast:first-of-type {
    margin: 0
}

.select-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    color: #222;
    background: #FFF;
    box-sizing: border-box;
    position: relative;
    border-radius: 2px;
    cursor: pointer
}

.select-switcher .active {
    background: #fbf4f0;
    color: #222;
    border-color: #dec9c0;
    z-index: 2
}

.select-switcher .active:hover {
    border-color: #dec9c0
}

.select-switcher-section {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #6c6c6c;
    align-items: center;
    align-content: center;
    text-align: center;
    padding: 8px 15px;
    font-weight: 400;
    z-index: 1;
    border: 1px solid #D9D9D9;
    margin-left: -1px
}

.select-switcher-section:active {
    color: #222;
    border-color: #dec9c0;
    z-index: 2
}

.select-switcher-section:active:hover {
    border-color: #dec9c0
}

.select-switcher-section:hover {
    border-color: #b3b3b3;
    color: #222;
    z-index: 2
}

.select-switcher-section:first-child {
    border-radius: 20px 0 0 20px
}

.select-switcher-section:last-child {
    border-radius: 0 20px 20px 0
}

.switch-radio {
    display: inline-block;
    vertical-align: middle;
    transition: all .25s ease-out;
    border-radius: 25px;
    padding: 3px;
    background-color: #E2E2E2;
    position: relative;
    cursor: pointer
}

.switch-radio:before {
    transition: all .25s ease-out;
    transform: translateX(0%);
    content: "";
    background: #FFF;
    width: 45%;
    height: 82%;
    z-index: 990;
    border-radius: 50%;
    display: block;
    cursor: pointer;
    position: absolute
}

.switch-radio label {
    padding: 3px 7px;
    font-weight: 600;
    z-index: 900;
    color: #FFF;
    border-radius: 50%;
    background-color: #E2E2E2;
    position: relative;
    cursor: pointer
}

.switch-radio input {
    opacity: 0;
    cursor: pointer
}

.switch-radio.active {
    background-color: #4baa3b
}

.switch-radio.active:before {
    transform: translateX(100%)
}

.switch-radio.active label {
    background-color: #4baa3b
}

.stepper {
    position: relative
}

.stepper-arrow {
    display: block;
    padding: 5px;
    text-indent: -9999px;
    width: 11px;
    height: 6px;
    overflow: hidden;
    cursor: pointer
}

.stepper-arrow:before {
    content: '';
    display: block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAMAAADJYP15AAAAFVBMVEUAAABDQ0NDQ0NFRUVERERFRUVERES1o1c3AAAABnRSTlMAts8NpRQefQv3AAAAWUlEQVR42nXSSQ4AIQhEUQb1/kduEmP/RaVY4VtABOKPXbV5oeeMq64l3qMR4616XfQ5mi/PcVW88yqe/VQcxYcKxcuwKeJaBo667+CoHxWO2jX4peGichAfWbYCLTMHEmIAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-size: 11px;
    width: 11px;
    height: 6px
}

.stepper-arrow.up:before {
    background-position: 0 0
}

.stepper-arrow.down:before {
    background-position: 0 -6px
}

.input-group-line .stepper-arrow {
    position: absolute
}

.input-group-line .stepper-arrow.up {
    top: 0;
    right: 0
}

.input-group-line .stepper-arrow.down {
    top: 18px;
    right: 0
}

.slider-album-actions {
    opacity: 0;
    user-select: none;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.slider-album-actions.active {
    opacity: 1
}

.slider-album-container {
    background-color: #3b3b3b;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0
}

.slider-album-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
    width: 100%;
    min-height: 50px
}

.slider-album-slide.last {
    -webkit-animation: rebound .3s cubic-bezier(0.445, .05, .55, .95);
    animation: rebound .3s cubic-bezier(0.445, .05, .55, .95)
}

.slider-album-slide .flowplayer video {
    width: 100%!important
}

.slider-album-image {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto
}

@-webkit-keyframes rebound {
    0% {
        transform: translate(-48%, -50%)
    }
    100% {
        transform: translate(-50%, -50%)
    }
}

@keyframes rebound {
    0% {
        transform: translate(-48%, -50%)
    }
    100% {
        transform: translate(-50%, -50%)
    }
}

.slider-album-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    background: rgba(0, 0, 0, .65);
    padding: 10px;
    cursor: pointer
}

.slider-album-nav-prev {
    left: 0
}

.slider-album-nav-next {
    right: 0
}

.slider-album-categories {
    position: absolute;
    bottom: 75px;
    right: 40px;
    z-index: 10
}

.slider-ablum-category {
    display: inline-block;
    margin-right: 3px;
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, .1);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #FFF;
    text-align: center;
    cursor: pointer
}

.slider-ablum-category.current {
    background-color: #000
}

.slider-ablum-category:last-child {
    margin-right: 0
}

.slider-ablum-category .count {
    color: #b7b7b7;
    margin-left: 5px
}

.slider-album-user {
    position: absolute;
    bottom: 85px;
    left: 40px;
    right: 420px;
    z-index: 10;
    color: #FFF
}

.slider-album-user .avatar-thumb {
    width: 45px;
    height: 45px;
    float: left;
    margin-right: 10px
}

.slider-album-user-review {
    overflow: hidden;
    color: #FFF
}

.slider-album-user p {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 50%;
    margin-bottom: 0
}

.slider-album-thumbs-container {
    background: #000;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 75px;
    box-shadow: 0 -45px 65px rgba(0, 0, 0, .7)
}

.slider-album-thumbs-nav {
    position: absolute;
    bottom: 0;
    width: 32px;
    height: 100%;
    background: #000;
    cursor: pointer;
    z-index: 10
}

.slider-album-thumbs-nav-bw {
    left: 0
}

.slider-album-thumbs-nav-fw {
    right: 0
}

.slider-album-thumbs-nav .icon-vendor {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.slider-album-thumbs {
    overflow: hidden;
    white-space: nowrap;
    margin: 10px 40px;
    box-sizing: border-box;
    position: absolute;
    -webkit-transition: left .3s cubic-bezier(0.445, .05, .55, .95), right .3s cubic-bezier(0.445, .05, .55, .95);
    transition: left .3s cubic-bezier(0.445, .05, .55, .95), right .3s cubic-bezier(0.445, .05, .55, .95)
}

.slider-album-thumbs li {
    width: 50px;
    height: 50px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    margin: 3px;
    border: 1px solid #666
}

.slider-album-thumbs li img {
    width: auto;
    height: 100%
}

.slider-album-thumbs li.current,
.slider-album-thumbs li:hover {
    cursor: pointer;
    margin: 2px;
    border: 2px solid #83021e
}

@media only screen and (max-width:1200px) {
    .modal-fullscreen-album {
        right: 250px
    }
    .modal-fullscreen-form {
        width: 230px
    }
    .modal-fullscreen-form .input-error-text {
        width: 101%;
        box-sizing: border-box
    }
}

@media only screen and (max-width:1400px) {
    .modal-fullscreen-form {
        top: 10px
    }
    .modal-fullscreen-form .storefront-contact-title {
        font-size: 14px;
        line-height: 22.65247586px;
        padding-right: 25px
    }
    .modal-fullscreen-form .input-group {
        margin-bottom: 10px
    }
    .modal-fullscreen-form .input-group .icon,
    .modal-fullscreen-form .input-group .icon-header {
        top: 8px
    }
    .modal-fullscreen-form .input-group:not(.inputs-hf) input,
    .modal-fullscreen-form .input-group:not(.inputs-hf) select {
        font-size: 12px;
        line-height: 19.41640788px;
        height: 35px
    }
    .modal-fullscreen-form .input-group textarea {
        font-size: 12px;
        line-height: 19.41640788px;
        height: 60px
    }
    .modal-fullscreen-form small {
        font-size: 11px;
        line-height: 17.79837389px
    }
}

.profile-aboutwedding {
    margin-top: 15px;
    text-align: center
}

.profile-aboutwedding .box {
    padding: 15px 10px 10px;
    min-height: 132px
}

.profile-aboutwedding-icon {
    display: inline-block;
    vertical-align: middle;
    min-height: 45px;
    position: relative
}

.profile-aboutwedding-icon-miss {
    background-color: #EFEFEF;
    border-radius: 50%;
    padding: 10px 15px;
    position: relative;
    display: inline-block
}

.profile-aboutwedding-icon-color:before {
    margin-top: 7px
}

.profile-aboutwedding-editprofile .profile-aboutwedding-icon {
    cursor: pointer
}

.profile-aboutwedding-edit {
    position: absolute;
    right: -20px;
    bottom: 0
}

.profile-aboutwedding-content {
    padding: 10px 0
}

.profile-aboutwedding a,
.profile-aboutwedding-label {
    display: block
}

.profile-aboutwedding-label {
    font-size: 16px;
    line-height: 25.88854384px;
    font-family: Merriweather, Arial, sans-serif;
    font-weight: 600
}

.profile-aboutwedding a {
    color: #83021e
}

.profile-aboutwedding a:hover {
    text-decoration: underline
}

.droplayer.profile-aboutwedding-droplayer {
    width: 365px;
    top: 65px;
    left: -30px;
    text-align: center;
    padding: 15px
}

.droplayer.profile-aboutwedding-droplayer li {
    color: #8C8C8C;
    padding: 7px 10px;
    font-weight: 300;
    text-align: center
}

.droplayer.profile-aboutwedding-droplayer li:hover {
    cursor: pointer;
    background-color: #f7f7f7
}

.droplayer.profile-aboutwedding-droplayer:after,
.droplayer.profile-aboutwedding-droplayer:before {
    left: 50px
}

.droplayer.profile-aboutwedding-droplayer.dropplayer-orientation-left {
    left: -300px
}

.droplayer.profile-aboutwedding-droplayer.dropplayer-orientation-left:after,
.droplayer.profile-aboutwedding-droplayer.dropplayer-orientation-left:before {
    left: 312px
}

.droplayer.profile-aboutwedding-droplayer .icon {
    margin-bottom: 5px;
    display: block
}

.droplayer.profile-aboutwedding-droplayer .title {
    text-align: left
}

.droplayer.profile-aboutwedding-droplayer .input-group {
    margin-bottom: 0
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll {
    border-bottom: 1px solid #D9D9D9;
    text-align: left
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll li {
    border: 1px solid #e1e1e1;
    border-top: 0;
    text-align: left
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll li:last-of-type {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 15px
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll .suggest-message-no-results {
    padding: 10px;
    border: 1px solid #e1e1e1;
    border-top: 0;
    display: block;
    margin-bottom: 20px
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll .suggest-message-add-vendor {
    padding: 10px 15px;
    margin: 0 -15px -15px;
    border-top: 1px solid #D9D9D9
}

.droplayer.profile-aboutwedding-droplayer .droplayer-scroll .suggest-message-add-vendor p {
    text-align: left;
    text-decoration: none
}

.pusher-notification {
    position: fixed;
    z-index: 1030;
    top: 10px;
    right: 10px;
    background: #FCFFF5;
    border-radius: 3px;
    color: #444;
    font-size: 14px;
    box-shadow: 0 0 15px 0 #879082
}

.pusher-notification a,
.pusher-notification p {
    display: block;
    padding: 20px 20px 20px 70px;
    color: #444;
    background: url(https://cdn1.weddingwire.ca/assets/img/alerts/notification_msg.svg) no-repeat;
    background-size: 50px;
    background-position: 10px center
}

.pusher-notification p {
    margin-bottom: 0
}

#app-carousel-real .carousel-close,
#app-carousel-reviews .carousel-close {
    transition: color .15s ease-in
}

#app-carousel-real .carousel-close:hover,
#app-carousel-reviews .carousel-close:hover {
    color: #FFF
}

@media screen and (min-width:0) and (max-width:800px) {
    #app-carousel-real .rsDefault .rsThumb,
    #app-carousel-reviews .rsDefault .rsThumb {
        width: 59px;
        height: 44px
    }
    #app-carousel-real .rsDefault .rsThumbsHor,
    #app-carousel-reviews .rsDefault .rsThumbsHor {
        height: 44px
    }
    #app-carousel-real .rsDefault .rsThumbsVer,
    #app-carousel-reviews .rsDefault .rsThumbsVer {
        width: 59px
    }
}

@media screen and (min-width:0) and (max-width:900px) {
    #app-carousel-real {
        padding: 12px 0
    }
    #app-carousel-real .rsOverflow,
    .royalSlider#app-carousel-real {
        height: 400px!important
    }
}

@media screen and (min-width:0) and (max-width:500px) {
    #app-carousel-real .rsOverflow,
    .royalSlider#app-carousel-real {
        height: 300px!important
    }
}

.datepicker {
    border-radius: 3px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 1px;
    width: 260px;
    z-index: 9999
}

.datepicker:after,
.datepicker:before {
    display: inline-block;
    content: '';
    position: absolute
}

.datepicker:before {
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #D9D9D9;
    top: -11px;
    left: 6px
}

.datepicker:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #83021e;
    top: -10px;
    left: 7px
}

.datepicker>div {
    display: none
}

.datepicker table {
    width: 100%;
    margin: 0
}

.datepicker tbody td,
.datepicker tbody th {
    border-radius: 3px
}

.datepicker td,
.datepicker th {
    text-align: center;
    padding: 4px 5px
}

.datepicker td.day:hover {
    background: #eee;
    cursor: pointer
}

.datepicker td.day.disabled {
    color: #eee
}

.datepicker td.new,
.datepicker td.old {
    color: #999
}

.datepicker td.active,
.datepicker td.active:hover {
    background-color: #006dcc;
    border-color: #40DDC5 #40DDC5 #002a80;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker td.active.active,
.datepicker td.active.disabled,
.datepicker td.active:active,
.datepicker td.active:focus,
.datepicker td.active:hover,
.datepicker td.active:hover.active,
.datepicker td.active:hover.disabled,
.datepicker td.active:hover:active,
.datepicker td.active:hover:focus,
.datepicker td.active:hover:hover,
.datepicker td.active:hover[disabled],
.datepicker td.active[disabled] {
    color: #fff;
    background-color: #8C8C8C
}

.datepicker td span {
    border-radius: 3px;
    display: block;
    width: 47px;
    height: 41px;
    line-height: 41px;
    float: left;
    margin: 2px 5px;
    cursor: pointer
}

.datepicker td span:hover {
    background: #eee
}

.datepicker td span.active {
    color: #FFF;
    background-color: #8C8C8C;
    border-color: #8C8C8C;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active:active,
.datepicker td span.active:focus,
.datepicker td span.active:hover,
.datepicker td span.active[disabled] {
    color: #FFF;
    background-color: #8C8C8C
}

.datepicker td span.old {
    color: #999
}

.datepicker th.switch {
    padding: 5px 0;
    -webkit-font-smoothing: antialiased
}

.datepicker th.next,
.datepicker th.prev {
    font-size: 24px;
    padding: 0 0 5px;
    -webkit-font-smoothing: antialiased
}

.datepicker thead tr:first-child {
    background-color: #83021e;
    color: #fff
}

.datepicker thead tr:first-child th {
    cursor: pointer
}

.datepicker thead tr:first-child th:hover {
    background-color: #169fa5
}

.datepicker thead tr:first-child+tr th {
    color: #666;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600
}

.datepicker footer {
    padding: 10px;
    border-top: 1px solid #D9D9D9
}

.input-append {
    position: relative
}

.input-append .add-on {
    display: inline-block;
    border-radius: 0 3px 3px 0;
    background-color: #F9F9F9;
    border-left: 1px solid #D9D9D9;
    padding: 17px 16px 16px;
    background-image: url(https://cdn1.weddingwire.ca/assets/img/forms/sprite_login.png);
    background-repeat: no-repeat;
    background-position: -291px -448px;
    cursor: pointer;
    position: absolute;
    right: 1px;
    top: 1px
}

#app-carousel-real,
#app-carousel-reviews {
    position: fixed;
    background: rgba(0, 0, 0, .9);
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 1010;
    overflow: hidden
}

#app-carousel-real figure,
#app-carousel-reviews figure {
    position: relative
}

#app-carousel-real figure figcaption,
#app-carousel-reviews figure figcaption {
    transform: translate(-50%);
    position: absolute;
    left: 50%;
    bottom: 20px;
    width: 100%;
    text-align: center
}

#app-carousel-real figure figcaption .slider-tag,
#app-carousel-reviews figure figcaption .slider-tag {
    padding: 2px 8px;
    background-color: rgba(0, 0, 0, .5);
    margin-right: 10px;
    display: inline-block;
    border-radius: 4px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

#app-carousel-real figure figcaption .slider-tag a,
#app-carousel-real figure figcaption .slider-tag span,
#app-carousel-reviews figure figcaption .slider-tag a,
#app-carousel-reviews figure figcaption .slider-tag span {
    color: #FFF;
    vertical-align: middle
}

#app-carousel-real .carousel-close,
#app-carousel-reviews .carousel-close {
    font-size: 30px;
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    width: 30px;
    text-align: center;
    cursor: pointer;
    z-index: 9999
}

#app-carousel-real .carousel-close i,
#app-carousel-reviews .carousel-close i {
    transition: all .3s
}

#app-carousel-real .carousel-close:hover i,
#app-carousel-real .rsDefault,
#app-carousel-real .rsDefault .rsOverflow,
#app-carousel-real .rsDefault .rsSlide,
#app-carousel-real .rsDefault .rsThumbs,
#app-carousel-real .rsDefault .rsVideoFrameHolder,
#app-carousel-reviews .carousel-close:hover i,
#app-carousel-reviews .rsDefault,
#app-carousel-reviews .rsDefault .rsOverflow,
#app-carousel-reviews .rsDefault .rsSlide,
#app-carousel-reviews .rsDefault .rsThumbs,
#app-carousel-reviews .rsDefault .rsVideoFrameHolder {
    color: #FFF
}

#app-carousel-real .rsDefault .rsArrow,
#app-carousel-reviews .rsDefault .rsArrow {
    height: 100%;
    width: 44px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21
}

#app-carousel-real .rsDefault.rsVer .rsArrow,
#app-carousel-reviews .rsDefault.rsVer .rsArrow {
    width: 100%;
    height: 44px
}

#app-carousel-real .rsDefault.rsVer .rsArrowLeft,
#app-carousel-reviews .rsDefault.rsVer .rsArrowLeft {
    top: 0;
    left: 0
}

#app-carousel-real .rsDefault.rsVer .rsArrowRight,
#app-carousel-reviews .rsDefault.rsVer .rsArrowRight {
    bottom: 0;
    left: 0
}

#app-carousel-real .rsDefault.rsHor .rsArrowLeft,
#app-carousel-reviews .rsDefault.rsHor .rsArrowLeft {
    left: 0;
    top: 0
}

#app-carousel-real .rsDefault.rsHor .rsArrowRight,
#app-carousel-reviews .rsDefault.rsHor .rsArrowRight {
    right: 0;
    top: 0
}

#app-carousel-real .rsDefault .rsArrowIcn,
#app-carousel-reviews .rsDefault .rsArrowIcn {
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    position: absolute;
    cursor: pointer;
    background: url(https://cdn1.weddingwire.ca/assets/img/rs-default.png);
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    *background-color: #000;
    border-radius: 2px
}

#app-carousel-real .rsDefault .rsArrowIcn:hover,
#app-carousel-reviews .rsDefault .rsArrowIcn:hover {
    background-color: rgba(0, 0, 0, .9)
}

#app-carousel-real .rsDefault.rsHor .rsArrowLeft .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    background-position: -64px -32px
}

#app-carousel-real .rsDefault.rsHor .rsArrowRight .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    background-position: -64px -64px
}

#app-carousel-real .rsDefault.rsVer .rsArrowLeft .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
    background-position: -96px -32px
}

#app-carousel-real .rsDefault.rsVer .rsArrowRight .rsArrowIcn,
#app-carousel-reviews .rsDefault.rsVer .rsArrowRight .rsArrowIcn {
    background-position: -96px -64px
}

#app-carousel-real .rsDefault .rsArrowDisabled .rsArrowIcn,
#app-carousel-reviews .rsDefault .rsArrowDisabled .rsArrowIcn {
    opacity: .2;
    filter: alpha(opacity=20);
    *display: none
}

#app-carousel-real .rsDefault .rsThumbsHor,
#app-carousel-reviews .rsDefault .rsThumbsHor {
    width: 100%;
    height: 72px;
    margin-top: 40px;
    padding: 4px 0;
    background: #FFF
}

#app-carousel-real .rsDefault .rsThumbsVer,
#app-carousel-reviews .rsDefault .rsThumbsVer {
    width: 96px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsContainer,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsContainer {
    position: relative;
    height: 100%
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsContainer,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsContainer {
    position: relative;
    width: 100%
}

#app-carousel-real .rsDefault .rsThumb,
#app-carousel-reviews .rsDefault .rsThumb {
    float: left;
    overflow: hidden;
    width: 96px;
    height: 72px
}

#app-carousel-real .rsDefault .rsThumb img,
#app-carousel-reviews .rsDefault .rsThumb img {
    width: 100%;
    height: 100%
}

#app-carousel-real .rsDefault .rsThumb.rsNavSelected,
#app-carousel-reviews .rsDefault .rsThumb.rsNavSelected {
    background: #83021e
}

#app-carousel-real .rsDefault .rsThumb.rsNavSelected img,
#app-carousel-reviews .rsDefault .rsThumb.rsNavSelected img {
    opacity: .6;
    filter: alpha(opacity=60)
}

#app-carousel-real .rsDefault .rsTmb,
#app-carousel-reviews .rsDefault .rsTmb {
    display: block
}

#app-carousel-real .rsDefault .rsTmb h5,
#app-carousel-reviews .rsDefault .rsTmb h5 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 20px;
    color: #FFF
}

#app-carousel-real .rsDefault .rsTmb span,
#app-carousel-reviews .rsDefault .rsTmb span {
    color: #DDD;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 18px
}

#app-carousel-real .rsDefault .rsThumbsArrow,
#app-carousel-reviews .rsDefault .rsThumbsArrow {
    height: 100%;
    width: 20px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21;
    background: #000;
    background: rgba(0, 0, 0, .75)
}

#app-carousel-real .rsDefault .rsThumbsArrow:hover,
#app-carousel-reviews .rsDefault .rsThumbsArrow:hover {
    background: rgba(0, 0, 0, .9)
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrow,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrow {
    width: 100%;
    height: 20px
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
    top: 0;
    left: 0
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowRight,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
    bottom: 0;
    left: 0
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
    left: 0;
    top: 0
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowRight,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
    right: 0;
    top: 0
}

#app-carousel-real .rsDefault .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault .rsThumbsArrowIcn {
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    position: absolute;
    cursor: pointer;
    background: url(https://cdn1.weddingwire.ca/assets/img/rs-default.png)
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -128px -32px
}

#app-carousel-real .rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -128px -48px
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -144px -32px
}

#app-carousel-real .rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn,
#app-carousel-reviews .rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -144px -48px
}

#app-carousel-real .rsDefault .rsThumbsArrowDisabled,
#app-carousel-reviews .rsDefault .rsThumbsArrowDisabled {
    display: none!important
}

@media screen and (min-width:0) and (max-width:800px) {
    #app-carousel-real .rsDefault .rsThumb,
    #app-carousel-reviews .rsDefault .rsThumb {
        width: 59px;
        height: 44px
    }
    #app-carousel-real .rsDefault .rsThumbsHor,
    #app-carousel-reviews .rsDefault .rsThumbsHor {
        height: 44px
    }
    #app-carousel-real .rsDefault .rsThumbsVer,
    #app-carousel-reviews .rsDefault .rsThumbsVer {
        width: 59px
    }
}

#app-carousel-real .rsDefault .rsTabs,
#app-carousel-reviews .rsDefault .rsTabs {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    padding-top: 12px;
    position: relative
}

#app-carousel-real .rsDefault .rsTab,
#app-carousel-reviews .rsDefault .rsTab {
    display: inline-block;
    cursor: pointer;
    text-align: center;
    height: auto;
    width: auto;
    color: #333;
    padding: 5px 13px 6px;
    min-width: 72px;
    border: 1px solid #D9D9DD;
    border-right: 1px solid #f5f5f5;
    text-decoration: none;
    background-color: #FFF;
    background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
    background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
    background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
    -webkit-box-shadow: inset 1px 0 0 #fff;
    box-shadow: inset 1px 0 0 #fff;
    *display: inline;
    *zoom: 1
}

#app-carousel-real .rsDefault .rsTab:first-child,
#app-carousel-reviews .rsDefault .rsTab:first-child {
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#app-carousel-real .rsDefault .rsTab:last-child,
#app-carousel-reviews .rsDefault .rsTab:last-child {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right: 1px solid #cfcfcf
}

#app-carousel-real .rsDefault .rsTab:active,
#app-carousel-reviews .rsDefault .rsTab:active {
    border: 1px solid #D9D9DD;
    background-color: #f4f4f4;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2) inset
}

#app-carousel-real .rsDefault .rsTab.rsNavSelected,
#app-carousel-reviews .rsDefault .rsTab.rsNavSelected {
    color: #FFF;
    border: 1px solid #999;
    text-shadow: 1px 1px #838383;
    box-shadow: 0 1px 9px rgba(102, 102, 102, .65) inset;
    background: #ACACAC;
    background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
    background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
    background-image: linear-gradient(to bottom, #ACACAC, #BBB)
}

#app-carousel-real .rsDefault .rsFullscreenBtn,
#app-carousel-reviews .rsDefault .rsFullscreenBtn {
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 22;
    display: block;
    position: absolute;
    cursor: pointer
}

#app-carousel-real .rsDefault .rsFullscreenIcn,
#app-carousel-reviews .rsDefault .rsFullscreenIcn {
    display: block;
    margin: 6px;
    width: 32px;
    height: 32px;
    background: url(https://cdn1.weddingwire.cars-default.png) 0 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    *background-color: #000;
    border-radius: 2px
}

#app-carousel-real .rsDefault .rsFullscreenIcn:hover,
#app-carousel-reviews .rsDefault .rsFullscreenIcn:hover {
    background-color: rgba(0, 0, 0, .9)
}

#app-carousel-real .rsDefault.rsFullscreen .rsFullscreenIcn,
#app-carousel-reviews .rsDefault.rsFullscreen .rsFullscreenIcn {
    background-position: -32px 0
}

#app-carousel-real .rsDefault .rsPreloader,
#app-carousel-reviews .rsDefault .rsPreloader {
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px
}

#app-carousel-real .rsDefault .rsGCaption,
#app-carousel-reviews .rsDefault .rsGCaption {
    position: absolute;
    float: none;
    bottom: 6px;
    left: 6px;
    text-align: left;
    background: #000;
    background: rgba(0, 0, 0, .75);
    color: #FFF;
    padding: 2px 8px;
    width: auto;
    font-size: 12px;
    border-radius: 2px
}

#app-carousel-real .visibleNearby,
#app-carousel-reviews .visibleNearby {
    width: 100%;
    color: #FFF;
    padding-top: 25px
}

#app-carousel-real .visibleNearby .rsGCaption,
#app-carousel-reviews .visibleNearby .rsGCaption {
    font-size: 16px;
    line-height: 18px;
    padding: 12px 0 16px;
    background: #141414;
    width: 100%;
    position: static;
    float: left;
    left: auto;
    bottom: auto;
    text-align: center
}

#app-carousel-real .visibleNearby .rsGCaption span,
#app-carousel-reviews .visibleNearby .rsGCaption span {
    display: block;
    clear: both;
    color: #bbb;
    font-size: 14px;
    line-height: 22px
}

#app-carousel-real .visibleNearby .rsSlide img,
#app-carousel-reviews .visibleNearby .rsSlide img {
    opacity: .45;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    border: 10px solid #FFF;
    box-sizing: border-box
}

#app-carousel-real .visibleNearby .rsActiveSlide img,
#app-carousel-reviews .visibleNearby .rsActiveSlide img {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    border: 10px solid #FFF;
    box-sizing: border-box
}

@media screen and (min-width:0) and (max-width:900px) {
    #app-carousel-real {
        padding: 12px 0
    }
    #app-carousel-real .rsOverflow,
    .royalSlider#app-carousel-real {
        height: 400px!important
    }
}

@media screen and (min-width:0) and (max-width:500px) {
    #app-carousel-real .rsOverflow,
    .royalSlider#app-carousel-real {
        height: 300px!important
    }
}

#menu .contest {
    position: absolute;
    right: 0;
    line-height: 0;
    bottom: 0;
    overflow: hidden
}

#menu .wrapper {
    padding: 0
}

.access-login {
    float: right
}

.access-login a,
.access-login span {
    font-size: 12px;
    line-height: 19.41640788px
}

.access-login a {
    font-weight: 600
}

.access-login li {
    float: left;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #D9D9D9
}

.access-login li:first-child {
    border: 0;
    margin: 0;
    padding: 0
}

.access-login .access-vendors {
    background: rgba(255, 255, 255, .9);
    padding: 0 10px 2px;
    border-radius: 3px;
    border: 1px solid #e1e1e1;
    margin-left: 4px
}

.icon-login {
    background: url(https://cdn1.weddingwire.ca/assets/img/sprite_icon_login.svg) no-repeat left top;
    padding: 0 0 0 22px
}

.icon-login.icon-login-add {
    background-position: left -20px
}

.icon-login.icon-login-vendors {
    background-position: 0 0;
    color: #444
}

.icon-login.icon-login-user {
    background-position: 0 -43px;
    padding: 0 7px 0 30px;
    font-weight: 600
}

.footer-links h2 {
    font-size: 18px;
    line-height: 29.12461182px;
    margin-bottom: 15px;
    font-weight: 400
}

.footer-links .box-vendors-related {
    margin-bottom: 25px
}

.footer a {
    color: #666
}

.footer-text {
    background-color: #FFF;
    padding-top: 5px
}

.footer-text h3 {
    margin-bottom: 20px
}

.footer-text p {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #424242;
    font-weight: 300
}

.footer-text p.h3 {
    font-size: 14px;
    line-height: 22.65247586px;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 15px
}

.footer-text ul {
    margin-bottom: 10px
}

.footer-text ul li a {
    color: #444;
    font-size: 11px;
    line-height: 14px;
    font-weight: 300
}

.footer-text ul .title-troncalesfooter,
.footer-text ul li.title a {
    font-family: "Merriweather Sans", Arial, sans-serif;
    color: #444;
    font-weight: 400;
    font-size: 14px;
    line-height: 27px
}

.footer-text .ellipsis {
    max-width: 90%
}

.footer-simple li,
.footer-simple ul {
    margin: 0
}

.footer-simple a,
.footer-simple li,
.footer-simple p {
    font-size: 11px
}

.footer-simple .nav,
.footer-simple nav,
.footer-simple p {
    margin: 0 0 10px;
    color: #666
}

.footer-simple a {
    color: #83021e
}

.footer-simple .footer-simple-menu li {
    margin: 0 15px 0 0
}

.footer-simple .footer-simple-country li {
    padding: 0 6px;
    border-left: 1px solid #D9D9D9
}

.footer-simple .footer-simple-country li:first-child {
    padding: 0 8px 0 0;
    border-left: 0
}

.footer-simple .footer-simple-country li:first-child+li {
    border-left: 0;
    padding-left: 0
}

.footerRemarketingDiv {
    height: 0;
    overflow: hidden
}

.layer-redirect {
    background-color: #FDF3EF;
    bottom: 0;
    z-index: 5000;
    width: 100%;
    position: fixed
}

.layer-redirect .wrapper {
    padding: 15px;
    position: relative
}

.layer-redirect .btn-close {
    color: #424242;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px
}

.layer-redirect a {
    color: #83021e
}

.layer-redirect a:after {
    margin-left: 8px!important;
    line-height: 15px;
    font-size: 10px;
    text-align: center
}

.layer-redirect a.underline {
    text-decoration: underline
}

.footer-simple-album {
    padding: 25px;
    background-color: #EDEDED;
    text-align: center
}

.footer-simple-album a,
.footer-simple-album p,
.footer-simple-album span {
    font-size: 13px;
    color: #8C8C8C
}

.footer-simple-album ul {
    margin-bottom: 10px;
    text-align: center
}

.footer-simple-album li {
    padding: 0 5px;
    color: #9C9C9C;
    display: inline
}

.footer-simple-album p {
    color: #9C9C9C;
    margin: 0
}

.footer-simple-album a:hover {
    color: #83021e
}

.footer-simple-album.sticky {
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box
}

.footer-simple-album-country li {
    padding: 0 8px 0 5px;
    border-right: 1px solid #D9D9D9
}

.footer-simple-album-country li:first-child,
.footer-simple-album-country li:last-child {
    border-right: 0
}

.btn-social {
    font-size: 14px;
    line-height: 22.65247586px;
    color: #FFF
}

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

.btn-social b {
    color: #FFF
}

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

.btn-social.btn-social-fb {
    background: #135A9C;
    box-shadow: 0 3px 0 #0d406f;
    margin-bottom: 10px;
    padding: 10px 20px
}

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

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

#frmCapaLogin {
    min-height: 300px
}

.chat-launcher-preview {
    display: none
}

.chat-launcher-preview.fadein,
.chat-launcher-preview.fadeout {
    display: block!important
}

.chat-launcher.init .chat-launcher-button {
    -webkit-animation: chat-launcher-show-avatar .3s ease-out 1s both;
    animation: chat-launcher-show-avatar .3s ease-out 1s both
}

.chat-launcher.init .chat-launcher-preview {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.chat-launcher.init .chat-message-count {
    -webkit-animation: chat-launcher-show-counter .6s ease-out 2s both;
    animation: chat-launcher-show-counter .6s ease-out 2s both
}

.chat-launcher-preview.fadein {
    -webkit-animation: chat-launcher-show-preview .3s ease-in-out 0s both;
    animation: chat-launcher-show-preview .3s ease-in-out 0s both
}

.chat-launcher-preview.fadeout {
    -webkit-animation: chat-launcher-hide-preview .3s ease-in-out 0s both;
    animation: chat-launcher-hide-preview .3s ease-in-out 0s both
}

.active .message-income,
.active .message-outcome {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-animation: blowup .2s ease-in both;
    animation: blowup .2s ease-in both
}

.bounce-once {
    -webkit-animation: bounce-once .6s ease-out;
    animation: bounce-once .6s ease-out
}

@-webkit-keyframes blowup {
    0% {
        opacity: 0;
        -webkit-transform: translateY(5px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes blowup {
    0% {
        opacity: 0;
        transform: translateY(5px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes bounce-once {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-15px)
    }
    60% {
        -webkit-transform: translateY(-10px)
    }
}

@keyframes bounce-once {
    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translateY(0)
    }
    40% {
        transform: translateY(-15px)
    }
    60% {
        transform: translateY(-10px)
    }
}

@-webkit-keyframes chat-launcher-show-preview {
    0% {
        opacity: 0;
        -webkit-transform: translate(10px)
    }
    50% {
        -webkit-transform: translate(-5px) scale(1.05)
    }
    to {
        opacity: 1;
        -webkit-transform: translate(0) scale(1)
    }
}

@keyframes chat-launcher-show-preview {
    0% {
        opacity: 0;
        transform: translate(10px)
    }
    50% {
        transform: translate(-5px) scale(1.05)
    }
    to {
        opacity: 1;
        transform: translate(0) scale(1)
    }
}

@-webkit-keyframes chat-launcher-hide-preview {
    0% {
        opacity: 1;
        -webkit-transform: translate(0) scale(1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.5)
    }
}

@keyframes chat-launcher-hide-preview {
    0% {
        opacity: 1;
        transform: translate(0) scale(1)
    }
    to {
        opacity: 0;
        transform: scale(0.5)
    }
}

@-webkit-keyframes chat-launcher-show-avatar {
    0% {
        -webkit-transform: scale(0)
    }
    80% {
        -webkit-transform: scale(1.2)
    }
    to {
        -webkit-transform: scale(1)
    }
}

@keyframes chat-launcher-show-avatar {
    0% {
        transform: scale(0)
    }
    80% {
        transform: scale(1.2)
    }
    to {
        transform: scale(1)
    }
}

@-webkit-keyframes chat-launcher-show-counter {
    0% {
        -webkit-transform: scale(0)
    }
    20% {
        -webkit-transform: scale(1.2)
    }
    30% {
        -webkit-transform: scale(1)
    }
    70% {
        -webkit-transform: translateY(-15px)
    }
    80% {
        -webkit-transform: translateY(0)
    }
    90% {
        -webkit-transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translate(0)
    }
}

@keyframes chat-launcher-show-counter {
    0% {
        transform: scale(0)
    }
    20% {
        transform: scale(1.2)
    }
    30% {
        transform: scale(1)
    }
    70% {
        transform: translateY(-15px)
    }
    80% {
        transform: translateY(0)
    }
    90% {
        transform: translateY(-10px)
    }
    100% {
        transform: translate(0)
    }
}

.chat-container {
    padding: 165px 15px 20px
}

.chat-message-welcome {
    margin: 15px 0 0;
    background: #FFF;
    padding: 20px;
    border-radius: 4px;
    text-align: center
}

.chat-message-welcome .title {
    font-size: 16px;
    line-height: 25.88854384px
}

.chat-message-welcome p {
    margin-bottom: 5px
}

.chat-warning {
    position: absolute;
    top: 40px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .75)
}

.chat-warning-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #FFF;
    padding: 25px 14px;
    text-align: center;
    width: 285px;
    border-radius: 3px;
    box-sizing: border-box
}

.chat-warning-close {
    font-size: 26px;
    position: absolute;
    top: 8px;
    right: 15px;
    color: #BBB;
    cursor: pointer
}

.chat-warning-close:hover {
    color: #666
}

.chat-legal {
    font-size: 12px;
    text-align: center;
    margin: 5px 0 20px
}

.chat-legal a {
    color: #A9A9A9;
    text-decoration: underline
}

.chat-separator-date {
    text-align: center;
    margin: 15px 0
}

.chat-separator-date span {
    display: inline-block;
    padding: 0 12px;
    background-color: #b6b6b6;
    border-radius: 6px;
    color: #FFF;
    font-size: 12px
}

.chat-message {
    margin-top: 15px;
    overflow: hidden
}

.chat-message .avatar {
    margin-top: 5px
}

.chat-messages div.chat-message:last-child {
    margin-bottom: 15px
}

.chat-message-avatar {
    width: 36px;
    height: 36px
}

.chat-message-avatar img {
    max-width: 100%;
    height: auto;
    border-radius: 50%
}

.chat-message-avatar.shape-square {
    height: 40px;
    width: 40px;
    border-radius: 3px;
    position: relative;
    overflow: hidden
}

.chat-message-avatar.shape-square img {
    height: 40px;
    border-radius: 0;
    left: 50%;
    display: block;
    position: relative;
    width: auto;
    max-width: inherit;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%)
}

.chat-message-avatar.avatar-alias {
    min-width: 36px
}

.chat-message-avatar.avatar-vendor img {
    width: auto;
    max-height: 36px;
    height: inherit;
    border-radius: 4px
}

.chat-message-globe {
    max-width: 70%;
    padding: 5px 15px;
    background-color: #FFF;
    border-radius: 6px;
    margin-bottom: 3px;
    position: relative;
    display: inline-block;
    word-break: break-word;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
}

.chat-message-globe p {
    margin-bottom: 0
}

.chat-message-globe ol,
.chat-message-globe ul {
    padding-left: 15px
}

.chat-message-globe ul li {
    list-style-type: disc
}

.chat-message-globe ol li {
    list-style-type: decimal
}

.chat-message-globe a {
    display: block;
    margin: 5px 0;
    word-break: break-word
}

.chat-message-globe img {
    width: auto;
    height: 150px;
    border-radius: 4px
}

.chat-snippet-img {
    min-height: 150px
}

.chat-message-globe .btn-outline {
    margin: 5px 0;
    display: block;
    text-align: center;
    cursor: pointer
}

.chat-timestamp {
    font-size: 11px;
    line-height: 17.79837389px;
    color: #8C8C8C;
    float: right;
    margin: 6px 0 0 10px
}

.chat-attachment {
    color: #51c4d4
}

.chat-message-globe:after {
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAWCAMAAACFUC6CAAAAb1BMVEUAAADg3dbq6urt2rcFBQX///8AAAAMCwkAAAACAQH858Pv59n7+/uqnIP3477g0bjy7eP////+6cT+6cTh2MmKgnPo6OhRSj74+PiTh3H447/4+Pj/////6sX55cH8/PzJuZz////39/f/////6sXNjn36AAAAI3RSTlMAGj6NDOYRAQUa5QvPU9M6XPHq9SgNNCmBQ7CPpfxTZGz7vfabVPgAAADYSURBVHjajdHpDoMgEARgEZAFrUcP69Eb3/8ZuxvTEpRSJ+Hfl5mQTQKpb0olG3Js9kfY4qSdzAaZSmunaV9BfD3vnpbgdOUnFWF3rCNIMfUv2o7IHMR9XvmUsbTuLqQc/NiB3yqWz/7ihIN+BiCYF/9geRYEFZNxaHqNkGTbxOABHSSzTH3pu93HYcCXC5eh+8pWhqFB510TWBGC5VmLxdXVaVzBKyfnMZKQFj4scVZg3VqKeqYze2g3u6ZV95L2YAbea/yFm11KpCLLIEMlwNWFWwHwrdQbhZ4z9ltMMWQAAAAASUVORK5CYII=) no-repeat top left;
    background-size: 20px;
    width: 10px;
    height: 11px
}

.message-outcome .chat-message-avatar,
.message-outcome .chat-message-globe {
    float: right
}

.message-outcome .chat-message-avatar {
    margin-left: 13px
}

.message-outcome .chat-message-globe {
    background-color: #FFE9C8
}

.message-outcome .chat-message-globe:after {
    background-position: -10px 0;
    right: -9px
}

.message-income .chat-message-avatar,
.message-income .chat-message-globe {
    float: left
}

.message-income .chat-message-avatar {
    margin-right: 13px
}

.message-income .chat-message-globe:after {
    background-position: 0 0;
    left: -9px
}

.message-outcome.chat-aggregate {
    margin: 0 49px 0 0
}

.message-income.chat-aggregate {
    margin: 0 0 0 49px
}

.message-income.chat-aggregate .chat-message-globe:after,
.message-outcome.chat-aggregate .chat-message-globe:after {
    content: none
}

.chat-aggregate .chat-message-globe {
    margin-bottom: 3px;
    max-width: 82.5%
}

.chat-btn-new-message,
.chat-message-send form {
    padding: 10px;
    border-top: 1px solid #D9D9D9
}

.chat-btn-new-message button.btn,
.chat-message-send form button.btn {
    margin: 0
}

.chat-message-send {
    background-color: #EFEFEF;
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box
}

.chat-message-send input[type=text] {
    width: 100%
}

.chat-message-send input[type=submit] {
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
    border: 0;
    padding: 0;
    margin: 5px 0;
    color: #83021e;
    font-weight: 600
}

.chat-message-send .alert-error {
    border: 0;
    padding: 10px 15px;
    font-size: 12px
}

.chat-send-hint {
    display: block;
    padding: 0 15px;
    text-align: right;
    font-size: 11px;
    min-height: 20px;
    color: #EFEFEF;
    transition: color .4s ease-out
}

.chat-send-hint.active {
    color: #9E9E9E
}

.pusher-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999
}

.pusher-zfix .chat-conversation,
.pusher-zfix .pusher-container {
    z-index: 1030
}

.chat-messages {
    font-size: 14px;
    line-height: 22.65247586px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    position: absolute;
    top: 41px;
    bottom: 92px;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    overflow-y: auto
}

.chat-header {
    background-color: #FFF;
    border-bottom: 1px solid #D9D9D9;
    padding: 10px 15px;
    text-align: center;
    position: relative
}

.chat-name {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 210;
    font-size: 14px;
    font-weight: 600
}

.chat-controls {
    position: absolute;
    top: 0
}

.chat-controls.chat-controls-left {
    left: 0
}

.chat-controls.chat-controls-right {
    right: 0
}

.chat-control-btn {
    padding: 10px 15px;
    display: inline-block;
    cursor: pointer
}

.chat-ui {
    width: 16px;
    height: 16px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAACACAMAAABduJsoAAAAUVBMVEVERET///9ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERGpwuCAAAAGnRSTlMAAAQHCgsMDQ8SExYgQLS1t7i6u7y+ytLc6M9CPtEAAADkSURBVHja7dTbDoMgDAZg5vmwqXjEvv+DLqmTjij+d0tm6I2J/QKlVNUDRAABBPCvYKHLWH4Awl0EEEAAF8C0mTqNrDUMNDX5WT5vSDMoetLpMZ9q6gsGKp1oOojtJYMPdvPbsjvg7arvfMWF7YALpq6UfNkRH02AvBIuwFlUNhTglGVLFuAczD5cIK2JY17oAOzm42hLESARDURDpDDAW+Ai8TFxo3Cr8WXh68YDg0cODi0ce/jhwE/vRn+YmbwxM1j9YGVQv7xR36hRydMbCQND3jAQwC3u0Uk4MHDk4NDepVFvIzY9jbQmbiwAAAAASUVORK5CYII=) no-repeat top left;
    background-size: 16px;
    display: inline-block;
    vertical-align: middle
}

.chat-ui.chat-max {
    background-position: 0 -16px
}

.chat-ui.chat-close {
    background-position: 0 -32px
}

.chat-ui.chat-menu {
    background-position: 0 -48px
}

.chat-controls .chat-message-count {
    top: 5px;
    right: 0;
    height: 18px;
    min-width: 10px;
    line-height: 18px
}

.chat-launcher:after {
    content: '';
    display: block;
    clear: both
}

.chat-launcher-button {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border: 2px solid #FFF;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .3)
}

.chat-launcher-button img {
    border-radius: 50%;
    width: 100%;
    height: auto
}

.chat-launcher-button.closed {
    background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAADFBMVEX3bG///v791tb6m53g7wztAAABEUlEQVR4Ae2WUW7rMAwEqdn73/nh2WDrCk3MYs2flvMZUBwtkwiMv8IwDMMwDMMg1htQ+GjdQpiwKigc1gkvecDC/dSFaVHpuA6LNSwV6zCCUE5sfCMyKsvTMjKXJUSN3yAZyUhG0v+skJLOB5L2pz7PyqgrR1kqVWEuK0j3m1/qkLnZ6fUqdqlG1opKptvh65W8MN/nQNuViJ8j5aqYDi7oyV/aKeFtj7TgSE4HhUJDUnEEpiQd3RKiX5IOaJR8NqJNUmm0TImuEjX8T7SWKp2oSOq50MmH+T+XqdqwLrB9ouiybM5n0GZ5OEcicXBYDidI0cNpKczJt3RLgpS0QoPEWPBsC9ENt45hGIZhGIbhH1+wBGilaS/6AAAAAElFTkSuQmCC) no-repeat center center;
    background-size: cover
}

.chat-launcher-preview {
    font-size: 14px;
    line-height: 22.65247586px;
    float: right;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    max-width: 240px;
    min-height: 22px;
    padding: 10px 14px;
    margin-right: 70px;
    color: #333;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .3);
    cursor: pointer;
    word-break: break-word
}

.chat-launcher-preview:after {
    content: '';
    width: 10px;
    height: 13px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAMAAACAXYxPAAAATlBMVEUAAAAAAAABAQEAAAABAQEAAAACAgIAAAAAAAAAAAD8/Pz+/v6hoaFra2vQ0NDe3t7u7u7n5+eioqL19fVKSkr////09PT09PT5+fn///87vAiqAAAAGXRSTlMAFAwPIhsIAQYD5/NSGT1jnIss1TP8uc3UmCz6BQAAAK1JREFUeNpl0dsSgyAMBFAJGi4qqK1t+f8fbbYMFHEfT3aG0R2itc4ZM1wyB2bba/IHEXeakg+aUIZXTOe+EoORglKOYDz5uwhm3gKJs8UFWPy1x3CschDsshHf8LNq6tEfk+pxXkbgzYCdSVFziz4b2Qbfz2zsKp5bNVPwsYzVgKAIguX/PcsnL5kUlQ3UNIJQKyaoJogQcV1QKwTUzMeE8HUkyyzSEOIQA/rnC4l+FrcZlfL3AAAAAElFTkSuQmCC) no-repeat center center;
    background-size: 10px;
    position: absolute;
    bottom: 10px;
    right: -10px
}

.chat-conversation {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    transition: opacity .1s linear .15s;
    opacity: 0;
    background-color: #EFEFEF;
    border-left: 1px solid #D9D9D9;
    z-index: 999;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 370px;
    height: 100%;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15)
}

.chat-conversation.active {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1
}

.chat-loader {
    background-color: #efefef;
    z-index: 100;
    position: fixed;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch
}

.chat-loader .chat-loader-content {
    position: relative;
    top: 50%;
    transform: translateY(-70%)
}

.chat-loader .chat-loader-content .animation {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    text-align: center
}

.chat-loader .chat-loader-content .animation.default {
    background: url(https://cdn1.weddingwire.ca/mobile/assets/img/landing-users/AR.gif) no-repeat scroll 50% 50% transparent;
    background-size: 150px
}

.chat-loader .chat-loader-content .animation.IN {
    background: url(https://cdn1.weddingwire.ca/mobile/assets/img/landing-users/IN.gif) no-repeat scroll 50% 50% transparent;
    background-size: 150px
}

.chat-loader .chat-loader-content .animation.CA {
    background: url(https://cdn1.weddingwire.ca/mobile/assets/img/landing-users/CA.gif) no-repeat scroll 50% 50% transparent;
    background-size: 150px
}

.chat-loader .chat-loader-content .message {
    text-align: center;
    font-size: 18px;
    color: #444
}

.chat-message-send input,
.chat-message-send textarea {
    vertical-align: middle;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border: 0;
    border-radius: 3px;
    padding: 7px 10px;
    color: #444;
    background-color: #FFF;
    font-size: 14px;
    resize: none;
    width: 100%;
    height: 50px
}

.chat-history.active {
    background-color: #efefef;
    position: absolute;
    top: 42px;
    bottom: 0;
    width: 100%;
    z-index: 10
}

.chat-history.active .chat-messages {
    padding: 0;
    top: 0;
    bottom: 67px
}

.chat-panel {
    background: #FFF;
    border-bottom: 1px solid #D9D9D9;
    padding: 15px;
    position: relative;
    cursor: pointer
}

.chat-panel.chat-message {
    margin: 0
}

.chat-panel .chat-message-avatar {
    margin-top: 5px;
    position: relative
}

.chat-message-count {
    background: #83021e;
    border: 2px solid #FFF;
    border-radius: 50px;
    padding: 0 4px;
    height: 21px;
    min-width: 13px;
    line-height: 20px;
    font-size: 11px;
    color: #FFF;
    text-align: center;
    position: absolute
}

.chat-launcher .chat-message-count {
    bottom: 35px;
    right: -8px
}

.chat-panel .chat-message-count {
    top: -10px;
    right: -8px
}

.chat-message-name,
.chat-message-subject {
    font-size: 14px;
    line-height: 22.65247586px;
    display: block;
    color: #6c6c6c
}

.chat-message-name {
    font-weight: 600;
    text-transform: capitalize
}

.chat-message-lastmessage {
    position: absolute;
    top: 13px;
    right: 20px;
    color: #B1B1B1;
    font-size: 12px
}

.chat-btn-new-message {
    background-color: #EFEFEF;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box
}

.transcription-chat {
    background: #FFF;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px
}

.transcription-chat li {
    padding: 5px 0 5px 15px
}

.transcription-content {
    border-bottom: 1px solid #f3f3f3;
    padding: 0 20px 5px 0
}

.transcription-username {
    margin-bottom: 0;
    font-weight: 600
}

.transcription-timestamp {
    font-weight: 400;
    display: inline-block;
    margin-left: 10px;
    color: #8C8C8C;
    font-size: 11px
}

.app-chat-writing-alert {
    display: none;
    padding: 10px;
    font-size: 14px;
    text-align: center;
    font-style: italic;
    color: #a9a9a9
}

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

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

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

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

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

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

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

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

.cr-slider {
    -webkit-appearance: caret;
    -ms-appearance: caret;
    appearance: caret;
    width: 300px;
    max-width: 100%
}

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

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

.cr-slider:focus {
    outline: 0
}

.modal-layer-croppie .cr-slider-wrap {
    width: 380px;
    margin: 45px auto 0;
    position: relative
}

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

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

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

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

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

#layer-suggest-1.droplayer.droplayer-extralarge {
    width: 500px
}

#layer-suggest-1.droplayer.droplayer-extralarge .droplayer-column {
    width: 50%
}

.box-filter .filter-scroll li:hover,
.list-filter .grid-item.current,
.list-filter .grid-item:hover {
    background-color: #d1fdff
}

@media only screen and (max-width:1200px) {
    .headings-intro h1,
    .headings-intro h2 {
        font-size: 23px;
        line-height: 37.21478177px
    }
}

.bullet,
.bullet-list li,
.post li {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNHB4IiBoZWlnaHQ9IjRweCIgdmlld0JveD0iMCAwIDQgNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGNpcmNsZSBzdHlsZT0iZmlsbDojMTliNWJjOyIgY3g9IjIiIGN5PSIyIiByPSIyIi8+PC9zdmc+)
}

@charset "UTF-8";

/* .icon-header:before{
		content:'';
		display:inline-block;
		vertical-align:middle;
		background-image:url('../images/icon-header-sbc1f64c720.png');
		background-repeat:no-repeat;
		margin-top:-1px;
		-webkit-print-color-adjust:exact
		} */

.icon-header-arrow-down-red:before {
    background-position: 0 -26px;
    height: 6px;
    width: 13px
}

.icon-header-arrow-down-white:before {
    background-position: -2px -13px;
    height: 6px;
    width: 13px
}

.icon-header-arrow-left-red:before {
    background-position: -27px -13px;
    height: 13px;
    width: 6px
}

.icon-header-arrow-left-white:before {
    background-position: -21px -13px;
    height: 13px;
    width: 6px
}

.icon-header-arrow-left:before {
    /*background-position: -15px -13px;*/
    background-position: -6px -17px;
    height: 13px;
    width: 6px
}
.tools-header-title .icon-header-arrow-left:before {
    background-position: -6px -17px;
    height: 13px;
    width: 6px
}

.icon-header-arrow-right-red:before {
    background-position: -29px 0;
    height: 13px;
    width: 6px
}

.icon-header-arrow-right-white:before {
    background-position: 0 0;
    height: 13px;
    width: 6px
}

.icon-header-arrow-right:before {
    background-position: 0 -60px;
    height: 13px;
    width: 6px
}

.icon-header-arrow-up-white:before {
    background-position: -6px 0;
    height: 6px;
    width: 13px
}

.icon-header-bag:before {
    background-position: 0 -142px;
    height: 14px;
    width: 16px
}

.icon-header-banquet:before {
    background-position: 0 -299px;
    height: 20px;
    width: 20px
}

.icon-header-bride-nav:before {
    background-position: -16px -142px;
    height: 17px;
    width: 17px
}

.icon-header-budget:before {
    background-position: 0 -390px;
    height: 26px;
    width: 26px
}

.icon-header-camera-red:before {
    background-position: -20px -75px;
    height: 15px;
    width: 15px
}

.icon-header-camera-white:before {
    background-position: -6px -60px;
    height: 15px;
    width: 15px
}

.icon-header-concierge:before {
    background-position: 0 -610px;
    height: 32px;
    width: 32px
}

.icon-header-contest:before {
    background-position: 0 -364px;
    height: 26px;
    width: 36px
}

.icon-header-double-arrow-down-red:before {
    background-position: -13px -26px;
    height: 9px;
    width: 10px
}

.icon-header-double-arrow-down:before {
    background-position: -19px 0;
    height: 9px;
    width: 10px
}

.icon-header-dresses:before {
    background-position: 0 -553px;
    height: 28px;
    width: 24px
}

.icon-header-dummy:before {
    background-position: 0 -13px;
    height: 2px;
    width: 2px
}

.icon-header-envelope-red:before {
    background-position: 0 -75px;
    height: 14px;
    width: 20px
}

.icon-header-facebook-fixedSize:before {
    background-position: -23px -26px;
    height: 19px;
    width: 10px
}

.icon-header-facebook-white:before {
    background-position: -18px -122px;
    height: 20px;
    width: 12px
}

.icon-header-fav:before {
    background-position: 0 -122px;
    height: 18px;
    width: 18px
}

.icon-header-form-bride:before {
    background-position: 0 -199px;
    height: 20px;
    width: 20px
}

.icon-header-form-cal:before {
    background-position: 0 -159px;
    height: 20px;
    width: 20px
}

.icon-header-form-child:before {
    background-position: 0 -179px;
    height: 20px;
    width: 20px
}

.icon-header-form-groom:before {
    background-position: 0 -319px;
    height: 20px;
    width: 20px
}

.icon-header-form-guests:before {
    background-position: 0 -219px;
    height: 20px;
    width: 20px
}

.icon-header-form-mail:before {
    background-position: 0 -239px;
    height: 20px;
    width: 20px
}

.icon-header-form-phone:before {
    background-position: 0 -259px;
    height: 20px;
    width: 20px
}

.icon-header-form-user:before {
    background-position: 0 -279px;
    height: 20px;
    width: 20px
}

.icon-header-gear:before {
    background-position: -21px -60px;
    height: 15px;
    width: 15px
}

.icon-header-groom-nav:before {
    background-position: -15px -105px;
    height: 17px;
    width: 17px
}

.icon-header-guests:before {
    background-position: 0 -497px;
    height: 28px;
    width: 37px
}

.icon-header-img-red:before {
    background-position: -15px -90px;
    height: 15px;
    width: 15px
}

.icon-header-tables:before {
    background-position: 0 -470px;
    height: 27px;
    width: 27px
}

.icon-header-tag-white:before {
    background-position: 0 -105px;
    height: 15px;
    width: 15px
}

.icon-header-tasklist:before {
    background-position: 0 -581px;
    height: 29px;
    width: 21px
}

.icon-header-travel-red:before {
    background-position: 0 -45px;
    height: 15px;
    width: 15px
}

.icon-header-users-red:before {
    background-position: -15px -45px;
    height: 15px;
    width: 15px
}

.icon-header-vendors:before {
    background-position: 0 -443px;
    height: 27px;
    width: 28px
}

.icon-header-videos-red:before {
    background-position: 0 -90px;
    height: 15px;
    width: 15px
}

.icon-header-web:before {
    background-position: 0 -416px;
    height: 27px;
    width: 32px
}

.icon-header-wedshoots-fixedSize:before {
    background-position: 0 -525px;
    height: 28px;
    width: 28px
}

.icon-header-wedshoots:before {
    background-position: 0 -339px;
    height: 25px;
    width: 25px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
    .icon-header:before {
        background-image: url('../images/locale/en_CA/icon-header@2x-scac4f03c12.png');
        background-repeat: no-repeat
    }
    .icon-header-arrow-down-red:before {
        background-size: 37px auto;
        background-position: -1px -9px
    }
    .icon-header-arrow-down-white:before {
        background-size: 37px auto;
        background-position: -14px -9px
    }
    .icon-header-arrow-left-red:before {
        background-size: 37px auto;
        background-position: -12px -57px
    }
    .icon-header-arrow-left-white:before {
        background-size: 37px auto;
        background-position: -6px -57px
    }
    .icon-header-arrow-left:before {
        background-size: 37px auto;
        background-position: 0 -87px
    }
    .icon-header-arrow-right-red:before {
        background-size: 37px auto;
        background-position: 0 -72px
    }
    .icon-header-arrow-right-white:before {
        background-size: 37px auto;
        background-position: -27px -9px
    }
    .icon-header-arrow-right:before {
        background-size: 37px auto;
        background-position: 0 -57px
    }
    .icon-header-arrow-up-white:before {
        background-size: 37px auto;
        background-position: -10px 0
    }
    .icon-header-bag:before {
        background-size: 37px auto;
        background-position: 0 -137px
    }
    .icon-header-banquet:before {
        background-size: 37px auto;
        background-position: 0 -294px
    }
    .icon-header-bride-nav:before {
        background-size: 37px auto;
        background-position: -16px -137px
    }
    .icon-header-budget:before {
        background-size: 37px auto;
        background-position: 0 -385px
    }
    .icon-header-camera-red:before {
        background-size: 37px auto;
        background-position: -6px -72px
    }
    .icon-header-camera-white:before {
        background-size: 37px auto;
        background-position: -18px -57px
    }
    .icon-header-concierge:before {
        background-size: 37px auto;
        background-position: 0 -605px
    }
    .icon-header-contest:before {
        background-size: 37px auto;
        background-position: 0 -359px
    }
    .icon-header-double-arrow-down-red:before {
        background-size: 37px auto;
        background-position: -23px 0
    }
    .icon-header-double-arrow-down:before {
        background-size: 37px auto;
        background-position: 0 0
    }
    .icon-header-dresses:before {
        background-size: 37px auto;
        background-position: 0 -548px
    }
    .icon-header-dummy:before {
        background-size: 37px auto;
        background-position: 0 -9px
    }
    .icon-header-envelope-red:before {
        background-size: 37px auto;
        background-position: 0 -102px
    }
    .icon-header-facebook-fixedSize:before {
        background-size: 37px auto;
        background-position: 0 -22px
    }
    .icon-header-facebook-white:before {
        background-size: 37px auto;
        background-position: -25px -22px
    }
    .icon-header-fav:before {
        background-size: 37px auto;
        background-position: 0 -119px
    }
    .icon-header-form-bride:before {
        background-size: 37px auto;
        background-position: 0 -194px
    }
    .icon-header-form-cal:before {
        background-size: 37px auto;
        background-position: 0 -154px
    }
    .icon-header-form-child:before {
        background-size: 37px auto;
        background-position: 0 -174px
    }
    .icon-header-form-groom:before {
        background-size: 37px auto;
        background-position: 0 -314px
    }
    .icon-header-form-guests:before {
        background-size: 37px auto;
        background-position: 0 -214px
    }
    .icon-header-form-mail:before {
        background-size: 37px auto;
        background-position: 0 -234px
    }
    .icon-header-form-phone:before {
        background-size: 37px auto;
        background-position: 0 -254px
    }
    .icon-header-form-user:before {
        background-size: 37px auto;
        background-position: 0 -274px
    }
    .icon-header-gear:before {
        background-size: 37px auto;
        background-position: -6px -87px
    }
    .icon-header-groom-nav:before {
        background-size: 37px auto;
        background-position: -20px -102px
    }
    .icon-header-guests:before {
        background-size: 37px auto;
        background-position: 0 -492px
    }
    .icon-header-img-red:before {
        background-size: 37px auto;
        background-position: -15px -42px
    }
    .icon-header-tables:before {
        background-size: 37px auto;
        background-position: 0 -465px
    }
    .icon-header-tag-white:before {
        background-size: 37px auto;
        background-position: -21px -72px
    }
    .icon-header-tasklist:before {
        background-size: 37px auto;
        background-position: 0 -576px
    }
    .icon-header-travel-red:before {
        background-size: 37px auto;
        background-position: -10px -22px
    }
    .icon-header-users-red:before {
        background-size: 37px auto;
        background-position: 0 -42px
    }
    .icon-header-vendors:before {
        background-size: 37px auto;
        background-position: 0 -438px
    }
    .icon-header-videos-red:before {
        background-size: 37px auto;
        background-position: -21px -87px
    }
    .icon-header-web:before {
        background-size: 37px auto;
        background-position: 0 -411px
    }
    .icon-header-wedshoots-fixedSize:before {
        background-size: 37px auto;
        background-position: 0 -520px
    }
    .icon-header-wedshoots:before {
        background-size: 37px auto;
        background-position: 0 -334px
    }
}

@charset "UTF-8";

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

.icon-about-color-black:before {
    background-position: -21px -431px;
    height: 30px;
    width: 30px
}

.icon-about-color-blue:before {
    background-position: -60px -641px;
    height: 30px;
    width: 30px
}

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

.icon-about-color-bw:before {
    background-position: -30px -671px;
    height: 30px;
    width: 30px
}

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

.icon-about-color-garnet:before {
    background-position: -60px -611px;
    height: 30px;
    width: 30px
}

.icon-about-color-golden:before {
    background-position: -30px -611px;
    height: 30px;
    width: 30px
}

.icon-about-color-green:before {
    background-position: -30px -641px;
    height: 30px;
    width: 30px
}

.icon-about-color-grey:before {
    background-position: -30px -551px;
    height: 30px;
    width: 30px
}

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

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

.icon-about-color-purple:before {
    background-position: -90px -491px;
    height: 30px;
    width: 30px
}

.icon-about-color-red:before {
    background-position: -60px -491px;
    height: 30px;
    width: 30px
}

.icon-about-color-silver:before {
    background-position: -30px -491px;
    height: 30px;
    width: 30px
}

.icon-about-color-white:before {
    background-position: -30px -521px;
    height: 30px;
    width: 30px
}

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

.icon-about-dress:before {
    background-position: 0 -831px;
    height: 40px;
    width: 40px
}

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

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

.icon-about-season-spring-fill:before {
    background-position: -80px -791px;
    height: 40px;
    width: 40px
}

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

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

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

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

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

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

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

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

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

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

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

.icon-about-style-rustic:before {
    background-position: -82px -671px;
    height: 40px;
    width: 40px
}

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

.icon-about-travel:before {
    background-position: -40px -791px;
    height: 40px;
    width: 40px
}

.icon-arrow-down-red:before {
    background-position: 0 -97px;
    height: 6px;
    width: 13px
}

.icon-arrow-down-white:before {
    background-position: -13px -97px;
    height: 6px;
    width: 13px
}
.icon-arrow-left-red:before {
    background-position: -90px 0;
    height: 13px;
    width: 6px
}

.icon-arrow-left-white:before {
    background-position: -47px -26px;
    height: 13px;
    width: 6px
}

.icon-arrow-left:before {
    background-position: -9px -13px;
    height: 13px;
    width: 6px
}

.icon-arrow-right-red:before {
    background-position: 0 -63px;
    height: 13px;
    width: 6px
}

.icon-arrow-right-white:before {
    background-position: -50px 0;
    height: 13px;
    width: 6px
}

.icon-arrow-right:before {
    background-position: -35px -13px;
    height: 13px;
    width: 6px
}

.icon-arrow-up-red:before {
    background-position: -1px -26px;
    height: 6px;
    width: 13px
}

.icon-arrow-up-white:before {
    background-position: -54px -13px;
    height: 6px;
    width: 13px
}

.icon-arrow-up:before {
    background-position: -41px -13px;
    height: 6px;
    width: 13px
}

.icon-arrowup-white:before {
    background-position: -60px -671px;
    height: 30px;
    width: 22px
}

.icon-bars:before {
    background-position: -21px -346px;
    height: 21px;
    width: 18px
}

.icon-bride:before {
    background-position: 0 -306px;
    height: 20px;
    width: 20px
}

.icon-cal:before {
    background-position: 0 -374px;
    height: 20px;
    width: 20px
}

.icon-caret-down-black:before {
    background-position: -15px -13px;
    height: 5px;
    width: 10px
}

.icon-caret-down-grey:before {
    background-position: -25px -13px;
    height: 5px;
    width: 10px
}

.icon-caret-down-white:before {
    background-position: 0 -51px;
    height: 5px;
    width: 10px
}

.icon-caret-down:before {
    background-position: 0 -39px;
    height: 4px;
    width: 7px
}

.icon-caret-right-black:before {
    background-position: -7px -39px;
    height: 10px;
    width: 5px
}

.icon-caret-right-grey:before {
    background-position: -5px 0;
    height: 10px;
    width: 5px
}

.icon-caret-right:before {
    background-position: 0 0;
    height: 10px;
    width: 5px
}

.icon-check-green:before {
    background-position: -40px -63px;
    height: 12px;
    width: 12px
}

.icon-child:before {
    background-position: -40px -306px;
    height: 20px;
    width: 20px
}

.icon-circle-user:before {
    background-position: 0 -127px;
    height: 15px;
    width: 18px
}

.icon-clip:before {
    background-position: -81px -127px;
    height: 16px;
    width: 16px
}

.icon-close-black:before {
    background-position: -60px -306px;
    height: 20px;
    width: 20px
}

.icon-close-grey:before {
    background-position: 0 -286px;
    height: 18px;
    width: 18px
}

.icon-close-white:before {
    background-position: 0 -266px;
    height: 18px;
    width: 18px
}

.icon-close:before {
    background-position: -100px -306px;
    height: 20px;
    width: 20px
}

.icon-comment-black:before {
    background-position: -68px -160px;
    height: 17px;
    width: 17px
}

.icon-comment-grey:before {
    background-position: -35px -177px;
    height: 17px;
    width: 17px
}

.icon-comment-red:before {
    background-position: 0 -212px;
    height: 17px;
    width: 17px
}

.icon-comment:before {
    background-position: -17px -212px;
    height: 17px;
    width: 17px
}

.icon-count-pic-big:before {
    background-position: -44px -374px;
    height: 27px;
    width: 27px
}

.icon-count-pic-white:before {
    background-position: -100px -194px;
    height: 18px;
    width: 18px
}

.icon-count-pic:before {
    background-position: -82px -194px;
    height: 18px;
    width: 18px
}

.icon-count-play:before {
    background-position: -12px -77px;
    height: 12px;
    width: 12px
}

.icon-count-video-big:before {
    background-position: -71px -374px;
    height: 27px;
    width: 30px
}

.icon-count-video:before {
    background-position: -46px -194px;
    height: 18px;
    width: 18px
}

.icon-delete-grey:before {
    background-position: -105px -111px;
    height: 16px;
    width: 16px
}

.icon-delete-red:before {
    background-position: -97px -127px;
    height: 16px;
    width: 16px
}

.icon-double-arrow-down-black:before {
    background-position: -10px 0;
    height: 9px;
    width: 10px
}

.icon-double-arrow-down-red:before {
    background-position: -30px 0;
    height: 9px;
    width: 10px
}

.icon-double-arrow-down:before {
    background-position: -40px 0;
    height: 9px;
    width: 10px
}

.icon-double-arrow-up-red:before {
    background-position: -20px 0;
    height: 9px;
    width: 10px
}

.icon-dummy:before {
    background-position: 0 -13px;
    height: 2px;
    width: 2px
}

.icon-edit-grey-small:before {
    background-position: -25px -26px;
    height: 11px;
    width: 11px
}

.icon-edit-grey:before {
    background-position: -33px -127px;
    height: 16px;
    width: 16px
}

.icon-edit-red-small:before {
    background-position: -14px -26px;
    height: 11px;
    width: 11px
}

.icon-edit-red:before {
    background-position: -65px -127px;
    height: 16px;
    width: 16px
}

.icon-edit-white:before {
    background-position: -72px -286px;
    height: 20px;
    width: 20px
}

.icon-empty-result:before {
    background-position: 0 -1251px;
    height: 122px;
    width: 122px
}

.icon-empty:before {
    background-position: 0 -1151px;
    height: 100px;
    width: 70px
}

.icon-envelope-red:before {
    background-position: -13px -143px;
    height: 14px;
    width: 20px
}

.icon-external-link:before {
    background-position: -66px -26px;
    height: 12px;
    width: 12px
}

.icon-eye-grey:before {
    background-position: -103px -177px;
    height: 17px;
    width: 17px
}

.icon-eye-through-grey:before {
    background-position: -102px -160px;
    height: 17px;
    width: 17px
}

.icon-eye-through-white:before {
    background-position: -85px -160px;
    height: 17px;
    width: 17px
}

.icon-eye-white:before {
    background-position: -52px -177px;
    height: 17px;
    width: 17px
}

.icon-f:before {
    background-position: 0 -26px;
    height: 1px;
    width: 1px
}

.icon-face-surprise:before {
    background-position: 0 -991px;
    height: 60px;
    width: 60px
}

.icon-facebook-grey:before {
    background-position: -34px -212px;
    height: 18px;
    width: 28px
}

.icon-facebook-red:before {
    background-position: -2px -13px;
    height: 13px;
    width: 7px
}

.icon-facebook-w:before {
    background-position: -93px -63px;
    height: 14px;
    width: 8px
}

.icon-facebook-white:before {
    background-position: -109px -77px;
    height: 20px;
    width: 12px
}

.icon-facebook:before {
    background-position: 0 -230px;
    height: 18px;
    width: 28px
}

.icon-fav-grey:before {
    background-position: -69px -177px;
    height: 17px;
    width: 17px
}

.icon-fav-off-border:before {
    background-position: -86px -177px;
    height: 17px;
    width: 17px
}

.icon-fav-off:before {
    background-position: 0 -160px;
    height: 17px;
    width: 17px
}

.icon-fav-on-border:before {
    background-position: -17px -160px;
    height: 17px;
    width: 17px
}

.icon-fav-on:before {
    background-position: -34px -160px;
    height: 17px;
    width: 17px
}

.icon-fav-red:before {
    background-position: -51px -160px;
    height: 17px;
    width: 17px
}

.icon-fav-small:before {
    background-position: -44px -111px;
    height: 14px;
    width: 16px
}

.icon-fav-white:before {
    background-position: -52px -63px;
    height: 13px;
    width: 15px
}

.icon-fav:before {
    background-position: -54px -286px;
    height: 18px;
    width: 18px
}

.icon-female-auth-hover:before {
    background-position: -28px -194px;
    height: 18px;
    width: 18px
}

.icon-female-auth:before {
    background-position: -89px -143px;
    height: 17px;
    width: 18px
}

.icon-flag-ar:before {
    background-position: -46px -51px;
    height: 12px;
    width: 18px
}

.icon-flag-br:before {
    background-position: -28px -51px;
    height: 12px;
    width: 18px
}

.icon-flag-ca:before {
    background-position: -10px -51px;
    height: 12px;
    width: 18px
}

.icon-flag-cl:before {
    background-position: -102px -26px;
    height: 12px;
    width: 18px
}

.icon-flag-co:before {
    background-position: -64px -51px;
    height: 12px;
    width: 18px
}

.icon-flag-es:before {
    background-position: -30px -39px;
    height: 12px;
    width: 18px
}

.icon-flag-fr:before {
    background-position: -26px -97px;
    height: 12px;
    width: 18px
}

.icon-flag-in:before {
    background-position: -100px -51px;
    height: 12px;
    width: 18px
}

.icon-flag-it:before {
    background-position: -44px -97px;
    height: 12px;
    width: 18px
}

.icon-flag-mx:before {
    background-position: -84px -39px;
    height: 12px;
    width: 18px
}

.icon-flag-pe:before {
    background-position: -66px -39px;
    height: 12px;
    width: 18px
}

.icon-flag-pt:before {
    background-position: -102px -39px;
    height: 12px;
    width: 18px
}

.icon-flag-uk:before {
    background-position: -48px -39px;
    height: 12px;
    width: 18px
}

.icon-flag-usa:before {
    background-position: -12px -39px;
    height: 12px;
    width: 18px
}

.icon-flag-uy:before {
    background-position: -82px -51px;
    height: 12px;
    width: 18px
}

.icon-footer-facebook-white:before {
    background-position: -100px -13px;
    height: 11px;
    width: 11px
}

.icon-footer-facebook:before {
    background-position: -78px -13px;
    height: 11px;
    width: 11px
}

.icon-footer-gplus-white:before {
    background-position: -79px 0;
    height: 11px;
    width: 11px
}

.icon-footer-gplus:before {
    background-position: -107px 0;
    height: 11px;
    width: 11px
}

.icon-footer-instagram-white:before {
    background-position: -96px 0;
    height: 11px;
    width: 11px
}

.icon-footer-instagram:before {
    background-position: -111px -13px;
    height: 11px;
    width: 11px
}

.icon-footer-pinterest-white:before {
    background-position: -17px -63px;
    height: 11px;
    width: 11px
}

.icon-footer-pinterest:before {
    background-position: -89px -13px;
    height: 11px;
    width: 11px
}

.icon-footer-twitter-white:before {
    background-position: -36px -26px;
    height: 11px;
    width: 11px
}

.icon-footer-twitter:before {
    background-position: -67px -13px;
    height: 11px;
    width: 11px
}

.icon-globe:before {
    background-position: -92px -230px;
    height: 18px;
    width: 18px
}

.icon-google-plus-grey:before {
    background-position: 0 -194px;
    height: 18px;
    width: 28px
}

.icon-google-plus:before {
    background-position: -62px -212px;
    height: 18px;
    width: 28px
}

.icon-groom:before {
    background-position: -74px -266px;
    height: 20px;
    width: 20px
}

.icon-guests:before {
    background-position: -94px -266px;
    height: 20px;
    width: 20px
}

.icon-honeymoon:before {
    background-position: -55px -77px;
    height: 14px;
    width: 14px
}

.icon-legal-cookies:before {
    background-position: 0 -1051px;
    height: 100px;
    width: 100px
}

.icon-like-red:before {
    background-position: 0 -326px;
    height: 20px;
    width: 20px
}

.icon-link:before {
    background-position: -49px -127px;
    height: 16px;
    width: 16px
}

.icon-location:before {
    background-position: -40px -326px;
    height: 20px;
    width: 20px
}

.icon-lock-fa-white:before {
    background-position: -13px -111px;
    height: 13px;
    width: 13px
}

.icon-lock:before {
    background-position: -18px -266px;
    height: 18px;
    width: 16px
}

.icon-mail-envelope:before {
    background-position: -90px -111px;
    height: 15px;
    width: 15px
}

.icon-mail-letter-grey:before {
    background-position: -36px -286px;
    height: 18px;
    width: 18px
}

.icon-mail-letter:before {
    background-position: -18px -286px;
    height: 18px;
    width: 18px
}

.icon-mail:before {
    background-position: -80px -306px;
    height: 20px;
    width: 20px
}

.icon-male-auth-hover:before {
    background-position: -74px -230px;
    height: 18px;
    width: 18px
}

.icon-male-auth:before {
    background-position: 0 -177px;
    height: 17px;
    width: 18px
}

.icon-marker:before {
    background-position: -90px -26px;
    height: 12px;
    width: 12px
}

.icon-menu-bars:before {
    background-position: -33px -143px;
    height: 16px;
    width: 20px
}

.icon-miss:before {
    background-position: -39px -346px;
    height: 28px;
    width: 17px
}

.icon-mobile-android:before {
    background-position: -96px -77px;
    height: 16px;
    width: 13px
}

.icon-mobile-ios:before {
    background-position: -83px -77px;
    height: 16px;
    width: 13px
}

.icon-nav-profile:before {
    background-position: -90px -97px;
    height: 14px;
    width: 14px
}

.icon-phone:before {
    background-position: -14px -216px;
    height: 17px;
    width: 17px;
}

.icon-photo:before {
    background-position: -104px -97px;
    height: 14px;
    width: 14px
}

.icon-photos:before {
    background-position: -76px -97px;
    height: 14px;
    width: 14px
}

.icon-pinterest-grey:before {
    background-position: -90px -212px;
    height: 18px;
    width: 28px
}

.icon-pinterest:before {
    background-position: -79px -248px;
    height: 18px;
    width: 28px
}

.icon-play-white:before {
    background-position: -70px -1151px;
    height: 50px;
    width: 50px
}

.icon-plus-circle:before {
    background-position: -60px -111px;
    height: 15px;
    width: 15px
}

.icon-post-picture-bw:before {
    background-position: -56px -346px;
    height: 24px;
    width: 24px
}

.icon-post-video-bw:before {
    background-position: -20px -374px;
    height: 24px;
    width: 24px
}

.icon-price:before {
    background-position: 0 -248px;
    height: 17px;
    width: 17px
}

.icon-print-red:before {
    background-position: 0 -143px;
    height: 13px;
    width: 13px
}

.icon-print-white:before {
    background-position: -34px -248px;
    height: 17px;
    width: 17px
}

.icon-print:before {
    background-position: -80px -63px;
    height: 13px;
    width: 13px
}

.icon-quote-red:before {
    background-position: -26px -111px;
    height: 14px;
    width: 18px
}

.icon-quote-small:before {
    background-position: -56px 0;
    height: 10px;
    width: 13px
}

.icon-quote-top-red:before {
    background-position: -69px 0;
    height: 10px;
    width: 10px
}

.icon-quote:before {
    background-position: -80px -346px;
    height: 24px;
    width: 32px
}

.icon-radio-medium:before {
    background-position: -18px -127px;
    height: 15px;
    width: 15px
}

.icon-radio-red-medium:before {
    background-position: -75px -111px;
    height: 15px;
    width: 15px
}

.icon-radio-red:before {
    background-position: -78px -26px;
    height: 12px;
    width: 12px
}

.icon-radio:before {
    background-position: 0 -77px;
    height: 12px;
    width: 12px
}

.icon-red-check:before {
    background-position: -28px -63px;
    height: 12px;
    width: 12px
}

.icon-report-grey:before {
    background-position: -6px -63px;
    height: 11px;
    width: 11px
}

.icon-ribbon-pic:before {
    background-position: -21px -401px;
    height: 22px;
    width: 50px
}

.icon-ring-white:before {
    background-position: -34px -266px;
    height: 20px;
    width: 20px
}

.icon-rings:before {
    background-position: -24px -77px;
    height: 12px;
    width: 20px
}

.icon-rss:before {
    background-position: -64px -194px;
    height: 18px;
    width: 18px
}

.icon-search-white:before {
    background-position: -18px -177px;
    height: 17px;
    width: 17px
}

.icon-search:before {
    background-position: -92px -286px;
    height: 20px;
    width: 20px
}

.icon-social-gmail:before {
    background-position: -60px -326px;
    height: 20px;
    width: 20px
}

.icon-social-outlook:before {
    background-position: -80px -326px;
    height: 20px;
    width: 20px
}

.icon-social-whatsapp:before {
    background-position: -71px -401px;
    height: 28px;
    width: 27px
}

.icon-social-windowslive:before {
    background-position: -100px -326px;
    height: 20px;
    width: 20px
}

.icon-stats:before {
    background-position: -56px -230px;
    height: 18px;
    width: 18px
}

.icon-thumb-down-white:before {
    background-position: -71px -143px;
    height: 16px;
    width: 18px
}

.icon-thumb-up-white:before {
    background-position: -53px -143px;
    height: 16px;
    width: 18px
}

.icon-times:before {
    background-position: -44px -77px;
    height: 14px;
    width: 11px
}

.icon-times2:before {
    background-position: -98px -401px;
    height: 30px;
    width: 24px
}

.icon-trash-grey:before {
    background-position: 0 -111px;
    height: 13px;
    width: 13px
}

.icon-trash-red:before {
    background-position: -67px -63px;
    height: 13px;
    width: 13px
}

.icon-trash:before {
    background-position: -101px -63px;
    height: 13px;
    width: 13px
}

.icon-twitter-grey:before {
    background-position: -51px -248px;
    height: 18px;
    width: 28px
}

.icon-twitter:before {
    background-position: -28px -230px;
    height: 18px;
    width: 28px
}

.icon-unring-white:before {
    background-position: -20px -326px;
    height: 20px;
    width: 20px
}

.icon-user-add-grey:before {
    background-position: 0 -346px;
    height: 21px;
    width: 21px
}

.icon-user-add-red:before {
    background-position: 0 -431px;
    height: 21px;
    width: 21px
}

.icon-user-add-white:before {
    background-position: 0 -401px;
    height: 21px;
    width: 21px
}

.icon-user:before {
    background-position: -54px -266px;
    height: 20px;
    width: 20px
}

.icon-users:before {
    background-position: -69px -77px;
    height: 14px;
    width: 14px
}

.icon-vendor-animacion:before {
    background-position: -30px -711px;
    height: 30px;
    width: 30px
}

.icon-vendor-banquete:before {
    background-position: 0 -711px;
    height: 30px;
    width: 30px
}

.icon-vendor-belleza:before {
    background-position: -90px -641px;
    height: 30px;
    width: 30px
}

.icon-vendor-catering:before {
    background-position: -90px -611px;
    height: 30px;
    width: 30px
}

.icon-vendor-coches:before {
    background-position: 0 -641px;
    height: 30px;
    width: 30px
}

.icon-vendor-detalles:before {
    background-position: -90px -581px;
    height: 30px;
    width: 30px
}

.icon-vendor-flores:before {
    background-position: -60px -581px;
    height: 30px;
    width: 30px
}

.icon-vendor-fotografo:before {
    background-position: 0 -611px;
    height: 30px;
    width: 30px
}

.icon-vendor-invitaciones:before {
    background-position: -90px -551px;
    height: 30px;
    width: 30px
}

.icon-vendor-joyeria:before {
    background-position: -60px -551px;
    height: 30px;
    width: 30px
}

.icon-vendor-musica:before {
    background-position: -30px -581px;
    height: 30px;
    width: 30px
}

.icon-vendor-organizacion:before {
    background-position: -90px -521px;
    height: 30px;
    width: 30px
}

.icon-vendor-reception:before {
    background-position: -60px -521px;
    height: 30px;
    width: 30px
}

.icon-vendor-tarta:before {
    background-position: -90px -461px;
    height: 30px;
    width: 30px
}

.icon-vendor-traje:before {
    background-position: -60px -461px;
    height: 30px;
    width: 30px
}

.icon-vendor-transporte:before {
    background-position: 0 -491px;
    height: 30px;
    width: 30px
}

.icon-vendor-vestido:before {
    background-position: -81px -431px;
    height: 30px;
    width: 30px
}

.icon-vendor-video:before {
    background-position: -51px -431px;
    height: 30px;
    width: 30px
}

.icon-videos:before {
    background-position: -62px -97px;
    height: 14px;
    width: 14px
}

.icon-visits:before {
    background-position: -17px -248px;
    height: 17px;
    width: 17px
}

@media (min-resolution:2dppx),
(min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2 / 1),
(-webkit-min-device-pixel-ratio:2) {
    .icon:before {
        background-image: url(https://cdn1.weddingwire.ca/build/img/locale/en_CA/icon@2x-s6301fcb8c0.png);
        background-repeat: no-repeat
    }
    .icon-about-color-beige:before {
        background-size: 122px auto;
        background-position: 0 -470px
    }
    .icon-about-color-black:before {
        background-size: 122px auto;
        background-position: 0 -440px
    }
    .icon-about-color-blue:before {
        background-size: 122px auto;
        background-position: -30px -650px
    }
    .icon-about-color-brown:before {
        background-size: 122px auto;
        background-position: -77px -410px
    }
    .icon-about-color-bw:before {
        background-size: 122px auto;
        background-position: 0 -680px
    }
    .icon-about-color-fuchsia:before {
        background-size: 122px auto;
        background-position: -90px -620px
    }
    .icon-about-color-garnet:before {
        background-size: 122px auto;
        background-position: -30px -620px
    }
    .icon-about-color-golden:before {
        background-size: 122px auto;
        background-position: 0 -620px
    }
    .icon-about-color-green:before {
        background-size: 122px auto;
        background-position: 0 -650px
    }
    .icon-about-color-grey:before {
        background-size: 122px auto;
        background-position: 0 -560px
    }
    .icon-about-color-orange:before {
        background-size: 122px auto;
        background-position: -90px -530px
    }
    .icon-about-color-pink:before {
        background-size: 122px auto;
        background-position: -90px -500px
    }
    .icon-about-color-purple:before {
        background-size: 122px auto;
        background-position: -60px -500px
    }
    .icon-about-color-red:before {
        background-size: 122px auto;
        background-position: -30px -500px
    }
    .icon-about-color-silver:before {
        background-size: 122px auto;
        background-position: 0 -500px
    }
    .icon-about-color-white:before {
        background-size: 122px auto;
        background-position: 0 -530px
    }
    .icon-about-color-yellow:before {
        background-size: 122px auto;
        background-position: -90px -470px
    }
    .icon-about-dress:before {
        background-size: 122px auto;
        background-position: 0 -840px
    }
    .icon-about-season-autumn-fill:before {
        background-size: 122px auto;
        background-position: -70px -1120px
    }
    .icon-about-season-autumn:before {
        background-size: 122px auto;
        background-position: -30px -720px
    }
    .icon-about-season-spring-fill:before {
        background-size: 122px auto;
        background-position: -40px -800px
    }
    .icon-about-season-spring:before {
        background-size: 122px auto;
        background-position: -80px -760px
    }
    .icon-about-season-summer-fill:before {
        background-size: 122px auto;
        background-position: -70px -720px
    }
    .icon-about-season-summer:before {
        background-size: 122px auto;
        background-position: -40px -760px
    }
    .icon-about-season-winter-fill:before {
        background-size: 122px auto;
        background-position: 0 -920px
    }
    .icon-about-season-winter:before {
        background-size: 122px auto;
        background-position: -80px -880px
    }
    .icon-about-style-beach:before {
        background-size: 122px auto;
        background-position: -40px -880px
    }
    .icon-about-style-country:before {
        background-size: 122px auto;
        background-position: -80px -840px
    }
    .icon-about-style-elegant:before {
        background-size: 122px auto;
        background-position: -40px -840px
    }
    .icon-about-style-modern:before {
        background-size: 122px auto;
        background-position: -40px -920px
    }
    .icon-about-style-night:before {
        background-size: 122px auto;
        background-position: 0 -880px
    }
    .icon-about-style-open:before {
        background-size: 122px auto;
        background-position: -80px -800px
    }
    .icon-about-style-rustic:before {
        background-size: 122px auto;
        background-position: -76px -680px
    }
    .icon-about-style-vintage:before {
        background-size: 122px auto;
        background-position: 0 -760px
    }
    .icon-about-travel:before {
        background-size: 122px auto;
        background-position: 0 -800px
    }
    .icon-arrow-down-red:before {
        background-size: 122px auto;
        background-position: 0 -93px
    }
    .icon-arrow-down-white:before {
        background-size: 122px auto;
        background-position: -6px -63px
    }
    .icon-arrow-down:before {
        background-size: 122px auto;
        background-position: -13px -93px
    }
    .icon-arrow-left-red:before {
        background-size: 122px auto;
        background-position: -90px 0
    }
    .icon-arrow-left-white:before {
        background-size: 122px auto;
        background-position: -58px -26px
    }
    .icon-arrow-left:before {
        background-size: 122px auto;
        background-position: -9px -13px
    }
    .icon-arrow-right-red:before {
        background-size: 122px auto;
        background-position: 0 -63px
    }
    .icon-arrow-right-white:before {
        background-size: 122px auto;
        background-position: -50px 0
    }
    .icon-arrow-right:before {
        background-size: 122px auto;
        background-position: -35px -13px
    }
    .icon-arrow-up-red:before {
        background-size: 122px auto;
        background-position: 0 -26px
    }
    .icon-arrow-up-white:before {
        background-size: 122px auto;
        background-position: -54px -13px
    }
    .icon-arrow-up:before {
        background-size: 122px auto;
        background-position: -41px -13px
    }
    .icon-arrowup-white:before {
        background-size: 122px auto;
        background-position: -54px -680px
    }
    .icon-bars:before {
        background-size: 122px auto;
        background-position: -21px -359px
    }
    .icon-bride:before {
        background-size: 122px auto;
        background-position: 0 -319px
    }
    .icon-cal:before {
        background-size: 122px auto;
        background-position: 0 -383px
    }
    .icon-caret-down-black:before {
        background-size: 122px auto;
        background-position: -15px -13px
    }
    .icon-caret-down-grey:before {
        background-size: 122px auto;
        background-position: -25px -13px
    }
    .icon-caret-down-white:before {
        background-size: 122px auto;
        background-position: 0 -51px
    }
    .icon-caret-down:before {
        background-size: 122px auto;
        background-position: 0 -39px
    }
    .icon-caret-right-black:before {
        background-size: 122px auto;
        background-position: -7px -39px
    }
    .icon-caret-right-grey:before {
        background-size: 122px auto;
        background-position: -5px 0
    }
    .icon-caret-right:before {
        background-size: 122px auto;
        background-position: 0 0
    }
    .icon-check-green:before {
        background-size: 122px auto;
        background-position: -53px -63px
    }
    .icon-child:before {
        background-size: 122px auto;
        background-position: -40px -319px
    }
    .icon-circle-user:before {
        background-size: 122px auto;
        background-position: -28px -129px
    }
    .icon-clip:before {
        background-size: 122px auto;
        background-position: 0 -163px
    }
    .icon-close-black:before {
        background-size: 122px auto;
        background-position: -60px -319px
    }
    .icon-close-grey:before {
        background-size: 122px auto;
        background-position: -18px -299px
    }
    .icon-close-white:before {
        background-size: 122px auto;
        background-position: 0 -279px
    }
    .icon-close:before {
        background-size: 122px auto;
        background-position: -100px -319px
    }
    .icon-comment-black:before {
        background-size: 122px auto;
        background-position: -100px -163px
    }
    .icon-comment-grey:before {
        background-size: 122px auto;
        background-position: 0 -180px
    }
    .icon-comment-red:before {
        background-size: 122px auto;
        background-position: -85px -180px
    }
    .icon-comment:before {
        background-size: 122px auto;
        background-position: -102px -180px
    }
    .icon-count-pic-big:before {
        background-size: 122px auto;
        background-position: -92px -383px
    }
    .icon-count-pic-white:before {
        background-size: 122px auto;
        background-position: -84px -243px
    }
    .icon-count-pic:before {
        background-size: 122px auto;
        background-position: 0 -299px
    }
    .icon-count-play:before {
        background-size: 122px auto;
        background-position: 0 -77px
    }
    .icon-count-video-big:before {
        background-size: 122px auto;
        background-position: -62px -383px
    }
    .icon-count-video:before {
        background-size: 122px auto;
        background-position: -69px -197px
    }
    .icon-delete-grey:before {
        background-size: 122px auto;
        background-position: -38px -145px
    }
    .icon-delete-red:before {
        background-size: 122px auto;
        background-position: -16px -163px
    }
    .icon-double-arrow-down-black:before {
        background-size: 122px auto;
        background-position: -10px 0
    }
    .icon-double-arrow-down-red:before {
        background-size: 122px auto;
        background-position: -30px 0
    }
    .icon-double-arrow-down:before {
        background-size: 122px auto;
        background-position: -40px 0
    }
    .icon-double-arrow-up-red:before {
        background-size: 122px auto;
        background-position: -20px 0
    }
    .icon-dummy:before {
        background-size: 122px auto;
        background-position: 0 -13px
    }
    .icon-edit-grey-small:before {
        background-size: 122px auto;
        background-position: -24px -26px
    }
    .icon-edit-grey:before {
        background-size: 122px auto;
        background-position: -61px -129px
    }
    .icon-edit-red-small:before {
        background-size: 122px auto;
        background-position: -13px -26px
    }
    .icon-edit-red:before {
        background-size: 122px auto;
        background-position: -93px -129px
    }
    .icon-edit-white:before {
        background-size: 122px auto;
        background-position: -98px -279px
    }
    .icon-empty-result:before {
        background-size: 122px auto;
        background-position: 0 -1220px
    }
    .icon-empty:before {
        background-size: 122px auto;
        background-position: 0 -1120px
    }
    .icon-envelope-red:before {
        background-size: 122px auto;
        background-position: 0 -145px
    }
    .icon-external-link:before {
        background-size: 122px auto;
        background-position: -46px -26px
    }
    .icon-eye-grey:before {
        background-size: 122px auto;
        background-position: -68px -180px
    }
    .icon-eye-through-grey:before {
        background-size: 122px auto;
        background-position: -34px -197px
    }
    .icon-eye-through-white:before {
        background-size: 122px auto;
        background-position: -17px -197px
    }
    .icon-eye-white:before {
        background-size: 122px auto;
        background-position: -17px -180px
    }
    .icon-f:before {
        background-size: 122px auto;
        background-position: -1px -13px
    }
    .icon-face-surprise:before {
        background-size: 122px auto;
        background-position: -50px -960px
    }
    .icon-facebook-grey:before {
        background-size: 122px auto;
        background-position: 0 -225px
    }
    .icon-facebook-red:before {
        background-size: 122px auto;
        background-position: -2px -13px
    }
    .icon-facebook-w:before {
        background-size: 122px auto;
        background-position: -70px -77px
    }
    .icon-facebook-white:before {
        background-size: 122px auto;
        background-position: -109px -93px
    }
    .icon-facebook:before {
        background-size: 122px auto;
        background-position: -28px -243px
    }
    .icon-fav-grey:before {
        background-size: 122px auto;
        background-position: -34px -180px
    }
    .icon-fav-off-border:before {
        background-size: 122px auto;
        background-position: -51px -180px
    }
    .icon-fav-off:before {
        background-size: 122px auto;
        background-position: -32px -163px
    }
    .icon-fav-on-border:before {
        background-size: 122px auto;
        background-position: -49px -163px
    }
    .icon-fav-on:before {
        background-size: 122px auto;
        background-position: -66px -163px
    }
    .icon-fav-red:before {
        background-size: 122px auto;
        background-position: -83px -163px
    }
    .icon-fav-small:before {
        background-size: 122px auto;
        background-position: -12px -77px
    }
    .icon-fav-white:before {
        background-size: 122px auto;
        background-position: -65px -63px
    }
    .icon-fav:before {
        background-size: 122px auto;
        background-position: -72px -299px
    }
    .icon-female-auth-hover:before {
        background-size: 122px auto;
        background-position: -51px -197px
    }
    .icon-female-auth:before {
        background-size: 122px auto;
        background-position: -54px -145px
    }
    .icon-flag-ar:before {
        background-size: 122px auto;
        background-position: -46px -51px
    }
    .icon-flag-br:before {
        background-size: 122px auto;
        background-position: -28px -51px
    }
    .icon-flag-ca:before {
        background-size: 122px auto;
        background-position: -10px -51px
    }
    .icon-flag-cl:before {
        background-size: 122px auto;
        background-position: -100px -26px
    }
    .icon-flag-co:before {
        background-size: 122px auto;
        background-position: -64px -51px
    }
    .icon-flag-es:before {
        background-size: 122px auto;
        background-position: -30px -39px
    }
    .icon-flag-fr:before {
        background-size: 122px auto;
        background-position: -46px -93px
    }
    .icon-flag-in:before {
        background-size: 122px auto;
        background-position: -100px -51px
    }
    .icon-flag-it:before {
        background-size: 122px auto;
        background-position: -64px -93px
    }
    .icon-flag-mx:before {
        background-size: 122px auto;
        background-position: -84px -39px
    }
    .icon-flag-pe:before {
        background-size: 122px auto;
        background-position: -66px -39px
    }
    .icon-flag-pt:before {
        background-size: 122px auto;
        background-position: -102px -39px
    }
    .icon-flag-uk:before {
        background-size: 122px auto;
        background-position: -48px -39px
    }
    .icon-flag-usa:before {
        background-size: 122px auto;
        background-position: -12px -39px
    }
    .icon-flag-uy:before {
        background-size: 122px auto;
        background-position: -82px -51px
    }
    .icon-footer-facebook-white:before {
        background-size: 122px auto;
        background-position: -100px -13px
    }
    .icon-footer-facebook:before {
        background-size: 122px auto;
        background-position: -78px -13px
    }
    .icon-footer-gplus-white:before {
        background-size: 122px auto;
        background-position: -79px 0
    }
    .icon-footer-gplus:before {
        background-size: 122px auto;
        background-position: -107px 0
    }
    .icon-footer-instagram-white:before {
        background-size: 122px auto;
        background-position: -96px 0
    }
    .icon-footer-instagram:before {
        background-size: 122px auto;
        background-position: -111px -13px
    }
    .icon-footer-pinterest-white:before {
        background-size: 122px auto;
        background-position: -30px -63px
    }
    .icon-footer-pinterest:before {
        background-size: 122px auto;
        background-position: -89px -13px
    }
    .icon-footer-twitter-white:before {
        background-size: 122px auto;
        background-position: -35px -26px
    }
    .icon-footer-twitter:before {
        background-size: 122px auto;
        background-position: -67px -13px
    }
    .icon-globe:before {
        background-size: 122px auto;
        background-position: -97px -261px
    }
    .icon-google-plus-grey:before {
        background-size: 122px auto;
        background-position: -51px -261px
    }
    .icon-google-plus:before {
        background-size: 122px auto;
        background-position: -28px -225px
    }
    .icon-groom:before {
        background-size: 122px auto;
        background-position: -58px -279px
    }
    .icon-guests:before {
        background-size: 122px auto;
        background-position: -78px -279px
    }
    .icon-honeymoon:before {
        background-size: 122px auto;
        background-position: -28px -77px
    }
    .icon-legal-cookies:before {
        background-size: 122px auto;
        background-position: 0 -1020px
    }
    .icon-like-red:before {
        background-size: 122px auto;
        background-position: 0 -339px
    }
    .icon-link:before {
        background-size: 122px auto;
        background-position: -77px -129px
    }
    .icon-location:before {
        background-size: 122px auto;
        background-position: -40px -339px
    }
    .icon-lock-fa-white:before {
        background-size: 122px auto;
        background-position: -82px -93px
    }
    .icon-lock:before {
        background-size: 122px auto;
        background-position: -90px -145px
    }
    .icon-mail-envelope:before {
        background-size: 122px auto;
        background-position: -69px -113px
    }
    .icon-mail-letter-grey:before {
        background-size: 122px auto;
        background-position: -54px -299px
    }
    .icon-mail-letter:before {
        background-size: 122px auto;
        background-position: -36px -299px
    }
    .icon-mail:before {
        background-size: 122px auto;
        background-position: -80px -319px
    }
    .icon-male-auth-hover:before {
        background-size: 122px auto;
        background-position: -79px -261px
    }
    .icon-male-auth:before {
        background-size: 122px auto;
        background-position: -72px -145px
    }
    .icon-marker:before {
        background-size: 122px auto;
        background-position: -76px -26px
    }
    .icon-menu-bars:before {
        background-size: 122px auto;
        background-position: -84px -113px
    }
    .icon-miss:before {
        background-size: 122px auto;
        background-position: -105px -197px
    }
    .icon-mobile-android:before {
        background-size: 122px auto;
        background-position: -109px -77px
    }
    .icon-mobile-ios:before {
        background-size: 122px auto;
        background-position: -96px -77px
    }
    .icon-nav-profile:before {
        background-size: 122px auto;
        background-position: 0 -129px
    }
    .icon-phone:before {
        background-size: 122px auto;
        background-position: -20px -319px
    }
    .icon-photo:before {
        background-size: 122px auto;
        background-position: -14px -129px
    }
    .icon-photos:before {
        background-size: 122px auto;
        background-position: -95px -93px
    }
    .icon-pinterest-grey:before {
        background-size: 122px auto;
        background-position: -56px -225px
    }
    .icon-pinterest:before {
        background-size: 122px auto;
        background-position: -84px -225px
    }
    .icon-play-white:before {
        background-size: 122px auto;
        background-position: 0 -960px
    }
    .icon-plus-circle:before {
        background-size: 122px auto;
        background-position: -39px -113px
    }
    .icon-post-picture-bw:before {
        background-size: 122px auto;
        background-position: -71px -359px
    }
    .icon-post-video-bw:before {
        background-size: 122px auto;
        background-position: -95px -359px
    }
    .icon-price:before {
        background-size: 122px auto;
        background-position: 0 -261px
    }
    .icon-print-red:before {
        background-size: 122px auto;
        background-position: -26px -113px
    }
    .icon-print-white:before {
        background-size: 122px auto;
        background-position: -34px -261px
    }
    .icon-print:before {
        background-size: 122px auto;
        background-position: -104px -63px
    }
    .icon-quote-red:before {
        background-size: 122px auto;
        background-position: -78px -77px
    }
    .icon-quote-small:before {
        background-size: 122px auto;
        background-position: -56px 0
    }
    .icon-quote-top-red:before {
        background-size: 122px auto;
        background-position: -69px 0
    }
    .icon-quote:before {
        background-size: 122px auto;
        background-position: -39px -359px
    }
    .icon-radio-medium:before {
        background-size: 122px auto;
        background-position: -46px -129px
    }
    .icon-radio-red-medium:before {
        background-size: 122px auto;
        background-position: -54px -113px
    }
    .icon-radio-red:before {
        background-size: 122px auto;
        background-position: -64px -26px
    }
    .icon-radio:before {
        background-size: 122px auto;
        background-position: -88px -26px
    }
    .icon-red-check:before {
        background-size: 122px auto;
        background-position: -41px -63px
    }
    .icon-report-grey:before {
        background-size: 122px auto;
        background-position: -19px -63px
    }
    .icon-ribbon-pic:before {
        background-size: 122px auto;
        background-position: 0 -410px
    }
    .icon-ring-white:before {
        background-size: 122px auto;
        background-position: -18px -279px
    }
    .icon-rings:before {
        background-size: 122px auto;
        background-position: -26px -93px
    }
    .icon-rss:before {
        background-size: 122px auto;
        background-position: -87px -197px
    }
    .icon-search-white:before {
        background-size: 122px auto;
        background-position: 0 -197px
    }
    .icon-search:before {
        background-size: 122px auto;
        background-position: -90px -299px
    }
    .icon-social-gmail:before {
        background-size: 122px auto;
        background-position: -60px -339px
    }
    .icon-social-outlook:before {
        background-size: 122px auto;
        background-position: -80px -339px
    }
    .icon-social-whatsapp:before {
        background-size: 122px auto;
        background-position: -50px -410px
    }
    .icon-social-windowslive:before {
        background-size: 122px auto;
        background-position: -100px -339px
    }
    .icon-stats:before {
        background-size: 122px auto;
        background-position: -102px -243px
    }
    .icon-thumb-down-white:before {
        background-size: 122px auto;
        background-position: -20px -145px
    }
    .icon-thumb-up-white:before {
        background-size: 122px auto;
        background-position: -104px -113px
    }
    .icon-times:before {
        background-size: 122px auto;
        background-position: -93px -63px
    }
    .icon-times2:before {
        background-size: 122px auto;
        background-position: -30px -680px
    }
    .icon-trash-grey:before {
        background-size: 122px auto;
        background-position: -13px -113px
    }
    .icon-trash-red:before {
        background-size: 122px auto;
        background-position: -80px -63px
    }
    .icon-trash:before {
        background-size: 122px auto;
        background-position: 0 -113px
    }
    .icon-twitter-grey:before {
        background-size: 122px auto;
        background-position: 0 -243px
    }
    .icon-twitter:before {
        background-size: 122px auto;
        background-position: -56px -243px
    }
    .icon-unring-white:before {
        background-size: 122px auto;
        background-position: -20px -339px
    }
    .icon-user-add-grey:before {
        background-size: 122px auto;
        background-position: 0 -359px
    }
    .icon-user-add-red:before {
        background-size: 122px auto;
        background-position: -41px -383px
    }
    .icon-user-add-white:before {
        background-size: 122px auto;
        background-position: -20px -383px
    }
    .icon-user:before {
        background-size: 122px auto;
        background-position: -38px -279px
    }
    .icon-users:before {
        background-size: 122px auto;
        background-position: -42px -77px
    }
    .icon-vendor-animacion:before {
        background-size: 122px auto;
        background-position: 0 -720px
    }
    .icon-vendor-banquete:before {
        background-size: 122px auto;
        background-position: -90px -650px
    }
    .icon-vendor-belleza:before {
        background-size: 122px auto;
        background-position: -60px -650px
    }
    .icon-vendor-catering:before {
        background-size: 122px auto;
        background-position: -60px -620px
    }
    .icon-vendor-coches:before {
        background-size: 122px auto;
        background-position: -90px -590px
    }
    .icon-vendor-detalles:before {
        background-size: 122px auto;
        background-position: -60px -590px
    }
    .icon-vendor-flores:before {
        background-size: 122px auto;
        background-position: -30px -590px
    }
    .icon-vendor-fotografo:before {
        background-size: 122px auto;
        background-position: -90px -560px
    }
    .icon-vendor-invitaciones:before {
        background-size: 122px auto;
        background-position: -60px -560px
    }
    .icon-vendor-joyeria:before {
        background-size: 122px auto;
        background-position: -30px -560px
    }
    .icon-vendor-musica:before {
        background-size: 122px auto;
        background-position: 0 -590px
    }
    .icon-vendor-organizacion:before {
        background-size: 122px auto;
        background-position: -60px -530px
    }
    .icon-vendor-reception:before {
        background-size: 122px auto;
        background-position: -30px -530px
    }
    .icon-vendor-tarta:before {
        background-size: 122px auto;
        background-position: -60px -470px
    }
    .icon-vendor-traje:before {
        background-size: 122px auto;
        background-position: -30px -470px
    }
    .icon-vendor-transporte:before {
        background-size: 122px auto;
        background-position: -90px -440px
    }
    .icon-vendor-vestido:before {
        background-size: 122px auto;
        background-position: -60px -440px
    }
    .icon-vendor-video:before {
        background-size: 122px auto;
        background-position: -30px -440px
    }
    .icon-videos:before {
        background-size: 122px auto;
        background-position: -56px -77px
    }
    .icon-visits:before {
        background-size: 122px auto;
        background-position: -17px -261px
    }
}

.modal .footer,
.modal footer,
.modal-footer {
    padding: 20px;
    border-top: 1px solid #e5e5e5;
    border-radius: 0 0 3px 3px;
}


/*This css coded by shyam on 01-11-2019*/

.discussion-post-item-meta .icon-comment-red::before {
    background-position: 0px -164px;
    height: 17px;
    width: 20px;
}

.com-post-header-replies.icon-comment-grey::before {
    background-position: -35px -183px;
    height: 17px;
    width: 17px;
}


/*This css coded by shyam on 01-11-2019*/

#guest {
    border-color: #799c9e;
    color: #83021e;
}

