@font-face {
    font-family: 'FontAwesome';
    src: url("../../fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; }

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;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline; }

html {
    line-height: 1;
    overflow-x: hidden!important;
    margin-top: 0;
}

body a {
    color: #4a7796;
    text-decoration: none;
}

.large-left p,
.large-left h2,
.large-left h4{
    text-align: left;
}

ol, ul {
    list-style: none; }

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

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle; }

q, blockquote {
    quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
    border: none;
}

img {
    width: 100%;
    height: auto;
}

#page .rte {
    background: transparent none repeat scroll 0 0;
}
#page .page-list {
    text-align: left;
}
#cms #center_column a {
    text-decoration: underline;
    color: #4a7796;
}

#page .content-wrapper {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 1.5);
    padding-left: calc(var(--bs-gutter-x) * 1.5);
    margin-right: auto;
    margin-left: auto;
}
.post-page-list {
    min-height: 500px;
    text-align: center;
    margin-right: 25px;
    margin-left: 25px;
}
.post-page-list h1 {
    font-weight: 800;
    text-decoration: underline;
}
.subcategory-title {
    font-size: 28px;
    font-weight: 500;
    color: #4a7796;
    padding: 10px 15px;
    /*border: 1px solid #dddddd;*/
}
.subcategory-title:hover {
    text-decoration: underline;
}
.content-wrapper {
    display: flex;
    gap: 30px;
}
.main-content {
    flex: 4;
}
.sidebar {
    flex: 1;
    background: #f5f5f5;
    padding: 20px;
}
.post-summary {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.top {
    position: relative;
    display: grid;
    /*grid-area: '';*/
    /*grid-template-columns: 2fr;*/
    width: 100%;
    padding: 5px 0 10px;
    background: whitesmoke;
}
.shop-phone a {
    color: #444;
    font-size: 20px;
    font-weight: 600;
}
.shop-phone .t_phone:hover {
    text-decoration: underline;
    color: #777;
}
/*.t_wa:hover > .t_n_wa,*/
.t_wa:hover {
    color: #777;
}
.t_n_wa {
    font-weight: 400;
}
/*----------


-----------*/
button,
.button,
.btn,
.btn.btn-default,
.button.btn-default {
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-image: none;
    background: #fff;
    border-radius: 0;
    border: 2px solid #f88db1;
    color: #444;
    cursor: pointer;
    display: inline-block;
    font: 300 14px / 20px "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 0;
    padding: 5px 8px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: normal;
}

/*-------------

---------*/
.m_breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: whitesmoke;
    border-radius: 5px; }
.m_breadcrumb > li {
    display: inline-block; }
