@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Noto+Sans:wght@400;500;700&family=Noto+Sans+Arabic:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Sans+Devanagari:wght@400;500;700&family=Noto+Sans+Georgian:wght@400;500;700&family=Noto+Sans+Thai:wght@400;500;700&display=swap');

:root {
  --heading-font: 'Inter', 'Noto Sans', 'Noto Sans Arabic', 'Noto Sans SC', 'Noto Sans Devanagari', 'Noto Sans Georgian', 'Noto Sans Thai', sans-serif;
  --body-font: 'Inter', 'Noto Sans', 'Noto Sans Arabic', 'Noto Sans SC', 'Noto Sans Devanagari', 'Noto Sans Georgian', 'Noto Sans Thai', sans-serif;
}

:root {
    --info-color: #9b59b6;
    --body-bg-color: #f8f9fa !important;
    --mutted-color: #777777;
    --mutted-icons-color: #777777;
    --highligt-items-border: #fff9e4;
    --danger-color: #dc0000;
    --light-bg-color: #f8f9fa;
    --settings-bg-color: #f8f9fa;
    --body-bg: #f1f3f400 !important;
}

.rp-btn-show-map .ico path {
    fill: #9b59b6;
}

.l-header-short-logo {
    max-width: 289px;
}

.l-header-short-logo-title {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 1.5;
    margin-top: 8px;
    text-transform: none;
}

.l-off-head-title {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    text-align: center;
}

.c-item-img-box {
    border-radius: 10px 10px 0 0;
}

/* Обычное состояние (LTR) */
.rp-ls-item .c-item-img-box {
    border-radius: 10px 0 0 10px;
}

/* Состояние для RTL */
body.rtl .rp-ls-item .c-item-img-box {
    border-radius: 0 10px 10px 0;
}

