html, body, div, span, applet, object, iframe,
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    color: #333333;
    background-color: #f6f6f6;
}


ol, ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
select, input, textarea {
    margin: 0px;
}
a, .as-link {
    text-decoration: none;
    /*color: #e15b5f;*/
    color: #292929;
    /*text-underline-position: under;*/
}
a:hover, .as-link:hover {
    text-decoration: underline;
    color: black !important;
}

.as-link {
    cursor:pointer;
}

/**********************************************/

.small {
    font-weight: 400;
    font-size: 14px;
    /*color: #999;*/
}

.verysmall {
    font-weight: 400;
    font-size: 12px;
}

img.img {
    border: 1px solid #eaeaea;
    padding: 2px;
    border-radius: 5px;
}

.clear {
    clear: both;
}

h1, .h1 {
    font-weight: normal;
    margin-bottom: 10px;
    font-family: 'Source Sans Pro','Roboto Slab', Georgia;
    font-size: 20px;
    line-height: 24px;
    /*   text-transform: uppercase;*/
}

.col-main > h1, .col-main > h2, .col-main > h3.h1, .col-main > .block > h2 {
    /*color: #999;*/
}

.col-main > h1, .col-main > .h1, .none-col.h1 {
    margin-left: 30px;
}

h1.list, .h1.list {
    font-weight: 500;
    color: #a7a7a7;
    text-transform: uppercase;
}

.col-main > h2:not(.h1), .col-main > .block > h2:not(.h1) {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

h1 > span.b {
    font-weight: bold;
}

h3.h1 {
    margin-top: 15px;
}

h3 {
    font-weight: 600;
    font-size: 18px;
}

h4 {
    font-size: 24px;
    font-weight: normal;
/*    font-family: 'Roboto Slab', Georgia;*/
}

.block > h4 {
    /*color: #999;*/
    margin-bottom: 10px;
}

.errors {
    line-height: 22px;
    /*padding-bottom: 10px;*/
    list-style: disc;
    font-weight: bold;
    color: #e15b5f;
    margin-left: 15px;
}

.errors:empty {
    display: none;
}

/**********************************************/

.minw {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0px 10px;
}

.cols-wrapper {
}

.cols {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.cols .col-main {
    -webkit-flex: 1;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.cols .col-right {
    width: 340px;
    margin-left: 20px;
    display:flex;
    flex-direction:column;
    height:auto;
}

.cols .col-right > div > * {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cols .col-right > div > *:first-child {
    margin-top: 0px;
}

/**********************************************/

.comment-icon:before {
    /*content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -73px -5px no-repeat;
    background-size: 260px 97px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
     */
    content: '';
    display: inline-block;
    background: url(/img/bubble.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
}

.complaint-link {
    float: right;
    padding-top: 0px;
    padding-left: 5px;
}

.comment-link {
    float: right;
    padding-top: 5px;
    padding-left: 5px;
}

.complaint-link {
    margin-top: 10px;
}

.comment-link div {
    cursor:pointer;
}

.comment-link div:before, .complaint-link a:before {
    content: "";
    display: inline-block;
    background: url(/img/link.svg) 50% 50% no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    opacity: .4;
}

.comment-link div:hover:before, .complaint-link a:hover:before {
    opacity: 1;
}

.share-report-menu {
    float: right;
    display: inline-block;
    /*margin-top: 8px;*/
    background: url(/img/review-menu.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

article.item .share-report-menu {
    margin-top: 16px;
}

.share-report-menu:hover .share-report-menu-layer {
    display: block;
}

.share-report-menu .share-report-menu-layer {
    position: absolute;
    display: none;
    padding: 5px 20px 5px 0;
    margin-left: -95px;
    margin-top: -10px;
    z-index: 1;
}

.share-report-menu .share-report-menu-layer > div {
    background: white;
    padding: 7px 15px;
    border: 1px solid #F0F0F0;
}

.share-report-menu .share-report-menu-layer span {
    display: block;
    padding: 2px 0;
}

.verified-customer-icon:not(:first-child) {
    white-space: nowrap;
    margin-left: 10px;
}

.verified-customer-icon:hover .verified-customer-layer,
.resolved:hover .resolved-tick-layer {
    display: inline-block;
}


.verified-customer-layer, .resolved-tick-layer {
    position: absolute;
    display: none;
    padding: 5px 20px 5px 0;
    margin-left: 0px;
    z-index: 1;
    margin-top: -55px;
}

.verified-customer-layer > div, .resolved-tick-layer > div {
    background: black;
    padding: 7px 15px;
    border: 1px solid #F0F0F0;
}

.resolved-tick-layer > div {
    color: #e8e9eb; /*#7e7e7e;*/
    font-size: 12px;
    line-height: 15px;
    text-transform: none;
}

.date-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -48px -25px no-repeat;
    background-size: 260px 97px;
    margin-top: -3px;
    width: 13px;
    height: 13px;
    vertical-align: middle;
    margin-right: 5px;
}

.date2-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -117px -71.5px no-repeat;
    background-size: 260px 97px;
    margin-top: -3px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-right: 5px;
}

.category-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/menu.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 1px;
}

.home-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/home-run.svg) 50% 50% no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 5px;
}

.location-icon:before {
/*    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -32px -25px no-repeat;
    background-size: 260px 97px;
    width: 12px;
    height: 16px;
    margin-top: -2px;
    margin-right: 5px;
    vertical-align: middle;*/
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/location-icon2.svg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: 0;
    margin-right: 5px;
    vertical-align: middle;
}

.phone-icon:before {
    content: "";
    display: inline-block;
    background: url(/img/sprite.svg) -28px -46px no-repeat;
    background-size: 260px 97px;
    width: 17px;
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
}

.web-icon:before {
    content: "";
    display: inline-block;
    background: url(/img/sprite.svg) -48px -46px no-repeat;
    background-size: 260px 97px;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    vertical-align: middle;
}

.responde-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/bubble.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
}

.like-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/like2.svg) 50% 50% no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 3px;
}

.shield-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/shield.svg) 50% 50% no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 3px;
    margin-top: -3px
}

.trash {
    width: 12px;
    height: 16px;
    display: inline-block;
    background: url(/img/sprite.svg) -95px -23px no-repeat;
    background-size: 260px 97px;
}

.report-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/report.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 3px;
}

.share-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/share.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 3px;
}

.copy-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/copy.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 3px;
}

.safe-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/safe.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 5px;
}

.verified-customer-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/verified-customer.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 4px;
    margin-top: -2px;
}