.m_breadcrumb > li + li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #cccccc; }
.m_breadcrumb > .active {
    color: #777777; }


/*
* @subsection   Breadcrumbs
*/
.m_breadcrumb {
    border-radius: 0; }
.m_breadcrumb li {
    float: left;
    margin-right: 20px;
    color: #444; }
.m_breadcrumb li a {
    color: #f88db1; }
.m_breadcrumb a,
.m_breadcrumb li a:hover {
    color: #444 !important;
}

.m_breadcrumb .home i,
.m_breadcrumb li a.home {
    color: #f88db1;
}
.m_breadcrumb .navigation-pipe {
    display: none; }

.m_breadcrumb ul li {
    list-style-type: none;
}

.m_breadcrumb .home .fa-home::before {
    font-size: 21px;
}

.center_column {
    text-align: center;
}
/*--------

----------*/
#social_block {
    clear: left;
    float: right;
}
.footer-container #footer #social_block ul {
    overflow: hidden;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
#social_block li.facebook a:before, #social_block li.btn-facebook:before, #social_block li.btn-login-facebook:before, #social_block button.facebook a:before, #social_block button.btn-facebook:before, #social_block button.btn-login-facebook:before, #social_block .form_content a.btn-default.facebook a:before, #social_block .form_content a.btn-default.btn-facebook:before, #social_block .form_content a.btn-default.btn-login-facebook:before, .socialsharing_product li.facebook a:before, .socialsharing_product li.btn-facebook:before, .socialsharing_product li.btn-login-facebook:before, .socialsharing_product button.facebook a:before, .socialsharing_product button.btn-facebook:before, .socialsharing_product button.btn-login-facebook:before, .socialsharing_product .form_content a.btn-default.facebook a:before, .socialsharing_product .form_content a.btn-default.btn-facebook:before, .socialsharing_product .form_content a.btn-default.btn-login-facebook:before, #header_login_form li.facebook a:before, #header_login_form li.btn-facebook:before, #header_login_form li.btn-login-facebook:before, #header_login_form button.facebook a:before, #header_login_form button.btn-facebook:before, #header_login_form button.btn-login-facebook:before, #header_login_form .form_content a.btn-default.facebook a:before, #header_login_form .form_content a.btn-default.btn-facebook:before, #header_login_form .form_content a.btn-default.btn-login-facebook:before {
    font-family: "FontAwesome";
    content: "\f09a";
    display: inline-block;
    font-weight: normal;
    z-index: 2;
    position: relative; }
#social_block li.google-plus a:before, #social_block li.btn-google-plus:before, #social_block li.btn-login-google:before, #social_block button.google-plus a:before, #social_block button.btn-google-plus:before, #social_block button.btn-login-google:before, #social_block .form_content a.btn-default.google-plus a:before, #social_block .form_content a.btn-default.btn-google-plus:before, #social_block .form_content a.btn-default.btn-login-google:before, .socialsharing_product li.google-plus a:before, .socialsharing_product li.btn-google-plus:before, .socialsharing_product li.btn-login-google:before, .socialsharing_product button.google-plus a:before, .socialsharing_product button.btn-google-plus:before, .socialsharing_product button.btn-login-google:before, .socialsharing_product .form_content a.btn-default.google-plus a:before, .socialsharing_product .form_content a.btn-default.btn-google-plus:before, .socialsharing_product .form_content a.btn-default.btn-login-google:before, #header_login_form li.google-plus a:before, #header_login_form li.btn-google-plus:before, #header_login_form li.btn-login-google:before, #header_login_form button.google-plus a:before, #header_login_form button.btn-google-plus:before, #header_login_form button.btn-login-google:before, #header_login_form .form_content a.btn-default.google-plus a:before, #header_login_form .form_content a.btn-default.btn-google-plus:before, #header_login_form .form_content a.btn-default.btn-login-google:before {
    font-family: "FontAwesome";
    content: "\f2c6";
    display: inline-block;
    font-weight: normal;
    z-index: 2;
    position: relative; }
#social_block li.vk a:before, #social_block li.btn-vk:before, #social_block li.btn-login-vk:before, #social_block button.vk a:before, #social_block button.btn-vk:before, #social_block button.btn-login-vk:before, #social_block .form_content a.btn-default.vk a:before, #social_block .form_content a.btn-default.btn-vk:before, #social_block .form_content a.btn-default.btn-login-vk:before, .socialsharing_product li.vk a:before, .socialsharing_product li.btn-vk:before, .socialsharing_product li.btn-login-vk:before, .socialsharing_product button.vk a:before, .socialsharing_product button.btn-vk:before, .socialsharing_product button.btn-login-vk:before, .socialsharing_product .form_content a.btn-default.vk a:before, .socialsharing_product .form_content a.btn-default.btn-vk:before, .socialsharing_product .form_content a.btn-default.btn-login-vk:before, #header_login_form li.vk a:before, #header_login_form li.btn-vk:before, #header_login_form li.btn-login-vk:before, #header_login_form button.vk a:before, #header_login_form button.btn-vk:before, #header_login_form button.btn-login-vk:before, #header_login_form .form_content a.btn-default.vk a:before, #header_login_form .form_content a.btn-default.btn-vk:before, #header_login_form .form_content a.btn-default.btn-login-vk:before {
    font-family: "FontAwesome";
    content: "\f189";
    display: inline-block;
    font-weight: normal;
    z-index: 2;
    position: relative; }