.c-shadow-overflow:after {
    background: linear-gradient(270deg, #ffffff 50%, hsla(0, 0%, 100%, 0) 133.33%);
}

.cp-list-item-logo img {
    filter: grayscale(100%);
    border-radius: 10px;
    background-color: #e9ecef;
}

.cp-sm-r-in {
    padding: 8px 0 8px 14px;
}

.vw-dynprops-item-attr, .vw-dynprops-item-val {
    font-size: 15px;
    line-height: 1.1;
    background-color: #fff;
}

.cp-container .l-columns-box-l .vr-details>*, .cp-container .l-columns-box-l>:not(.vr-details), .rp-vw-page .l-columns-box-l .vr-details>*, .rp-vw-page .l-columns-box-l>:not(.vr-details) {
    background-color: #fff;
    padding: 28px 20px 28px 20px;
}

.cg-list-box .cg-thumb-item img {
    height: 70px;
    position: static;
    width: 70px;
}

.f-footer {
    padding: 70px 0px 100px 0px;
}

.c-article b, .c-article strong, .l-info b, .l-info strong {
    font-weight: 400;
}

.pagination .page-link, .pagination .pagination-arrow .page-link {
    border-radius: 10px;
}

.pagination-arrow .page-link {
    border-radius: 10px !important;
}

.it-break-list li, .it-break-list>a {
    padding: 9px 9px 9px 9px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid var(--border-300-color);
}

.cp-best-company-item-pic img {
    filter: grayscale(100%);
    background-color: #e9ecef;
    border-radius: 10px;
}

    .fl-dropdown-header {
        border-radius: 10px 10px 0 0;
    }


.cc-theme-style.cc-window {
  border-radius: 10px;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.fl-search-all-region {
    border: 1px solid #000000;
    border-radius: 10px;
    padding: 6px 11px;
}

.h-header-logo-title {
    font-size: 13px;
    margin-left: 5px;
    text-transform: none;
    font-weight: 200;
}

.f-footer-link {
    color: #565656 !important;
}

.f-footer {
    margin-top: 100px;
    background: #dfe0e1;
}

.l-info .container {
    font-size: 15px;
    padding-top: 40px;
}


.usr-navs .nav-link {
    border: 2px solid transparent !important;
    border-radius: 30px;
    padding: 10px 20px 10px 20px !important;
    /* padding-right: 10px !important; */
}



/* - - - - - - - - - - - - - - - - - */

.bnf-index-box {
    padding-bottom: 10px !important;
    padding-top: 30px;
}

@media (min-width: 768px) {
    .cp-tariffs-item {
        width: 104%;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.act-info-buttons {
    padding-top: 18px;
}

.l-svc-item-price {
    font-size: 18px;
}

.fs-18 {
    font-size: 26px !important;
}

.form-check-label input[type=checkbox]+*+.ico-check, .form-check-label input[type=checkbox]+.ico-check {
    background: #fff;
    border: 1px solid #dee2e6;
}

@media (min-width: 1200px) {
    .l-services-item {
        margin-left: 80px;
        margin-right: 80px;
    }
}

@media (min-width: 1600px) {
    .l-services-item {
        margin-left: 150px;
        margin-right: 150px;
    }
}


@media (min-width: 768px) {
    .ch-header-user-ava img {
        margin-left: 20px;
    }
}



.c-item {
    border-radius: 10px;
}

.cc-additional-info-block {
    border-radius: 10px;
}

.cc-calculator-form {
    border-radius: 10px;
}

.cc-program-header {
    margin-bottom: 16px;
}

.cc-program-description {
    font-size: 14px;
}

.cc-detail-label {
    font-size: 14px;
    font-weight: 400;
}

.cc-form-field-label {
    font-size: 14px;
}

.cc-detail-value {
    font-size: 18px;
}

.cc-calculator-results-list {
    gap: 20px;
}

.rp-profile-r .cp-desc {
    margin-bottom: 20px;
    font-size: 15px;
}


.cp-view-slogan {
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}


.ib .in-cities-map {
    padding-top: 30px;
}

.cp-list-title-box {
    justify-content: center;
}

.ib-tabs-background-color .ib-tabs-link-nav {
    padding: 0 22px;
}

.bl-item-pic {
    height: 228px;
}

.ib-tabs-links-wrapper {
    padding-bottom: 30px;
}


.hl-list-category-view {
    font-size: 16px;
}

.hl-list {
    font-size: 16px;
}

.g-item-box {
    gap: 10px;
}

@media (max-width: 992px) {
    .rp-g-item .c-item-img-box {
        aspect-ratio: 5 / 3.7;
    }
}

.it-premium-item {
    aspect-ratio: 5 / 3.7;
}

@media (min-width: 768px) {
    .rp-ls-item .ls-item-footer {
        padding-top: 5px;
    }
}

@media (min-width: 768px) {
    .rp-it-owner {
        margin-right: -10px;
    }
}

.rp-profile-r .vw-dynprops {
    padding: 36px 20px 36px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid var(--border-100-color);
    box-shadow: none !important;
}

@media (min-width: 992px) {
    .rp-g-item .c-item-img-box {
        aspect-ratio: 5 / 3.7;
    }
}

.l-page-title {
    font-size: 26px;
    line-height: 36px;
}

.u-cabinet-aside .nav-item .nav-link {
    border-radius: 10px;
    padding: 10px;
}

.u-cabinet-aside .nav-item .nav-link .ico {
    font-size: 17px;
    margin-right: 17px;
    max-width: 17px;
    min-width: 17px;
}

.pagination .page-link, .pagination .pagination-arrow .page-link {
    background-color: #fff;
}

.cp-best-company-item-v2-in {
    background-color: #fff;
}

.cp-best-company-item-pic {
    background-color: #fff;
}

.c-article .faq-help-img {
    margin-bottom: 50px;
}

.faq-help-img {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media (min-width: 992px) {
    .col-lg-9 {
        flex: 0 0 70%;
        max-width: 70%;
    }
}

@media (min-width: 992px) {
    .c-social-box-sub-title {
        padding-left: 100px;
        padding-right: 100px;
    }
}

.cp-promo-items-box .cp-sm-item {
    padding-bottom: 4px;
    padding-top: 4px;
}

.cp-list-item.selected {
    border: 1px solid #dfdfdf;
}


.it-img-box {
    background-color: hsla(0, 0%, 100%, 0);
}

body:not(.no-body-bg-color) .l-aside>.c-white-box {
    padding: 0px !important;
}

.rp-it-grid-item .rp-it-params {
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    .rp-it-grid-item {
        height: 348px;
    }
}

.trp-pay-input-box {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .trp-pay-box, .trp-pay-input-box {
        background-color: #f8f8f8;
    }
}

.trp-pay-lng-box {
    padding-bottom: 10px;
}

@media (min-width: 768px) {
    .usr-settings-box.c-white-box:has(.bt-settings-box) {
        background-color: #f8f9fa !important;
        padding: 20px !important;
    }
}

.usr-settings-lang-l {
    background: #e6e8e9;
}

.usr-settings-lang {
    background: #e6e8e9;
}


body.no-settings-bg-color .c-white-box {
    background-color: #f8f9fa;
}

@media (max-width: 768px) {
    .ib-links-grid-mob-2-columns {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .ib-links-grid .in-tab-ico-box {
        height: 130px;
        width: 140px;
    }
}

.c-article img {
    border-radius: 10px;
    margin: 0px;
}

.l-info img {
    border-radius: 10px;
    margin: 0px 0px;
}

.fc-item .fc-item-pic {
    left: 16px;
    top: 10px;
}

.fc-item-pic {
    height: 28px;
    width: 28px;
}

.fc-item-r {
    padding: 14px 0;
}

.modal-aside {
    border-radius: 0px 10px 10px 0px;
}

@media (max-width: 768px) {
    .it-view-gallery.it-view-gallery-2-in-row-mobile .it-grid-item-in {
        border-radius: 10px;
    }
}

.c-wpp-box-in-desc {
    font-size: 16px;
}

.b-item .bl-item-desc {
    height: 119px;
}

.bl-item-desc {
    font-size: 15px;
    line-height: 1.3;
}

.form-row {
    margin-bottom: 13px;
}

.c-article, .l-info {
    line-height: 20px;
}

.cp-best-company-ad {
    height: 3.3rlh;
}

.cp-best-company-item-v2 {
    height: 240px;
}


.l-services-item+.l-services-item {
    margin-top: 20px;
}

.ya-share2__container, .ya-share2__container .ya-share2__item {
    padding-bottom: 20px;
    padding-top: 20px;
}

.bl-list-item-r {
    padding: 25px 25px;
}

.bl-list-item-text {
    font-size: 16px;
}

.c-article table, .l-info table {
    font-size: 16px;
}

@media (min-width: 768px) {
    .cg-view-gallery.cg-thumb-box {
        margin: 15px 0px 5px;
    }
}

.c-article .btn:hover, .l-info .btn:hover {
    background-color: #0096c7;
}

.l-svc-included .l-svc-item-icon {
    height: 28px;
    width: 28px;
}

.l-svc-item-info img {
    height: 60px;
    width: 80px;
}

.l-svc-item-head .l-svc-item-icon {
    height: 80px;
    width: 80px;
}

.l-service-action-img {
    height: 250px;
    margin-bottom: 10px;
    width: 250px;
}

.l-services-item-img .ico, .l-services-item-img img {
    max-height: 170px;
    width: 170px;
}

.rp-it-grid-item .it-img-box:before, .rp-it-list-item .it-img-box:before {
    border-radius: 0px;
}

@media (min-width: 992px) {
    .bl-list-item-l {
        width: 223px;
    }
}

.form-group-label {
    margin-bottom: 10px;
}

.au-form .form-group+.form-group {
    margin-top: 20px;
}



.l-banner-v.l-banner-v-sticky {
    position: sticky;
    top: 20px;
}

.l-banner-v {
    position: sticky;
    top: 70px;
}

.l-sidebar-item.l-banner-v {
    margin-top: 12px;
    position: sticky;
    top: 20px;
}

.rp-vw-head-info {
    font-size: 16px;
}

.modal-title+.modal-title-sub {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .usr-settings [class^=col-]+[class^=col-] {
        padding-left: 30px;
    }
}

.ya-share2__container, .ya-share2__container .ya-share2__item {
    padding-bottom: 20px;
}

.modal-content {
    border-radius: 0.6rem;
}

@media (min-width: 767px) {
    .modal-dialog-xs.modal-dialog {
        max-width: 650px;
    }
}

@media (min-width: 1200px) {
    .modal-dialog-xs.modal-dialog {
        max-width: 800px;
    }
}

@media (max-width: 767px) {
    .cp-container .vw-aside, .rp-vw-page .vw-aside {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .it-view-gallery.it-view-gallery-cols-mobile {
        padding-left: 18px;
        padding-right: 18px;
    }
}

.cp-contact-data-box {
    width: 92%;
}

.rp-profile-aside .vw-vendor-actions-buttons {
    padding: 10px;
}

.usr-settings-photo-box .f-upload-photo:not(.is-uploaded):has(.usr-settings-photo:not(.hide)) .usr-settings-photo {
    height: 96px;
    width: 144px;
}


.in-step-item-ico .ico {
    max-height: 250px;
    max-width: 250px;
}


.owl-item .cp-verify-ico {
    margin-right: 5px;
}

.c-article a, .l-info a {
    border-bottom: 0px solid transparent;
}

.rp-vw-slider-box .lSPager li {
    height: 77px !important;
}

.cp-container .l-columns-box-l>*, .rp-vw-page .l-columns-box-l>* {
    border-radius: 10px;
}

/* color */




/* - - - - - - - - - - - - - - - - - */

/* gap */

.it-view-gallery {
    gap: 18px;
}

.rp-vw-dynprops-box {
    row-gap: 16px;
}

@media (min-width: 768px) {
    .ib-links-grid {
        gap: 30px 10px;
    }
}

.bnf-box {
    gap: 18px;
}

@media (max-width: 767px) {
    .c-social-box-items {
        flex-wrap: nowrap;
        gap: 5px;
    }
}

.c-tags {
    gap: 2px;
}

.l-columns-box.l-columns-box-w-aside {
    gap: 18px;
}

/* - - - - - - - - - - - - - - - - - */

.rp-ls-item {
    border-radius: 10px 10px 10px 10px;
}

.usr-dialogs-item {
    border-radius: 10px;
}

.g-item-box-2-in-row-mobile .rp-g-item .g-item-in {
    border-radius: 10px;
}

.rw-view-widget {
    border-radius: 10px;
}

.ls-item {
    border-radius: 10px;
}

.rw-item {
    border-radius: 10px;
}

.fl-search-geo {
    border-radius: 10px;
}

.cp-container .l-columns-box-l .vr-details>*, .cp-container .l-columns-box-l>:not(.vr-details), .rp-vw-page .l-columns-box-l .vr-details>*, .rp-vw-page .l-columns-box-l>:not(.vr-details) {
    border-radius: 10px;
}

/* border-radius */

.g-item-in {
    border-radius: 10px;
}

.cp-sm-item {
    border-radius: 10px;
}

.trp-pay-input-box {
    border-radius: 10px;
}

.trp-modal-pay-item {
    border-radius: 10px;
}

.bt-settings-box {
    border-radius: 10px;
}

.c-white-box, .vw-white-box {
    border-radius: 10px;
}

.cg-thumb-item img {
    border-radius: 6px;
}

.itu-list-item {
    border-radius: 10px;
}

.fc-popup {
    border-radius: 10px;
}

.cp-best-company-item-v2-in {
    border-radius: 10px;
}

.rp-profile-aside .rw-aside-widget-bg {
    border-radius: 10px !important;
}

.l-services-nav-item .nav-link {
    border-radius: 10px 10px 0 0;
}

.l-services-item {
    border-radius: 10px;
}

.c-company-open-banner {
    border-radius: 10px;
}

.l-svc-item {
    border-radius: 10px;
}

.c-article .btn, .l-info .btn {
    border-radius: 10px;
}

.l-svc-included {
    border-radius: 10px;
}

.btn-group input[type=hidden]+.btn {
    border-bottom-left-radius: 10px !important;
    border-top-left-radius: 10px !important;
}

.l-svc-item-top {
    border-radius: 10px;
}

.rp-it-list-item .it-img-box {
    border-radius: 10px;
}

.rp-it-grid-item .it-img-box:before, .rp-it-list-item .it-img-box:before {
    border-radius: 10px;
}

.rw-widget-hover {
    border-radius: 10px;
}

.rp-it-grid-item .it-grid-item-in {
    border-radius: 10px;
}

.dropdown-menu {
    border-radius: 10px;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 10px;
}

.c-article img, .l-info img {
    border-radius: 10px;
}

.cp-tariffs-item-in:before {
    border-radius: 10px;
}

.cp-tariffs-item-in {
    border-radius: 10px;
}

.c-methods-item {
    border-radius: 10px;
}

.form-control {
    border-radius: 10px;
}

.au-form {
    border-radius: 10px;
}

.alert {
    border-radius: 10px;
}

.cp-vendor-company-logo img {
    border-radius: 10px;
}

.rp-profile-company-logo-box img {
    border-radius: 10px;
}

.vw-price-box {
    border-radius: 10px;
}

.rp-vw-slider-box .lSPager a:before {
    border-radius: 10px;
    border-width: 3px;
}

.lSPager li {
    border-radius: 10px;
}

.vw-slider-box .lSSlideWrapper {
    border-radius: 10px;
}

.cp-container .l-columns-box-l>*, .rp-vw-page .l-columns-box-l>* {
    border-radius: 10px;
}

.rp-it-grid-item .it-img-box {
    border-radius: 10px 10px 0 0;
}

.cp-vendor-company-logo img {
    border-radius: 10px;
}

.it-grid-item-in {
    border-radius: 10px;
}

.it-premium-item {
    border-radius: 10px;
}

.l-banner-v a img {
    border-radius: 10px;
}

.bl-list-item {
    border-radius: 10px;
}

.bl-item-pic img {
    border-radius: 10px;
}

.fl-geo-blocks-wrap {
    border-radius: 10px;
}

.rp-h-line {
    border-radius: 10px;
}

.it-premium-box-row.owl-carousel .owl-stage-outer {
    border-radius: 10px;
}

.b-item {
    border-radius: 10px;
}

.cp-best-company-item-pic {
    border-radius: 10px 10px 0 0;
}

.cp-best-company-item {
    border-radius: 10px;
}

.cp-list-item {
    border-radius: 10px;
    margin-bottom: 18px;
}

.u-cabinet-aside .nav-item .nav-link.active:before {
    border-radius: 10px;
}

.btn {
    border-radius: 10px;
}

.it-list-item {
    border-radius: 10px;
}

.l-services-item
border-radius: 10px;
}

.c-lg-action-btn {
    border-radius: 10px;
}

.fl-aside-filter-item {
    border-radius: 10px;
}

.fl-dyn-dropdown {
    border-radius: 10px;
}

.fl-search-geo-dropdown {
    border-radius: 10px;
    margin-top: 3px;
}

/* - - - - - - - - - - - - - - - - - - - - */

.dropdown-menu.show {
    margin-top: 3px;
}

.s-tag {
    line-height: 36px;
}

.in-index-box-premium {
    padding-bottom: 20px;
}

.in-box-head>* {
    padding-bottom: 10px;
}

.cp-verify-ico {
    margin-right: 4px;
}

.c-article em, .c-article i, .l-info em, .l-info i {
    font-style: normal;
}

.c-article hr, .l-info hr {
    border: none;
    border-top: 1px solid #ebebeb;
    margin: 20px 0;
}

.rp-it-params {
    min-height: 42px;
}

.in-box-title .ico {
    margin-top: 0px;
    margin-bottom: 0px;
}

.c-article ol li, .c-article ul li, .l-info ol li, .l-info ul li {
    line-height: 20px;
    margin-bottom: 0px;
}

.c-article p, .l-info p {
    margin-bottom: 10px;
}


/* Высота картинки в карточке товара для 1920px */
@media (min-width: 1600px) {
    .vw-slider-box .lSSlideOuter .lslide {
        height: 560px !important;
    }
}

.cp-tariffs-item-in:before {
    background-color: #0096c708;
}

@media (min-width: 1600px) {
    .container {
        max-width: 1560px;
    }
}

@media (min-width: 1600px) {
    .it-category-page .it-view-gallery, .l-columns-box-w-aside .it-view-gallery, .rp-profile-items .it-view-gallery {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1600px) {
    .rp-profile-sticky-container {
        left: calc(46vw - 690px);
    }
}

@media (min-width: 1600px) {
    .rp-profile-sticky-container {
        right: calc(46vw - 690px);
    }
}


.c-arrow {
    background: #92c9e6 !important;
}

.c-arrow .fas, .c-arrow .ico {
    color: #fff !important;
}


.cp-sm-l {
    margin-left: 6px;
}

th, td {
    background: #f8f9fa;
}

.usr-settings-photo-box .f-upload-photo:not(.is-uploaded) .usr-settings-photo {
    height: 100px;
    width: 140px;
}

.f-upload-photo {
    background-color: #ffffff00;
}

.cp-settings-box-content .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
}



.l-svc-item-icon {
    height: 48px;
}

.cp-list-item-logo {
    background-color: #ffffff00;
}

.l-columns-box-w-aside .l-aside {
    align-self: auto !important;
}

.bnf-item {
    width: 60px;
}

.bnf-img {
    height: 60px;
    width: 60px;
}

.bnf-item .c-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 5px;
}

@media (min-width: 768px) {
    .fancybox-container .fancybox-image {
        object-fit: contain;
        padding: 0px 0 0;
    }
}


.c-article table td, .l-info table td {
    padding: 12px;
}

.c-scrolltop {
    height: 58px;
    right: 2%;
    bottom: 2%;
    width: 58px;
}



@media (max-width: 767px) {
    .ib-links-list {
        column-count: 2!important;
        margin-left: 15px;
    }
}

.ib-tabs-content {
    padding-top: 5px;
}

.c-article .ib:last-child .ib-links-box {
    border-top: 1px solid #e8edef;
    border-bottom: 1px solid #e8edef;
}

.c-social-box-items {
    margin: 25px auto 0px;
}

.c-social-link {
    width: 48px;
}

.hl-list {
    background: #f8f9fa;
}

@media (max-width: 767px) {
    .ib-tabs-links-wrapper .c-mobile-scrolling {
        display: flex;
        justify-content: center;
    }
}

.in-step-item .in-step-item-in {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.in-step-item-title {
    text-align: center;
}

.cp-index-box {
    background-color: #f8f9fa;
}

.l-content-white .b-breadcrumbs:after {
    background: linear-gradient(270deg, #f8f9fa 50%, hsla(0, 0%, 100%, 0) 133.33%) !important;
}

.c-grey-bg {
    background-color: #f8f9fa;
}

.c-wpp-box {
    background-color: #ffffff00;
}

.l-content-white {
    background-color: #f8f9fa !important;
    padding-top: 25px;
}

.bl-index-blog {
    background-color: #ffffff00;
}

.b-item {
    background-color: #ffffff00;
}

.c-scrolltop {
    background-color: #777777db;
}

.c-scrolltop .ico {
    color: #f8f9fa;
    font-size: 20px;
}


@media (min-width: 768px) {
    .in-tab-ico-box-sub {
        height: 250px;
    }
}

.c-sub-grid-txt {
    padding-top: 2px;
}

.c-social-box-ico {
    height: 60px;
    width: 60px;
}

@media (max-width: 767px) {
    .c-wpp-box-in-l {
        max-width: 380px;
    }
}

.l-sidebar-title {
    line-height: 23px;
    margin-bottom: 12px;
    margin-top: 23px;
}

.rp-fl-box-in-search {
    padding: 10px 10px;
}

.c-social-box-items {
    max-width: 600px;
}

.ib-links-list-link {
    margin-bottom: 6px;
    font-size: 15px;
}

.in-box-head .ico {
    max-height: 30px;
    max-width: 30px;
}
.in-box-title .ico {
    width: 30px;
}
.in-box-head .ico {
    height: 30px;
}

.in-box-head.in-box-head-sm .in-box-title {
    font-size: 18px;
}

.l-svc-item-icon {
    width: 60px;
}

.usr-settings-photo-box-l {
    height: 150px;
    width: 150px;
}

.h3, h3 {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
}

.c-article li+li {
    margin-top: 10px;
}

.l-info li+li {
    margin-top: 0px;
}

.c-article .block {
    font-size: 16px;
    line-height: 1.3;
}

.mt-2, .my-2 {
    margin-top: 14px !important;
}

.fl-city-item .hidden-link, .fl-city-item a {
    padding: 6px 10px;
}

.mt-3, .my-3 {
    margin-top: 8px !important;
}

.c-tags-spacing {
    justify-content: center;
}

.usr-settings-photo {
    background: #f8f9fa;
}

.c-article ol, .c-article ul, .l-info ol, .l-info ul {
    margin-bottom: 8px;
    margin-top: 8px;
}

.fs-16 {
    font-size: 16px !important;
    line-height: 20px !important;
}

.l-sidebar-item+.l-sidebar-item, .l-sidebar-nav li+li {
    margin-top: 12px;
}

.cp-item-benefit+.cp-item-benefit {
    margin-top: 8px;
}

.rp-it-params>span .ico, .rp-it-params>span img {
    width: 18px;
    height: 18px;
    border-radius: 0px;
}

.rp-it-params>span {
    padding: 3px 7px;
}

.mt-3, .my-3 {
    margin-bottom: 30px;
}

.ib .vw-similar {
    padding: 10px 0 40px;
}

.c-article ol, .c-article ul, .l-info ol, .l-info ul {
    margin-bottom: 10px;
    padding-left: 20px;
}

p+p, p+ul {
    margin-top: 10px;
}

.vw-price-num {
    font-size: 26px;
    line-height: 30px;
}

.vw-price-box {
    margin-bottom: 20px;
    padding: 10px;
    background: white;
    border-radius: 10px;
}

.vw-latest {
    padding: 40px 0;
}




.it-cats-lvl-2 li .c-count:after, .it-cats-lvl-2 li a:after {
    background: linear-gradient(270deg, #f8f9fa 50%, hsla(0, 0%, 100%, 0) 133.33%) !important;
}

.b-breadcrumbs:after {
    background: linear-gradient(270deg, #f8f9fa 50%, hsla(0, 0%, 100%, 0) 133.33%) !important;
}


.in-cat-item .img, .in-cat-item img, .in-cat-item svg {
    height: 90px;
    width: 90px;
}

.i-categories-box-tiles .i-category-item-pic .ico, .i-categories-box-tiles .i-category-item-pic .svg, .i-categories-box-tiles .i-category-item-pic img {
    height: 90px !important;
    width: 90px !important;
}

.i-category-item-list .hidden-link, .i-category-item-list a {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
}

.in-cat-item-sub-links .hidden-link, .in-cat-item-sub-links a {
    font-size: 16px;
    line-height: 24px;
}

.i-category-item-title {
    font-size: 14px;
}

.l-services-box-text {
    color: #333;
    font-size: 16px;
    line-height: 24px;
}

.l-services-nav-item .nav-link.active {
    background-color: #f1f1f1;
    color: #333 !important;
}

.l-service-tab {
    background-color: #f1f1f1;
}

.vw-stats-info-promo {
    margin-bottom: 25px;
}

.l-aside.c-shadow-white-box {
    padding: 0px!important;
}

.c-shadow-white-box, .vw-white-box {
    box-shadow: 0 0px 0px rgba(0,0,0,.06);
    border-radius: 10px;
    padding: 0px;
    background: #ffffff00;
}


.rp-fl-index-box {
    min-height: 420px;
}

.rp-fl-index-box {
    padding: 100px 0;
}

.rp-fl-index-sub-title {
    font-size: 18px;
    line-height: 21px;
}

.vw-vendor-user-avatar img {
    border-radius: 50%;
    height: 150px;
    width: 150px;
}

.rp-profile-user-logo-box img {
    border-radius: 50%;
}

body {
    background-color: #f8f9fa;
}

.rp-header, .rp-header-top-box {
    background-color: #f8f9fa;
}

.i-categories-box-slider, .i-categories-box-tiles, .in-cat-box-list-wrapper {
    background-color: #f8f9fa;
}

.i-category-item-in {
    background-color: #f8f9fa;
}

.in-cities-map {
    background-color: #f8f9fa;
}

.i-slider-overflow {
    background-color: #f8f9fa;
}

.it-view-gallery-2-in-row-mobile .it-img-box {
    height: 190px;
}

.it-view-gallery-2-in-row-mobile .it-img-box {
    max-height: 190px;
    min-height: 190px;
}

.hvr-slider-wrap-table {
    padding: 5px 4px;
}

# below is a temporary fix until 3.9.3-hotfix
                                      .l-info .container:has(.container) {
                                          padding-left: 20px !important;
                                          padding-right: 20px !important;
                                      }

.l-info .container:has(.container) .container {
    padding-left: unset !important;
    padding-right: unset !important;
}

@media (min-width: 576px) {
    .l-info .container:has(.container) {
        max-width: 540px !important;
    }
}

@media (min-width: 768px) {
    .l-info .container:has(.container) {
        max-width: 760px !important;
    }
}

@media (min-width: 850px) and (max-width: 991px) {
    .l-info .container:has(.container) {
        max-width: 850px !important;
    }
}

@media (min-width: 1024px) {
    .l-info .container:has(.container) {
        max-width: 1000px !important;
    }
}

@media (min-width: 1280px) {
    .l-info .container:has(.container) {
        max-width: 1280px !important;
    }
}

@media (min-width: 1600px) {
    .l-info .container:has(.container) {
        max-width: 1560px !important;
    }
}