.suggest-icon:before {
    content: '';
    display: inline-block;
    background: url(/img/quill.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 5px;
}


/**********************************************/

aside {
    background-color: white;
    /*box-shadow: 0 1px 3px rgba(0,0,0,0.15);*/
    padding: 10px;
    word-break: break-word;
    border-radius: 10px;
}

aside h3 {
    margin: -10px -10px 10px -10px;
    padding: 20px;
    border-bottom: 1px solid #eaeaea;
}

aside ul {
    padding: 10px;
}

aside ul li {
    display: block;
    margin-bottom: 10px;
}
aside ul li:last-child {
    margin-bottom: 0;
}

aside ul li:after {
    content: '';
    display: block;
    clear: both;
}

aside li img.img {
    float: left;
    margin: 0 5px 3px 0;
}

aside.lastcomments .comment-icon {
    display: inline-block;
    /*min-width: 50px; */
    margin-right: 5px;
}

aside.lastcomments .txt {
    font-style: italic;
}

aside.mostcommented .comment-icon {
    display: inline-block;
    min-width: 50px;
}

aside.mostcommented div .comment-icon {
    margin-left: 10px;
}

aside.messup .wrapper {
    text-align: center;
}

aside.messup img.img {
    margin: 10px auto;
}

aside.bname .head {
    display: flex;
    align-items: center;
    margin: -10px -10px 0px -10px;
    padding: 20px;
    border-bottom: 1px solid #eaeaea;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

aside.bname .head > div:last-child {
    padding-left: 10px;
    flex: 1;
    font-size: 18px;
    font-weight: 600;
    /*font-family: 'Roboto Slab',Georgia*/
}

aside.bname .head img, aside.bname .head2 img {
    /*border-radius: 50%;*/
    /*border: 1px solid #eaeaea;*/
    max-width:100%;
    padding-bottom: 10px;
}

aside.bname .head2 {
    text-align:center;
    margin: -10px -10px 0px -10px;
    padding: 20px;
    border-bottom: 1px solid #eaeaea;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}



aside.bname .rating {
    margin: 0px -10px;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    /*color: #999;*/
}

aside.bname .rating .stars, aside.bname .rating .stars2 {
    margin: 10px 0;
}

aside.bname .rating .btn-blue {
    font-size: 14px;
    padding: 6px 30px;
    margin-top: 15px;
}

aside.bname .satisfaction-block {
    /*color: #999999;*/
}

aside.bname .satisfaction-block > .title {
    text-align: center;
    margin-bottom: 15px;
}

aside.bname .satisfaction {
    display: flex;
    align-items: center;
}

aside.bname .satisfaction > div:last-child {
    flex: 1;
    margin-left: 10px;
}

aside.bname .info {
    margin: 0 -10px;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
}

aside.bname .info:last-child {
    border-bottom: 0px;
}

aside.bname .foot {
    margin-bottom: -10px;
    padding: 20px;
    text-align: center;
    font-weight: 600;
}

aside.bname .info > *, aside.complaint .info > * {
    padding: 5px 0 5px 40px;
}

aside.bname .info .phone-icon:before,
aside.bname .info .location-icon:before,
aside.bname .info .web-icon:before,
aside.bname .info .date2-icon:before,
aside.bname .info .category-icon:before,
aside.infoicons .info .phone-icon:before,
aside.infoicons .info .location-icon:before,
aside.infoicons .info .web-icon:before,
aside.infoicons .info .date2-icon:before,
aside.infoicons .info .category-icon:before {
    position: absolute;
    margin-left: -30px;
    margin-top: 3px;
}

aside.bname .additional-info {
    margin: 0 -10px;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
}

aside.bname .service-description {
    margin: 0 -10px;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
}

aside.complaint > h3 {
    text-align:center;
}

/**********************************************/

header .header-cookie .header-cookie-wrapper {
    text-align: left;
    position: fixed;
    bottom: 40px;
    right: 40px;
    padding: 40px 30px;
    max-width: 390px;
    background: #414142;
    color: white;
    font-size: 16px;
    line-height: 24px;
    transition: all .15s linear;
    z-index: 1000;
    border-radius: 20px;
}

header .header-cookie p a {
    color: white;
    text-decoration: underline;
}

header .header-cookie-full:before {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
    z-index: 1000;
}

header .header-cookie.header-cookie-full .header-cookie-wrapper {
    position: fixed;
    right: auto !important;
    bottom: auto !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: white;
    color: black;
}

header .header-cookie.header-cookie-full .header-cookie-wrapper a {
    color: black;
}

header .header-cookie-wrapper .btn-black {
    font-weight: 600;
}

.header-cookie-image {
    height: 70px;
    background: url(/img/gingerbread-man.svg) no-repeat 50% 50%;
    background-size: contain;
    margin-bottom: 10px;
}

header .category {
    position: absolute;
    border-bottom: 9px solid #E15B5F;
    left: 0px;
    right: 0px;
    z-index: 2;
    background-color: #f3f2f7;
}

header .category div.arrow_top2 {
    height: 14px;
    margin: -13px 0 0 0;
    background: url(/img/newdesign/category_arrow.png) 50% 0 no-repeat;
}

header .category a.arrow_bottom {
    display: block;
    background: url(/img/newdesign/category_arrow_bottom.png) 50% 0 no-repeat;
    height: 17px;
    margin-bottom: -3px;
}

header .category .content {
    padding: 35px 30px;
    font-size: 12px;
    font-weight: 600;
    color: #8b8f9f;
}

header .category .content > table {
    width: 100%;
}

header .category .content > table td {
    width: 25%;
    padding-left: 50px;
    vertical-align: top;
}

header .category .content > table td > a {
    display: block;
    color: #8b8f9f;
}

header .category .content > table td > a:hover {
    color: #c94f49;
}

header .category .content > table td > a.sub {
    margin-left: 20px;
}


header {
    transition: top 0.2s ease-in-out;
    font-family: 'Roboto';
    font-size: 14px;
    background-color: white;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
    padding: 15px 0;
    /*opacity: .9;*/
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: 35;
}

header .minw {
    display: flex;
    align-items: center;
}

header a:hover {
    opacity: 0.8;
}

header .logo {
    display: block;
    width: 210px;
    height: 38px;
    background: url(../img/logo/main.svg) 0 50% no-repeat;
    background-size: contain;
    order: 1;
}

header .logo.newyear {
    background-image: url(../img/logo/ny2.svg);
    width: 220px;
    height: 45px;
}

header .logo.halloween {
    height: 63px;
    background: url(../img/logo/halloween2.svg) 0 50% no-repeat;
    background-size: cover;
    margin-top: -15px;
}

header .search, .filtersearch {
    flex: 1;
    align-items: center;
    order: 2;
}

header .search form, .filtersearch form, .bn-faq-form form {
    display: flex;
    background: #f5f5f5;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    padding: 7.5px;
    flex:1;
    align-items: center;
}


header .search input, .filtersearch input, .bn-faq-form input {
    flex: 1;
    border: 0px;
    background: transparent;
    padding: 4px 10px;
    outline: none;
    width: 100%;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 400;
}

header .search form > input:first-child, .filtersearch input:first-child {
    flex: 2;
}

header .search form > input.submit, .filtersearch form > input.submit {
    display: none;
}

header .search form > a.magnifier, .filtersearch form > a.magnifier {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/search-icon-gray.svg) no-repeat;
    background-size: 18px 18px;
    cursor: pointer;
    margin-right: 6px;
}

.filtersearch {
    margin-bottom: 13px;
}

.filtersearch .filterclear {
    text-align:center;
}

header .menu {
    padding-left: 20px;
    padding-top: 1px;
    order: 3;
}

header .menu > div > a {
    display: inline-block;
    /*color: #2f80ed;*/
    font-weight: 700;
    padding: 3px 8px 3px 8px;
    text-transform: uppercase;
    text-decoration: none;
    border-right: 1px solid #dbdbdb;
}

header .menu > div > a:last-child {
    border-right: 0px;
}

header .search-btn {
    display: none;
    width: 21px;
    height: 21px;
    padding: 3px 15px;
    background: url(../img/search-icon-gray.svg) no-repeat 50% 50%;
    background-size: 21px 21px;
    cursor: pointer;
    order: 7;
}

header .profile-btn {
    /*display: none;*/
    width: 35px;
    height: 35px;
    padding: 0px 0px;
    background: url(../img/profile-icon-gray.svg) no-repeat 50% 50%;
    background-size: 60px 60px;
    cursor: pointer;
    position: relative;
}

header .profile-btn:hover .usermenu {
    display: block;
}

header .logins .profile-btn {
    display: none;
}


header .close-btn {
    padding: 3px 15.5px;
    cursor: pointer;
    color: white;
    display: none;
    order: 7;
}

header .close-btn:before {
    content: "✕";
    display: inline-block;
    font-size: 24px;
    color: #7e7e7e;
}

header .usermenu {
    position: absolute;
    background-color: white;
    border-radius: 3px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
    top: 100%;
    left: 0;
    margin-left: -30px;
    margin-top: 30px;
    display:none;
    z-index: 1;
    order: 5;
}

header .usermenu:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 1px solid #F0F0F0;
    border-left: 1px solid #F0F0F0;
    width: 20px;
    height: 20px;
    top: -10px;
    left: 37px;
    background-color: white;
    transform: rotate(45deg);
}

header .usermenu:after {
    content: '';
    display: block;
    position: absolute;
    height: 50px;
    width: 100%;
    top: -50px;
}


header .usermenu a {
    display: block;
    padding: 15px 20px;
    /*color: #999;*/
    z-index: 1;
    border-bottom: 1px solid #F0F0F0;
    white-space: nowrap;
    text-decoration: none   ;
}

header .usermenu a:last-child {
    border-bottom: 0px;
}

header span.alert {
    display: inline-block;
    border-radius: 50%;
    background-color: red;
    color: white;
    font-size: 10px;
    text-align: center;
    width: 15px;
    height: 15px;
    line-height: 15px;
    margin-left: 5px;
}

header .profile-btn > span.alert {
    position: absolute;
    right: 0px;
    top: -10px;
}

header .usermenu a:hover {
    background-color: #F0F0F0;
}

header a.btn {
    background-color: white; /*#d03939;*/
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    /*color: #d03939;*/ /*white;*/
    color: #333333;
    display: inline-block;
    margin-left: 20px;
    padding: 13px 20px;
    position: relative;
    text-align: center;
    font-weight: bold;
    /*box-shadow: 0 1px 3px rgba(0,0,0,0.15);*/
    text-decoration: none;
    order: 6;
}

header a.btn:hover {
    background-color: #f6f6f6;
    color: #333333;
}


/**********************************************/


.dynamic-menu {
    transition: top 0.2s ease-in-out;
    font-size: 14px;
    background-color: white;
    top: 0px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 10;
    border-bottom: 1px solid #ececec;
    margin-bottom: 0px;
    white-space: nowrap;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.dynamic-menu a {
    display: inline-block;
    padding: 15px 8px;
    color: #7e7e7e;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
}

.dynamic-menu a.active {
    color: black;
    border-bottom: 1px solid #d03939;
    font-weight: bold;
}

.dynamic-menu ~ article.bname2 {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.more-bn-link {
    margin-top: 10px;
    font-weight: 600;
    margin-left: 22px;
}

.more-bn-link a,
aside.bname .foot a
{
    text-decoration: underline;
}

.more-bn-link a:hover,
aside.bname .foot a:hover
{
    text-decoration: none;
}

/**********************************************/

footer {
    text-align: center;
    font-size: 14px;
    padding-bottom: 20px !important;
}

footer div.letters {
    margin-top: 20px;
}

footer div.letters a {
    padding: 0 3px;
}

/**********************************************/

.item-business-header {
    display: flex;
    padding-top: 16px !important;
    padding-bottom: 10px;
}

.item-business-header > * {
}

.item-business-header > *:last-child {
    flex: 1;
}

.item-business-header > .name {
}

.item-business-header > .name .count span:last-child {
    display: none;
}

.item-business-header .logo {
    font-size: 0px;
    padding: 9px 5px 15px 0;
}

/*
.item-business-header .logo img {
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-top: 1px solid #bbbbbb;
    border-left: 1px solid #bbbbbb;
}
*/

.item-business-header .name {
    padding: 0 10px 0 20px;
}

.item-business-header .info, .item-business-header .info-right {
    padding: 0 20px;
    min-width: 210px;
    flex: 1;
}

.item-business-header .info > * {
    padding: 10px 0 10px 25px;
    border-bottom: 1px solid #eaeaea;
}

.item-business-header .info-right > * {
    padding: 10px 0 10px 0px;
    border-bottom: 1px solid #eaeaea;
}


.item-business-header .info > *:before {
    position: absolute;
    margin-left: -25px;
    margin-top: 3px;
}

.item-business-header .info-right > * {
    /*padding: 10px 0 10px 0px;*/
    border-bottom: 1px solid #eaeaea;
}

.item-business-header .info-right > *:last-child,
.item-business-header .info > *:last-child {
    border-bottom: 0px;
}

.item-business-header .ext-social {
    padding: 10px 0 5px 0;
}

.item-business-header .ext-social span {
    display: inline-block;
    padding-right: 10px;
}

/*
.item-business-header .phone {
    color: #333333;
    text-decoration: none;
}
*/

/*
.item-business-header h2 {
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 5px;
}
*/

.item-business-header .many-stars {
    padding-bottom: 15px;
}

.item-business-header .many-stars .stars {
    margin-right: 15px;
}

.item-business-header {
    margin-top: 15px;
    margin-bottom: -0px !important;
}

.item-business-header .btn-red {
    margin-bottom: 10px;
}

/**********************************************/

nav.pages {
    text-align: center;
    padding-top: 15px;
}

nav.pages > * {
    display: inline-block;
    font-family: Roboto;
    color: #292929 !important;
    font-size: 20px !important;
    text-decoration: none !important;
    padding: 8px 15px;
    border-radius: 20px;
}

nav.pages > b {
    font-weight: normal;
    color: #7e7e7e !important;
}

nav.pages a.next, nav.pages a.prev {
}

nav.pages a:hover {
    background-color: #dedede;
}

nav.pages a.next:before, nav.pages a.prev:before {
    content: '\00a0';
    display: inline-block;
    width: 25px;
    background: url(../img/arrow-right.svg) no-repeat 50% 50%;
    background-size: cover;
    margin: 0 10px;
}

nav.pages a.prev:before {
    transform: rotate(180deg);
}

/*
nav.pages {
    text-align: center;
    padding-top: 15px;
}

nav.pages > * {
    display: inline-block;
    padding: 12px 15px;
    margin: 0 2px 5px 2px;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.25);
    border-radius: 3px;
    color: #999999 !important;
    text-decoration: none;
    font-size: 14px !important;
    height: 18px;
    background-color: white;
    text-decoration: none !important;
}

nav.pages > b {
    background-color: #6e92f9;
    color: white !important;
}

nav.pages > a:hover {
    box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
    color: #555 !important;
}

nav.pages > *:first-child {
    border-radius: 0px 3px 3px 0px;
    position: relative;
    height: 18px;
    margin-left: 0px;
    border-left: 0px !important;
    min-width: 56px;
}

nav.pages > *:first-child::after {
    content: '';
    position: absolute;
    left: -16px;
    top: 6px;
    width: 29px;
    height: 29px;
    transform: rotate(45deg);
    background-color: white;
    border-left: 1px solid rgba(0,0,0,0.15);
    border-bottom: 1px solid rgba(0,0,0,0.15);
}

nav.pages > a:first-child:hover::after {
    border-left: 1px solid rgba(0,0,0,0.15);
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

nav.pages > *:last-child {
    border-radius: 3px 0px 0px 3px;
    position: relative;
    height: 18px;
    margin-right: 0px;
    border-right: 0px !important;
    min-width: 56px;
}

nav.pages > *:last-child::after {
    content: '';
    position: absolute;
    right: -16px;
    top: 6px;
    width: 29px;
    height: 29px;
    transform: rotate(-45deg);
    background-color: white;
    border-right: 1px solid rgba(0,0,0,0.15);
    border-bottom: 1px solid rgba(0,0,0,0.15);
}

nav.pages > a:last-child:hover::after {
    border-right: 1px solid rgba(0,0,0,0.15);
    border-bottom: 1px solid rgba(0,0,0,0.2);
}
*/

nav.pages:empty {
    display: none;
}

/**********************************************/

.block {
    background-color: white;
    margin-bottom: 13px;
    /*box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);*/
    border-radius: 20px;
    /*padding: 10px 30px;*/
    padding: 40px;
}

.block .block {
    box-shadow: none;
    border-radius: 0px;
    padding: 0;
}

.block.bg {
    background: url(../img/layer-bg.png) 50% 50% no-repeat #ebebeb;
    background-size: 100% auto;
}

/*********************************************/

.item-row .business-link {
    float:right;
    margin-top:5px;
}

.business-link a, .business-shield {
    display: inline-block;
    background: url(/img/sprite.svg) -33px -4px no-repeat;
    background-size: 260px 97px;
    width: 14px;
    height: 16px;
}

.business-link .verified {
    position:absolute;
    width:200px;
    margin:3px 0 0 -190px;
    background-color:#e6f2da;
    border:1px solid #cde5b4;
    padding:5px;
    display:none;
    color:#999999;
    text-align:center;
}

.business-link .verified > div {
    padding-bottom:8px;
    font-weight: bold;
}

.verified-icon {
    display: inline-block;
    background: url(/img/verified.svg) 50% 50% no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-top: -2px;
}


/***********************************************/

.item-row {
    padding-top: 25px;
    padding-bottom: 25px;
}

a.block.item-row {
    text-decoration: none !important;
}

a.block.item-row:hover {
    box-shadow: 0 0 5px 0 #cccfcf;
}

.item-row h4 {
    margin-bottom: 10px;
}

.item-row h4 a, .item-row h4 span.a, .item-row h4 .h4 {
    font-size: 26px;
    /*font-weight: 300;*/
}

.item-row h4 .h4 {
    color: #333333;
}

.item-row h4 span.h4 {
    color: #4E4E4E;
}


.item-row .user-row {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin: 10px 0 10px 0;
    /*color: #999;*/
}

.item-row .user-row > div:nth-child(2) {
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.item-row .user-row .reported-user a {
    margin-right: 5px;
}

.user-row .reported-user-city {
    font-size: 13px;
}

.reported-user2 {
    display: flex;
    align-items: center;
}

.reported-user2 .user-round {
    width: 35px;
    height: 35px;
    text-align: center;
    background: #76a29c;
    color: white;
    border-radius: 50%;
    line-height: 35px;
    font-size: 25px;
    margin-right: 5px;
}

.item-row .ext-row {
    font-size: 14px;
}

.item-row .ext-row .comment-icon, .item-row2 .ext-row .comment-icon {
    display: block;
    float: right;
}

.item-row .ext-row .location-icon + .category-icon, .item-row2 .ext-row .location-icon + .category-icon {
    margin-left: 20px;
}

.ext-row:after, .ext-row2:after {
    content: '';
    display: block;
    clear: both;
}

.ext-row.ext-row-right {
    text-align: right;
}

.ext-row.ext-row-bottom {
    margin-top: 15px;
}

.ext-row .category-icon:before {
    margin-top: -3px;
}

.ext-row .like-icon:before {
    margin-top: -3px;
}

.ext-row.ext-row-flex {
    display: flex;
}

.ext-row.ext-row-flex > * {
    flex: 1;
    display: inline-block;
}

.ext-row * {
/*    vertical-align: middle;*/
}

.ext-row > * {
    display: inline-block;
}

.ext-row.ext-row-flex > *:nth-child(2) {
    text-align: center;
    flex: 0;
    white-space: nowrap;
}

.ext-row.ext-row-flex > *:last-child {
    text-align: right;
}
/*
.ext-row.ext-row-flex a {
    color: #333333;
}
*/

.item-row .img {
    max-width: 300px;
    max-height: 200px;
    float: left;
    margin: 7px 10px 5px 0;
}

/**********************************************/

/*
.ads-right {
    margin: 0 auto 2px auto;
    text-align: center;
}

.ads-right-text {
    text-align:center;
    padding:20px;
}

.ads-top {
    margin: 15px auto 0px auto;
    max-height: 300px;
    text-align: center;
}

.ads-bottom {
    margin: 20px auto;
    text-align: center;
}

.ads-inside-bottom {
    text-align: center;
    margin: 0 auto;
    max-width: 820px;
}

.ads-inside {
    text-align: center;
    margin: 0 auto 10px auto;
    max-width: 820px;
}
*/

.ads-top {
    margin: 15px auto 0px auto;
    /*max-height: 265px;*/
    max-width: 1140px;
    text-align: center;
}

.ads-top-new {
    margin: 20px auto 5px auto;
    /*max-height: 105px;*/
    max-width: 1140px;
    text-align: center;
}

.ads-right, .ads-right-new {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    /*height: 295px;*/
    /*width: 336px;*/
}

.ads-right-bottom-sticky, .ads-right-bottom-sticky-new {
}

.ads-right-bottom, .ads-right-bottom-new {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    /*height: 295px;*/
    width: 336px;
    position: sticky;
    top: 90px;}

.ads-inside, .ads-inside-new {
    text-align: center;
    margin: 20px auto 20px auto;
    max-height: 415px;
    max-width: 780px;
}

.ads-inside-bottom, .ads-inside-bottom-new {
    text-align: center;
    margin: 20px auto;
    /*max-height: 105px;*/
    max-width: 780px;
}

.ads-list, .ads-list-new {
    text-align: center;
    margin: 20px auto 20px auto;
    /*max-height: 295px;*/
    max-width: 780px;
}

.ads-bottom, .ads-bottom-new {
    margin: 20px auto;
    text-align: center;
    max-width: 1140px;
    /*max-height: 105px;*/
}

.ads-top-mob {
    margin: 15px auto 0px auto;
    /*max-height: 265px;*/
    max-width: 320px;
    text-align: center;
    display: none;
}

.ads-right-mob {
    margin: 0 auto 2px auto;
    text-align: center;
    /*max-height: 265px;*/
    max-width: 320px;
    display: none;
}

.ads-inside-mob {
    text-align: center;
    margin: 0 auto 10px auto;
    /*max-height: 265px;*/
    max-width: 320px;
    display: none;
}

.ads-inside-bottom-mob {
    text-align: center;
    margin: 0 auto;
    padding-bottom: 20px;
    /*max-height: 265px;*/
    max-width: 320px;
    display: none;
}

.ads-inside-list-mob {
    text-align: center;
    margin: 0 auto;
    /*max-height: 265px;*/
    max-width: 320px;
    display: none;
}


.ads-list-mob {
    text-align: center;
    margin: 10px auto 10px auto;
    /*max-height: 265px;*/
    max-width: 320px;
    display: none;
}

.ads-bottom-mob {
    margin: 20px auto;
    text-align: center;
    max-width: 320px;
    /*max-height: 265px;*/
    display: none;
}

.ads-anchor-mob {
    max-width: 320px;
    max-height: 115px;
    display: none;
}

.ads-hash {
    display: none;
}

.ads-list-inside {
    margin: 20px 0;
}

.ads-sign {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #8a8d92;
    padding-bottom: 3px;
}

.ads-sign:before {
    /*content: 'ADVERTISEMENT';*/
}

@media all and (max-width: 465px) {
    .ads-top-mob, .ads-inside-mob, .ads-list-mob, .ads-inside-list-mob, .ads-bottom-mob, .ads-inside-bottom-mob, .ads-anchor-mob {
        display: block;
    }

    .ads-top, .ads-right, .ads-right-bottom, .ads-inside, .ads-list, .ads-bottom, .ads-inside-bottom {
        display: none;
    }

/*    .ads-top-new {
        height: 100px;
        width: 320px;
    }*/
}

/**********************************************/

.avatar {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    vertical-align: middle;
    box-shadow: 0 0 4px rgba(0,0,0,0.15);
    border: 1px solid #eaeaea;

}


.user-avatar {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    /*font-family: Arial;*/
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: white;
    text-align: center;
    font-size: 18px;
    line-height: 32px;
    vertical-align: middle;
    /*box-shadow: 0 0 4px rgba(0,0,0,0.15);*/
    /*border: 1px solid #eaeaea;*/
    font-weight: 600;
}

.user-avatar.color1 {
    background-color: #a4c1bd;
}

.user-avatar.color2 {
    background-color: #bac1a4;
}

.user-avatar.color3 {
    background-color: #b8a4c1;
}

.user-icon {
    background: url(../img/user.svg) 50% 50% no-repeat;
    background-size: cover;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.item-row2 .user-icon {
    margin-right: 5px;
    margin-top: -3px;
}

.item-row2 .comment-form h4 {
    font-size: 20px;
}

/**********************************************/

.compl-text {
    font-family: 'PT Serif', 'Roboto Slab', Georgia, serif;
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 6px;
    word-break: break-word;
    overflow-wrap: break-word;
    -webkit-line-break: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
}

.list-text {
    font-family: 'PT Serif', 'Roboto Slab', Georgia, serif;
    font-size: 17px;
    line-height: 24px;
    padding-bottom: 6px;
    word-break: break-word;
    overflow-wrap: break-word;
    -webkit-line-break: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    color: #7e7e7e;
}


.comments .compl-text {
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 16px;
    line-height: 25px;
}

.compl-text:after {
    content: '';
    display: block;
    clear: both;
}

.more-compl-text {
    display: block;
    text-align: center;
    font-size: 150%;
    margin: 30px 10px;
    line-height: 150%;
}

.compl-text a, .list-text a {
    color: #1c47a1;
    text-decoration: underline;
}

.compl-text a:hover, .list-text a:hover {
    text-decoration: none;
}


/**********************************************/

.compl-docs {
    padding-top: 20px;
    padding-bottom: 40px;
}

.compl-docs ul {
    list-style: disc;
}

.compl-docs ul li {
    margin-left: 20px;
    margin-bottom: 5px;
}

h1 .resolved {
    display: inline-block;
    background-color:#15c39a;
    color:white;
    padding: 2px 15px;
    text-transform: uppercase;
    border-radius: 40px;
    font-size:14px;
    vertical-align: middle;
    height: 27px;
    line-height: 28px;
    margin-top: -5px;
}

h4 .resolved {
    display: inline-block;
    background-color: #15c39a;
    color: white;
    padding: 2px 15px;
    text-transform: uppercase;
    border-radius: 40px;
    font-size:14px;
    vertical-align: middle;
    height: 27px;
    line-height: 28px;
    margin-top: -5px;
}

h1 .resolved:before, h4 .resolved:before {
    content: '';
    display: inline-block;
    background: url(/img/safe-white.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-top: -4px;
    vertical-align: middle;
}

article.block {
    padding: 40px;
}

article.item > h1, article.bname h1, .compl-docs h1, article.product h1 {
/*    font-size: 24px;
    font-weight: 300;*/
    margin-bottom: 20px;
	/*line-height: 32px;*/
    font-size: 32px;
    line-height: 40px;
    word-break: break-word;

}

article .ext-row {
    display: flex;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
/*    width: calc(100% - 35px);*/
}

article .ext-row::-webkit-scrollbar {
    width: 0;
    height: 0;
}

article .ext-row .location-icon {
    margin-right: 15px;
}

article .ext-row .update-note {
    margin-right: 15px;
    margin-left: 7px;
    /*color: #999;*/
}

article .ext-row .update-note:before {
    content: "·";
    margin-right: 7px;
}

article .ext-row > *:last-child {
    text-align: right;
    margin-left: 15px;
    flex: 1;
}

article .user-row {
    padding: 10px 0;
    align-items: center;
    /*color: #999;*/
}

article .user-row.user-row2 {
    display: flex;
    align-items: center;
}


article span.user-row {
    padding: 0;
}

article .user-row .user-init {
    flex: 1;
    padding-top: 0px;
}

article .user-row .user-init a {
    margin: 0 0 0 4px;
}

article .user-date {
    margin: 0 0 0 4px;
}

article .user-date:before {
    content: '·';
    margin-right: 4px;
}

article .user-row .inside-social {
    flex: 1;
}

article .user-row .inside-comments2 {
    flex: 1;
    text-align: right;
}

article.item .stars {
    margin-right: 15px;
}

article.item .info {
    padding: 5px 0 10px 0;
    line-height: 22px;
    /*color: #999;*/
}

article.item .info b {
    display: block;
    margin-bottom: 5px;
}

article.item .info div {
    padding-left: 5px;
}

.more-compl {
    margin-top: 20px;
}

.more-compl h3 {
    margin-bottom: 10px;
}

.more-compl li {
    margin-bottom: 5px;
    list-style: disc;
    margin-left: 20px;
}

article .middle-text-block {
    display: block;
    margin: 20px 0;
}

article .middle-text-block > * {
    display: inline-block;
    border-left: 3px solid #eaad1a;
    background: #f3f5f5;
    padding:10px;
}

article .middle-text-block > *:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../img/new-window.svg) no-repeat 50% 50%;
    background-size: cover;
    margin: -5px 0 5px 5px;
}

article .middle-text-block a {
    color: #e15b5f;
}

article .updates, .comments .updates, .item-row .updates {
    margin-bottom: 20px;
    display: block;
}

article .updates > li, .comments .updates > li, .item-row .updates > li {
    background: rgba(136,187,139,0.15);
    border-left: 3px solid #008000;
    padding: 8px;
    margin: 0 0 10px 0;
    border-radius: 8px;
}

article .updates .head, .comments .updates .head {
    margin-bottom: 10px;
}

article .updates h5, .comments .updates h5 {
    /*color: #999;*/
    font-size: 14px;
    margin-bottom: 10px;
}

article .updates .company, .comments .updates .company {
    border-left: 0; /*3px solid #799ee9;*/
    background: #f3f5f5;
}

article .updates .user, .comments .updates .user {
    border-left: 3px solid #eaad1a;
    background: #f3f5f5;
}

article .updates .comment-update-flex, .comments .updates .comment-update-flex {
    display: flex;
}

article .updates .comment-update-flex .update-img, .comments .updates .comment-update-flex .update-img {
    margin-right: 10px;
}
article .updates .comment-update-flex .update-img img, .comments .updates .comment-update-flex .update-img img {
    max-width: 70px;
    max-height: 70px;
}

article .updates .comment-update-flex > *:last-child, .comments .updates .comment-update-flex > *:last-child {
    flex: 1;
}

article .custom-fields, section.item-row2 .custom-fields {
    width: auto;
    margin-bottom: 10px;
}

article .custom-fields th, section.item-row2 .custom-fields th {
    font-weight: bold;
    text-align: left;
    padding-right: 15px;
}

/**********************************************/

.comments {
    padding-top: 30px;
}

.comments .reply {
    margin-left: 15px;
    padding: 5px 0 0 10px;
    border-left: 1px solid #dddddd;
    margin-bottom: 15px;
}

.comments li.comment-item .comment-item-head {
    margin-bottom: 5px;
}

.comments li.comment-item .compl-text {
    /*padding-left: 45px;*/
}

.comments li.comment-item .updates {
    /*margin-left: 45px;*/
}

.comments li.comment-item .updates .compl-text {
    padding-left: 5px;
}

.comments .votes {
    /*padding-left: 45px;*/
    /*color: #999;*/
    text-align: center;
    font-size: 14px;
}

.comments .reply .votes {
    margin-left: -55px;
}

.comments .user-date {
    /*color: #999;*/
}

.comments .user-date:before {
    content: '·';
    margin-right: 7px;
    /*color: #999;*/
}


.reply-link {
}

.reply-link div {
    margin-left: 10px;
    cursor:pointer;
}

.reply-link div:hover {
    text-decoration: underline;
    color: black;
}

.reply-link div:before {
    content: '';
    display: inline-block;
    /*
    width: 12px;
    height: 13px;
    background: url(/img/sprite.svg) -74px -67px no-repeat;
    background-size: 260px 97px;*/

    /* proportion: 1,538461538461538 */
    width: 16px;
    height: 16px;
    background: url(../img/reply.svg) 50% 50% no-repeat;
    background-size: contain;

    margin-right:5px;

    vertical-align: middle;
}

.comments > ul.comments > li {
    display: block;
}

.comments > ul.comments > li .updates {
    margin-bottom: 0px;
}

.comments > ul.comments > li {
    margin-bottom: 30px;
}

.comments > ul.comments > li .ext {
    padding-bottom: 10px;
    /*color: #999;*/
}

.comments > ul.comments > li .ext .title {
    color: #333;
    font-weight: bold;
}

.comments > ul.comments > li .user-row {
    background: #f5f4f3;
    padding: 4px 10px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    box-shadow: 0 0 4px rgba(0,0,0,0.15);
}

.comments > ul.comments > li .user-row > *:first-child {
    flex: 1;
}

.comments > ul.comments > li .user-row > *:last-child:not(:first-child) {
    text-align: right;
}

.comments > ul.comments > li:not(.reply) + .reply {
    margin-top: 0px;
}

.comments .reply-form {
    display: none;
}

.comments .reply-form fld {
    padding: 0;
}

.comments .reply-form .buttons {
    padding: 0;
    text-align: right;
}

.comments form.form.comment-reply-form .fld textarea,
form.form.commentform .fld textarea {
    border: 0;
    background: #f6f6f6;
    color: #797775;
    font-size: 15px;
}

form.form.commentform .buttons {
    text-align: left;
}

form.form.commentform .buttons .cols {
    align-items: center;
}

form.form.commentform .buttons .cols > *:first-child {
    padding-right: 20px;
}

.comment-form {
    display: none;
}

.comment-form textarea {
    height: 51px;
}

.comments form.form.commentform textarea {
    height: 200px;
}

.reply .displayname {
    font-weight: bold;
    /*color: #999;*/
}

.list-sort {
    float: right;
    margin-top: 4px;
}

.comments nav {
    padding-bottom: 20px;
}

.check-agree {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/img/sprite.svg) -71px -24px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    border-radius: 50%;
    box-shadow:0px 0px 6px 0px rgba(0,0,0,0.4);
}

.check-disagree {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/img/sprite.svg) -71px -44px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    border-radius: 50%;
    box-shadow:0px 0px 6px 0px rgba(0,0,0,0.4);

}

.check-agree:hover, .check-disagree:hover {
    opacity: .7;
}

.check-agree.disabled, .check-disagree.disabled {
    pointer-events: none;
    cursor: default;
    filter: grayscale(100%);
    opacity: .2;
}

.comments .check-disagree {
    margin-right: 5px;
}

.check-like {
    display: inline-block;
    width: 7px;
    height: 7px;
    /*
    background: url(../img/like.svg);
    background-repeat: no-repeat;
     */
    border-top:1px solid #9f9f9f;
    border-left:1px solid #9f9f9f;
    vertical-align: middle;
    margin-right:5px;
    transform: rotate(45deg);
    margin-bottom: -3px;
    cursor:pointer;
}

.check-dislike {
    display: inline-block;
    width: 7px;
    height: 7px;
    /*background: url(../img/dislike.svg);
    background-repeat: no-repeat;*/
    border-bottom:1px solid #9f9f9f;
    border-right:1px solid #9f9f9f;
    vertical-align: middle;
    margin-left:5px;
    margin-top: -6px;
    transform: rotate(45deg);
    cursor:pointer;
}

.check-like:hover, .check-dislike:hover {
    opacity: .7;
}

.check-like.disabled, .check-dislike.disabled {
    opacity: .2;
}

.comments .check-dislike {
    margin-right: 5px;
}

.list-anchor-link {
    position: absolute;
    margin-top: -100px;
}

/**********************************************/

.btn-red {
    /*background-color: #E15B5F;*/
    background-color: white;
    /*border: 1px solid #e5e5e5;*/
    border: 1px solid #333;
    border-radius: 3px;
    /*color: #d03939 !important;*/
    color: #333333 !important;
    font-size: 16px;
    display: inline-block;
    padding: 10px 20px;
    position: relative;
    text-decoration: none !important;
    /*font-weight: bold;*/
    font-family: 'Roboto';
}

.btn-red:hover {
    /*opacity: 0.7;*/
    text-decoration: none !important;
    background-color: #333;
    color: white !important;
}


.btn-blue {
    display: inline-block;
    background-color: #6e92f9;
    color: white !important;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 40px;
    border-radius: 3px;
    border-bottom: 2px solid #6183e4;
    text-decoration: none !important;
    font-family: 'Roboto';
}

.btn.btn-blue {
    background-color: #6e92f9;
    border-bottom: 2px solid #6183e4;
}

.btn-blue:hover {
    background-color: #7cadf7;
    border-bottom: 2px solid #6f9fe9;
}


.btn-gray {
    display: inline-block;
    background-color: #ced1d2;
    color: white !important;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 40px;
    border-radius: 3px;
    border-bottom: 2px solid #c3c3c3;
    text-decoration: none;
    font-family: 'Roboto';
}

.btn-gray:hover {
    opacity: 0.6;
}

.btn-green {
    display: inline-block;
    background-color: green;
    color: white !important;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 3px;
    border-bottom: 2px solid darkgreen;
    text-decoration: none !important;
    font-family: 'Roboto';
}

.btn-green:hover {
    opacity: .8;
}

.btn-black {
    display: inline-block;
    background-color: black;
    color: white !important;
    font-size: 16px;
    font-weight: 400;
    padding: 12.5px 40px;
    border-radius: 3px;
    text-decoration: none;
    font-family: 'Roboto';
    text-decoration: none !important;
    line-height: 20px;
    cursor: pointer;
}

.btn-black:hover {
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    opacity: .9;
    color: white !important;
}

.btn-blue.disabled, .btn-gray.disabled, .btn-red.disabled, .btn-green.disabled {
    opacity: .3;
    pointer-events: none;
}

.btn100 {
    display: block;
    text-align: center;
}



/**********************************************/

form.form .fld select {
    cursor: pointer;
}

form.form .fld input, form.form .fld select, form.form .fld textarea {
    font-size: 16px;
    padding: 15px;
    background-color: white;
    border: 1px solid #bbb;
    border-radius: 3px;
    margin: 0px;
    box-sizing: border-box;
    font-family: 'Source Sans Pro', sans-serif;
}

form.form .fld select {
    padding: 14px 15px;
    font-family: 'Source Sans Pro', sans-serif;
}

form.form .fld input:focus, form.form .fld select:focus, form.form .fld textarea:focus {
    box-shadow: 0px 0px 3px rgba(79, 149, 255, .5);
    border: 1px solid #6e92f9;
    outline-style: none;
}

form.form .fld {
    padding: 12px 0;
}

form.form .fld-flex {
    display: -webkit-flex;
    display: flex;
}

form.form .group .fld {
    padding: 5px 0;
}

form.form .fld input.error, form.form .fld textarea.error, form.form .fld select.error {
    border: 1px solid #d07070;
}

form.form .checkbox {
    text-align: center;
    padding-bottom: 8px;
    padding-top: 5px;
    font-size: 14px;
    font-weight: 600;
    vertical-align: top;
    color: #707171;
}

form.form .checkbox input {
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    border: 2px solid #87a4f6;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
}

form.form .checkbox label {
    display: inline-block;
    vertical-align: top;
    padding-top: 1px;
    color: #707171;
}

form.form .checkbox input:before {
    font-size: 0px;
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    margin: 2px;
    border-radius: 50%;
}

form.form .checkbox input:checked:before {
    background: #87a4f6;
}

form.form .fld-flex .checkbox {
    padding: 25px 0 0 10px;
}

form.form .fld-flex .fld-middle {
    padding: 25px 0 0 10px;
}

form.form label {
    display: inline-block;
    min-width: 30%;
}

form.form .buttons {
    text-align: center;
    padding: 20px 0 30px 0;
}

form.form .fld-obligatorily:after {
    content: '*';
    position: absolute;
    font-size: 20px;
    color: red;
    margin: 18px 0 0 5px;
}

form .progress {
    display: none;
}

form .progress > div {
    height: 5px;
    background-color: green;
}

.image-list {
    white-space: normal;
    padding-bottom: 10px;
}

.image-list:empty {
    display: none;
}

.image-list > div {
    display: inline-block;
    margin: 0 5px 5px 0;
    border: 2px solid #fff;
    box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
    border-radius: 3px;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 110px;
    height: 90px;
}

.image-list > div.del {
    cursor: pointer;
}

.image-list > div.del:after {
    content: attr(title);
    display: none;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #b9483e;
    opacity: .7;
    font-size: 10px;
    padding: 10px;
    text-align: center;
    color: white;
}

.image-list > div.del:hover:after {
    display: block;
}


/*
.upload-img-video-block {
    display: flex;
    display: -webkit-flex;
}

.upload-img-video-block > div:first-child {
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    margin-right: 10px;
}

.upload-img-video-block > div:last-child {
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    margin-left: 10px;
}
*/

.drag-upload {
    text-align: center;
    padding: 30px 10px;
    background-color: #e0e0e0;
    border: 1px dashed #bbbbbb;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 16px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    font-weight: bold;
}

.drag-upload:hover {
    opacity: 0.7;
}

.drag-upload a:hover {
    text-decoration: none;
}


.drag-upload a:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -160px -7px no-repeat;
    background-size: 260px 97px;
    width: 45px;
    height: 28px;
    margin: -4px 0px 4px 0;
    vertical-align: middle;
}

.over-upload {
    text-align: right;
}

.over-upload a, .over-upload > span {
    display: inline-block;
    position: absolute;
    margin: -40px 0 0 -40px;
    cursor: pointer;
}

.over-upload a:before, .over-upload > span:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/img/upload.svg) 50% 50% no-repeat;
    background-size: cover;
}