#social_block li.twitter a:before, #social_block li.btn-twitter:before, #social_block button.twitter a:before, #social_block button.btn-twitter:before, #social_block .form_content a.btn-default.twitter a:before, #social_block .form_content a.btn-default.btn-twitter:before, .socialsharing_product li.twitter a:before, .socialsharing_product li.btn-twitter:before, .socialsharing_product button.twitter a:before, .socialsharing_product button.btn-twitter:before, .socialsharing_product .form_content a.btn-default.twitter a:before, .socialsharing_product .form_content a.btn-default.btn-twitter:before, #header_login_form li.twitter a:before, #header_login_form li.btn-twitter:before, #header_login_form button.twitter a:before, #header_login_form button.btn-twitter:before, #header_login_form .form_content a.btn-default.twitter a:before, #header_login_form .form_content a.btn-default.btn-twitter:before {
    font-family: "FontAwesome";
    content: "\f099";
    display: inline-block;
    font-weight: normal;
    z-index: 2;
    position: relative; }
#social_block li.rss a:before, #social_block li.btn-rss:before, #social_block button.rss a:before, #social_block button.btn-rss:before, #social_block .form_content a.btn-default.rss a:before, #social_block .form_content a.btn-default.btn-rss:before, .socialsharing_product li.rss a:before, .socialsharing_product li.btn-rss:before, .socialsharing_product button.rss a:before, .socialsharing_product button.btn-rss:before, .socialsharing_product .form_content a.btn-default.rss a:before, .socialsharing_product .form_content a.btn-default.btn-rss:before, #header_login_form li.rss a:before, #header_login_form li.btn-rss:before, #header_login_form button.rss a:before, #header_login_form button.btn-rss:before, #header_login_form .form_content a.btn-default.rss a:before, #header_login_form .form_content a.btn-default.btn-rss:before {
    font-family: "FontAwesome";
    content: "\f09e";
    display: inline-block;
    font-weight: normal;
    z-index: 2;
    position: relative; }
#social_block li.youtube a:before, #social_block li.btn-youtube:before, #social_block button.youtube a:before, #social_block button.btn-youtube:before, #social_block .form_content a.btn-default.youtube a:before, #social_block .form_content a.btn-default.btn-youtube:before, .socialsharing_product li.youtube a:before, .socialsharing_product li.btn-youtube:before, .socialsharing_product button.youtube a:before, .socialsharing_product button.btn-youtube:before, .socialsharing_product .form_content a.btn-default.youtube a:before, .socialsharing_product .form_content a.btn-default.btn-youtube:before, #header_login_form li.youtube a:before, #header_login_form li.btn-youtube:before, #header_login_form button.youtube a:before, #header_login_form button.btn-youtube:before, #header_login_form .form_content a.btn-default.youtube a:before, #header_login_form .form_content a.btn-default.btn-youtube:before {
    font-family: "FontAwesome";
    content: "\f167";
    display: inline-block;
    font-weight: normal;
    z-index: 2;
    position: relative; }
#social_block li.pinterest a:before, #social_block li.btn-pinterest:before, #social_block button.pinterest a:before, #social_block button.btn-pinterest:before, #social_block .form_content a.btn-default.pinterest a:before, #social_block .form_content a.btn-default.btn-pinterest:before, .socialsharing_product li.pinterest a:before, .socialsharing_product li.btn-pinterest:before, .socialsharing_product button.pinterest a:before, .socialsharing_product button.btn-pinterest:before, .socialsharing_product .form_content a.btn-default.pinterest a:before, .socialsharing_product .form_content a.btn-default.btn-pinterest:before, #header_login_form li.pinterest a:before, #header_login_form li.btn-pinterest:before, #header_login_form button.pinterest a:before, #header_login_form button.btn-pinterest:before, #header_login_form .form_content a.btn-default.pinterest a:before, #header_login_form .form_content a.btn-default.btn-pinterest:before {
    font-family: "FontAwesome";
    content: "\f0d2";
    display: inline-block;
    font-weight: normal;
    z-index: 2;
    position: relative; }
