/* CSS-patch for app.геобот.рф */



/*
:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
}
*/

/*
@media (min-width: 0) {}
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {}
*/



/*
 * **************************************************
 * temp
 * **************************************************
 */



/*
 * **************************************************
 * tags
 * **************************************************
 */

@media (min-width: 0) {
    body {
        font-size: 14px;
    }

    body * {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    body {
        font-size: 16px;
    }
}



/*
 * **************************************************
 * header
 * **************************************************
 */

@media (min-width: 0) {
    .geoadv-app-wrapper-united__header {
        border-bottom: 1px solid #333;
        height: auto;
        padding: 0;
        z-index: 1051; /* For under overlay */
    }
}

/* header blocks */

@media (min-width: 0) {
    .geoadv-app-wrapper-united__menu-button {
        padding: 5px 20px
    }

    .geoadv-app-wrapper-united__header .profile-menu {
        text-align: left;
    }
}

/* header menu */

@media (min-width: 0) {
    .geoadv-app-wrapper-united__header .profile-menu .profile-button {
        padding: 20px;
        transition: all .3s;
    }

    .geoadv-app-wrapper-united__header .profile-menu .profile-button .email {
        font-size: 1.125rem;
    }

    .geoadv-app-wrapper-united__header .profile-menu .dropdown {
        font-size: 1.125rem;
        margin: 1px 0 0 0;
        min-width: 100%;
        overflow: hidden;
    }

    .geoadv-app-wrapper-united__header .profile-menu .dropdown > a {
        justify-content: start;
        padding: 20px 30px;
        transition: all .3s;
    }

    .geoadv-app-wrapper-united__header .profile-menu .dropdown > a:hover {
        background-color: #222;
    }
}

@media (min-width: 768px) {
    .geoadv-app-wrapper-united__header .profile-menu .profile-button {
        padding: 30px;
    }

    .geoadv-app-wrapper-united__header .profile-menu .profile-button:hover {
        background-color: #222;
    }
}



/*
 * **************************************************
 * sidebar
 * **************************************************
 */

@media (min-width: 768px) {
    .geoadv-app-wrapper-united__sidebar {
        border-right: 1px solid #333;
        margin-top: 83.4px;
        width: 260px;
    }
}

/* sidebar box */

@media (min-width: 768px) {
    .sc-sidebar-ya-business-sidebar {
        margin: 0;
        padding: 0;
    }

    .sc-sidebar-ya-business-sidebar__box {
        margin: 0;
        padding: 0;
    }

    .sc-sidebar-ya-business-sidebar__box .sidebar-bottom {
        border: 0;
        bottom: 0;
        margin: 0;
        padding: 0;
        text-align: left;
    }
}

/* sidebar menu */

@media (min-width: 768px) {
    .sc-sidebar-ya-business-sidebar__box > nav > ul {
        margin: 0;
        padding: 0;
    }

    .sc-sidebar-ya-business-sidebar__box > nav > ul > li > a,
    .sc-sidebar-ya-business-sidebar__box .sidebar-bottom > a {
        color: #aaa;
        display: block;
        font-size: 1.125rem;
        padding: 20px 20px 20px 30px;
        text-decoration: none;
        transition: all .3s;
    }

    .sc-sidebar-ya-business-sidebar__box > nav > ul > li > a:hover,
    .sc-sidebar-ya-business-sidebar__box > nav > ul > li > a.link.this-page,
    .sc-sidebar-ya-business-sidebar__box .sidebar-bottom > a:hover,
    .sc-sidebar-ya-business-sidebar__box .sidebar-bottom > a.link.this-page {
        background-color: #222;
        color: #fff;
    }
}



/*
 * **************************************************
 * content & page-view
 * **************************************************
 */

@media (min-width: 0) {
    .geoadv-app-wrapper-united__content {
        margin-top: 14px;
    }

    .geoadv-app-wrapper-united__content .competitors-page-view {
        margin-top: 30px;
    }
}

@media (min-width: 768px) {
    .geoadv-app-wrapper-united__content {
        margin-top: 83.4px;
    }

    .geoadv-app-wrapper-united__sidebar_has-content + .geoadv-app-wrapper-united__content {
        padding-left: 260px;
    }
}

@media (min-width: 1400px) {
    .geoadv-app-wrapper-united__content .competitors-page-view {
        margin-top: 60px;
    }
}

/* container-fluid in page-view */

@media (min-width: 0) {
    .competitors-page-view .container-fluid {
        padding: 0 20px;
    }
}

@media (min-width: 1400px) {
    .competitors-page-view .container-fluid {
        padding: 0 60px;
    }
}



/*
 * **************************************************
 * first block
 * **************************************************
 */

@media (min-width: 0) {
    .competitors-page-view > .portfolio.first-block,
    .competitors-page-view > .portfolio.first-block-statistics {
        padding: 0 !important;
    }

    .competitors-page-view > .portfolio.first-block > .row {
        box-sizing: content-box;
        margin: -10px;
        width: 100%;
    }

    .competitors-page-view > .portfolio.first-block > .row > .col-md-6 {
        margin: 10px !important;
        max-width: calc(100% - 10px * 2);
        padding: 0;
    }
}

@media (min-width: 768px) {
    .competitors-page-view > .portfolio.first-block > .row {
        margin: -15px;
    }

    .competitors-page-view > .portfolio.first-block > .row > .col-md-6 {
        margin: 15px !important;
        max-width: calc(50% - 15px * 2);
    }
}



/*
 * **************************************************
 * class "portfolio"
 * **************************************************
 */

@media (min-width: 0) {
    .competitors-page-view > .portfolio + .portfolio {
        margin: 20px 0 0 0;
    }
}

@media (min-width: 768px) {
    .competitors-page-view > .portfolio + .portfolio {
        margin: 30px 0 0 0;
    }
}



/*
 * **************************************************
 * charts
 * **************************************************
 */

@media (min-width: 0) {
    .charts {
        margin: 0;
        padding: 0;
    }

    .charts > .card-container-wide {
        background-color: rgba(20, 21, 22, 0.5);
        border: 1px solid #333;
        padding: 30px 20px;
    }

    .charts > .card-container-wide:not(:first-child) {
        margin: 20px 0 0 0;
    }
}

@media (min-width: 768px) {
    .charts > .card-container-wide {
        padding: 30px;
    }

    .charts > .card-container-wide:not(:first-child) {
        margin: 30px 0 0 0;
    }
}

/* card-container-wide header */

@media (min-width: 0) {
    .card-container-wide .card-container-header {
        border-bottom: 1px solid #333;
        margin: 0;
    }

    .card-container-wide .card-container-header .header-title-wrapper {
        align-items: start;
        align-self: start;
        margin: 0;
    }

    .card-container-wide .card-container-header h5 {
        font-size: 1.25rem;
    }

    .card-container-wide .card-container-header .button-group {
        justify-content: end;
        margin-top: 30px;
        padding: 0;
    }

    .card-container-wide .card-container-header .button-group > button {
        background: none;
        border: 1px solid #333;
        border-bottom: 0;
        border-radius: 5px 5px 0 0;
        color: #aaa;
        font-size: .75rem;
        overflow: hidden;
        padding: 10px 15px;
        transition: all .3s;
    }

    .card-container-wide .card-container-header .button-group > button:hover,
    .card-container-wide .card-container-header .button-group > button.active {
        color: #fff;
        font-size: .75rem;
    }

    .card-container-wide .card-container-header .button-group > button:hover { background-color: #222; }
    .card-container-wide .card-container-header .button-group > button.active { background-color: #333; }

    .card-container-wide .card-container-header .button-group > button.menu-button,
    .card-container-wide .card-container-header .button-group > button.menu-button:hover,
    .card-container-wide .card-container-header .button-group > button.menu-button.active {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {

    /* .card-container-wide .card-container-header .header-title-wrapper {
        align-items: start;
        align-self: start;
    } */

    .card-container-wide .header-top-row h5 {
        font-size: 1.5rem;
    }

    .card-container-wide .card-container-header .header-title-wrapper > a.details-inline-button {
        color: #aaa;
        font-size: 1rem;
        font-weight: 400;
        text-decoration: underline;
        transition: all .3s;
    }

    .card-container-wide .card-container-header .header-title-wrapper > a.details-inline-button:hover {
        color: #fff;
        text-decoration: none;
    }

    .card-container-wide .card-container-header .button-group {
        align-self: end;
        margin: 0;
    }

    .card-container-wide .card-container-header .button-group > button,
    .card-container-wide .card-container-header .button-group > button:hover,
    .card-container-wide .card-container-header .button-group > button.active {
        font-size: 1rem;
    }
}

/* card-container-wide header-stats */

@media (min-width: 0) {
    .card-container-wide .card-container-header-stats {
        border-bottom: 1px solid #333;
        margin: 0;
        padding: 0 0 20px 0;
    }

    .card-container-wide .card-container-header-stats h5 {
        font-size: 1.25rem;
    }
}

@media (min-width: 768px) {
    .card-container-wide .card-container-header-stats {
        padding: 0 0 30px 0;
    }

    .card-container-wide .card-container-header-stats h5 {
        font-size: 1.5rem;
    }
}

/* card-container-wide chart container */

@media (min-width: 0) {
    .card-container-wide .chart-container {
        padding: 15px 0;
    }
}

@media (min-width: 768px) {
    .card-container-wide .chart-container {
        align-items: start;
        padding: 30px 0;
    }
}

/* card-container-wide chart */

@media (min-width: 0) {
    .card-container-wide .chart-container .chart {
        /* background-color: rgba(20, 21, 22); */
        background: 0;
    }
}

/* card-container-wide keyphrases */

@media (min-width: 0) {
    .card-container-wide .chart-container .keyphrases-container {
        margin-top: 20px;
    }

    .card-container-wide .chart-container .keyphrases-container .legend-button-group {
        border-bottom: 1px solid #333;
        justify-content: end;
    }

    .card-container-wide .chart-container .keyphrases-container .legend-button-group > button {
        background: none;
        border: 1px solid #333;
        border-bottom: 0;
        border-radius: 5px 5px 0 0;
        color: #aaa;
        font-size: .75rem;
        overflow: hidden;
        padding: 10px 15px;
        transition: all .3s;
    }

    .card-container-wide .chart-container .keyphrases-container .legend-button-group > button:hover,
    .card-container-wide .chart-container .keyphrases-container .legend-button-group > button.active {
        color: #fff;
        font-size: .75rem;
    }

    .card-container-wide .chart-container .keyphrases-container .legend-button-group > button:hover { background-color: #222; }
    .card-container-wide .chart-container .keyphrases-container .legend-button-group > button.active { background-color: #333; }

    .card-container-wide .chart-container .keyphrases-container .list-header {
        border-bottom: 1px solid #333;
        margin: 0;
        padding: 10px 0;
    }

    .card-container-wide .chart-container .keyphrases-container .key-with-checkboxes,
    .card-container-wide .chart-container .keyphrases-container .target-with-checkboxes {
        margin: 0;
        padding: 0;
    }

    .card-container-wide .chart-container .keyphrases-container .key-with-checkboxes .keyphrase-item,
    .card-container-wide .chart-container .keyphrases-container .target-with-checkboxes .keyphrase-item,
    .card-container-wide .chart-container .keyphrases-container .key-checkboxes .keyphrase-item {
        border-bottom: 1px solid #333;
        margin: 0;
        padding: 10px 0;
    }

    .card-container-wide .chart-container .keyphrases-container .key-with-checkboxes .keyphrase-item .material-checkbox {
        align-items: center;
        width: 100%;
    }

    .card-container-wide .chart-container .keyphrases-container .key-with-checkboxes .keyphrase-item .click-count {
        max-width: 50px;
        min-width: 50px;
        width: 100%;
    }

    .card-container-wide .chart-container .keyphrases-container .key-checkboxes .keyphrase-item .material-checkbox {
        align-items: center;
        width: 100%;
    }

    .card-container-wide .chart-container .keyphrases-container .key-checkboxes .keyphrase-item .position {
        padding: 0 10px;
    }
}

@media (min-width: 768px) {
    .card-container-wide .chart-container .keyphrases-container {
        margin: 0 0 0 30px;
    }

    /* .card-container-wide .chart-container .keyphrases-container .legend-button-group {
        justify-content: end;
    } */

    /* .card-container-wide .chart-container .keyphrases-container .legend-button-group > button,
    .card-container-wide .chart-container .keyphrases-container .legend-button-group > button:hover,
    .card-container-wide .chart-container .keyphrases-container .legend-button-group > button.active {
        font-size: 1rem;
    } */
}

/* card-container-wide details-button-mobile */

@media (min-width: 0) {
    .card-container-wide .details-button-mobile {
        font-size: 1rem;
    }

    .card-container-wide .details-button-mobile:hover {
        color: #fff;
    }
}

/* card-container-wide id */

@media (min-width: 0) {
    .card-container-wide .card-id {
        font-size: 14px;
        right: 20px;
    }
}

@media (min-width: 768px) {
    .card-container-wide .card-id {
        right: 30px;
    }
}



/*
 * **************************************************
 * card
 * **************************************************
 */

@media (min-width: 0) {
    .card {
        background-color: rgba(20, 21, 22, 0.5);
        border: 1px solid #333;
        border-radius: 15px;
        padding: 30px 20px;
    }

    .card .card-body {
        margin: 15px 0 0 0;
        padding: 0;
    }

    .card .card-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .card .card-header .card-title {
        font-size: 1.5rem;
        margin: 0;
        padding: 0;
        text-align: left;
    }

    .card .card-header .card-header-buttons {
        justify-content: flex-start;
        margin: 15px 0 0 0;
        margin-left: 0 !important;
        padding: 0 !important;
    }

    .card .link-buttons {
        margin: 15px 0 0 0;
        margin-left: 0 !important;
    }
}

@media (min-width: 768px) {
    .card {
        padding: 30px;
    }

    .card .card-header .card-title {
        font-size: 1.75rem;
    }
}



/*
 * **************************************************
 * faw
 * **************************************************
 */

@media (min-width: 0) {
    #search-input {
        padding: 15px;
        font-size: 1.25rem;
    }

    #search-input + p {
        font-size: 1.25rem !important;
        margin: 0 0 20px 0 !important;
        padding: 20px 0 0 0 !important;
    }

    .faq-item + .faq-item {
        margin: 10px 0 0 0;
    }

    .faq-question {
        font-size: 1.25rem;
        padding: 15px 30px 15px 15px;
    }

    .faq-answer {
        padding: 15px;
    }

    .faq-answer p {
        font-size: 1.125rem;
    }
}

@media (min-width: 768px) {
    #search-input + p {
        margin: 0 0 30px 0 !important;
        padding: 30px 0 0 0 !important;
    }

    .faq-question {
        font-size: 1.5rem;
        padding: 30px 60px 30px 30px;
    }

    .faq-answer {
        padding: 15px 30px;
    }

    .faq-answer p {
        font-size: 1.25rem;
    }
}



/*
 * **************************************************
 * history
 * **************************************************
 */

@media (min-width: 0) {
    .shop-block.sm-history {
        margin: 0;
        padding: 0;
    }

    .sm-block-full.sm-block.table-responsive-custom {
        padding: 20px;
    }
}

@media (min-width: 768px) {
    .sm-block-full.sm-block.table-responsive-custom {
        padding: 60px 30px;
    }
}



/*
 * **************************************************
 * other
 * **************************************************
 */

@media (min-width: 0) {
    #preloader {
        left: 0;
        top: 0;
    }

    .link {
        font-size: 1rem;
        text-decoration: underline;
        margin: 0;
        padding: 0;
        transition: none;
    }

    .link:hover {
        text-decoration: none;
        transition: none;
    }

    h2 {
        font-size: 2.5rem;
    }

    h4 {
        font-size: 2rem;
    }

    .table > thead > tr > th,
    .table > tbody > tr > td {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    h2 {
        font-size: 3rem;
    }

    h4 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .link-faq {
        font-size: 1.125rem !important;
    }
}


.link-faq {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 140%;
    max-width: 1000px;
    color: white;
}