.form-tip-right {
    float:right;
}

.form-tip {
    position: absolute;
    background-color: #f5f5f5;
    padding: 20px 20px;
    margin-top: -10px;
    box-shadow:0px 0px 6px 0px rgba(0,0,0,0.4);
    /*color: #999999;*/
    z-index: 5;
    display: none;
    border-bottom: 1px solid #d5d7d8;
}

.form-tip b {
    display:block;
    font-weight: bold;
    padding: 0 5px 5px 20px;
    background:url(/img/tip-question.png) no-repeat 0 1px;
    min-height: 20px;
}

.form-tip i {
    position:absolute;
    background:url(/img/tip-arrow.png) no-repeat;
    width: 11px;
    height: 21px;
    margin: -5px 0 0 -31px;
}

form.form .fld input.email {
    background: url(/img/email-bg.png) 0 50% no-repeat white;
    padding-left: 60px;
}

form.form .fld input.pass {
    background: url(/img/pass-bg.png) 0 50% no-repeat white;
    padding-left: 60px;
}
form.form .fld input.displayname {
    background: url(/img/displayname-bg.png) 0 50% no-repeat white;
    padding-left: 60px;
}


/**********************************************/

.right-social {
    display: -webkit-flex;
    display: flex;
    vertical-align: middle;
}

.right-social > * {
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    margin: 0 3px;
    border-radius: 3px;
    text-align: center;
    font-size: 12px;
    color: white;
    text-decoration: none;
    vertical-align: middle;
    align-items: center;
    padding: 15px 0px;
}

.right-social > *:first-child {
    margin-left: 0px;
}

.right-social > *:last-child {
    margin-right: 0px;
}

.right-social >*:hover {
    opacity: .7;
    transition: all .3s ease-in-out;
}

.right-social > *:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -213px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
}

.right-social .facebook {
    background-color: #3b5998;
}

.right-social > .facebook:before {
    background-position: -4px -47px;
    width: 11px;
    height: 19px;
}

.right-social .twitter {
    background-color: #00acee;
    padding-top:16px;
    padding-left: 2px;
}

.right-social > .twitter:before {
    background-position: -5px -25px;
    width: 21px;
    height: 17px;
    margin: 0px;
}

.right-social .google {
    background-color: #db4a39;
    padding-top:18px;
}

.right-social > .google:before {
    background-position: -4px -5px;
    width: 24px;
    height: 15px;
}

.inside-social {
    display: -webkit-flex;
    display: flex;
    vertical-align: middle;
}

.inside-social > * {
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    margin: 0 3px;
    border-radius: 3px;
    text-align: center;
    font-size: 12px;
    color: white !important;
    text-decoration: none !important;
    vertical-align: middle;
    align-items: center;
    padding: 0px 0px;
}

.inside-social > *:first-child {
    margin-left: 0px;
}

.inside-social > *:last-child {
    margin-right: 0px;
}

.inside-social >*:hover {
    opacity: .7;
    transition: all .3s ease-in-out;
}

.inside-social > *:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -213px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    /*margin-right: 15px;*/
}

.inside-social .facebook {
    background-color: #3b5998;
    padding: 5px 0;
}

.inside-social > .facebook:before {
    background-position: -4px -47px;
    width: 11px;
    height: 19px;
}

.inside-social .twitter {
    background-color: #00acee;
    padding-top:6px;
    padding-left: 2px;
}

.inside-social > .twitter:before {
    background-position: -5px -25px;
    width: 21px;
    height: 17px;
    margin: 0px;
}

.inside-social .google {
    background-color: #db4a39;
    padding-top:7px;
}

.inside-social > .google:before {
    background-position: -4px -5px;
    width: 24px;
    height: 15px;
}

.facebook-btn {
    margin: 0 3px;
    border-radius: 3px;
    text-align: center;
    color: white;
    text-decoration: none;
    vertical-align: middle;
    align-items: center;
    padding: 15px 25px;
    background-color: #3b5998;
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
}

.facebook-btn:hover {
    opacity: .7;
    transition: all .3s ease-in-out;
}

.facebook-btn:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -213px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    margin-right: 15px;
    background-position: -4px -47px;
    width: 11px;
    height: 19px;
}


.google-btn {
    margin: 0 3px;
    border-radius: 3px;
    text-align: center;
    color: white;
    text-decoration: none;
    vertical-align: middle;
    align-items: center;
    padding: 15px 25px;
    background-color: #db4a39;
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
}

.google-btn:hover {
    opacity: .7;
    transition: all .3s ease-in-out;
}

.google-btn:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -213px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    margin-right: 15px;
    background-position: -4px -5px;
    width: 18px;
    height: 15px;
}

.twitter-btn {
    margin: 0 3px;
    border-radius: 3px;
    text-align: center;
    color: white;
    text-decoration: none;
    vertical-align: middle;
    align-items: center;
    padding: 15px 25px;
    background-color: #00acee;
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
}

.twitter-btn:hover {
    opacity: .7;
    transition: all .3s ease-in-out;
}

.twitter-btn:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -213px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    margin-right: 15px;
    background-position: -5px -25px;
    width: 21px;
    height: 17px;
}

.yahoo-btn {
    margin: 0 3px;
    border-radius: 3px;
    text-align: center;
    color: white;
    text-decoration: none;
    vertical-align: middle;
    align-items: center;
    padding: 15px 25px;
    background-color: #6001d2;
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
}

.yahoo-btn:hover {
    opacity: .7;
    transition: all .3s ease-in-out;
}

.yahoo-btn:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -213px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    background-position: -3px -77px;
    width: 27px;
    height: 16px;
}

.linkedin-btn {
    margin: 0 3px;
    border-radius: 3px;
    text-align: center;
    color: white;
    text-decoration: none;
    vertical-align: middle;
    align-items: center;
    padding: 15px 25px;
    background-color: #1686b0;
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
}

.linkedin-btn:hover {
    opacity: .7;
    transition: all .3s ease-in-out;
}

.linkedin-btn:before {
    content: '';
    display: inline-block;
    background: url(/img/sprite.svg) -213px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    background-position: -207px -13px;
    width: 20px;
    height: 20px;
}


/**********************************************/
/*
div.faq-topic {
    padding:0 20px;
    border-bottom:solid 1px #ebebeb;
    margin-bottom: 10px;
}
div.faq-topic div:first-child{
    cursor:pointer;
    display:block;
    padding:0px;
}
div.faq-topic div:first-child:hover{
    opacity:0.7;
}
div.faq-topic.expanded{
    background-color:#f5f5f5;
}
div.faq-topic > div {
    position:relative;
}
div.faq-topic h2 {
    padding:15px 36px 15px 0px;
    font-size: 16px;
    font-weight:500;
}
div.faq-topic div.text{
    display:none;
    width:100%;
    font-size:16px;
    line-height:26px;
    margin-bottom:30px;
    padding-left:20px;
    padding-right:20px;
    box-sizing:border-box;
}
div.faq-topic div:first-child span{
    display: block;
    position:absolute;
    top:50%;
    transform: rotate(-45deg) translate(0, -50%);
    -webkit-transform: rotate(-45deg) translate(0, -50%);
    right:10px;
    width: 10px;
    height: 10px;
    background: transparent;
    border-left: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
}
div.faq-topic div:first-child span.faq-o{
    -moz-transform: rotate(-224deg);
    -ms-transform: rotate(-224deg);
    -webkit-transform: rotate(-224deg);
    transform: rotate(-224deg);
}
*/

div.faq a.faq-title {
    display: block;
    font-size: 24px;
    padding: 30px;
    text-decoration: none;
}

div.faq a.faq-title:before {
    content: '+';
    display: block;
    float: right;
    margin-left: 20px;
    color: black;
}

div.faq div.active a.faq-title:before {
    content: '–';
}

div.faq div.txt {
    display: none;
    font-size: 20px;
    padding: 0 30px 30px 30px;
}

div.faq div.txt a {
    text-decoration: underline;
    color: black;
}

div.faq div.txt a:hover {
    color: #7e7e7e !important;
}

div.faq div.txt ul {
    list-style: disc;
    margin: 5px 0;
}

div.faq div.txt ul li {
    margin-left: 20px;
}

div.faq h3 {
    margin: 30px 0 15px 25px;
    font-size: 24px;
    font-weight: normal;
}

/*
div.faq > div.active p {
    display: block;
}
*/
div.faq > div {
    background: white;
    border-radius: 10px;
    margin-bottom: 15px;
}

div.faq > div:hover {
    box-shadow: 0 0 7px rgba(0,0,0,.2);
}

/**********************************************/

article.bname > div > div:first-child,
article.product > div > div:first-child{
    text-align: center;
}

article.bname > div > div:first-child > div:first-child,
article.product > div > div:first-child > div:first-child{
    margin-bottom: 10px;
}

article.bname > div > div:last-child,
article.product > div > div:last-child{
    flex: 1;
    margin-left: 20px;
}

article.bname .business-shield {
    float: right;
    margin: 10px 0 5px 5px;
}

article.bname .rating {
    margin-bottom: 10px;
}

article.bname h2 {
    font-size:18px;
    font-weight: 600;
    margin-bottom: 5px;
}

article.bname h2.phones {
    margin-top: 20px;
}

article.bname .info-row .phone-row .phone a + span {
    margin-left: 5px;
}

article.bname .info-row .phone-row .phone a {
    color: #333;
    text-decoration: none;
}

article.bname .info-row > label, article.product .info-row > label {
    min-width: 90px;
}

article.bname .info-row .phone-list {
    width: auto;
}

article.bname .info-row .phone-row .vote {
    padding-left:30px;
    white-space: nowrap;
}

article.bname .info-row .phone-row .vote span {
    display: inline-block;
    margin-left:4px;
    width: 25px;
    white-space: nowrap;
}

article.bname .bname-msg {
    text-align:right;
    /*margin-bottom: 20px;*/
}