#social_block li.vimeo a:before, #social_block li.btn-vimeo:before, #social_block button.vimeo a:before, #social_block button.btn-vimeo:before, #social_block .form_content a.btn-default.vimeo a:before, #social_block .form_content a.btn-default.btn-vimeo:before, .socialsharing_product li.vimeo a:before, .socialsharing_product li.btn-vimeo:before, .socialsharing_product button.vimeo a:before, .socialsharing_product button.btn-vimeo:before, .socialsharing_product .form_content a.btn-default.vimeo a:before, .socialsharing_product .form_content a.btn-default.btn-vimeo:before, #header_login_form li.vimeo a:before, #header_login_form li.btn-vimeo:before, #header_login_form button.vimeo a:before, #header_login_form button.btn-vimeo:before, #header_login_form .form_content a.btn-default.vimeo a:before, #header_login_form .form_content a.btn-default.btn-vimeo:before {
    font-family: "FontAwesome";
    content: "\f194";
    display: inline-block;
    font-weight: normal;
    z-index: 2;
    position: relative; }
#social_block li.instagram a:before,
#social_block li.btn-instagram:before,
#social_block button.instagram a:before,
#social_block button.btn-instagram:before,
#social_block .form_content a.btn-default.instagram a:before,
#social_block .form_content a.btn-default.btn-instagram:before,
.socialsharing_product li.instagram a:before,
.socialsharing_product li.btn-instagram:before, .socialsharing_product button.instagram a:before, .socialsharing_product button.btn-instagram:before, .socialsharing_product .form_content a.btn-default.instagram a:before, .socialsharing_product .form_content a.btn-default.btn-instagram:before, #header_login_form li.instagram a:before, #header_login_form li.btn-instagram:before, #header_login_form button.instagram a:before, #header_login_form button.btn-instagram:before, #header_login_form .form_content a.btn-default.instagram a:before, #header_login_form .form_content a.btn-default.btn-instagram:before {
    font-family: "FontAwesome";
    content: "\f16d";
    display: inline-block;
    font-weight: normal;
    z-index: 2;
    position: relative;
}
.footer-container #footer #social_block ul {
    overflow: hidden;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start; }
.footer-container #footer #social_block ul li {
    text-align: center; }
.footer-container #footer #social_block ul li a {
    border-radius: 50px;
    border: 1px solid #fff;
    display: inline-block;
    font-size: 18px;
    height: 40px;
    padding-top: 4px;
    width: 40px;
}
.footer-container #footer #social_block ul li a span {
    display: none; }
.footer-container #footer #social_block ul li a:before {
    display: inline-block;
    vertical-align: -5px; }
/*--------
mail form result ????
--------*/
.success {
    color: #4c814c;
    margin-top: 10px;
}
.error {
    color: #9b3636;
    margin-top: 10px;
}

/* Стили для всплывающих подсказок */
.devvn-ihotspot-popup {
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.devvn-ihotspot-popup h3 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 18px;
}

.devvn-ihotspot-popup p {
    line-height: 1.5;
    margin-bottom: 8px;
}

/* Стили маркеров */
.devvn_ihotspot_point {
    background: #ff0000;
    border: 2px solid #fff;
}

.devvn_ihotspot_point:hover {
    background: #cc0000;
    transform: scale(1.1);
}