article.bname .footer {
    background-color:#eff0f0;
    border-top:solid #d5d7d8 1px;
    padding:10px 25px;
    margin: 20px -40px -40px -40px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

article.bname .footer:after {
    content: '';
    display: block;
    clear: both;
}

article.bname .footer a.btn, .ext-social .btn {
    color: black;
    text-decoration: none;
    display: inline-block;
    margin: 3px 2px;
    height: 32px;
    width: 32px;
    padding: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    vertical-align: middle;
}

a.btn.tw {
    background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MDAiIGlkPSJzdmcyIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI1MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzIGlkPSJkZWZzNCIvPjxnIGlkPSJsYXllcjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTU1Mi4zNjIxOCkiPjxyZWN0IGhlaWdodD0iNTAwIiBpZD0icmVjdDI5OTAtMSIgcng9IjI1MCIgcnk9IjI1MCIgc3R5bGU9ImZpbGw6IzU1YWNlZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgd2lkdGg9IjUwMCIgeD0iMCIgeT0iNTUyLjM2MjE4Ii8+PGcgaWQ9ImxheWVyMS05IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTQ5LjAwNTE1LDgwLjI5NDM3MikiLz48ZyBpZD0ibGF5ZXIxLTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NzUuNzE0MjksMzkuOTk5OTk5KSIvPjxnIGlkPSJsYXllcjEtOTMiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk5Mjg5NDUsMCwwLDAuOTk5Mjg5NDUsNDc0LjcwMDIsLTQwLjgxOTI4KSIvPjxwYXRoIGQ9Im0gMzA5Ljg1LDY3Mi4zMTIxOCBjIC0zNS40NzA3OSwwLjg5ODc5IC02My45MjUsMjkuOTMxMzggLTYzLjkyNSw2NS42MjUgMCw1LjEzODI3IDAuNTUxMjIsMTAuMTYxNTYgMS42NzUsMTQuOTc1IC01NC41NjU2NywtMi43NDEyNiAtMTAyLjk0Mjg3LC0yOC44Nzc0OSAtMTM1LjMyNSwtNjguNiAtNS42NTE0Nyw5LjY5MTkxIC04LjksMjAuOTgxNTggLTguOSwzMy4wMjUgMCwyMi43NzQ2NyAxMS42MDgwOSw0Mi44NTQzOCAyOS4yMjUsNTQuNjI1IC0xMC43NTcyMiwtMC4zNDQyOCAtMjAuODk2MDYsLTMuMzA3NTggLTI5Ljc1LC04LjIyNSAtMC4wMDUsMC4yNzI4MiAwLDAuNTcwNjkgMCwwLjg1IDAsMzEuODA0MDIgMjIuNjM3OSw1OC4zMDg4IDUyLjY3NSw2NC4zNSAtNS41MDg1MiwxLjQ5NDA2IC0xMS4zMTA3NSwyLjMgLTE3LjMsMi4zIC00LjIzNTM0LDAgLTguMzQyMDMsLTAuNDAxOTggLTEyLjM1LC0xLjE3NSA4LjM2MDIyLDI2LjA4MTA5IDMyLjU3NTA2LDQ1LjA3Mzg1IDYxLjMsNDUuNiAtMjIuNDY5MzcsMTcuNjEwNDMgLTUwLjczNTM0LDI4LjEgLTgxLjUsMjguMSAtNS4yOTQxNiwwIC0xMC41MzY3NSwtMC4yODkzOCAtMTUuNjc1LC0wLjkgMjkuMDYyNzIsMTguNjM2ODMgNjMuNTUyODIsMjkuNSAxMDAuNjI1LDI5LjUgMTIwLjc2NTUyLDAgMTg2LjgsLTEwMC4wNDA1OCAxODYuOCwtMTg2LjggMCwtMi44NDUyIC0wLjA1MTcsLTUuNzA1NzcgLTAuMTc1LC04LjUyNSAxMi44MjI5NCwtOS4yMzcyIDIzLjk1NDU0LC0yMC44MDc3NiAzMi43NSwtMzMuOTc1IC0xMS43NjQxLDUuMjI5MjIgLTI0LjQxNTg2LDguNzcxNDYgLTM3LjcsMTAuMzUgMTMuNTYzNDYsLTguMTE5OSAyMy45NzA2MSwtMjAuOTgxNjYgMjguODc1LC0zNi4zMjUgLTEyLjY4NjUyLDcuNTI4NzcgLTI2LjczOTkzLDEzLjAwMDg1IC00MS43LDE1Ljk1IC0xMS45NzE5NywtMTIuNzU3OTggLTI5LjA0MTM3LC0yMC43MjUgLTQ3LjkyNSwtMjAuNzI1IC0wLjU2NjQ2LDAgLTEuMTM2OTgsLTAuMDE0MyAtMS43LDAgeiIgaWQ9InJlY3QyOTg5IiBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIi8+PC9nPjwvc3ZnPg==");
}
a.btn.go {
    background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MDAiIGlkPSJzdmcyIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI1MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzIGlkPSJkZWZzNCIvPjxnIGlkPSJsYXllcjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTU1Mi4zNjIxOCkiPjxyZWN0IGhlaWdodD0iNTAwIiBpZD0icmVjdDM3NTgtMSIgcng9IjI1MCIgcnk9IjI1MCIgc3R5bGU9ImZpbGw6I2Q3M2QzMjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgd2lkdGg9IjUwMCIgeD0iMCIgeT0iNTUyLjM2MjE4Ii8+PHBhdGggZD0ibSAyMTAsNjQyLjM2MjE4IGMgLTExLjkxMzg0LDAuMDAzIC0yNC4xMDYyLDEuMjc3MiAtMzYuMTU3ODksMy44NDIxMSAtMTcuODE5MDcsMy45Nzc4MyAtMzIuNDI4MDUsMTMuNDU2NTIgLTQ0LjYwNTI3LDI3LjY4NDIxIC0xMi4xNzk2OSwxNC4xMDQ2IC0xOC40NzYyMSwyOS43NjA5OSAtMTguNDczNjgsNDcuNzEwNTIgLTAuMDAzLDE4Ljk3MzUyIDcuMTk5MzEsMzUuMTMwMzcgMjAuNzg5NDcsNDcuNjg0MjEgMTMuNzE4MTMsMTIuNTc4NDYgMzAuMTM1MzEsMTguNDQ3MzcgNDkuMjM2ODQsMTguNDQ3MzcgMy44NDQ5MywwIDcuOTA4MDEsLTAuMTIzMTggMTMuMDUyNjQsLTAuNzYzMTYgLTAuMjcwNzgsMS4wMzM4NCAtMC4xMjMxNywyLjA0NTE5IC0wLjc2MzE2LDMuODQyMTEgLTAuNjY0NjIsMS42NzM4NSAtMS4xMzI0NywzLjU5NzcyIC0xLjUyNjMyLDQuNjMxNTggLTAuMzkzODUsMS4wMDkyMiAtMS4zMDgxOCwyLjI5MTMyIC0xLjU3ODk1LDMuODQyMSAtMC4yNDYxMywxLjQwMzA4IDAsMi4zMTU5NSAwLDMuODQyMTEgMCw4LjQ2NzY4IDQuMTE4ODgsMTguNjA0NyAxMi4zMTU3OSwyOS4yNjMxNiAtOS43MjMwNywwLjI0NjEzIC0xOS43MjM3NiwwLjczNzAxIC0yOS4yMTA1MiwyLjI2MzE1IC05LjQ4Njc3LDEuNDI3NyAtMTkuNjE0NzksMy43NDczNyAtMzAsNi45NDczNyAtMTAuMzgyNzcsMy4wNzY5MyAtMTkuNDc3NDQsNy43ODUwMiAtMjcuNjg0MjEsMTMuODE1NzkgLTguMjA0MzEsNS45MDc2OSAtMTQuMzcwMzEsMTIuNTkyNTcgLTE4LjQ3MzY4NywyMC43ODk0OCBDIDkyLjE3NzY3Myw4ODUuNjgxMiA5MCw4OTQuNTMyNzkgOTAsOTAyLjMzNTg2IGMgMCw4LjYxNTM4IDEuNTQ3MzU5LDE2LjE4ODM0IDUuMzk0NzM3LDIzLjEwNTI3IDMuODQ0OTMyLDcuMDM5OTkgOS4zNDI1OTMsMTMuMzI3MjcgMTUuMzY4NDIzLDE3LjY4NDIxIDYuMDIzMzgsNC40Nzk5OCAxMi45NjkxNiw3LjgwOTMxIDIwLjc4OTQ3LDEwLjc2MzE2IDcuOTQ4MywzLjA3NjkxIDE1LjM2MDMyLDUuNjQyODMgMjMuMDUyNjMsNi45NDczNiA3LjgyMDMsMS4yODAxNCAxNS41MTQ2NiwxLjUyNjMyIDIzLjA3ODk1LDEuNTI2MzIgMzQuMzUwNzUsMCA2MS4yNjc4LC04LjYwNzA1IDgwLjc2MzE2LC0yNS4zOTQ3NCAxNy45NDQ2LC0xNS42NTUzNyAyNi45NDkwOSwtMzMuMzEyODkgMjYuOTczNjgsLTUzLjg0MjEgLTAuMDI0NywtNy4zMTA3NiAtMC45MTQ1LC0xNC40NTk5MyAtMy4xMDUyNiwtMjAuNzM2ODQgLTIuMDQzMDcsLTYuNDI0NjMgLTUuMDAxMjIsLTExLjcwNTkxIC04LjQ0NzM3LC0xNi4yMTA1MyAtMy4zNDc2OSwtNC42MDMwNyAtNi42Nzg3LC04LjQ0OTQ3IC0xMC43ODk0NywtMTIuMjg5NDcgLTQuMDg2MTQsLTMuOTYzMDcgLTguMjA1MDIsLTcuNTYzMTUgLTEyLjMxNTc5LC0xMC43NjMxNiAtNC4wODYxNCwtMy4yIC04LjA4MTg2LC02LjI4Mjk5IC0xMS41NTI2MywtOS4yMzY4NCAtMy4zMjMwOCwtMi45NTM4NiAtNi4yNTQ5MSwtNi4wMTA1MiAtOC40MjEwNiwtOS4yMTA1MyAtMi4wNjc2OSwtMy4yIC0zLjA3ODk0LC02LjY3NjkzIC0zLjA3ODk0LC0xMCAwLC00LjYyNzcgMS42NTE0MiwtOS4xMTc1OCA0LjYwNTI2LC0xMy4xMDUyNiAyLjk1Mzg1LC00LjA4NjE1IDYuNTI5MywtNy44MDk0MSAxMC43NjMxNiwtMTEuNTI2MzIgNC4yMzM4NCwtMy44NjQ2MSA4Ljg0NTExLC03LjgwOTQ3IDEzLjA3ODk0LC0xMi4yODk0NyA0LjIzMzg3LC00LjUwNDYyIDcuODA5MzEsLTEwLjM5NDg0IDEwLjc2MzE2LC0xNy43MTA1MyAyLjkyOTIyLC03LjQzODc2IDMuODY4NDIsLTE1Ljg4MTY2IDMuODY4NDIsLTI1LjM2ODQyIDAsLTExLjI4MTIxIC0xLjk1MjE0LC0yMi42OTYxOSAtNi45NzM2OCwtMzMuMDc4OTUgLTQuOTk2OTIsLTEwLjM4NzY5IC0xMi40MTY5NCwtMTguMDk4NTkgLTIxLjUsLTIzLjg2ODQyIGwgMjYuMTU3ODksMCAyNi4xMzE1OCwtMTUuMzY4NDIgLTg0LjYwNTI2LDAgeiBtIC0yNi4xMzE1OCwxMy44NDIxMSBjIDguNDU1MzksMC4wMDMgMTYuMjU4OCwyLjQyNjM3IDIzLjA1MjYzLDcuNjg0MjEgNi45MTY5Myw1LjI1NTM4IDEyLjI5MTU3LDExLjk0NzU2IDE2LjEzMTU4LDIwLjAyNjMxIDMuOTg3NjgsOC4wNzYzIDcuMjIwMDksMTYuNjQ5NjggOS4yNjMxNiwyNS4zNjg0MiAyLjE5MDc2LDguNTkwNzcgMy4wNzg5NSwxNi45MzY4MiAzLjA3ODk1LDI0LjYzMTU4IDAsMTIuODI5NTMgLTIuODEyMTUsMjIuOTM1NDkgLTguNDczNjksMzAuNzYzMTYgLTUuNDg5MjIsNy42Nzk5OSAtMTQuNDYzOTcsMTEuNTI2MzIgLTI2Ljg5NDczLDExLjUyNjMyIC02LjU0NzY5LDAgLTEyLjU3ODMsLTEuMjgyMTkgLTE4LjQ3MzY5LC00LjYwNTI3IC01Ljg5NzgzLC0zLjMyMzA3IC0xMS4yOTM4MywtNy44MzU4OSAtMTUuMzk0NzQsLTEzLjA3ODk1IC00LjEwMzQsLTUuMzkwNzcgLTcuNjg2MjIsLTExLjc5OCAtMTAuNzYzMTUsLTE4LjQ3MzY4IC0zLjA3NjkyLC02LjY2NTg0IC01LjM4MjU5LC0xMy4zMDI5MyAtNi45MjEwNiwtMTkuOTczNjggLTEuNDEwNDQsLTYuNjY1ODUgLTIuMzQyMSwtMTIuNDc0MTYgLTIuMzQyMSwtMTguNSAwLC0xMi4zMDc2OSAzLjQ4ODQ3LC0yMy40NDI3MiAxMC4wMjYzMSwtMzIuMjg5NDggNi41Mzc4NCwtOC44NDY3NyAxNS43ODY4NSwtMTMuMDc2NDIgMjcuNzEwNTMsLTEzLjA3ODk0IHogbSAxNTIuMjg5NDcsNjAgMCw0OS4yMzY4NCAtNDkuMjM2ODQsMCAwLDI0LjYwNTI2IDQ5LjIzNjg0LDAgMCw0OS4yMzY4NCAyNC42MDUyNywwIDAsLTQ5LjIzNjg0IDQ5LjIzNjg0LDAgMCwtMjQuNjA1MjYgLTQ5LjIzNjg0LDAgMCwtNDkuMjM2ODQgLTI0LjYwNTI3LDAgeiBNIDIwOS42MzE1OCw4NDMuNzgzMjMgYyAxLjY5ODQ1LC0wLjAzMzkgMy4xMjc0NCwtMC4wMDQgNC4yMTA1MywwLjEzMTU4IDAuNzYzMDgsMC40OTIzIDIuMzE3ODIsMS42NTEzNCA1LjM5NDczLDMuODQyMTEgMy4yLDIuMTY2MTUgNS4xMjQwNSwzLjgxNTg2IDYuMTU3OSw0LjU3ODk0IDEuMTU2OTEsMC43ODc3IDMuMzAwODEsMi40NjcxMiA2LjEzMTU4LDQuNjU3OSAyLjk1MzgzLDIuMTY2MTQgNS4wMDA5NywzLjQ0ODM0IDYuMTU3ODksNC42MDUyNiAxLjI4MDAxLDEuMDMzODUgMy4wODA4OSwzLjE3NzY1IDUuMzk0NzQsNS4zNjg0MiAyLjI4OTIxLDIuMTkwNzcgNC4zNjA4OSwzLjcyMDkgNS4zOTQ3Myw1LjM5NDc0IDEuMTMyMzIsMS41MjYxNiAyLjI5MTM0LDMuODQ0MDQgMy44NDIxMSw2LjE1Nzg5IDEuNjQ5MjMsMi4yODkyMyAzLjIwMjEyLDMuOTQwODIgMy44NDIxLDYuMTMxNTggMC42NDAwMSwyLjA0MzA5IDEuMDM0MDIsNC4zODczNyAxLjUyNjMyLDYuOTQ3MzcgMC42NjQ2MiwyLjQzNjkzIDAuNzYzMTYsNC45NzY1MiAwLjc2MzE2LDcuNjg0MjEgMCw4LjA3Mzg1IC0xLjc3NDU4LDE1LjUyMDE4IC01LjM2ODQyLDIxLjUyNjMyIC0zLjQ3MDc2LDYuMDMwNzcgLTcuODM3NjcsMTAuNTE5MDMgLTEzLjg2ODQyLDEzLjg0MjEgLTYuMDA2MTYsMy40NzA3NyAtMTMuMDU2NzYsNi4xNTk3NyAtMTkuOTczNjksNy43MTA1MyAtNi43OTM4MywxLjY0OTI0IC0xMy45NjkzOSwyLjI4OTQ3IC0yMS41MjYzMSwyLjI4OTQ3IC04LjE5NjkxLDAgLTE2LjU1NTI4LC0xLjEzMjY0IC0yNC42MzE1OCwtMy4wNTI2MyAtOC4wNzYzLC0xLjkyMDAxIC0xNS42NDI2NSwtNC40ODU5OSAtMjMuMDc4OTUsLTguNDczNjggLTcuMzA4MywtMy44Mzk5OSAtMTMuMDcxMjksLTkuMjQwOTggLTE3LjY4NDIxLC0xNi4xNTc5IC00LjQ4NzM3LC02Ljc5Mzg0IC02LjkyMTA1LC0xNC4zMzg4MSAtNi45MjEwNSwtMjMuMDUyNjMgMCwtNy43MDQ2MyAxLjkwNzQ5LC0xNC43NTg2OSA1LjM2ODQyLC0yMC43ODk0NyAzLjQ2MzM3LC02LjAzMDc2IDcuNjkzMDksLTExLjAxMTQgMTMuMDc4OTUsLTE0LjYwNTI3IDUuMzgzMzYsLTMuNTkzODQgMTIuMDU2NTMsLTYuMTU4MTMgMTkuMjM2ODQsLTguNDQ3MzYgNy4xNzc4MywtMi4zMTM4NiAxNC4xMjM2MywtNC41MDg1OCAyMC43ODk0NywtNS4zOTQ3NCA2LjY1ODQ4LC0wLjkxMDc2IDEzLjA1Njc2LC0wLjc2MzE2IDE5Ljk3MzY5LC0wLjc2MzE2IDIuMTE2OTEsMCA0LjA5MTAxLC0wLjA5NzYgNS43ODk0NywtMC4xMzE1OCB6IiBpZD0icmVjdDM4MjkiIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIi8+PGcgaWQ9ImxheWVyMS05IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTQ5LjAwNTE1LDgwLjI5NDM3MikiLz48ZyBpZD0ibGF5ZXIxLTEiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDAxMjgyMiwwLDAsMS4wMDEyODIyLC01NjkuMDkxMzEsMjIuMDgzNDA3KSIvPjwvZz48L3N2Zz4=");
}
a.btn.fb {
    background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MDAiIGlkPSJzdmcyIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI1MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzIGlkPSJkZWZzNCIvPjxnIGlkPSJsYXllcjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTU1Mi4zNjIxOCkiPjxyZWN0IGhlaWdodD0iNTAwIiBpZD0icmVjdDM3NTgtMSIgcng9IjI1MCIgcnk9IjI1MCIgc3R5bGU9ImZpbGw6IzQ1NjE5ZDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgd2lkdGg9IjUwMCIgeD0iMCIgeT0iNTUyLjM2MjE4Ii8+PHBhdGggZD0iTSAyODkuNjg3NSA2MCBDIDIyMS45MDMxNyA2MCAxOTkuNTMxMjUgOTEuMTAwNTcgMTk5LjUzMTI1IDE0NC40Mzc1IEwgMTk5LjUzMTI1IDE4Ni42NTYyNSBMIDE1NSAxODYuNjU2MjUgTCAxNTUgMjUwLjAzMTI1IEwgMTk5LjUzMTI1IDI1MC4wMzEyNSBMIDE5OS41MzEyNSA0NDAgTCAyODEuNjU2MjUgNDQwIEwgMjgxLjY1NjI1IDI1MC4wMzEyNSBMIDMzNy40Njg3NSAyNTAuMDMxMjUgTCAzNDQuOTY4NzUgMTg2LjY1NjI1IEwgMjgxLjY1NjI1IDE4Ni42NTYyNSBMIDI4MS42NTYyNSAxNDkgQyAyODEuNjU2MjUgMTMxLjk3OTY2IDI4NS4zOTE0OCAxMjMuMzQzNzUgMzExLjgxMjUgMTIzLjM0Mzc1IEwgMzQ0Ljk2ODc1IDEyMy4zNDM3NSBMIDM0NC45Njg3NSA2MCBMIDI4OS42ODc1IDYwIHogIiBpZD0icmVjdDI5ODktMSIgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCw1NTIuMzYyMTgpIi8+PC9nPjwvc3ZnPg==");
}
a.btn.yo {
    background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MDAiIGlkPSJzdmcyIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI1MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzIGlkPSJkZWZzNCIvPjxnIGlkPSJsYXllcjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTU1Mi4zNjIxOCkiPjxyZWN0IGhlaWdodD0iNTAwIiBpZD0icmVjdDI5OTAtMSIgcng9IjI1MCIgcnk9IjI1MCIgc3R5bGU9ImZpbGw6I2NjMTgxZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgd2lkdGg9IjUwMCIgeD0iMCIgeT0iNTUyLjM2MjE4Ii8+PGcgaWQ9ImxheWVyMS05IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTQ5LjAwNTE1LDgwLjI5NDM3MikiLz48ZyBpZD0ibGF5ZXIxLTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NzUuNzE0MjksMzkuOTk5OTk5KSIvPjxnIGlkPSJsYXllcjEtNjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzMi44NTcxNSw0Ljk5OTk5NjYpIj48ZyBpZD0iZzI5OTQiIHRyYW5zZm9ybT0ibWF0cml4KDEyLjI1ODQxOSwwLDAsMTIuMjU4NDE5LDU0Ljg3MjgzNyw2MDcuNjkzMTIpIi8+PGcgaWQ9ImcyOTk2IiB0cmFuc2Zvcm09Im1hdHJpeCgxMi4yNTg0MTksMCwwLDEyLjI1ODQxOSw1NC44NzI4MzcsNjA3LjY5MzEyKSIvPjxnIGlkPSJnMjk5OCIgdHJhbnNmb3JtPSJtYXRyaXgoMTIuMjU4NDE5LDAsMCwxMi4yNTg0MTksNTQuODcyODM3LDYwNy42OTMxMikiLz48ZyBpZD0iZzMwMDAiIHRyYW5zZm9ybT0ibWF0cml4KDEyLjI1ODQxOSwwLDAsMTIuMjU4NDE5LDU0Ljg3MjgzNyw2MDcuNjkzMTIpIi8+PGcgaWQ9ImczMDAyIiB0cmFuc2Zvcm09Im1hdHJpeCgxMi4yNTg0MTksMCwwLDEyLjI1ODQxOSw1NC44NzI4MzcsNjA3LjY5MzEyKSIvPjxnIGlkPSJnMzAwNCIgdHJhbnNmb3JtPSJtYXRyaXgoMTIuMjU4NDE5LDAsMCwxMi4yNTg0MTksNTQuODcyODM3LDYwNy42OTMxMikiLz48L2c+PHBhdGggZD0ibSAyNDkuOSw2ODIuMzEyMTggYyAwLDAgLTY3LjE1MjE0LC0wLjAyMTEgLTExMS45MjUsMy40NSAtNi4yNTE3OSwwLjc3MDIyIC0xOS44OTE1LDAuODY2MDEgLTMyLjA3NSwxNC40NSAtOS41ODI3NjgsMTAuMzYyOTIgLTEyLjcsMzMuODc1IC0xMi43LDMzLjg3NSAwLDAgLTMuMiwyNy42MzIwNSAtMy4yLDU1LjI1IGwgMCwyNS45IGMgMCwyNy42Mzc5OCAzLjIsNTUuMjI1IDMuMiw1NS4yMjUgMCwwIDMuMTA3MTYsMjMuNTMxOTkgMTIuNywzMy44NzUgMTIuMTgzNSwxMy41ODM4NiAyOC4xNzgwMiwxMy4xNzk2MiAzNS4zLDE0LjYgMjUuNTk3NCwyLjYyMDczIDEwOC43NzUsMy40MjUgMTA4Ljc3NSwzLjQyNSAwLDAgNjcuMjQyMDgsLTAuMTE5MDIgMTEyLjAyNSwtMy41NSA2LjI1MTgsLTAuODAwMjMgMTkuOTI2NSwtMC44NjYwMiAzMi4xLC0xNC40NSA5LjU4Mjc1LC0xMC4zNDI5NyAxMi42NzUsLTMzLjkgMTIuNjc1LC0zMy45IDAsMCAzLjIyNSwtMjcuNTk3MDEgMy4yMjUsLTU1LjIyNSBsIDAsLTI1Ljg3NSBjIDAsLTI3LjYyNzk2IC0zLjIyNSwtNTUuMjc1IC0zLjIyNSwtNTUuMjc1IDAsMCAtMy4wODIxOCwtMjMuNTEyMDggLTEyLjY3NSwtMzMuODc1IC0xMi4xNzM1MSwtMTMuNTgzOTkgLTI1Ljg0ODIsLTEzLjY3OTc4IC0zMi4xLC0xNC40NSAtNDQuNzgyOTIsLTMuNDcxMjYgLTExMS45MjUsLTMuNDUgLTExMS45MjUsLTMuNDUgbCAtMC4xNzUsMCB6IG0gLTM5Ljg3NSw2MCAxMDAuMDUsNjAuMDI1IC0xMDAuMDUsNjAuMDI1IDAsLTEyMC4wNSB6IiBpZD0icmVjdDI5ODktNyIgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiLz48L2c+PC9zdmc+");
}
a.btn.ln {
    background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MDAiIGlkPSJzdmcyIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI1MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzIGlkPSJkZWZzNCIvPjxnIGlkPSJsYXllcjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTU1Mi4zNjIxOCkiPjxyZWN0IGhlaWdodD0iNTAwIiBpZD0icmVjdDI5OTAtMSIgcng9IjI1MCIgcnk9IjI1MCIgc3R5bGU9ImZpbGw6IzAwNzdiNTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgd2lkdGg9IjUwMCIgeD0iMCIgeT0iNTUyLjM2MjE4Ii8+PGcgaWQ9ImxheWVyMS05IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTQ5LjAwNTE1LDgwLjI5NDM3MikiLz48ZyBpZD0ibGF5ZXIxLTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NzUuNzE0MjksMzkuOTk5OTk5KSIvPjxnIGlkPSJsYXllcjEtOTIiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk1MzMwMzcsMCwwLDAuOTk3MTY3NjgsNjE5Ljk2OTk3LC03My4xMjg2MzcpIj48ZyBpZD0ibGF5ZXIxLTktNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwNjgsLTIzNikiLz48L2c+PHBhdGggZD0iTSAxMjguNzYzMTYsNjQyLjM2MjI0IEMgMTA3LjM0OTUyLDY0Mi4zNjIyNCA5MCw2NTkuNzUxMjMgOTAsNjgxLjIwNDM1IGMgMCwyMS40NTMyMiAxNy4zNDk1MiwzOC44NDIxIDM4Ljc2MzE2LDM4Ljg0MjEgMjEuNDEzNjQsMCAzOC43NjMxNiwtMTcuMzg4ODggMzguNzYzMTYsLTM4Ljg0MjEgMCwtMjEuNDUzMTIgLTE3LjM0OTUyLC0zOC44NDIxMSAtMzguNzYzMTYsLTM4Ljg0MjExIHogbSAyMDMuMDI2MzEsMTAxLjEzMTU4IDAsMC4wMjYzIGMgLTQuMzc4MzMsLTAuMDE1NiAtOC42MjY0NiwwLjE1OTY4IC0xNC4xODQyMSwwLjQ0NzM3IC0xMi4xODg5MSwwLjYzMDk3IC00MC42NTU4LDEzLjgzNzg2IC01MS4wNzg5NCwzNC45MjEwNiAwLC05LjE1MzI5IDAuMTA1MjYsLTE3LjU1OTkzIDAuMTA1MjYsLTMwLjEwNTI3IC0xMi40ODUyLDAgLTI4LjgyNDE4LDAuMDc4OSAtNjIuOTQ3MzcsMC4wNzg5IDAsMzguMzA4MTIgLTAuNDIxMDUsMTczLjk3MDg1IC0wLjQyMTA1LDIxMy41IGwgNjYuMDc4OTUsMCBjIDAsLTIzLjQ0OTc4IDAuMzE1NzgsLTgyLjM1Mjg1IDAuMzE1NzgsLTExOS4zNDIxMSAwLC0xMi40MjA0NyA3LjUwODA4LC00MS4xMDUyNiAzOC4zMTU3OSwtNDEuMTA1MjYgMjcuOTczODMsMCAzNS44MTU3OSwyMy41NzczNyAzNS44MTU3OSw0MS4xMDUyNiAwLDM4LjUyMjU5IC0wLjI4OTQ3LDkyLjk3NjMyIC0wLjI4OTQ3LDExOS4zNDIxMSBsIDY2LjQ3MzY4LDAgYyAwLC0yNS43NzIzNSAwLjIzNjMzLC05NS43Nzg5MyAtMC41NTI2MywtMTM5Ljk0NzM3IC0wLjk1Nzk0LC01My42MjgzMSAtMzMuNTMzMzcsLTc2LjUwOTg4IC02Mi43NjMxNiwtNzguMzE1NzkgLTYuMDE1MDUsLTAuMzcxNDkgLTEwLjQ5MDA5LC0wLjU4OTMgLTE0Ljg2ODQyLC0wLjYwNTI2IHogbSAtMjM2LjIxMDUyMyw2LjIxMDUzIDAsMjEyLjU1MjYzIDY2LjI2MzE2MywwIDAsLTIxMi41NTI2MyAtNjYuMjYzMTYzLDAgeiIgaWQ9InJlY3QyOTg5LTEtNyIgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIvPjwvZz48L3N2Zz4=");
}
a.btn.ins {
    background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NzMuNCA0NzMuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDczLjQgNDczLjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGcgaWQ9IkVkZ2VzIj4NCjwvZz4NCjxnIGlkPSJCYWNrZ3JvdW5kXzFfIj4NCgkNCgkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9Ii0xMTYuNjk3NSIgY3k9IjU5NS4wNDg4IiByPSI2ODQuNDQ0OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg1LjIzMzU5NmUtMDIgLTAuOTk4NiAtMC44NDg4IC00LjQ0ODU1NmUtMDIgNTE5LjgzMTIgMzM5LjkxODMpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRUQ1NzYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC4yNjM0IiBzdHlsZT0ic3RvcC1jb2xvcjojRjQ3MTMzIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNjA5MSIgc3R5bGU9InN0b3AtY29sb3I6I0JDMzA4MSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNEM2M0QyIi8+DQoJPC9yYWRpYWxHcmFkaWVudD4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwyMzAuN3YxMi44YzMuMywxMjIuNCwxMDEuOSwyMjAuNywyMTkuMiwyMjkuOWgzNi4xYzExOC05LjMsMjE0LjktMTA4LjUsMjE4LjEtMjMwLjF2LTEyLjYNCgkJQzQ3MC4yLDEwNi45LDM2OS45LDYuNSwyNDkuMSwwLjNDMTE5LjEtNi4zLDMuNiw5OCwwLDIzMC43eiIvPg0KPC9nPg0KPGcgaWQ9IlN5bWJvbCI+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMzcuOCwxMTguOWMzNy43LDAsNDIuMiwwLjEsNTcuMSwwLjhjMTMuOCwwLjYsMjEuMiwzLDI2LjIsNC45YzYuNiwyLjYsMTEuMyw1LjcsMTYuMiwxMC43DQoJCQljNC45LDUsOCw5LjgsMTAuNiwxNi41YzEuOSw1LjEsNC4yLDEyLjcsNC45LDI2LjdjMC43LDE1LjIsMC44LDE5LjcsMC44LDU4LjFzLTAuMSw0Mi45LTAuOCw1OC4xYy0wLjYsMTQtMi45LDIxLjYtNC45LDI2LjcNCgkJCWMtMi42LDYuNy01LjYsMTEuNS0xMC42LDE2LjVjLTQuOSw1LTkuNiw4LjEtMTYuMiwxMC43Yy01LDItMTIuNSw0LjMtMjYuMiw0LjljLTE0LjksMC43LTE5LjQsMC44LTU3LjEsMC44cy00Mi4yLTAuMS01Ny4xLTAuOA0KCQkJYy0xMy44LTAuNi0yMS4yLTMtMjYuMi00LjljLTYuNi0yLjYtMTEuMy01LjctMTYuMi0xMC43cy04LTkuOC0xMC42LTE2LjVjLTEuOS01LjEtNC4yLTEyLjctNC45LTI2LjcNCgkJCWMtMC43LTE1LjItMC44LTE5LjctMC44LTU4LjFzMC4xLTQyLjksMC44LTU4LjFjMC42LTE0LDIuOS0yMS42LDQuOS0yNi43YzIuNi02LjcsNS42LTExLjUsMTAuNi0xNi41YzQuOS01LDkuNi04LjEsMTYuMi0xMC43DQoJCQljNS0yLDEyLjUtNC4zLDI2LjItNC45QzE5NS42LDExOS4xLDIwMC4xLDExOC45LDIzNy44LDExOC45IE0yMzcuOCw5M2MtMzguNCwwLTQzLjIsMC4yLTU4LjIsMC45Yy0xNSwwLjctMjUuMywzLjEtMzQuMyw2LjcNCgkJCWMtOS4zLDMuNy0xNy4yLDguNi0yNSwxNi42Yy03LjksOC0xMi43LDE2LTE2LjMsMjUuNWMtMy41LDkuMS01LjksMTkuNi02LjYsMzQuOXMtMC44LDIwLjItMC44LDU5LjJzMC4yLDQzLjksMC44LDU5LjINCgkJCWMwLjcsMTUuMywzLjEsMjUuNyw2LjYsMzQuOWMzLjYsOS40LDguNCwxNy41LDE2LjMsMjUuNWM3LjksOCwxNS43LDEyLjksMjUsMTYuNmM5LDMuNiwxOS4zLDYsMzQuMyw2LjcNCgkJCWMxNS4xLDAuNywxOS45LDAuOSw1OC4yLDAuOXM0My4yLTAuMiw1OC4yLTAuOWMxNS0wLjcsMjUuMy0zLjEsMzQuMy02LjdjOS4zLTMuNywxNy4yLTguNiwyNS0xNi42YzcuOS04LDEyLjctMTYsMTYuMy0yNS41DQoJCQljMy41LTkuMSw1LjktMTkuNiw2LjYtMzQuOXMwLjgtMjAuMiwwLjgtNTkuMnMtMC4yLTQzLjktMC44LTU5LjJjLTAuNy0xNS4zLTMuMS0yNS43LTYuNi0zNC45Yy0zLjYtOS40LTguNC0xNy41LTE2LjMtMjUuNQ0KCQkJcy0xNS43LTEyLjktMjUtMTYuNmMtOS0zLjYtMTkuMy02LTM0LjMtNi43QzI4MSw5My4yLDI3Ni4xLDkzLDIzNy44LDkzTDIzNy44LDkzeiIvPg0KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjM3LjgsMTYyLjljLTQwLjEsMC03Mi41LDMzLTcyLjUsNzMuOHMzMi41LDczLjgsNzIuNSw3My44czcyLjUtMzMsNzIuNS03My44UzI3Ny44LDE2Mi45LDIzNy44LDE2Mi45eg0KCQkJIE0yMzcuOCwyODQuNmMtMjYsMC00Ny4xLTIxLjQtNDcuMS00Ny45czIxLjEtNDcuOSw0Ny4xLTQ3LjlzNDcuMSwyMS40LDQ3LjEsNDcuOVMyNjMuOCwyODQuNiwyMzcuOCwyODQuNnoiLz4NCgkJPGVsbGlwc2UgY2xhc3M9InN0MSIgY3g9IjMxMy4yIiBjeT0iMTYwIiByeD0iMTYuOSIgcnk9IjE3LjIiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==");
}

/**********************************************/

.info-row {
    display: flex;
    margin-bottom: 15px;
}

.info-row > label {
    padding-right: 10px;
}

.info-row > div {
    flex: 1;
}

.info-row > div > div {
    display: flex;
    margin-bottom: 3px;
}

.info-row > div > div > div:first-child {
    flex: 1;
}

/**********************************************/

.bread-crumbs {
    margin: 15px 5px 0 30px;
    position: relative;
}

.bread-crumbs .bread-crumbs-wrapper {
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}

.bread-crumbs .bread-crumbs-wrapper::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.bread-crumbs:before  {
    content: '';
    background: linear-gradient(to right, rgba(246,246,246,0) 0%,rgba(246,246,246,1) 100%);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50px;
}

.bread-crumbs .bread-crumbs-wrapper > span:after {
    content:"\203A";
    display: inline-block;
    padding: 0 5px 0 7px;
}

.bread-crumbs .bread-crumbs-wrapper > span:last-child:after {
    content: '';
}

.bread-crumbs .bread-crumbs-wrapper > span .category-icon:before {
    margin-right: 0px;
}

/**********************************************/

.more-txt {
    position: relative;
    max-height: 70px;
    overflow-y: hidden;
    z-index: 0;
}

/*
.more-txt:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,255) 100%);
}
*/

.more-comments {
    display: none;
}

.more-comments.open {
    display: block;
}

.more-txt > .images, .more-txt > .videos {
    display:none;
}

.more-txt.open > .images, .more-txt.open > .videos {
    display: block;
}

.more-txt.open {
    overflow-y: visible;
    max-height: none;
}

.more-txt.open:before {
    display: none;
}

.more-txt-links, .more-txt-links-block {
    margin-top: 10px;
}

.more-txt-links-block-opened a, .more-txt-links-block a,
.more-txt-links-block-opened button.link, .more-txt-links-block button.link{
    font-family: 'Source Sans Pro', sans-serif;
    /*font-family: 'PT Serif', 'Roboto Slab', Georgia, serif;*/
    /*font-weight: bold;*/
/*    font-size: 18px;*/
    font-weight: 600;
    font-size: 17px;
    color: #292929;
}

.more-txt-links > a:last-child {
    display: none;
}

.more-txt-links-block .closed {
    display: none;
}

.more-txt-links-block.open .closed {
    display: block;
}

.more-txt-links-block.open .opened {
    display: none;
}

.more-txt-links-block-opened {
    margin-top: 0;
    /*margin-bottom: 15px;*/
}

.more-txt.open .list-text, .always-open .list-text {
    color:black;
}

.index-page .always-open .list-text {
    color: #7e7e7e;
}

/**********************************************/

.addcompl {
    padding: 10px 50px;
    background: url(/img/addcompl-shield.png) no-repeat 100% 80px;
}

.addcompl h1 {
    text-align: center;
    /*color: #999;*/
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px;
}

.addcompl .errors {
    margin: 0px;
    padding: 0px 20px;
}

.waiting {
    position: fixed;
    z-index: 101;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.6;
    background: url(/img/loading.gif) no-repeat 50% 50% #eaeaea;
}

.addcompl .left-form {
    flex: 1;
}

.addcompl .right-sign {
    padding: 370px 70px 0 160px;
    width: 260px;
    font-size: 16px;
}

.addcompl .right-sign li {
    padding-bottom: 20px;
    list-style-type: decimal;
    font-weight: bold;
    /*color: #999;*/
}

.addcompl .expand {
    display: inline-block;
    background: url(/img/cat-arrows.png) no-repeat 23px 4px;
    padding-left: 40px;
}

.form-tip-right .form-tip {
    margin: 15px 0 0 20px;
    /*color: #999;*/
    max-width: 450px;
}

.addcompl .precounter {
    border-bottom: 0px !important;
    margin-bottom: 0px;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.addcompl .counter {
    background-color: #f7f7f7;
    border: 1px solid #bbbbbb;
    border-top: 1px solid #e3e3e3;
    text-align: left;
    padding: 5px 10px;
    margin: -4px 0 0 0;
    border-bottom-left-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.addcompl .counter div {
    text-align: right;
}

.addcompl .counter span {
    color: #E15B5F;
}

.addcompl .counter span.done {
    color: green;
}

.addcompl #files {
    padding-top: 8px;
}

.addcompl #files > a {
    display: inline-block;
    margin: 0 5px 2px 0;
    width: 85px;
    height: 85px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
}

.addcompl #files > a:hover {
    opacity: 0.5;
}

.addcompl #files > a:after {
    content: "Delete";
    background-color: #E15B5F;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    text-align: center;
    color: white;
    padding: 5px 0;
}

.layer-expand-categories {
    min-width: 80%;
}

.layer-expand-categories .lec-cols {
    display: flex;
}

.layer-expand-categories .lec-col {
    vertical-align: top;
    padding: 0 15px;
    flex: 1;
}

.layer-expand-categories .lec-col div.checkbox {
    padding: 0px !important;
    text-align: left !important;
}

.layer-expand-categories .lec-col div.type {
    padding-top: 10px !important;
}

.layer-expand-categories .lec-col div.sub {
    padding-left: 15px !important;
}

.layer-expand-categories .lec-col div label {
    cursor: pointer;
}

.layer-expand-categories .lec-col a:hover {
    opacity: 0.6;
}

.business-tracker {
    padding: 0px;
    margin-top: -5px;
    width: 100%;
}

.business-tracker .business-tracker-row {
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0;
}

.business-tracker .business-tracker-row-item {
    padding: 5px 0;
    font-size: 16px;
    vertical-align: top;
}

.business-tracker .business-tracker-row-item .right {
    float: right;
    padding: 3px 0 0 10px;
}

.business-tracker .business-tracker-row-item > a {
    display: block;
    line-height: 24px;
    padding-left: 28px;
}

/**********************************************/

.profile-container {
    padding: 0px;
}

.profile-head {
    background: url(../img/profile-bg.jpg) no-repeat 50% 50%;
    background-size: cover;
    padding: 30px;
    min-height: 100px;
    color: white;
    border-radius:3px 4px 0px 0px;
}

.profile-head .profile-avatar {
    width: 100px;
    height: 100px;
    border: 3px solid white;
    border-radius: 50%;
    margin: 0 15px 15px 0;
    background: url(../img/no_photo.jpg) 50% 50% no-repeat;
    background-size: cover;
    float: left;
}

.profile-head h1 {
    font-size: 30px;
    font-weight: 300;
}

.profile-head .right {
    float: right;
    text-align: center;
    min-width: 100px;
    padding: 10px 0 0 0;
}

.profile-container .right > div {
    font-size: 30px;
    padding-bottom: 10px;
    font-weight: 300;
}

.profile-container .profile-head .badges {
    padding: 5px 0 10px 0;
}

.profile-container .badges i {
    margin: -2.5px 5px 0 0;

}

.profile-container .badges span {
    padding-right: 10px;
}

.profile-container .profile-top-menu {
    background-color: #f5f5f5;
    border-bottom: 1px solid #eaeaea;
    padding: 0px 25px 0px 25px;
}

.profile-container .profile-top-menu > a {
    display: inline-block;
    padding: 12px 5px 12px 5px;
    margin: 0 10px -0.5px 10px;
    border-bottom: 2px solid transparent;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

.profile-container .profile-top-menu > a:hover {
    border-bottom: 2px solid #E15B5F;
    opacity: 0.7;
}
.profile-container .profile-top-menu > a.active {
    border-bottom: 2px solid #E15B5F;
}

.profile-container .profile-top-menu .tools {
    float: right;
    padding: 13px 0 5px 20px;
    font-size: 14px;
    font-weight: bold;
}

.profile-container .profile-top-menu .tools > a,
.profile-container .profile-top-menu .tools > .edit {
    display: inline-block;
    /*color: #999999;*/
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 22px 2px;
    padding-left: 40px;
}

.profile-container .profile-top-menu .tools > a:hover {
    opacity: 0.7;
}

.profile-container .profile-top-menu .tools > .edit {
    background-image: url(../img/settings.png);
    cursor: pointer;
}

.profile-container .profile-top-menu .tools > a.link {
    background-image: url(../img/linkg.png);
}

.profile-container .profile-top-menu .tools > a.mail {
    background-image: url(../img/send_msg.png);
    background-position: 22px 4px;
}

.profile-container .profile-top-menu .tools > a.associates {
    background-image: url(../img/add_to_associates.png);
}


.badge-gold {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ffbd30;
    vertical-align: middle;
}

.badge-silver {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #d5d5d5;
    vertical-align: middle;
}

.badge-bronze {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #b18163;
    vertical-align: middle;
}

.profile-container .profile-cols {
    padding: 20px 20px 0px 20px;
}

.profile-container .profile-cols > .col {
    width: 50%;
    float: left;
}

.profile-container .profile-cols > .col > div {
    padding: 20px;
}

.profile-container h2 {
    font-size: 18px;
    /*color: #999999;*/
    margin: 0px 0px 5px;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #eaeaea;
    font-weight: 400;
}

.profile-container .content {
    padding: 10px 40px 30px 40px;
}

.profile-container .content .list {
    padding: 0px;
    margin-top: -5px;
    width: 100%;
}

.profile-container .content .list td {
    padding: 10px 0;
    border-bottom: 1px solid #eaeaea;
    font-size: 16px;
    vertical-align: top;
}

.profile-container .content .list td .right {
    float: right;
    padding: 3px 0 0 10px;
}

.profile-container .content .list.profile-summary td > a {
    display: block;
    line-height: 24px;
    padding-left: 28px;
}

.profile-container .content .list.profile-summary div.adm {
    float: right;
}

.profile-container .content .list.profile-summary div.adm img {
    vertical-align: middle;
}


.business-tracker .business-tracker-row-item .small,
.profile-container .content .list.profile-summary .small {
    padding-left: 28px !important;
    line-height: 16px;
}

.business-tracker .business-tracker-row-item a:hover,
.profile-container .content .list a:hover {
    text-decoration: underline;
}

.business-tracker .business-tracker-row-item a.question,
.profile-container .content .list a.question {
    background: url(../img/profile-question.png) no-repeat 0 50%;
}


.comment-simple-icon,
.business-tracker .business-tracker-row-item a.comment:before,
.profile-container .content .list a.comment:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 23px;
    background: url(/img/sprite.svg) -213px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    margin-left: -28px;
    margin-right: 8px;
}

.comment-reply-icon,
.business-tracker .business-tracker-row-item a.comment.profile-comment-reply:before,
.profile-container .content .list a.comment.profile-comment-reply:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 23px;
    background: url(/img/sprite.svg) -188px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    margin-left: -28px;
    margin-right: 8px;
}

.business-tracker .business-tracker-row-item a.comment.profile-comment-update:before,
.profile-container .content .list a.comment.profile-comment-update:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 23px;
    background: url(/img/sprite.svg) -162px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    margin-left: -28px;
    margin-right: 8px;
}

.business-tracker .business-tracker-row-item a.complaint:before,
.profile-container .content .list a.complaint:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(/img/sprite.svg) -137px -40px no-repeat;
    background-size: 260px 97px;
    vertical-align: middle;
    margin-left: -28px;
    margin-right: 8px;
}

.profile-container ul.info {
    display: block;
    padding: 0;
}

.profile-container ul.info li {
    display: block;
    padding: 8px 0 8px 35px;
    color: #333333;
    font-size: 16px;
    min-height: 20px;
}

.profile-container ul.info li:before {
    position: absolute;
    margin: 2px 0 0 -22px;
}

.profile-container .filter {
    float: right;
}

.profile-container .filter > a, .mid-menu a {
    display: inline-block;
    text-decoration: none;
    padding: 0 6px 3px 6px;
    color: #000033;
}

.profile-container .filter > a.active, .mid-menu > a.active {
    border-bottom: 1px solid #E15B5F;
}

.profile-container .filter > a:hover, .mid-menu > a:hover {
    border-bottom: 1px solid #E15B5F;
    opacity: 0.7;
}

.profile-container .content h1 {
    /*color: #999999;*/
    font-size: 18px;
    display: block;
}

.profile-container h3 {
    /*color: #999999;*/
    font-size: 12px;
    font-weight: 600;
}

.profile-container .content .list-tools {
    padding: 15px;
    background-color: #f5f5f5;
    border-radius: 3px;
    margin-bottom: 10px;
}

.profile-container .badges-newest .badge-btn {
    margin-bottom: 10px;
}

.profile-container .content .list-tools .filter {
    padding-top: 3px;
}

.profile-container .content .list-tools .search input {
    font-size: 14px;
    border: 1px solid #eaeaea;
    padding: 5px 25px 5px 10px;
}

.profile-container .content .list-tools .search > a {
    background: url(/img/sprite.svg) -32px -66px no-repeat;
    background-size: 260px 97px;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: -20px;
    vertical-align: middle;
}

.block.item-row.complaint {
    word-break: break-word;
}