.hotspot {
    position: absolute;
    background: rgba(255, 0, 0, 0.3);
    border: 2px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.hotspot:hover {
    background: rgba(255, 0, 0, 0.5);
    border-color: #ff0000;
}

.data-container {
    display: none;
}

/* Стили для всплывающих подсказок */
.litetooltip {
    position: absolute;
    background: #606060;
    color: #ffffff;
    padding: 15px;
    border-radius: 4px;
    max-width: 300px;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    font-family: Arial, sans-serif;
}

.litetooltip h3 {
    color: #ffffff;
    margin: 0 0 10px 0;
    font-size: 18px;
}

.litetooltip p {
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.litetooltip:after {
    content: '';
    position: absolute;
    border-style: solid;
}

.litetooltip[data-location="top"]:after {
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-color: #606060 transparent transparent transparent;
}

.litetooltip[data-location="bottom"]:after {
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-color: transparent transparent #606060 transparent;
}

.litetooltip[data-location="left"]:after {
    left: 100%;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-color: transparent transparent transparent #606060;
}

.litetooltip[data-location="right"]:after {
    right: 100%;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-color: transparent #606060 transparent transparent;
}
/*--------
Auction Sheet Translation
-----------*/
 .hotspot {
     position: absolute;
     background: transparent;
     border: 2px solid transparent;
     border-radius: 4px;
     cursor: pointer;
     transition: all 0.3s ease;
     z-index: 10;
 }

.hotspot:hover {
    background: rgba(238, 238, 238, 0.5);
    border-color: rgba(238, 238, 238, 0.8);
}

.data-container {
    display: none;
}

/* Стили для всплывающих подсказок - Десктоп */
.litetooltip {
    position: absolute;
    background: #606060;
    color: #ffffff;
    padding: 15px;
    border-radius: 4px;
    max-width: 300px;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4;
}

.litetooltip h3 {
    color: #ffffff;
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 1.2;
}

.litetooltip p {
    margin: 0 0 8px 0;
}

.litetooltip strong {
    color: #ffffff;
    font-weight: bold;
}

.litetooltip:after {
    content: '';
    position: absolute;
    border-style: solid;
}

.litetooltip[data-location="top"]:after {
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-color: #606060 transparent transparent transparent;
}

.litetooltip[data-location="bottom"]:after {
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-color: transparent transparent #606060 transparent;
}

.litetooltip[data-location="left"]:after {
    left: 100%;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-color: transparent transparent transparent #606060;
}

.litetooltip[data-location="right"]:after {
    right: 100%;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-color: transparent #606060 transparent transparent;
}

/* Мобильная версия - адаптивные подсказки */
@media (max-width: 768px) {
    .litetooltip {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        max-width: 90vw !important;
        max-height: 70vh !important;
        overflow-y: auto !important;
        width: auto !important;
        margin: 0 !important;
        padding: 20px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        box-shadow: 0 8px 25px rgba(0,0,0,0.5) !important;
    }

    .litetooltip:after {
        display: none !important;
    }

    .litetooltip h3 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .litetooltip p {
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-bottom: 12px !important;
    }

    /* Увеличиваем зону клика для мобильных */
    .hotspot {
        min-width: 30px !important;
        min-height: 30px !important;
        /*background: rgba(255, 0, 0, 0.4) !important;*/
    }

    /* Контейнер для мобильных */
    .litetooltip-hotspot-wrapper {
        margin: 10px auto !important;
        max-width: 95% !important;
    }
}

/* Для очень маленьких экранов */
@media (max-width: 480px) {
    .litetooltip {
        max-width: 95vw !important;
        max-height: 80vh !important;
        padding: 15px !important;
        font-size: 14px !important;
    }

    .litetooltip h3 {
        font-size: 18px !important;
    }

    .litetooltip p {
        font-size: 14px !important;
    }

    .hotspot {
        min-width: 25px !important;
        min-height: 25px !important;
    }
}

/* Плавная анимация для мобильных */
@media (hover: none) and (pointer: coarse) {
    .hotspot {
        /*background: rgba(255, 0, 0, 0.5) !important;*/
        border: 1px solid rgba(238, 238, 238, 0.9) !important;
    }

    .litetooltip {
        animation: tooltipFadeIn 0.3s ease-out !important;
    }

    @keyframes tooltipFadeIn {
        from {
            opacity: 0;
            transform: translate(-50%, -40%) !important;
        }
        to {
            opacity: 1;
            transform: translate(-50%, -50%) !important;
        }
    }
}

/* Запрещаем выделение текста на мобильных */
.litetooltip {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Скролл для длинного контента */
.litetooltip::-webkit-scrollbar {
    width: 6px;
}

.litetooltip::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.1);
    border-radius: 3px;
}

.litetooltip::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.3);
    border-radius: 3px;
}

.litetooltip::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.5);
}