.list.user-top .img > div {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: url(../img/no_photo.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.list.user-top .img {
    width: 70px;
}

.list.user-top td.info {
    font-size: 14px;
    /*color: #999999;*/
}

.list.user-top td > span {
    /*color: #999999;*/
}

.list.user-top td.num {
    text-align: center;
    white-space: nowrap;
    width: 1%;
    padding: 10px 15px 0 15px;
}

.list.user-top td.num:last-child {
    padding-right: 0px;
}

.list.user-top td strong {
    font-size: 24px;
    display: block;
    font-weight: 300;
    color: #333333;
    padding: 0 0 6px 0;
}

.show-right {
    float: right;
}

.profile-container .badges-total {
    display: block;
    padding: 0px 0px 20px 0px;
}

.profile-container .badges-total li {
    display: block;
    width: 33.3333%;
    float: left;
    text-align: center;
    box-sizing: content-box;
    font-size: 11px;
    color: #9a9a9a;
}

.profile-container .badges-total li .badges {
    font-size: 14px;
    color: #333333;
    font-weight: 600;
}

.profile-container .badges-total li > div {
    border: 1px solid #eaeaea;
    margin: 0 7px;
    padding: 10px 3px;
    background: #f5f5f5;
    border-radius: 3px;
}

.profile-container .badges-total li:first-child > div {
    margin-left: 0px;
}

.profile-container .badges-total li:last-child > div {
    margin-right: 0px;
}

.badge-btn {
    display: inline-block;
    background-color: #5b5b5b;
    border: 1px solid #505050;
    font-size: 11px;
    font-weight: 600;
    color: #f5f5f5;
    padding: 7px 15px;
    margin: 0 10px 0px 0;
    border-radius: 20px;
}

.badge-btn i {
    margin: -2.5px 5px 0 0;
}

.profile-container .content .cols4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.all-badges {
    margin: 20px 0 25px 0;
    /*color: #999999;*/
    font-size: 12px;
    font-weight: 600;
}

.all-badges .badge-btn {
    margin-bottom: 10px;
}


.list.reputation .points {
    text-align: right;
    font-weight: bold;
    padding-right: 20px !important;
    padding-left: 5px !important;
    width: 60px;
    color: #58b64b;
}

.profile-container .right.num {
    /*color: #999999;*/
    background: #f5f5f5;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    padding: 3px 5px !important;
    font-weight: 400;
}

.list.reputation tr.opener td {
    cursor: pointer;
    vertical-align: middle;
}

.list.reputation td > i:after {
    content: "▶";
    font-style: normal;
    padding-right: 10px;
    /*color: #999999;*/
    width: 15px;
    line-height: 13px;
    display: inline-block;
}

.list.reputation tr.active td > i:after {
    content: "▼";
    font-size: 13px;
    width: 15px;
    line-height: 13px;
    display: inline-block;
}

.list.reputation tr.data > td {
    padding: 0px;
}

.list.reputation .sub-list {
    width: 100%;
}

.list.reputation .sub-list td {
    padding: 10px 5px;
    border: 0px;
    background-color: #f5f5f5;
    vertical-align: middle;
}

.list.reputation .sub-list td:first-child {
    width: 60px;
    color: #58b64b;
    text-align: right;
    padding-right: 20px;
}

.list.reputation .sub-list .time {
    width: 40px;
    /*color: #999999;*/
}

.list.reputation .sub-list .type {
    width: 1px;
    white-space: nowrap;
}

.profile-container .upcoming {
    width: 100%;
}

.profile-container .upcoming td {
    padding: 8px 15px 8px 0;
    color: #9c9c9c;
    font-size: 12px;
}

.profile-container .upcoming .progress {
    border: 1px solid #eaeaea;
    padding: 1px 2px;
    font-size: 0px;
    border-radius: 10px;
}

.profile-container .upcoming .progress > div {
    background-color: #9fc976;
    height: 6px;
    border-radius: 10px;
}

.profile-container .upcoming td:first-child {
    width: 1%;
    white-space: nowrap;
}

.profile-container .honored-badges tr td:first-child {
    white-space: nowrap;
}

.profile-container .honored-badges tr td {
    vertical-align: middle;
}

.profile-container > .adm {
    float: right;
    padding: 10px 40px 0px 20px;
}

.profile-container > .adm img {
    vertical-align: middle;
}

.profile-container .badges-info h2 {
    padding-top: 20px;
    margin-bottom: 10px;
}

.profile-container .badges-info .list td {
    vertical-align: middle;
    border: 0px;
}

.profile-container .badges-info .list tr td:last-child {
    /*color: #999999;*/
    text-align: right;
}

.profile-container .badges-info .list tr td:first-child {
    width: 160px;
}

.profile-container .badges-info .list td.line {
    padding: 10px 0;
}

.profile-container .badges-info .list td.line > div {
    border-bottom: 1px solid #eaeaea;
}

.profile-top-menu .navigation{
    position: absolute;
    z-index: 1;
    margin: 5px 0 0 -60px;
    height: 10px;
}
.profile-top-menu .navigation ul{
    visibility:hidden;
    opacity:0;
    margin-top: 10px;
    color:#fff;
    background-color:white;
    box-shadow: 0 0px 5px 0px rgba(0, 0, 0, .2);
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    border-radius:3px;
    list-style-type:none;
    padding:15px 0px 15px 0px;
    transition: all .1s ease-in-out;
    z-index:15;
}

.profile-top-menu .navigation:before {
    visibility:hidden;
    opacity:0;
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: white;
    transform: rotate(45deg);
    margin: 2px 0 0 78px;
    z-index: 1;
    border-top: 1px solid rgba(0, 0, 0, .15);
    border-left: 1px solid rgba(0, 0, 0, .15);
}

.profile-top-menu .navigation li a{
    display:block;
    padding:10px 30px 10px 30px;
    text-align:center;
    width:100%;
    box-sizing:border-box;
    transition: all .1s ease-in-out;
}
.profile-top-menu .navigation li a:hover{
    color:white;
    background-color:#6183E4;
}
.profile-container .profile-top-menu .tools > div.edit:hover ul,
.profile-container .profile-top-menu .tools > div.edit:hover .navigation:before {
    visibility: visible;
    opacity:1;
}

.profile-container .profile-edit {
    padding-top: 25px;
    position: relative;
}

.profile-container .profile-edit .note {
    padding: 20px 10px 20px 35px;
    background: url(/img/pl.gif) no-repeat 0 18px;
    color: #707171;
    font-size: 14px;
    font-weight: 400;
}

.profile-container .profile-pass {
    padding-top: 25px;
    position: relative;
}

.profile-container .profile-email-confirm h2,
.profile-container .profile-pass h2 {
    margin-bottom: 20px;
}

.profile-container .profile-pass .fld  {
    text-align: center;
}

form.form .fld i.status {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 17px;
    background: url(/img/check-new.png) 0 -17px no-repeat;
    margin: 16px 0 0 -30px;
}

.profile-container .profile-email-confirm {
    padding-top: 25px;
}

.profile-container .profile-email-confirm > div {
    text-align: center;
    font-weight: 400;
    padding: 50px 0;
}


form.form .fld i.status.done {
    background-position: 0 0;
}

@media all and (max-width: 800px) {


}

@media all and (max-width: 640px) {

}

@media all and (max-width: 400px) {
}

/**********************************************/

.images {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    margin: 10px 0;
    justify-content: center;
}

.images > a {
    margin: 0 5px 5px 5px;
    cursor: pointer;

}

.images .images-item {
    display: inline-block;
    margin: 0 2px;
}

.videos {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    margin: 10px 0;
    justify-content: center;
}

.videos > * {
    margin: 0 5px 5px 5px;
}

.videos video {
    width: 80%;
    min-width:300px;
    max-height:500px;
}

/**********************************************/

.stars {
    display: inline-block;
    background: url(/img/ratting.svg) no-repeat 0 0;
    background-size: 130.5px 263px;
    width: 130.5px;
    height: 23px;
    vertical-align: middle;
}

.stars.star5 { background-position: 0px 0px; }
.stars.star4-5 { background-position: 0px -24.2px; }
.stars.star4 { background-position: 0px -48.2px; }
.stars.star3-5 { background-position: 0px -72.2px; }
.stars.star3 { background-position: 0px -96.2px; }
.stars.star2-5 { background-position: 0px -120.2px; }
.stars.star2 { background-position: 0px -144.2px; }
.stars.star1-5 { background-position: 0px -168.2px; }
.stars.star1 { background-position: 0px -192.2px; }
.stars.star0-5 { background-position: 0px -216.2px; }
.stars.star0 { background-position: 0px -240.2px; }

.addcompl .stars, .comments .stars {
    cursor: pointer;
}

/**********************************************/

.topmessage {
    background-color: #e4efd7;
    border: 1px solid #80b265;
    border-radius: 6px;
    font-weight: bold;
    padding: 16px 0;
    text-align: center;
    margin: 6px auto 5px auto;
}

.topmessage .close {
    background: url(/img/msgsclosebtn.gif);
    display: block;
    width: 15px;
    height: 15px;
    float: right;
    margin-left: -20px;
    margin-right: 5px;
    margin-top: -12px
}

.topmessage .close:hover {
    opacity: .5;
}

#topmessagecontainer {
    padding-bottom: 15px;
}

#topmessagecontainer > div {
    margin-top: 10px;
}

/**********************************************/

.block.notifications .unsubscribe {
    float: right;
}

.block.my-complaints .top-link, .block.my-subscriptions .top-link {
    float: right;
    margin-top: 7px;
}

.block.my-complaints .foot, .block.my-subscriptions .foot {
    text-align: right;
}

.block.messages .mid-menu,
.block.my-complaints .mid-menu,
.block.my-subscriptions .mid-menu {
    float: right;
    /*margin: 4px 5px;*/
}

.block.messages h1,
.block.my-complaints h1,
.block.my-subscriptions h1 {
    margin-bottom: 20px;
}

.block.notifications .new *,.block.notifications .new,
.block.messages .new *, .block.messages .new {
    font-weight: bold;
}

/**********************************************/

.block.panel {
    padding-top: 30px;
}

.block.panel section {
    border-bottom: 1px solid #eaeaea;
    padding: 10px;
}

.block.panel section:last-child, .block.panel section:last-of-type {
    border-bottom: 0px;
}

.block.panel section:after {
    content: '';
    display: block;
    clear: both;
}

/**********************************************/

.layer {
    position: absolute;
    z-index: 100;
    left: 50%;
    top: 50%;
    border-radius: 3px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    background: url(/img/layer-bg.png) 50% 50% no-repeat #ebebeb;
    background-size: 100% auto;
    transform: translate(-50%, -50%);
}

.layer > .close {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
/*    width: 14px;
    height: 14px;
    background: url(/img/layer-close.png) 0 0 no-repeat;*/
    opacity:0.7;
}

.layer > .close:before {
    content: '✕';
    display: inline-block;
    font-size: 26px;
    color: #5d5d5d;
    text-align: right;
    line-height: 26px;
}

.layer > .close:hover {
    opacity: 1;
}

.layer-content {
    padding: 30px 30px 25px 30px;
}

.layer h2 {
    font-weight: 300;
    font-size: 28px;
    color: #585858;
    text-align: center;
    margin: 0 0 20px 0;
}

.waiting-layer {
    position: absolute;
    z-index: 101;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.6;
    background: url(/img/loading.gif) no-repeat 50% 50% white;
}

.loading-layer:before {
    content: "Loading";
}


.loading-layer {
    background: url(/img/loadinganim.gif) no-repeat 50% 50%;
    padding: 40px 150px;
}

.login-layer, .reg-layer, .reset-layer, .socialback-layer, .add-phone-layer {
    min-width: 400px;
}

.layer .top-note {
    padding: 20px;
    border: 1px solid #bbbbbb;
    border-radius: 10px;
    max-width: 300px;
    margin-bottom: 16px;
}

.layer .note {
    padding: 5px 10px 10px 10px;
    text-align: center;
}

.layer .note-big {
    padding: 5px 10px 20px 10px;
    text-align: center;
    font-size: 15px;
}

.layer .login-social {
    text-align: center;
    padding-bottom: 30px;
    display: flex;
}

.layer .login-social > a {
    display: block;
    flex: 1;
    margin: 0 2px;
    padding: 10px 0px;
}

.layer .login-social > a:before {
    margin: 0px;
}

.layer. login-social > a:hover {
    opacity: 0.7;
}

.layer .sep-line {
    border-top: 1px solid #cfcfcf;
    padding-bottom: 15px;
}

.layer .sep-line > div {
    margin-top: -12px;
    text-align: center;
}

.layer .sep-line > div > span {
    display: inline-block;
    background-color: #e9e9e9;
    padding: 0 10px;
    font-size: 14px;
    color: #707171;
    font-weight: 600;
}

.layer .form .fld input, .layer .form .fld select, .layer .form .fld textarea {
    width: 100%;
}

.layer .alert {
    padding: 5px 10px;
    background-color: #d07070;
    color: #ebebeb;
    font-weight: bold;
    margin-bottom: 10px;
}

.layer .layer-footer {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    color: #707171;
}

.layer .layer-footer span {
    padding: 0 7px;
    /*color: #999999;*/
}

#layer-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: black;
    opacity: 0.5;
}

.overlay-blur {
    -ms-filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
}

.ufly {
    position: absolute;
    background-color: white;
    opacity: 0.5;
    border: 1px solid black;
    z-index: 110;
}

.layer .captcha {
    padding:10px 0 0 35px;
}

.layer .layer-content ul {
    list-style: disc;
    padding-left: 20px;
}

.layer .layer-content ul li {
    margin-bottom: 1px;
}

.layer .layer-content .h7:first-child {
    margin-top: 0px;
}

.layer .layer-content .h7 {
    margin: 10px 0 5px 0;
}

/**********************************************/

.loading {
    position: relative;
}

.loading:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/img/loading.gif) no-repeat 50% 50% rgba(255,255,255,.7);
    z-index: 3;
}

/**********************************************/

.rating-circle {
    position: relative;
    display: inline-block;
    width: 150px;
    height: 150px;
    text-align: center;
    font-size: 60px;
    font-family: 'Roboto Slab', Georgia;
    font-weight: 300;
    /*color: #999;*/
    line-height: 120px;
    vertical-align: bottom;
}


.rating-circle:after {
    content: "%";
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    margin-top: -20px;
}

.rating-circle canvas {
    position: absolute;
    left: 0;
    top: 0;
}

.rating-circle.middle {
    width: 100px;
    height: 100px;
    font-size: 40px;
    line-height: 80px;
}


article.bname .rating-right {
    float: right;
    /*color: #999;*/
    margin-bottom: 20px;
}

#containerRating {
    width:280px;
    height:150px;
    margin:0 auto 5px auto;
}

#sideContainerRating {
    width:250px;
    height:250px;
    margin:0 auto 5px auto;
}

.rating-note {
    color: white;
    margin: 0 -10px -10px -10px;
}

.rating-note > div {
    background: #eb5f5e;
    padding: 10px;
}

.rating-note > div.color1 { background: #DF7169; }
.rating-note > div.color2 { background: #FF9991; }
.rating-note > div.color3 { background: #EB9363; }
.rating-note > div.color4 { background: #F58567; }
.rating-note > div.color5 { background: #3F74AB; }
.rating-note > div.color6 { background: #54AB3F; }
.rating-note > div.color7 { background: #F5678D; }

.rating {
    position: relative;
}

.rating .num {
    position: absolute;
    left: 0;
    right: 0;
    top: 65px;
    text-align:center;
    z-index: 1;
    font-size: 50px;
    line-height: 45px;
    color: black;
}

/**********************************************/

.bname-row {
    display: flex;
    align-items: center;
}

.bname-row > div.info {
    flex: 1;
}

.bname-row > div.info .buttons {
    margin-top: 20px;
}

.bname-row > div.info .info-cols {
    display: flex;
}

.bname-row > div.info .info-cols > div:first-child {
    padding-right: 20px;
   /* white-space: nowrap;*/
}

.bname-row > div.info .info-cols > div > div {
    padding-top: 5px;
    padding-bottom: 5px;
}

.bname-row > div.logo {
    margin-right: 20px;
    align-self: start;
}

.bname-row > div.ratings {
    margin-left: 20px;
}

.bname-row > div.btnblock {
    align-self:flex-end;
}

div.letter-bname-list {
    columns:3;
}

.bname-row > div.info .rating .stars {
    margin-right: 10px;
}

/**********************************************/

.item-row2 {
    background-color: white;
    padding: 35px 40px;
    border-bottom: 1px solid #F0F0F0;
}

.item-row2 h4 {
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 5px;
    word-break: break-word;
}

.item-row2 h4 .company-name {
    font-weight: 600;
}

.item-row2 .business-link2 {
    text-transform: uppercase;
}

.item-row2 .business-link2 a {
    color: #8f7b64;
    font-size: 15px;
    font-weight: 600;
}

.item-row2 .business-link2 .verified-icon {
    margin-left: 20px;
}

.item-row2 .top2 {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.item-row2 .top2 > div:last-child {
    flex:1;
}

.item-row2 .top2 > div:first-child {
    margin-right: 10px;
    font-size: 0;
}

.item-row2 .top2 {
    width: calc(100% - 35px);
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}

.item-row2 .top2::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.item-row2 .item-row-cols2 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.item-row2 .item-row-cols2 > div:first-child {
    flex: 1;
}

.item-row2 .item-row-cols2 > div:last-child {
    /*margin-left: 10px;*/
}

.item-row2 .img-wraper2 {
    margin-left: 10px;
}

.item-row2 .img-wraper2.open {
    display: none;
}

.item-row2 .img-wraper2 img {
    max-width: 150px;
}

.item-row2 .date-time,
.item-row2 .verified-customer-icon,
article .user-date,
article .verified-customer-icon {
    font-size: 12px;
}

.item-row2 .img-wraper2 .img3 {
    display: inline-block;
    background-position: 50% 0;
    background-size: contain;
    width: 100px;
    height: 100px;
}

.item-row2 .ext-row-bottom a:hover,
.item-row2 .top2 a:hover {
    text-decoration: none;
}

/**********************************************/

header .header-top a,
header .header-mid a,
header .category a,
footer a,
.bread-crumbs a,
article .updates .head a,
.comments .updates .head a,
.list-sort a,
.drag-upload a,
aside.bname .rating a,
.addcompl .cols a,
.addcompl .cols .as-link,
article.bname .cols a,
/*div.faq-topic a,*/
.layer .layer-footer a,
.business-tracker .business-tracker-row-item a,
.profile-container .content .list a,
.profile-container .show-right a,
.profile-top-menu .navigation li a,
header .header-top .usermenu .icons > a.messages,
/*div.faq-topic h2,*/
.more-txt-links > a,
.block.notifications .unsubscribe > a,
.block.my-complaints .foot a,
.block.my-complaints .top-link a,
.block.my-subscriptions .foot a,
article.bname .info-row .phone-row .phone a:hover,
.block.my-subscriptions .top-link a,
.bname-location-categories a,
.bname-row .info .rating a,
.location-items-list a,
.layer-expand-categories .lec-col div.checkbox a,
.sitemap-links a,
.location-links a,
.reply-link a,
article .user-row .inside-comments2 a,
.compl-more-locations a,
div.letter-bname-list a,
.country-state-list a,
.bname-row > div.info .info-cols .rating a,
article.bname .bname-msg a,
.filterclear > a,
header .menu > div > a,
.user-row a,
.ext-row a,
.profile-container .profile-top-menu .tools > a,
.profile-container .profile-top-menu .tools > .edit,
header .usermenu a,
.resolved-top .resolved-top-item .resolved-top-item-bottom a,
.verified-customer-icon,
.quick-guide-message a
{
    /*color: #197bce;*/
    color: #7e7e7e;
}

.item-business-header a,
aside.bname .info .web-icon a,
aside.bname .info .phone-icon a,
aside.bname .info .location-icon a,
aside.bname .info .category-icon a,
article.bname2 .rating2 a,
article.bname2 .ext-row2 a,
article.bname2 .bname-description-txt a,
.more-compl li a
{
    color: #1c47a1;
}

/*.bname-row > div.info .info-cols a,
.item-row.bname-row h4 a,
.more-txt-links-block a,*/
/*{
    color: #a7a7a7;*/
    /*color: #292929;*/
/*}*/


.list-text a
{
    color: black;
    text-decoration: underline;
}

.list-text a:hover
{
    color: #7e7e7e !important;
}


.small,
.verysmall,
.footer-copyright,
/*.col-main > h1, .col-main > h2, .col-main > h3.h1, .col-main > .block > h2,*/
/*.block > h4,*/
aside.bname .rating,
aside.bname .satisfaction-block,
.business-link .verified,
.item-row .user-row,
article .ext-row .update-note,
article .user-row,
article.item .info,
article .updates h5, .comments .updates h5,
.comments .votes,
.comments .user-date,
.comments .user-date:before,
.comments > ul.comments > li .ext,
.reply .displayname,
.form-tip,
/*.addcompl h1,*/
.addcompl .right-sign li,
.form-tip-right .form-tip,
/*.profile-container h2,
.profile-container .content h1,
.profile-container h3,*/
.list.user-top td.info,
.list.user-top td > span,
.all-badges,
.profile-container .right.num,
.list.reputation td > i:after,
.list.reputation .sub-list .time,
.profile-container .badges-info .list tr td:last-child,
.layer .layer-footer span,
.rating-circle,
article.bname .rating-right,
.user-row
{
    color: #a7a7a7;
}

aside li a,
aside.messup a {
    font-weight: 700;
}

/**********************************************/

article.bname2 {
    padding-top: 30px;
    padding-bottom: 30px;
}

/*
article.bname2 a {
    text-decoration: underline;
}
*/
article.bname2 a:hover {
  /*  text-decoration: none;*/
    color: black

}

article.bname2 .cols2 {
    display: flex;
    margin-bottom: 20px;
}

article.bname2 .cols2 .col1 {
    text-align: center;
    margin-right: 25px;
}

article.bname2 .cols2 .col1 .verysmall {
    text-transform: uppercase;
}

article.bname2 .cols2 .col2 {
    flex: 1;
}

article.bname2 .logo2 img {
    max-width: 200px;
    max-height: 140px;
}

article.bname2 h1,
.item-business-header h2 {
    margin: 0 0 5px 0;
    font-size: 32px;
    line-height: 32px;
}

article.bname2 .rating2 {
    margin-bottom: 10px;
    font-size: 16px;
}

.stars2 {
    display: inline-block;
    white-space: nowrap;
}

.stars2:before, .stars2 > i:before, .stars2 > i > i, .stars2 > i:after, .stars2:after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../img/star2-outline.svg) no-repeat 50% 50%;
    background-size: cover;
    vertical-align: bottom;
    white-space: nowrap;
    font-size: 0;
}

.stars2.star2_1:before {
    background-image: url(../img/star2.svg);
}

.stars2.star2_2:before, .stars2.star2_2 > i:before {
    background-image: url(../img/star2.svg);
}

.stars2.star2_3:before, .stars2.star2_3 > i:before, .stars2.star2_3 > i > i {
    background-image: url(../img/star2.svg);
}

.stars2.star2_4:before, .stars2.star2_4 > i:before, .stars2.star2_4 > i > i, .stars2.star2_4 > i:after {
    background-image: url(../img/star2.svg);
}

.stars2.star2_5:before, .stars2.star2_5 > i:before, .stars2.star2_5 > i > i, .stars2.star2_5 > i:after, .stars2.star2_5:after {
    background-image: url(../img/star2.svg);
}

.bname2 .state2 {
    background: #f6f6f6;
    margin-bottom: 20px;
    padding: 20px;
    display: flex;
}

.bname2 .state2 > div {
    text-align: center;
    padding: 0 10px;
    font-size: 14px;
    color: #999999;
}

.bname2 .state2 > div > b {
    display: block;
    font-size: 30px;
    font-family: 'Roboto';
    font-weight: 100;
}

.bname2 .state2 > div.resolved2 b {
    color: #4c7f00;
}

.bname2 .state2 > div.ratting2 b {
    color: #d03939;
}

.bname2 .message2 {
    background: #ffe2f2;
    margin: 0 0 20px 0;
    padding: 30px 30px;
    color: #777777;
    font-size: 16px;
}

.bname2 .message2 h4 {
    font-size: 18px;
    margin-bottom: 12px;
    font-weight: bold;
}

.bname2 .message2 div {
    margin-top: 12px;
}

.bname2 h2 {
    font-size: 20px !important;
    line-height: 20px !important;
    color: black !important;
    margin: 0 0 10px 0;
}

.bname2 div.ext-row2 {
    line-height: 24px;
}

.bname2 div.ext-row2, .bname2 .message2 a {
    color: #7e7e7e;
}

.bname2 div.ext-row2 div.ext-row2-flex {
    display: flex;
}

.bname2 div.ext-row2 > div {
    /*border-bottom: 1px solid #ececec;*/
    padding: 10px 0;
}

.bname2 div.ext-row2 > div:last-child {
    border-bottom: 0;
}

div.ext-row-flex > *:first-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 5px;
}

.bname2 div.ext-row2 div.ext-row2-flex > *:nth-child(2) {
    flex: 1;
}

.bname2 div.ext-row2 .link2 a {
    display: block;
}

.bname2 div.ext-row2 .arrow2:after {
    content: "\203A";
    display: inline-block;
    font-size: 30px;
    line-height: 0px;
    vertical-align: bottom;
    height: 12px;
    margin-left: 10px;
}

article.bname2 .btn-red {
    font-weight: normal;
    padding: 13px 20px;
}

.web-icon2:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/web-icon2.svg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: 2px;
    margin-right: 5px;
}

.phone-icon2:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/phone-icon2.svg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: 2px;
    margin-right: 5px;
}

.location-icon2:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/location-icon2.svg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: 2px;
    margin-right: 5px;
}

.social-facebook-icon2:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/facebook3.svg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: 2px;
    margin-right: 5px;
}
.social-linkedin-icon2:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/linkedin3.svg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: 2px;
    margin-right: 5px;
}
.social-instagram-icon2:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/instagram3.svg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: 2px;
    margin-right: 5px;
}
.social-youtube-icon2:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/youtube3.svg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: 2px;
    margin-right: 5px;
}
.social-twitter-icon2:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/twitter3.svg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: 2px;
    margin-right: 5px;
}

.time-icon2:before {
    content: '';
    display: inline-block;
    background: url(/img/time.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    margin-right: 5px;
}


.info-icon2:before {
    content: "";
    display: inline-block;
    background: url(/img/information.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-left: 2px;
    vertical-align: middle;
}

section.item-row2 .comment-form h4 {
    color: #a7a7a7;
}

/**********************************************/

form.form.admin .fld input, form.form.admin .fld select, form.form.admin .fld textarea {
    padding: 5px;
}

form.form.admin .fld {
    padding: 5px 0;
}

form.form.admin .fld label {
    vertical-align: top;
}

#admin_menu {
    position: fixed;
    left: 0;
    top: 0;
    padding: 30px 8px;
    color: red;
    background-color: white;
    border: 1px solid #666;
    text-align: center;
    font-weight: bold;
    box-shadow: 0 0 10px #888;
    z-index: 900;
}

#admin_menu:hover {
    background-color: #fdd;
    border: 1px solid #d55;
}

#admin_menu ul {
    display: none;
    position: absolute;
    border: 1px solid #666;
    left: 100%;
    top: -1px;
    background-color: rgba(255,255,255,.8);
    box-shadow: 0 0 10px #888;
    margin: 0px;
    padding: 0px;
}

#admin_menu ul > li {
    white-space: nowrap;
    display: block;
    padding: 5px 10px;
    margin: 0px;
    text-align: left;
    position: relative;
    cursor: pointer;
}

#admin_menu ul > li > a {
    display: block;
    color: red;
}


#admin_menu ul > li:hover {
    background-color: rgba(255, 230, 230, 1);
}

#admin_menu ul li.sub:after {
    content: '▶';
    display: inline-block;
    color: #B0B0B0;
    font-size: 10px;
}

#admin_menu ul li:hover > ul {
    display: block;
}


#admin_menu:hover > ul {
    display: block;
}

.admin-fix-google {
    display: flex;
}

.admin-fix-google > div {
    border: 1px solid #dbbf89;
    background: #f6f2cd;
    color: #bfa36e;
    font-size: 12px;
    vertical-align: middle;
    padding: 10px;
    margin-bottom: 5px;
}

.admin-fix-google > div:first-child {
    border-right: 0px;
    flex: 1;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.admin-fix-google > div:last-child {
    border-left: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.admin-fix-google b {
    color: black;
}

.admin-fix-google > div:empty {
    display: none;
}
.admin-fix-google > div:empty + div {
    display: none;
}

.admin-fix-google a.approve {
    display: inline-block;
    margin: 0 5px;
    width: 16px;
    height: 16px;
    background: url(/img/green-check.png) 0 0 no-repeat;
}

.admin-fix-google a.remove {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 15px;
    background: url(/img/trash.gif) 0 0 no-repeat;
}

.admin-replace-detection {
    background-color: blue;
    color: white;
    padding: 0 5px;
}

.admin-replace-detection-disabled {
    background-color: lightblue;
    color: white;
    padding: 0 5px;
}

.admin-replace-detection-enabled {
    background-color: lightgreen;
    color: white;
    padding: 0 5px;
}


.admin-block {
    border: 1px solid lightskyblue;
    background: aliceblue;
    color: #bfa36e;
    font-size: 12px;
    vertical-align: middle;
    padding: 10px;
    border-radius: 5px;
    margin: 5px 0;
    box-shadow: 0 0 10px lightskyblue;
}

.admin-block img {
    vertical-align: middle;
}

.admin-table {
    width: 100%;
}

.admin-table td {
    background: #F8F8F8;
    border: 1px solid #D0D0D0;
    padding: 5px;
}

#gcleft3 {
    position:fixed;
    top:350px;
    right:50px;
    font-size:18px;
    border:2px solid black;
    padding:10px;
    background:#fff;
    text-align:center;
}

#gcleft3:empty {
    display: none;
}

.scroll-top {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 0px;
    border-radius: 50%;
    background: black;
    color: white;
    padding: 19px 15px 11px 15px;
    opacity: .5;
    transition: all .15s linear;
    z-index: 100;
}

.scroll-top:hover {
    opacity: 1;
}

.scroll-top:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border-top: 3px solid white;
    border-left: 3px solid white;
    transform:rotate(45deg);
}

/**********************************************/

.ui-widget-content {
    background: white;
    border: 1px solid #aaa;
    border-bottom-left-radius: 5px;
    border-bottom-righ-radius: 5px;
    padding:3px;
}

.ui-menu-item-wrapper {
    padding: 3px 5px !important;
    border: 1px solid white;
}

.ui-state-active {
    background: #F0F0F0 !important;
    border-radius: 3px;
}

/**********************************************/

.autocomplete-search-item {
    display: flex;
    align-items: center;
}

.autocomplete-search-item-logo {
    width: 32px;
    margin-right: 5px;
}

.autocomplete-search-item-label {
    flex: 1;
}

.hours-block {
}

.currentworkday, .currentworkday2 {
    display: inline-block;
    vertical-align: middle;
    color: #333333 !important;
    position: relative;
    width: 190px;
    cursor:pointer;
    z-index:1;
}

.currentworkday:hover, .currentworkday2:hover {
    text-decoration:underline;
}

.currentworkday2 {
    font-weight: bold;
    display: none;
}

.hours-block i {
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-left: 5px;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: transform 200ms ease;
    margin-left: -20px;
}

.hours-block.open i {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transition: transform 200ms ease;
}

.allworkdays {
    display: none;
}

.hours-block.open .allworkdays {
    display: block;
}

.hours-block.open .currentworkday2 {
    display: inline-block;
}

.hours-block.open .currentworkday {
    display: none;
}


.item-business-header .allworkdays {
    margin-left: 24px;
}

.allworkdays > div > span {
    display: inline-block;
    width: 50px;
}

.allworkdays > div.cur {
    font-weight: bold;
}

.location-items-list {
    column-count:3;
    margin-bottom: 20px;
}

/**********************************************/

.sitemap-links {
    columns: 3;
}

.location-links {
    columns: 2;
}

.location-list-filter {
    padding-top: 20px;
    padding-bottom: 1px;
}

.location-list-filter h3 {
    margin-bottom: 20px;
}

.list-location-icon-block {
    float: right;
    margin: 4px 3px 0 0;
}

.location-blue-icon {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(../img/location-blue.svg) no-repeat 50% 50%;
    background-size: cover;
}

.compl-more-locations {
    display: inline-block;
    margin-top: 20px;
    background: #eaeaea;
    padding: 15px;
    border-left: 3px solid #077ad6;
}

/**********************************************/

.country-state-list {
    display: flex;
    flex-wrap:wrap;
}

.country-state-list > div {
    width: 33.3%;
}

.country-state-list > div > div {
    padding:3px 5px 20px 5px;
}

.country-state-list > div > div > div {
    padding-left: 20px;
}

.country-state-list h3 {
    font-size: 16px;
    margin-bottom: 5px;
}

/***********************************************/

.block.bname-small {
    font-size: 18px;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.block.bname-small img {
    vertical-align: middle;
    margin-right: 10px;
}

/***********************************************/

.trust-promo {
    padding: 40px;
    background: #fbf2ed;
    background-image: url(../img/hand-left.png), url(../img/hand-right.png);
    background-repeat: no-repeat;
    background-position: 0 90%, 100% 10%;
    background-size: 30%, 30%;
    color: #333333;
}

.trust-promo .trust-promo-wrapper {
    margin-left: 15%;
}

.trust-promo h3 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #333333;
}

.trust-promo ul {
    list-style: disc;
    margin-left: 15px;
    font-size: 18px;
}

.trust-promo ul li {
    margin-bottom: 5px;
}

/***********************************************/

.news-bottom {
    display: flex;
    flex-wrap: wrap;
    font-family: 'PT Serif', 'Roboto Slab', Georgia, serif;
    color: #292929;
}

.news-bottom > * {
    display: block;
    flex: 1;
    height: 40px;
    min-width: 68px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 5px;
    position: relative;
}
/*
.news-bottom > *:first-child {
    margin-left: 0;
}

.news-bottom > *:last-child {
    margin-right: 0;
}
*/
.news-bottom .tool-tip {
    position: absolute;
    visibility: hidden;
    display: none;
    background: white;
    padding: 20px 20px 20px 30px;
    top: 0;
    left: calc(50% - 30px);
    transform: translateY(-100%) translateY(-30px);
    box-shadow: 0px 1px 3px rgba(0,0,0,0.25);
    width: 200px;
    cursor: default;
    color: #292929;
    opacity: 0;
    transition: visibility 0.1s, opacity 0.5s linear;
    border-radius: 5px;
    font-size: 15px;
}

.news-bottom .tool-tip blockquote:before {
    content: '“';
    display: inline-block;
    font-size: 1.5em;
    line-height: 0.7em;
    margin-left: -12px;
    vertical-align: bottom;
}

.news-bottom .tool-tip blockquote:after {
    content: '”';
    display: inline-block;
    font-size: 1.5em;
    line-height: 0.9em;
    vertical-align: bottom;
}


.news-bottom > *:hover .tool-tip {
    visibility: visible;
    display: block;
    opacity: 1;
}

.news-bottom .tool-tip:before {
    content: '◤';
    display: block;
    position: absolute;
    font-size: 25px;
    color: white;
    text-shadow: 1px 1px 3px rgba(0,0,0,.15), -1px 0 3px rgba(0,0,0,.15);
    bottom: -8px;
    left: 12px;
    line-height: 0;
    margin: 0;
    padding: 0;
    text-space: 0;
}

.news-bottom .tool-tip:after {
    content: '';
    display: block;
    position: absolute;
    left: 10px;
    bottom: 0;
    height: 10px;
    width:30px;
    background: white;
    z-index: 1;
}

/**********************************************/

.resolved-top {
}

.resolved-top .resolved-top-item {
    background: white;
    margin: 10px 10px 0 10px;
    padding: 20px;
    border-radius: 5px;
}

.resolved-top .resolved-top-item .resolved-top-item-top {
    color: #008a61;
    text-align: center;
    margin-bottom: 4px;
    font-weight: 500;
}

.resolved-top .resolved-top-item .resolved-top-item-mid {
    text-align: center;
    font-size: 20px;
    height: 42px;
    line-height: 40px;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

.resolved-top .resolved-top-item .resolved-top-item-mid a {
    display: inline-block;
    font-weight: 400;
    line-height: 20px;
    vertical-align: middle;
    margin-top: -2px;
}


.resolved-top .resolved-top-item .resolved-top-item-mid a:before {
    content: '“';
    display: inline-block;
    font-size: 1.5em;
    line-height: 0.5em;
    vertical-align: bottom;
}

.resolved-top .resolved-top-item .resolved-top-item-mid a:after {
    content: '”';
    display: inline-block;
    font-size: 1.5em;
    line-height: 0.5em;
    vertical-align: bottom;
}

.resolved-top .resolved-top-item .resolved-top-item-bottom {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    min-height: 30px;
}

.resolved-top .resolved-top-item .resolved-top-item-bottom .resolved-top-item-bottom-name {
    flex: 1;
}

.resolved-top .resolved-top-item .resolved-top-item-bottom .resolved-top-item-bottom-logo img {
    max-width: 70px;
    max-height: 24px;
}

/**********************************************/

.resolved-block {
    margin-top: 20px;
    background: #d1f2eb;
    border-radius: 5px;
    padding: 20px;
    display: flex;
}

.resolved-block > *:last-child {
    flex: 1;
    padding-left: 20px;
}

.resolved-block .resolved-block-sign {
    border: 1px solid black;
    border-radius: 3px;
    background: white;
    font-size: 14px;
    padding: 10px;
}

.resolved-block .resolved-block-sign:after {
    content: '';
    display: block;
    height: 20px;
    margin-top: 5px;
    background: url(../img/agreement.svg) 50% 50% no-repeat;
    background-size: contain;
}

/**********************************************/

.index-promo {
    display: flex;
    border-radius: 8px;
    margin-top: 20px;
}

.index-promo > *:last-child {
    flex: 1;
    margin-right: 90px;
}

.index-promo .index-promo-img {
    width: 320px;
    margin-right: 90px;
    margin-left: 50px;
}

.index-promo .index-promo-img img {
    width: 100%;
}

.index-promo h2 {
    font-size: 36px;
    line-height: 36px;
    margin: 20px 0 30px 0;
}

.index-promo p {
    font-size: 18px;
    margin-bottom: 20px;
}

.index-promo .index-promo-btn {
    text-align: right;
}

/**********************************************/

.bname-claimed a {
    color: #26a67e;
    font-size: 14px;
}

.bname-claimed:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../img/claimed.svg) 50% 50% no-repeat;
    background-size: cover;
    margin: -3px 5px 0 0;
    vertical-align: middle;
}

article.bname2 .bname-claimed {
    float: right;
}

/**********************************************/

.block.about {
    border-radius: 10px;
}

.block.about h1 {
    font-family: 'PT Serif', 'Roboto Slab', Georgia, serif;
    text-align: center;
    font-size: 35px;
    line-height: 40px;
    margin-left: 0;
}

.block.about h2 {
    font-size: 27px;
    line-height: 31px;
    margin-left: 0;
}


.block.about p {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 20px;
}

.block.about .img1 {
    float:left;
    width:125px;
    margin:0 20px 5px 0;
}

.block.about .img2 {
    float:right;
    width:130px;
    margin: 0 0 5px 20px;
}

.block.about .img3 {
    float:left;
    width:140px;
    margin:0 20px 5px 0;
}

/**********************************************/

.bn-faq-form h3 {
    font-size: 24px;
    font-weight: 400;
}

.bn-faq-form p {
    margin: 15px 0;
}

.bn-faq-form .cols {
    align-items: center;
}

.bn-faq-form .cols > *:first-child {
    margin-right: 20px;
}

.bn-faq-form p a {
    text-decoration: underline;
}

.bn-faq-list-block .list-text {
    margin-bottom: 20px;
}

.form-terms-condition {
    font-size:15px;
}

.form-terms-condition a {
    text-decoration: underline;
}

/**********************************************/

.response-link,
.compl-helpful-link,
.share-report-share-link,
.share-report-report-link,
.share-report-copy-link,
.guidelines-link
{
    text-decoration: none;
    color: #7e7e7e;
    cursor: pointer;
}
.response-link:hover,
.compl-helpful-link:hover,
.share-report-share-link:hover,
.share-report-report-link:hover,
.share-report-copy-link:hover,
.guidelines-link:hover
{
    text-decoration: underline;
    color: #292929 !important;
}

/**********************************************/

.quick-guide-message {
    float: right;
    font-size: 14px;
    margin-top: 4px;;
}

.quick-guide-message a {
    text-decoration: underline;
}

/**********************************************/

.block.category-head {
    margin-bottom: 35px;
}

.block.category-head .buttons {
    margin-top: 15px;
    text-align: right;
}

.block.category-head p .img {
    max-width: 64px;
    max-height: 64px;
    margin: 0 10px 10px 0;
    float: left;
}

.block.category-head p {
    font-size: 18px;
}

.bname-bottom-txt {
    margin-top: 15px;
    border: 1px solid #e5e5e5 !important;
    border-radius: 10px;
    padding: 27px 30px !important;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.bname-bottom-txt p {
    margin-bottom: 20px;
}

.bname-bottom-txt p:last-child {
    margin-bottom: 0;
}

.bname-description-txt {
    background: #f4f6f8;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 27px 30px !important;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.bname-description-txt p {
    margin-bottom: 20px;
}

.bname-description-txt p:last-child {
    margin-bottom: 0;
}


/**********************************************/

.social-round {
    display: inline-block;
    width:32px;
    height: 32px;
    background-color: #dedede;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-size: 50%;
    background-position: center;
}

.social-round:hover {
    background-color: #cecece;
}

.social-round.social-round-facebook {
    background-image: url(/img/facebook.svg);
}

.social-round.social-round-twitter {
    background-image: url(/img/twitter.svg);
}

footer .social-round-wrapper {
    text-align:center;
}

footer .social-round-wrapper .social-round {
    margin: 5px;
}

.compl-helpful-count {
    font-weight: bold;
}

/**********************************************/

button.link {
    border: 0;
    background: transparent;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
}

button.link:hover {
    text-decoration: underline;
}

/**********************************************/

@media all and (max-width: 1024px) {

    h1, .h1 {
        /*line-height: 26px;*/
        line-height: 20px;
        margin-left: 10px;
        font-weight: 600;
        font-size: 18px;
    }

    h2, .h2 {
        margin-left: 10px;
    }

    .cols {
        display: block;
    }

    .cols .col-right {
        width: 100%;
        margin: 20px 0 0 0;
        padding-left: 0px;
    }

    header {
        /*background-color: #d03939;*/
        position: sticky;
        position: -webkit-sticky;
        top: 0px;
        z-index: 31;
        padding: 3px 0;
    }

    header.searchable {
        padding-bottom: 60px;
    }

    header .logo {
        display: block;
        width: 37px;
        height: 45px;
        background-size: cover;
        background-position: 0 50%;
        margin-left: 10px;
    }

    header .logo.newyear {
        width: 52px;
        height: 45px;
        background-image: url(/img/logo/ny3-mob.svg);
    }

    header .logo.halloween {
        margin-left: -10px;
        margin-top: 0px;
        width: 54px;
    }

    header .search {
        display: none;
        /*margin: 0 5px 0 15px;*/
        position: absolute;
        left: 0;
        right: 0;
        top: 80px;
        background-color: white;
        padding: 0 20px 15px 20px;
        box-shadow: 0px 7px 10px -10px #000000;
    }
/*
    header .search:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 0px;
        background-color: white;
        box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
        z-index: 0;
    }
*/
    header .search form {
        background-color: #eaeaea;
        border-radius: 0;
        border: 0;
    }

    header .search form > input:first-child {
        border: 0px;
    }


    header .search form > input:nth-child(2) {
        display: none;
    }

    header .menu {
        /*display: none;*/
        order: 8;
        padding-left: 0px;
    }

    header .btn {
        flex: 1;
        /*border: 2px solid white !important;*/
        margin: 0 10px !important;
    }

    header .search-btn {
        display: block;
        padding: 10px 15px;
    }

    header .profile-btn {
        /*        display: block;*/
        padding: 10px 8px;
        /*background-image: url(../img/profile-icon-white.svg);*/
    }

    header .logins a {
        display: none !important;
    }

    header .logins .profile-btn {
        display: block;
    }


    header.searchable .btn {
        /*display: none;*/
    }

    header.searchable .search {
        display: block;
    }

    header.searchable .close-btn {
        display: block;
    }

    header.searchable .search-btn {
        display: none;
    }

    header .usermenu {
        /*        position: fixed;
                top: 80px;
                right: 0;
                margin: 0;
                overflow-y: auto;
                max-height: 100%;
                border-radius: 0px;*/
        left: auto;
        right: 0px;
        margin-top: 20px;
    }

    header .usermenu:before {
        /*        display: none;*/
        right: 10px;
        left: auto;
    }


    #categories {
        padding-right: 0px !important;
    }

    .dynamic-menu {
        margin-left: 10px;
        margin-right: 10px;
    }

    article.block, .item-row, div.block.comments, div.block.location-items-list-wrapper, .item-row2 {
        padding: 30px 15px;
        margin-left: 10px;
        margin-right: 10px;
    }

    div.block.comments > h4 {
        font-size: 18px;
        color: #a7a7a7;
    }

    div.block.comments > .quick-guide-message {
        font-size: 14px;
        margin-top: 3px;
    }

    article.block .ext-row .location-icon {
        display: block;
        margin-top: 8px;
    }

    /*
        header .header-top .usermenu .sign .sign-txt {
            display: none;
        }

        header .header-mid a.btn::after {
            content: "";
        }
    */
    article.bname {
        display: block;
    }

    article.bname h1 {
        text-align: center;
    }

    article.bname > div > div:first-child {
        margin-bottom: 20px;
    }


    article.bname > div > div:last-child {
        margin-left: 0px;
    }

    article.bname > div {
        margin: 0 0 20px 0 !important;
    }

    article.bname .info-row, article.product .info-row {
        display: block;
    }

    article.bname .info-row > div, article.product .info-row > div {
        margin-left: 15px;
    }

    article.bname .rating-circle {
        float: none;
        display: block;
        text-align: center;
        margin: 3px auto;
    }

    article.bname .footer {
        margin: 0 -15px -30px -15px !important;
    }

    article.bname .footer .ext-social {
        margin-bottom: 0px;
        text-align: center;
    }

    article.bname .footer .ext-social span {
        /*display: block;*/
    }


    .addcompl {
        background: none;
        padding: 20px;
    }


    .addcompl .right-sign {
        display: none;
    }

    .addcompl .expand {
        display: none;
    }

    .addcompl #category {
        width: 99%;
    }

    .cols-wrapper {
        padding: 0 0px;
    }

    article .user-row:not(.user-row2) {
        display: block;
    }

    article .user-row .user-init {
        margin-bottom: 10px;
    }


    form.form .fld-flex {
        display: block;
    }

    form.form .fld-flex .fld-middle {
        padding: 10px 0 10px 10px;
    }

    .videos video {
        width: 100%;
    }

    .item-business-header {
        display: block;
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .item-business-header .name h2 {
        font-size: 24px;
        font-weight: 600;
        font-family: inherit;
    }

    .item-business-header .logo {
        padding-left: 20px;
    }

    .item-business-header .logo img {
        max-height: 50px;
        max-width: 90px;
        float: left;
        margin: 14px 10px 7px 0;
    }

    .item-row.bname-row .logo img {
        max-height: 50px;
        max-width: 70px;
        float: left;
        margin: 0px 10px 10px 0;
    }

    .item-business-header .stars {
        background-size: 102.13px 205.82px;
        width: 102.13px;
        height: 18px;
        margin-right: 5px !important;
    }

    .item-business-header .stars.star5 {
        background-position: 0px 0px;
    }

    .item-business-header .stars.star4-5 {
        background-position: 0px -18.94px;
    }

    .item-business-header .stars.star4 {
        background-position: 0px -37.72px;
    }

    .item-business-header .stars.star3-5 {
        background-position: 0px -56.5px;
    }

    .item-business-header .stars.star3 {
        background-position: 0px -75.29px;
    }

    .item-business-header .stars.star2-5 {
        background-position: 0px -94.07px;
    }

    .item-business-header .stars.star2 {
        background-position: 0px -112.85px;
    }

    .item-business-header .stars.star1-5 {
        background-position: 0px -131.63px;
    }

    .item-business-header .stars.star1 {
        background-position: 0px -150.41px;
    }

    .item-business-header .stars.star0-5 {
        background-position: 0px -169.2px;
    }

    .item-business-header .stars.star0 {
        background-position: 0px -188px;
    }

    .item-business-header .info > *:last-child {
        border-bottom: 1px solid #eaeaea;
    }

    .item-business-header > .name .count span:first-child {
        display: none;
    }

    .item-business-header > .name .count span:last-child {
        display: inline-block;
    }

    header .header-cookie-wrapper {
        right: 0 !important;
        bottom: 0 !important;
    }

    header .header-cookie-full .header-cookie-wrapper {
        right: auto !important;
        bottom: auto !important;
    }

    .compl-text {
        /*line-height: 26px;*/
        letter-spacing: 0px;
        font-size: 17px;
        line-height: 27.2px;
    }

    .bname-row {
        display: block;
    }

    .bname-row > div.ratings {
        display: none;
    }

    .bname-row > div.logo {
    }


    .bname-row > div.btnblock {
        margin-top: 20px;
    }

    .scroll-top {
        bottom: 80px;
    }

    .bname-row > div.info .info-cols {
        display: block;
    }

    .bname-row > div.info .info-cols > div > div {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #E0E0E0;
    }

    .bname-row > div.info .info-cols > div > div:last-child {
        border-bottom: 0px;
    }

    .bname-row > div.info .info-cols > div:last-child {
        /*padding-top: 10px;*/
    }

    .bname-row > div.info .info-cols > div:first-child {
        padding-right: 0px;
    }

    article.bname h1, .compl-docs h1 {
        font-size: 20px;
        line-height: 26px;
    }

    article.item > h1 {
        font-size: 26px;
        line-height: 32px;
        margin-left: 0px;
    }

    .item-row h4 a, .item-row h4 span.a, .item-row h4 .h4 {
        font-size: 18px;
        line-height: 21px;
        font-weight: bold;
    }


}

@media all and (max-width: 800px) {

    nav.pages > * {
        display: none;
    }

    nav.pages > *:first-child, nav.pages > *:last-child, nav.pages > b, nav.pages .mb {
        display: inline-block;
    }

    .profile-container .profile-cols {
        padding: 15px 5px 0 5px;
    }

    .profile-container .profile-cols > .col {
        width: 100%;
        float: none;
    }

    .profile-container .profile-cols > .col > div {
        padding: 10px;
    }

    .profile-container .filter {
        float: none;
        text-align: center;
        padding: 0 0 10px 0;
    }

    .profile-container .content {
        padding: 10px;
    }

    .profile-container .content .cols4 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .profile-container .profile-top-menu .tools {
        float: none;
        text-align: center;
        padding: 17px 15px 5px 5px;
    }

    .profile-container .profile-top-menu {
        text-align: center;
    }

    .profile-container .profile-top-menu .tools .navigation {
        margin-left: -50px;
    }

    .profile-container .profile-top-menu .tools .navigation:before {
        margin-left: -10px;
    }

    .profile-container .content .list-tools .search {
        text-align:center;
        padding: 15px 10px 10px 5px;
    }

    .profile-container .content .list-tools .search input {
        width: 80%;
    }

    .bread-crumbs {
        margin-left: 5px;
    }

    .addcompl h1 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px;
    }

    .layer-expand-categories .lec-cols {
        display: block;
    }

    .sitemap-links {
        columns: 1;
    }

    .sitemap-links > div {
        margin: 4px 0;
        font-size: 110%;
    }

    .location-links {
        columns: 1;
    }

    .images .images-item img {
        max-width: calc(100vw - 80px);
    }

    .dynamic-menu a {
        font-size: inherit;
    }

}

@media all and (max-width: 645px) {

    .item-row2 {
        padding-left: 25px;
        padding-right: 25px;
    }

    .item-row2 .list-text {
        font-size: 15px;
        line-height: 20px;
    }

    .item-row2 h4 {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 5px;
        /*font-weight: bold;*/
    }

    .stars2:before, .stars2 > i:before, .stars2 > i > i, .stars2 > i:after, .stars2:after {
        font-size: 20px;
    }

    article.bname2 {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    article.bname2 h1 {
        font-size: 22px;
        line-height: 22px;
    }

    article.bname2 .logo2 img {
        max-width: 80px;
        max-height: 100px;
    }

    .bname2 .message2 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .bname2 .message2, .form-terms-condition {
        font-size: 14px;
    }

    .bname2 .message2 h4 {
        font-size: 16px;
    }

    .form-terms-condition {
        margin-bottom: 20px;
        line-height: 20px;
    }



    .bname2 h2 {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    article.bname2 .btn-red {
        padding: 10px 20px;
    }

    .upload-img-video-block {
        display: block;
    }

    .upload-img-video-block > div {
        margin: 0px !important;
    }

    .upload-img-video-block > div:first-child {
        margin-bottom: 10px !important;
    }
/*
    div.faq-topic span {
        display: none;
    }

    div.faq-topic h2 {
        padding-right: 40px;
    }

    div.faq-topic p {
        margin-bottom: 30px;
        padding-left: 0px;
        padding-right: 0px;
    }
*/
    div.faq {
        margin: 0 15px;
    }

    div.faq a.faq-title {
        font-size: 20px;
    }

    div.faq div div.txt {
        font-size: 16px;
    }

    .profile-head {
        padding: 10px;
        text-align: center;
    }

    .profile-head .profile-avatar {
        float: none;
        margin: 0 auto;
    }

    .profile-head .right {
        float: none;
        display: inline-block;
    }

    .profile-head h1:before {
        content: " ";
        display: block;
        font-size: 0px;
        padding: 3px;
    }

    .profile-container .profile-top-menu {
        padding: 0 10px;
    }

    .profile-container .profile-top-menu > a {
        margin: 0 2px -0.5px 2px;
    }

    .profile-container .content .cols4 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .profile-container .content .user-top td {
        display: block;
        border: 0px;
        width: 100%;
        text-align: center;
        padding: 2px 5px;
    }

    .list.user-top .img > div {
        margin: 20px auto 0 auto;
    }

    .profile-container .content .user-top tr td:last-child {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 10px;
    }

    .profile-container .content .list-tools .search {
        text-align: center;
        margin: 0 auto;
        padding-top: 10px;
    }

    .list.reputation .sub-list td {
        width: 100% !important;
        display: block;
        text-align: left !important;
        padding: 1px 5px !important;
    }

    .list.reputation .sub-list tr td:last-child {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 5px !important;
    }

    .layer {
        min-width: 90%;
    }

    .layer.login-layer, .layer.reg-layer, .layer.reset-layer, .layer.socialback-layer, .layer.gdpr-layer {
        width: 90%;
        min-width: inherit;
    }

    .layer .captcha {
        padding-left: 0px;
    }

    .layer .layer-content {
        padding: 20px 15px 20px 15px;
    }

    .layer.less320-layer .btn-blue {
        display: block;
        text-align: center;
        margin: 5px;
    }

    .location-row .logo img {
        float: left;
        max-width: 50px !important;
        margin-right: 15px;
    }

    .location-row .info h4 {
        margin-top: 8px;
        /*text-align: center;*/
    }

    .location-row .buttons {
        text-align: center;
    }

    #containerRating {
        width: 100%;
    }

    .item-row .img {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .list-sort {
        float: none;
    }

    div.letter-bname-list {
        columns: 1;
    }

    .bname-row > div.info .info-cols a {
        /*display: block;*/
    }

    .block.bname-small {
        display: flex;
        align-items: center;
    }

    .item-row2 .img-wraper2 img {
        max-width:75px;
    }

    .item-row2 .bname-img-wraper2 img {
        max-height: 30px;
        max-width: 80px;
    }

    .more-txt {
        max-height: 59px;
    }

    .trust-promo {
        padding-left: 25px;
        padding-right: 25px;
        background-size: 40%, 40%;
    }

    .trust-promo .trust-promo-wrapper {
        margin-left: 0;
    }

    .news-bottom {
        margin: -20px;
    }

    .news-bottom .tool-tip {
        font-size: 14px;
    }

    .resolved-top .resolved-top-item .resolved-top-item-mid a {
        font-size: 18px;
    }

    article .updates .comment-update-flex .update-img img, .comments .updates .comment-update-flex .update-img img {
        max-width: 40px;
    }

    .index-promo {
        display: block;
    }

    .block.index-promo {
        padding: 20px;
    }

    .index-promo .index-promo-img {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

    .index-promo .index-promo-img img {
        width: 100%;
    }

    .index-promo > *:last-child {
        margin: 0;
    }

    .index-promo h2 {
        font-size: 24px;
        line-height: 24px;
        text-align: center;
        margin-bottom: 10px;
    }

    .index-promo p {
        text-align: center;
        font-size: 12px;
        line-height: 15px;
    }

    .index-promo .index-promo-btn {
        text-align: center;
    }

    .resolved-block .compl-text {
        font-size: 15px;
        line-height: 20px;
    }

    .comments .compl-text {
        font-size: 15px;
        line-height: 20px;
    }

    .item-row2 .img-wraper2 .img3 {
        width: 75px;
        height: 75px;
    }

    .block.panel {
        padding: 30px 10px 10px 10px;
    }

    .block.about {
        padding: 30px 15px;
        margin: 0 10px;
    }

    .block.about h1 {
        font-size: 29px;
        line-height: 34px;
    }

    .block.about h2 {
        font-size: 23px;
        line-height: 25px;
    }


    .block.about p {
        font-size: 15px;
        line-height: 20px;
    }

    .block.about .img1, .block.about .img2, .block.about .img3 {
        float: none;
        display: block;
        margin: 20px auto;
    }

    .more-txt-links-block-opened a, .more-txt-links-block a {
        font-size: inherit;
    }

    .user-avatar {
        font-size: 16px;
        line-height: 28px;
        width: 28px;
        height: 28px;
    }

    .block.category-head p {
        font-size: 16px;
    }

}

@media all and (max-width: 465px) {
    header .header-cookie .header-cookie-wrapper {
        min-width: 80vw;
        padding: 30px 20px;
    }

    header .header-cookie .header-cookie-wrapper .btn-black {
        display: block;
        text-align: center;
    }

    .location-items-list {
        column-count:2;
        padding-left: 10px;
        padding-right: 10px;
    }

    .location-list-filter {
        padding-left: 10px;
        padding-right: 10px;
    }

    article.bname .rating-right {
        float: none;
    }
    header a.btn {
        font-size: 3.2vw;
    }

    article .ext-row .update-note {
        display: block;
        margin-left: 0px;
        margin-top: 7px;
    }

    article .ext-row .update-note:before {
        display: none;
    }

    .ads-inside, .ads-inside-new {
        margin-left: auto;
        margin-right: auto;
    }

}

@media all and (max-width: 400px) {
    .profile-container .content .cols4 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    article.bname2 .rating2 a {
        white-space: nowrap;
        font-size: 95%;
    }

    article.bname2 .cols2 .col1 {
        margin-right: 10px;
    }

    .stars2:before, .stars2 > i:before, .stars2 > i > i, .stars2 > i:after, .stars2:after {
        width: 22px;
        height: 22px;
    }

}

@media all and (max-width: 350px) {
}


/******************************************************/

body.compensate-for-scrollbar {
    overflow: hidden; }

.fancybox-active {
    height: auto; }

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden; }

.fancybox-container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';
    height: 100%;
    left: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992; }

.fancybox-container * {
    box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
    opacity: .87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s, visibility 0s linear .25s;
    visibility: hidden;
    z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s, visibility 0s;
    visibility: visible; }

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    text-align: center;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.fancybox-toolbar {
    right: 0;
    top: 0; }

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 99994; }

.fancybox-is-open .fancybox-stage {
    overflow: hidden; }

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994; }

.fancybox-slide::before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -.25em;
    vertical-align: middle;
    width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block; }

.fancybox-slide--next {
    z-index: 99995; }

.fancybox-slide--image {
    overflow: visible;
    padding: 44px 0; }

.fancybox-slide--image::before {
    display: none; }

.fancybox-slide--html {
    padding: 6px 6px 0 6px; }

.fancybox-slide--iframe {
    padding: 44px 44px 0; }

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0 0 6px 0;
    max-width: 100%;
    overflow: auto;
    padding: 0;
    padding: 24px;
    position: relative;
    text-align: left;
    vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: white;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    margin: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
    cursor: grab; }

.fancybox-is-dragging .fancybox-content {
    cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
    cursor: text; }

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%; }

.fancybox-spaceball {
    z-index: 1; }

.fancybox-slide--html .fancybox-content {
    margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 100%; }

.fancybox-slide--video .fancybox-content {
    background: #000; }

.fancybox-slide--map .fancybox-content {
    background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
    height: calc(100% - 44px);
    margin-bottom: 44px; }

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%; }

.fancybox-iframe {
    vertical-align: top; }

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%; }

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0; }

.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    outline: none;
    padding: 10px;
    transition: color .2s;
    vertical-align: top;
    width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
    color: #fff; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default; }

.fancybox-button svg {
    display: block;
    overflow: visible;
    position: relative;
    shape-rendering: geometricPrecision; }

.fancybox-button svg path {
    fill: transparent;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}

.fancybox-button--play svg path:nth-child(2) {
    display: none; }

.fancybox-button--pause svg path:nth-child(1) {
    display: none; }

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
    fill: currentColor; }

.fancybox-button--share svg path {
    stroke-width: 1;
}

.fancybox-navigation .fancybox-button {
    height: 38px;
    opacity: 0;
    padding: 6px;
    position: absolute;
    top: 50%;
    width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
    transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
    content: '';
    left: -25px;
    padding: 50px;
    position: absolute;
    top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
    right: 6px; }

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #555;
    cursor: pointer;
    height: 44px;
    margin: 0;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    z-index: 10; }

.fancybox-close-small svg {
    fill: transparent;
    opacity: .8;
    stroke: currentColor;
    stroke-width: 1.5;
    transition: stroke .1s; }

.fancybox-close-small:focus {
    outline: none; }

.fancybox-close-small:hover svg {
    opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
    color: #ccc;
    padding: 5px;
    right: -12px;
    top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
    background: transparent;
    color: #fff; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none; }

.fancybox-caption {
    bottom: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px 25px 44px;
    right: 0; }

.fancybox-caption::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -25px;
    z-index: -1; }

.fancybox-caption::after {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    content: '';
    display: block;
    left: 44px;
    position: absolute;
    right: 44px;
    top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none; }

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline; }

.fancybox-loading {
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: transparent;
    border: 6px solid rgba(100, 100, 100, 0.5);
    border-radius: 100%;
    border-top-color: #fff;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    opacity: .6;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg); } }

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg); } }

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1); }

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center; }

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0; }

.fancybox-share p {
    margin: 0;
    padding: 0; }

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff; }

.fancybox-share__button:hover {
    text-decoration: none; }

.fancybox-share__button--fb {
    background: #3b5998; }

.fancybox-share__button--fb:hover {
    background: #344e86; }

.fancybox-share__button--pt {
    background: #bd081d; }

.fancybox-share__button--pt:hover {
    background: #aa0719; }

.fancybox-share__button--tw {
    background: #1da1f2; }

.fancybox-share__button--tw:hover {
    background: #0d95e8; }

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px; }

.fancybox-share__button svg path {
    fill: #fff; }

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%; }

.fancybox-thumbs {
    background: #fff;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995; }

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block; }

.fancybox-show-thumbs .fancybox-inner {
    right: 212px; }

.fancybox-thumbs > ul {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%; }

.fancybox-thumbs-x > ul {
    overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
    width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px; }

.fancybox-thumbs > ul > li {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px; }

.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }

.fancybox-thumbs > ul > li:before {
    border: 4px solid #4ea7f9;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
    opacity: 1; }

@media all and (max-width: 800px) {
    .fancybox-thumbs {
        width: 110px; }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px; }
    .fancybox-thumbs > ul > li {
        max-width: calc(100% - 10px); } }
/*! jQuery UI - v1.13.1 - 2022-03-29
* http://jqueryui.com
* Includes: sortable.css, core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	-ms-filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}
